Method and apparatus for extending capabilities of a virtualization domain to support features available in a normal desktop application

US9553953B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9553953-B2
Application numberUS-201414460801-A
CountryUS
Kind codeB2
Filing dateAug 15, 2014
Priority dateApr 15, 2009
Publication dateJan 24, 2017
Grant dateJan 24, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 3. The non-transitory machine-readable medium of claim 2 , wherein the one or more inputs are inputs from one or more of a mouse or a keyboard. 4. The non-transitory machine-readable medium of claim 2 , wherein the shared desktop comprises one or more sharing tools. 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. 6. The non-transitory machine-readable medium of claim 5 , wherein a GUI option to allow enabling or disabling of the RDP share flag is communicated via an RDP client of the remote sever device. 7. The non-transitory machine-readable medium of claim 5 , wherein share functionality associated with the RDP session is saved on the remote server device. 8. The non-transitory machine-readable medium of claim 5 , the instructions further comprising code for: notifying the second client device of currently shared RDP sessions, wherein the notification occurs after a connection to the remote server device. 9. The non-transitory machine-readable medium of claim 8 , wherein the notification includes transmitting one or more links for display at the second client device. 10. The non-transitory machine-readable medium of claim 9 , wherein the second client device is connected to the first RDP session after receiving a selection of a displayed link associated with the first RDP session from the second client device. 11. The non-transitory machine-readable medium of claim 5 , the instructions further comprising code for: transmitting to the first client device and the second client device shared presenter RDP bitmap data from an RDP server, wherein the RDP server is in communication with the remote server device. 12. The non-transitory machine-readable medium of claim 5 , the instructions further comprising code for: acquiring one or more inputs from the remote client device. 13. The non-transitory machine-readable medium of claim 12 , wherein the one or more inputs comprise one of a mouse input, a keyboard input, and a touchscreen input. 14. The non-transitory machine-readable medium of claim 5 , wherein the remote server device sets the RDP share flag based, at least in part, on a communication from the client device. 15. The non-transitory machine-readable medium of claim 5 , the instructions further providing code for: initiating one or more RDP sessions and setting one or more internal flags associated with the one or more RDP sessions, where in the associated one or more internal flags include at least a corresponding RDP sharing flag for each of the one or more RDP sessions. 16. The non-transitory machine-readable medium of claim 15 , the instructions further providing code for: receiving an RDP share option for each of the one or more RDP sessions. 17. The non-transitory machine-readable medium of claim 5 , the instructions further providing code for: recording information associated with the first RDP session. 18. The non-transitory machine-readable medium of claim 5 , the instructions further providing code for: initiating a third RDP session, where the third RDP session listens for different requests from one or more client devices. 19. The non-transitory machine-readable medium of claim 5 , the instructions further providing code for: restricting one or

Assignees

Inventors

Classifications

  • for controlling access to devices or network resources · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • the source of the received data · CPC title

  • based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title

  • using an additional device, e.g. smartcard, SIM or a different communication terminal (cryptographic mechanisms or cryptographic arrangements for entity authentication involving additional secure or trusted devices H04L9/3234) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9553953B2 cover?
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 permi…
Who is the assignee on this patent?
Dell Products Lp, Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification H04L67/42. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 24 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).