Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A server comprising: a router, the router having a first Input/Output (I/O) terminal and a second I/O terminal; wherein the first I/O terminal of the router is configured to be in communication with at least one client via a first network; wherein the second I/O terminal of the router is configured to be in communication with a plurality of remote servers via a second network; and wherein the router is configured to: receive, through the first I/O terminal, a web services request from the at least one client; identify, based on the web services request, a group of the plurality of remote servers each to receive at least a portion of the web services request; and transmit, in parallel through the second I/O terminal, at least respective portions of the received web services request to each one of the plurality of remote servers within the group.
A server uses a router to handle web service requests. The router has two input/output (I/O) terminals. The first I/O terminal communicates with clients over a first network. The second I/O terminal communicates with multiple remote servers over a second network. The router receives a web service request from a client through the first I/O terminal. It identifies a group of remote servers capable of handling the request. The router then transmits portions of the web service request in parallel to each server in that group through the second I/O terminal.
2. The server of claim 1 , wherein the router is further configured to: receive, through the second I/O terminal and via the second network, a plurality of responses from the plurality of remote servers within the group; compile the plurality of responses from the plurality of remote servers into a single response; and transmit, through the first I/O terminal and the first network, the single response to the at least one client.
The server from the previous description further includes the router which receives responses from the remote servers in the group through the second I/O terminal and second network. The router compiles these multiple responses into a single, unified response. Finally, the router transmits this single response back to the client through the first I/O terminal and first network. The primary function is to aggregate responses from different servers.
3. The server of claim 2 , wherein the at least one of the plurality of responses received by the router from the plurality of remote servers includes availability information related to at least one product.
The server described previously, where the router compiles responses from remote servers, handles remote server responses containing product availability information. This means that at least one of the responses received by the router includes data on whether a particular product is in stock or otherwise available. The aggregated single response sent to the client includes this availability information.
4. The server of claim 1 , wherein a first web services request transmitted to a first sub-group of the plurality of remote servers includes first UPC information related to a first product and wherein a second web services request transmitted to a second sub-group of the plurality of remote servers includes second UPC information related to a second product.
The server previously described with the router that transmits web services requests, may transmit different web service requests to different subgroups of remote servers. For example, one web service request sent to a first subgroup includes UPC (Universal Product Code) information for a first product. A second web service request, sent to a second subgroup, includes UPC information for a second, different product. Different requests are sent to different server groups based on product information.
5. A method of responding to web services requests, the method comprising: receiving, through a first Input/Output (I/O) terminal of a router, a web services request from the at least one client; identifying a group of a plurality of remote servers that are capable of fulfilling the web services request; and transmitting in parallel, through a second I/O terminal of the router, at least respective portions of the web services request to each one of the plurality of remote servers within the group.
A method for handling web service requests involves receiving a request from a client through the first I/O terminal of a router. The method includes identifying a group of remote servers capable of fulfilling the request. The method transmits portions of the web service request in parallel, through the router's second I/O terminal, to each of the identified remote servers within that group.
6. The method of claim 5 , further comprising: receiving, by the router from the plurality of remote servers, a plurality of responses; compiling the plurality of responses from the plurality of remote servers into a single request; and transmitting the single request to the at least one client.
The web service request method described previously, also receives multiple responses from the remote servers after sending the request. The method involves compiling these multiple responses into a single, unified response. Finally, the single response is transmitted back to the original client.
7. The method of claim 5 , wherein the web services request transmitted from the router to each one of the plurality of remote servers within the group includes UPC information related to at least one product.
The web service request method previously described, where the request is transmitted to a group of servers, includes transmitting UPC (Universal Product Code) information related to a product. The web service request sent from the router to each of the remote servers within the group contains the product's UPC.
8. 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, through a first Input/Output (I/O) terminal of a router, a web services request from the at least one client; identifying a group of a plurality of remote servers that are capable of fulfilling the web services request; and transmitting in parallel, with the router, the web services request to each one of the plurality of remote servers within the group.
A non-transitory computer-readable medium stores instructions. When executed, these instructions perform a method for handling web service requests. The method involves receiving a request from a client through a router's first I/O terminal. The method includes identifying a group of remote servers capable of fulfilling the request. The method transmits the web service request in parallel to each of the identified remote servers within that group, using the router.
9. The server of claim 1 , wherein the router is further configured to: obtain, from the web services request, server identification information of at least two of the plurality of remote servers each to receive at least the respective portion of the web service request.
In the server using a router to handle web service requests, the router obtains server identification information from the web services request. The router extracts information specifying which of the remote servers should receive at least a portion of the web service request. The web service request itself contains the information needed to choose servers.
10. The server of claim 1 , wherein the router is further configured to: obtain criteria from the web services request; and utilize the criteria to define at least two of the plurality of remote servers each to receive at least the respective portion of the web service request.
In the server using a router to handle web service requests, the router obtains criteria from the web services request to determine which remote servers should receive portions of the request. Instead of directly identifying servers, the router uses specified criteria to define which servers to use.
11. The server of claim 10 , wherein the router in defining the at least two of the plurality of remote servers each to receive at least the respective portion of the web service request further configured to identify the plurality of remote servers corresponding to locations that are within a defined proximity of the at least one client.
The server described previously, where the router utilizes criteria from the web services request, uses that criteria to identify remote servers within a defined proximity of the client. For example, if the web service request comes from a mobile app, the server uses location data to identify the closest servers.
12. The server of claim 1 , wherein the router is further configured to: generate a send web service request to be sent to a first remote server of the group of the plurality of remote servers, wherein the send web service request is modified from the received web services request to include a first server identification information corresponding to the first remote server and to exclude one or more other server identification information corresponding to one or more others of the plurality of remote servers.
The server described previously, where the router sends requests to multiple remote servers, generates a modified request for each server. For a first remote server, the router creates a "send web service request." This request includes the first server's identification information, while excluding the identification information of other remote servers.
13. The server of claim 1 , wherein the router is further configured to: generate a first send web service request to be sent to a first remote server of the group of the plurality of remote servers, wherein the first send web service request is modified from the received web services request to include a first product identification information corresponding to a first product and included in the web service request; and generate a second send web service request to be sent to a second remote server of the group of the plurality of remote servers, wherein the second send web service request is modified from the received web services request to include a second product identification information corresponding to a second product and included in the web service request.
The server described previously, where the router sends requests to multiple remote servers, generates a modified request for each server based on product identification. The router generates a first send web service request that includes product information, and a second send web service request that includes different product information.
14. The server of claim 1 , wherein the router is further configured to: activate a plurality of parallel secondary applications implemented on the router; direct the web service request to each of the plurality of parallel secondary applications that are each configured to cause the transmission of at least one of the respective portions of the received web services request to at least one of the plurality of remote servers within the group.
In the server using a router to handle web service requests, the router activates multiple secondary applications running in parallel. The router directs the incoming web service request to each of these applications. Each application then causes the transmission of a portion of the request to at least one of the remote servers in the group.
15. The method of claim 5 , further comprising: obtaining, from the web services request, server identification information of at least two of the plurality of remote servers each to receive at least the respective portion of the web service request.
The web service request method described previously, where the request is transmitted to a group of servers, also obtains server identification information from the web services request. This information identifies which of the remote servers should receive at least a portion of the request.
16. The method of claim 5 , further comprising: obtaining criteria from the web services request; and defining, utilizing the criteria, at least two of the plurality of remote servers each to receive at least the respective portion of the web service request.
The web service request method described previously, where the request is transmitted to a group of servers, also obtains criteria from the web services request. The method uses these criteria to define which remote servers should receive portions of the request.
17. The method of claim 16 , wherein the defining the at least two of the plurality of remote servers each to receive at least the respective portion of the web service request further comprises identifying the plurality of remote servers corresponding to locations that are within a defined proximity of the at least one client.
The web service request method described previously, where the router utilizes criteria from the web services request, identifies remote servers based on proximity. The router identifies remote servers corresponding to locations within a defined proximity of the client.
18. The method of claim 5 , further comprising: generating a send web service request to be sent to a first remote server of the group of the plurality of remote servers, wherein the send web service request is modified from the received web services request to include a first server identification information corresponding to the first remote server and to exclude one or more other server identification information corresponding to one or more others of the plurality of remote servers.
The web service request method described previously, where the request is transmitted to a group of servers, also generates a modified request for each server. The generated send web service request includes the server's identification information, and excludes the identification information of other remote servers.
19. The method of claim 5 , further comprising: generating a first send web service request to be sent to a first remote server of the group of the plurality of remote servers, wherein the first send web service request is modified from the received web services request to include a first product identification information corresponding to a first product and included in the web service request; and generating a second send web service request to be sent to a second remote server of the group of the plurality of remote servers, wherein the second send web service request is modified from the received web services request to include a second product identification information corresponding to a second product and included in the web service request.
The web service request method described previously, where the request is transmitted to a group of servers, also generates modified requests based on product identification. The method includes generating a first send web service request that includes product information, and a second send web service request that includes different product information.
20. The method of claim 5 , further comprising: activating a plurality of parallel secondary applications implemented on the router; and directing the web service request to each of the plurality of parallel secondary applications; and causing the transmission by each of the plurality of parallel secondary applications of at least one of the respective portion of the received web services request to at least one of the plurality of remote servers within the group.
The web service request method described previously, where the request is transmitted to a group of servers, activates multiple secondary applications running in parallel. The method directs the incoming web service request to each of these applications, and uses the applications to transmit the request to the servers.
Unknown
November 21, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.