US 11,659,253 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 Oct. 26, 2021, as Appl. No. 17/511,221.
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 17/511,221 is a continuation of application No. 16/513,924, filed on Jul. 17, 2019, granted, now 11,184,681.
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 2022/0046330 A1, Feb. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/2343 (2011.01); H04N 21/2381 (2011.01); H04N 21/2383 (2011.01); H04N 21/643 (2011.01); H04N 21/647 (2011.01); H04N 19/115 (2014.01); H04N 19/14 (2014.01); H04L 65/75 (2022.01); H04L 65/752 (2022.01); H04L 65/80 (2022.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/2381 (2013.01); H04N 21/2383 (2013.01); H04N 21/234363 (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 including calculating a series of motion vectors for adjacent frames of the first media content segment, wherein the first media content segment comprises images, 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 to generate a first data stream;
encoding a second media content segment at a second bit rate according to a second content weight of the second media content segment to generate a second data stream;
transmitting, to a first media device via a first data channel, the first data stream associated with the first media content segment according to a first media delivery policy associated with the first media device;
transmitting, to a second media device via a second data channel, the second data stream associated with the second media content segment according to a second media delivery policy associated with the second media device; and
switching transmission of the first data stream from the first data channel to the second data channel according to an available bandwidth at the second data channel.