IP Library Granted Patent US 12,211,005
Granted Patent B2
US 12,211,005 · App. 16/538,594 · Granted Jan 28, 2025

Platform and method for collaborative generation of content

Inventors: Rev Lebaredian (Los Gatos, CA); Michael Kass (San Jose, CA); Brian Harris (Santa Clara, CA); Andrey Shulzhenko (Santa Clara, CA); Dmitry Duka (Santa Clara, CA)
Assignee: NVIDIA Corporation
G06Q10/103G06T15/005G06T19/003G06T19/20G06T2219/024
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,211,005
App. No.
16/538,594
Granted
Jan 28, 2025
Kind
B2
Abstract

A cloud-centric platform is used for generating virtual three-dimensional (3D) content, that allows users to collaborate online and that can be connected to different software tools (applications). Using the platform, virtual environments (e.g., scenes, worlds, universes) can be created, accessed, and interacted with simultaneously by multiple collaborative content creators using varying content creation or development applications.

Claims (132)

1. A system, comprising:

one or more processing units coupled to memory having stored therein at least one database that stores data representative of assets of a scene; and

one or more communication interfaces coupled to the memory and operable for bidirectional communication with a plurality of different types of applications that interoperate with each other through changes to the at least one database, the one or more communication interfaces to communicate requests from the applications for subscriptions to receive one or more changes to subsets of the assets of the scene;

wherein changes corresponding to at least one asset of the assets of the scene made using one or more applications of the applications accessing the scene are saved to the at least one database and different applications of the applications are notified, using one or more notifications, of different sets of the changes corresponding to the at least one asset based at least on the different applications having been granted different subscriptions of the subscriptions to different subsets of the subsets of the assets of the scene,

wherein the different sets of the changes corresponding to the at least one asset cause, based at least on the one or more notifications, the different applications to determine different values of one or more properties of a same synchronized object composed of a plurality of the assets and to render the same synchronized object in the scene using the different values, and

further wherein one or more representations of one or more of the assets in the at least one databases comprises three-dimensional data.

2. The system of claim 1 , wherein the one or more properties are defined using the assets.

3. The system of claim 1 , wherein the one or more properties affect one or more of an appearance, a position, or an orientation of the same synchronized object in a virtual environment.

4. The system of claim 1 , wherein the different sets of the changes corresponding to the at least one asset effect changes to different properties of the at least one asset with respect to the different applications.

5. The system of claim 1 , wherein the one or more properties are defined across a plurality of objects.

6. The system of claim 1 , wherein the different applications are notified of the different sets of the changes includes transmitting the different sets of the changes to the different applications.

7. The system of claim 1 , wherein at least some of the subscriptions to receive changes are to different subsets of one or more layers of a plurality of layers that collectively define properties of objects, and a layer of the one or more layers defines a plurality of objects corresponding to a plurality of leaves of a transformation hierarchy.

8. The system of claim 7 , wherein the one or more changes are to one or more first layers of a plurality of layers that collectively define properties of objects, at least one first object of the objects inherits one or more first properties from the one or more first layers, at least one second object of the objects inherits one or more second properties from one or more second layers of the plurality of layers, each layer of the plurality of layers defines the properties for the objects corresponding to a plurality of leaves of a transformation hierarchy.

9. The system of claim 1 , wherein the changes are to a layer of a plurality of layers that collectively define properties of the scene representing a virtual environment, the scene includes a plurality of objects, and the layer defines the properties for the plurality of objects corresponding to a plurality of leaves of a transformation hierarchy.

10. The system of claim 1 , wherein a first application of the different applications is notified regarding all of the changes and a second application of the different applications is notified regarding less than all of the changes.

11. The system of claim 1 , wherein the applications are presenting the scene and the one or more notifications being filtered causes a second subset of the applications accessing the scene to present the scene without the one or more changes.

12. The system of claim 11 , wherein at least one application of the different types of applications is selected from a group consisting of:

a physics simulation application;

an artificial intelligence application;

a global illumination application;

a game engine;

an animation tool;

a computer graphics application;

a renderer;

a graphics editor;

a virtual reality application;

an augmented reality application; and

a scripting application.

13. The system of claim 1 , wherein a plurality of changes made by the one or more applications to the one or more assets in the at least one database are accumulated in a list, wherein the plurality of changes in the list are saved to the at least one database periodically.

14. The system of claim 1 , wherein the one or more processing units execute a renderer that assembles objects to generate a frame comprising a render of the scene, wherein the system is communicatively coupled to a plurality of different types of client devices having different capabilities, and wherein the renderer assembles the scene for each client device of the client devices according to a capability of said each client device.

15. The system of claim 14 , wherein a plurality of changes made by the one or more applications to the one or more assets in the at least one database are saved to the at least one database at a rate that corresponds to a rate at which the renderer generates frames.

