HTTP multiplexor/demultiplexor
First Claim
1. A computer networking device for use on a computer network connecting a client and a server, the client and server client being configured to communicate using Hypertext Transfer Protocol (HTTP), the computer networking device comprising, an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the client and to distribute those requests over a plurality of TCP connections to a plurality of corresponding sockets on the server.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer networking system, method and device for demultiplexing a series of HTTP requests and multiplexing HTTP responses. The method may include receiving a series of HTTP requests from a single client and routing those requests to a plurality of sockets on a server. The method may also include receiving HTTP responses from the plurality of sockets on the server and routing those responses to a single client.
-
Citations
26 Claims
- 1. A computer networking device for use on a computer network connecting a client and a server, the client and server client being configured to communicate using Hypertext Transfer Protocol (HTTP), the computer networking device comprising, an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the client and to distribute those requests over a plurality of TCP connections to a plurality of corresponding sockets on the server.
-
3. A computer networking method for processing HTTP requests, comprising:
-
receiving a series of HTTP requests from an originating client; and
routing the series of requests to a plurality of sockets on a server via a plurality of TCP connections. - View Dependent Claims (4, 5)
-
-
6. A computer networking method for data transfer between an originating client, a server, and a networking device positioned intermediate the client and the server on a computer network, the method comprising:
-
at the networking device, listening for a series of HTTP requests from the originating client;
receiving the series of HTTP requests from the originating client;
demultiplexing the series of HTTP requests into discrete HTTP requests; and
sending each discrete HTTP request to an optimal server socket. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 24, 26)
-
-
17. A computer networking method for data transfer between an originating client, a server, and an intermediate networking device, wherein the originating client and the server are configured to communicate over a computer network via the intermediate networking device, the method comprising:
-
at the intermediate networking device, listening for a series of HTTP requests from the originating client;
receiving the series of HTTP requests from the originating client;
demultiplexing the series of HTTP requests into discrete HTTP requests;
determining an optimal server socket for each discrete HTTP request;
sending each discrete HTTP request to the optimal server socket for the request;
listening for HTTP responses from a plurality of server sockets;
receiving the HTTP responses from the plurality of server sockets;
multiplexing the HTTP responses from the plurality of server sockets into a series of HTTP responses; and
sending the series of HTTP responses to the originating client.
-
-
18. A computer networking device for use on a computer network to improve data transfer, positioned intermediate a client and a server, the client and server being configured to communicate via the computer network using HTTP communication protocol, the computer networking device comprising, an HTTP multiplexor/demultiplexor configured to receive HTTP requests from the client and to send the HTTP requests to a plurality of sockets on the server, and further configured to receive HTTP responses from the plurality of sockets on the server and to send the HTTP responses to the client.
-
23. A computer networking system for use with a computer network, the system comprising:
-
a server;
a client configured to connect to the server via the computer network; and
a computer networking device positioned intermediate the server and the client on the computer network;
wherein the computer networking device is configured to receive HTTP requests from the client and to distribute those requests over a plurality of TCP connections to a plurality of corresponding sockets on the server.
-
-
25. A computer networking device for improving data transfer via a computer network, the device being configured to receive HTTP requests from a client, to determine an optimal server socket for each HTTP requests, and to send each HTTP request to the determined optimal server socket for the request.
Specification