Natural language interaction with large databases
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes applying at least one tag to at least one data element stored in a database the tag having at least one associated rule, utilizing the at least one associated rule to generate at least one variant of the data element, and storing the at least one variant in the database.
7 Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a database in which is stored a data element of an original string; means for automatically associating a tag with at least one individual one of a plurality of data elements that comprise the original string, each tag having an associated rule from a plurality of rules; means for automatically utilizing said tag and said associated rule to generate a variant of said 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; means for storing said variant in said database; means for altering said rule in response to said generated variant by changing a definition of said rule; means for receiving a request; means for comparing, at the processor, said request to said data element and to said variant; and means for selecting at least one of said data element and said variant corresponding to said request, wherein the means for automatically associating 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. - View Dependent Claims (12)
-
-
13. A non-transitory computer readable storage medium embodied with a computer program of machine-readable instructions executable by a digital processing apparatus to perform operations to generate variants of data elements, the operations comprising:
-
automatically 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; automatically utilizing said tag and said associated rule to generate 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. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification