Method and apparatus for redirection of video data
First Claim
1. A remote management controller comprising:
- a processor configured to execute instructions; and
a video redirection device, separate from the processor, configured to;
obtain a slice of video data output from a video graphics controller, the video graphics controller to receive graphical data from a frame buffer and supply the graphical data to a display,calculate at least one value correlative to the slice of video data,if the calculated value for any portion of the slice differs from a value for a previously obtained corresponding portion, update a table associated with an image related to a remote system with the calculated value, and process the portion of the slice to create a data portion of a network packet in a first network buffer of multiple network buffers, wherein the processor is configured by the instructions to;
allocate the multiple network buffers at a rate correlative to the rate at which slices of video data are obtained from the video graphics controller, andprovide a header portion of the network packet to the first network buffer.
2 Assignments
0 Petitions
Accused Products
Abstract
A remote management controller may include a video redirection device and a processor. The video redirection device may be configured to: obtain a slice of video data output from a video graphics controller; calculate at least one value correlative to the slice of video data; and if the calculated value for any portion of the slice differs from a value for a previously obtained corresponding portion, update a table associated with an image related to a remote system with the calculated value, and process the portion of the slice to create a data portion of a network packet in a network buffer. The processor may be configured to: allocate the network buffer; and provide a header portion of the network packet to the network buffer.
207 Citations
29 Claims
-
1. A remote management controller comprising:
-
a processor configured to execute instructions; and a video redirection device, separate from the processor, configured to; obtain a slice of video data output from a video graphics controller, the video graphics controller to receive graphical data from a frame buffer and supply the graphical data to a display, calculate at least one value correlative to the slice of video data, if the calculated value for any portion of the slice differs from a value for a previously obtained corresponding portion, update a table associated with an image related to a remote system with the calculated value, and process the portion of the slice to create a data portion of a network packet in a first network buffer of multiple network buffers, wherein the processor is configured by the instructions to; allocate the multiple network buffers at a rate correlative to the rate at which slices of video data are obtained from the video graphics controller, and provide a header portion of the network packet to the first network buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of processing video data for transmission to a remote system, the method comprising:
-
obtaining a slice of video data output from a video graphics controller, the video graphics controller to receive graphical data from a frame buffer and supply the graphical data to a display; calculating at least one value correlative to the slice of video data; allocating multiple network buffers at a rate correlative to the rate at which slices of video data are obtained from the video graphics controller; if the calculated value for any portion of the slice differs from a value for a previously obtained corresponding portion, updating a table associated with an image related to a remote system with the calculated value, and processing the portion of the slice to create a data portion of a network packet in a first network buffer; and providing a header portion of the network packet to the first network buffer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer comprising:
-
at least one central processing unit; main memory accessible by the at least one central processing unit; a video graphics controller configured to receive video data from the at least one central processing unit and to generate a video data output, the video graphics controller to receive graphical data from a frame buffer and supply the graphical data to a display; a remote management controller coupled to receive the video data output from the video graphics controller, the remote management controller comprising a video redirection device and a processor separate from the video redirection device, the video redirection device being configured to; obtain a slice of video data output from the video graphics controller, calculate at least one value correlative to the slice of video data, if the calculated value for any portion of the slice differs from a value for a previously obtained corresponding portion, update a table associated with an image related to a remote system with the calculated value, and process the portion of the slice to create a data portion of a network packet in a first network buffer of multiple network buffers; and the processor being configured to; allocate the multiple network buffers at a rate correlative to the rate at which slices of video data are obtained from the video graphics controller; and provide a header portion of the network packet to the first network buffer. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification