Systems and methods for providing video on demand in an intelligent television
US-9185325-B2 · Nov 10, 2015 · US
US9332296B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9332296-B2 |
| Application number | US-201414157705-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 17, 2014 |
| Priority date | Feb 12, 2013 |
| Publication date | May 3, 2016 |
| Grant date | May 3, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Live streaming video content is processed and stored for real-time delivery of the content, future VoD viewing of the content, and time-shifted viewing of the content, by manipulating a common manifest or playlist. Previously stored content may be reordered and/or recombined in order to provide a personalized content viewing experience.
Opening claim text (preview).
What is claimed is: 1. A method for processing content to support network personal video recorder functions, comprising: continually performing the steps of (i) acquiring real-time streaming source content containing a program, (ii) transcoding the acquired source content into distinct encodings to create respective content streams, and (iii) segmenting the content streams into segments and uploading the segments to one or more content delivery networks (CDNs) for retrieval and use in rendering the program at a media player; generating manifests for the program and continually updating the manifests and uploading the updated manifests to the CDNs as the segments are uploaded to the CDNs, the manifests including a master manifest and set of network-personal-video-recorder (npvr) manifests for respective ones of the encodings, the master manifest including references to the set of npvr manifests to enable selection from among the encodings in rendering the program at the media player; and detecting a program boundary of the program in the source content, and in response: completing a current set of npvr manifests in current directories of the CDNs; creating new directories in the CDNs and starting a new set of npvr manifests in the new directories; and uploading subsequent segments and npvr manifest updates to the new directories. 2. The method of claim 1 , wherein the source content is audio/video content. 3. The method of claim 1 , wherein the program boundaries are specified in-band with the content (e.g., SCTE-35 cue tones). 4. The method of claim 1 , wherein the program boundaries are specified out-of-band based off of wall-clock times (e.g., SCTE-118, proprietary EPG data, or fixed duration time schedules). 5. The method of claim 1 , wherein the new directories for each program have a hierarchical directory structure having distinct hierarchical levels based on the program boundaries, the date and time the program is processed, and respective identifiers of the source stream and encoding. 6. The method of claim 1 , wherein a new encryption key is generated for each new program. 7. The method of claim 1 , wherein an existing encryption key is carried over to a new program npvr manifest. 8. The method of claim 1 , wherein the master manifest is an HTTP Live Streaming master manifest, the segments are HTTP Live Streaming segments, and the npvr manifests are non-sliding-window variant stream manifests that continuously grow until complete and then are ended with an ENDLIST tag, each npvr manifest including sequential references to all the segments of the program. 9. The method of claim 1 , wherein the program spans multiple sequential npvr manifests, and further including adding pointers to each npvr manifest to identify a sequentially preceding npvr manifest and a sequentially following npvr manifest. 10. The method of claim 1 , further comprising: detecting advertisement boundaries and including advertisement boundary information in the npvr manifests to identify discontinuities in the content stream. 11. The method of claim 10 , wherein the advertisement boundaries are detected based on in-band SCTE-35 cue tones and SCTE-130 placement opportunity information. 12. The method of claim 10 , wherein the advertisement boundaries are provided out-of-band based off of wall-clock times. 13. The method of claim 10 , further comprising adding comments to the npvr manifests to denote first and last segments that contain the advertisement. 14. The method of claim 1 , wherein the program is a section of live streaming content corresponding to an npvr manifest.
involving advertisement data (advertising per se G06Q30/02) · CPC title
by placing content in organized collections, e.g. EPG data repository (details of retrieval of video data and associated meta data in video databases G06F16/739) · CPC title
Remote storage of video programmes received via the downstream path, e.g. from the server · CPC title
Live feed · CPC title
for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.