IP Library Granted Patent US 12,395,451
Granted Patent B2
US 12,395,451 · App. 18/741,253 · Granted Aug 19, 2025

Software engine virtualization and dynamic resource and task distribution across edge and cloud

Inventor: Cevat Yerli (Dubai, AE)
Assignee: THE CALANY HOLDING S. À R.L.
H04L47/82G06F9/45558H04L67/10G06F2009/45595
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,395,451
App. No.
18/741,253
Granted
Aug 19, 2025
Kind
B2
Abstract

A system and method for enabling software engine virtualization and dynamic resource and task distribution across edge and cloud, comprising at least one cloud server comprising memory and at least one processor, the at least one cloud server hosting at least one cloud engine configured to store and process application data from one or more applications; one or more client devices connected to the cloud server via a network, the one or more client devices hosting at least one local engine configured to store and process application data from the one or more applications and to provide output to users; and a virtual engine hosted across edge and cloud configured to virtualize, via a virtualization logic component, one or more system network components, applications, and engine components, creating a virtual layer connected to the one or more client devices and cloud server via the network.

Claims (41)

1. A system enabling software engine virtualization and dynamic resource and task distribution across edge and cloud, comprising:

at least one cloud server comprising memory and at least one processor, the at least one cloud server hosting a virtualization logic component and at least one cloud engine of a software engine, the at least one cloud engine configured to store and process application data from one or more application that uses the software engine;

one or more client devices connected to the at least one cloud server via a network, the one or more client devices hosting at least one local engine of the software engine, the at least one local engine configured to store and process application data from the application and to provide output to users;

a virtual engine hosted across edge and cloud, the virtual engine configured to virtualize, via the virtualization logic component, one or more system network components, the application, and components of the at least one cloud engine and the at least one local engine, creating a virtual layer connected to the one or more client devices and the at least one cloud server via the network, and

at least one system resource distribution platform comprising virtual cells linked to a plurality of physical network resources, and configured to dynamically allocate resources and engine tasks.

2. The system of claim 1 , further comprising one or more fog servers comprising memory and at least one processor, the fog servers being located in areas proximate to the one or more client devices and configured to assist the at least one cloud server and the one or more client devices in the processing of application data from the application, wherein the functions of the fog servers are abstracted within the virtual layer.

3. The system of claim 2 , wherein the application is hosted by the one or more client devices, cloud servers, fog servers, or combinations thereof.

4. The system of claim 2 , wherein the virtual engine further comprises one or more function-specific sub-engines corresponding to the application comprising one or more of an audio engine, a physics engine, a graphics engine, or an artificial intelligence (“AI”) engine, and wherein tasks associated with the one or more function-specific sub-engines are performed by the one or more client devices, the one or more fog servers, and the at least one cloud server.

5. The system of claim 1 , wherein the virtual engine further comprises:

at least one optimization component configured to assess engine task and system resource requirements from the application and to optimize the resource and task allocation based on said assessment; and

at least one system resource distribution platform configured to distribute required engine tasks and system resources across edge and cloud on demand based on the optimization of the at least one optimization component.

6. The system of claim 5 , the virtual cells comprise divisions of a virtual world system in which the resource and task allocation is performed.

7. The system of claim 5 , wherein the optimization component utilizes resource allocation parameters comprising one or more of server capabilities; client capabilities; end-to-end response time; application resources demand; demanded and available quality of service; service level agreement; distance between devices and servers; bandwidth capacity; or required level of detail, or combinations thereof.

8. The system of claim 1 , wherein two or more of the virtual cells may be used in combination in order to dynamically allocate resources and engine tasks to the one or more client devices.

9. The system of claim 1 , wherein the virtual engine further comprises one or more function-specific sub-engines.

10. The system of claim 1 , wherein the network comprises millimeter-wave (mmW) or combinations of mmW and sub 6 GHz communication systems, or a wireless local area network.

