Real-time communications over data forwarding framework
First Claim
Patent Images
1. A method comprising:
- forwarding one or more data items between computing devices in communication via one or more networks without storing the forwarded one or more data items on any fixed storage medium in the one or more networks, wherein computing devices to which the one or more data items are respectively forwarded are dynamically determined based on statuses of respective computing devices and/or one or more statuses of the one or more networks;
receiving a first request for a particular data item of the forwarded one or more data items from a first user computing device that is in real-time communication with a second user computing device via a real-time communication client, wherein the first request indicates that the particular data item be transmitted to the second user computing device;
determining one or more computing devices within the network of computing devices to which the particular data item is likely currently being forwarded; and
transmitting a second request for the particular data item to the determined one or more computing devices, wherein the second request comprises information regarding the second user computing device and an indication that the particular data item is to be transmitted to the second user computing device.
4 Assignments
0 Petitions
Accused Products
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.
-
Citations
18 Claims
-
1. A method comprising:
-
forwarding one or more data items between computing devices in communication via one or more networks without storing the forwarded one or more data items on any fixed storage medium in the one or more networks, wherein computing devices to which the one or more data items are respectively forwarded are dynamically determined based on statuses of respective computing devices and/or one or more statuses of the one or more networks; receiving a first request for a particular data item of the forwarded one or more data items from a first user computing device that is in real-time communication with a second user computing device via a real-time communication client, wherein the first request indicates that the particular data item be transmitted to the second user computing device; determining one or more computing devices within the network of computing devices to which the particular data item is likely currently being forwarded; and transmitting a second request for the particular data item to the determined one or more computing devices, wherein the second request comprises information regarding the second user computing device and an indication that the particular data item is to be transmitted to the second user computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-signal computer readable medium embodying instructions configured for execution by a computing system in order to cause the computing system to perform operations comprising:
-
forwarding one or more data items between computing devices in communication via one or more networks without storing the forwarded one or more data items on any fixed storage medium in the one or more networks, wherein computing devices to which the one or more data items are respectively forwarded are dynamically determined based on statuses of respective computing devices and/or one or more statuses of the one or more networks; receiving a first request for a particular data item of the forwarded one or more data items in the network from a first user computing device that is in real-time communication with a second user computing device via a real-time communication client, wherein the first request indicates that the particular data item be transmitted to the second user computing device; determining one or more computing devices within the network of computing devices to which the particular data item is likely currently being forwarded; and transmitting a second request for the particular data item to the determined one or more computing devices, wherein the second request includes information regarding the second user computing device and an indication that the particular data item is to be transmitted to the second user computing device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-signal computer readable medium having instructions encoded thereon, the instructions configured for execution by a first computing system in order to cause the first computing system to perform operations comprising:
-
generating a user interface including controls for initiating real-time communication with a user of a second computing system, wherein the user interface includes controls for allowing a user of the first computing system to select a data item for transfer to the second computing system, wherein the selected data item is continuously forwarded between memories of computer nodes in communication via a network without being stored on any fixed storage medium in the network, and wherein computer nodes to which the selected data item is respectively forwarded are dynamically determined based on statuses of respective computer nodes and/or one or more statuses of the networks; receiving a request via the user interface to transmit the selected data item to the second computing system; and transmitting, to one or more computer nodes to which the selected data item is likely currently being forwarded, a request for transmission of the selected data item to the second computing device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computing system comprising:
-
one or more hardware processors; a computer readable medium storing instructions configured for execution by the one or more processors in order to cause the computing system to perform operations comprising; forwarding one or more data items between computing devices in communication via one or more networks without storing the forwarded one or more data items on any fixed storage medium in the one or more networks, wherein computing devices to which the one or more data items are respectively forwarded are dynamically determined based on statuses of respective computing devices and/or one or more statuses of the one or more networks; receiving a first request for a particular data item of the forwarded one or more data items in the network from a first user computing device that is in real-time communication with a second user computing device via a real-time communication client, wherein the first request indicates that the particular data item be transmitted to the second user computing device; determining one or more computing devices within the network of computing devices to which the particular data item is likely currently being forwarded; and transmitting a second request for the particular data item to the determined one or more computing devices, wherein the second request includes information regarding the second user computing device and an indication that the particular data item is to be transmitted to the second user computing device.
-
Specification