METHOD AND APPARATUS FOR PROVIDING A SYNCHRONOUS INTERFACE FOR AN ASYNCHRONOUS SERVICE
First Claim
1. A method for providing a synchronous interface for an asynchronous service, comprising:
- in a synchronous interface engine executing on a processor to provide the synchronous interface, receiving a request from a client for the asynchronous service;
issuing an asynchronous service request to perform the asynchronous service, the asynchronous service request including a unique client identifier;
associating a wait condition with the unique client identifier to indicate to the client to wait for a result of the asynchronous service;
receiving the result of the asynchronous service, the result including the unique client identifier;
removing the associated wait condition; and
sending the result to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for providing a synchronous interface for an asynchronous service including, in a synchronous interface engine executing on a processor, receiving a request from a client for the asynchronous service, issuing an asynchronous service request to perform the asynchronous service, the asynchronous service request including a unique client identifier, and associating a wait condition with the unique client identifier to indicate to the client to wait for a result of the asynchronous service. Methods and apparatus further include receiving the result of the asynchronous service, the result including the unique client identifier, removing the associated wait condition, and sending the result to the client.
83 Citations
15 Claims
-
1. A method for providing a synchronous interface for an asynchronous service, comprising:
-
in a synchronous interface engine executing on a processor to provide the synchronous interface, receiving a request from a client for the asynchronous service; issuing an asynchronous service request to perform the asynchronous service, the asynchronous service request including a unique client identifier; associating a wait condition with the unique client identifier to indicate to the client to wait for a result of the asynchronous service; receiving the result of the asynchronous service, the result including the unique client identifier; removing the associated wait condition; and sending the result to the client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for providing a synchronous interface for an asynchronous service, comprising:
-
a synchronous interface engine executing on a processor to provide the synchronous interface, comprising; an asynchronous request broker to; receive a request from a client for the asynchronous service; associate a unique client identifier with the client; and issue an asynchronous service request to perform the asynchronous service, the asynchronous service request including the unique client identifier; a wait condition processor to; associate a wait condition with the unique client identifier to indicate to the client to wait for a result of the asynchronous service; and an asynchronous result broker to; receive the result of the asynchronous service, the result including the unique client identifier; and remove the associated wait condition, wherein upon removing of the associated wait condition, the wait condition processor sends the result to the client. - View Dependent Claims (8, 9, 10)
-
-
11. An article, comprising:
a storage medium having stored instructions thereon that when executed by a machine result in a synchronous interface for an asynchronous service enabling; in the synchronous interface, receiving a request from a client for the asynchronous service; issuing an asynchronous service request to perform the asynchronous service, the asynchronous service request including a unique client identifier; associating a wait condition with the unique client identifier to indicate to the client to wait for a result of the asynchronous service; receiving the result of the asynchronous service, the result including the unique client identifier; removing the associated wait condition; and sending the result to the client. - View Dependent Claims (12, 13, 14, 15)
Specification