IP Library Granted Patent US 12,374,028
Granted Patent B2
US 12,374,028 · App. 18/377,552 · Granted Jul 29, 2025

3D structure engine-based computation platform

Inventor: Cevat Yerli (Dubai, AE)
Assignee: THE CALANY HOLDINGS S. À R.L.
G06T15/205G06T7/536G06T15/005G06T15/08G06T17/10G06T2215/16
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,374,028
App. No.
18/377,552
Granted
Jul 29, 2025
Kind
B2
Abstract

A system and method enabling per-user-optimized computing, rendering, and provisioning within virtual worlds. The system comprises a server including memory and at least one processor, the memory storing a persistent virtual world system comprising a data structure in which at least one virtual replica of at least one corresponding real object is represented, and a computing optimization platform configured to store and provide rules for optimizing the computing, rendering and data provisioning to users via user devices. A plurality of connected devices connected to the server via a network provide multi-source data, user input, or combinations thereof, to the persistent virtual world system, updating the virtual replicas. The server retrieves user location, viewing position and orientation from the one or more user devices to determine a user interaction radius, thereby optimizing via the computing optimization platform the relevant computing, rendering and provisioning for the one or more user devices.

Claims (43)

1. A system enabling computing, rendering, and provisioning within virtual worlds, the system comprising:

a server system comprising a server computer, the server computer comprising memory and a processor, the server system storing a persistent virtual world system comprising a data structure in which a virtual replica of a corresponding real object is represented, a replica editor configured to model and edit the virtual replica, a computing optimization platform configured to store and provide rules for optimizing computing, rendering and data provisioning for the virtual replica of the persistent virtual world system to a user via a user device, and a distribution platform,

wherein the virtual replica is configured to be updated in response to receiving real-world data from a sensing mechanism about the physical condition or physical environment of the corresponding real object,

wherein the server system optimizes via the computing optimization platform, the computing, rendering and provisioning for the virtual replica for the user device,

wherein the optimizing is performed based on contextual data including micro-contexts and a macro-context,

wherein the micro-contexts comprise user-related data and user interaction radius data,

wherein the macro-context includes location of real-world network equipment and real-world objects in a predefined area and micro contexts for optimizing the virtual replica for the user device, and

wherein the distribution platform is configured to distribute the computing, rendering, and provisioning across edge and cloud based on rules provided by the computing optimization platform.

2. The system of claim 1 , further comprising a plurality of devices configured to capture multi-source data that serves to update the virtual replica, and a fog server comprising memory and at least one processor, the fog server being located in an area proximate to the devices and configured to assist the server system and the devices in the processing of the persistent virtual world system.

3. The system of claim 2 , further comprising a virtual layer abstracting functions between the devices, the server system and the one or more fog servers, the virtual layer comprising the distribution platform.

4. The system of claim 3 , wherein the distribution platform comprises virtual cells configured to be linked with a plurality of physical network resource sources, and wherein two or more virtual cells are configured to be used in combination in order to dynamically allocate resources and engine tasks to the user device as part of the provisioning to the user device.

5. The system of claim 1 , wherein the server system further stores data from the real world captured by sensing mechanisms on the devices; and an operating system configured to manage computer hardware and software resources for performing per-user-optimized computing, rendering and provisioning.

6. The system of claim 1 , wherein the optimizing is performed by the optimization platform on application data of applications positioned in the persistent virtual world system based on interactions with the user, virtual replicas, other applications or virtual objects of the persistent virtual world system.

7. The system of claim 1 , wherein the optimizing is further based on a three dimensional data structure, scene graphs, and preparation for rendering stages.

8. The system of claim 7 , wherein the three-dimensional data structure comprises one or more octrees, quadtrees, BSP trees, sparse voxel octrees, three-dimensional arrays, kD trees, point clouds, wire-frames, boundary representations, constructive solid geometry trees, bintrees, or hexagonal structures, or combinations thereof.

