Media acceleration for virtual computing services
First Claim
1. A method comprising:
- identifying a media stream that is being rendered locally on a local host for transmission to a remote rendering device;
detecting existence of a media acceleration channel associated with a remoting protocol, wherein the remoting protocol transmits desktop information between the local host and the remote rendering device using a different channel;
intercepting calls to transmit bitmap content for the identified media stream after the media stream has been rendered on the local host and redirecting the bitmap content of the media stream for transmission using the media acceleration channel;
identifying an encoding scheme supported on both the local host and the remote rendering device;
encoding the bitmap content for the identified media stream using the identified encoding scheme; and
transmitting the encoded bitmap content for the identified media stream to the remote rendering device for decoding using the media acceleration channel associated with the remoting protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
Streaming media is problematic for thin clients using remoting protocols like RDP that were never designed to handle the volume of data associated with multimedia. The result is large demands on the host computer and thin client CPU and excessive bandwidth on the network, which results in a poor display quality. A process running on a host computer detects an existing multimedia acceleration channel to a thin client and also identifies unaccelerated media streams like Adobe Flash. The unaccelerated content is automatically re-encoded using a codec format supported by the thin client acceleration channel. This results in a significant improvement in the quality of the streaming media displayed on the thin client and overall reductions in host CPU load, network bandwidth and thin client CPU load. No additional software is required on the thin clients to support new media types including Adobe Flash.
56 Citations
20 Claims
-
1. A method comprising:
-
identifying a media stream that is being rendered locally on a local host for transmission to a remote rendering device; detecting existence of a media acceleration channel associated with a remoting protocol, wherein the remoting protocol transmits desktop information between the local host and the remote rendering device using a different channel; intercepting calls to transmit bitmap content for the identified media stream after the media stream has been rendered on the local host and redirecting the bitmap content of the media stream for transmission using the media acceleration channel; identifying an encoding scheme supported on both the local host and the remote rendering device; encoding the bitmap content for the identified media stream using the identified encoding scheme; and transmitting the encoded bitmap content for the identified media stream to the remote rendering device for decoding using the media acceleration channel associated with the remoting protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a local host; a remote rendering device connected to the local host over a computer network; the local host hosting a desktop environment, including a remoting protocol for transmitting a rendered desktop between the local host and the remote rendering device over the computer network, the remoting protocol having an associated media acceleration channel supporting an encoding scheme; the local host being configured to; identify a media stream that is being rendered locally on the local host; intercepting calls to transmit, using a different channel, bitmap content for the identified media stream after the media stream has been rendered on the local host and redirecting the bitmap content of the media stream for transmission using the media acceleration channel; encode the bitmap content for the identified media stream using the encoder, wherein the encoding is based on an identified encoding scheme supported by the local host and the remote rendering device; and transmit the encoded bitmap content for the identified media stream to the remote rendering device using the media acceleration channel associated with the remoting protocol. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising nontangible computer readable storage including instructions that when executed are configured to perform operations comprising:
-
identifying a media stream that is being rendered locally on a local host for transmission to a remote rendering device; detecting existence of a media acceleration channel associated with a remoting protocol, wherein the remoting protocol transmits desktop information between the local host and the remote rendering device using a different channel; intercepting calls to transmit bitmap content for the identified media stream after the media stream has been rendered on the local host and redirecting the bitmap content of the media stream for transmission using the media acceleration channel; identifying an encoding scheme supported on both the local host and the remote rendering device; encoding the bitmap content for the identified media stream using the identified encoding scheme; and transmitting the encoded bitmap content for the identified media stream to the remote rendering device for decoding using the media acceleration channel associated with the remoting protocol.
-
Specification