Redirecting devices requesting access to files
First Claim
1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
- receiving, at a first storage node of a plurality of storage nodes, a first file download request for a file;
wherein the first storage node has dual functionality to (a) serve file requests and (b) select other nodes to serve file requests;
serving, by the first storage node, the first file download request for the file;
receiving, at the first storage node, a second file download request for the file from a requesting device;
determining that an access load corresponding to the first storage node exceeds a threshold value;
responsive to determining that the access load corresponding to the first storage node exceeds the threshold value;
identifying, by the first storage node, at least two storage nodes in the plurality of storage nodes that can serve the second file download request for the file;
selecting, by the first storage node, a second storage node from the at least two storage nodes to serve the second file download request for the file;
wherein the second storage node is selected by the first storage node based on the second storage node having a higher priority value, than other nodes in the at least two storage nodes, for serving a geographical region of the requesting device; and
redirecting the requesting device to the second storage node that stores the file.
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
15 Claims
-
1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
-
receiving, at a first storage node of a plurality of storage nodes, a first file download request for a file; wherein the first storage node has dual functionality to (a) serve file requests and (b) select other nodes to serve file requests; serving, by the first storage node, the first file download request for the file; receiving, at the first storage node, a second file download request for the file from a requesting device; determining that an access load corresponding to the first storage node exceeds a threshold value; responsive to determining that the access load corresponding to the first storage node exceeds the threshold value; identifying, by the first storage node, at least two storage nodes in the plurality of storage nodes that can serve the second file download request for the file; selecting, by the first storage node, a second storage node from the at least two storage nodes to serve the second file download request for the file; wherein the second storage node is selected by the first storage node based on the second storage node having a higher priority value, than other nodes in the at least two storage nodes, for serving a geographical region of the requesting device; and redirecting the requesting device to the second storage node that stores the file. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
at least one device including a hardware processor; the system being configured to perform operations comprising; receiving, at a first storage node of a plurality of storage nodes, a first file download request for a file; wherein the first storage node has dual functionality to (a) serve file requests and (b) select other nodes to serve file requests; serving, by the first storage node, the first file download request for the file; receiving, at the first storage node, a second file download request for the file from a requesting device; determining that an access load corresponding to the first storage node exceeds a threshold value; responsive to determining that the access load corresponding to the first storage node exceeds the threshold value; identifying, by the first storage node, at least two storage nodes in the plurality of storage nodes that can serve the second file download request for the file; selecting, by the first storage node, a second storage node from the at least two storage nodes to serve the second file download request for the file; wherein the second storage node is selected by the first storage node based on the second storage node having a higher priority value, than other nodes in the at least two storage nodes, for serving a geographical region of the requesting device; and redirecting the requesting device to the second storage node that stores the file. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method including operations comprising:
-
receiving, at a first storage node of a plurality of storage nodes, a first file download request for a file; wherein the first storage node has dual functionality to (a) serve file requests and (b) select other nodes to serve file requests; serving, by the first storage node, the first file download request for the file;
receiving, at the first storage node, a second file download request for the file from a requesting device;determining that an access load corresponding the first storage node exceeds a threshold value; responsive to determining that the access load corresponding to the first storage node exceeds the threshold value; identifying, by the first storage node, at least two storage nodes in the plurality of storage nodes that can serve the second file download request for the file; selecting, by the first storage node, a second storage node from the at least two storage nodes to serve the second file download request for the file; and wherein the second storage node is selected by the first storage node based on the second storage node having a higher priority value, than other nodes in the at least two storage nodes, for serving a geographical region of the requesting device; and redirecting the requesting device to the second storage node that stores the file;
wherein the method is performed by at least one device including a hardware processor. - View Dependent Claims (12, 13, 14, 15)
-
Specification