16. A method, comprising:

at one or more servers that store at least one database comprising assets of a scene, wherein the assets comprise one or more elements:

receiving, from a first client of clients accessing the scene, a request for one or more subscriptions to receive one or more changes to one or more subsets of one or more of the assets of the scene;

receiving changes to at least one asset of the assets of the scene, the changes to the at least one asset generated using at least a second client of the clients accessing the scene;

updating the at least one of the assets of the scene in the at least one database to include the changes to the at least one asset; and

notifying, using one or more notifications from the one or more servers, different clients of the clients of different sets of the changes based at least on the first client being granted at least one subscription of the one or more subscriptions to receive the one or more changes to the one or more subsets of the assets of the scene, wherein the different sets of the changes to the at least one asset cause, based at least on the one or more notifications, the different clients to determine different values of one or more properties of a same synchronized object composed of a plurality of the assets and to render the same synchronized object in the scene using the different values.

17. The method of claim 16 , wherein the first client identified the one or more subsets of the one or more assets in a request for the at least one subscription.

18. The method of claim 16 , wherein the one or more servers refrain from providing the changes to a plurality of clients based at least on the plurality of clients lacking subscriptions that correspond to the one or more subsets of the assets.

19. The method of claim 16 , wherein said receiving the one or more changes and said updating the one or more subsets in the at least one database to include the one or more changes comprise synchronizing the at least one database and data of the second client.

20. The method of claim 16 , further comprising synchronizing the at least one database and data of the clients after said updating the at least one database to include the changes.

21. The method of claim 16 , wherein the notifying is performed per client according to subscriptions to receive changes to the one or more subsets.

22. The method of claim 16 , at least some subscriptions of the one or more subscriptions are to different subsets of one or more layers of a plurality of layers that collectively define properties of objects.

23. The method of claim 16 , wherein the one or more changes are to one or more first layers of a plurality of layers that collectively define properties of objects, at least one first object of the objects inherits one or more first properties from the one or more first layers, and at least one second object of the objects inherits one or more second properties from one or more second layers of the plurality of layers.

24. The method of claim 16 , wherein the one or more changes are to a layer of a plurality of layers that collectively define properties of objects, and the one or more changes correspond to a plurality of the objects.

25. The method of claim 16 , further comprising resolving conflicts between changes to the at least one database according to a ranking assigned to applications that are sources of the changes.

26. The method of claim 16 , wherein the at least one database comprises a plurality of assets, and wherein a set of the assets from the plurality of assets comprises a virtual scene when assembled.

27. The method of claim 16 , wherein the clients correspond to applications selected from a group of types of applications consisting of:

a physics simulation application;

an artificial intelligence application;

a global illumination application;

a game engine application;

an animation tool;

a computer graphics application;

a renderer application;

a graphics editor application;

a virtual reality application;

an augmented reality application; and

a scripting application.

28. A processor comprising:

one or more circuits to:

store in, at least one database assets comprising three-dimensional data, the assets forming a virtual scene;

process one or more communications received using one or more sockets coupled to the at least one database and operable for bidirectional communication with clients accessing the virtual scene;

receive, from a first client of the clients, one or more requests for one or more subscriptions to receive one or more changes to one or more subsets of one or more of the assets of the virtual scene; and

perform operations to synchronize data of the assets and data of the clients accessing the virtual scene;

wherein the operations comprise:

receiving changes to one or more elements of an asset in the one or more subsets, the changes to the one or more elements generated using at least a second client of the clients accessing the virtual scene;

updating the one or more elements in the at least one database to include the changes to the one or more elements; and

notifying, using one or more notifications, different clients of the clients accessing the virtual scene of different sets of the changes to the one or more elements based at least on the first client having the one or more subscriptions to receive the one or more changes to the one or more subsets, wherein the different sets of the changes to the one or more elements cause, based at least on the one or more notifications, the different clients to determine different values of one or more properties of a same synchronized object composed of a plurality of the assets and to render the same synchronized object in the virtual scene using the different values.

29. The processor of claim 28 , wherein the operations further comprise:

the at least one database and data for the first client being synchronized via the one or more sockets to include the one or more changes in the at least one database, after the one or more changes are generated using the second client.

30. The processor of claim 28 , wherein at least some subscriptions of the one or more subscriptions are to different subsets of one or more layers of a plurality of layers that collectively define properties of objects.

31. The processor of claim 28 , wherein the one or more circuits are further operable for resolving conflicts between changes to the assets in the at least one database according to a ranking assigned to the clients that are sources of the changes.

32. The processor of claim 28 , wherein the first client and the second client are different types of clients selected from a group of types of clients consisting of:

a physics simulation application;

an artificial intelligence application;

a global illumination application;

a game engine;

an animation tool;

a computer graphics application;

a renderer;

a graphics editor;