11. The system of claim 1 , wherein the one or more client devices include one or more mobile devices, personal computers, game consoles, media centers, smart contact lenses, or head-mounted displays.

12. The system of claim 1 , wherein the virtual engine further comprises one or more function-specific sub-engines corresponding to the application comprising one or more of an audio engine, a physics engine, a graphics engine, or an artificial intelligence (“AI”) engine, and wherein tasks associated with the one or more function-specific sub-engines are performed by the one or more client devices and the at least one cloud server.

13. A method enabling software engine virtualization and distribution across edge and cloud, comprising:

providing a virtual engine hosted across one or more cloud servers and one or more client devices connected via a network, the virtual engine comprising a virtualization logic component, wherein the virtual engine is configured to dynamically allocate function-specific engine tasks of an engine for running one or more application between the one or more client devices and the one or more cloud servers;

virtualizing, via the virtualization logic component of the virtual engine, one or more system network components, the application that uses the software engine, and components of the software engine, creating a virtual layer connected to the one or more client devices and the one or more cloud servers via the network; and

dynamically distributing on demand engine tasks and system resources via a distribution component of the virtual engine,

wherein the distribution component comprises virtual cells linked to a plurality of physical network resources, and configured to dynamically allocate resources and engine tasks.

14. The method of claim 13 , further comprising providing one or more fog servers comprising memory and at least one processor, the one or more fog servers being located in areas proximate to the one or more client devices and configured to assist the one or more cloud servers and the one or more client devices in the processing of application data from the application, wherein the functions of the one or more fog servers are abstracted within the virtual layer.

15. The method of claim 14 , wherein the application is hosted by the one or more client devices, the one or more cloud servers, the one or more fog servers, or combinations thereof.

16. The method of claim 13 , further comprising:

assessing, by at least one optimization component in the virtual engine, engine task and system resource requirements from the application;

optimizing, by the at least one optimization component in the virtual engine, the allocation of engine tasks and system resources based on said assessment; and

dynamically distributing the on demand engine tasks and the system resources across the edge and the cloud via the distribution component of the virtual engine based on the optimization performed by the at least one optimization component.

17. The method of claim 16 , wherein the at least one optimization component utilizes resource allocation parameters comprising one or more of server capabilities; client capabilities; end-to-end response time; application resources demand; demanded and available quality of service; service level agreement; distance between devices and servers; bandwidth capacity; or level of detail, or a combination thereof.

18. The method of claim 16 , wherein the virtual cells comprise divisions of the virtual world system in which the allocation of engine tasks and system resources is performed.

19. The method of claim 18 , wherein two or more of the virtual cells may be used in combination in order to dynamically allocate resources and engine tasks to the one or more client devices.

20. The method of claim 13 , wherein the engine comprises one or more function-specific sub-engines.

21. The method of claim 13 , wherein the network comprises millimeter-wave (mmW) or combinations of mmW and sub 6 GHz communication systems, or a wireless local area network.

22. 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 enable software engine virtualization and dynamic resource and task distribution across edge and cloud by performing steps comprising:

providing a virtual engine hosted across one or more cloud servers and one or more client devices connected via a network, the virtual engine comprising a virtualization logic component, wherein the virtual engine is configured to dynamically allocate function-specific engine tasks of an engine for running one or more application between the one or more client devices and the one or more cloud servers;

virtualizing, via the virtualization logic component of the virtual engine, one or more system network components, the application that uses the engine, and components of the engine, creating a virtual layer connected to the one or more client devices and the one or more cloud servers via the network;

assessing, by at least one optimization component in the virtual engine, engine task and system resource requirements from the application;

optimizing, by the at least one optimization component in the virtual engine, the allocation of engine tasks and system resources based on said assessment; and

dynamically distributing on demand engine tasks and system resources across edge and cloud via a distribution component of the virtual engine based on the optimization performed by the at least one optimization component,

