Preloading of virtual devices in anticipation of a connection request from a physical device
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-modifiedWhat 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.