Claims
- 1. A mechanism for use in a host system having a video subsystem, comprising:
a program to implement a video capture sequence of operations; and a bus controller controlled by said program, to track events on a bus of the host system, including operations of said video subsystem of the host system, and to execute said video capture sequence of operations initiated by said program to capture a screen image provided by said video subsystem of the host system for transmission to a remote system, via a communication link, for remote viewing and remote system management.
- 2. A mechanism as claimed in claim 1, wherein said bus controller reports occurrence of said events on the bus and said screen image captured from the host system to the remote system, via said communication link, for remote viewing and remote system management.
- 3. A mechanism as claimed in claim 1, further comprising:
a local reset and clock generator which generates a local reset and a local clock that are separate and independent from a bus clock and a bus reset of the host system; a power supply source which provides said power supply; a memory which stores said program to implement said video capture sequence of operations, and an operating system that is separate and independent from the host system; a processor which processes said program and said operating system from the memory to implement said video capture sequence of operations; and a network controller which provides an interface to said communication link for communications with said remote system over said communication link.
- 4. A mechanism as claimed in claim 1, wherein said video subsystem of the host system includes a video memory for retaining graphics or character information for display, video registers including graphics indexes and system latches, and a graphics controller for controlling a visual display of said screen image.
- 5. A mechanism as claimed in claim 4, wherein said bus corresponds to a Peripheral Component Interface (PCI) bus, and wherein said bus controller comprises:
a PCI bus interface arranged to provide an interface to the PCI bus; an internal bus interface arranged to provide an interface to an internal bus; a data buffer unit arranged to transport video data between the PCI bus interface and the internal bus interface; Programmable Snoop Engines (PSEs) programmed to snoop all input/output (I/O) cycles passing through the PCI bus for sensing a video mode transition in the video subsystem between text and graphics modes; and a Video Capture Hardware Assist Machine (HWAM) arranged to execute said video capture sequence of operations for capturing said screen image of the host system for transmission to the remote network over said communication link.
- 6. A mechanism as claimed in claim 5, wherein said Video Capture Hardware Assist Machine (HWAM) comprises:
a plurality fixed snoop engines arranged to track activities of selected video registers of said video subsystem; and an assist machine arranged to execute said video capture sequence of operations for capturing said screen image of the host system for transmission over said communication link.
- 7. A mechanism as claimed in claim 6, wherein said assist machine executes said video capture sequence of operations atomically to capture each designated section of said screen image by:
saving original values of selected video registers, graphics indexes and system latches of said video subsystem corresponding to each designated section of said screen image; reading video data of said designated section of said screen image from the video memory of said video subsystem; and restoring the original values of said selected video registers and corresponding graphics indexes and system latches of said video subsystem.
- 8. A mechanism as claimed in claim 3, wherein said host system is a host server on said communication link, and wherein said processor controls said network controller to transmit information indicating a video mode transition occurred on the bus from text to graphics mode and video data indicating said screen image to the remote system over said communication link for remote system management.
- 9. A card for use in a host system, comprising:
a local reset and clock generator to generate a local reset and a local clock that is separate and independent from a bus clock of the host system; a memory to store configuration information, a program for implementing a video capture sequence of operations, and an operating system that is separate and independent from the host system; a processor to process said configuration information, said operating system, and said program for implementing said video capture sequence of operations from said memory; a network controller to provide an interface to a computer network for communications with a remote system over said computer network; and a bus controller operatively connected to said local reset and clock generator, said processor, and said network controller, to track events on a bus, including operations of a video subsystem of the host system, and to implement said video capture sequence of operations so as to capture a screen image provided by said video subsystem of the host system for transmission via said network controller to a remote system over said computer network for remote system management.
- 10. A card as claimed in claim 9, wherein said bus includes a Peripheral Component Interface (PCI) bus, and said events on the bus include a video mode change of said video subsystem of the host system between a text mode and one of graphics modes.
- 11. A card as claimed in claim 10, wherein said video subsystem of the host system includes a video memory for retaining graphics or character information for display, video registers including graphics indexes and system latches, and a graphics controller for controlling a visual display of said screen image.
- 12. A card as claimed in claim 11, wherein said bus controller comprises:
a PCI bus interface arranged to provide an interface to the PCI bus; an internal bus interface arranged to provide an interface to an internal bus; a data buffer unit arranged to transport video between the PCI bus interface and the internal bus interface; Programmable Snoop Engines (PSEs) programmed to snoop all input/output (I/O) cycles passing through the PCI bus for sensing a video mode transition in the video subsystem between text and graphics modes; and a Video Capture Hardware Assist Machine (HWAM) arranged to automatically execute said video capture sequence of operations to capture said screen image of the host system for transmission over said computer network to the remote system.
- 13. A card as claimed in claim 12, wherein said Video Capture Hardware Assist Machine (HWAM) comprises:
a plurality of fixed snoop engines arranged to track activities of selected video registers of the video subsystem; and an assist machine programmed to automatically execute said video capture sequence of operations to capture said screen image of the host system for transmission over said computer network.
- 14. A card as claimed in claim 13, wherein said assist machine atomically executes said video capture sequence of operations to capture each designated section of said screen image by:
saving original values of selected video registers, graphics indexes and system latches of said video subsystem corresponding to each designated section of said screen image; reading video data of said designated section of said screen image from the video memory of said video subsystem; and restoring the original values of said selected video registers and corresponding graphics indexes and system latches of said video subsystem.
- 15. A card as claimed in claim 14, wherein said host system is a host server on said computer network, and wherein said processor controls said network controller to transmit information indicating a video mode transition occurred on the PCI bus from text to graphics mode and video data indicating said screen image over said computer network to the remote system for remote system management.
- 16. A process comprising:
receiving a request from a remote system over a communication link to capture a screen image of a host system having a video system; tracking events on a bus of the host system; and executing a video capture sequence of operations to capture a screen image provided by the video subsystem of the host system for transmission to the remote system over the communication link.
- 17. A process as claimed in claim 16, wherein the bus includes a Peripheral Component Interface (PCI) bus, and wherein the video subsystem of the host system includes a video memory for retaining graphics or character information for display, video registers including graphics indexes and system latches, and a graphics controller for controlling a visual display of the screen image.
- 18. A process as claimed in claim 17, wherein the video capture sequence of operations is atomically captured to capture each designated section of the screen image by:
saving original values of selected video registers, graphics indexes and system latches of the video subsystem corresponding to each designated section of the screen image; reading video data of the designated section of the screen image from the video memory of the video subsystem; and restoring the original values of selected video registers and corresponding graphics indexes and system latches of the video subsystem.
- 19. A process as claimed in claim 16, wherein the screen image provided by the video subsystem of the host system is captured and transmitted to the remote system over the communication link for remote viewing and remote system management.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This is a continuation of U.S. application Ser. No. 09/274,913, filed Mar. 23, 1999, the subject matter of which is incorporated by reference herein.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09274913 |
Mar 1999 |
US |
Child |
10369727 |
Feb 2003 |
US |