IP Library Granted Patent US 7,463,585
Granted Patent B2
US 7,463,585 · App. 10/439,494 · Granted Dec 9, 2008

System, method, and apparatus for load-balancing to a plurality of ports

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,463,585
App. No.
10/439,494
Granted
Dec 9, 2008
Kind
B2
Abstract

A system, method, and apparatus for load balancing to a plurality of ports is presented herein. A miniport driver is adapted to multiplex and demultiplex traffic workload across the ports. The miniport driver classifies outgoing packet streams and distributes each packet stream to a communication ring, such as an Ethernet ring, for example, associated with at least one of the ports. Additionally, the miniport driver can be configured to configure a operation of the plurality of ports in one of several modes, including a mode wherein the plurality of ports are operable and act as a single logical interface for the operation.

Claims (40)

1. A method for configuring a plurality of ports, said method comprising:

detecting a predetermined mode of operation, wherein the predetermined mode of operation is selected from a group comprising:

a single port operation mode, wherein one of the plurality of ports is operable;

a multiple port operation mode, wherein the plurality of ports are operable, and wherein each of the ports are associated with a separated Peripheral Component Interconnect (PCI) function; and

a multiple port operation mode, wherein each of the plurality of ports are operable and wherein each of the plurality of ports is associated with a single Peripheral Component Interconnect (PCI) function; and

if the single port operation mode is detected, configuring the one of the plurality of ports; and

if the multiple port operation mode is detected:

configuring the plurality of ports; and

configuring a register in a register set associated with one of the plurality of ports to store the address of a register set associated with another port.

2. The method of claim 1 , further comprising:

writing one instance of a miniport driver;

balancing a traffic load between the plurality of ports by the miniport driver.

3. The method of claim 2 , wherein balancing the traffic load further comprises:

multiplexing and demultiplexing the traffic load.

4. The method of claim 2 , wherein balancing the traffic load further comprises:

classifying outgoing packet streams; and

distribute outgoing packet streams to a communication ring associated with at least one of said ports.

5. An article of manufacture comprising a computer readable medium, said computer readable medium further comprising a plurality of executable instructions for configuring a plurality of ports, wherein said instructions comprise:

detecting a predetermined mode of operation, wherein the predetermine mode of operation is selected from a group consisting of:

a single port operation mode, wherein one of the plurality of ports is operational;

a multiple port operation mode, wherein the plurality of ports are operable, and wherein each of the ports are associated with a separated Peripheral Component Interconnect (PCI) function; and

a multiple port operation mode, wherein each of the plurality of ports are operable and wherein each of the plurality of ports is associated with a single Peripheral Component Interconnect (PCI) function; and

if the single port operation mode is detected, configuring the one of the plurality of ports; and

if the multiple port operation mode is detected:

configuring the plurality of ports; and

configuring a register in a register set associated with one of the plurality of ports to store the address of a register set associated with another port.

6. The article of manufacture of claim 5 , wherein the plurality of instructions further comprise:

writing one instance of a miniport driver;

balancing a traffic load between the plurality of ports by the miniport driver.

7. The article of manufacture of claim 6 , wherein balancing the traffic load further comprises:

multiplexing and demultiplexing the traffic load.

8. The article of manufacture of claim 6 , wherein balancing the traffic load further comprises:

classifying outgoing packet streams; and

distributing the outgoing packet streams to a communication ring associated with at least one of said ports.

9. The article of manufacture of claim 6 , wherein balancing the traffic load comprises balancing the traffic load for an integrated gigabit controller.

10. The article of manufacture of claim 5 , further comprising:

a processor connected to the computer readable medium, wherein the processor executes the plurality of instructions.

11. The article of manufacture of claim 9 , further comprising a bus connected to the processor, and wherein the plurality of ports are connected to the bus.

12. The article of manufacture of claim 10 , further comprising:

a plurality of ethernet transceivers, wherein each of the plurality of ethernet transceivers are connected to a particular one of the plurality of ports.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2008
From: LINDSAY, STEVEN B.
To: BROADCOM CORPORATION
Reel/Frame 020422/0601 →