# US 12,008,676 B2 · Vehicle device, drawing requests using priority queues, and vehicle device control method

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

- Number: US 12,008,676 B2
- Document ID: US12008676B2
- Status: Granted
- Kind: B2
- Application number: 17/498,888
- Filed: 2021-10-12
- Published: 2022-01-27
- Granted: 2024-06-11
- Earliest claimed: 2019-04-16
- Assignees: Denso Corporation
- Applicants: Denso Corporation
- Inventors: Nobuhiko Tanibata
- Web page: https://patentgrep.com/patent/US12008676B2

## CPC

- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- B60K 35/23: Head-up displays [HUD] (optical aspects of head-up displays G02B27/01)
- B60K 35/29: Instruments characterised by the way in which information is handled, e.g. showing information on plural displays or prioritising information according to driving conditions
- B60R 16/02: electric {constitutive elements}
- G06F 3/1423: {controlling a plurality of local displays, e.g. CRT and flat panel display}
- 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}
- G09G 5/393: Arrangements for updating the contents of the bit-mapped memory
- B60K 35/10: Input arrangements, i.e. from user to vehicle, associated with vehicle functions or specially adapted therefor
- B60K 35/22: Display screens
- B60K 35/28: characterised by the type of the output information, e.g. video entertainment or vehicle dynamics information; characterised by the purpose of the output information, e.g. for attracting the attention of the driver
- B60K 2360/164: Infotainment
- B60K 2360/166: Navigation
- B60K 2360/172: Driving mode indication
- B60K 2360/178: Warnings
- B60K 2360/182: Distributing information between displays
- B60K 2360/1876: according to vehicle situations
- G09G 2350/00: Solving problems of bandwidth in display systems
- G09G 2354/00: Aspects of interface with display user
- 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 2380/10: Automotive applications
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- B60K: ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60R: VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, 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

According to an embodiment, a vehicle device where drawing is executed by a plurality of applications includes a GPU that executes drawing based on a drawing request from the plurality of applications, a normal queue to which a drawing request for the GPU is input, and a priority queue to which a drawing request of preferentially executing processing over the normal queue is input. The GPU is configured to process the drawing request input to the normal queue in a round-robin fashion while preferentially processing the drawing request input to the priority queue.

## Claims

### Claim 1

A vehicle device in which drawing is executed by a plurality of application programs, the vehicle device comprising:
a graphic processing unit that draws a surface, which is image data to be displayed on a display device as a content, on at least one of a plurality of physical surfaces based on a drawing request from the plurality of application programs wherein the physical surfaces are storage areas formed on a memory and each of the physical surfaces is individually allocated to a respective one of the plurality of application programs;
a normal queue to which a drawing command for the graphic processing unit is input; and
a priority queue to which a drawing command of preferentially executing processing over the normal queue is input, wherein
the graphic processing unit is configured to process the drawing command input to the normal queue in a round-robin fashion while preferentially processing the drawing command input to the priority queue.

### Claim 2 (depends on 1)

The vehicle device according to claim 1, wherein at least one of the plurality of application programs inputs, to the priority queue, a drawing command for an image that needs to be periodically updated.

### Claim 3 (depends on 1)

The vehicle device according to claim 1, wherein at least one of the plurality of application programs inputs, to the priority queue, a drawing command for an image for displaying a warning.

### Claim 4 (depends on 1)

The vehicle device according to claim 1, wherein at least one of the plurality of application programs:
specifies a priority portion to be preferentially processed in an image for which drawing is requested;
inputs a drawing command for the priority portion to the priority queue; and
inputs a drawing command for a remaining portion other than the priority portion to the normal queue.

### Claim 5 (depends on 4)

The vehicle device according to claim 4, wherein at least one of the plurality of application programs:
inputs a drawing command for an image to be displayed on a meter display configured to provide full graphic display; and
inputs, as the priority portion, at least one of a drawing command for a portion in the image corresponding to an indicator of a meter and a drawing command for a portion in the image corresponding to a warning light of the meter to the priority queue.

