IP Library Granted Patent US 9,003,386
Granted Patent B2
US 9,003,386 · App. 13/781,219 · Granted Apr 7, 2015

Fallback system for software upgrade

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 9,003,386
App. No.
13/781,219
Granted
Apr 7, 2015
Kind
B2
Abstract

A computer system includes a processor, an application layer, and a data layer. The application layer includes a primary application layer, and at times of system upgrade or configuration change, a fallback application layer. The data layer includes a first layer that is not affected by a software upgrade or a configuration change, a second data layer that is modified by the software upgrade or the configuration change, and a third data layer that is available to users during the upgrade. The system, and in particular the fallback application layer and the third data layer, allow the system to be available to users during the software upgrade or system configuration change.

Claims (69)

1. A system comprising:

a computer processor;

an application layer coupled to the computer processor, wherein the application layer comprises one or more of a primary application layer and a fallback application layer; and

a data layer coupled to the application layer, wherein the data layer comprises one or more of:

a first application data layer that is protected from a software upgrade or a configuration change;

a second data layer that is modified by the software upgrade or the configuration change; and

a third data layer that is for use by the fallback application layer during the software upgrade or configuration change;

wherein the computer processor is operable to:

execute applications on the primary application layer;

receive a command to implement a software upgrade or a configuration change to the primary application layer;

ramp down execution of low priority applications on the primary application layer;

initialize the third data layer by copying the second data layer to the third data layer just prior to implementing the software upgrade and configuration change, and coupling the third data layer to the first application data layer;

initiate one or more applications on the fallback application layer, wherein the one or more applications on the fallback application layer use the third data layer;

redirect users from the primary application layer to the fallback application layer;

block users from accessing the primary application layer;

implement a protection mode of the first application data layer during the software upgrade or the configuration change so that the software upgrade or configuration change does not modify data on the first application data layer;

implement the software upgrade or the configuration change on the second data layer;

disable the protection mode;

redirect users back to the primary application layer;

block users from accessing the fallback application layer;

disable the fallback application layer; and

ramp up execution of the low priority applications on the primary application layer.

2. The system of claim 1 , wherein the computer processor comprises a cloud server.

3. The system of claim 1 , wherein the low priority applications comprise low-priority activities that are not essential to servicing customers via the system.

4. The system of claim 1 , wherein during the ramp down of execution of low priority applications on the application layer, the computer processor is operable to maintain execution of high priority applications on the application layer.

5. The system of claim 1 , wherein the one or more applications initiated on the fallback application layer comprise high priority applications.

6. The system of claim 5 , wherein high priority applications comprise applications that are essential to one or more customers.

7. A computer process comprising:

executing one or more applications on a primary application layer;

receiving a command to implement a software upgrade or a configuration change to the primary application layer;

ramping down execution of low priority applications on the primary application layer;

initializing a third data layer by copying a second data layer to the third data layer just prior to implementing the software upgrade or configuration change, and coupling the third data layer to a first application data layer, wherein the first application data layer is not affected by the software upgrade or the configuration change, the second data layer is modified by the software upgrade or the configuration change;

initiating one, or more applications on a fallback application layer, wherein the one or more applications on the tailback application layer use the third data layer;

redirecting users from the primary application layer to the fallback application layer;

blocking users from accessing the primary application layer;

implementing a protection mode of the first application data layer during the software upgrade or the configuration change so that the software upgrade or configuration change does not modify data on the first application data layer;

implementing the software upgrade or the configuration change on the second data layer;

disabling the protection mode;

redirecting users back to the primary application layer;

blocking users from accessing the fallback application layer;

disabling the fallback application layer; and

ramping up execution of the low priority applications on the primary application layer.

8. The computer process of claim 7 , wherein the primary application layer and the fallback application layer are part of an application layer; wherein the first application data layer, the second data layer, and the third data layer are part of a data layer; and wherein the data layer is coupled to the application layer.

9. The computer process of claim 8 , wherein the application layer and the data layer are coupled to a cloud server.

10. The computer process of claim 7 , wherein the low priority applications comprise low-priority activities that are not essential to servicing customers.

11. The computer process of claim 8 , comprising maintaining execution of high priority applications on the application layer during the ramping down of execution of low priority applications on the application layer.

12. The computer process or claim 7 , wherein the one or more applications initiated on the fallback application layer comprise high priority applications.

13. The computer process of claim 12 , wherein high priority applications comprise applications that are essential to one or more customers.

14. A non-transitory computer readable storage medium comprising instructions that when executed by a processor execute a process comprising:

executing one or more applications on a primary application layer;

receiving a command to implement a software upgrade or a configuration change to the primary application layer;

initializing a third data layer by copying a second data layer to the third data layer just prior to implementing the software upgrade or configuration change, and coupling the third data layer to a first application data layer, wherein the first application data layer is not affected by the software upgrade or the configuration change and the second data layer is modified by the software upgrade or the configuration change;

initiating one or more applications on a fallback application layer, wherein the one or more applications on the fallback application layer use the third data layer;

redirecting users from the primary application layer to the fallback application layer;

blocking users from accessing the primary application layer;

implementing a protection mode of the first application data layer during the software upgrade or the configuration change so that the software upgrade or configuration change does not modify data on the first application data layer;

implementing the software upgrade or the configuration change on the second data layer;

disabling the protection mode;

redirecting users back to the primary application layer;

blocking users from accessing the fallback application layer; and

disabling the fallback application layer.

15. The non-transitory computer readable storage medium of claim 14 , wherein the primary application layer and the fallback application layer are part of an application layer; wherein the first application data layer, the second data layer, and the third data layer are part of a data layer; and wherein the data layer is coupled to the application layer.

16. The non-transitory computer readable storage medium of claim 14 , comprising instructions for:

ramping down execution of low priority applications on the primary application layer prior to initializing the third data layer; and

ramping up execution of the low priority applications on the primary application layer after disabling the fallback application layer.

17. The non-transitory computer readable storage medium of claim 14 , wherein the low priority applications comprise low-priority activities that are not essential to servicing customers.

18. The non-transitory computer readable storage medium of claim 15 , comprising instructions for maintaining execution of high priority applications on the application layer during the ramping down of execution of low priority applications on the application layer.

19. The non-transitory computer readable storage medium of claim 14 , wherein the one or more applications initiated on the fallback application layer comprise high priority applications.

20. The non-transitory computer readable storage medium of claim 19 , wherein high priority applications comprise applications that are essential to one or more customers.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2013
From: DEBOWSKI, MARIUSZ; PIERZCHALSKI, ZAWISZA
To: SAP AG
Reel/Frame 029901/0589 →