# US 10,504,278 B1 · Blending neighboring bins

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

- Number: US 10,504,278 B1
- Document ID: US10504278B1
- Status: Granted
- Kind: B1
- Application number: 16/147,237
- Filed: 2018-09-28
- Granted: 2019-12-10
- Earliest claimed: 2018-09-28
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Tate Hornbeck; Jonathan Wicks; Andrew Evan Gruber
- Web page: https://patentgrep.com/patent/US10504278B1

## CPC

- G06T 15/20: Perspective computation
- G06F 3/013: {Eye tracking input arrangements (G06F3/015 takes precedence)}
- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- G06T 11/40: Filling planar surfaces by adding surface attributes, e.g. adding colours or textures
- G09G 5/363: {Graphics controllers}
- G09G 2340/0407: Resolution change, inclusive of the use of different resolutions for different screen areas
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- 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, an apparatus, and a computer-readable medium for wireless communication are provided. In one aspect, an example method may include storing a first rendered bin corresponding to a frame into a memory. The example method may include storing a second rendered bin including a first over rendered region into the memory. The example method may include blending the first over rendered region with a region of the first rendered bin to generate a blended region in the first rendered bin.

## Claims

### Claim 1

A method comprising:
storing, by a first processing unit, a first rendered bin corresponding to a frame into a memory, wherein the first rendered bin includes first graphical content at a first pixel density;
storing, by the first processing unit, a second rendered bin including a first over rendered region into the memory, wherein the second rendered bin corresponds to the frame, wherein the second rendered bin and the first rendered bin share a first boundary, wherein the second rendered bin includes second graphical content at a second pixel density and the first over rendered region includes a portion of the first graphical content at the second pixel density, and wherein the first over rendered region extends beyond the first boundary; and
blending, by the first processing unit or a second processing unit, the first over rendered region with a region of the first rendered bin to generate a blended region in the first rendered bin, wherein the blended region includes the portion of the first graphical content at a third pixel density, wherein the third pixel density is between the first pixel density and the second pixel density.

### Claim 2 (depends on 1)

The method of claim 1, wherein blending the first over rendered region with the region of the first rendered bin to generate the blended region in the first rendered bin occurs while storing the second rendered bin including the first over rendered region into the memory.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
reading, by the first processing unit or the second processing unit, the first rendered bin and the second rendered bin including the first over rendered region from the memory.

### Claim 4 (depends on 3)

The method of claim 3, wherein blending the first over rendered region with the region of the first rendered bin to generate the blended region in the first rendered bin occurs while reading the first rendered bin and the second rendered bin including the first over rendered region from the memory.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first pixel density is greater than the second pixel density.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first pixel density is less than the second pixel density.

### Claim 7 (depends on 1)

The method of claim 1, wherein blending the first over rendered region with the region of the first rendered bin to generate the blended region in the first rendered bin comprises smoothing the first boundary between the first rendered bin and the second rendered bin.

### Claim 8 (depends on 1)

The method of claim 1, wherein blending the first over rendered region with the region of the first rendered bin to generate the blended region in the first rendered bin comprises performing linear interpolation or dithering to smooth the first boundary between the first rendered bin and the second rendered bin.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
rendering, by the first processing unit, the first rendered bin; and
rendering, by the first processing unit, the second rendered bin including the first over rendered region.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first processing unit is a graphics processing unit and the second processing unit is different from the first processing unit.

### Claim 11 (depends on 10)

The method of claim 10, wherein a system-on-chip (SoC) includes the first processing unit and the second processing unit.

### Claim 12 (depends on 1)

The method of claim 1, wherein the memory is external to the first processing unit.

### Claim 13 (depends on 1)

The method of claim 1, wherein the first rendered bin includes a second over rendered region.

### Claim 14 (depends on 13)

The method of claim 13, wherein the first rendered bin and a third rendered bin corresponding to the frame share a second boundary, wherein the third rendered bin includes third graphical content at a fourth pixel density, wherein the second over rendered region includes a portion of the third graphical content at the first pixel density, and wherein the second over rendered region extends beyond the second boundary.

### Claim 15 (depends on 14)

The method of claim 14, wherein the fourth pixel density equals the second pixel density, or wherein the fourth pixel density is unequal to the second pixel density.

### Claim 16

A device comprising:
a memory;
a first processing unit communicatively coupled to the memory; and
a second processing unit communicatively coupled to the memory, wherein:
the first processing unit is configured to store a first rendered bin corresponding to a frame into the memory, wherein the first rendered bin includes first graphical content at a first pixel density;
the first processing unit is configured to store a second rendered bin including a first over rendered region into the memory, wherein the second rendered bin corresponds to the frame, wherein the second rendered bin and the first rendered bin share a first boundary, wherein the second rendered bin includes second graphical content at a second pixel density and the first over rendered region includes a portion of the first graphical content at the second pixel density, and wherein the first over rendered region extends beyond the first boundary; and
the first processing unit or the second processing unit is configured to blend the first over rendered region with a region of the first rendered bin to generate a blended region in the first rendered bin, wherein the blended region includes the portion of the first graphical content at a third pixel density, wherein the third pixel density is between the first pixel density and the second pixel density.

### Claim 17 (depends on 16)

The device of claim 16, wherein the first processing unit or the second processing unit is configured to blend the first over rendered region with the region of the first rendered bin to generate the blended region in the first rendered bin while the second rendered bin including the first over rendered region is being stored into the memory.

### Claim 18 (depends on 16)

The device of claim 16, wherein the first processing unit or the second processing unit is configured to read the first rendered bin and the second rendered bin including the first over rendered region from the memory.

### Claim 19 (depends on 18)

The device of claim 18, wherein the first processing unit or the second processing unit is configured to blend the first over rendered region with the region of the first rendered bin to generate the blended region in the first rendered bin while the first rendered bin and the second rendered bin including the first over rendered region are being read from the memory.

### Claim 20 (depends on 16)

The device of claim 16, wherein the first pixel density is greater than the second pixel density.

### Claim 21 (depends on 16)

The device of claim 16, wherein the first pixel density is less than the second pixel density.

### Claim 22 (depends on 16)

The device of claim 16, wherein to blend the first over rendered region with the region of the first rendered bin to generate the blended region in the first rendered bin, the first processing unit or the second processing unit is configured to smooth the first boundary between the first rendered bin and the second rendered bin.

### Claim 23 (depends on 16)

The device of claim 16, wherein to blend the first over rendered region with the region of the first rendered bin to generate the blended region in the first rendered bin, the first processing unit or the second processing unit is configured to perform linear interpolation or dithering to smooth the first boundary between the first rendered bin and the second rendered bin.

### Claim 24 (depends on 16)

The device of claim 16, where the first processing unit is configured to:
render the first rendered bin; and
render the second rendered bin including the first over rendered region.

### Claim 25 (depends on 16)

The device of claim 16, wherein the first processing unit is a graphics processing unit and the second processing unit is different from the first processing unit.

### Claim 26 (depends on 25)

The device of claim 25, wherein the device is a system-on-chip (SoC), or wherein the device comprises an SoC comprising the first processing unit and the second processing unit.

### Claim 27 (depends on 16)

The device of claim 16, wherein the memory is external to the first processing unit.

### Claim 28 (depends on 16)

The device of claim 16, wherein the first rendered bin includes a second over rendered region.

### Claim 29 (depends on 28)

The device of claim 28, wherein the first rendered bin and a third rendered bin corresponding to the frame share a second boundary, wherein the third rendered bin includes third graphical content at a fourth pixel density, wherein the second over rendered region includes a portion of the third graphical content at the first pixel density, and wherein the second over rendered region extends beyond the second boundary.

### Claim 30 (depends on 29)

The device of claim 29, wherein the fourth pixel density equals the second pixel density, or wherein the fourth pixel density is unequal to the second pixel density.
