US 12,250,423 B2
Systems and methods for achieving optimal network bitrate
Jayaprakash Narayanan Ramaraj, Bengaluru (IN)
Assigned to DISH Network Technologies India Private Limited, (IN)
Filed by SLING MEDIA PVT LTD, Bangaluru (IN)
Filed on Nov. 10, 2021, as Appl. No. 17/454,266.
Application 17/454,266 is a continuation of application No. 16/854,194, filed on Apr. 21, 2020, granted, now 11,197,051.
Application 16/854,194 is a continuation of application No. 15/613,779, filed on Jun. 5, 2017, granted, now 10,645,437, issued on May 5, 2020.
Claims priority of application No. 201741012018 (IN), filed on Apr. 3, 2017.
Prior Publication US 2022/0070519 A1, Mar. 3, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/2662 (2011.01); H04L 5/00 (2006.01); H04L 65/1069 (2022.01); H04L 65/70 (2022.01); H04L 65/75 (2022.01); H04L 69/16 (2022.01); H04N 21/236 (2011.01); H04N 21/6379 (2011.01)
CPC H04N 21/2662 (2013.01) [H04L 5/0055 (2013.01); H04L 65/1069 (2013.01); H04L 65/70 (2022.05); H04L 65/762 (2022.05); H04L 69/16 (2013.01); H04N 21/236 (2013.01); H04N 21/6379 (2013.01)] 17 Claims
OG exemplary drawing
 
15. A media system comprising:
a media player; and
a media encoder system communicatively coupled to the media player via a data connection established over a network, wherein the data connection comprises a TCP/IP connection and wherein the media encoder system has a transmit buffer configured to temporarily store at least some of a media stream comprising plurality of packet data and is configured to encode, in real-time, the media stream at an adjustable bitrate, wherein the adjustable bitrate is determined, at different times, according to:
a transmit buffer-based determination of the adjustable bitrate based on a criteria associated with a content of the transmit buffer, wherein the transmit buffer-based determination comprises:
increasing the transmit buffer-based adjustable bitrate based on a depleted level of packet data contained in the transmit buffer; and
decreasing the transmit buffer-based adjustable bitrate based on a filled level of packet data contained in the transmit buffer; and
an acknowledgement (ACK)-based determination of the adjustable bitrate, wherein the ACK-based determination of the adjustable bitrate is a non-buffer based determination of the bitrate and comprises determining, by the media encoder system, the ACK-based bitrate based on a known number of bytes received by the media player based on an ACK sequence number from an ACK signal received from the media player, wherein the ACK signal is a TCP/IP ACK response.