US 12,470,627 B2
Cookie-based network location of storage nodes in cloud
Anup Ghatage, Fremont, CA (US); Ankit Jain, Mountain View, CA (US); and Venkateswararao Jujjuri, Portland, OR (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Jul. 2, 2024, as Appl. No. 18/762,276.
Application 18/762,276 is a continuation of application No. 18/056,013, filed on Nov. 16, 2022, granted, now 12,047,448.
Application 18/056,013 is a continuation of application No. 17/163,514, filed on Jan. 31, 2021, granted, now 11,509,721, issued on Nov. 22, 2022.
Prior Publication US 2024/0357009 A1, Oct. 24, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/1097 (2022.01); G06F 9/4401 (2018.01); G06F 16/953 (2019.01)
CPC H04L 67/1097 (2013.01) [G06F 9/4416 (2013.01); G06F 16/953 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
determining, by a client node implemented by a computer system, to access particular data that is stored by a cloud-based service that includes a plurality of storage nodes that are distributed across a plurality of computer zones of a cloud computing platform and facilitate data storage for at least one other cloud-based service operating on the cloud computing platform, wherein the cloud-based service is associated with location information generated by ones of the plurality of storage nodes, wherein each computer zone of the plurality of computing zones provides a corresponding network of nodes isolated from networks of nodes corresponding to other computing zones, and wherein the location information identifies, for a given one of the plurality of storage nodes, which one of the plurality of computer zones in which that given storage node resides;
accessing, by the client node from a metadata store that stores the location information, at least a portion of the location information that corresponds to storage nodes that store the particular data, wherein the storage nodes include a remote storage node that is remote to the computer zone of the client node;
determining, by the client node based on the accessed portion of the location information, whether there is a local storage node that stores the particular data and is within a same computer zone as the client node; and
based on the local storage node storing the particular data, sending, by the client node, a data request for the particular data to the local storage node that is local to the computer zone of the client node instead of the remote storage node that is remote to the computer zone of the client node.