Proxy server with byte-based include interpreter
First Claim
1. Computer apparatus for delivering content to a client over a computer network, the apparatus comprising:
- circuitry forming a processor;
computer memory;
an operating system;
an HTTP proxy that has an output buffer associated therewith; and
a byte-based interpreter associated with the HTTP proxy, the byte-based interpreter taking data from one or more sources and, using one or more actions, instructing the HTTP proxy as to what order, and from which source, to fill the output buffer to generate a response to a client HTTP request;
wherein the byte-based interpreter interprets byte-specific instruction that exhibit a syntax of a language an specify the one or more sources and the one or more actions to be taken to fill the output buffer;
and wherein the byte-based instructions interpreted by the byte-based interpreter were retrieved by the apparatus from another apparatus in response to any of (i) the client HTTP request and (ii) a previous client HTTP request to the HTTP proxy.
1 Assignment
0 Petitions
Accused Products
Abstract
According to this disclosure, a proxy server is enhanced to be able to interpret instructions that specify how to modify an input object to create an output object to serve to a requesting client. Typically the instructions operate on binary data. For example, the instructions can be interpreted in a byte-based interpreter that directs the proxy as to what order, and from which source, to fill an output buffer that is served to the client. The instructions specify what changes to make to a generic input file. This functionality extends the capability of the proxy server in an open-ended fashion and enables it to efficiently create a wide variety of outputs for a given generic input file. The generic input file and/or the instructions may be cached at the proxy. The teachings hereof have applications in, among other things, the delivery of web content, streaming media, and the like.
-
Citations
20 Claims
-
1. Computer apparatus for delivering content to a client over a computer network, the apparatus comprising:
-
circuitry forming a processor; computer memory; an operating system; an HTTP proxy that has an output buffer associated therewith; and a byte-based interpreter associated with the HTTP proxy, the byte-based interpreter taking data from one or more sources and, using one or more actions, instructing the HTTP proxy as to what order, and from which source, to fill the output buffer to generate a response to a client HTTP request; wherein the byte-based interpreter interprets byte-specific instruction that exhibit a syntax of a language an specify the one or more sources and the one or more actions to be taken to fill the output buffer; and wherein the byte-based instructions interpreted by the byte-based interpreter were retrieved by the apparatus from another apparatus in response to any of (i) the client HTTP request and (ii) a previous client HTTP request to the HTTP proxy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for delivering content to a client over a computer network, the method comprising:
-
with a server that has circuitry forming a processor, computer memory, an operating system, and an HTTP proxy that has an output buffer associated therewith, executing one or more instructions in a byte-based interpreter associated with the HTTP proxy, the byte-based interpreter; taking data from one or more sources; and using one or more actions, instructing the HTTP proxy as to what order, and from which source, to fill the output buffer to generate a response to a client HTTP request; wherein the byte-based interpreter interprets byte-specific instructions that exhibit a syntax of a language and specify the one or more sources and the one or more actions to be taken to fill the output buffer; and wherein the byte-specific instructions that are interpreted by the byte-based interpreter were retrieved by the server from another server in response to any of (i) the client HTTP request and (ii) a previous client HTTP request to the server. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification