×

System for shared remote access of multiple application programs executing in one or more computers

  • US 4,949,248 A
  • Filed: 07/15/1988
  • Issued: 08/14/1990
  • Est. Priority Date: 07/15/1988
  • Status: Expired due to Term
First Claim
Patent Images

1. A system for remote shared access or control or one or more application programs executing in one or more server computers on a local-area network by one or more client computers on the local-area network, each of the server computers having at least a first memory containing video data representing a screen presentation, a second memory having at least one application program, a selective operating system program and a respective local-area network driver program, a processor for executing the programs in the second memory, and a respective interface to the local-area network, and each of the client computers having at least a first memory containing video data representing a screen presentation, a display for presenting the video data in its first memory, a second memory containing a respective operating system program and a respective network driver program, a processor for executing the programs in the second memory, a keyboard, and a respective interface to the local-area network, the system comprising:

  • means operatively coupled to the first memory in each server computer and being responsive to a change in the video data in the first memory of the server computer for providing on the local-area network one or more videograms representing the change in such video data;

    means in each client computer responsive to one of a plurality of first predetermined sequences of keystrokes entered from the keyboard of the client computer for providing on the local-area network a control request message requesting control of an application program of a particular one of the server computers;

    means in each server computer responsive to a control request message on the local-area network requesting control of an application program of the server computer for confirming whether or not the client computer providing the control request message is permitted to control such application program and providing on the local-area network a control request reply message respectively granting or denying the client computer providing the control request message control of such application program of the server computer;

    means in each client computer responsive to a control request reply message on the local-area network granting the client computer control of an application program of a particular one of the server computers, to which the client computer has provided a control request message, for providing a video recovery request message on the local-area network requesting one or more videograms representing all the video data in the first memory of the particular one of the server computers, and thereafter receiving and processing each videogram on the local-area network providing by the particular one of the server computers by changing the video data in the first memory of the client computer in accordance with the videogram;

    means in each client computer responsive to a control request reply message on the local-area network granting the client computer control of an application program of a particular one of the server computers, to which the client computer has provided a control request message, for subsequently responding to one or more keystrokes from the keyboard of the client computer and providing on the local-area network one or more keystrokegrams representing the one or more keystrokes;

    means in each server computer responsive to a video recovery request message on the local-area network from a client computer, to which the server computer has granted control of an application program thereof, for providing on the local-area network one or more videograms representing all the video data in the first memory of the server computer; and

    means in each server computer responsive to one or more keystrokegrams on the local-area network from a client computer, to which the server computer has granted control of an application program thereof, for deriving one or more keystrokes represented by such keystrokegrams and passing the derived keystrokes for processing by such application program of the server computer.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×