IP Library › Granted Patent US 12,373,202
Granted Patent B2
US 12,373,202 · App. 18/112,768 · Granted Jul 29, 2025

Upgrade management based on upgrade scores

Inventors: Mukesh Kumar (Bangalore, IN); Narasimhan Balasubramanian (Bangalore, IN); Tara Reapy (Galway, IE); Chandan Potukuchi (Bangalore, IN)
Assignee: SAP SE
G06F8/77G06F3/0482G06F8/00G06F8/65G06F11/3688G06F11/3051G06F11/3676G06V10/761
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 12,373,202
App. No.
18/112,768
Granted
Jul 29, 2025
Kind
B2
Abstract

A method, a system, and computer program product for managing upgrades of cloud-based software applications are provided. A compatibility of planned changes to a cloud-based software application with a cloud-based system hosting the application is determined. An inclusion of a past mitigation in the planned changes to the cloud-based software application is verified. A test of the one or more planned changes to the cloud-based software application is executed. Modified planned changes to the cloud-based software application are generated based on a result of the test. An upgrade score of the modified planned changes to the cloud-based software application is determined and used for managing a deployment, to a productive system, of the modified planned changes to the cloud-based software application.

Claims (53)

1. A computer-implemented method comprising:

determining, by one or more processors, a compatibility of one or more planned changes to a cloud-based software application with a cloud-based system hosting the cloud-based software application;

verifying, by the one or more processors, an inclusion of a past mitigation in the one or more planned changes to the cloud-based software application;

executing, by the one or more processors, a test of the one or more planned changes to the cloud-based software application;

generating, by the one or more processors, one or more modified planned changes to the cloud-based software application, the one or more modified planned changes comprising a modification of one or more features of the one or more planned changes to the cloud-based software application based on a result of the test; and

determining, by the one or more processors, an upgrade score of the one or more modified planned changes to the cloud-based software application, wherein the upgrade score of the one or more modified planned changes to the cloud-based software application comprises a weighted sum of a production score and a test score, the upgrade score causing deployment, to a production system, of the one or more modified planned changes to the cloud-based software application, wherein the production score is based on a number of incidents raised by the one or more modified planned changes to the cloud-based software application, wherein a respective impact of each incident is relative to a source of the incident, wherein the test score is based on an escalation after upgrade release to the production system, and wherein the test score is adjusted based on a customer ranking associated with a customer generating the escalation.

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

identifying, by the one or more processors, dependencies between the cloud-based system and the cloud-based software application.

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

verifying, by the one or more processors, avoidance of reoccurrence of past issues associated with past versions of the cloud-based software application.

4. The computer-implemented method of claim 3 , wherein the test of the one or more planned changes to the cloud-based software application is performed based on a collaboration between a testing system and a development system.

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

comparing, by the one or more processors, the upgrade score of the one or more modified planned changes to the cloud-based software application to past upgrade scores associated with past versions of the cloud-based software application.

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

determining, by the one or more processors, issues generated by the one or more modified planned changes to the cloud-based software application;

determining, by the one or more processors, operation impact scores for the issues; and

determining, by the one or more processors, using the operation impact scores future planned changes to the cloud-based software application.

7. A non-transitory computer-readable storage medium comprising programming code, which when executed by at least one data processor, causes operations comprising:

determining a compatibility of one or more planned changes to a cloud-based software application with a cloud-based system hosting the cloud-based software application;

verifying an inclusion of a past mitigation in the one or more planned changes to the cloud-based software application;

executing a test of the one or more planned changes to the cloud-based software application;

generating one or more modified planned changes to the cloud-based software application, the one or more modified planned changes comprising a modification of one or more features of the one or more planned changes to the cloud-based software application based on a result of the test; and

determining an upgrade score of the one or more modified planned changes to the cloud-based software application, wherein the upgrade score of the one or more modified planned changes to the cloud-based software application comprises a weighted sum of a production score and a test score, the upgrade score causing deployment, to a production system, of the one or more modified planned changes to the cloud-based software application, wherein the production score is based on a number of incidents raised by the one or more modified planned changes to the cloud-based software application, wherein a respective impact of each incident is relative to a source of the incident, wherein the test score is based on an escalation after upgrade release to the production system, and wherein the test score is adjusted based on a customer ranking associated with a customer generating the escalation.

8. The non-transitory computer-readable storage medium of claim 7 , further comprising:

identifying dependencies between the cloud-based system and the cloud-based software application.

9. The non-transitory computer-readable storage medium of claim 7 , further comprising:

verifying avoidance of reoccurrence of past issues associated with past versions of the cloud-based software application.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the test of the one or more planned changes to the cloud-based software application is performed based on a collaboration between a testing system and a development system.

11. The non-transitory computer-readable storage medium of claim 7 , further comprising:

comparing the upgrade score of the one or more modified planned changes to the cloud-based software application to past upgrade scores associated with past versions of the cloud-based software application.

12. The non-transitory computer-readable storage medium of claim 7 , further comprising:

determining issues generated by the one or more modified planned changes to the cloud-based software application;

determining operation impact scores for the issues; and

determining, by the at least one data processor, using the operation impact scores future planned changes to the cloud-based software application.

13. A system comprising:

at least one data processor; and

at least one memory storing instructions, which when executed by the at least one data processor, cause operations comprising:

determining a compatibility of one or more planned changes to a cloud-based software application with a cloud-based system hosting the cloud-based software application;

verifying an inclusion of a past mitigation in the one or more planned changes to the cloud-based software application;

executing a test of the one or more planned changes to the cloud-based software application;

generating one or more modified planned changes to the cloud-based software application, the one or more modified planned changes comprising a modification of one or more features of the one or more planned changes to the cloud-based software application based on a result of the test; and

determining an upgrade score of the one or more modified planned changes to the cloud-based software application, wherein the upgrade score of the one or more modified planned changes to the cloud-based software application comprises a weighted sum of a production score and a test score, the upgrade score causing deployment, to a production system, of the one or more modified planned changes to the cloud-based software application wherein the production score is based on a number of incidents raised by the one or more modified planned changes to the cloud-based software application, wherein a respective impact of each incident is relative to a source of the incident, wherein the test score is based on an escalation after upgrade release to the production system, and wherein the test score is adjusted based on a customer ranking associated with a customer generating the escalation.

14. The system of claim 13 , further comprising:

identifying dependencies between the cloud-based system and the cloud-based software application.

15. The system of claim 13 , further comprising:

verifying avoidance of reoccurrence of past issues associated with past versions of the cloud-based software application.

16. The system of claim 15 , wherein the test of the one or more planned changes to the cloud-based software application is performed based on a collaboration between a testing system and a development system.

17. The system of claim 13 , further comprising:

comparing the upgrade score of the one or more modified planned changes to the cloud-based software application to past upgrade scores associated with past versions of the cloud-based software application.

18. The system of claim 13 , further comprising:

determining issues generated by the one or more modified planned changes to the cloud-based software application;

determining operation impact scores for the issues; and

determining, by the at least one data processor, using the operation impact scores future planned changes to the cloud-based software application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2023
From: KUMAR, MUKESH; BALASUBRAMANIAN, NARASIMHAN; REAPY, TARA; POTUKUCHI, CHANDAN
To: SAP SE
Reel/Frame 062787/0189 →
Continuity (1)
Related Publication 20240281237A1 · Aug 22, 2024
References Cited (5)
US 20190294525A1 · Scheiner · 2019 [cited by examiner]
US 20220270176A1 · Chintakindi · 2022 [cited by examiner]
US 20230108313A1 · Larson · 2023 [cited by examiner]
US 20230359449A1 · Agrawal · 2023 [cited by examiner]
US 20240095027A1 · Fanning · 2024 [cited by examiner]