IP Library Granted Patent US 7,356,707
Granted Patent B2
US 7,356,707 · App. 10/691,924 · Granted Apr 8, 2008

Initializing, maintaining, updating and recovering secure operation within an integrated system employing a data access control function

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 7,356,707
App. No.
10/691,924
Granted
Apr 8, 2008
Kind
B2
Abstract

Techniques are provided for initializing, maintaining, updating and recovering secure operation within an integrated system. The techniques, which employ a data access control function within the integrated system, include authenticating by a current level of software a next level of software within an integrated system. The authenticating occurs before control is passed to the next level of software. Further, an ability of the next level of software to modify an operational characteristic of the integrated system can be selectively limited via the data access control function. Techniques are also provided for initializing secure operation of the integrated system, for migrating data encrypted using a first key set to data encrypted using a second key set, for updating software and keys within the integrated system, and for recovering integrated system functionality following a trigger event.

Claims (23)

1. A method of recovering integrated system functionality following a trigger event, said method comprising:

automatically establishing a reduced level of functionality within the integrated system;

allowing for full functional recovery of the integrated system by employing a selective recovery procedure;

wherein the recovery procedure includes loading initialization code into the integrated system at a secure physical location;

wherein the loading of initialization code further comprises loading unencrypted initialization code into the integrated system, including restoration initialization code, and wherein the method further comprises:

executing the restoration initialization code to obtain a master key and a substitute initialization address;

encrypting the restoration initialization code with the master key and storing the encrypted initialization code at the substitute initialization address;

reinitializing the integrated system using the stored encrypted initialization code at the substitute initialization address; and

wherein the initialization code further comprises a manufacturer's public key, and wherein the method further comprises:

generating at the integrated system a public/private key pair;

securely storing the integrated system's private key; and

encrypting the integrated system's public key using the manufacturers public key.

2. The method of claim 1 , further comprising storing the master key and the substitute initialization address in persistent storage associated with a data access control function of the integrated system.

3. The method of claim 1 , wherein the automatically establishing the reduced level of functionality within the integrated system includes limiting access to secure code and data within the integrated system.

4. A method of recovering integrated system functionality following a trigger event, said method comprising:

automatically establishing a reduced level of functionality within the integrated system;

allowing for full functional recovery of the integrated system by employing a selective recovery procedure;

wherein the recovery procedure includes loading initialization code into the integrated system at a secure physical location;

wherein the loading of initialization code further comprises loading unencrypted initialization code into the integrated system, including restoration initialization code, and wherein the method further comprises:

executing the restoration initialization code to obtain a master key and a substitute initialization address;

encrypting the restoration initialization code with the master key and storing the encrypted initialization code at the substitute initialization address;

reinitializing the integrated system using the stored encrypted initialization code at the substitute initialization address; and

further comprising establishing a secure network connection between the integrated system and manufacturer, the establishing employing the generated public/private key pair, and downloading across the secure network connection required code and data to reestablish full functionality of the integrated system.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2024
From: DAEDALUS BLUE LLC
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LIMITED
Reel/Frame 069237/0643 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →