System, method and computer program product for connecting roaming mobile devices to a virtual device platform
First Claim
1. A method for enabling efficient roaming of mobile devices that interact with corresponding virtual devices over a network, the method comprising:
- maintaining multiple point-of-presence (PoP) servers at multiple different physical PoP locations, wherein each PoP location of the multiple PoP locations locally stores a common set of virtual device master images, wherein each of the virtual device master images includes an operating system for a corresponding virtual device;
a master control facility receiving a communication from a mobile device that identifies a user of the mobile device, a location of the mobile device, and a type of the mobile device;
determining a performance measure for each PoP location of the PoP locations connected to the master control facility over the network;
the master control facility identifying a preferred PoP location of the PoP locations that has a preferred performance measure in relation to other PoP locations of the PoP locations;
selecting a virtual device master image that matches the type of the mobile device from the common set of virtual device master images locally stored on the preferred PoP location;
a PoP server at the preferred PoP location instantiating a virtual device on the preferred PoP location using the selected virtual device master image of the virtual device master images;
andthe PoP server executing the instantiated virtual device on the preferred PoP location using user data associated with the identified user of the mobile device, the user data persistently stored at a home PoP location.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products that enable efficient roaming of virtual mobile devices. In one embodiment, multiple PoP locations having a set of common master images are maintained. A communication from a mobile device received at a central facility identifies a user, a location and a type of the mobile device. The central facility determines performance measures for the PoP locations and identifies a preferred PoP location in response to the communication. If the preferred PoP location has available capacity, the central facility directs the preferred PoP location to provision resources and instantiate a virtual device from a selected master image corresponding to the mobile device. If the preferred PoP location persistently stores a user data volume for the user, the virtual device is attached to the stored user data volume. Otherwise, data is transferred from the user'"'"'s data volume to a cache attached to the virtual device.
-
Citations
20 Claims
-
1. A method for enabling efficient roaming of mobile devices that interact with corresponding virtual devices over a network, the method comprising:
-
maintaining multiple point-of-presence (PoP) servers at multiple different physical PoP locations, wherein each PoP location of the multiple PoP locations locally stores a common set of virtual device master images, wherein each of the virtual device master images includes an operating system for a corresponding virtual device; a master control facility receiving a communication from a mobile device that identifies a user of the mobile device, a location of the mobile device, and a type of the mobile device; determining a performance measure for each PoP location of the PoP locations connected to the master control facility over the network; the master control facility identifying a preferred PoP location of the PoP locations that has a preferred performance measure in relation to other PoP locations of the PoP locations; selecting a virtual device master image that matches the type of the mobile device from the common set of virtual device master images locally stored on the preferred PoP location; a PoP server at the preferred PoP location instantiating a virtual device on the preferred PoP location using the selected virtual device master image of the virtual device master images; and the PoP server executing the instantiated virtual device on the preferred PoP location using user data associated with the identified user of the mobile device, the user data persistently stored at a home PoP location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for enabling efficient roaming of mobile devices that interact with corresponding virtual devices over a network, the computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform:
-
at a master control facility, receiving a communication from a mobile device that identifies a user of the mobile device, a location of the mobile device, and a type of the mobile device; determining a performance measure for each point-of-presence (PoP) location of multiple PoP locations connected to the master control facility over the network, each PoP location of the multiple PoP locations locally stores a common set of virtual device master images, wherein each of the virtual device master images includes an operating system for a corresponding virtual device; identifying a preferred PoP location of the PoP locations that has a preferred performance measure in relation to other PoP locations of the PoP locations; selecting a virtual device master image that matches the type of the mobile device from the common set of virtual device master images locally stored on the preferred PoP location; instantiating a virtual device on the preferred PoP location using the selected virtual device master image of the virtual device master images; and executing the instantiated virtual device on the preferred PoP location using user data associated with the identified user of the mobile device, the user data persistently stored at a home PoP location. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for enabling efficient roaming of mobile devices that interact with corresponding virtual devices over a network, the system comprising:
-
at least one processor; and at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform; at a master control facility, receiving a communication from a mobile device that identifies a user of the mobile device, a location of the mobile device, and a type of the mobile device; determining a performance measure for each point-of-presence (PoP) location of multiple PoP locations connected to the master control facility over the network, each PoP location of the multiple PoP locations locally stores a common set of virtual device master images, wherein each of the virtual device master images includes an operating system for a corresponding virtual device; identifying a preferred PoP location of the PoP locations that has a preferred performance measure in relation to other PoP locations of the PoP locations; selecting a virtual device master image that matches the type of the mobile device from the common set of virtual device master images locally stored on the preferred PoP location; instantiating a virtual device on the preferred PoP location using the selected virtual device master image of the virtual device master images; and executing the instantiated virtual device on the preferred PoP location using user data associated with the identified user of the mobile device, the user data persistently stored at a home PoP location. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification