8671223

Methods and Systems for Utilizing Delta Coding in Acceleration Proxy Servers

PublishedMarch 11, 2014
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
6 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of utilizing delta coding in an acceleration proxy server, the method comprising: storing, at a proxy server, a fingerprint index for a plurality of data pages, wherein a page indexed in the fingerprint index is associated with a first plurality of fingerprints, wherein each data page of the plurality of data pages is assigned a same page size, wherein each fingerprint of the fingerprint index uniquely identifies a string of data within one of the plurality of data pages, and wherein each fingerprint of the fingerprint index comprises a checksum for a separate string of data within one of the plurality of data pages; receiving, at the proxy server, a data request, wherein the request includes a second plurality of fingerprints; searching the fingerprint index for the second plurality of fingerprints; matching a subset of the first plurality of fingerprints with a subset of the second plurality of fingerprints; and identifying the page indexed in the fingerprint index for response to the data request based on the matching the subset of the first plurality of fingerprints with the subset of the second plurality of fingerprints.

2

2. The method of claim 1 further comprising: encoding the response to the data request using the page indexed in the fingerprint index when a number of matching fingerprints from the subset of the first plurality of fingerprints and the subset of the second plurality of fingerprints exceeds a threshold match value.

3

3. The method of claim 2 wherein the first plurality of fingerprints associated with the page indexed in the fingerprint index comprises 200 fingerprints and wherein the threshold match value is 10 fingerprints.

4

4. The method of claim 1 wherein each fingerprint of the first plurality of fingerprints comprises a checksum for a different string of data within the page indexed in the fingerprint index.

5

5. A non-transitory machine-readable storage medium having sets of instructions stored thereon which, when executed by a machine, cause the machine to: store, at the machine, a plurality of dictionary pages within a page storage disk, wherein each dictionary page of the plurality of dictionary pages is assigned a same page size; index, at the machine, the plurality of dictionary pages with fingerprint identifiers; identify a first set of fingerprints associated with a first data set; search, at the machine, the indexed fingerprint identifiers for matches with the plurality of fingerprints associated with the first data set; identify one of the plurality of dictionary pages with the greatest number of matching fingerprints from the plurality of fingerprints associated with the requested data, wherein the number of matching fingerprints is less than the number of fingerprints in the first set of fingerprints; analyze a first file to determine a protocol associated with the first data set prior to storing the first file in the plurality of dictionary pages; in response to identifying the protocol associated with the first file, parse out a protocol header data from the first file prior to storing the first file in the plurality of dictionary pages; determine that the first file is above a file size threshold; and in response to the first file being above a file size threshold, utilize an aligned mode for storing the first file within the dictionary pages, wherein the aligned mode includes storing the first file such that the first file as stored within the plurality of dictionary pages terminates at memory page boundaries.

6

6. A non-transitory machine-readable storage medium having sets of instructions stored thereon which, when executed by a machine, cause the machine to: store, at the machine, a plurality of dictionary pages within a page storage disk, wherein each dictionary page of the plurality of dictionary pages is assigned a same page size; index, at the machine, the plurality of dictionary pages with fingerprint identifiers; identify a first set of fingerprints associated with a first data set; search, at the machine, the indexed fingerprint identifiers for matches with the plurality of fingerprints associated with the first data set; and identify one of the plurality of dictionary pages with the greatest number of matching fingerprints from the plurality of fingerprints associated with the requested data, wherein the number of matching fingerprints is less than the number of fingerprints in the first set of fingerprints; wherein the sets of instructions which, when further executed by the machine, cause the machine to: analyze the first file to determine that a protocol associated with the first data set cannot be identified prior to storing the first file within the plurality of dictionary pages; and in response to determining that the protocol associated with the first file cannot be identified, utilize an unaligned mode for storing the first file within the dictionary pages.

Patent Metadata

Filing Date

Unknown

Publication Date

March 11, 2014

Inventors

William B. Sebastian
Michael Maniscalco

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHODS AND SYSTEMS FOR UTILIZING DELTA CODING IN ACCELERATION PROXY SERVERS” (8671223). https://patentable.app/patents/8671223

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.