Method and apparatus for extending capabilities of a virtualization domain to support features available in a normal desktop application
First Claim
Patent Images
1. An information handling system comprising:
- a memory;
a processor communicatively coupled to the memory; and
instructions encoded in the memory, the instructions, when executed by the processor, operable to perform operations comprising;
determining if a remote desktop protocol share option is enabled;
communicating to a remote desktop protocol (RDP) server via one or more RDP client components;
establishing a trusted relationship between a client device and the RDP server;
initiating an RDP session and setting one or more internal flags associated with the RDP session, wherein the internal flags include at least an RDP sharing flag;
communicating to the client device via the RDP session;
facilitating sharing of a desktop of the client device with one or more remote client devices;
determining whether to facilitate a second RDP session between a second client device and the RDP server;
beginning operation in broadcast mode based on the RDP sharing flag associated with the RDP session, wherein the second client device connects to the RDP session;
passing bitmap data associated with the RDP session to the client device and the second client device;
receiving one or more inputs from at least one of the client device and the second client device via the RDP session; and
placing one or more restrictions on the communication of the one or more inputs from at least one of the client device and the second client device.
8 Assignments
0 Petitions
Accused Products
Abstract
Examples of systems and methods are provided for communication and for establishing a remote session between a client device and a remote server using RDP. An RDP share option is enabled to notify the remote server of a request for a shared RDP session. Multiple client devices may connect to the single shared RDP session. One client device may be considered the presenter and given special permissions. Any other client devices may be considered attendees and given only restricted access. Multiple RDP sessions may be initiated for multiple client devices.
127 Citations
20 Claims
-
1. An information handling system comprising:
a memory; a processor communicatively coupled to the memory; and instructions encoded in the memory, the instructions, when executed by the processor, operable to perform operations comprising; determining if a remote desktop protocol share option is enabled; communicating to a remote desktop protocol (RDP) server via one or more RDP client components; establishing a trusted relationship between a client device and the RDP server; initiating an RDP session and setting one or more internal flags associated with the RDP session, wherein the internal flags include at least an RDP sharing flag; communicating to the client device via the RDP session; facilitating sharing of a desktop of the client device with one or more remote client devices; determining whether to facilitate a second RDP session between a second client device and the RDP server; beginning operation in broadcast mode based on the RDP sharing flag associated with the RDP session, wherein the second client device connects to the RDP session; passing bitmap data associated with the RDP session to the client device and the second client device; receiving one or more inputs from at least one of the client device and the second client device via the RDP session; and placing one or more restrictions on the communication of the one or more inputs from at least one of the client device and the second client device.
-
2. A non-transitory machine-readable medium encoded with instructions for execution at an information handling system, the instructions comprising code for:
-
determining if a remote desktop protocol share option is enabled; communicating to a remote desktop protocol (RDP) server via one or more RDP client components; establishing a trusted relationship between a client device and the RDP server; initiating an RDP session and setting one or more internal flags associated with the RDP session, wherein the internal flags include at least an RDP sharing flag; communicating to the client device via the RDP session; facilitating sharing of a desktop of the client device with one or more remote client devices; determining whether to facilitate a second RDP session between a second client device and the RDP server; beginning operation in broadcast mode based on the RDP sharing flag associated with the RDP session, wherein the second client device connects to the RDP session; passing bitmap data associated with the RDP session to the client device and the second client device; receiving one or more inputs from at least one of the client device and the second client device via the RDP session; and placing at least one or more restrictions on the communication of the one or more inputs from at least one of the client device and the second client device. - View Dependent Claims (3, 4)
-
-
5. A non-transitory machine-readable medium encoded with instructions for execution at a server device side for communication and for forwarding display data related to a remote desktop protocol (RDP) session between a client device and a remote server device, the instructions comprising code for:
-
facilitating establishing a first RDP session between a first client device and the remote server device, wherein facilitating includes determining if an RDP share option is enabled; establishing a trusted relationship between the first client device and the remote server device; if the RDP share option associated with the first RDP session is enabled, initiating the first RDP session and setting one or more internal flags associated with the first RDP session, wherein the internal flags include at least an RDP sharing flag; determining whether to facilitate a second RDP session between a second client device and the remote server device; beginning operation in broadcast mode if the RDP sharing flag associated with the first RDP session is set, wherein the second client device connects to the first RDP session; passing bitmap data associated with the first RDP session to the first client device and the second client device; receiving one or more inputs from at least one of the first client device and the second client device via the first RDP session; and placing one or more restrictions on the communication of the one or more inputs from at least one of the first client device and the second client device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification