Reducing information transfer in screen capture series
First Claim
1. A computer-readable medium storing computer-executable instructions for causing a computer system programmed thereby to perform a method of capturing a screen area of a visual display unit, the method comprising:
- based upon analysis of one or more display driver commands, determining for each of one or more regions of the screen area whether to provide the region with or without bit block transfers from a display card frame buffer; and
constructing a representation of the screen area in system memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A screen capture tool reduces information transfer when capturing a series of screen areas. For example, the screen capture tool reduces usage of Bit Block Transfer operations from a display card frame buffer to system memory. The screen capture tool scans pixel values in portions of a screen area to detect changes relative to a previously captured screen area, identifying portions to be updated by BitBlt operation. Or, the screen capture tool analyzes display driver commands to identify portions of a screen area to be updated by BitBlt operation. The screen capture tool then constructs a representation of the screen area. For example, the screen capture tool provides portions of the screen area that do not require a BitBlt operation (which may involve copying or other use of pixel information already in system memory) and then captures other portions of the screen area by BitBlt operation.
51 Citations
36 Claims
-
1. A computer-readable medium storing computer-executable instructions for causing a computer system programmed thereby to perform a method of capturing a screen area of a visual display unit, the method comprising:
-
based upon analysis of one or more display driver commands, determining for each of one or more regions of the screen area whether to provide the region with or without bit block transfers from a display card frame buffer; and
constructing a representation of the screen area in system memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium storing computer-executable instructions for causing a computer system programmed thereby to perform a method of capturing a screen area of a visual display unit, the method comprising:
-
at each of one or more pixel locations in the screen area, comparing a pixel value to an expected value;
when no change is detected, designating a block of the screen area including the pixel location to be provided without bit block transfers; and
constructing a representation of the screen area in system memory - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. In a screen capture tool, a method comprising:
-
based upon analysis of one or more display driver commands, identifying any portions of a screen area to capture by transfer of pixel information from a display card frame buffer; and
transferring the pixel information from the display card frame buffer for the identified portions. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. In a screen capture tool, a method comprising:
-
scanning pixel values in a display card frame buffer for a screen area to identify pixel value changes in portions of the screen area; and
transferring pixel information from the display card frame buffer for the portions of the screen area in which pixel value changes are identified. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A computer system comprising:
-
a display card;
a processor;
system memory; and
a screen capture tool for retrieving from the display card pixel information for screen areas based upon analysis of display driver commands. - View Dependent Claims (34, 35, 36)
-
Specification