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;
sending a query automatically to said plurality of nodes to determine what contents to download;
receiving replies to said query from a subset of said plurality of nodes having said contents for said new node;
downloading desired portions of said contents from said subset of said plurality of nodes having said contents.
3 Assignments
0 Petitions
Accused Products
Abstract
Large payload files are selectively partitioned in blocks and the blocks distributed to a plurality of distribution stations at the edge of the network qualified to have the data. Each qualified station decides how much and what portion of the content to save locally, based on information such as network location and environment, usage, popularity, and other distribution criteria defined by the content provider. Different pieces of a large payload file may be available from different nodes, however, when a user requests access to the large payload file, for example, through an application server, a virtual file control system creates an illusion that the entire file is present at the connected node. However, since only selective portions of the large payload file may actually be resident at that node'"'"'s storage at the time of request, a cluster of distribution servers at the distribution station may download the non-resident portions of the file as the application server is servicing the user. The download may be in parallel and usually from the least congested nodes. New nodes added to the network learn from other nodes in the network what content they should have and download the required content, in a desired amount, onto their local storage devices from the nearest and least congested nodes without interrupting network operation. Each node manages its local storage and decides what content to prune based on information such as usage patterns.
246 Citations
44 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;
sending a query automatically to said plurality of nodes to determine what contents to download;
receiving replies to said query from a subset of said plurality of nodes having said contents for said new node;
downloading desired portions of said contents from said subset of said plurality of nodes having said contents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for initializing a new node in a network comprising:
-
adding a new node to a network having a plurality of nodes, wherein said plurality of nodes is arranged in the form of a virtual tree and said new node is a node of said tree, each node of said tree having a set of attributes and a set of rolled up attributes for identification;
sending a query from said new node to said plurality of nodes to determine what contents to download, said contents being stored as block files in one or more nodes of said network;
receiving replies to said query from a subset of said plurality of nodes having said contents for said new node;
downloading desired portions of said contents from said subset of said plurality of nodes having said contents.
-
-
16. A method for initializing a new node in a network comprising:
-
adding a new node to a network having a plurality of nodes, wherein said plurality of nodes is arranged in the form of a virtual tree and said new node is a node of said tree, each node of said tree having a set of attributes and a set of rolled up attributes for identification;
sending a query automatically from said new node to said plurality of nodes to determine what contents to download, said content being stored as block files in one or more nodes of said network, said query comprising said set of attributes and said set of rolled up attributes for said new node;
receiving replies to said query from a subset of said plurality of nodes having said contents for said new node, wherein each of said replies identifies what subset of said block files is available in a replying node and performance characteristics of said replying node;
downloading desired subsets of said block files from said replying nodes that are least congested.
-
-
17. A computer program product comprising:
-
a computer usable medium comprising computer readable code for initializing a new node in a network, said computer readable program code configured to;
add a new node to a network having a plurality of nodes;
send a query automatically to said plurality of nodes to determine what content said new node should have;
receive replies to said query from a subset of said plurality of nodes having said content for said new node;
download a desired portion of said content from said subset of said plurality of nodes having said content. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus for initializing a new node in a network comprising:
-
a network having a plurality of nodes, each of said plurality of nodes having one or more distribution servers in a distribution server cluster, said plurality of nodes having one or more content for distribution in said network;
a new node added to said network, said new node sending a query automatically to said plurality of nodes to determine what contents to download, said new node receiving replies to said query from a subset of said plurality of nodes having said contents for said new node, said one or more distribution servers in said distribution server cluster in said new node downloading desired portions of said contents from said subset of said plurality of nodes having said contents. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification