IP Library Granted Patent US 10,572,435
Granted Patent B2
US 10,572,435 · App. 16/040,937 · Granted Feb 25, 2020

Techniques of accessing serial console of BMC using host serial port

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,572,435
App. No.
16/040,937
Granted
Feb 25, 2020
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device provides to a host of the embedded-system device control of a first serial port controller of the embedded-system device. The embedded-system device further connects a serial port with the first serial port controller. The embedded-system device also determines whether the embedded-system device is in a predetermined condition. The embedded-system device disconnects the serial port from the first serial port controller and connecting the serial port with a second serial port controller when the embedded-system device is in the predetermined condition.

Claims (82)

1. A method of operating an embedded-system device, comprising:

providing to a host of the embedded-system device control of a first serial port controller at the embedded-system device;

providing to an operational program at the embedded-system device control of a second first serial port controller of the embedded-system device;

connecting a serial port at the embedded-system device with the first serial port controller;

determining whether the embedded-system device is in a predetermined condition;

when the embedded-system device is not in the predetermined condition:

receiving, at the first serial port controller, first command or data from the host for driving the first serial port controller;

generating, at the first serial port controller, first signals in accordance with the first command or data; and

outputting the first signals at the serial port;

when the embedded-system device is in the predetermined condition:

disconnecting the serial port from the first serial port controller;

connecting the serial port with a second serial port controller at the embedded-system device;

receiving, at the second serial port controller, second command or data from the operational program for driving the second serial port controller;

generating, at the second serial port controller, second signals in accordance with the second command or data; and

outputting the second signals at the serial port.

2. The method of claim 1 , further comprising:

receiving, at the first serial port controller, first command or data from the host; and

generating, at the first serial port controller, signals for outputting at the serial port in accordance with the first command or data, when the embedded-system device is not in the predetermined condition.

3. The method of claim 1 , further comprising:

receiving, at the second serial port controller, second command or data from a program of the embedded-system device; and

generating, at the second serial port controller, signals for outputting at the serial port in accordance with the second command or data, when the serial port is connected to the second serial port controller.

4. The method of claim 1 , further comprising:

receiving a control command that includes an indication, wherein whether the embedded-system device is in the predetermined condition is determined based on the indication.

5. The method of claim 4 , wherein the control command is received at an operational program of the embedded-system device after the operational program has been booted up by a booting program of the embedded-system device.

6. The method of claim 4 , wherein the control command is received at a booting program of the embedded-system device during that the booting program is booting an operational program of the embedded-system device.

7. The method of claim 1 , further comprising:

detecting that a booting program of the embedded-system device has failed, and wherein the embedded-system device is determined to be in the predetermined condition.

8. The method of claim 1 , further comprising:

detecting that an operational program of the embedded-system device has failed, and wherein the embedded-system device is determined to be in the predetermined condition.

9. The method of claim 1 , further comprising:

detecting that an output of a hardware component of the embedded-system device is in a predetermined relationship with a threshold, and wherein the embedded-system device is determined to be in the predetermined condition.

10. An apparatus, the apparatus being an embedded-system device, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

provide to a host of the embedded-system device control of a first serial port controller at the embedded-system device;

provide to an operational program at the embedded-system device control of a second first serial port controller of the embedded-system device;

connect a serial port at the embedded-system device with the first serial port controller;

determine whether the embedded-system device is in a predetermined condition;

when the embedded-system device is not in the predetermined condition:

receive, at the first serial port controller, first command or data from the host for driving the first serial port controller;

generate, at the first serial port controller, first signals in accordance with the first command or data; and

output the first signals at the serial port;

when the embedded-system device is in the predetermined condition:

disconnect the serial port from the first serial port controller;

connect the serial port with a second serial port controller at the embedded-system device;

receive, at the second serial port controller, second command or data from the operational program for driving the second serial port controller;

generate, at the second serial port controller, second signals in accordance with the second command or data; and

output the second signals at the serial port.

11. The apparatus of claim 10 , wherein the at least one processor is further configured to:

receive, at the first serial port controller, first command or data from the host; and

generate, at the first serial port controller, signals for outputting at the serial port in accordance with the first command or data, when the embedded-system device is not in the predetermined condition.

12. The apparatus of claim 10 , wherein the at least one processor is further configured to:

receive, at the second serial port controller, second command or data from a program of the embedded-system device; and

generate, at the second serial port controller, signals for outputting at the serial port in accordance with the second command or data, when the serial port is connected to the second serial port controller.

13. The apparatus of claim 10 , wherein the at least one processor is further configured to:

receive a control command that includes an indication, wherein whether the embedded-system device is in the predetermined condition is determined based on the indication.

14. The apparatus of claim 13 , wherein the control command is received at an operational program of the embedded-system device after the operational program has been booted up by a booting program of the embedded-system device.

15. The apparatus of claim 13 , wherein the control command is received at a booting program of the embedded-system device during that the booting program is booting an operational program of the embedded-system device.

16. The apparatus of claim 10 , wherein the at least one processor is further configured to:

detect that a booting program of the embedded-system device has failed, and wherein the embedded-system device is determined to be in the predetermined condition.

17. The apparatus of claim 10 , wherein the at least one processor is further configured to:

detect that an operational program of the embedded-system device has failed, and wherein the embedded-system device is determined to be in the predetermined condition.

18. The apparatus of claim 10 , wherein the at least one processor is further configured to:

detect that an output of a hardware component of the embedded-system device is in a predetermined relationship with a threshold, and wherein the embedded-system device is determined to be in the predetermined condition.

19. A non-transitory computer-readable medium storing computer executable code for operating an embedded-system device, comprising code to:

provide to a host of the embedded-system device control of a first serial port controller at the embedded-system device;

provide to an operational program at the embedded-system device control of a second first serial port controller of the embedded-system device;

connect a serial port at the embedded-system device with the first serial port controller;

determine whether the embedded-system device is in a predetermined condition;

when the embedded-system device is not in the predetermined condition:

receive, at the first serial port controller, first command or data from the host for driving the first serial port controller;

generate, at the first serial port controller, first signals in accordance with the first command or data; and

output the first signals at the serial port;

when the embedded-system device is in the predetermined condition:

disconnect the serial port from the first serial port controller;

connect the serial port with a second serial port controller at the embedded-system device;

receive, at the second serial port controller, second command or data from the operational program for driving the second serial port controller;

generate, at the second serial port controller, second signals in accordance with the second command or data; and

output the second signals at the serial port.

20. The non-transitory computer-readable medium of claim 19 , wherein the code is further configured to:

receive, at the first serial port controller, first command or data from the host; and

generate, at the first serial port controller, signals for outputting at the serial port in accordance with the first command or data, when the embedded-system device is not in the predetermined condition.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: THOMAS, SATHEESH; PARTHIBAN, BASKAR; A, REVANTH SREENIVASAN; VENKATARAMAN, ARUNA
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 046414/0236 →