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 of resource in the environment; and
connectivity details between the resources and between the resources and the consumer;
specifying one or more bounding requirements for a host and/or for a path between the consumer and 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.
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 of resource in the environment; and connectivity details between the resources and between the resources and the consumer; specifying one or more bounding requirements for a host and/or for a path between the consumer and 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. - 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 of resource in the environment; and connectivity details between the resources and between the resources and the consumer; specifying one or more bounding requirements for a host and/or for a path between the consumer and 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. - 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 of resource in the environment; and connectivity details between the resources and between the resources and the consumer; specifying one or more bounding requirements for a host and/or for a path between the consumer and 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification