System and method for distributed processing of graphic server components

US10713747B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10713747-B2
Application numberUS-201816003363-A
CountryUS
Kind codeB2
Filing dateJun 8, 2018
Priority dateJun 8, 2018
Publication dateJul 14, 2020
Grant dateJul 14, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method in a multi-core processing system for generating graphical commands is provided. The method includes generating a unique layer task for each of a plurality of layers that forms the current display frame in a cockpit display system (CDS), wherein the CDS is configured to display a plurality of windows, each window includes a plurality of layers, each layer includes one or more widgets that belong to a single user application, and each layer task includes information for a processor core in the multi-core processing system to generate graphical commands that when executed cause the rendering of the graphics described by the layer. The method further includes executing a plurality of layer tasks in parallel by a plurality of the processor cores in the multi-core processing system to generate graphical commands for execution by a GPU to render another display frame in the CDS.

First claim

Opening claim text (preview).

What is claimed is: 1. A method in a multi-core processing system for generating graphical commands, the method comprising: generating, by a processor core, a unique layer task for each of a plurality of layers that forms the current display frame in a cockpit display system (CDS), wherein the CDS is configured to display a plurality of windows, each window comprising a plurality of layers, each layer configured to be displayed within a specific viewing area within a window, each layer comprising one or more widgets that belong to a single user application, and wherein each layer task includes information for a processor core in the multi-core processing system to use to generate graphical commands that when executed by a graphical processing unit (GPU) cause the rendering of the graphics described by the layer, wherein the generating the unique layer task for each of the plurality of layers comprises: identifying layers to be displayed by the CDS; extracting graphical preconditions for each layer; and creating a layer task for each layer, wherein each layer task includes the necessary information to generate the graphics described by the layer, wherein the necessary information to generate the graphics described by the layer comprises a layer identifier, a layer task type, a layer task sequence number, an identifier for the window in the cockpit display system that owns the layer, and graphical settings under which the layer needs to get displayed; and executing a plurality of layer tasks in parallel by a plurality of the processor cores in the multi-core processing system to generate graphical commands for execution by the GPU to render another display frame in the CDS. 2. The method of claim 1 , wherein the extracting graphical preconditions for each layer comprises parsing a definition file for the layer and determining whether parameter values other than default parameter values specified in the definition file are being used for the layer. 3. The method of claim 1 , wherein identifying layers to be displayed by a cockpit display system comprises identifying top-level layers and connected layers. 4. The method of claim 1 , wherein executing a plurality of the sets of layer tasks in parallel comprises scheduling each layer task to one of the plurality of processor cores in the multi-core processor, wherein the layer tasks are scheduled one at a time to an available processor core. 5. The method of claim 4 , wherein executing a plurality of the sets of layer tasks in parallel further comprises generating, using the processor cores, graphical commands for each layer task per the state of the widgets in the layer associated with the layer task and the widget graphical definitions. 6. The method of claim 5 , wherein executing a plurality of the sets of layer tasks in parallel further comprises storing the generated graphical commands for a layer task in one or more unique graphical command buffers for the layer task. 7. The method of claim 6 , further comprising re-ordering the graphical commands in proper visual order by re-ordering the unique graphical command buffers. 8. A multi-core processing system in an integrated circuit configured by programming instructions in non-transient computer readable media, the multi-core processing system configured to: generate, by a processor core, a unique set of layer tasks for each of a plurality of layers that forms the current display frame in a cockpit display system (CDS), wherein the CDS is configured to display a plurality of windows, each window comprising a plurality of layers, each layer configured to be displayed within a specific viewing area within a window, each layer comprising one or more widgets that belong to a single user application, and wherein the layer tasks for a layer comprise tasks for the processor cores in the multi-core processing system to perform to generate graphical commands that when executed by a graphical processing unit (GPU) cause the rendering of the widgets in the layer, wherein to generate a unique set of layer tasks, the processor core is configured to: identify layers to be displayed by a cockpit display system; extract graphical preconditions for each layer; and create a layer task for each layer, wherein each layer task includes the necessary information to generate the graphics described by the layer, wherein the necessary information to generate the graphics described by the layer comprises a layer identifier, a layer task type, a layer task sequence number, an identifier for the window in the cockpit display system that owns the layer, and graphical settings under which the layer needs to get displayed; and execute a plurality of the sets of layer tasks in parallel by a plurality of processor cores to generate graphical commands for execution by the GPU to render another display frame in the CDS. 9. The multi-core processing system of claim 8 , wherein to extract the graphical preconditions for each layer, the processor core is configured to parse a definition file for the layer and determine whether parameter values other than default parameter values specified in the definition file are being used for the layer. 10. The multi-core processing system of claim 8 , wherein the processor core is configured to identify top-level layers and connected layers when identifying layers to be displayed by a cockpit display system. 11. The multi-core processing system of claim 8 , wherein to execute a plurality of the sets of layer tasks in parallel, the system is configured to schedule each layer task to one of the plurality of processor cores in the multi-core processor, wherein the layer tasks are scheduled one at a time to an available processor core. 12. The multi-core processing system of claim 11 , wherein to execute a plurality of the sets of layer tasks in parallel the system is further configured to generate, using the processor cores, graphical commands for each layer task per the state of the widgets in the layer associated with the layer task and the widget graphical definitions. 13. The multi-core processing system of claim 12 , wherein to execute a plurality of the sets of layer tasks in parallel, the system is further configured to store the generated graphical commands for a layer task in one or more unique graphical command buffers for the layer task. 14. The multi-core processing system of claim 13 , wherein the system is further configured to re-order the graphical commands in proper visual order by re-ordering the unique graphical command buffers. 15. The multi-core processing system of claim 14 , further comprising a GPU configured to execute the re-ordered graphical commands for rendering on the CDS. 16. A processor-implemented method in an aircraft for distributing the processing of graphical components to parallel processor cores in a multi-core processor, the method comprising: identifying layers to be displayed by a cockpit display system, wherein the cockpit display system is configured to display a plurality of windows, each window comprises a plurality of layers, each layer is configured to be displayed within a specific viewing area within a window, and each layer comprises one or more widgets that belong to a single user application; extracting graphical preconditions for each layer; creating a layer task for each layer, wherein each layer task includes the necessary information to generate the graphics described by the layer, and the necessary information for each layer task includes a layer identifier, a layer task type, a layer task sequence number, an identifier for the window in the cockpit

Assignees

Inventors

Classifications

  • Graphics controllers · CPC title

  • G06T1/20Primary

    Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • Avionics applications · CPC title

  • Centralised management of display operation, e.g. in a server instead of locally · CPC title

  • Display of multiple viewports · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10713747B2 cover?
A method in a multi-core processing system for generating graphical commands is provided. The method includes generating a unique layer task for each of a plurality of layers that forms the current display frame in a cockpit display system (CDS), wherein the CDS is configured to display a plurality of windows, each window includes a plurality of layers, each layer includes one or more widgets t…
Who is the assignee on this patent?
Honeywell Int Inc
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 14 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).