Claims
- 1. A method for generating an application, comprising:
recording an interaction with a first application for capturing a functionality of the first application; recording an interaction with a second application for capturing a functionality of the second application; generating a pattern based on the recorded interactions; and generating a new application based on the pattern, wherein the interactions recorded in the pattern are repeated upon replay of the pattern for providing the functionalities of the first and second applications.
- 2. The method as recited in claim 1, wherein the interaction with the first application is at a user-interface level of the first application.
- 3. The method as recited in claim 1, wherein the first and second applications are selected from a group consisting of: a web application, a web service, a database application, a legacy application, a mainframe application, a WINDOWS® application, and a JAVA® application.
- 4. The method as recited in claim 1, wherein generating the new application includes adding additional functionality to the pattern.
- 5. The method as recited in claim 1, further comprising displaying the pattern on a graphical user interface, wherein the pattern includes a graphical representation of each interaction.
- 6. The method as recited in claim 1, wherein recording the interaction with the first application includes:
displaying an interface; allowing a user to specify interactions with the first application via the interface; and recording the user interactions.
- 7. The method as recited in claim 1, further comprising publishing the new application as a network service.
- 8. The method as recited in claim 1, further comprising specifying a rendering of output from the new application for output on multiple types of devices.
- 9. A computer program product for generating an application, comprising:
computer code for recording an interaction with a first application for capturing a functionality of the first application; computer code for recording an interaction with a second application for capturing a functionality of the second application; computer code for generating a pattern based on the recorded interactions; and computer code for generating an application based on the pattern, wherein the interactions recorded in the pattern are repeated upon replay of the pattern for providing the functionalities of the first and second applications.
- 10. A system for generating an application, comprising:
logic for recording an interaction with a first application for capturing a functionality of the first application; logic for recording an interaction with a second application for capturing a functionality of the second application; logic for generating a pattern based on the recorded interactions; and logic for generating an application based on the pattern, wherein the interactions recorded in the pattern are repeated upon replay of the pattern for providing the functionalities of the first and second applications.
- 11. A method for creating an application utilizing a graphical user interface, comprising:
displaying an interface; allowing a user to specify interactions with multiple applications via the interface; recording the interactions; generating a pattern based on the recorded interactions; displaying the pattern on a graphical user interface, wherein the pattern includes a graphical representation of each interaction; allowing the user to add additional functionality to the pattern, wherein a graphical representation of the additional functionality is displayed on the graphical user interface.
- 12. The method as recited in claim 11, further comprising allowing the user to connect representations of the interactions via the graphical user interface for specifying an order of execution of the interactions in the pattern.
- 13. The method as recited in claim 11, wherein the pattern further includes prerecorded interactions.
- 14. The method as recited in claim 11, further comprising recognizing a portion of the pattern as a prefix of an already existing pattern, and creating a branching of the pattern from the already existing pattern.
- 15. The method as recited in claim 11, further comprising coupling the pattern to another pattern.
- 16. The method as recited in claim 11, further comprising allowing specification of output relating to the pattern for multiple client devices.
- 17. A method for executing a pattern-based application, comprising:
receiving a request for data; selecting a pattern for retrieving the requested data, the pattern having stored therein a recorded interaction with at least one external application, the interaction being for obtaining data; replaying the pattern; conducting the recorded interaction as specified in the pattern for obtaining the requested data; and receiving the requested data.
- 18. The method as recited in claim 17, further comprising processing the received data for output on a particular type of device as specified in the pattern.
- 19. The method as recited in claim 17, further comprising processing the received data for output on multiple types of devices.
- 20. A method for executing a pervasive application generated from other applications, comprising:
determining a current state of an existing application based on user interface output of the application; performing an action pre-defined for the current state of the existing application; and retrieving data from the existing application, wherein the data is generated in response to the performance of the action.
- 21. The method as recited in claim 20, wherein the state is determined based on elements of the user interface output of the existing application.
- 22. The method as recited in claim 21, wherein some elements of the user interface output have a different weighting than other elements for allowing other user interface output data to be treated as the same state.
- 23. The method as recited in claim 21, wherein the state is determined based on a computation of a recognition score of each possible state of the existing application based on the weighted presence of user interface elements in the current user interface output.
- 24. The method as recited in claim 20, further comprising repeating the method if performing the action results in a state transition.
- 25. The method as recited in claim 20, wherein the application is selected from a group consisting of: a web application, a web service, a database application, a legacy application, a mainframe application, a WINDOWS® application, and a JAVA® application.
- 26. A system for creation and playback of an application, comprising
a plurality of application instances, each application instance representing an application; an instance manager for managing the application instances; a state recognizer for recognizing a state of an existing application based on user interface output of the existing application; an application server for performing interactions with the existing application at a particular state; and a visual tool for recording interaction with the existing application for later replay by the application server.
- 27. The system as recited in claim 26, further comprising a converter for converting user interface output of the existing application to another format for processing.
- 28. A method for creating and executing an application utilizing a graphical user interface, comprising:
displaying an interface; allowing a user to specify interactions with multiple applications via the interface; wherein the interaction with a first application is at a user-interface level of the first application; recording the interactions; generating a pattern based on the recorded interactions; displaying the pattern on a graphical user interface, wherein the pattern includes a graphical representation of each interaction; allowing the user to add additional functionality to the pattern, wherein a graphical representation of the additional functionality is displayed on the graphical user interface; allowing the user to connect representations of the interactions via the graphical user interface for specifying an order of execution of the interactions in the pattern; recognizing a portion of the pattern as a prefix of an already existing pattern, and creating a branching of the pattern from the already existing pattern; coupling the pattern to another pattern; allowing specification of output relating to the pattern for multiple client devices; saving the pattern in memory; wherein the pattern further includes prerecorded interactions; generating an application based on the pattern, wherein the interactions recorded in the pattern are repeated upon replay of the pattern for providing the functionalities of the applications; publishing the application as a network service; receiving a request for data; selecting a pattern for retrieving the requested data, the pattern having stored therein a recorded interaction with at least one external application, the interaction being for obtaining data; replaying the pattern; conducting the recorded interaction as specified in the pattern for obtaining the requested data; receiving the requested data; processing the received data for output on multiple types of devices; and outputting the data.
RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Application serial No. 60/341,344 entitled SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR APPLICATION DEVELOPMENT USING A VISUAL PARADIGM TO COMBINE EXISTING DATA AND APPLICATIONS, filed Dec. 14, 2001; U.S. Patent Application entitled SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR THE RECORDING AND PLAYBACK OF TRANSACTION MACROS, filed non-provisionally Aug. 28, 2001 under Ser. No. 09/942,047; U.S. Patent Application entitled SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR PATTERN REPLAY USING STATE RECOGNITION, filed non-provisionally Aug. 28, 2001 under Ser. No. 09/942,080; and U.S. Patent Application entitled INTERFACE FOR MOBILIZING CONTENT AND TRANSACTIONS ON MULTIPLE CLASSES OF DEVICES, filed non-provisionally Sep. 14, 2001 under Ser. No. 09/953,372; each of which is assigned to common assignee Clickmarks, Inc., and herein incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60341344 |
Dec 2001 |
US |