Method, system and article of manufacture for data distribution over a network
First Claim
1. A method for distributing data to a plurality of networked nodes, comprising:
- providing a server configured to coordinate transfers of data among the networked nodes;
transferring a node identifier and a data identifier from a first networked node to the server;
transferring instructions from the server to the first networked node in response to the node identifier and the data identifier; and
transferring the data from the first networked node to one or more of the networked nodes according to the instructions.
2 Assignments
0 Petitions
Accused Products
Abstract
A data distribution network includes a distribution-coordinating server and a plurality of client nodes. Each of the client nodes is configured to pull or push data from other clients or servers. The distribution-coordinating server monitors the locations of data sources and the statuses of data transfers between clients. By tracking the locations of data on the network and client data requests, the distribution-coordinating server can instruct the clients to perform data pushes and/or pulls to coordinate large-scale distributions of data among a multitude of clients. Metadata describing the data and clients can be exchanged between the clients and the distribution-coordinating server to coordinate the data distributions. Also, the distribution-coordinating server can be configured to coordinate data distributions through network security firewalls.
72 Citations
32 Claims
-
1. A method for distributing data to a plurality of networked nodes, comprising:
-
providing a server configured to coordinate transfers of data among the networked nodes;
transferring a node identifier and a data identifier from a first networked node to the server;
transferring instructions from the server to the first networked node in response to the node identifier and the data identifier; and
transferring the data from the first networked node to one or more of the networked nodes according to the instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a plurality of nodes capable of communicating with one another over a network; and
a server, operatively coupled to the nodes by way of the network, for transferring instructions to the at least one of the nodes in response to a node identifier corresponding to the at least one of the nodes, the instructions for directing the at least one of the nodes to transfer data resident therein to one or more of the other nodes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 30)
-
-
17. A server, comprising:
-
a database for storing information identifying one or more networked nodes storing data;
means for receiving a client identifier from a networked client;
means for comparing the client identifier to the database information to determine whether the data is designated for the client; and
means for transferring a command to the client based on the comparison of the client identifier and the database information, wherein the command directs the client to retrieve the data from at least one of the networked nodes.
-
-
23. A server, comprising:
-
means for receiving a message from a networked node indicating that the node has received data;
a database for storing information identifying one or more networked nodes that have requested the data; and
means for communicating an instruction to the networked node for directing the node to transfer the data to at least one of the networked nodes.
-
-
29. Computer program product in a computer-usable medium, comprising:
-
means for receiving at a server a client identifier from a networked client;
means for comparing the client identifier to database information to determine whether the data is designated for the client; and
means for transferring a command to the client based on the comparison of the client identifier and the database information, wherein the command directs the client to retrieve the data from at least one of the networked nodes.
-
-
31. Computer program product in a computer-usable medium, comprising:
-
means for receiving a message from a networked node indicating that the node has received data;
means for identifying one or more networked nodes that have requested the data; and
means for communicating an instruction to the networked node for directing the node to transfer the data to at least one of the networked nodes. - View Dependent Claims (32)
-
Specification