Method and apparatus for providing dynamic group management for distributed interactive applications
First Claim
1. A session management method for distributed interactive systems comprising:
- identifying an application having an application space;
partitioning the application space into a plurality of communication interest partitions;
identifying network resources having network characteristics;
mapping the network resources based on the network characteristics to produce network map information, wherein the network characteristics comprise at least one of;
a network fanout, a network delay, or a network forwarding capacity;
indexing the plurality of communication interest partitions and the network map information to form a multi-type attribute index structure;
grouping users into communication interest-based groupings; and
managing communications between one of said users and the application through the network resources using a hierarchical structure that is based on the multi-type attribute index structure and on the communication interest-based groupings,wherein at least one of;
said identifying the application, said partitioning, said identifying the network resources, said mapping, said indexing, said grouping, or said managing is performed using a processor.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, computer readable media, and apparatus of hierarchical-based communication session and data distribution management that indexes client'"'"'s communication preferences and network attribute information. Indexing is used to generate dynamic group membership lists that map into communication groups. Indexing is replicated at control nodes in the network overlay to allow distributed management of group membership. Send/receive operations are decoupled through data distribution and the indexing structure. Senders and receivers register their group communication interests to a parent node in the hierarchy. The session control structure aggregates client interest and dynamically updates replicas at control nodes which are selected according to the changes in registered client interest. The indexing structure has self-managing properties for automatic clustering based on client session and data interests, and dynamic partitioning of the session/data interest attribute space. Group membership is managed by querying the indexed session/data distribution management structure and mapping output to communication groups.
53 Citations
20 Claims
-
1. A session management method for distributed interactive systems comprising:
-
identifying an application having an application space; partitioning the application space into a plurality of communication interest partitions; identifying network resources having network characteristics; mapping the network resources based on the network characteristics to produce network map information, wherein the network characteristics comprise at least one of;
a network fanout, a network delay, or a network forwarding capacity;indexing the plurality of communication interest partitions and the network map information to form a multi-type attribute index structure; grouping users into communication interest-based groupings; and managing communications between one of said users and the application through the network resources using a hierarchical structure that is based on the multi-type attribute index structure and on the communication interest-based groupings, wherein at least one of;
said identifying the application, said partitioning, said identifying the network resources, said mapping, said indexing, said grouping, or said managing is performed using a processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for dynamic grouping of clients to support scalable group communications in interactive applications comprising:
-
identifying an application having an application space; identifying a plurality of clients of the application such that each has a communication interest with the application; identifying a communication network that handles communications between the plurality of clients and the application and that includes network resources with network characteristics; mapping the network resources based on the network characteristics to produce network map information, wherein the network characteristics comprise at least one of;
a network fanout, a network delay, or a network forwarding capacity;partitioning the application space into a plurality of communication interest partitions, each of which represents a communication interest of at least one client of the plurality of clients; indexing the plurality of communication interest partitions and the network map information to form a multi-type attribute index structure; and grouping the clients based on their communication interest and on the multi-type attribute index structure, wherein at least one of;
said identifying the application, said identifying the plurality of clients, said identifying the communication network, said mapping, said partitioning, said indexing, or said grouping is performed using a processor. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium containing an executable program that causes a processor to perform a method for providing middleware control of group communications in a distributed interactive application such that the middleware:
-
identifies an application having an application space; identifies a plurality of clients of the application and the communication interest of each client with the application; identifies a communication network that handles communications between the plurality of clients and the application having network resources with network characteristics; maps the network resources based on the network characteristics to produce network map information, wherein the network characteristics comprise at least one of;
a network fanout, a network delay, or a network forwarding capacity;partitions the application space into a plurality of communication interest partitions such that each communication interest partition represents a communication interest of at least one client; indexes the plurality of communication interest partitions and the network map information to form a multi-type attribute index structure; and groups the clients based on their communication interest and on the multi-type attribute index structure. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification