Patent ID: 9467491
Filing Date: 2016-10-11
CPC Classification: H04L

Claim Text:
1. A client device configured to receive one or more media streams over a network, where each of the of media streams is available in one or more bandwidths or media types, the client device comprising a programmable processor and a memory storing instructions executable by the processor to cause the client device to: receive information about media streams associated with a session including identifier, media type and bandwidth; play one or more of the media streams associated with the session based on user selection, calculated priority, and available bandwidth; monitor the quality of the one or more media streams played, wherein the quality of the media stream is determined at least in part as a function of the latency of the played media signal relative to its input media stream; respond to decreased quality of the one or more media streams played by skipping a defined period of time of the stream; and respond to frequent skipping of portions of a media stream by either playing a different stream of lower quality or stopping playing the stream if a stream of lower quality is unavailable.