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 performance of operations comprising:
- receiving, from a requesting device, a request to access a file;
selecting a first node, from among a plurality of nodes, to provide access to the file, wherein the first node is selected from a subset of the plurality of nodes that store the requested file;
causing transmission of the file from the first node to the requesting device;
determining that the first node is not an appropriate node to provide the file to the requesting device;
selecting a second node, from among the plurality of nodes, to provide access to the file; and
causing the second node to retrieve a copy of the file.
0 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.
3 Citations
20 Claims
-
1. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors cause performance of operations comprising:
-
receiving, from a requesting device, a request to access a file; selecting a first node, from among a plurality of nodes, to provide access to the file, wherein the first node is selected from a subset of the plurality of nodes that store the requested file; causing transmission of the file from the first node to the requesting device; determining that the first node is not an appropriate node to provide the file to the requesting device; selecting a second node, from among the plurality of nodes, to provide access to the file; and causing the second node to retrieve a copy of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving, from a requesting device, a request to access a file; selecting a first node, from among a plurality of nodes, to provide access to the file, wherein the first node is selected from a subset of the plurality of nodes that store the requested file; causing transmission of the file from the first node to the requesting device; determining that the first node is not an appropriate node to provide the file to the requesting device; selecting a second node, from among the plurality of nodes, to provide access to the file; and causing the second node to retrieve a copy of the file wherein the method is performed by at least one device including a hardware processor. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
at least one device including a hardware processor; the system being configured to perform operations comprising; receiving, from a requesting device, a request to access a file; selecting a first node, from among a plurality of nodes, to provide access to the file, wherein the first node is selected from a subset of the plurality of nodes that store the requested file; causing transmission of the file from the first node to the requesting device; determining that the first node is not an appropriate node to provide the file to the requesting device; selecting a second node, from among the plurality of nodes, to provide access to the file; and causing the second node to retrieve a copy of the file. - View Dependent Claims (19, 20)
-
Specification