# US 10,600,140 B2 · Method for selecting a display capturing mode

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,600,140 B2
- Document ID: US10600140B2
- Status: Granted
- Kind: B2
- Application number: 15/424,491
- Filed: 2017-02-03
- Published: 2017-08-10
- Granted: 2020-03-24
- Earliest claimed: 2016-02-04
- Assignees: Blade
- Applicants: Blade
- Inventors: Emmanuel Freund; Asher Criou
- Web page: https://patentgrep.com/patent/US10600140B2

## CPC

- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- A63F 13/86: Watching games played by other players
- G06F 3/1454: {involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay}
- G06T 15/005: {General purpose rendering architectures}
- G09G 5/393: Arrangements for updating the contents of the bit-mapped memory
- A63F 13/497: Partially or entirely replaying previous game actions
- G09G 2340/16: Determination of a pixel data signal depending on the signal applied in the previous frame
- G09G 2350/00: Solving problems of bandwidth in display systems
- G09G 2358/00: Arrangements for display data security
- G09G 2360/08: Power processing, i.e. workload management for processors involved in display operations, such as CPUs or GPUs
- G09G 2370/20: Details of the management of multiple sources of image data
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

A method for extracting display data from a computing resource of a computer system comprises the dynamic selection of a display capturing mode among a plurality of display capturing modes.

## Claims

### Claim 1

A method for extracting display data from a computing resource of a computing system, the method comprising:
dynamically selecting a display capturing mode among a plurality of display capturing modes based on a relationship between the display capturing mode and one or more characteristics of the display data, the display capturing mode for extracting the display data from a specific computing resource among a plurality of computing resources of the computing system; and
extracting the display data from the specific computing resource, the extracting comprising initiating read-out of the display data from the specific computing resource according to the selected display capturing mode.

### Claim 2 (depends on 1)

The method for extracting display data according to claim 1, wherein the dynamic selection of the display capturing mode comprises a step A of preparing a display capturing mode capability table.

### Claim 3 (depends on 2)

The method for extracting display data according to claim 2, wherein the dynamic selection of a display capturing mode includes:
a step B of determining the one or more characteristics of the display data;
a step C of selecting, in the display capturing mode capability table, the display capturing mode most adapted to the one or more characteristics of the display data; and
a step D of switching to the selected display capturing mode, if it is different from the current display capturing mode.

### Claim 4 (depends on 3)

The method for extracting display data according to claim 3, wherein the steps B, C and D are repeated iteratively.

### Claim 5 (depends on 3)

The method for extracting display data according to claim 3, wherein the steps A, B, C and D are repeated iteratively.

### Claim 6 (depends on 3)

The method for extracting display data according to claim 3, wherein the step B comprises determining the “acceleration characteristic” of whether at least some display data have been generated by 2D/3D acceleration.

### Claim 7 (depends on 6)

The method for extracting display data according to claim 6, wherein the acceleration characteristic is obtained by monitoring a 2D/3D acceleration solicitation of a graphics processing unit.

### Claim 8 (depends on 6)

The method for extracting display data according to claim 6, wherein the acceleration characteristic is obtained by identifying a predetermined pattern in the display data.

### Claim 9 (depends on 8)

The method for extracting display data according to claim 8, wherein the display data comprises a plurality of frames, and the acceleration characteristic is obtained by identifying the predetermined pattern in a sequence of frames.

### Claim 10 (depends on 8)

The method for extracting display data according to claim 8, further comprising extracting display data by an alternate display capturing mode compatible with 2D/3D generation to confirm the acceleration characteristic.

### Claim 11 (depends on 3)

The method for extracting display data according to claim 3, wherein the step B comprises determining the “protection characteristic” of whether at least some display data are protected from reading.

### Claim 12 (depends on 2)

The method for extracting display data according to claim 2, wherein the display capturing mode capability table comprises, for each display capturing mode, at least one of the following features: availability; 2D/3D acceleration support; protected display data support; latency; image quality; and computing resources use.
