IP Library Granted Patent US 11,272,013
Granted Patent B1
US 11,272,013 · App. 16/534,297 · Granted Mar 8, 2022

Systems, apparatus, and methods for managing computer workload availability and performance

Inventors: Mor Cohen (New York, NY); Endre Sara (Briarcliff Manor, NY); Danilo Florissi (Briarcliff Manor, NY); Nitya Hemang Vyas (Jamaica, NY); David Olshefski (New York, NY); Milin Jaiswal (New York, NY)
Assignee: TURBONOMIC, INC.
H04L67/14H04L67/10H04L67/36H04L41/5029
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,272,013
App. No.
16/534,297
Granted
Mar 8, 2022
Kind
B1
Abstract

Systems, apparatus and methods are disclosed which are directed to computer program products for managing multiple instances of an application or other entities, including managing instances of an application or other entities across multiple environments, in each case while assuring application performance to the extent possible given the resources available. The disclosed management software and/or processes may also be used to ensure that an application is running in multiple geo localities (e.g., discrete and/or physically separated geographical locations).

Claims (22)

1. A computer-implemented method for managing redundancy in a computer system, comprising:

determining a plurality of highly available applications to be made available in the computer system;

initializing a virtual application (VApp), wherein the VApp is used to manage the plurality of highly available applications;

setting a price weight value based at least in part on a determined tolerance for having the plurality of highly available applications run on a plurality of providers, each located at a different geographical location, thereby providing geo-redundancy; and

determining a price for running one of the plurality of highly available applications on a first one of the plurality of providers, wherein the price determination is positively correlated to the set price weight value.

2. The computer-implemented method of claim 1 , wherein the determined price is calculated by dividing the set price weight value by (1−u) 2 , where “u” represents utilization.

3. The computer-implemented method of claim 1 , wherein the determined price is calculated by dividing the set price weight value by (1−u) 3 , where “u” represents utilization.

4. The computer-implemented method of claim 1 , wherein the determined price is calculated by dividing the square of the set price weight value by (1−u) 2 where “u” represents utilization.

5. The computer-implemented method of claim 1 , wherein the set price weight value is positively correlated to a level of aggressiveness in running one or more instances of the highly available application on the first provider and at least one additional provider.

6. The computer-implemented method of claim 1 , further comprising initializing a geographic redundancy scale of available values to be set as the price weight value.

7. The computer-implemented method of claim 1 , wherein the set price weight value results in the running of multiple instances of the one highly available application on multiple, geographically separated providers.

8. A computer system for managing redundancy in a computer system, comprising a redundancy manager configured to:

determine a plurality of highly available application to be made available in the computer system;

initialize a virtual application (VApp), wherein the VApp is used to manage the plurality of highly available applications;

set a price weight value based at least in part on a determined tolerance having the plurality of highly available applications run on a plurality of providers, each located at a different geographical location, thereby providing geo-redundancy; and

determine price for running one of the plurality of highly available applications on a first one of the plurality of providers, wherein the price determination is positively correlated to the set price weight value.

9. The computer system of claim 8 , wherein the determined price is calculated by dividing the set price weight value by (1−u) 2 , where “u” represents utilization.

10. The computer system of claim 8 , wherein the determined price is calculated by dividing the set price weight value by (1−u) 3 , where “u” represents utilization.

11. The computer system of claim 8 , wherein the determined price is calculated by dividing the square of the set price weight value by (1−u) 2 where “u” represents utilization.

12. The computer system of claim 8 , wherein the set price weight value is positively correlated to a level of aggressiveness in running one or more instances of the highly available application on the first provider and at least one additional provider.

13. The computer system of claim 8 , wherein the redundancy manager is further configured to initialize a geographic redundancy scale of available values to be set as the price weight value.

14. The computer system of claim 8 , wherein the set price weight value results in the running of multiple instances of the one highly available application on multiple, geographically separated providers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2022
From: TURBONOMIC, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062202/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2021
From: COHEN, MOR; SARA, ENDRE; FLORISSI, DANILO; VYAS, NITYA HEMANG; OLSHEFSKI, DAVID; JAISWAL, MILIN
To: TURBONOMIC, INC.
Reel/Frame 056368/0724 →
Continuity (29)
Division 15474222 · Mar 30, 2017
Continuation In Part 15351356 · Nov 14, 2016
Continuation In Part 15351342 · Nov 14, 2016
Continuation In Part 15351319 · Nov 14, 2016
Continuation In Part 15152459 · May 11, 2016
Continuation In Part 15152459 · May 11, 2016
Continuation In Part 15152459 · May 11, 2016
Continuation In Part 14810357 · Jul 27, 2015
Continuation In Part 14810357 · Jul 27, 2015
Continuation In Part 14810302 · Jul 27, 2015
Continuation In Part 14810302 · Jul 27, 2015
Continuation In Part 14810327 · Jul 27, 2015
Continuation In Part 14810327 · Jul 27, 2015
Continuation In Part 14810284 · Jul 27, 2015
Continuation In Part 14810284 · Jul 27, 2015
Continuation In Part 14539973 · Nov 12, 2014
Continuation In Part 14539973 · Nov 12, 2014
Continuation In Part 14539973 · Nov 12, 2014
Continuation In Part 14539973 · Nov 12, 2014
Continuation In Part 12492890 · Jun 6, 2009
Provisional Application 62435497 · Dec 16, 2016
Provisional Application 62316340 · Mar 31, 2016
Provisional Application 62256559 · Nov 17, 2015
Provisional Application 62256645 · Nov 17, 2015
Provisional Application 62255859 · Nov 16, 2015
Provisional Application 62159883 · May 11, 2015
Provisional Application 62077860 · Nov 10, 2014
Provisional Application 62077852 · Nov 10, 2014
Provisional Application 62077898 · Nov 10, 2014