US11709696B2ActiveUtilityA1

Preloading of virtual devices in anticipation of a connection request from a physical device

46
Assignee: INTELLIGENT WAVES LLCPriority: Jul 1, 2020Filed: Jul 1, 2020Granted: Jul 25, 2023
Est. expiryJul 1, 2040(~14 yrs left)· nominal 20-yr term from priority
G06F 9/45558G06F 9/4451G06F 9/452G06F 2009/45562G06F 2009/45575G06F 2009/45595
46
PatentIndex Score
0
Cited by
35
References
20
Claims

Abstract

Latency experienced by a user of a client device may be reduced by preloading virtual devices in anticipation of a connection request from the client device. For example, a plurality of virtual devices may be partially loaded prior to a connection request from a client device. In response to the connection request from the client device, a user associated with the client device may be identified and user profile information associated with the user may be retrieved. Based on the retrieved user profile information associated with the user, a virtual device, from among the plurality of preloaded virtual devices, may be loaded, such that the loading of the virtual device is complete and is specific to the user of the client device.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A system for facilitating reduction in latency experienced by a user of a physical device by preloading plurality of virtual devices in anticipation of a connection request from the physical device, the system comprising:
 a virtual device platform including circuitry configured to:
 partially preload each of the plurality of virtual devices on the virtual device platform to a predetermined level associated with each of the plurality of virtual devices; 
 begin a boot process for an operating system for each of the plurality of virtual devices on the virtual device platform, such that each of the plurality of virtual devices remains partially preloaded and partially booted prior to a connection request from a physical device; 
 obtain, via a network, the connection request from the physical device; 
 in response to the connection request, identify a user associated with the physical device and retrieve user profile information associated with the user; 
 load, based on the user profile information associated with the user, a partially booted, partially preloaded first virtual device from the plurality of partially booted, partially preloaded virtual devices on the virtual device platform, such that the loading of the first virtual device is complete and is specific to the user of the physical device, the loading of the first virtual device including loading a first virtual device user interface specific to the user and, finish the process of booting the operating system for the first virtual device; and 
 send, to the physical device, information associated with the first virtual device user interface of the first virtual device, such that the physical device presents the first virtual device user interface. 
 
 
     
     
       2. The system of  claim 1 , wherein the circuitry is further configured to:
 detect a disconnection of the physical device from the virtual device platform; and 
 in response to the detected disconnection of the physical device, begin to reboot the first virtual device, such that the first virtual device is partially loaded and partially booted to a state prior to the connection request from the physical device. 
 
     
     
       3. The system of  claim 2 , wherein the circuitry is further configured to:
 in response to a new connection request from a new physical device, identify a new user associated with the new physical device and retrieve new user profile information associated with the new user; and 
 load on the virtual device platform, based on the new user profile information associated with the new user, a second virtual device from the plurality of partially booted, partially preloaded virtual devices, such that the loading of the second virtual device is complete and is specific to the new user of the new physical device, the loading of the second virtual device including loading a new virtual device user interface specific to the new user and, finishing the process of booting the operating system for the second virtual device. 
 
     
     
       4. The system of  claim 3 , wherein the circuitry is further configured to send, to the new physical device, information associated with the second virtual device user interface of the second virtual device, such that the new physical device presents the second virtual device user interface. 
     
     
       5. The system of  claim 2 , wherein the circuitry is further configured to:
 in response to a new connection request from a new physical device, identify a new user associated with the new physical device and retrieve new user profile information associated with the new user; and 
 load on the virtual device platform, based on the new user profile information associated with the new user, the first virtual device, such that the loading of the first virtual device is complete and is specific to the new user of the new physical device, the loading of the first virtual device including loading a new virtual device user interface specific to the new user and, finish the process of booting the operating system for the first virtual device. 
 
     
     
       6. The system of  claim 1 , wherein the circuitry is further configured to preload the plurality of virtual devices without using user profile information. 
     
     
       7. A method for facilitating reduction in latency experienced by a user of a physical device by preloading at least one virtual device in anticipation of a connection request from the physical device, the method comprising:
 partially preloading a virtual device on a virtual device platform to a predetermined level associated with the virtual device; 
 beginning a boot process for an operating system of the virtual device on the virtual device platform, such that the virtual device is partially loaded and partially booted prior to a connection request from a client device; 
 in response to the connection request from the client device, identifying a user associated with the client device and retrieving user profile information associated with the user; and 
 loading on the virtual device platform, based on the user profile information associated with the user, the virtual device user and, finishing the process of booting the operating system for the virtual device, such that the loading and booting of the virtual device is complete and is specific to the user of the client device. 
 
     
     
       8. The method of  claim 7 , wherein the loading of the virtual device includes loading of a virtual device user interface, the method further comprising:
 sending, to the client device, information associated with the virtual device user interface of the virtual device, such that the client device presents the virtual device user interface. 
 
     
     
       9. The method of  claim 7 , wherein the connection request is in response to an interaction of a user with an application accessed via the client device. 
     
     
       10. The method of  claim 9 , wherein the application is accessed via a server or via the client device. 
     
     
       11. The method of  claim 7 , wherein preloading the virtual device comprises preloading the virtual device without using user profile information. 
     
     
       12. The method of  claim 7 , further comprising:
 detecting a disconnection of the client device; and 
 in response to detecting the disconnection, begin rebooting the virtual device, such that the virtual device is partially loaded and partially booted to a state prior to the connection request from the client device. 
 
     
     
       13. The method of  claim 12 , further comprising:
 in response to a second connection request from a second client device after the disconnection of the client device, identifying a second user associated with the second client device and retrieving second user profile information associated with the second user; and 
 loading on the virtual device platform, based on the second user profile information associated with the second user, the virtual device and, finishing the process of booting the operating system for the virtual device, such that the loading of the virtual device is complete and is specific to the second user of the second client device. 
 
     
     
       14. One or more non-transitory computer-readable media comprising instructions that, when executed by one or more processors, cause operations comprising:
 partially preloading a virtual device on a virtual device platform to a predetermined level associated with the virtual device; 
 beginning a boot process for an operating system of the virtual device on the virtual device platform, such that the virtual device is partially loaded and partially booted prior to a connection request from a client device; 
 in response to the connection request from the client device, identifying a user associated with the client device and retrieving user profile information associated with the user; and 
 loading on the virtual device platform, based on the user profile information associated with the user, the virtual device user and, finishing the process of booting the operating system for the virtual device, such that the loading and booting of the virtual device is complete and is specific to the user of the client device. 
 
     
     
       15. The media of  claim 14 , wherein the loading of the virtual device includes loading of a virtual device user interface, the media further comprising:
 sending, to the client device, information associated with the virtual device user interface of the virtual device, such that the client device presents the virtual device user interface. 
 
     
     
       16. The media of  claim 14 , wherein the connection request is in response to an interaction of a user with an application accessed via the client device. 
     
     
       17. The media of  claim 16 , wherein the application is accessed via a server or via the client device. 
     
     
       18. The media of  claim 14 , wherein preloading the virtual device comprises preloading the virtual device without using user profile information. 
     
     
       19. The media of  claim 14 , further comprising:
 detecting a disconnection of the client device; and 
 in response to detecting the disconnection, begin rebooting the virtual device, such that the virtual device is partially loaded and partially booted to a state prior to the connection request from the client device. 
 
     
     
       20. The media of  claim 19 , further comprising:
 in response to a second connection request from a second client device after the disconnection of the client device, identifying a second user associated with the second client device and retrieving second user profile information associated with the second user; and 
 loading on the virtual device platform, based on the second user profile information associated with the second user, the virtual device user and, finishing the process of booting the operating system for the virtual device, such that the loading of the virtual device is complete and is specific to the second user of the second client device.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.