IP Library Granted Patent US 9,898,704
Granted Patent B2
US 9,898,704 · App. 13/936,765 · Granted Feb 20, 2018

Forecast monitor to track transport supply in development environments

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,898,704
App. No.
13/936,765
Granted
Feb 20, 2018
Kind
B2
Abstract

Systems and method for forecasting release times in a multisystem software development environment are disclosed. A forecast engine may analyze the system specific data for multiple systems in a particular transport chain of systems in the development environment to determine when object code should be released from a source system to reach a target system in time to be included in an event, such as a software build or quality assurance test. The system specific data may include event schedules for each system in the transport chain. By analyzing the system specific data and the transport chain, the forecast engine can generate a time by which object code needs to be released to traverse the transport chain so that it is available to the target system for a particular scheduled event.

Claims (43)

1. A method comprising:

receiving, by a computer system, a request for event schedule data for a software development environment comprising a plurality of systems;

retrieving, by the computer system, system-specific data associated with each system in the plurality of systems;

determining, by the computer system, a source system in the plurality systems and a target system in the plurality of systems based on the request, wherein the source system comprises a development system configured to generate component object code released and the target system comprises another system in the plurality of systems configured to compile the component object code into composite object code:

retrieving, by the computer system, a transport layer definition that defines ordered connections specifying a plurality of connections among the plurality of systems and how object code is distributed among the plurality of systems in the software development environment through the connections;

determining, by the computer system, a transport path for transporting the component object code from the source system to the target system through the plurality of connections among the plurality of systems based on the transport layer definition;

generating, by the computer system, a time designation for releasing the component object code from the source system for transport to the target system along the transport path; and

automatically delivering, by the computer system, the component object code from the source system to the target system according to the time designation using the determined transport path.

2. The method of claim 1 , wherein the plurality of systems comprises a plurality of transport hub systems for coordinating the transport of object code among the plurality of systems, and wherein determining the transport path comprises determining a plurality of object release schedules that define to which other systems in the plurality of systems and when corresponding transport hub systems release object code.

3. The method of claim 1 , wherein the plurality of systems comprises a plurality of test systems for testing the functionality of object code, and wherein determining the transport path comprises determining a plurality of testing schedules that define when corresponding test systems test object code.

4. The method of claim 1 , wherein determining the transport path comprises determining blocking periods during which corresponding systems in the plurality of systems block transporting object code from other systems in the plurality of systems.

5. The method of claim 1 , wherein the request for event schedule data comprises a target event in the target system, and wherein determining the transport path comprises determining the latest possible release time of the component object code from the source system for the component object code to reach the target system in time for the target event.

6. The method of claim 1 , wherein determining the transport path comprises determining the latest possible release time of the component object code from the source system for the component object code to reach the target system in time for a scheduled event in the target system.

7. The method of claim 6 , wherein the target system comprises a testing system and wherein the scheduled event comprises a testing routine.

8. A non-transitory computer readable medium comprising computer readable instructions that when executed by a computer processor cause the computer processor to be configured for:

receiving a request for event schedule data for a software development environment comprising a plurality of systems;

retrieving system-specific data associated with each system in the plurality of systems;

determining a source system in the plurality systems and a target system in the plurality of systems based on the request, wherein the source system comprises a development system configured to generate component object code and the target system comprises another system in the plurality of systems configured to compile the component object code into composite object code;

retrieving a transport layer that defines ordered connections specifying plurality of connections among the plurality of systems and how object code is distributed among the plurality of systems in the software development environment through the connections;

determining a transport path for transporting the component object code from the source system to the target system through the plurality of connections among the plurality of systems based on the transport layer definition;

generating a time designation for releasing the component object code from the source system for transport to the target system along the transport path; and

automatically delivering the component object code from the source system to the target system according to the time designation using the determined transport path.

9. The non-transitory computer readable medium of claim 8 , wherein the plurality of systems comprises a plurality of transport hub systems for coordinating the transport of object code among the plurality of systems, and wherein the instructions that cause the processor to be configured for determining the transport path further comprises instructions that cause the processor to be configured for determining a plurality of object release schedules that define to which other systems in the plurality of systems and when corresponding transport hub systems release object code.

10. The non-transitory computer readable medium of claim 8 , wherein the plurality of systems comprises a plurality of test systems for testing the functionality of object code, and wherein the instructions that cause the processor to be configured for determining the transport path further comprise instructions that cause the processor to be configured for determining a plurality of testing schedules that define when corresponding test systems test object code.

11. The non-transitory computer readable medium of claim 8 , wherein the instructions that cause the processor to be configured for determining the transport path further comprise instructions that cause the processor to be configured for determining blocking periods during which corresponding systems in the plurality of systems block transporting object code from other systems in the plurality of systems.

12. The non-transitory computer readable medium of claim 8 , wherein the request for event schedule data comprises a target event in the target system, and wherein the instructions that cause the processor to be configured for determining the transport path further comprise instructions that cause the processor to be configured for determining the latest possible release time of the component object code from the source system for the component object code to reach the target system in time for the target event.

13. The non-transitory computer readable medium of claim 8 , wherein the instructions that cause the processor to be configured for determining the transport path further comprise instructions that cause the processor to be configured for determining the latest possible release time of the component object code from the source system for the component object code to reach the target system in time for a scheduled event in the target system.

14. The non-transitory computer readable medium of claim 13 , wherein the target system comprises a testing system and wherein the scheduled event comprises a testing routine.

15. A system comprising:

a computer processor; and

a non-transitory computer readable medium coupled to the processor and comprising instructions, that when executed by the computer processor cause the computer processor to be configured to:

receive a request for event schedule data for a software development environment comprising a plurality of systems;

retrieve system-specific data associated with each system in the plurality of systems;

determine a source system in the plurality systems and a target system in the plurality of systems based on the request, wherein the source system comprises a development system configured to generate component object code and the target system comprises another system in the plurality of systems configured to compile the component object code into composite object code:

retrieving a transport layer definition that defines ordered connections specifying a plurality of connections among the plurality of systems and how object code is distributed among the plurality of systems in the software development environment through the connections;

determine a transport path for transporting the component object code from the source system to the target system through the plurality of connections among the plurality of systems based on the transport layer definition;

generate a time designation for releasing the component object code from the source system for transport to the target system along the transport path; and

automatically deliver the component object code from the source system to the target system according to the time designation using the determined transport path.

16. The system of claim 15 , wherein the plurality of systems comprises a plurality of transport hub systems for coordinating the transport of object code among the plurality of systems, and wherein the instructions that cause the processor to be configured to determine the transport path further comprises instructions that cause the processor to be configured to determine a plurality of object release schedules that define to which other systems in the plurality of systems and when corresponding transport hub systems release object code.

17. The system of claim 15 , wherein the plurality of systems comprises a plurality of test systems for testing the functionality of object code, and wherein the instructions that cause the processor to be configured to determine the transport further comprise instructions that cause the processor to be configured to determine a plurality of testing schedules that define when corresponding test systems test object code.

18. The system of claim 15 , wherein the instructions that cause the processor to be configured to determine the transport further comprise instructions that cause the processor to be configured to determine blocking periods during which corresponding systems in the plurality of systems block transporting object code from other systems in the plurality of systems.

19. The system of claim 15 , wherein the request for event schedule data comprises a target event in the target system, and wherein the instructions that cause the processor to be configured to determine the transport path further comprise instructions that cause the processor to be configured to determine the latest possible release time of the component object code from the source system for the component object code to reach the target system in time for the target event.

20. The system of claim 15 , wherein the instructions that cause the processor to be configured to determine the transport path further comprise instructions that cause the processor to be configured to determine the latest possible release time of the component object code from the source system for the component object code to reach the target system in time for a scheduled event in the target system.

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 Jul 8, 2013
From: RASCH, TOBIAS; MEIER, ANDREAS
To: SAP AG
Reel/Frame 030751/0993 →