System and method for automated data retrieval based on data placed in clipboard memory
First Claim
1. A computer program product for retrieving information, the computer program product comprising:
- a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising;
computer readable program code configured to make a predetermined association between a test string and execution of an application program that performs a data-retrieval operation involving a search through a database of data records;
computer readable program code configured to automatically periodically read contents of a shared memory buffer to identify a candidate string being unmodified of new data written to the shared memory buffer;
computer readable program code configured to determine whether the unmodified candidate string written to the memory buffer satisfies the test string;
computer readable program code configured to launch execution of the application program to perform the data-retrieval operation in response to the unmodified candidate string written to the memory buffer satisfying the test string;
computer readable program code configured to generate a search term from the unmodified candidate string written to the shared memory buffer;
computer readable program code configured to pass the unmodified candidate string as the search term as an input parameter to the application program for use by the application program to perform the data-retrieval operation; and
computer readable program code configured to present a data record retrieved from the database of data records in response to the execution of the application program.
0 Assignments
0 Petitions
Accused Products
Abstract
A data retrieval system and method of the invention provide automatic retrieval of information based on data placed into, for example, a Windows™ clipboard. A user highlights and cuts (or pastes) data into the clipboard during execution of an application program. A data retriever program periodically reads the clipboard to determine whether new data has been placed therein. Upon finding new data in the clipboard, the data retriever program determines whether the data or a variation thereof satisfies a predetermined criterion. If the criterion is satisfied, the data retriever program initiates a data-retrieval operation, such as a Web-based search, based on the data. If the criterion is not satisfied, the data retriever program does not perform any data-retrieval action. The data retrieval program does not interfere with the clipboard; any application program sharing the clipboard can use data placed therein, e.g., by a paste operation.
19 Citations
21 Claims
-
1. A computer program product for retrieving information, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to make a predetermined association between a test string and execution of an application program that performs a data-retrieval operation involving a search through a database of data records; computer readable program code configured to automatically periodically read contents of a shared memory buffer to identify a candidate string being unmodified of new data written to the shared memory buffer; computer readable program code configured to determine whether the unmodified candidate string written to the memory buffer satisfies the test string; computer readable program code configured to launch execution of the application program to perform the data-retrieval operation in response to the unmodified candidate string written to the memory buffer satisfying the test string; computer readable program code configured to generate a search term from the unmodified candidate string written to the shared memory buffer; computer readable program code configured to pass the unmodified candidate string as the search term as an input parameter to the application program for use by the application program to perform the data-retrieval operation; and computer readable program code configured to present a data record retrieved from the database of data records in response to the execution of the application program. - View Dependent Claims (2, 3, 4, 5, 6, 19)
-
-
7. A computing system for retrieving information, comprising:
-
memory including a shared memory buffer, the memory storing computer readable program code corresponding to a data-retrieval program and computer readable program code corresponding to an application program that performs a search of a database of data records; a processor running the data-retrieval program to make a predetermined association between a test string and execution of the application program that performs a search of a database, to automatically periodically read contents of the shared memory buffer to identify a candidate string being unmodified of new data written to the shared memory buffer, to determine whether the unmodified candidate string written to the memory buffer satisfies the test string, to launch execution of the application program that performs a search of a database of data records in response to the unmodified candidate string written to the memory buffer satisfying the test string, to generate a search term from the unmodified candidate string written to the shared memory buffer, to pass the unmodified candidate string as the search term as an input parameter to the application program for use by the application program to perform the search of the database, and to retrieve a data record from the database of data records in response to the execution of the application program. - View Dependent Claims (8, 9, 10, 11, 12, 20)
-
-
13. A method for retrieving information, comprising:
-
making a predetermined association between a test string and execution of an application program that performs a data-retrieval operation involving a search through a database of data records; automatically periodically reading contents of a shared memory buffer to identify a candidate string being unmodified of new data written to the shared memory buffer; recognizing the unmodified candidate string written to the shared memory buffer; determining whether the unmodified candidate string written to the memory buffer satisfies the test string; launching execution of the application program that performs a data-retrieval operation in response to the unmodified candidate string written to the memory buffer satisfying the test string; generating a search term from the unmodified candidate string written to the shared memory buffer; passing the unmodified candidate string as the search term as an input parameter to the application program for use by the application program to perform the data-retrieval operation; and retrieving a data record from the database of data records in response to executing the application program that performs a data-retrieval operation. - View Dependent Claims (14, 15, 16, 17, 21)
-
-
18. A computer system, comprising:
-
means for making a predetermined association between a test string and execution of an application program that performs a data-retrieval operation involving a search through a database of data records; means for automatically periodically reading contents of a shared memory buffer to identify a candidate string being non-modified of new data written to the shared memory buffer; means for recognizing the unmodified candidate string of new data written to the shared memory buffer; means for determining whether the unmodified candidate string of new data written to the memory buffer satisfies the test string; means for launching execution of the application program to perform the data-retrieval operation in response to the unmodified candidate string written to the memory buffer satisfying the test string; means for generating a search term from the unmodified candidate string written to the shared memory buffer; means for passing the unmodified candidate string as the search term as an input parameter to the application program for use by the application program to perform the data-retrieval operation; and means for retrieving a data record from the database of data records in response to executing the application program that performs the data-retrieval operation.
-
Specification