Systems and methods for remotely presenting a multimedia stream
First Claim
1. A system for displaying on a local computing device, by an application executing on a remote computing device, raw 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 system comprising:
- a local computing device;
a multimedia device communicating with the local computing device, the multimedia device generating raw multimedia data;
a remote computing device hosting the execution of a proxy streaming module to receive raw multimedia data passed by the local computing device to the proxy streaming module via a virtual channel and to forward the raw multimedia data to a presentation application executing on the remote computing device;
wherein the presentation application generates formatted multimedia application output from the raw multimedia data and the remoting application intercepts the generated formatted multimedia application output generated from the raw multimedia data prior to the display of the formatted multimedia application output by the remote computing device, encapsulates the intercepted formatted multimedia application output generated from the raw multimedia data in a presentation level protocol, and transmits the formatted multimedia application output generated from the raw multimedia data to the local computing device, wherein the local computing device receives and unencapsulates the encapsulated formatted multimedia application output generated from the raw multimedia data and displays the formatted multimedia application output generated from the raw multimedia data in an application output window of the local computing device.
7 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.
50 Citations
22 Claims
-
1. A system for displaying on a local computing device, by an application executing on a remote computing device, raw 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 system comprising:
-
a local computing device; a multimedia device communicating with the local computing device, the multimedia device generating raw multimedia data; a remote computing device hosting the execution of a proxy streaming module to receive raw multimedia data passed by the local computing device to the proxy streaming module via a virtual channel and to forward the raw multimedia data to a presentation application executing on the remote computing device; wherein the presentation application generates formatted multimedia application output from the raw multimedia data and the remoting application intercepts the generated formatted multimedia application output generated from the raw multimedia data prior to the display of the formatted multimedia application output by the remote computing device, encapsulates the intercepted formatted multimedia application output generated from the raw multimedia data in a presentation level protocol, and transmits the formatted multimedia application output generated from the raw multimedia data to the local computing device, wherein the local computing device receives and unencapsulates the encapsulated formatted multimedia application output generated from the raw multimedia data and displays the formatted multimedia application output generated from the raw multimedia data in an application output window of the local computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
10. A method for displaying on a local computing device, by an application executing on a remote computing device, raw multimedia data generated by a multimedia device connected to the local computing device, the remote computer device in communication with the local computing device via a virtual channel, the method comprising:
-
receiving, by a proxy streaming module executing on a remote computing device, raw multimedia data via a virtual channel, the raw multimedia data generated by a multimedia device associated with the local computing device and passed by the local computing device to the proxy streaming module; forwarding, by the proxy streaming module, the raw multimedia data to a presentation application executing on the remote computing device, the presentation application generating formatted multimedia application output from the raw multimedia data; intercepting, by a remoting application executing on the remote computing device, the formatted multimedia application output generated from the raw multimedia data prior to the display of the formatted multimedia application output by the remote computing device; encapsulating, by the remoting application executing on the remote computing device, the intercepted formatted multimedia application output generated from the raw multimedia data in a presentation level protocol; and transmitting, via the virtual channel, by the remoting application executing on the remote computing device, the encapsulated formatted multimedia application output generated from the raw multimedia data to the local computing device, wherein the local device receives and unencapsulates the encapsulated formatted multimedia application output generated from the raw multimedia data and displays the formatted multimedia application output generated from the raw multimedia data in an application output window on the local computing device.
-
-
22. A method for displaying on a client device, by an application executing on a remote server, raw multimedia data generated by a multimedia device connected to the client device, the method comprising:
-
transforming, by one or more filters of the client device, raw multimedia data to conform to a protocol of a virtual channel established between the client device and a remote server; forwarding, by a streaming module executing on the client device, the raw multimedia data to the remote server via the virtual channel; receiving, by a proxy streaming module executing on the remote server, the raw multimedia data received from the client device via the virtual channel; forwarding, by the proxy streaming module, the raw multimedia data to a presentation application executing on the remote server; intercepting, by a remoting application executing on the remote server, formatted application output generated from the raw multimedia data by the presentation application prior to the display of the formatted application output; encapsulating, by the remoting application executing on the remote computing device, the intercepted formatted multimedia application output generated from the raw multimedia data in a presentation level protocol; and transmitting, via the virtual channel, by the remoting application executing on the remote server, the encapsulated formatted application output generated from the raw multimedia data to the local client device; receiving, by the client device, the encapsulated formatted application output generated from the raw multimedia data; unencapsulating, by the client device, the encapsulated formatted application output generated from the raw multimedia data; and displaying, by the client device, the formatted application output in an application output window.
-
Specification