US 12,189,417 B2
Time proposals in director-based database system for transactional consistency
Patrick James Helland, San Rafael, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Jun. 8, 2021, as Appl. No. 17/342,310.
Prior Publication US 2022/0391378 A1, Dec. 8, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 1/10 (2006.01)
CPC G06F 1/10 (2013.01) 18 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a worker node of a database system, a request to perform a transaction that involves writing a record, wherein the database system includes a plurality of worker nodes operable to perform transactions for the database system and a plurality of director nodes operable to ensure transactional consistency for the transactions;
selecting, by the worker node, a proposed commit time for the transaction; and
issuing, by the worker node to director nodes of the plurality of director nodes, a request for approval to commit the transaction, wherein the request specifies the proposed commit time, and wherein a given director node of the director nodes is operable to process the request for approval upon reaching the proposed commit time according to a clock of the given director node that identifies a time observed by the given director node.