Apparatus, method and system of artificial intelligence for data searching applications
First Claim
1. A processor-enabled method to search data, comprising:
- obtaining a query from a user;
wherein the query'"'"'s terms may include keywords, conjunctions, query parameters and query emphasis;
identifying terms within the query that are misspelled, wherein the query terms are compared against a dictionary, wherein the dictionary is a dictionary of interassociated words;
determining a correct word spelling for the misspelled word and using the correctly spelled word as a query term;
matching terms within the query to words in the dictionary of interassociated words;
identifying partial words related to the matching terms in the interassociated words dictionary, wherein partial words are identified by determining word roots of query terms;
identifying alternative word spellings related to the query terms in a dictionary, wherein the identified alternative spellings are used in addition to the query terms, wherein the identified alternative spellings include common misspellings;
identifying words related to the matched terms in the interassociated words dictionary;
determining if pluralities of the query terms constitute word phrases, wherein a query term'"'"'s word order within the query may be used to determine if a plurality of the matched terms constitute a word phrase, wherein a query term'"'"'s proximity to other query terms may be used to determine if a plurality of the matched terms constitute a word phrase, wherein a query term'"'"'s word order within the query establishes its grammatical type;
generating an expanded query including identified related words, wherein the identified related words further include partial words and alternative spellings, wherein the expanded query includes all permutations of query terms and related words, wherein query parameters are used to alter an expanded query'"'"'s makeup;
searching memory with the expanded query for matching references, wherein the memory includes a database index;
ranking matching references, wherein the factors may affect the rankings of references include;
references with a greater incidence of matching terms from the expanded query are given higher rankings, references with a greater ratio of matching terms from the expanded query as compared to the references total number of words are given higher rankings, references with matching terms that are emphasized from the expanded query are given higher rankings than references with non-emphasized matching terms from the expanded query, references that more exactly match query terms from the expanded query are ranked higher, references falling within query parameters are ranked higher, more recent references are ranked higher than older references, sponsored references are ranked higher, and references that more completely satisfy the obtained query are ranked higher; and
providing ranked matching references in response to the user for display, wherein the rankings are affected by emphasis of the query terms and emphasis of words related to the query terms, wherein the emphasis value of the related query terms is related to the emphasis value of the query terms.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, method, and system for a Artificial Intelligence for Data Searching Applications (AIDSA) that improves upon search systems. The AIDSA enables searchers to better target their searches and yield better search results by intelligently identifying, interrelating, and executing searches including synonyms of keywords. In one embodiment, the AIDSA expands upon a user'"'"'s query by finding related words and generating all permutations of the user'"'"'s query and identified related words. Then the AIDSA searches a database based on this expanded query and ranks the results. In one embodiment, the AIDSA super-targets the search results by ranking the results. For example, references having a greater incidence of expanded search terms will be ranked higher than those references having fewer matching search terms. Further, the AIDSA allows users to emphasize certain search terms and this emphasis further targets and affects the search results. In one embodiment, a slider user interface pop-up widget will appear in response to a user highlight a keyword or word phrase and allow a user to set a level of emphasis for the keyword or word phrase. Also, an information bar user interface is taught. The information bar displays AIDSA search results based on the information being viewed by a user.
303 Citations
613 Claims
-
1. A processor-enabled method to search data, comprising:
-
obtaining a query from a user;
wherein the query'"'"'s terms may include keywords, conjunctions, query parameters and query emphasis;
identifying terms within the query that are misspelled, wherein the query terms are compared against a dictionary, wherein the dictionary is a dictionary of interassociated words;
determining a correct word spelling for the misspelled word and using the correctly spelled word as a query term;
matching terms within the query to words in the dictionary of interassociated words;
identifying partial words related to the matching terms in the interassociated words dictionary, wherein partial words are identified by determining word roots of query terms;
identifying alternative word spellings related to the query terms in a dictionary, wherein the identified alternative spellings are used in addition to the query terms, wherein the identified alternative spellings include common misspellings;
identifying words related to the matched terms in the interassociated words dictionary;
determining if pluralities of the query terms constitute word phrases, wherein a query term'"'"'s word order within the query may be used to determine if a plurality of the matched terms constitute a word phrase, wherein a query term'"'"'s proximity to other query terms may be used to determine if a plurality of the matched terms constitute a word phrase, wherein a query term'"'"'s word order within the query establishes its grammatical type;
generating an expanded query including identified related words, wherein the identified related words further include partial words and alternative spellings, wherein the expanded query includes all permutations of query terms and related words, wherein query parameters are used to alter an expanded query'"'"'s makeup;
searching memory with the expanded query for matching references, wherein the memory includes a database index;
ranking matching references, wherein the factors may affect the rankings of references include;
references with a greater incidence of matching terms from the expanded query are given higher rankings, references with a greater ratio of matching terms from the expanded query as compared to the references total number of words are given higher rankings, references with matching terms that are emphasized from the expanded query are given higher rankings than references with non-emphasized matching terms from the expanded query, references that more exactly match query terms from the expanded query are ranked higher, references falling within query parameters are ranked higher, more recent references are ranked higher than older references, sponsored references are ranked higher, and references that more completely satisfy the obtained query are ranked higher; and
providing ranked matching references in response to the user for display, wherein the rankings are affected by emphasis of the query terms and emphasis of words related to the query terms, wherein the emphasis value of the related query terms is related to the emphasis value of the query terms.
-
-
2. In memory, an interaction interface invokeable by an application program responsive to user selections to invoke application module commands, comprising:
an information bar to display super-targeted search results generated from an expanded query that includes related query words. - View Dependent Claims (3, 4, 5, 7, 8, 9)
-
6. In memory, an interaction interface invokeable by an application program responsive to user selections to invoke application module commands, comprising:
an emphasis user interface responsive to a user'"'"'s highlight of a keywords to establish a level of emphasis for the highlighted words.
-
10. A processor-enabled method to search data, comprising:
-
obtaining a query;
matching terms within the query to words in a dictionary;
identifying words related to the matched terms in the dictionary;
generating an expanded query including identified related words;
searching memory with the expanded query for matching references;
ranking matching references, wherein ranking employs super-targeting; and
providing ranked matching references in response to the obtained query. - View Dependent Claims (11)
-
-
12. A processor-enabled method to search data, comprising:
-
obtaining a query;
matching terms within the query to words in a dictionary of interassociated words;
identifying words related to the matched terms in the interassociated words dictionary;
generating an expanded query including identified related words;
searching memory with the expanded query for matching references;
ranking matching references; and
providing ranked matching references in response to the obtained query. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
-
91. A processor-enabled method to provide relevant data, comprising:
-
copying words from a web page at a location;
generating a query from unique words from the web page;
matching terms within the query to words in a dictionary of interassociated words;
identifying words related to the matched terms in the interassociated words dictionary;
generating an expanded query including identified related words;
searching memory with the expanded query for matching references;
ranking matching references; and
providing ranked matching references in response to the obtained query;
displaying the ranked references in an information bar in the web browser. - View Dependent Claims (92)
-
-
93. A processor-enabled method to advertise relevant data, comprising:
-
copying words from a web page at a location;
generating a query from unique words from the web page;
matching terms within the query to words in a dictionary of interassociated words;
identifying words related to the matched terms in the interassociated words dictionary;
generating an expanded query including identified related words;
searching memory with the expanded query for matching references, wherein the memory includes a database of advertisements;
ranking matching references; and
providing ranked matching references in response to the obtained query;
displaying the ranked references in an advertisement. - View Dependent Claims (94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160)
-
-
161. A system to search data, comprising:
-
means to obtain a query;
means to match terms within the query to words in a dictionary;
means to identify words related to the matched terms in the dictionary;
means to generate an expanded query including identified related words;
means to search memory with the expanded query for matching references;
means to rank matching references, wherein ranking employs super-targeting; and
means to provide ranked matching references in response to the obtained query. - View Dependent Claims (162)
-
-
163. A system to search data, comprising:
-
means to obtain a query;
means to match terms within the query to words in a dictionary of interassociated words;
means to identify words related to the matched terms in the interassociated words dictionary;
means to generate an expanded query including identified related words;
means to search memory with the expanded query for matching references;
means to rank matching references; and
means to provide ranked matching references in response to the obtained query. - View Dependent Claims (164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241)
-
-
242. A system to provide relevant data, comprising:
-
means to copy words from a web page at a location;
means to generate a query from unique words from the web page;
means to match terms within the query to words in a dictionary of interassociated words;
means to identify words related to the matched terms in the interassociated words dictionary;
means to generate an expanded query including identified related words;
means to search memory with the expanded query for matching references;
means to rank matching references; and
means to provide ranked matching references in response to the obtained query;
means to display the ranked references in an information bar in the web browser. - View Dependent Claims (243)
-
-
244. A system to advertise relevant data, comprising:
-
means to copy words from a web page at a location;
means to generate a query from unique words from the web page;
means to match terms within the query to words in a dictionary of interassociated words;
means to identify words related to the matched terms in the interassociated words dictionary;
means to generate an expanded query including identified related words;
means to search memory with the expanded query for matching references, wherein the memory includes a database of advertisements;
means to rank matching references; and
means to provid ranked matching references in response to the obtained query;
means to display the ranked references in an advertisement. - View Dependent Claims (245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311)
-
-
312. A medium readable by a processor to search data, comprising:
-
instruction signals in the processor readable medium, wherein the instruction signals are issuable by the processor to;
obtain a query;
match terms within the query to words in a dictionary;
identify words related to the matched terms in the dictionary;
generate an expanded query including identified related words;
search memory with the expanded query for matching references;
rank matching references, wherein ranking employs super-targeting; and
provide ranked matching references in response to the obtained query. - View Dependent Claims (313)
-
-
314. A medium readable by a processor to search data, comprising:
-
instruction signals in the processor readable medium, wherein the instruction signals are issuable by the processor to;
obtain a query;
match terms within the query to words in a dictionary of interassociated words;
identify words related to the matched terms in the interassociated words dictionary;
generate an expanded query including identified related words;
search memory with the expanded query for matching references;
rank matching references; and
provide ranked matching references in response to the obtained query. - View Dependent Claims (315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392)
-
-
393. A medium readable by a processor to provide relevant data, comprising:
-
instruction signals in the processor readable medium, wherein the instruction signals are issuable by the processor to;
copy words from a web page at a location;
generate a query from unique words from the web page;
match terms within the query to words in a dictionary of interassociated words;
identify words related to the matched terms in the interassociated words dictionary;
generate an expanded query including identified related words;
search memory with the expanded query for matching references;
rank matching references; and
provide ranked matching references in response to the obtained query;
display the ranked references in an information bar in the web browser. - View Dependent Claims (394)
-
-
395. A medium readable by a processor to advertise relevant data, comprising:
-
instruction signals in the processor readable medium, wherein the instruction signals are issuable by the processor to;
copy words from a web page at a location;
generate a query from unique words from the web page;
match terms within the query to words in a dictionary of interassociated words;
identify words related to the matched terms in the interassociated words dictionary;
generate an expanded query including identified related words;
search memory with the expanded query for matching references, wherein the memory includes a database of advertisements;
rank matching references; and
provid ranked matching references in response to the obtained query;
display the ranked references in an advertisement. - View Dependent Claims (396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462)
-
-
463. An apparatus to search data, comprising:
-
a memory;
a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the instructions issue signals to;
obtain a query;
match terms within the query to words in a dictionary;
identify words related to the matched terms in the dictionary;
generate an expanded query including identified related words;
search memory with the expanded query for matching references;
rank matching references, wherein ranking employs super-targeting; and
provide ranked matching references in response to the obtained query. - View Dependent Claims (464)
-
-
465. An apparatus to search data, comprising:
-
a memory;
a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the instructions issue signals to;
obtain a query;
match terms within the query to words in a dictionary of interassociated words;
identify words related to the matched terms in the interassociated words dictionary;
generate an expanded query including identified related words;
search memory with the expanded query for matching references;
rank matching references; and
provide ranked matching references in response to the obtained query. - View Dependent Claims (466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543)
-
-
544. An apparatus to provide relevant data, comprising:
-
a memory;
a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the instructions issue signals to;
copy words from a web page at a location;
generate a query from unique words from the web page;
match terms within the query to words in a dictionary of interassociated words;
identify words related to the matched terms in the interassociated words dictionary;
generate an expanded query including identified related words;
search memory with the expanded query for matching references;
rank matching references; and
provide ranked matching references in response to the obtained query;
display the ranked references in an information bar in the web browser. - View Dependent Claims (545)
-
-
546. An apparatus to advertise relevant data, comprising:
-
a memory;
a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the instructions issue signals to;
copy words from a web page at a location;
generate a query from unique words from the web page;
match terms within the query to words in a dictionary of interassociated words;
identify words related to the matched terms in the interassociated words dictionary;
generate an expanded query including identified related words;
search memory with the expanded query for matching references, wherein the memory includes a database of advertisements;
rank matching references; and
provid ranked matching references in response to the obtained query;
display the ranked references in an advertisement. - View Dependent Claims (547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613)
-
Specification