Method and apparatus for storing and updating information in a multi-cast system
First Claim
1. A computer implemented method for storing and updating information in a network having n hierarchical levels, said method comprising the steps of:
- defining a root node positioned in a first of said levels, said root node having no parent node and at least one child node;
defining at least two leaf nodes positioned within an nth of said hierarchical levels, each of said leaf nodes having a parent node and no child node;
defining a corresponding path between each of said at least two leaf nodes and said root node;
associating each non-leaf node with a corresponding set of keys wherein each key in said corresponding set of keys further corresponds to at least one child node of said non-leaf node; and
providing each leaf node with a related set of keys, wherein said related set of keys includes each key associated with each non-leaf node on said corresponding path from said leaf node to said root node wherein said corresponding set of keys associated with each non-leaf node includes 2m−
1 keys where m is the maximum number of child nodes that may be associated with each non-leaf node.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for storing and updating information in a multicast system is represented by a tree data structure. The method and apparatus defines and populates a set of keys for each node in the tree. The number and content of the set of keys may vary depending on whether a node is an internal node or a leaf node. The method and apparatus can use these keys to update information in some leaves while excluding the information from other leaves. The method and apparatus can analyze the system to determine a minimum number of messages that need to be sent in order to update the information stored in leaves. The method and apparatus then sends the minimum number of messages throughout the system where each message can only be read by a particular subset set of the leaves that have the correct key to read that particular message.
48 Citations
14 Claims
-
1. A computer implemented method for storing and updating information in a network having n hierarchical levels, said method comprising the steps of:
-
defining a root node positioned in a first of said levels, said root node having no parent node and at least one child node; defining at least two leaf nodes positioned within an nth of said hierarchical levels, each of said leaf nodes having a parent node and no child node; defining a corresponding path between each of said at least two leaf nodes and said root node; associating each non-leaf node with a corresponding set of keys wherein each key in said corresponding set of keys further corresponds to at least one child node of said non-leaf node; and providing each leaf node with a related set of keys, wherein said related set of keys includes each key associated with each non-leaf node on said corresponding path from said leaf node to said root node wherein said corresponding set of keys associated with each non-leaf node includes 2m−
1 keys where m is the maximum number of child nodes that may be associated with each non-leaf node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer implemented method for storing and updating information in a network having n hierarchical levels, said method comprising the steps of:
-
defining a root node positioned in a first of said levels, said root node having no parent node and at least one child node; defining at least two leaf nodes positioned within an nth of said hierarchical levels, each of said leaf nodes having a parent node and no child node; defining a corresponding path between each of said at least two leaf nodes and said root node; associating each non-leaf node with a corresponding set of keys wherein each key in said corresponding set of keys further corresponds to at least one child node of said non-leaf node; and providing each leaf node with a related set of keys, wherein said corresponding set of keys associated with each non-leaf node includes 2m−
2 keys where m is the maximum number of child nodes that may be associated with each non-leaf node.
-
-
14. A computer implemented method for storing and updating information in a network having n hierarchical levels, said method comprising the steps of:
-
defining a root node positioned in a first of said levels, said root node having no parent node and at least one child node; defining at least two leaf nodes positioned within an nth of said hierarchical levels, each of said leaf nodes having a parent node and no child node; defining a corresponding path between each of said at least two leaf nodes and said root node; associating each non-leaf node with a corresponding set of keys wherein each key in said corresponding set of keys further corresponds to at least one child node of said non-leaf node; and providing each leaf node with a related set of keys, wherein said related set of keys provided to each leaf node includes (n−
1)*(2m−
1) keys where m is the maximum number of child nodes that may be associated with each non-leaf node.
-
Specification