Client-side http translator
Abstract
A network gateway device receives an HTTP compliant request stream from a client device over plural TCP connections, translates the HTTP compliant request stream received over the plural TCP connections into an HTTP non-compliant request stream for transmission over a lesser number of TCP connections, and transmits the HTTP non-compliant request stream to a server device over the lesser number of TCP connections. The network gateway device receives an HTTP non-compliant response stream from the server device over one or more TCP connections, translates the HTTP non-compliant response stream received over the one or more TCP connections into an HTTP compliant response stream for transmission over a greater number of TCP connections, and transmits the HTTP compliant response stream to a client device over the greater number of TCP connections.
Claims
exact text as granted — not AI-modified1 - 18 . (canceled)
19 . A network communications system, comprising:
a network gateway device configured to:
receive from a client device via a client-side local area network over plural TCP connections established with the client device, an encrypted HTTP1.0/1.1 compliant request stream including one or more HTTP1.0/1.1 compliant requests formatted according to an HTTP1.0/1.1 compliant application level protocol, the encrypted HTTP1.0/1.1 compliant request stream initiated by the client device over the plural TCP connections with the network gateway device;
decrypt the encrypted HTTP1.0/1.1 compliant request stream to obtain a decrypted HTTP1.0/1.1 compliant request stream;
translate the decrypted HTTP1.0/1.1 compliant request stream into a re-encrypted HTTP1.0/1.1 non-compliant request stream including one or more HTTP1.0/1.1 non-compliant requests formatted according to an HTTP1.0/1.1 non-compliant application level protocol;
forward the re-encrypted HTTP1.0/1.1 non-compliant request stream to a server device via a server-side wide area network by multiplexing the re-encrypted HTTP1.0/1.1 non-compliant request stream over a lesser number of TCP connections than the plural TCP connections over which the encrypted HTTP1.0/1.1 compliant request stream was received from the client device;
receive from the server device via the server-side wide area network over the lesser number of TCP connections, an encrypted HTTP1.0/1.1 non-compliant response stream including one or more HTTP1.0/1.1 non-compliant responses formatted according to the HTTP1.0/1.1 non-compliant application level protocol, the one or more HTTP1.0/1.1 non-compliant responses responsive to the one or more HTTP1.0/1.1 non-compliant requests;
decrypt the encrypted HTTP1.0/1.1 non-compliant response stream to obtain a decrypted HTTP1.0/1.1 non-compliant response stream;
translate the decrypted HTTP1.0/1.1 non-compliant response stream into a re-encrypted HTTP1.0/1.1 compliant response stream including one or more HTTP1.0/1.1 compliant responses formatted according to the HTTP1.0/1.1 compliant application level protocol; and
forward the re-encrypted HTTP1.0/1.1 compliant response stream to the client device via the client-side local area network by de-multiplexing the re-encrypted HTTP1.0/1.1 compliant request stream over the plural TCP connections.
20 . The system of claim 19 , wherein the network gateway device is further configured to:
translate the HTTP1.0/1.1 compliant request stream at least in part by compressing respective headers of the one or more HTTP1.0/1.1 compliant requests to the one or more HTTP1.0/1.1 non-compliant requests; and translate the HTTP1.0/1.1 non-compliant response stream at least in part by uncompressing respective headers of the one or more HTTP1.0/1.1 non-compliant responses to the one or more HTTP1.0/1.1 compliant responses.
21 . The system of claim 19 , wherein the network gateway device includes a translator module, the translator module including one or more of:
a rewriter module configured to modify one or more of a URL, a header, or a data payload of the HTTP1.0/1.1 compliant request stream or the HTTP1.0/1.1 non-compliant response stream; a stream composer configured to translate the HTTP1.0/1.1 compliant request stream into the HTTP1.0/1.1 non-compliant request stream; a stream decomposer configured to translate the HTTP1.0/1.1 non-compliant response stream into the HTTP1.0/1.1 compliant response stream; and a rules engine configured to instruct one or more of the rewriter module, stream composer, or stream decomposer to perform respective actions in accordance with the one or more rules upon satisfaction of a respective condition associated with each rule.
22 . The system of claim 19 , wherein the network gateway device is further configured to:
identify a performance parameter of an existing TCP connection between the server device and the network gateway device; and initiate a new TCP connection between the server device and the network gateway device based, at least in part, on the performance parameter of the existing TCP connection exceeding a threshold.
23 . The system of claim 19 , wherein the client device is one of a plurality of client devices of the client-side local area network, and the server device is one of a plurality of server devices of the server-side wide area network, wherein the network gateway device is further configured to:
receive a plurality of HTTP1.0/1.1 compliant request streams from the plurality of client devices via the client-side local area network; translate the plurality of HTTP1.0/1.1 compliant request streams into a plurality of HTTP1.0/1.1 non-compliant request streams; and forward the plurality of HTTP1.0/1.1 non-compliant request streams to a plurality of server devices via the server-side wide area network.
24 . The system of claim 19 , wherein the network gateway device is further configured to:
receive an indication the client device or the server device indicating a supported protocol, the supported protocol including at least one of the HTTP1.0/1.1 compliant application level protocol and the HTTP1.0/1.1 non-compliant application level protocol; and send an indication of one or more application level protocols supported by the network gateway device to the client device or the server device, the one or more application level protocols supported by the network gateway device including the HTTP1.0/1.1 compliant application level protocol and the HTTP1.0/1.1 non-compliant application level protocol.
25 . A network communications method for a network gateway device, comprising:
receiving from a client device via a client-side local area network over plural TCP connections established with the client device, an HTTP1.0/1.1 compliant request stream including one or more HTTP1.0/1.1 compliant requests formatted according to an HTTP1.0/1.1 compliant application level protocol, the HTTP1.0/1.1 compliant request stream initiated by the client device over the plural TCP connections; translating the HTTP1.0/1.1 compliant request stream into an HTTP1.0/1.1 non-compliant request stream including one or more HTTP1.0/1.1 non-compliant requests formatted according to an HTTP1.0/1.1 non-compliant application level protocol by multiplexing the HTTP1.0/1.1 non-compliant request stream for transmission over a lesser number of TCP connections than the plural TCP connections over which the HTTP1.0/1.1 compliant request stream was received from the client device; forwarding the HTTP1.0/1.1 non-compliant request stream to a server device via a server-side wide area network over the lesser number of TCP connections; receiving from the server device via the server-side wide area network, an HTTP1.0/1.1 non-compliant response stream including one or more HTTP1.0/1.1 non-compliant responses formatted according to the HTTP1.0/1.1 non-compliant application level protocol; translating the HTTP1.0/1.1 non-compliant response stream into an HTTP1.0/1.1 compliant response stream including one or more HTTP1.0/1.1 compliant responses formatted according to the HTTP1.0/1.1 compliant application level protocol by de-multiplexing the HTTP1.0/1.1 non-compliant response stream for transmission over the plural TCP connections; and forwarding the HTTP1.0/1.1 compliant response stream to the client device via the client-side local area network over the plural TCP connections.
26 . The method of claim 25 , further comprising:
translating the HTTP1.0/1.1 compliant request stream at least in part by compressing respective headers of the one or more HTTP1.0/1.1 compliant requests to the one or more HTTP1.0/1.1 non-compliant requests; and translating the HTTP1.0/1.1 non-compliant response stream at least in part by uncompressing respective headers of the one or more HTTP1.0/1.1 non-compliant responses to the one or more HTTP1.0/1.1 compliant responses.
27 . The method of claim 25 , further comprising:
decrypting the HTTP1.0/1.1 compliant request stream prior to translating the HTTP1.0/1.1 compliant request stream; re-encrypting the HTTP1.0/1.1 non-compliant request stream prior to forwarding the HTTP1.0/1.1 noncompliant request stream to the server device; decrypting the HTTP1.0/1.1 non-compliant response stream prior to translating the HTTP1.0/1.1 noncompliant response stream; and re-encrypting the HTTP1.0/1.1 compliant response stream prior to forwarding the HTTP1.0/1.1 compliant response stream to the client device.
28 . The method of claim 27 , further comprising:
buffering the one or more HTTP1.0/1.1 compliant requests of HTTP1.0/1.1 compliant request stream prior to translating the HTTP1.0/1.1 compliant request stream; or buffering the one or more HTTP1.0/1.1 non-compliant responses of the HTTP1.0/1.1 non-compliant response stream prior to translating the HTTP1.0/1.1 non-compliant response stream.
29 . The method of claim 25 , further comprising:
receiving a plurality of HTTP1.0/1.1 compliant request streams from a plurality of client devices via the client-side local area network; translating the plurality of HTTP1.0/1.1 compliant request streams into a plurality of HTTP1.0/1.1 non-compliant request streams; and forwarding the plurality of HTTP1.0/1.1 non-compliant request streams to a plurality of server devices via the server-side wide area network.
30 . The method of claim 25 , further comprising:
identifying a performance parameter of an existing TCP connection with the server device; and initiating a new TCP connection with the server device based, at least in part, on the performance parameter of the existing TCP connection exceeding a threshold.
31 . A network gateway device for facilitating a client-side local area network having one or more client devices, the network gateway device configured to:
receive from the one or more client devices via the client-side local area network, one or more encrypted HTTP1.0/1.1 compliant request streams from each of the one or more client devices over plural TCP connections established with each of the one or more client devices, each encrypted HTTP1.0/1.1 compliant request stream including one or more HTTP1.0/1.1 compliant requests formatted according to an HTTP1.0/1.1 compliant application level protocol by a respective client device, each encrypted HTTP1.0/1.1 compliant request stream initiated by a respective client device over respective plural TCP connections with the network gateway device; decrypt the one or more encrypted HTTP1.0/1.1 compliant request streams to obtain one or more decrypted HTTP1.0/1.1 compliant request streams; translate the one or more decrypted HTTP1.0/1.1 compliant request streams into one or more re-encrypted HTTP1.0/1.1 non-compliant request streams addressed to one or more server device, each re-encrypted HTTP1.0/1.1 non-compliant request stream including one or more HTTP1.0/1.1 non-compliant requests formatted according to an HTTP1.0/1.1 non-compliant application level protocol; route the one or more re-encrypted HTTP1.0/1.1 non-compliant request streams to the one or more server devices via a server-side wide area network by multiplexing the one or more re-encrypted HTTP1.0/1.1 non-compliant request streams over a lesser number of TCP connections than the plural TCP connections; receive from the one or more server devices via the server-side wide area network, one or more encrypted HTTP1.0/1.1 non-compliant response streams, each encrypted HTTP1.0/1.1 non-compliant response stream including one or more HTTP1.0/1.1 non-compliant responses formatted according to the HTTP1.0/1.1 non-compliant application level protocol; decrypt the one or more encrypted HTTP1.0/1.1 non-compliant response streams to obtain one or more decrypted HTTP1.0/1.1 non-compliant response streams; translate the one or more decrypted HTTP1.0/1.1 non-compliant response streams into one or more re-encrypted HTTP1.0/1.1 compliant response streams addressed to the one or more client devices, each re-encrypted HTTP1.0/1.1 compliant response stream including one or more HTTP1.0/1.1 compliant responses formatted according to the HTTP1.0/1.1 compliant application level protocol; and route the one or more re-encrypted HTTP1.0/1.1 compliant response streams to the one or more client devices via the client-side local area network by de-multiplexing the one or more re-encrypted HTTP1.0/1.1 compliant request streams over the plural TCP connections established with each of the one or more client devices.Join the waitlist — get patent alerts
Track US2015195255A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.