IP Library Granted Patent US 7,191,277
Granted Patent B2
US 7,191,277 · App. 10/796,627 · Granted Mar 13, 2007

Dynamic allocation of devices to host controllers

Assignee: Hewlett-Packard Development Company, L.P.
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,191,277
App. No.
10/796,627
Granted
Mar 13, 2007
Kind
B2
Abstract

The present technique is associated with a device-controller configuration system for a computer system having a plurality of controllers. The technique utilizes an automatic switching assembly so that each device is routed to one of the controllers based on a data transfer specification of the device and data transfer capacities of the controllers. Accordingly, the technique evaluates at least one of a plurality of hypothetical configurations to determine a viable and/or optimal configuration.

Claims (34)

1. A tangible medium, comprising:

code disposed on the tangible medium, wherein the code comprises:

analyzer code configured to determine a device bandwidth for the device and to achieve a bandwidth evaluation of the device bandwidth versus first and second available bandwidths of first and second controllers, respectively; and

router code configured to route the device to one of the first and second controllers based on the bandwidth evaluation, wherein the tangible medium is computer readable.

2. The tangible medium of claim 1 , comprising ROM BIOS.

3. The tangible medium of claim 1 , wherein the code is at least partially disposed in a device driver.

4. The tangible medium of claim 1 , wherein the code comprises device detection code configured to detect the device.

5. The tangible medium of claim 1 , wherein the code comprises controller detection code configured to detect the first and second controllers.

6. The tangible medium of claim 1 , wherein the analysis code is configured to evaluate viability of a plurality of device-controller configurations.

7. The tangible medium of claim 6 , wherein the analysis code is configured to evaluate all possible device-controller configurations and to determine an optimal configuration based on the device bandwidth and the first and second available bandwidths.

8. A tangible medium, comprising:

code disposed on the tangible medium, wherein the code is configured to analyze a desired bandwidth of the device against available bandwidths of a plurality of controllers, to select one of the plurality of controllers for the device based on the analysis of the desired bandwidth against the available bandwidths, and to route the device automatically to the selected one of the plurality of controllers, wherein the tangible medium is computer readable.

9. The tangible medium of claim 8 , wherein the code is configured to analyze desired bandwidths of multiple devices including the device against available bandwidths of the plurality of controllers and to select a routing configuration of the multiple devices to the plurality of controllers based on the analysis of the desired bandwidths against the available bandwidths.

10. The tangible medium of claim 8 , wherein the code is configured to detect the desired bandwidth for the device.

11. The tangible medium of claim 8 , wherein the code is configured to detect the available bandwidths for the plurality of controllers.

12. The tangible medium of claim 8 , wherein the code is configured to activate a switch to couple the device to the selected one of the plurality of controllers.

13. The tangible medium of claim 8 , wherein the code is configured to evaluate viability of a plurality of hypothetical configurations each having the device coupled to one of the plurality of controllers.

14. The tangible medium of claim 8 , wherein the code is configured to determine possible device-controller configurations, to evaluate at least one of the possible device-controller configurations, and to select one of the possible device-controller configurations that provides the desired bandwidth to the device.

15. The tangible medium of claim 8 , wherein the code is configured to evaluate all possible device-controller configurations and to select an optimal device-controller configuration based on the analysis of the desired bandwidth against available bandwidths.

16. A system for automatically routing a device to a controller, comprising:

means for analyzing a desired bandwidth of the device against available bandwidths of a plurality of controllers; and

means for selecting one of the plurality of controllers for the device based on the analysis of the desired bandwidth against the available bandwidths, wherein the means for analyzing and the means for selecting are disposed on a computer readable medium.

17. The system of claim 16 , comprising means for automatically routing the device to the selected one of the controllers.

18. The system of claim 16 , comprising means for determining the desired bandwidth for the device.

19. The system of claim 16 , comprising means for determining the available bandwidths for the plurality of controllers.

20. A computer-implemented method of providing device-to-controller routing, comprising:

providing an analyzer mechanism configured for analyzing a desired bandwidth of a device versus available bandwidths of device controllers; and

providing a router mechanism configured for routing the device to one of the device controllers based on the analysis.

21. The method of claim 20 , comprising providing a computer having the analyzer mechanism and the router mechanism.

22. The method of claim 20 , comprising providing a device controller having the analyzer mechanism and the router mechanism.

23. The method of claim 20 , comprising providing a controller detection mechanism configured to detect characteristics of the device controllers.

24. The method of claim 20 , comprising providing a device detection mechanism configured to detect characteristics of the device.

25. The method of claim 20 , wherein providing the routing mechanism comprises providing a device-controller configuration mechanism configured to evaluate viability of a plurality of device-controller configurations between the device and the device controllers.

26. The method of claim 20 , wherein providing the routing mechanism comprises providing an automatic switching mechanism configured to couple the device switchably to the one of the device controllers based on the analysis.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2006
From: COMPAQ COMPUTER CORPORATION
To: COMPAQ INFORMATION TECHNOLOGIES GROUP, L.P.
Reel/Frame 018538/0106 →
CHANGE OF NAME Recorded Nov 20, 2006
From: COMPAQ INFORMATION TECHNOLOGIES GROUP, L.P.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 018538/0394 →
Continuity (2)
Continuation 0979128800 · Feb 23, 2001
Related Publication 20050228931A1 · Oct 13, 2005