9. The system of claim 1 , wherein the server system retrieves user location, viewing position, and orientation from the user device to determine a user interaction radius.

10. The system of claim 1 , wherein the user-related data comprises user location data, user viewing position and orientation, user social data, user preferences, user service context, or quality of service specific to the user, or a combination thereof, and wherein the user interaction radius data comprises real world objects, virtual objects, or other users within the user interaction radius, or a combination thereof.

11. A method enabling per-user-optimized computing of virtual worlds, the method comprising:

providing in memory of a server system comprising a server computer a persistent virtual world system comprising a data structure in which a virtual replica of a corresponding real object is represented, a replica editor configured to model and edit the virtual replica, a computing optimization platform configured to store and provide rules for optimizing computing, rendering and data provisioning for the virtual replica of the persistent virtual world system to a user via a user device, and a distribution platform, wherein the virtual replica is configured to be updated in response to receiving real-world data from a sensing mechanisms about the physical condition or physical environment of the corresponding real object;

optimizing, via the computing optimization platform, the computing, rendering and provisioning for the at least one virtual replica for the user device,

wherein the optimizing is performed based on contextual data including micro-contexts and a macro-context,

wherein the micro-contexts comprise user-related data and user interaction radius data,

wherein the macro-context includes location of real-world network equipment and real-world objects a predefined area, and micro contexts for optimizing the virtual replica for the user device, and

wherein the distribution platform is configured to distribute the computing, rendering, and provisioning across edge and cloud based on the rules provided by the computing optimization platform.

12. The method of claim 11 , further comprising providing one or more fog servers comprising memory and a processor, the fog servers being located in areas proximate to devices and configured to assist the server system and the devices in the processing of the persistent virtual world system.

13. The method of claim 12 , further comprising providing a virtual layer abstracting functions between the devices, the server system and the one or more fog servers, the virtual layer comprising the distribution platform.

14. The method of claim 13 , wherein the at least one distribution platform comprises virtual cells configured to be linked with a plurality of physical network resource sources, and wherein two or more virtual cells are configured to be used in combination in order to dynamically allocate resources and engine tasks to the user device as part of the provisioning to the user device.

15. The method of claim 11 further comprising providing in the server system data from the real world captured by sensing mechanisms on the devices;

and an operating system configured to manage computer hardware and software resources for performing per-user-optimized computing, rendering and provisioning.

16. The method of claim 11 , wherein the optimizing is performed by the optimization platform on application data of applications positioned in the persistent virtual world system based on interactions with users, virtual replicas, other applications or virtual objects of the persistent virtual world system.

17. The method of claim 11 , wherein the optimizing comprises:

performing three-dimensional data structure optimizations;

performing scene graphs optimizations; and

preparing for rendering stages.

18. The method of claim 11 , further comprising, retrieving, via the server system, user location, viewing position, and orientation from the user device to determine a user interaction radius.

19. The method of claim 17 , wherein preparing for the rendering stages comprises performing depth-culling, frustum culling, high-level occlusion culling, or implementation level-of-detail (LOD) algorithms, or a combination thereof.

20. One or more non-transitory computer-readable media having stored thereon instructions configured to, when executed by one or more computers, cause the one or more computers to:

provide in memory of a server system comprising a server computer a persistent virtual world system comprising a data structure in which a virtual replica of a corresponding real object is represented, a replica editor configured to model and edit the virtual replica, a computing optimization platform configured to store and provide rules for optimizing computing, rendering and data provisioning for the virtual replica of the persistent virtual world system to a user via a user device, wherein the virtual replica is configured to be updated in response to receiving real-world data from a sensing mechanisms about the physical condition or physical environment of the a corresponding real object;

optimize, via the computing optimization platform, the computing, rendering and provisioning for the virtual replica for the user device,

wherein the optimizing is performed based on contextual data including micro-contexts and a macro-context,

wherein the micro-contexts comprise user-related data and user interaction radius data,

wherein the macro-context includes location of real-world network equipment and real-world objects in a predefined area, and micro contexts for optimizing the virtual replica for the user device, and,

wherein the distribution platform is configured to distribute the computing, rendering, and provisioning across the edge and cloud based on rules provided by the computing optimization platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2023
From: YERLI, CEVAT
To: THE CALANY HOLDING S.À R.L.
Reel/Frame 065179/0092 →
Continuity (3)
Continuation 16904371 · Jun 17, 2020
Provisional Application 62863124 · Jun 18, 2019
Related Publication 20240037844A1 · Feb 1, 2024
References Cited (126)
US 7451196B1 · de Vries et al. · 2008 [cited by applicant]
US 9072972B2 · Ahiska et al. · 2015 [cited by applicant]
US 9111326B1 · Worley, III et al. · 2015 [cited by applicant]
US 9160680B1 · Skvortsov et al. · 2015 [cited by applicant]
US 11032164B1 · Rothschild et al. · 2021 [cited by applicant]
US 11304771B2 · Panescu et al. · 2022 [cited by applicant]
US 11307968B2 · Yerli · 2022 [cited by applicant]
US 11310467B2 · Allen et al. · 2022 [cited by applicant]
US 20060122917A1 · Lokuge et al. · 2006 [cited by applicant]
US 20060184886A1 · Chung et al. · 2006 [cited by applicant]
US 20100113159A1 · Chapman et al. · 2010 [cited by applicant]
US 20100287529A1 · Costa et al. · 2010 [cited by applicant]
US 20100299618A1 · Pare · 2010 [cited by examiner]
US 20110224811A1 · Lauwers et al. · 2011 [cited by applicant]
US 20110295719A1 · Chen et al. · 2011 [cited by applicant]
US 20110320520A1 · Jain · 2011 [cited by applicant]
US 20120149349A1 · Quade · 2012 [cited by applicant]
US 20120190458A1 · Gerson et al. · 2012 [cited by applicant]
US 20120281706A1 · Agarwal et al. · 2012 [cited by applicant]
US 20120281708A1 · Chauhan et al. · 2012 [cited by applicant]
US 20130044106A1 · Shuster et al. · 2013 [cited by applicant]
US 20130117377A1 · Miller · 2013 [cited by applicant]
US 20130219014A1 · Yerli · 2013 [cited by applicant]
US 20130222385A1 · Dorsey et al. · 2013 [cited by applicant]
US 20140063004A1 · Hamilton et al. · 2014 [cited by applicant]
US 20140156846A1 · Stern et al. · 2014 [cited by applicant]
US 20140176574A1 · Bakalash · 2014 [cited by applicant]
US 20140185616A1 · Bloch et al. · 2014 [cited by applicant]
US 20140229944A1 · Wang et al. · 2014 [cited by applicant]
US 20140282535A1 · Sato · 2014 [cited by applicant]
US 20150120931A1 · Padala et al. · 2015 [cited by applicant]
US 20150237667A1 · Ghai et al. · 2015 [cited by applicant]
US 20150296030A1 · Maes et al. · 2015 [cited by applicant]
US 20150310497A1 · Valin et al. · 2015 [cited by applicant]
US 20150341223A1 · Shen et al. · 2015 [cited by applicant]
US 20150348327A1 · Zalewski · 2015 [cited by applicant]
US 20160011896A1 · Khalid · 2016 [cited by applicant]
US 20160142337A1 · Skvortsov et al. · 2016 [cited by applicant]
US 20160154676A1 · Wen et al. · 2016 [cited by applicant]
US 20160197835A1 · Luft · 2016 [cited by applicant]
US 20160198003A1 · Luft · 2016 [cited by applicant]
US 20160293133A1 · Dutt · 2016 [cited by applicant]
US 20160361658A1 · Osman et al. · 2016 [cited by applicant]
US 20170048308A1 · Qaisar · 2017 [cited by applicant]
US 20170054792A1 · Christopher, II et al. · 2017 [cited by applicant]
US 20170094018A1 · Ekstrom et al. · 2017 [cited by applicant]
US 20170109187A1 · Cropper et al. · 2017 [cited by applicant]
US 20170155672A1 · Muthukrishnan et al. · 2017 [cited by applicant]
US 20170287496A1 · Heitkamp et al. · 2017 [cited by applicant]
US 20170308696A1 · Patel et al. · 2017 [cited by applicant]
US 20170366472A1 · Byers et al. · 2017 [cited by applicant]
US 20180024537A1 · Chauvet et al. · 2018 [cited by applicant]
US 20180025299A1 · Kumar · 2018 [cited by examiner]
US 20180060948A1 · Mattingly et al. · 2018 [cited by applicant]
US 20180093186A1 · Black et al. · 2018 [cited by applicant]
US 20180109282A1 · Khan et al. · 2018 [cited by applicant]
US 20180159745A1 · Byers et al. · 2018 [cited by applicant]
US 20180190017A1 · Mendez et al. · 2018 [cited by applicant]
US 20180205619A1 · Rios et al. · 2018 [cited by applicant]
US 20180225875A1 · Yasrebi · 2018 [cited by applicant]
US 20180285767A1 · Chew · 2018 [cited by applicant]
US 20180332132A1 · Sampath et al. · 2018 [cited by applicant]
US 20180336727A1 · Bastian et al. · 2018 [cited by applicant]
US 20190121960A1 · Brown et al. · 2019 [cited by applicant]
US 20190130631A1 · Gebbie et al. · 2019 [cited by applicant]
US 20190158569A1 · Singleton, IV et al. · 2019 [cited by applicant]
US 20190173773A1 · Baughman et al. · 2019 [cited by applicant]
US 20190215381A1 · Mukund et al. · 2019 [cited by applicant]
US 20190206129A1 · Khalid · 2019 [cited by applicant]
US 20190321725A1 · Zimring et al. · 2019 [cited by applicant]
US 20190362312A1 · Platt et al. · 2019 [cited by applicant]
US 20200143583A1 · Jiang et al. · 2020 [cited by applicant]
US 20200159421A1 · Karumbunathan et al. · 2020 [cited by applicant]
US 20200186445A1 · Govindaraju et al. · 2020 [cited by applicant]
US 20200245160A1 · Chu et al. · 2020 [cited by applicant]
AU 2014201887A1 · 2014 [cited by applicant]
CA 2881354A1 · 2013 [cited by applicant]
CA 2899263A1 · 2014 [cited by applicant]
CA 3100815A1 · 2019 [cited by applicant]
CA 3097146A1 · 2019 [cited by applicant]
CA 3046247A1 · 2019 [cited by applicant]
CA 3000643C · 2020 [cited by applicant]
CN 109634720A · 2019 [cited by applicant]
CN 107148620B · 2021 [cited by applicant]
CN 107454128B · 2021 [cited by applicant]
EP 3333706A1 · 2018 [cited by applicant]
JP H1145348A · 1999 [cited by applicant]
JP H11154048A · 1999 [cited by applicant]
JP 2002269588A · 2002 [cited by applicant]
JP 2003271985A · 2003 [cited by applicant]
JP 2004348702A · 2004 [cited by applicant]
JP 2006031358A · 2006 [cited by applicant]
JP 2007156796A · 2007 [cited by applicant]
JP 2009187115A · 2009 [cited by applicant]
JP 2010131409A · 2010 [cited by applicant]
JP 2015087892A · 2015 [cited by applicant]
JP 2018032112A · 2018 [cited by applicant]
JP 2018136664A · 2018 [cited by applicant]
WO 2007069724A1 · 2007 [cited by applicant]
WO 2009029559A1 · 2009 [cited by applicant]
WO 2015123849A1 · 2015 [cited by applicant]
WO 2016164178A1 · 2016 [cited by applicant]
WO 2017064560A1 · 2017 [cited by applicant]
WO 2017064560A8 · 2017 [cited by applicant]
WO 2019079826A1 · 2019 [cited by applicant]
Cohen, B., et al., “Cloud Edge Computing: Beyond the Data Center,” Berlin Summit at OpenStack, Oct. 2, 2018, <https://www.openstack.org/edge-computing/cloud-edge-computing-beyond-the-data-center/> [retrieved Jun. 11, 20… [cited by applicant]
Kaul, A., et al., “Using Virtualization for Distributed Computing,” International Journal of Advances in Electronics and Computer Science 2(7):37-39, Jul. 2015. [cited by applicant]
Mital, Z., “Distributed Message Exchange System Modelling,” in A. Sydow et al. (eds.), “Systems Analysis and Simulation,” 1988, pp. 196-197, Akademie-Verlag Berlin. [cited by applicant]
Microsoft Developer: “Developing Mobile Augmented Reality (AR) Applications with Azure Spatial Anchors—BRK2034”, May 14, 2019 (May 14, 2019), pp. 1-8, XP54981052, Retrieved from the Internet: URL:https://www.youtube.com… [cited by applicant]
Extended European Search Report mailed Nov. 24, 2020, issued in European Application No. 20180853.2, 12 pages. [cited by applicant]
Extended European Search Report mailed Dec. 1, 2020, issued in European Application No. 20180906.8, 10 pages. [cited by applicant]
Hong, C., et al., “Resource Management in Fog/Edge Computing: A Survey,” ACM Computing Surveys, 97: 1-22, Sep. 2019. [cited by applicant]
Atzori, L., et al., “SDN&NFV Contribution to loT Objects Virtualization,” Computer Networks, 149: 200-212, Feb. 2019. [cited by applicant]
Nastic, S., et al., “A Middleware Infrastructure for Utility-based Provisioning of IoT Cloud Systems,” 2016 IEEE/ACM Symposium on Edge Computing (SEC), Washington D.C., Oct. 27-28, 2016, IEEE Computer Society, pp. 28-40. [cited by applicant]
Bruschi, R., et al., “Personal Services Placement and Low-Latency Migration in Edge Computing Environments,” 2018 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN): 5GNetApp—5G-r… [cited by applicant]
Extended European Search Report mailed Nov. 18, 2020, issued in European Application No. 20180891.2, 14 pages. [cited by applicant]
Office Action mailed May 3, 2021 issued in U.S. Appl. No. 16/904,130, filed Jun. 17, 2020, 35 pages. [cited by applicant]
Office Action mailed Nov. 9, 2021 issued in U.S. Appl. No. 16/904,130, filed Jun. 17, 2020, 29 pages. [cited by applicant]
Non Final Office Action mailed Feb. 22, 2022, issued in U.S. Appl. No. 16/904,441, filed Jun. 17, 2020, 34 pages. [cited by applicant]
Non Final Office Action mailed Apr. 28, 2022, issued in U.S. Appl. No. 16/904,130, filed Jun. 17, 2020, 24 pages. [cited by applicant]
Final Office Action mailed Oct. 7, 2022, issued in U.S. Appl. No. 16/904,441, filed Jun. 17, 2020, 30 pages. [cited by applicant]
Final Office Action mailed Jan. 17, 2023, issued in U.S. Appl. No. 16/904,130, filed Jun. 17, 2020, 23 pages. [cited by applicant]
Search Report by Registered Search Organization dated Feb. 22, 2024. [cited by applicant]
Tanaka et al. “A Case Study on Linux Grid using Virtual Machine,” Information Processing Society of Japan Technical Report, vol. Nov. 2, 20076, 2007, pp. 91-96. [cited by applicant]
Ali et al. “All allocation management algorithm for DVE system,” Computer Engineering & Systems, International Conference, Dec. 2009, p. 489-494. [cited by applicant]
Bouras et al. “Performance improvement of Distributed Virtual Environments by exploiting objects' atributes,” Virtual Reality, DPRINGER-VERLAG, vol. 16, No. Aug. 2011. [cited by applicant]