Methods and apparatus for sharing graphical screen data in a bandwidth-adaptive manner
First Claim
1. A bandwidth-adaptive method for synchronizing display data between a source node and a plurality of consumer nodes, the method comprising:
- (a) identifying, by a source node that comprises a processor, a change in local display data;
(b) creating, by the source node, at least one data packet representing the change in local display data;
(c) receiving, by a communications service from the source node, a metadata packet identifying each of the data packets that represent a current state of local display data following the change in local display data, the metadata packet being indicative of the data packets required by a consumer node to synchronize the consumer node'"'"'s display data with the source node'"'"'s local display data, and the metadata packet being a separate packet from the identified data packets;
(d) receiving, by the communications service from the source node, at least one of the identified data packets;
(e) selecting, by the communications service, first and second sets of the identified data packets responsive to the received metadata packet, the first and second sets being different from one another, the first set being all the data packets identified by the metadata packet less the data packets already transmitted to a first consumer node, and the second set being all the data packets identified by the metadata packet less the data packets already transmitted to a second consumer node having a different bandwidth connection with the communication service than the first consumer node has with the communications service;
(f) transmitting, by the communications service to the first consumer node, the metadata packet followed by the first set of identified data packets;
(g) transmitting, by the communications service to the second consumer node, the metadata packet followed by the second set of identified data packets, whereby the first and second consumer nodes are transmitted a common metadata packet, but different data packets along therewith; and
(h) repeating steps (a) through (d) until a consumer node is able to receive further data packets from the communications service.
14 Assignments
0 Petitions
Accused Products
Abstract
A bandwidth-adaptive method for synchronizing a consumer node representation of a dynamic data set and the source node representation of the dynamic data includes the step of receiving, from a source node, metadata information identifying a plurality of data packets that represent a state of at least a portion of a changing data set at a point in time. At least one of the identified data packets is received from the source node and at least one of the received data packets is selected responsive to the received metadata information. The metadata information and the selected at least one data packet are transmitted to a consumer node.
-
Citations
27 Claims
-
1. A bandwidth-adaptive method for synchronizing display data between a source node and a plurality of consumer nodes, the method comprising:
-
(a) identifying, by a source node that comprises a processor, a change in local display data; (b) creating, by the source node, at least one data packet representing the change in local display data; (c) receiving, by a communications service from the source node, a metadata packet identifying each of the data packets that represent a current state of local display data following the change in local display data, the metadata packet being indicative of the data packets required by a consumer node to synchronize the consumer node'"'"'s display data with the source node'"'"'s local display data, and the metadata packet being a separate packet from the identified data packets; (d) receiving, by the communications service from the source node, at least one of the identified data packets; (e) selecting, by the communications service, first and second sets of the identified data packets responsive to the received metadata packet, the first and second sets being different from one another, the first set being all the data packets identified by the metadata packet less the data packets already transmitted to a first consumer node, and the second set being all the data packets identified by the metadata packet less the data packets already transmitted to a second consumer node having a different bandwidth connection with the communication service than the first consumer node has with the communications service; (f) transmitting, by the communications service to the first consumer node, the metadata packet followed by the first set of identified data packets; (g) transmitting, by the communications service to the second consumer node, the metadata packet followed by the second set of identified data packets, whereby the first and second consumer nodes are transmitted a common metadata packet, but different data packets along therewith; and (h) repeating steps (a) through (d) until a consumer node is able to receive further data packets from the communications service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 24, 25)
-
-
14. A bandwidth-adaptive system for synchronizing display data between consumer nodes and a source node, the system comprising:
-
a source node comprising a processor, the source node configured to i) identify a change in local display data, ii) create at least one data packet representing the change in local display data, iii) create a metadata packet identifying each of the data packets that represent a current state of the local display data following the change in local display data, the metadata packet being indicative of the data packets required by a consumer node to synchronize the consumer node'"'"'s display data with the source node'"'"'s local display data, and the metadata packet being a separate packet from the identified data packets, and iv) transmit the metadata packet followed by at least one of the identified data packets; and a communications service in communication with the source node, the communications service configured to (a) select i) a first set of the identified data packets for transmission, following the metadata packet, to a first consumer node, the first set being all the data packets identified by the metadata packet less the data packets already transmitted to the first consumer node, and ii) a second set of the identified data packets, different from the first set, for transmission, following the metadata packet, to a second consumer node having a different bandwidth connection with the communications service than the first consumer node has with the communications service, the second set being all the data packets identified by the metadata packet less the data packets already transmitted to the second consumer node; and (b) transmit the metadata packet and the first and second sets of identified data packets such that the first and second consumer nodes are transmitted a common metadata packet, but different data packets along therewith, wherein the source node is further configured to repeat i) through iv) until a consumer node is able to receive further data packets from the communications service. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27)
-
Specification