Sharing local network resources with a remote VDI instance

    公开(公告)号:US10567516B2

    公开(公告)日:2020-02-18

    申请号:US15441631

    申请日:2017-02-24

    摘要: Local network resources can be seamlessly accessed from a remote session. A remoting client that executes on a client terminal and a remoting service that executes in a remote session can each be configured to implement a virtual network pseudo device. These virtual network pseudo devices can be configured to communicate network communications via a virtual channel with the virtual channel endpoints performing any necessary network address translation. As a result, when the remote session host attempts to discover local network resources, the corresponding network communications will be routed over the virtual channel and transmitted over the client's local area network. Any resources on the client's local area network will respond accordingly with this responses being routed back over the virtual channel to the remote session host thus causing the resources to appear as if they were part of the same local area network as the remote session host.

    SHARING LOCAL NETWORK RESOURCES WITH A REMOTE VDI INSTANCE

    公开(公告)号:US20180248958A1

    公开(公告)日:2018-08-30

    申请号:US15441631

    申请日:2017-02-24

    IPC分类号: H04L29/08 H04L29/06 H04L29/12

    摘要: Local network resources can be seamlessly accessed from a remote session. A remoting client that executes on a client terminal and a remoting service that executes in a remote session can each be configured to implement a virtual network pseudo device. These virtual network pseudo devices can be configured to communicate network communications via a virtual channel with the virtual channel endpoints performing any necessary network address translation. As a result, when the remote session host attempts to discover local network resources, the corresponding network communications will be routed over the virtual channel and transmitted over the client's local area network. Any resources on the client's local area network will respond accordingly with this responses being routed back over the virtual channel to the remote session host thus causing the resources to appear as if they were part of the same local area network as the remote session host.

    PROXY FOR SHARING REMOTE DESKTOP SESSIONS
    3.
    发明申请

    公开(公告)号:US20180234515A1

    公开(公告)日:2018-08-16

    申请号:US15431917

    申请日:2017-02-14

    摘要: A remote desktop can be shared with a number of clients. A proxy client can be employed to establish a remote desktop connection with a server for the purpose of accessing a remote desktop. The proxy client can receive desktop display data pertaining to the remote desktop and forward it to a remote desktop client on one or more clients to cause the remote desktop to be displayed on each of the clients. When users interact with the remote desktop displayed on the clients, the remote desktop client can send desktop input data to the proxy client. The proxy client can then forward this desktop input data to the server over the remote desktop connection. The proxy client may selectively block desktop input data received from a client that is not currently authorized to provide input to the remote desktop.

    REMOTE CASTING OF MEDIA CONTENT
    4.
    发明申请

    公开(公告)号:US20180241609A1

    公开(公告)日:2018-08-23

    申请号:US15436248

    申请日:2017-02-17

    IPC分类号: H04L12/24 H04L29/06

    摘要: In a desktop virtualization environment, a server-side agent can be employed on the server to function as a cast device. Applications executing on a remote desktop will therefore see the agent as a cast device and can direct cast requests to the agent. When the agent receives a cast request, it can forward the cast request to a client-side proxy. The proxy can then transmit the cast request to an actual cast device that is part of the same subnet as the client. In this way, an application executing on the server will be able to seamlessly cast content to a cast device that is not part of the same subnet.

    Virtualizing audio and video devices using synchronous A/V streaming

    公开(公告)号:US10834164B2

    公开(公告)日:2020-11-10

    申请号:US15427281

    申请日:2017-02-08

    摘要: Audio and video devices can be virtualized using synchronous A/V streaming. When a video device such as a webcam is connected to a client terminal while the client terminal has established a remote session on a server, video data generated by the video device can be encoded into an encoded video stream using the H.264 or similar standard. Additionally, audio data corresponding to the video data can be embedded into the encoded video stream. The encoded video stream with the embedded audio can then be transferred to the server. The server-side components can extract the audio from the stream and perform the necessary decoding on the video and possibly on the audio data prior to providing the decoded data to drivers that function as virtualized audio and video devices on the server.

    REMOTING CLIENT HAVING GPU OFF-LOADER

    公开(公告)号:US20180032302A1

    公开(公告)日:2018-02-01

    申请号:US15220373

    申请日:2016-07-26

    IPC分类号: G06F3/14 G06F9/44 G06T1/60

    CPC分类号: G06F3/1454 G06F9/452 G06T1/60

    摘要: A remoting client can be configured to offload various graphics-based remoting protocol processes to the GPU to thereby free up the CPU for performing other remoting tasks. In this way, a remoting client can be executed on a client terminal that has a less powerful CPU even when a graphics-rich desktop is virtualized on the client terminal. When the remoting client receives remoting communications containing graphics display data, the remoting client can write the graphics display data to a location in memory that is accessible to the GPU and can then pass the graphics display data to the GPU for further processing. The CPU is therefore freed from having to fully process the graphics display data including from having to copy the graphics display data to a display buffer.

    Remoting client having GPU off-loader

    公开(公告)号:US09875076B1

    公开(公告)日:2018-01-23

    申请号:US15220373

    申请日:2016-07-26

    IPC分类号: G06F3/14 G06F9/44 G06T1/60

    CPC分类号: G06F3/1454 G06F9/452 G06T1/60

    摘要: A remoting client can be configured to offload various graphics-based remoting protocol processes to the GPU to thereby free up the CPU for performing other remoting tasks. In this way, a remoting client can be executed on a client terminal that has a less powerful CPU even when a graphics-rich desktop is virtualized on the client terminal. When the remoting client receives remoting communications containing graphics display data, the remoting client can write the graphics display data to a location in memory that is accessible to the GPU and can then pass the graphics display data to the GPU for further processing. The CPU is therefore freed from having to fully process the graphics display data including from having to copy the graphics display data to a display buffer.

    Proxy for sharing remote desktop sessions

    公开(公告)号:US10587713B2

    公开(公告)日:2020-03-10

    申请号:US15431917

    申请日:2017-02-14

    摘要: A remote desktop can be shared with a number of clients. A proxy client can be employed to establish a remote desktop connection with a server for the purpose of accessing a remote desktop. The proxy client can receive desktop display data pertaining to the remote desktop and forward it to a remote desktop client on one or more clients to cause the remote desktop to be displayed on each of the clients. When users interact with the remote desktop displayed on the clients, the remote desktop client can send desktop input data to the proxy client. The proxy client can then forward this desktop input data to the server over the remote desktop connection. The proxy client may selectively block desktop input data received from a client that is not currently authorized to provide input to the remote desktop.

    Remote casting of media content
    10.
    发明授权

    公开(公告)号:US10389832B2

    公开(公告)日:2019-08-20

    申请号:US15436248

    申请日:2017-02-17

    摘要: In a desktop virtualization environment, a server-side agent can be employed on the server to function as a cast device. Applications executing on a remote desktop will therefore see the agent as a cast device and can direct cast requests to the agent. When the agent receives a cast request, it can forward the cast request to a client-side proxy. The proxy can then transmit the cast request to an actual cast device that is part of the same subnet as the client. In this way, an application executing on the server will be able to seamlessly cast content to a cast device that is not part of the same subnet.