ABR Live to VOD System and Method
First Claim
Patent Images
1. A method, comprising:
- receiving a request to record a broadcast video program;
determining when the program is to be broadcast;
dynamically capturing segments of fragmented-type encoding live stream of the program at a time of broadcasting;
storing, in a data storage unit, the captured segments of the fragmented-type encoding live stream of the program;
receiving a request from a client device to view the program;
identifying a type of the client device;
dynamically selecting a particular bit rate of the program for playback based on the type of the client device;
playing back the captured fragmented-type encoding segments to the client device at the selected bit rate.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments include a method, apparatus, and computer program product for simplifying the process of creating a video-on-demand system. For example, in one embodiment, a method for creating a video-on-demand (VOD) system is disclosed that includes dynamically capturing segments of an adaptive bit rate (ABR) live stream of the program at time of broadcasting and storing the captured segments of the ABR live stream of the program as a VOD file. In some cases, a particular bit rate of the program can be selected for playback on a client device, based on the type of the client device.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a request to record a broadcast video program; determining when the program is to be broadcast; dynamically capturing segments of fragmented-type encoding live stream of the program at a time of broadcasting; storing, in a data storage unit, the captured segments of the fragmented-type encoding live stream of the program; receiving a request from a client device to view the program; identifying a type of the client device; dynamically selecting a particular bit rate of the program for playback based on the type of the client device; playing back the captured fragmented-type encoding segments to the client device at the selected bit rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for converting a live fragmented-type encoding stream, the system comprising:
a cable head end configured to receive and broadcast media content from a content provider, the cable head end comprising; a television grid guide configured to encode the media content with a fragmented-type encoding for broadcasting in at least one bitrate; a video-on-demand (VOD) device in communication with the television grid guide, the VOD device 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; receive, via a client interface, a request to record a broadcast video program; determine when the program is to be broadcast; capture, from the television grid guide, segments of a fragmented-type encoding live stream of the program at a time of broadcasting; store, via the data storage unit, the captured segments of the fragmented-type encoding live stream of the program; receive a request to view the program from client device in communication with the VOD device; identify a type of a client device in communication with the VOD device; and dynamically select a particular bitrate of the program for playback based on the type of the client device; and play back the captured fragmented-type encoding segments to the client device at the selected bit rate. - View Dependent Claims (11, 12, 13, 14)
-
15. A system, 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; receive a request to record a broadcast video program; determine when the program is to be broadcast; dynamically capture segments of fragmented-type encoding live stream of the program at a time of broadcasting; store, in a data storage unit, the captured segments of the fragmented-type encoding live stream of the program; receive a request from a client device to view the program; identify a type of the client device; dynamically select a particular bit rate of the program for playback based on the type of the client device; play back the captured fragmented-type encoding segments to the client device at the selected bit rate. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification