Systems and methods for providing asynchronous messaging
First Claim
1. A method for providing communication between a source processor and a destination processor comprising the steps of:
- receiving, at the source processor, an information request using a first message format;
encapsulating the information request into a second message format;
making, at the source processor, a first synchronous call to the destination processor, the first synchronous call including the information request and establishing a connection between the source processor and the destination processor;
ending the first synchronous call by sending a temporary response with a predetermined value to the source processor while the destination processor determines an information response, wherein the temporary response terminates the connection between the source processor and the destination processor and allows use of the connection for one or more additional calls;
generating the information response using the first message format;
encapsulating the information response into the second message format;
making, at the destination processor, a second synchronous call to the source processor, the second synchronous call including the information response; and
ending the second synchronous call to terminate communication between the destination processor and the source processor.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for providing asynchronous communication between a source processor and a destination processor. In one embodiment, a method includes receiving an information request; making a first call to the destination processor, such that the first call includes the information request; and ending the first call while the destination processor determines an information response, such that said ending terminates a synchronous communication between the source processor and the destination processor. Furthermore, the method includes making a second call to the source processor, such that the second call includes the information response; ending the second call, such that said ending terminates a synchronous communication between the destination processor and the source processor; and providing asynchronously the information response.
9 Citations
32 Claims
-
1. A method for providing communication between a source processor and a destination processor comprising the steps of:
-
receiving, at the source processor, an information request using a first message format; encapsulating the information request into a second message format; making, at the source processor, a first synchronous call to the destination processor, the first synchronous call including the information request and establishing a connection between the source processor and the destination processor; ending the first synchronous call by sending a temporary response with a predetermined value to the source processor while the destination processor determines an information response, wherein the temporary response terminates the connection between the source processor and the destination processor and allows use of the connection for one or more additional calls; generating the information response using the first message format; encapsulating the information response into the second message format; making, at the destination processor, a second synchronous call to the source processor, the second synchronous call including the information response; and ending the second synchronous call to terminate communication between the destination processor and the source processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for providing communication between a source processor and a destination processor comprising:
-
means for receiving, at the source processor, an information request using a first message format; means for encapsulating the information request into a second message format; means for making, at the source processor, a first synchronous call to the destination processor, the first synchronous call including the information request and establishing a connection between the source processor and the destination processor; means for ending the first synchronous call by sending a temporary response with a predetermined value to the source processor while the destination processor determines an information response, wherein the temporary response terminates the connection between the source processor and the destination processor and allows use of the connection for one or more additional calls; means for generating the information response using the first message format; means for encapsulating the information response into the second message format; means for making, at the destination processor, a second synchronous call to the source processor, the second synchronous call including the information response; and means for ending the second synchronous call to terminate communication between the destination processor and the source processor. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for providing communication between a source processor and a destination processor, said system comprising:
at least one memory comprising; code that receives, at the source processor, an information request using a first message format; code that encapsulates the information request into a second message format; code that makes, at the source processor, a first synchronous call to the destination processor, the first synchronous call including the information request and establishing a connection between the source processor and the destination processor; code that ends, at the source processor, the first synchronous call by sending a temporary response with a predetermined value to the source processor while the destination processor determines an information response, wherein the temporary response terminates the connection between the source processor and the destination processor and allows use of the connection for one or more additional calls; code that generates the information response using the first message format; code that encapsulates the information response into the second message format; code that makes, at the destination processor, a second synchronous call to the source processor, the second synchronous call including the information response; and code that ends, at the destination processor, the second synchronous call to terminate communication between the destination processor and the source processor.
-
20. A computer program product for use with a computer system, the computer program product comprising:
a computer useable medium, having program code embodied in the medium for causing the computer system to provide communication between a source processor and a destination processor, said code comprising; code that receives, at the source processor, an information request using a first message format; code that encapsulates the information request into a second message format; code that makes, at the source processor, a first synchronous call to the destination processor, the first synchronous call including the information request and establishing a connection between the source processor and the destination processor; code that ends, at the source processor, the first synchronous call by sending a temporary response with a predetermined value to the source processor while the destination processor determines an information response, wherein the temporary response terminates the connection between the source processor and the destination processor and allows use of the connection for one or more additional calls; code that generates the information response using the first message format; code that encapsulates the information response into the second message format; code that makes, at the destination processor, a second synchronous call to the source processor, the second synchronous call including the information response; and code that ends, at the destination processor, the second synchronous call to terminate communication between the destination processor and the source processor.
-
21. A method for providing communication between a source processor and a destination processor comprising the steps of:
-
receiving, at the source processor, an information request using a first message format; encapsulating the information request into a second message format; making, at the source processor, a first synchronous call to the destination processor with the information request, the first synchronous call establishing a connection between the source processor and the destination processor; ending the first synchronous call by sending a temporary response with a predetermined value to the source processor after receiving the information request but before an information response is determined, wherein the temporary response terminates the connection between the source processor and the destination processor; determining the information response; generating the information response using the first message format; encapsulating the information response into the second message format; making, at the destination processor, a second synchronous call to the source processor with the information response; and ending the second synchronous call to terminate communication between the destination processor and the source processor.
-
-
22. A method for providing communication between a source processor and a destination processor comprising the steps of:
-
receiving, at the source processor, an information request using a first message format; encapsulating the information request into a second message format; making, at the source processor, a first synchronous call to the destination processor with the information request, the first synchronous call establishing a connection between the source processor and the destination processor; ending, at the destination processor, the first synchronous call, after receiving the information request, by sending a temporary response with a predetermined value to terminate the connection between the source processor and the destination processor; determining an information response; generating the information response using the first message format; encapsulating the information response into the second message format; making, at the destination processor, a second synchronous call to the source processor with the information response; and receiving, at the source processor, the information response.
-
-
23. A method for providing communication comprising the steps of:
-
receiving an information request; making a first synchronous call to a destination processor with the information request using a first message format, the first synchronous call establishing a connection between the destination processor and a source processor; encapsulating the information request into a second message format; ending the first synchronous call after receiving the information request but before an information response is determined by sending a temporary response with a predetermined value, wherein the temporary response terminates the connection; generating the information response using the first message format; encapsulating the information response into the second message format; receiving a second synchronous call with the information response that is based on the information request; and ending the second synchronous call to terminate communication.
-
-
24. A system for providing communication between a source processor and a destination processor comprising:
-
means for receiving, at the source processor, an information request using a first message format; means for encapsulating, at the source processor, the information request into a second message format; means for making, at the source processor, a first synchronous call to the destination processor with the information request, the first synchronous call establishing a connection between the source processor and the destination processor; means for ending the first synchronous call after receiving the information request but before an information response is determined by sending a temporary response with a predetermined value, wherein the temporary response terminates the connection; means for determining the information response; means for generating the information response using the first message format; means for encapsulating the information response into the second message format; means for making, at the destination processor, a second synchronous call to the source processor with the information response; and means for ending the second synchronous call to terminate communication between the destination processor and the source processor.
-
-
25. A system for providing communication between a source processor and a destination processor comprising:
-
means for receiving, at the source processor, an information request using a first message format; means for encapsulating the information request into a second message format; means for making, at the source processor, a first synchronous call to the destination processor with the information request, the first synchronous call establishing a connection between the source processor and the destination processor; means for ending, at the destination processor, the first synchronous call after receiving the information request by sending a temporary response with a predetermined value, the temporary response terminating the connection; means for determining an information response; means for generating the information response using the first message format; means for encapsulating the information response into the second message format; means for making, at the destination processor, a second synchronous call to the source processor with the information response; and means for receiving, at the source processor, the information response.
-
-
26. A system for providing communication comprising:
-
means for receiving an information request using a first message format; means for encapsulating the information request into a second message format; means for making a first synchronous call to the destination processor with the information request, the first synchronous call establishing a connection between the destination processor and the source processor; means for ending the first synchronous call after receiving the information request but before an information response is determined by sending a temporary response including a predetermined value, the temporary response terminating the connection; means for generating the information response using the first message format; means for encapsulating the information response into the second message format; means for receiving a second synchronous call with the information response that is based on the information request; and means for ending the second synchronous call to terminate communication.
-
-
27. A system for providing communication between a source processor and a destination processor, said system comprising:
-
at least one memory comprising; code that receives, at the source processor, an information request using a first message format; code that encapsulates, at the source processor, the information request into a second message format; code that makes, at the source processor, a first synchronous call to the destination processor with the information request, the first synchronous call establishing a connection between the destination processor and the source processor; code that ends the first synchronous call after receiving the information request but before an information response is determined by sending a temporary response including a predetermined value to terminate the connection; code that determines the information response; code that generates the information response using the first message format; code that encapsulates the information response into the second message format; code that makes, at the destination processor, a second synchronous call to the source processor with the information response; and code that ends the second synchronous call to terminate the communication between the destination processor and the source processor; and at least one data processor that executes said code.
-
-
28. A system for providing communication between a source processor and a destination processor, said system comprising:
-
at least one memory comprising; code that receives, at the source processor, an information request using a first message format; code that encapsulates, at the source processor, the information request into a second message format; code that makes, at the source processor, a first synchronous call to the destination processor with the information request, the first synchronous call establishing a connection between the source processor and the destination processor; code that ends, at the destination processor, the first synchronous call after receiving the information request by sending a temporary response with a predetermined value, wherein the temporary response terminates the connection; code that determines an information response; code that generates the information response using the first message format; code that encapsulates the information response into the second message format; code that makes, at the destination processor, a second synchronous call to the source processor with the information response; and code that receives, at the source processor, the information response; and at least one data processor that executes said code.
-
-
29. A system for providing communication, said system comprising:
-
at least one memory comprising; code that receives an information request using a first message format; code that encapsulates the information request into a second message format; code that makes a first synchronous call to a destination processor with the information request, the first synchronous call establishing a connection between the destination processor and a source processor; code that ends the first synchronous call after receiving the information request but before an information response is determined by sending a temporary response with a predetermined value, wherein the temporary response terminates the connection; code that generates the information response using the first message format; code that encapsulates the information response into the second message format; code that receives a second synchronous call with the information response that is based on the information request; and code that ends the second synchronous call to terminate communication; and at least one data processor that executes said code.
-
-
30. A computer program product for use with a computer system, the computer program product comprising:
a computer useable medium, having program code embodied in the medium for causing the computer system to provide communication between a source processor and a destination processor, said code comprising; code that receives, at the source processor, an information request using a first message format; code that encapsulates the information request into a second message format; code that makes, at the source processor, a first synchronous call to the destination processor with the information request, the first synchronous call establishing a connection between the source processor and the destination processor; code that ends the first synchronous call after receiving the information request but before an information response is determined by sending a temporary response with a predetermined value, wherein the temporary response terminates the connection; code that determines the information response; code that generates the information response using the first message format; code that encapsulates the information response into the second message format; code that makes, at the destination processor, a second synchronous call to the source processor with the information response; and code that ends the second synchronous call to terminate communication between the destination processor and the source processor.
-
31. A computer program product for use with a computer system, the computer program product comprising:
a computer useable medium, having program code embodied in the medium for causing the computer system to provide communication between a source processor and a destination processor, said code comprising; code that receives, at the source processor, an information request using a first message format; code that encapsulates the information request into a second message format; code that makes, at the source processor, a first synchronous call to the destination processor with the information request, the first synchronous call establishing a connection between the source processor and the destination processor; code that ends, at the destination processor, the first synchronous call after receiving the information request by sending a temporary response with a predetermined value, wherein the temporary response terminates the connection; code that determines an information response; code that generates the information response using the first message format; code that encapsulates the information response into the second message format; code that makes, at the destination processor, a second synchronous call to the source processor with the information response; and code that receives, at the source processor, the information response.
-
32. A computer program product for use with a computer system, the computer program product comprising:
a computer useable medium, having program code embodied in the medium for causing the computer system to provide communication, said code comprising; code that receives an information request using a first message format; code that encapsulates the information request into a second message format; code that makes a first synchronous call to a destination processor with the information request, the first synchronous call establishing a connection between the destination processor and a source processor; code that ends the first synchronous call after receiving the information request but before an information response is determined by sending a temporary response with a predetermined value, the temporary response terminating the connection; code that generates the information response using the first message format; code that encapsulates the information response into the second message format; code that receives a second synchronous call with the information response that is based on the information request; and code that ends the second synchronous call to terminate communication.
Specification