a virtual reality application;

an augmented reality application; and

a scripting application.

33. The processor of claim 28 , wherein the one or more circuits are further to assemble the assets in the at least one database to generate a frame comprising a render of the virtual scene, wherein the clients comprise devices having different capabilities, and wherein the frame is generated for a devices of the devices according to capabilities of the device.

34. The processor of claim 28 , wherein the one or more changes are to one or more first layers of a plurality of layers that collectively define properties of objects, at least one first object of the objects inherits one or more first properties from the one or more first layers, and at least one second object of the objects inherits one or more second properties from one or more second layers of the plurality of layers.

35. The processor of claim 28 , wherein the one or more changes are to a layer of a plurality of layers that collectively define properties of objects, and the one or more changes correspond to a plurality of the objects.

36. The processor of claim 28 , wherein the one or more circuits are to provide, based at least on the subscriptions, different sets of the clients accessing the virtual scene to receive different sets of changes to a same assets of the virtual scene.

37. A system comprising:

one or more servers, comprising:

at least one database that stores assets comprising three-dimensional data used for generating a virtual scene; and

one or more circuits to:

receive, from clients accessing the virtual scene, requests for subscriptions to receive one or more changes to subsets of one or more of the assets of the virtual scene;

synchronize changes corresponding to at least one asset of the assets made by at least one client coupled to the server and data of the at least one asset to include the changes in the at least one database; and

notifying, using one or more notifications, different clients of the claims of different sets of the changes corresponding to the at least one asset in accordance with the subscriptions to synchronize the different sets of the changes corresponding to the at least one asset with data of the different clients based at least on the different clients having been granted different subscriptions of the subscriptions to different subsets of the subsets of the one or more assets of the virtual scene, wherein the different sets of the changes corresponding to the at least one asset cause, based at least on the one or more notifications, the different clients to determine different values of one or more properties of a same synchronized object composed of a plurality of the assets and to render the same synchronized object in the virtual scene using the different values.

38. The system of claim 37 , wherein the one or more circuits are further to resolve conflicts between changes to the assets according to a ranking assigned to the clients that are sources of the changes.

39. The system of claim 37 , wherein the clients comprise different types of clients selected from a group of types of clients consisting of:

a physics simulation application;

an artificial intelligence application;

a global illumination application;

a game engine;

an animation tool;

a computer graphics application;

a renderer;

a graphics editor;

a virtual reality application;

an augmented reality application; and

a scripting application.

40. The system of claim 37 , wherein the clients comprise clients that are subscribers to one or more selected assets in the at least one database, wherein the subscribers are notified when a change is made to an asset in the at least one database that they subscribe to.

41. The system of claim 37 , wherein the clients comprise respective plug-ins to communicate with the at least one database.

42. A system comprising:

one or more processing units to implement at least one client application of a plurality of client applications accessing a virtual environment, the at least one client application to:

interoperate with others of the plurality of client applications to produce and modify assets of the virtual environment through changes to the assets;

request one or more subscriptions to receive one or more changes to one or more subsets of one or more of the assets;

receive one or more notifications corresponding to a set of changes of different sets of changes to at least one asset of the assets, wherein different client applications of the plurality of client applications are notified of the different sets of changes based at least on the different client applications having been granted different subscriptions to different subsets of the subsets of the one or more assets, and wherein the different sets of the changes corresponding to the at least one asset cause, based at least on the one or more notifications, the different client applications to determine different values of one or more properties of a same synchronized object composed of a plurality of the assets and to render the same synchronized object in the virtual environment using the different values; and

render one or more views of the virtual environment using the one or more subsets of the one or more of the assets, the one or more views including the same synchronized object.

43. The system of claim 42 , further comprising at least one database configured to store the assets, wherein the changes are saved to the at least one database and provided from the at least one database to one or more of the plurality of client applications based at least on the one or more subscriptions.

44. The system of claim 42 , wherein at least some subscriptions of the one or more subscriptions are to different subsets of one or more layers of a plurality of layers that collectively define properties of objects.

45. The system of claim 42 , wherein the plurality of client applications comprise types of applications selected from a group consisting of:

a physics simulation application;

an artificial intelligence application;

a global illumination application;

a game engine;

an animation tool;

a computer graphics application;

a renderer;

a graphics editor;

a virtual reality application;

an augmented reality application; and

a scripting application.

