Manipulating the Actual or Effective Window Size in a Data-Dependant Variable-Length Sub-Block Parser
First Claim
1. A sub-block parser configured with a variable sized window, where the size of the variable sized window varies as a function of the entropy of data to be parsed by the sub-block parser.
10 Assignments
0 Petitions
Accused Products
Abstract
Example systems and methods concern a sub-block parser that is configured with a variable sized window whose size varies as a function of the actual or expected entropy of data to be parsed by the sub-block parser. Example systems and methods also concern a sub-block parser configured to compress a data sequence to be parsed before parsing the data sequence. One example method facilitates either actually changing the window size or effectively changing the window size by manipulating the data before it is parsed. The example method includes selectively reconfiguring a data set to be parsed by a data-dependent parser based, at least in part, on the entropy level of the data set, selectively reconfiguring the data-dependent parser, based, at least in part, on the entropy level of the data set, and parsing the data set.
-
Citations
28 Claims
- 1. A sub-block parser configured with a variable sized window, where the size of the variable sized window varies as a function of the entropy of data to be parsed by the sub-block parser.
-
2. A sub-block parser configured to compress a data sequence to be parsed before parsing the data sequence.
-
3. A method, comprising:
-
selectively reconfiguring a data set to be parsed by a data-dependent parser based, at least in part, on the entropy level of the data set; selectively reconfiguring the data-dependent parser, based, at least in part, on the entropy level of the data set; and parsing the data set. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An apparatus, comprising:
-
a processor; a memory; a set of logics; and an interface connecting the processor, the memory, and the set of logics, the set of logics comprising; a window alteration logic configured to change one or more of, the actual size of a window, and the effective size of the window, the window being used by a data-dependent deduplication parser to identify sub-block boundary locations in a set of data to be deduplicated. - View Dependent Claims (23, 24, 25)
-
-
26. A computer-readable medium storing computer-executable instructions that when performed by a data deduplication computer control the data deduplication computer to perform a method, the method comprising:
-
selectively changing an actual window size based on the entropy of data presented to the data deduplication computer; and selectively changing an effective window size based on the entropy of data presented to the data deduplication computer, where the data deduplication computer employs a window based approach to identify boundary locations in data presented to the data deduplication computer, and where the window based approach selectively identifies a boundary in the data presented to the data deduplication computer as a function of whether data in a window satisfies a constraint.
-
-
27. A sub-block parser configured with a variable sized window, where the size of the variable sized window varies as a function of the expected entropy of data to be parsed by the sub-block parser.
Specification