Method and apparatus to support application and network awareness of collaborative applications using multi-attribute clustering
First Claim
1. A computer readable storage device containing a program that, when executed by a processor, causes the processor to perform a method for clustering a plurality of network nodes in a multi-type vector space, where the method comprises:
- forming a plurality of network attribute maps based on one or more network constraints;
forming a communication interest space map based on one or more application constraints, wherein the forming the communication interest space map is based on a distance measurement of a similarity between at least two of one or more communication interest feature vectors, and wherein the similarity is measured using a non-linear distance function;
extracting the one or more communication interest feature vectors from the communication interest space map;
extracting one or more network attribute feature vectors from the plurality of network attribute maps;
obtaining one or more network quality of service constraints;
forming a single feature vector for each of the plurality of network nodes, the single feature vector being based on the one or more communication interest feature vectors, the one or more network attribute feature vectors, and the one or more network quality of service constraints; and
forming a list in which one or more of the plurality of network nodes are labeled based on the single feature vector for each of the plurality of network nodes.
0 Assignments
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 in providing communications between users and application servers. A multi-attribute communication feature vector is formed. That vector is comprised of network attributes, communication interests attributes, and quality of service requirements and is used to form 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.
23 Citations
18 Claims
-
1. A computer readable storage device containing a program that, when executed by a processor, causes the processor to perform a method for clustering a plurality of network nodes in a multi-type vector space, where the method comprises:
-
forming a plurality of network attribute maps based on one or more network constraints; forming a communication interest space map based on one or more application constraints, wherein the forming the communication interest space map is based on a distance measurement of a similarity between at least two of one or more communication interest feature vectors, and wherein the similarity is measured using a non-linear distance function; extracting the one or more communication interest feature vectors from the communication interest space map; extracting one or more network attribute feature vectors from the plurality of network attribute maps; obtaining one or more network quality of service constraints; forming a single feature vector for each of the plurality of network nodes, the single feature vector being based on the one or more communication interest feature vectors, the one or more network attribute feature vectors, and the one or more network quality of service constraints; and forming a list in which one or more of the plurality of network nodes are labeled based on the single feature vector for each of the plurality of network nodes. - View Dependent Claims (2)
-
-
3. Apparatus for clustering a plurality of network nodes in a multi-type vector space, comprising:
-
means for forming a plurality of network attribute maps based on one or more network constraints; means for forming a communication interest space map based on one or more application constraints; means for extracting one or more communication interest feature vectors from the communication interest space map, wherein the forming the communication interest space map is based on a distance measurement of a similarity between at least two of one or more communication interest feature vectors, and wherein the similarity is measured using a non-linear distance function; means for extracting the one or more network attribute feature vectors from the plurality of network attribute maps; means for obtaining one or more network quality of service constraints; means for forming a single feature vector for each of the plurality of network nodes, the single feature vector being based on the one or more communication interest feature vectors, the one or more network attribute feature vectors, and the one or more network quality of service constraints; and means for forming a list in which one or more of the plurality of network nodes are labeled based on the single feature vector for each of the plurality of network nodes.
-
-
4. A method of clustering a plurality of network nodes comprising:
using a processor to perform steps comprising; forming a plurality of network attribute maps based on one or more network constraints; forming a communication interest space map based on one or more application constraints, wherein the forming the communication interest space map is based on a distance measurement of a similarity between at least two of one or more communication interest feature vectors, and wherein the similarity is measured using a non-linear distance function; extracting the one or more communication interest feature vectors from the communication interest space map; extracting one or more network attribute feature vectors from the plurality of network attribute maps; obtaining one or more network quality of service constraints; forming a single feature vector for each of the plurality of network nodes, the single feature vector being based on the one or more communication interest feature vectors, the one or more network attribute feature vectors, and the one or more network quality of service constraints; and forming a list in which one or more of the plurality of network nodes are labeled based on the single feature vector for each of the plurality of network nodes. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
Specification