Intelligent video streaming system
First Claim
1. A system for intelligent video streaming comprising:
- a user device in communication with a service provider network, the user device generating a playback request for a live stream in response to a user selection to view a channel associated with live stream;
a video controller in communication with the user device and accessible over the service provider network, the video controller comprising;
at least one processor;
non-transitory computer readable media having encoded thereon computer software comprising a set of instructions executable by the at least one processor to;
allocate at least a first transcoder of a pool of transcoders to be continuously active based on analysis of viewing history of a plurality of users;
receive, from the user device, the playback request for the live stream;
determine, from the playback request, whether source streaming content for the live stream is being transcoded; and
allocate, in response to determining that the source streaming content is not being transcoded, an available transcoder from the pool of transcoders to join a multicast stream and transcode the source streaming content;
wherein the available transcoder of the pool of available transcoders further comprises;
at least one processor;
non-transitory computer readable media having encoded thereon a set of instructions executable by the at least one processor to;
generate a join request for the multicast stream of the source streaming content;
join the multicast stream;
retrieve, from the multicast stream, the source streaming content;
transcode the source streaming content for viewing by the user device; and
provide transcoded streaming content for delivery to the user device.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for intelligent video streaming a video controller having at least one processor and non-transitory computer readable media having a set of instructions executable by the at least one processor to receive a playback request from a user device for a live stream, determine, from the playback request, whether source streaming content for the live stream is being transcoded, and allocate an available transcoder to transcode the source streaming content. The system further includes a transcoding having at least one processor and non-transitory computer readable media having a set of instructions executable by the at least one processor to join the multicast stream, retrieve the source streaming content, and transcode the source streaming content, and provide transcoded streaming content for delivery to the user device.
20 Citations
21 Claims
-
1. A system for intelligent video streaming comprising:
-
a user device in communication with a service provider network, the user device generating a playback request for a live stream in response to a user selection to view a channel associated with live stream; a video controller in communication with the user device and accessible over the service provider network, the video controller comprising; at least one processor; non-transitory computer readable media having encoded thereon computer software comprising a set of instructions executable by the at least one processor to; allocate at least a first transcoder of a pool of transcoders to be continuously active based on analysis of viewing history of a plurality of users; receive, from the user device, the playback request for the live stream; determine, from the playback request, whether source streaming content for the live stream is being transcoded; and allocate, in response to determining that the source streaming content is not being transcoded, an available transcoder from the pool of transcoders to join a multicast stream and transcode the source streaming content; wherein the available transcoder of the pool of available transcoders further comprises; at least one processor; non-transitory computer readable media having encoded thereon a set of instructions executable by the at least one processor to; generate a join request for the multicast stream of the source streaming content; join the multicast stream; retrieve, from the multicast stream, the source streaming content; transcode the source streaming content for viewing by the user device; and provide transcoded streaming content for delivery to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An intelligent video streaming controller comprising:
-
at least one processor; and non-transitory computer readable media having encoded thereon computer software comprising a set of instructions executable by the at least one processor to; allocate at least a first transcoder of a pool of transcoders to be continuously active based on analysis of viewing history of a plurality of users; receive, from a user device, a playback request for a live stream associated with a channel selected by the user device; determine, from the playback request, whether the source streaming content for the live stream is being transcoded; allocate, in response to determining that the source streaming content is not being transcoded, an available transcoder from the pool of transcoders; identify, based on the playback request, a multicast stream for the source streaming content; retrieve, via the available transcoder, the source streaming content from the multicast stream; transcode, via the available transcoder, the source streaming content; and provide, via the available transcoder, transcoded streaming content for delivery to the user device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for intelligent video streaming services comprising:
-
allocating at least a first transcoder of a pool of transcoders to be continuously active based on analysis of viewing history of a plurality of users; receiving, at a video controller, a playback request for a live stream, the playback request generated by a user device in response to a selection to view a channel associated with the live stream; determining, at the video controller, whether source streaming content for the live stream is being transcoded; allocating, in response to determining that the source streaming content is not being transcoded, an available transcoder from the pool of transcoders; retrieving, via the available transcoder, the source streaming content from a multicast stream of the source streaming content; transcoding, via the available transcoder, the source streaming content for viewing by the user device; and providing, via the transcoder, transcoded streaming content for delivery to the user device. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification