Patent Document ID: 9455864
Application ID: 13926453

Base Claim:
1. A system for creating, distributing, and managing of shared compression dictionaries, comprising: a compressor configured to generate at least one shared compression dictionary based on a context of data streams flow between a client web browser and an origin server, wherein the context being derived from data streams is of at least one request and a corresponding response between the client web browser and the origin server; an origin accelerator communicatively connected to the origin server and configured to encode an encountered data stream to a compressed form based on the at least one shared compression dictionary; an edge accelerator communicatively connected to the client web browser and configured to decode the compressed form of the data stream to an uncompressed form using the at least one shared compression dictionary; and a dictionary database accessible to each of the edge accelerator, the origin accelerator and the compressor, wherein the compressor is configured to generate and save the at least one shared compression dictionary in the dictionary database developed as part of an offline process.

---

Claim 8:
8. The system of claim 1 , wherein the compressor comprises: a sample database; a queue configured to receive a sampled data stream and a context associated with the sampled data stream, wherein the queue is further configured to save the data stream samples in the sample database; and a master dictionary database configured to store the at least one shared compression dictionary; a processor configured to perform a compilation sequence process on a pre-configured number of samples stored in the sample database, wherein when performing the compilation sequence process, the processor is configured to inspect the samples for common resources found across the pre-configured number of samples respective of the context of the samples, assign a score to common resources found across the samples, and generate the shared compression dictionary by placing therein resources having a score above a predefined threshold; and the processor is further configured to act as a publisher that publishes a new version of the least one shared compression dictionary when the compression ratio of the new version of the least one shared compression dictionary is greater than a compression ratio of a corresponding previous version of the least one shared compression dictionary.