Customizing operating system based on detected carrier
First Claim
1. A computer-implemented method comprising:
- detecting, by a computing device, a first identity of a first carrier network to which the computing device is connected or is to be connected, during a network identification process executed on the computing device;
detecting, by the computing device, a second identity of a second carrier network to which the computing device is to be connected, the second identity of the second carrier network being different from the first identity of the first carrier network;
sending a request including the first identity of the first carrier network and the second identity of the second carrier network to a remote registration service;
receiving an instruction from the remote registration service identifying a first distribution of an operating system that meets carrier-specific requirements of the first carrier network, wherein the first distribution of the operating system is determined based on the first identity of the first carrier network;
loading the first distribution of the operating system on the computing device for connecting to the first carrier network;
receiving an instruction from the remote registration service identifying a second distribution of the operating system that meets carrier-specific requirements of the second carrier network, wherein the second distribution of the operating system is determined based on the second identity of the second carrier network;
determining that the computing device is connected to or is to be connected to the second carrier network; and
updating the operating system on the computing device by loading the second distribution of the operating system for connecting to the second carrier network, the second distribution of the operating system including one or more customized features including at least one of an icon, a user interface setting, or an application associated with an identity of an account of a user, the loading the second distribution including;
determining whether the loading the second distribution requires a reboot of the computing device; and
when the loading the second distribution requires the reboot, rebooting the computing device and loading the second distribution of the operating system with the one or more customized features,when the loading the second distribution does not require a reboot, loading the second distribution of the operating system by applying the one or more customized features to the operating system currently running on the computing device.
6 Assignments
0 Petitions
Accused Products
Abstract
Technology disclosed herein includes a method for loading a carrier specific OS onto a computing device depending on what network the computing device is connected to. The computing device detects an identity of a network to which a computing device is connected or is to be connected during a network identification process executed on the computing device. The network can be identified, e.g., by examining a subscriber identification module (SIM) card electronically connected to the computing device. The device then sends a request including the identity of the network to a remote registration service. In turn the device receives an instruction from the remote registration service identifying a distribution of an operating system (OS) specific for the network. After retrieving the OS distribution, the device loads the distribution of the operating system on the computing device.
97 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
detecting, by a computing device, a first identity of a first carrier network to which the computing device is connected or is to be connected, during a network identification process executed on the computing device; detecting, by the computing device, a second identity of a second carrier network to which the computing device is to be connected, the second identity of the second carrier network being different from the first identity of the first carrier network; sending a request including the first identity of the first carrier network and the second identity of the second carrier network to a remote registration service; receiving an instruction from the remote registration service identifying a first distribution of an operating system that meets carrier-specific requirements of the first carrier network, wherein the first distribution of the operating system is determined based on the first identity of the first carrier network; loading the first distribution of the operating system on the computing device for connecting to the first carrier network; receiving an instruction from the remote registration service identifying a second distribution of the operating system that meets carrier-specific requirements of the second carrier network, wherein the second distribution of the operating system is determined based on the second identity of the second carrier network; determining that the computing device is connected to or is to be connected to the second carrier network; and updating the operating system on the computing device by loading the second distribution of the operating system for connecting to the second carrier network, the second distribution of the operating system including one or more customized features including at least one of an icon, a user interface setting, or an application associated with an identity of an account of a user, the loading the second distribution including; determining whether the loading the second distribution requires a reboot of the computing device; and when the loading the second distribution requires the reboot, rebooting the computing device and loading the second distribution of the operating system with the one or more customized features, when the loading the second distribution does not require a reboot, loading the second distribution of the operating system by applying the one or more customized features to the operating system currently running on the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 23)
-
-
14. An electronic device comprising:
-
a processor; a network component configured to communicate with a remote registration service; and a memory component storing instructions which, when executed by the processor, cause the electronic device to perform operations including; detecting a first identity of a first carrier network to which the electronic device is connected or is to be connected; detecting a second identity of a second carrier network to which the electronic device is connected or is to be connected, the second identity of the second carrier network being different from the first identity of the first carrier network; sending a request including the first identity of the first carrier network and the second identity of the second carrier network to the remote registration service; receiving an instruction from the remote registration service identifying a first distribution of an operating system that meets carrier-specific requirements of the first carrier network, wherein the first distribution of the operating system is determined based on the first identity of the first carrier network; loading the first distribution of the operating system on the electronic device for connecting to the first carrier network; receiving an instruction from the remote registration service identifying a second distribution of the operating system that meets carrier-specific requirements of the second carrier network, wherein the second distribution of the operating system is determined based on the second identity of the second carrier network; determining that the electronic device is connected to or is to be connected to the second carrier network; and updating the operating system on the electronic device by loading the second distribution of the operating system for connecting to the second carrier network, the second distribution of the operating system including one or more customized features including at least one of an icon, a user interface setting, or an application associated with an identity of an account of a user, the loading the second distribution including; determining whether the loading the second distribution requires a reboot of the electronic device; and when the loading the second distribution requires the reboot, rebooting the electronic device and loading the second distribution of the operating system with the one or more customized features, when the loading the second distribution does not require the reboot, loading the second distribution of the operating system by applying the one or more customized features to the operating system currently running on the electronic device. - View Dependent Claims (15, 16, 17, 18, 24)
-
-
19. A method comprising:
-
accessing, by an electronic device, a subscriber module identity (SIM) card installed in the electronic device; determining a corporate account for a user of the electronic device based on the SIM card installed in the electronic device; determining a first identity of a first network to which the electronic device is connected or is to be connected based, at least partially, on information from the SIM card; detecting a second identity of a second network to which the electronic device is connected or is to be connected, the second identity of the second network being different from the first identity of the first network; sending a request including an identity of the corporate account of the user, the first identity of the first network, and the second identity of the second network to a registration server, wherein the registration server determines an operating system for the corporate account and the first network and the second network; receiving a first distribution of the operating system from a cloud storage system, wherein the first distribution of the operating system is customized based, at least partially, on the first identity of the first network; receiving a second distribution of the operating system from the cloud storage system, wherein the second distribution of the operating system is customized based, at least partially, on the second identity of the second network and the identity of the corporate account; executing the first distribution of the operating system on the electronic device for connecting to the first network so that the first distribution of the operating system replaces an original operating system on the electronic device; determining that the electronic device is connected to or is to be connected to the second network; and updating the operating system on the electronic device by loading the second distribution of the operating system for connecting to the second network, the second distribution of the operating system including one or more customized features including at least one of an icon, a user interface setting, or an application associated with the identity of the corporate account of the user, the loading the second distribution including; determining whether the loading the second distribution requires a reboot of the electronic device; and when the loading the second distribution requires the reboot, rebooting the electronic device and loading the second distribution of the operating system with the one or more customized features, when the loading the second distribution does not require the reboot, loading the second distribution of the operating system by applying the one or more customized features to the operating system currently running on the electronic device. - View Dependent Claims (20, 21, 22)
-
Specification