DYNAMIC BIT RATE ENCODING
First Claim
1. A method for performing bit rate encoding on a client device, comprising:
- receiving data indicating a change in a first connection speed that is associated with a first network, the change generating a second connection speed;
determining whether a media file is being downloaded 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;
requesting the remaining segment at the second bit rate;
receiving the remaining segment at the second bit rate; and
stitching the remaining segment with the current segment;
wherein the method is executed by one or more processors.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for performing bit rate encoding are described. One of the methods includes receiving data indicating a change in a first connection speed that is associated with a first network. The change generates a second connection speed. The method further includes determining whether a media file is being downloaded. The method also includes determining that a current segment of the media file is being downloaded. The current segment is downloaded at a first bit rate and the first bit rate is associated with the first connection speed. The method includes determining whether the media file includes a remaining segment to be downloaded. The current segment precedes the remaining segment. The method includes identifying a second bit rate based on the second connection speed, receiving the remaining segment at the second bit rate, and stitching the remaining segment with the current segment.
12 Citations
19 Claims
-
1. A method for performing bit rate encoding on a client device, comprising:
-
receiving data indicating a change in a first connection speed that is associated with a first network, the change generating a second connection speed; determining whether a media file is being downloaded 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; requesting the remaining segment at the second bit rate; receiving the remaining segment at the second bit rate; and stitching the remaining segment with the current segment; wherein the method is executed by one or more processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for performing bit rate encoding on a server, comprising:
-
receiving data notifying a change in connection speed that is associated with a first network; determining whether the notification of the change in the connection speed is received during communication of a media file at a first bit rate to a client device; identifying a second bit rate based on the change in the connection speed; determining whether the media file includes a first remaining segment and a second remaining segment to be sent 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 sent at a first bit rate, the second remaining segment to be sent at a second bit rate; stitching the second remaining segment with the first remaining segment of the media file; and transmitting the first remaining segment at the first bit rate and the second remaining segment at the second bit rate to the client device, wherein the method is executed by one or more processors. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A client system for performing dynamic bit rate encoding, comprising:
-
a network interface controller configured to receive data indicating a change in a first connection speed that is associated with a first network, the change generating a second connection speed; and a processor coupled with the network interface controller, the processor configured to determine whether a media file is being downloaded in response to receiving the data indicating the change in the first connection speed, the processor configured to determine that a current segment of the media file is 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, the processor configured to determine 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; the processor configured to identify a second bit rate based on the second connection speed in response to determining that the current segment is downloaded and the remaining segment is not downloaded, the network interface controller configured to request the remaining segment at the second bit rate, the network interface controller configured to receive the remaining segment at the second bit rate, the processor configured to stitch the remaining segment with the current segment. - View Dependent Claims (17, 18, 19)
-
Specification