Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner
First Claim
1. In a system having a source node and a plurality of consumer nodes, a bandwidth-adaptive method for synchronizing a consumer node representation of a dynamic data set and the source node representation of the dynamic data set, the method comprising the steps of:
- (a) receiving, at a communications service from a source node, a first metadata packet identifying a first plurality of data packets that represent a first state of at least a portion of a changing data set at a first point in time and a second metadata packet identifying a second plurality of data packets that represent a second state of at least a portion of the changing data set at a second point in time, wherein the first and second metadata packets identify at least one identical data packet that has not changed between the first and second points in time;
(b) receiving, at the communication service from the source node, at least one of the identified first plurality of data packets and at least one of the identified second plurality of data packets;
(c) selecting at least one of the received first plurality of data packets responsive to the received first metadata packet that has not yet been transmitted to a first consumer node and at least one of the received second plurality of data packets responsive to the received second metadata packet that has not yet been transmitted to a second consumer node;
(d) transmitting, from the communications service to the first consumer node, the first metadata packet and the selected at least one of the first plurality of data packets; and
(e) transmitting, from the communications service to the second consumer node, the second metadata packet and the selected at least one of the second plurality of data packets;
wherein the first consumer node receives metadata packet and data packet pairs more frequently than the second consumer node.
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 meta-data information. The metadata information and the selected at least one data packet are transmitted to a consumer node.
-
Citations
15 Claims
-
1. In a system having a source node and a plurality of consumer nodes, a bandwidth-adaptive method for synchronizing a consumer node representation of a dynamic data set and the source node representation of the dynamic data set, the method comprising the steps of:
-
(a) receiving, at a communications service from a source node, a first metadata packet identifying a first plurality of data packets that represent a first state of at least a portion of a changing data set at a first point in time and a second metadata packet identifying a second plurality of data packets that represent a second state of at least a portion of the changing data set at a second point in time, wherein the first and second metadata packets identify at least one identical data packet that has not changed between the first and second points in time; (b) receiving, at the communication service from the source node, at least one of the identified first plurality of data packets and at least one of the identified second plurality of data packets; (c) selecting at least one of the received first plurality of data packets responsive to the received first metadata packet that has not yet been transmitted to a first consumer node and at least one of the received second plurality of data packets responsive to the received second metadata packet that has not yet been transmitted to a second consumer node; (d) transmitting, from the communications service to the first consumer node, the first metadata packet and the selected at least one of the first plurality of data packets; and (e) transmitting, from the communications service to the second consumer node, the second metadata packet and the selected at least one of the second plurality of data packets; wherein the first consumer node receives metadata packet and data packet pairs more frequently than the second consumer node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A bandwidth-adaptive system synchronizing consumer node representations and a source node representation of a changing data set, the system comprising:
-
a source node transmitting a first metadata packet identifying a first plurality of data packets that represent a first state of a changing data set and transmitting at least one of the identified first plurality of data packets and transmitting a second metadata packet identifying a second plurality of data packets that represent a second state of the changing data set and transmitting at least one of the identified second plurality of data packets, wherein the first and second metadata packets identify at least one identical data packet that has not changed between the first and second states; and a communications service in communication with the source node, the communications service selecting one pair of the first metadata packet and the at least one of the identified first plurality of data packets that has not yet been received by a first consumer node for transmission to the first consumer node and selecting one pair of the second metadata packet and the at least one of the identified second plurality of data packets that has not yet been received by a second consumer node for transmission to the second consumer node; wherein the first consumer node receives metadata packet and data packet pairs more frequently than the second consumer node.
-
-
15. A communications service synchronizing consumer node representations and a source node representation of a changing data set, the service comprising:
-
a receiving subsystem receiving a first metadata packet identifying a first plurality of data packets representing a first state of a changing data set and at least one data packet identified by the first metadata packet and receiving a second metadata packet identifying a second plurality of data packets representing a second state of the changing data set and at least one data packet identified by the second metadata packet, wherein the first and second metadata packets identify at least one identical data packet that has not changed between the first and second states; a synchronization engine selecting a first pair of the first metadata packet and the at least one data packet identified by the first metadata packet that has not yet been received by a first consumer node and selecting a second pair of the second metadata packet and the at least one data packet identified by the second metadata packet that has not yet been received by a second consumer node; and a transmission subsystem transmitting the first pair to the first consumer node and the second pair to the second consumer node; wherein the first consumer node receives metadata packet and data packet pairs more frequently than the second consumer node.
-
Specification