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:
Feb. 18, 2020

Filed:

Oct. 31, 2016
Applicant:

Yahoo Holdings, Inc., Sunnyvale, CA (US);

Inventors:

Ohad Shacham, Kfar Monash, IL;

Edward Bortnikov, Haifa, IL;

Idit Keidar, Haifa, IL;

Yonatan Gottesman, Haifa, IL;

Assignee:

Oath Inc., New York, NY (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 16/23 (2019.01);
U.S. Cl.
CPC ...
G06F 16/2365 (2019.01); G06F 16/2322 (2019.01); G06F 16/2329 (2019.01); G06F 16/2379 (2019.01);
Abstract

The present teaching relates to committing transactions over a database in a semi-distributed manner. In one example, a transaction is executed to access a plurality of keys stored in the database. A request is transmitted to a transaction management engine to commit the transaction. The transaction management engine performs a conflict check between the transaction and one or more transactions running concurrently with the transaction, and generates an instruction based on the conflict check. The instruction is received from the transaction management engine. Based on the instruction, one or more of the plurality of keys are updated in the database or data added by the transaction to the database are erased.


Find Patent Forward Citations

Loading…