Multi-process compositor

US11049312B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11049312-B2
Application numberUS-201916388255-A
CountryUS
Kind codeB2
Filing dateApr 18, 2019
Priority dateMay 25, 2018
Publication dateJun 29, 2021
Grant dateJun 29, 2021

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.

This technology relates to rendering content from discrete applications. In this regard, one or more computing devices may receive a global scene graph containing resources provided by two or more discrete processes, wherein the global scene graph is instantiated by a first process of the two or more discrete processes. The one or more computing devices may render and output for display, the global scene graph in accordance with the resources contained there.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer implemented method for rendering content from discrete applications, the method comprising: receiving, by one or more computing devices, a global scene graph including resources provided by two or more discrete processes, wherein the global scene graph is instantiated by a first discrete process of the two or more discrete processes; rendering and outputting for display, by the one more computing devices, the global scene graph in accordance with the resources included therein; receiving, from the first discrete process, a request for at least one resource from a second discrete process of the two or more discrete processes; and in response to the request, controlling a resource linker to generate a token and forward a first portion of the token to the first discrete process and forward a second portion of the token to the second discrete process. 2. The method of claim 1 , wherein the resources include three-dimensional (3D) content and the resources are simultaneously rendered by a physically based renderer. 3. The method of claim 1 , wherein the global scene graph is generated in a multi-process compositor, wherein the multi-process compositor communicates with the two or more discrete processes via respective communication channels. 4. The method of claim 3 , wherein the multi-process compositor generates a communication session for each of the two or more discrete processes. 5. The method of claim 4 , wherein the first discrete process is a head process and one or more other discrete processes of the two or more discrete processes are sub-processes, and wherein the head process instantiates the communication channels for the sub-processes. 6. The method of claim 1 , wherein, in response to receiving the token, the first discrete process generates a space holder node, and the second discrete process generates a space node and identifies a resource location and resource type for filling the space node. 7. The method of claim 6 , wherein the resource linker forms a linking arc within the global scene graph, wherein the linking arc links the space node with the space holder node. 8. A non-transitory computer readable medium storing instructions, which when executed by one or more processors, cause the one or more processors to perform a method comprising: receiving a global scene graph including resources provided by two or more discrete processes, wherein the global scene graph is instantiated by a first discrete process of the two or more discrete processes; rendering and outputting for display, the global scene graph in accordance with the resources included therein; receiving, from the first discrete process, a request for at least one resource from a second discrete process of the two or more discrete processes; and in response to the request, controlling a resource linker to generate a token and forward a first portion of the token to the first discrete process and forward a second portion of the token to the second discrete process. 9. The non-transitory computer readable medium of claim 8 , wherein the resources include three-dimensional (3D) content and the resources are simultaneously rendered by a physically based renderer. 10. The non-transitory computer readable medium of claim 8 , wherein the global scene graph is generated in a multi-process compositor, wherein the multi-process compositor communicates with the two or more discrete processes via respective communication channels. 11. The non-transitory computer readable medium of claim 10 , wherein the multi-process compositor generates a communication session for each of the two or more discrete processes. 12. The non-transitory computer readable medium of claim 11 , wherein the first discrete process is a head process and one or more other discrete processes of the two or more discrete processes are sub-processes, and wherein the head process instantiates the communication channels for the sub-processes. 13. The non-transitory computer readable medium of claim 8 , wherein, in response to receiving the token, the first discrete process generates a space holder node, and the second discrete process generates a space node and identifies a resource location and resource type for filling the space node. 14. The non-transitory computer readable medium of claim 13 , wherein the resource linker forms a linking arc within the global scene graph, wherein the linking arc links the space node with the space holder node. 15. A system for rendering content from discrete applications, the system comprising: one or more computing devices; and a memory configured to store instructions, the instructions executable by the one or more computing devices to render the content from the discrete applications, wherein the one or more computing devices are configured to: receive a global scene graph including resources provided by two or more discrete processes, wherein the global scene graph is instantiated by a first discrete process of the two or more discrete processes; render and output for display, the global scene graph in accordance with the resources contained therein; receive, from the first discrete process, a request for at least one resource from a second discrete process of the two or more discrete processes; and in response to the request, control a resource linker to generate a token and forward a first portion of the token to the first discrete process and forward a second portion of the token to the second discrete process. 16. The system of claim 15 , wherein the resources include three-dimensional (3D) content and the resources are simultaneously rendered by a physically based renderer. 17. The system of claim 16 , wherein the global scene graph is generated in a multi-process compositor, wherein the multi-process compositor communicates with the two or more discrete processes via respective communication channels.

Assignees

Inventors

Classifications

  • G06T15/005Primary

    General purpose rendering architectures · CPC title

  • Scene description · CPC title

  • Blending, e.g. for anti-aliasing · 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 US11049312B2 cover?
This technology relates to rendering content from discrete applications. In this regard, one or more computing devices may receive a global scene graph containing resources provided by two or more discrete processes, wherein the global scene graph is instantiated by a first process of the two or more discrete processes. The one or more computing devices may render and output for display, the gl…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06T15/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 29 2021 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).