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:
Dec. 13, 2022

Filed:

Jul. 07, 2020
Applicant:

Salesforce.com, Inc., San Francisco, CA (US);

Inventors:

Zhidong Ke, Milpitas, CA (US);

Kevin Terusaki, Palo Alto, CA (US);

Yifeng Liu, Palo Alto, CA (US);

Utsavi Benani, Fremont, CA (US);

Heng Zhang, San Jose, CA (US);

Assignee:

salesforce.com, inc., San Francisco, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 16/20 (2019.01); G06F 16/25 (2019.01); G06F 16/23 (2019.01);
U.S. Cl.
CPC ...
G06F 16/254 (2019.01); G06F 16/2379 (2019.01);
Abstract

Techniques and mechanisms for ingesting data through an atomic transaction are disclosed. Raw data is received from multiple disparate sources to be consumed in an environment that does not support atomic write operations to data consumers. The environment has at least a data table and a notification table. A write to an entry in the data table having an associated version is attempted. The data table entry corresponds to the data to be consumed. A write to a corresponding entry to the notification table is attempted in response to a successful write attempt to the data table. The notification table entry includes information about the corresponding data table entry. The version associated with the data table is modified in response to successful writes of both the data table entry and the notification table entry. At least one data consumer is notified that the data table version has been modified.


Find Patent Forward Citations

Loading…