Method and apparatus for initializing a new node in a network
First Claim
1. A method for initializing a new node in a network comprising:
- adding a new node to a network having a plurality of nodes, wherein the plurality of nodes is arranged in the form of a virtual tree and the new node is a node of the tree, each node of the tree having a set of attributes and a set of rolled up attributes for identification;
sending a query automatically to the plurality of nodes to determine what contents to download, the content being stored as block files in one or more nodes of the network, the query comprising the set of attributes and the set of rolled up attributes for the new node;
receiving replies to the query from a subset of the plurality of nodes having the contents for the new node, wherein each of the replies identifies what subset of the block files is available in a replying node and performance characteristics of the replying node;
downloading desired portions of the contents from the subset of the block files from the replying nodes that are least congested.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for initializing a new node in a network. The network has multiple nodes arranged in a virtual tree format. The new node is a node of the tree, and each node of the tree has a set of attributes and a set of rolled up attributes to identify each node. A query is automatically sent to the nodes to determine what contents to download. The contents are then stored as block files in the nodes. The query contains the set of attributes and rolled up attributes for the new node. The query receives replies from a subset of the nodes that have the contents needed for the new node. Each reply identifies what subset of the block files is available and the performance characteristics of that replying node. Then the desired contents from the subset of the block files from nodes that are least congested is downloaded.
-
Citations
42 Claims
-
1. A method for initializing a new node in a network comprising:
-
adding a new node to a network having a plurality of nodes, wherein the plurality of nodes is arranged in the form of a virtual tree and the new node is a node of the tree, each node of the tree having a set of attributes and a set of rolled up attributes for identification;
sending a query automatically to the plurality of nodes to determine what contents to download, the content being stored as block files in one or more nodes of the network, the query comprising the set of attributes and the set of rolled up attributes for the new node;
receiving replies to the query from a subset of the plurality of nodes having the contents for the new node, wherein each of the replies identifies what subset of the block files is available in a replying node and performance characteristics of the replying node;
downloading desired portions of the contents from the subset of the block files from the replying nodes that are least congested. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for initializing a new node in a network comprising:
-
adding a new node to a network having a plurality of nodes, wherein the plurality of nodes is arranged in the form of a virtual tree and the new node is a node of the tree, each node of the tree having a set of attributes and a set of rolled up attributes for identification;
sending a query automatically from the new node to the plurality of nodes to determine what contents to download, the content being stored as block files in one or more nodes of the network, the query comprising the set of attributes and the set of rolled up attributes for the new node;
receiving replies to the query from a subset of the plurality of nodes having the contents for the new node, wherein each of the replies identifies what subset of the block files is available in a replying node and performance characteristics of the replying node; and
downloading desired subsets of the block files from the replying nodes that are least congested. - View Dependent Claims (14, 15)
-
-
16. A machine-readable medium that provides instructions, which when executed by a machine, causes the machine to perform operations comprising:
-
initializing a new node in a network, the machine-readable medium configured to;
add a new node to a network having a plurality of nodes, wherein the plurality of nodes is arranged in the form of a virtual tree and the new node is a node of the tree, each node of the tree having a set of attributes and a set rolled up attributes for identification;
send a query automatically to the plurality of nodes to determine what content to download, the content being stored as block files in one or more nodes of the network, the query comprising the set of attributes and the set of rolled up attributes for the new node;
receive replies to the query from a subset of the plurality of nodes having the content for the new node, wherein each of the replies identifies what subset of the block files is available in a replying node and performance characteristics of the replying node; and
download a desired subset of the block files from the replying nodes that are least congested. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An apparatus for initializing a new node in a network comprising:
-
a network having a plurality of nodes, each of the plurality of nodes having one or more distribution servers in a distribution server cluster, the plurality of nodes having one or more content for distribution in the network;
a new node added to the network, wherein the plurality of nodes is arranged in the form of a virtual tree and the new node is a node of the tree, each node of the tree having a set of attributes and a set of rolled up attributes or identification;
the new node sending a query automatically to the plurality of nodes to determine what contents to download, the content being stored as block files in one or more nodes of the network, the query comprising the set of attributes and the set of rolled up attributes for the new node;
the new node receiving replies to the query from a subset of the plurality of nodes having the contents for the new node, wherein each of the replies identifies what subset of the block files is available in a replying node and performance characteristics of the replying node; and
the new node downloading desired subsets of the block files the from the replying nodes that are least congested. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A system for initializing a new node in a network comprising:
-
a storage device coupled to a network;
the network having a plurality of nodes, each of the plurality of nodes having one or more distribution servers in a distribution server cluster, the plurality of nodes having one or more content for distribution in the network;
a new node added to the network, wherein the plurality of nodes is arranged in the form of a virtual tree and the new node is a node of the tree, each node of the tree having a set of attributes and a set of rolled up attributes for identification;
the new node sending a query automatically to the plurality of nodes to determine what contents to download, the content being stored as block file in one or more nodes of the network, the query comprising the set of attributes and the set of rolled up attributes for the new node;
the new node receiving replies to the query from a subset of the plurality of nodes having the contents for the new node, wherein each of the replies identifies what subset of the block files is available in a replying node and performance characteristics of the replying node; and
the new node downloading desired subsets of the block files from the replying nodes that are least congested. - View Dependent Claims (41, 42)
-
Specification