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 the steps of:
- (a) identifying, by a source node, 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, from the source node, metadata information identifying at least one data packet representing the current state of local display data;
(d) receiving, from the source node, at least one of the identified data packets;
(e) selecting at least one of the received data packets responsive to the received metadata information;
(f) transmitting to a consumer node the metadata information; and
(g) transmitting to the consumer node the selected at least one data packet.
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
26 Claims
-
1. A bandwidth-adaptive method for synchronizing display data between a source node and a plurality of consumer nodes, the method comprising the steps of:
-
(a) identifying, by a source node, 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, from the source node, metadata information identifying at least one data packet representing the current state of local display data;
(d) receiving, from the source node, at least one of the identified data packets;
(e) selecting at least one of the received data packets responsive to the received metadata information;
(f) transmitting to a consumer node the metadata information; and
(g) transmitting to the consumer node the selected at least one data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A bandwidth-adaptive system synchronizing display data between a consumer node and a source node, the system comprising:
-
a source node identifying a change in local display data, creating at least one data packet representing the change, creating at least one metadata packet identifying the at least one data packet representing the change in local display data and transmitting the at least one metadata packet and the at least one of the identified data packets; and
a communications service in communication with the source node, the communications service selecting one of the at least one metadata packet and the at least one data packet for transmission to a first consumer node. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A bandwidth-adaptive method for synchronizing display data between a source node and a plurality of consumer nodes, the method comprising the steps of:
-
(a) identifying, by a source node, a first change in local display data;
(b) receiving, from the source node, first metadata information identifying a first at least one data packet representing a first state of local display data;
(c) identifying, by a source node, a second change in local display data;
(d) receiving, from the source node, second metadata information identifying a second at least one data packet representing a second state of local display data;
(e) generating third metadata information representing the difference between the first at least one identified data packet and the second at least one identified data packet, the third metadata information identifying a third at least one data packet;
(f) transmitting to a consumer node the third metadata information; and
(g) transmitting to the consumer node the third at least one data packet.
-
Specification