Extensible automation development environment
First Claim
1. An extensible automation development system configured for allowing a custom automation object to be integrated into the system, the system comprising:
- a common browser configured for displaying data from the automation development system;
a common object editor configured for editing data in the automation development system;
a set of common commands to be performed by objects in the automation development system;
for each of at least a subset of the common commands, an interface for performing the command;
a set of common events to be responded to by objects in the automation development system;
for each of at least a subset of the common events, an interface for responding to the event;
an interface for adding a custom command to the automation development system, the custom command to be performed by a custom automation object; and
an interface for adding a custom event to the automation development system, the custom event to be responded to by a custom automation object.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an extensible automation development environment. A full development environment in its own right, the environment, in addition to supporting its own native objects, allows the integration of foreign (or “custom”) automation objects. Custom commands and custom events are also integrated into the environment and are handled by the same framework that handles native commands and events. Tools provided by the environment are made to work with custom objects as well as with native objects. For example, a common editor expands to incorporate a custom editor that handles custom data fields. A common browser expands to seamlessly incorporate a custom browser that may operate on custom automation objects from a custom database. All software entities, native and custom, can be developed and monitored within a single framework. Users operate seamlessly across heterogeneous automation environments, even though custom entities in the environment conform to their own operating standards.
-
Citations
21 Claims
-
1. An extensible automation development system configured for allowing a custom automation object to be integrated into the system, the system comprising:
-
a common browser configured for displaying data from the automation development system; a common object editor configured for editing data in the automation development system; a set of common commands to be performed by objects in the automation development system; for each of at least a subset of the common commands, an interface for performing the command; a set of common events to be responded to by objects in the automation development system; for each of at least a subset of the common events, an interface for responding to the event; an interface for adding a custom command to the automation development system, the custom command to be performed by a custom automation object; and an interface for adding a custom event to the automation development system, the custom event to be responded to by a custom automation object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for browsing data in an extensible automation development system, the method comprising:
-
using a common browser to display data from the automation development system, the common browser comprising an interface for adding a custom browser; using the interface to add a custom browser; and using the custom browser to display data from a custom automation object. - View Dependent Claims (10, 11, 12)
-
-
13. A computer-readable medium containing computer-executable instructions for performing a method for browsing data in an extensible automation development system, the method comprising:
-
using a common browser to display data from the automation development system, the common browser comprising an interface for adding a custom browser; using the interface to add a custom browser; and using the custom browser to display data from a custom automation object.
-
-
14. A method for integrating a custom automation object into an extensible automation development system, the method comprising:
-
including in the custom automation object a method for performing a common command in the automation development system, the method conforming to an interface provided by the automation development system for performing the common command; including in the custom automation object a method for responding to a common event in the automation development system, the method conforming to an interface provided by the automation development system for responding to the common event; including in the custom automation object a method for performing a custom command; and adding the custom command to the automation development system, the adding conforming to an interface provided by the automation development system for adding a custom command. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium containing computer-executable instructions for performing a method for integrating a custom automation object into an extensible automation development system, the method comprising:
-
including in the custom automation object a method for performing a common command in the automation development system, the method conforming to an interface provided by the automation development system for performing the common command; including in the custom automation object a method for responding to a common event in the automation development system, the method conforming to an interface provided by the automation development system for responding to the common event; including in the custom automation object a method for performing a custom command; and adding the custom command to the automation development system, the adding conforming to an interface provided by the automation development system for adding a custom command.
-
Specification