Claims
- 1. A Date-adaptive Query Management System (DQMS) for modifying search criteria based on the previous search date, the DQMS comprising:
an identifier input port configured to receive a user identifier (“ID”); a name input port configured to receive a query name; a query output port configured to send query to an Information Location Mechanism (ILM) and/or to the mechanism that invoked the DQMS; a storage mechanism; a filter configured to:
receive the user identifier from the identifier input port, receive the query name from the name input port, read search criteria from the storage mechanism by ID and name, read the last run date from the storage mechanism by ID and name, if the search criteria includes a date, delete it, add the last run date to the search criteria, read the current date from the system hosting the DQMS, write the current date to the storage mechanism by ID and name, and send the updated search criteria to the query output port; whereby invoking the stored query will automatically locate only new or modified data objects with no additional effort required by the user, making repeated searches faster and easier.
- 2. The DQMS recited in claim 1 wherein the name input port is configured to receive a query ID instead of a query name, and wherein the filter is configured to use the query ID in place of the query name.
- 3. The DQMS recited in claim 2 wherein the filter is configured to read the user identifier from storage by query ID rather than reading it from the identifier input port.
- 4. The DQMS recited in claim 1 wherein the name input port is configured to receive search criteria instead of a query name, and wherein the filter is configured to use the search criteria directly rather than reading it from the storage mechanism.
- 5. The DQMS recited in claim 1, further including:
a summary output port configured to send query information and at least one action trigger to a client process for display on a Visual Display Unit (VDU) and/or to the mechanism that invoked the DQMS; a formatter configured to:
receive the user identifier from the identifier input port, read from storage information about every query stored by the user, and send the query information to the summary output port; whereby the user receives a summary list of information about each query.
- 6. The DQMS recited in claim 5 wherein the returned information includes the name of each stored search criteria.
- 7. The DQMS recited in claim 5 wherein the returned information includes the stored search criteria.
- 8. The DQMS recited in claim 5 wherein the returned information includes the last run date.
- 9. The DQMS recited in claim 5 wherein the returned information is merged with a search form.
- 10. The DQMS recited in claim 5 wherein the returned information includes at least one action trigger for each stored query.
- 11. The DQMS recited in claim 10 wherein the action trigger is at least one of the following:
“Run,”“Edit,” and/or “Delete.”
- 12. The DQMS recited in claim 5 wherein the result information and/or action trigger employs a markup language including HTML, XML and/or SGML.
- 13. The DQMS recited in claim 5 wherein the result information and/or action trigger employs a portable document format.
- 14. The DQMS recited in claim 5 wherein the result information and/or action trigger employs script and/or program code.
- 15. The DQMS recited in claim 1 wherein the user identifier is derived from at least one of the following:
a Web “cookie”, HTTP authentication, a parameter in an HTML form, and/or Windows NT authentication.
- 16. The DQMS recited in claim 1 wherein the identifier input port, the name input port, the query output port, and/or the storage mechanism is/are coupled to an HTTP Web server, or coupled to a computer-readable media, or configured to communicate via a standard electronic messaging protocol.
- 17. The DQMS recited in claim 1 wherein the ILM is a database management system, a search engine supporting full-text search, a search engine supporting fielded search, a search engine supporting regular expressions and/or other patterns, and/or an iterative search engine.
- 18. The DQMS recited in claim 1 wherein the search criteria includes at least one data element of employment information.
- 19. A search system comprising:
a DQMS as recited in claim 1;an ILM coupled to a data repository containing a plurality of data objects, the ILM being configured to receive the search criteria in a predetermined syntax, search the data repository, and retrieve zero or more data objects that conform to the search criteria; a formatting engine configured to format the search results from the ILM; and a client process and VDU to display the search form, the formatted search results and the action trigger.
- 20. The search system recited in claim 19 wherein the search form employs a markup language such as HTML, XML or SGML.
- 21. The search system recited in claim 19 wherein the contents of at least one data element of at least one data object include employment information.
- 22. The search system recited in claim 19, further including:
a sort port configured to receive sort criteria; an Information Sorting Mechanism (ISM) coupled between the ILM and the formatting engine; the ISM being configured to receive the sort criteria in a predetermined syntax, receive a plurality of data objects from the ILM, sort the data objects according to the sort criteria, and forward the sorted data objects to the formatting engine.
- 23. A data-adaptive query management method for modifying search criteria based on the previous search date, the method comprising:
receiving a user identifier (“ID”), receiving a query name, reading search criteria by ID and name, reading the last run date by ID and name, if the search criteria includes a date, deleting it, adding the last run date to the search criteria, reading the current date, writing the current date by ID and name, and sending the updated search criteria to an Information Location Mechanism (ILM) and/or to the mechanism that invoked the method; whereby invoking the stored query will automatically locate only new or modified data objects with no additional effort required by the user, making repeated searches faster and easier.
REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of and incorporates by reference the following applications:
[0002] U.S. Provisional Application Serial No. 60/237,250 filed on Oct. 2, 2001; Method and System of Entering Search Criteria Using Multiple Entry Fields per Data Element, U.S. Serial No. 60/238,577 filed Oct. 6, 2000; Method and System for Combining User-Supplied Sort Information with Secondary Sort Information, U.S. Serial No. 60/238,791 filed Oct. 6, 2000; Method and System for Organizing Information into Visually Distinct Groups Based on User Input, U.S. Serial No. 60/238,587 filed Oct. 6, 2000; Enhanced Method and System for Viewing Any Search Result Without Returning to the Result List, U.S. Serial No. 60/238,754 filed Oct. 6, 2000; Method and System for Pre-Filling Search Criteria into a Form, U.S. Serial No. 60/237,249 filed Oct. 2, 2000; Enhanced Method and System for Storing and Managing Search Criteria, U.S. Serial No. 60/237,254 filed Oct. 2, 2000; Method and System for Organizing Search Results into a Single Page Showing Two Levels of Detail; Method and System for Modifying Search Criteria Based on Previous Search Date, U.S. Serial No. 60/237,250 filed Oct. 2, 2000; and Enhanced Method and System for Category Selection, U.S. Serial No. 60/237,243 filed Oct. 2, 2000.
Provisional Applications (9)
|
Number |
Date |
Country |
|
60237252 |
Oct 2000 |
US |
|
60238577 |
Oct 2000 |
US |
|
60238791 |
Oct 2000 |
US |
|
60238587 |
Oct 2000 |
US |
|
60238754 |
Oct 2000 |
US |
|
60237249 |
Oct 2000 |
US |
|
60237254 |
Oct 2000 |
US |
|
60237250 |
Oct 2000 |
US |
|
60237243 |
Oct 2000 |
US |