Patent ID: 9560392
Date: 2017-01-31
CPC Classifications: H04L,H04N

Claim:
1. A method for performing bit rate encoding on a client device, comprising: receiving, with the client device, data indicating a change in a first connection speed that is associated with a first network that is measured by a network processor, the change generating a second connection speed; determining whether a media file is being downloaded, by the client device, in response to receiving the data indicating the change in the first connection speed; determining that a current segment of the media file is being downloaded in response to determining that the media file is being downloaded, the current segment downloaded at a first bit rate, the first bit rate associated with the first connection speed; determining whether the media file includes a remaining segment to be downloaded in response to determining that the media file is being downloaded, the current segment preceding the remaining segment; and identifying a second bit rate based on the second connection speed in response to determining that the current segment is being downloaded and the remaining segment is to be downloaded; determining whether a difference between a first group of elements that include at least one of audio or video characteristics of the media file in the current segment that is received at the first bit rate and a second group of elements that include at least one of audio or video characteristics of the media file within a portion of the remaining segment exceeds a threshold that includes a magnitude of at least one of a pitch, rhythm, or tone of the audio, were the remaining segment to be received at the first bit rate; requesting the remaining segment at the second bit rate when the difference exceeds the threshold; receiving the remaining segment at the first bit rate or the second bit rate according to the request; and stitching the remaining segment with the current segment; wherein the method is executed by one or more processors.