Method and apparatus for use in securing an electronic device such as a cell phone
First Claim
1. A method for preventing the use of unauthorized software stored in memory of a device containing a processor core, the method comprising:
- storing an identifier code in the processor core and generating a reference identifier from the identifier code, wherein the identifier code is not readable by simply executing a read instruction that specifies an address a which the identifier code may be stored;
receiving the reference identifier from within the processor core;
receiving a program identifier from the software;
comparing the reference identifier and the program identifier beyond the control of run-time software being checked for authorization; and
responding to the comparison beyond the control of the run-time software being checked by disabling an operating characteristic of the processor core unless the comparison indicates that the program identifier and the reference identifier have at least a specified measure of correspondence to one another.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to methods and apparatus which may be used to help prevent electronic devices, including cell phones, from operating with software copied from (and only authorized for use by or on) another device. A further aspect is a device, including a cell phone, for example, that employs any of such methods and apparatus. Aspects of the present invention compare a program identifier (associated with software stored in a device) to a reference identifier for the device, so as to determine whether the software is authorized for use with that device. Some embodiments respond to the comparison substantially in hardware, so that the software being checked is less able to prevent the device from being disabled in the event that the program identifier and the reference identifier do not match one another.
-
Citations
43 Claims
-
1. A method for preventing the use of unauthorized software stored in memory of a device containing a processor core, the method comprising:
-
storing an identifier code in the processor core and generating a reference identifier from the identifier code, wherein the identifier code is not readable by simply executing a read instruction that specifies an address a which the identifier code may be stored; receiving the reference identifier from within the processor core; receiving a program identifier from the software; comparing the reference identifier and the program identifier beyond the control of run-time software being checked for authorization; and responding to the comparison beyond the control of the run-time software being checked by disabling an operating characteristic of the processor core unless the comparison indicates that the program identifier and the reference identifier have at least a specified measure of correspondence to one another. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A processor core of an electronic device comprising:
-
a comparator, which operates beyond the control of run-time software running on the processor core, that receives a reference identifier from within the processor core, receives a program identifier associated with software stored in a memory of the device, and generates a first signal indicating whether the reference identifier and the program identifier have at least a specified measure of correspondence to one another; and a disable system, which operates beyond the control of run-time software running on the processor core, that receives the first signal from the comparator and generates a second signal to disable an operating characteristic of the processor core unless the first signal indicates that there is at least a specified measure of correspondence between the program identifier and the reference identifier. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An electronic device comprising:
-
a memory; software that is stored in the memory and includes a program identifier; a processor core coupled to the memory through a data path, the processor core including a comparator that operates beyond the control of run-time software and receives a reference identifier from within the processor core and the program identifier, and in response thereto, generates a signal indicative of a measure of correspondence between the reference identifier and the program identifier, the processor core further including a disable system that operates beyond the control of run-time software and is responsive to the signal generated by the comparator and configured to disable an operating characteristic of the electronic device unless the signal indicates that there is at least a specified measure of correspondence between the reference identifier and the program identifier. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A cell phone for mobile communication, the cell phone having a processor that includes a processor core and a memory, the processor core being coupled to the memory through a data path, the memory being usable to store software that includes a run-time program and an identifier associated with the software, wherein the improvement comprises:
-
a comparator, within the processor core, that operates beyond the control of run-time software and receives a reference identifier from within the processor core and a program identifier associated with software stored in a system memory, and generates data that signifies receipt, or lack thereof, of a reference identifier and a program identifier having at least a specified measure of correspondence to one another; and a disable system, within the processor core and responsive to the data indicative of a measure of correspondence, that operates beyond the control of run-time software and generates a signal to disable an operating characteristic of the processor core unless the data indicates that there is at least a specified measure of correspondence between the program identifier and the reference identifier.
-
Specification