Progress information in a service-oriented architecture

US9536222B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9536222-B2
Application numberUS-64773209-A
CountryUS
Kind codeB2
Filing dateDec 28, 2009
Priority dateDec 28, 2009
Publication dateJan 3, 2017
Grant dateJan 3, 2017

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.

A system may include reception of an instruction to execute a business process from a client application, execution of the business process in a first software work process, and storage, during execution of the business process, of progress information associated with the business process within a memory. A system may further include reception, at a second software work process, of a request from the client application for progress information, retrieval, in the second software work process, of the progress information from the shared memory, reception, at the second software work process, of the progress information from the memory, and provision of the progress information to the client application from the second software work process.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, from a client application, a first request to execute a business process having a plurality of software work processes; during execution of the business process: receiving information at a progress information service, the information generated by a first software work process of the plurality of software work processes; providing the received information to an enterprise controller object (ECO), the ECO including knowledge of the executing business process; the progress information service receiving second information from a second software work process of the plurality of software work processes, and providing the second information to the ECO; the ECO determining, based on the ECO knowledge and information provided to the ECO in a callback from the progress information service, to store progress information in a shared memory by overwriting previously-stored content of the shared memory; and during execution of the business process receiving, at a third software work process, a second request for the determined progress information, retrieving by the third software work process, the determined progress information, and before a response is provided to the first request providing the determined progress information to the client application. 2. The method according to claim 1 , wherein storing the determined progress information within the shared memory comprises storing a session identifier associated with the business process in association with the determined progress information in the shared memory, and wherein retrieving the determined progress information from the shared memory comprises retrieving, by the third software work process, the determined progress information from the memory based on the session identifier. 3. The method according to claim 2 , further comprising: storing a second set of determined progress information within the shared memory in association with the session identifier, the second set of determined progress information overwriting previously-stored progress information content of the shared memory; and during execution of the business process, receiving, at the third software work process, a third request for the determined progress information, retrieving, by the third software work process, the second set of determined progress information, and before providing a response to the first request, providing the second set of determined progress information to the client application. 4. The method according to claim 1 , further comprising: storing a second set of determined progress information within the shared memory in association with the session identifier, the second set of determined progress information overwriting previously-stored progress information content of the shared memory; and during execution of the business process, receiving, at the third software work process, a third request of the request/response protocol from the client application, the third request comprising a request for progress information, retrieving, by the third software work process, the second set of determined progress information, and before providing a response to the first request, providing the second set of determined progress information to the client application. 5. The method according to claim 1 , wherein the first request comprises a Web service call. 6. The method according to claim 1 , further comprising: registering the enterprise controller object with the progress information service of the first work process; and the progress information service providing the enterprise controller object progress information generated by one or more business objects of the executing business process. 7. A non-transitory computer-readable medium storing program code executable by a computer to: receive, from a client application, a first request to execute a business process having a plurality of software work processes; during execution of the business process: receive information at a progress information service, the information generated by a first software work process of the plurality of software work processes; provide the received information to an enterprise controller object (ECO), the ECO including knowledge of the executing business process; receive second information at the progress information service from a second software work process of the plurality of software work processes, and provide the second information to the ECO; the ECO determining, based on the ECO knowledge and information provided to the ECO in a callback from the progress information service, to store progress information in a shared memory, the determined progress information overwriting previously-stored content of the shared memory; and during execution of the business process receive, at a third software work process, a second request for the determined progress information, retrieve, by the third software work process, the determined progress information, before providing a response to the first request, provide the determined progress information to the client application. 8. The medium according to claim 7 , wherein the code executable to store the progress information within the memory comprises code executable to store a session identifier associated with the business process in association with the determined progress information in the shared memory, and wherein the code executable to retrieve the progress information from the shared memory comprises code executable to retrieve, by the third software work process, the determined progress information from the shared memory based on the session identifier. 9. The medium according to claim 8 , further comprising program code executable by a computer to: store a second set of determined progress information associated with the business process within the shared memory in association with the session identifier, the second set of determined progress information overwriting previously-stored progress information content of the shared memory; and during execution of the business process, receive, at the third software work process, a third request for progress information, retrieve, by the third software work process, the second set of determined progress information from the shared memory based on the session identifier, and before providing a response to the first request, provide the second set of determined progress information to the client application. 10. The medium according to claim 7 , further comprising program code executable by a computer to: store a second set of determined progress information within the shared memory, the second set of determined progress information overwriting previously-stored progress information content of the shared memory; and during execution of the business process, receive, at the third software work process, a third request for progress information, retrieve, by the third software work process, the second set of determined progress information, and before providing a response to the first request, provide the second set of determined progress information to the client application. 11. The medium according to claim 7 , further comprising program code executable by a computer to: register the enterprise controller object with the progress information service of the first work process; and cause the progress information service to provide the enterprise controller object progress information generated by one or more business objects of the executing business process. 12. A system comprising: a client application configured to present a user interface and to receive, via

Assignees

Inventors

Classifications

  • Operations research, analysis or management · CPC title

  • Software design · CPC title

  • Workflow collaboration or project management · CPC title

  • Status monitoring or status determination for a person or group · CPC title

  • G06Q10/10Primary

    Office automation; Time 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 US9536222B2 cover?
A system may include reception of an instruction to execute a business process from a client application, execution of the business process in a first software work process, and storage, during execution of the business process, of progress information associated with the business process within a memory. A system may further include reception, at a second software work process, of a request fr…
Who is the assignee on this patent?
Brunswig Frank, Pecht-Seibert Guenter, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06Q10/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 03 2017 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).