Hierarchical space partitioning for scalable data dissemination in large-scale distributed interactive applications
First Claim
1. A method of partitioning a hierarchical space, comprising:
- partitioning an application space into communication cells, the application space comprising a set of objects and its associated states, and each of the set of objects comprising a set of attributes and a set of methods for modifying the set of attributes;
indexing the communication cells based on the set of attributes; and
constructing a hierarchical index by sequential insertion of the communication cells.
1 Assignment
0 Petitions
Accused Products
Abstract
We present exemplary methods involving hierarchical indexing of an application space, and exemplary techniques for scalable management of shared application state update distribution. The application space is partially replicated at each individual client who controls a limited number of static and dynamic objects of the application space. State updates are generated for each modification of objects'"'"' dynamic attributes. Multiple dynamic objects may change state simultaneously, requiring dissemination of the state updates to non-overlapping groups of clients. A client'"'"'s communication interest is described using multiple dynamic attributes. The communication interest space is represented as an N-dimensional attribute space with coordinates spanning the set of dynamic object attributes contained in the communication interest space. We provide a method for partitioning the application space, creation of communication interest cells and hierarchical indexing of the communication interest space. In addition we provide methods for the creation and dynamic modification of the hierarchical index.
-
Citations
17 Claims
-
1. A method of partitioning a hierarchical space, comprising:
-
partitioning an application space into communication cells, the application space comprising a set of objects and its associated states, and each of the set of objects comprising a set of attributes and a set of methods for modifying the set of attributes;
indexing the communication cells based on the set of attributes; and
constructing a hierarchical index by sequential insertion of the communication cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of partitioning an application space into a hierarchical structure, the application space comprising a set of objects and its associated states, the method comprising:
-
mapping the application space into hierarchical rectangular cells of variable sizes; and
exporting the application space into the hierarchical rectangular cells;
wherein the step of mapping satisfies an application-dependent constraint; and
wherein each of the hierarchical rectangular cells is associated with a domain defined by a numerical attribute and a non-numerical attribute. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A machine-readable medium having instructions stored thereon for execution by a processor to perform a method of partitioning a hierarchical space, the method comprising:
-
partitioning an application space into communication cells, the application space comprising a set of objects and its associated states, and each of the set of objects comprising a set of attributes and a set of methods for modifying the set of attributes;
indexing the communication cells based on the set of attributes; and
constructing a hierarchical index by sequential insertion of the communication cells.
-
-
17. A machine-readable medium having instructions stored thereon for execution by a processor to perform a method of partitioning an application space into a hierarchical structure, the application space comprising a set of objects and its associated states, the method comprising:
-
mapping the application space into hierarchical rectangular cells of variable sizes; and
exporting the application space into the hierarchical rectangular cells;
wherein the step of mapping satisfies an application-dependent constraint; and
wherein each of the hierarchical rectangular cells is associated with a domain defined by a numerical attribute and a non-numerical attribute.
-
Specification