Nova Patents
EP1679731A2

Recompression server

Abstract

A recompression server that automatically decompresses selected pre-compressed data streams and recompresses the decompressed data to a greater degree than the original pre-compressed data. In one embodiment, the recompression server determines from a request whether a requested file is pre-compressed. In another embodiment, the recompression server determines from a retrieved requested file's name or attributes whether the file is pre-compressed. Optionally, the recompression server may cache frequently requested files in re-compressed form to further optimize the bandwidth of a wide area network. Such caching can be done on-line or off-line.

EP1679731A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 11 April 2017, 9.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

65 claims: 13 independent, 52 dependent

  1. 1
    A method for increasing available bandwidth in a network system, the method comprising:(a) establishing a data path from a web server to a client through a web proxy, the client having a web browser;(b) using the web proxy server to inspect a web request from the web browser and determine a compression status of a file referenced in the web request;(c) if the file is precompressed, automatically decompressing the file, independent of the compression capabilities of the web server and the client, automatically recompressing the file;and (e) providing the recompressed file.
  2. 11
    A method for increasing available bandwidth in a network system, the method comprising:(a) establishing a data path from a web server to a client through a web proxy, the client having a web browser;(b) using the web proxy server to inspect a response to a web request from the web server and determine a compression status of a file referenced in the response;(c) if the file is precompressed, automatically decompressing the file, independent of the compression capabilities of the web server and the client, automatically recompressing the file;and (e) providing the recompressed file.
  3. 20
    A system that increases available bandwidth in a network system, the system comprising:at least one processor;and at least one data storage system, wherein the data storage system has a computer program stored therein, the computer program having instructions that cause the processor to perform the following operations upon execution of the computer program: (a) establish a data path from a web server to a client through the system, the client having a web browser;(b) inspect a web request from the web browser and determine a compression status of a file referenced in the web request;(c) if the file is precompressed, automatically decompress the file, independent of the compression capabilities of the web server and the client, automatically recompress the file;and (e) provide the recompressed file.
  4. 30
    A system for increasing available bandwidth in a network system, the system comprising:at least one processor;and at least one data storage system, wherein the data storage system has a computer program stored therein, the computer program having instructions that cause the processor to perform the following operations upon execution of the computer program: (a) establish a data path from a web server to a client through the system, the client having a web browser;(b) inspect a response to a web request from the web server and determine a compression status of a file referenced in the response;(c) if the file is precompressed, automatically decompress the file, independent of the compression capabilities of the web server and the client, automatically recompress the file;and (e) provide the recompressed file.
  5. 39
    A method for increasing available bandwidth in a network system, including the steps of:(a) for each file requested from a provider node in the network system, determining whether the file is a pre-compressed file, each file including a plurality of bytes of data;(b) automatically decompressing, independent of the decompression capabilities of the provider node and a requester node in the network system, the entire pre-compressed file into a distinct decompressed file;(c) automatically recompressing, independent of the compression capabilities of the provider node and the requester node, the entire distinct decompressed file into a disunct recompressed file, the distinct recompressed file having a greater degree of compression than the pre-compressed file;and (d) providing the entire recompressed file to the requester node.
  6. 44
    A method for increasing available bandwidth in a network system, including the steps of:(a) for each file requested from a provider node in the network system, determining whether the file is an uncompressed file, each file including a plurality of bytes of data;(b) automatically compressing, independent of the compression capabilities of the provider node and a requester node in the network system, the entire uncompressed file into a distinct compressed file having a length shorter than the uncompressed file;(c) providing the entire distinct compressed file to the requester node;and (d) caching the entire compressed file.
  7. 46
    A method for increasing available bandwidth in a network system, including the steps of:(a) for each file requested from a provider node in the network system, examining a request for the file to determine if the requested file is pre-compressed, each file including a plurality of byes of data;(b) retrieving the requested file from the provider node in the network system;(c) if the requested file is pre-compressed, automatically decompressing, independent of the decompression capabilities of the provider node and a requester node in the network system, the entire retrieved pre-compressed file into a distinct decompressed file;(d) automatically recompressing, independent of the compression capabilities of the provider node and the requester node, the entire distinct decompressed file into a distinct recompressed file, the recompressed file having a greater degree of compression than the pre-compressed file;and (e) providing the entire distinct recompressed file to the requester node.
  8. 49
    A method for increasing available bandwidth in a network system, including the steps of:(a) for each file requested from a provider node in the network system, retrieving a file from the provider node, each file having a plurality of bytes of data;(b) examining the retrieved file to determine if the file is pre-compressed;(c) if the retrieved file is pre-compressed, automatically decompressing, independent of the decompression capabilities of the provider node and a requester node in the network system, the entire retrieved pre-compressed file into a distinct decompressed file;(d) automatically recompressing, independent of the compression capabilities of the provider node and the requester node, the entire distinct decompressed file into a distinct recompressed file, the recompressed file having a greater degree of compression than the pre-compressed file;and (e) providing the distinct recompressed file to the requester node.
  9. 52
    An apparatus for increasing available bandwidth in a network system, including:(a) means for determining whether each file requested from a provider node in the network system is a pre-compressed file, each file including a plurality of bytes of data;(b) a decompressor for automatically decompressing, independent of the decompression capabilities of the provider node and a requester node in the network system, the entire pre-compressed file into a distinct decompressed file;(c) a recompressor for automatically recompressing, independent of the compression capabilities of the provider node and the requester node, the entire distinct decompressed file into a distinct recompressed file, the recompressed file having a greater degree of compression than the pre-compressed file;and (d) means for providing the distinct recompressed file to the requester node.
  10. 57
    An apparatus for increasing available bandwidth in a network system, including:(a) means for determining whether each file requested from a provider node in the network system is an uncompressed file, each file including a plurality of bytes of data;(b) a compressor for automatically compressing, independent of the compression capabilities of the provider node and a requester node in the network system, the entire uncompressed file into a distinct compressed file having a length shorter than the uncompressed file;(c) means for providing the distinct compressed file to the requester node;and (d) a cache for storing the compressed file.
  11. 59
    An apparatus for increasing available bandwidth in a network system, including:(a) for each file requested from a provider node in the network system, means for examining a request for the file to determine if the file is pre-compressed, each file including a plurality of bytes of data;(b) means for retrieving the requested file from the provider node in the network system;(c) a decompressor for automatically decompressing, independent of the decompression capabilities of the provider node and a requester node in the network system, an entire retrieved pre-compressed file into a distinct decompressed file;(d) a recompressor for automatically recompressing, independent of the compression capabilities of the provider node and the requester node, the entire distinct decompressed file into a distinct recompressed file, the recompressed file having a greater degree of compression than the pre-compressed file;and (e) means for providing the distinct recompressed file to the requester node.
  12. 62
    An apparatus for increasing available bandwidth in a network system, including:(a) for each file requested from a provider node in the network system, means for retrieving the file from the provider node, each file including a plurality of bytes of data;(b) means for determining that the retrieved file is pre-compressed;(c) a decompressor for automatically decompressing, independent of the compression capabilities of the provider node and a requester node in the network system, and entire retrieved pre-compressed file into a distinct decompressed file;(d) a recompressor for automatically recompressing, independent of the decompression capabilities of the provider node and the requester node, the entire distinct decompressed file into a distinct recompressed file, the recompressed file having a greater degree of compression than the pre-compressed file;and (e) means for providing the distinct recompressed file to the requester node.
  13. 65
    A computer program product, comprising a computer readable medium having thereon computer program code means adapted, when said program is loaded onto a computer, to make the computer execute the procedure of any one of claims 39 to 51.