IP Library Granted Patent US 7,657,688
Granted Patent B2
US 7,657,688 · App. 12/262,528 · Granted Feb 2, 2010

Dynamically allocating lanes to a plurality of PCI express connectors

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,657,688
App. No.
12/262,528
Granted
Feb 2, 2010
Kind
B2
Abstract

Method, apparatus, and computer program products for dynamically allocating lanes to a plurality of PCI Express connectors are disclosed that include identifying whether a PCI Express device is installed into each PCI Express connector, and assigning a portion of the lanes to each PCI Express connector having a PCI Express device installed into the PCI Express connector. Dynamically allocating lanes to a plurality of PCI Express connectors may also include identifying a device type for each PCI Express device installed into the plurality of PCI Express connectors. Dynamically allocating lanes to a plurality of PCI Express connectors may also include creating allocation rules that specify the allocation of lanes to the plurality of PCI Express connectors. Dynamically allocating lanes to a plurality of PCI Express connectors may also include receiving user allocation preferences that specify the allocation of lanes to the plurality of PCI Express connectors.

Claims (26)

1. An apparatus for dynamically allocating lanes to a plurality of PCI Express connectors, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable of:

identifying whether a PCI Express device is installed into each PCI Express connector;

identifying historic data traffic for each PCI Express device installed into the plurality of PCI Express connectors

assigning a portion of the lanes to each PCI Express connector having a PCI Express device installed into the PCI Express connector including assigning the lanes to each PCI Express connector in dependence upon the historic data traffic.

2. The apparatus of claim 1 further comprising:

computer program instructions capable of identifying a device type for each PCI Express device installed into the plurality of PCI Express connectors; and

wherein assigning a portion of the lanes to each PCI Express connector having a PCI Express device installed into the PCI Express connector further comprises assigning the lanes to each PCI Express connector in dependence upon the identified device types.

3. The apparatus of claim 1 further comprising:

computer program instructions capable of creating allocation rules that specify the allocation of lanes to the plurality of PCI Express connectors; and

wherein assigning a portion of the lanes to each PCI Express connector having a PCI Express device installed into the PCI Express connector further comprises assigning the lanes to each PCI Express connector in dependence upon the allocation rules.

4. The apparatus of claim 1 further comprising:

computer program instructions capable of receiving user allocation preferences that specify the allocation of lanes to the plurality of PCI Express connectors; and

wherein assigning a portion of the lanes to each PCI Express connector having a PCI Express device installed into the PCI Express connector further comprises assigning the lanes to each PCI Express connector in dependence upon the user allocation preferences.

5. A computer program product for dynamically allocating lanes to a plurality of PCI Express connectors, the computer program product disposed upon a computer readable recordable medium, the computer program product comprising computer program instructions capable of:

identifying whether a PCI Express device is installed into each PCI Express connector;

identifying historic data traffic for each PCI Express device installed into the plurality of PCI Express connectors

assigning a portion of the lanes to each PCI Express connector having a PCI Express device installed into the PCI Express connector including assigning the lanes to each PCI Express connector in dependence upon the historic data traffic.

6. The computer program product of claim 5 further comprising:

computer program instructions capable of identifying a device type for each PCI Express device installed into the plurality of PCI Express connectors; and

wherein assigning a portion of the lanes to each PCI Express connector having a PCI Express device installed into the PCI Express connector further comprises assigning the lanes to each PCI Express connector in dependence upon the identified device types.

7. The computer program product of claim 5 further comprising:

computer program instructions capable of creating allocation rules that specify the allocation of lanes to the plurality of PCI Express connectors; and

wherein assigning a portion of the lanes to each PCI Express connector having a PCI Express device installed into the PCI Express connector further comprises assigning the lanes to each PCI Express connector in dependence upon the allocation rules.

8. The computer program product of claim 5 further comprising:

computer program instructions capable of receiving user allocation preferences that specify the allocation of lanes to the plurality of PCI Express connectors; and

wherein assigning a portion of the lanes to each PCI Express connector having a PCI Express device installed into the PCI Express connector further comprises assigning the lanes to each PCI Express connector in dependence upon the user allocation preferences.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0291 →