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, the method comprising:
- receiving, over a network by a master control facility embodied on non-transitory computer memory, a communication from a mobile device that identifies at least a type of the mobile device, the mobile device associated with a user, the master control facility communicatively connected to multiple point-of-presence (PoP) servers at multiple different physical locations;
determining, by the master control facility, a preferred PoP server of the multiple PoP servers that best serves an area where the mobile device is in;
directing, by the master control facility, the preferred PoP server to instantiate a virtual device that matches the type of the mobile device; and
communicating, by the master control facility, a message to the mobile device, the message indicating to the mobile device that the mobile device is to connect to the preferred PoP server of the multiple PoP servers for communicating with the virtual device instantiated by the preferred PoP server, wherein at least a portion of user data persistently stored on a home PoP server associated with the user is transmitted to a transient storage on the preferred PoP server.
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, the method comprising:
-
receiving, over a network by a master control facility embodied on non-transitory computer memory, a communication from a mobile device that identifies at least a type of the mobile device, the mobile device associated with a user, the master control facility communicatively connected to multiple point-of-presence (PoP) servers at multiple different physical locations; determining, by the master control facility, a preferred PoP server of the multiple PoP servers that best serves an area where the mobile device is in; directing, by the master control facility, the preferred PoP server to instantiate a virtual device that matches the type of the mobile device; and communicating, by the master control facility, a message to the mobile device, the message indicating to the mobile device that the mobile device is to connect to the preferred PoP server of the multiple PoP servers for communicating with the virtual device instantiated by the preferred PoP server, wherein at least a portion of user data persistently stored on a home PoP server associated with the user is transmitted to a transient storage on the preferred PoP server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for enabling efficient roaming of mobile devices, the system comprising:
-
a master control facility embodied on non-transitory computer memory storing instructions translatable by at least one processor for; receiving, over a network, a communication from a mobile device that identifies at least a type of the mobile device, the mobile device associated with a user, the master control facility communicatively connected to multiple point-of-presence (PoP) servers at multiple different physical locations; determining a preferred PoP server of the multiple PoP servers that best serves an area where the mobile device is in; directing the preferred PoP server to instantiate a virtual device that matches the type of the mobile device; and communicating a message to the mobile device, the message indicating to the mobile device that the mobile device is to connect to the preferred PoP server of the multiple PoP servers for communicating with the virtual device instantiated by the preferred PoP server, wherein at least a portion of user data persistently stored on a home PoP server associated with the user is transmitted to a transient storage on the preferred PoP server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for enabling efficient roaming of mobile devices, the computer program product comprising at least one non-transitory computer-readable medium storing instructions translatable by at least one processor for a master control facility to perform:
-
receiving, over a network, a communication from a mobile device that identifies at least a type of the mobile device, the mobile device associated with a user, the master control facility communicatively connected to multiple point-of-presence (PoP) servers at multiple different physical locations; determining a preferred PoP server of the multiple PoP servers that best serves an area where the mobile device is in; directing the preferred PoP server to instantiate a virtual device that matches the type of the mobile device; and communicating a message to the mobile device, the message indicating to the mobile device that the mobile device is to connect to the preferred PoP server of the multiple PoP servers for communicating with the virtual device instantiated by the preferred PoP server, wherein at least a portion of user data persistently stored on a home PoP server associated with the user is transmitted to a transient storage on the preferred PoP server. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification