Sending virtual desktop information to multiple devices
AssigneeAmazon Technologies, Inc.
InventorsGaurang Pankaj Mehta, Varun Verma
Life of this patent
Estimating the term…
Abstract
A virtual desktop service may receive a request from a user to provision a virtual desktop and establish a secure communications connection between the virtual desktop service, a user client device, and additional client devices via a proxy server in order to stream same feed or virtual screens from the virtual desktop to multiple client devices. The virtual desktop service may provide for natively sharing or multiplexing an entire data stream from a virtual desktop to multiple client devices or natively sharing or multiplexing portions of a data stream from a virtual desktop to render each portion on a different client device.
Claims21
A computer-implemented method, comprising:
- receiving, from a first requestor, a first request to establish a virtual desktop, the first request including authentication information usable to authenticate the first requestor of a virtual computing environment, the authentication information corresponding to a first set of permissions for accessing and controlling objects within the virtual desktop;
- establishing the virtual computing environment to include a first communications channel between at least the first requestor and a virtual desktop service;
- receiving, from the first requestor, user input that specifies a portion of the virtual desktop to provide to a second requestor as a data stream, the portion being less than all of the virtual desktop;
- receiving from the second requestor, a second request to join the virtual computing environment, the second request including registration information, the registration information being:
- usable to identify the second requestor and the virtual desktop service;
- and
- associated with a set of user client credentials generated by the first requestor that correspond to a second set of permissions for receiving at least a part of the data stream from the virtual desktop service, the data stream being at least a part of the virtual desktop, wherein the set of user client credentials has been transmitted to the second requestor from the first requestor subsequent to the first communications channel being established between at least the first requester and the virtual desktop service;
- joining the second requestor, based at least in part on the registration information, to the virtual computing environment, wherein joining the second requestor includes establishing a second communications channel between at least the second requestor and the virtual desktop service;
- receiving the data stream from the virtual desktop service;
- and
- transmitting the data stream to the second requestor.
A system, comprising:
- one or more processors;
- and
- memory storing instructions that, if executed by the one or more processors, cause the system to at least:
- receive, at a virtual desktop service, a request from a first client for a virtual desktop, the first client authorized to specify which portion of the virtual desktop to provide to a second client;
- as a result of the request, initiate a transmission of a first stream of the virtual desktop to the first client from the virtual desktop service;
- receive an action for the virtual desktop from the first client, the action being determined based on user input received at the first client that specifies a portion of the virtual desktop to provide to the second client as a second stream;
- wherein credentials are received at the second client, based at least in part on the transmission of the first stream being initiated, the credentials being provided by the first client;
- and
- send, subsequent to the first client providing the credentials and as a result of the user input specifying a portion of the virtual desktop to provide as a second stream, the second stream to the second client, the second client being operably interconnected with the virtual desktop service, being less than all of the virtual desktop.
A non-transitory computer-readable storage medium having stored thereon executable instructions that, if executed by one or more processors of a computer system, cause the computer system to:
- receive a request at a virtual desktop service, from a master client, for a virtual desktop, the master client controlling access of servant clients to the virtual desktop;
- as a result of the request, transmit the virtual desktop to the master client via a gateway;
- wherein:
- credentials are received at a servant client subsequent to a communication channel being established, via the gateway, between the virtual desktop service and the master client, the credentials being provided by the master client;
- and
- the credentials are sent at the master client to the gateway;
- receive a first data stream for the virtual desktop from the master client, the first data stream being determined at least in part according to user input received at the master client that specifies a second data stream to the servant client, the second data stream containing less than all of the virtual desktop;
- and
- enable the servant client to receive the second data stream via the gateway.
Dependencies are inferred from the claim text.