IP Library Granted Patent US 10,855,518
Granted Patent B2
US 10,855,518 · App. 16/183,408 · Granted Dec 1, 2020

Computer having an embedded switch

Inventors: Makoto Ono (Chapel Hill, NC); Roberto Henrique Jacob Da Silva (Oak Park, CA); Luke David Remis (Rochester, NY); Christopher Landon Wood (Chapel Hill, NC)
Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
H04L41/0668H04L45/28H04L49/25H04L69/18
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,855,518
App. No.
16/183,408
Granted
Dec 1, 2020
Kind
B2
Abstract

A computer includes a central processing unit, a management processor, a first network adapter, a second network adapter, and an embedded switch. The embedded switch includes a port coupled to the central processing unit, a port coupled to the management processor, a port coupled to the first network adapter, and a port coupled to the second network adapter. Furthermore, the embedded switch provides both the central processing unit and the management processor with access to an external network using a selected one of the first and second network adapters. Optionally, the computer may include additional network adapters.

Claims (48)

1. A computer, comprising:

a central processing unit;

a management processor;

a first network adapter;

a second network adapter;

an embedded switch including a port coupled to the central processing unit, a port coupled to the management processor, a port coupled to the first network adapter, and a port coupled to the second network adapter, wherein the embedded switch provides both the central processing unit and the management processor with access to an external network using a selected one of the first and second network adapters; and

a power supply coupled to the central processing unit, management processor, the embedded switch, and the first and second network adapters, wherein the power supply provides standby power to the embedded switch, the management processor and one or more of the network adapters even if power to the central processing unit is turned off.

2. The computer of claim 1 , wherein the first network adapter is a wireless network adapter and the second network adapter is a wired network adapter.

3. The computer of claim 1 , wherein the first network adapter is a wireless local area network adapter having an antenna and the second network adapter is a wireless mobile telecommunication network adapter having an antenna.

4. The computer of claim 1 , wherein the central processing unit and the management processor are coupled to the embedded switch for communication using a standard wired network protocol.

5. The computer of claim 4 , wherein the standard wired network protocol is an Ethernet protocol.

6. The computer of claim 1 , further comprising:

a motherboard that secures the central processing unit, the management processor and the embedded switch.

7. A computer, comprising:

a central processing unit a management processor;

a first network adapter;

a second network adapter;

an embedded switch including a port coupled to the central processing unit, a port coupled to the management processor, a port coupled to the first network adapter, and a port coupled to the second network adapter, wherein the embedded switch provides both the central processing unit and the management processor with access to an external network using a selected one of the first and second network adapters, wherein the first network adapter is a wireless network adapter and the operation of the wireless network adapter is controlled by a device driver that is run by the embedded switch.

8. A computer program product comprising non-transitory computer readable storage media having program instructions embodied therewith for controlling operation of a switch embedded within a computer, the program instructions executable by a processor of the embedded switch to:

select one of a plurality of network adapters coupled to the embedded switch for handling communications with an external network, wherein the plurality of network adapters differ by at least one of a transmission medium and a transmission speed;

direct communications between a central processing unit of the computer and the external network through the selected network adapter;

direct communications between a management processor of the computer and the external network through the selected network adapter; and

direct communications between the central processing unit and each of a plurality of external endpoint devices, wherein the communications with each external endpoint device among the plurality of external endpoint devices use any of the plurality of network adapters that are able to establish a connection with the external endpoint device, and wherein the one of the plurality of network adapters that is currently providing the fastest available connection to the external network is selected for handling communications with the external network.

9. The computer program product of claim 8 , wherein the communications between the central processing unit and the plurality of external endpoint devices include sensor data received from the external endpoint devices.

10. The computer program product of claim 9 , wherein the communications between the central processing unit and one of the plurality of external endpoint devices further include a control instruction sent from the central processing unit to the external endpoint device.

11. The computer program product of claim 8 , wherein the plurality of network adapters includes a wireless network adapter and a wired network adapter.

12. The computer program product of claim 8 , wherein the plurality of network adapters includes a wireless local area network adapter and a wireless mobile telecommunication network adapter.

13. The computer program product of claim 8 , wherein the program instructions are further executable by the processor of the embedded switch to:

provide network property information to the plurality of network adapters.

14. A computer program product comprising non-transitory computer readable storage media having program instructions embodied therewith for controlling operation of a switch embedded within a computer, the program instructions executable by a processor of the embedded switch to:

select one of a plurality of network adapters coupled to the embedded switch for handling communications with an external network, wherein the plurality of network adapters differ by at least one of a transmission medium and a transmission speed;

direct communications between a central processing unit of the computer and the external network through the selected network adapter;

direct communications between a management processor of the computer and the external network through the selected network adapter;

direct communications between the central processing unit and each of a plurality of external endpoint devices, wherein the communications with each external endpoint device among the plurality of external endpoint devices use any of the plurality of network adapters that are able to establish a connection with the external endpoint device;

logically bundle each of a plurality of connections provided by the plurality of network adapters between the embedded switch and an external network, wherein only one of the bundled connections supports communication with the external network at any given point in time;

detecting failure of a connection provided by the selected network adapter; and

automatically select a different one of the network adapters for handling communications with the external network in response to detecting failure of the currently selected one of the bundled connections.

15. A computer program product comprising non-transitory computer readable storage media having program instructions embodied therewith for controlling operation of a switch embedded within a computer, the program instructions executable by a processor of the embedded switch to:

select one of a plurality of network adapters coupled to the embedded switch for handling communications with an external network, wherein the plurality of network adapters differ by at least one of a transmission medium and a transmission speed;

direct communications between a central processing unit of the computer and the external network through the selected network adapter;

direct communications between a management processor of the computer and the external network through the selected network adapter;

direct communications between the central processing unit and each of a plurality of external endpoint devices, wherein the communications with each external endpoint device among the plurality of external endpoint devices use any of the plurality of network adapters that are able to establish a connection with the external endpoint device;

logically cluster the computer with a second computer having a second embedded switch and a second plurality of network adapters coupled to the second embedded switch;

designate one of the embedded switches to handle network communications for the clustered computers;

direct communications between any of the clustered computers and the external network through the designated embedded switch; and

automatically designate a different one of the embedded switches of the clustered computers to handle network communications for the clustered computers in response to detecting failure of a component of the computer including the designated embedded switch, wherein the component is selected from the central processing unit, the management processor and the embedded switch.

16. The computer program product of claim 15 , wherein the designated embedded switch uses a virtual network address to handle network communications for the clustered computers, and wherein each embedded switch uses a separate network address for communications with the designated embedded switch.

17. The computer program product of claim 16 , wherein the virtual network address is selected from a virtual media access control address and a virtual internet protocol address.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 060649/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2018
From: ONO, MAKOTO; JACOB DE SILVA, ROBERTO HENRIQUE; REMIS, LUKE DAVID; WOOD, CHRISTOPHER LANDON
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 047441/0023 →