Seamless computer system remote control
First Claim
1. A method of remote control of a remotely managed data processing system including the service processor and a separate main processor, said method comprising:
- prior to initiation of execution of power-on self-test (POST) code by a main processor of a remotely managed data processing system;
on a service processor separate from the main processor, initiating execution of a remote control application; and
the remote control application establishing communication over a network connection with a remote console;
thereafter, initiating execution of POST code by the main processor; and
the remote control application enabling remote control of the remotely managed data processing system upon initiation of execution of said POST code, said enabling remote control including;
getting video data from video hardware within the remotely managed data processing system;
transmitting the video data to the remote console over the network connection;
receiving keyboard/mouse signals from the remote console over the network connection; and
forcing the received keyboard/mouse signals into a keyboard/mouse controller within the remotely managed data processing system as if the received keyboard/mouse signals had originated with locally attached peripherals.
2 Assignments
0 Petitions
Accused Products
Abstract
A remote control application is loaded and executes on a service processor independent from a main processor within a remotely managed system, prior to power on for the main processor. The remote control application grabs and packetizes video data from the remotely managed system for transmission to the remote console via a TCP/IP connection transport layer, and receives keyboard/mouse signals in the same manner for insertion into the remotely managed systems'"'"'s keyboard/mouse controller(s) as though originating from locally attached peripherals. The service processor also feeds up a Java applet for displaying the video data and capturing keyboard/mouse actions through a browser at the remote console. Remote control is thus enabled from power up of the main processor continuously through operating system load by the main processor with a single user interface, a single connection, and no special utility requirements at the remote console.
-
Citations
18 Claims
-
1. A method of remote control of a remotely managed data processing system including the service processor and a separate main processor, said method comprising:
-
prior to initiation of execution of power-on self-test (POST) code by a main processor of a remotely managed data processing system; on a service processor separate from the main processor, initiating execution of a remote control application; and the remote control application establishing communication over a network connection with a remote console; thereafter, initiating execution of POST code by the main processor; and the remote control application enabling remote control of the remotely managed data processing system upon initiation of execution of said POST code, said enabling remote control including; getting video data from video hardware within the remotely managed data processing system; transmitting the video data to the remote console over the network connection; receiving keyboard/mouse signals from the remote console over the network connection; and forcing the received keyboard/mouse signals into a keyboard/mouse controller within the remotely managed data processing system as if the received keyboard/mouse signals had originated with locally attached peripherals. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A remotely managed data processing system permitting remote control from a remote console, said remotely managed data processing system comprising:
-
a main processor; a service processor separate from the main processor; and data storage including a remote control application executable by said service processor; wherein said service processor, prior to initiation of execution of power-on self-test (POST) code by a main processor of a remotely managed data processing system, initiates execution of the remote control application and establishes communication over a network connection with the remote console; and wherein the remote control application, upon initiation of execution of POST code by the main processor, enables remote control of the remotely managed data processing system from the remote console by; getting video data from video hardware within the remotely managed data processing system; transmitting the video data to the remote console over the network connection; receiving keyboard/mouse signals from the remote console over the network connection; and forcing the received keyboard/mouse signals into a keyboard/mouse controller within the remotely managed data processing system as if the received keyboard/mouse signals had originated with locally attached peripherals. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product within a computer usable medium for remote control of a remotely managed data processing system from a remote console, said computer program product comprising a computer usable medium and a remote control application executable on a service processor of the remotely managed system separate from a main processor within the remotely managed data processing system, wherein, when executed by the service processor, the remote control application:
-
prior to initiation of execution of power-on self-test (POST) code by a main processor of a remotely managed data processing system, executes to establish communication over a network connection with a remote console; from initiation of execution of POST code by the main processor enables remote control of the remotely managed data processing system by; getting video data from video hardware within the remotely managed data processing system; transmitting the video data to a remote console over a network connection coupling the remotely controlled system to the remote console; receiving keyboard/mouse signals from the remote console over the network connection; and forcing the received keyboard/mouse signals into a keyboard/mouse controller within the remotely managed data processing system as if the received keyboard/mouse signals had originated with locally attached peripherals. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification