← Back to Patent Explorer
US6041365A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for high performance remote application gateway servers

Assignee: Individual
•
Filing: 1997-06-30
•
Granted: 2000-03-21
•
Expires: 2017-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of simultaneously executing one or more computer application programs in one or more host computer system or server system under the control of a second computer system, where the host computer system or server system generates either presentation information or generic computer messages, or both, based on the application programs, involves establishing selected parameters in the host computer presentation information or messages, or both, interpreting selected portions of the host computer system's presentation information or message information, or both, as input to a computer program resident in the second computer system, examining the host computer system presentation information or message information, or both, at the second computer system to detect the presence therein of one or more of the selected parameters utilizing information in a custom object database, and continuing operation of the second computer system during the examining for the selected parameters.

Inventors

  • 👤 Aurel Kleinerman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 06:19
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/546; G06F9/541

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 188 words
A method for controlling simultaneous execution of one or more computer application programs in one or more host computer systems under control of a second computer system which may be remote from the one or more host computer systems, where said computer application programs may be dissimilar to each other, and said host computer systems may be dissimilar to each other, said host computer systems generating presentation information based on said application programs or on generic computer messages, or both, said method employing a programming framework for building customized gateways for said application programs; said method comprising the steps of: establishing a plurality of relevant selected parameters in said host computer presentation information; said relevant selected parameters having a variable time of occurrence and context in said presentation information; interpreting selected portions of said host computer systems' presentation information in said application program being executed; and executing one or more of said application programs under the control of said second computer system through a customized gateway on the basis of said interpreted presentation information, said gateway utilizing an external object database to provide information for customizing said gateway.
Claim 2
Independent Claim 188 words
A method for controlling simultaneous execution of one or more computer application programs in one or more host computer systems under control of a second computer system which may be remote from the one or more host computer systems, where said computer application programs may be dissimilar to each other, and said host computer systems may be dissimilar to each other, said host computer systems generating presentation information based on said application programs or on generic computer messages, or both, said method employing a programming framework for building customized gateways for said application programs; said method comprising the steps of: establishing a plurality of relevant selected parameters in said host computer presentation information; said relevant selected parameters having a variable time of occurrence and context in said presentation information; interpreting selected portions of said host computer systems' presentation information in said application program being executed; and executing one or more of said application programs under the control of said second computer system through a customized gateway on the basis of said interpreted presentation information, said gateway utilizing an external object database to provide information for customizing said gateway.
Claim 3
Dependent Claim 44 words
A method in accordance with claim 1 including the step of recognizing the type and meaning of any message received from any said computer application program, and derived from said presentation information, on the basis of custom data objects maintained in said object database.
Claim 4
Dependent Claim 38 words
A method in accordance with claim 2 including the step of responding to any received message with a custom message based on custom data objects maintained in said object database without necessarily requiring action from an application program.
Claim 5
Dependent Claim 36 words
A method in accordance with claim 1 including the step of parsing and encapsulating any data chunk of any message received from any said application program based on custom data objects maintained in said object database.
Claim 6
Dependent Claim 58 words
A method in accordance with claim 1 including the step of assembling custom messages to be sent to one of said application programs based on custom data objects maintained in said object database and on data chunks collected from other messages or from data objects maintained and preserved in said object database or acquired from an application program.
Claim 7
Dependent Claim 44 words
A method in accordance with claim 1 including the step of controlling the execution of a remote application program from said customized gateway to restore determinism based on custom data objects maintained in said object database without necessarily requiring action from an application program.
Claim 8
Dependent Claim 41 words
A method in accordance with claim 1 including the step of utilizing an application program interface and local program callback for creating controlling programs and specialized code residing on the same second computer system as said gateway to customize said gateway.
Claim 9
Dependent Claim 41 words
A method in accordance with claim 1 including the step of utilizing a remote application program interface and remote program callback for creating at least one controlling application program and specialized code residing on a remote computer to customize said gateway.
Claim 10
Dependent Claim 29 words
A method in accordance with claim 8 including the step of creating said controlling application program and customized code in any desired computer language or any application development framework.
Claim 11
Dependent Claim 32 words
A method in accordance with claim 8 including the step of maintaining, preserving and executing framework customizing code fragments from said object database without necessarily requiring action from said controlling application program.
Claim 12
Dependent Claim 67 words
A method in accordance with claim 8 including the step of storing the pertinent state and data of the framework from an ongoing session with a remote system in a data file for further analysis, said pertinent state and data including communication channel state and data, state and presentation buffers data, state and data of a message monitor, and a log of transactions with said controlling application.
Claim 13
Dependent Claim 29 words
A method in accordance with claim 11 including the step of restoring the framework state with data from a previously saved state and data file for analysis and maintenance.
Claim 14
Dependent Claim 28 words
A method in accordance with claim 1 including the step of permitting custom binary data transfer and file transfer to and from a remote file transfer application program.
Claim 15
Dependent Claim 31 words
A method in accordance with claim 1 including the step of logging and recording network data transfer to and from a remote application program and saving it to a data file.
Claim 16
Dependent Claim 37 words
A method in accordance with claim 1 including the step of playing back a pre-recorded network data file to simulate the activity of a remote host application program even when the original application program is not available.
Claim 17
Dependent Claim 30 words
A method in accordance with claim 1 including the step of logging and recording message buffering to and from a host application program and saving it to a data file.
Claim 18
Dependent Claim 39 words
A method in accordance with claim 1 including the step of playing back a pre-recorded message buffering data file in order to simulate the activity of a remote host application program even when the original application is not available.
Claim 19
Dependent Claim 26 words
A method in accordance with claim 1 including the step of browsing data from said object database containing all the information used to customize said gateway.
Claim 20
Dependent Claim 28 words
A method in accordance with claim 1 including the step of creating and modifying data from said object database containing all the information used to customize said gateway.
Claim 21
Dependent Claim 37 words
A method in accordance with claim 1 including the step of converting data from said object database used to customize said gateway framework to a textual data file that may be accessed by a text editing program.
Claim 22
Dependent Claim 38 words
A method in accordance with claim 1 including the step of expressing the data from said external object database used to customize said gateway to a textual data file that may be accessed by a text editing program.
Claim 23
Dependent Claim 26 words
A method in accordance with claim 1 including the step of converting a textually expressed data file to said object database used to customize said gateway.
Claim 24
Dependent Claim 47 words
A method in accordance with claim 1 including the step of processing and buffering hypertext transfer protocol messages to a format that can be used by said customized gateway to communicate with standard WEB Browsers in the same way said gateway communicates with other remote application programs.
Claim 25
Dependent Claim 31 words
A method in accordance with claim 1 including the step of using textual tags to customize textual files with variable data prior to being sent to one of said application programs.
Claim 26
Dependent Claim 20 words
A method in accordance with claim 24 including the step of modifying said textual tags imbedded into said textual file.
Claim 27
Dependent Claim 34 words
A method in accordance with claim 1 in which said customized gateway controls the exchange of information between different ones of said application programs being executed on different ones of said host computer systems.
Claim 28
Dependent Claim 44 words
A method in accordance with claim 1 in which said customized gateway converts a message of a first type from one of said host computer systems to a message of a second type for use by a second one of said host computer systems.
Claim 29
Dependent Claim 27 words
A method in accordance with claim 1 including the step of buffering at least a portion of said presentation information in a three dimensional presentation data buffer.
Claim 30
Dependent Claim 28 words
A method in accordance with claim 28 including the step of processing messages in said presentation buffer based on custom data objects maintained in said external object database.
Claim 31
Independent Claim 117 words
A method for constructing custom application program gateways to enable execution of computer application programs in one or more host computer systems under control of a second computer system, host computer system generating presentation information based on the application programs or on generic computer messages, said method comprising the steps of: establishing a plurality of relevant selected parameters in said host computer presentation information; said relevant selected parameters having a variable time of occurrence and context in said presentation information; interpreting selected portions of said host computer system's presentation information in said application programs being executed; establishing an external object database; and supplying said external object database with custom data objects for customizing said application program gateways.
Claim 32
Independent Claim 117 words
A method for constructing custom application program gateways to enable execution of computer application programs in one or more host computer systems under control of a second computer system, host computer system generating presentation information based on the application programs or on generic computer messages, said method comprising the steps of: establishing a plurality of relevant selected parameters in said host computer presentation information; said relevant selected parameters having a variable time of occurrence and context in said presentation information; interpreting selected portions of said host computer system's presentation information in said application programs being executed; establishing an external object database; and supplying said external object database with custom data objects for customizing said application program gateways.

References Cited (Backward Citations)

US5680551A Cited
US5745901A Cited
US5828842A Cited
US5822521A Cited
US5790809A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-03-21 2003-09-20 2004-03-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-03-21 2007-09-20 2008-03-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-03-21 2011-09-20 2012-03-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag