HTTP parallel processing router
First Claim
1. A server comprising:
- a router comprising an Input/Output (I/O) terminal;
wherein the router is configured to communicatively couple with at least one client;
wherein the I/O terminal of the router is configured to communicatively couple with a plurality of remote servers; and
wherein the router is configured to;
receive a web services request from the at least one client;
identify, based on the web services request, at least two remote servers of the plurality of remote servers that are to fulfill at least a portion of the web services request; and
transmit, in parallel via the I/O terminal, requests to fulfill respective portions of the received web services request to each of the at least two remote servers;
wherein the router is further configured to;
generate a first send web service request to be sent to a first remote server of the at least two remote servers, wherein the first send web service request comprises a first product identification information corresponding to a first product identified from the web service request;
generate a second send web service request to be sent to a second remote server of the at least two remote servers, wherein the second send web service request comprises a second product identification information corresponding to a second product identified from the web service request; and
wherein the router, in transmitting the requests to fulfill the respective portions of the received web service request, is configured to transmit in parallel the first send web service request to the first remote server and the second send web service request to the second remote server.
3 Assignments
0 Petitions
Accused Products
Abstract
According to one aspect, embodiments of the invention provide a router having a first I/O terminal and a second I/O terminal, wherein the first I/O terminal is configured to be in communication with at least one client via a first network, wherein the second I/O terminal is configured to be in communication with a plurality of remote servers via a second network, and wherein the router is configured to receive, at the first I/O terminal via the first network, a web services request from the at least one client, identify, based on the web services request from the at least one client, a group of the plurality of remote servers that are capable of fulfilling the web services request, and transmit, in parallel via the second I/O terminal and the second network, the received web services request to each one of the plurality of remote servers within the group.
45 Citations
19 Claims
-
1. A server comprising:
-
a router comprising an Input/Output (I/O) terminal; wherein the router is configured to communicatively couple with at least one client; wherein the I/O terminal of the router is configured to communicatively couple with a plurality of remote servers; and wherein the router is configured to; receive a web services request from the at least one client; identify, based on the web services request, at least two remote servers of the plurality of remote servers that are to fulfill at least a portion of the web services request; and transmit, in parallel via the I/O terminal, requests to fulfill respective portions of the received web services request to each of the at least two remote servers; wherein the router is further configured to; generate a first send web service request to be sent to a first remote server of the at least two remote servers, wherein the first send web service request comprises a first product identification information corresponding to a first product identified from the web service request; generate a second send web service request to be sent to a second remote server of the at least two remote servers, wherein the second send web service request comprises a second product identification information corresponding to a second product identified from the web service request; and wherein the router, in transmitting the requests to fulfill the respective portions of the received web service request, is configured to transmit in parallel the first send web service request to the first remote server and the second send web service request to the second remote server. - View Dependent Claims (2, 3, 4, 5, 6, 16, 17, 18, 19)
-
-
7. A method of responding to web services requests comprising:
-
receiving, at a router, a web services request from at least one client; identifying, based on the web services request, at least two remote servers of a plurality of remote servers that are to fulfill at least a portion of the request; generating a first send web service request to be sent to a first remote server of the at least two remote servers, wherein the first send web service request comprises a first product identification information corresponding to a first product identified from the web service request; generating a second send web service request to be sent to a second remote server of the at least two remote servers, wherein the second send web service request comprises a second product identification information corresponding to a second product identified from the web service request; and transmitting in parallel, from the router, requests to fulfill respective portions of the web services request to each of the at least two remote servers of the plurality of remote servers wherein the transmitting in parallel the requests to fulfill the respective portions of the web services request comprises transmitting in parallel the first send web service request to the first remote server and the second send web service request to the second remote server. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium comprising computer-executable instructions that when executed on a processor performs a method of responding to web services requests, the method comprising:
-
receiving, at the router, a web services request from at least one client; identifying, based on the web services request, at least two remote servers of a plurality of remote servers that are to fulfill at least a portion of the request; generating a first send web service request to be sent to a first remote server of the at least two remote servers, wherein the first send web service request comprises a first product identification information corresponding to a first product identified from the web service request; generating a second send web service request to be sent to a second remote server of the at least two remote servers, wherein the second send web service request comprises a second product identification information corresponding to a second product identified from the web service request; and transmitting in parallel, with the router, requests to fulfill respective portions of the web services request to each of the at least two remote servers of the plurality of remote servers, wherein the transmitting in parallel the requests to fulfill the respective portions of the web services request comprises transmitting in parallel the first send web service request to the first remote server and the second send web service request to the second remote server. - View Dependent Claims (13, 14, 15)
-
Specification