Transparent distribution and decoupling of modules using asynchronous communication and scopes

US9513980B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9513980-B2
Application numberUS-90764510-A
CountryUS
Kind codeB2
Filing dateOct 19, 2010
Priority dateOct 19, 2010
Publication dateDec 6, 2016
Grant dateDec 6, 2016

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 methods consistent with the invention may include using asynchronous communication and scopes to transparently decouple modules and distribute load. Asynchronous communication may be achieved by using message queues or by using message topics. Scopes are introduced as a means to provide structure to resources associated with the decoupled modules and to improve the ability to distribute such resources necessary to process messages between modules. Furthermore, the use of asynchronous communication and scopes may be done automatically and transparently to the user and/or application developers.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for decoupling modules in a computer system, comprising: sending a message, by a first module in a first host, to a second module in a second host by means of asynchronous messaging; maintaining, in scopes managed in a scope hierarchy, a context containing one or more resources needed to process the message; sending, to the second host, a copy of the context; pausing the first module; receiving a response indicating that the message has been processed by the second module; receiving, from the second host, updates to the copy of the context; incorporating the updates into the context in the scope hierarchy; and resuming the first module on the first host. 2. The method of claim 1 wherein the sending of the message and the sending the copy of the context are transparent to the first module and the second module. 3. The method of claim 1 , wherein receiving the response includes receiving a reply message at the first host from the second host. 4. The method of claim 1 , wherein the copy of the context is attached to the message as an in-band copy. 5. The method of claim 1 , further comprising sending the copy of the context to the second host separate from the message as an out-of-band copy. 6. The method of claim 5 , wherein sending the context to the second host comprises proactively copying the context on behalf of the first host. 7. The method of claim 5 , wherein sending the copy of the context comprises copying the context on demand of the second host. 8. The method of claim 1 , wherein the context needed to process the message is identifiable in the hierarchy of scopes. 9. The method of claim 1 , further comprising placing the message in a message queue. 10. The method of claim 9 further comprising: pausing the queue, updating the second module, and processing the request message from the queue after the second module is updated. 11. The method of claim 9 , further comprising: providing a series of second hosts configured to process the message based on the copy of the context; and using a load-balancer to route the message to more than one of these hosts. 12. A non-transitory computer-readable medium storing instructions for executing a method for decoupling modules in a computer system, the method comprising: sending a message, by a first module in a first host, to a second module in a second host by means of asynchronous messaging; maintaining, in scopes managed in a scope hierarchy, a context containing one or more resources needed to process the message; sending, to the second host, a copy of the context; pausing the first module; receiving a response indicating that the message has been processed by the second module: receiving, from the second host, updates to the copy of the context; incorporating the updates into the context in the scope hierarchy; resuming the first module on the first host.

Assignees

Inventors

Classifications

  • G06F9/548Primary

    Object oriented; Remote method invocation [RMI] (non-remote method invocation G06F9/449) · 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 US9513980B2 cover?
Systems and methods consistent with the invention may include using asynchronous communication and scopes to transparently decouple modules and distribute load. Asynchronous communication may be achieved by using message queues or by using message topics. Scopes are introduced as a means to provide structure to resources associated with the decoupled modules and to improve the ability to distri…
Who is the assignee on this patent?
Kerth Rainer, Degenhardt Wolfgang, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F9/548. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 06 2016 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).