Data matrix method and system for distribution of data
First Claim
Patent Images
1. A method of distributing data over a network from a data source to a plurality of host nodes, the method comprising:
- instructing each host node of the plurality of host nodes to detect network traffic that is destined to a given multicast address; and
multicasting, from the data source to the given multicast address, a data packet that includes multiple data sets and that includes for each data set a specification that indicates to at least one recipient host node whether the recipient host node should take and store the data set, wherein a first specification for a first data set in the packet differs from a second specification for a second data set in the packet.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for distributing data from one or more main data sources to one or more consumer nodes. An abstract data matrix layer is provided between a producer layer and a consumer layer. A producer node multicasts data updates to selected data matrix nodes in the data matrix layer, and a consumer node registers with the data matrix layer to receive designated data updates. One or more data matrix nodes then serve the requested data updates on the requesting consumer node.
141 Citations
24 Claims
-
1. A method of distributing data over a network from a data source to a plurality of host nodes, the method comprising:
-
instructing each host node of the plurality of host nodes to detect network traffic that is destined to a given multicast address; and
multicasting, from the data source to the given multicast address, a data packet that includes multiple data sets and that includes for each data set a specification that indicates to at least one recipient host node whether the recipient host node should take and store the data set, wherein a first specification for a first data set in the packet differs from a second specification for a second data set in the packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for communicating data in a network, the method comprising:
-
a consumer node multicasting a blanket registration message to a multicast group of which multiple host nodes are members, the blanket registration message identifying the consumer node and defining a request for data;
each of the host nodes receiving and reading the blanket registration message;
each of the host nodes making a determination of whether it maintains the requested data and, if so, whether it has the requested data; and
at least one host node determining that it has the requested data and responsively sending the requested data to the consumer node identified in the blanket registration message. - View Dependent Claims (10)
-
-
11. A method of communicating data over a network from a producer node to a consumer node, the method comprising:
-
instructing each host node of a plurality of host nodes to detect network traffic that is destined to a given multicast address;
multicasting, from the producer node to the given multicast address, a data packet that includes a plurality of data sets and that includes, for each data set, a specification that indicates to a recipient host node whether the recipient host node should take and store the data set, wherein a first specification for a first data set in the packet differs from a second specification for a second data set in the packet;
each host node of the plurality of host nodes receiving the data packet multicast to the multicast address, and each host node taking and storing each data set having a specification that indicates the host node should take and store the data set;
multicasting, from the consumer node to a multicast group of which the plurality of host nodes are members, a blanket registration message that identifies the consumer node and that defines a request for data;
each of the host nodes making a determination of whether it maintains the requested data and, if so, whether it has the requested data; and
at least one of the host nodes determining that it has the requested data and responsively sending the requested data to the consumer node identified in the blanket registration message. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A data distribution system comprising:
-
a producer layer comprising a number of producer nodes;
a data matrix layer comprising a plurality of data matrix nodes, wherein each data matrix node receives data sets from the producer layer and stores the data sets in data storage;
wherein each producer node (i) instructs a subset of the data matrix nodes to listen to a given multicast address and (ii) thereafter sends an update message to the given multicast address for receipt by the data matrix nodes of the subset;
wherein the update message carries a plurality of data sets and, for each data set of the plurality of data sets, a specification that indicates to each recipient data matrix node whether the recipient data matrix node should take and store the data set. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A producer node comprising:
-
a processor;
data storage;
machine language instructions stored in the data storage and executable by the processor to perform functions comprising;
instructing each of a plurality of data matrix nodes to detect network traffic that is destined to a given multicast address, and multicasting to the given multicast address a data packet that includes multiple data sets and that includes for each data set a specification that indicates to at least one recipient data matrix node whether the recipient host node should take and store the data set, wherein a first specification for a first data set in the packet differs from a second specification for a second data set in the packet.
-
Specification