VARIANT PLAYLIST OPTIMIZATION
First Claim
1. A computing-device implemented method, comprising:
- identifying at least one initial variant playlist for a content item, wherein the initial variant playlist lists a first plurality of bit rate streams;
identifying at least one client device that receives the content item based on the at least one initial variant playlist;
determining bit rate stream consumption metrics of the at least one client device for the content item based on the at least one initial variant playlist;
determining an optimized variant playlist based on the at least one initial variant playlist and the bit rate stream consumption metrics of the at least one client device for the plurality of bit rate streams, wherein the optimized variant playlist lists a second plurality of bit rate streams and substantially optimizes video quality based on streaming resource constraints associated with the at least one client device; and
providing the content item to the at least one client device based on the optimized variant playlist.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes identifying an initial variant playlist for a content item. The initial variant playlist lists a first plurality of bit rate streams. Client devices that receive the content item based on the initial variant playlist are identified. The method includes determining bit rate stream consumption metrics of the client devices for the content item based on the initial variant playlist, and determining an optimized variant playlist based on the initial variant playlist and the consumption metrics of the client devices for the plurality of bit rate streams. The optimized variant playlist lists a second plurality of bit rate streams and substantially optimizes video quality based on streaming resource constraints associated with the at least one client device. The method also includes providing the content item to the client devices based on the optimized variant playlist.
39 Citations
20 Claims
-
1. A computing-device implemented method, comprising:
-
identifying at least one initial variant playlist for a content item, wherein the initial variant playlist lists a first plurality of bit rate streams; identifying at least one client device that receives the content item based on the at least one initial variant playlist; determining bit rate stream consumption metrics of the at least one client device for the content item based on the at least one initial variant playlist; determining an optimized variant playlist based on the at least one initial variant playlist and the bit rate stream consumption metrics of the at least one client device for the plurality of bit rate streams, wherein the optimized variant playlist lists a second plurality of bit rate streams and substantially optimizes video quality based on streaming resource constraints associated with the at least one client device; and providing the content item to the at least one client device based on the optimized variant playlist. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A network device comprising:
-
a memory to store a plurality of instructions; and a processor configured to execute the instructions in the memory to; identify at least one initial variant playlist for a content item, wherein the initial variant playlist lists a first plurality of bit rate streams, identify at least one client device that receives the content item based on the at least one initial variant playlist, determine bit rate stream consumption metrics of the at least one client device for the content item based on the at least one initial variant playlist, determine an optimized variant playlist based on the initial variant playlist and the consumption metrics of the at least one client device for the plurality of bit rate streams, wherein the optimized variant playlist lists a second plurality of bit rate streams and substantially optimizes video quality based on streaming resource constraints associated with the at least one client device, and provide the content item to the at least one client device based on the optimized variant playlist. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium including instructions to be executed by a processor in a user device, the instructions including one or more instructions, when executed by the processor, for causing the processor to:
-
identify at least one initial variant playlist for a content item, wherein the initial variant playlist lists a first plurality of bit rate streams, identify at least one client device that receives the content item based on the at least one initial variant playlist, determine bit rate stream consumption metrics of the at least one client device for the content item based on the at least one initial variant playlist, determine an optimized variant playlist based on the initial variant playlist and the consumption metrics of the at least one client device for the plurality of bit rate streams, wherein the optimized variant playlist lists a second plurality of bit rate streams and substantially optimizes video quality based on streaming resource constraints associated with the at least one client device, and provide the content item to the at least one client device based on the optimized variant playlist. - View Dependent Claims (20)
-
Specification