Method and system for selecting a storage node based on a distance from a requesting device
First Claim
1. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:
- determining a threshold geographical distance for assessing nearness of file storage nodes to file requesting devices;
subsequent to determining the threshold geographical distance;
receiving, from a device at a first location, a request to access a file, the file being stored at one or more nodes of a plurality of nodes located at a respective plurality of locations;
determining that none of the one or more nodes, storing the file, are located at any location that is within the threshold geographical distance from the first location, at least by;
for each node in the one or more nodes, respectively,(a) computing a distance between said each node and the first location, based at least in part on geographical locations of said each node and the first location, and(b) comparing the distance between said each node and the first location with the threshold geographical distance;
responsive at least to determining that none of the one or more nodes, storing the file, are located at any location that is within the threshold geographical distance from the first location;
selecting a particular node, of the plurality of nodes, at a second location that is within the threshold geographical distance from the first location;
initiating a process for storing the file at the particular node.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for locating an optimum storage node for serving a data file request received via a communications network, includes: receiving a file request from a user device coupled to the communications network; determining a geocode value based on a communications network address associated with the user device, wherein the geocode value is indicative of a geographic location of the user device; selecting a storage node from a plurality of storage nodes coupled to the communications network to serve the file request, wherein the storage node is selected based at least in part on the geocode value; and redirecting the file request to the selected storage node for handling.
148 Citations
23 Claims
-
1. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:
-
determining a threshold geographical distance for assessing nearness of file storage nodes to file requesting devices; subsequent to determining the threshold geographical distance;
receiving, from a device at a first location, a request to access a file, the file being stored at one or more nodes of a plurality of nodes located at a respective plurality of locations;determining that none of the one or more nodes, storing the file, are located at any location that is within the threshold geographical distance from the first location, at least by; for each node in the one or more nodes, respectively, (a) computing a distance between said each node and the first location, based at least in part on geographical locations of said each node and the first location, and (b) comparing the distance between said each node and the first location with the threshold geographical distance; responsive at least to determining that none of the one or more nodes, storing the file, are located at any location that is within the threshold geographical distance from the first location; selecting a particular node, of the plurality of nodes, at a second location that is within the threshold geographical distance from the first location; initiating a process for storing the file at the particular node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
determining a threshold geographical distance for assessing nearness of file storage nodes to file requesting devices; subsequent to determining the threshold geographical distance;
receiving, from a device at a first location, a request to access a file, the file being stored at one or more nodes of a plurality of nodes located at a respective plurality of locations;determining that none of the one or more nodes, storing the file, are located at any location that is within the threshold geographical distance from the first location, at least by; for each node in the one or more nodes, respectively, (a) computing a distance between said each node and the first location, based at least in part on geographical locations of said each node and the first location, and (b) comparing the distance between said each node and the first location with the threshold geographical distance; responsive at least to determining that none of the one or more nodes, storing the file, are located at any location that is within the threshold geographical distance from the first location; selecting a particular node, of the plurality of nodes, at a second location that is within the threshold geographical distance from the first location; initiating a process for storing the file at the particular node; wherein the method is performed by at least one device including a hardware processor. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
at least one device including a hardware processor; the device being configured to perform operations comprising; determining a threshold geographical distance for assessing nearness of file storage nodes to file requesting devices; subsequent to determining the threshold geographical distance;
receiving, from a device at a first location, a request to access a file, the file being stored at one or more nodes of a plurality of nodes located at a respective plurality of locations;determining that none of the one or more nodes, storing the file, are located at any location that is within the threshold geographical distance from the first location, at least by; for each node in the one or more nodes, respectively, (a) computing a distance between said each node and the first location, based at least in part on geographical locations of said each node and the first location, and (b) comparing the distance between said each node and the first location with the threshold geographical distance; responsive at least to determining that none of the one or more nodes, storing the file, are located at any location that is within the threshold geographical distance from the first location; selecting a particular node, of the plurality of nodes, at a second location that is within the threshold geographical distance from the first location; initiating a process for storing the file at the particular node. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification