Server controller for storing and retrieving sequences of video screens forwarded by a server host computer
First Claim
1. A method of storing display data throughout a failure and reset of a computer system, the method comprising:
- storing display data forwarded from a host CPU to a video controller during a first time period prior to failure of a computer and during a second time period after reset of the computer such that the display data from the first time period and the display data from the second time period can be accessed after the second time period.
3 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.
67 Citations
34 Claims
-
1. A method of storing display data throughout a failure and reset of a computer system, the method comprising:
storing display data forwarded from a host CPU to a video controller during a first time period prior to failure of a computer and during a second time period after reset of the computer such that the display data from the first time period and the display data from the second time period can be accessed after the second time period. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer system comprising:
-
a processor;
a system memory coupled to the processor through a processor bus;
an expansion bus;
at least one bus bridge coupled between the processor 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, said server controller including a controller memory for storing display data forwarded from the processor to the video controller during a first time period and during a second time period after the first time period. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer, comprising:
-
a host central processing unit (CPU);
an expansion bus operably coupled between said host CPU and a video controller; and
a server controller connected to said expansion bus, wherein said server controller comprises a controller memory for storing display data forwarded from said host CPU to said video controller during a first time period and during a second time period after the first time period. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
a local frame buffer for storing a current display screen of said display data forwarded to said video controller; and
a temporary snapshot buffer coupled to receive the current display screen of said display data forwarded from said local frame buffer;
a snapshot buffer coupled to receive a previous display screen of said display data forwarded from said local frame buffer; and
comparison logic coupled between said temporary snapshot buffer and said snapshot buffer for determining a change between said previous display screen and said current display screen of said display data.
-
-
23. The computer of claim 22 wherein said controller memory further comprises a sequence buffer configured to store a change between the current display screen of said display data and a previous display screen of said display data during a time period after which said server receives a first reset.
-
24. The computer of claim 22 wherein said controller memory further comprises a sequence buffer configured to store a change between the current display screen of said display data and a previous display screen of said display data during a time period before which said server fails.
-
25. The computer as recited in claim 22, wherein said controller memory further comprises a current reset sequence buffer for storing said change during said second time period.
-
26. The computer as recited in claim 22, wherein said controller memory further comprises a current sequence buffer operably coupled to a current start buffer, and wherein said change is forwarded to said current sequence buffer and any overflow therefrom is forwarded to said current start buffer during said first time period.
-
27. A server controller, comprising:
-
detection logic adapted for coupling to a server to determine the presence of display data forwarded from the server;
a controller memory coupled to said detection logic, wherein said controller memory comprises a local frame buffer and a sequence buffer; and
said local frame buffer is configured to store a current display screen of said display data, and said sequence buffer is configured to store a change between the current display screen of said display data and a previous display screen of said display data. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
a previous reset sequence buffer configured to store said change between the current display screen of said display data and the previous display screen of said display data upon the server receiving a second reset prior to the first reset; and
said previous reset sequence buffer is adapted for access by a terminal located remote from said server to display upon said terminal a sequence of video screen changes which occur after the server receives said second reset, wherein the current reset sequence buffer is adapted for access by said terminal to display upon said terminal a sequence of video screen changes which occur after said server receives the first reset.
-
-
34. The server controller as recited in claim 33, wherein said current reset sequence buffer is adapted for access by a terminal located remote from said server to display upon said terminal a sequence of video screen changes which occur before said server fails.
Specification