Method and apparatus for integrating applications in a graphical user interface environment with a rules database
First Claim
1. A processing system comprising:
- means for supporting a plurality of application programs and objects thereof, the objects having a first plurality of respective properties, the means for supporting including means for supporting the application programs according to a second plurality of respective properties thereof; and
a rule database including a plurality of rules for integrating the application programs and objects thereof, each of the rules including means for identifying the properties of one of the application programs and one of the objects thereof to which the rule applies, and means for invoking a desired operation by the one of the application programs, whose property is identified therein, on the one of the objects whose property is identified therein, the property of the one of the objects being incompatible with the property of the one of the application programs, the rule which applies to the one of the objects facilitating invocation of the desired operation.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for integrating application programs and objects of the application programs in an integrated graphical user interface processing environment, such as a windows environment. The method and apparatus facilitate the integration without requiring modifications of the application program software, and without requiring that the application programs conform to any particular communication protocol. When a command input, such as a mouse click by a user in a windows environment, indicates that an object from one application is to be dropped onto a window in which another application is running, the properties of the window and the attributes of the object are used to search a rule database to identify a rule which is applicable to these particular types of object and application. The rule contains an action clause, which specifies various actions which are to be executed automatically, to invoke a desired operation by or related to the application program on the object. The action clause may include window event generating actions for simulating user input that invokes the desired operation by the application program, or actions that reference an external command file whose execution performs a desired operation related to the application program.
-
Citations
22 Claims
-
1. A processing system comprising:
-
means for supporting a plurality of application programs and objects thereof, the objects having a first plurality of respective properties, the means for supporting including means for supporting the application programs according to a second plurality of respective properties thereof; and a rule database including a plurality of rules for integrating the application programs and objects thereof, each of the rules including means for identifying the properties of one of the application programs and one of the objects thereof to which the rule applies, and means for invoking a desired operation by the one of the application programs, whose property is identified therein, on the one of the objects whose property is identified therein, the property of the one of the objects being incompatible with the property of the one of the application programs, the rule which applies to the one of the objects facilitating invocation of the desired operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for integrating application programs into an integrated graphical user interface (GUI) processing environment, without requiring the application programs to be modified, the GUI processing environment being coupled to a store of a plurality of rules where at least one rule specifies an action to be carried out by an application program, such that a desired operation on a selected object in a first application program having a first property is operated upon by a second application program having a second property, wherein the first property defines a first protocol and a first interface, and the second property defines a second protocol and a second interface, the method comprising the steps of:
-
selecting a rule from the plurality of rules that corresponds to the first property and the second property, wherein the rule specifies an action to be carried out by the second application program in order to invoke the desired operation on the selected object in the first application program; and performing the action specified in the selected rule, thereby invoking the desired operation on the selected object. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product, for causing computer implemented actions to occur in a computer processing system, the computer implemented actions enabling integration between a plurality of application programs and objects thereof, the application programs and objects having respective properties, the application programs and objects being supported by the processing system, the computer program product comprising:
-
a recording medium; and means, recorded on the recording medium, for directing the processing system to maintain a rule database containing a plurality of rules for integrating the application programs and objects thereof, each of the rules including means for identifying one of the application programs and one of the objects thereof to which the rule applies and means for directing the processing system to invoke a desired operation by the one of the application programs, whose property is identified therein, on the one of the objects whose property is identified therein, the property of the one of the objects being incompatible with the property of the one of the application programs, the rule which applies to the one of the objects facilitating invocation of the desired operation. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification