Generalized coordinate system and metric-based resource selection framework
AssigneeCisco Technology, Inc.
InventorsDebojyoti Dutta, Subrata Banerjee
Life of this patent
Estimating the term…
Abstract
In one embodiment, an n-dimensional resource vector for each of a plurality of resources in a computer network is determined, each n-dimensional resource vector having n property values for a corresponding resource of the plurality of resources. Upon receiving a request for one or more resources of the plurality of resources, where the request indicates one or more desired property values, the techniques convert the desired property values of the request into an n-dimensional request vector, determine a distance between each resource vector and the request vector, and provide a response to the request, the response indicating one or more closest match resources for the request based on the distances.
Claims19
A method, comprising:
- determining an n-dimensional resource vector for each of a plurality of resources in a computer network, each n-dimensional resource vector having n property values for a corresponding resource of the plurality of resources;
- receiving a request for one or more resources of the plurality of resources, the request indicates one or more desired property values;
- converting the desired property values of the request into an n-dimensional request vector;
- determining a distance between each resource vector and the request vector;
- and
- providing a response to the request, wherein the response indicates one or more closest match resources for the request based on the distances,
- wherein the resource vector and the request vector have a same number of dimensions, and when the request vector is shorter than the resource vector, a zero value is assigned for each dimension of the resource vector that does not correspond to a dimension of the request vector.
An apparatus, comprising:
- one or more network interfaces adapted to communicate in a computer network;
- a processor adapted to execute one or more processes;
- and
- a memory configured to store a process executable by the processor, the process when executed operable to:
- determine an n-dimensional resource vector for each of a plurality of resources in a computer network, each n-dimensional resource vector having n property values for a corresponding resource of the plurality of resources;
- receive a request for one or more resources of the plurality of resources, the request indicating one or more desired property values;
- convert the desired property values of the request into an n-dimensional request vector;
- determine a distance between each resource vector and the request vector;
- and
- provide a response to the request, the response indicating one or more closest match resources for the request based on the distances,
- wherein the resource vector and the request vector have a same number of dimensions, and when the request vector is shorter than the resource vector, a zero value is assigned for each dimension of the resource vector that does not correspond to a dimension of the request vector.
A tangible, non-transitory, computer-readable media having software encoded thereon, the software, when executed by a processor, operable to:
- determine an n-dimensional resource vector for each of a plurality of resources in a computer network, each n-dimensional resource vector having n property values for a corresponding resource of the plurality of resources;
- receive a request for one or more resources of the plurality of resources, the request indicating one or more desired property values;
- convert the desired property values of the request into an n-dimensional request vector;
- determine a distance between each resource vector and the request vector;
- and
- provide a response to the request, the response indicating one or more closest match resources for the request based on the distances,
- wherein the resource vector and the request vector have a same number of dimensions, and when the request vector is shorter than the resource vector, a zero value is assigned for each dimension of the resource vector that does not correspond to a dimension of the request vector.
Dependencies are inferred from the claim text.