46. The system of claim 42 , wherein information that identifies client applications of the plurality of client applications as having subscriptions to the at least one asset is associated with the at least one asset, wherein the one or more changes are provided to the client applications based at least on the subscriptions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2020
From: LEBAREDIAN, REV; KASS, MICHAEL; SHULZHENKO, AUDREY; DUKA, DMITRY; HARRIS, BRIAN
To: NVIDIA CORPORATION
Reel/Frame 051909/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2020
From: LEBAREDIAN, REV; KASS, MICHAEL; SHULZHENKO, ANDREY; DUKA, DMITRY; HARRIS, BRIAN
To: NVIDIA CORPORATION
Reel/Frame 051811/0014 →
Continuity (2)
Provisional Application 62717730 · Aug 10, 2018
Related Publication 20200051030A1 · Feb 13, 2020
References Cited (269)
US 5561752A · Jevans · 1996 [cited by applicant]
US 5862325A · Reed et al. · 1999 [cited by applicant]
US 5896139A · Strauss · 1999 [cited by applicant]
US 5978582A · McDonald et al. · 1999 [cited by applicant]
US 5986667A · Jevans · 1999 [cited by applicant]
US 6154215A · Hopcroft et al. · 2000 [cited by applicant]
US 6263496B1 · Meyer et al. · 2001 [cited by applicant]
US 6272650B1 · Meyer et al. · 2001 [cited by applicant]
US 6345288B1 · Reed et al. · 2002 [cited by applicant]
US 6366933B1 · Ball et al. · 2002 [cited by applicant]
US 6377263B1 · Falacara et al. · 2002 [cited by applicant]
US 6377309B1 · Ito et al. · 2002 [cited by applicant]
US 6570564B1 · Sowizral et al. · 2003 [cited by applicant]
US 6557012B1 · Arun et al. · 2003 [cited by applicant]
US 6598059B1 · Vasudevan et al. · 2003 [cited by applicant]
US 6611262B1 · Suzuki · 2003 [cited by applicant]
US 6856322B1 · Marrin et al. · 2005 [cited by applicant]
US 7013469B2 · Smith et al. · 2006 [cited by applicant]
US 7088374B2 · David et al. · 2006 [cited by applicant]
US 7181731B2 · Pace et al. · 2007 [cited by applicant]
US 7870538B2 · Zenz et al. · 2011 [cited by applicant]
US 8117192B1 · Pogodin · 2012 [cited by applicant]
US 8352443B1 · Polson et al. · 2013 [cited by applicant]
US 8369564B2 · Hervas et al. · 2013 [cited by applicant]
US 8441496B1 · Maguire · 2013 [cited by applicant]
US 8612485B2 · Selan et al. · 2013 [cited by applicant]
US 8620959B1 · Denton, III et al. · 2013 [cited by applicant]
US 8624898B1 · Bugaj et al. · 2014 [cited by applicant]
US 8782637B2 · Khalid · 2014 [cited by applicant]
US 9355478B2 · Simon et al. · 2016 [cited by applicant]
US 9378296B2 · Clarke · 2016 [cited by applicant]
US 9430229B1 · Van Zijst et al. · 2016 [cited by applicant]
US 9535969B1 · Epstein et al. · 2017 [cited by applicant]
US 9557968B1 · Smith et al. · 2017 [cited by applicant]
US 9569875B1 · Milliron et al. · 2017 [cited by applicant]
US 9582247B1 · Milliron et al. · 2017 [cited by applicant]
US 9659398B2 · Liou et al. · 2017 [cited by applicant]
US 9762663B2 · Losacco et al. · 2017 [cited by applicant]
US 9953009B1 · Behar et al. · 2018 [cited by applicant]
US 10152489B2 · Pola · 2018 [cited by applicant]
US 10217185B1 · Cabanero · 2019 [cited by examiner]
US 10297064B2 · Papp et al. · 2019 [cited by applicant]
US 10339120B2 · Davidson et al. · 2019 [cited by applicant]
US 10353529B2 · Xu · 2019 [cited by applicant]
US 10437239B2 · Bowman et al. · 2019 [cited by applicant]
US 10620948B2 · Brebner · 2020 [cited by applicant]
US 10679414B2 · Jacobson et al. · 2020 [cited by applicant]
US 10728291B1 · Bushkin et al. · 2020 [cited by applicant]
US 10789244B1 · Yan · 2020 [cited by applicant]
US 11321012B2 · Horns et al. · 2022 [cited by applicant]
US 11349294B2 · Zhou et al. · 2022 [cited by applicant]
US 11463250B2 · Losacco et al. · 2022 [cited by applicant]
US 11582485B1 · Cherian et al. · 2023 [cited by applicant]
US 11635908B2 · Switzer et al. · 2023 [cited by applicant]
US 11683395B2 · Mladin et al. · 2023 [cited by applicant]
US 11693880B2 · Switzer et al. · 2023 [cited by applicant]
US 11712628B2 · Bar-Zeev et al. · 2023 [cited by applicant]
US 12100112B2 · Lebaredian et al. · 2024 [cited by applicant]
US 20010027388A1 · Beverina et al. · 2001 [cited by applicant]
US 20020063704A1 · Sowizral et al. · 2002 [cited by applicant]
US 20020089508A1 · Sowizral et al. · 2002 [cited by applicant]
US 20020095454A1 · Reed et al. · 2002 [cited by applicant]
US 20020116702A1 · Aptus et al. · 2002 [cited by applicant]
US 20030132937A1 · Schneider et al. · 2003 [cited by applicant]
US 20030174796A1 · Isozaki · 2003 [cited by applicant]
US 20030204592A1 · Crouse-Kemp et al. · 2003 [cited by applicant]
US 20040024898A1 · Wan · 2004 [cited by applicant]
US 20040044998A1 · Wildhagen et al. · 2004 [cited by applicant]
US 20040103141A1 · Miller et al. · 2004 [cited by applicant]
US 20040189645A1 · Beda et al. · 2004 [cited by applicant]
US 20040189667A1 · Beda et al. · 2004 [cited by applicant]
US 20040189668A1 · Beda et al. · 2004 [cited by applicant]
US 20050035970A1 · Wirtschafter et al. · 2005 [cited by applicant]
US 20050039176A1 · Fournie · 2005 [cited by applicant]
US 20050140694A1 · Subramanian et al. · 2005 [cited by applicant]
US 20050193408A1 · Sull et al. · 2005 [cited by applicant]
US 20050203927A1 · Sull et al. · 2005 [cited by applicant]
US 20050212803A1 · Peachey · 2005 [cited by applicant]
US 20050262470A1 · Gavrilov et al. · 2005 [cited by applicant]
US 20060015494A1 · Keating et al. · 2006 [cited by applicant]
US 20060041842A1 · Loberg · 2006 [cited by applicant]
US 20060112167A1 · Steele et al. · 2006 [cited by applicant]
US 20060271603A1 · Mathias · 2006 [cited by examiner]
US 20070094325A1 · Ih et al. · 2007 [cited by applicant]
US 20070135106A1 · Sung et al. · 2007 [cited by applicant]
US 20070208992A1 · Koren · 2007 [cited by examiner]
US 20070256055A1 · Herscu · 2007 [cited by applicant]
US 20070294270A1 · Gregory et al. · 2007 [cited by applicant]
US 20070299825A1 · Rush et al. · 2007 [cited by applicant]
US 20080104206A1 · Novik et al. · 2008 [cited by applicant]
US 20080122838A1 · Hoover et al. · 2008 [cited by applicant]
US 20080177782A1 · Poston et al. · 2008 [cited by applicant]
US 20080195759A1 · Novik et al. · 2008 [cited by applicant]
US 20080278482A1 · Farmanbar et al. · 2008 [cited by applicant]
US 20090006553A1 · Grandhi · 2009 [cited by applicant]
US 20090077002A1 · Clark et al. · 2009 [cited by applicant]
US 20090102846A1 · Flockermann et al. · 2009 [cited by applicant]
US 20090172101A1 · Arthursson · 2009 [cited by examiner]
US 20090199090A1 · Poston et al. · 2009 [cited by applicant]
US 20090249290A1 · Jenkins et al. · 2009 [cited by applicant]
US 20090327219A1 · Finn et al. · 2009 [cited by applicant]
US 20100010967A1 · Muller · 2010 [cited by applicant]
US 20100083172A1 · Breeds et al. · 2010 [cited by applicant]
US 20100106705A1 · Rush et al. · 2010 [cited by applicant]
US 20100134501A1 · Lowe et al. · 2010 [cited by applicant]
US 20100146085A1 · Van Wie et al. · 2010 [cited by applicant]
US 20100150526A1 · Rose et al. · 2010 [cited by applicant]
US 20100177104A1 · Dufour et al. · 2010 [cited by applicant]
US 20100214284A1 · Rieffel et al. · 2010 [cited by applicant]
US 20100235321A1 · Shukla et al. · 2010 [cited by applicant]
US 20100257463A1 · Ducheneaut et al. · 2010 [cited by applicant]
US 20100283795A1 · Deffeyes · 2010 [cited by applicant]
US 20100302249A1 · Fowler et al. · 2010 [cited by applicant]
US 20110047217A1 · Arnaud et al. · 2011 [cited by applicant]
US 20110055732A1 · Dawson et al. · 2011 [cited by applicant]
US 20120167193A1 · Gargaro et al. · 2012 [cited by applicant]
US 20120236842A1 · De Foy et al. · 2012 [cited by applicant]
US 20120278386A1 · Losacco et al. · 2012 [cited by applicant]
US 20120331061A1 · Lininger · 2012 [cited by examiner]
US 20130010421A1 · Fahey et al. · 2013 [cited by applicant]
US 20130038618A1 · Urbach · 2013 [cited by applicant]
US 20130080349A1 · Bhola et al. · 2013 [cited by applicant]
US 20130120421A1 · Maguire · 2013 [cited by applicant]
US 20130120422A1 · Rao et al. · 2013 [cited by applicant]
US 20130132466A1 · Miller · 2013 [cited by examiner]
US 20130185198A1 · Lorch · 2013 [cited by applicant]
US 20130218829A1 · Martinez · 2013 [cited by applicant]
US 20130246513A1 · Zaveri et al. · 2013 [cited by applicant]
US 20130246901A1 · Massand · 2013 [cited by applicant]
US 20130246932A1 · Zaveri et al. · 2013 [cited by applicant]
US 20130339723A1 · Hix et al. · 2013 [cited by applicant]
US 20140022986A1 · Wu et al. · 2014 [cited by applicant]
US 20140108485A1 · Geibel et al. · 2014 [cited by applicant]
US 20140181789A1 · Canter et al. · 2014 [cited by applicant]
US 20140222919A1 · Nysetvold et al. · 2014 [cited by applicant]
US 20140229865A1 · Da Costa · 2014 [cited by examiner]
US 20140236550A1 · Nysetvold et al. · 2014 [cited by applicant]
US 20140258373A1 · Lerman · 2014 [cited by applicant]
US 20140267237A1 · McNerney et al. · 2014 [cited by applicant]
US 20140267239A1 · Wilson et al. · 2014 [cited by applicant]
US 20140279903A1 · Hsiao et al. · 2014 [cited by applicant]
US 20140279976A1 · Davidson et al. · 2014 [cited by applicant]
US 20140292781A1 · Flototto et al. · 2014 [cited by applicant]
US 20140297759A1 · Mody · 2014 [cited by applicant]
US 20140337734A1 · Bradford et al. · 2014 [cited by applicant]
US 20150054823A1 · Dzhurinskiy et al. · 2015 [cited by applicant]
US 20150074181A1 · Taerum et al. · 2015 [cited by applicant]
US 20150010675A1 · Konami et al. · 2015 [cited by applicant]
US 20150106750A1 · Konami et al. · 2015 [cited by applicant]
US 20150106790A1 · Bigwood et al. · 2015 [cited by applicant]
US 20150220332A1 · Bernstein et al. · 2015 [cited by applicant]
US 20150220636A1 · Deen et al. · 2015 [cited by applicant]
US 20150221336A1 · Deen et al. · 2015 [cited by applicant]
US 20150222730A1 · Gower et al. · 2015 [cited by applicant]
US 20150301837A1 · Goetz et al. · 2015 [cited by applicant]
US 20160063753A1 · Peterson et al. · 2016 [cited by applicant]
US 20160070767A1 · Karras et al. · 2016 [cited by applicant]
US 20160098494A1 · Webster et al. · 2016 [cited by applicant]
US 20160210602A1 · Siddique · 2016 [cited by examiner]
US 20160283571A1 · Gatzsche et al. · 2016 [cited by applicant]
US 20160307353A1 · Ligenza et al. · 2016 [cited by applicant]
US 20170024447A1 · Bowman, Jr. et al. · 2017 [cited by applicant]
US 20170132567A1 · Glunz · 2017 [cited by examiner]
US 20170132568A1 · Glunz · 2017 [cited by examiner]
US 20170132842A1 · Morrison · 2017 [cited by applicant]
US 20170153926A1 · Callegari et al. · 2017 [cited by applicant]
US 20170180756A1 · Tuffreau et al. · 2017 [cited by applicant]
US 20170235568A1 · Cowan et al. · 2017 [cited by applicant]
US 20170264592A1 · Yoda et al. · 2017 [cited by applicant]
US 20170285896A1 · Chandra · 2017 [cited by examiner]
US 20180060065A1 · Lai et al. · 2018 [cited by applicant]
US 20180107455A1 · Psistakis · 2018 [cited by applicant]
US 20180121530A1 · McGregor et al. · 2018 [cited by applicant]
US 20180225885A1 · Dishno · 2018 [cited by applicant]
US 20180286116A1 · Babu J D · 2018 [cited by applicant]
US 20180307794A1 · Bowman et al. · 2018 [cited by applicant]
US 20180322692A1 · Babu J D · 2018 [cited by applicant]
US 20180373502A1 · Ganninger et al. · 2018 [cited by applicant]
US 20180373770A1 · Switzer et al. · 2018 [cited by applicant]
US 20190035138A1 · Fuetterling · 2019 [cited by applicant]
US 20190121874A1 · Vilim et al. · 2019 [cited by applicant]
US 20190149619A1 · Lisac et al. · 2019 [cited by applicant]
US 20190188911A1 · Jacobson et al. · 2019 [cited by applicant]
US 20190197785A1 · Tate-Gans et al. · 2019 [cited by applicant]
US 20190278459A1 · da Costa et al. · 2019 [cited by applicant]
US 20190340166A1 · Raman et al. · 2019 [cited by applicant]
US 20190340333A1 · Srinivasan et al. · 2019 [cited by applicant]
US 20190340832A1 · Srinivasan et al. · 2019 [cited by applicant]
US 20190340834A1 · Martinez Molina et al. · 2019 [cited by applicant]
US 20190346819A1 · Kroner et al. · 2019 [cited by applicant]
US 20190349624A1 · Rodriguez et al. · 2019 [cited by applicant]
US 20190355181A1 · Srinivasan et al. · 2019 [cited by applicant]
US 20200035026A1 · Demirchian et al. · 2020 [cited by applicant]
US 20200036816A1 · Babu et al. · 2020 [cited by applicant]
US 20200051030A1 · Lebaredian et al. · 2020 [cited by applicant]
US 20200117705A1 · Hance et al. · 2020 [cited by applicant]
US 20200204739A1 · Beres et al. · 2020 [cited by applicant]
US 20200210488A1 · Centurion · 2020 [cited by applicant]
US 20200285464A1 · Brebner · 2020 [cited by applicant]
US 20200285788A1 · Brebner · 2020 [cited by applicant]
US 20200285977A1 · Brebner · 2020 [cited by applicant]
US 20200320764A1 · Bryson · 2020 [cited by applicant]
US 20200326936A1 · Sigmon et al. · 2020 [cited by applicant]
US 20200334917A1 · Dzhurinskiy et al. · 2020 [cited by applicant]
US 20200364042A1 · Wuensche · 2020 [cited by applicant]
US 20200394263A1 · Ganu et al. · 2020 [cited by applicant]
US 20200404218A1 · Yerli · 2020 [cited by applicant]
US 20210049827A1 · Lebaredian et al. · 2021 [cited by applicant]
US 20210056762A1 · Robbe et al. · 2021 [cited by applicant]
US 20210073287A1 · Hunter · 2021 [cited by applicant]
US 20210097061A1 · Amihod et al. · 2021 [cited by applicant]
US 20210157970A1 · Behar et al. · 2021 [cited by applicant]
US 20210248115A1 · Jones et al. · 2021 [cited by applicant]
US 20210248789A1 · Du · 2021 [cited by applicant]
US 20210255853A1 · Zhou et al. · 2021 [cited by applicant]
US 20210275918A1 · Devaranjan et al. · 2021 [cited by applicant]
US 20210382708A1 · Sagal et al. · 2021 [cited by applicant]
US 20210382709A1 · Sagal et al. · 2021 [cited by applicant]
US 20210390760A1 · Muthler et al. · 2021 [cited by applicant]
US 20220020201A1 · Fenney · 2022 [cited by applicant]
US 20220101619A1 · Lebaredian et al. · 2022 [cited by applicant]
US 20220150419A1 · Beres et al. · 2022 [cited by applicant]
US 20220171654A1 · Jones et al. · 2022 [cited by applicant]
US 20220215343A1 · Bever et al. · 2022 [cited by applicant]
US 20220277514A1 · Mn et al. · 2022 [cited by applicant]
US 20220309743A1 · Harviainen · 2022 [cited by applicant]
US 20220337919A1 · Yip et al. · 2022 [cited by applicant]
US 20230093087A1 · Babinowich et al. · 2023 [cited by applicant]
US 20230132703A1 · Marsenic et al. · 2023 [cited by applicant]
US 20230152598A1 · Brebner et al. · 2023 [cited by applicant]
US 20230177594A1 · Besecker et al. · 2023 [cited by applicant]
US 20230336830A1 · Yerli · 2023 [cited by applicant]
CN 102413164A · 2012 [cited by applicant]
CN 103890815A · 2014 [cited by applicant]
CN 104183023A · 2014 [cited by applicant]
CN 107408142A · 2017 [cited by examiner]
GB 2472898A · 2011 [cited by examiner]
WO WO2013024397A1 · 2013 [cited by examiner]
WO 2019183593A1 · 2019 [cited by applicant]
WO 2020033969A1 · 2020 [cited by applicant]
“3D virtual reality space sharing method, 3D virtual reality space sharing system, address management method, and address management server terminal”, published on Dec. 20, 2006, Document ID: JP-3859018-B2, pp. 33. (Yea… [cited by examiner]
Honda Yasuaki (Yasuaki), “Method and system for three-dimensional virtual reality space, medium and method for recording information, medium and method for transmitting information, information processing method . . . ”… [cited by examiner]
Clarke Simon P. Rasmussen David, Kofman Igor, “Method and System for Synchronizing Change Made by a Plurality of Users on Shared Object”, published on Jul. 27, 2006, Document ID: JP-2006195972-A, pp. 15 (Year: 2006). [cited by examiner]
Preinterview First Office Action dated Jan. 22, 2021 in U.S. Appl. No. 16/826,269, 5 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2019/046218, mailed on Feb. 25, 2021, 8 pages. [cited by applicant]
International Search Report and Written Opinion in International Application No. PCT/US2019/046218 mailed Oct. 30, 2019. 10 pages. [cited by applicant]
First Action Interview Office Action dated May 10, 2021 in U.S. Appl. No. 16/826,269, 4 pages. [cited by applicant]
Introduction to USD, 2017, pixar.com. Available at: https://graphics.pixar.com/usd/docs/index.html. [cited by applicant]
Watch a Jaw Dropping Example of Universal Scene Description, lesterbanks.com, Sep. 3, 2016. Available at: http://lesterbanks.com/2016/09/jaw-dropping-universal-scene-description/. [cited by applicant]
Ellis, C. A., et al., “Concurrency Control in Groupware Systems.”, in Proceedings of The 1989 ACM SIGMOD International Conference on Management of Data, pp. 1-9 (Jun. 1989). [cited by applicant]
Georgiev, L., et al., “Autodesk Standard Surface.”, Retrieved From the Internet on Mar. 23, 2020, pp. 1-29, at URL: https://autodesk.github.io/standard-surface/. [cited by applicant]
He, Y., et al., “Slang: Language Mechanisms for Extensible Real-Time Shading Systems.”, ACM Transactions on Graphics (TOG), 37(4), pp. 1-13 (2018). [cited by applicant]
Newman, R., “Beginner's Guide to Techniques for Refreshing Web Pages: Ajax, Comet, HTML5.”, Retrieved From the Internet on Mar. 23, 2020, pp. 1-7, at URL: https://richnewman.wordpress.com/2012/09/08/beginners-guide-to-t… [cited by applicant]
Parker, S. G., et al., “Optix: A General-Purpose Ray Tracing Engine.”, ACM Transactions on Graphics, vol. 29(4), pp. 1-13 (2010). [cited by applicant]
Shapiro, M., et al., “Conflict-Free Replicated Data Types.”, in Symposium on Self-Stabilizing Systems, pp. 1-22 (Oct. 2011). [cited by applicant]
Notice of Allowance dated Sep. 7, 2021 in U.S. Appl. No. 16/826,269, 10 pages. [cited by applicant]
Lebaredian, Lev; Non-Final Office Action for U.S. Appl. No. 17/542,041, filed Dec. 3, 2021, mailed Jan. 27, 2023, 41 pgs. [cited by applicant]
Lebaredian, Rev; Non-Final Office Action for U.S. Appl. No. 17/088,490, filed Nov. 3, 2020, mailed May 11, 2023, 64 pgs. [cited by applicant]
Lebaredian, et al.; First Office Action for Chinese Patent Application No. 201980066854.0, filed Apr. 9, 2021, mailed Jun. 26, 2023, 9 pgs. [cited by applicant]
Lebaredian, et al.; Final Office Action for U.S. Appl. No. 17/542,041, filed Dec. 3, 2021, mailed Aug. 15, 2023, 50 pgs. [cited by applicant]
Lebaredian, Rev; Final Office Action for U.S. Appl. No. 17/088,490, filed Nov. 3, 2020, mailed Nov. 6, 2023, 76 pgs. [cited by applicant]
Lebaredian, Rev; Second Office Action for Chinese Patent Application No. 201980066854.0, filed Apr. 9, 2021, mailed Jan. 31, 2024, 4 pgs. [cited by applicant]
Lebaredian, Rev; First Office Action for Chinese Patent Application No. 202111294754.9, filed Nov. 3, 2021, mailed Feb. 8, 2024, 10 pgs. [cited by applicant]
Lebaredian, Rev; Notice of Allowance for U.S. Appl. No. 17/542,041, filed Dec. 3, 2021, mailed May 31, 2024, 19 pgs. [cited by applicant]
Lebaredian, Rev; Second Office Action for Chinese Patent Application No. 202111294754.9, filed Nov. 3, 2021, mailed Jun. 28, 2024, 7 pgs. **English Abstract Included. [cited by applicant]
Lebaredian, Rev; Notice of Registration for Chinese Patent Application No. 201980066854.0, filed Apr. 9, 2021, mailed Apr. 25, 2024, 6 pgs. [cited by applicant]
Lebaredian, Rev; Non-Final Office Action for U.S. Appl. No. 17/542,041, filed Dec. 3, 2021, mailed Jan. 25, 2024, 42 pgs. [cited by applicant]
Lebaredian, Rev; Non-Final Office Action for U.S. Appl. No. 17/088,490, filed Nov. 3, 2020, mailed Feb. 29, 2024, 47 pgs. [cited by applicant]
Lebaredian, Rev; Final Office Action for U.S. Appl. No. 17/088,490, filed Nov. 3, 2020, mailed Sep. 16, 2024, 74 pgs. [cited by applicant]
Cited By (1)
US 12,627,722