US 12,407,904 B2
Apparatus and method for media streaming
Venson Shaw, Kirkland, WA (US); and Jun Shen, Redmond, WA (US)
Assigned to AT&T Intellectual Property I, L.P., Atlanta, GA (US); and AT&T Mobility II LLC, Atlanta, GA (US)
Filed by AT&T Intellectual Property I, L.P., Atlanta, GA (US); and AT&T Mobility II LLC, Atlanta, GA (US)
Filed on Apr. 18, 2023, as Appl. No. 18/302,325.
Application 16/513,924 is a division of application No. 14/693,087, filed on Apr. 22, 2015, granted, now 10,405,055, issued on Sep. 3, 2019.
Application 18/302,325 is a continuation of application No. 17/511,221, filed on Oct. 26, 2021, granted, now 11,659,253.
Application 17/511,221 is a continuation of application No. 16/513,924, filed on Jul. 17, 2019, granted, now 11,184,681, issued on Nov. 23, 2021.
Application 14/693,087 is a continuation of application No. 13/455,801, filed on Apr. 25, 2012, granted, now 9,042,441, issued on May 26, 2015.
Prior Publication US 2023/0254548 A1, Aug. 10, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/647 (2011.01); H04L 65/75 (2022.01); H04L 65/80 (2022.01); H04N 19/115 (2014.01); H04N 19/14 (2014.01); H04N 21/2343 (2011.01); H04N 21/2381 (2011.01); H04N 21/2383 (2011.01); H04N 21/643 (2011.01)
CPC H04N 21/64769 (2013.01) [H04L 65/762 (2022.05); H04L 65/80 (2013.01); H04N 19/115 (2014.11); H04N 19/14 (2014.11); H04N 21/234363 (2013.01); H04N 21/2381 (2013.01); H04N 21/2383 (2013.01); H04N 21/64322 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device comprising:
a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:
determining a first content weight for a first media content segment using a motion estimation process for images in frames of the first media content segment, wherein the motion estimation process includes calculating a series of motion vectors for adjacent frames of the first media content segment, and wherein at least one of the series of motion vectors has a vector magnitude representing a relative level of information change occurring in the images;
encoding the first media content segment at a first bit rate according to a first content weight of the first media content segment by applying a first pixel resolution to the first media content segment to generate a first data stream;
transmitting, to a first media device via a first data channel, the first data stream associated with the first media content segment; and
switching transmission of the first data stream from the first data channel to a second data channel according to an available bandwidth at the second data channel.