Method and apparatus for adding functionality to computer programs executing under graphical user interfaces
First Claim
1. A method for adding a new function to an application program executing in a computer system, the computer system including a processor coupled to a user input device and a memory, wherein the memory includes an operating system with a graphical user interface responsive to the user input device, wherein the operating system provides a clipboard area in the memory for storing information, wherein the application program is responsive to user input commands generated by the operating system in response to the user input device, the method comprising the following steps executed by the processor:
- detecting that the application program has been activated;
installing capture means in the memory for detecting the communications between the operating system and the application program;
detecting a predetermined first communication between the operating system and the application program;
copying first information from the application program to the clipboard area by issuing a predetermined second communication to the application program in response to the identifying of the first communication, wherein the second communication includes user input commands that cause the first information to be copied and stored in the clipboard area;
modifying the copied information stored in the clipboard area; and
replacing the first information in the application program by issuing a predetermined third communication to the application program, wherein the third communication includes user input commands that cause the modified information to be stored in place of the first information.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for adding functions to an existing application program executing in a computer system having a graphical user interface that includes a clipboard. The invention displays menu options either on an added menu within the application program or on a menu separate from the application program. The invention intercepts communications between the operating system and the application program and determines when the user is invoking one of the added functions. Simulated user input commands are issued to the operating system to capture information from the application program to the clipboard. The information in the clipboard is processed to provide additional features such as on-the-fly spell checking or translation and the modified information is replaced in the application program by transferring from the clipboard using more simulated user input commands.
175 Citations
16 Claims
-
1. A method for adding a new function to an application program executing in a computer system, the computer system including a processor coupled to a user input device and a memory, wherein the memory includes an operating system with a graphical user interface responsive to the user input device, wherein the operating system provides a clipboard area in the memory for storing information, wherein the application program is responsive to user input commands generated by the operating system in response to the user input device, the method comprising the following steps executed by the processor:
-
detecting that the application program has been activated; installing capture means in the memory for detecting the communications between the operating system and the application program; detecting a predetermined first communication between the operating system and the application program; copying first information from the application program to the clipboard area by issuing a predetermined second communication to the application program in response to the identifying of the first communication, wherein the second communication includes user input commands that cause the first information to be copied and stored in the clipboard area; modifying the copied information stored in the clipboard area; and replacing the first information in the application program by issuing a predetermined third communication to the application program, wherein the third communication includes user input commands that cause the modified information to be stored in place of the first information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for adding a new function to an application program executing in a computer system, the computer system including a processor coupled to a user input device and a memory, wherein the memory includes an operating system with a graphical user interface responsive to the user input device, wherein the operating system defines a clipboard area in the memory for storing information, wherein the application program is responsive to user input commands generated by the operating system in response to the user input device, the method comprising the following steps executed by the processor:
-
detecting that the application program has been activated; installing capture means in the memory for detecting the communications between the operating system and the application program; detecting a predetermined first communication between the operating system and the application program, wherein the first communication identifies first information in the application program; copying the first information to the clipboard area by issuing a predetermined second communication to the application program in response to the identifying of the first communication, wherein the second communication includes user input commands that cause the first information to be copied and stored in the clipboard area; and using the computer system to perform an action in response to the information copied to the clipboard area. - View Dependent Claims (14)
-
-
15. An apparatus for adding a new function to an application program executed by a computer system, the computer system including a processor coupled to a user input device and a memory, the apparatus comprising:
-
an operating system having a graphical user interface, wherein the operating system is executed by the computer system; a clipboard area coupled to the operating system, wherein the application program is responsive to user input commands generated by the operating system in response to the user input device; detecting means for detecting that the application program has been activated; capture means for monitoring the communications between the operating system and the application program to detect certain predetermined communications, wherein the capture means includes means for detecting a predetermined first communication between the operating system and the application program; installation means coupled to the detecting means for installing the capture means into the memory; copying means coupled to the capture means for copying information to the clipboard area by issuing a predetermined second communication to the application program in response to the identifying of the first communication, wherein the second communication includes user input commands that cause first information to be copied from memory and stored in the clipboard area; modification means for modifying the copied information stored in the clipboard area; and replacing means for replacing the first information by issuing a predetermined third communication to the application program, wherein the third communication includes user input commands that cause the modified information to be stored in place of the original information.
-
-
16. An apparatus for adding a new function to an application program executed by a computer system, the computer system including a processor coupled to a user input device and a memory, the apparatus comprising:
-
an operating system having a graphical user interface, wherein the operating system is executed by the computer system; a clipboard area coupled to the operating system, wherein the application program is responsive to user input commands generated by the operating system in response to the user input device; detecting means for detecting that the application program has been activated; capture means for monitoring the communications between the operating system and the application program to detect certain predetermined communications, wherein the capture means includes means for detecting a predetermined first communication between the operating system and the application program; installation means coupled to the detecting means for installing the capture means into the memory; copying means coupled to the capture means for copying information to the clipboard area by issuing a predetermined second communication to the application program in response to the identifying of the first communication, wherein the second communication includes user input commands that cause original information to be copied from memory and stored in the clipboard area; and processing means for performing a predetermined function based on the information copied to the clipboard area.
-
Specification