Efficient name coding
First Claim
Patent Images
1. A method for efficient name coding in a storage system, comprising:
- identifying common prefixes, common suffixes, and midsections of a plurality of strings in the storage system;
writing the common prefixes, midsections and common suffixes to a string table in the storage system;
encoding each string of the plurality of strings as to position in the string table of prefix, midsection and suffix of the string; and
writing the encoding of each string to memory in the storage system for the plurality of strings, in the storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for efficient name coding in a storage system is provided. The method includes identifying common prefixes, common suffixes, and midsections of a plurality of strings in the storage system, and writing the common prefixes, midsections and common suffixes to a string table in the storage system. The method includes encoding each string of the plurality of strings as to position in the string table of prefix, midsection and suffix of the string, and writing the encoding of each string to memory in the storage system for the plurality of strings, in the storage system.
-
Citations
20 Claims
-
1. A method for efficient name coding in a storage system, comprising:
-
identifying common prefixes, common suffixes, and midsections of a plurality of strings in the storage system; writing the common prefixes, midsections and common suffixes to a string table in the storage system; encoding each string of the plurality of strings as to position in the string table of prefix, midsection and suffix of the string; and writing the encoding of each string to memory in the storage system for the plurality of strings, in the storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
-
determining common prefixes, common suffixes, and midsections of a plurality of strings of a storage system; writing the common prefixes, the midsections and the common suffixes to a string table in the storage system; determining, for each string of the plurality of strings, position in the string table of prefix, midsection and suffix of the string; and writing a concatenation of the position in the string table of the prefix of the string, the position in the string table of the midsection of the string, and the position in the string table of the suffix of the string as an encoding of the string in memory of the storage system, for the plurality of strings. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A storage cluster with efficient name coding, comprising:
-
a plurality of blades supporting a plurality of storage nodes, each blade having one or more processors and storage memory; and at least one of the processors configurable to perform a method comprising; identifying common prefixes, common suffixes, and midsections of a plurality of strings of the storage cluster; writing the common prefixes, the midsections and the common suffixes to a string table in the storage cluster; encoding position of each of prefix, midsection and suffix of each of the plurality of strings relative to prefixes, midsections and suffixes in the string table; and writing the encoded position of the prefix, the midsection and the suffix of each of the plurality of strings to memory in the storage cluster. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification