US 12,481,675 B2
Synchronously negotiating an object's creation time across two or more storage systems
Kevin Kremer, Prague (CZ); Shao-Ting Chang, Milpitas, CA (US); Stanislav Kucera, Prague (CZ); Rupesh Pravinchandra Mehta, Mountain View, CA (US); Shishir Yadav, Fremont, CA (US); and Victor Yip, San Jose, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Oct. 6, 2022, as Appl. No. 17/960,977.
Claims priority of provisional application 63/393,566, filed on Jul. 29, 2022.
Prior Publication US 2024/0119063 A1, Apr. 11, 2024
Int. Cl. G06F 16/27 (2019.01); G06F 16/23 (2019.01); G06F 16/2457 (2019.01)
CPC G06F 16/27 (2019.01) [G06F 16/2358 (2019.01); G06F 16/24573 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
identifying a request to store an updated version of an object, the object being replicated across two or more storage systems;
negotiating, among the two or more storage systems, based on an exchange of proposed creation times that are related to the updated version of the object, a creation time for the updated version of the object that provides a consistent state of the updated version of the object across the two or more storage systems, wherein the creation time is determined based on a latest observed creation time of a prior version of the object stored at each of the two or more storage systems; and
assigning, based on the negotiating, a creation timestamp for the updated version of the object, the creation timestamp corresponding to the creation time.