IP Library Granted Patent US 8,880,704
Granted Patent B2
US 8,880,704 · App. 13/578,025 · Granted Nov 4, 2014

Migration in place by infrastructure deployment of platforms to customer hardware

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 8,880,704
App. No.
13/578,025
Granted
Nov 4, 2014
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 (50)

1. An infrastructure provider method comprising:

providing, by the infrastructure provider, 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

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 hardware identification request, wherein the hardware identification request comprises a request to identify servers storing an identified platform customer's data;

providing, by the infrastructure provider, in response to the hardware identification request, requested hardware identifiers identifying the servers storing the identified platform customer's data;

receiving, by the infrastructure provider, a migration in place request, the migration in place request comprising a request to switch the identified platform customer's data from a first platform provider to a second platform provider while the identified platform customer's data remains at the same servers storing the identified platform customer's data as identified in response to the hardware identification request; and

deploying, by the infrastructure provider, in response to the migration in place request, platform service modules of the second platform provider to the same servers storing the identified platform customer's data as identified in response to the hardware identification request;

wherein the platform service modules of the second platform provider are adapted to migrate the identified platform customer's data from platform service modules of the first platform provider to the platform service modules of the second platform provider while the identified platform customer's data remains at the same servers storing the identified platform customer's data as identified in response to the hardware identification request.

2. The method of claim 1 , further comprising directing, by the infrastructure provider, an increasing number of service calls to the platform service modules of the second platform provider as the identified platform customer's data is migrated to the platform service modules of the second platform provider.

3. The method of claim 1 , further comprising providing, by the infrastructure provider, a User Interface (UI) or Application Programming Interface (API) comprising a hardware identification request control, wherein the infrastructure provider receives the hardware identification request via the UI or API and wherein the infrastructure provider provides the requested hardware identifiers via the UI or API.

4. The method of claim 1 , further comprising:

receiving, by the infrastructure provider, a platform compatibility request comprising the requested hardware identifiers; and

providing, by the infrastructure provider, in response to the platform compatibility request, platform compatibility information defining whether the platform service modules of the second platform provider are compatible with the servers storing the identified platform customer's data, as identified by the requested hardware identifiers.

5. The method of claim 1 , wherein the requested hardware identifiers provided in response to the hardware identification request comprise limited-use hardware identifiers.

6. An infrastructure provider server for an infrastructure provider that provides 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; and

a hardware identification request service module and a migration in place deployment module stored in the memory and executable by the processor;

wherein the hardware identification request service module is configured to:

receive a hardware identification request, wherein the hardware identification request comprises a request to identify servers storing an identified platform customer's data; and

provide, in response to the hardware identification request, requested hardware identifiers identifying the servers storing the identified platform customer's data; and

wherein the migration in place deployment module is configured to:

receive a migration in place request, the migration in place request comprising a request to switch the identified platform customer's data from a first platform provider to a second platform provider while the identified platform customer's data remains at the same servers storing the identified platform customer's data as identified in response to the hardware identification request; and

deploy, in response to the migration in place request, platform service modules of the second platform provider to the same servers storing the identified platform customer's data as identified in response to the hardware identification request;

wherein the platform service modules of the second platform provider are adapted to migrate the identified platform customer's data from platform service modules of the first platform provider to the platform service modules of the second platform provider while the identified platform customer's data remains at the same servers storing the identified platform customer's data as identified in response to the hardware identification request.

7. The infrastructure provider server of claim 6 , 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 to the platform service modules of the second platform provider as the identified platform customer's data is migrated to the platform service modules of the second platform provider.

8. The infrastructure provider server of claim 6 , 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 hardware identification request control;

receive the hardware identification request via the hardware identification request control in the UI or API; and

provide the requested hardware identifiers via the UI or API.

9. The infrastructure provider server of claim 6 , further comprising a platform compatibility module stored in the memory and executable by the processor, wherein the platform compatibility module is configured to:

receive a platform compatibility request comprising the requested hardware identifiers; and

provide, in response to the platform compatibility request, platform compatibility information defining whether the platform service modules of the second platform provider are compatible with the servers storing the identified platform customer's data, as identified by the requested hardware identifiers.

10. The infrastructure provider server of claim 6 , further comprising a security module stored in the memory and executable by the processor, wherein the security module is configured to generate limited-use hardware identifiers for use as the requested hardware identifiers.

11. A non-transitory computer readable storage medium for an infrastructure provider that provides 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 hardware identification request, wherein the hardware identification request comprises a request to identify servers storing an identified platform customer's data; and

provide, in response to the hardware identification request, requested hardware identifiers identifying the servers storing the identified platform customer's data; and

receive a migration in place request, the migration-in place request comprising a request to switch the identified platform customer's data from a first platform provider to a second platform provider while the identified platform customer's data remains at the same servers storing the identified platform customer's data as identified in response to the hardware identification request; and

deploy, in response to the migration in place request, platform service modules of the second platform provider to the same servers storing the identified platform customer's data as identified in response to the hardware identification request;

wherein the platform service modules of the second platform provider are adapted to migrate the identified platform customer's data from platform service modules of the first platform provider to the platform service modules of the second platform provider while the identified platform customer's data remains at the same servers storing the identified platform customer's data as identified in response to the hardware identification request.

12. The non-transitory computer readable storage medium of claim 11 , wherein the instructions cause the processor to direct, with a Session Border Controller (SBC) module, an increasing number of service calls to the platform service modules of the second platform provider as the identified platform customer's data is migrated to the platform service modules of the second platform provider.

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

provide a UI or API comprising a hardware identification request control;

receive the hardware identification request via the hardware identification request control in the UI or API; and

provide the requested hardware identifiers via the UI or API.

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

receive a platform compatibility request comprising the requested hardware identifiers; and

provide, in response to the platform compatibility request, platform compatibility information defining whether the platform service modules of the second platform provider are compatible with the servers storing the identified platform customer's data, as identified by the requested hardware identifiers.

15. The non-transitory computer readable storage medium of claim 11 , wherein the instructions cause the processor to generate limited-use hardware identifiers for use as the requested hardware identifiers.

Assignments (1)
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →