Proxy for modifying http messages to comply with browser
AssigneeRimini Street, Inc.
InventorDESMOND WHITT
Life of this patent
Estimating the term…
Abstract
A proxy server includes various components to modify HTTP communications between a client and a server. Generally, an HTTP request or response is received. The request or response is modified in-stream by a proxy-process module that is running within a web-server-process space.
Claims27
Computer-readable media storing computer-usable instructions that, when executed by a computing device, perform operations for modifying an HTTP communication comprising:
- receiving from a client an HTTP request comprising a user-agent identifier;
- executing a proxy-process module running within a web-server-process space by retrieving a request modification stored in association with the user-agent identifier within the proxy-process module;
- transforming the HTTP request into a modified HTTP request by applying the request modification;
- and
- requesting a resource by forwarding the modified HTTP request to another server.
Computer-readable media storing computer-usable instructions that, when executed by a computing device, perform operations for modifying an HTTP communication comprising:
- receiving from a server an HTTP response comprising a user-agent identifier;
- executing a proxy-process module running within a web-server-process space by retrieving a response-body modification stored in association with the user-agent identifier within the proxy-process module;
- transforming the HTTP response into a modified HTTP response by applying the response-body modification to a body of the HTTP response;
- and
- providing the modified HTTP response for transmission to a client.
Computer-readable media storing computer-usable instructions that, when executed by a computing device, perform operations for modifying an HTTP communication comprising:
- receiving an HTTP response comprising a user-agent identifier;
- executing a proxy-process module running within a web-server-process space by retrieving a cached content item stored in association with the user-agent identifier within the proxy-process module;
- and
- providing the cached content item for transmission to a client.
A system of components that is implemented on an HTTP server using a processor coupled to one or more computer-readable media and that is for modifying HTTP communications, the system comprising:
- a proxy module that receives the HTTP communications and that runs in a web-serving-process space of the HTTP server, the proxy module configured to determine modifications for application to the HTTP communications;
- a rules file maintained in the web-serving-process space and that is accessible by the proxy module to reference the modifications;
- and
- a stream-modification module that runs in the web-serving-process space and that applies the modifications to the HTTP communication in-stream without calling an external program.
Computer-readable media storing computer-usable instructions that, when executed by a computing device, perform operations for modifying an HTTP communication comprising:
- receiving by a server application an HTTP communication;
- routing the HTTP communication to an in-stream modification module running in a same processing space as the server application;
- executing a parser to apply one or more transformation rules to the HTTP communication;
- and
- passing a transformed HTTP communication back to the server application to be transmitted to a recipient.
Dependencies are inferred from the claim text.