Method and apparatus for use in securing an electronic device such as a cell phone
First Claim
1. A method for use within a processor core of a device, said method comprising:
- providing an input to receive a reference identifier from within the processor core;
providing an input to receive a program identifier associated with software stored in a system memory;
generating 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
responding, substantially in hardware, to the data that signifies receipt, or lack thereof, including disabling an operating characteristic of the processor core unless the data indicates receipt of a program identifier and a reference identifier having at least a predetermined 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 such as, for example, cell phones from operating with software copied from (and only authorized for use by) another device. The present invention is also directed to devices such as, for example, cell phones, that employ 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.
56 Citations
45 Claims
-
1. A method for use within a processor core of a device, said method comprising:
-
providing an input to receive a reference identifier from within the processor core;
providing an input to receive a program identifier associated with software stored in a system memory;
generating 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
responding, substantially in hardware, to the data that signifies receipt, or lack thereof, including disabling an operating characteristic of the processor core unless the data indicates receipt of a program identifier and a reference identifier having at least a predetermined 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)
-
-
17. A processor core comprising:
-
a comparator that 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, responsive to the data indicative of a measure of correspondence, that 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. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A processor core comprising:
-
an input to receive a reference identifier from within the processor core;
an input to receive a program identifier associated with software stored in a system memory;
means for generating 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
means for responding, substantially in hardware, to the data that signifies receipt, or lack thereof, the means for responding including means for disabling an operating characteristic of the processor core unless the data indicates receipt of a program identifier and a reference identifier having at least a specified measure of correspondence to one another.
-
-
32. 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 receives the program identifier and a reference 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, 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 (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. 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 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 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