Patent ID: 8874779

Claim:
Apparatus for retrieving live streaming data from a server, comprising: a processor for executing a segment downloader and network proxy; a memory for storing downloaded segments; instructions executable by the processor to constitute a rendering engine for rendering downloaded data, wherein the rendering engine communicates through the network proxy; and instructions executable by the processor for: measuring bandwidth at a client device; selecting an appropriate bit rate for a current bandwidth in a delivery channel; selecting an appropriate encoding for the client device; and performing the following with respect to segments of the live streaming data: (1) requesting the segments from a server, (2) downloading the segments via the delivery channel, (3) storing the downloaded segments, (4) decrypting the stored segments, (5) parsing the decrypted segments, and (6) delivering the parsed segment data to a local media player through the network proxy, wherein the network proxy is a proxy server engaging in internal client-server media delivery with the local media player for delivering the parsed segment data to the local media player in response to explicit segment data requests from the local media player according to an internal client-server media delivery protocol.