Skateboard System
US-2024363016-A1 · Oct 31, 2024 · US
US2021049827A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2021049827-A1 |
| Application number | US-202016826269-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 22, 2020 |
| Priority date | Nov 14, 2017 |
| Publication date | Feb 18, 2021 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
Multi-user, collaborative environment · CPC title
Scene description · CPC title
Manipulating three-dimensional [3D] models or images for computer graphics · CPC title
Collaborative creation, e.g. joint development of products or services · CPC title
Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.