CA2551865C

Method and apparatus for a unit locked against use until unlocked and/or activated on a selected network

Abstract

Methods and apparatus to provide for a unit that is locked against use for communications until the unit is unlocked and that may be activated on a selected network in conjunction with the unit being unlocked. A unit includes a memory for storing an unlock code specific to the unit. The unlock code is used to unlock the unit and is unbreakable without knowledge of a secret code and an algorithm. The unlock code is generated by using the algorithm with the secret code and an identifier unique to the unit. The unit also includes a control for receipt of an input code and a system identification number with the input code and the system identification number having originated from the selected network. The unit further includes a processor to effect a comparison of the input code to the unlock code, to effect an unlocking of the unit if the compariso n results in a finding that the input code is substantially equal to the unloc k code, and if the unlocking is effected, to effect activation of the unit on the selected network based on the system identification number.

CA2551865C, drawing sheet 1
Sheet 1 of 6

Term

No projected expiry on record.

  1. Priority and filed
  2. Granted
  3. Today

95 claims: 12 independent, 83 dependent

  1. 1
    CA 02551865 1998-09-30 WHAT IS CLAIMED IS:1. A method for over-the-air (OTA) activation of a wireless unit in a particular communications system, comprising the steps of: A. causing the wireless unit to include a stored key, the stored key having been generated by using a key algorithm (K-algorithm) with an identifier associated with the wireless unit as an input to the K-algorithm. B. causing the wireless unit to receive a wireless unit parameter and a verification number over-the-air, the wireless unit parameter including an identification of the particular communications system, i. the verification number having been generated by using an authorization algorithm (A-algorithm) having the wireless unit parameter and a key as A-algorithm inputs, and ii. the key having been generated by the K-algorithm having the identifier associated with the wireless unit as the K-algorithm input;C. in response to receipt of the wireless unit parameter and the verification number, causing the wireless unit to generate a trial verification number by using the Aalgorithm with the wireless unit parameter and the stored key as trial inputs;D. causing the wireless unit to compare the verification number to the trial verification number for a match;and CA 02551865 1998-09-30 E. in response lo finding the match, causing the wireless unit to use the wireless unit parameter for activation of the wireless unit in the particular communications system.
  2. 5
    A method to prevent a wireless unit from being programmed over-the-air (OTA), comprising the steps of:A. causing the wireless unit to include a stored key, the stored key being generated by using a key algorithm (K-algorithm) with an identifier associated with the wireless unit as an input to the K-algorithm;B. causing the wireless unit, in response to receipt of information transmitted OTA to the wireless unit, to generate a trial verification number by using an authorization CA 02551865 1998-09-30 algorithm (A-algorithm) with the stored key and the information as A-algorithm inputs to the A-algorithm;C. causing the wireless unit to compare the trial verification number with at least a portion of the information for a match;and D. causing the wireless unit, in response to failing to find the match, to block programming of the wireless unit.
  3. 9
    A method for secure over-the-air (OTA) programming of a wireless unit, comprising the steps of:A. causing the wireless unit to include a stored key;CA 02551865 1998-09-30 Β. causing the wireless unit to receive OTA wireless unit parameter and a verification number;C. in response to receipt of the wireless unit parameter and the verification number, causing the wireless unit to generate a trial verification number;D. causing the wireless unit to compare the verification number to the trial verification number for a match;and E. in response to finding the match, causing the wireless unit to use the wireless unit parameter for programming of the wireless unit.
  4. 21
    A wireless unit that can be programmed over-the-air (OTA) by only a particular service provider, the wireless unit comprising:a memory for storing a stored key relatively unique to the wireless unit and for storing wireless unit information;a control for receipt of information OTA from the particular service provider;a processor being functionally connected to the control and to the memory, and for, in response to the receipt of the information OTA from the particular service provider, effecting generation of a trial verification number, effecting comparison of the trial verification number with at least a portion of the information from the particular service provider for a match, and in response to finding the match, effecting the storing of the information in the memory, CA 02551865 1998-09-30 whereby the wireless unit can be programmed OTA only by the particular service provider that provides the information that results in the match with the trial verification number.
  5. 32
    A unit that is locked against use for communications until the unit is unlocked, comprising:memory for storing an unlock code with the unlock code being generated from an algorithm using a secret code and an identifier of the unit;a control for receipt of an input code;and CA 02551865 1998-09-30 a processor being functionally connected to the control and to the memory to effect a comparison of the input code to the unlock code, and to effect an unlocking of the unit if the comparison results in a finding that the input code is substantially equal to the unlock code.
  6. 43
    With respect to a unit loaded with an identifier, a method to render the unit useless for communications until the unit is unlocked, the method comprising the steps of:generating an unlock code by using an algorithm with a secret code and the identifier;storing the unlock code in the unit;and CA 02551865 1998-09-30 configuring (he unit to be unlocked through input into the unit of an input code substantially equal to the unlock code, whereby the unit cannot be used for communications until the unit is unlocked with the input of the input code substantially equal to the unlock code.
  7. 49
    With respect to a unit that has been loaded with an identifier and that has been locked, a method to unlock the unit for communications, comprising the steps of:generating an unlock code using an algorithm with a secret code and an identifier;receiving an input code;comparing the input code to the unlock code;and unlocking the unit if the input code is substantially equal to the unlock code.
  8. 55
    A computer-readable medium on which is stored a computer program for rendering a unit useless for operation until the unit is unlocked, the unit having an identifier unique to the unit, the computer program comprising instructions, which when executed by a computer perform the steps of:obtaining a secret code;using the secret code with the identifier in an algorithm to generate an unlock code;loading the unit with the unlock code;and configuring the unit so that the unit can only be unlocked through input into the unit of an input code substantially equal to the unlock code.
  9. 60
    A method of controlling use of a communications unit having an identifier, the method comprising the steps of:configuring the communication unit to be lockable;configuring the communication unit to be unlockable;and generating an unlock code for the communication unit using at least the identifier, wherein the unlock code is used to change the state of the communication unit from locked to unlocked.
  10. 72
    A lockable/unloekable communication unit, the communication unit comprising:a memory having unlock code stored therein, the unlock code generated using at least the identifier;a control adapted to receive a input code;and a processor in communication with the control and the memory, the processor adapted to compare the unlock code with the input, and responsive to the input being substantially equal to the unlock code, the processor effects a change of state from locked to unlocked.
  11. 76
    A system for controlling use of a communication unit, the system comprising:means for configuring the communication unit to be lockable;means for configuring the communication unit to be unlockable;and CA 02551865 1998-09-30 means for generating an unlock code for the communication unit using at least the identifier, wherein the unlock code is used to change the state of the communication unit from locked to unlocked.
  12. 88
    A computer-readable medium on which is stored a computer program for controlling use of a communication unit having an identifier, the computer program comprising instructions, which when executed by a computer perform the steps of:configuring the communication unit to be lockable;configuring the communication unit to be unlockable;and generating an unlock code for the communication unit using at least the identifier, wherein the unlock code is used to change the state of the communication unit from locked to unlocked. CA 02551865 1998-09-30