### Claim 6 (depends on 4)

The vehicle device according to claim 4, wherein at least one of the plurality of application programs:
inputs a drawing command for an image to be displayed on a meter display configured to provide full graphic display; and
inputs, to the priority queue, a drawing command for deleting the priority portion that has been drawn last time.

### Claim 7 (depends on 1)

The vehicle device according to claim 1, wherein
priorities are given to the plurality of application programs,
a drawing command from the application program having a relatively high priority is input to the priority queue, and
a drawing command from the application program having a relatively low priority is input to the normal queue.

### Claim 8 (depends on 1)

The vehicle device according to claim 1, wherein
a plurality of operating systems are implemented on the vehicle device, and
priorities are given to the plurality of operating systems,
a drawing command from the operating system having a relatively high priority is input to the priority queue, and
a drawing command from the operating system having a relatively low priority is input to the normal queue.

### Claim 9 (depends on 1)

The vehicle device according to claim 1, further comprising
a plurality of CPU modules, wherein
priorities are given to the plurality of CPU modules,
a drawing command from the CPU module having a relatively high priority is input to the priority queue, and
a drawing command from the CPU module having a relatively low priority is input to the normal queue.

### Claim 10 (depends on 1)

The vehicle device according to claim 1, wherein
a screen is output from each of a plurality of display devices, and
priorities are given to the plurality of display devices,
a drawing command corresponding to the display device having a relatively high priority is input to the priority queue, and
a drawing command corresponding to the display device having a relatively low priority is input to the normal queue.

### Claim 11

A control method of a vehicle device in which drawing is executed by a plurality of application programs, the method comprising, when drawing a surface, which is image data to be displayed on a display device as a content, on at least one of a plurality of physical surfaces based on drawing requests from the plurality of application programs:
preferentially processing a drawing command input to a priority queue over a drawing command input to a normal queue; and
processing the drawing command input to the normal queue in a round-robin fashion, wherein
the physical surfaces are storage areas formed on a memory and each of the physical surfaces is individually allocated to a respective one of the plurality of application programs.

### Claim 12

A vehicle device in which drawing is executed by a plurality of application programs, the vehicle device comprising:
a graphic processing unit that executes drawing based on a drawing request from the plurality of application programs;
a normal queue to which a drawing command for the graphic processing unit is input; and
a priority queue to which a drawing command of preferentially executing processing over the normal queue is input, wherein
the graphic processing unit is configured to process the drawing command input to the normal queue in a round-robin fashion while preferentially processing the drawing command input to the priority queue, and
at least one of the plurality of application programs:
specifies a priority portion to be preferentially processed in an image for which drawing is requested;
inputs a drawing command for the priority portion to the priority queue;
inputs a drawing command for a remaining portion other than the priority portion to the normal queue;
inputs a drawing command for an image to be displayed on a meter display configured to provide full graphic display; and
inputs, as the priority portion, at least one of a drawing command for a portion in the image corresponding to an indicator of a meter and a drawing command for a portion in the image corresponding to a warning light of the meter to the priority queue.

### Claim 13

A vehicle device in which drawing is executed by a plurality of application programs, the vehicle device comprising:
a graphic processing unit that executes drawing based on a drawing request from the plurality of application programs;
a normal queue to which a drawing command for the graphic processing unit is input; and
a priority queue to which a drawing command of preferentially executing processing over the normal queue is input, wherein
the graphic processing unit is configured to process the drawing command input to the normal queue in a round-robin fashion while preferentially processing the drawing command input to the priority queue, and
at least one of the plurality of application programs:
specifies a priority portion to be preferentially processed in an image for which drawing is requested;
inputs a drawing command for the priority portion to the priority queue;
inputs a drawing command for a remaining portion other than the priority portion to the normal queue;
inputs a drawing command for an image to be displayed on a meter display configured to provide full graphic display; and
inputs, to the priority queue, a drawing command for deleting the priority portion that has been drawn last time.
