IP Library Granted Patent US 8,352,635
Granted Patent B2
US 8,352,635 · App. 13/119,133 · Granted Jan 8, 2013

Geolocation assisted data forwarding storage

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 8,352,635
App. No.
13/119,133
Granted
Jan 8, 2013
Kind
B2
Abstract

A method includes, in a network of interconnected computer system nodes, receiving a request from a source system to store data, directing the data to a computer memory in conjunction with its geolocation, geolocation enabling selecting nodes that are proximate to each other or a user to increase speed and efficiency, and continuously forwarding the data from one computer memory to another computer memory in the network of interconnected computer system nodes in conjunction with their geolocations without storing on any physical storage device in the network.

Claims (59)

1. A computing system comprising:

one or more hardware processors configured to execute instructions;

a computer readable medium storing instructions configured for execution by the one or more processors in order to cause the computing system to:

determine geographic locations of respective computer storage nodes in a network of computer storage nodes configured to forward data items among computer storage nodes without storing the data items on any fixed storage medium within the network of computer storage nodes, wherein forwarding of the data items comprises:

in response to receiving a data item at a particular computer storage node, determine, based on at least comparison of a geographic location of the particular computer storage node to respective geographic locations of other computer storage nodes, another computer storage node to receive the data item; and

initiate transmission of the data item to the another computer storage node without storing the data item on any fixed storage medium of the computer storage nodes in the network.

2. The computing system of claim 1 , wherein the instructions are further configured to cause the computing system to:

receive a request from a computing device to store the data item;

wherein the another computer storage node is determined based on comparison of the geographic location of the particular computer storage node and a geographic location of the computing device.

3. The computing system of claim 2 , wherein the instructions are further configured to cause the computing system to:

request location information associated with one or more servers through which the request was received from the computing device; and

determine the geographic location of the computing device based on the location information.

4. The computing system of claim 1 , wherein the instructions are further configured to cause the computing system to:

receive a request from a computing device to store the data item;

wherein the another computer storage node is determined based on comparison of respective geographic locations of computer storage nodes in the network to a geographic location of the computing device.

5. A method comprising:

determining, by a computing system, geographic locations of respective computer storage nodes in a network of computer storage nodes configured to forward data items among computer storage nodes without storing the data items on any fixed storage medium within the network of computer storage nodes;

in response to receiving a data item at a first computer storage node, determining, by the computing system, based on at least comparison of a geographic location of the first computer storage node to respective geographic locations of other computer storage nodes, a second computer storage node to receive the data item; and

initiating, by the computing system, transmission of the data item to the second computer storage node without storing the data item on any fixed storage medium of the first computer storage node.

6. The method of claim 5 , further comprising:

receiving a request from a computing device to store the data item;

wherein said determining the second computer storage node is further based on comparison of the geographic location of the first computer storage node and a geographic location of the computing device.

7. The method of claim 6 , further comprising:

requesting location information associated with one or more servers through which the request was received from the computing device; and

determining the geographic location of the computing device based on the location information.

8. The method of claim 5 , further comprising:

receiving a request from a computing device to store the data item;

wherein said determining the second computer storage node is further based on comparison of respective geographic locations of other computer storage nodes and a geographic location of the computing device.

9. The method of claim 5 , further comprising:

in response to receiving the data item at the second computer storage node, determining, based on at least comparison of a geographic location of the second computer storage node to respective geographic locations of other computer storage nodes, a third computer storage node to receive the data item; and

transmitting the data item to the third computer storage node without storing the data item on any fixed storage medium of the second computer storage node.

10. The method of claim 9 , further comprising:

in response to receiving the data item at the third computer storage node, determining, based on at least comparison of a geographic location of the third computer storage node to respective geographic locations of other computer storage nodes, a fourth computer storage node to receive the data item; and

transmitting the data item to the fourth computer storage node without storing the data item on any fixed storage medium of the third computer storage node.

11. The method of claim 5 , wherein said determining geographic locations comprises:

transmitting IP addresses of respective computer storage nodes to a geolocation system; and

receiving geographic locations associated with respective IP addresses from the geolocation system.

12. A non-signal computer-readable medium having instructions encoded thereon, wherein the instructions are readable by a computing system in order to cause the computing system to perform operations comprising:

determining geographic locations of respective computer storage nodes in a network of computer storage nodes configured to forward data items among computer storage nodes without storing the data items on any fixed storage medium within the network of computer storage nodes;

in response to receiving a data item at a first computer storage node, determining, based on at least comparison of a geographic location of the first computer storage node to respective geographic locations of other computer storage nodes, a second computer storage node to receive the data item; and

initiating transmission of the data item to the second computer storage node without storing the data item on any fixed storage medium of the first computer storage node.

13. The non-signal computer-readable medium of claim 12 , wherein the operations further comprise:

receiving a request from a computing device to store the data item;

wherein said determining the second computer storage node is further based on comparison of the geographic location of the first computer storage node and a geographic location of the computing device.

14. The non-signal computer-readable medium of claim 13 , wherein the operations further comprise:

requesting location information associated with one or more servers through which the request was received from the computing device; and

determining the geographic location of the computing device based on the location information.

15. The non-signal computer-readable medium of claim 12 , wherein the operations further comprise:

receiving a request from a computing device to store the data item;

wherein said determining the second computer storage node is further based on comparison of respective geographic locations of other computer storage nodes and a geographic location of the computing device.

16. The non-signal computer-readable medium of claim 13 , wherein the operations further comprise:

in response to receiving the data item at the second computer storage node, determining, based on at least comparison of a geographic location of the second computer storage node to respective geographic locations of other computer storage nodes, a third computer storage node to receive the data item; and

transmitting the data item to the third computer storage node without storing the data item on any fixed storage medium of the second computer storage node.

17. The non-signal computer-readable medium of claim 16 , wherein the operations further comprise:

in response to receiving the data item at the third computer storage node, determining, based on at least comparison of a geographic location of the third computer storage node to respective geographic locations of other computer storage nodes, a fourth computer storage node to receive the data item; and

transmitting the data item to the fourth computer storage node without storing the data item on any fixed storage medium of the third computer storage node.

18. The non-signal computer-readable medium of claim 13 , wherein said determining geographic locations comprises:

transmitting IP addresses of respective computer storage nodes to a geolocation system; and

receiving geographic locations associated with respective IP addresses from the geolocation system.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: INTELLECTUAL VENTURES ASSETS 168 LLC
To: DISTRIBUTED MEDIA SOLUTIONS, LLC
Reel/Frame 058537/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2021
From: CALLAHAN CELLULAR L.L.C.
To: INTELLECTUAL VENTURES ASSETS 168 LLC
Reel/Frame 057272/0877 →
MERGER Recorded Oct 20, 2015
From: TAJITSHU TRANSFER LIMITED LIABILITY COMPANY
To: CALLAHAN CELLULAR L.L.C.
Reel/Frame 036897/0669 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2011
From: GENEDICS LLC
To: TAJITSHU TRANSFER LIMITED LIABILITY COMPANY
Reel/Frame 025975/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2011
From: FEIN, GENE
To: TAJITSHU TRANSFER LIMITED LIABILITY COMPANY
Reel/Frame 025975/0189 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2011
From: MERRITT, EDWARD
To: TAJITSHU TRANSFER LIMITED LIABILITY COMPANY
Reel/Frame 025975/0244 →