IP Library Granted Patent US 10,721,310
Granted Patent B2
US 10,721,310 · App. 15/221,292 · Granted Jul 21, 2020

Device redirection support at thin client

Inventors: Derek Huang (Taoyuan, TW); Tommy Hu (Taipei, TW); Yugender P. Subramanian (Duluth, GA); Indira Valmiki (Anantapur, IN)
Assignee: AMZETTA TECHNOLOGIES, LLC
H04L67/148H04L43/10H04L67/141
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,721,310
App. No.
15/221,292
Granted
Jul 21, 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 a thin client. The thin client establishes a remote session with a remote machine. The thin client detects a connection of a device at a first connection port. The thin client determines a category of the device. The thin client establishes a redirection channel in the remote session with the remote machine based on the category. The thin client redirects access of the device to the remote machine.

Claims (58)

1. A method of operating a thin client, comprising:

selecting, at a redirection component on the thin client, a first connection port from a plurality of connection ports at the thin client for selective redirection;

selecting, at the redirection component, one or more events from a plurality of events occurring at the first connection port for monitoring;

registering, at the redirection component, with a device manager of the thin client to receive the one or more events;

receiving, by the redirection component, a connection event of the one or more events occurred at the first connection port from the device manager, the connection event indicating a type and a class of a device connected to the first connection port;

establishing, at the thin client, a remote session with a remote machine, wherein the established remote session maintains a first channel on which data generated by peripherals of the thin client are transmitted to the remote machine;

displaying, at the thin client, an interface that allows an input from a user indicating the type and the class of the device;

determining, at the thin client, the type and a class of the device based on the input;

establishing, at the thin client and in response to receiving the connection event, a redirection channel according to the type and the class of the device, the redirection channel being different from the first channel in the remote session with the remote machine;

redirecting, at the thin client, access of the device to the remote machine;

detecting a disconnection of the device at the first connection port;

stopping redirecting the access of the device; and

terminating the redirection channel.

2. The method of claim 1 , further comprising polling one or more connection ports of the thin client, wherein the detecting the connection is based on responses from the polling.

3. The method of claim 1 , further comprising mounting the device to the thin client through the first connection port.

4. The method of claim 1 , further comprising:

registering with a device manager to receive one or more events; and

receiving the one or more events from the device manager, wherein the detecting the disconnection is based on the received one or more events.

5. The method of claim 1 , further comprising polling one or more connection ports of the thin client, wherein the detecting the disconnection is based on responses from the polling.

6. An apparatus, the apparatus being a thin client, comprising:

a memory; and

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

select, at a redirection component on the thin client, a first connection port from a plurality of connection ports at the thin client for selective redirection;

select, at the redirection component, one or more events from a plurality of events occurring at the first connection port for monitoring;

registering, by the redirection component, with a device manager of the thin client to receive the one or more events;

receiving, by the redirection component, a connection event of the one or more events occurred at the first connection port from the device manager, the connection event indicating a type and a class of a device connected to the first connection port;

establish, at the thin client, a remote session with a remote machine, wherein the established session maintains a first channel on which data generated by peripherals of the thin client are transmitted to the remote machine;

display, at the thin client, an interface that allows an input from a user indicating the type and the class of the device;

determine, at the thin client, the type and a class of the device based on the input;

establish, at the thin client and in response to receiving the connection event, a redirection channel according to the type and the class of the device, the redirection channel being different from the first channel in the remote session with the remote machine;

redirect, at the thin client, access of the device to the remote machine;

detect a disconnection of the device at the first connection port;

stop redirecting the access of the device; and

terminate the redirection channel.

7. The apparatus of claim 6 , wherein the at least one processor is further configured to poll one or more connection ports of the thin client, wherein the detecting the connection is based on responses from the polling.

8. The apparatus of claim 6 , wherein the at least one processor is further configured to mount the device to the thin client through the first connection port.

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

register with a device manager to receive one or more events; and

receive the one or more events from the device manager, wherein the detecting the disconnection is based on the received one or more events.

10. The apparatus of claim 6 , wherein the at least one processor is further configured to poll one or more connection ports of the thin client, wherein the detecting the disconnection is based on responses from the polling.

11. A non-transitory computer-readable medium storing computer executable code for operating a thin client, comprising code to:

select, at a redirection component on the thin client, a first connection port from a plurality of connection ports at the thin client for selective redirection;

select, at the redirection component, one or more events from a plurality of events occurring at the first connection port for monitoring;

registering, by the redirection component, with a device manager of the thin client to receive the one or more events;

receiving, by the redirection component, a connection event of the one or more events occurred at the first connection port from the device manager, the connection event indicating a type and a class of a device connected to the first connection port;

establish, at the thin client, a remote session with a remote machine, wherein the established session maintains a first channel on which data generated by peripherals of the thin client are transmitted to the remote machine;

display, at the thin client, an interface that allows an input from a user indicating the type and the class of the device;

determine, at the thin client, the type and a class of the device based on the input;

establish, at the thin client and in response to receiving the connection event, a redirection channel according to the type and the class of the device, the redirection channel being different from the first channel in the remote session with the remote machine;

redirect, at the thin client, access of the device to the remote machine;

detect a disconnection of the device at the first connection port;

stop redirecting the access of the device; and

terminate the redirection channel.

12. The non-transitory computer-readable medium of claim 11 , wherein the code is further configured to poll one or more connection ports of the thin client, wherein the detecting the connection is based on responses from the polling.

13. The non-transitory computer-readable medium of claim 11 , wherein the code is further configured to mount the device to the thin client through the first connection port.

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

register with a device manager to receive one or more events; and

receive the one or more events from the device manager, wherein the detecting the disconnection is based on the received one or more events.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC,
To: AMZETTA TECHNOLOGIES, LLC,
Reel/Frame 053007/0151 →
CHANGE OF NAME Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 053007/0233 →
CORP TO CORP ASSIGNMENT Recorded Mar 18, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: AMZETTA TECHNOLOGIES, LLC
Reel/Frame 052185/0626 →
ENTITY CONVERSION Recorded Oct 25, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 050830/0398 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2016
From: HUANG, DEREK; HU, TOMMY; SUBRAMANIAN, YUGENDER P.; VALMIKI, INDIRA
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 039492/0859 →
Continuity (1)
Related Publication 20180034938A1 · Feb 1, 2018