# US 10,319,348 B2 · Memory subsystem consumer trigger

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

- Number: US 10,319,348 B2
- Document ID: US10319348B2
- Status: Granted
- Kind: B2
- Application number: 14/853,106
- Filed: 2015-09-14
- Published: 2016-11-17
- Granted: 2019-06-11
- Earliest claimed: 2015-05-11
- Assignees: ViXS Systems, Inc.
- Applicants: ViXS Systems, Inc.
- Inventors: Brian Lee
- Web page: https://patentgrep.com/patent/US10319348B2

## CPC

- G09G 5/393: Arrangements for updating the contents of the bit-mapped memory
- G09G 5/001: {Arbitration of resources in a display system, e.g. control of access to frame buffer by video controller and/or main processor}
- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- G09G 2340/02: Handling of images in compressed format, e.g. JPEG, MPEG
- G09G 2350/00: Solving problems of bandwidth in display systems
- G09G 2360/06: Use of more than one graphics processor to process data before displaying to one or more screens
- G09G 2360/08: Power processing, i.e. workload management for processors involved in display operations, such as CPUs or GPUs
- G09G 2360/10: Display system comprising arrangements, such as a coprocessor, specific for motion video images
- 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)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A technique includes writing first processed data to a buffer. The first processed data is generated in response to execution of a first subtask of a pipelined task on first data. The technique includes writing command information to the buffer. The command information is appended to the first processed data and is associated with execution of a second subtask of the pipelined task on second processed data. The technique includes executing the second subtask on the second processed data according to the command information received from the buffer at a conclusion of execution of the second subtask on the first processed data. The technique may include executing the first subtask based on the first data to generate the first processed data. Executing the second subtask may include triggering execution of an execution unit in response to the command information.

## Claims

### Claim 1

A method comprising:
writing first processed data to a buffer, the first processed data being generated in response to execution of a first subtask of a pipelined task on first data;
interleaving command information to an end of the first processed data in the buffer, the command information including configuration information and trigger information associated with execution of a second subtask of the pipelined task on second processed data;
interleaving the second processed data to an end of the command information, the second processed data being generated in response to execution of the first subtask of the pipelined task on second data; and
triggering execution of the second subtask on the second processed data according to the configuration information in response to receiving the trigger information from the buffer at a conclusion of execution of the second subtask on the first processed data.

### Claim 2 (depends on 1)

The method, as recited in claim 1, further comprising:
executing the first subtask based on the first data to generate the first processed data.

### Claim 3 (depends on 2)

The method, as recited in claim 2, wherein the triggering execution of the second subtask comprises:
triggering execution of an execution unit in response to the trigger information.

### Claim 4 (depends on 1)

The method, as recited in claim 1, wherein execution of the second subtask comprises:
configuring an execution unit associated with the second subtask based on the configuration information.

### Claim 5 (depends on 1)

The method, as recited in claim 1, wherein the configuration information comprises filter tap information.

### Claim 6 (depends on 1)

The method, as recited in claim 1, wherein the configuration information comprises execution unit history information.

### Claim 7 (depends on 1)

The method, as recited in claim 1, wherein the configuration information comprises size information associated with the second processed data.

### Claim 8 (depends on 1)

The method, as recited in claim 1, wherein the first processed data and the second processed data are associated with adjacent fundamental blocks of a video frame.

### Claim 9 (depends on 1)

The method, as recited in claim 1, wherein the configuration information includes boundary information for adjacent fundamental blocks of the video frame.

### Claim 10 (depends on 1)

The method, as recited in claim 1, wherein the triggering execution of the second subtask is independent of a pipeline controller.

### Claim 11

An apparatus comprising:
a first execution unit configured to:
write first processed data to a buffer, the first processed data being generated by execution of a first subtask of a pipelined task on first data to a buffer,
interleave command information associated with execution of a second subtask on second processed data to an end of the first processed data in the buffer, the command information including configuration information and trigger information, and
interleave the second processed data to an end of the command information, the second processed data being generated in response to execution of the first subtask of the pipelined task on second data; and
a second execution unit coupled in series with the first execution unit and configured to execute in parallel with the first execution unit, the second execution unit being further configured to execute a second subtask of the pipelined task on the first processed data and further configured to trigger execution of the second subtask on the second processed data according to the configuration information in response to receiving the trigger information from the buffer at a conclusion of execution of the second subtask on the first processed data.

### Claim 12 (depends on 11)

The apparatus, as recited in claim 11, wherein the configuration information comprises filter tap information.

### Claim 13 (depends on 11)

The apparatus, as recited in claim 11, wherein the configuration information comprises history information.

### Claim 14 (depends on 11)

The apparatus, as recited in claim 11, wherein the configuration information comprises size information associated with the first processed data.

### Claim 15 (depends on 11)

The apparatus, as recited in claim 11, wherein the second execution unit is configured to trigger execution of the second subtask in response to the configuration information.

### Claim 16 (depends on 11)

The apparatus, as recited in claim 11, further comprising:
the buffer configured to store the first processed data and the trigger information.

### Claim 17 (depends on 11)

The apparatus, as recited in claim 11, wherein the first processed data and the second processed data are associated with adjacent fundamental blocks of a video frame and the configuration information includes boundary information for the adjacent fundamental blocks of the video frame.

### Claim 18 (depends on 11)

The apparatus, as recited in claim 11, wherein the triggering execution of the second subtask is independent of a pipeline controller coupled to the first execution unit and the second execution unit.

### Claim 19

An apparatus comprising:
means for generating and storing first processed data in a buffer, the first processed data being provided in response to execution of a first subtask of a pipelined task on first data;
means for generating and storing configuration and trigger information interleaved with an end of the first processed data in the buffer, the configuration information being associated with a second subtask of the pipelined task on second processed data;
means for generating and storing the second processed data interleaved with an end of the configuration and trigger information in the buffer; and
means for executing the second subtask on the second processed data according to the command and trigger information in response to receiving the trigger information from the buffer at a conclusion of execution of the second subtask on the first processed data.
