IP Library Granted Patent US 12705042
Granted Patent B2
US 12705042 · App. 18/327,370 · Granted Aug 11, 2026

Revoking a software system upgrade without data loss

Inventors: Peter Eberlein (Malsch, DE); Volker Driesen (Heidelberg, DE)
Assignee: SAP SE
G06F8/65G06F8/71
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 12705042
App. No.
18/327,370
Granted
Aug 11, 2026
Kind
B2
Abstract

A verification of an upgraded software system is determined to be unsuccessful. A recording of inbound and outbound calls is stopped in the upgraded software system. Following a roll back of the upgraded software system, starting a previous software system version is started. Inbound external communications are temporarily blocked for the previous software system version. Outbound external communication are redirected. The recording is replayed to re-create data in the previous software system version. External communication requests are replied to with responses from the recording. Number ranges for are checked completeness.

Claims (62)

1 . A computer-implemented method, comprising:

determining that verification of an upgraded software system is unsuccessful;

stopping a recording of inbound and outbound calls in the upgraded software system;

following a roll back of the upgraded software system, starting a previous software system version;

temporarily blocking inbound external communications for the previous software system version;

redirecting outbound external communication;

replaying the recording of inbound calls, captured from the upgraded software system during the verification, into the started previous software system version to re-create data generated by the upgraded software system during the verification;

replying to external communication requests with responses from the recording; and

checking number ranges for completeness.

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

recording, as recorded data, inbound and outbound calls in the upgraded software system; and

storing the recorded data in a persistency other than a database of the upgraded software system to potentially be restored.

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

rolling back the upgraded software system to the previous software system version using a previously stored snapshot.

4 . The computer-implemented method of claim 1 , wherein the inbound external communications are temporarily blocked until data in the previous software system version is recreated.

5 . The computer-implemented method of claim 1 , wherein the outbound external communication is redirected to a communication interceptor.

6 . The computer-implemented method of claim 1 , wherein replaying the recording to re-create data in the previous software system version, comprises:

capturing additional data for the upgraded software system in extension fields.

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

if the number ranges are determined to be incomplete, adjusting the number ranges.

8 . A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations, comprising:

determining that verification of an upgraded software system is unsuccessful;

stopping a recording of inbound and outbound calls in the upgraded software system;

following a roll back of the upgraded software system, starting a previous software system version;

temporarily blocking inbound external communications for the previous software system version;

redirecting outbound external communication;

replaying the recording of inbound calls, captured from the upgraded software system during the verification, into the started previous software system version to re-create data generated by the upgraded software system during the verification;

replying to external communication requests with responses from the recording; and

checking number ranges for completeness.

9 . The non-transitory, computer-readable medium of claim 8 , comprising:

recording, as recorded data, inbound and outbound calls in the upgraded software system; and

storing the recorded data in a persistency other than a database of the upgraded software system to potentially be restored.

10 . The non-transitory, computer-readable medium of claim 8 , comprising:

rolling back the upgraded software system to the previous software system version using a previously stored snapshot.

11 . The non-transitory, computer-readable medium of claim 8 , wherein the inbound external communications are temporarily blocked until data in the previous software system version is recreated.

12 . The non-transitory, computer-readable medium of claim 8 , wherein the outbound external communication is redirected to a communication interceptor.

13 . The non-transitory, computer-readable medium of claim 8 , wherein replaying the recording to re-create data in the previous software system version, comprises:

capturing additional data for the upgraded software system in extension fields.

14 . The non-transitory, computer-readable medium of claim 8 , comprising:

if the number ranges are determined to be incomplete, adjusting the number ranges.

15 . A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform operations, comprising:

determining that verification of an upgraded software system is unsuccessful;

stopping a recording of inbound and outbound calls in the upgraded software system;

following a roll back of the upgraded software system, starting a previous software system version;

temporarily blocking inbound external communications for the previous software system version;

redirecting outbound external communication;

replaying the recording of inbound calls, captured from the upgraded software system during the verification, into the started previous software system version to re-create data generated by the upgraded software system during the verification;

replying to external communication requests with responses from the recording; and

checking number ranges for completeness.

16 . The computer-implemented system of claim 15 , comprising:

recording, as recorded data, inbound and outbound calls in the upgraded software system; and

storing the recorded data in a persistency other than a database of the upgraded software system to potentially be restored.

17 . The computer-implemented system of claim 15 , comprising:

rolling back the upgraded software system to the previous software system version using a previously stored snapshot.

18 . The computer-implemented system of claim 15 , wherein the inbound external communications are temporarily blocked until data in the previous software system version is recreated.

19 . The computer-implemented system of claim 15 , wherein the outbound external communication is redirected to a communication interceptor.

20 . The computer-implemented system of claim 15 , wherein replaying the recording to re-create data in the previous software system version, comprises:

capturing additional data for the upgraded software system in extension fields.

21 . The computer-implemented system of claim 15 , comprising:

if the number ranges are determined to be incomplete, adjusting the number ranges.