# US 2014/0195592 A1 · Managing a logical client for an application

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0195592 A1
- Document ID: US20140195592A1
- Status: Published application
- Kind: A1
- Application number: 13/737,398
- Filed: 2013-01-09
- Published: 2014-07-10
- Earliest claimed: 2013-01-09
- Assignees: Red Hat Israel, Ltd.
- Applicants: Red Hat Israel, Ltd.
- Inventors: Roni Luxenberg; Uri Lublin
- Web page: https://patentgrep.com/patent/US20140195592A1

## CPC

- H04L 67/563: Data redirection of data network streams
- G06F 9/452: {Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131)}
- G06F 9/455: Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- H04L 67/08: specially adapted for terminal emulation, e.g. Telnet
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A logical client includes a primary client device and one or more secondary client devices. Each of the secondary client devices may be coupled to one or more peripherals. The primary client in the logical client may use a virtual machine and/or an application that uses one or more peripheral devices. The primary client device may not be coupled to the one or more peripheral devices used by the application and/or the VM. The primary client device may access the peripheral devices coupled to secondary client devices in order to use the application and/or the VM.

## Claims

### Claim 1

A method comprising:
obtaining, by a processing device, configuration data indicative of a first peripheral device for an application used by a logical client comprising a first client device and a second client device, wherein the first peripheral device is coupled to the second client device;
establishing, by the processing device, a first communication channel between the first client device and the application;
establishing, by the processing device, a second communication channel between the second client device and the application; and
communicating, by the processing device, data between the application and the first peripheral device via the second communication channel.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
establishing a third communication channel with a third client device, wherein the application uses a second peripheral device, wherein the logical client further comprises the third client device, and wherein the third client device is coupled to the second peripheral device; and
communicating data between the application and the second peripheral device via the third communication channel.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving device data from the second client device via the second communication channel;
sending the device data to the application;
receiving device data from the application; and
sending the device data to the second client device via the second communication channel.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
receiving device data from the third client device via the third communication channel;
sending the device data to the application;
receiving device data from the application; and
sending the device data to the third client device via the third communication channel.

### Claim 5 (depends on 1)

The method of claim 1, wherein the application resides on a server device or the first client device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
communicating, by the processing device, data between the application and a second physical peripheral device wherein the first client device is coupled to the second peripheral device, and wherein the application uses the second peripheral device.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
authenticating one or more of the first client device or the second client device.

### Claim 8 (depends on 1)

The method of claim 1, wherein the configuration data further comprises a second list of peripheral devices associated with the logical client.

### Claim 9

A system comprising:
a memory to store configuration data;
a processing device, coupled to the memory, the processing device to:
obtain, configuration data indicative of a first peripheral device for an application used by a logical client comprising a first client device and a second client device, wherein the first peripheral device is coupled to the second client device;
establish a first communication channel between the first client device and the application;
establish a second communication channel between the second client device and the application; and
communicate data between the application and the first peripheral device via the second communication channel;

### Claim 10 (depends on 9)

The system of claim 9, further comprising:
establish a third communication channel with a third client device, wherein the application uses a second peripheral device, wherein the logical client further comprises the third client device, and wherein the third client device is coupled to the second peripheral device; and
communicate data between the application and the second peripheral device via the third communication channel.

### Claim 11 (depends on 9)

The system of claim 9, further comprising:
receive device data from the second client device via the second communication channel;
send the device data to the application;
receive additional device data from the application; and
send the additional device data to the second client device via the second communication channel.

### Claim 12 (depends on 10)

The system of claim 10, further comprising:
receive device data from the third client device via the third communication channel;
send the device data to the application;
receive additional device data from the application; and
send the additional device data to the third client device via the third communication channel.

### Claim 13 (depends on 9)

The system of claim 9, wherein the processing device is further to:
receive control data from the first client device via the first communication channel; and
send the control data to the application.

### Claim 14 (depends on 9)

The system of claim 9, wherein the processing device is further to:
communicate, by the processing device, data between the application and a second physical peripheral device wherein the first client device is coupled to the second peripheral device, and wherein the application uses the second peripheral device.

### Claim 15

A non-transitory computer readable storage medium having instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
obtaining, by the processing device, configuration data indicative of a first peripheral device for an application used by a logical client comprising a first client device and a second client device, wherein the first peripheral device is coupled to the second client device;
establishing, by the processing device, a first communication channel between the first client device and the application;
establishing, by the processing device, a second communication channel between the first client device and the second client device; and
communicating, by the processing device, data between the application and the first peripheral device via the first communication channel and the second communication channel.

### Claim 16 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the operations further comprise:
establishing a third communication channel with a third client device, wherein the application uses a second peripheral device, wherein the logical client further comprises the third client device, and wherein the third client device is coupled to the second peripheral device; and
communicating data between the application and the second peripheral device via the first communication channel and the third communication channel.

### Claim 17 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the operations further comprise:
receiving device data from the second client device via the second communication channel;
sending the device data to the application via the first communication channel;
receiving additional device data from the application via the first communication channel; and
sending the additional device data to the second client device via the second communication channel.

### Claim 18 (depends on 16)

The non-transitory computer readable storage medium of claim 16, wherein the operations further comprise:
receiving device data from the third client device via the third communication channel;
sending the device data to the application via the first communication channel;
receiving additional device data from the application via the first communication channel; and
sending the additional device data to the third client device via the third communication channel.

### Claim 19 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the operations further comprise:
sending control data to the application via the first communication channel.

### Claim 20 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the operations further comprise:
communicating, by the processing device, data between the application and a second physical peripheral device wherein the first client device is coupled to the second peripheral device, and wherein the application uses the second peripheral device.

### Claim 21 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the operations further comprise:
authenticating one or more of the first client device or the second client device.
