IP Library Granted Patent US 8,046,631
Granted Patent B2
US 8,046,631 · App. 12/432,004 · Granted Oct 25, 2011

Firmware recovery in a raid controller by using a dual firmware configuration

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,046,631
App. No.
12/432,004
Granted
Oct 25, 2011
Kind
B2
Abstract

A system comprising a first memory, a second memory, and a controller. The first memory may be configured to store a first firmware. The second memory may be configured to store a second firmware similar to the first firmware stored on the first memory. The controller may be configured to (i) operate the first firmware stored on the first memory, (ii) discontinue operating the first firmware in response to a failure of the first firmware, and (iii) begin operating the second firmware after discontinuing operation of the first firmware.

Claims (31)

1. A system comprising:

a first memory configured to store a first firmware;

a second memory configured to store a second firmware similar to said first firmware stored on said first memory; and

a controller configured to (i) operate said first firmware stored on said first memory, (ii) discontinue operating said first firmware in response to a failure of said first firmware, and (iii) begin operating said second firmware after discontinuing operation of said first firmware, wherein (A) one or more recent read/write operations are saved in said controller prior to switching from said first firmware to said second firmware and (B) said first memory and said second memory are located on said controller.

2. The system according to claim 1 , wherein said first memory and said second memory each comprise a flash memory.

3. The system according to claim 1 , wherein (i) said failure comprises said first memory failing and (ii) said controller diagnoses said first memory to determine a cause of said failure.

4. The system according to claim 1 , wherein said failure comprises said first firmware crashing.

5. The system according to claim 4 , wherein said controller (i) tries to fix said failure and (ii) copies said second firmware to said first memory in response to said first firmware crashing for a user to investigate.

6. The system according to claim 1 , wherein said second firmware is different than said first firmware.

7. The system according to claim 1 , wherein said first firmware is implemented by a RAID controller.

8. The system according to claim 1 , wherein said first memory and said second memory are separately accessible to allow said system to store said first firmware and said second firmware in two different locations.

9. The system according to claim 1 , wherein said first memory is removable.

10. The system according to claim 1 , wherein said second memory is removable.

11. The system according to claim 1 , wherein (i) said first firmware and said second firmware are upgradeable and (ii) said second firmware is upgraded while said first firmware is in use by said controller.

12. The apparatus according to claim 1 , wherein said failure of said first firmware is a result of a failure of said first memory.

13. The apparatus according to claim 1 , wherein said failure of said first firmware is a result of a failure to initialize said first firmware.

14. A system comprising:

means for storing a first firmware;

means for storing a second firmware similar to said first firmware;

means for operating said first firmware and said second firmware;

means for discontinuing operation of said first firmware in response to a failure of said first firmware; and

means for beginning operation of said second firmware after discontinuing operation of said first firmware, wherein (A) one or more recent read/write operations are saved prior to switching from said first firmware to said second firmware and (B) said means for storing said first firmware and said means for storing said second firmware are located on said means for operating said first firmware and said second firmware.

15. A method comprising the steps of:

(A) storing a first firmware in a first memory located on a controller;

(B) storing a second firmware similar to said first firmware in a second memory located on said controller;

(C) operating said first firmware and said second firmware using said controller;

(D) discontinuing operation of said first firmware in response to a failure of said first firmware; and

(E) beginning operation of said second firmware after discontinuing operation of said first firmware, wherein one or more recent read/write operations are saved in said controller prior to switching from said first firmware to said second firmware.

16. The method according to claim 15 , wherein said first memory and said second memory each comprise a flash memory.

17. The method according to claim 15 , wherein (i) said failure comprises said first memory failing and (ii) said controller diagnoses said first memory to determine a cause of said failure.

18. The method according to claim 15 , wherein said failure comprises said first firmware crashing.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →