Method and system for determining an optimally located storage node in a communications network
First Claim
1. A method for locating an optimum storage node for serving a data file request received via a communications network, the method comprising:
- maintaining a node priority table that indicates a priority value for each of a plurality of storage nodes coupled to the communications network to serve each of a plurality of predetermined geographic regions based on a geographic relationship between each predetermined geographic region and each storage node;
receiving a first file download 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 in response to receiving the first file download request, wherein the geocode value is indicative of a first predetermined geographic region in which the user device is located;
selecting a first storage node from one or more of the plurality of storage nodes that contain a file corresponding to the first file download request to serve the first file download request, wherein the first storage node is selected based at least in part on the first storage node having a highest priority value associated with the predetermined geographic region of the user device in the node priority table from among the one or more of the plurality of storage nodes;
redirecting the first file download request to the selected first storage node for handling;
determining whether the selected first storage node is sufficient to handle a second file download request corresponding to the file from the user device based on a comparison of the highest priority value to a priority value threshold;
selecting, based on a determination that the selected first storage node is not sufficient to handle a second file download request corresponding to the file from the user device, a second storage node from the plurality of storage nodes, the second storage node having a priority value associated with the predetermined geographic region of the user device in the node priority table that satisfies the priority value threshold; and
causing transmission of a copy of the file to the selected second storage node.
7 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.
-
Citations
13 Claims
-
1. A method for locating an optimum storage node for serving a data file request received via a communications network, the method comprising:
-
maintaining a node priority table that indicates a priority value for each of a plurality of storage nodes coupled to the communications network to serve each of a plurality of predetermined geographic regions based on a geographic relationship between each predetermined geographic region and each storage node; receiving a first file download 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 in response to receiving the first file download request, wherein the geocode value is indicative of a first predetermined geographic region in which the user device is located; selecting a first storage node from one or more of the plurality of storage nodes that contain a file corresponding to the first file download request to serve the first file download request, wherein the first storage node is selected based at least in part on the first storage node having a highest priority value associated with the predetermined geographic region of the user device in the node priority table from among the one or more of the plurality of storage nodes; redirecting the first file download request to the selected first storage node for handling; determining whether the selected first storage node is sufficient to handle a second file download request corresponding to the file from the user device based on a comparison of the highest priority value to a priority value threshold; selecting, based on a determination that the selected first storage node is not sufficient to handle a second file download request corresponding to the file from the user device, a second storage node from the plurality of storage nodes, the second storage node having a priority value associated with the predetermined geographic region of the user device in the node priority table that satisfies the priority value threshold; and causing transmission of a copy of the file to the selected second storage node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A core server system comprising:
-
a communication interface to facilitate communications over a communications network; at least one hardware processor; and memory comprising instructions that, when executed by the at least one hardware processor, cause the core server system to perform operations comprising; maintaining a node priority table that indicates a priority value for each of a plurality of storage nodes coupled to the communications network to serve each of a plurality of predetermined geographic regions based on a geographic relationship between each predetermined geographic region and each storage node; receiving a first file download 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 in response to receiving the first file download request, wherein the geocode value is indicative of a first predetermined geographic region in which the user device is located; selecting a first storage node from one or more of the plurality of storage nodes that contain a file corresponding to the first file download request to serve the first file download request, wherein the first storage node is selected based at least in part on the first storage node having a highest priority value associated with the predetermined geographic region of the user device in the node priority table from among the one or more of the plurality of storage nodes; redirecting the first file download request to the selected first storage node for handling; determining whether the selected first storage node is sufficient to handle a second file download request corresponding to the file from the user device based on a comparison of the highest priority value to a priority value threshold; selecting, based on a determination that the selected first storage node is not sufficient to handle a second file download request corresponding to the file from the user device, a second storage node from the plurality of storage nodes, the second storage node having a priority value associated with the predetermined geographic region of the user device in the node priority table that satisfies the priority value threshold; and causing transmission of a copy of the file to the selected second storage node.
-
-
13. A non-transitory computer-readable storage medium comprising, instructions that, when executed by at least one hardware processor of a machine, cause the machine to perform operations comprising:
-
maintaining a node priority table that indicates a priority value for each of a plurality of storage nodes coupled to the communications network to serve each of a plurality of predetermined geographic regions based on a geographic relationship between each predetermined geographic region and each storage node; receiving a first file download 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 in response to receiving the first file download request, wherein the geocode value is indicative of a first predetermined geographic region in which the user device is located; selecting a first storage node from one or more of the plurality of storage nodes that contain a file corresponding to the first file download request to serve the first file download request, wherein the first storage node is selected based at least in part on the first storage node having a highest priority value associated with the predetermined geographic region of the user device in the node priority table from among the one or more of the plurality of storage nodes; redirecting the first file download request to the selected first storage node for handling; determining whether the selected first storage node is sufficient to handle a second file download request corresponding to the file from the user device based on a comparison of the highest priority value to a priority value threshold; selecting, based on a determination that the selected first storage node is not sufficient to handle a second file download request corresponding to the file from the user device, a second storage node from the plurality of storage nodes, the second storage node having a priority value associated with the predetermined geographic region of the user device in the node priority table that satisfies the priority value threshold; and causing transmission of a copy of the file to the selected second storage node.
-
Specification