IP Library Granted Patent US 10,587,465
Granted Patent B1
US 10,587,465 · App. 14/626,358 · Granted Mar 10, 2020

Methods, systems, and computer readable mediums for selecting and configuring a computing system to support a replicated application

Inventor: Adrian John Sandham (Cork, IE)
Assignee: VCE IP Holding Company LLC
H04L41/0813H04L67/1095
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 10,587,465
App. No.
14/626,358
Granted
Mar 10, 2020
Kind
B1
Abstract

Methods, systems, and computer readable mediums for selecting and configuring a computing system to support a replicated application are disclosed. According to one example, a method includes capturing resource availability data associated with a plurality of computing systems, wherein each of the plurality of computing systems resides at a separate and distinct geographical site. The method further includes determining, for each of the plurality of computing systems, a suitability score based on the captured resource availability data and at least one external factor associated with the computing system, selecting one of the plurality of computing systems to host the replicated application based on the determined suitability scores, and establishing a logical environment on the selected computing system to support the enterprise application.

Claims (36)

1. A method for selecting and configuring a computing system to support a replicated application, the method comprising:

capturing, by a site assessment server, resource availability data associated with a plurality of computing systems, wherein each of the plurality of computing systems is a single computing platform unit that comprises a plurality of hardware resources and resides at a separate and distinct geographical site from each of the other computing systems belonging to the plurality of computing systems, wherein capturing the resource availability data includes receiving, by the site assessment server, resource availability data from a converged infrastructure (CI) manager residing in each of the plurality of computing systems in response to a resource availability query message sent by the site assessment server to each of the plurality of computing systems;

determining, by the site assessment server for each of the plurality of computing systems, a suitability score based on the captured resource availability data corresponding to at least the hardware resources of the computing system and at least one external factor associated with the computing system;

selecting, by the site assessment server, one of the plurality of computing systems to host a replicated application based on the determined suitability scores, wherein the replicated application is a replication of an enterprise application hosted at a primary host site; and

establishing, by the site assessment server, a logical environment on the selected computing system to support the replicated application, wherein the selected computing system is located at a geographical site that is separate and distinct from the primary host site.

2. The method of claim 1 wherein the computing systems include converged infrastructure (CI) systems.

3. The method of claim 1 wherein capturing resource availability data includes monitoring the logical resource usages and configurations.

4. The method of claim 1 wherein the resource availability data includes at least one member selected from a group consisting of time zone information, geographical coordinate information, quality of services information, hardware identification information, software version information, logical configuration information, and network connectivity information.

5. The method of claim 1 wherein the selected computing system comprises the computing system among the plurality of computing systems that is associated with the highest suitability score.

6. The method of claim 1 wherein establishing a logical environment includes confirming that physical resources required to support the replicated application are available at the selected computing system and establishing virtual machines at the selected computing system.

7. The method of claim 6 further comprising:

deploying an operating system and the replicated application on each of the virtual machines hosted by the selected computing system.

8. A system for selecting and configuring a computing system to support a replicated application, the system comprising:

at least one processor;

memory; and

an assessment module utilizing the at least one processor and the memory, wherein the assessment module is configured to:

capture resource availability data associated with a plurality of computing systems, wherein each of the plurality of computing systems is a single computing platform unit that comprises a plurality of hardware resources and resides at a separate and distinct geographical site from each of the other computing systems belonging to the plurality of computing systems, wherein the assessment module is further configured to send a resource availability query message to each of the plurality of computing systems and to receive resource availability data from a converged infrastructure (CI) manager residing in each of the plurality of computing systems in response to the resource availability query message;

determine, for each of the plurality of computing systems, a suitability score based on the captured resource availability data corresponding to at least the hardware resources of the computing system and at least one external factor associated with the computing system; and

select one of the plurality of computing systems to host a replicated application based on the determined suitability scores, wherein the replicated application is a replication of an enterprise application hosted at a primary host site; and

a configuration module utilizing the at least one processor and the memory, wherein the configuration module is configured to establish a logical environment on the selected computing system to support the replicated application, wherein the selected computing system is located at a geographical site that is separate and distinct from the primary host site.

9. The system of claim 8 wherein the computing systems include converged infrastructure (CI) systems.

10. The system of claim 8 wherein the assessment module is further configured to monitor the logical resource usages and configurations.

11. The system of claim 8 wherein the resource availability data includes at least one member selected from a group consisting of time zone information, geographical coordinate information, quality of services information, hardware identification information, software version information, logical configuration information, and network connectivity information.

12. The system of claim 8 wherein the selected computing system comprises the computing system among the plurality of computing systems that is associated with the highest suitability score.

13. The system of claim 8 wherein the configuration module is further configured to confirm that physical resources required to support the replicated application are available at the selected computing system and establish virtual machines at the selected computing system.

14. The system of claim 13 wherein the configuration module is further configured to deploy an operating system and the replicated application on each of the virtual machines hosted by the selected computing system.

15. A non-transitory computer readable medium having stored thereon executable instructions which, when executed by a processor of a computer, cause the computer to perform steps comprising:

capturing, by a site assessment server, resource availability data associated with a plurality of computing systems, wherein each of the plurality of computing systems is a single computing platform unit that comprises a plurality of hardware resources and resides at a separate and distinct geographical site from each of the other computing systems belonging to the plurality of computing systems, wherein capturing the resource availability data includes receiving, by the site assessment server, resource availability data from a converged infrastructure (CI) manager residing in each of the plurality of computing systems in response to a resource availability query message sent by the site assessment server to each of the plurality of computing systems;

determining, by the site assessment server for each of the plurality of computing systems, a suitability score based on the captured resource availability data corresponding to at least the hardware resources of the computing system and at least one external factor associated with the computing system;

selecting, by the site assessment server, one of the plurality of computing systems to host a replicated application based on the determined suitability scores, wherein the replicated application is a replication of an enterprise application hosted at a primary host site; and

establishing, by the site assessment server, a logical environment on the selected computing system to support the replicated application, wherein the selected computing system is located at a geographical site that is separate and distinct from the primary host site.

16. The computer readable medium of claim 15 wherein the computing systems include converged infrastructure (CI) systems.

17. The computer readable medium of claim 15 wherein capturing resource availability data includes monitoring the logical resource usages and configurations.

18. The computer readable medium of claim 15 wherein the resource availability data includes at least one of time zone information, geographical coordinate information, quality of services information, hardware identification information, software version information, logical configuration information, and network connectivity information.

19. The computer readable medium of claim 15 wherein establishing a logical environment includes confirming that physical resources required to support the-replicated application are available at the selected computing system and establishing virtual machines at the selected computing system.

20. The computer readable medium of claim 19 further comprising deploying an operating system and the replicated application on each of the virtual machines hosted by the selected computing system.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
MERGER Recorded Mar 26, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052236/0497 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2015
From: SANDHAM, ADRIAN JOHN
To: VCE COMPANY, LLC
Reel/Frame 035043/0629 →