Back to results
US 6,804,677 B2Granted
Encoding semi-structured data for efficient search and browsing
AssigneeOri Software Development Ltd.
InventorsMoshe Shadmon, Neal Sample, Brian Cooper, Michael J. Franklin
Life of this patent
Estimating the term…
Abstract
A method for encoding XML tree data that includes the step of encoding the semi-structured data into strings of arbitrary length in a way that maintains non-structural and structural information about the XML data, and enables indexing the encoded XML data in a way facilitates efficient search and browsing.
Claims4
A method for encoding semi-structured data, comprising:
- a) providing a semi-structured data input;
- b) obtaining an encoded semi-structured data by selectively encoding at least part of said semi-structured data into strings of arbitrary length in a way that at least
- (i) maintains non-structural and structural information associated with the semi-structured data, and
- (ii) the so encoded semi-structured data can be indexed for efficient access;
- and
- wherein said semi-structured data being a Markup Language (ML) data or representation thereof;
- and
- wherein said structural information being the markup of said ML and non-structural information being the content of said ML data;
- and
- wherein said encoding stipulated in step (b) includes:
- i) assigning a token from a token dictionary to each tag or attribute from the markup of said at least part of ML data;
- if the tag or attribute does not appear in the dictionary, creating a new token and assigning the so created token to said tag or attribute, so as to give rise to intermediate ML tree:
- ii) scanning the intermediate ML tree data obtained in (i) and for representing paths from the root as corresponding strings.
10 more elements
A method for constructing a metadata dictionary in respect of semi-structured data, comprising:
- a providing a semi-structured data input;
- (b) constructing a metadata dictionary that facilitates compressed encoding of at least part of said semi-structured data into strings of arbitrary length in a way that at least maintains non-structural and structural information associated with the semi-structured data,
- wherein said metadata dictionary being a token dictionary and wherein said construction step includes:
- (i) assigning a token from a token dictionary to each tag or attribute from the markup of said at least part of ML data;
- if the tag or attribute does not appear in the dictionary, creating a new token and assigning the so created token to said tag or attribute.
2 more elements
Dependencies are inferred from the claim text.