HTTP multiplexor/demultiplexor system for use in secure transactions
First Claim
1. A secure networking device for use in mediating networking communications between a server and a plurality of clients configured to communicate via the Hypertext Transfer Protocol (HTTP), the secure networking device comprising:
- an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the plurality of clients via a plurality of client-side connections, and to route the requests from the plurality of clients to a target server over a common, secure, server-side connection to the server;
wherein the HTTP multiplexor/demultiplexor is further configured to receive a plurality of responses to the HTTP requests from the target server, via the common, secure, server-side connection, and to route each of the plurality of responses back to an originating client;
wherein the HTTP multiplexor/demultiplexor is further configured to compress each of the responses in real time before routing each response to an originating client.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer networking system, method and device are provided for use in secure networking transactions. The method may include pre-establishing a secure server-side connection between the secure networking device and a server. The method may also include receiving requests at the secure networking device from the plurality of clients via plural client-side connections between the networking device and each of the clients. The method may further include sending the requests from the plurality of clients over the pre-established secure server-side connection. SSL may be used to provide security for the server-side and/or client-side connections.
103 Citations
49 Claims
-
1. A secure networking device for use in mediating networking communications between a server and a plurality of clients configured to communicate via the Hypertext Transfer Protocol (HTTP), the secure networking device comprising:
-
an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the plurality of clients via a plurality of client-side connections, and to route the requests from the plurality of clients to a target server over a common, secure, server-side connection to the server; wherein the HTTP multiplexor/demultiplexor is further configured to receive a plurality of responses to the HTTP requests from the target server, via the common, secure, server-side connection, and to route each of the plurality of responses back to an originating client; wherein the HTTP multiplexor/demultiplexor is further configured to compress each of the responses in real time before routing each response to an originating client. - View Dependent Claims (2, 3)
-
-
4. A secure networking device for use in mediating networking communications between a server and a plurality of clients configured to communicate via the Hypertext Transfer Protocol (HTTP), the secure networking device comprising:
-
an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the plurality of clients via a plurality of client-side connections, and to route the requests from the plurality of clients to a target server over a common, secure, server-side connection to the server; wherein the HTTP multiplexor/demultiplexor is configured to pre-establish the secure server-side connection on boot-up, prior to receiving the plurality of requests.
-
-
5. A secure networking device the use in mediating networking communications between a server and a plurality of clients configured to communicate via the Hypertext Transfer Protocol (HTTP), the secure networking device comprising:
-
an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the plurality of clients via a plurality of client-side connections, and to route the requests from the plurality of clients to a target server over a common, secure, server-side connection to the server; wherein the HTTP multiplexor/demultiplexor is configured to periodically tear down and reestablish the secure server-side connection. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A secure networking device for use in mediating networking communications between a server and a plurality of clients configured to communicate via the Hypertext Transfer Protocol (HTTP), the secure networking device comprising:
-
an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the plurality of clients via a plurality of client-side connections, and to route the requests from the plurality of clients to a target server over a common, secure, server-side connection to the server; wherein the server-side connection is one of a plurality of server-side connections to the target server, each server-side connection having an associated server-side device socket and a server socket; wherein the HTTP multiplexor/demultiplexor is configured to select an optimal server socket to which to send each of the plurality of requests; and wherein the HTTP multiplexor/demultiplexor is configured to select an optimal server socket at least in part by examining response times of the server sockets.
-
-
13. A secure networking device for use in mediating networking communications between a server and a plurality of clients configured to communicate via the Hypertext Transfer Protocol (HTTP), the secure networking device comprising:
-
an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the plurality of clients via a plurality of client-side connections, and to route the requests from the plurality of clients to a target server over a common, secure, server-side connection to the server; wherein the server-side connection is one of a plurality of server-side connections to the target server, each server-side connection having an associated server-side device socket and a server socket; wherein the HTTP multiplexor/demultiplexor is configured to select an optimal server socket to which to send each of the plurality of requests; and wherein the HTTP multiplexor/demultiplexor is configured to select an optimal server socket at least in part by choosing a next server socket in a round robin.
-
-
14. A secure networking device for use in mediating networking communications between a server and a plurality of clients configured to communicate via the Hypertext Transfer Protocol (HTTP), the secure networking device comprising:
-
an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the plurality of clients via a plurality of client-side connections, and to route the requests from the plurality of clients to a target server over a common, secure, server-side connection to the server; wherein the target server is a front-end server and the secure server-side connection is a front-end secure server-side connection; and wherein the HTTP multiplexor/demultiplexor is configured to set up the front-end secure server-side connection using the Secure Socket Layer (SSL) protocol. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A secure networking device for use in mediating networking communications between a server and a plurality of clients configured to communicate via the Hypertext Transfer Protocol (HTTP), the secure networking device comprising:
-
an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the plurality of clients via a plurality of client-side connections, and to route the requests from the plurality of clients to a target server over a common, secure, server-side connection to the server; wherein the target server is a front-end server and the secure server-side connection is a front-end secure server-side connection; and wherein the HTTP multiplexor/demultiplexor is further configured to pre-establish a secure server-side connection to a back-end server. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. A secure networking system,a comprising:
-
a plurality of clients configured to initiate HTTP requests; a front-end server configured to serve HTTP responses in response to receiving HTTP requests from each of the clients; a secure networking device configured to pre-establish a secure connection to the front-end server, and to connect to the plurality of clients via a plurality of secure client-side connections, wherein the secure networking device is further configured to receive a plurality of HTTP requests from the plurality of clients via the plurality of secure client-side connections, and to route the requests from the plurality of clients to the front-end server over the secure front-end server-side connection; and a back-end server configured to process requests from the front-end server; wherein the secure networking device is configured to pre-establish a secure bank-end connection between the networking device and the back-end server, and to route traffic between the front-end server and back-end server, over the secure back-end connection, where the traffic is related to transactions requested by a plurality of originating clients.
-
-
36. A secure networking method for use in mediating communications between a plurality of clients and one or more servers via a secure networking device, the method comprising:
-
pre-establishing a secure server-side connection between the secure networking device and a server; receiving requests at the secure networking device from the plurality of clients via plural client-side connections between the networking device and each of the clients; decrypting the client requests at the networking device; selecting an optimal server socket on the server for each request; and sending the requests from the plurality of clients over the pre-established secure server-side connection; wherein the step of selecting an optimal server socket is accomplished at least in part by determining a next server socket in a round robin. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A secure networking method for use in mediating communications between a plurality of clients and one or more servers via a secure networking device, the method comprising:
-
pre-establishing a secure front-end server-side connection between the secure networking device and a front-end server; pre-establishing a secure back-end server connection between the networking device and a back-end server; receiving requests at the secure networking device from the plurality of clients via plural client-side connections between the networking device and each of the clients; decrypting the client requests at the networking device; re-encrypting each request and forwarding it to the front-end server over the re-established front-end server-side connection; sending the requests from the plurality of clients over the re-established secure front-end server-side connection; receiving a plurality of requests from the front-end server relating to transactions requested by a plurality of originating clients, via the secure front-end server connection; and sending the plurality of requests to the back-end server, via the pre-established, secure back-end server connection. - View Dependent Claims (46, 47, 48, 49)
-
Specification