Data processing: software development – installation – and managem – Software installation – Network
Reexamination Certificate
2000-03-21
2003-12-16
Chaki, Kakali (Department: 2124)
Data processing: software development, installation, and managem
Software installation
Network
C709S241000
Reexamination Certificate
active
06665868
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a computer system, and deals more particularly with a method, apparatus, and computer program product for optimizing recognition of data being sent to a workstation from a legacy host application.
2. Description of the Related Art
One of the challenges facing information services (“IS”) professionals today is the difficulty of bridging legacy mainframe host data to modem user interfaces. Most legacy host applications present their data in text-based user interfaces designed for use on specific, obsolete character-based terminals. The legacy applications were written with this character-based terminal presentation space as the only interface format in which the host data output is created, and in which host data input is expected. “Presentation space” is a term used abstractly to refer to the collection of information that together comprises the information to be displayed on a user interface screen, as well as the control data that conveys how and where that information is to be represented. This collection of information is stored in an area of computer storage and/or memory.
A typical character-based terminal is the IBM Model 327x. (IBM is a registered trademark of the International Business Machines Corporation.) This terminal model was designed to display information in a matrix of characters, where the matrix typically consisted of 24 rows each having 80 columns. When programs were written expecting this display format, programmers would specify placement of information on the screen using specific row and column locations. Information formatted for this display is sent as a “data stream” to the mechanism in the display hardware that is responsible for actually displaying the screen contents. The phrase “data stream” refers to the fact that the data is sent as a linear string, or stream, of characters. This stream of characters contains both the actual textual information to be displayed on the screen, as well as information specifying where and how the text is to be displayed. “Where” consists of the row and column where the text is to begin, and “how” consists of a limited number of presentation attributes such as what color (typically either green or white) to use when displaying that text. While the Model 327x is a specific type of IBM display hardware, data formatted for any display having similar characteristics became a de facto standard format referred to as a “3270 data stream”. Similarly, the IBM Model 525x is another type of character-based terminal. This terminal displays data in a slightly different manner from the IBM 327x, and consequently uses a different data stream format. The “5250 data stream” also became a de facto standard format for displays having similar characteristics. A third type of data stream format commonly used by legacy host applications is referred to simply as an “ASCII data stream”. While an ASCII data stream is not formatted for a specific model of display screen, a data stream in this format has certain predefined characteristics (for example, the manner in which a control character indicates the line spacing to be used).
The displays used with modern computer workstations (including personal computers, network computers, and other types of computers) support graphics and video, in addition to text characters. These displays do not use a character-based row and column matrix approach to screen layout. Instead, the programmer has access to thousands of tiny display elements, allowing the various types of information to be placed virtually anywhere on the display screen.
When the modem computer workstation is used to access a legacy host application running on a mainframe, the output data created by that host application is often still formatted as one of the character-based data streams. The workstation may have access to the host application and the presentation space it uses through mainframe emulator software. An example of mainframe emulator software is the Personal Communications product from IBM. Emulator software runs on the workstation. This software provides facilities to establish a telecommunications connection between the workstation and the host computer, to invoke execution of a software application stored on that host, and to transfer information between the host and the workstation as the application runs. When a legacy application is accessed using an emulator, it appears to the host as if the host was interacting with a so-called “dumb terminal” (such as a Model 3278), instead of an intelligent workstation. The emulator takes care of reformatting the character-based data sent by the legacy application (using the presentation space for transferring data), for display on a modem display screen.
The computer information industry has begun moving away from using mainframe emulators as the primary user interface to the host applications. When an emulator is no longer used, either the legacy host application must be rewritten so that it creates output in a format recognized by modem displays or the emulator's complicated interface logic for translating between the character-based data stream and the modem workstation display screen layout must be performed by some other service running on the workstation. Rewriting the legacy applications is typically not a viable approach, and thus many IS professionals have chosen an alternative solution. In this alternative solution, the user interface facility of a modern application program accepts the existing host presentation space format when retrieving data from the host application, but does not show the data to the user in this format. The new user interface facility “scrapes” (that is, extracts) data from the host presentation space, and presents it to the user in a form that is appropriate for the display screen device used with the computer system. By convention, this form tends to be a graphical user interface where information is presented in a window-based layout. The user interacts with the application using this graphical user interface. When data needs to be returned to the application computer, for example in response to the user's input, the user interface facility converts this information automatically into a format that is recognized by the host application.
While a screen scraping approach avoids rewriting the legacy host application, it presents a new problem. Presentation spaces appear asynchronously in the data stream sent from the host application, so using the presentation space format as the expected format for user interface data becomes unpredictable. Whether it is due to network traffic, host application response time, etc., there is no set time when a presentation space will begin arriving from the host application, and no specific period of time in which the entire screen contents will be transmitted. U.S. Pat. No. 6,182,276, which is titled “Host Application Presentation Space Recognition Producing Asynchronous Events”, defines a technique for automating host presentation space interaction. This patent is referred to hereinafter as the related invention, and is incorporated herein by reference. According to this related invention, one or more presentation space definitions may be created, where each definition specifies information that will be present in a particular presentation space that may arrive from the legacy application. For each defined presentation space, a target software routine may be identified which embodies knowledge of how the presentation space is formatted and how the information contained in that presentation space is to be presented to the user. The data stream coming from the host is constantly monitored to see if one of the defined presentation spaces appears. When a defined presentation space does appear, the associated target software routine is asynchronously invoked for processing the data contained in that presentation space.
While the related invention defines a useful advancement in the art, it may suffer from inefficient s
Knowles Gregory Thomas
Marchesseault Bradley Thomas
Mathewson, II James Merwin
Webb Brian Thomas
Chaki Kakali
Doubet Marcia L.
Ray-Yarletts Jeanine S.
Vu Tuan A
LandOfFree
Optimizing host application presentation space recognition... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Optimizing host application presentation space recognition..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Optimizing host application presentation space recognition... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3131276