IP Library Granted Patent US 9,311,316
Granted Patent B2
US 9,311,316 · App. 14/488,453 · Granted Apr 12, 2016

Infrastructure identification of available platforms for migration in place

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,311,316
App. No.
14/488,453
Granted
Apr 12, 2016
Kind
B2
Abstract

Technologies related to migration in place are generally described. In some examples, software and/or data associated with a platform customer can be “migrated” to a new platform while allowing the platform customer's software and/or data to remain on same hardware. A data center and/or Infrastructure as a Service (IaaS) provider may be configured to support migration in place for example by providing hardware identifiers upon request, providing platform identifiers upon request, providing platform compatibility information upon request and/or approving platforms for migration in place operations, deploying platform modules to migration in place hardware, providing user session support during migration in place operations, and/or performing security operations.

Claims (70)

1. An infrastructure provider method comprising:

providing, by the infrastructure provider, a plurality of servers at a data center having a physical location for use by a plurality of platform providers and platform customers, wherein:

each of the platform providers provides platform service modules, at one or more of the servers, for one or more platform customers; and

each of the platform customers is associated with platform customer data stored at one or more of the servers and supported by platform service modules of a platform provider selected by each platform customer;

receiving, by the infrastructure provider, a migration in place list request, wherein:

the migration in place list request comprises a platform customer identification, the platform customer identification identifying a platform customer, the identified platform customer being associated with platform customer data supported by platform service modules of a first platform provider; and

the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center;

determining, by the infrastructure provider, platform compatibility of platform service modules provided by a plurality of platform providers with one or more servers comprising the identified platform customer's data at the data center; and

providing, by the infrastructure provider, in response to the migration in place list request, a migration in place list corresponding to the identified platform customer, wherein the migration in place list identifies one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center, wherein the migration in place list includes only platform providers that provide platform service modules determined to be compatible with the one or more servers comprising the identified platform customer's data, and wherein each of the one or more second platform providers identified in the migration in place list is selectable by the identified platform customer for a switch of the identified platform customer's data from support by platform service modules provided by the first platform provider to support by platform service modules provided by a selected one of the one or more second platform providers, without migrating the identified platform customer's data outside of the data center.

2. The infrastructure provider method of claim 1 , wherein the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of a server row within the data center, and wherein the one or more second platform providers identified in the migration in place list comprise platform providers that are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the server row within the data center.

3. The infrastructure provider method of claim 1 , wherein the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of a server rack within the data center, and wherein the one or more second platform providers identified in the migration in place list comprise platform providers that are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the server rack within the data center.

4. The infrastructure provider method of claim 1 , wherein the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of one or more specific servers within the data center, and wherein the one or more second platform providers identified in the migration in place list comprise platform providers that are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the one or more specific servers within the data center.

5. An infrastructure provider method comprising:

providing, by the infrastructure provider, a plurality of servers at a data center having a physical location for use by a plurality of platform providers and platform customers, wherein:

each of the platform providers provides platform service modules, at one or more of the servers, for one or more platform customers; and

each of the platform customers is associated with platform customer data stored at one or more of the servers and supported by platform service modules of a platform provider selected by each platform customer;

receiving, by the infrastructure provider, a migration in place list request, wherein:

the migration in place list request comprises a platform customer identification, the platform customer identification identifying a platform customer, the identified platform customer being associated with platform customer data supported by platform service modules of a first platform provider; and

the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center;

providing, by the infrastructure provider, in response to the migration in place list request, a migration in place list corresponding to the identified platform customer, wherein the migration in place list identifies one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center, wherein each of the one or more second platform providers identified in the migration in place list is selectable by the identified platform customer for a switch of the identified platform customer's data from support by platform service modules provided by the first platform provider to support by platform service modules provided by a selected one of the one or more second platform providers, without migrating the identified platform customer's data outside of the data center;

receiving, by the infrastructure provider, a migration in place request, the migration in place request comprising an identification of a selected one of the one or more second platform providers identified in the migration in place list; and

deploying, by the infrastructure provider, in response to the migration in place request, platform service modules of the selected one of the one or more second platform providers to one or more servers comprising the identified platform customer's data at the data center, in order to enable migrating the identified platform customer's data from a platform provided by the first platform provider to a platform provided by the selected second platform provider.

6. The infrastructure provider method of claim 5 , further comprising directing, by the infrastructure provider, an increasing number of service calls associated with the identified platform customer to the platform provided by the selected one of the one or more second platform providers as the identified platform customer's data is migrated to the platform provided by the selected one of the one or more second platform providers.

7. The infrastructure provider method of claim 1 , further comprising providing, by the infrastructure provider, a User Interface (UI) or Application Programming Interface (API) comprising a migration in place list request control, wherein the migration in place list request is received via the UI or API and the migration in place list is provided via the UI or API.

8. An infrastructure provider server for an infrastructure provider that provides hardware at a data center having a physical location, the hardware comprising a plurality of servers for a plurality of platform providers and platform customers, wherein each of the platform providers provides platform service modules, at one or more of the servers, for one or more platform customers, and wherein each of the platform customers is associated with platform customer data stored at one or more of the servers and supported by platform service modules of a platform provider selected by each platform customer, the infrastructure provider server comprising:

a processor;

a memory;

a migration in place list request service module stored in the memory and executable by the processor, wherein the migration in place list request service module is configured to:

receive a migration in place list request, wherein:

the migration in place list request comprises a platform customer identification, the platform customer identification identifying a platform customer, the identified platform customer being associated with platform customer data supported by platform service modules of a first platform provider; and

the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center; and

provide, in response to the migration in place list request, a migration in place list corresponding to the identified platform customer, wherein the migration in place list identifies one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center, wherein each of the one or more second platform providers identified in the migration in place list is selectable by the identified platform customer for a switch of the identified platform customer's data from support by platform service modules provided by the first platform provider to support by platform service modules provided by a selected one of the one or more second platform providers, without migrating the identified platform customer's data outside of the data center; and

a platform compatibility module stored in the memory and executable by the processor, wherein the platform compatibility module is configured to:

determine platform compatibility of platform service modules provided by a plurality of platform providers with one or more servers comprising the identified platform customer's data at the data center; and

include, in the migration in place list, only platform providers that provide platform service modules determined to be compatible with the one or more servers comprising the identified platform customer's data.

9. The infrastructure provider server of claim 8 , wherein the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of a server row within the data center, a server rack within the data center, or one or more specific servers within the data center, and wherein the one or more second platform providers identified in the migration in place list comprise platform providers that are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center, the server row within the data center, the server rack within the data center, or the one or more specific servers within the data center.

10. An infrastructure provider server for an infrastructure provider that provides hardware at a data center having a physical location, the hardware comprising a plurality of servers for a plurality of platform providers and platform customers, wherein each of the platform providers provides platform service modules, at one or more of the servers, for one or more platform customers, and wherein each of the platform customers is associated with platform customer data stored at one or more of the servers and supported by platform service modules of a platform provider selected by each platform customer, the infrastructure provider server comprising:

a processor;

a memory;

a migration in place list request service module stored in the memory and executable by the processor, wherein the migration in place list request service module is configured to:

receive a migration in place list request, wherein:

the migration in place list request comprises a platform customer identification, the platform customer identification identifying a platform customer, the identified platform customer being associated with platform customer data supported by platform service modules of a first platform provider; and

the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center; and

provide, in response to the migration in place list request, a migration in place list corresponding to the identified platform customer, wherein the migration in place list identifies one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center, wherein each of the one or more second platform providers identified in the migration in place list is selectable by the identified platform customer for a switch of the identified platform customer's data from support by platform service modules provided by the first platform provider to support by platform service modules provided by a selected one of the one or more second platform providers, without migrating the identified platform customer's data outside of the data center; and

a migration in place deployment module stored in the memory and executable by the processor, wherein the migration in place deployment module is configured to:

receive a migration in place request, the migration in place request comprising an identification of a selected one of the one or more second platform providers identified in the migration in place list; and

deploy, in response to the migration in place request, platform service modules of the selected one of the one or more second platform providers to one or more servers comprising the identified platform customer's data at the data center, in order to enable migrating the identified platform customer's data from a platform provided by the first platform provider to a platform provided by the selected second platform provider.

11. The infrastructure provider server of claim 10 , further comprising a Session Border Controller (SBC) module stored in the memory and executable by the processor, wherein the SBC module is configured to direct an increasing number of service calls associated with the identified platform customer to the platform provided by the selected one of the one or more second platform providers as the identified platform customer's data is migrated to the platform provided by the selected one of the one or more second platform providers.

12. The infrastructure provider server of claim 8 , further comprising a User Interface (UI) or Application Programming Interface (API) module stored in the memory and executable by the processor, wherein the UI or API module is configured to:

provide a UI or API comprising a migration in place list request control;

receive the migration in place list request via the migration in place list request control; and

provide the migration in place list via the UI or API.

13. A non-transitory computer readable storage medium for an infrastructure provider that provides hardware at a data center having a physical location, the hardware comprising a plurality of servers for a plurality of platform providers and platform customers, wherein each of the platform providers provides platform service modules, at one or more of the servers, for one or more platform customers, and wherein each of the platform customers is associated with platform customer data stored at one or more of the servers and supported by platform service modules of a platform provider selected by each platform customer, the non-transitory computer readable storage medium having computer executable instructions executable by a processor, the instructions that, when executed by the processor, cause the processor to:

receive a migration in place list request, wherein:

the migration in place list request comprises a platform customer identification, the platform customer identification identifying a platform customer, the identified platform customer being associated with platform customer data supported by platform service modules of a first platform provider; and

the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center;

determine platform compatibility of platform service modules provided by a plurality of platform providers with one or more servers comprising the identified platform customer's data at the data center; and

provide, in response to the migration in place list request, a migration in place list corresponding to the identified platform customer, wherein the migration in place list identifies one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center, wherein the migration in place list includes only platform providers that provide platform service modules determined to be compatible with the one or more servers comprising the identified platform customer's data, and wherein each of the one or more second platform providers identified in the migration in place list is selectable by the identified platform customer for a switch of the identified platform customer's data from support by platform service modules provided by the first platform provider to support by platform service modules provided by a selected one of the one or more second platform providers, without migrating the identified platform customer's data outside of the data center.

14. The non-transitory computer readable storage medium of claim 13 , wherein the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of a server row within the data center, a server rack within the data center, or one or more specific servers within the data center, and wherein the one or more second platform providers identified in the migration in place list comprise platform providers that are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center, the server row within the data center, the server rack within the data center, or the one or more specific servers within the data center.

15. A non-transitory computer readable storage medium for an infrastructure provider that provides hardware at a data center having a physical location, the hardware comprising a plurality of servers for a plurality of platform providers and platform customers, wherein each of the platform providers provides platform service modules, at one or more of the servers, for one or more platform customers, and wherein each of the platform customers is associated with platform customer data stored at one or more of the servers and supported by platform service modules of a platform provider selected by each platform customer, the non-transitory computer readable storage medium having computer executable instructions executable by a processor, the instructions that, when executed by the processor, cause the processor to:

receive a migration in place list request, wherein:

the migration in place list request comprises a platform customer identification, the platform customer identification identifying a platform customer, the identified platform customer being associated with platform customer data supported by platform service modules of a first platform provider; and

the migration in place list request comprises a request to identify one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center;

provide, in response to the migration in place list request, a migration in place list corresponding to the identified platform customer, wherein the migration in place list identifies one or more second platform providers which are available to provide platform service modules to support the identified platform customer's data without migrating the identified platform customer's data outside of the data center, wherein each of the one or more second platform providers identified in the migration in place list is selectable by the identified platform customer for a switch of the identified platform customer's data from support by platform service modules provided by the first platform provider to support by platform service modules provided by a selected one of the one or more second platform providers, without migrating the identified platform customer's data outside of the data center;

receive a migration in place request, the migration in place request comprising an identification of a selected one of the one or more second platform providers identified in the migration in place list; and

deploy, in response to the migration in place request, platform service modules of the selected one of the one or more second platform providers to one or more servers comprising the identified platform customer's data at the data center, in order to enable migrating the identified platform customer's data from a platform provided by the first platform provider to a platform provided by the selected second platform provider.

16. The non-transitory computer readable storage medium of claim 13 , wherein the instructions cause the processor to:

provide a UI or API comprising a migration in place list request control;

receive the migration in place list request via the migration in place list request control; and

provide the migration in place list via the UI or API.

Assignments (2)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →