US 11,853,269 B2
Systems and methods for increasing database access concurrency
Wilson Cheng-Yi Hsieh, Syosset, NY (US); Alexander Lloyd, New York, NY (US); and Eric Hugh Veach, Bellevue, WA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on May 25, 2022, as Appl. No. 17/824,348.
Application 17/824,348 is a continuation of application No. 16/730,095, filed on Dec. 30, 2019, granted, now 11,372,825.
Application 16/730,095 is a continuation of application No. 15/665,273, filed on Jul. 31, 2017, granted, now 10,558,625, issued on Feb. 11, 2020.
Application 15/665,273 is a continuation of application No. 13/909,928, filed on Jun. 4, 2013, granted, now 9,747,310, issued on Aug. 29, 2017.
Claims priority of provisional application 61/655,973, filed on Jun. 5, 2012.
Claims priority of provisional application 61/655,438, filed on Jun. 4, 2012.
Prior Publication US 2022/0398227 A1, Dec. 15, 2022
Int. Cl. G06F 16/21 (2019.01); G06F 16/23 (2019.01)
CPC G06F 16/211 (2019.01) [G06F 16/2322 (2019.01); G06F 16/2329 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A method of maintaining concurrency, comprising:
initiating a write transaction for a first object in a row of a database table, the database table having a plurality of rows;
locking, with one or more processors, the first object without locking other objects in the row;
receiving, with one or more processors, a read request for a second object in the row; and
reading, with one or more processors, the second object in the row while the write transaction holds a lock on the first object, wherein reading the second object is performed prior to completion of the write transaction for the first object.