Synchronous interface to asynchronous processes
First Claim
1. A computer-implemented method for selectively accessing one or more web services from a client machine, the one or more web services and the client machine being accessible over a network, the method comprising:
- providing a first web service description language file describing asynchronous operations for a web service, the first web service description language file describing how to connect to or communicate with the web service using asynchronous communications;
translating the first web service description language file into a second web service description language file describing synchronous operations, the second web service description language file describing how to connect to or communicate with the web service using synchronous communications;
receiving a request to use synchronous communications for communications between the client machine and at least one web service;
providing the second web service description language file to the client machine for generation of client machine code to interact with the at least one web service;
receiving a request for information from the client machine with a conversion engine, the request being received over a synchronous interface;
processing the request in the conversion engine; and
transmitting the processed request over an asynchronous interface from the conversion engine to the at least one web service.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for selectively accessing one or more web services from a client machine, the one or more web services and the client machine being accessible over a network. A request for information is received from a client machine with a conversion engine. The request is received over a synchronous interface. The request is processed in the conversion engine. The processed request is transmitted over an asynchronous interface from the conversion engine to at least one web service. Methods and apparatus, including computer program products, for converting a web service description language file for a synchronous web service into a web service description language file for an asynchronous client machine are also described.
-
Citations
53 Claims
-
1. A computer-implemented method for selectively accessing one or more web services from a client machine, the one or more web services and the client machine being accessible over a network, the method comprising:
-
providing a first web service description language file describing asynchronous operations for a web service, the first web service description language file describing how to connect to or communicate with the web service using asynchronous communications; translating the first web service description language file into a second web service description language file describing synchronous operations, the second web service description language file describing how to connect to or communicate with the web service using synchronous communications; receiving a request to use synchronous communications for communications between the client machine and at least one web service; providing the second web service description language file to the client machine for generation of client machine code to interact with the at least one web service; receiving a request for information from the client machine with a conversion engine, the request being received over a synchronous interface; processing the request in the conversion engine; and transmitting the processed request over an asynchronous interface from the conversion engine to the at least one web service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 22)
-
-
13. A conversion engine, comprising:
-
a synchronous interface operable to; receive a request to interact with one or more web services from a client machine communicating synchronously with the conversion engine over a network, the request generated in accordance with a second web service description language file describing synchronous operations for a web service, the second web service description language file describing how to connect to or communicate with the web service using synchronous communications, the second web service description language file translated from a first web service description language file describing asynchronous operations, the first web service description language file describing how to connect to or communicate with the web service using asynchronous communications, synchronous communications being a requested mode for communications between the client machine and the one or more web services; and deliver a response to the request from the conversion engine to the client machine over the wide area network; an asynchronous interface operable to; deliver the received request from the conversion engine to the one or more web services communicating asynchronously over the wide area network; and receive a response to the request from the one or more web services over the wide area network; and a processing module operable to; convert a synchronous request into an asynchronous request; and convert an asynchronous response into a synchronous response. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for converting a first web service description language file describing synchronous operations for a web service into a second web service description language file describing asynchronous operations, comprising:
-
providing a first web service description language file describing synchronous operations for a web service to a conversion engine, the first web service description language file describing how to connect to or communicate with the web service using synchronous communications; translating the first web service description language file in the conversion engine into a second web service description language file describing asynchronous operations, the second web service description language file describing how to connect to or communicate with the web service using asynchronous communications; receiving a request to use asynchronous communications for communications between the client machine and at least one web service; providing the second web service description language file to the client machine for generation of client machine code to interact with the at least one web service; receiving a request for information from the client machine with a conversion engine, the request being received over an asynchronous interface; processing the request in the conversion engine; and transmitting the processed request over a synchronous interface from the conversion engine to the at least one web service. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
23. A computer program product, stored on a machine-readable medium, comprising instructions operable to cause a computer to:
-
provide a first web service description language file describing asynchronous operations for a web service, the first web service description language file describing how to connect to or communicate with the web service using asynchronous communications; translate the first web service description language file into a second web service description language file describing synchronous operations, the second web service description language file describing how to connect to or communicate with the web service using synchronous communications; receive a request to use synchronous communications for communications between the client machine and at least one web service; provide the second web service description language file to the client machine for generation of client machine code to interact with the at least one web service; receive a request for information from the client machine with a conversion engine, the request being received over a synchronous interface; process the request in the conversion engine; and transmit the processed request over a synchronous interface from the conversion engine to the at least one web service. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A computer program product, stored on a machine-readable medium, comprising instructions operable to cause a computer to:
-
provide a first web service description language file describing synchronous operations for a web service to a conversion engine, the first web service description language file describing how to connect to or communicate with the web service using synchronous communications; translate the first web service description language file in the conversion engine into a second web service description language file describing asynchronous operations, the second web service description language file describing how to connect to or communicate with the web service using asynchronous communications; receive a request to use asynchronous communications for communications between the client machine and at least one web service; provide the second web service description language file to the client machine for generation of client machine code to interact with the at least one web service; receive a request for information from the client machine with a conversion engine, the request being received over an asynchronous interface; process the request in the conversion engine; and transmit the processed request over a synchronous interface from the conversion engine to the at least one web service. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification