IP Library Granted Patent US 8,434,144
Granted Patent B2
US 8,434,144 · App. 13/135,118 · Granted Apr 30, 2013

Method and apparatus for selectively enabling a microprocessor-based system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,434,144
App. No.
13/135,118
Granted
Apr 30, 2013
Kind
B2
Abstract

A system for selectively enabling a microprocessor-based system is disclosed. State information that describes the operating conditions or circumstances under which a user intends to operate the system is obtained. In the preferred embodiment of the invention, a valid hash value is determined, preferably based on the state information and preferably by locating the valid hash value within a table of valid hash values indexed by the state information. Candidate authorization information is obtained from the user, and a candidate hash value is generated by applying a hashing algorithm to the candidate authorization information, the state information, or a combination of the candidate authorization information and state information. The candidate hash value and the valid hash value are then compared, and the microprocessor-based system is enabled if the candidate hash value matches the valid hash value. In this manner, the designer or distributor of the system can determine, at the time of manufacture or distribution, the conditions and circumstances under which the system may be operated.

Claims (100)

1. A system for selectively enabling a microprocessor-based system, comprising:

circuitry for obtaining state information describing at least one microprocessor-based system operating condition;

circuitry for determining at least one valid hash value, the at least one valid hash value to based on the state information;

circuitry for obtaining candidate authorization information from a user of said microprocessor-based system;

circuitry for generating a candidate hash value by applying a hashing algorithm to at least one of:

said candidate authorization information, and

said state information;

circuitry for comparing said candidate hash value and said at least one valid hash value; and

circuitry for causing said microprocessor-based system to enter a terminal shut down state if comparing said candidate hash value and said at least one valid hash value fails to match to enable said at least one microprocessor-based system to operate based on the one or more predetermined system operating conditions.

2. The system of claim 1 , wherein said circuitry for determining at least one valid hash value comprises:

circuitry for determining said at least one valid hash value based on state information under which the user may operate the microprocessor-based system.

3. The system of claim 1 , wherein said circuitry for determining at least one valid hash value comprises:

referencing a list of valid hash values.

4. The system of claim 1 , wherein said circuitry for comparing further comprises:

if said candidate hash value matches said at least one valid hash value, obtaining additional state information; and storing said additional state information in a memory.

5. The system of claim 1 , further comprising:

circuitry for, after said enabling step, periodically checking for a reset condition; and

circuitry for, if said reset condition is detected:

(a) executing a power-down sequence;

(b) waiting for a power-up condition; and

(c) upon detecting said power-up condition, executing a power-up sequence.

6. The system of claim 5 , further comprising:

circuitry for obtaining additional state information; and

circuitry for storing said additional state information in a memory.

7. The system of claim 1 , wherein said circuitry for obtaining state information comprises:

circuitry for retrieving at least a portion of said state information from a memory.

8. The system of claim 7 , wherein said memory is a tamper resistant, nonvolatile memory.

9. The system of claim 1 , wherein said hashing algorithm is a one-way hashing algorithm.

10. The system of claim 2 , wherein said circuitry for determining comprises:

circuitry for locating said at least one valid hash value within a table of valid hash values indexed by state information in which the user may operate the microprocessor-based system.

11. The system of claim 1 , wherein said circuitry for generating comprises:

circuitry for applying said hashing algorithm to a catenation of at least one of said candidate authorization information and said state information.

12. The system of claim 1 , wherein said state information describes any of:

a geographic location;

a geographic region;

a date;

a range of dates;

a time; and

a range of times.

13. The system of claim 7 , wherein said state information describes a prior history of said microprocessor-based system operating conditions.

14. The system of claim 5 , wherein the executing a power-up condition includes:

initiating a wake up of said microprocessor-based system from a lower activity sleep state to a higher activity state.

15. The system of claim 1 , wherein said obtaining state information describing at least one microprocessor-based system operating condition comprises:

obtaining said state information by sensors physically inaccessible to a user.

16. The system of claim 6 , wherein said memory is a tamper resistant, non-volatile memory.

17. A system for selectively enabling a microprocessor-based system, comprising the steps of:

circuitry for obtaining state information describing one or more operating conditions;

circuitry for locating a valid hash value within a table of valid hash values indexed by said state information;

circuitry for obtaining candidate authorization information from a user of said microprocessor-based system;

circuitry for generating a candidate hash value by applying a one-way hashing algorithm to said candidate authorization information;

circuitry for comparing said candidate hash value and said valid hash value; and

circuitry for causing said microprocessor-based system to enter a shut down state if said circuitry for comparing said candidate hash value and matches said valid hash value fail to match.

18. An apparatus for selectively enabling a microprocessor-based system, the apparatus comprising memory storing instructions when executed by the microprocessor-based system, configure the microprocessor-based system to:

obtain state information based on at least one microprocessor-based system operating condition;

determine at least one valid hash value based on state information under which the microprocessor-based system can be operated;

obtain candidate authorization information from a user of said microprocessor based system;

generate a candidate hash value by applying a hashing algorithm to at least one of:

(a) said candidate authorization information, or

(b) said state information;

compare said candidate hash value and said valid hash value; and

provide a reset signal to the microprocessor-based system that results in said microprocessor-based system entering a shut down state if the comparing of said candidate hash value and said at least one valid hash value fail to match.

19. The apparatus of claim 18 , wherein determine at least one valid hash value comprises:

referencing a list of valid hash values.

20. The apparatus of claim 18 , further comprising instructions when executed by the microprocessor-based system:

execute a power-up sequence before obtaining said state information.

21. The apparatus of claim 18 , wherein the microprocessor based system:

periodically checks for the reset signal after an enabling of said microprocessor-based system; and

if said reset signal is detected:

(a) executing a power-down sequence;

(b) waiting for a power-up condition; and

(c) upon detecting said power-up condition, executing said power-up sequence.

22. The apparatus of claim 20 , wherein the microprocessor based system:

obtains additional state information; and

stores said additional state information in a memory.

23. The apparatus of claim 22 , wherein said memory is a tamper resistant, non-volatile memory.

24. The apparatus of claim 18 , wherein to obtain state information describing at least one microprocessor-based system comprises:

retrieve at least a portion of said state information from a memory.

25. The apparatus of claim 24 , wherein said memory is a tamper resistant, non-volatile memory.

26. The apparatus of claim 18 , wherein said hashing algorithm is a one-way hashing algorithm.

27. The apparatus of claim 18 , wherein to generate a candidate hash value comprises:

to apply said hashing algorithm to a catenation of at least one of said candidate authorization information and said state information.

28. The apparatus of claim 18 , wherein said state information describes at least one of:

a geographic location;

a geographic region;

a date;

a range of dates;

a time; or

a range of times.

29. The apparatus of claim 22 , wherein said state information describes a prior operating condition history of said microprocessor-based system.

30. The apparatus of claim 18 , wherein determining comprises:

locating said valid hash value within a table of valid hash values indexed by said state information.

31. An apparatus for selectively enabling a microprocessor-based system, the apparatus comprising:

a memory storing instructions to:

obtain state information describing one or more operating conditions;

locate valid hash value within a table of valid hash values indexed by said state information;

obtain candidate authorization information from a user of said microprocessor based system;

generate a candidate hash value by applying a one-way hashing algorithm to said candidate authorization information;

compare said candidate hash value and said valid hash value;

indicate that said candidate hash value and said valid hash value fail to match; and

disable said microprocessor-based system if-in response to the indication that said candidate hash value and said valid hash value fail to match.

Assignments (13)
RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded May 10, 2022
From: BARINGS FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 059925/0652 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2020
From: RPX CORPORATION
To: MEDIATEK INC.
Reel/Frame 054152/0888 →
RELEASE OF LIEN ON PATENTS Recorded Aug 14, 2020
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RPX CORPORATION
Reel/Frame 053498/0067 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: RPX CORPORATION
To: MEDIATEK INC.
Reel/Frame 054107/0830 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: THE INVENTION SCIENCE FUND I, LLC
To: RPX CORPORATION
Reel/Frame 044919/0258 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2017
From: CREATIVE MINES LLC
To: THE INVENTION SCIENCE FUND I, LLC
Reel/Frame 044397/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2013
From: THE INVENTION SCIENCE FUND I, LLC
To: CREATIVE MINES LLC
Reel/Frame 030612/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2013
From: SEARETE LLC
To: THE INVENTION SCIENCE FUND I, LLC
Reel/Frame 029604/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2011
From: CREATIVE MINES LLC
To: CREATIVE MINES LLC
Reel/Frame 027268/0839 →