×

Compression of data transmitted over a network

  • US 7,882,084 B1
  • Filed: 01/25/2006
  • Issued: 02/01/2011
  • Est. Priority Date: 12/30/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of managing a data transfer over a network, comprising:

  • determining an input matching data segment of input data by;

    i) selecting a candidate input matching data segment from the input data based on a fitness function value computed for each of a plurality of portions of the input data, by;

    sliding a window over portions of the input data, and for each change in position of the sliding window, computing each fitness function value from a portion of the input data within the sliding window to generate a plurality of fitness function values,selecting from the plurality of fitness function values, a best fitness function value based on a defined criteria,selecting a portion of the input data corresponding to the selected best fitness function value as the candidate input matching data segment,using a hash value that is determined from the selected candidate input matching data as an index into a dictionary to obtain a file identifier and offset, andemploying the file identifier and offset to locate within the synchronized store the candidate store matching segment of data,ii) determining a candidate store matching segment of the data in a synchronized store, andiii) selectively revising at least one boundary of the candidate input matching data segment by comparing data contiguous with the candidate store matching segment with data contiguous with the candidate input matching segment;

    determining an unmatched portion of data within the input data that is distinct from the input matching segment;

    determining an encoded representation of the input matching data segment at least partly based on the synchronized store; and

    generating a data structure that includes at least a portion of the unmatched portion and the encoded representation.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×