IP Library Granted Patent US 9,219,774
Granted Patent B2
US 9,219,774 · App. 12/619,478 · Granted Dec 22, 2015

Exchange of callback information

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,219,774
App. No.
12/619,478
Granted
Dec 22, 2015
Kind
B2
Abstract

In one embodiment, a method is provided for exchanging callback information. In this method, a first request-response based protocol request is transmitted to a computing device, and a first request-response based protocol response is received from the computing device. Here, the first request-response based protocol response is identified to encapsulate a callback request and this callback request is extracted from the first request-response based protocol response. The callback request is then processed to generate a callback response, and the callback response is encapsulated in a second request-response based protocol request. The second request-response based protocol request is transmitted to the computing device, and a second request-response based protocol response is received after the transmission of the second request-response based protocol request from the computing device. Here, the second request-response based protocol response is a response to the first request-response based protocol request.

Claims (87)

1. A method of exchanging callback information, the method comprising:

transmitting a first request-response based protocol request to a computing device;

receiving a first request-response based protocol response from the computing device;

identifying the first request-response based protocol response to encapsulate a callback request;

extracting the callback request from the first request-response based protocol response;

processing the callback request to generate a callback response;

encapsulating the callback response in a second request-response based protocol request;

transmitting the second request-response based protocol request to the computing device; and

receiving a second request-response based protocol response after the transmission of the second request-response based protocol request from the computing device, the second request-response based protocol response being a response to the first request-response based protocol request.

2. The method of claim 1 , further comprising:

generating an additional callback request before the transmitting of the second request-response based protocol request;

encapsulating the additional callback request in a third request-response based protocol request before the transmitting of the second request-response based protocol request; and

transmitting the third request-response based protocol request to the computing device before the transmitting of the second request-response based protocol request.

3. The method of, claim 1 , wherein the exchange of the callback information is based on stateful communication.

4. The method of claim 1 , wherein the first request-response based protocol response is not a response to the first request-response based protocol request.

5. The method of claim 1 , wherein the first request-response based protocol request includes a header, the method further comprising inserting information in the header identifying a capability to process the callback request.

6. The method of claim 1 , wherein the encapsulation of the callback response comprises:

serializing the callback response into a file; and

attaching the file to the second request-response based protocol request.

7. The method of claim 6 , wherein the file is a binary file.

8. The method of claim 6 , wherein the file is an eXtensible Markup Language (XML) file.

9. The method of claim 1 , wherein the second request-response based protocol request includes a message body, and wherein the encapsulation of the callback response comprises embedding the callback response into the message body.

10. The method of claim 1 , wherein the first and second request-response based protocol requests are Hypertext Transfer Protocol (HTTP) requests and the first and second request-response based protocol responses are HTTP responses.

11. A method of exchanging callback information, the method comprising:

receiving a first request-response based protocol request from a computing device;

generating a callback request;

encapsulating the callback request in a first request-response based protocol response;

transmitting the first request-response based protocol response to the computing device;

receiving a second request-response based protocol request from the computing device;

identifying the second request-response based protocol request to encapsulate a callback response;

extracting the callback response from the second request-response based protocol request;

processing the first request-response based protocol request to generate a second request-response based protocol response; and

transmitting the second request-response based protocol response after the transmission of the first request-response based protocol response to the computing device, the second request-response based protocol response being a response to the first request-response based protocol request.

12. The method of claim 11 , further comprising processing the callback response.

13. The method of claim 11 , wherein the first request-response based protocol request includes a header, the method further comprising identifying information from the header a capability of the computing device to process the callback request.

14. The method of claim 11 , wherein the encapsulation of the callback request comprises:

serializing the callback request into a file; and

attaching the file to the first request-response based protocol response.

15. The method of claim 14 , wherein the file is a binary file or an eXtensible Markup Language (XML) file.

16. The method of claim 11 , wherein the first request-response based protocol response includes a message body, and wherein the encapsulation of the callback request comprises embedding the callback request into the message body.

17. A non-transitory, machine-readable medium that stores instructions, which, when performed by a machine, cause the machine to perform operations comprising:

transmitting a first request-response based protocol request to a computing device;

receiving a first request-response based protocol response from the computing device;

identifying the first request-response based protocol response to encapsulate a callback request;

extracting the callback request from the first request-response based protocol response;

processing the callback request to generate a callback response;

encapsulating the callback response in a second request-response based protocol request;

transmitting the second request-response based protocol request to the computing device; and

receiving a second request-response based protocol response after the transmission of the second request-response based protocol request from the computing device, the second request-response based protocol response being a response to the first request-response based protocol request.

18. A non-transitory, machine-readable medium that stores instructions, which, when performed by a machine, cause the machine to perform operations comprising:

receiving a first request-response based protocol request from a computing device;

generating a callback request;

encapsulating the callback request in a first request-response based protocol response;

transmitting the first request-response based protocol response to the computing device;

receiving a second request-response based protocol request from the computing device;

identifying the second request-response based protocol request to encapsulate a callback response;

extracting the callback response from the second request-response based protocol request;

processing the first request-response based protocol request to generate a second request-response based protocol response; and

transmitting the second request-response based protocol response after the transmission of the first request-response based protocol response to the computing device, the second request-response based protocol response being a response to the first request-response based protocol request.

19. A computing device comprising:

at least one processor; and

a memory in communication with the at least one processor, the memory being configured to store an application server that is executable by the at least one processor, the application server having instructions that when executed by the at least one processor, cause operations to be performed, the operations comprising:

receiving a first request-response based protocol request from a different computing device;

generating a callback request;

encapsulating the callback request in a first request-response based protocol response;

transmitting the first request-response based protocol response to the different computing device;

receiving a second request-response based protocol request from the different computing device;

identifying the second request-response based protocol request to encapsulate a callback response;

extracting the callback response from the second request-response based protocol request;

processing the first request-response based protocol request to generate a second request-response based protocol response; and

transmitting the second request-response based protocol response after the transmission of the first request-response based protocol response to the different computing device, the second request-response based protocol response being a response to the first request-response based protocol request.

20. The computing device of claim 19 , wherein the operation of encapsulating the callback request comprises:

serializing the callback request into a file; and

attaching the file to the first request-response based protocol response.

21. The computing device of claim 19 , wherein the first request-response based protocol response includes a message body, and wherein the operation of encapsulating the callback request comprises embedding the callback request into the message body.

22. A computing device comprising:

at least one processor; and

a memory in communication with the at least one processor, the memory being configured to store an application module that is executable by the at least one processor, the application module having instructions that when executed by the at least one processor, cause operations to be performed, the operations comprising:

transmitting a first request-response based protocol request to a different computing device;

receiving a first request-response based protocol response from the different computing device;

identifying the first request-response based protocol response to encapsulate a callback request;

extracting the callback request from the first request-response based protocol response;

processing the callback request to generate a callback response;

encapsulating the callback response in a second request-response based protocol request;

transmitting the second request-response based protocol request to the different computing device; and

receiving a second request-response based protocol response after the transmission of the second request-response based protocol request from the different computing device, the second request-response based protocol response being a response to the first request-response based protocol request.

23. The computing device of claim 22 , wherein the operations are performed within a single persistent connection.

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 Dec 9, 2009
From: JOLFAEI, MASOUD AGHADAVOODI
To: SAP AG
Reel/Frame 023632/0124 →