IP Library Granted Patent US 7,007,158
Granted Patent B1
US 7,007,158 · App. 10/077,466 · Granted Feb 28, 2006

Method for providing a configuration extensible markup language (XML) page to a user for configuring an XML based storage handling controller

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,007,158
App. No.
10/077,466
Granted
Feb 28, 2006
Kind
B1
Abstract

An Extensible Markup Language (XML) based storage handling controller for a storage medium is provided. The XML based storage handling controller includes storage handling firmware that is in communication with a storage medium. The storage handling firmware is capable of receiving and generating XML based data, which is utilized for configuring the storage handling firmware. In addition, a basic input out input output system (BIOS) is included that is in communication with the storage handling firmware. The BIOS includes a browser capable of presenting XML based data. The browser can provide a graphical user interface (GUI) that can be used to provide configuration commands to the storage handling firmware.

Claims (28)

1. An Extensible Markup Language (XML) based storage handling controller for a storage medium, comprising:

a disk controller device providing functionality for a redundant array of independent disks (RAID);

storage handling firmware embedded in the disk controller device, wherein the storage handling firmware is configured to generate XML based data containing data based on a state of the storage handling firmware, the storage handling firmware being configured to receive and process XML data containing configuration commands for the storage handling controller; and

a basic input output system (BIOS) in communication with the storage handling firmware, the BIOS having an embedded browser capable of presenting the XML based data generated by the storage handling firmware.

2. An XML based storage handling controller as recited in claim 1 , wherein the embedded browser provides a graphical user interface (GUI) configured to provide the configuration commands to the storage handling firmware.

3. An XML based storage handling controller as recited in claim 2 , further comprising a Java Virtual Machine (JVM) that interfaces with the storage handling firmware.

4. An XML based storage handling controller as recited in claim 3 , wherein the JVM is a compact JVM having a reduced feature set.

5. An XML based storage handling controller as recited in claim 1 , wherein the BIOS is further capable of determining which other storage handling controllers are present in a multi-controller system.

6. An XML based storage handling controller as recited in claim 5 , wherein the BIOS polls the multi-controller system to determine which other storage handling controllers are present in a multi-controller system.

7. A method for providing a configuration Extensible Markup Language (XML) page to a user for configuring an XML based storage handling controller, comprising the operations of:

generating an XML based data structure using firmware for a storage handling controller, the storage handling controller being in control of one or more data storage drives, the XML based data structure containing data based on a state of the storage handling firmware;

providing the XML based data structure to a basic input output system (BIOS) coupled to the storage handling controller; and

displaying a user interface incorporating the XML based data structure using a browser embedded in the BIOS.

8. A method as recited in claim 7 , wherein the embedded browser provides a graphical user interface (GUI).

9. A method as recited in claim 8 , further comprising using the GUI to provide configuration commands to the storage handling firmware.

10. A method as recited in claim 9 , wherein the one or more storage drives comprise a redundant array of independent disks (RAID) drive and the method further comprises operating the RAID drive using the configuration commands.

11. A method as recited in claim 7 , further comprising an operation of determining which other storage handling controllers are present in a multi-controller system using the BIOS.

12. A method as recited in claim 10 , wherein the BIOS polls the multi-controller system to determine which other storage handling controllers are present in a multi-controller system.

13. A method for initializing a multi-controller system having Extensible Markup Language (XML) based storage handling controllers, comprising the operations of:

polling a multi-controller system to determine what storage handling controllers are present;

generating an XML page based on a result of the polling;

receiving a user selection of a storage handling controller in response to the XML page; and

receiving XML based data from the selected storage handling controller, the XML based data containing data based on a state of the storage handling firmware.

14. A method as recited in claim 13 , wherein the polling is performed by embedded controller search software included in a basic input output system (BIOS) of a multi-controller storage system.

15. A method as recited in claim 14 , wherein the result of polling includes at least one response from a storage handling controller present in the multi-controller system.

16. A method as recited in claim 15 , wherein the response includes information regarding the storage handling controller.

17. A method as recited in claim 16 , wherein the XML page includes at least a portion of the information regarding the storage handling controller.

18. A method as recited in claim 13 , wherein the XML page displays a plurality of storage handling controllers present in the system.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2013
From: ADAPTEC, INC.
To: PMC-SIERRA, INC.
Reel/Frame 030899/0567 →