Forecast monitor to track transport supply in development environments

US9898704B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9898704-B2
Application numberUS-201313936765-A
CountryUS
Kind codeB2
Filing dateJul 8, 2013
Priority dateJul 8, 2013
Publication dateFeb 20, 2018
Grant dateFeb 20, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 pro

Assignees

Inventors

Classifications

  • G06Q10/063Primary

    Operations research, analysis or management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9898704B2 cover?
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, su…
Who is the assignee on this patent?
Rasch Tobias, Meier Andreas, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06Q10/063. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 20 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).