IP Library Granted Patent US 9,189,226
Granted Patent B2
US 9,189,226 · App. 14/044,123 · Granted Nov 17, 2015

Software logistics protocols

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,189,226
App. No.
14/044,123
Granted
Nov 17, 2015
Kind
B2
Abstract

Techniques for using a software logistics protocol include initiating, using the software logistics protocol, a software logistics process, the software logistics protocol being a common application programming interface (API) for controlling and managing the life cycle and operation of a plurality of different software logistics processes; monitoring, using the software logistics protocol, the progress of execution of the software logistics process; and gathering, using the software logistics protocol, output information from the software logistics process after the software logistics process finishes executing.

Claims (50)

1. A computer-implemented method of using a software logistics protocol, the method comprising:

initiating, using the software logistics protocol, a software logistics process, the software logistics protocol being a common application programming interface (API) for controlling and managing the life cycle and operation of a plurality of different software logistics processes;

monitoring, using the software logistics protocol, the progress of execution of the software logistics process;

providing an abstract data model to a target computing system, the abstract data model describing a structure of one or more resources associated with the software logistics protocol;

based on the abstract data model, providing a single entry point to the target computing system to monitor the progress of the execution of the software logistics process; and

gathering, using the software logistics protocol, output information from the software logistics process after the software logistics process finishes executing.

2. The method of claim 1 , wherein initiating the software logistics process comprises:

determining, using the software logistics protocol, that the software logistics process is not available on the target computing system;

deploying, using the software logistics protocol, the software logistics process on the target computing system;

configuring, using the software logistics protocol, the software logistics process on the target computing system; and

executing, using the software logistics protocol, the software logistics process.

3. The method of claim 1 , wherein monitoring the progress of execution of the software logistics process comprises:

determining, using the software logistics protocol, that an error has occurred in the execution of the software logistics process; and

accessing, using the software logistics protocol, one or more logs of the software logistics process.

4. The method of claim 1 , wherein monitoring the progress of execution of the software logistics process comprises:

determining, using the software logistics protocol, that an error has occurred in the execution of the software logistics process or any other interaction is required in the execution; and

accessing, using the software logistics protocol, one or more configuration files or parameters of the software logistics process.

5. The method of claim 1 , wherein monitoring the progress of execution of the software logistics process comprises:

determining, using the software logistics protocol, that an error has occurred in the execution of the software logistics process; and

controlling, using the software logistics protocol, to resume, to stop, to reject, or to abort the software logistics process.

6. The method of claim 1 , wherein monitoring the progress of execution of the software logistics process comprises registering, using the software logistics protocol, to receive progress notifications and runtime statistics from the software logistics process.

7. The method of claim 1 , wherein the software logistics protocol is based on the Representational State Transfer (REST) design model.

8. The method of claim 1 , wherein the software logistics protocol is based on the Hypertext Transfer Protocol (HTTP), and wherein monitoring the progress of execution of the software logistics process comprises executing a GET or POST HTTP method on a particular resource of the one or more resources to get or set a parameter for the execution of the software logistic process.

9. The method of claim 1 , wherein the software logistics process comprises one or more of: an update process, a configuration process, an installation process, and a migration process.

10. The method of claim 1 , wherein the software logistics process controls one or more other software logistics processes to accomplish one or more sub-tasks of the software logistics process.

11. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

initiating, using the software logistics protocol, a software logistics process, the software logistics protocol being a common application programming interface (API) for controlling and managing the life cycle and operation of a plurality of different software logistics processes;

monitoring, using the software logistics protocol, the progress of execution of the software logistics process;

providing an abstract data model to a target computing system, the abstract data model describing a structure of one or more resources associated with the software logistics protocol;

based on the abstract data model, providing a single entry point to the target computing system to monitor the progress of the execution of the software logistics process; and

gathering, using the software logistics protocol, output information from the software logistics process after the software logistics process finishes executing.

12. The computer storage medium of claim 11 , wherein initiating the software logistics process comprises:

determining, using the software logistics protocol, that the software logistics process is not available on the target computing system;

deploying, using the software logistics protocol, the software logistics process on the target computing system;

configuring, using the software logistics protocol, the software logistics process on the target computing system; and

executing, using the software logistics protocol, the software logistics process.

13. The computer storage medium of claim 11 , wherein monitoring the progress of execution of the software logistics process comprises:

determining, using the software logistics protocol, that an error has occurred in the execution of the software logistics process or any other interaction is required in the execution; and

accessing, using the software logistics protocol, one or more logs of the software logistics process.

14. The computer storage medium of claim 11 , wherein monitoring the progress of execution of the software logistics process comprises:

determining, using the software logistics protocol, that an error has occurred in the execution of the software logistics process; and

controlling, using the software logistics protocol, to resume, to stop, to reject, or to abort the software logistics process.

15. The computer storage medium of claim 11 , wherein monitoring the progress of execution of the software logistics process comprises:

determining, using the software logistics protocol, that an error has occurred in the execution of the software logistics process; and

resuming, using the software logistics protocol, the software logistics process, or rejecting, using the software logistics protocol, the error that occurred in the execution of the software logistics process.

16. The computer storage medium of claim 11 , wherein monitoring the progress of execution of the software logistics process comprises registering, using the software logistics protocol, to receive progress notifications and runtime statistics from the software logistics process.

17. The computer storage medium of claim 11 , wherein the software logistics protocol is based on the Representational State Transfer (REST) design model.

18. The computer storage medium of claim 11 , wherein the software logistics protocol is based on the Hypertext Transfer Protocol (HTTP), and wherein monitoring the progress of execution of the software logistics process comprises executing a GET or POST HTTP method on a particular resource of the one or more resources to get or set a parameter for the execution of the software logistic process.

19. The computer storage medium of claim 11 , wherein the software logistics process comprises one or more of: an update process, a configuration process, an installation process, and a migration process.

20. The computer storage medium of claim 11 , wherein the software logistics process controls one or more other software logistics processes to accomplish one or more sub-tasks of the software logistics process.

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 Oct 3, 2013
From: DRIESEN, VOLKER; ENGELKO, ANDREY; JAHR, ANDREAS; MUSCARELLA, FABRIZIO; STORZ, GEORG
To: SAP AG
Reel/Frame 031342/0456 →