WO2002079912A2 - System for and method of improving the operation of an existing software application - Google Patents
System for and method of improving the operation of an existing software application Download PDFInfo
- Publication number
- WO2002079912A2 WO2002079912A2 PCT/US2002/010360 US0210360W WO02079912A2 WO 2002079912 A2 WO2002079912 A2 WO 2002079912A2 US 0210360 W US0210360 W US 0210360W WO 02079912 A2 WO02079912 A2 WO 02079912A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- computer
- data
- application
- training
- rule set
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
- G06N5/022—Knowledge engineering; Knowledge acquisition
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
- G06F9/45512—Command shells
Definitions
- the present invention relates generally to improving the operation of existing software applications. More specifically, the invention achieves this objective by monitoring, manipulating and recording data streams into and out of the existing applications via trainable user interface translator software, and using the recorded information to simplify a user's interaction with the existing application.
- outmoded software systems are generally static; they have not been designed to evolve with changing organizational needs and are therefore limited in their usefulness to organizations. Older software systems may even present inefficiencies or security breaches in operations. Further, outmoded software can reduce productivity within a business and diminish customer satisfaction during client transactions. However, creating entirely new applications that completely fulfill the needs of an organization can be costly and resource-intensive. This situation has opened a niche for software companies involved in designing software interfaces that are able to update and improve the functionality of existing software applications.
- existing software applications often contain unused data fields, or are missing necessary data fields.
- existing applications frequently contain data fields that could be filled in programmatically, such as name and date fields.
- existing applications frequently require that identical data be input multiple times.
- Existing applications often have data that is difficult to access without going through many screens and then backtracking, or writing down information from one screen until it is needed on another screen. All of these problems create inefficiencies in the operation of the software and thereby reduce productivity. What is needed is a way to improve the efficiency of an existing software application. During the operation of outmoded existing software applications, users are frequently asked to input identical data in multiple locations at different times.
- the user may need to enter the same item number on the first screen, on the fifth screen, and on the seventh screen.
- This repetitive entry increases the likelihood that the user may mistype an entry and cause an error, thereby slowing the process.
- this outmoded software is used on a wide basis, these errors can add up to numerous hours of lost productivity. What is needed is a way to eliminate a source of errors in operating an existing software application.
- Messages generated by existing software applications may be difficult for a user to interpret or even cryptic in nature.
- an out-of-stock error may be displayed as a series of numbers and symbols meaningful only to those who are familiar with the system. Valuable time may be lost as new users spend time learning the meaning of obscure messages and taking the appropriate action.
- What is needed is a way to reformat cryptic messages within an existing software application.
- Existing outmoded software is often complex, difficult to use, and therefore requires extensive training for new users. Multiple forms within existing software application can be difficult to navigate and counterintuitive for the average user. Making existing software applications more intuitive and easier to use can substantially reduce training time. What is needed is a way to reduce the training time for an existing software application.
- the present invention provides a system for and method of improving the operation of an existing software application.
- the system is able to present a new user interface and by monitoring and interpreting the data streams present in existing software systems, according to a rule set established during a training sequence, transfer the data between the new interface and the existing interface. Since the data is stored in local memory during this process the invention is also able to change the underlying process flow in order to simplify the user's interaction with the system.
- the system is also able to store and retrieve data from other sources (e.g., an auxiliary database) to extend the existing application's function and to automatically load data into the system without requiring all data to be entered via the new interface.
- sources e.g., an auxiliary database
- the system has the ability to reinterpret and reformat data streams within an existing software application, and to be trained to interface with an existing software application. Through this training, the system increases and improves the functionality of an existing software application, enabling the reformatting of the output of the existing software application.
- a first advantage of the present invention is that it can improve the efficiency of operating an existing software application.
- a second advantage of the present invention is that it can eliminate a source of errors in operating an existing software application.
- a third advantage of the present invention is that it can improve the security in the usage of an existing software application.
- a fourth advantage of the present invention is that it can reduce the training time needed for an existing software application.
- a fifth advantage of the present invention is that it can be quickly implemented with a minimal amount of training for the user.
- a sixth advantage of the present invention is that it obviates the need to recode existing applications in order to gain increased functionality.
- a seventh advantage of the present invention is that it can utilize the existing error checking and error handling functionality in the existing source applications.
- An eighth advantage of the present invention is that it can easily accommodate changes in the existing source application.
- a ninth advantage of the present invention is that it is scalable and can support additional client devices with ease.
- a tenth advantage of the present invention is that it can continue to use original access methods at the same time as using the updated access methods of the present invention, thereby extending the life of existing computer assets.
- An eleventh advantage of the present invention is that it can omit the display of unused data fields, and can also provide additional data fields to an existing application if needed.
- a twelfth advantage of the present invention is that, if identical data must be entered multiple times in an existing application, that data need only be entered once.
- a thirteenth advantage of the present invention is that it can easily access data that is difficult to access without going through many screens and then backtracking, or writing down information from one screen until it is needed on another screen.
- FIG. 1 is a schematic diagram of a system according to one embodiment of the present invention.
- Figure 2 is a flow chart showing a method of training a TeleShaper system to operate and improve an existing software application.
- Figure 3 is a flow chart showing a method of using a TeleShaper system to operate an existing software application in an improved manner.
- the present invention provides a system for and method of improving the operation of an existing software application.
- the system is able to present a new user interface and by monitoring and interpreting the data streams present in existing software systems, according to a rule set established during a training sequence, transfer the data between the new interface and the existing interface. Since the data is stored in local memory during this process the invention is also able to change the underlying process flow in order to simplify the user's interaction with the system.
- the system is also able to store and retrieve data from other sources (e.g., an auxiliary database) to extend the existing application's function and to automatically load data into the system without requiring all data to be entered via the new interface.
- sources e.g., an auxiliary database
- FIG. 1 is a schematic representation of a TeleShaper system 100.
- TeleShaper system 100 includes a TeleShaper computer 140, a host computer 120, a training terminal 154, and a second terminal 180.
- Host computer 120 further includes a data storage device 110, a host application 121, and a first terminal 170.
- TeleShaper computer 140 further includes a TeleShaper application 150, a shaper rule set storage device 153, and an auxiliary database 115.
- TeleShaper system 100 also includes a first network 125 and a second network 132, arranged as shown in the figure.
- Host computer 120 may connect to TeleShaper computer 140 via first network 125, as shown in Figure 1.
- Training terminal 154 may connect to TeleShaper computer 140 via second network 132, as shown.
- First network 125 and second network 132 may be intranet networks or the Internet. Alternatively, first network 125 and second network 132 may be the same network. Further, in an alternative embodiment, a direct connection may be arranged instead of a network between computer 120 and TeleShaper computer 140, and between training terminal 154 and TeleShaper computer 140.
- Training terminal 154 is typically a PC client running telnet but may also be a hard wired terminal or a display and keyboard directly connected to TeleShaper computer 140.
- First terminal 170 and second terminal 180 are typically wired terminals such as 3270 or VTlOO-type terminals but may also be, for example, PC clients running appropriate terminal emulation software.
- training terminal 154 may also have the capability of emulating one or both of first terminal 170 and second terminal 180, thus obviating the need for first terminal 170 and second terminal 180.
- a method of training TeleShaper system 100 to operate and improve an existing software application will now be described with reference to Figure 2. Step 202: Defining transaction
- Step 205 Selecting sample data sets
- the user selects and records a collection of sample input data to be used in subsequent steps.
- the data should include data sets that completely exercise the host application's functions that are to be reformatted via the new interface.
- Step 207 Choosing a data set In this step, the user selects one of the sample data steps defined in step 205 for use in operating the system.
- Step 210 Transmitting starting page
- a trainer using training terminal 154, instructs TeleShaper application 150 to transmit the initial page to second terminal 180, which displays the page.
- the initial entry page may contain a login form or a "select application" form, for example.
- Step 220 Filling inform
- Step 230 Transmitting form data to TeleShaper computer
- Step 240 Reviewing data and sending data to host computer (s)
- the trainer using training terminal 154, exercises host application.
- the trainer operates the host application to obtain the needed responses using the form data submitted in step 230 and, optionally, data previously submitted, data stored on auxiliary database 115, and/or data previously obtained from host application 121.
- the sequence of steps for interacting with these host application(s) (known as the "rule set") is generated by TeleShaper application 150 and stored on shaper rule set storage device 153.
- Step 250 Sending response page to client device
- Step 260 Sending sample response data to TeleShaper computer
- Step 270 Completed transaction?
- Step 280 Additional samples?
- the trainer determines if there are additional data sample sets selected in step 205 to process. If yes, process 200 returns to step 207; if no, process 200 proceeds to end.
- the training sequence outlined in process 200 is performed for multiple iterations in order to fully train TeleShaper application 150.
- host application 121 is exercised and TeleShaper application 150 is trained in the "normal" mode. That is, no errors are produced in the operation of the host application and the TeleShaper software is trained to accommodate routine operation of the host application.
- the host application is exercised and the TeleShaper software is trained in the "exception" mode. That is, exception data is intentionally introduced during the operation of the host application and appropriate responses are integrated. Appropriate response screens are sent to second terminal 180 for each of these exceptions
- TeleShaper application 150 after being trained using the training sequence outlined in process 200, submits updated screens to second terminal 180 during operation.
- a user wishing to use the updated screens with increased functionality would utilize terminal 180.
- first terminal 170 remains connected directly to host computer 120 without being effected by TeleShaper application 150.
- TeleShaper system 100 can be trained such that some original forms can continue to be used on second terminal 180 in combination with some updated forms.
- TeleShaper application 150 can be trained to navigate forward and backward within host application 121 to extract data buried within the form hierarchy and then save this data for later use.
- TeleShaper application 150 can be trained to automatically perform this data retrieval during process 200. Thereby, during operation, TeleShaper application 150 will perform the steps necessary to retrieve the necessary data, thus simplifying the user interaction.
- TeleShaper system 100 can be trained to do so in process 200.
- TeleShaper system 100 can be trained to fill a date field using the date stored within TeleShaper computer 140, host computer 120, or auxiliary database 115. Any data not inherent to TeleShaper computer 140 or host computer 120 can be stored on auxiliary database 115 and used during operation of TeleShaper system 100.
- host application 121 can be simultaneously accessed using TeleShaper application 150 when training
- TeleShaper system 100 For example, if an item number is most efficiently extracted by beginning a new instance of host application 121, the trainer using training terminal 154 can begin a new instance of host application 121 and extract the item number. Only the resources of host computer 120 limit the number of instances that may be started.
- Error messages generated by host application 121 can be reformatted using TeleShaper system 100. For example, if error and exception messages generated by host application 121 are cryptic, TeleShaper system 100 can be trained to reinterpret the messages to make them more user-friendly. These reinterpreted messages are then displayed to the user who can then take the appropriate action. If identical data must be entered multiple times during one usage session of host application 121, TeleShaper application 150 can be trained to perform this task so that the user is relieved of the need to do so.
- TeleShaper application 150 can be trained so that the item number need only be entered once and is then programmatically transferred to the other pages.
- TeleShaper application can be trained so that these fields are not displayed to the user. Likewise, if additional data fields are required to accommodate new input data, TeleShaper application 150 can be trained to present the new data fields to the user of host application 121.
- Process 300 presumes that the training process 200 has been completed and that the results of process 200 have been stored on shaper rule set storage device 153.
- Step 310 Accessing starting page
- the user accesses the TeleShaper application 150, which responds by sending the starting page back to second terminal 180.
- Step 315 Filling in and submitting form
- Step 320 Accessing host applications
- TeleShaper application 150 accesses and operates host application 121 in accordance with the rule set stored on shaper rule set storage device 153.
- Step 325 Transmitting response page
- TeleShaper application 150 transmits a response page including response data to second terminal 180.
- Step 330 Completed business process?
- process 300 determines if the business process is completed. If yes, process 300 returns to step 315; if no, process 300 ends.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Computing Systems (AREA)
- Evolutionary Computation (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US28088801P | 2001-04-02 | 2001-04-02 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2002079912A2 true WO2002079912A2 (en) | 2002-10-10 |
Family
ID=23075021
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2002/010360 Ceased WO2002079912A2 (en) | 2001-04-02 | 2002-04-02 | System for and method of improving the operation of an existing software application |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2002079912A2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1867892B (en) * | 2003-10-16 | 2010-04-21 | 三菱电机株式会社 | User Interface Software Design System |
-
2002
- 2002-04-02 WO PCT/US2002/010360 patent/WO2002079912A2/en not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1867892B (en) * | 2003-10-16 | 2010-04-21 | 三菱电机株式会社 | User Interface Software Design System |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7281029B2 (en) | Method and system of capturing data for automating internet interactions | |
| US7490167B2 (en) | System and method for platform and language-independent development and delivery of page-based content | |
| US8572564B2 (en) | Configuring and constructing applications in a mainframe-based computing environment | |
| JP5520856B2 (en) | System and method for content delivery over a wireless communication medium to a portable computing device | |
| US8370281B2 (en) | Self-modification of a mainframe-based business rules engine construction tool | |
| US6691100B1 (en) | HTML/DHTML web interface system and method | |
| US7287229B2 (en) | Template-driven process system | |
| US20020169789A1 (en) | System and method for accessing, organizing, and presenting data | |
| US9116705B2 (en) | Mainframe-based browser | |
| CA2417625C (en) | Method and system of automating internet interactions | |
| JPH10254803A (en) | Method for collecting and storing user generation data and computer system | |
| EP1190334A2 (en) | Method and system for transferring information | |
| US8364625B2 (en) | Mainframe-based business rules engine construction tool | |
| WO2000062170A1 (en) | Method and apparatus for providing direct transaction access to information residing on a host system | |
| US9442618B2 (en) | Mobile device interface generator | |
| CN111694561A (en) | Interface management method, device, equipment and storage medium | |
| US8019884B2 (en) | Proxy content for submitting web service data in the user's security context | |
| MXPA05002276A (en) | System and method for building wireless applications with intelligent mapping between user interface and data components . | |
| CA2716635A1 (en) | Methods for web content optimization in single page display environments and systems thereof | |
| US20170201634A1 (en) | Document output processing | |
| US20060143340A1 (en) | Managing elements residing on legacy systems | |
| KR20020041332A (en) | Content server device | |
| US20030131071A1 (en) | Electronic document interchange document object model | |
| WO2002079912A2 (en) | System for and method of improving the operation of an existing software application | |
| US20130297805A1 (en) | Methods and systems to generate reports including report references for navigation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WA | Withdrawal of international application | ||
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| NENP | Non-entry into the national phase in: |
Ref country code: JP |
|
| WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |