General purpose compression proxy system and method for extensible markup language (XML) documents
First Claim
Patent Images
1. A method of communicating between a client and a server, the method comprising:
- if communication is from the client to the server, receiving compressed data at a proxy;
decompressing the received compressed data; and
communicating the uncompressed data to a specified server;
if communication is from the server to the client, receiving uncompressed data at the proxy;
compressing the received uncompressed data; and
communicating the compressed data to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
The system and method herein involve use of a proxy to translate between compressed and uncompressed documents. The proxy uncompresses compressed documents from a client and forwards the uncompressed version to a specified server. The response from the server goes to the proxy which compresses the document from the server before communicating it to the client. The server can dynamically generate code space for the uncompressed server response to the client, if needed, and supply it to the proxy.
24 Citations
20 Claims
-
1. A method of communicating between a client and a server, the method comprising:
-
if communication is from the client to the server, receiving compressed data at a proxy;
decompressing the received compressed data; and
communicating the uncompressed data to a specified server;
if communication is from the server to the client, receiving uncompressed data at the proxy;
compressing the received uncompressed data; and
communicating the compressed data to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A compression proxy process comprising:
-
receiving a compressed request from a client, the compressed request including an XML document;
determining if code space corresponding to the XML document is available;
when the proxy has the correct code space, decompressing the XML document;
communicating the decompressed XML document to a specified server;
communicating a server response from the specified server;
determining if code space is available to compress the reply;
if code space is not available to compress the reply, dynamically generating a new code space;
if code space is available to compress the reply or after the new code space is generated, compressing the reply; and
communicating the compressed reply including a code space version or identification header to the client. - View Dependent Claims (11, 12, 13)
-
-
14. A method of communicating documents from a client communicating compressed documents to a server communicating decompressed documents, the method comprising:
-
communicating a compressed request from a client to a proxy;
decompressing the compressed request at the proxy and communicating the decompressed request to a server;
communicating a response from the server to the proxy;
compressing the response at the proxy and communicating the response to the client;
and processing the response at the client. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification