IP Library Granted Patent US 7,668,926
Granted Patent B2
US 7,668,926 · App. 12/329,253 · Granted Feb 23, 2010

Real-time communications over data forwarding framework

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,668,926
App. No.
12/329,253
Granted
Feb 23, 2010
Kind
B2
Abstract

Methods and apparatus, including computer program products, for real-time communications over data forwarding framework. A framework 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 from a client system 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, and at least two client systems linked to the group, each of the client systems executing a real-time communications client program.

Claims (34)

1. A method comprising:

receiving a request from a first user system linked to a network of interconnected computer system nodes to retrieve at least one data item being continuously forwarded among the nodes in the network, the forwarded at least one data item being constantly routed within the network from node to node without storing the forwarded at least one data item on any fixed storage medium, the first user system executing a real-time communications client program that establishes a real-time communications session with a second user system executing a real-time communications client program;

retrieving the at least one data item from a node in response to the request from the first user system to retrieve the at least one data item; and

forwarding the retrieved at least one data item to the second user system.

2. The method of claim 1 wherein retrieving comprises:

matching the data item request at a central server in the network using a hash mark representing the at least one data item entering a node;

sending a message to a node that is predicted to have the at least one data item, the message instructing the node to forward the at least one data item to the first user system; and

sending a confirmation message to the central server that the at least one data item has been forwarded to the first user system.

3. The method of claim 2 further comprising receiving an acknowledgment from the first user system that the requested at least one data item has been received.

4. The method of claim 1 wherein the data item includes at least one of a audio file, audiovisual file, image file, video file, general binary data, or text file.

5. The method of claim 1 wherein the real-time communications client program is an instant messaging client program, an E-mail client program, a File Transfer Protocol (FTP) client program, or a Voice Over Internet Protocol (VoIP) client program.

6. A tangible computer readable medium embodying instructions for causing a data processing apparatus to perform a method for facilitating real-time communication on a node forwarding framework, the method comprising:

receiving a request from a first user system linked to a network of interconnected computer system nodes to retrieve at least one data item being continuously forwarded among the nodes in the network, the forwarded at least one data item being constantly routed within the network from node to node without storing the forwarded at least one data item on any fixed storage medium, the first user system executing a real-time communications client program that establishes a real-time communications session with a second user system executing a real-time communications client program;

retrieving the at least one data item from a node in response to the request from the first user system to retrieve the at least one data item; and

forwarding the retrieved at least one data item to the second user system.

7. The computer readable medium of claim 6 wherein retrieving comprises:

matching the data item request at a central server in the network using a hash mark representing the at least one data item entering a node;

sending a message to a node that is predicted to have the at least one data item, the message instructing the node to forward the at least one data item to the first user system; and

sending a confirmation message to the central server that the at least one data item has been forwarded to the first user system.

8. The computer readable medium of claim 7 wherein the method further comprises

receiving an acknowledgment from the first user system that the requested at least one data item has been received.

9. The computer readable medium of claim 6 wherein the at least one data item includes at least one of a audio file, audiovisual file, image file, video file, general binary data, or text file.

10. The computer readable medium of claim 6 wherein the real-time communications client program is an instant messaging client program, an E-mail client program, a File Transfer Protocol (FTP) client program, or a Voice Over Internet Protocol (VoIP) client program.

11. A framework comprising:

a group of interconnected computer system nodes, each node configured to:

A) in response to a request from a client system to store data, receive at least one data item and continuously forward the at least one data item among the computer system nodes without storing the forwarded at least one data item on any fixed storage medium, the forwarded at least on data item being constantly routed from node to node within the group of interconnected computer system nodes; and

B) in response to a request from the client system to retrieve the at least one data item; retrieve the at least one data item being continuously forwarded among the computer system nodes; and

at least two client systems linked to the group, each of the client systems executing a real-time communications client program.

12. The framework of claim 11 wherein each node is adapted to detect the presence of the at least one data item, apply a time stamp, and forward the at least one data item to another node in the interconnected computer system nodes according to a node's availability.

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

14. The framework of claim 12 wherein each node encrypts the at least one data item.

15. The framework of claim 11 wherein the group of nodes comprises a central server that is adapted to match the data item retrieval request of the client system using a hash mark representing the at least one data item entering a node, send a message to a node that is predicted to have the at least one data item, the message instructing the node to forward the at least one data item to the requesting client system, and receive a confirmation message that the at least one data item has been forwarded to the requesting client system.

16. The framework of claim 11 wherein the real-time communications client program is an instant messaging client program, an E-mail client program, a File Transfer Protocol (FTP) client program, or a Voice Over Internet Protocol (VoIP) client program.

17. The framework of claim 11 wherein the at least one data item includes at least one of a audio file, audiovisual file, image file, video file, general binary data, or text file.

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 Aug 18, 2010
From: GENEDICS LLC
To: TAJITSHU TRANSFER LIMITED LIABILITY COMPANY
Reel/Frame 024850/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2010
From: FEIN, GENE
To: TAJITSHU TRANSFER LIMITED LIABILITY COMPANY
Reel/Frame 024838/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2010
From: MERRITT, EDWARD
To: TAJITSHU TRANSFER LIMITED LIABILITY COMPANY
Reel/Frame 024838/0910 →