Server controller configured to snoop and receive a duplicative copy of display data presented to a video controller
First Claim
1. A computer, comprising an expansion bus upon which a video controller and a server controller are locally connected, wherein said server controller monitors said expansion bus to detect write operations of display data destined solely for a volatile media of a display device associated with said video controller, and wherein said server controller comprises a controller memory for receiving said display data associated with a detected write operation simultaneously sent to said video controller.
5 Assignments
0 Petitions
Accused Products
Abstract
A communication system is presented whereby sequences of video screens sent from a host CPU to a video controller can be stored and subsequently retrieved by a terminal located remote from the host CPU. The host CPU and video controller form part of a server arranged within a distributed computing system. An administrator situated at the remote terminal can retrieve select video screens produced during server operations to determine information regarding the server configuration and possible causes of server failure or future failure. The sequence of video screens thereby represent video screen changes stored upon a server controller adapted for coupling to the server expansion bus. The video screen changes represent a sequence of video screen changes occurring prior to server failure or after server reset. Those changes provide beneficial information to an administrator located remote from the server, and allows the administrator to communicate with the server using several possible communication protocols. The server controller snoops display data written from the host CPU to the video controller and mirrors the display data upon buffers within the server controller. Information within the buffers can be called upon by a remotely situated administrator regardless of whether server power is lost in the interim.
117 Citations
19 Claims
- 1. A computer, comprising an expansion bus upon which a video controller and a server controller are locally connected, wherein said server controller monitors said expansion bus to detect write operations of display data destined solely for a volatile media of a display device associated with said video controller, and wherein said server controller comprises a controller memory for receiving said display data associated with a detected write operation simultaneously sent to said video controller.
-
4. A computer comprising an expansion bus upon which a video controller and a server controller are locally connected and a server controller memory;
- wherein said server controller is configured to monitor said expansion bus to detect write operations of display data destined solely for a volatile media of a display device associated with said video controller; and
wherein said server controller comprises detection logic configured to decode said write operations within a video address range and a data transceiver for communicating said display data associated with a detected write operation from the expansion bus to the controller memory simultaneously with transfer of said display data to said video controller.
- wherein said server controller is configured to monitor said expansion bus to detect write operations of display data destined solely for a volatile media of a display device associated with said video controller; and
-
8. A server controller, comprising:
-
a controller bus interposed between a controller memory and a processor; and
detection logic locally coupled between an expansion bus associated with a server and said controller bus said detection logic configured to detect a write cycle of display data on said expansion bus destined solely for volatile media of a display device, and for forwarding display data within said write cycle to said controller memory prior to completion of said write cycle. - View Dependent Claims (9, 10)
-
-
11. A server controller comprising:
-
a controller bus interposed between a controller memory and a processor; and
detection logic locally coupled between an expansion bus associated with a server and said controller bus, said detection logic configured to detect a write cycle of display data on said expansion bus destined solely for volatile media of a display device and for forwarding display data within said write cycle to said controller memory prior to completion of said write cycle;
wherein said processor is coupled to grant mastership of said controller bus to said detection logic to cause said detection logic to assert a signal on said expansion bus to forestall termination of said data cycle until after mastership of the controller bus is granted to the detection logic. - View Dependent Claims (12)
-
-
13. A method for snooping a write cycle of display data forwarded across an expansion bus from a server to a video controller, comprising:
-
detecting on said expansion bus said write cycle of display data occurring within a video address range using detection logic coupled to said expansion bus and by a controller bus to a controller memory;
obtaining mastership of said controller bus by said detection logic;
forwarding said display data occurring within said detected write cycle to said controller memory at substantially the same time in which said display data is also forwarded across said expansion bus to said video controller; and
relinquishing mastership of said controller bus by said detection logic upon termination of said write cycle.
-
-
14. A method for snooping a write cycle of display data forwarded across an expansion bus from a server to a video controller said write cycle including an address-cycle followed by a data transfer cycle, said method comprising:
-
detecting on said expansion bus said write cycle of display data occurring within a video address range using detection logic;
obtaining mastership of a controller bus by detection logic operably coupled to a controller memory;
forwarding said display data occurring within said detected write cycle to said controller memory at substantially the same time in which said display data is also forwarded across said expansion bus to said video controller; and
and wherein said detection logic relinquishes mastership of said controller bus prior to termination of said address cycle.
-
-
15. A method for snooping a write cycle of display data forwarded across an expansion bus from a server to a video controller, comprising:
-
detecting on said expansion bus said write cycle of display data occurring within a video address range using detection logic;
obtaining mastership of a controller bus by detection logic operably coupled to a controller memory;
forwarding said display data occurring within said detected write cycle to said controller memory at substantially the same time in which said display data is also forwarded across said expansion bus to said video controller; and
obtaining mastership of said controller bus upon termination of said write cycle by a processor operably coupled to said controller memory thereby relinquishing mastership of said controller bus by said detection logic. - View Dependent Claims (16, 17)
-
-
18. A computer system comprising:
-
a processor coupled to a first bus;
a system memory coupled to the processor;
an expansion bus;
at least one bus bridge coupled between the first bus and the expansion bus;
a video controller coupled to the expansion bus;
a video memory coupled to receive video data from the expansion bus;
a server controller coupled to the expansion bus, the server controller configured to monitor the expansion bus to detect write operations of video data to the video memory and to receive a copy of the video data associated with a detected write cycle substantially simultaneously with the receipt by the video controller of said video data over said expansion bus. - View Dependent Claims (19)
-
Specification