Method and apparatus to support application and network awareness of collaborative applications using multi-attribute clustering
First Claim
1. A method of constructing a multi-type feature vector comprising the steps of:
- obtaining a user'"'"'s communication interest;
obtaining network attributes;
obtaining application attributes; and
forming a feature vector based on the obtained communication interest, network attributes, and application attributes.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of clustering communication nodes based on network attributes such as network delays and forwarding capacity; on communication interest attributes; and on application attributes such as quality of service preferences/constraints (e.g. end-to-end delay constraints, bandwidth constraints) in providing communications between users and application servers. A multi-attribute communication feature vector is formed. That vector is comprised of network attributes (such as available bandwidth, client location attributes in the IP map), communication interests attributes (client request for content updates, client subscription to specific data items or to a set of proximal data sources in network space or application/virtual space) and quality of service requirements (such as delay and loss constraints is used to from efficient group communication mechanisms for distributed collaborative applications. Then the multi-attribute communication feature vectors are clustered. The clustering methods for multi-type attribute feature vectors are: iterative clustering using a generalized distance space with normalized attribute subspace metrics; fusion clustering, and nested clustering.
85 Citations
20 Claims
-
1. A method of constructing a multi-type feature vector comprising the steps of:
-
obtaining a user'"'"'s communication interest;
obtaining network attributes;
obtaining application attributes; and
forming a feature vector based on the obtained communication interest, network attributes, and application attributes.
-
-
2. A method of clustering a multi-type vector space comprising the steps of:
-
obtaining network attributes from a network having a plurality of nodes;
obtaining application attributes of an application; and
clustering the network nodes based on the obtained network attributes and on the obtained application attributes. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of clustering network nodes comprising the steps of:
-
forming network attribute maps of network constraints;
forming a communication interest space map of application constraints;
extracting feature vectors from the communication interest space map;
extracting network feature vectors from the network attribute maps;
obtaining network quality of service constraints; and
forming a list of labeled nodes based on network and application constraints. - View Dependent Claims (12, 13)
-
-
14. A computer readable media for storing a computer program that performs the steps of:
-
obtaining network attributes from a network having a plurality of nodes;
obtaining application attributes; and
clustering the network nodes based on the obtained network attributes and on the obtained application attributes. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification