Systems and methods for a client-side remote presentation of a multimedia stream
First Claim
1. A method for displaying on a local computing device, by an application executing on a remote computing device, multimedia data generated by a multimedia device connected to the local computing device, the remote computing device in communication with the local computing device via a virtual channel, the method comprising:
- constructing a packet, by a local remoting application executing on a local computing device, wherein the local computing device not executing an instance of a presentation application configured for display of multimedia data generated by a multimedia device, to include raw multimedia data from a multimedia device interface in a protocol wrapper, the raw multimedia data generated by the multimedia device associated with the local computing device and comprising input to the presentation application;
streaming, by the local computing device, the packet to a remote computing device via a virtual channel, the remote computing device executing the instance of the presentation application to process the raw multimedia data as locally generated raw multimedia data to generate formatted multimedia data for forwarding to the local computing device;
receiving, from the remote computing device, the formatted multimedia data generated by the instance of the presentation application, the received formatted multimedia data including a first stream of multimedia data generated from the raw multimedia data; and
receiving, from a second instance of the presentation application, a second stream of multimedia data.
8 Assignments
0 Petitions
Accused Products
Abstract
A proxy streaming module executes on a first computing machine to stream multimedia data from a virtual channel that is established between the first computing machine and a second computing machine. In some instances, the multimedia data is generated by a multimedia device that communicates with the second computing machine. The proxy streaming module forwards the multimedia data to a presentation application that is executing on the first computing machine. A remoting application that executes on the first computing machine then captures the application output generated by the presentation application while the presentation application presents the multimedia data. The remoting application then transmits the application output to the second computing machine which displays the application output in an application output window.
-
Citations
11 Claims
-
1. A method for displaying on a local computing device, by an application executing on a remote computing device, multimedia data generated by a multimedia device connected to the local computing device, the remote computing device in communication with the local computing device via a virtual channel, the method comprising:
-
constructing a packet, by a local remoting application executing on a local computing device, wherein the local computing device not executing an instance of a presentation application configured for display of multimedia data generated by a multimedia device, to include raw multimedia data from a multimedia device interface in a protocol wrapper, the raw multimedia data generated by the multimedia device associated with the local computing device and comprising input to the presentation application; streaming, by the local computing device, the packet to a remote computing device via a virtual channel, the remote computing device executing the instance of the presentation application to process the raw multimedia data as locally generated raw multimedia data to generate formatted multimedia data for forwarding to the local computing device; receiving, from the remote computing device, the formatted multimedia data generated by the instance of the presentation application, the received formatted multimedia data including a first stream of multimedia data generated from the raw multimedia data; and receiving, from a second instance of the presentation application, a second stream of multimedia data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A local computing device for use in a system in which raw multimedia data generated by a multimedia device connected to the local computing device is displayed on the local computing device by an application executing on a remote computing device, the local computing device comprising at least one processor and a non-transitory computer-readable medium storing instructions, which when executed cause the processor to:
-
acquire, by a multimedia interface, raw multimedia data from a multimedia device interface associated with a local computing device not executing an instance of a presentation application configured for display of multimedia data generated by a multimedia device, the raw multimedia data comprising input to the presentation application, a remote computing device executing the instance of the presentation application to process the raw multimedia data as locally generated raw multimedia data to generate formatted multimedia data for forwarding to the local computing device; constructing, by a packet engine, a packet including the acquired raw multimedia data in a protocol wrapper; transmit, by a streaming module, the packet to the remote computing device via a virtual channel; receive, by a local agent from the remote computing device, the formatted multimedia data generated by the instance of the presentation application, the received formatted multimedia data including a first stream of multimedia data generated from the raw multimedia data; and receive, by the local agent from a second instance of the presentation application, a second stream of multimedia data. - View Dependent Claims (8, 9, 10)
-
-
11. A local computing device for use in a system in which raw multimedia data generated by a multimedia device connected to the local computing device is displayed on the local computing device by an application executing on a remote computing device, the local computing device configured for:
-
constructing a packet, by a local remoting application executing on a local computing device, wherein the local computing device not executing an instance of a presentation application configured for display of multimedia data generated by a multimedia device, to include raw multimedia data from a multimedia device interface in a protocol wrapper, the raw multimedia data generated by the multimedia device associated with the local computing device and comprising input to the presentation application; streaming, by the local computing device, the packet to a remote computing device via a virtual channel, the remote computing device executing the instance of the presentation application to process the raw multimedia data as locally generated raw multimedia data to generate formatted multimedia data for forwarding to the local computing device; and receiving, from the remote computing device, the formatted multimedia data generated by the instance of the presentation application, the received formatted multimedia data including a first stream of multimedia data generated from the raw multimedia data; and receiving, from a second instance of the presentation application, a second stream of multimedia data.
-
Specification