Patent US1808542A successfully refreshed from Google Patents.
Patent US6826557B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6826557B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for characterizing and retrieving query results

Assignee: Micro Focus Software Inc
•
Filing: 2001-06-22
•
Granted: 2004-11-30
•
Expires: 2021-06-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method used to characterize query results and retrieve the query results based on the characterization. An informational resource is queried and query results are received. The filter arguments, filter values, data set names and data item labels of the query are determined. The query results are stored locally, such as in cache, and registered based on the determined filter arguments, filter values, data set names and data item labels. Using the registration, all or a portion of the stored query results can be retrieved. Information and notification may be automatically sent to senders when responsive query data is modified in one or more external or local data stores. Moreover, senders may customize how long queries remain within the cache or data store, and when the responsive data associated with the queries are to be updated within the cache or the data store.

Inventors

  • 👤 Stephen R Carter
  • 👤 Stephen Charles Bannister

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 20:01
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/24; G06F16/245; G06F16/2453; G06F16/24534; G06F16/24539; G06F16/2455; G06F16/24552; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99933

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 141 words
A method of returning query results, comprising: receiving a query and parsing the query into arguments, labels, dataset names and values; normalizing the query arguments, the labels, the dataset names, and to be values, wherein the normalizing operation comprises translating into a common schema data from a variety of different fields from different informational resources that refer to the same information; querying a cache to determine if the normalized query is in the cache; returning one or more results data associated with the normalized query if present in the cache; and registering the normalized query in the cache if not already present in the cache and obtaining the results data responsive to the normalized query to store in the cache and associated with the normalized query, wherein the registering operation includes generating identifiers for the normalized query and the results data.
Claim 2
Independent Claim 141 words
A method of returning query results, comprising: receiving a query and parsing the query into arguments, labels, dataset names and values; normalizing the query arguments, the labels, the dataset names, and to be values, wherein the normalizing operation comprises translating into a common schema data from a variety of different fields from different informational resources that refer to the same information; querying a cache to determine if the normalized query is in the cache; returning one or more results data associated with the normalized query if present in the cache; and registering the normalized query in the cache if not already present in the cache and obtaining the results data responsive to the normalized query to store in the cache and associated with the normalized query, wherein the registering operation includes generating identifiers for the normalized query and the results data.
Claim 3
Dependent Claim 23 words
The method of claim 1 , further comprising: returning the results data responsive to the normalized query if not present in the cache.
Claim 4
Dependent Claim 42 words
The method of claim 1 , further comprising: determining if at least a portion of the normalized query exists in the cache and returning the results data corresponding to the portion of the normalized query determined to be present in the cache.
Claim 5
Dependent Claim 50 words
The method of claim 3 , further comprising: obtaining partial results data for a portion of the normalized query which is not present in the cache, registering and returning the partial results data, and combining the partial results data with the results data to complete a response to the query.
Claim 6
Dependent Claim 175 words
Functional data for optimizing a response to a query, the functional data comprising: query data including one or more arguments, one or more labels, one or more dataset names, and one or more values; query results data responsive to the query data; normalization instruction data operable to parse and normalize the query data and the results data such that different fields from different informational resources that refer to the same information can be processed by the same query data; validation instruction data operable to search a cache for at least a portion of the query data and obtain from the informational resources missing results data for any portion of the query data not present in the cache so as to form the query results data from the missing results data and from data in the cache, wherein the validation instruction data is further operable to use the normalization instruction data to store in the cache the missing query data; and response instruction data operable to return the query results data associated with the query data.
Claim 7
Dependent Claim 175 words
Functional data for optimizing a response to a query, the functional data comprising: query data including one or more arguments, one or more labels, one or more dataset names, and one or more values; query results data responsive to the query data; normalization instruction data operable to parse and normalize the query data and the results data such that different fields from different informational resources that refer to the same information can be processed by the same query data; validation instruction data operable to search a cache for at least a portion of the query data and obtain from the informational resources missing results data for any portion of the query data not present in the cache so as to form the query results data from the missing results data and from data in the cache, wherein the validation instruction data is further operable to use the normalization instruction data to store in the cache the missing query data; and response instruction data operable to return the query results data associated with the query data.
Claim 8
Dependent Claim 29 words
The functional data of claim 5 , wherein the validation instruction data is operable to maintain a list of registered portions of the query data included in the cache.
Claim 9
Independent Claim 102 words
A method of managing a query maintained in a cache, comprising: receiving a query associated with a sender; normalizing the query; searching a cache for one or more arguments associated with the query; obtaining results data from the cache for arguments associated with the query and present in the cache; obtaining missing results data for one or more missing arguments if not present in the cache; determining a relationship of the query to the cache; assembling complete results data responsive to the query by combining the results data with the missing results data; and returning to the sender the complete results data.
Claim 10
Independent Claim 102 words
A method of managing a query maintained in a cache, comprising: receiving a query associated with a sender; normalizing the query; searching a cache for one or more arguments associated with the query; obtaining results data from the cache for arguments associated with the query and present in the cache; obtaining missing results data for one or more missing arguments if not present in the cache; determining a relationship of the query to the cache; assembling complete results data responsive to the query by combining the results data with the missing results data; and returning to the sender the complete results data.
Claim 11
Dependent Claim 33 words
The method of claim 7 , wherein the relationship comprises the cache having a duplicate query of the query, wherein the sender is associated with the cached query and the query is removed.
Claim 12
Dependent Claim 23 words
The method of claim 8 , wherein the sender is associated with one or more cached queries by using a list data structure.
Claim 13
Dependent Claim 32 words
A method of claim 7 , further comprising: associating a time to live data with the query operable to determine when the query expires and is to be removed from the cache.
Claim 14
Dependent Claim 36 words
The method of claim 7 , wherein the relationship comprises the cache having one or more subsets of the query, wherein a single superset query is created from the query and the subsets in the cache.
Claim 15
Independent Claim 120 words
A system for retrieving queries, comprising: one or more data stores housing responsive query data; a query registration set of executable instructions operable to receive a normalized query and record the query along with meta data for the query and the responsive query data within a managing data store; a notification set of executable instructions operable to send a notification to the managing data store if at least a portion of the responsive query data is modified when recorded with the query; and a managing set of executable instructions operable to obtain updated responsive query data in response to the notification and to update the recorded queries, the meta data, and the responsive query data within the managing data store.
Claim 16
Independent Claim 120 words
A system for retrieving queries, comprising: one or more data stores housing responsive query data; a query registration set of executable instructions operable to receive a normalized query and record the query along with meta data for the query and the responsive query data within a managing data store; a notification set of executable instructions operable to send a notification to the managing data store if at least a portion of the responsive query data is modified when recorded with the query; and a managing set of executable instructions operable to obtain updated responsive query data in response to the notification and to update the recorded queries, the meta data, and the responsive query data within the managing data store.
Claim 17
Dependent Claim 25 words
The system of claim 12 , wherein the managing set of executable instructions is further operable to associate one or more senders with the query.
Claim 18
Dependent Claim 43 words
The system of claim 13 , further comprising: a sending set of executable instructions operable to update a response to one or more of the senders, if requested by one or more of the senders when the responsive query data has been modified.
Claim 19
Dependent Claim 29 words
The system of claim 14 , wherein one or more of the senders may request the responsive query data not be updated when modified within the managing data store.
Claim 20
Dependent Claim 45 words
The system of claim 12 , further comprising: a duplication detection set of executable instructions operable to determine if a second query is a duplicate of the query recorded within the managing data store and to maintain only the query within the managing data store.
Claim 21
Dependent Claim 24 words
The system of claim 12 , further comprising: a purging set of executable instructions operable to remove the query from the managing data store.
Claim 22
Dependent Claim 17 words
The system of claim 17 , wherein the query is removed after a customizable period of time.
Claim 23
Dependent Claim 27 words
The system of claim 17 , wherein the purging set of executable instructions is further operable to remove the responsive query data from the managing data store.
Claim 24
Dependent Claim 155 words
Functional data operable to index queries and query results, the functional data comprising: query data and query results data responsive to the query data; sender data associated with the query data identifying previous senders of queries; period data associated with the query data and operable to determine when the query data is to be removed from a query data store; and managing instruction data operable to normalize and record the query data in the query data store and operable to search one or more external data stores for the query results data and record the query results data in the query data store, wherein the managing instruction data is further operable to utilize the sender data to send to the previous senders updates of query results data when at least a portion of the query results data recorded within the query data store has been modified within one or more of the external data stores.
Claim 25
Dependent Claim 155 words
Functional data operable to index queries and query results, the functional data comprising: query data and query results data responsive to the query data; sender data associated with the query data identifying previous senders of queries; period data associated with the query data and operable to determine when the query data is to be removed from a query data store; and managing instruction data operable to normalize and record the query data in the query data store and operable to search one or more external data stores for the query results data and record the query results data in the query data store, wherein the managing instruction data is further operable to utilize the sender data to send to the previous senders updates of query results data when at least a portion of the query results data recorded within the query data store has been modified within one or more of the external data stores.
Claim 26
Dependent Claim 45 words
The functional data of claim 20 , further comprising: trigger data operable to notify the managing instruction data when at least a portion of the results data recorded within the query data store has been modified within one or more of the external data stores.
Claim 27
Dependent Claim 31 words
The functional data of claim 21 , further comprising: update instruction data operable to retrieve and record modified results data within the query data store in response to the trigger data.
Claim 28
Dependent Claim 18 words
The functional data of claim 22 , wherein the update instruction data is configurable by the sender data.

References Cited (Backward Citations)

US5950188A Cited
US6185598B1 Cited
US6356887B1 Cited
US6532490B1 Cited
US20020133504A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-11-30 2008-05-31 2008-11-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-11-30 2012-05-31 2012-11-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-11-30 2016-05-31 2016-11-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag