Patent ID: 9674266
Date: 2017-06-06
CPC Classifications: H04L

Claim:
1. A method in an adaptive streaming enabled client for adaptive streaming, local storing and post-storing quality increase of a content file (CF) rendition of an associated selected content asset, comprising: monitoring a bandwidth (BR) currently available for streaming of one or more file segments pertaining to the selected content asset from a content providing server to the client; receiving a user-originating request identifying the selected content asset; adaptively selecting a segment quality level to be requested based on the currently available bandwidth (BR); selecting a file segment of the one or more file segments pertaining to the selected content asset to be requested based on a determination of a local availability and/or quality level of locally previously stored file segments; requesting the selected file segment from the content providing server in the specified adaptively selected segment quality level; receiving the requested file segment in a current segment quality level (Q) corresponding to the adaptively selected quality level; storing locally the received file segment in association with information regarding its quality level (Q); and rendering received file segments pertaining to the content file (CF) including the requested file segment in a manner as specified by a received manifest file pertaining to the content file (CF) responsive to the received user-originating request, wherein the locally previously stored file segments include a first previously stored file segment that pertains to the content file and that has a first current segment quality level that is lower than the adaptively selected quality level, wherein the locally previously stored file segments include a second previously stored file segment that pertains to the content file and that has a second current segment quality level that is higher than the first current segment quality level of the first previously stored file segment, and wherein the selecting the file segment comprises selecting a file segment corresponding to the first previously stored file segment based on a determination that the first current segment quality level of the first previously stored file segment is lower than the adaptively selected quality level and lower than the second current segment quality level of the second previously stored file segment.