The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 23, 2024

Filed:

Feb. 06, 2023
Applicant:

Google Llc, Mountain View, CA (US);

Inventors:

Pavan Edara, Mountain View, CA (US);

Reuven Lax, Mountain View, CA (US);

Yi Yang, Mountain View, CA (US);

Gurpreet Singh Nanda, Seattle, WA (US);

Assignee:

Google LLC, Mountain View, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 11/14 (2006.01); G06F 11/30 (2006.01); G06F 9/30 (2018.01); G06F 9/46 (2006.01); G06F 11/07 (2006.01); G06F 12/02 (2006.01);
U.S. Cl.
CPC ...
G06F 11/3034 (2013.01); G06F 9/30047 (2013.01); G06F 9/467 (2013.01); G06F 11/0757 (2013.01); G06F 11/0772 (2013.01); G06F 11/1402 (2013.01); G06F 12/0246 (2013.01); G06F 12/0253 (2013.01); G06F 2201/84 (2013.01);
Abstract

A method for processing data exactly once using transactional stream writes includes receiving, from a client, a batch of data blocks for storage on memory hardware in communication with the data processing hardware. The batch of data blocks is associated with a corresponding sequence number and represents a number of rows of a table stored on the memory hardware. The method also includes partitioning the batch of data blocks into a plurality of sub-batches of data blocks. For each sub-batch of data blocks, the method further includes assigning the sub-batch of data blocks to a buffered stream; writing, using the assigned buffered stream, the sub-batch of data blocks to the memory hardware; updating a storage log with an intent to commit the sub-batch of data blocks using the assigned buffered stream; and committing the sub-batch of data blocks to the memory hardware.


Find Patent Forward Citations

Loading…