IP Library Granted Patent US 10,162,986
Granted Patent B2
US 10,162,986 · App. 15/239,054 · Granted Dec 25, 2018

Techniques of improving KVM security under KVM sharing

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,162,986
App. No.
15/239,054
Granted
Dec 25, 2018
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a service processor. The service processor receives a KVM console flow from a host. The service processor redirects the KVM console flow to a first destination console. The service processor redirects a video stream, without a keyboard stream and a mouse stream, of the KVM console flow to a second destination console. The service processor detects that the first destination console is disconnected from the service processor. The service processor invokes a privilege-checking event at the host.

Claims (38)

1. A method of operating a service processor, comprising:

receiving a keyboard, video and mouse console (KVM) flow from a host;

redirecting the KVM console flow to a first destination console;

redirecting a video stream, without a keyboard stream and a mouse stream, of the KVM console flow to a second destination console;

detecting that the first destination console is disconnected from the service processor;

invoking a privilege-checking event at the host through a first input to the host such that a security interface requesting credentials indicating a user privilege associated with the second destination console is generated at the host and displayed at the second destination console through the video stream;

redirecting the keyboard stream and the mouse stream to the second destination console;

receiving a second input in at least one of the keyboard stream and the mouse stream from the second destination console, wherein the second input contains the credentials;

redirecting the second input to the host; and

determining whether the second destination console is associated with a user privilege different from a user privilege associated with the first destination console, wherein the invoking the privilege-checking event is performed when the user privilege associated with the second destination console is different from the user privilege associated with the first destination console.

2. The method of claim 1 , wherein the video stream is destined to a display controller, the keyboard stream is destined to a keyboard, and the mouse stream is destined to a pointing device.

3. The method of claim 1 , wherein the invoking the privilege-checking event comprises sending, to the host, the first input, wherein the first input is further configured to trigger the host to generate a lock screen.

4. An apparatus, the apparatus being a service processor, comprising:

a memory; and

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

receive a keyboard, video and mouse console (KVM) flow from a host;

redirect the KVM console flow to a first destination console;

redirect a video stream, without a keyboard stream and a mouse stream, of the KVM console flow to a second destination console;

detect that the first destination console is disconnected from the service processor;

invoke a privilege-checking event at the host through a first input to the host such that a security interface requesting credentials indicating a user privilege associated with the second destination console is generated at the host and displayed at the second destination console through the video stream;

redirect the keyboard stream and the mouse stream to the second destination console;

receive a second input in at least one of the keyboard stream and the mouse stream from the second destination console, wherein the second input contains the credentials;

redirect the second input to the host; and

determine whether the second destination console is associated with a user privilege different from a user privilege associated with the first destination console, wherein the invoking the privilege-checking event is performed when the user privilege associated with the second destination console is different from the user privilege associated with the first destination console.

5. The apparatus of claim 4 , wherein the video stream is destined to a display controller, the keyboard stream is destined to a keyboard, and the mouse stream is destined to a pointing device.

6. The apparatus of claim 4 , wherein to invoke the privilege-checking event, the at least one processor is further configured to send, to the host, the first input, wherein the first input is further configured to trigger the host to generate a lock screen.

7. A non-transitory computer-readable medium storing computer executable code for operating a service processor, comprising code to:

receive a keyboard, video and mouse console (KVM) flow from a host;

redirect the KVM console flow to a first destination console;

redirect a video stream, without a keyboard stream and a mouse stream, of the KVM console flow to a second destination console;

detect that the first destination console is disconnected from the service processor;

invoke a privilege-checking event at the host through a first input to the host such that a security interface requesting credentials indicating a user privilege associated with the second destination console is generated at the host and displayed at the second destination console through the video stream;

redirect the keyboard stream and the mouse stream to the second destination console;

receive a second input in at least one of the keyboard stream and the mouse stream from the second destination console, wherein the second input contains the credentials;

redirect the second input to the host; and

determine whether the second destination console is associated with a user privilege different from a user privilege associated with the first destination console, wherein the invoking the privilege-checking event is performed when the user privilege associated with the second destination console is different from the user privilege associated with the first destination console.

8. The non-transitory computer-readable medium of claim 7 , wherein the video stream is destined to a display controller, the keyboard stream is destined to a keyboard, and the mouse stream is destined to a pointing device.

9. The non-transitory computer-readable medium of claim 7 , wherein to invoke the privilege-checking event, the code is further configured to send, to the host, the first input, wherein the first input is further configured to trigger the host to generate a lock screen.

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 Aug 17, 2016
From: BALAKRISHNAN, VENKATESAN; SELVAM, JOTHIRAM
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 039466/0421 →