Method for emulation of terminal-resident GUI application
First Claim
1. A method, implemented in a computer system, for using a host computer to emulate a GUI application on one or more terminal computers in a manner which is substantially transparent to the a user of said terminal computer, said method comprising the steps of:
- (a) executing an application program selecting a first set of data on said the host computer;
formatting the first set of data in one or more information packets, each of the information packets containing at least a portion of the first set of data, each of the information packets containing explicit command code which further contains graphical language macros for manipulating the GUI application on a terminal computer, the command code being independent from the command code in any other of the information packets, each of the information packets further having a length which is variable independently of the length of any other of said information packets;
(b) establishing communication between a the host computer and a the terminal computer, said the terminal computer having a GUI;
(c) transmitting from said the host computer to said the terminal computer one or more graphical language macros, said graphical language macros directly manipulating said terminal GUI information packets from the host computer to the terminal computer;
receiving the information packets in the terminal computer; and
the terminal computer ascertaining from the command code in each information packet action specified by the command code and performing the action on the portion of the first set of data in the information packet.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system and method for transmitting information in variable length information packets, each of which can be independently processed by the receiving computer irrespective of other packets, is disclosed. The invention enables the transmission of packets concerning one process to be interspersed with packets concerning other processes so that information can be exchanged between computers in the system without having to wait for the completion of an ongoing process.
-
Citations
13 Claims
-
1. A method, implemented in a computer system, for using a host computer to emulate a GUI application on one or more terminal computers in a manner which is substantially transparent to the a user of said terminal computer, said method comprising the steps of:
-
(a) executing an application program selecting a first set of data on said the host computer;
formatting the first set of data in one or more information packets, each of the information packets containing at least a portion of the first set of data, each of the information packets containing explicit command code which further contains graphical language macros for manipulating the GUI application on a terminal computer, the command code being independent from the command code in any other of the information packets, each of the information packets further having a length which is variable independently of the length of any other of said information packets;
(b) establishing communication between a the host computer and a the terminal computer, said the terminal computer having a GUI;
(c) transmitting from said the host computer to said the terminal computer one or more graphical language macros, said graphical language macros directly manipulating said terminal GUI information packets from the host computer to the terminal computer;
receiving the information packets in the terminal computer; and
the terminal computer ascertaining from the command code in each information packet action specified by the command code and performing the action on the portion of the first set of data in the information packet. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, implemented in a computer system, for multiactively transmitting information in independently variable length information packets between a first computer and a second computer, said method comprising the steps of:
-
selecting a first set of data to be transmitted;
formatting said first set of data in one or more information packets, each of said information packets including at least a portion of said first set of data and an explicit command code which specifies an action to be performed by said second computer on said portion of said first set of data, said command code being variable, independent of said command code in any other of said information packets, each of said information packets further having a length which is variable, independent of a length of any other of said information packets;
transmitting said information packets from said first computer to said second computer;
receiving said information packets in said second computer;
ascertaining from said command code in each said information packet, by said second computer, the action specified by said command code; and
performing said action on said portion of said first set of data in said information packet. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
selecting a second set of data to be transmitted;
formatting said second set of data in one or more information packets, each of said information packets containing at least a portion of said second set of data, each of said information packets further containing an explicit command code which specifies an action to be performed by said second computer on said portion of said second set of data, said command code being variable independently of said command code in any other of said information packets, each of said information packets further having a length which is variable independently of said length of any other of said information packets;
transmitting said information packets from said first computer to said second computer, said information packets containing said portions of said first set of data being interspersed with said information packets containing said portions of said second set of data;
receiving said information packets in said second computer; and
ascertaining from said command code in each said information packet, by said second computer, said action specified by said command code and performing said action on said portion of said second set of data in said information packet.
-
-
11. The method of claim 6 further comprising the steps of:
-
selecting a second set of data to be transmitted, said second set of data residing on said second computer;
formatting said second set of data in one or more information packets, each of said information packets containing at least a portion of said second set of data, each of said information packets further containing an explicit command code which specifies an action to be performed by said first computer on said portion of said second set of data, said command code being variable independently of said command code in any other of said information packets, each of said information packets further having a length which is variable independently of said length of any other of said information packets;
transmitting said information packets containing said portions of said second set of data from said second computer to said first computer, said information packets containing said portions of said first set of data being interspersed with said information packets containing said portions of said second set of data;
receiving said information packets containing said portions of said second set of data in said second computer;
said first computer ascertaining from said command code in each said information packet said action specified by said command code and performing said action on said portion of said second set of data in said information packet.
-
-
12. The method of claim 6 wherein said action is selected from the group consisting of:
- calling a local function on said second computer, importing a function to said second computer and performing said function, and performing a function on said first computer and then displaying a result on said second computer.
-
13. The method of claim 6 wherein said action is selected from the group consisting of:
- diagnostics, menuing, importing code, importing files, updating files, and updating functions.
Specification