A system for controlling the operation of a graphical object includes a processor coupled to an input device, an output device, a memory, and a data retrieval device. The processor executes an application that supports an event manager which detects the initiation of an event upon a graphical object. The application further supports a project that dynamically associates with and dissociates from the graphical object to execute instructions associated with the event.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system for controlling the operation of a graphical object, comprising: a memory operable to store a plurality of graphical objects; a display coupled to the memory and operable to display he graphical objects; a processor coupled to the memory and to the display, the processor operable to present a form having a plurality of options to be selected by a user to define a class of graphical objects, an event menu operated by the user to select an event, and an editor operated by the user to write instructions for association with the event selected by The user; an event manager coupled to the memory and operable to detect the initiation of the event upon a particular one of the graphical objects of the defined class of graphical objects, and further operable to detect the termination of the event; and a plurality of projects coupled to the event manager, each of the projects operable to associate with any of the graphical objects in a particular class, a selected one of the projects operable to associate with any of the graphical objects in the class defined by the user and, in response to a notification from the event manager, to associate with the particular graphical object in response to the detected event initiation, to execute the instructions associated with the event, and to dissociate from the particular graphical object in response to the detected event termination.
2. The system of claim 1 , wherein the instructions comprise first instructions associated with a first event and second instruction associated with a second event.
3. The system of claim 1 , wherein the project is further operable to present a form operated by a user to store data associated with the particular graphical object.
4. The system of claim 1 , wherein the project comprises a first project having instructions using first variables, the system further comprising a second project having instructions using the first variables.
5. A method performed on a computer for controlling the operation of a graphical object, comprising: maintaining a plurality of graphical objects in a memory; displaying the graphical objects; presenting a form having a plurality of options to be selected by a user to define a class of graphical objects; in the form, presenting an event menu operated by the user to select an event associated with the class of graphical objects; in the form, presenting an editor operated by the user to write instructions; providing a plurality projects, each of the projects operable to associate with any of the graphical objects in a particular class of graphical objects; detecting the initiation of the selected event upon a particular one of the graphical objects, the particular graphical object in the class of graphical objects defined by the user in response to detecting, determining one of the projects operable to associate with the class of graphical objects defined by the user notifying the determined one of the projects; and executing a portion of the instructions in response to the selected event initiation using the determined one of the projects.
6. The method of claim 5 , wherein: the particular graphical object comprises a particular one of a plurality of different types of graphical objects; and the class of graphical objects comprises a particular scope of graphical objects of the particular type.
7. The method of claim 6 , wherein the different types of graphical objects comprise a document, a graphical diagrams, a graphical shape, or a graphical connector.
8. The method of claim 5 , wherein the event comprises an input event executed upon the particular graphical object.
9. The method of claim 5 , wherein the instructions comprise: first instructions associated with the selected event; and second instructions associated with a second event.
10. The method of claim 9 , wherein the particular graphical object comprises a first graphical object, the method further comprising: detecting the initiation of a second event upon a second one of the class of graphical objects prior to the termination of the event upon the first graphical object; and executing the second instructions in response to the second event initiation.
11. The method of claim 5 , wherein the particular graphical object comprises a graphical shape of a first document and the instructions comprise a portion of a project associated with the graphical shape, the method further comprising: storing a copy of the graphical shape in a shape palette; storing a copy of the project in the shape palette; inserting the copy of the graphical shape in a second document; and inserting the copy of the project in the second document.
12. The method of claim 11 , wherein the determined project has a first unique identifier, the method further comprising: generating a second copy of the determined project having modified instructions and a second unique identifier; storing the second copy of the determined project in the shape palette; and inserting the second copy of the determined project in the second document if the first unique identifier matches the second unique identifier.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
March 19, 1999
October 22, 2002
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.