IP Library Granted Patent US 12688058
Granted Patent B2
US 12688058 · App. 18/739,976 · Granted Jul 21, 2026

System and method to operate 3D applications through positional virtualization technology

Inventor: Cevat Yerli (Dubai, AE)
Assignee: The CALANY Holding S.ÀR.L.
G06F9/45558G06F9/5077G06F2009/4557G06F2009/45583G06F2009/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 12688058
App. No.
18/739,976
Granted
Jul 21, 2026
Kind
B2
Abstract

A system and method to operate applications through positional virtualization technology. The system comprises a server including at least one processor and 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 at least one application run and hosted on at least one virtual machine virtually positioned in a location of the persistent virtual world system. Provisioning of the virtual machines is managed by a virtual machine management system stored in the memory of the server. One or more user devices connected to the servers via a network are configured to access and execute the applications hosted on the virtual machines of the at least one server and to receive resources thereof based on application requirements.

Claims (41)

1 . A system to operate applications through virtualization technologies, the system comprising:

one or more servers storing a virtual world system comprising a data structure in which at least one virtual replica of at least one corresponding real-world object is represented,

at least one application run and hosted on at least one virtual machine, the one or more servers comprising hardware infrastructure providing the at least one virtual machine with resources allocated based on requirements of the at least one application, and

a virtual machine management system stored in the memory of one or more servers for managing provisioning of computing resources to the at least one virtual machine based on contextual data,

wherein the virtual machine management system uses level of detail (LOD) management to modify a complexity of a 3D model representation of the at least one virtual replica and to optimize the management of provisioning of computing resources.

2 . The system of claim 1 , wherein the virtual machine management system comprises a global virtual machine manager performing virtual machine resource requirement assessment and provisioning through a hypervisor interfacing with the at least one virtual machine.

3 . The system of claim 2 , wherein the global virtual machine manager is part of a 3D engine that enables development, testing, and publishing of virtual-machine-hosted 3D applications in the persistent virtual world system, wherein the 3D applications are linked to one or more real-world locations.

4 . The system of claim 2 , wherein the virtual machine management system further comprises a local virtual machine manager connected to the global virtual machine manager and configured to provide the global virtual machine manager with a resource assessment of the at least one virtual machine, the local virtual machine manager comprising a monitoring component measuring virtual machine resource utilization.

5 . The system of claim 1 , wherein the contextual data further comprises a micro-context and macro-context, the micro-context comprising the user-related data and user interaction radius data, and the macro-context is determined in a predefined area and comprises network equipment, the at least one real-world object, virtual objects, number of users, or resource management, or a combination thereof.

6 . The system of claim 5 , wherein the macro-context further comprises data related to the one or more servers in a predetermined area, the at least one real-world object in the predetermined area, the number of users in the predetermined area, applications, ads, or other virtual objects in the predetermined area, or resource management for the predetermined area, or a combination thereof.

7 . The system of claim 1 , wherein the contextual data includes user-related data, and the user-related data further comprises at least one of user social data, user preferences, user service context.

8 . The system of claim 1 , wherein the at least one application comprises a 3D application.

9 . The system of claim 1 , wherein the at least one virtual machine hosts virtual objects comprising ads, interactive elements, and virtual replicas.

10 . The system of claim 1 , wherein the LOD management modifies the complexity of the 3D model representation by associating a model having a higher or lower level of fidelity.

11 . The system of claim 10 , wherein the LOD management further modifies the complexity of the 3D model representation based on distance of the 3D model representation from a user, importance, viewpoint-relative speed, or position in the virtual world.

12 . A method to operate applications through virtualization technologies, the method comprising:

providing, in memory of a server system comprising one or more servers, a virtual world system comprising a data structure in which at least one virtual replica of at least one corresponding real-world object is represented;

providing in the memory of the server system a virtual machine management system and at least one application run and hosted on at least one virtual machine, the at least one application being interacted with by a user device connected to the server system via a network;

providing the at least one virtual machine with resources from the server system allocated based on requirements of the at least one application; and

managing provisioning of computing resources to the at least one virtual machine based on contextual data; and

optimizing the management of the provisioning of computing resources by modifying a complexity of a 3D model representation of the at least one virtual replica using level of detail (LOD) management.

13 . The method of claim 12 , wherein managing the provisioning of the computing resources to the at least one virtual machine by the virtual machine management system is based on a distance prioritization parameter.

14 . The method of claim 13 , wherein the distance prioritization parameter takes into account a distance of the user device to a physical location of the at least one virtual machine linked to real-world coordinates.

15 . The method of claim 12 , wherein the virtual machine management system comprises a global virtual machine manager performing virtual machine resource requirement assessment and provisioning through a hypervisor interfacing with the at least one virtual machine.

16 . The method of claim 15 , wherein the global virtual machine manager is part of a 3D engine that enables development, testing, and publishing of VM-hosted 3D applications in the persistent virtual world system linked to a real-world location.

17 . The method of claim 12 , wherein the virtual machine management system comprises a local virtual machine manager connected to a global virtual machine manager and configured to provide the global virtual machine manager with a resource assessment of the at least one virtual machine, the local virtual machine manager comprising a monitoring component measuring virtual machine resource utilization, a feedback controller configured to determine required resource allocations for the at least one virtual machine, and an arbitrator obtaining resource allocation requests from the feedback controller and sets resource shares for the at least one virtual machine.

18 . The method of claim 12 , wherein managing the provisioning of the at least one virtual machine by the virtual machine management system comprises:

performing a resource requirement assessment by a global virtual machine manager; and

allocating the resources to the at least one virtual machine by the global virtual machine manager.

19 . The method of claim 12 , wherein the contextual data includes user-related data, and the user-related data further includes at least one of user social data, user preferences, or user service context.

20 . The method of claim 12 , wherein modifying the complexity of the 3D model representation comprises adjusting the level of detail by associating a model having a higher or lower level of fidelity.

21 . The method of claim 20 , wherein the modifying the complexity of the 3D model representation is based on distance of the 3D model representation from a user, importance, viewpoint-relative speed, or position in the virtual world.

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:

provide a persistent virtual world system comprising a data structure in which at least one virtual replica of at least one corresponding real-world object is represented;

provide at least one 3D application run and hosted on at least one virtual machine virtually positioned in the persistent virtual world system, the at least one 3D application configured to be interacted with by a user device;

provide the at least one virtual machine with resources from at least one server allocated based on requirements of the at least one 3D application;

manage provisioning of computing resources to the at least one virtual machine based on contextual data; and

optimizing the management of the provisioning of computing resources by modifying a complexity of a 3D model representation of the at least one virtual replica using level of detail (LOD) management.

23 . The non-transitory computer-readable media of claim 22 , wherein the contextual data included user-related data, and the user-related data further comprises at least one of user social data, user preferences, or user service context.

24 . The non-transitory computer-readable media of claim 22 , wherein modifying the complexity of the 3D model representation comprises adjusting the level of detail by associating a model having a higher or lower level of fidelity.

25 . The non-transitory computer-readable media of claim 24 , wherein modifying the complexity of the 3D model representation is based on distance of the 3D model representation from a user, importance, viewpoint-relative speed, or position in the virtual world.