Application integration system and method using intelligent agents for integrating information access over extended networks
First Claim
Patent Images
1. A computer system computer application screen fingerprinter, said computer system comprising:
- a processor;
a computer memory coupled to said processor; and
a screen fingerprinter stored in said computer memory, wherein said fingerprinter selects at least one region and/or pattern of the screens of the presentation space of a computer application to be captured such that said at least one region and/or pattern of each screen is unique.
3 Assignments
0 Petitions
Accused Products
Abstract
Models that encapsulate information on how remote applications are controlled and data is accessed are created to be used by a runtime agent that intelligently reasons out goal-oriented plans and execute tasks to solve problem statements generated by a user interface or other software agents.
53 Citations
23 Claims
-
1. A computer system computer application screen fingerprinter, said computer system comprising:
-
a processor;
a computer memory coupled to said processor; and
a screen fingerprinter stored in said computer memory, wherein said fingerprinter selects at least one region and/or pattern of the screens of the presentation space of a computer application to be captured such that said at least one region and/or pattern of each screen is unique. - View Dependent Claims (2, 3, 4)
-
-
5. A computer system computer application state recorder, said computer system comprising:
-
a processor;
a computer memory coupled to said processor; and
a state recorder stored in said computer memory, wherein said state recorder records in said computer memory a planned domain file which comprises each screen of the presentation layer of a computer application, the keystrokes necessary to reach each state, the available actions from each state of each screen and the effect of any actions available in each state through navigating said computer application in said user interface. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer system navigation planner, said computer system comprising;
-
a processor;
a computer memory coupled to said processor;
at least one computer application model stored in said computer memory; and
a navigation planner stored in said computer memory;
wherein when said navigation planner receives a problem statement, said navigation planner accesses said at least one computer application model to create a plan of solving said problem statement and executes said plan. - View Dependent Claims (11)
-
-
12. A computer system computer application model generator, said computer system comprising:
-
a processor;
a fingerprinter;
a recorder; and
a user interface;
wherein said fingerprinter selects at least one region and/or pattern of the screens of the presentation space of a computer application to be captured such that said at least one region and/or pattern of each screen is unique;
wherein said state recorder records in said computer memory a planned domain file which comprises each screen of the presentation layer of a computer application, the keystrokes necessary to reach each screen, a fingerprint of each screen, the available actions from each screen and the effect of any actions available in each screen through navigating said computer application in said user interface. wherein additional relationships between said screen can be input through said user interface such that said computer application model generator can model said computer application.
-
-
13. A computer system computer application integrator, said computer system comprising:
-
a processor;
a computer memory;
a runtime agent stored in said computer memory; and
at least one computer application model stored in said computer memory, said model modeling at least one computer application;
wherein when said processor receives a problem statement, said runtime agent accesses said at least one computer application model to intelligently reason out a goal-oriented plan and accesses the modeled computer applications to execute the tasks necessary to solve said problem statement.
-
-
14. A method of uniquely identifying the screens of the presentation layer of a computer application comprising the steps of:
-
taking a screen capture of each screen of the presentation layer of a computer application;
selecting areas of said screen captures to be examined for the presence of an attribute in said area; and
creating a decision tree such that each of said screen captures has a unique end node of said decision tree. - View Dependent Claims (15, 16, 17)
-
-
18. A method of recording the states of a computer application comprising the steps of:
-
accessing said computer application;
navigating said computer application; and
recording in a planned domain file each screen of the presentation layer of said computer application, the keystrokes necessary to reach each state of each screen of said computer application, the states of each screen, and the effect of any actions taken on each screen. - View Dependent Claims (19, 20)
-
-
21. A method of planning a solution to a problem statement comprising the steps of:
-
receiving a problem statement at a computer system;
accessing at least one computer application model that encapsulates information on how at least one computer application is controlled and/or data is accessed;
planning a path through said at least one computer application that will achieve the goal of said problem statement; and
executing said path.
-
-
22. A method of modeling computer applications comprising the steps of:
-
taking a screen capture of each screen of the presentation layer of a computer application;
selecting areas of said screen captures to be examined for the presence of an attribute in said area;
creating a decision tree such that each of said screen captures has a unique end node of said decision tree;
accessing said computer application;
navigating said computer application; and
recording in a planned domain file each screen of the presentation layer of said computer application, the keystrokes necessary to reach each state of each screen of said computer application, the states of each screen, and the effect of any actions taken on each screen. - View Dependent Claims (23)
-
Specification