IP Library › Granted Patent US 11,226,845
Granted Patent B2
US 11,226,845 · App. 16/789,478 · Granted Jan 18, 2022

Enhanced healing and scalability of cloud environment app instances through continuous instance regeneration

Inventors: Gregory R. Hintermeister (Rochester, MN); Sanjay Joshi (Raleigh, NC); Roland Barcia (Leonia, NJ)
Assignee: International Business Machines Corporation
G06F9/5027G06F9/44594G06F9/466G06F2209/5022
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,226,845
App. No.
16/789,478
Filed
Feb 13, 2020
Granted
Jan 18, 2022
Kind
B2
Examiner
CAO, DIEM K
Art Unit
2196
USPC
718/101
Abstract

Techniques for refreshing application instances periodically based on a refresh rate parameter, providing enhanced health and stability for instances actively executing workloads. When a workload is received requesting one or more application instance(s), a refresh rate is determined, and the instance(s) are monitored. Periodically, based on the refresh rate, the monitored application instance(s) are refreshed. One or more instance(s) are identified for refreshing, one or more new replacement instance(s) are generated, and the identified instances are removed from active service and decommissioned. Workloads continue execution upon the newly generated instances, which are in turn monitored and refreshed as dictated by the refresh rate.

Claims (53)

1. A computer-implemented method comprising:

receiving a workload for execution by a plurality of instances of an application, with the workload including a rate of refresh parameter value;

generating the plurality of instances of the application; and

refreshing the generated plurality of instances periodically based, at least in part, on the rate of refresh parameter value, including:

selecting at least one instance of the generated plurality of instances,

generating at least one fresh replacement instance, and

decommissioning the selected at least one instance.

2. The computer-implemented method of claim 1 , wherein the plurality of instances of an application are used to execute a workload in a cloud computing environment.

3. The computer-implemented method of claim 1 , wherein the selected at least one instance is selected based upon an age of the selected instance, where an age is a value in seconds since the selected instance was generated.

4. The computer-implemented method of claim 1 , further comprising:

executing transactions for the workload on the plurality of instances.

5. The computer-implemented method of claim 1 , further comprising:

executing a new transaction for the workload on the at least one fresh replacement instance.

6. The computer-implemented method of claim 1 , wherein:

each given instance of the application includes one or more sub-instance(s) which supports the given instance of the application; and

each sub-instance is periodically refreshed independently of the given instance of the application according to a separate rate of refresh parameter value.

7. A computer program product comprising:

a machine readable storage device; and

computer code stored on the machine readable storage device, with the computer code including instructions for causing a processor(s) set to perform operations including the following:

receiving a workload for execution by a plurality of instances of an application, with the workload including a rate of refresh parameter value,

generating the plurality of instances of the application, and

refreshing the generated plurality of instances periodically based, at least in part, on the rate of refresh parameter value, including:

selecting at least one instance of the generated plurality of instances,

generating at least one fresh replacement instance, and

decommissioning the selected at least one instance.

8. The computer program product of claim 7 , wherein the plurality of instances of an application are used to execute a workload in a cloud computing environment.

9. The computer program product of claim 7 , wherein the selected at least one instance is selected based upon an age of the selected instance, where an age is a value in seconds since the selected instance was generated.

10. The computer program product of claim 7 , wherein the computer code further includes instructions for causing the processor(s) set to perform the following operations:

executing transactions for the workload on the plurality of instances.

11. The computer program product of claim 7 , wherein the computer code further includes instructions for causing the processor(s) set to perform the following operations:

executing a new transaction for the workload on the at least one fresh replacement instance.

12. The computer program product of claim 7 , wherein:

each given instance of the application includes one or more sub-instance(s) which supports the given instance of the application; and

each sub-instance is periodically refreshed independently of the given instance of the application according to a separate rate of refresh parameter value.

13. A computer system comprising:

a processor(s) set;

a machine readable storage device; and

computer code stored on the machine readable storage device, with the computer code including instructions for causing the processor(s) set to perform operations including the following:

receiving a workload for execution by a plurality of instances of an application, with the workload including a rate of refresh parameter value,

generating the plurality of instances of the application, and

refreshing the generated plurality of instances periodically based, at least in part, on the rate of refresh parameter value, including:

selecting at least one instance of the generated plurality of instances,

generating at least one fresh replacement instance, and

decommissioning the selected at least one instance.

14. The computer system of claim 13 , wherein the plurality of instances of an application are used to execute a workload in a cloud computing environment.

15. The computer system of claim 13 , wherein the selected at least one instance is selected based upon an age of the selected instance, where an age is a value in seconds since the selected instance was generated.

16. The computer system of claim 13 , wherein the computer code further includes instructions for causing the processor(s) set to perform the following operations:

executing transactions for the workload on the plurality of instances.

17. The computer system of claim 13 , wherein the computer code further includes instructions for causing the processor(s) set to perform the following operations:

executing a new transaction for the workload on the at least one fresh replacement instance.

18. The computer system of claim 13 , wherein:

each given instance of the application includes one or more sub-instance(s) which supports the given instance of the application; and

each sub-instance is periodically refreshed independently of the given instance of the application according to a separate rate of refresh parameter value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2020
From: HINTERMEISTER, GREGORY R.; JOSHI, SANJAY; BARCIA, ROLAND
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051806/0938 →
Continuity (1)
Related Publication 20210255901A1 · Aug 19, 2021