IP Library Granted Patent US 12,170,072
Granted Patent B2
US 12,170,072 · App. 18/129,460 · Granted Dec 17, 2024

System and method for auto switching video by system events

Inventors: Gary D Cudak (Raleigh, NC); Mehul Shah (Austin, TX); Pravin S Patel (Cary, NC); James Parsonese (Cary, NC)
Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
G09G5/006G06F3/14
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 12,170,072
App. No.
18/129,460
Granted
Dec 17, 2024
Kind
B2
Abstract

A method for automatically switching input/output (“I/O”) between partitioned systems based on system events includes monitoring a system state for each of two or more systems sharing an electronic display, where each of the two or more systems includes a processor executing an instance of an operating system, selecting a system of the two or more systems sharing the electronic display in response to determining that a change has occurred in the system state of the of the selected system, and switching an input of an I/O switch to send data for display of one or more elements of the selected system to the electronic display.

Claims (54)

1. A method comprising:

monitoring a system state for each of two or more systems sharing an electronic display, wherein each of the two or more systems comprises a processor executing an instance of an operating system, wherein monitoring the system state for each of the two or more systems comprises monitoring system state information available from the instance of the operating system of each of the two or more systems;

selecting a system of the two or more systems sharing the electronic display in response to determining that a change has occurred in the system state of the of the selected system; and

switching an input of an input/output (“I/O”) switch to send data for display of one or more elements of the selected system to the electronic display.

2. The method of claim 1 , wherein determining the change in the system state of the selected system comprises receiving a notification of the change of the system state.

3. The method of claim 2 , wherein the notification comprises:

a notification of a predicted failure of a hardware component in the selected system;

a notification of a failure of a hardware component of the selected system;

a notification of an input/output error associated with input/output signals of the selected system;

a notification of a processing error associated with a processor of the selected system; and/or

a notification of a crossing of a threshold, the crossing of the threshold indicative of a problem within the selected system.

4. The method of claim 1 , wherein monitoring the system state for each of the two or more systems sharing the electronic display comprises monitoring the system state using:

firmware running on each of the two or more systems; and/or

a management controller of a compute node, the management controller connected to a management server over a management network.

5. The method of claim 1 , wherein monitoring the system state for each of the two or more systems sharing the electronic display comprises monitoring:

one or more executing workloads on each of the two or more systems;

a portion of each of the two or more systems; and/or

one or more components of each of the two or more systems.

6. The method of claim 1 , wherein the two or more systems are on a compute node, wherein the compute node is partitioned into the two or more systems.

7. The method of claim 1 , wherein the I/O switch comprises a keyboard, video, and mouse (“KVM”) switch in a management controller of a compute node, the management controller connected to a management server over a management network.

8. The method of claim 7 , wherein the management controller comprises datacenter-ready secure control module (“DC-SCM”).

9. The method of claim 1 , wherein monitoring the system state for each of the two or more systems sharing the electronic display excludes a startup period of the I/O switch comprising the I/O switch selecting an initial system of the two or more systems to send data for display.

10. An apparatus comprising:

an event monitor module configured to monitor a system state for each of two or more systems sharing an electronic display, wherein each of the two or more systems comprises a processor executing an instance of an operating system, wherein monitoring the system state for each of the two or more systems comprises monitoring system state information available from the instance of the operating system of each of the two or more systems;

a selection module configured to select a system of the two or more systems sharing the electronic display in response to determining that a change has occurred in the system state of the of the selected system; and

an input/output (“I/O”) switch configured to switch an input of the I/O switch to send data for display of one or more elements of the selected system to the electronic display,

wherein said modules comprise one or more of hardware circuits, a programmable storage device, and/or code executable by a processor, the code stored on non-transitory computer readable storage media.

11. The apparatus of claim 10 , wherein determining the change in the system state of the selected system comprises receiving a notification of the change of the system state.

12. The apparatus of claim 11 , wherein the notification comprises:

a notification of a predicted failure of a hardware component in the selected system;

a notification of a failure of a hardware component of the selected system;

a notification of an input/output error associated with input/output signals of the selected system;

a notification of a processing error associated with a processor of the selected system; and/or

a notification of a crossing of a threshold, the crossing of the threshold indicative of a problem within the selected system.

13. The apparatus of claim 10 , wherein the event status monitor module monitoring the system state for each of the two or more systems sharing the electronic display comprises monitoring the system state using:

firmware running on each of the two or more systems; and/or

a management controller of a compute node, the management controller connected to a management server over a management network.

14. The apparatus of claim 10 , wherein monitoring the system state for each of the two or more systems sharing the electronic display comprises monitoring:

one or more executing workloads on each of the two or more systems;

a portion of each of the two or more systems; and/or

one or more components of each of the two or more systems.

15. The apparatus of claim 10 , wherein the two or more systems are on a compute node, wherein the compute node is partitioned into the two or more systems.

16. The apparatus of claim 10 , wherein the I/O switch comprises a keyboard, video, and mouse (“KVM”) switch and/or is in a management controller of a compute node, the management controller connected to a management server over a management network.

17. The apparatus of claim 16 , wherein the management controller comprises a datacenter-ready secure control module (“DC-SCM”).

18. The apparatus of claim 10 , further comprising two or more I/O switches, wherein:

a first I/O switch is configured to send the display of the one or more elements of the selected system to the electronic display; and/or

a second I/O switch is configured to connect an I/O controller receiving data from an I/O device to the selected system.

19. The apparatus of claim 10 , wherein monitoring the system state for each of the two or more systems sharing the electronic display excludes a startup period of the I/O switch comprising the I/O switch selecting an initial system of the two or more systems to send data for display.

20. A compute node comprising:

two or more systems sharing an electronic display and an I/O device, each of the two or more systems comprising a processor executing an instance of an operating system, wherein the compute node is partitioned into the two or more systems;

an event status monitor module configured to monitor a system state for each of the two or more systems sharing the electronic display and the I/O device, wherein monitoring the system state for each of the two or more systems comprises monitoring system state information available from the instance of the operating system of each of the two or more systems;

a selection module configured to select a system of the two or more systems sharing the electronic display in response to determining that a change has occurred in the system state of the of the selected system; and

a keyboard, video, and mouse (“KVM”) switch configured to switch an input of the KVM switch to send data for display of one or more elements of the selected system to the electronic display and to connect an I/O controller receiving data from the I/O device to the selected system,

wherein said modules comprise one or more of hardware circuits, a programmable storage device, and/or code executable by a processor, the code stored on non-transitory computer readable storage media.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070269/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2023
From: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
Reel/Frame 065892/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2023
From: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
Reel/Frame 065257/0079 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2023
From: CUDAK, GARY D; SHAH, MEHUL; PATEL, PRAVIN S; PARSONESE, JAMES
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 063921/0222 →
Continuity (1)
Related Publication 20240331657A1 · Oct 3, 2024