CN108605111A - 用于在记录的媒体资产中绕过抢占的方法和*** - Google Patents
用于在记录的媒体资产中绕过抢占的方法和*** Download PDFInfo
- Publication number
- CN108605111A CN108605111A CN201680080357.2A CN201680080357A CN108605111A CN 108605111 A CN108605111 A CN 108605111A CN 201680080357 A CN201680080357 A CN 201680080357A CN 108605111 A CN108605111 A CN 108605111A
- Authority
- CN
- China
- Prior art keywords
- programme
- user equipment
- record
- equipment devices
- user
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 111
- 230000005540 biological transmission Effects 0.000 claims abstract description 126
- 230000004044 response Effects 0.000 claims abstract description 28
- 238000004891 communication Methods 0.000 claims description 66
- 230000001052 transient effect Effects 0.000 claims description 22
- 238000012546 transfer Methods 0.000 claims description 8
- 238000010025 steaming Methods 0.000 claims description 7
- 230000000977 initiatory effect Effects 0.000 claims 2
- 230000002618 waking effect Effects 0.000 claims 1
- 238000003860 storage Methods 0.000 description 61
- 238000012545 processing Methods 0.000 description 37
- 230000008569 process Effects 0.000 description 34
- 238000004422 calculation algorithm Methods 0.000 description 25
- 230000006870 function Effects 0.000 description 15
- 230000009471 action Effects 0.000 description 14
- 230000005611 electricity Effects 0.000 description 13
- 238000012384 transportation and delivery Methods 0.000 description 12
- 238000009826 distribution Methods 0.000 description 11
- 206010038743 Restlessness Diseases 0.000 description 8
- 230000002452 interceptive effect Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000006855 networking Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000011156 evaluation Methods 0.000 description 3
- 239000000047 product Substances 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
- 235000013399 edible fruits Nutrition 0.000 description 2
- 239000010408 film Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000012360 testing method Methods 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
- 230000001133 acceleration Effects 0.000 description 1
- 230000001154 acute effect Effects 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
- 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
- 238000000151 deposition Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 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
- 238000003825 pressing Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 230000003014 reinforcing effect Effects 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
- 239000013589 supplement Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 239000010409 thin film Substances 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
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/915—Television signal processing therefor for field- or frame-skip recording or reproducing
-
- 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/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4882—Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
-
- 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
- H04N21/4334—Recording 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/81—Monomedia components thereof
- H04N21/8126—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
- H04N21/814—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts comprising emergency warnings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Emergency Management (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
用于发送用于在用户装备设备上记录的电视节目的无中断版本的方法和***。在一方面,一种***向用户装备设备发送包括电视节目的第一流。***接收电视节目正在用户装备设备上被记录的指示。***确定在电视节目的传输期间是否即将发生中断。响应于确定即将发生中断,***生成包括该电视节目的第二流。第二流不包括在电视节目传输期间的中断。***将第二流连同将电视节目的记录从第一流切换到第二流的指令一起发送到用户装备设备。
Description
背景技术
在常规的***中,观看电视节目的用户可以在广播期间接收中断,诸如紧急提醒消息、未安排的新闻广播,或以其它方式被抢占观看电视节目。这是因为服务提供商通常需要参加此类紧急提醒服务。即使用户当前没有观看电视节目而是正在记录电视节目,中断也包括在记录中并且当用户稍后尝试观看所记录的电视节目时持续存在。常规***缺乏在记录的电视节目中解决这种抢占问题的能力。
发明内容
因而,本文公开了用于发送和接收用于在用户装备设备上记录的电视节目的无中断版本的方法和***。例如,可以从紧急提醒***接收中断或抢占,紧急提醒***是国家公共警报***,其要求广播公司、有线电视***、无线电缆***、卫星电缆***和其它合适的提供商向总统提供在全国紧急情况下向美国公众发表讲话的通信能力。该***还可以由州和地方当局用于交付重要的紧急信息,诸如针对具体区域的AMBER提醒、天气信息和其它合适信息。在另一个示例中,可以以关于有新闻价值事件的未安排的新闻广播的形式接收中断或抢占。如果在传输这种紧急消息期间正在记录电视节目,那么该消息也包括在所记录的电视节目中。
在一些方面,本文公开的方法和***提供控制电路***,例如,位于服务提供商处的服务器的控制电路***,其被配置为发送电视节目的无中断版本以用于在用户装备设备上进行记录。服务器可以包括与用户装备设备通信的通信电路***。控制电路***将包括电视节目的第一流发送到用户装备设备。例如,位于服务提供商处的服务器的控制电路***可以发送用户希望观看的足球比赛的流。控制电路***从用户装备设备接收该电视节目正在被记录的指示。例如,用户可能希望记录足球比赛以便稍后观看。
控制电路***确定在电视节目的传输期间是否即将发生中断。例如,控制电路***可以检查电视节目的元数据,以确定在足球比赛的传输期间安排了中断或抢占。在另一个示例中,控制电路***可以查询数据库,以确定在足球比赛的传输期间是否安排了中断或抢占。在又一个示例中,控制电路***可以经由任何其它合适的机制确定或接收即将发生的中断的指示。
响应于在电视节目的传输期间确定即将发生中断,控制电路***生成包括该电视节目的第二流。第二流包括电视节目,但不包括电视节目传输期间的中断。例如,在确定足球比赛即将被紧急消息中断之后,控制电路***可以生成包括足球比赛的第二流。该流不包括在第一流中传输足球比赛期间即将发生的紧急消息。
控制电路***将第二流发送到用户装备设备。控制电路还向用户装备设备发送指令,以将电视节目的记录从第一流切换到第二流。例如,用户装备设备将足球比赛的记录的源从第一流切换到第二流。但是,如果在记录足球比赛时他或她正在观看足球比赛,那么第一流继续向用户显示。紧急消息仍然显示给观看足球比赛的用户,但是被排除在被记录在用户装备设备上的电视节目之外。
在一些方面,本文公开的方法和***提供控制电路***,例如用户装备设备的控制电路***,其被配置为接收用于在用户装备设备上记录的电视节目的无中断版本。用户装备设备可以包括与发送电视节目的服务器通信的通信电路***。控制电路***从服务器接收包括电视节目的第一流。例如,用户装备设备的控制电路***可以接收用户希望观看的足球比赛的流。控制电路***在用户装备设备处接收用户输入以记录电视节目。例如,用户可能希望记录足球比赛以便稍后观看。
控制电路***识别第一流的记录频道标识符。例如,记录频道标识符帮助用户装备设备记录包括足球比赛的流。控制电路***基于第一流的记录频道标识符来发起电视节目的记录。控制电路***接收将电视节目的记录从第一流切换到第二流的指令。例如,用户装备设备可以接收将足球比赛的记录的源从第一流切换到第二流的指令。
控制电路***从服务器接收包括该电视节目的第二流。例如,第二流可以不包括在第一流中传输足球比赛期间即将发生的紧急消息。控制电路***识别第二流的记录频道标识符。例如,记录频道标识符帮助用户装备设备记录包括足球比赛的流。控制电路***基于第二流的记录频道标识符将电视节目的记录切换到第二流。但是,如果他或她正在观看足球比赛,那么在足球比赛被记录的同时继续向用户显示第一流。紧急消息仍然显示给观看足球比赛实况的用户,但是被排除在被记录在用户装备设备上的电视节目之外。
本文描述的方法和***优于常规***,因为用户没有意识到已经切换了所记录的电视节目的源。服务提供商遵守他们在他或她观看电视节目时向用户发送紧急消息的要求。同时,用户装备设备有利地存储用户可以在稍后观看的电视节目的无中断版本,没有记录期间包括的中断。
在一些实施例中,在电视节目传输期间即将发生的中断包括紧急提醒消息、未安排的新闻广播或其它合适的中断或抢占中的一个或多个。例如,电视节目可以被用于紧急天气通知、总统公告的紧急提醒消息或其它合适的消息中断或抢占。在另一个示例中,电视节目可以被值得注意的事件的本地新闻广播中断或抢占,诸如涉及当地警察对嫌疑人的紧追的汽车追逐。
在一些实施例中,将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。记录频道标识符帮助用户装备设备将电视节目的记录从第一流切换到第二流。可替代地,用户装备设备可以从数据库或另一个数据源查询用于第二流的记录频道标识符。在一些实施例中,用户装备设备将电视节目的记录从第一流的记录频道标识符切换到第二流的记录频道标识符。
在一些实施例中,在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户,经历在电视节目期间的中断。因为内容提供商被要求在接收到紧急提醒***消息时遵守和发送紧急提醒***消息,因此观看正在广播的电视节目(诸如足球比赛)的用户可以按预期接收紧急消息。在一些实施例中,即使用户基本上同时正在观看电视节目的缓冲版本,用户仍然接收紧急提醒消息。在这个实施例中,继续从第一流中检索电视节目的缓冲版本,同时从第二流中检索正在记录的电视节目的版本。
在一些实施例中,在电视传输之后的时间在用户装备设备上观看电视节目的用户不经历在电视节目期间的中断。因为内容提供商被要求在接收到紧急消息时发送紧急消息,所以不一定要求他们将紧急消息包括在电视节目的记录版本中。例如,在广播时可能已经被紧急消息中断的电视节目的视频点播版本可以在稍后观看时不包括中断。类似地,当用户稍后观看电视节目时,电视节目的记录版本可以不包括中断。
在一些实施例中,第二流被生成为切换数字视频流。切换数字视频技术通常仅发送观看者请求的频道并节省内容提供商带宽。该技术可以被用于创建用户当前正在记录的电视节目的第二流。可以使用这种技术来应用本文描述的***和方法,以在没有电视节目中即将发生的中断的情况下将第二流发送到用户装备设备。
在一些实施例中,在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务观看电视节目的选项。例如,用户可以设置针对12:30pm“Youngand the Restless”的记录。遗憾的是,在下午12:45,当地警察和法拉利的三个小偷之间开始追车。播放“Young and the Restless”的电视提供商可以决定用汽车追逐的直升机拍摄中断电视节目。电视提供商可以预期更多的观看者调到汽车追逐,而不是白天的戏剧。在当天晚上,当用户选择“Young and the Restless”记录时,用户装备设备可以生成用于显示的经由视频点播服务来观看电视节目的选项。
在一些实施例中,当电视节目被中断或预期被紧急消息中断时,电视提供商(或视频分发者或其它合适的节目提供者)可以发起在服务器或其设施或云中其它地方的其它合适设备上排除紧急消息的电视节目的记录。电视节目的无中断记录可以由电视提供商存储,以供其订户将来用作电视节目的视频点播版本。这对用户可以是有利的,因为对电视节目的基于云的访问可以允许用户装备设备从云接收电视节目的无中断记录,而不是本地存储内容并使用用户装备设备的存储器。
在一些实施例中,在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收到在电视节目被重播的另一时间记录电视节目的选项。在上面讨论的示例之后,当用户选择“Young and the Restless”记录时,用户装备设备可以生成用于显示的在(例如,在当天晚上的晚些时候或者第二天)重播时再次记录电视节目的选项。
在一些实施例中,响应于从多个用户装备设备接收到的正在记录电视节目的阈值数量的指示而生成第二流。生成电视节目的第二流的处理可以使用内容提供商的***处的带宽。而且,如果为大量电视节目生成第二流,那么带宽要求可以容易地增加两倍。为了解决这个问题,仅当阈值数量的用户正在记录节目时,内容提供商***才可以为电视节目生成第二流。当用户开始记录电视节目时,内容提供商***可以从用户装备设备接收指示。如果在电视节目的传输期间即将发生中断,那么如果阈值数量的用户装备设备已经指示正在记录电视节目,那么内容提供商***可以仅生成并发送排除中断的第二流。
在一些实施例中,在从第一流传输电视节目期间中断即将发生,而在从第二流记录电视节目期间不存在中断。如上面所讨论的,这相比常规***是有利的,因为服务提供商遵守他们在他或她正在观看电视节目时向用户发送紧急消息的要求。同时,用户装备设备有利地存储用户可以在稍后的时间观看的电视节目的无中断版本,在记录期间不包括中断。
应当注意的是,上面描述的***、方法、装置和/或方面可以被应用于其它***、方法、装置和/或方面,或者根据其它***、方法、装置和/或方面来使用。
附图说明
结合附图考虑以下详细描述,本公开的以上和其它目的和优点将变得显而易见,其中相同的标号通篇表示相同的部分,并且其中:
图1示出了根据本公开一些实施例的由媒体引导应用生成的显示屏的说明性示例:
图2示出了根据本公开一些实施例的由媒体引导应用生成的显示屏的另一个说明性示例;
图3是根据本公开一些实施例的说明性用户装备设备的框图;
图4是根据本公开一些实施例的说明性媒体***的框图;
图5是根据本公开一些实施例的用于在电视节目的传输期间确定是否即将发生中断的说明性步骤的流程图;
图6是根据本公开一些实施例的用于确定在电视节目的传输期间是否即将发生中断的说明性步骤的伪代码;
图7是根据本公开一些实施例的用于使用数据库来确定在电视节目的传输期间是否即将发生中断的说明性处理的流程图;
图8是根据本公开一些实施例的用于使用数据库来确定在电视节目的传输期间中断即将发生的说明性处理的伪代码;
图9是根据本公开一些实施例的用于无中断交付电视节目的与抢占服务相关的显示的图;
图10是根据本公开一些实施例的用于无中断交付电视节目的与抢占服务相关的另一个显示的图;
图11是根据本公开一些实施例的用于无中断交付电视节目的与抢占服务相关的又一个显示的图示;
图12是根据本公开一些实施例的用于发送用于在用户装备设备上记录的电视节目的无中断版本的说明性处理的流程图;以及
图13是根据本公开一些实施例的用于接收用于在用户装备设备上记录的电视节目的无中断版本的说明性处理的流程图。
具体实施方式
在一些方面,描述了用于发送用于在用户装备设备上记录的电视节目的无中断版本的方法和***。***将包括电视节目的第一流发送到用户装备设备。***接收电视节目正在用户装备设备上被记录的指示。该***确定在电视节目的传输期间是否即将发生中断。响应于确定中断即将发生,***生成包括该电视节目的第二流。第二流不包括电视节目传输期间的中断。***将第二流连同将电视节目的记录从第一流切换到第二流的指令一起发送到用户装备设备。用于发送用于记录的电视节目的无中断版本的***和方法可以在服务器上实现,诸如电视分发服务器、电缆***头端、卫星分发服务器、节目源服务器、中间分发设施和/或服务器、Internet提供商服务器、点播媒体服务器或其它合适的服务器。
在一些方面,描述了用于接收用于在用户装备设备上记录的电视节目的无中断版本的方法和***。设备从服务器接收包括电视节目的第一流。设备接收用户输入以记录电视节目。设备识别第一流的记录频道标识符。设备基于第一流的记录频道标识符来发起电视节目的记录。设备从服务器接收将电视节目的记录从第一流切换到第二流的指令。设备从服务器接收包括该电视节目的第二流。设备识别第二流的记录频道标识符。设备基于第二流的记录频道标识符将电视节目的记录切换到第二流。用于接收用于记录的电视节目的无中断版本的***和方法可以在用户装备设备上实现,诸如智能电视、机顶盒、电子狗(小块硬件)或其它合适的用户装备设备。
在任何给定内容交付***中用户可用的内容量可以很大。因此,许多用户期望通过界面的媒体引导的形式,该界面允许用户高效地导航内容选择并容易地识别他们可能期望的内容。提供这种引导的应用在本文中被称为交互式媒体引导应用,或者有时被称为媒体引导应用或引导应用。
交互式媒体引导应用可以取决于它们提供指南的内容而采取各种形式。一种典型类型的媒体引导应用是交互式电视节目指南。交互式电视节目指南(有时被称为电子节目指南)是众所周知的引导应用,除其它之外,尤其允许用户在多种类型的内容或媒体资产中导航和定位。交互式媒体引导应用可以生成图形用户界面屏幕,这使用户能够在内容之间导航、定位和选择。如本文所提到的,术语“媒体资产”和“内容”应当被理解为意指电子可消费的用户资产,诸如电视节目,以及按次计费节目、点播节目(如在点播视频(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,等等)、点播信息、博客、网站以及有助于用户在期望的内容选择中进行导航和定位的任何其它类型的引导数据。
图1-2示出了可以用来提供媒体引导数据的说明性显示屏幕。图1-2中示出的显示屏幕可以在任何合适的用户装备设备或平台上实现。虽然图1-2的显示被示为全屏显示,但是它们也可以全部或部分地覆盖在正被显示的内容上。用户可以通过选择在显示屏幕中提供的可选择选项(例如,菜单选项、列表选项、图标、超链接等等)或者按下遥控器或其它用户输入接口或设备上的专用按钮(例如,GUIDE按钮)来指示期望访问内容信息。响应于用户的指示,媒体引导应用可以向显示屏幕提供以若干方式之一组织的媒体引导数据,诸如在网格中按时间和频道、按时间、按频道、按来源、按内容类型、按类别(例如,电影、体育、新闻、儿童或其它节目类别)或其它预定义的、用户定义的或其它组织标准。
图1图示了按照时间和频道布置的节目列表显示100的说明性网格,其也使得能够访问单个显示中的不同类型的内容。显示100可以包括网格102,其具有:(1)频道/内容类型标识符的列104,其中每个频道/内容类型标识符(其是列中的单元格)识别可用的不同频道或内容类型;和(2)时间标识符的行106,其中每个时间标识符(其是行中的单元格)识别编程的时间块。网格102还包括节目列表的单元格,诸如节目列表108,其中每个列表提供在列表的相关联频道和时间上提供的节目的标题。利用用户输入设备,用户可以通过移动高亮区域110来选择节目列表。可以在节目信息区域112中提供与由高亮区域110选择的节目列表有关的信息。区域112可以包括例如节目标题、节目描述、节目被提供的时间(如果适用的话)、节目所在的频道(如果适用的话)、节目的评级以及其它期望的信息。
除了提供对线性节目的访问(例如,被安排在预定时间发送到多个用户装备设备并且根据时间表提供的内容),媒体引导应用还提供对非线性节目的访问(例如,在任何时间用户装备设备可访问和不按照时间表提供的内容)。非线性节目可以包括来自不同内容源的内容,包括点播内容(例如VOD)、互联网内容(例如,流传输媒体、可下载的媒体等等)、本地存储的内容(例如,存储在如上所述的任何用户装备设备或其它存储设备上的内容)或其它与时间无关的内容。点播内容可以包括电影或由特定内容提供商提供的任何其它内容(例如,提供“The Sopranos”和“Curb Your Enthusiasm”的HBO On Demand)。HBO ONDEMAND是时代华纳(Time Warner)公司L.P.等人拥有的服务标志,并且SOPRANOS和CURBYOUR ENTHUSIASM是由Home Box Office公司拥有的商标。互联网内容可以包括web事件(诸如聊天会话或网络广播),或者可通过互联网网站点播或其它互联网访问(例如,FTP)作为流传输内容或可下载内容按需可用的内容。
网格102可以提供用于非线性节目的媒体引导数据,包括点播列表114、记录的内容列表116和互联网内容列表118。有时组合来自不同类型的内容源的内容的媒体引导数据的显示被称为“混合媒体”显示。可以被显示的、与显示100不同的媒体引导数据的类型的各种变换(permutations)可以基于用户选择或引导应用定义(例如,仅记录和广播的列表、仅点播和广播的列表等等的显示)。如图所示,列表114、116和118被示为跨越网格102中显示的整个时间块,以指示这些列表的选择可以分别提供对专用于点播列表、记录的列表或互联网列表的显示的访问。在一些实施例中,可以将用于这些内容类型的列表直接包括在网格102中。附加的媒体引导数据可以响应于用户选择导航图标120之一而被显示。(按下用户输入设备上的箭头键可以以与选择导航图标120类似的方式影响显示。)
显示100还可以包括视频区域122、广告124和选项区域126。视频区域122可以允许用户收看和/或预览用户当前可用、将来可用或曾经可用的节目。视频区域122的内容可以与网格102中显示的列表之一对应或者独立于其。包括视频区域的网格显示有时被称为画中画(PIG)显示。在2003年5月13日授予Satterfield等人的美国专利No.6,564,378和2001年5月29日授予Yuen等人的美国专利No.6,239,794中更详细地描述了PIG显示及其功能,这两个专利的全部内容整体上通过引用并入本文。PIG显示可以包括在本文描述的实施例的其它媒体引导应用显示屏幕中。
广告124可以提供针对内容的广告,依赖于观看者的访问权限(例如,订阅节目),该广告当前可用于收看、将来可用于收看,或可能永远不可用于收看,并且可以与网格102中的一个或多个内容列表对应或不相关。广告124也可以用于与在网格102中显示的内容相关或不相关的产品或服务。广告124可以是可选择的并且提供关于内容的进一步信息,提供关于产品或服务的信息,使得能够购买内容、产品或服务,提供与广告相关的内容,等等。广告124可以基于用户的简档/偏好、被监视的用户活动、所提供的显示的类型或者基于其它合适的有针对性广告来确定目标。
虽然广告124被示为矩形或横幅形状,但是广告可以在引导应用显示中以任何合适的尺寸、形状和位置提供。例如,广告124可以作为与网格102水平相邻的矩形形状被提供。这有时被称为面板广告。此外,广告可以被覆盖在内容或引导应用显示上或嵌入在显示中。广告还可以包括上述的文本、图像、旋转图像、视频剪辑或其它类型的内容。广告可以存储在具有引导应用的用户装备设备中、连接到用户装备的数据库中、远程位置(包括流传输媒体服务器)中或其它存储装置上,或这些位置的组合。在媒体引导应用中提供广告在例如Knudson等人于2003年1月17日提交的美国专利申请公开No.2003/0110499;于2004年6月29日授予Ward,III等人的美国专利No.6,756,997;以及于2002年5月14日授予Schein等人的美国专利No.6,388,714中更详细地讨论,这些都整体上通过引用并入本文。将认识到的是,广告可以被包括在本文描述的实施例的其它媒体引导应用显示屏幕中。
选项区域126可以允许用户访问不同类型的内容、媒体引导应用显示和/或媒体引导应用特征。选项区域126可以是显示100(以及本文描述的其它显示屏幕)的一部分,或者可以由用户通过选择屏幕上的选项或按下用户输入设备上的专用或可指派按钮来调用。选项区域126内的可选择选项可以涉及与网格102中的节目列表相关的特征,或者可以包括从主菜单显示中可用的选项。与节目列表相关的特征可以包括搜索其它的播放时间(airtimes)或者接收节目、记录节目、启用节目的系列记录、将节目和/或频道设置为喜爱、购买节目或其它特征的方式。从主菜单显示中可用的选项可以包括搜索选项、VOD选项、父母控制选项、互联网选项、基于云的选项、设备同步选项、第二屏幕设备选项、访问各种类型的媒体引导数据显示的选项、订阅高级服务的选项、编辑用户的简档的选项、访问浏览覆盖层的选项或其它选项。
媒体引导应用可以基于用户的偏好被个性化。个性化的媒体引导应用允许用户定制显示和特征,以创建利用媒体引导应用的个性化“体验”。这种个性化体验可以通过允许用户输入这些定制和/或通过媒体引导应用监视用户活动以确定各种用户偏好来创建。用户可以通过登录或以其其它方式向引导应用识别他们自己来访问其个性化引导应用。媒体引导应用的定制可以根据用户简档进行。定制可以包括不同的呈现方案(例如,显示器的颜色方案、文本的字体大小等等)、所显示的内容列表的各个方面(例如,仅HDTV或仅3D节目、基于最喜爱的频道选择的用户指定的广播频道、重新排序频道的显示、推荐的内容等等)、期望的记录特征(例如,针对特定用户的记录或系列记录、记录质量等等)、父母控制设置、互联网内容的定制呈现(例如,社交媒体内容、电子邮件、电子交付的文章的呈现等等)以及其它期望的定制。
媒体引导应用可以允许用户提供用户简档信息,或者可以自动编译用户简档信息。媒体引导应用可以例如监视用户访问的内容和/或用户可能与引导应用的其它交互。此外,媒体引导应用可以获得与特定用户相关的其它用户简档的全部或部分(例如,从互联网上用户访问的其它网站(诸如www.allrovi.com)、从用户访问的其它媒体引导应用、从用户访问的其它交互式应用、从用户的另一个用户装备设备等等),和/或从媒体引导应用可以访问的其它源获得关于用户的信息。因此,可以在用户的不同用户装备设备上为用户提供统一的引导应用体验。下面结合图4更详细地描述这种类型的用户体验。在Ellis等人于2005年7月11日提交的美国专利申请公开No.2005/0251827、于2007年1月16日授予Boyer等人的美国专利No.7,165,098以及Ellis等人于2002年2月21日提交的美国专利申请公开No.2002/0174430中更详细地描述了附加的个性化媒体引导应用特征,这些通过引用整体上并入本文。
用于提供媒体引导的另一种显示布置在图2中示出。视频马赛克显示200包括用于基于内容类型、流派和/或其它组织标准组织的内容信息的可选选项202。在显示200中,窗口206提供关于抢占服务的信息,以便无中断地观看所记录的节目。观看者可以通过选择选项218免费订阅抢占服务或以付费换取。抢占服务可以从所记录的节目排除中断或抢占,使得当观看者在稍后观看所记录的节目时,观看者的体验不会被紧急提醒或类似消息中断或抢占。
在显示200中,选择电视列表选项204,从而将列表208、210和212提供为广播节目列表。在显示200中,列表可以提供包括封面艺术的图形图像、来自内容的静止图像、视频剪辑预览、来自内容的实况视频或向用户指示内容由列表中的媒体引导数据描述的其它类型的内容。每个图形列表还可以附带有文本,以提供关于与列表相关联的内容的进一步信息。例如,列表208可以包括多于一个部分,包括媒体部分214和文本部分216。媒体部分214和/或文本部分216可以是可选择的,以全屏收看内容或者收看与媒体部分214中显示的内容相关的信息(例如,收看用于显示视频的频道的列表)。
显示200中的列表具有不同的尺寸,但是如果期望的话,那么所有列表可以是相同的尺寸。列表可以具有不同的尺寸或以图形方式加强,以指示用户感兴趣的程度或者强调某些内容,如内容提供者所期望的或者基于用户偏好。在例如2009年11月12日提交的Yates的美国专利申请公开No.2010/0153885中讨论了用于以图形方式加强内容列表的各种***和方法,其通过引用整体上并入本文。
用户可以从其一个或多个用户装备设备访问内容和媒体引导应用(及其上面和下面描述的显示屏幕)。图3示出了说明性用户装备设备300的一般化实施例。下面结合图4讨论用户装备设备的更具体的实现。用户装备设备300可以经由输入/输出(以下称为“I/O”)路径302接收内容和数据。I/O路径302可以向控制电路***304提供内容(例如,广播节目、点播节目、互联网内容、局域网(LAN)或广域网(WAN)上可用的内容,和/或其它内容)和数据,控制电路***304包括处理电路***306和存储器308。控制电路***304可以被用来使用I/O路径302发送和接收命令、请求和其它合适的数据。I/O路径302可以将控制电路***304(具体而言是处理电路***306)连接到一个或多个通信路径(下面描述)。I/O功能可以由这些通信路径中的一个或多个提供,但是在图5中被示为单个路径,以避免使图过于复杂。
控制电路***304可以基于任何合适的处理电路***,诸如处理电路***306。如本文所提到的,处理电路***应当被理解为意指基于一个或多个微处理器、微控制器、数字信号处理器、可编程逻辑设备、现场可编程门阵列(FPGA)、专用集成电路(ASIC)等等的电路***,并且可以包括多核处理器(例如,双核、四核、六核或任何合适数量的核)或超级计算机。在一些实施例中,处理电路***可以分布在多个单独的处理器或处理单元上,例如多个相同类型的处理单元(例如,两个Intel Core i7处理器)或多个不同的处理器(例如,IntelCore i5处理器和Intel Core i7处理器)。在一些实施例中,控制电路***304执行存储在存储器(即,存储装置308)中的、用于媒体引导应用的指令。具体而言,控制电路***304可以由媒体引导应用指示,以执行上面和下面讨论的功能。例如,媒体引导应用可以向控制电路***304提供指令,以生成媒体引导显示。在一些实施例中,由控制电路***304执行的任何动作可以基于从媒体引导应用接收的指令。
在基于客户端-服务器的实施例中,控制电路***304可以包括适于与引导应用服务器或其它网络或服务器进行通信的通信电路***。用于执行上述功能的指令可以存储在引导应用服务器上。通信电路***可以包括用于与其它装备通信的电缆调制解调器、综合业务数字网络(ISDN)调制解调器、数字订户线路(DSL)调制解调器、电话调制解调器、以太网卡或无线调制解调器,或者任何其它合适的通信电路***。这种通信可以涉及互联网或任何其它合适的通信网络或路径(结合图4更详细地描述)。此外,通信电路***可以包括使得能够实现用户装备设备的对等通信或者在彼此远离的位置的用户装备设备的通信的电路***(下面更详细地描述)。
存储器可以是作为存储装置308提供的电子存储设备,存储装置308是控制电路***304的一部分。如本文所提到的,短语“电子存储设备”或“存储设备”应当被理解为意指用于存储电子数据、计算机软件或固件的任何设备,诸如随机存取存储器、只读存储器、硬盘驱动器、光盘驱动器、数字视频光盘(DVD)记录器、光盘(CD)记录器、BLU-RAY盘(BD)记录器、BLU-RAY 3D盘片记录器、数字视频记录器(DVR,有时称为个人录像机或PVR)、固态设备、量子存储设备、游戏控制台、游戏介质或任何其它合适的固定或可移动存储设备,和/或其任意组合。存储装置308可以被用来存储本文描述的各种类型的内容以及上述的媒体引导数据。非易失性存储器也可以被使用(例如,启动引导程序和其它指令)。关于图4描述的基于云的存储装置可以被用来补充存储装置308或代替存储装置308。
控制电路***304可以包括视频生成电路***和调谐电路***,诸如一个或多个模拟调谐器、一个或多个MPEG-2解码器或其它数字解码电路***、高清晰度调谐器或者任何其它合适的调谐或视频电路,或者这种电路的组合。还可以提供编码电路***(例如,用于将空中(over-the-air)、模拟或数字信号转换成MPEG信号以供存储)。控制电路***304还可以包括用于将内容上变频和下变频成用户装备300的优选输出格式的缩放器电路***。电路***304还可以包括用于在数字和模拟信号之间转换的数模转换器电路***和模数转换器电路***。调谐和编码电路***可以被用户装备设备用来接收和显示、播放或记录内容。调谐和编码电路***也可以被用来接收引导数据。本文描述的电路***,包括例如调谐、视频生成、编码、解码、加密、解密、缩放器和模拟/数字电路***,可以使用在一个或多个通用或专用处理器上运行的软件来实现。可以提供多个调谐器来处理同时调谐功能(例如,观看和记录功能、画中画(PIP)功能、多调谐器记录等等)。如果存储装置308被提供为与用户装备300分开的设备,那么调谐和编码电路***(包括多个调谐器)可以与存储装置308相关联。
用户可以使用用户输入接口310向控制电路***304发送指令。用户输入接口310可以是任何合适的用户接口,诸如遥控器、鼠标、轨迹球、小键盘、键盘、触摸屏、触摸板、触笔输入、游戏杆、语音识别接口或其它用户输入接口。显示器312可以被提供为独立的设备或与用户装备设备300的其它元件集成。例如,显示器312可以是触摸屏或触敏显示器。在这种情况下,用户输入接口310可以与显示器312集成或者与显示器312结合。显示器312可以是监视器、电视机、用于移动设备的液晶显示器(LCD)、非晶硅显示器、低温多晶硅显示器、电子墨水显示器、电泳显示器、有源矩阵显示器、电润湿显示器、电流体显示器、阴极射线管显示器、发光二极管显示器、电致发光显示器、等离子体显示器面板、高性能寻址显示器、薄膜晶体管显示器、有机发光二极管显示器、表面传导电子发射显示器(SED)、激光电视、碳纳米管、量子点显示器、干涉式调制器显示器或用于显示视觉图像的任何其它合适的设备。在一些实施例中,显示器312可以是具有HDTV能力的。在一些实施例中,显示器312可以是3D显示器,并且交互式媒体引导应用和任何合适的内容可以以3D显示。视频卡或图形卡可以将输出生成到显示器312。视频卡可以提供各种功能,诸如3D场景和2D图形的加速渲染、MPEG-2/MPEG-4解码、TV输出或连接多个显示器的能力。视频卡可以是以上关于控制电路***304描述的任何处理电路***。视频卡可以与控制电路***304集成。扬声器314可以被提供为与用户装备设备300的其它元件集成,或者可以是独立的单元。显示器312上显示的视频和其它内容的音频成分量可以通过扬声器314播放。在一些实施例中,音频可以分发给接收器(未示出),其经由扬声器314处理和输出音频。
引导应用可以使用任何合适的体系架构来实现。例如,它可以是完全在用户装备设备300上实现的独立应用。在这种做法中,应用的指令被本地存储(例如,存储在存储装置308中),并且由应用使用的数据定期下载(例如,从带外馈送、从互联网资源,或使用其它合适的做法)。控制电路***504可以从存储装置308检索应用的指令,并处理指令,以生成本文所讨论的任何显示。基于被处理的指令,控制电路***304可以确定在从输入接口310接收到输入时要执行什么动作。例如,当输入接口310指示向上/向下按钮被选择时,可以由被处理的指令来指示显示器上光标向上/向下的移动。
在一些实施例中,媒体引导应用是基于客户端-服务器的应用。通过向远离用户装备设备300的服务器发出请求,按需检索用于由用户装备设备300上实现的胖或瘦客户端使用的数据。在基于客户端-服务器的引导应用的一个示例中,控制电路***304运行解释由远程服务器提供的网页的Web浏览器。例如,远程服务器可以将用于应用的指令存储在存储设备中。远程服务器可以使用电路***(例如,控制电路***304)来处理所存储的指令,并生成上面和下面讨论的显示。客户端设备可以接收由远程服务器生成的显示,并且可以在装备设备300上本地显示该显示的内容。以这种方式,由服务器远程地执行指令的处理,同时在装备设备300上本地提供结果显示。装备设备300可以经由输入接口310接收来自用户的输入,并且将那些输入发送到远程服务器进行处理并生成对应的显示。例如,装备设备300可以向远程服务器发送指示经由输入接口310选择了向上/向下按钮的讯息。远程服务器可以根据那个输入来处理指令,并生成与该输入对应的应用的显示(例如,向上/向下移动光标的显示)。所生成的显示然后被发送到装备设备300以供呈现给用户。
在一些实施例中,媒体引导应用被下载并由(由控制电路***304运行的)解释器或虚拟机解释或以其它方式运行。在一些实施例中,引导应用可以以ETV二进制交换格式(EBIF)编码,由控制电路***304作为合适的馈送的一部分接收,并由在控制电路***304上运行的用户代理解释。例如,引导应用可以是EBIF应用。在一些实施例中,可以由一系列基于JAVA的文件来定义引导应用,这些基于JAVA的文件是由本地虚拟机或由控制电路***304执行的其它合适的中间件接收并运行的。在一些此类的实施例中(例如,采用MPEG-2或其它数字媒体编码方案的实施例),可以例如在具有节目的MPEG音频和视频分组的MPEG-2对象轮播中编码和发送引导应用。
图3的用户装备设备300可以在图4的***400中实现作为用户电视装备402、用户计算机装备404、无线用户通信设备406或适于访问内容的任何其它类型的用户装备(诸如非便携式游戏机)。为了简单起见,这些设备在本文可以被统称为用户装备或用户装备设备,并且可以基本上类似于上述的用户装备设备。在其上可以实现媒体引导应用的用户装备设备可以用作独立设备或者可以是设备的网络的一部分。设备的各种网络配置可以被实现并且在下面被更详细地讨论。
利用上面结合图3描述的***特征中的至少一些的用户装备设备可能不仅仅被分类为用户电视装备402、用户计算机装备404或无线用户通信设备406。例如,用户电视装备402可以像一些用户计算机装备404一样启用互联网,以允许访问互联网内容,而用户计算机装备404可以像一些电视装备402一样包括调谐器,以允许访问电视节目。媒体引导应用可以在各种不同类型的用户装备上具有相同的布局,或者可以针对用户装备的显示能力而被裁剪。例如,在用户计算机装备404上,引导应用可以被提供为由web浏览器访问的网站。在另一个示例中,可以针对无线用户通信设备406缩放引导应用。
在***400中,通常存在多于一个的每种类型的用户装备设备,但是在图4中仅示出了每种类型中的一个,以避免使图过于复杂。此外,每个用户可以利用多于一种类型的用户装备设备以及每种类型的用户装备设备中的多于一个。
在一些实施例中,用户装备设备(例如,用户电视装备402、用户计算机装备404、无线用户通信设备406)可以被称为“第二屏幕设备”。例如,第二屏幕设备可以补充在第一用户装备设备上呈现的内容。在第二屏幕设备上呈现的内容可以是补充在第一设备上呈现的内容的任何合适的内容。在一些实施例中,第二屏幕设备提供用于调整第一设备的设置和显示偏好的界面。在一些实施例中,第二屏幕设备被配置用于与其它第二屏幕设备交互或用于与社交网络交互。第二屏幕设备可以位于与第一设备相同的房间中、与第一设备不同的房间但在同一个房屋或建筑物中,或者与第一设备不同的建筑物中。
用户还可以设置各种设置,以在家用式设备和远程设备之间维持一致的媒体引导应用设置。设置包括本文描述的那些设置,以及引导应用用来做出节目推荐、显示偏好和其它期望的引导设置的频道和节目收藏、编程偏好。例如,如果用户将一个频道设置为其办公室的个人计算机上的例如网站www.allrovi.com上的收藏,那么相同的频道将在用户的家用式设备(例如,用户电视装备和用户计算机装备)以及用户的移动设备上出现为收藏。因此,在一个用户装备设备上进行的改变可以改变另一个用户装备设备上的引导体验,而不管它们是相同类型还是不同类型的用户装备设备。此外,所做的改变可以基于用户输入的设置以及由引导应用监视的用户活动。
用户装备设备可以耦合到通信网络414。即,用户电视装备402、用户计算机装备404和无线用户通信设备406分别经由通信路径408、410和412耦合到通信网络414。通信网络414可以是一个或多个网络,包括互联网、移动电话网络、移动语音或数据网络(例如,4G或LTE网络)、有线网络、公共交换电话网络或其它类型的通信网络,或者通信网络的组合。路径408、410和412可以单独地或一起包括一条或多条通信路径,诸如卫星路径、光纤路径、电缆路径、支持互联网通信(例如,IPTV)的路径、自由空间连接(例如,用于广播或其它无线信号)或任何其它合适的有线或无线通信路径或这种路径的组合。路径412用点线画出,以指示在图4所示的示例性实施例中它是无线路径,并且路径408和410被绘制为实线,以指示它们是有线路径(虽然,如果期望,这些路径可以是无线路径)。与用户装备设备的通信可以由这些通信路径中的一个或多个提供,但是在图4中被示为单个路径,以避免使图过于复杂。
虽然在用户装备设备之间没有画出通信路径,但是这些设备可以经由通信路径(诸如上面结合路径408、410和412描述的那些)以及其它短距离点到点通信路径(诸如USB电缆、IEEE 1394电缆、无线路径(例如,蓝牙、红外线、IEEE 802-11x等))或者经由有线或无线路径的其它短距离通信彼此直接通信。蓝牙是Bluetooth SIG公司拥有的认证标志。用户装备设备也可以通过经由通信网络414的间接路径彼此直接通信。
***400包括分别经由通信路径420和422耦合到通信网络414的内容源416、媒体引导数据源418和抢占服务服务器424。路径420和422可以包括上面结合路径408、410和412描述的任何通信路径。与内容源416和媒体引导数据源418的通信可以经一条或多条通信路径交换,但是在图4中被示为单条路径,以避免使图过于复杂。此外,每个内容源416和媒体引导数据源418可以有多于一个,但是在图4中每种仅示出一个,以避免使图过于复杂。以下讨论这些源中的每一种的不同类型。如果期望,那么内容源416和媒体引导数据源418可以被集成为一个源设备。虽然源416和418与用户装备设备402、404和406之间的通信被示为通过通信网络414,但是在一些实施例中,源416和418可以经由通信路径(未示出)(诸如上面结合路径408、410和412描述的那些)与用户装备设备402、404和406直接通信。
内容源416可以包括一种或多种类型的内容分发装备,包括电视分发设施、有线***头端、卫星分发设施、节目源(例如,电视广播公司,诸如NBC、ABC、HBO等)、中间分发设施和/或服务器、互联网提供商、点播媒体服务器及其它内容提供商。NBC是国家广播公司拥有的商标,ABC是***拥有的商标,而HBO是Home Box Office公司拥有的商标。内容源416可以是内容的发起者(例如,电视广播公司、网络广播提供商等),或者可以不是内容的发起者(例如,点播内容提供商,用于下载的广播节目的内容的互联网提供商等)。内容源416可以包括有线源(cable source)、卫星提供商、点播提供商、互联网提供商、越顶(over-the-top)内容提供商或其它内容提供者。内容源416还可以包括用来在远离任何用户装备设备的位置存储不同类型的内容(包括用户选择的视频内容)的远程媒体服务器。用于内容的远程存储以及向用户装备提供远程存储的内容的***和方法结合2010年7月20日授予Ellis等人的美国专利No.7,761,892更详细地讨论,该专利整体上通过引用并入本文。
媒体引导数据源418可以提供媒体引导数据,诸如上述的媒体引导数据。可以使用任何合适的做法提供媒体引导数据给用户装备设备。在一些实施例中,引导应用可以是经由数据馈送(例如,连续馈送或涓流(trickle)馈送)接收节目指南数据的独立交互式电视节目指南。可以使用带内数字信号、使用带外数字信号或通过任何其它合适的数据传输技术在电视频道边带上向用户装备提供节目安排数据和其它引导数据。可以在多个模拟或数字电视频道上向用户装备提供节目安排数据和其它媒体引导数据。
抢占服务服务器424可以实现本文描述的用于发送电视节目的无中断版本以供记录的***和方法的部分或全部。抢占服务服务器424可以在电视节目的传输期间检索和/或提供关于即将发生的中断或抢占的信息。抢占服务服务器可以帮助生成到记录电视节目的用户装备设备的备用(alternate)流,使得备用流排除中断或抢占。抢占服务服务器424可以是电视分发服务器、电缆***头端、卫星分发服务器、节目源服务器、中间分发设施和/或服务器、互联网提供商服务器、点播媒体服务器或其它合适的服务器。
在一些实施例中,可以使用客户端-服务器方法将来自媒体引导数据源418的引导数据提供给用户的装备。例如,用户装备设备可以从服务器拉取媒体引导数据,或者服务器可以将媒体引导数据推送到用户装备设备。在一些实施例中,驻留在用户装备上的引导应用客户端可以发起与源418的会话,以在需要时获得引导数据,例如,当引导数据过时时或者当用户装备设备从用户接收到接收数据的请求时。可以以任何适当的频率(例如,连续地、每天、用户指定的时间段、***指定的时间段、响应于来自用户装备的请求等)向用户装备提供媒体引导。媒体引导数据源418可以向用户装备设备402、404和406提供媒体引导应用本身或者针对媒体引导应用的软件更新。
在一些实施例中,媒体引导数据可以包括观看者数据。例如,观看者数据可以包括当前和/或历史用户活动信息(例如,用户通常观看什么内容、用户在一天中的什么时间观看内容,用户是否与社交网络交互、用户在什么时间与社交网络交互以发布信息、用户通常观看什么类型的内容(例如,付费电视或免费电视)、心情、大脑活动信息等)。媒体引导数据还可以包括订阅数据。例如,订阅数据可以识别给定用户订阅哪些源或服务和/或给定用户先前订阅但后来终止访问了哪些源或服务(例如,用户是否订阅了高级服务、用户是否增加了高级服务水平、用户是否提高了互联网速度)。在一些实施例中,观看者数据和/或订阅数据可以识别给定用户对于超过一年的时间段的模式。媒体引导数据可以包括用于生成指示给定用户将终止对服务/源的访问的可能性的得分的模型(例如,幸存者模型)。例如,媒体引导应用可以使用该模型处理具有订阅数据的观看者数据,以生成指示给定用户是否将终止对特定服务或源的访问的可能性的值或得分。特别地,越高的得分可以指示用户将终止对特定服务或源的访问的越高的置信度。基于得分,媒体引导应用可以生成诱使用户保持通过得分被指示为用户可能终止对其的访问的特定服务或源的促销和广告。
媒体引导应用可以是例如在用户装备设备上实现的独立应用。例如,媒体引导应用可以被实现为可以存储在存储器308中并由用户装备设备300的控制电路***304执行的软件或可执行指令集。在一些实施例中,媒体引导应用可以是客户端-服务器应用,其中仅客户端应用驻留在用户装备设备上,而服务器应用驻留于远程服务器上。例如,媒体引导应用可以部分地被实现为用户装备设备300的控制电路***304上的客户端应用,并且部分地在远程服务器上作为在远程服务器的控制电路***上运行的服务器应用(例如,媒体引导数据源418)。当由远程服务器的控制电路***执行时(诸如媒体引导数据源418),媒体引导应用程序可以指示控制电路***生成引导应用显示,并将生成的显示发送到用户装备设备。服务器应用可以指示媒体引导数据源418的控制电路***发送要存储在用户装备上的数据。客户端应用可以指示接收方用户装备的控制电路***生成引导应用显示。
交付到用户装备设备402、404和406的内容和/或媒体引导数据可以是越顶(OTT)内容。除了经有线或卫星连接接收的内容,OTT内容交付还允许启用互联网的用户装备设备(包括上述任何用户装备设备)接收经互联网传送的内容(包括上述任何内容)。OTT内容经由由互联网服务提供商(ISP)提供的互联网连接交付,但第三方分发内容。ISP可以不负责观看能力、版权或内容的再分发,并且可以仅传送由OTT内容提供商提供的IP分组。OTT内容提供商的示例包括经由IP分组提供音频和视频的YOUTUBE、NETFLIX和HULU。Youtube是Google公司拥有的商标,Netflix是Netflix公司拥有的商标,Hulu是Hulu公司拥有的商标。OTT内容提供商可以附加地或可替代地提供上述媒体引导数据。除了内容和/或媒体引导数据,OTT内容的提供商可以分发媒体引导应用(例如,基于web的应用或基于云的应用),或者可以通过存储在用户装备设备上的媒体引导应用来显示内容。
媒体引导***400旨在说明多个方案或网络配置,用户装备设备和内容源和引导数据可以为了访问内容和提供媒体引导而通过其彼此通信。本文所述的实施例可以在这些方法中的任何一个或子集中应用,或者在采用用于交付内容并提供媒体引导的其它方法的***中应用。以下四种方法提供了图4的一般化示例的具体说明。
在一种方法中,用户装备设备可以在家庭网络内彼此通信。用户装备设备可以经由上述短程点到点通信方案、经由通过在家庭网络上提供的集线器或其它类似设备的间接路径或者经由通信网络414直接彼此通信。单个家庭中的多个个人中的每一个人可以操作在家庭网络上的不同用户装备设备。因此,可能期望在不同的用户装备设备之间传送各种媒体引导信息或设置。例如,如在2005年7月11日Ellis等人提交的美国专利公开No.2005/0251827中更详细描述的,用户可能期望在家庭网络内的不同用户装备设备上维持一致的媒体引导应用设置。家庭网络中的不同类型的用户装备设备也可以彼此通信,以发送内容。例如,用户可以将内容从用户计算机装备发送到便携式视频播放器或便携式音乐播放器。
在第二种方法中,用户可以具有多种类型的用户装备,他们通过这些用户装备访问内容并获得媒体引导。例如,一些用户可以具有由家用式和移动设备访问的家庭网络。用户可以通过在远程设备上实现的媒体引导应用来控制家用式设备。例如,用户可以经由他们办公室的个人计算机或移动设备(诸如PDA或启用web的移动电话)访问网站上的在线媒体引导应用。用户可以在在线引导应用上设置各种设置(例如,记录、提醒或其它设置)来控制用户的家用式设备。在线指南可以直接控制用户的装备,或者通过与用户的家用式设备上的媒体引导应用通信。例如,在2011年10月25日授予Ellis等人的美国专利No.8,046,801中讨论了用于用户装备设备通信的各种***和方法,其中用户装备设备处于彼此远离的位置,该专利整体上通过引用并入本文。
在第三种方法中,在家内部和外部的用户装备设备的用户可以使用他们的媒体引导应用来直接与内容源416通信,以访问内容。具体而言,在家里,用户电视装备402和用户计算机装备404的用户可以访问媒体引导应用,以在期望的内容之间导航并定位。用户还可以使用无线用户通信设备406在家外面访问媒体引导应用,以在期望的内容之间导航并定位。
在第四种方法中,用户装备设备可以在云计算环境中操作,以访问云服务。在云计算环境中,用于内容共享、存储或分发的各种类型的计算服务(例如,视频共享站点或社交网站)由被称为“云”的网络可访问的计算和存储资源的集合提供。例如,云可以包括服务器计算设备的集合,其可以位于集中或分布的位置,其通过通信网络414向经由网络(诸如互联网)连接的各种类型的用户和设备提供基于云的服务。这些云资源可以包括一个或多个内容源416和一个或多个媒体引导数据源418。此外或在替代方案中,远程计算站点可以包括其它用户装备设备,诸如用户电视装备402、用户计算机装备404和无线用户通信设备406。例如,其它用户装备设备可以提供对存储的视频副本或流传输视频的访问。在这种实施例中,用户装备设备可以以对等方式操作,而不与中央服务器通信。
除了其它示例,对于用户装备设备,云还提供对服务(诸如内容存储、内容共享或社交联网服务)的访问,以及对上述任何内容的访问。可以通过云计算服务提供商或通过其它在线服务的提供商在云中提供。例如,基于云的服务可以包括内容存储服务、内容共享站点、社交联网站点、或者用户来源的内容经由其分发以供所连接的设备上的其他人收看的其它服务。这些基于云的服务可以允许用户装备设备将内容存储到云并且从云接收内容,而不是在本地存储内容并访问本地存储的内容。
用户可以使用各种内容捕获设备(诸如摄像机、具有视频模式的数码相机、音频记录器、移动电话和手持式计算设备)来记录内容。用户可以直接地(例如,从用户计算机装备404或具有会话捕获特征的无线用户通信设备406)将内容上载到云上的内容存储服务。可替代地,用户可以首先将内容传送到用户装备设备(诸如用户计算机装备404)。存储内容的用户装备设备使用通信网络414上的数据传输服务将内容上传到云。在一些实施例中,用户装备设备本身是云资源,并且其它用户装备设备可以直接从用户在其上存储内容的用户装备设备访问内容。
云资源可以由用户装备设备使用例如web浏览器、媒体引导应用、桌面应用、移动应用和/或其访问应用的任意组合来访问。用户装备设备可以是依赖云计算进行应用交付的云客户端,或者用户装备设备可以具有某些功能而无需访问云资源。例如,在用户装备设备上运行的一些应用可以是云应用,即,作为服务经互联网交付的应用,而其它应用可以在用户装备设备上存储和运行。在一些实施例中,用户装备设备可以同时从多个云资源接收内容。例如,用户装备设备可以从一个云资源流传输音频,同时从第二个云资源下载内容。或者用户装备设备可以从多个云资源下载内容,以便更高效的下载。在一些实施例中,用户装备设备可以使用云资源来处理操作,诸如由关于图3描述的处理电路***执行的处理操作。
如本文所提到的,术语“响应于…”是指由于...而被发起。例如,响应于另一动作而执行第一动作可以包括第一动作和第二动作之间的***式步骤。如本文所提到的,术语“直接响应于...”是指由...造成的。例如,响应于另一动作而直接执行第一动作可以不包括第一动作和第二动作之间的***式步骤。
图5和6给出了根据本公开一些实施例的用于控制电路***(例如,控制电路***304或抢占服务服务器424的控制电路***)确定在电视节目的传输期间是否即将发生中断的算法。在一些实施例中,这个算法可以被编码在非瞬态存储介质(例如,存储设备308)上,作为要由处理电路***(例如,处理电路***306)解码和执行的指令集。处理电路***进而可以向控制电路***304内包含的其它子电路提供指令,例如调谐、视频生成、编码、解码、加密、解密、缩放、模拟/数字转换电路***等。
图5中的流程图描述了根据本公开一些实施例的在控制电路***(例如,控制电路***304或抢占服务服务器424的控制电路***)上实现的确定在电视节目的传输期间是否即将发生中断的处理。
在步骤502处,控制电路***304开始确定在电视节目的传输期间是否即将发生中断的例程。在一些实施例中,这可以直接地或者间接地响应于用户动作或输入(例如,来自由控制电路***304或用户输入接口310接收的信号)而完成。例如,该处理可以直接地响应于控制电路***304从用户输入接口310接收信号而开始,或者控制电路***304可以在运行算法之前提示用户使用显示器确认他们的输入(例如,通过生成要在显示器312上显示的提示)。
在步骤504处,控制电路***304继续从存储器检索电视节目的元数据。在一些实施例中,控制电路***304可以接收表示电视节目的元数据的单个基元数据结构。在步骤506处,控制电路***304继续识别元数据中与电视节目传输期间的中断相关的信息。在一些实施例中,电视节目的元数据可以被存储为更大数据结构的一部分,并且控制电路***304可以通过在该更大数据结构上执行适当的存取方法来检索与电视节目传输期间的中断相关的信息。
在步骤508处,控制电路***304继续确定电视节目是否正被记录在用户装备设备上。在一些实施例中,可以在开始处理之前存储从用户装备设备接收到正在其上(例如,在存储设备308上)记录电视节目的指示。在一些实施例中,控制电路***304可以直接地向用户装备设备查询该指示。在一些情况下,控制电路***304可以调用比较功能(例如,用于对象与对象的比较)以比较正在记录电视节目的指示与从用户装备设备接收的指示。如果满足条件,那么算法可以前进到步骤512;如果不满足条件,那么算法可以前进到步骤510。
在步骤510处,控制电路***304执行基于不满足步骤508的条件返回在用户装备设备处不需要电视节目的无中断版本的消息的子例程。因为电视节目没有被记录在用户装备设备上,所以控制电路***304不需要生成另一个排除中断的电视节目流,以便在用户装备设备上记录。
在步骤512处,控制电路***304确定在电视节目的传输期间是否即将发生中断。控制电路***304可以使用元数据中识别出的与电视节目的传输期间的中断相关的信息。如果满足条件,那么算法可以前进到步骤514;如果不满足条件,那么算法可以代替地前进到步骤506。
在步骤514处,控制电路***304执行基于在步骤512满足条件而生成用于在用户装备设备上记录的电视节目的无中断版本的子例程。因为电视节目正被记录在用户装备设备上,所以控制电路***304生成排除中断的另一个电视节目流,用于在用户装备设备上进行记录。
预期图5的描述可以与本公开的任何其它实施例一起使用。此外,关于图5的算法描述的描述可以以替代次序或并行地进行以进一步实现本公开的目的。例如,可以以任何次序或并行或同时执行条件语句和逻辑评估,以减少滞后或提高***或方法的速度。作为进一步的示例,在一些实施例中,可以使用多个逻辑处理器线程并行地评估在电视节目的传输期间即将发生中断的若干实例,或者可以通过结合分支预测来增强该算法。此外,应当注意的是,图5的处理可以在适当配置的软件和硬件的组合上实现,并且关于图3-4讨论的任何设备或装备可以用于实现处理的一个或多个部分。
图6中的伪代码描述了根据本公开的一些实施例的确定在电视节目的传输期间是否即将发生中断的处理。本领域技术人员将明白的是,由图6中的伪代码描述的处理可以用任何数量的编程语言和各种不同的硬件来实现,并且样式和格式不应当被解释为限制,而是将与用于实现本公开一些实施例的代码一致的步骤和过程的通用模板。
在行601处,控制电路***304运行初始化变量并准备确定在电视节目的传输期间是否即将发生中断的子例程,该子例程在行605上开始。例如,在一些实施例中,控制电路***304可以在初始化阶段期间将指令从非瞬态存储介质(例如,存储设备308)复制到用于处理电路***306的RAM或高速缓存中。此外,在一些实施例中,可以在601处检索、设置和存储与子例程相关的附加信息,
在行605处,控制电路***304从存储器中检索电视节目的元数据。控制电路***304可以通过接收例如指向用于多个媒体资产的元数据阵列的指针来检索元数据。在另一个示例中,控制电路***304可以接收类的对象,诸如包含用于多个媒体资产的元数据的元素的迭代器对象。
在行606处,控制电路***304在电视节目的传输期间迭代通过由元数据指示为即将发生的中断。如果仅指示单个中断,那么循环将仅执行一次。取决于用于实现图6的算法的硬件和软件语言的选择,这个循环可以以多种方式实现;例如,这可以作为“for”或“while”循环的一部分来实现。
在行607处,控制电路***304识别元数据中与电视节目传输期间的中断相关的信息。在一些实施例中,与中断相关的信息可以存储为更大数据结构或类的一部分,并且可以通过适当的存取方法获得与中断相关的信息。在一些实施例中,与中断相关的信息可以借助于适当的散列算法从字符串或其它非数字数据类型被转换为数字数据类型,或者可以被存储为基元数据结构并且可以直接使用。
在行608处,控制电路***304确定元数据是否指示电视节目未被记录在用户装备设备上。在一些实施例中,可以在开始处理之前存储从用户装备设备接收到的正在其上(例如,在存储设备308上)记录电视节目的指示。在一些实施例中,控制电路***304可以直接向用户装备设备查询该指示。
如果满足行608中的条件,那么在行609处,控制电路***304执行返回在用户装备设备处不需要电视节目的无中断版本的消息的子例程。在一些实施例中,这可以通过处理电路***306将适当的信号发送到处理电路***来实现。在行610处,控制电路***304断开循环,因为已经满足行608中的条件。
如果不满足行608中的条件,那么在行611处,控制电路***304确定元数据是否指示电视节目正被记录在用户装备设备上。在一些实施例中,可以在开始处理之前存储从用户装备设备接收到的正在其上(例如,在存储设备308上)记录电视节目的指示。在一些实施例中,控制电路***304可以直接向用户装备设备查询该指示。
如果满足行611中的条件,那么在行612处,控制电路***304执行生成用于在用户装备设备上记录的电视节目的无中断版本的子例程。在一些实施例中,这可以通过处理电路***306将适当的信号发送到处理电路***来实现。在行613处,控制电路***304断开循环,因为已经满足行611中的条件。
在行615处,控制电路***304在算法执行其功能之后运行终止子例程。例如,在一些实施例中,控制电路***304可以破坏变量、执行垃圾收集、释放存储器或清除处理电路***306的高速缓存。
对于本领域技术人员来说显而易见的是,由图6中的伪代码描述的处理600可以以任意数量的编程语言和各种不同的硬件来实现,并且基元函数、逻辑评估和功能评估的特定选择和位置不是限制性的。同样显而易见的是,代码可以被重构或重写,以操纵各种逻辑评估的次序,并行地而不是在单个迭代循环中执行多个迭代,或者在基本上不改变输入或最终输出的情况下以其它方式操纵和优化运行时间和性能度量。例如,在一些实施例中,在行609和612之后可以放置中断条件以加速操作,或者条件语句被替换为case-switch。在一些实施例中,不是在步骤606处迭代在元数据中指示的中断的所有实例,而是在一些实施例中,代码被重写,使得控制电路***304被指示同时在多个处理器或处理器线程上评估在电视节目的传输期间即将发生的中断的多个实例,从而减少所需的迭代次数并可能加速计算时间。
图7和8给出了根据本公开一些实施例的在控制电路***(例如,控制电路***304或抢占服务服务器424的控制电路***)上实现的使用数据库确定在电视节目的传输期间是否即将发生中断的处理。类似于图5和6描述的算法,在一些实施例中,这个处理可以被编码到非瞬态存储介质(例如,存储设备308)上,作为要由处理电路***(例如,处理电路***306)解码和执行的指令集。处理电路***进而可以向控制电路***304内包含的其它子电路提供指令,诸如调谐、视频生成、编码、解码、加密、解密、缩放、模拟/数字转换电路等。
图7中的流程图描述了根据本公开一些实施例的在控制电路***(例如,控制电路***304或抢占服务服务器424的控制电路***)上实现的搜索数据库并确定在电视节目的传输期间是否即将发生中断的处理。
在步骤702处,控制电路***304开始搜索数据库并确定在电视节目的传输期间是否即将发生中断的例程。在一些实施例中,这可以直接地或间接地响应于用户动作或输入(例如,来自从控制电路***304或用户输入接口310接收的信号)而完成。
在步骤704处,控制电路***304继续从存储器检索电视节目的识别信息。在一些实施例中,控制电路***304可以检索表示电视节目的识别信息的单个基元数据结构。在一些实施例中,控制电路***304可以从更大的类或数据结构中检索电视节目的识别信息。
在步骤706处,控制电路***304访问包含与一个或多个电视节目的传输期间的中断相关的信息的数据库。在一些实施例中,这个数据库可以在开始算法之前被本地存储(例如,存储在存储设备308上)。在一些实施例中,还可以通过使用通信电路***来访问数据库,以跨通信网络(例如,通信网络414)将信息发送到在远程存储设备(例如,抢占服务服务器424)上实现的数据库。
在步骤708处,控制电路***304在数据库表中搜索与电视节目的识别信息匹配的条目。在一些实施例中,这可以通过比较表示媒体资产所需的存储的标识符,例如字符串或整数,与数据库内使用的标识符类型匹的配来完成。在一些实施例中,控制电路***304可以向数据库提交与用于电视节目的识别信息匹配的表条目的一般查询。控制电路***304可以接收索引列表或包含数据库内容的一部分的数据结构。在一些实施例中,数据库可以实现联结表,该联结表进而交叉引用来自其它数据库的条目。在这种情况下,控制电路***304可以从第一数据库检索索引,该索引进而可以用于从第二数据库检索信息。虽然为了清楚起见我们可以描述控制电路***304与单个数据库交互,但是可以理解的是,图7的算法可以使用多个独立或交叉引用的数据库来实现。
控制电路***304确定与电视节目的识别信息匹配的数据库条目。在一些实施例中,控制电路***304可以从数据库接收指示不存在匹配条目的信号。在一些实施例中,控制电路***304可以代替地接收索引列表或具有NULL或虚拟(dummy)值的数据结构。如果控制电路***304识别出存在与媒体资产所需的存储匹配的数据库条目,那么算法前进到步骤710。
在步骤710处,控制电路***304确定电视节目是否正在用户装备设备上被记录。在一些实施例中,可以在开始处理之前存储从用户装备设备接收到的正在其上(例如,在存储设备308上)记录电视节目的指示。在一些实施例中,控制电路***304可以直接向用户装备设备查询该指示。如果满足条件,那么算法可以前进到步骤714;如果不满足条件,那么算法可以前进到步骤712。
在步骤712处,控制电路***304执行返回在用户装备设备处不需要电视节目的无中断版本的消息的子例程。因为电视节目没有在用户装备设备上被记录,所以控制电路***304不需要生成另一个排除中断的电视节目流以便在用户装备设备上进行记录。
在步骤714处,控制电路***304确定在电视节目的传输期间是否即将发生中断。控制电路***304可以使用在搜索期间确定的电视节目和/或相关数据库条目的识别信息。如果满足条件,那么算法可以前进到步骤716;如果条件不满足,那么算法可以代替地前进到步骤706。
在步骤716处,控制电路***304执行基于在步骤714条件满足而生成用于在用户装备设备上记录的电视节目的无中断版本的子例程。因为电视节目正被记录在用户装备设备上,因此控制电路***304生成排除中断的另一个电视节目流,用于在用户装备设备上进行记录。
预期图7的描述可以与本公开的任何其它实施例一起使用。此外,关于图7的处理700所进行的描述可以以替代次序或并行地完成,以推进本公开的目的。例如,控制电路***304可以并行地向数据库提交多个查询,或者它可以向多个类似的数据库提交多个查询,以便减少滞后并加速处理700的执行。此外,应当注意的使,图7的处理可以在适当配置的软件和硬件的组合上实现,并且关于图3-4讨论的任何设备或装备可以用于实现算法的一个或多个部分。
图8中的伪代码描述了根据本公开一些实施例的使用数据库确定在电视节目的传输期间是否即将发生中断的处理。对于本领域技术人员来说显而易见的是,由图8中的伪代码描述的处理800可以以任何数量的编程语言和各种不同的硬件来实现,并且风格和形式不应当被解释为限制,而是与用于实现本公开一些实施例的代码一致的步骤和过程的一般模板。
在行801处,控制电路***304运行初始化变量并准备使用数据库确定在电视节目的传输期间是否即将发生中断的子程序,该子例程在行805上开始。例如,在一些实施例中,控制电路***304可以在初始化阶段期间将指令从非瞬态存储介质(例如,存储设备308)复制到用于处理电路306的RAM或高速缓存中。此外,在一些实施例中,可以在801处检索、设置和存储与子例程相关的附加信息。
在行805处,控制电路***304从存储器中检索电视节目的识别信息。控制电路***304可以通过接收例如指向多个媒体资产的元数据阵列的指针来检索元数据。在另一个示例中,控制电路***304可以接收类的对象,诸如包含针对多个媒体资产的元数据的元素的迭代器对象。
在行806处,控制电路***304在电视节目的传输期间迭代通过由元数据指示为即将发生的中断。如果仅指示单个中断,那么循环将仅执行一次。取决于用于实现图8的算法的硬件和软件语言的选择,这个循环可以以多种方式实现;例如,这可以作为“for”或“while”循环的一部分来实现。
在行807处,控制电路***304访问包含与一个或多个电视节目的传输期间的中断相关的信息的数据库。在一些实施例中,这个数据库可以在开始算法之前被本地存储(例如,存储在存储设备308上)。在一些实施例中,还可以通过使用通信电路***来访问数据库,以跨通信网络(例如,通信网络414)将信息发送到在远程存储设备(例如,抢占服务服务器424)上实现的数据库。
在行808处,控制电路***304在数据库表中搜索与电视节目的识别信息匹配的条目。在一些实施例中,这可以通过比较表示媒体资产所需的存储的标识符,例如字符串或整数,与数据库内使用的标识符类型匹的配来完成。在一些实施例中,控制电路***304可以向数据库提交与用于电视节目的识别信息匹配的表条目的一般查询。控制电路***304可以接收索引列表或包含数据库内容的一部分的数据结构。在一些实施例中,数据库可以实现联结表,该联结表进而交叉引用来自其它数据库的条目。在这种情况下,控制电路***304可以从第一数据库检索索引,该索引进而可以用于从第二数据库检索信息。虽然为了清楚起见我们可以描述控制电路***304与单个数据库交互,但是应该理解的是,图8的算法可以使用多个独立或交叉引用的数据库来实现。
控制电路***304确定与电视节目的识别信息匹配的数据库条目。在一些实施例中,控制电路***304可以从数据库接收指示不存在匹配条目的信号。在一些实施例中,控制电路***304可以代替地接收索引列表或具有NULL或虚拟值的数据结构。如果控制电路***304识别出存在与媒体资产所需的存储匹配的数据库条目,那么控制电路***304前进到行809。
在行809处,控制电路***304确定识别信息是否指示电视节目没有在用户装备设备上被记录。在一些实施例中,可以在开始处理之前存储从用户装备设备接收到的正在其上(例如,在存储设备308上)记录电视节目的指示。在一些实施例中,控制电路***304可以直接向用户装备设备查询该指示。
如果满足行809中的条件,那么在行810处,控制电路***304执行返回在用户装备设备处不需要电视节目的无中断版本的消息的子例程。在一些实施例中,这可以通过处理电路***306将适当的信号发送到处理电路***来实现。在行811处,控制电路***304断开循环,因为已经满足行809中的条件。
如果不满足行809中的条件,那么在行812处,控制电路***304确定识别信息是否指示电视节目正在用户装备设备上被记录。在一些实施例中,可以在开始处理之前存储从用户装备设备接收到的正在其上(例如,在存储设备308上)记录电视节目的指示。在一些实施例中,控制电路***304可以直接向用户装备设备查询该指示。
如果满足行812中的条件,那么在行813处,控制电路***304执行生成用于在用户装备设备上记录的电视节目的无中断版本的子例程。在一些实施例中,这可以通过处理电路***306将适当的信号发送到处理电路***来实现。在行814处,控制电路***304断开循环,因为已经满足行812中的条件。
在行816处,控制电路***304在算法已执行其功能之后运行终止子例程。例如,在一些实施例中,控制电路***304可以破坏变量、执行垃圾收集、释放存储器或清除处理电路306的高速缓存。
本领域技术人员将意识到,由图8中的伪代码描述的处理800可以以任意数量的编程语言和各种不同的硬件来实现,并且基元函数、逻辑评估和功能评估的特定选择和位置不是限制性的。同样显而易见的是,代码可以被重构或重写,以操纵各种逻辑评估的次序,并行地而不是在单个迭代循环中执行多个迭代,或者在基本上不改变输入或最终输出的情况下以其它方式操纵和优化运行时间和性能度量。例如,在一些实施例中,代码可以被重写,因此控制电路***304被指示评估在电视节目的传输期间即将发生的中断的多个实例并使用多个处理器或处理器线程同时提交多个数据库查询。
还应当理解的是,虽然我们可以描述控制电路***304与单个数据库交互,但这仅仅是为了说明目的而描述的单个实施例,并且可以使用多个独立或交叉引用的数据库来实现图8的算法。例如,本地存储(例如,存储在存储装置308上)的数据库可以索引或交叉引用远程存储的数据库(例如,媒体引导数据源418或抢占服务服务器424),其可通过任意数量的通信信道(例如,通信网络414)访问。在一些实施例中,这可以允许控制电路***304利用高效地存储在小型本地驱动器上的查找表或数据库前端来按需访问存储在远程服务器上的更大数据库。
图9-11是根据本公开一些实施例的与用于无中断交付电视节目的抢占服务相关的显示的图。图9描绘了与用于电视节目的无中断交付的抢占服务相关的说明性显示900。例如,可以从紧急提醒***接收中断或抢占,其中紧急提醒***是国家公共警报***,其要求广播公司、电缆电视***、无线电缆***、卫星电缆***和其它合适的提供商向总统提供在全国紧急情况下向美国公众发表讲话的通信能力。该***还可以由州和地方当局用于提供重要的紧急信息,例如针对具体区域的AMBER警报、天气信息和其它合适信息。在另一个示例中,可以以关于有新闻价值事件的未安排的新闻广播的形式接收中断或抢占。
如果在这种紧急消息传输期间正在记录电视节目,那么消息也包括在所记录的电视节目中。例如,电视节目可能被用于紧急天气通知、总统公告的紧急提醒消息或其它合适的消息中断或抢占。在另一个示例中,电视节目可以被值得注意的事件的本地新闻广播中断或抢占,诸如涉及当地警察对嫌疑人的紧追的汽车追逐。在显示900中,窗口902提供关于订阅抢占服务的信息。观看者可以免费订阅抢占服务或者以付费换取。在这个示例中,用户可以通过选择选项904以每月9.99美元的价格订阅抢占服务。抢占服务可以排除记录节目的中断或抢占,以便当观看者在稍后观看记录的节目时,观看者的体验不会被紧急提醒或类似消息打断或抢占。观看者可以通过选择选项906拒绝对抢占服务的订阅。
抢占服务是有利的,因为用户没有意识到已经切换了所记录的电视节目的源。服务提供者遵守他们在他或她正在观看电视节目时向用户发送紧急消息的要求。同时,用户装备设备有利地存储用户可以在稍后观看的电视节目的无中断版本,而没有在记录期间包括中断。
图10描绘了与用于电视节目的无中断交付的抢占服务相关的说明性显示1000。在显示1000中,窗口1002提供用于抢占服务的设置。设置1004涉及通过选择选项1006或1008将抢占服务应用于实况电视。设置1004可以在它们被接收时经受内容提供者对广播紧急消息的要求。例如,设置1004可以允许用户防止来自未安排的新闻广播的中断,但是仍然接收内容提供者被强制显示的紧急提醒消息。设置1010涉及通过选择选项1012或1014将抢占服务应用于记录。抢占服务可以从记录的节目中排除中断或抢占,以便当观看者稍后观看所记录的节目时,观看者的体验不会被紧急提醒或类似的信息中断或抢占。
图11描绘了与用于电视节目的无中断交付的抢占服务相关的说明性显示1100。在显示1100中,屏幕1102显示紧急提醒测试消息,该消息已经中断了用户正在观看以及记录的电视节目。但是,抢占服务意识到即将发生的中断并将电视节目的记录切换到排除紧急提醒测试消息的备用流。提示1104通知用户电视节目正在被无中断地记录。
在这个示例中,与电视节目的传输基本同时地在用户装备设备上观看电视节目的用户在电视节目期间经历中断。因为内容提供商被要求在接收到紧急提醒***消息时遵守和发送紧急提醒***消息,所以观看正在广播的电视节目(诸如足球比赛)的用户可以按预期接收紧急消息。
但是,当用户在电视节目传输之后的时间在用户装备设备上观看电视节目时,用户在电视节目期间不会经历中断。因为内容提供商被要求在接收到紧急消息时发送紧急消息,因此不一定要求他们将紧急消息包括在电视节目的记录版本中。例如,可能在广播时被紧急消息中断的电视节目的视频点播版本可以在稍后观看时不包括中断。类似地,当用户稍后观看电视节目时,电视节目的记录版本可以不包括中断。
在一些实施例中,排除中断或抢占的备用流被生成为切换数字视频流。切换数字视频技术通常仅发送观看者请求的频道并节省内容提供商带宽。该技术可用于创建用户当前正在记录的电视节目的备用流。可以使用该技术应用本文描述的***和方法,以将排除电视节目中即将发生的中断的备用流发送到用户装备设备。关于切换数字视频技术的更多信息可以在“Switched Digital Video Architecture Guide”,CISCO Systems,40 12490Rev B,2012年6月中找到,其整体上通过引用并入本文。
在一些实施例中,在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收通过视频点播服务观看电视节目的选项。例如,用户可以设置在下午12:30记录“Young and the Restless”。遗憾的是,在下午12:45,当地警察和法拉利的三个小偷之间开始追车。播放“Young and the Restless”的电视提供商可以决定用拍摄汽车追逐的直升机拍摄中断电视节目。电视提供商可以预期更多的观看者调到汽车追逐,而不是白天的戏剧。在当天晚上,当用户选择“Young and the Restless”记录时,用户装备设备可以生成用于显示的经由视频点播服务来观看电视节目的选项。
在一些实施例中,当电视节目被紧急消息中断或预期被中断时,电视提供商(或视频分发者或另一个合适的服务提供商)可以在服务器或其设施或云中其它地方的其它合适设备上发起不包括紧急消息的电视节目的记录。电视节目的不中断记录可以由电视提供商存储,供其订户将来用作电视节目的视频点播版本。这对用户可以是有利的,因为对电视节目的基于云的访问可以允许用户装备设备从云接收电视节目的不中断记录,而不是在本地存储内容并使用用户装备设备的存储器。
在一些实施例中,在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一时间记录电视节目的选项。追随在上面讨论的示例,当用户选择“Young and the Restless”记录时,用户装备设备可以生成供显示的在重播时(例如,在当晚稍后的时间或第二天)电视节目时记录电视节目的选项。
在一些实施例中,响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。生成电视节目的第二流的处理可以使用内容提供商的***处的带宽。而且,如果为大量电视节目生成第二流,那么带宽要求可以容易地增加两倍。为了解决这个问题,仅当阈值数量的用户正在记录节目时,内容提供商***才可以为电视节目生成第二流。当用户发起电视节目的记录时,内容提供商***可以从用户装备设备接收指示。如果在电视节目的传输期间即将发送中断,那么如果阈值数量的用户装备设备已经指示正在记录电视节目,那么内容提供商***可以仅生成并发送排除中断的第二流。
图12是根据本公开一些实施例的用于发送用于在用户装备设备上记录的电视节目的无中断版本的说明性处理1200的流程图。应当注意的是,处理1200或其任何步骤可以在图3-4中所示的任何设备上执行或由其提供。例如,处理1200可以由控制电路***304(图3)、媒体内容源416的控制电路***、媒体引导数据源418、抢占服务服务器424(图4)或其它合适的电路***来执行。此外,处理1200的一个或多个步骤可以结合到任何其它处理或实施例的一个或多个步骤中或与其组合(例如,图5-8和13)。
服务器的控制电路***(例如,控制电路***304(图3)、媒体内容源416的控制电路***、媒体引导数据源418、抢占服务服务器424(图4)或其它合适的电路***)发送用于在用户装备设备(例如,用户装备设备300)上记录的电视节目的无中断版本。服务器可以包括与用户装备设备(例如,用户装备设备300)通信的通信电路。
在步骤1202处,控制电路***将包括电视节目的第一流发送到用户装备设备(例如,用户装备设备300)。例如,控制电路***可以发送用户希望观看的足球比赛的流。在步骤1204处,控制电路***从用户装备设备(例如,用户装备设备300)接收该电视节目正在被记录的指示。例如,用户可以希望记录足球比赛以供稍后观看。
在步骤1206处,控制电路***确定在电视节目的传输期间是否即将发生中断。例如,控制电路***可以检查电视节目的元数据以确定在足球比赛的传输期间安排了中断或抢占。在另一个示例中,控制电路***可以查询数据库以确定在足球比赛的传输期间是否安排了中断或抢占。在又一个示例中,控制电路***可以经由任何其它合适的机制确定或接收即将发生的中断的指示。
如果控制电路***在电视节目的传输期间确定中断不会即将发生,那么控制电路***返回到步骤1202。如果控制电路***确定在电视节目的传输期间中断即将发生,那么在步骤1208处,控制电路***生成包括该电视节目的第二流。第二流包括电视节目,但不包括电视节目传输期间的中断。例如,在确定足球比赛即将被紧急消息中断之后,控制电路***可以生成包括足球比赛的第二流。这个流不包括在第一流中足球比赛的传输期间即将发生的紧急消息。
在步骤1210处,控制电路***将第二流发送到用户装备设备(例如,用户装备设备300)。控制电路***还向用户装备设备(例如,用户装备设备300)发送将电视节目的记录从第一流切换到第二流的指令。例如,用户装备设备将足球比赛的记录源从第一流切换到第二流。但是,如果在正在记录足球比赛时用户正在观看足球比赛,那么第一流继续向他或她显示。紧急消息仍然显示给观看足球比赛实况的用户,但是被排除在用户装备设备上记录的电视节目之外。
预期图12的步骤或描述可以与本公开的任何其它实施例一起使用。此外,关于图12描述的步骤和描述可以以替代次序或并行地完成,以推进本公开的目的。例如,这些步骤中的每一个可以以任何次序或并行或基本同时执行,以便减少滞后并增加***和或方法的速度。此外,应当注意的是,关于图3-4讨论的任何设备或装备可用来执行图12中的一个或多个步骤。
图13是根据本公开一些实施例的用于接收用于在用户装备设备上记录的电视节目的无中断版本的说明性处理1300的流程图。应当注意的是,处理1300或其任何步骤可以在图3-4中所示的任何设备上执行或由其提供。例如,处理1300可以由控制电路***304(图3)、媒体内容源416的控制电路***、媒体引导数据源418、抢占服务服务器424(图4)或其它合适的电路***来执行。此外,处理1300的一个或多个步骤可以结合到任何其它处理或实施例的一个或多个步骤中或与其组合(例如,图5-8和12)。
控制电路***(例如,控制电路***304(图3)或媒体内容源416的控制电路***、媒体引导数据源418、抢占服务服务器424(图4)或其它合适的电路***)接收用于在用户装备设备(例如,用户装备设备300)上记录的电视节目的无中断版本。用户装备设备(例如,用户装备设备300)可以包括与发送电视节目的服务器通信的通信电路***。
在步骤1302中,控制电路***从服务器接收包括电视节目的第一流。例如,用户装备设备的控制电路***(例如,用户装备设备300)可以接收用户希望观看的足球比赛的流。在步骤1304处,控制电路***在用户装备设备(例如,用户装备设备300)处接收用户输入,以记录电视节目。例如,用户可以希望记录足球比赛以便稍后观看。
在步骤1306处,控制电路***识别第一流的记录频道标识符。例如,记录频道标识符帮助用户装备设备(例如,用户装备设备300)记录包括足球比赛的流。在步骤1308处,控制电路***基于第一流的记录频道标识符发起电视节目的记录。在步骤1310处,控制电路***接收将电视节目的记录从第一流切换到第二流的指令。例如,用户装备设备(例如,用户装备设备300)可以接收将足球比赛的记录的源从第一流切换到第二流的指令。
在步骤1312处,控制电路***从服务器接收包括该电视节目的第二流。例如,第二流可以不包括在第一流中传输足球比赛期间即将发生的紧急消息。在步骤1314处,控制电路***识别第二流的记录频道标识符。例如,记录频道标识符帮助用户装备设备(例如,用户装备设备300)记录包括足球比赛的流。在步骤1316处,控制电路***基于第二流的记录频道标识符将电视节目的记录切换到第二流。但是,如果在正在记录足球比赛时他或她正在观看足球比赛,那么第一流继续向用户显示。紧急消息仍然显示给观看足球比赛的用户,但是被排除在用户装备设备(例如,用户装备设备300)上记录的电视节目之外。
预期图13的步骤或描述可以与本公开的任何其它实施例一起使用。此外,关于图13描述的步骤和描述可以以替代次序或并行地完成,以推进本公开的目的。例如,这些步骤中的每一个可以以任何次序或并行或基本上同时执行,以减少滞后或增加***或方法的速度。此外,应当注意的是,关于图3-4讨论的任何设备或装备可以用于执行图13中的一个或多个步骤。
给出本公开的上述实施例是为了说明而非限制的目的,并且本公开仅由以下的权利要求限制。此外,应当注意的是,在任何一个实施例中描述的特征和限制可以应用到本文的任何其它实施例,并且与一个实施例相关的流程图或示例可以以合适的方式与任何其它实施例组合,以不同的次序完成,或并行完成。此外,本文所述的***和方法可以被实时地执行。还应当注意的是,上述***和/或方法可以应用到其它***和/或方法,或者根据其它***和/或方法来使用。
Claims (100)
1.一种用于发送用于在用户装备设备上记录的电视节目的无中断版本的方法,包括:
向用户装备设备发送包括电视节目的第一流;
从用户装备设备接收该电视节目正在被记录的指示;
使用控制电路***确定在电视节目传输期间是否即将发生中断;
响应于确定在电视节目传输期间即将发生中断:
使用控制电路***生成包括该电视节目的第二流,其中第二流不包括在电视节目传输期间的中断;以及
向用户装备设备发送第二流和将电视节目的记录从第一流切换到第二流的指令。
2.如权利要求1所述的方法,其中在电视节目的传输期间即将发生的中断包括紧急提醒消息和未安排的新闻广播中的一个或多个。
3.如权利要求1所述的方法,其中将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。
4.如权利要求3所述的方法,其中用户装备设备将电视节目的记录从第一流的记录频道标识符切换到第二流的记录频道标识符。
5.如权利要求1所述的方法,其中在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户在电视节目期间经历中断。
6.如权利要求1所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户在电视节目期间不经历中断。
7.如权利要求1所述的方法,其中第二流被生成为切换数字视频流。
8.如权利要求1所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务来观看电视节目的选项。
9.如权利要求1所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一个时间记录电视节目的选项。
10.如权利要求1所述的方法,其中响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。
11.一种用于发送用于在用户装备设备上记录的电视节目的无中断版本的***,包括:
通信电路***,与用户装备设备通信;以及
控制电路***,被配置为:
向用户装备设备发送包括电视节目的第一流;
从用户装备设备接收该电视节目正在被记录的指示;
确定在电视节目传输期间是否即将发生中断;
响应于确定在电视节目传输期间即将发生中断:
生成包括该电视节目的第二流,其中第二流不包括在电视节目传输期间的中断;以及
向用户装备设备发送第二流和将电视节目的记录从第一流切换到第二流的指令。
12.如权利要求11所述的***,其中在电视节目的传输期间即将发生的中断包括紧急提醒消息和未安排的新闻广播中的一个或多个。
13.如权利要求11所述的***,其中将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。
14.如权利要求13所述的***,其中用户装备设备将电视节目的记录从第一流的记录频道标识符切换到第二流的记录频道标识符。
15.如权利要求11所述的***,其中在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户在电视节目期间经历中断。
16.如权利要求11所述的***,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户在电视节目期间不经历中断。
17.如权利要求11所述的***,其中第二流被生成为切换数字视频流。
18.如权利要求11所述的***,其中在电视节目的传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务来观看电视节目的选项。
19.如权利要求11所述的***,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一个时间记录电视节目的选项。
20.如权利要求11所述的***,其中响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。
21.一种用于发送用于在用户装备设备上记录的电视节目的无中断版本的***,包括:
用于向用户装备设备发送包括电视节目的第一流的装置;
用于从用户装备设备接收该电视节目正在被记录的指示的装置;
用于确定在电视节目传输期间是否即将发生中断的装置;
响应于确定在电视节目传输期间即将发生中断:
用于生成包括该电视节目的第二流的装置,其中第二流不包括在电视节目传输期间的中断;以及
用于向用户装备设备发送第二流和将电视节目的记录从第一流切换到第二流的指令的装置。
22.如权利要求21所述的***,其中在电视节目的传输期间即将发生的中断包括紧急提醒消息和未安排的新闻广播中的一个或多个。
23.如权利要求21所述的***,其中将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。
24.如权利要求23所述的***,其中用户装备设备将电视节目的记录从第一流的记录频道标识符切换到第二流的记录频道标识符。
25.如权利要求21所述的***,其中在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户在电视节目期间经历中断。
26.如权利要求21所述的***,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户在电视节目期间不经历中断。
27.如权利要求21所述的***,其中第二流被生成为切换数字视频流。
28.如权利要求21所述的***,其中在电视节目的传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务来观看电视节目的选项。
29.如权利要求21所述的***,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一个时间记录电视节目的选项。
30.如权利要求21所述的***,其中响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。
31.一种用于发送用于在用户装备设备上记录的电视节目的无中断版本的方法,包括:
向用户装备设备发送包括电视节目的第一流;
从用户装备设备接收该电视节目正在被记录的指示;
使用控制电路***确定在电视节目传输期间是否即将发生中断;
响应于确定在电视节目传输期间即将发生中断:
使用控制电路***生成包括该电视节目的第二流,其中第二流不包括在电视节目传输期间的中断;以及
向用户装备设备发送第二流和将电视节目的记录从第一流切换到第二流的指令。
32.如权利要求31所述的方法,其中在电视节目的传输期间即将发生的中断包括紧急提醒消息和未安排的新闻广播中的一个或多个。
33.如权利要求31或32所述的方法,其中将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。
34.如权利要求33所述的方法,其中用户装备设备将电视节目的记录从第一流的记录频道标识符切换到第二流的记录频道标识符。
35.如权利要求31-34中任一项所述的方法,其中在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户在电视节目期间经历中断。
36.如权利要求31-35中任一项所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户在电视节目期间不经历中断。
37.如权利要求31-36中任一项所述的方法,其中第二流被生成为切换数字视频流。
38.如权利要求31-37中任一项所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务来观看电视节目的选项。
39.如权利要求31-38中任一项所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一个时间记录电视节目的选项。
40.如权利要求31-39中任一项所述的方法,其中响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。
41.一种非瞬态计算机可读介质,其上记录有用于发送用于在用户装备设备上记录的电视节目的无中断版本的指令,包括:
用于向用户装备设备发送包括电视节目的第一流的指令;
用于从用户装备设备接收该电视节目正在被记录的指示的指令;
用于确定在电视节目传输期间是否即将发生中断的指令;
响应于确定在电视节目传输期间即将发生中断:
用于生成包括该电视节目的第二流的指令,其中第二流不包括在电视节目传输期间的中断;以及
用于向用户装备设备发送第二流和将电视节目的记录从第一流切换到第二流的指令的指令。
42.如权利要求41所述的非瞬态计算机可读介质,其中在电视节目的传输期间即将发生的中断包括紧急提醒消息和未安排的新闻广播中的一个或多个。
43.如权利要求41所述的非瞬态计算机可读介质,其中将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。
44.如权利要求43所述的非瞬态计算机可读介质,其中用户装备设备将电视节目的记录从第一流的记录频道标识符切换到第二流的记录频道标识符。
45.如权利要求41所述的非瞬态计算机可读介质,其中在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户在电视节目期间经历中断。
46.如权利要求41所述的非瞬态计算机可读介质,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户在电视节目期间不经历中断。
47.如权利要求41所述的非瞬态计算机可读介质,其中第二流被生成为切换数字视频流。
48.如权利要求41所述的非瞬态计算机可读介质,其中在电视节目的传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务来观看电视节目的选项。
49.如权利要求41所述的非瞬态计算机可读介质,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一个时间记录电视节目的选项。
50.如权利要求41所述的非瞬态计算机可读介质,其中响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。
51.一种用于接收用于在用户装备设备上记录的电视节目的无中断版本的方法,包括:
从服务器接收包括电视节目的第一流;
在用户装备设备处接收用户输入以记录该电视节目;
使用用户装备设备来识别第一流的记录频道标识符;
使用用户装备设备基于第一流的记录频道标识符发起电视节目的记录;
从服务器接收将电视节目的记录从第一流切换到第二流的指令;
从服务器接收包括该电视节目的第二流;
使用用户装备设备识别第二流的记录频道标识符;以及
使用用户装备设备基于第二流的记录频道标识符将电视节目记录切换到第二流。
52.如权利要求51所述的方法,其中在从第一流传输电视节目期间中断即将发生,并且其中在从第二流记录电视节目期间不存在中断。
53.如权利要求52所述的方法,其中中断包括紧急提醒消息和未安排的新闻广播中的一个或多个。
54.如权利要求52所述的方法,其中在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户在电视节目期间经历中断。
55.如权利要求52所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户在电视节目期间不经历中断。
56.如权利要求51所述的方法,其中将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。
57.如权利要求51所述的方法,其中第二流被生成为切换数字视频流。
58.如权利要求51所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务来观看电视节目的选项。
59.如权利要求51所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一个时间记录电视节目的选项。
60.如权利要求51所述的方法,其中响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。
61.一种用于接收用于在用户装备设备上记录的电视节目的无中断版本的***,包括:
通信电路***,与服务器通信;以及
控制电路***,被配置为:
从服务器接收包括电视节目的第一流;
接收用户输入以记录该电视节目;
识别第一流的记录频道标识符;
基于第一流的记录频道标识符发起电视节目的记录;
从服务器接收将电视节目的记录从第一流切换到第二流的指令;
从服务器接收包括该电视节目的第二流;
识别第二流的记录频道标识符:以及
基于第二流的记录频道标识符将电视节目记录切换到第二流。
62.如权利要求61所述的***,其中在从第一流传输电视节目期间即将发生中断,并且其中在从第二流记录电视节目期间不存在中断。
63.如权利要求62所述的***,其中中断包括紧急提醒消息和未安排的新闻广播中的一个或多个。
64.如权利要求62所述的***,其中在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户在电视节目期间经历中断。
65.如权利要求62所述的***,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户在电视节目期间不经历中断。
66.如权利要求61所述的***,其中将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。
67.如权利要求61所述的***,其中第二流被生成为切换数字视频流。
68.如权利要求61所述的***,其中在电视节目的传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务来观看电视节目的选项。
69.如权利要求61所述的***,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一个时间记录电视节目的选项。
70.如权利要求61所述的***,其中响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。
71.一种用于接收用于在用户装备设备上记录的电视节目的无中断版本的***,包括:
用于从服务器接收包括电视节目的第一流的装置;
用于在用户装备设备处接收用户输入以记录该电视节目的装置;
用于使用用户装备设备来识别第一流的记录频道标识符的装置;
用于使用用户装备设备基于第一流的记录频道标识符发起电视节目的记录的装置;
用于从服务器接收将电视节目的记录从第一流切换到第二流的指令的装置;
用于从服务器接收包括该电视节目的第二流的装置;
用于使用用户装备设备识别第二流的记录频道标识符的装置;以及
用于使用用户装备设备基于第二流的记录频道标识符将电视节目记录切换到第二流的装置。
72.如权利要求71所述的***,其中在从第一流传输电视节目期间即将发生中断,并且其中在从第二流记录电视节目期间不存在中断。
73.如权利要求72所述的***,其中中断包括紧急提醒消息和未安排的新闻广播中的一个或多个。
74.如权利要求72所述的***,其中在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户在电视节目期间经历中断。
75.如权利要求72所述的***,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户在电视节目期间不经历中断。
76.如权利要求71所述的***,其中将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。
77.如权利要求71所述的***,其中第二流被生成为切换数字视频流。
78.如权利要求71所述的***,其中在电视节目的传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务来观看电视节目的选项。
79.如权利要求71所述的***,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一个时间记录电视节目的选项。
80.如权利要求71所述的***,其中响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。
81.一种用于接收用于在用户装备设备上记录的电视节目的无中断版本的方法,包括:
从服务器接收包括电视节目的第一流;
在用户装备设备处接收用户输入以记录该电视节目;
使用用户装备设备来识别第一流的记录频道标识符;
使用用户装备设备基于第一流的记录频道标识符发起电视节目的记录;
从服务器接收将电视节目的记录从第一流切换到第二流的指令;
从服务器接收包括该电视节目的第二流;
使用用户装备设备识别第二流的记录频道标识符;以及
使用用户装备设备基于第二流的记录频道标识符将电视节目记录切换到第二流。
82.如权利要求81所述的方法,其中在从第一流传输电视节目期间即将发生中断,并且其中在从第二流记录电视节目期间不存在中断。
83.如权利要求82所述的方法,其中中断包括紧急提醒消息和未安排的新闻广播中的一个或多个。
84.如权利要求82所述的方法,其中在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户在电视节目期间经历中断。
85.如权利要求82所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户在电视节目期间不经历中断。
86.如权利要求81-85中任一项所述的方法,其中将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。
87.如权利要求81-86中任一项所述的方法,其中第二流被生成为切换数字视频流。
88.如权利要求81-87中任一项所述的方法,其中在电视节目的传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务来观看电视节目的选项。
89.如权利要求81-88中任一项所述的方法,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一个时间记录电视节目的选项。
90.如权利要求81-89中任一项所述的方法,其中响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。
91.一种非瞬态计算机可读介质,其上记录有用于接收用于在用户装备设备上记录的电视节目的无中断版本的指令,包括:
用于从服务器接收包括电视节目的第一流的指令;
用于在用户装备设备处接收用户输入以记录该电视节目的指令;
用于使用用户装备设备来识别第一流的记录频道标识符的指令;
用于使用用户装备设备基于第一流的记录频道标识符发起电视节目的记录的指令;
用于从服务器接收将电视节目的记录从第一流切换到第二流的指令的指令;
用于从服务器接收包括该电视节目的第二流的指令;
用于使用用户装备设备识别第二流的记录频道标识符的指令;以及
用于使用用户装备设备基于第二流的记录频道标识符将电视节目记录切换到第二流的指令。
92.如权利要求91所述的非瞬态计算机可读介质,其中在从第一流传输电视节目期间即将发生中断,并且其中在从第二流记录电视节目期间不存在中断。
93.如权利要求92所述的非瞬态计算机可读介质,其中中断包括紧急提醒消息和未安排的新闻广播中的一个或多个。
94.如权利要求92所述的非瞬态计算机可读介质,其中在与电视节目的传输基本相同的时间在用户装备设备上观看电视节目的用户在电视节目期间经历中断。
95.如权利要求92所述的非瞬态计算机可读介质,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户在电视节目期间不经历中断。
96.如权利要求91所述的非瞬态计算机可读介质,其中将电视节目的记录从第一流切换到第二流的指令包括第二流的记录频道标识符。
97.如权利要求91所述的非瞬态计算机可读介质,其中第二流被生成为切换数字视频流。
98.如权利要求91所述的非瞬态计算机可读介质,其中在电视节目的传输之后的时间在用户装备设备上观看电视节目的用户接收经由视频点播服务来观看电视节目的选项。
99.如权利要求91所述的非瞬态计算机可读介质,其中在电视节目传输之后的时间在用户装备设备上观看电视节目的用户接收在电视节目被重播的另一个时间记录电视节目的选项。
100.如权利要求91所述的非瞬态计算机可读介质,其中响应于从多个用户装备设备接收到正在记录电视节目的阈值数量的指示而生成第二流。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/970,720 US10757469B2 (en) | 2015-12-16 | 2015-12-16 | Methods and systems for bypassing preemptions in recorded media assets |
US14/970,751 | 2015-12-16 | ||
US14/970,751 US9860587B2 (en) | 2015-12-16 | 2015-12-16 | Methods and systems for bypassing preemptions in recorded media assets |
US14/970,720 | 2015-12-16 | ||
PCT/US2016/063980 WO2017105822A1 (en) | 2015-12-16 | 2016-11-29 | Methods and systems for bypassing preemptions in recorded media assets |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108605111A true CN108605111A (zh) | 2018-09-28 |
CN108605111B CN108605111B (zh) | 2021-06-15 |
Family
ID=57544573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680080357.2A Active CN108605111B (zh) | 2015-12-16 | 2016-11-29 | 一种用于发送或接收用于在用户装备设备上记录的电视节目的无中断版本的方法及*** |
Country Status (7)
Country | Link |
---|---|
EP (3) | EP3391645B1 (zh) |
JP (1) | JP6820930B2 (zh) |
KR (2) | KR102585486B1 (zh) |
CN (1) | CN108605111B (zh) |
AU (1) | AU2016371432A1 (zh) |
CA (1) | CA3008696A1 (zh) |
WO (1) | WO2017105822A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111556273A (zh) * | 2020-02-27 | 2020-08-18 | 上海创视通软件技术有限公司 | 一种用于视频会议录播控制录制码流的方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050118984A1 (en) * | 2003-11-27 | 2005-06-02 | Hitoshi Akiyama | Receiving, displaying, and recording apparatus |
CN101207758A (zh) * | 2007-11-27 | 2008-06-25 | 深圳市同洲电子股份有限公司 | 一种去除录制节目中片断的方法 |
US20100211971A1 (en) * | 2009-02-13 | 2010-08-19 | Embarq Holdings Company, Llc | System and method for bypassing an emergency alert break-in for a recorded event |
US20100211970A1 (en) * | 2009-02-13 | 2010-08-19 | Embarq Holdings Company, Llc | System and method for bypassing an emergency alert break-in |
US20100217885A1 (en) * | 2009-02-20 | 2010-08-26 | Swarup Acharya | Access Node Based Targeted Information Insertion |
Family Cites Families (20)
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 |
US6388714B1 (en) | 1995-10-02 | 2002-05-14 | Starsight Telecast Inc | Interactive computer system for providing television schedule information |
US6177931B1 (en) | 1996-12-19 | 2001-01-23 | Index Systems, Inc. | Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information |
US6564378B1 (en) | 1997-12-08 | 2003-05-13 | United Video Properties, Inc. | Program guide system with browsing display |
EP1365582A1 (en) | 1998-03-04 | 2003-11-26 | United Video Properties, Inc. | Program guide system with targeted advertising |
CN1867068A (zh) | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | 交互式电视节目导视***及其方法 |
CA2730344C (en) | 1998-07-17 | 2014-10-21 | United Video Properties, Inc. | Interactive television program guide system having multiple devices within a household |
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 |
US7165098B1 (en) | 1998-11-10 | 2007-01-16 | United Video Properties, Inc. | On-line schedule system with personalization features |
KR20010100432A (ko) * | 2000-05-02 | 2001-11-14 | 박경 | 영상 메시지 송수신시스템 및 그의 제어방법 |
JP3586181B2 (ja) * | 2000-09-29 | 2004-11-10 | 株式会社東芝 | デジタル放送受信機 |
KR101035073B1 (ko) | 2001-02-21 | 2011-05-19 | 유나이티드 비디오 프로퍼티즈, 인크. | 개인용 비디오 녹화 특징을 갖는 대화식 프로그램 가이드를위한 시스템 및 방법 |
JP4552116B2 (ja) * | 2004-06-22 | 2010-09-29 | ソニー株式会社 | 録画システム、録画依頼装置および録画依頼方法、録画予約装置および録画予約方法、録画装置および録画方法、並びにプログラム |
JP4163196B2 (ja) * | 2005-06-22 | 2008-10-08 | 三菱電機株式会社 | 遠隔録画システム、その遠隔予約録画方法、及び番組録画装置 |
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 |
JP4865355B2 (ja) * | 2006-02-21 | 2012-02-01 | キヤノン株式会社 | 放送受信装置及び放送受信装置の制御方法 |
KR101321868B1 (ko) * | 2006-11-21 | 2013-10-25 | 삼성전자주식회사 | 프로그램 예약 녹화방법 및 이를 적용한 영상표시장치 |
US20090025027A1 (en) * | 2007-07-20 | 2009-01-22 | Michael Craner | Systems & methods for allocating bandwidth in switched digital video systems based on interest |
WO2009096185A1 (en) * | 2008-01-31 | 2009-08-06 | Panasonic Corporation | Recording and playing system, client terminal and server terminal |
EP2381682B1 (en) | 2010-04-21 | 2017-05-31 | Sony Interactive Entertainment Inc. | Entertainment system and method of communication |
-
2016
- 2016-11-29 EP EP16810582.3A patent/EP3391645B1/en active Active
- 2016-11-29 WO PCT/US2016/063980 patent/WO2017105822A1/en active Application Filing
- 2016-11-29 KR KR1020187020118A patent/KR102585486B1/ko active IP Right Grant
- 2016-11-29 EP EP18206864.3A patent/EP3462732A3/en not_active Ceased
- 2016-11-29 KR KR1020237033118A patent/KR20230145495A/ko active IP Right Grant
- 2016-11-29 AU AU2016371432A patent/AU2016371432A1/en not_active Abandoned
- 2016-11-29 JP JP2018532144A patent/JP6820930B2/ja active Active
- 2016-11-29 CA CA3008696A patent/CA3008696A1/en active Pending
- 2016-11-29 EP EP22199987.3A patent/EP4203463A3/en active Pending
- 2016-11-29 CN CN201680080357.2A patent/CN108605111B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050118984A1 (en) * | 2003-11-27 | 2005-06-02 | Hitoshi Akiyama | Receiving, displaying, and recording apparatus |
CN101207758A (zh) * | 2007-11-27 | 2008-06-25 | 深圳市同洲电子股份有限公司 | 一种去除录制节目中片断的方法 |
US20100211971A1 (en) * | 2009-02-13 | 2010-08-19 | Embarq Holdings Company, Llc | System and method for bypassing an emergency alert break-in for a recorded event |
US20100211970A1 (en) * | 2009-02-13 | 2010-08-19 | Embarq Holdings Company, Llc | System and method for bypassing an emergency alert break-in |
US20100217885A1 (en) * | 2009-02-20 | 2010-08-26 | Swarup Acharya | Access Node Based Targeted Information Insertion |
Also Published As
Publication number | Publication date |
---|---|
WO2017105822A1 (en) | 2017-06-22 |
CN108605111B (zh) | 2021-06-15 |
EP3391645B1 (en) | 2022-10-12 |
JP6820930B2 (ja) | 2021-01-27 |
KR20230145495A (ko) | 2023-10-17 |
JP2019501590A (ja) | 2019-01-17 |
EP4203463A3 (en) | 2023-09-06 |
EP3391645A1 (en) | 2018-10-24 |
KR102585486B1 (ko) | 2023-10-05 |
EP4203463A2 (en) | 2023-06-28 |
EP3462732A3 (en) | 2019-04-24 |
AU2016371432A1 (en) | 2018-07-12 |
CA3008696A1 (en) | 2017-06-22 |
KR20180094993A (ko) | 2018-08-24 |
EP3462732A2 (en) | 2019-04-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7139314B2 (ja) | 利用可能な記憶スペースの関数として連続番組録画を管理するためのシステムおよび方法 | |
CN109416789B (zh) | 基于第二用户的查看活动向第一用户推荐媒体资产以包括在第二用户的播放列表中的方法和*** | |
US11363343B2 (en) | Methods and systems of facilitating sharing of information among service providers | |
CN109417568A (zh) | 用于在用户设备处基于服务质量呈现媒体列表的方法和*** | |
CN108781308A (zh) | 允许用户访问被阻止的媒体的***和方法 | |
CN109564574A (zh) | 用于将交互式特征传送到另一个设备的方法和*** | |
CN106489150A (zh) | 用于识别和保存媒体资产的一部分的***和方法 | |
CN109074828A (zh) | 用于提供取代广告内容进行回放的用户相关内容的播放列表的***和方法 | |
CN109417652A (zh) | 不管地理内容限制用于确保对播放列表的媒体的连续访问的***和方法 | |
US20230402042A1 (en) | Systems and methods for identifying users based on voice data and media consumption data | |
US9264656B2 (en) | Systems and methods for managing storage space | |
CN109565619A (zh) | 用于针对自然语言查询执行补充功能的***和方法 | |
CN109792555A (zh) | 用于存储被重新调度以从不同来源传送的媒体资产的***和方法 | |
US10104439B2 (en) | Systems and methods for navigation of groups of media assets | |
CN110036442A (zh) | 用于恢复媒体资产的***和方法 | |
CN109845279A (zh) | 用于防止用户输入设备控制用户装备的方法和*** | |
CN107710771A (zh) | 用于在多个设备上同步媒体资产重放的***和方法 | |
CN110168541A (zh) | 基于静态和时间知识图消除词语歧义的***和方法 | |
CN108353207A (zh) | 在来自多频道的节目中检测事件的***和方法 | |
US11765423B2 (en) | Methods and systems for bypassing preemptions in recorded media assets | |
CN110168528A (zh) | 用于恢复媒体资产的***和方法 | |
CN109997094A (zh) | 用于重建来自媒体资产的参考图像的***和方法 | |
US9398343B2 (en) | Methods and systems for providing objects that describe media assets | |
CN108605111A (zh) | 用于在记录的媒体资产中绕过抢占的方法和*** | |
US9860587B2 (en) | Methods and systems for bypassing preemptions in recorded media assets |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |