IP Library Granted Patent US 11,012,298
Granted Patent B2
US 11,012,298 · App. 16/752,050 · Granted May 18, 2021

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: EMC 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 11,012,298
App. No.
16/752,050
Granted
May 18, 2021
Kind
B2
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 enterprise 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 resides at a separate and distinct geographical site from the other computing systems, wherein capturing the resource availability data includes receiving, by the site assessment server, the resource availability data from 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 virtual 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 enterprise application based on the determined suitability scores; and

establishing, by the site assessment server, a logical environment on the selected computing system to support the replicated enterprise application.

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 enterprise 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 enterprise 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 enterprise application, the system comprising:

at least one processor;

memory;

an assessment module utilizing the at least one processor and the memory in a site assessment server, 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 resides at a separate and distinct geographical site from the other computing systems, wherein the assessment module is configured to receive the resource availability data from each of the plurality of computing systems in response to sending a resource availability query message to each of the plurality of computing systems;

determine for each of the plurality of computing systems a suitability score based on the captured resource availability data corresponding to virtual 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 enterprise application based on the determined suitability scores; 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 enterprise application.

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 enterprise 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 enterprise 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 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 resides at a separate and distinct geographical site from the other computing systems, wherein capturing the resource availability data includes receiving, by the site assessment server, the resource availability data from 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 for each of the plurality of computing systems a suitability score based on the captured resource availability data corresponding to virtual resources of the computing system and at least one external factor associated with the computing system;

selecting one of the plurality of computing systems to host a replicated enterprise application based on the determined suitability scores; and

establishing a logical environment on the selected computing system to support the replicated enterprise application.

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 enterprise 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 enterprise application on each of the virtual machines hosted by the selected computing system.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2020
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 054179/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2020
From: SANDHAM, ADRIAN JOHN
To: VCE COMPANY, LLC
Reel/Frame 053091/0313 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
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 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
MERGER Recorded Mar 26, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052236/0497 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →