Dynamic menus for multi-prefix interactive mobile searches
First Claim
1. A method for caching results of multi-prefix user queries in an information retrieval system, the method comprising the following steps:
- (a) receiving a multi-prefix user query containing a plurality of prefix terms;
(b) retrieving from an index, for each prefix term, a list of records containing at least one word having a prefix matching that prefix term;
(c) generating a result list for the user query by intersecting the lists of records retrieved from the index;
(d) computing the value of a query function to determine whether to cache the result list, wherein the value of the query function is dependent upon a plurality of factors, including the total number of characters in the user query and the processing time required to retrieve and intersect the lists of records from the index to generate the result list; and
(e) conditionally caching the result list in storage, based upon a comparison of the value of the query function to a predefined threshold,(f) whereby the processing time for a subsequent user query is decreased by retrieving the cached result list from storage.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention includes systems and methods for retrieving information via a flexible and consistent targeted search model that employs interactive multi-prefix, multi-tier and dynamic menu information retrieval techniques that provide context-specific functionality tailored to particular information channels, as well as to records within or across such channels, and other known state information. Users are presented with a consistent search interface among multiple tiers across and within a large domain of information sources, and need not learn different or special search syntax. A thin-client server-controlled architecture enables users of resource-constrained mobile communications devices to locate targeted information more quickly by entering fewer keystrokes and performing fewer query iterations and web page refreshes, which in turn reduces required network bandwidth.
-
Citations
22 Claims
-
1. A method for caching results of multi-prefix user queries in an information retrieval system, the method comprising the following steps:
-
(a) receiving a multi-prefix user query containing a plurality of prefix terms; (b) retrieving from an index, for each prefix term, a list of records containing at least one word having a prefix matching that prefix term; (c) generating a result list for the user query by intersecting the lists of records retrieved from the index; (d) computing the value of a query function to determine whether to cache the result list, wherein the value of the query function is dependent upon a plurality of factors, including the total number of characters in the user query and the processing time required to retrieve and intersect the lists of records from the index to generate the result list; and (e) conditionally caching the result list in storage, based upon a comparison of the value of the query function to a predefined threshold, (f) whereby the processing time for a subsequent user query is decreased by retrieving the cached result list from storage. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for processing multi-prefix user queries in an information retrieval system, the method comprising the following steps:
-
(a) receiving a multi-prefix user query containing a plurality of prefix terms; (b) determining, for each prefix term, whether a list of records corresponding to that prefix term has previously been cached in storage, and, if so, retrieving that list of records; (c) retrieving from an index, for each prefix term not having a corresponding list of records cached in storage, a list of records containing at least one word having a prefix matching that prefix term; (d) generating a result list for the user query by intersecting the lists of records retrieved from the cache in storage and from the index; (e) computing the value of a query function to determine whether to cache the result list, wherein the value of the query function is dependent upon a plurality of factors, including the total number of characters in the user query and the processing time required to retrieve and intersect the lists of records from the index to generate the result list; and (f) conditionally caching the result list in storage, based upon a comparison of the value of the query function to a predefined threshold, (g) whereby the processing time for a subsequent user query is decreased by retrieving the cached result list from storage. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An information retrieval system for caching results of multi-prefix user queries containing a plurality of prefix terms, the system comprising:
-
(a) a multi-prefix search module that retrieves from an index, for each prefix term, a list of records containing at least one word having a prefix matching that prefix term; and (b) a result delivery module that; (i) generates a result list by intersecting the lists of records retrieved from the index, (ii) computes the value of a query function to determine whether to cache the result list, wherein the value of the query function is dependent upon a plurality of factors, including the total number of characters in the user query and the processing time required to retrieve and intersect the lists of records from the index to generate the result list, and (iii) conditionally caches the result list in storage, based upon a comparison of the value of the query function to a predefined threshold, (c) whereby the processing time for a subsequent user query is decreased by retrieving the cached result list from storage. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An information retrieval system for processing multi-prefix user queries containing a plurality of prefix terms, the system comprising:
-
(a) a multi-prefix search module that (i) determines, for each prefix term, whether a list of records corresponding to that prefix term has previously been cached in storage, and, if so, retrieves that list of records, and (ii) retrieves from an index, for each prefix term not having a corresponding list of records cached in storage, a list of records containing at least one word having a prefix matching that prefix term; and (b) a result delivery module that; (i) generates a result list by intersecting the lists of records retrieved from the index, (ii) computes the value of a query function to determine whether to cache the result list, wherein the value of the query function is dependent upon a plurality of factors, including the total number of characters in the user query and the processing time required to retrieve and intersect the lists of records from the index to generate the result list, and (iii) conditionally caches the result list in storage, based upon a comparison of the value of the query function to a predefined threshold, (c) whereby the processing time for a subsequent user query is decreased by retrieving the cached result list from storage. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for utilizing hybrid prefix terms to facilitate processing of multi-prefix user queries in an information retrieval system, the method comprising the following steps:
-
(a) generating an index of prefix elements, wherein each prefix element is associated with a list of records containing at least one word having a prefix matching that prefix element; (b) sorting the lists of records to identify the Nth longest list, having a length of L records; (c) generating a set of hybrid prefix elements, for each list of records having a length greater than L, by intersecting that list of records with each longer list of records, and adding the sets of hybrid prefix elements to the index; (d) receiving a multi-prefix user query containing a plurality of prefix terms; (e) generating hybrid prefix terms by combining pairs of prefix terms; (f) generating, and adding to the index, a set of repeated hybrid prefix elements, wherein each repeated hybrid prefix element is associated with a list of records containing repeated instances of words having a prefix matching that repeated hybrid prefix element; (g) replacing repeated single-prefix terms with repeated hybrid prefix terms; (h) retrieving from the index, for each prefix term or hybrid prefix term, a list of records corresponding to that prefix term or hybrid prefix term; and (i) generating a result list for the user query by intersecting the lists of records retrieved from the index, (j) whereby the processing time for the user query is decreased due to the prior generation of the hybrid prefix elements added to the index.
-
-
22. An information retrieval system that utilizes hybrid prefix terms to facilitate processing of multi-prefix user queries, the system comprising:
-
(a) an index generator that generates an index of prefix elements, wherein each prefix element is associated with a list of records containing at least one word having a prefix matching that prefix element; (b) a list sorter that sorts the lists of records to identify the Nth longest list, having a length of L records; (c) a hybrid prefix generator that generates a set of hybrid prefix elements, for each list of records having a length greater than L, by intersecting that list of records with each longer list of records, and adds the sets of hybrid prefix elements to the index; and (d) a multi-prefix query processor that (i) receives a multi-prefix user query containing a plurality of prefix terms, (ii) generates hybrid prefix terms by combining pairs of prefix terms; (iii) generates, and adds to the index, a set of repeated hybrid prefix elements, wherein each repeated hybrid prefix element is associated with a list of records containing repeated instances of words having a prefix matching that repeated hybrid prefix element; (iv) replaces repeated single-prefix terms with repeated hybrid prefix terms; (v) retrieves from the index, for each prefix term or hybrid prefix term, a list of records corresponding to that prefix term or hybrid prefix term; and (vi) generates a result list for the user query by intersecting the lists of records retrieved from the index, (e) whereby the processing time for the user query is decreased due to the prior generation of the hybrid prefix elements added to the index.
-
Specification