# US 11,310,124 B2 · Hosting provider recommendation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,310,124 B2
- Document ID: US11310124B2
- Status: Granted
- Kind: B2
- Application number: 15/475,628
- Filed: 2017-03-31
- Published: 2018-10-04
- Granted: 2022-04-19
- Earliest claimed: 2017-03-31
- Assignees: Ent. Services Development Corporation LP
- Applicants: Ent. Services Development Corporation LP
- Inventors: Eric Hall; Jacob Gar Barshaw
- Web page: https://patentgrep.com/patent/US11310124B2

## CPC

- H04L 41/5019: Ensuring fulfilment of SLA
- H04L 67/1001: for accessing one among a plurality of replicated servers
- H04L 41/5096: {wherein the managed service relates to distributed or central networked applications}
- H04L 43/091: Measuring contribution of individual network components to actual service level
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

According to examples, an apparatus includes a processor and a memory on which is stored machine readable instructions. The instructions may cause the processor to acquire technical characteristics of a client workload, access client policies, determine an infrastructure to implement the client workload based upon the acquired technical characteristics of the client workload, determine, based upon the determined server sizing and the accessed client policies, a recommended hosting provider that is to host the client workload, and output the determined server sizing and the recommended hosting provider.

## Claims

### Claim 1

An apparatus comprising:
a processor; and
a memory on which is stored machine readable instructions to cause the processor to:
maintain a table that includes options for technical characteristics of a client workload, limitations of one or more hosting providers, and client policies that are received from a client;
acquire, from the table, technical characteristics of the client workload to be hosted on a hosting provider, wherein the technical characteristics of the client workload include a type of data contained in the client workload, the type of data including a trade secret;
access, from the table, client policies;
determine an infrastructure to implement the client workload by accessing information in the table, wherein the client workload includes the trade secret;
determine, based upon the determined infrastructure and the accessed client policies, a recommended hosting provider that is to host the client workload;
output the determined infrastructure and the recommended hosting provider;
update the table upon receiving changes to any of the options for the technical characteristics of the client workload, the limitations of the one or more hosting providers, and the client policies change; and
access information in the updated table to determine the recommended hosting provider.

### Claim 2 (depends on 1)

The apparatus according to claim 1, wherein the instructions are to cause the processor to determine the recommended hosting provider from candidate hosting providers, wherein the candidate hosting providers comprise hosting providers with which the client has existing contractual agreements, wherein the instructions are further to cause the processor to access contract terms between the client and the candidate hosting providers, and wherein to determine the recommended hosting provider, the instructions are further to cause the processor to determine the recommended hosting provider while complying with the accessed contract terms.

### Claim 3 (depends on 2)

The apparatus according to claim 2, wherein the instructions are further to cause the processor to access contracted rates for services provided to the client by the candidate hosting providers under the contract terms and wherein to determine the recommended hosting provider, the instructions are further to cause the processor to determine the recommended hosting provider based upon the accessed contracted rates.

### Claim 4 (depends on 3)

The apparatus according to claim 3, wherein the instructions are further to cause the processor to:
estimate a cost for the recommended hosting provider to host the client workload based upon the contracted rates for services provided to the client by the recommended hosting provider;
output the estimated cost for approval to proceed; and
in response to receipt of an approval to proceed, output a request to the recommended hosting provider to host the client workload.

### Claim 5 (depends on 2)

The apparatus according to claim 2, wherein the instructions are further to cause the processor to access contract terms between the client and a support services provider that is to provide support services for the client with the candidate hosting providers, wherein the accessed contract terms between the client and the support services provider include contracted rates that the client is to pay the support services provider, and wherein to determine the recommended hosting provider, the instructions are further to cause the processor to determine the recommended hosting provider based upon the accessed contract terms.

### Claim 6 (depends on 2)

The apparatus according to claim 2, wherein to determine the recommended hosting provider, the instructions are further to cause the processor to determine a hosting provider from the candidate hosting providers that is able to provide the determined infrastructure while meeting provisions identified in the accessed client policies.

### Claim 7 (depends on 1)

The apparatus according to claim 1, wherein to acquire the technical characteristics of the client workload, the instructions are further to cause the processor to provide an interface through which a client is to input the technical characteristics of the client workload.

### Claim 8 (depends on 1)

The apparatus according to claim 1, wherein the instructions are further to cause the processor to maintain a table that includes options for technical aspects of the client workload, limitations of service providers, and the client policies, wherein the processor is to update the table as changes to any of the options for technical aspects of the client workload, limitations of the service providers, and the client policies change, and wherein the processor is to access information in the table to determine the recommended hosting provider.

### Claim 9 (depends on 8)

The apparatus according to claim 8, wherein the table is accessible by the client and wherein the instructions are further to cause the processor to receive input from the client and update the information in the table according to the received input.

### Claim 10 (depends on 2)

The apparatus according to claim 2, wherein the candidate hosting providers include at least two of a public cloud-based hosting provider, an information technology operations (ITO) provider, and a managed private cloud (MPC) provider.

### Claim 11

A method comprising:
maintaining a table that includes options for technical characteristics of a client workload, limitations of one or more hosting providers, and policies that are received from a client;
acquiring, from the table, the technical characteristics of the client workload to be hosted on a hosting provider for the client, wherein the technical characteristics of the client workload include a type of data contained in the client workload, the type of data including a trade secret;
accessing, from the table, policies that include limitations on placement of the client workload;
determining, by a processor, an infrastructure to implement the client workload by accessing information in the table, wherein the client workload includes the trade secret, and further wherein the determined infrastructure is to perform the client workload according to the technical characteristics while meeting the limitations included in the accessed policies;
identifying, by the processor, candidate hosting providers that have existing contractual agreements to provide hosting services to the client by accessing information in the table;
determining, by the processor, based upon the determined infrastructure, the accessed policies, and contractual terms in the existing contractual agreements, a hosting provider of the identified candidate hosting providers that is recommended to host the client workload;
updating the table upon receiving changes to any of the options for the technical characteristics of the client workload, the limitations of the one or more hosting providers, and the policies change; and
accessing information in the updated table to determine the recommended hosting provider.

### Claim 12 (depends on 11)

The method according to claim 11, further comprising:
accessing contracted rates for services provided to the client by the candidate hosting providers under contract terms; and
wherein determining the recommended hosting provider further comprises determining the recommended hosting provider from the candidate hosting providers to be the hosting provider that is able to provide the determined infrastructure while meeting the limitations in the accessed policies and the contractual terms, and while providing the lowest contracted rates.

### Claim 13 (depends on 11)

The method according to claim 11, further comprising:
maintaining a table that includes options for technical aspects of the client workload, limitations of the service providers, and the client policies;
updating the table as changes to any of the options for technical aspects of the client workload, limitations of the service providers, and the client policies change, and
access information in the table to determine the recommended hosting provider.

### Claim 14

A non-transitory computer readable medium on which is stored machine readable instructions that when executed by a processor, cause the processor to perform operations comprising:
maintain a table that includes options for technical characteristics of a client workload, limitations of one or more hosting providers, and policies that are received from a client;
acquire, from the table, technical characteristics of the client workload to be hosted on a hosting provider, wherein the technical characteristics of the client workload include a type of data contained in the client workload, the type of data including a trade secret;
access, from the table, policies that identify restrictions on placement of the client workload;
determine an infrastructure to host the client workload based on the client workload by accessing information in the table, where the client workload includes the trade secret, wherein the determined infrastructure is to host the client workload according to the technical characteristics while meeting the restrictions included in the accessed policies;
identify candidate hosting providers with which the client has existing contractual agreements to provide hosting services by accessing information in the table;
determine, based upon the determined infrastructure, the accessed policies, and contractual terms in the existing contractual agreements, a hosting provider from the identified candidate hosting providers upon which the client workload is recommended to be placed;
update the table upon receiving changes to any of the options for the technical characteristics of the client workload, the limitations of the one or more hosting providers, and the policies change; and
access information in the updated table to determine the recommended hosting provider.

### Claim 15 (depends on 14)

The non-transitory computer readable medium according to claim 14, wherein the instructions are further to cause the processor to:
access contracted rates for services provided to the client by the candidate hosting providers under contract terms; and
wherein to determine the recommended hosting provider, the recommended hosting provider is determined as the hosting provider of the candidate hosting providers that is able to provide the determined infrastructure while meeting limitations in the accessed policies and the contractual terms, and while providing the lowest contracted rates.

### Claim 16 (depends on 1)

The apparatus according to claim 1, wherein the technical characteristics associated with the client workload further include at least one of:
an identification of a country from which users are to access the client workload,
a location of a user including an identification of a country from which users are to access the client workload,
a type of a user including at least one of a consumer or a business,
a type of data contained in the client workload associated with at least one of personably identifiable data, or financial data, or
an environment in which the client workload is to be used including at least one of a production environment or a development environment, and the instructions further cause the processor to:
determine the infrastructure to implement the client workload based further on the client workload being associated with the technical characteristics other than the type of data including the trade secret.

### Claim 17 (depends on 11)

The method according to claim 11, wherein the technical characteristics associated with the client workload further include at least one of:
an identification of a country from which users are to access the client workload,
a location of a user including an identification of a country from which users are to access the client workload,
a type of a user including at least one of a consumer or a business,
a type of data contained in the client workload associated with at least one of personably identifiable data, or financial data, or
an environment in which the client workload is to be used including at least one of a production environment or a development environment, the method further comprising:
determining the infrastructure to implement the client workload based further on the client workload being associated with the technical characteristics other than the type of data including the trade secret.

### Claim 18 (depends on 14)

The non-transitory computer readable medium according to claim 14, wherein the technical characteristics associated with the client workload further include at least one of:
an identification of a country from which users are to access the client workload,
a location of a user including an identification of a country from which users are to access the client workload,
a type of a user including at least one of a consumer or a business,
a type of data contained in the client workload associated with at least one of personably identifiable data, or financial data, or
an environment in which the client workload is to be used including at least one of a production environment or a development environment, and
the instructions further cause the processor to:
determine the infrastructure to implement the client workload based further on the client workload being associated with the technical characteristics other than the type of data including the trade secret.
