Method and apparatus for automatically adapting a node in a network
First Claim
1. A method for automatically adapting a node in a network comprising:
- changing characteristics of a changed node in a network having a plurality of nodes;
sending a query automatically to each of said plurality of nodes, by said changed node, to determine what content said changed node should have;
receiving a reply to said query from each node of said plurality of nodes having content for said changed node, said reply comprising a list of contents to be learned by said changed node;
generating a list of contents to be deleted from said changed node using information in said list of contents to be learned;
generating a list of contents to be added to said changed node using information in said list of contents to be learned;
deleting from said changed node items in said list of contents to be deleted;
downloading each item from said list of contents to be added from said replying nodes having content for said changed node.
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.
143 Citations
55 Claims
-
1. A method for automatically adapting a node in a network comprising:
-
changing characteristics of a changed node in a network having a plurality of nodes; sending a query automatically to each of said plurality of nodes, by said changed node, to determine what content said changed node should have; receiving a reply to said query from each node of said plurality of nodes having content for said changed node, said reply comprising a list of contents to be learned by said changed node; generating a list of contents to be deleted from said changed node using information in said list of contents to be learned; generating a list of contents to be added to said changed node using information in said list of contents to be learned; deleting from said changed node items in said list of contents to be deleted; downloading each item from said list of contents to be added from said replying nodes having content for said changed node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for automatically adapting a node in a network comprising:
-
replacing an old set of attributes with a new set of attributes of a changed node in a network having a plurality of nodes virtually arranged in the form of a tree for passing control information, each of said plurality of nodes having a set of attributes and a set of rolled up attributes; said changed node sending a query automatically to its neighbor nodes, to determine what content said changed node should have, said neighbor nodes forwarding said query to their neighbor nodes until each node in said network receives said query; receiving a reply to said query from each node of said plurality of nodes having content for said changed node, said reply including a list of contents to be learned by said changed node; generating a list of contents to be deleted from said changed node using information in said list of contents to be learned, wherein said contents to be deleted comprises contents residing in said changed node and not in said list of contents to be learned; generating a list of contents to be added to said changed node using information in said list of contents to be learned, wherein said contents to be added comprises contents in said list of contents to be learned not residing in said changed node; deleting from said changed node items in said list of contents to be deleted;
downloading each item from said list of contents to be added from said replying nodes having content for said changed node, said item comprising a plurality of block files stored in a plurality of storage devices in said replying node.
-
-
20. A computer program product comprising:
-
a computer usable medium comprising computer readable code for automatically adapting a node in a network, said computer readable program code configured to; change characteristics of a changed node in a network having a plurality of nodes; send a query automatically to each of said plurality of nodes, by said changed node, to determine what content said changed node should have; receive a reply to said query from each node of said plurality of nodes having content for said changed node, said reply including a list of contents to be learned by said changed node; generate a list of contents to be deleted from said changed node using information in said list of contents to be learned; generate a list of contents to be added to said changed node using information in said list of contents to be learned; delete from said changed node items in said list of contents to be deleted;
download each item from said list of contents to be added from said replying nodes having content for said changed node. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. An apparatus for automatically adapting a node in a network comprising:
-
a network having a plurality of nodes, each node having one or more servers; a node in said network configured to become a changed node when characteristics change, said changed node sending a query automatically to each of said plurality of nodes to determine what content said changed node should have, said changed node receiving a reply to said query from each node of said plurality of nodes having content for said changed node, said reply including a list of contents to be learned by said changed node, said changed node generating a list of contents to be deleted and a list of contents to be added using information in said list of contents to be learned, said one or more servers in said changed node deleting items in said list of contents to be deleted, said one or more servers in said changed node downloading each item from said list of contents to be added from said replying nodes having content for said changed node. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
Specification