Method and system for secure provisioning of a wireless device
First Claim
Patent Images
1. A method of enabling one or more communication services on a wireless device, the method comprising:
- sending a request for provisioning information from a carrier provisioning system to a device developer provisioning system, the request indicating a setting on the wireless device that is to be varied by the provisioning information;
receiving, from the device developer provisioning system, encrypted provisioning information corresponding to the request, wherein the encrypted provisioning information is generated using a private algorithm on the device developer provisioning system, wherein the private algorithm is an algorithm which is unknown to the carrier provisioning system, wherein the encrypted provisioning information contains a network time retrieved from a wireless network indicating a time and/or date when the provisioning information was generated and/or sent from the device developer provisioning system, added to the provisioning information prior to encryption, indicating currency of the provisioning information, and wherein the network time is useable by the wireless device to determine whether to implement the provisioning information, the encrypted provisioning information being ignored by the wireless device if the provisioning information is not current; and
sending the encrypted provisioning information corresponding to the request from the carrier provisioning system to the wireless device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for enabling one or more communication services on a wireless device are provided. The method comprises: sending a request for provisioning information from a carrier provisioning system to a device developer provisioning system; receiving, from the device developer provisioning system, secure provisioning information corresponding to the request; and sending the secure provisioning information corresponding to the request from the carrier provisioning system to the wireless device.
-
Citations
25 Claims
-
1. A method of enabling one or more communication services on a wireless device, the method comprising:
-
sending a request for provisioning information from a carrier provisioning system to a device developer provisioning system, the request indicating a setting on the wireless device that is to be varied by the provisioning information; receiving, from the device developer provisioning system, encrypted provisioning information corresponding to the request, wherein the encrypted provisioning information is generated using a private algorithm on the device developer provisioning system, wherein the private algorithm is an algorithm which is unknown to the carrier provisioning system, wherein the encrypted provisioning information contains a network time retrieved from a wireless network indicating a time and/or date when the provisioning information was generated and/or sent from the device developer provisioning system, added to the provisioning information prior to encryption, indicating currency of the provisioning information, and wherein the network time is useable by the wireless device to determine whether to implement the provisioning information, the encrypted provisioning information being ignored by the wireless device if the provisioning information is not current; and sending the encrypted provisioning information corresponding to the request from the carrier provisioning system to the wireless device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of enabling one or more communication services on a wireless device, the method comprising:
-
receiving, at a device developer provisioning system, a request from a carrier provisioning system for provisioning information to provision the wireless device, the request indicating a setting on the wireless device that is to be varied by the provisioning information, the carrier provisioning system being connected to the wireless device through a wireless network; generating provisioning information using a private algorithm on the device developer provisioning system, wherein the private algorithm is an algorithm which is unknown to the carrier provisioning system; encrypting the provisioning information to produce encrypted provisioning information, wherein the encrypted provisioning information contains a network time retrieved from the wireless network indicating a time and/or date when the provisioning information was generated and/or sent from the device developer provisioning system, added to the provisioning information prior to encryption, indicating currency of the provisioning information, and wherein the network time is useable by the wireless device to determine whether to implement the provisioning information, the encrypted provisioning information being ignored by the wireless device if the provisioning information is not current; and sending the encrypted provisioning information from the device developer provisioning system to the carrier provisioning system for transmission to the wireless device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for enabling one or more value added services on a wireless device comprising:
a carrier provisioning system comprising; a first communication system for communicating with at least one wireless device; a second communication system for communicating with a device developer provisioning system; at least one processor, the at least one processor being configured to; send a request for provisioning information to a device developer provisioning system, the request indicating a setting on the wireless device that is to be varied by the provisioning information; receive, from the device developer provisioning system, encrypted provisioning information corresponding to the request, wherein encrypted provisioning information is generated using a private algorithm on the device developer provisioning system, wherein the private algorithm is an algorithm which is unknown to the carrier provisioning system, wherein the encrypted provisioning information contains a network time retrieved from a wireless network indicating a time and/or date when the provisioning information was generated and/or sent from the device developer provisioning system, added to the provisioning information prior to encryption, indicating currency of the provisioning information, and wherein the network time is useable by the wireless device to determine whether to implement the provisioning information, the encrypted provisioning information being ignored if the provisioning information is not current; and send the encrypted provisioning information corresponding to the request from the carrier provisioning system to the wireless device. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
22. A system for enabling one or more value added services on a wireless device comprising:
a device developer provisioning system comprising; a communication system for communicating with a carrier provisioning system; and at least one processor, the at least one processor being configured to; receive a request from a carrier provisioning system for provisioning information to provision the wireless device, the carrier provisioning system being connected to the wireless device through a wireless network; generate provisioning information using a private algorithm on the device developer provisioning system, wherein the private algorithm is an algorithm which is unknown to the carrier provisioning system; encrypt the provisioning information to produce encrypted provisioning information, wherein the encrypted provisioning information contains a network time retrieved from a wireless network indicating a time and/or date when the provisioning information was generated and/or sent from the device developer provisioning system, added to the provisioning information prior to encryption, indicating currency of the provisioning information, and wherein the network time is useable by the wireless device to determine whether to implement the provisioning information, the encrypted provisioning information being ignored by the wireless device if the provisioning information is not current; and send the encrypted provisioning information from the device developer provisioning system to the carrier provisioning system for transmission to the wireless device. - View Dependent Claims (23)
-
24. A non-transitory machine readable medium having tangibly stored thereon executable instructions for execution by a processor of an electronic device, wherein the executable instructions, when executed by the processor of the electronic device, cause the processor to:
-
send a request for provisioning information from a carrier provisioning system to a device developer provisioning system, the request indicating a setting on a wireless device that is to be varied by the provisioning information; receive, from the device developer provisioning system, encrypted provisioning information corresponding to the request, wherein the encrypted provisioning information is generated using a private algorithm on the device developer provisioning system, wherein the private algorithm is an algorithm which is unknown to the carrier provisioning system, wherein the encrypted provisioning information contains a network time retrieved from a wireless network indicating a time and/or date when the provisioning information was generated and/or sent from the device developer provisioning system, added to the provisioning information prior to encryption, indicating currency of the provisioning information, and wherein the network time is useable by the wireless device to determine whether to implement the provisioning information, the encrypted provisioning information being ignored by the wireless device if the provisioning information is not current; and send the encrypted provisioning information corresponding to the request from the carrier provisioning system to the wireless device.
-
-
25. A non-transitory machine readable medium having tangibly stored thereon executable instructions for execution by a processor of an electronic device, wherein the executable instructions, when executed by the processor of the electronic device, cause the processor to:
-
receiving, at a device developer provisioning system, a request from a carrier provisioning system for provisioning information to provision a wireless device, the request indicating a setting on the wireless device that is to be varied by the provisioning information, the carrier provisioning system being connected to the wireless device through a wireless network; generating provisioning information using a private algorithm on the device developer provisioning system, wherein the private algorithm is an algorithm which is unknown to the carrier provisioning system; encrypting the provisioning information to produce encrypted provisioning information, wherein the encrypted provisioning information contains a network time retrieved from the wireless network indicating a time and/or date when the provisioning information was generated and/or sent from the device developer provisioning system, added to the provisioning information prior to encryption, indicating currency of the provisioning information, and wherein the network time is useable by the wireless device to determine whether to implement the provisioning information, the encrypted provisioning information being ignored by the wireless device if the provisioning information is not current; and sending the encrypted provisioning information from the device developer provisioning system to the carrier provisioning system for transmission to the wireless device.
-
Specification