IP Library Granted Patent US 7,430,584
Granted Patent B1
US 7,430,584 · App. 12/046,757 · Granted Sep 30, 2008

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 7,430,584
App. No.
12/046,757
Granted
Sep 30, 2008
Kind
B1
Abstract

Methods and apparatus, including computer program products, for data forwarding storage. A network includes a group of interconnected computer system nodes each adapted to receive data and continuously forward the data from computer memory to computer memory without storing on any physical storage device in response to a request to store data from a requesting system and retrieve data being continuously forwarded from computer memory to computer memory in response to a request to retrieve data from the requesting system.

Claims (43)

1. A method comprising:

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;

continuously forwarding the data from one computer memory to another computer memory in the network of interconnected computer system nodes without storing on any physical storage device in the network, the continuously forwarding comprising:

determining an address of a node available to receive the data based on one or more factors;

sending a message to the source system with the address of a specific node for the requester to forward the data;

detecting a presence of the data in memory of the specific node; and

forwarding the data to another computer memory of a node in the network of interconnected computer system nodes without storing any physical storage device.

2. The method of claim 1 wherein continuously forwarding further comprises:

applying a time stamp to the data in the computer memory of the specific node.

3. The method of claim 2 wherein the one or more factors comprise network traffic analysis and available memory.

4. The method of claim 1 further comprising:

receiving the request from the source system to retrieve data being continuously forwarded in the network of interconnected computer system nodes; and

retrieving the data from node memory in response to the request to retrieve data.

5. The method of claim 4 wherein retrieving comprises:

matching the data request at a central server using a hash mark representing the data entering a node memory;

sending a message to a node that is predicted to have the data in memory, the message instructing the node to forward the data in memory to the requester; and

sending a confirmation message to the central server that the data has been forwarded to the requester.

6. The method of claim 5 further comprising receiving an acknowledgment from the requested that the requested data has been received.

7. A computer program product, tangibly embodied in computer readable medium, for storing and retrieving data in computer memories of a network of interconnected computer system nodes, the computer program product causing data processing apparatus to:

receive a request from a source system to store data;

direct the data to a computer memory;

continuously forward the data from one computer memory to another computer memory in the network of interconnected computer system nodes without storing on any physical storage device in the network, the continuously forwarding comprising:

determining an address of a node available to receive the data based on one or more factors;

sending a message to the source system with the address of a specific node for the requester to forward the data;

detecting a presence of the data in memory of the specific node; and

forwarding the data to another computer memory of a node in the network of interconnected computer system nodes without storing on any physical storage device.

8. The computer program product of claim 7 wherein continuously forwarding further comprises:

applying a time stamp to the data in the computer memory of the specific node.

9. The computer program product of claim 8 wherein the one or more factors comprise network traffic analysis and available memory.

10. The computer program product of claim 7 further causing data processing apparatus to:

receive a request from the source system to retrieve data being continuously forwarded in the network of interconnected computer system nodes; and

retrieve the data in memory in response to the request to retrieve data.

11. The computer program product of claim 10 wherein retrieving comprises:

matching the data retrieval request at a central server using a hash mark, representing the data entering a node memory;

sending a message to a node that is predicted to have the data in memory, the message instructing the node to forward the data in memory to the requester; and

sending a confirmation message to the central server that the data has been forwarded to the requester.

12. The computer program product of claim 11 further comprising receiving an acknowledgment from the requested that the requested data has been received.

13. A network comprising:

a group of interconnected computer system nodes each receiving data and continuously forwarding the data from computer memory to computer memory without storing on any physical storage device in response to a request to store data from a requesting system and retrieve data being continuously forwarded from computer memory to computer memory in response to a request to retrieve data from the requesting system, each node further configured to detect the presence of data in its memory, apply a time stamp, and forward the data to computer memory of another node in the interconnected computer systems nodes according to a node's availability.

14. The network of claim 13 wherein the node's availability is determined according to its volume of network traffic.

15. The network of claim 14 wherein each node encrypts the data.

16. The network of claim 13 wherein a central node matches the data retrieval request at a central server using a hash mark representing the data entering a node, sends a message to a node that is predicted to have the data, in memory the message instructing the node to forward the data in memory to the requester, and sends a confirmation message to the central server that the data in memory has been forwarded to the requester.

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: OL SECURITY LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 168 LLC
Reel/Frame 057273/0001 →
MERGER Recorded Dec 22, 2015
From: POST DAHL CO. LIMITED LIABILITY COMPANY
To: OL SECURITY LIMITED LIABILITY COMPANY
Reel/Frame 037346/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2008
From: FEIN, GENE
To: POST DAHL CO. LIMITED LIABILITY COMPANY
Reel/Frame 021591/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2008
From: GENEDICS LLC
To: POST DAHL CO. LIMITED LIABILITY COMPANY
Reel/Frame 021591/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2008
From: MERRITT, EDWARD
To: POST DAHL CO., LIMITED LIABILIIY COMPANY
Reel/Frame 021591/0853 →