Patent ID: 7788088

Claim:
A method comprising: associating, by a processor, a tag with at least one individual one of a plurality of data elements that comprise an original string stored in a database, each tag having an associated rule from a plurality of rules; utilizing, by a processor, said tag and said associated rule to generate a variant of a data element associated with said tag, wherein parsing is utilized to associate the tag with the at least one individual one of the plurality of data elements of the original string, wherein the parsing involves more than two levels of parsing and the rules associated with each tag are configured to be altered and updated and permit for automatic regeneration of variants; storing said variant in said database; altering said rule in response to said generated variant by changing a definition of said rule; receiving a request; comparing, at the processor, said request to said data element and to said variant; and selecting at least one of said data element and said variant corresponding to said request, wherein the processor is configured to divide a tag into multiple tags and to generate a variant for each of the multiple tags, wherein the more than two levels of parsing comprise a first level parsing as an initial parsing, a second level parsing as a parsing performed upon an output of the first level parsing, and a third level parsing as a parsing performed upon an output of the second level parsing.