Cloud-centric platform for collaboration and connectivity on 3d virtual environments

US2021049827A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021049827-A1
Application numberUS-202016826269-A
CountryUS
Kind codeA1
Filing dateMar 22, 2020
Priority dateNov 14, 2017
Publication dateFeb 18, 2021
Grant date

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 content management system may maintain a scene description that represents a 3D virtual environment and a publish/subscribe model in which clients subscribe to content items that correspond to respective portions of the shared scene description. When changes are made to content, the changes may be served to subscribing clients. Rather than transferring entire descriptions of assets to propagate changes, differences between versions of content may be exchanged, which may be used construct updated versions of the content. Portions of scene description may reference other content items and clients may determine whether to request and load these content items for lazy loading. Content items may be identified by Uniform Resource Identifiers (URIs) used to reference the content items. The content management system may maintain states for client connections including for authentication, for the set of subscriptions in the publish/subscribe model, and for their corresponding version identifiers.

First claim

Opening claim text (preview).

1 . A method comprising: receiving, from a first client, first data representative of a request for a subscription to a first content item of a three-dimensional (3D) virtual environment that is maintained in one or more data stores; receiving, from a second client, second data representative of differences capturing a change to a property of the first content item made using the second client; and transmitting, to the first client, third data representative of the differences between the versions of the first content item based on the subscription to the first content item, wherein the transmitting causes the first client to resolve a value of the property for a second content item based on the differences and based on the second content item being defined as inheriting the property from the first content item with an override to the property. 2 . The method of claim 1 , wherein the 3D virtual environment is represented using a scene description language. 3 . The method of claim 1 , wherein the 3D virtual environment is represented as a scene graph. 4 . The method of claim 1 , wherein the first content item is a first layer of layers that define property-value pairs of the three-dimensional (3D) virtual environment and the second content item is a second layer of the layers, and the override is based on a ranking of the layers. 5 . The method of claim 1 , wherein the override is specified by the value being included in the second content item. 6 . The method of claim 1 , wherein the second content item of the content items inherits the property from the first content item based on a reference to the first content item in the second content item. 7 . The method of claim 1 , wherein the first content item comprises a class and the second content item of the content items inherits the property from the first content item based on the second content item being an instantiation of the class. 8 . The method of claim 1 , wherein the request for the subscription to the first content item includes a Uniform Resource Identifier (URI) of the first content item. 9 . The method of claim 1 , wherein at least one property of the second content item is inherited by the second asset from a third content item of the 3D virtual environment. 10 . A method comprising: receiving, from a first client, first data representative of a request for a subscription to a first asset of assets of a three-dimensional (3D) virtual environment that is maintained in one or more data stores, a second asset of the assets defined as inheriting a property from the first asset and having an override to the property; receiving, from a second client, second data representative of differences between versions of the first asset, the differences capturing a change to the property made using the second client; and transmitting, to the first client, third data representative of the differences between the versions of the first asset based on the subscription to the first asset, wherein the transmitting causes the first client device to resolve a value of the property for the second asset based on the differences and the override. 11 . The method of claim 10 , wherein the first asset is a first layer of layers that define property-value pairs the 3D virtual environment, the second asset is a second layer of the layers, and the override is based on the second layer being higher than the first layer in a hierarchy of the layers. 12 . The method of claim 10 , wherein the versions of the first asset are represented using a scene description language. 13 . The method of claim 10 , wherein the override is specified in the second asset. 14 . The method of claim 10 , wherein the first asset comprises a class and the second asset inherits the property from the first asset based on the second asset being an instantiation of the class. 15 . The method of claim 10 , wherein the property is a first property of a plurality of properties inherited by the first asset from the first asset and the transmitting causes the first client to resolve a second property of the plurality of properties to a value for the second property that is specified in the first asset. 16 . The method of claim 10 , wherein the change corresponds to an edit made in a user interface displaying, on the second client, a graphical representation of at least the first asset in the 3D virtual environment, the graphical representation being defined by values of properties of the first asset. 17 . A method comprising: transmitting, to a server system, first data representative of a request from a first client for a subscription to a first content item of content items of a three-dimensional (3D) virtual environment that is stored in one or more data stores; receiving, from the server system and based on the subscription, second data representative of differences between versions of the first content item, the differences being based on a change to a property of the first content item made using a second client; and resolving, by the first client, a value of the property for the second content item based on the differences and based on the second content item being defined as inheriting the property from the first content item with an override to the property. 18 . The method of claim 17 , further comprising updating, by the first client, a display of a graphical representation of the second content item in the 3D virtual environment to reflect the differences between the versions of the first content item, the graphical representation being defined by at least one value inherited from at least one property of the first content item and by the value of the property. 19 . The method of claim 17 , further comprising updating to reflect the differences and by the first client, each of a first representation of a plurality of the content items that is native to the first client and a second representation of the plurality of the content items that is used by the server system. 20 . The method of claim 17 , wherein the resolving is based on applying one or more schemas to a local representation of the first content item and the second content item.

Assignees

Inventors

Classifications

  • Multi-user, collaborative environment · CPC title

  • Scene description · CPC title

  • Manipulating three-dimensional [3D] models or images for computer graphics · CPC title

  • G06Q10/101Primary

    Collaborative creation, e.g. joint development of products or services · CPC title

  • G06T19/20Primary

    Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts · 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 US2021049827A1 cover?
A content management system may maintain a scene description that represents a 3D virtual environment and a publish/subscribe model in which clients subscribe to content items that correspond to respective portions of the shared scene description. When changes are made to content, the changes may be served to subscribing clients. Rather than transferring entire descriptions of assets to propaga…
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06Q10/101. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Feb 18 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).