×

Dynamic bit rate encoding

  • US 10,728,302 B2
  • Filed: 12/29/2016
  • Issued: 07/28/2020
  • Est. Priority Date: 09/07/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, at a server, a notification of a change in a connection speed that has been received during communication of a media file at a first bit rate to a client device;

    identifying, at the server, a variable second bit rate based on at least the change in the connection speed;

    determining, at the server, that the media file includes a first remaining segment and a second remaining segment to be transmitted to the client device in response to receiving the notification of the change in the connection speed, the first remaining segment preceding the second remaining segment, the first remaining segment to be transmitted at the first bit rate;

    in response to determining that the first remaining segment at the first bit rate and the second remaining segment at the variable second bit rate are to be transmitted to the client device, generating, at a packetizer of the server, a first group of elements that include at least one of audio or video characteristics of the media file within a portion of the first remaining segment that is to be transmitted at the first bit rate, and a second group of elements that include at least one of the audio or video characteristics of the media file within a portion of the second remaining segment to be transmitted at different bit rates of the variable second bit rate;

    in response to determining that a difference between the first group of elements and the second group of elements exceeds a music element threshold value, stitching the first remaining segment and the second remaining segment to form a stitched media file; and

    transmitting the stitched media file that includes the first remaining segment at the first bit rate and the second remaining segment at the variable second bit rate to the client device.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×