CN109792555A - 用于存储被重新调度以从不同来源传送的媒体资产的***和方法 - Google Patents
用于存储被重新调度以从不同来源传送的媒体资产的***和方法 Download PDFInfo
- Publication number
- CN109792555A CN109792555A CN201780060434.2A CN201780060434A CN109792555A CN 109792555 A CN109792555 A CN 109792555A CN 201780060434 A CN201780060434 A CN 201780060434A CN 109792555 A CN109792555 A CN 109792555A
- Authority
- CN
- China
- Prior art keywords
- media asset
- content source
- media
- storage
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 72
- 238000003860 storage Methods 0.000 claims abstract description 257
- 230000004044 response Effects 0.000 claims abstract description 62
- 238000012544 monitoring process Methods 0.000 claims description 29
- 239000000284 extract Substances 0.000 claims description 26
- 238000000605 extraction Methods 0.000 claims description 22
- 230000001052 transient effect Effects 0.000 claims description 14
- 230000005540 biological transmission Effects 0.000 claims description 12
- 239000012634 fragment Substances 0.000 claims description 12
- 238000004519 manufacturing process Methods 0.000 claims description 6
- 238000004891 communication Methods 0.000 description 65
- 238000012545 processing Methods 0.000 description 59
- 230000006870 function Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 10
- 230000005611 electricity Effects 0.000 description 9
- 230000002452 interceptive effect Effects 0.000 description 9
- 238000009826 distribution Methods 0.000 description 8
- 230000006855 networking Effects 0.000 description 7
- 230000002860 competitive effect Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 241001269238 Data Species 0.000 description 3
- 238000007689 inspection Methods 0.000 description 3
- 230000014759 maintenance of location Effects 0.000 description 3
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 244000187656 Eucalyptus cornuta Species 0.000 description 1
- 229910021417 amorphous silicon Inorganic materials 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000007177 brain activity Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 229910052799 carbon Inorganic materials 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 239000002772 conduction electron Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 229910021420 polycrystalline silicon Inorganic materials 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 230000003014 reinforcing effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/7867—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/232—Content retrieval operation locally within server, e.g. reading video streams from disk arrays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/278—Content descriptor database or directory service for end-user access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/432—Content retrieval operation from a local storage medium, e.g. hard-disk
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4343—Extraction or processing of packetized elementary streams [PES]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/44029—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display for generating different versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8352—Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Library & Information Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
用于高效地确定被调度到从一个内容源存储的媒体资产已被重新调度到另一个内容源的***和方法。例如,通过检查与媒体资产一起接收到的识别当前正在接收的媒体资产的数据分组的内容(例如,事件信息表中的字段),在机顶盒或其它用户装备设备上执行的媒体指南应用可以实时地确定被调度存储的媒体资产当前没有从原始调度的内容源发送。响应于确定媒体资产不能从原始调度的内容源获得,媒体指南应用可以搜索从其它内容源接收到的分组以确定媒体资产已被重新调度到的内容源并且存储来自那个内容源的媒体资产。
Description
背景技术
考虑到可以通过其向消费者传递媒体的内容源的多样性和数量,内容提供商经常将节目编排移动到不同的内容源以优化观看其内容的观众的数量。例如,内容提供商可能在专门有线频道(例如,NBCSN)上安排调度一个节目,但是由于对节目的兴趣比内容提供商预期的更多(例如,大量社交媒体跟随),因此它可以在全国范围内在更多观众收看的内容源上(例如,在NBC上)和/或在不同的时间传送。在其中刚好在节目被调度开始之前确定调度改变(例如,节目已经移到不同的频道和/或时间)的情况下,内容提供商可以更新然后被给予机顶盒或其它用户设备(例如,从节目列表数据库下载)的节目列表数据库,以确保用户被告知可用的正确内容。如果用户已经调度要存储该节目,那么具有记录能力的机顶盒可以基于接收到的调度改变信息自动地从正确的来源存储节目。但是,存在其中特定节目被实时重新调度或“碰撞(bumped)”到不同频道的第二种情况,这在紧接(back-to-back)调度的体育赛事中是常见的。
在其中给定节目被实时地碰撞到不同频道的情况下(当节目播出或即将开始时),内容提供商可能没有足够的时间来更新如上所述的节目列表数据库。特别地,常规***在数据库被更新并且更新被下载到机顶盒时会产生相当大的滞后时间。该滞后时间导致机顶盒无法存储节目的片段或可能整个节目。为了减轻滞后时间,一些***使用对象和语音识别以基于节目的内容来确定节目的调度变化已实时地发生(例如,广播员通告由于体育赛事已变得延时,因此下一个调度的体育赛事的开始将在不同的频道)。但是,这样的一些***是计算密集型的,即使经过良好的校准也不始终是准确的。另外,这些***依赖于广播员/屏幕上给出的信息;如果广播员没有提及,它们可能无法确定调度安排的变化。
发明内容
因此,提供了用于确定被调度从一个内容源存储的媒体资产已被重新调度到另一个内容源的***和方法。该***和方法可以用于更高效地确定媒体资产已被重新调度以及该媒体资产已被重新调度到的来源。例如,通过检查与媒体资产一起接收到的识别当前正在接收的媒体资产的数据分组的内容(例如,事件信息表中的字段),在机顶盒或其它用户装备设备上执行的媒体指南应用可以实时地确定被调度存储的媒体资产当前没有从原始调度的内容源传送。响应于确定媒体资产不能从原始调度的内容源获得,媒体指南应用可以搜索从其它内容源接收到的分组来确定该媒体资产已被重新调度到的内容源并且存储来自那个内容源的媒体资产。在一些实施例中,媒体指南应用基于内容源与原始调度的内容源的相似性选择性地选择首先要搜索哪些内容源(例如,如果节目最初在ESPN上被调度,那么ESPN2可以是在首先搜索的内容源当中)。
在一些方面,媒体指南应用接收用于在调度的时间间隔期间存储来自多个内容源的第一内容源的第一媒体资产的用户请求。例如,媒体指南应用可以经由用户输入接口(例如,远程)接收对在下午4-6点从频道“ESPN”存储特定足球比赛“Michigan v.USC”的选项的用户选择。用户可以使用移动设备或用于选择要存储的节目的任何其它方法从机顶盒远程地通过针对特定团队的所有足球比赛的系列记录选项在节目列表屏幕中(例如,在网格指南中)选择存储足球比赛的选项。
然后,媒体指南应用将在调度的时间间隔期间存储来自第一内容源的第一媒体资产的用户请求存储为数据结构中的条目,其中该条目包括指示当前内容源的第一字段。例如,媒体指南应用可以维护用户已经请求存储的媒体资产和该媒体资产何时被调度用于传送的调度间隔的数据库,该数据库可以位于本地存储装置中或者可以经由通信网络远程访问。作为具体示例,数据库可以以表布置,其中每行在单独的单元格(即,字段)中包含被调度用于存储的媒体资产的标识符、开始时间、结束时间和可从其获得媒体资产的内容源(即,当前内容源)。媒体指南应用可以通过执行数据库查询语言脚本(诸如SQL脚本)来读/写该信息。例如,如果媒体指南应用确定第一媒体资产被重新调度到不同的内容源,那么媒体指南应用可以将包含当前内容源的字段更新为不同的内容源,如下面进一步描述的。
然后,媒体指南应用在调度的时间间隔期间监视与视频一起从第一内容源接收到的数据分组。例如,一旦确定媒体资产的调度的时间间隔(例如,它是下午4点)已经开始,媒体指南应用就可以执行程序脚本来检查从第一内容源(例如,ESPN)接收到的数据分组以确定足球比赛当前是否可从第一内容源获得(例如,该足球比赛正在ESPN上播出)。
媒体指南应用从监视的数据分组中提取第一媒体资产指示符。例如,媒体指南应用可以通过利用声明性“选择”命令执行SQL脚本,从与媒体资产的视听数据一起在数据分组中发送的表中的字段中提取媒体资产指示符。该标识符对于第一媒体资产是唯一的,从而允许媒体指南应用将其与其它媒体资产区分开,并且它可以是媒体资产的名称,或者是基于从内容源的调度传送时间被自动散列的整数。在一些实施例中,媒体指南应用接收包含与来自第一内容源的视频相关的信息的表。例如,该表可以被组织成包含与当前从第一内容源接收到的节目相关的元数据的行,元数据诸如节目的指示符(例如,与节目对应的唯一字母数字代码)和节目的描述。然后,媒体指南应用可以从表中的字段中检索与第一媒体资产指示符对应的值。例如,如上所述,媒体指南应用可以检索指示符,诸如“FTBL1485”。
媒体指南应用将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较。例如,媒体指南应用可以访问包含媒体资产的标识符的数据库,并确定(例如,经由字符匹配)从媒体资产流中提取的媒体资产指示符是否与存储在数据库中的第一媒体资产的标识符匹配。在一些实施例中,媒体指南应用与用户请求一起存储第一媒体资产的标识符。例如,当媒体指南应用接收到存储足球比赛的用户选择时,媒体指南应用存储可以来自提供足球比赛的内容源的该足球比赛的标识符。媒体指南应用可以将第一媒体资产的标识符的字符与提取的第一媒体资产指示符的字符进行比较。例如,媒体指南应用可以将提取的指示符(诸如“FTBL1485”)的每个字符与存储的标识符进行比较。媒体指南应用可以确定如果阈值数量或百分比的字符匹配,则提取的指示符与存储的标识符匹配。
响应于确定提取的媒体资产指示符不对应于第一媒体资产的标识符,媒体指南应用搜索在多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组。例如,媒体指南应用可以基于从当前从ESPN接收到的媒体资产提取的指示符与足球比赛的标识符不匹配(例如,如上所述基于与数据库的比较)确定被调度在ESPN上在下午4点播出的足球比赛当前没有播出。响应于该确定,媒体指南应用可以扫描用户订阅的其它内容源,以尝试通过如上所述从数据分组中提取指示符并将提取的指示符与媒体资产的标识符进行比较来找到其中可获得媒体资产的内容源。
在一些实施例中,当搜索在多个内容源上接收到的数据分组以寻找第二数据分组时,媒体指南应用访问包含多个内容源的信息的数据库,其中该信息包括多个内容源的与多个内容源中的每个内容源类似的子集的指示。例如,媒体指南应用可以访问本地存储在存储器中的数据库或者远程存储在可经由通信网络访问的媒体指南数据源处的数据库。可以以自引用的方式设计数据库,其中每个内容源的标识符和信息可以非连续地被含在单个表中,并且经由指针链接到与表中的类似内容源对应的适当字段。然后,媒体指南应用从与第一内容源相关联的数据库中的字段中检索第二内容源类似于第一内容源的指示。例如,媒体指南应用可以执行数据库查询语言脚本,诸如SQL脚本,其从与第一内容源相关联的字段中检索(例如,经由声明性“选择”语句)第二内容源的标识符。然后,媒体指南应用搜索来自第二内容源的数据分组,以寻找与第一媒体资产的标识符对应的第二媒体资产指示符。例如,如上所述,媒体指南应用提取当前正从第二内容源发送的媒体资产的指示符,并确定其是否与第一媒体资产的标识符匹配。
响应于确定从多个内容源的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资产指示符,媒体指南应用在存储的条目的第一字段中更新当前内容源,以指示第一媒体资产正在从第二内容源发送。例如,一旦根据来自内容源“ESPN2”的提取的数据分组确定足球比赛正在ESPN2而不是ESPN上播出,媒体指南应用就可以更新存储在数据结构中的条目中的与当前内容源对应的字段,以反映足球比赛正在从不同的内容源ESPN2播出。作为具体示例,媒体指南应用可以执行程序脚本以更新存储在与针对足球比赛存储的条目相关联的第一字段中的值。
媒体指南应用存储来自在存储的条目的第一字段中指示的当前内容源的第一媒体资产。例如,媒体指南应用可以基于存储在数据库中的条目的第一字段中的更新后的当前内容源值来存储来自ESPN2而不是来自ESPN的足球比赛。在一些实施例中,媒体指南应用可以继续监视当前正从第二内容源接收到的媒体资产的数据分组,以确定第一媒体资产是否已被调度回第一内容源或另一个内容源。例如,将足球比赛重新调度到ESPN2的原因可能是因为在ESPN上被调度在下午4点结束的体育赛事延时。在这种情况下,当从第二内容源(例如,ESPN2)存储时,媒体指南应用可以继续监视是否仍在ESPN2上接收足球比赛。在十分钟之后,ESPN上的比赛可能结束,并且“Michigan v.USC”足球比赛可能从ESPN2调度回ESPN。通过在调度的时间间隔期间继续监视与媒体资产的视听数据一起接收到的媒体资产指示符,媒体指南应用可以在任何时间检测到内容源的改变并查找和存储来自从其上当前可获得媒体资产的内容源的媒体资产。
在一些实施例中,媒体指南应用检查被调度存储的媒体资产是否运行时间长于其调度的时隙和/或在其调度的时隙之前开始。在调度的时间间隔之外的第一时间间隔期间,媒体指南应用监视与视频一起从第一内容源接收到的数据分组。例如,媒体指南应用可以在节目被调度开始之前的设定时间(其可以是用户可定制的(例如,在媒体资产被调度开始之前30分钟))监视与视频一起从第一内容源接收到的数据分组。作为说明性示例,如果被调度在下午4点结束的体育赛事比预期更早结束,那么媒体指南应用可以捕获赛前镜头(pre-game footage)或信息。可替代地或附加地,媒体指南应用在被调度的媒体资产的结束时间之后监视与视频一起从第一内容源接收到的数据分组。例如,被调度存储的第一媒体资产本身可能运行超过调度的结束时间。在这种情况下,媒体指南应用可以如上所述继续监视从第一内容源接收到的数据分组,并继续存储媒体资产,直到与视频一起从第一内容源接收到的数据分组不再与媒体资产的标识符匹配(例如,指示媒体资产已结束)。可替代地或附加地,媒体指南应用可以通过如上所述在结束时或在调度的时间间隔之后搜索多个内容源来确定媒体资产已经结束并且没有被重新调度到另一个内容源。
在一些实施例中,媒体资产可以被存储在来自不同内容源的多个片段中。例如,足球比赛可以在ESPN2上开始,但是在五分钟之后被移动到ESPN,因为在ESPN上延时的节目已经结束。在这种情况下,媒体指南应用存储来自第二内容源的媒体资产的第一片段,如上所述。例如,媒体指南应用可以存储在比赛开始时从ESPN2,而不是原始调度的ESPN接收到的足球比赛。然后,媒体指南应用存储从第一内容源接收到的第一媒体资产的第二片段。例如,媒体指南应用使用上述方法确定足球比赛已被调度回ESPN并且存储从ESPN接收到的足球比赛的第二片段。然后,媒体指南应用将第一片段和第二片段拼接到单个存储文件中。例如,媒体指南应用组合足球比赛的两个存储的片段,使得用户可以访问整个比赛的单个存储文件。媒体指南应用附加地在该单个存储文件中存储该单个存储文件由第一内容源和第二内容源创建的指示。例如,媒体指南应用可以存储所存储的文件由多个内容源制作的指示,以便向用户提醒该事实。
在一些实施例中,当将两个存储的片段拼接在一起时,媒体指南应用从与第一片段一起存储的元数据中提取第一片段的第一时间戳。例如,媒体指南应用可以提取第一片段是从“19:00:00”(HH:MM:SS)开始存储的。媒体指南应用从与第二片段一起存储的元数据中提取第二片段的第二时间戳。例如,媒体指南应用可以提取第二片段是从“19:05:00”(HH:MM:SS)开始存储的。然后,媒体指南应用比较第一时间戳和第二时间戳,以确定哪个更早。例如,媒体指南应用可以基于将两个提取的时间戳相减并基于从减法中获得的结果是正还是负来确定哪个时间戳更早。响应于确定第一时间戳更早,媒体指南应用将第二片段添加到第一片段的末尾。例如,媒体指南应用将从ESPN存储的第二片段的开始拼接到从ESPN2存储的足球比赛的第一片段的末尾。
在一些实施例中,媒体指南应用将存储的第一媒体资产的持续时间与调度的时间间隔进行比较。例如,媒体指南应用可以确定存储的足球比赛具有一小时的持续时间并将其与足球比赛的调度的时间间隔(其可以是两小时)进行比较。响应于确定存储的媒体资产的持续时间短于调度的时间间隔,媒体指南应用将存储的媒体资产的持续时间与调度的时间间隔之间的差异与阈值差异进行比较。例如,媒体指南应用可以确定存储的足球比赛短于足球比赛的调度的间隔,并且差异(例如,一小时)大于阈值差异(例如,5分钟)。响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,媒体指南应用确定存储的第一媒体资产不完整。例如,媒体指南应用确定由于在调度的间隔与实际存储的持续时间之间存在一小时的差异,该差异大于阈值差异,因此存储的足球比赛不完整。
在一些实施例中,响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,媒体指南应用附加地根据从媒体指南数据库检索到的媒体资产列表确定第一媒体资产是否在将来的时间可获得。例如,媒体指南应用可以确定可能尚未存储超过阈值(例如,五分钟)的足球比赛的一部分(例如,一小时),然后从媒体指南数据源检索列表以确定媒体资产是否在将来的时间可获得(例如,重播)。媒体指南应用可以将媒体资产的标识符的字符与各个列表进行比较,以确定媒体资产在将来的时间可获得。响应于确定第一媒体资产在将来的时间可从第三内容源获得,媒体指南应用存储从第三内容源存储第一媒体资产的第二请求(例如,在诸如表的数据结构中,如上所述)。例如,媒体指南应用可以确定媒体资产可从第三内容源获得,第三内容源可以是第一、第二或不同的内容源,并且调度从第三内容源(例如,ABC)存储媒体资产的请求。通过调度媒体资产的重播,媒体指南应用可以能够确定原始存储的媒体资产是否完整(例如,它比其调度的间隔更早结束)或者是否缺少媒体资产的一部分。
在一些实施例中,媒体指南应用仅存储在将来的时间调度的媒体资产的一部分。媒体指南应用从为存储的媒体资产的多个帧中的每个帧存储的元数据中检索与多个帧中的每个帧相关联的时间。例如,由媒体指南应用接收和存储的每个帧可以具有与从内容源发送帧的时间相关联的元数据(例如,格式为HH:MM:SS:FF,其中FF是帧编号)。媒体指南应用可以确定第一帧和第二帧之间漏掉第一媒体资产的一部分。例如,媒体指南应用可以检测到在具有关联时间19:05:00:01的帧之后,下一帧具有关联时间19:10:00:01,并且媒体指南应用可以确定一部分(例如,媒体资产的五分钟)从存储的媒体资产中漏掉。然后,由于第二请求,媒体指南应用可以存储仅存储第一媒体资产的第一部分的指令。例如,为了创建媒体资产的完整版本而不再次从头存储整个媒体资产(这可能是存储密集型的),媒体指南应用存储仅存储从存储的第一媒体资产漏掉的媒体资产的帧(例如,第一部分)的指令。
应当注意的是,上述***和/或方法可以应用于其它***、方法和/或设备,或者根据其它***、方法和/或设备来使用。
附图说明
结合附图考虑以下详细描述,本公开的以上和其它目的和优点将变得显而易见,其中相同的标号通篇表示相同的部分,并且其中:
图1是根据本公开的一些实施例的用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的说明性步骤的流程图;
图2示出了根据本公开的一些实施例的从包含媒体资产信息和视听数据的内容源接收到的数据分组的说明性示例;
图3示出了根据本公开的一些实施例的用于访问媒体内容的显示屏幕的说明性示例;
图4示出了根据本公开的一些实施例的使用访问媒体内容的显示屏幕的另一个说明性示例;
图5是根据本公开的一些实施例的说明性用户装备设备的框图;
图6是根据本公开的一些实施例的说明性媒体***的框图;
图7是根据本公开的一些实施例的用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的说明性步骤的另一个流程图;
图8是根据本公开的实施例的用于搜索从多个内容源接收到的数据分组的说明性步骤的流程图;以及
图9是根据本公开的一些实施例的用于确定存储的媒体资产是否是媒体资产的完整版本的说明性步骤的流程图。
具体实施方式
提供了用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的***和方法。该***和方法可以用于更高效地确定媒体资产已经被重新调度以及该媒体资产已被重新调度以被发送的来源。例如,通过检查与媒体资产一起接收到的识别当前正在接收的媒体资产的数据分组的内容(例如,事件信息表中的字段),在机顶盒或其它用户装备设备上执行的媒体指南应用可以实时地确定被调度存储的媒体资产当前没有从原始调度的内容源发送。响应于确定媒体资产不能从原始调度的内容源获得,媒体指南应用可以搜索从其它内容源接收到的分组来确定媒体资产已被重新调度到的内容源并且存储来自那个内容源的媒体资产。在一些实施例中,媒体指南应用基于内容源与原始调度的内容源的相似性选择性地选择首先要搜索哪些内容源(例如,如果节目被最初调度在ESPN上,那么ESPN2可以在首先搜索的内容源当中)。
如本文所提到的,“媒体指南应用”或“交互式媒体指南应用”或有时“媒体指南应用”或“指南应用”是允许用户消费和/或导航到媒体资产的应用。在一些实施例中,媒体指南应用可以作为在线应用提供(即,在网站上提供),或者作为服务器、用户设备等上的独立应用提供。在一些实施例中,媒体指南应用可以同时在第一设备和第二设备上执行,或者在远离任一设备的位置处(例如,远程服务器)执行,或以任何合适的组合执行。在一些实施例中,安装在各种设备和平台上的控制电路***可以执行媒体指南应用,如下面更详细描述的。在一些实施例中,可以在计算机可读介质上编码媒体指南应用和/或用于执行本文所讨论的任何实施例的任何指令。计算机可读介质包括能够存储数据的任何介质。计算机可读介质可以是瞬态的,包括但不限于传播的电信号或电磁信号,或者可以是非瞬态的,包括但不限于易失性和非易失性计算机存储器或存储设备,诸如硬盘、软盘、USB驱动器、DVD、CD、媒体卡、寄存器存储器、处理器高速缓存、随机存取存储器(“RAM”)等。
图1是根据本公开的一些实施例的用于基于用户偏好调整媒体资产的输出的说明性步骤的流程图。例如,实现处理100的媒体指南应用可以由控制电路***504(图5)执行。应当注意的是,处理100或其任何步骤可以在图5-6中所示的任何设备上执行或由其提供。
处理100开始于102,其中媒体指南应用(例如,经由控制电路***504(图5))接收在调度的时间间隔期间存储来自多个内容源中的第一内容源的第一媒体资产的用户请求。例如,媒体指南应用(例如,经由控制电路***504(图5))可以经由用户输入接口(例如,经由用户输入接口510(图5))接收下午4-6点从频道“ESPN”存储特定足球比赛“Michiganv.USC”的选项的用户选择。用户可以使用移动设备或用于选择要存储的节目的任何其它方法从机顶盒远程地在针对特定团队的所有足球比赛的系列记录选项中选择存储在节目列表屏幕中(例如,在网格指南中(图3-4))的足球比赛的选项。如本文所提到的,“存储”应该被理解为意指用于持久性地保存媒体资产使得用户可以在其原始传送之后访问该媒体资产的任何方法或***。在一些实施例中,存储媒体资产可以由机顶盒或记录来自发送媒体资产的内容源的媒体资产的其它用户装备来执行。在其它实施例中,可以通过经由通信网络从远程服务器下载媒体资产的副本来执行存储媒体资产。
处理100继续到104,其中媒体指南应用确定(例如,经由控制电路***504(图5))调度的时间间隔已经开始。例如,媒体指南应用可以从内部时钟(例如,在如图5-6中所描述的用户装备设备中)确定(例如,经由控制电路***504(图5))当前时间。然后,媒体指南应用(例如,经由控制电路***504(图5))可以将当前时间与存储在数据结构中的第一媒体资产的调度时间间隔的开始时间进行比较,以确定当前时间是否与开始时间匹配。
处理100继续到106,其中媒体指南应用监视(例如,经由控制电路***504(图5))与视频一起从第一内容源接收到的数据分组,这将在下面的图7中详细描述。例如,媒体指南应用(例如,经由控制电路***504(图5))可以执行程序脚本来检查从第一内容源(例如,ESPN)接收到的数据分组以确定足球比赛当前是否可从第一内容源获得(例如,足球比赛正在ESPN上播出)。媒体指南应用(例如,经由控制电路***504(图5))可以连续地或在预定间隔期间监视数据分组以降低计算成本。
处理100继续到108,其中媒体指南应用从监视的数据分组中提取(例如,经由控制电路***504(图5))第一媒体资产指示符。例如,媒体指南应用可以通过利用声明性“选择”命令执行SQL脚本从在与媒体资产的视听数据一起在数据分组中发送的表中的字段中提取(例如,经由控制电路***504(图5))媒体资产指示符。如本文所提到的,“媒体资产指示符”应该被理解为意指对第一媒体资产唯一的任何标识符,从而允许媒体指南应用将其与其它媒体资产区分开。在一些实施例中,媒体资产指示符可以是媒体资产的以字母数字字符形式的名称或标题。在其它实施例中,媒体资产指示符可以是基于从内容源的调度传送时间而被自动散列的整数。在还有的其它实施例中,“媒体资产指示符”可以被分割,包括由媒体指南应用使用的多个组成部分,以确定当前正在发送什么媒体资产。例如,媒体指南应用可以接收多个信息字段(例如,如下面的图2中所示),并且使用多于一个字段来确定当前正在发送什么媒体资产。
在一些实施例中,媒体指南应用(例如,经由控制电路***504(图5))接收包含与来自第一内容源的视频相关的信息的表。例如,该表可以被组织成包含与当前从第一内容源接收到的节目相关的元数据的行,元数据诸如节目的指示符(例如,与节目对应的唯一字母数字代码)和节目的描述,如图2更详细描述的。然后,媒体指南应用可以从表中的字段中检索与第一媒体资产指示符对应的值。例如,如上所述,媒体指南应用可以检索指示符,诸如“FTBL1485”。
处理100继续到110,其中媒体指南应用将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较(例如,经由控制电路***504(图5))。例如,媒体指南应用可以访问(例如,经由控制电路***504(图5))包含媒体资产的标识符的数据库(例如,本地存储在存储器(例如,存储装置508)中,或者远程存储在可经由通信网络(例如,通信网络614)访问的媒体指南数据源(例如,媒体指南数据源618)处),并确定(例如,经由字符匹配)从媒体资产流中提取的媒体资产指示符是否与存储在数据库中的第一媒体资产的标识符匹配。
在一些实施例中,与用户请求一起,媒体指南应用存储(例如,经由控制电路***504(图5))第一媒体资产的标识符。例如,当媒体指南应用(例如,经由控制电路***504(图5))接收到存储足球比赛的用户选择(例如,从用户输入接口510(图5))时,媒体指南应用存储可以来自提供该足球比赛的内容源的该足球比赛的标识符。媒体指南应用可以将第一媒体资产的标识符的字符与提取的第一媒体资产指示符的字符进行比较(例如,经由控制电路***504(图5))。例如,媒体指南应用可以将提取的指示符(诸如“FTBL1485”)的每个字符与存储的标识符进行比较(例如,经由控制电路***504(图5))。媒体指南应用可以确定(例如,经由控制电路***504(图5))如果阈值数量或百分比的字符匹配,则提取的指示符与存储的标识符匹配。
处理100继续到112,其中媒体指南应用确定(例如,经由控制电路***504(图5))提取的媒体资产指示符是否对应于第一媒体资产的标识符。例如,媒体指南应用可以执行(例如,经由控制电路***504(图5))程序脚本,该程序脚本输出提取的指示符是否与存储的第一媒体资产的标识符匹配(例如,“FTBL1485”既是提取的指示符又是存储的标识符)。媒体指南应用可以基于提取的指示符是否与存储的标识符匹配来接收(例如,经由控制电路***504(图5))作为所执行的程序脚本的输出的布尔结果。
如果媒体指南应用确定提取的媒体资产指示符对应于第一媒体资产的标识符,则处理100继续到114,其中媒体指南应用存储(例如,经由控制电路***504(图5))从第一内容源接收到的媒体资产。例如,在确定提取的标识符与对应于第一媒体资产的存储的标识符匹配时,媒体指南应用可以存储(例如,在存储装置508(图5)中)从最初调度的内容源(例如,ESPN)接收到的足球比赛。媒体指南应用可以继续在整个调度时间间隔内监视(例如,经由控制电路***504(图5))从第一内容源接收到的数据分组,以确定是否不再从第一内容源发送第一媒体资产并且正从不同的内容源发送第一媒体资产(例如,处理100可以返回到步骤106)。
如果媒体指南应用确定提取的媒体资产指示符不对应于第一媒体资产的标识符,则处理100继续到116,其中媒体指南应用搜索(例如,经由控制电路***504(图5))在多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组。例如,媒体指南应用可以基于从当前从ESPN接收到的媒体资产提取的指示符与足球比赛的标识符不匹配(例如,如上所述基于与数据库的比较)确定(例如,经由控制电路***504(图5))被调度在ESPN上在下午4点播出的足球比赛当前没有播出。响应于该确定,媒体指南应用可以扫描用户订阅的其它内容源(例如,经由控制电路***504(图5)),以尝试通过如上所述从数据分组中提取指示符并将提取的指示符与媒体资产的标识符进行比较来找到其中可获得媒体资产的内容源。
处理100继续到118,其中媒体指南应用确定(例如,经由控制电路***504(图5))从多个内容源中的第二内容源接收到的第二数据分组是否包括与第一媒体资产的标识符对应的第二媒体资产指示符。例如,媒体指南应用可以在从第二内容源接收到的数据分组中提取(例如,经由控制电路***504(图5))媒体资产指示符(例如,“FTBL1485”)并如上所述确定它是否匹配(例如,经由字符匹配)存储在数据结构中的第一媒体资产的标识符。
如果媒体指南应用确定从多个内容源中的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资源指示符,则处理100继续到124,其中媒体指南应用存储(例如,经由控制电路***504(图5))从第二内容源接收到的第一媒体资产。例如,媒体指南应用可以基于根据从ESPN2接收到的数据分组确定足球比赛正从该站发送来存储(例如,在存储装置508(图5)中)从ESPN2而不是从ESPN接收到的足球比赛。
如果媒体指南应用确定从多个内容源的第二内容源接收到的第二数据分组不包括与第一媒体资产的标识符对应的第二媒体资产指示符,则处理100继续到120,其中媒体指南应用确定(例如,经由控制电路***504(图5))是否存在尚未被搜索的任何附加内容源。例如,媒体指南应用可以执行(例如,经由控制电路***504(图5))包含“for”循环的程序脚本,该脚本迭代地从用户订阅的内容源接收包含媒体资产指示符的数据分组,并当来自所有内容源的包含媒体资产指示符的数据分组都已被检查时终止。可替代地或附加地,媒体指南应用可以维护已从中提取数据分组的内容源列表(例如,在存储装置508(图5)中),并确定是否有用户订阅的任何内容源还没有被检查。
如果媒体指南应用确定不存在尚未被搜索的任何附加内容源,则处理100继续到122,其中媒体指南应用返回(例如,经由控制电路***504(图5))不可获得第一媒体资产用于存储。例如,媒体指南应用可以确定(例如,经由控制电路***504(图5))足球比赛没有从用户可用的任何内容源发送。可替代地或附加地,一旦确定足球比赛没有从用户可用的任何内容源被发送,媒体指南应用就可以向用户发送(例如,经由通信网络614(图6))由于调度安排的变化,无法存储足球比赛的通知。
如果媒体指南应用确定存在尚未被搜索的附加内容源,则处理100返回到116,其中媒体指南应用搜索(例如,经由控制电路***504(图5))在尚未被搜索的多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组。例如,媒体指南应用可以如上所述继续搜索(例如,经由控制电路***504(图5))从不同内容源接收到的数据分组,以寻找与存储的足球比赛的标识符对应的媒体资产指示符。
可以预期图1的步骤或描述可以与本公开的任何其它实施例一起使用。此外,关于图1描述的步骤和描述可以以替代顺序或并行地完成,以进一步实现本公开的目的。例如,这些步骤中的每个步骤可以以任何顺序或并行或基本上同时执行,以减少滞后或提高***或方法的速度。例如,可以针对机顶盒中的多个调谐器执行处理100的多个实例,这些调谐器中的每一个被调度为接收不同媒体资产用于存储。此外,应该注意的是,关于图5-6讨论的任何设备或装备可以用于执行图1中的一个或多个步骤。
图2示出了根据本公开的一些实施例的从包含媒体资产信息和视听数据的内容源接收到的数据分组的说明性示例。例如,图2示出了由媒体指南应用从内容源(例如,媒体内容源616(图6))接收到的包含与节目的呈现相关的各种信息的数据分组200(例如,媒体资产信息数据分组202和视听数据分组204)。例如,媒体资产信息数据分组202可以包含描述媒体资产、其来源、持续时间等的文本信息,如下面进一步描述的。视听数据分组204可以包含媒体指南应用用于在显示屏幕上输出节目的信息(例如,像素颜色/亮度信息、音频频率和振幅等)。
媒体资产信息数据分组可以包含关于符合高级电视***委员会公司的“ATSC推荐实践:广播公司的节目和***信息协议实施指南”的媒体资产的信息,该实施指南描述了用于包含对媒体资产的视听信息的补充信息的数据表的一致的结构布置和格式。作为一般讨论,媒体资产信息数据分组202的特定分组可以包含分组ID 206。例如,分组ID 206可以通过散列(例如,向每个分组分配索引值(诸如整数)的函数)来生成,并且可以是允许媒体指南应用引用特定分组并将其映射到视听数据分组的整数或字符串。这可以允许媒体指南应用确定特定视听数据分组或数据分组集合对应于特定媒体资产信息(例如,它允许媒体指南应用确定媒体资产当前正在被发送)。媒体资产信息数据分组202的特定分组附加地包含事件信息208和评级信息210。与节目的扩展描述、频道列表或任何其它相关信息相关的附加信息212也可以被包含在媒体资产信息数据分组202中。
评级信息210可以被布置为表,其中不同的评级与可能正在接收该节目的不同人群匹配。例如,媒体指南应用可以在德克萨斯州接收其中媒体资产被评级为如评级信息表210中所定义的TV-14的节目。媒体指南应用可以使用该信息来实现父母控制设置,即,锁定在某个内容评级之上的节目以防止用户观看,除非他们有代码或个人标识号来解锁该节目。
包含在媒体资产信息数据分组中的事件信息208可以被布置在表中,如图2所示。与媒体资产信息同时发送的视听数据的内容源214可以通过频道号、频率或其它标识符(例如,诸如“ESPN”的电台名称)来识别。该表可以基于事件ID(诸如事件ID 216)来布置,事件ID基于其播出时间和内容对表中的信息进行索引。例如,具有索引“1”的事件ID 216可以指代来自内容源214的当前播出节目,而具有更大索引的事件ID可以指代将来调度的节目编排。对于每个事件ID,该表包含在本地开始时间218,诸如“12:30”的信息。时间可以以12小时格式布置,其中指定附加的位来区分AM和PM,或者时间可以以24小时格式布置。每个事件ID还包含由特定事件ID描述的媒体资产的长度220。长度可以关于任何时间长度,但是为了方便起见,使用秒的经四舍五入的整数值可能比使用可能需要小数的小时或天更为优选。
每个事件ID附加地包含标题,诸如标题222“足球”。标题可以是识别媒体资产的字母数字字符的任何组合,虽然为了传送的效率,它可以在数据分组中被限制为某个数量的字节。在一些情况下,可以为每个事件ID找到媒体资产的附加的更长的描述(例如,节目228的描述)(例如,用短段落概述内容的概要)。但是,在一些情况下,用于描述节目228的字段可以包含指向可能在单独的数据分组中的包含描述的另一个表的指针。每个事件ID包含向媒体指南应用通知特定事件ID所引用的内容的描述符。例如,事件ID 216可以描述描述符224“内容”,因为它包含关于媒体资产本身的信息。作为另一个示例,不同的事件ID可以描述从内容源214带外接收到的数据或非视听数据,诸如描述符226“隐藏字幕”。
在一些实施例中,媒体指南应用可以从第一内容源接收包含与视频相关的信息的表。例如,媒体指南应用可以接收如图2所示布置在表中的事件信息208。然后,媒体指南应用可以从表中的字段中检索与第一媒体资产指示符对应的值。例如,媒体指南应用可以检索具有索引“1”的事件ID 216的标题222“足球”,因为其表示当前正在从内容源214发送的媒体资产。可替代地或附加地,媒体指南应用可以从字段中检索与节目228的描述对应的数据,并结合检索到的标题222使用该数据以确保更准确地确定媒体资产当前正在从内容源214发送。例如,媒体指南应用可以基于检索到标题222“足球”以及节目228的描述“Michigan V.USC”确定“足球–Michigan v.USC”当前正在从内容源214发送。以这种方式,媒体指南应用可以从数据分组中提取附加信息,以更准确地确定第一媒体资产指示符是否与媒体资产的标识符匹配。
在任何给定的内容交付***中,用户可用的内容量可以很大。因此,许多用户期望通过允许用户高效地导航内容选择并容易地识别他们可能期望的内容的接口的媒体指南形式。提供这种指南的应用在本文中被称为交互式媒体指南应用,或者有时被称为媒体指南应用或指南应用。
交互式媒体指南应用可以基于它们提供指南的内容而采取各种形式。一种典型的媒体指南应用类型是交互式电视节目指南。交互式电视节目指南(有时被称为电子节目指南)是众所周知的指南应用,除其它之外,尤其允许用户在多种类型的内容或媒体资产中导航和定位。交互式媒体指南应用可以生成图形用户接口屏幕,这使用户能够在内容之间导航、定位和选择。如本文所提到的,术语“媒体资产”和“内容”应当被理解为意指电子可消费的用户资产,诸如电视节目,以及按次计费节目、点播节目(如在点播视频(VOD)***中)、互联网内容(例如,流传送内容、可下载内容、网络广播(Webcast)等等)、视频剪辑、音频、内容信息、图片、旋转图像、文档、播放列表、网站、文章、书籍、电子书籍、博客、聊天会话、社交媒体、应用、游戏和/或任何其它媒体或多媒体和/或其组合。指南应用还允许用户在内容之间进行导航和定位。如本文所提到的,术语“多媒体”应当被理解为意指利用上述至少两种不同内容形式(例如文本、音频、图像、视频或交互内容形式)的内容。内容可以被用户装备设备记录、播放、显示或访问,但也可以是实况表演的一部分。
用于执行本文讨论的任何实施例的媒体指南应用和/或任何指令可以在计算机可读介质上被编码。计算机可读介质包括能够存储数据的任何介质。计算机可读介质可以是暂态的,包括但不限于传播的电信号或电磁信号,或者可以是非暂态的,包括但不限于易失性和非易失性计算机存储器或存储设备,诸如硬盘、软盘、USB驱动器、DVD、CD、介质卡、寄存器存储器、处理器高速缓存、随机存取存储器(“RAM”),等等。
随着互联网、移动计算和高速无线网络的出现,用户在他们传统上不访问媒体的用户装备设备上访问媒体。如本文所提到的,短语“用户装备设备”、“用户装备”、“用户设备”、“电子设备”、“电子装备”、“媒体装备设备”或“媒体设备”应当被理解为意指用于访问上述内容的任何设备,诸如电视机、智能TV、机顶盒、用于处理***的集成接收器解码器(IRD)、数字存储设备、数字媒体接收器(DMR)、数字媒体适配器(DMA)、流传送媒体设备、DVD播放器、DVD记录器、连接的DVD、本地媒体服务器、BLU-RAY播放器、BLU-RAY记录器、个人计算机(PC)、膝上型计算机、平板计算机、WebTV盒、个人计算机电视(PC/TV)、PC媒体服务器、PC媒体中心、手持式计算机、固定电话、个人数字助理(PDA)、移动电话、便携式视频播放器、便携式音乐播放器、便携式游戏机、智能手机或任何其它电视装备、计算装备或无线设备,和/或其组合。在一些实施例中,用户装备设备可以具有面向前方的屏幕和面向后方的屏幕、多个前方屏幕或多个有角度的屏幕。在一些实施例中,用户装备设备可以具有面向前方的摄像机和/或面向后方的摄像机。在这些用户装备设备上,用户可以能够在通过电视机可用的相同内容中进行导航和定位。因此,媒体指南也可以在这些设备上可用。所提供的指南可以用于仅通过电视机可用的内容,用于仅通过一个或多个其它类型的用户装备设备可用的内容,或用于既通过电视机又通过一个或多个其它类型的用户装备设备可用的内容。媒体指南应用可以作为在线应用(即,在网站上提供)或作为用户装备设备上的独立应用或客户端来提供。下面将更详细地描述可以实现媒体指南应用的各种设备和平台。
媒体指南应用的功能之一是向用户提供媒体指南数据。如本文所提到的,短语“媒体指南数据”或“指南数据”应当被理解为意指与在操作指南应用中使用的内容或数据相关的任何数据。例如,指南数据可以包括节目信息、指南应用设置、用户偏好、用户简档信息、媒体列表、媒体相关信息(例如,广播时间、广播频道、标题、描述、评级信息(例如,父母控制评级、评论家的评级,等等)、流派或类别信息、演员信息、用于广播公司或提供商的徽标的徽标数据,等等)、媒体格式(例如,标准清晰度、高清晰度、3D,等等)、点播信息、博客、网站以及有助于用户在期望的内容选择中进行导航和定位的任何其它类型的指南数据。
图3-4示出了可以用于提供媒体指南数据的说明性显示屏幕。图3-4中显示的显示屏幕可以在任何合适的用户装备设备或平台上实现。虽然图3-4的显示被示为全屏显示,但它们也可以完全或部分地覆盖在正在显示的内容上。用户可以通过选择在显示屏幕中提供的可选选项(例如,菜单选项、列表选项、图标、超链接等)或按下遥控器或其它用户输入界面或设备上的专用按钮(例如,GUIDE按钮)来指示访问内容信息的期望。响应于用户的指示,媒体指南应用可以向显示屏提供以若干方式之一组织的媒体指南数据,诸如按网格中的时间和频道、按时间、按频道、按来源、按内容类型、按类别(例如,电影、体育、新闻、儿童或其它节目类别)或其它预定义的、用户定义的或其它组织标准。
图3示出了按照时间和频道布置的节目列表显示300的说明性网格,其也使得能够访问单个显示中的不同类型的内容。显示300可以包括网格302,其具有:(1)频道/内容类型标识符的列304,其中每个频道/内容类型标识符(其是列中的单元格)识别可得到的不同频道或内容类型;和(2)时间标识符的行306,其中每个时间标识符(其是行中的单元格)识别节目的时间块。网格302还包括节目列表的单元格,诸如节目列表308,其中每个列表提供在列表的相关联频道和时间上提供的节目的标题。利用用户输入设备,用户可以通过移动高亮区域310来选择节目列表。可以在节目信息区域312中提供与由高亮区域310选择的节目列表有关的信息。区域312可以包括例如节目标题、节目描述、节目被提供的时间(如果适用的话)、节目所在的频道(如果适用的话)、节目的评级以及其它期望的信息。
除了提供对线性节目的访问(例如,被安排在预定时间发送到多个用户装备设备并且根据时间表提供的内容),媒体指南应用还提供对非线性节目的访问(例如,在任何时间用户装备设备可访问和不按照时间表提供的内容)。非线性节目可以包括来自不同内容源的内容,包括点播内容(例如VOD)、互联网内容(例如,流传输媒体、可下载的媒体等等)、本地存储的内容(例如,存储在如上所述的任何用户装备设备或其它存储设备上的内容)或其它与时间无关的内容。点播内容可以包括电影或由特定内容提供商(例如,提供“TheSopranos”和“Curb Your Enthusiasm”的HBO On Demand)提供的任何其它内容。HBO ONDEMAND是时代华纳(Time Warner)公司L.P.等人拥有的服务标志,并且THE SOPRANOS和CURB YOUR ENTHUSIASM是由Home Box Office公司拥有的商标。互联网内容可以包括web事件(诸如聊天会话或网络广播),或者可通过互联网网站或其它互联网访问(例如,FTP)作为流传输内容或可下载内容按需可得到的内容。
网格302可以提供用于非线性节目的媒体指南数据,包括点播列表314、记录的内容列表316和互联网内容列表318。组合来自不同类型的内容源的内容的媒体指南数据的显示有时被称为“混合媒体”显示。可以被显示的、与显示300不同的媒体指南数据的类型的各种变换(permutations)可以基于用户选择或指南应用定义(例如,仅记录和广播的列表、仅点播和广播的列表等等的显示)。如图所示,列表314、316和318被示为跨越网格302中显示的整个时间块,以指示这些列表的选择可以分别提供对专用于点播列表、记录的列表或互联网列表的显示的访问。在一些实施例中,可以将用于这些内容类型的列表直接包括在网格302中。附加的媒体指南数据可以响应于用户选择导航图标320之一而被显示。(按下用户输入设备上的箭头键可以以与选择导航图标320类似的方式影响显示。)
显示300还可以包括视频区域322和选项区域326。视频区域322可以允许用户收看和/或预览用户当前可用、将可用或曾经可用的节目。视频区域322的内容可以与网格302中显示的列表之一对应或者与其无关。包括视频区域的网格显示有时被称为画中画(PIG)显示。在2003年5月13日授予Satterfield等人的美国专利No.6,564,378和2001年5月29日授予Yuen等人的美国专利No.6,239,794中更详细地描述了PIG显示及其功能,这两个专利的全部内容整体上通过引用并入本文。PIG显示可以被包括在本文描述的实施例的其它媒体指南应用显示屏幕中。
选项区域326可以允许用户访问不同类型的内容、媒体指南应用显示和/或媒体指南应用特征。选项区域326可以是显示300(以及本文描述的其它显示屏幕)的部分,或者可以由用户通过选择屏幕上的选项或按下用户输入设备上的专用或可指派按钮来调用。选项区域326内的可选择选项可以涉及与网格302中的节目列表相关的特征,或者可以包括从主菜单显示中可得到的选项。与节目列表相关的特征可以包括搜索接收节目、记录节目、启用节目的系列记录、将节目和/或频道设置为喜爱、购买节目或其它特征的其它的播放时间(airtimes)或者方式。从主菜单显示中可得到的选项可以包括搜索选项、VOD选项、父母控制选项、互联网选项、基于云的选项、设备同步选项、第二屏幕设备选项、访问各种类型的媒体指南数据显示的选项、订阅高级服务的选项、编辑用户的简档的选项、访问浏览覆盖层的选项或其它选项。
媒体指南应用可以基于用户的偏好被个性化。个性化的媒体指南应用允许用户定制显示和特征,以创建利用媒体指南应用的个性化“体验”。这种个性化体验可以通过允许用户输入这些定制和/或通过媒体指南应用监视用户活动以确定各种用户偏好来创建。用户可以通过登录或以其它方式向指南应用识别他们自己来访问其个性化指南应用。媒体指南应用的定制可以根据用户简档进行。定制可以包括不同的呈现方案(例如,显示器的颜色方案、文本的字体大小等等)、所显示的内容列表的各个方面(例如,仅HDTV或仅3D节目、基于最喜爱的频道选择的用户指定的广播频道、重新排序频道的显示、推荐的内容等等)、期望的记录特征(例如,针对特定用户的记录或系列记录、记录质量等等)、父母控制设置、互联网内容的定制呈现(例如,社交媒体内容、电子邮件、电子交付的文章等等)以及其它期望的定制。
媒体指南应用可以允许用户提供用户简档信息,或者可以自动编译用户简档信息。媒体指南应用可以例如监视用户访问的内容和/或用户可能与指南应用的其它交互。此外,媒体指南应用可以获得与特定用户相关的其它用户简档的全部或部分(例如,从互联网上用户访问的其它网站(诸如www.allrovi.com)、从用户访问的其它媒体指南应用、从用户访问的其它交互式应用、从用户的另一个用户装备设备等等),和/或从媒体指南应用可以访问的其它源获得关于用户的信息。因此,可以在用户的不同用户装备设备上为用户提供统一的指南应用体验。下面结合图6更详细地描述这种类型的用户体验。在Ellis等人于2005年7月11日提交的美国专利申请公开No.2005/0251827、于2007年1月16日授予Boyer等人的美国专利No.7,165,098以及Ellis等人于2002年2月21日提交的美国专利申请公开No.2002/0174430中更详细地描述了附加的个性化媒体指南应用特征,这些通过引用整体上并入本文。
用于提供媒体指南的另一种显示布置在图4中示出。视频马赛克显示400包括用于基于内容类型、流派和/或其它组织标准组织的内容信息的可选选项402。在显示400中,电视列表选项404被选择,因此提供列表406、408、410和412作为广播节目列表。在显示400中,列表可以提供包括封面艺术的图形图像、来自内容的静止图像、视频剪辑预览、来自内容的实况视频或向用户指示内容由列表中的媒体指南数据描述的其它类型的内容。每个图形列表还可以附带有文本,以提供关于与列表相关联的内容的进一步信息。例如,列表408可以包括多于一个部分,包括媒体部分414和文本部分416。媒体部分414和/或文本部分416可以是可选择的,以全屏收看内容或者收看与媒体部分414中显示的内容相关的信息(例如,收看用于显示视频的频道的列表)。
显示400中的列表具有不同的尺寸(即,列表406大于列表408、410和412),但是如果期望的话,那么所有列表可以是相同的尺寸。列表可以具有不同的尺寸或以图形方式加强,以指示用户感兴趣的程度或者强调某些内容,如内容提供者所期望的或者基于用户偏好。在例如2009年11月12日提交的Yates的美国专利申请公开No.2010/0153885中讨论了用于以图形方式加强内容列表的各种***和方法,其通过引用整体上并入本文。
用户可以从其一个或多个用户装备设备访问内容和媒体指南应用(及其上面和下面描述的显示屏幕)。图5示出了说明性用户装备设备500的一般化实施例。下面结合图6讨论用户装备设备的更具体的实现。用户装备设备500可以经由输入/输出(以下称为“I/O”)路径502接收内容和数据。I/O路径502可以向控制电路***504提供内容(例如,广播节目、点播节目、互联网内容、局域网(LAN)或广域网(WAN)上可用的内容,和/或其它内容)和数据,控制电路***504包括处理电路***506和存储器508。控制电路***504可以被用来使用I/O路径502发送和接收命令、请求和其它合适的数据。I/O路径502可以将控制电路***504(具体而言是处理电路***506)连接到一个或多个通信路径(下面描述)。I/O功能可以由这些通信路径中的一个或多个提供,但是在图5中被示为单个路径,以避免使图过于复杂。
控制电路***504可以基于任何合适的处理电路***,诸如处理电路***506。如本文所提到的,处理电路***应当被理解为意指基于一个或多个微处理器、微控制器、数字信号处理器、可编程逻辑设备、现场可编程门阵列(FPGA)、专用集成电路(ASIC)等等的电路***,并且可以包括多核处理器(例如,双核、四核、六核或任何合适数量的核)或超级计算机。在一些实施例中,处理电路***可以分布在多个单独的处理器或处理单元上,例如多个相同类型的处理单元(例如,两个Intel Core i7处理器)或多个不同的处理器(例如,IntelCore i5处理器和Intel Core i7处理器)。在一些实施例中,控制电路***504执行存储在存储器(即,存储装置508)中的、用于媒体指南应用的指令。具体而言,控制电路***504可以由媒体指南应用指示,以执行上面和下面讨论的功能。例如,媒体指南应用可以向控制电路***504提供指令,以生成媒体指南显示。在一些实施例中,由控制电路***504执行的任何动作可以基于从媒体指南应用接收的指令。
在基于客户端-服务器的实施例中,控制电路***504可以包括适于与指南应用服务器或其它网络或服务器进行通信的通信电路***。用于执行上述功能的指令可以存储在指南应用服务器上。通信电路***可以包括用于与其它装备通信的电缆调制解调器、综合业务数字网络(ISDN)调制解调器、数字订户线路(DSL)调制解调器、电话调制解调器、以太网卡或无线调制解调器,或者任何其它合适的通信电路***。这种通信可以涉及互联网或任何其它合适的通信网络或路径(结合图6更详细地描述)。此外,通信电路***可以包括使得能够实现用户装备设备的对等通信或者在彼此远离的位置的用户装备设备的通信的电路***(下面更详细地描述)。
存储器可以是作为存储装置508提供的电子存储设备,存储装置508是控制电路***504的一部分。如本文所提到的,短语“电子存储设备”或“存储设备”应当被理解为意指用于存储电子数据、计算机软件或固件的任何设备,诸如随机存取存储器、只读存储器、硬盘驱动器、光盘驱动器、数字视频光盘(DVD)记录器、光盘(CD)记录器、BLU-RAY盘(BD)记录器、BLU-RAY 3D盘片记录器、数字视频记录器(DVR,有时称为个人录像机或PVR)、固态设备、量子存储设备、游戏控制台、游戏介质或任何其它合适的固定或可移动存储设备,和/或其任意组合。存储装置508可以被用来存储本文描述的各种类型的内容以及上述的媒体指南数据。非易失性存储器也可以被使用(例如,发起启动例程和其它指令)。关于图6描述的基于云的存储装置可以被用来补充存储装置508或代替存储装置508。
控制电路***504可以包括视频生成电路***和调谐电路***,诸如一个或多个模拟调谐器、一个或多个MPEG-2解码器或其它数字解码电路***、高清晰度调谐器或者任何其它合适的调谐或视频电路,或者这种电路的组合。还可以提供编码电路***(例如,用于将空中(over-the-air)、模拟或数字信号转换成MPEG信号以供存储)。控制电路***504还可以包括用于将内容上变频和下变频成用户装备500的优选输出格式的缩放器电路***。电路***504还可以包括用于在数字和模拟信号之间转换的数模转换器电路***和模数转换器电路***。调谐和编码电路***可以被用户装备设备用来接收和显示、播放或记录内容。调谐和编码电路***也可以被用来接收指南数据。本文描述的电路***,包括例如调谐、视频生成、编码、解码、加密、解密、缩放器和模拟/数字电路***,可以使用在一个或多个通用或专用处理器上运行的软件来实现。可以提供多个调谐器来处理同时调谐功能(例如,观看和记录功能、画中画(PIP)功能、多调谐器记录等等)。如果存储装置508被提供为与用户装备500分开的设备,那么调谐和编码电路***(包括多个调谐器)可以与存储装置508相关联。
用户可以使用用户输入接口510向控制电路***504发送指令。用户输入接口510可以是任何合适的用户接口,诸如遥控器、鼠标、轨迹球、小键盘、键盘、触摸屏、触摸板、触笔输入、游戏杆、语音识别接口或其它用户输入接口。显示器512可以被提供为独立的设备或与用户装备设备500的其它元件集成。例如,显示器512可以是触摸屏或触敏显示器。在这种情况下,用户输入接口510可以与显示器512集成或者与显示器512结合。显示器512可以是监视器、电视机、用于移动设备的液晶显示器(LCD)、非晶硅显示器、低温多晶硅显示器、电子墨水显示器、电泳显示器、有源矩阵显示器、电润湿显示器、电流体显示器、阴极射线管显示器、发光二极管显示器、电致发光显示器、等离子体显示器、高性能寻址显示器、薄膜晶体管显示器、有机发光二极管显示器、表面传导电子发射显示器(SED)、激光电视、碳纳米管、量子点显示器、干涉式调制器显示器或用于显示视觉图像的任何其它合适的设备中的一个或多个。在一些实施例中,显示器512可以是具有HDTV能力的。在一些实施例中,显示器512可以是3D显示器,并且交互式媒体指南应用和任何合适的内容可以以3D显示。视频卡或图形卡可以将生成到显示器512的输出。视频卡可以提供各种功能,诸如3D场景和2D图形的加速渲染、MPEG-2/MPEG-4解码、TV输出或连接多个显示器的能力。视频卡可以是以上关于控制电路***504描述的任何处理电路***。视频卡可以与控制电路***304集成。扬声器514可以被提供为与用户装备设备500的其它元件集成,或者可以是独立的单元。显示器512上显示的视频和其它内容的音频成分量可以通过扬声器514播放。在一些实施例中,音频可以分发给接收器(未示出),其经由扬声器514处理和输出音频。
指南应用可以使用任何合适的体系架构来实现。例如,它可以是完全在用户装备设备500上实现的独立应用。在这种方案中,应用的指令被本地存储(例如,存储在存储装置508中),并且由应用使用的数据被定期下载(例如,从带外馈送、从互联网资源,或使用其它合适的方案)。控制电路***504可以从存储装置508检索应用的指令,并处理指令,以生成本文所讨论的任何显示。基于经处理的指令,控制电路***504可以确定在从用户输入接口510接收到输入时要执行什么动作。例如,当用户输入接口510指示向上/向下按钮被选择时,可以通过将处理的指令来指示显示器上光标向上/向下的移动。
在一些实施例中,媒体指南应用是基于客户端-服务器的应用。通过向远离用户装备设备500的服务器发出请求,按需检索用于由用户装备设备500上实现的胖或瘦客户端使用的数据。在基于客户端-服务器的指南应用的一个示例中,控制电路***504运行解释由远程服务器提供的网页的Web浏览器。例如,远程服务器可以将用于应用的指令存储在存储设备中。远程服务器可以使用电路***(例如,控制电路***504)来处理所存储的指令,并生成上面和下面讨论的显示。客户端设备可以接收由远程服务器生成的显示,并且可以在装备设备500上本地显示显示的内容。以这种方式,由服务器远程地执行指令的处理,同时在装备设备500上本地提供结果显示。装备设备500可以经由用户输入接口510接收来自用户的输入,并且将那些输入发送到远程服务器进行处理并生成对应的显示。例如,装备设备500可以向远程服务器发送指示经由用户输入接口510选择了向上/向下按钮的讯息。远程服务器可以根据那个输入来处理指令,并生成与该输入对应的应用的显示(例如,向上/向下移动光标的显示)。所生成的显示然后被发送到装备设备500以供呈现给用户。
在一些实施例中,媒体指南应用被下载并由(由控制电路***504运行的)解释器或虚拟机解释或以其它方式运行。在一些实施例中,指南应用可以以ETV二进制交换格式(EBIF)编码,由控制电路***504作为合适的馈送的一部分接收,并由在控制电路***504上运行的用户代理解释。例如,指南应用可以是EBIF应用。在一些实施例中,可以由一系列基于JAVA的文件来定义指南应用,这些基于JAVA的文件是由本地虚拟机或由控制电路***504执行的其它合适的中间件接收并运行的。在一些此类的实施例中(例如,采用MPEG-2或其它数字媒体编码方案的实施例),可以例如在具有节目的MPEG音频和视频分组的MPEG-2对象轮播中编码和发送指南应用。
图5的用户装备设备500可以在图6的***600中实现,作为用户电视装备602、用户计算机装备604、无线用户通信设备606或适于访问内容的任何其它类型的用户装备(诸如非便携式游戏机)。为了简单起见,这些设备在本文可以被统称为用户装备或用户装备设备,并且可以基本上类似于上述的用户装备设备。在其上可以实现媒体指南应用的用户装备设备可以用作独立设备或者可以是设备的网络的一部分。设备的各种网络配置可以被实现并且在下面被更详细地讨论。
利用上面结合图5描述的***特征中的至少一些的用户装备设备可能不仅仅被分类为用户电视装备602、用户计算机装备604或无线用户通信设备606。例如,用户电视装备602可以像一些用户计算机装备604一样启用互联网,以允许访问互联网内容,而用户计算机装备604可以像一些电视装备602一样包括调谐器,以允许访问电视节目。媒体指南应用可以在各种不同类型的用户装备上具有相同的布局,或者可以针对用户装备的显示能力而被裁剪。例如,在用户计算机装备604上,指南应用可以被提供为由web浏览器访问的网站。在另一个示例中,可以针对无线用户通信设备606缩小指南应用。
在***600中,通常存在多于一个的每种类型的用户装备设备,但是在图6中仅示出了每种类型中的一个,以避免使图过于复杂。此外,每个用户可以利用多于一种类型的用户装备设备以及每种类型的用户装备设备中的多于一个。
在一些实施例中,用户装备设备(例如,用户电视装备602、用户计算机装备604、无线用户通信设备606)可以被称为“第二屏幕设备”。例如,第二屏幕设备可以补充在第一用户装备设备上呈现的内容。在第二屏幕设备上呈现的内容可以是补充在第一设备上呈现的内容的任何合适的内容。在一些实施例中,第二屏幕设备提供用于调整第一设备的设置和显示偏好的界面。在一些实施例中,第二屏幕设备被配置用于与其它第二屏幕设备交互或用于与社交网络交互。第二屏幕设备可以位于与第一设备相同的房间中、与第一设备不同的房间但在同一个房屋或建筑物中,或者与第一设备不同的建筑物中。
用户还可以设置各种设置,以在家用式设备和远程设备之间维持一致的媒体指南应用设置。设置包括本文描述的那些设置,以及指南应用用来做出节目推荐、显示偏好和其它期望的指南设置的频道和节目收藏、编程偏好。例如,如果用户将例如网站www.allrovi.com上的频道设置为其办公室的个人计算机上的收藏,那么相同的频道将在用户的家用式设备(例如,用户电视装备和用户计算机装备)以及用户的移动设备上出现为收藏。因此,在一个用户装备设备上进行的改变可以改变另一个用户装备设备上的指南体验,而不管它们是相同类型还是不同类型的用户装备设备。此外,所做的改变可以基于用户输入的设置以及由指南应用监视的用户活动。
用户装备设备可以耦合到通信网络614。即,用户电视装备602、用户计算机装备604和无线用户通信设备606分别经由通信路径608、610和612耦合到通信网络614。通信网络614可以是一个或多个网络,包括互联网、移动电话网络、移动语音或数据网络(例如,4G或LTE网络)、有线网络、公共交换电话网络或其它类型的通信网络,或者通信网络的组合。路径608、610和612可以单独地或一起包括一条或多条通信路径,诸如卫星路径、光纤路径、电缆路径、支持互联网通信(例如,IPTV)的路径、自由空间连接(例如,用于广播或其它无线信号)或任何其它合适的有线或无线通信路径或这种路径的组合。路径612用点线画出,以指示在图6所示的示例性实施例中它是无线路径,并且路径608和610被绘制为实线,以指示它们是有线路径(但是,如果期望,那么这些路径可以是无线路径)。与用户装备设备的通信可以由这些通信路径中的一个或多个提供,但是在图6中被示为单个路径,以避免使图过于复杂。
虽然在用户装备设备之间没有画出通信路径,但是这些设备可以经由通信路径(诸如上面结合路径608、610和612描述的那些)以及其它短程点到点通信路径(诸如USB电缆、IEEE 1394电缆、无线路径(例如,蓝牙、红外线、IEEE 802-11x等))或者经由有线或无线路径的其它短程通信彼此直接通信。蓝牙是Bluetooth SIG公司拥有的认证标志。用户装备设备也可以通过经由通信网络614的间接路径彼此直接通信。
***600包括分别经由通信路径620和622耦合到通信网络614的内容源616和媒体指南数据源618。路径620和622可以包括上面结合路径608、610和612描述的任何通信路径。与内容源616和媒体指南数据源618的通信可以通过一条或多条通信路径交换,但是在图6中示为单条路径,以避免使绘图过于复杂。此外,内容源616和媒体指南数据源618中的每一个都存在多于一个,但是图6中每个仅示出了一个,以避免使绘图过于复杂。(下面讨论这些源中的每一个的不同类型。)如果期望,那么可以将内容源616和媒体指南数据源618集成为一个源设备。虽然源616和618与用户设备602、604和606之间的通信被示为通过通信网络614,但是在一些实施例中,源616和618可以经由通信路径(未示出)直接与用户设备602、604和606通信,通信路径为诸如上面结合路径608、610和612描述的那些。
内容源616可以包括一种或多种类型的内容分发装备,包括电视分发设施、有线***头端、卫星分发设施、节目源(例如,电视广播公司,诸如NBC、ABC、HBO等)、中间分发设施和/或服务器、互联网提供商、点播媒体服务器及其它内容提供商。NBC是国家广播公司拥有的商标,ABC是***拥有的商标,而HBO是Home Box Office公司拥有的商标。内容源616可以是内容的发起者(例如,电视广播公司、网络广播提供商等),或者可以不是内容的发起者(例如,点播内容提供商,用于下载的广播节目的内容的互联网提供商等)。内容源616可以包括有线源(cable source)、卫星提供商、点播提供商、互联网提供商、越顶内容提供商或其它内容提供者。内容源616还可以包括用来在远离任何用户装备设备的位置存储不同类型的内容(包括用户选择的视频内容)的远程媒体服务器。用于内容的远程存储以及向用户装备提供远程存储的内容的***和方法结合2010年7月20日授予Ellis等人的美国专利No.7,761,892更详细地讨论,该专利整体上通过引用并入本文。
媒体指南数据源618可以提供媒体指南数据,诸如上述的媒体指南数据。媒体指南数据可以使用任何合适的方案提供给用户装备设备。在一些实施例中,指南应用可以是经由数据馈送(例如,连续馈送或涓流(trickle)馈送)接收节目指南数据的独立交互式电视节目指南。可以使用带内数字信号、使用带外数字信号或通过任何其它合适的数据传输技术在电视频道边带上向用户装备提供节目安排数据和其它指南数据。可以在多个模拟或数字电视频道上向用户装备提供节目安排数据和其它媒体指南数据。
在一些实施例中,可以使用客户端-服务器方案将来自媒体指南数据源618的指南数据提供给用户的装备。例如,用户装备设备可以从服务器拉取媒体指南数据,或者服务器可以将媒体指南数据推送到用户装备设备。在一些实施例中,驻留在用户装备上的指南应用客户端可以发起与源618的会话,以在需要时获得指南数据,例如,当指南数据过时时或者当用户装备设备从用户接收到接收数据的请求时。可以以任何适当的频率(例如,连续地、每天、用户指定的时间段、***指定的时间段、响应于来自用户装备的请求等)向用户装备提供媒体指南。媒体指南数据源618可以向用户装备设备602、604和606提供媒体指南应用本身或者针对媒体指南应用的软件更新。
在一些实施例中,媒体指南数据可以包括观看者数据。例如,观看者数据可以包括当前和/或历史用户活动信息(例如,用户通常观看什么内容、用户在什么时间观看内容,用户是否与社交网络交互、用户在什么时间与社交网络交互以发布信息、用户通常观看什么类型的内容(例如,付费电视或免费电视)、心情、大脑活动信息等)。媒体指南数据还可以包括订阅数据。例如,订阅数据可以识别给定用户订阅哪些源或服务和/或给定用户先前订阅但后来终止访问了哪些源或服务(例如,用户是否已经订阅了高级频道、用户是否已经添加了高级别服务、用户是否已经提高了互联网速度)。在一些实施例中,观看者数据和/或订阅数据可以识别给定用户达超过一年的时间段的模式。媒体指南数据可以包括用于生成指示给定用户将终止对服务/源的访问的可能性的得分的模型(例如,幸存者模型)。例如,媒体指南应用可以使用该模型处理具有订阅数据的观看者数据,以生成指示给定用户是否将终止对特定服务或源的访问的可能性的值或得分。特别地,越高的得分可以指示用户将终止对特定服务或源的访问的越高级别的置信度。基于得分,媒体指南应用可以生成诱使用户保持通过得分被指示为用户可能终止对其的访问的特定服务或源的促销。
媒体指南应用可以是例如在用户装备设备上实现的独立应用。例如,媒体指南应用可以被实现为可以存储在存储器508中并由用户装备设备500的控制电路***504执行的软件或可执行指令集。在一些实施例中,媒体指南应用可以是客户端-服务器应用,其中仅客户端应用驻留在用户装备设备上,而服务器应用驻留于远程服务器上。例如,媒体指南应用可以部分地被实现为在用户装备设备500的控制电路***504上的客户端应用,并且部分地作为在远程服务器的控制电路***上运行的服务器应用(例如,媒体指南数据源618)。当由远程服务器的控制电路***执行时(诸如媒体指南数据源618),媒体指南应用可以指示控制电路***生成指南应用显示,并将生成的显示发送到用户装备设备。服务器应用可以指示媒体指南数据源618的控制电路***发送要存储在用户装备上的数据。客户端应用可以指示接收方用户装备的控制电路***生成指南应用显示。
交付到用户装备设备602、604和606的内容和/或媒体指南数据可以是越顶(OTT)内容。OTT内容交付还允许启用互联网的用户设备(包括上述任何用户装备设备)接收经互联网传送的内容(包括上述任何内容,除了经有线或卫星连接接收的内容)。OTT内容经由由互联网服务提供商(ISP)提供的互联网连接交付,但第三方分发该内容。ISP可以不负责查看能力、版权或内容的再分发,并且可以仅传送由OTT内容提供商提供的IP分组。OTT内容提供商的示例包括经由IP分组提供音频和视频的YOUTUBE、NETFLIX和HULU。Youtube是Google公司拥有的商标,Netflix是Netflix公司拥有的商标,Hulu是Hulu公司拥有的商标。OTT内容提供商可以附加地或可替代地提供上述媒体指南数据。除了内容和/或媒体指南数据,OTT内容的提供商可以分发媒体指南应用(例如,基于web的应用或基于云的应用),或者可以通过存储在用户装备设备上的媒体指南应用来显示内容。
媒体指南***600旨在说明多个方案或网络配置,通过它们,用户装备设备和内容和指南数据源可以为了访问内容和提供媒体指南而彼此通信。本文所述的实施例可以在这些方案中的任何一个或子集中应用,或者在采用用于交付内容并提供媒体指南的其它方案的***中应用。以下四种方案提供了图6的一般化示例的具体说明。
在一种方案中,用户装备设备可以在家庭网络内彼此通信。用户装备设备可以经由上述短程点到点通信方案、经由通过在家庭网络上提供的集线器或其它类似设备的间接路径或者经由通信网络614直接彼此通信。单个家庭中的多个个人中的每一个人可以操作在家庭网络上的不同用户装备设备。因此,可能期望在不同的用户装备设备之间传送各种媒体指南信息或设置。例如,如在2005年7月11日Ellis等人提交的美国专利公开No.2005/0251827中更详细描述的,用户可能期望在家庭网络内的不同用户装备设备上维持一致的媒体指南应用设置。家庭网络中的不同类型的用户装备设备也可以彼此通信,以发送内容。例如,用户可以将内容从用户计算机装备发送到便携式视频播放器或便携式音乐播放器。
在第二种方案中,用户可以具有多种类型的用户装备,他们通过这些用户装备访问内容并获得媒体指南。例如,一些用户可以具有由家用式和移动设备访问的家庭网络。用户可以通过在远程设备上实现的媒体指南应用来控制家用式设备。例如,用户可以经由他们办公室的个人计算机或移动设备(诸如PDA或启用web的移动电话)访问网站上的在线媒体指南应用。用户可以在在线指南应用上设置各种设置(例如,记录、提醒或其它设置)来控制用户的家用式设备。在线指南可以直接控制用户的装备,或者通过与用户的家用式设备上的媒体指南应用通信。例如,Ellis等人在2011年10月25日被授予的美国专利No.8,046,801中讨论了用于用户装备设备通信的各种***和方法,其中用户装备设备处于彼此远离的位置,该专利整体上通过引用并入本文。
在第三种方案中,在家内部和外部的用户装备设备的用户可以使用他们的媒体指南应用来直接与内容源616通信,以访问内容。具体而言,在家里,用户电视装备602和用户计算机装备604的用户可以访问媒体指南应用,以在期望的内容之间导航并定位。用户还可以使用无线用户通信设备606在家外面访问媒体指南应用,以在期望的内容之间导航并定位。
在第四种方案中,用户装备设备可以在云计算环境中操作,以访问云服务。在云计算环境中,用于内容共享、存储或分发的各种类型的计算服务(例如,视频共享站点或社交网站)由被称为“云”的网络可访问的计算和存储资源的集合提供。例如,云可以包括服务器计算设备的集合,其可以位于集中或分布的位置,其通过通信网络614向经由网络(诸如互联网)连接的各种类型的用户和设备提供基于云的服务。这些云资源可以包括一个或多个内容源616和一个或多个媒体指南数据源618。此外或在替代方案中,远程计算站点可以包括其它用户装备设备,诸如用户电视装备602、用户计算机装备604和无线用户通信设备606。例如,其它用户装备设备可以提供对存储的视频副本或流传输视频的访问。在这种实施例中,用户装备设备可以以对等方式操作,而不与中央服务器通信。
除了其它示例,对于用户装备设备,云还提供对服务(诸如内容存储、内容共享或社交联网服务)的访问,以及对上述任何内容的访问。可以通过云计算服务提供商或通过其它在线服务的提供商在云中提供。例如,基于云的服务可以包括内容存储服务、内容共享站点、社交联网站点、或者用户来源的内容经由其分发以供所连接的设备上的其他人收看的其它服务。这些基于云的服务可以允许用户装备设备将内容存储到云并且从云接收内容,而不是在本地存储内容并访问本地存储的内容。
用户可以使用各种内容捕获设备(诸如摄像机、具有视频模式的数码相机、音频记录器、移动电话和手持式计算设备)来记录内容。用户可以直接地(例如,从用户计算机装备604或具有会话捕获特征的无线用户通信设备606)将内容上载到云上的内容存储服务。可替代地,用户可以首先将内容传送到用户装备设备(诸如用户计算机装备604)。存储内容的用户装备设备使用通信网络614上的数据传送服务将内容上传到云。在一些实施例中,用户装备设备本身是云资源,并且其它用户装备设备可以直接从用户在其上存储内容的用户装备设备访问内容。
云资源可以由用户装备设备使用例如web浏览器、媒体指南应用、桌面应用、移动应用和/或其访问应用的任意组合来访问。用户装备设备可以是依赖云计算进行应用交付的云客户端,或者用户装备设备可以具有某些功能而无需访问云资源。例如,在用户装备设备上运行的一些应用可以是云应用,即,作为服务经互联网交付的应用,而其它应用可以在用户装备设备上存储和运行。在一些实施例中,用户设备可以同时从多个云资源接收内容。例如,用户设备可以从一个云资源流传输音频,同时从第二个云资源下载内容。或者用户设备可以从多个云资源下载内容,以便更高效的下载。在一些实施例中,用户装备设备可以使用云资源来处理操作,诸如由关于图5描述的处理电路***执行的处理操作。
如本文所提到的,术语“响应于…”是指由于...而被发起。例如,第一动作响应于第二动作而被执行可以包括第一动作和第二动作之间的***式步骤。如本文所提到的,术语“直接响应于...”是指由...造成的。例如,第一动作响应于第二动作而被直接执行可以不包括第一动作和第二动作之间的***式步骤。
图7是根据本公开的一些实施例的用于基于用户偏好调整媒体资产的输出的说明性步骤的另一个流程图。例如,实现处理700的媒体指南应用可以由控制电路***504(图5)执行。应当注意的是,处理700或其任何步骤可以在图5-6中所示的任何设备上执行或由其提供。
处理700开始于702,其中媒体指南应用(例如,经由控制电路***504(图5))接收在调度的时间间隔期间存储来自多个内容源中的第一内容源的第一媒体资产的用户请求。例如,媒体指南应用(例如,经由控制电路***504(图5))可以经由用户输入接口(例如,经由用户输入接口510(图5)))接收对下午4-6点从频道“ESPN”存储特定足球比赛“Michiganv.USC”的选项的用户选择。用户可以使用移动设备或用于选择要存储的节目的任何其它方法从机顶盒远程地在节目列表屏幕中在针对特定团队的所有足球比赛的系列记录选项中(例如,在网格指南中(图3-4))选择存储足球比赛的选项。
处理700继续到704,其中媒体指南应用将在调度的时间间隔期间存储(例如,在存储装置508(图5)中)来自第一内容源的第一媒体资产的用户请求存储为数据结构中的条目,其中该条目包括指示当前内容源的第一字段。例如,媒体指南应用(例如,经由控制电路***504(图5))可以维护用户已经请求存储的媒体资产和该媒体资产何时被调度用于传送的调度间隔的数据库,该数据库可以位于本地存储装置中(例如,在存储装置508(图5)中),或者可经由通信网络(例如,经由通信网络614(图6))远程访问(例如,在媒体指南数据源618(图6)中)。作为具体示例,数据库可以以表布置,其中每行在单独的单元格(即,字段)中包含被调度用于存储的媒体资产的标识符、开始时间、结束时间和可从其获得媒体资产的内容源(即,当前内容源)。媒体指南应用可以通过执行(例如,经由控制电路***504(图5))数据库查询语言脚本(诸如SQL脚本)来读/写该信息。例如,如果媒体指南应用确定第一媒体资产被重新调度到不同的内容源,那么媒体指南应用可以将包含当前内容源的字段更新(例如,经由控制电路***504(图5))为不同的内容源,如下面进一步描述的。
处理700继续到706,其中媒体指南应用监视(例如,经由控制电路***504(图5))与视频一起从第一内容源接收到的数据分组。例如,媒体指南应用(例如,经由控制电路***504(图5))可以执行程序脚本来检查从第一内容源(例如,ESPN)接收到的数据分组以确定足球比赛当前是否可从第一内容源获得(例如,该足球比赛正在ESPN上播出)。媒体指南应用(例如,经由控制电路***504(图5))可以连续地或在预定间隔期间监视数据分组以降低计算成本。
在一些实施例中,媒体指南应用监视(例如,经由控制电路***504(图5))在调度的时间间隔之外从第一内容源接收到的数据分组,如图1中所描述的。然后,媒体指南应用可以确定(例如,经由控制电路***504(图5))被调度存储的媒体资产是否运行时间长于其调度的时隙和/或在其调度的时隙之前开始。在调度的时间间隔之外的第一时间间隔期间,媒体指南应用监视(例如,经由控制电路***504(图5))与视频一起从第一内容源接收到的数据分组。例如,媒体指南应用可以在节目被调度开始之前的设定时间(其可以是用户可定制的(例如,在媒体资产被调度开始之前30分钟))监视(例如,经由控制电路***504(图5))与视频一起从第一内容源接收到的数据分组。作为说明性示例,如果被调度在调度的第一媒体资产之前结束的体育赛事比预期更早结束,那么媒体指南应用可以存储(例如,在存储装置508(图5)中)赛前镜头或信息。
可替换地或另外地,媒体指南应用监视(例如,经由控制电路***504(图5))在媒体资产的调度结束时间之后与视频一起从第一内容源接收到的数据分组。例如,被调度存储的第一媒体资产本身运行超过调度的结束时间。在这种情况下,媒体指南应用可以继续如上所述监视(例如,经由控制电路***504(图5))从第一内容源接收到的数据分组,并继续存储媒体资产,直到与视频一起从第一内容源接收到的数据分组不再与媒体资产的标识符匹配(例如,指示该媒体资产已结束)。可替代地或附加地,媒体指南应用可以通过如上所述在结束时或在调度的时间间隔之后搜索多个内容源来确定(例如,经由控制电路***504(图5))媒体资产已经结束并且没有被重新调度到另一个内容源。
处理700继续到708,其中媒体指南应用从监视的数据分组中提取(例如,经由控制电路***504(图5))第一媒体资产指示符。例如,媒体指南应用可以通过利用声明性“选择”命令执行SQL脚本从与媒体资产的视听数据一起在数据分组中发送的表中的字段中提取(例如,经由控制电路***504(图5))媒体资产指示符。该标识符对于第一媒体资产是唯一的,从而允许媒体指南应用将其与其它媒体资产区分开,并且它可以是媒体资产的名称,或者是基于从内容源的调度传送时间的被自动散列的整数。在一些实施例中,媒体指南应用(例如,经由控制电路***504(图5))接收包含与来自第一内容源的视频相关的信息的表。例如,该表可以被组织成包含与当前从第一内容源接收到的节目相关的元数据的行,元数据诸如节目的指示符(例如,与节目对应的唯一字母数字代码)和节目的描述,如图2进一步描述的。然后,媒体指南应用可以从表中的字段中检索与第一媒体资产指示符对应的值。例如,如上所述,媒体指南应用可以检索指示符,诸如“FTBL1485”。
处理700继续到710,其中媒体指南应用将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较(例如,经由控制电路***504(图5))。例如,媒体指南应用可以访问(例如,经由控制电路***504(图5))包含媒体资产的标识符的数据库(例如,本地存储在存储器(例如,存储装置508)中,或者远程存储在可经由通信网络(例如,通信网络614)访问的媒体指南数据源(例如,媒体指南数据源618)处),并确定(例如,经由字符匹配)从媒体资产流中提取的媒体资产指示符是否与存储在数据库中的第一媒体资产的标识符匹配。
在一些实施例中,媒体指南应用与用户请求一起存储(例如,经由控制电路***504(图5))第一媒体资产的标识符。例如,当媒体指南应用(例如,经由控制电路***504(图5))接收到存储足球比赛的用户选择(例如,从用户输入接口510(图5))时,媒体指南应用存储可以来自提供该足球比赛的内容源的该足球比赛的标识符。媒体指南应用可以将第一媒体资产的标识符的字符与提取的第一媒体资产指示符的字符进行比较(例如,经由控制电路***504(图5))。例如,媒体指南应用可以将提取的指示符(诸如“FTBL1485”)的每个字符与存储的标识符进行比较(例如,经由控制电路***504(图5))。媒体指南应用可以确定(例如,经由控制电路***504(图5))如果阈值数量或百分比的字符匹配,则提取的指示符与存储的标识符匹配。
处理700继续到712,其中媒体指南应用确定(例如,经由控制电路***504(图5))提取的媒体资产指示符是否对应于第一媒体资产的标识符。例如,媒体指南应用可以执行(例如,经由控制电路***504(图5))程序脚本,该程序脚本输出提取的指示符是否与存储的第一媒体资产的标识符匹配(例如,“FTBL1485”既是提取的指示符又是存储的标识符)。媒体指南应用可以基于提取的指示符是否与存储的标识符匹配来接收(例如,经由控制电路***504(图5))作为所执行的程序脚本的输出的布尔结果。
如果媒体指南应用确定提取的媒体资产指示符对应于第一媒体资产的标识符,则处理700继续到714,其中媒体指南应用存储(例如,经由控制电路***504(图5))从在存储的条目的第一字段中指示的第一内容源接收到的第一媒体资产。例如,一旦确定提取的标识符与对应于第一媒体资产的存储的标识符匹配,媒体指南应用就可以存储(例如,在存储装置508(图5)中)从如在存储的条目的第一字段中所指示的最初调度的内容源(例如,ESPN)接收到的足球比赛。媒体指南应用可以继续在整个调度时间间隔内监视(例如,经由控制电路***504(图5))从第一内容源接收到的数据分组,以确定第一媒体资产是否不再从第一内容源发送并且正在从一个不同的内容源发送(例如,处理700可以返回到步骤706)。
如果媒体指南应用确定提取的媒体资产指示符不对应于第一媒体资产的标识符,则处理700继续到716,其中媒体指南应用搜索(例如,经由控制电路***504(图5))在多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组。例如,媒体指南应用可以基于从当前从ESPN接收到的媒体资产中提取的指示符与足球比赛的标识符不匹配(例如,如上所述基于与数据库的比较)确定(例如,经由控制电路***504(图5))被调度在ESPN上在下午4点播出的足球比赛当前没有播出。响应于该确定,媒体指南应用可以扫描用户订阅的其它内容源(例如,经由控制电路***504(图5)),以尝试通过如上所述从数据分组中提取指示符并将提取的指示符与媒体资产的标识符进行比较来找到其中可获得媒体资产的内容源。
处理700继续到718,其中媒体指南应用确定(例如,经由控制电路***504(图5))从多个内容源中的第二内容源接收到的第二数据分组是否包括与第一媒体资产的标识符对应的第二媒体资产指示符。例如,媒体指南应用可以在从第二内容源接收到的数据分组中提取(例如,经由控制电路***504(图5))媒体资产指示符(例如,“FTBL1485”)并如上所述确定它是否匹配(例如,经由字符匹配)存储在数据结构中的第一媒体资产的标识符。
如果媒体指南应用确定从多个内容源中的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资产指示符,则处理700继续到724,其中媒体指南应用更新(例如,经由控制电路***504(图5))存储的条目的第一字段中的当前内容源以指示第一媒体资产正在从第二内容源发送。例如,一旦根据从内容源“ESPN2”提取的数据分组确定足球比赛正在ESPN2上而不是在ESPN上播出,媒体指南应用就可以更新(例如,经由控制电路***504(图5))与存储在数据结构中的条目中的当前内容源对应的字段,以反映足球比赛正在从不同的内容源ESPN2播出。作为具体示例,媒体指南应用可以执行(例如,经由控制电路***504(图5))程序脚本,以针对足球比赛更新与存储的条目相关联的第一字段内容源字段中存储的值。
然后,处理700然后继续到726,其中媒体指南应用(例如,在存储装置508(图5)中)存储从在存储的条目的第一字段中指示的作为当前内容源的第二内容源接收到的第一媒体资产。例如,媒体指南应用可以基于存储在数据库中的条目的第一字段中的更新后的当前内容源值,从ESPN2而不是ESPN(例如,在存储装置508(图5)中)存储足球比赛。在一些实施例中,媒体指南应用可以继续监视(例如,经由控制电路***504(图5))当前正从第二内容源接收的媒体资产的数据分组,以确定第一媒体资产是否已被调度回第一内容源或另一个内容源。例如,将足球比赛重新调度到ESPN2的原因可能是因为在ESPN上被调度在下午4点结束的体育赛事延时。在这种情况下,当存储(例如,在存储装置508(图5)中)来自第二内容源的第一媒体资产(例如,来自ESPN2的足球比赛)时,媒体指南应用可以继续监视(例如,经由控制电路***504(图5))是否仍在从ESPN2接收足球比赛。在十分钟之后,ESPN上的比赛可能结束,并且“Michigan v.USC”足球比赛可能从ESPN2调度回ESPN。通过在调度的时间间隔期间继续监视与媒体资产的视听数据一起接收到的媒体资产指示符,媒体指南应用可以在任何时间检测到(例如,经由控制电路***504(图5))内容源的改变并从在其上当前可获得媒体资产的内容源找到并存储媒体资产。
在一些实施例中,媒体指南应用可以存储(例如,在存储装置508(图5)中)来自不同内容源的多个片段中的媒体资产。例如,足球比赛可以在ESPN2上开始,但是在五分钟之后被移动到ESPN,因为在ESPN上延时的节目已经结束。在这种情况下,媒体指南应用可以存储(例如,在存储装置508(图5)中)来自第二内容源的媒体资产的第一片段,如上所述。例如,媒体指南应用可以存储(例如,在存储装置508(图5)中)在比赛开始时从ESPN2,而不是原始调度的ESPN接收到的足球比赛。然后,媒体指南应用可以存储(例如,在存储装置508(图5)中)从第一内容源接收到的第一媒体资产的第二片段。例如,媒体指南应用可以如上所述(例如,步骤718)确定足球比赛已被调度回ESPN并且可以存储(例如,在存储装置508(图5)中)从ESPN接收到的足球比赛的第二片段。然后,媒体指南应用将第一片段和第二片段拼接(例如,经由控制电路***504(图5))到单个存储文件中。例如,媒体指南应用组合(例如,经由控制电路***504(图5))足球比赛的两个存储的片段,使得用户可以访问整个比赛的单个存储文件。媒体指南应用附加地在该单个存储文件中存储(例如,在存储装置508(图5)中)该单个存储文件由第一内容源和第二内容源创建的指示。例如,媒体指南应用可以存储(例如,在存储装置508(图5)中)所存储的文件由多个内容源制作的指示,以便向用户提醒该事实。
在一些实施例中,当将两个存储的片段拼接在一起时,媒体指南应用从与第一片段一起存储的元数据中提取(例如,经由控制电路***504(图5))第一片段的第一时间戳。例如,媒体指南应用可以提取(例如,经由控制电路***504(图5))第一片段是从“19:00:00”(HH:MM:SS)开始存储的。媒体指南应用从与第二片段一起存储的元数据中提取(例如,经由控制电路***504(图5))第二片段的第二时间戳。例如,媒体指南应用可以提取(例如,经由控制电路***504(图5))第二片段是从“19:05:00”(HH:MM:SS)开始存储的。然后,媒体指南应用比较(例如,经由控制电路***504(图5))第一时间戳和第二时间戳,以确定哪个更早。例如,媒体指南应用可以基于将两个提取的时间戳相减并基于从减法中获得的结果是正还是负来确定(例如,经由控制电路***504(图5))那个时间戳更早。响应于确定第一时间戳更早,媒体指南应用将第二片段添加(例如,经由控制电路***504(图5))到第一片段的末尾。例如,媒体指南应用(例如,经由控制电路***504(图5))将从ESPN存储的第二片段的开始拼接到从ESPN2存储的足球比赛的第一片段的末尾。
如果媒体指南应用确定从多个内容源中的第二内容源接收到的第二数据分组不包括与第一媒体资产的标识符对应的第二媒体资产指示符,则处理700继续到720,其中媒体指南应用确定(例如,经由控制电路***504(图5))是否存在尚未被搜索的任何附加内容源。例如,媒体指南应用可以执行(例如,经由控制电路***504(图5))包含“for”循环的程序脚本,该脚本迭代地从用户订阅的内容源接收包含媒体资产指示符的数据分组,并当来自所有内容源的包含媒体资产指示符的数据分组都已被检查时终止。可替代地或附加地,媒体指南应用可以维护已从中提取数据分组的内容源列表(例如,在存储装置508(图5)中),并确定是否有用户订阅的任何内容源还没有被检查。
如果媒体指南应用确定不存在尚未被搜索的任何附加内容源,则处理700继续到722,其中媒体指南应用返回(例如,经由控制电路***504(图5))不可获得第一媒体资产用于记录。例如,媒体指南应用可以确定(例如,经由控制电路***504(图5))足球比赛没有从用户可用的任何内容源发送。可替代地或附加地,一旦确定没有从用户可用的任何内容源发送足球比赛,媒体指南应用就可以向用户发送(例如,经由通信网络614(图6))由于调度安排的变化,无法存储足球比赛的通知。
如果媒体指南应用确定存在尚未被搜索的附加内容源,则处理700返回到716,其中媒体指南应用搜索(例如,经由控制电路***504(图5))在尚未被搜索的多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组。例如,媒体指南应用可以如上所述继续搜索(例如,经由控制电路***504(图5))从不同内容源接收到的数据分组,以寻找与存储的足球比赛的标识符对应的媒体资产指示符。
可以预期图7的步骤或描述可以与本公开的任何其它实施例一起使用。此外,关于图7描述的步骤和描述可以以替代顺序或并行地完成,以进一步实现本公开的目的。例如,这些步骤中的每个步骤可以以任何顺序或并行或基本上同时执行,以减少滞后或提高***或方法的速度。例如,可以针对机顶盒中的多个调谐器执行处理700的多个实例,这些调度器中的每一个被调度为接收不同媒体资产用于存储。此外,应该注意的是,关于图5-6讨论的任何设备或装备可以用于执行图7中的一个或多个步骤。
图8是根据本公开的一些实施例的用于搜索从多个内容源接收到的数据分组的说明性步骤的流程图。例如,实现处理800的媒体指南应用可以由控制电路***504(图5)执行。应该注意的是,处理800或其任何步骤可以在图5-6中所示的任何设备上执行或由其提供。处理800从802开始,其中媒体指南应用开始用于搜索在多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组的处理。例如,媒体指南应用可以初始化必要的变量并执行(例如,经由控制电路***504(图5))调用特定方法以执行处理800的程序脚本。
处理800继续到804,其中媒体指南应用访问(例如,经由控制电路***504(图5))包含多个内容源的信息的数据库,其中信息包括多个内容源的与多个内容源中的每个内容源类似的子集的指示。例如,媒体指南应用可以访问本地存储在存储器中的数据库(例如,存储装置508(图5))或者远程存储在可经由通信网络(例如,通信网络614(图6))访问的媒体指南数据源(例如,媒体指南数据源618(图6))处的数据库。可以以自引用的方式设计数据库,其中每个内容源的标识符和信息可以非连续地被包含在单个表中,并且经由指针链接到与表中的类似内容源对应的适当字段。
处理800继续到806,其中媒体指南应用(例如,经由控制电路***504(图5))从与第一内容源相关联的数据库中的字段中检索第二内容源类似于第一内容源的指示。例如,媒体指南应用可以执行(例如,经由控制电路***504(图5))数据库查询语言脚本,诸如SQL脚本,其从与第一内容源相关联的字段中检索(例如,经由声明性“选择”语句)第二内容源的标识符。标识符可以是唯一地识别内容源的字母数字或其它字符的任何组合。例如,标识符可以是频率(例如,54MHz)、OTA频道的呼号(call sign)(例如,WXYZ),或者标识符可以是频道的名称(例如,ESPN)。
处理800继续到808,其中媒体指南应用(例如,经由控制电路***504(图5))接收第二内容源。例如,如上所述,媒体指南应用可以从第二内容源接收媒体资产信息数据分组(例如,如图2所示),以便确定第二内容源当前正在发送什么媒体资产。
处理800继续到810,其中媒体指南应用在从第二内容源接收到的数据分组中提取(例如,经由控制电路***504(图5))第二媒体资产指示符。如上面在图1和6中所描述的,媒体指南应用可以在从第二内容源接收到的数据分组中提取(例如,经由控制电路***504(图5))第二媒体资产指示符,以确定当前正在从第二内容源发送什么媒体资产。例如,媒体指南应用可以提取(例如,经由控制电路***504(图5))指示符“Soccer123”。
处理800继续到812,其中媒体指南应用确定(例如,经由控制电路***504(图5))提取的第二媒体资产指示符是否对应于第一媒体资产的标识符。如上面在图1和7中所描述的,媒体指南应用将提取的指示符(例如,“Soccer123”)与用户请求存储的第一媒体资产的标识符进行比较(例如,经由控制电路***504(图5))。例如,媒体指南应用可以将提取的指示符“Soccer123”的字符与存储的标识符“Football678”的字符进行比较(例如,经由控制电路***504(图5)),并确定是否阈值数量的字符相匹配。
如果提取的第二媒体资产指示符不对应于第一媒体资产的标识符,则处理800继续到814,其中媒体指南应用返回(例如,经由控制电路***504(图5))第一媒体资产不能从第二内容源获得。例如,如果媒体指南应用确定(例如,经由控制电路***504(图5))第二媒体资产指示符与第一媒体资产的标识符之间阈值数量的字符不匹配,则媒体指南应用可以返回媒体资产不能从第二内容源获得。媒体指南应用可以返回到步骤804并且(例如,经由控制电路***504(图5))确定是否已经检查所有内容源以确定从这些内容源接收到的数据分组是否指示第一媒体资产当前正在被发送。媒体指南应用可以执行程序脚本以循环(例如,经由控制电路***504(图5))通过处理800,直到已经检查与第一内容源相关联的每个内容源,或者直到用户可用的所有内容源都被检查过。
如果提取的第二媒体资产指示符对应于第一媒体资产的标识符,则处理800继续到816,其中媒体指南应用返回(例如,经由控制电路***504(图5))第一媒体资产可从第二内容源获得。例如,如果媒体指南应用确定(例如,经由控制电路***504(图5))第二媒体资产指示符与第一媒体资产的标识符之间阈值数量的字符匹配,则媒体指南应用可以返回媒体资产不能从第二内容源获得。然后,媒体指南应用可以终止(例如,经由控制电路***504(图5))处理800并执行新处理以记录来自第二内容源的第一媒体资产。
可以预期图8的步骤或描述可以与本公开的任何其它实施例一起使用。此外,关于图8描述的步骤和描述可以以替代顺序或并行地完成,以进一步实现本公开的目的。例如,这些步骤中的每个步骤可以以任何顺序或并行或基本上同时执行,以减少滞后或提高***或方法的速度。例如,可以执行处理800的多个实例,使得机顶盒中的多个调谐器各自并行地接收不同的内容源。这允许媒体指南应用并行地检查与第一内容源相关联的多个内容源,以确定是否正从这些内容源发送第一媒体资产。此外,应该注意的是,关于图5-6讨论的任何设备或装备可以用于执行图8中的一个或多个步骤。
图9是根据本公开的一些实施例的用于确定存储的媒体资产是否是媒体资产的完整版本的说明性步骤的流程图。例如,实现处理900的媒体指南应用可以由控制电路***504(图5)执行。应当注意的是,处理900或其任何步骤可以在图5-6中所示的任何设备上执行或由其提供。处理900从902开始,其中媒体指南应用开始用于确定存储的第一媒体资产是否完整的处理。例如,媒体指南应用可以初始化必要的变量并执行(例如,经由控制电路***504(图5))调用特定方法以执行处理900的程序脚本。
处理900继续到904,其中媒体指南应用确定(例如,经由控制电路***504(图5))存储的第一媒体资产的持续时间。例如,媒体指南应用可以检索(例如,经由控制电路***504(图5))与存储的第一媒体资产一起存储(例如,在存储装置508(图5)中)的元数据以找到存储在“program_length”变量中的值,其可能是“7100秒”。可替代地或附加地,媒体指南应用可以检索(例如,经由控制电路***504(图5))第一媒体资产首次被存储时的开始时间和媒体指南应用停止存储第一媒体资产的结束时间并通过两个值相减计算持续时间。
处理900继续到906,其中媒体指南应用将存储的第一媒体资产的持续时间与调度的时间间隔进行比较(例如,经由控制电路***504(图5))。例如,媒体指南应用可以从调度的时间间隔的长度中减去(例如,经由控制电路***504(图5))存储的第一媒体资产的持续时间。作为具体示例,如果存储的第一媒体资产的持续时间是7100秒并且调度的时间间隔的长度是7200秒,则媒体指南应用可以确定(例如,经由控制电路***504(图5))存储的第一媒体资产比调度的时间间隔短100秒,这可以指示第一媒体资产的一部分未被存储。
处理900继续到908,其中媒体指南应用确定(例如,经由控制电路***504(图5))存储的媒体资产的持续时间是否短于调度的时间间隔。例如,如上所述,如果存储的第一媒体资产短,那么作为从调度的时间间隔的长度减去存储的第一媒体资产的持续时间的结果,媒体指南应用可以计算(例如,经由控制电路***504(图5))正值。相反,如果该值为负,则存储的第一媒体资产比调度的时间间隔长,可能指示第一媒体资产被完整地正确存储。在一些实施例中,第一媒体资产的实际持续时间可以由媒体指南应用从第一(和/或第二)内容源接收(例如,经由控制电路***504(图5)),其可以用于做出更准确的比较和确定,如上所述。
如果媒体指南应用确定存储的媒体资产的持续时间不短于调度的时间间隔,则处理900继续到910,其中媒体指南应用返回(例如,经由控制电路***504(图5))存储的第一个媒体资产完整。例如,如果如上所述媒体指南应用计算的值是负的,则媒体指南应用可以返回(例如,经由控制电路***504(图5))存储的第一媒体资产完整并终止处理900。
如果媒体指南应用确定存储的媒体资产的持续时间短于调度的时间间隔,则处理900继续到912,其中媒体指南应用将存储的媒体资产的持续时间与调度的时间间隔之间的差异与阈值差异进行比较(例如,经由控制电路***504(图5))。例如,媒体指南应用可以检索(例如,经由控制电路***504(图5))存储在用户简档中的与阈值差异对应的值。阈值差异可以由用户调整,使得在确定存储的媒体资产漏掉必要的内容量(例如,它不是完整的)之前用户确定存储的媒体资产漏掉多少比例的媒体资产是可接受的。作为具体示例,媒体指南应用可以检索(例如,经由控制电路***504(图5))阈值差异“60秒”。然后,媒体指南应用可以将阈值差异(例如,60秒)与上面在步骤906中确定的差异(例如,100秒)进行比较(例如,经由控制电路***504(图5))。
处理900继续到914,其中媒体指南应用确定(例如,经由控制电路***504(图5))存储的第一媒体资产的持续时间与调度的时间间隔之间的差异是否满足阈值差异。例如,媒体指南应用可以从步骤906中确定的差异中减去(例如,经由控制电路***504(图5))阈值差异,以确定该值是正还是负。如果媒体指南应用计算出负值,则媒体指南应用可以确定(例如,经由控制电路***504(图5))不满足阈值差异。如果媒体指南应用计算出正值或零值,则媒体指南应用可以确定(例如,经由控制电路***504(图5))满足阈值差异。
如果媒体指南应用确定存储的第一媒体资产的持续时间与调度的时间间隔之间的差异不满足阈值差异,则处理900继续到910,其中媒体指南应用返回(例如,经由控制电路***504(图5))存储的第一媒体资产完整。例如,如果由媒体指南应用计算出的值不满足如上所述的阈值差异,则媒体指南应用可以返回(例如,经由控制电路***504(图5))存储的第一媒体资产完整并终止处理900。
如果媒体指南应用确定存储的第一媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,则处理900继续到910,其中媒体指南应用返回(例如,经由控制电路***504(图5))存储的第一媒体资产不完整。例如,如果由媒体指南应用计算出的值满足如上所述的阈值差异,则媒体指南应用可以返回(例如,经由控制电路***504(图5))存储的第一媒体资产不完整并且可以终止处理900。
在一些实施例中,响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,媒体指南应用附加地根据从媒体指南数据库(例如,从媒体指南数据源618(图6))检索到的媒体资产列表确定(例如,经由控制电路***504(图5))第一媒体资产是否在将来的时间可获得。例如,媒体指南应用可以确定(例如,经由控制电路***504(图5))可能尚未存储超过阈值(例如,五分钟)的足球比赛的一部分(例如,一小时),然后从媒体指南数据源检索列表以确定媒体资产是否在将来的时间可获得(例如,重播)。媒体指南应用可以将媒体资产的标识符的字符与各个列表进行比较(例如,经由控制电路***504(图5)),以确定媒体资产在将来的时间可获得。响应于确定第一媒体资产在将来的时间可从第三内容源获得,媒体指南应用存储从第三内容源存储第一媒体资产的第二请求(例如,经由控制电路***504(图5))(例如,在诸如表的数据结构中,如上面在图7中所讨论的)。例如,媒体指南应用可以(例如,经由控制电路***504(图5))确定媒体资产可从第三内容源获得,第三内容源可以是第一、第二或不同的内容源,并且调度从第三内容源(例如,ABC)存储媒体资产的请求。通过调度媒体资产的重播,媒体指南应用能够确定(例如,经由控制电路***504(图5))原始存储的媒体资产是否完整(例如,它比它的调度的间隔更早结束)或者它是否漏掉媒体资产的一部分。
在一些实施例中,媒体指南应用仅存储在将来的时间调度的媒体资产的一部分。媒体指南应用从为存储的媒体资产的多个帧中的每个帧存储的元数据中检索(例如,经由控制电路***504(图5))与多个帧中的每个帧相关联的时间。例如,由媒体指南应用接收和存储的每个帧可以将元数据与从内容源发送帧的时间(例如,格式为HH:MM:SS:FF,其中FF是帧号)相关联。媒体指南应用可以确定(例如,经由控制电路***504(图5))第一帧和第二帧之间漏掉第一媒体资产的一部分。例如,媒体指南应用可以检测到在具有关联时间19:05:00:01的帧之后,下一帧具有关联时间19:10:00:01,并且媒体指南应用可以确定(例如,经由控制电路***504(图5))一部分(例如,媒体资产的五分钟)从存储的媒体资产中漏掉。然后,媒体指南应用可以(例如,在存储装置508(图5)中)和第二请求一起存储仅存储第一媒体资产的第一部分的指令。例如,为了创建媒体资产的完整版本而不再从头存储整个媒体资产(这可能是存储密集型的),媒体指南应用存储仅存储存储的第一媒体资产漏掉的媒体资产的帧(例如,第一部分)的指令。
可以预期图9的步骤或描述可以与本公开的任何其它实施例一起使用。此外,关于图9描述的步骤和描述可以以替代顺序或并行地完成,以进一步实现本公开的目的。例如,这些步骤中的每个步骤可以以任何顺序或并行或基本上同时执行,以减少滞后或提高***或方法的速度。例如,可以执行处理900的多个实例,使得并行检查多个存储的媒体资产的完整性。此外,应该注意的是,关于图5-6讨论的任何设备或装备可以用于执行图9中的一个或多个步骤。
给出本公开的上述实施例是出于说明而非限制的目的,并且本公开仅由所附权利要求限制。此外,应当注意的是,任何一个实施例中描述的特征和限制可以应用于本文的任何其它实施例,并且与一个实施例相关的流程图或示例可以以合适的方式与任何其它实施例组合、以不同的顺序完成,或并行完成。此外,本文描述的***和方法可以实时执行。还应该注意的是,上述***和/或方法可以应用于其它***和/或方法,或者根据其它***和/或方法来使用。
Claims (51)
1.一种用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的方法,所述方法包括:
接收存储被调度从第一内容源传送的第一媒体资产的用户请求;
基于与视频一起从第一内容源接收到的数据分组确定媒体资产当前是否正在被从第一内容源传送;
响应于确定媒体资产当前没有被从第一内容源传送,搜索从多个内容源接收到的数据分组,以寻找指示媒体资产当前正在被从第二内容源传送的信息;以及
访问第二内容源以存储第一媒体资产。
2.一种用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的方法,所述方法包括:
接收在调度的时间间隔期间存储来自多个内容源中的第一内容源的第一媒体资产的用户请求;
将在调度的时间间隔期间存储来自第一内容源的第一媒体资产的用户请求存储为数据结构中的条目,其中所述条目包括指示当前内容源的第一字段;
在调度的时间间隔期间:
监视与视频一起从第一内容源接收到的数据分组;
从监视的数据分组中提取第一媒体资产指示符;
将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较;
响应于确定提取的媒体资产指示符不对应于第一媒体资产的标识符,搜索在所述多个内容源上接收到的数据分组,以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组;
响应于确定从所述多个内容源的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资产指示符,更新存储的条目的第一字段中的当前内容源以指示第一媒体资产正在被从第二内容源传送;以及
存储来自在所存储的条目的第一字段中指示的当前内容源的第一媒体资产。
3.如权利要求2所述的方法,还包括:
在调度的时间间隔之外的第一时间间隔期间:
监视与视频一起从第一内容源接收到的数据分组;
从监视的数据分组中提取第一媒体资产指示符;以及
将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较;
响应于确定提取的第一媒体资产指示符对应于第一媒体资产的标识符,存储来自在所存储的条目的第一字段中指示的第一内容源的第一媒体资产。
4.如权利要求2所述的方法,其中搜索在所述多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组包括:
访问包含针对多个内容源的信息的数据库,其中信息包括所述多个内容源的与所述多个内容源中的每个内容源类似的子集的指示;
从与第一内容源相关联的数据库中的字段中检索第二内容源类似于第一内容源的指示;以及
搜索来自第二内容源的数据分组以寻找与第一媒体资产的标识符对应的第二媒体资产指示符。
5.如权利要求2所述的方法,其中从监视的数据分组中提取第一媒体资产指示符包括:
接收包含与来自第一内容源的视频相关的信息的表;以及
从表中的字段中检索与第一媒体资产指示符对应的值。
6.如权利要求2所述的方法,其中将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较包括:
与用户请求一起存储第一媒体资产的标识符;以及
将第一媒体资产的标识符的字符和提取的第一媒体资产指示符的字符进行比较。
7.如权利要求2所述的方法,其中存储的第一媒体资产是来自第二内容源的第一媒体资产的第一片段,还包括:
存储从第一内容源接收到的第一媒体资产的第二片段;
将第一片段和第二片段拼接到单个存储文件中;以及
在所述单个存储文件中存储所述单个存储文件由第一内容源和第二内容源创建的指示。
8.如权利要求7所述的方法,其中将第一片段和第二片段拼接到所述单个存储文件中包括:
从与第一片段一起存储的元数据中提取第一片段的第一时间戳;
从与第二片段一起存储的元数据中提取第二片段的第二时间戳;
比较第一个时间戳和第二个时间戳以确定哪个时间戳更早;
响应于确定第一时间戳更早,将第二片段添加到第一片段的末尾。
9.如权利要求2所述的方法,还包括:
将存储的第一媒体资产的持续时间与调度的时间间隔进行比较;
响应于确定存储的第一媒体资产的持续时间短于调度的时间间隔:
将存储的第一媒体资产的持续时间与调度的时间间隔之间的差异和阈值差异进行比较;以及
响应于确定存储的第一媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,确定存储的第一媒体资产不完整。
10.如权利要求9所述的方法,还包括:
响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异:
根据从媒体指南数据库检索到的媒体资产列表确定第一媒体资产在将来的时间是否可获得;
响应于确定第一媒体资产在将来的时间可从第三内容源获得,存储从第三内容源存储第一媒体资产的第二请求。
11.如权利要求10所述的方法,其中存储从第三内容源存储第一媒体资产的第二请求包括:
从为存储的媒体资产的多个帧中的每个帧存储的元数据中检索与所述多个帧中的每个帧相关联的时间;
确定第一帧和第二帧之间漏掉第一媒体资产的一部分;以及
由于第二请求,存储仅存储第一媒体资产的第一部分的指令。
12.一种用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的***,所述***包括:
存储电路***;
控制电路***,被配置为:
接收在调度的时间间隔期间存储来自多个内容源中的第一内容源的第一媒体资产的用户请求;
将在调度的时间间隔期间存储来自第一内容源的第一媒体资产的用户请求存储为数据结构中的条目,其中所述条目包括指示当前内容源的第一字段;
在调度的时间间隔期间:
监视与视频一起从第一内容源接收到的数据分组;
从监视的数据分组中提取第一媒体资产指示符;以及
将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较;
响应于确定提取的媒体资产指示符不对应于第一媒体资产的标识符,搜索在所述多个内容源上接收到的数据分组,以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组;
响应于确定从所述多个内容源的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资产指示符,更新存储的条目的第一字段中的当前内容源以指示第一媒体资产正在被从第二内容源传送;以及
存储来自在所存储的条目的第一字段中指示的当前内容源的第一媒体资产。
13.如权利要求12所述的***,其中所述控制电路***还被配置为:
在调度的时间间隔之外的第一时间间隔期间:
监视与视频一起从第一内容源接收到的数据分组;
从监视的数据分组中提取第一媒体资产指示符;以及
将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较;
响应于确定提取的第一媒体资产指示符对应于第一媒体资产的标识符,存储来自在所存储的条目的第一字段中指示的第一内容源的第一媒体资产。
14.如权利要求12所述的***,其中被配置为搜索在所述多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组的所述控制电路***还被配置为:
访问包含针对多个内容源的信息的数据库,其中信息包括所述多个内容源的与所述多个内容源中的每个内容源类似的子集的指示;
从与第一内容源相关联的数据库中的字段中检索第二内容源类似于第一内容源的指示;以及
搜索来自第二内容源的数据分组以寻找与第一媒体资产的标识符对应的第二媒体资产指示符。
15.如权利要求12所述的***,其中被配置为从监视的数据分组中提取第一媒体资产指示符的所述控制电路***还被配置为:
接收包含与来自第一内容源的视频相关的信息的表;以及
从表中的字段中检索与第一媒体资产指示符对应的值。
16.如权利要求12所述的***,其中被配置为将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较的所述控制电路***还被配置为:
与用户请求一起存储第一媒体资产的标识符;以及
将第一媒体资产的标识符的字符与提取的第一媒体资产指示符的字符进行比较。
17.如权利要求12所述的***,其中存储的第一媒体资产是来自第二内容源的第一媒体资产的第一片段,并且其中所述控制电路***还被配置为:
存储从第一内容源接收到的第一媒体资产的第二片段;
将第一片段和第二片段拼接到单个存储文件中;以及
在所述单个存储文件中存储所述单个存储文件由第一内容源和第二内容源创建的指示。
18.如权利要求17所述的***,其中被配置为将第一片段和第二片段拼接到所述单个存储文件中的所述控制电路***还被配置为:
从与第一片段一起存储的元数据中提取第一片段的第一时间戳;
从与第二片段一起存储的元数据中提取第二片段的第二时间戳;
比较第一个时间戳和第二个时间戳,以确定哪个时间戳更早;
响应于确定第一时间戳更早,将第二片段添加到第一片段的末尾。
19.如权利要求12所述的***,其中所述控制电路***还被配置为:
将存储的第一媒体资产的持续时间与调度的时间间隔进行比较;
响应于确定存储的第一媒体资产的持续时间短于调度的时间间隔:
将存储的第一媒体资产的持续时间与调度的时间间隔之间的差异和阈值差异进行比较;以及
响应于确定存储的第一媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,确定存储的第一媒体资产不完整。
20.如权利要求19所述的***,其中所述控制电路***还被配置为:
响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异:
根据从媒体指南数据库检索到的媒体资产列表确定第一媒体资产是否在将来的时间可获得;
响应于确定第一媒体资产在将来的时间从第三内容源可获得,存储从第三内容源存储第一媒体资产的第二请求。
21.如权利要求于20所述的***,其中被配置为存储从第三内容源存储第一媒体资产的第二请求的所述控制电路***还被配置为:
从为存储的媒体资产的多个帧中的每个帧存储的元数据中检索与所述多个帧中的每个帧相关联的时间;
确定第一帧和第二帧之间漏掉第一媒体资产的一部分;以及
由于第二请求存储仅存储第一媒体资产的第一部分的指令。
22.一种用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的***,所述***包括:
用于接收在调度的时间间隔期间存储来自多个内容源中的第一内容源的第一媒体资产的用户请求的装置;
用于将在调度的时间间隔期间存储来自第一内容源的第一媒体资产的用户请求存储为数据结构中的条目的装置,其中所述条目包括指示当前内容源的第一字段;
在调度的时间间隔期间:
用于监视与视频一起从第一内容源接收到的数据分组的装置;
用于从监视的数据分组中提取第一媒体资产指示符的装置;以及
用于将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较的装置;
用于响应于确定提取的媒体资产指示符不对应于第一媒体资产的标识符,搜索在所述多个内容源上接收到的数据分组,以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组的装置;
用于响应于确定从所述多个内容源的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资产指示符,更新存储的条目的第一字段中的当前内容源以指示第一媒体资产正在被从第二内容源传送的装置;以及
用于存储来自在所存储的条目的第一字段中指示的当前内容源的第一媒体资产的装置。
23.如权利要求22所述的***,还包括:
在调度的时间间隔之外的第一时间间隔期间:
用于监视与视频一起从第一内容源接收到的数据分组的装置;
用于从监视的数据分组中提取第一媒体资产指示符的装置;以及
用于将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较的装置;
用于响应于确定提取的第一媒体资产指示符对应于第一媒体资产的标识符,存储来自在所存储的条目的第一字段中指示的第一内容源的第一媒体资产的装置。
24.如权利要求22所述的***,其中用于搜索在所述多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组的装置包括:
用于访问包含针对多个内容源的信息的数据库的装置,其中信息包括所述多个内容源的与所述多个内容源中的每个内容源类似的子集的指示;
用于从与第一内容源相关联的数据库中的字段中检索第二内容源类似于第一内容源的指示的装置;以及
用于搜索来自第二内容源的数据分组以寻找与第一媒体资产的标识符对应的第二媒体资产指示符的装置。
25.如权利要求22所述的***,其中用于从监视的数据分组中提取第一媒体资产指示符的装置包括:
用于接收包含与来自第一内容源的视频相关的信息的表的装置;以及
用于从表中的字段中检索与第一媒体资产指示符对应的值的装置。
26.如权利要求22所述的***,其中用于将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较的装置包括:
用于与用户请求一起存储第一媒体资产的标识符的装置;以及
用于将第一媒体资产的标识符的字符与提取的第一媒体资产指示符的字符进行比较的装置。
27.如权利要求22所述的***,其中存储的第一媒体资产是来自第二内容源的第一媒体资产的第一片段,还包括:
用于存储从第一内容源接收到的第一媒体资产的第二片段的装置;
用于将第一片段和第二片段拼接到单个存储文件中的装置;以及
用于在所述单个存储文件中存储所述单个存储文件由第一内容源和第二内容源创建的指示的装置。
28.如权利要求27所述的***,其中用于将第一片段和第二片段拼接到所述单个存储文件中的装置包括:
用于从与第一片段一起存储的元数据中提取第一片段的第一时间戳的装置;
用于从与第二片段一起存储的元数据中提取第二片段的第二时间戳的装置;
用于比较第一个时间戳和第二个时间戳以确定哪个时间戳更早的装置;
用于响应于确定第一时间戳更早而将第二片段添加到第一片段的末尾的装置。
29.如权利要求22所述的***,还包括:
用于将存储的第一媒体资产的持续时间与调度的时间间隔进行比较的装置;
响应于确定存储的第一媒体资产的持续时间短于调度的时间间隔:
用于将存储的第一媒体资产的持续时间与调度的时间间隔之间的差异和阈值差异进行比较的装置;以及
用于响应于确定存储的第一媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,确定存储的第一媒体资产不完整的装置。
30.如权利要求29所述的***,还包括:
响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异:
用于根据从媒体指南数据库检索到的媒体资产列表确定第一媒体资产是否在将来的时间可获得的装置;
用于响应于确定第一媒体资产在将来的时间从第三内容源可获得,存储从第三内容源存储第一媒体资产的第二请求的装置。
31.如权利要求30所述的***,其中用于存储从第三内容源存储第一媒体资产的第二请求的装置包括:
用于从为存储的媒体资产的多个帧中的每个帧存储的元数据中检索与所述多个帧中的每个帧相关联的时间的装置;
用于确定第一帧和第二帧之间漏掉第一媒体资产的一部分的装置;以及
用于由于第二请求存储仅存储第一媒体资产的第一部分的指令的装置。
32.一种非瞬态计算机可读介质,具有被编码在其上的用于确定被调度为从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的指令,所述指令包括:
用于接收在调度的时间间隔期间存储来自多个内容源中的第一内容源的第一媒体资产的用户请求的指令;
用于将在调度的时间间隔期间存储来自第一内容源的第一媒体资产的用户请求存储为数据结构中的条目的指令,其中所述条目包括指示当前内容源的第一字段;
在调度的时间间隔期间:
用于监视与视频一起从第一内容源接收到的数据分组的指令;
用于从监视的数据分组中提取第一媒体资产指示符的指令;以及
用于将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较的指令;
用于响应于确定提取的媒体资产指示符不对应于第一媒体资产的标识符,搜索在所述多个内容源上接收到的数据分组,以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组的指令;
用于响应于确定从所述多个内容源的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资产指示符,更新存储的条目的第一字段中的当前内容源以指示第一媒体资产正在被从第二内容源传送的指令;以及
用于存储来自在所存储的条目的第一字段中指示的当前内容源的第一媒体资产的指令。
33.如权利要求32所述的非瞬态计算机可读介质,所述指令还包括:
在调度的时间间隔之外的第一时间间隔期间:
用于监视与视频一起从第一内容源接收到的数据分组的指令;
用于从监视的数据分组中提取第一媒体资产指示符的指令;以及
用于将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较的指令;
用于响应于确定提取的第一媒体资产指示符对应于第一媒体资产的标识符,存储来自在所存储的条目的第一字段中指示的第一内容源的第一媒体资产的指令。
34.如权利要求32所述的非瞬态计算机可读介质,其中用于搜索在所述多个内容源上接收到的数据分组以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组的指令包括:
用于访问包含针对多个内容源的信息的数据库的指令,其中信息包括所述多个内容源的与所述多个内容源中的每个内容源类似的子集的指示;
用于从与第一内容源相关联的数据库中的字段中检索第二内容源类似于第一内容源的指示的指令;以及
用于搜索来自第二内容源的数据分组以寻找与第一媒体资产的标识符对应的第二媒体资产指示符的指令。
35.如权利要求32所述的非瞬态计算机可读介质,其中用于从监视的数据分组中提取第一媒体资产指示符的指令包括:
用于接收包含与来自第一内容源的视频相关的信息的表的指令;以及
用于从表中的字段中检索与第一媒体资产指示符对应的值的指令。
36.如权利要求32所述的非瞬态计算机可读介质,其中用于将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较的指令包括:
用于与用户请求一起存储第一媒体资产的标识符的指令;以及
用于将第一媒体资产的标识符的字符与提取的第一媒体资产指示符的字符进行比较的指令。
37.如权利要求32所述的非瞬态计算机可读介质,其中存储的第一媒体资产是来自第二内容源的第一媒体资产的第一片段,所述指令还包括:
用于存储从第一内容源接收到的第一媒体资产的第二片段的指令;
用于将第一片段和第二片段拼接到单个存储文件中的指令;以及
用于在所述单个存储文件中存储所述单个存储文件由第一内容源和第二内容源创建的指示的指令。
38.如权利要求37所述的非瞬态计算机可读介质,其中用于中将第一片段和第二片段拼接到所述单个存储文件中的指令包括:
用于从与第一片段一起存储的元数据中提取第一片段的第一时间戳的指令;
用于从与第二片段一起存储的元数据中提取第二片段的第二时间戳的指令;
用于比较第一个时间戳和第二个时间戳以确定哪个时间戳更早的指令;
用于响应于确定第一时间戳更早而将第二片段添加到第一片段的末尾的指令。
39.如权利要求32所述的非瞬态计算机可读介质,所述指令还包括:
用于将存储的第一媒体资产的持续时间与调度的时间间隔进行比较的指令;
响应于确定存储的第一媒体资产的持续时间短于调度的时间间隔:
用于将存储的第一媒体资产的持续时间与调度的时间间隔之间的差异和阈值差异进行比较的指令;以及
用于响应于确定存储的第一媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,确定存储的第一媒体资产不完整的指令。
40.如权利要求39所述的非瞬态计算机可读介质,所述指令还包括:
响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异:
用于根据从媒体指南数据库检索到的媒体资产列表确定第一媒体资产是否在将来的时间可获得的指令;
用于响应于确定第一媒体资产在将来的时间从第三内容源可获得,存储从第三内容源存储第一媒体资产的第二请求的指令。
41.如权利要求30所述的非瞬态计算机可读介质,其中用于存储从第三内容源存储第一媒体资产的第二请求的指令包括:
用于从为存储的媒体资产的多个帧中的每个帧存储的元数据中检索与所述多个帧中的每个帧相关联的时间的指令;
用于确定第一帧和第二帧之间漏掉第一媒体资产的一部分的指令;以及
用于由于第二请求存储仅存储第一媒体资产的第一部分的指令的指令。
42.一种用于确定被调度从一个内容源存储的媒体资产已被重新调度以从另一个内容源传送的方法,所述方法包括:
接收在调度的时间间隔期间存储来自多个内容源中的第一内容源的第一媒体资产的用户请求;
在调度的时间间隔期间:
监视与视频一起从第一内容源接收到的数据分组;
从监视的数据分组中提取第一媒体资产指示符;
将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较;
响应于确定提取的媒体资产指示符不对应于第一媒体资产的标识符,搜索在所述多个内容源上接收到的数据分组,以寻找包括与第一媒体资产的标识符对应的第二媒体资产指示符的第二数据分组;
响应于确定从所述多个内容源的第二内容源接收到的第二数据分组包括与第一媒体资产的标识符对应的第二媒体资产指示符,存储从第二内容源接收到的第一媒体资产。
43.如权利要求42所述的方法,还包括:
在调度的时间间隔之外的第一时间间隔期间:
监视与视频一起从第一内容源接收到的数据分组;
从监视的数据分组中提取第一媒体资产指示符;以及
将提取的第一媒体资产指示符与第一媒体资产的标识符进行比较;
响应于确定提取的第一媒体资产指示符对应于第一媒体资产的标识符,存储来自第一内容源的第一媒体资产。
44.如权利要求42-43中任一项所述的方法,还包括:
访问包含针对多个内容源的信息的数据库,其中信息包括所述多个内容源的与所述多个内容源中的每个内容源类似的子集的指示;
从与第一内容源相关联的数据库中的字段中检索第二内容源类似于第一内容源的指示;以及
搜索来自第二内容源的数据分组以寻找与第一媒体资产的标识符对应的第二媒体资产指示符。
45.如权利要求42-44中任一项所述的方法,还包括:
接收包含与来自第一内容源的视频相关的信息的表;以及
从表中的字段中检索与第一媒体资产指示符对应的值。
46.如权利要求42-45中任一项所述的方法,还包括:
与用户请求一起存储第一媒体资产的标识符;以及
将第一媒体资产的标识符的字符与提取的第一媒体资产指示符的字符进行比较。
47.如权利要求42-46中任一项所述的方法,还包括:
存储从第一内容源接收到的第一媒体资产的第二片段;
将第一片段和第二片段拼接到单个存储文件中;以及
在所述单个存储文件中存储所述单个存储文件由第一内容源和第二内容源创建的指示。
48.如权利要求47所述的方法,还包括:
从与第一片段一起存储的元数据中提取第一片段的第一时间戳;
从与第二片段一起存储的元数据中提取第二片段的第二时间戳;
比较第一个时间戳和第二个时间戳,以确定哪个时间戳更早;
响应于确定第一时间戳更早,将第二片段添加到第一片段的末尾。
49.如权利要求42-48中任一项所述的方法,还包括:
将存储的第一媒体资产的持续时间与调度的时间间隔进行比较;
响应于确定存储的第一媒体资产的持续时间短于调度的时间间隔:
将存储的第一媒体资产的持续时间与调度的时间间隔之间的差异和阈值差异进行比较;以及
响应于确定存储的第一媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异,确定存储的第一媒体资产不完整。
50.如权利要求49所述的方法,还包括:
响应于确定存储的媒体资产的持续时间与调度的时间间隔之间的差异满足阈值差异:
根据从媒体指南数据库检索到的媒体资产列表确定第一媒体资产是否在将来的时间可获得;
响应于确定第一媒体资产在将来的时间从第三内容源可获得,存储从第三内容源存储第一媒体资产的第二请求。
51.如权利要求50所述的方法,其中存储从第三内容源存储第一媒体资产的第二请求包括:
从为存储的媒体资产的多个帧中的每个帧存储的元数据中检索与所述多个帧中的每个帧相关联的时间;
确定第一帧和第二帧之间漏掉第一媒体资产的一部分;以及
由于第二请求存储仅存储第一媒体资产的第一部分的指令。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/239,336 | 2016-08-17 | ||
US15/239,336 US11134283B2 (en) | 2016-08-17 | 2016-08-17 | Systems and methods for storing a media asset rescheduled for transmission from a different source |
PCT/US2017/047215 WO2018035262A1 (en) | 2016-08-17 | 2017-08-16 | Systems and methods for storing a media asset rescheduled for transmission from a different source |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109792555A true CN109792555A (zh) | 2019-05-21 |
Family
ID=59738463
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780060434.2A Pending CN109792555A (zh) | 2016-08-17 | 2017-08-16 | 用于存储被重新调度以从不同来源传送的媒体资产的***和方法 |
Country Status (10)
Country | Link |
---|---|
US (2) | US11134283B2 (zh) |
EP (1) | EP3501175A1 (zh) |
JP (1) | JP2019525661A (zh) |
KR (1) | KR20190039986A (zh) |
CN (1) | CN109792555A (zh) |
AU (1) | AU2017313769A1 (zh) |
BR (1) | BR112019003057A2 (zh) |
CA (1) | CA3033361A1 (zh) |
MX (1) | MX2019001935A (zh) |
WO (1) | WO2018035262A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8867106B1 (en) | 2012-03-12 | 2014-10-21 | Peter Lancaster | Intelligent print recognition system and method |
US10600409B2 (en) | 2017-06-09 | 2020-03-24 | Google Llc | Balance modifications of audio-based computer program output including a chatbot selected based on semantic processing of audio |
US10657173B2 (en) * | 2017-06-09 | 2020-05-19 | Google Llc | Validate modification of audio-based computer program output |
US10652170B2 (en) | 2017-06-09 | 2020-05-12 | Google Llc | Modification of audio-based computer program output |
US10614122B2 (en) | 2017-06-09 | 2020-04-07 | Google Llc | Balance modifications of audio-based computer program output using a placeholder field based on content |
DE102018207791A1 (de) * | 2018-05-17 | 2019-11-21 | Continental Teves Ag & Co. Ohg | Verfahren zur Authentifizierung eines von einem Kfz-System eines Fahrzeugs erzeugten Diagnosefehlercodes |
WO2020068071A1 (en) * | 2018-09-26 | 2020-04-02 | Rovi Guides, Inc. | Systems and methods for resolving recording conflicts |
SG10202001898SA (en) | 2020-03-03 | 2021-01-28 | Gerard Lancaster Peter | Method and system for digital marketing and the provision of digital content |
US11593843B2 (en) | 2020-03-02 | 2023-02-28 | BrandActif Ltd. | Sponsor driven digital marketing for live television broadcast |
US11301906B2 (en) | 2020-03-03 | 2022-04-12 | BrandActif Ltd. | Method and system for digital marketing and the provision of digital content |
US11854047B2 (en) | 2020-03-03 | 2023-12-26 | BrandActif Ltd. | Method and system for digital marketing and the provision of digital content |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6208799B1 (en) * | 1997-04-29 | 2001-03-27 | Time Warner Entertainment Company L.P. | VCR recording timeslot adjustment |
US6681396B1 (en) * | 2000-02-11 | 2004-01-20 | International Business Machines Corporation | Automated detection/resumption of interrupted television programs |
CN1606885A (zh) * | 2001-12-20 | 2005-04-13 | 汤姆森特许公司 | Mpeg视频记录介质和再现装置 |
US20070174336A1 (en) * | 2005-12-29 | 2007-07-26 | Guideworks, Llc | Systems and methods for resolving conflicts and managing system resources in multimedia delivery systems |
US20070233602A1 (en) * | 2006-04-04 | 2007-10-04 | Apple Computer, Inc. | Decoupling rights in a digital content unit from download |
US20070239787A1 (en) * | 2006-04-10 | 2007-10-11 | Yahoo! Inc. | Video generation based on aggregate user data |
US20070245019A1 (en) * | 2006-04-12 | 2007-10-18 | United Video Properties, Inc. | Interactive media content delivery using a backchannel communications network |
US8085809B2 (en) * | 2008-04-23 | 2011-12-27 | Oki Electric Industry Co., Ltd. | Codec converter, gateway device, and codec converting method |
US20120288258A1 (en) * | 2005-04-01 | 2012-11-15 | Rovi Guides, Inc. | System and method for quality marking of a recording |
US20120303617A1 (en) * | 2011-05-25 | 2012-11-29 | Thomas Stetson Elliot | Methods and systems for centralized audio and video news product collection, optimization, storage, and distribution |
US20120304234A1 (en) * | 2011-05-25 | 2012-11-29 | General Instrument Corporation | Method and apparatus for transferring content |
US20130156400A1 (en) * | 2010-02-09 | 2013-06-20 | Echostar Technologies L.L.C. | Recording extension of delayed media content |
US20130216207A1 (en) * | 2008-08-06 | 2013-08-22 | Rovi Guides, Inc. | Systems and methods for identifying and merging recorded segments belonging to the same program |
US20140007170A1 (en) * | 2011-12-28 | 2014-01-02 | United Video Properties, Inc. | Systems and methods for synchronizing playback at multiple locations |
US20140270680A1 (en) * | 2013-03-15 | 2014-09-18 | JBF Interlude 2009 LTD - ISRAEL | System and Method for Synchronization of Selectably Presentable Media Streams |
US20140331260A1 (en) * | 2013-05-03 | 2014-11-06 | EchoStar Technologies, L.L.C. | Missed content access guide |
US20150040172A1 (en) * | 2013-07-31 | 2015-02-05 | Time Warner Cable Enterprises Llc | Methods and apparatus for enhancing network reliability and/or enabling phased deployment of video services |
US20150339396A1 (en) * | 2011-04-29 | 2015-11-26 | Ufaceme, Inc. | Mobile device and system for recording, reviewing, and analyzing human relationship |
US20160210050A1 (en) * | 2015-01-16 | 2016-07-21 | SanDisk Technologies, Inc. | Storage operation interrupt |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6239794B1 (en) | 1994-08-31 | 2001-05-29 | E Guide, Inc. | Method and system for simultaneously displaying a television program and information about the program |
US6564378B1 (en) | 1997-12-08 | 2003-05-13 | United Video Properties, Inc. | Program guide system with browsing display |
CN1867068A (zh) | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | 交互式电视节目导视***及其方法 |
AR020608A1 (es) | 1998-07-17 | 2002-05-22 | United Video Properties Inc | Un metodo y una disposicion para suministrar a un usuario acceso remoto a una guia de programacion interactiva por un enlace de acceso remoto |
CA2730344C (en) | 1998-07-17 | 2014-10-21 | United Video Properties, Inc. | Interactive television program guide system having multiple devices within a household |
US7165098B1 (en) | 1998-11-10 | 2007-01-16 | United Video Properties, Inc. | On-line schedule system with personalization features |
US6795639B1 (en) | 2000-09-19 | 2004-09-21 | Koninklijke Philips Electronics N.V. | Follow up correction to EPG for recording systems to reset requests for recording |
KR101035073B1 (ko) | 2001-02-21 | 2011-05-19 | 유나이티드 비디오 프로퍼티즈, 인크. | 개인용 비디오 녹화 특징을 갖는 대화식 프로그램 가이드를위한 시스템 및 방법 |
US20100153885A1 (en) | 2005-12-29 | 2010-06-17 | Rovi Technologies Corporation | Systems and methods for interacting with advanced displays provided by an interactive media guidance application |
US20080141317A1 (en) | 2006-12-06 | 2008-06-12 | Guideworks, Llc | Systems and methods for media source selection and toggling |
US8989561B1 (en) * | 2008-05-29 | 2015-03-24 | Rovi Guides, Inc. | Systems and methods for alerting users of the postponed recording of programs |
GB2486025B (en) | 2010-12-03 | 2014-09-17 | Samsung Electronics Co Ltd | Content searching |
US9560392B2 (en) * | 2012-09-07 | 2017-01-31 | Google Inc. | Dynamic bit rate encoding |
US9351043B2 (en) | 2012-09-18 | 2016-05-24 | Centurylink Intellectual Property Llc | Metadata system for real-time updates to electronic program guides |
US20140223481A1 (en) * | 2013-02-07 | 2014-08-07 | United Video Properties, Inc. | Systems and methods for updating a search request |
US9584387B1 (en) * | 2013-03-15 | 2017-02-28 | Google Inc. | Systems and methods of sending a packet in a packet-switched network through a pre-determined path to monitor network health |
US9066132B2 (en) | 2013-05-13 | 2015-06-23 | Rovi Guides, Inc. | Systems and methods for recording content from a different source when previous content runs over |
JP2015197721A (ja) * | 2014-03-31 | 2015-11-09 | 富士通株式会社 | 記憶装置調整装置、階層ストレージ設計プログラム及び階層ストレージ設計方法 |
US10142585B2 (en) * | 2015-04-28 | 2018-11-27 | Rovi Guides, Inc. | Methods and systems for synching supplemental audio content to video content |
US20170085937A1 (en) * | 2015-09-22 | 2017-03-23 | Samuel H. Russ | Managing DVR Recordings during Changes in Schedule |
US10075751B2 (en) | 2015-09-30 | 2018-09-11 | Rovi Guides, Inc. | Method and system for verifying scheduled media assets |
US20170131851A1 (en) * | 2015-11-10 | 2017-05-11 | FLX Media, LLC | Integrated media display and content integration system |
US9973785B1 (en) * | 2015-12-28 | 2018-05-15 | Amazon Technologies, Inc. | Automatic failover for live video streaming |
-
2016
- 2016-08-17 US US15/239,336 patent/US11134283B2/en active Active
-
2017
- 2017-08-16 MX MX2019001935A patent/MX2019001935A/es unknown
- 2017-08-16 CA CA3033361A patent/CA3033361A1/en active Pending
- 2017-08-16 JP JP2019508811A patent/JP2019525661A/ja active Pending
- 2017-08-16 AU AU2017313769A patent/AU2017313769A1/en not_active Abandoned
- 2017-08-16 WO PCT/US2017/047215 patent/WO2018035262A1/en unknown
- 2017-08-16 CN CN201780060434.2A patent/CN109792555A/zh active Pending
- 2017-08-16 BR BR112019003057-3A patent/BR112019003057A2/pt not_active Application Discontinuation
- 2017-08-16 KR KR1020197006922A patent/KR20190039986A/ko unknown
- 2017-08-16 EP EP17758715.1A patent/EP3501175A1/en active Pending
-
2021
- 2021-08-26 US US17/412,929 patent/US20210392387A1/en active Pending
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6208799B1 (en) * | 1997-04-29 | 2001-03-27 | Time Warner Entertainment Company L.P. | VCR recording timeslot adjustment |
US6681396B1 (en) * | 2000-02-11 | 2004-01-20 | International Business Machines Corporation | Automated detection/resumption of interrupted television programs |
CN1606885A (zh) * | 2001-12-20 | 2005-04-13 | 汤姆森特许公司 | Mpeg视频记录介质和再现装置 |
US20120288258A1 (en) * | 2005-04-01 | 2012-11-15 | Rovi Guides, Inc. | System and method for quality marking of a recording |
US20070174336A1 (en) * | 2005-12-29 | 2007-07-26 | Guideworks, Llc | Systems and methods for resolving conflicts and managing system resources in multimedia delivery systems |
US20070233602A1 (en) * | 2006-04-04 | 2007-10-04 | Apple Computer, Inc. | Decoupling rights in a digital content unit from download |
US20070239787A1 (en) * | 2006-04-10 | 2007-10-11 | Yahoo! Inc. | Video generation based on aggregate user data |
US20070245019A1 (en) * | 2006-04-12 | 2007-10-18 | United Video Properties, Inc. | Interactive media content delivery using a backchannel communications network |
US8085809B2 (en) * | 2008-04-23 | 2011-12-27 | Oki Electric Industry Co., Ltd. | Codec converter, gateway device, and codec converting method |
US20130216207A1 (en) * | 2008-08-06 | 2013-08-22 | Rovi Guides, Inc. | Systems and methods for identifying and merging recorded segments belonging to the same program |
US20130156400A1 (en) * | 2010-02-09 | 2013-06-20 | Echostar Technologies L.L.C. | Recording extension of delayed media content |
US20150339396A1 (en) * | 2011-04-29 | 2015-11-26 | Ufaceme, Inc. | Mobile device and system for recording, reviewing, and analyzing human relationship |
US20120303617A1 (en) * | 2011-05-25 | 2012-11-29 | Thomas Stetson Elliot | Methods and systems for centralized audio and video news product collection, optimization, storage, and distribution |
US20120304234A1 (en) * | 2011-05-25 | 2012-11-29 | General Instrument Corporation | Method and apparatus for transferring content |
US20140007170A1 (en) * | 2011-12-28 | 2014-01-02 | United Video Properties, Inc. | Systems and methods for synchronizing playback at multiple locations |
US20140270680A1 (en) * | 2013-03-15 | 2014-09-18 | JBF Interlude 2009 LTD - ISRAEL | System and Method for Synchronization of Selectably Presentable Media Streams |
US20140331260A1 (en) * | 2013-05-03 | 2014-11-06 | EchoStar Technologies, L.L.C. | Missed content access guide |
US20150040172A1 (en) * | 2013-07-31 | 2015-02-05 | Time Warner Cable Enterprises Llc | Methods and apparatus for enhancing network reliability and/or enabling phased deployment of video services |
US20160210050A1 (en) * | 2015-01-16 | 2016-07-21 | SanDisk Technologies, Inc. | Storage operation interrupt |
Also Published As
Publication number | Publication date |
---|---|
US20210392387A1 (en) | 2021-12-16 |
US20180054639A1 (en) | 2018-02-22 |
JP2019525661A (ja) | 2019-09-05 |
AU2017313769A1 (en) | 2019-02-28 |
CA3033361A1 (en) | 2018-02-22 |
BR112019003057A2 (pt) | 2019-05-21 |
EP3501175A1 (en) | 2019-06-26 |
US11134283B2 (en) | 2021-09-28 |
KR20190039986A (ko) | 2019-04-16 |
MX2019001935A (es) | 2019-10-09 |
WO2018035262A1 (en) | 2018-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11595727B2 (en) | Systems and methods for loading interactive media guide data based on user history | |
CN109792555A (zh) | 用于存储被重新调度以从不同来源传送的媒体资产的***和方法 | |
CN109417568A (zh) | 用于在用户设备处基于服务质量呈现媒体列表的方法和*** | |
CN109564574A (zh) | 用于将交互式特征传送到另一个设备的方法和*** | |
US12022156B2 (en) | Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed | |
CN109478189A (zh) | 自然语言查询的近似模板匹配 | |
CN109416789A (zh) | 基于第二用户的查看活动向第一用户推荐媒体资产以包括在第二用户的播放列表中的方法和*** | |
CN106489150A (zh) | 用于识别和保存媒体资产的一部分的***和方法 | |
CN109804637A (zh) | 根据可用存储管理系列剧记录的***和方法 | |
US9451315B2 (en) | Systems and methods for generating for display an interactive media guide based on user history | |
CN106471498B (zh) | 用于使用元数据和使用数据分析的过滤技术的***和方法 | |
CN109417652A (zh) | 不管地理内容限制用于确保对播放列表的媒体的连续访问的***和方法 | |
CN109074828A (zh) | 用于提供取代广告内容进行回放的用户相关内容的播放列表的***和方法 | |
US20220157343A1 (en) | Systems and methods for determining playback points in media assets | |
CN109997141A (zh) | 用于使用双因素认证来控制对媒体资产访问的***和方法 | |
US20130174201A1 (en) | Systems and methods for presenting three-dimensional objects in an interactive media guidance application | |
US10104439B2 (en) | Systems and methods for navigation of groups of media assets | |
CN109565619A (zh) | 用于针对自然语言查询执行补充功能的***和方法 | |
CN108353207A (zh) | 在来自多频道的节目中检测事件的***和方法 | |
CN110168541A (zh) | 基于静态和时间知识图消除词语歧义的***和方法 | |
CN107710771A (zh) | 用于在多个设备上同步媒体资产重放的***和方法 | |
CN109997094A (zh) | 用于重建来自媒体资产的参考图像的***和方法 | |
CN106471819A (zh) | 用于提高媒体资产推荐模型中的精确性的***和方法 | |
US9398343B2 (en) | Methods and systems for providing objects that describe media assets | |
CN110730961A (zh) | 用于呈现来自多个来源的搜索结果的***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190521 |