Method and apparatus for capturing slices of video data
First Claim
Patent Images
1. A remote management controller comprising:
- a capture engine configured to obtain only selected single slices of video data corresponding to selected portions of a video image frame output from a video graphics controller, the video image frame including portions which are viewable and portions which are non-viewable via a monitor, each of the selected single slices comprising a plurality of data blocks and the obtained selected singled slices together comprising less than all slices of the video image frame, to store each selected single slice of video data, and to calculate at least one value for each block of the selected single slices of video data; and
a processor configured to retrieve each selected single slice of video data stored by the capture engine and to process a data block for transmission to a remote system, including data blocks corresponding to non-viewable portions of the video image frame, only if the at least one value for the data block indicates a change relative to an at least one calculated value for a corresponding data block of a previously obtained single slice of video data corresponding to a same portion of a previous video image frame.
2 Assignments
0 Petitions
Accused Products
Abstract
A remote management controller may include a capture engine and a processor. The capture engine may be configured to obtain a slice of video data output from a video graphics controller, store the slice of video data, and calculate at least one value correlative to the slice of video data. The processor may be configured to retrieve the slice of video data stored by the capture engine and process any changed portion of the slice of video data for transmission to a remote system.
-
Citations
30 Claims
-
1. A remote management controller comprising:
-
a capture engine configured to obtain only selected single slices of video data corresponding to selected portions of a video image frame output from a video graphics controller, the video image frame including portions which are viewable and portions which are non-viewable via a monitor, each of the selected single slices comprising a plurality of data blocks and the obtained selected singled slices together comprising less than all slices of the video image frame, to store each selected single slice of video data, and to calculate at least one value for each block of the selected single slices of video data; and a processor configured to retrieve each selected single slice of video data stored by the capture engine and to process a data block for transmission to a remote system, including data blocks corresponding to non-viewable portions of the video image frame, only if the at least one value for the data block indicates a change relative to an at least one calculated value for a corresponding data block of a previously obtained single slice of video data corresponding to a same portion of a previous video image frame. - 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 only selected single slices of video data corresponding to selected portions of a video image frame output from a video graphics controller, the video image frame including portions which are viewable and portions which are non-viewable via a monitor, each of the selected single slices comprising a plurality of data blocks and the obtained selected single slices together comprising less than all slices of the video image frame; storing each of the selected single slices of video data; calculating at least one value for each block of the selected single slices of video data, including data blocks corresponding to non-viewable portions of the video image frame; and processing a data block for transmission to a remote management system, including data blocks corresponding to non-viewable portions of the video image frame, only if the at least one value for the data block indicates a change relative to an at least one calculated value for a corresponding data block of a previously obtained single slice of video data corresponding to a same portion of a previous video image frame. - 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; and a remote management controller coupled to receive the video data output from the video graphics controller, the remote management controller comprising a capture engine and a processor, the capture engine being configured to obtain only selected single slices of the video data output corresponding to selected portions of a video image frame, each selected single slice comprising a plurality of data blocks and the obtained selected single slices together comprising less than all slices of the video image frame, to store the selected single slices of video data, and to calculate at least one value for each block of the selected single slices of video data, and the processor being configured to retrieve each selected single slice of video data stored by the capture engine and to process a data block for transmission to a remote system only if the at least one value for the data block indicates a change relative to an at least one calculated value for a corresponding data block of a previously obtained single slice of video data corresponding to a same portion of a previous video image frame, wherein the remote management controller is powered separately from other components of the computer, including at least the central processing unit, so that remote management controller is configured to continue to operate regardless of the whether the other components of the computer are powered. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification