IP Library Granted Patent US 11,184,681
Granted Patent B2
US 11,184,681 · App. 16/513,924 · Granted Nov 23, 2021

Apparatus and method for media streaming

Inventors: Venson Shaw (Kirkland, WA); Jun Shen (Redmond, WA)
Assignees: AT&T Intellectual Property I, L.P.; AT&T Mobility II LLC
H04N21/64769H04L65/602H04L65/80H04N19/115H04N19/14H04N21/2381H04N21/2383H04N21/234363H04N21/64322
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,184,681
App. No.
16/513,924
Granted
Nov 23, 2021
Kind
B2
Abstract

A system that incorporates teachings of the subject disclosure may include, for example, dividing a media content item into a plurality of media content segments, at each media content segment of the plurality of media content segments, applying motion estimation between at least two video frames of the media content segment to determine a content weight for the media content segment, determining a bit rate for the media content segment according to the determined content weight for the media content segment, and encoding the media content segment at the determined bit rates to generate a data stream for the media content segment, whereby a plurality of data streams for the plurality of media content segments of the media content are generated, and transmitting the plurality of data streams for the plurality of media content segments of the media content to the one or more media devices. Other embodiments are disclosed.

Claims (43)

1. A method, comprising:

dividing, by a processing system including a processor, media content into a first media content segment and a second media content segment, wherein the first media content segment comprises first media content images;

determining, by the processing system, a first content weight for the first media content segment and a second content weight for the second media content segment, wherein the first content weight is determined using a motion estimation process including calculating a series of motion vectors for adjacent frames of the first media content segment, wherein at least one of the series of motion vectors has a vector magnitude representing a relative level of information change occurring in the first media content images;

determining, by the processing system, a first bit rate for the first media content segment according to the first content weight and a second bit rate for the second media content segment according to the second content weight;

encoding, by the processing system, the first media content segment at the first bit rate to generate a first data stream and the second media content segment at the second bit rate to generate a second data stream;

transmitting, by the processing system via a first data channel, to a first media device 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, by the processing system via a second data channel, to a second media device 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, by the processing system, 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.

2. The method of claim 1 , wherein the relative level of information change corresponds to a statistic based on the vector magnitude.

3. The method of claim 1 , wherein the media content is received from a server, and further comprising requesting, by the processing system, the media content from the server.

4. The method of claim 1 , further comprising receiving, by the processing system, a request for a fixed bit rate for the first data stream.

5. The method of claim 4 , wherein the encoding of the first media content segment is performed according to the fixed bit rate.

6. The method of claim 1 , wherein the encoding of the first media content segment at the first bit rate is performed by applying digital compression to the first media content segment according to the first bit rate.

7. The method of claim 1 , wherein the encoding of the first media content segment at the first bit rate is performed by applying a display pixel resolution to the first media content segment according to the first bit rate.

8. A non-transitory machine-readable medium comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:

dividing media content received from a server into a first media content segment and a second media content segment, the first media content segment comprising first media content images;

determining, a first content weight for the first media content segment and a second content weight for the second media content segment, wherein the first content weight is determined using according to a motion estimation process including calculating a series of motion vectors for adjacent video frames of the first media content segment, wherein at least one of the series of motion vectors has a vector magnitude representing a relative level of information change occurring in the first media content images;

determining a first bit rate for the first media content segment according to the first content weight and a second bit rate for the second media content segment according to the second content weight;

encoding the first media content segment at the first bit rate to generate a first data stream and the second media content segment at the second bit rate 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.

9. The non-transitory machine-readable medium of claim 8 , wherein the operations further comprise transmitting to the server a request for a fixed bit rate for the first data stream, wherein encoding of the first media content segment is performed according to the fixed bit rate.

10. The non-transitory machine-readable medium of claim 8 , wherein encoding of the first media content segment at the first bit rate is performed by applying digital compression to the first media content segment according to the first bit rate.

11. The non-transitory machine-readable medium of claim 8 , wherein encoding of the first media content segment at the first bit rate is performed by applying a display pixel resolution to the first media content segment according to the first bit rate.

12. 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:

dividing media content received from a server into a first media content segment and a second media content segment, the first media content segment comprising first media content images;

determining, a first content weight for the first media content segment and a second content weight for the second media content segment, the first content weight being determined using a motion estimation process including calculating a series of motion vectors for adjacent frames of the first media content segment, wherein at least one of the series of motion vectors has a vector magnitude representing a relative level of information change occurring in the first media content images;

determining a first bit rate for the first media content segment according to the first content weight and a second bit rate for the second media content segment according to the second content weight;

encoding the first media content segment at the first bit rate to generate a first data stream and the second media content segment at the second bit rate 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.

13. The device of claim 12 , wherein the operations further comprise transmitting a request for a fixed bit rate for the first data stream.

14. The device of claim 12 , wherein encoding of the media content is performed by applying digital compression to the media content.

15. The device of claim 12 , wherein encoding of the media content is performed by applying a display pixel resolution to the media content.

16. The device of claim 12 , wherein the operations further comprise requesting the media content from the server.

17. The device of claim 13 , wherein encoding of the media content is performed according to the fixed bit rate.

18. The device of claim 12 , wherein the first media delivery policy is determined according to a service level associated with the first media device.

19. The device of claim 18 , wherein the operations further comprise detecting a change in the service level.

20. The device of claim 19 , wherein the operations further comprise updating the media delivery policy responsive to the change in the service level.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2019
From: SHAW, VENSON
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 050004/0195 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2019
From: SHEN, JUN
To: AT&T MOBILITY II, LLC
Reel/Frame 050004/0207 →
CHANGE OF NAME Recorded Aug 8, 2019
From: AT&T MOBILITY II, LLC
To: AT&T MOBILITY II LLC
Reel/Frame 050012/0272 →
Continuity (3)
Division 14693087 · Apr 22, 2015
Continuation 13455801 · Apr 25, 2012
Related Publication 20190342627A1 · Nov 7, 2019
Cited By (1)
US 12,407,904