IP Library Granted Patent US 9,525,719
Granted Patent B2
US 9,525,719 · App. 14/603,476 · Granted Dec 20, 2016

HTTP parallel processing router

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,525,719
App. No.
14/603,476
Granted
Dec 20, 2016
Kind
B2
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 to second network, the received web services request to each one of the plurality of remote servers within the group.

Claims (44)

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, 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.

2. The server of claim 1 , wherein the router is a code-based router implemented in the server.

3. The server of claim 2 , wherein the router is implemented in a Customer Information Control System (CICS) of a mainframe platform.

4. The server of claim 1 , wherein the router is further configured to:

receive, at the second I/O terminal and via the second network, a plurality of responses to the web services request 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, via the first I/O terminal and the first network, the single response to the at least one client.

5. The server of claim 4 , wherein at least one of the plurality of responses received by the router from the plurality of remote servers includes information retrieved from databases within the plurality of remote servers.

6. The server of claim 5 , wherein the at least one of the plurality of responses received by the router from the plurality of remote servers includes price information related to at least one product.

7. The server of claim 5 , 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.

8. The server of claim 1 , wherein the web services request transmitted to each one of the plurality of remote servers within the group includes Universal Product Code (UPC) information related to at least one product.

9. The server of claim 8 , wherein a first web services request transmitted to a first 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 group of the plurality of remote servers includes second UPC information related to a second product.

10. A method for operating a router configured to communicate with at least one client and a plurality of remote servers, the method comprising:

receiving, at a first Input/Output (I/O) terminal of the router via a first network, a web services request from the at least one client;

identifying, 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 request; and

transmitting in parallel, through a second I/O terminal of the router via a second network, the web services request to each one of the plurality of remote servers within the group.

11. The method of claim 10 , further comprising:

receiving, by the router from the plurality of remote servers, a plurality of responses to the web services request;

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.

12. The method of claim 11 , further comprising:

retrieving, by at least one of the plurality of remote servers from a database within the at least one of the plurality of remote servers, information based on the web services request; and

transmitting, by the at least one of the plurality of remote servers to the router, one of the plurality of responses including the information based on the web services request.

13. The method of claim 10 , wherein receiving, at the router, a web services request includes receiving, at the router, a request for information generated by an individual at a computer.

14. The method of claim 10 , 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.

15. The method of claim 14 , wherein at least one of the plurality of responses to the web services request includes at least one of price and availability information related to the at least one product.

16. The method of claim 14 , wherein transmitting the web services request to each one of the plurality of remote servers within the group includes transmitting a request for information including first UPC information related to a first product to a first group of the plurality of remote servers and transmitting a request for information including second UPC information related to a second product to a second group of the plurality of remote servers.

17. A non-transitory computer readable medium comprising computer-executable instructions that when executed on a processor performs a method for operating a router configured to communicate with at least one client and a plurality of remote servers, the method comprising:

receiving, at a first Input/Output (I/O) terminal of the router via a first network, a web services request from the at least one client;

identifying, 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 request; and

transmitting in parallel, through a second I/O terminal of the router via a second network, the web services request to each one of the plurality of remote servers within the group.

18. The non-transitory computer readable medium of claim 17 , further comprising:

receiving, by the router from the plurality of remote servers, a plurality of responses to the web services request;

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.

19. The non-transitory computer readable medium of claim 17 , 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.

20. The non-transitory computer readable medium of claim 17 , wherein at least one of the plurality of responses to the web services request includes at least one of price and availability information related to the at least one product.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER 60061067 TO APPLICATION NUMBER 62061067 PREVIOUSLY RECORDED ON REEL 045951 FRAME 0673. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2018
From: WAL-MART STORES, INC.
To: WALMART APOLLO, LLC
Reel/Frame 046458/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: WAL-MART STORES, INC.
To: WALMART APOLLO, LLC
Reel/Frame 045951/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2015
From: FRERKING, JOHN RANDY
To: WAL-MART STORES, INC.
Reel/Frame 034796/0406 →