System and method for forward chaining web-based procedure calls
First Claim
1. In a network having at least two electronic devices and a plurality of services, said plurality of services provided by computer-executable code stored on at least one of said electronic devices, said at least two electronic devices including a requesting device and a receiving device, a method, comprising the steps of:
- receiving over a connection at a first service on said receiving device a request from said requesting device, said request including at least two service requests and a callback request, said callback request including a return destination address on the requesting device, said at least two service requests including at least one service request for a service other than said first service;
performing the first service specified in said request;
appending a first result of said first service to said request; and
forwarding said first result and said request to a second service listed in said request, said second service performing one of said at least two service requests prior to the results of said at least two service requests being transmitted over a new connection to the requesting device, the new connection created by a last service in the at least two service requests.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of chaining together multiple dependent web-based procedure calls into a single request is disclosed. A request containing multiple MIME encoded service requests is transmitted to a first service. The request is parsed and the first service identified and performed. The results of the first service are appended to the remainder of the request which is forwarded to a second service listed in the request. The second service listed in the request may use the output of the first service as input and performs the second service. The process continues until the last service listed in the request is performed. Any output from the performance of the service requests is returned to the requesting device following execution of a MIME encoded callback request, the callback request being embedded in the original request following the last of the listed service requests.
-
Citations
20 Claims
-
1. In a network having at least two electronic devices and a plurality of services, said plurality of services provided by computer-executable code stored on at least one of said electronic devices, said at least two electronic devices including a requesting device and a receiving device, a method, comprising the steps of:
-
receiving over a connection at a first service on said receiving device a request from said requesting device, said request including at least two service requests and a callback request, said callback request including a return destination address on the requesting device, said at least two service requests including at least one service request for a service other than said first service; performing the first service specified in said request; appending a first result of said first service to said request; and forwarding said first result and said request to a second service listed in said request, said second service performing one of said at least two service requests prior to the results of said at least two service requests being transmitted over a new connection to the requesting device, the new connection created by a last service in the at least two service requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a network having at least two electronic devices and a plurality of services, said plurality of services provided by computer-executable code stored on at least one of said electronic devices, said at least two electronic devices including a requesting device and a receiving device, a medium holding computer-executable steps for a method, said method comprising the steps of:
-
providing a plurality of services, said services provided by computer-executable code stored on at least one of said electronic devices; receiving over a connection at said first service on said receiving device a request from said requesting device, said request including at least two service requests and a callback request, said callback request including a return destination address on the requesting device, said at least two service requests including at least one service request for a service other than said first service; performing the first service specified in said request; forwarding the results of said first service and said request to a second service requested in said request; performing the second service specified in said request, said second service using the results of said first service as input for said second service; transmitting a message over a new connection from said at least one electronic device holding one of said plurality of services to the requesting device, said one of said plurality of services being the last service that performed an operation listed in said request, said message including the results of said last service listed in said request. - View Dependent Claims (11, 12, 13, 14)
-
-
15. In a network having at least two electronic devices and a plurality of services, said plurality of services provided by computer-executable code stored on at least one of said electronic devices, said at least two electronic devices including a requesting device and a receiving device, a method, comprising the steps of:
-
receiving over a connection at said first service on said receiving device a request from said requesting device, said request including at least two service requests and a callback request, said callback request including a retum destination address on the requesting device, said at least two service requests including at least one service request for a service other than said first service; performing the first service specified in said request; forwarding a result of said first service and said request to a second service requested in said request; performing said second service specified in said request, said second service using the results of said first service as input for said second service; transmitting a message over a new connection from said at least one electronic device holding a last service that performed an operation listed in the request, said message including the results of said last service listed in said request. - View Dependent Claims (16)
-
-
17. In a network having at least two electronic devices and a plurality of services, said plurality of services provided by computer-executable code stored on at least one of said electronic devices, said at least two electronic devices including a requesting device and a receiving device, a method, comprising the steps of:
-
receiving over a connection at said first service on said receiving device a request from said requesting device, said request including at least two service requests and a callback request, said callback request including a return destination address on the requesting device, said at least two service requests including at least one service request for a service other than said first service; performing the first service specified in said request and forwarding said request and a first result of said first service to a second service listed in said request, said second service performing one of said service requests prior to an acknowledgement being transmitted over a new connection to the requesting device. - View Dependent Claims (18, 19, 20)
-
Specification