wherein the distribution component comprises virtual cells linked to a plurality of physical network resources, and configured to dynamically allocate resources and engine tasks.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2025
From: TMRW FOUNDATION IP S.À R.L.
To: THE CALANY HOLDING S. À R.L.
Reel/Frame 071646/0827 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2024
From: YERLI, CEVAT
To: TMRW FOUNDATION IP S.ÀR.L.
Reel/Frame 067877/0176 →
Continuity (3)
Continuation 16904130 · Jun 17, 2020
Provisional Application 62863108 · Jun 18, 2019
Related Publication 20240333661A1 · Oct 3, 2024
References Cited (135)
US 7451196B1 · de Vries et al. · 2008 [cited by applicant]
US 7843471B2 · Doan et al. · 2010 [cited by applicant]
US 9072972B2 · Ahiska et al. · 2015 [cited by applicant]
US 9098167B1 · Issa et al. · 2015 [cited by applicant]
US 9111326B1 · Worley, III et al. · 2015 [cited by applicant]
US 9160680B1 · Skvortsov · 2015 [cited by applicant]
US 9641643B2 · Mohaban · 2017 [cited by applicant]
US 10038741B1 · Judge · 2018 [cited by applicant]
US 10206094B1 · Wen et al. · 2019 [cited by applicant]
US 11032164B1 · Rothschild et al. · 2021 [cited by applicant]
US 11304771B2 · Panescu · 2022 [cited by applicant]
US 11307968B2 · Yerli · 2022 [cited by examiner]
US 11310467B2 · Allen · 2022 [cited by examiner]
US 11341727B2 · Yerli · 2022 [cited by applicant]
US 20060122917A1 · Lokuge et al. · 2006 [cited by applicant]
US 20060184886A1 · Chung et al. · 2006 [cited by applicant]
US 20070117631A1 · Lim · 2007 [cited by applicant]
US 20070222750A1 · Ohta · 2007 [cited by applicant]
US 20080268418A1 · Tashner · 2008 [cited by applicant]
US 20100287529A1 · Costa et al. · 2010 [cited by applicant]
US 20110224811A1 · Lauwers et al. · 2011 [cited by applicant]
US 20110295719A1 · Chen · 2011 [cited by applicant]
US 20110320520A1 · Jain · 2011 [cited by applicant]
US 20120149349A1 · Quade · 2012 [cited by applicant]
US 20120190458A1 · Gerson · 2012 [cited by examiner]
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 · 2013 [cited by applicant]
US 20130225369A1 · Fisbein et al. · 2013 [cited by applicant]
US 20140002444A1 · Bennett et al. · 2014 [cited by applicant]
US 20140063004A1 · Hamilton, II et al. · 2014 [cited by applicant]
US 20140125557A1 · Issayeva et al. · 2014 [cited by applicant]
US 20140156846A1 · Stern · 2014 [cited by applicant]
US 20140185616A1 · Bloch · 2014 [cited by applicant]
US 20140229944A1 · Wang et al. · 2014 [cited by applicant]
US 20140280644A1 · Cronin · 2014 [cited by applicant]
US 20140282535A1 · Sato · 2014 [cited by applicant]
US 20150120931A1 · Padala et al. · 2015 [cited by applicant]
US 20150212703A1 · Luckett, Jr. · 2015 [cited by applicant]
US 20150237667A1 · Ghai · 2015 [cited by applicant]
US 20150296030A1 · Maes · 2015 [cited by applicant]
US 20150310497A1 · Valin · 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 examiner]
US 20160142337A1 · Skvortsov · 2016 [cited by applicant]
US 20160154676A1 · Wen · 2016 [cited by applicant]
US 20160197835A1 · Luft · 2016 [cited by applicant]
US 20160198003A1 · Luft · 2016 [cited by applicant]
US 20160293133A1 · Dutt · 2016 [cited by examiner]
US 20160361658A1 · Osman et al. · 2016 [cited by applicant]
US 20170048308A1 · Qaisar · 2017 [cited by applicant]
US 20170054792A1 · Christopher, II · 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 · 2017 [cited by applicant]
US 20170366472A1 · Byers · 2017 [cited by examiner]
US 20180024537A1 · Chauvet · 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 · 2018 [cited by applicant]
US 20180159745A1 · Byers · 2018 [cited by applicant]
US 20180190017A1 · Mendez et al. · 2018 [cited by applicant]
US 20180204301A1 · Featonby 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 · 2018 [cited by applicant]
US 20180336727A1 · Bastian et al. · 2018 [cited by applicant]
US 20180373412A1 · Reif · 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 · 2019 [cited by applicant]
US 20190197634A1 · Dange · 2019 [cited by applicant]
US 20190206129A1 · Khalid · 2019 [cited by examiner]
US 20190215381A1 · Mukund · 2019 [cited by applicant]
US 20190287208A1 · Yerli · 2019 [cited by applicant]
US 20190294721A1 · Keifer et al. · 2019 [cited by applicant]
US 20190321725A1 · Zimring et al. · 2019 [cited by applicant]
US 20190339840A1 · Park et al. · 2019 [cited by applicant]
US 20190362312A1 · Platt et al. · 2019 [cited by applicant]
US 20200007462A1 · Singhal et al. · 2020 [cited by applicant]
US 20200007615A1 · Brebner · 2020 [cited by applicant]
US 20200143583A1 · Jiang · 2020 [cited by applicant]
US 20200151958A1 · Livneh · 2020 [cited by applicant]
US 20200159421A1 · Karumbunathan · 2020 [cited by applicant]
US 20200186445A1 · Govindaraju et al. · 2020 [cited by applicant]
US 20200245160A1 · Chu · 2020 [cited by applicant]
US 20200401436A1 · Yerli · 2020 [cited by applicant]
US 20210096897A1 · Youakim · 2021 [cited by examiner]
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 102739771A · 2012 [cited by applicant]
CN 107148620A · 2017 [cited by applicant]
CN 107454128A · 2017 [cited by applicant]
CN 108369533A · 2018 [cited by applicant]
CN 109634720A · 2019 [cited by applicant]
EP 3333706A1 · 2018 [cited by applicant]
WO 2009029559A1 · 2009 [cited by applicant]
WO 2015123849A1 · 2015 [cited by applicant]
WO 2016164178A1 · 2016 [cited by applicant]
WO 2017064560A8 · 2017 [cited by applicant]
WO WO2017064560A1 · 2017 [cited by examiner]
WO 2017212036A1 · 2017 [cited by applicant]
WO 2019079826A1 · 2019 [cited by applicant]
European Search Report for EP Patent Application No. 20180906.8, dated Nov. 18, 2020, 7 pages. [cited by applicant]
Office Action mailed Mar. 8, 2023, issued in U.S. Appl. No. 16/904,371, filed Jun. 17, 2020. [cited by applicant]
Office Action mailed Apr. 28, 2023, issued in U.S. Appl. No. 16/904,441, filed Jun. 17, 2020. [cited by applicant]
Office Action mailed Aug. 17, 2022, issued in U.S. Appl. No. 16/904,371, filed Jun. 17, 2020, 24 pages. [cited by applicant]
Office Action mailed Oct. 7, 2022, issued in U.S. Appl. No. 16/904,441, filed Jun. 17, 2020, 30 pages. [cited by applicant]
Office Action mailed Jul. 17, 2021, issued in U.S. Appl. No. 16/904,371, filed Jun. 17, 2020, 18 pages. [cited by applicant]
Final Office Action mailed Feb. 9, 2022, issued in U.S. Appl. No. 16/904,371, filed Jun. 17, 2020, 20 pages. [cited by applicant]
Office Action mailed Feb. 22, 2022, issued in U.S. Appl. No. 16/904,441, filed Jun. 17, 2020, 34 pages. [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 IoT 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]
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]