HTTP multiplexor/demultiplexor
First Claim
1. A computer networking device for use on a computer network connecting a plurality of clients with a server system, the clients and server system being configured to communicate using Hypertext Transfer Protocol (HTTP), the computer networking device comprising an HTTP multiplexor/demultiplexor configured to receive HTTP requests from a plurality of the clients and to distribute those requests over an individual server TCP connection to a corresponding socket on the server system.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer networking system, method and device for multiplexing HTTP requests and demultiplexing HTTP responses. The method may include receiving HTTP requests from a plurality of clients and routing those requests to a socket on a server system. The method may also include receiving HTTP responses from the server system and selectively routing those responses to the corresponding clients.
-
Citations
25 Claims
- 1. A computer networking device for use on a computer network connecting a plurality of clients with a server system, the clients and server system being configured to communicate using Hypertext Transfer Protocol (HTTP), the computer networking device comprising an HTTP multiplexor/demultiplexor configured to receive HTTP requests from a plurality of the clients and to distribute those requests over an individual server TCP connection to a corresponding socket on the server system.
-
3. A computer networking method for processing HTTP requests, comprising:
-
receiving HTTP requests from a plurality of originating clients; and
routing the HTTP requests to an individual socket on a server system via an individual server TCP connection. - View Dependent Claims (4, 5)
-
-
6. A computer networking method for data transfer between plural originating clients, a server system, and a networking device positioned on a computer network intermediate the clients and the server system, the method comprising:
-
at the networking device, listening for HTTP requests from the originating clients;
receiving HTTP requests from more than one of the originating clients;
multiplexing the received requests for delivery to the server system via an individual server TCP connection; and
sending the received requests via the individual server TCP connection to an optimal server socket. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21)
-
-
17. A computer networking method for data transfer between plural originating clients, a server system and an intermediate networking device, wherein the originating clients and the server system are configured to communicate over a computer network via the intermediate networking device, the method comprising:
-
at the intermediate networking device, listening for HTTP requests from the originating clients;
receiving HTTP requests from more than one of the originating clients;
multiplexing the received requests;
determining an optimal server socket;
sending the received requests as a multiplexed transmission to the optimal server socket via an individual TCP connection;
listening for HTTP responses from the server system;
receiving HTTP responses from the server system;
demultiplexing the HTTP responses received from the server system to permit selective routing and transmission to corresponding originating clients; and
sending the received HTTP responses to the corresponding originating clients.
-
-
18. A computer networking device for use on a computer network to improve data transfer, the computer networking device being positioned intermediate plural clients and a server system, the clients and server system 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 clients and to send the HTTP requests to a socket on the server system via multiplexed transmission, the computer networking device being further configured to receive HTTP responses from the server system and route the received HTTP responses to a corresponding one of the clients.
-
22. A computer networking system for use with a computer network, the system comprising:
-
a server system;
plural clients configured to connect to the server system via the computer network; and
a computer networking device positioned intermediate the server system and the clients on the computer network;
wherein the computer networking device is configured to receive HTTP requests from the clients and to distribute those requests via multiplexed transmission over an individual TCP connection to a server socket on the server system. - View Dependent Claims (23, 25)
-
-
24. A computer networking device for improving data transfer via a computer network, the device being configured to receive HTTP requests from a client, determine an optimal server socket for each HTTP request, and to send each HTTP request to the determined optimal server socket for the request.
Specification