IP Library Granted Patent US 7,020,770
Granted Patent B2
US 7,020,770 · App. 10/194,348 · Granted Mar 28, 2006

Method and apparatus for configuration of RAID controllers

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,020,770
App. No.
10/194,348
Granted
Mar 28, 2006
Kind
B2
Abstract

A method, apparatus, and computer instructions for configuring a set of controllers. The configuration of multiple controllers may be achieved through a combination of a host application and a controller application. A host application and a controller application are employed to configure the set of controllers in which the host application is employed to relay commands from the controller application to other controllers as well as provide other functions, such as, for example, a user interface to receive input for configuring the controllers. A request is sent from the controller application executing on a selected controller within the set of controllers to the host application executing in host memory. The request is for an execution of a command in at least one of the set of controllers in response to a requirement to configure the set of controllers. Execution of the command in one or more controllers in the set of controllers is initiated by the host application in response to receiving the request from the controller application.

Claims (40)

1. A method in a data processing system for configuring a set of controllers, the method comprising:

responsive to a requirement to configure the set of controllers, sending a request from a controller application executing on a selected controller within the set of controllers to a host application executing in host memory, wherein the request is for an execution of a command in at least one of the set of controllers; and

responsive to receiving the request at the host application, initiating execution of the command in the at least one of the set of controllers.

2. The method of claim 1 further comprising:

receiving a result from each of the set of controllers executing the command to form a set of results; and

sending the set of results to the controller application.

3. The method of claim 1 , wherein the set of controllers is a set of redundant array of independent disk controllers.

4. The method of claim 1 , wherein computer instructions for the controller application are stored within firmware in the selected controller.

5. The method of claim 4 , wherein computer instructions for the host application are stored within the firmware in the selected controller.

6. The method of claim 4 , wherein the firmware is an erasable programmable read only memory in the selected controller.

7. The method of claim 1 , wherein computer instructions for the host application are stored within firmware in the selected controller.

8. The method of claim 2 , wherein the results are sent in a data structure.

9. The method of claim 1 , wherein the requirement is obtained through a user input received through the host application.

10. The method of claim 1 , wherein the request includes an identification of the at least one of the set of controllers.

11. The method of claim 1 , wherein the selected controller sends the command to the host application.

12. The method of claim 1 , wherein the controller application sends the command to the host application.

13. A data processing system for configuring a set of controllers, the data processing system comprising:

a bus system;

a communications unit connected to the bus system;

a memory connected to the bus system, wherein the memory includes a set of instructions; and

a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to send a request from a controller application executing on a selected controller within the set of controllers to a host application executing in host memory in which the request is for an execution of a command in at least one of the set of controllers in response to a requirement to configure the set of controllers; and initiate execution of the command in the at least one of the set of controllers in response to receiving the request at the host application.

14. A data processing system for configuring a set of controllers, the data processing system comprising:

sending means, responsive to a requirement to configure the set of controllers, for sending a request from a controller application executing on a selected controller within the set of controllers to a host application executing in host memory, wherein the request is for an execution of a command in at least one of the set of controllers; and

initiating means, responsive to receiving the request at the host application, for initiating execution of the command in the at least one of the set of controllers.

15. The data processing system of claim 14 , wherein the sending means is a first sending means and further comprising:

receiving means for receiving a result from each of the set of controllers executing the command to form a set of results; and

second sending means for sending the set of results to the controller application.

16. The data processing system of claim 14 , wherein the set of controllers is a set of redundant array of independent disk controllers.

17. The data processing system of claim 14 , wherein computer instructions for the controller application are stored within firmware in the selected controller.

18. The data processing system of claim 17 , wherein computer instructions for the host application are stored within the firmware in the selected controller.

19. The data processing system of claim 17 , wherein the firmware is an erasable programmable read only memory in the selected controller.

20. The data processing system of claim 14 , wherein computer instructions for the host application are stored within firmware in the selected controller.

21. The data processing system of claim 15 , wherein the results are sent in a data structure.

22. The data processing system of claim 14 , wherein the requirement is obtained through a user input received through the host application.

23. The data processing system of claim 14 , wherein the request includes art identification of the at least one of the set of controllers.

24. The data processing system of claim 14 , wherein the selected controller sends the command to the host application.

25. The data processing system of claim 14 , wherein the controller application sends the command to the host application.

26. A computer program product in a computer readable medium for configuring a set of controllers, the computer program product comprising:

first instructions, responsive to a requirement to configure the set of controllers, for sending a request from a controller application executing on a selected controller within the set of controllers to a host application executing in host memory, wherein the request is for an execution of a command in at least one of the set of controllers; and

second instructions, responsive to receiving the request at the host application, for initiating execution of the command in the at least one of the set of controllers.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
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 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
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 →