IP Library Granted Patent US 10,164,909
Granted Patent B2
US 10,164,909 · App. 14/581,308 · Granted Dec 25, 2018

System and method for providing dynamic personalities for network 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 10,164,909
App. No.
14/581,308
Granted
Dec 25, 2018
Kind
B2
Abstract

A network adapter, includes a first transceiver module with a transceiver that operates according to a first network protocol and a memory element that includes information that identifies the first network protocol, a second transceiver module with a transceiver that operates according to a second network protocol and a memory element that includes information that identifies the second network protocol, and a controller that reads the information from the first memory element, directs an information handling system to invoke a first network driver associated with the first network protocol based upon the information, reads the second information from the second memory element, and directs the information handling system to invoke a second network driver associated with the second network protocol based upon the second information.

Claims (76)

1. A network adapter installable into an information handling system, the network adapter comprising:

a first transceiver module installed in a first module connector and that includes:

a first transceiver that is coupleable to a first network and that operates according to a first network protocol; and

a first memory element that includes first information that identifies the first network protocol;

a second transceiver module installed in a second module connector and that includes:

a second transceiver that is coupleable to a second network and that operates according to a second network protocol; and

a second memory element that includes second information that identifies the second network protocol;

a host bus interface that couples a processor complex of the information handling system to a controller of the network adapter, wherein, in response to power being applied to the network adapter the controller:

reads the first information from the first memory element;

directs the information handling system to invoke a first network driver associated with the first network protocol based upon the first information;

reads the second information from the second memory element; and

directs the information handling system to invoke a second network driver associated with the second network protocol based upon the second information; and

a mapper that includes;

a first protocol channel associated only with the first module connector, the first protocol channel including a first configurable header stripper coupled to a first configurable header adder; and

a second protocol channel associated only with the second module connector, the second protocol channel including a second configurable header stripper coupled to a second configurable header adder, wherein the mapper examines incoming packets to determine a protocol associated with the incoming packets, strips off a header of the incoming packets, looks up a mapped protocol for a target of the incoming packets, loads a preprogrammed header template for the target protocol, and converts the incoming packets to the target type using the associated template.

2. The network adapter of claim 1 , wherein the controller further:

detects that the first transceiver module has been removed from the first module connector;

detects that a third transceiver has been installed in the first module connector, wherein the third transceiver includes;

the third transceiver that is coupleable to a third network and that operates according to a third network protocol; and

a third memory element that includes third information that identifies the third network protocol;

reads the third information from the third memory element;

directs the information handling system to invoke a third network driver associated with the third network protocol based upon the third information.

3. The network adapter of claim 1 , wherein the first network protocol is the same as the second network protocol, and the first network driver is the same as the second network driver.

4. The network adapter of claim 1 , wherein the first network protocol is different from the second network protocol, and the first network driver is different from the second network driver.

5. The network adapter of claim 1 , wherein the first transceiver module and the second transceiver module are Small Form Factor Pluggable transceiver modules.

6. The network adapter of claim 1 , wherein the network adapter:

receives, via the host bus interface, a first data packet that is targeted to the first network;

routes the first data packet to the first transceiver;

receives, via the host bus interface, a second data packet that is targeted to the second network; and

routes the second data packet to the second transceiver.

7. The network adapter of claim 1 , wherein:

the first configurable header stripper strips off a first packet header from the first data packet; and

the first configurable header adder adds a second packet header to the first data packet after the first configurable header stripper strips off the first packet header from the first data packet, the second packet header being associated with the first network protocol.

8. The network adapter of claim 7 , wherein:

the second configurable header stripper further strips off a third packet header from the second data packet; and

the second configurable header adder adds a fourth packet header to the second data packet after the second configurable header stripper strips off the third packet header from the second data packet, the fourth packet header being associated with the second network protocol.

9. A method, comprising:

reading, by a controller of a network adapter, first information from a first memory element of a first transceiver module of the network adapter, wherein the first information identifies a first network protocol associated with the first transceiver module;

directing an information handling system that includes the network adapter to invoke a first network driver associated with the first network protocol based upon the first information;

reading, by the controller, second information from a second memory element of a second transceiver module of the network adapter, wherein the second information identifies a second network protocol associated with the second transceiver module;

directing the information handling system to invoke a second network driver associated with the second network protocol based upon the second information;

routing, by a mapper of the network adapter, a first data packet from the information handling system to the first transceiver module via a first protocol channel of the mapper that is associated only with the first module connector, the first protocol channel including a first configurable header stripper coupled to a first configurable header adder;

routing, by the mapper, a second data packet from the information handling system to the second transceiver module via a second protocol channel of the mapper that is associated only with the second module connector, the second protocol channel including a second configurable header stripper coupled to a second configurable header adder;

examining, by the mapper, incoming packets to determine a protocol associated with the incoming packets;

stripping off, by the mapper, a header of the incoming packets;

looking up, by the mapper, a mapped protocol for a target of the incoming packets;

loading by the mapper, a preprogrammed header template for the target protocol; and

converting, by the mapper, the incoming packets to the target type using the associated template.

10. The method of claim 9 , further comprising:

detecting that the first transceiver module has been removed from the network adapter;

detecting that a third transceiver has been installed in the network adapter;

reading, by the controller, third information from a third memory element of the third transceiver module via the two-wire interface, wherein the third information identifies a third network protocol associated with the third transceiver module;

directing the information handling system to invoke a third network driver associated with the third network protocol based upon the third information.

11. The method of claim 9 , further comprising:

stripping, by the first configurable header stripper, a first packet header from the first data packet; and

adding, by the first configurable header adder, a second packet header to the first data packet after the first configurable header stripper strips off the first packet header from the first data packet, the second packet header being associated with the first network protocol.

12. The method of claim 11 , further comprising:

stripping, by the second configurable header stripper, a third packet header from the second data packet; and

adding, by the second configurable header adder, a fourth packet header to the second data packet after the first configurable header stripper strips off the third packet header from the second data packet, the fourth packet header being associated with the second network protocol.

13. A non-transitory computer-readable medium including code for performing a method, the method comprising:

reading, by a controller of a network adapter, first information from a first memory element of a first transceiver module of the network adapter, wherein the first information identifies a first network protocol associated with the first transceiver module;

directing an information handling system that includes the network adapter to invoke a first network driver associated with the first network protocol based upon the first information;

reading, by the controller, second information from a second memory element of a second transceiver module of the network adapter, wherein the second information identifies a second network protocol associated with the second transceiver module;

directing the information handling system to invoke a second network driver associated with the second network protocol based upon the second information; and

routing, by a mapper of the network adapter, a first data packet from the information handling system to the first transceiver module via a first protocol channel of the mapper that is associated only with the first module connector, the first protocol channel including a first configurable header stripper coupled to a first configurable header adder;

routing, by the mapper, a second data packet from the information handling system to the second transceiver module via a second protocol channel of the mapper that is associated only with the second module connector, the second protocol channel including a second configurable header stripper coupled to a second configurable header adder;

examining, by the mapper, incoming packets to determine a protocol associated with the incoming packets;

stripping off, by the mapper, a header of the incoming packets;

looking up, by the mapper, a mapped protocol for a target of the incoming packets;

loading, by the mapper, a preprogrammed header template for the target protocol; and

converting, by the mapper, the incoming packets to the target type using the associated template.

14. The computer-readable medium of claim 13 , the method further comprising:

detecting that the first transceiver module has been removed from the network adapter;

detecting that a third transceiver has been installed in the network adapter;

reading, by the controller, third information from a third memory element of the third transceiver module via the two-wire interface, wherein the third information identifies a third network protocol associated with the third transceiver module;

directing the information handling system to invoke a third network driver associated with the third network protocol based upon the third information.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 035103 FRAME 0809 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040027/0934 →
RELEASE OF REEL 035104 FRAME 0043 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040027/0123 →
RELEASE OF REEL 035103 FRAME 0536 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040016/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2015
From: LEWIS, JONATHAN F.; HERNANDEZ, HENDRICH M.; BUTCHER, WADE ANDREW; HUGHES, KEVIN A.
To: DELL PRODUCTS, LP
Reel/Frame 035084/0836 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035104/0043 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035103/0809 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035103/0536 →