IP Library Granted Patent US 10,193,967
Granted Patent B2
US 10,193,967 · App. 15/147,561 · Granted Jan 29, 2019

Redirecting devices requesting access to files

Inventors: Scott P. Chatley (San Diego, CA); J. Gabriel Gallagher (San Diego, CA); Troy C. Gatchell (San Diego, CA); Thanh T. Phan (San Diego, CA)
Assignee: Oracle International Corporation
H04L67/1021G06F3/067G06F3/0613G06F3/0647G06F17/30221H04L67/101H04L67/1002H04L67/1008H04L67/1012H04L67/1097G06F2206/1012
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,193,967
App. No.
15/147,561
Granted
Jan 29, 2019
Kind
B2
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.

Claims (52)

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.

2. The medium of claim 1 , wherein the operations further comprise:

prior to redirecting the requesting device: determining that the second storage node currently stores the file.

3. The medium of claim 1 , wherein the operations further comprise:

subsequent to receiving the second file download request and prior to redirecting the requesting device: transmitting the file to the second storage node.

4. The medium of claim 1 , wherein determining that the access load corresponding to the first storage node exceeds the threshold value comprises determining that a number of devices accessing the first storage node exceeds the threshold value.

5. The medium of claim 1 , wherein the operation of determining that the access load corresponding the first storage node exceeds the threshold value is performed by the first storage node.

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.

7. The system of claim 6 , wherein the operations further comprise:

prior to redirecting the requesting device: determining that the second storage node currently stores the file.

8. The system of claim 6 , wherein the operations further comprise:

subsequent to receiving the second file download request and prior to redirecting the requesting device: transmitting the file to the second storage node.

9. The system of claim 6 , wherein determining that the access load corresponding to the first storage node exceeds the threshold value comprises determining that a number of devices accessing the first storage node exceeds the threshold value.

10. The system of claim 6 , wherein the operation of determining that the access load corresponding to the first storage node exceeds the threshold value is performed by the first storage node.

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.

12. The method of claim 11 , wherein the operations further comprise:

prior to redirecting the requesting device: determining that the second storage node currently stores the file.

13. The method of claim 11 , wherein the operations further comprise:

subsequent to receiving the second file download request and prior to redirecting the requesting device: transmitting the file to the second storage node.

14. The method of claim 11 , wherein determining that the access load corresponding to the first storage node exceeds the threshold value comprises determining that a number of devices accessing the first storage node exceeds the threshold value.

15. The method of claim 11 , wherein the operation of determining that the access load corresponding to the first storage node exceeds the threshold value is performed by the first storage node.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2016
From: CHATLEY, SCOTT P.; GALLAGHER, J. GABRIEL; GATCHELL, TROY C.; PHAN, THANH T.
To: NIRVANIX, INC.
Reel/Frame 038644/0694 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2016
From: NIRVANIX, INC.
To: ACME ACQUISITION LLC
Reel/Frame 038644/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2016
From: ACME ACQUISITION LLC
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 038645/0001 →
Continuity (3)
Continuation 12200718 · Aug 28, 2008
Provisional Application 60968848 · Aug 29, 2007
Related Publication 20160359976A1 · Dec 8, 2016