Service placement on hosts for a consumer based on their geographic location
First Claim
1. A method, comprising:
- determining a geographical location of a consumer;
inputting a topology model of an environment including multiple candidate hosts to support a service required by the consumer, the topology model comprising;
a geographic location of each resource of a plurality of resources in the environment; and
connectivity details between each of the plurality of resources and between each of the plurality of resources and the consumer;
specifying bounding requirements for the candidate hosts and corresponding paths between the consumer and the candidate hosts, wherein the bounding requirements for each of the candidate hosts comprise;
ability to host the service;
storage space; and
processor capacity;
calculating a corresponding geographical distance from each candidate host of the multiple candidate hosts to the consumer;
determining, based upon the corresponding geographical distances, that bounding requirements are met by a subset of the candidate hosts; and
ordering the subset of candidate hosts by the corresponding geographical distances.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for service placement on hosts for a consumer based on geographic location The techniques include: determining a geographical location of a consumer; and inputting a topology model of an environment including multiple candidate hosts to support a service required by the consumer, the topology model including: a geographic location of each of resource in the environment; and connectivity details between the resources and between the resources and the consumer. The techniques also include: specifying bounding requirements for a host and/or bounding requirements for a path between the consumer to a host; calculating the distance from a candidate host to the consumer; determining if bounding requirements are met by a candidate host; and ordering candidate hosts that meet bounding requirements by distance.
22 Citations
20 Claims
-
1. A method, comprising:
-
determining a geographical location of a consumer; inputting a topology model of an environment including multiple candidate hosts to support a service required by the consumer, the topology model comprising; a geographic location of each resource of a plurality of resources in the environment; and connectivity details between each of the plurality of resources and between each of the plurality of resources and the consumer; specifying bounding requirements for the candidate hosts and corresponding paths between the consumer and the candidate hosts, wherein the bounding requirements for each of the candidate hosts comprise; ability to host the service; storage space; and processor capacity; calculating a corresponding geographical distance from each candidate host of the multiple candidate hosts to the consumer; determining, based upon the corresponding geographical distances, that bounding requirements are met by a subset of the candidate hosts; and ordering the subset of candidate hosts by the corresponding geographical distances. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a processor; a non-transitory, computer readable storage medium coupled to the processor; and logic, stored on the computer-readable storage medium and executed on the processor, for; determining a geographical location of a consumer; inputting a topology model of an environment including multiple candidate hosts to support a service required by the consumer, the topology model comprising; a geographic location of each resource of a plurality of resources in the environment; and connectivity details between each of the plurality of resources and between each of the plurality of resources and the consumer; specifying bounding requirements for the candidate hosts and corresponding paths between the consumer and the candidate hosts, wherein the bounding requirements for each of the candidate hosts comprise; ability to host the service; storage space; and processor capacity; calculating a corresponding geographical distance from each candidate host of the multiple candidate hosts to the consumer; determining, based upon the corresponding geographical distances, that bounding requirements are met by a subset of the candidate hosts; and ordering the subset of candidate hosts by the corresponding geographical distances. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer programming product, comprising:
-
a non-transitory, computer readable storage medium; and logic, stored on the computer-readable storage medium for execution on a processor, for; determining a geographical location of a consumer; inputting a topology model of an environment including multiple candidate hosts to support a service required by the consumer, the topology model comprising; a geographic location of each resource of a plurality of resources in the environment; and connectivity details between each of the plurality of resources and between each of the plurality of resources and the consumer; specifying bounding requirements for the candidate hosts and corresponding paths between the consumer and the candidate hosts, wherein the bounding requirements for each of the candidate hosts comprise; ability to host the service; storage space; and processor capacity; calculating a corresponding geographical distance from each candidate host of the multiple candidate hosts to the consumer; determining, based upon the corresponding geographical distances, that bounding requirements are met by a subset of the candidate hosts; and ordering the subset of candidate hosts by the corresponding geographical distances. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification