生成媒体内容可用性通知的制作方法

文档序号:6496751阅读:120来源:国知局
生成媒体内容可用性通知的制作方法
【专利摘要】描述了用于针对将来可用性对媒体内容进行书签标记的系统和方法。该方法包括接收对媒体内容和关于多个独特在线内容源的用户帐号数据的请求。该方法还包括请求来自该多个独特在线内容源的内容可用性数据以及使用所接收的内容可用性数据来生成通知。可以使用价格信息、媒体形式和通知选项来进一步配置搜索和通知。
【专利说明】生成媒体内容可用性通知
[0001]相关申请的交叉引用
[0002]本申请要求在2011年10月5日提交的美国专利申请N0.13/253794的优先权,通过引用将该美国专利申请全部包含于此。
【背景技术】
[0003]本公开总的涉及确定媒体内容是否从不同内容源可用。本公开尤其涉及在媒体内容的可用性改变时通知用户。
[0004]在当今的数字化时代,诸如电影、视频剪辑、电视节目、音乐等等的媒体内容可以从越来越多的不同内容源获得。例如,相同的电影可以在电影院放映,可以在电视上广播,可以在物理媒介(例如,DVD、蓝光VHS等)上发行,可以对特定的实体(例如,机构、医院、航空公司等)可用,或者可以被放于在线资源上供下载或流式传送。媒体内容自不同的内容源可用的时间也可能不同。例如,电影仅仅可以在限定的时间段内在电影院内放映,在该限定的时间段之后的一段时间内,通过点播电视或在线流媒体获得该电影,之后该电影被发行以供下载或者以物理媒介形式进行发行。不同内容源的数量的增加,与该增加相结合的对于媒体内容的不同发行时间表,经常在消费者间造成困惑。

【发明内容】

[0005]本文描述了用于针对将来可用性对媒体内容进行书签标记的系统和方法的实施方式。一个实施方式是用于生成媒体内容可用性通知的方法。该方法包括在处理电路处接收对媒体内容和内容传送选项的选择。所述内容传送选项包括对多个独特在线内容源和关于所述多个独特在线内容源的用户帐号数据的选择。该方法还包括至少部分地基于所述对媒体内容的选择和所述用户帐号数据,通过网络请求来自该多个独特在线内容源的内容可用性数据。该内容可用性数据指示所述对媒体内容的选择对于所述用户帐号数据中的用户帐号是否可用。此外,该方法还包括在处理电路处接收所述内容可用性数据。该方法还包括使用该内容可用性数据生成对电子装置的通知。该通知指示所述对媒体内容的选择对于所述用户帐号数据中的至少一个用户帐号从所述多个独特在线内容源的至少一个可用。
[0006]又一个实施方式是被配置为生成媒体内容可用性通知的处理电路。该处理电路还被配置为接收对媒体内容和内容传送选项的选择。所述内容传送选项包括对多个独特在线内容源和关于所述多个独特在线内容源的用户帐号数据的选择。该处理电路还被配置为至少部分地基于所述对媒体内容的选择和所述用户帐号数据,通过网络请求来自该多个独特在线内容源的内容可用性数据。该内容可用性数据指示所述对媒体内容的选择对于所述用户帐号数据中的用户帐号是否可用。该处理电路还被配置为接收来自多个独特在线内容源的内容可用性数据。该处理电路还被配置为使用该内容可用性数据生成对电子装置的通知。该通知指示所述对媒体内容的选择对于所述用户帐号数据中的至少一个用户帐号从所述多个独特在线内容源的至少一个可用。
[0007]另一个实施方式是其中具有指令的一个或多个计算机可读介质。所述指令由一个或多个处理器来执行以执行一个方法。该方法包括在该一个或多个处理器处接收对媒体内容和内容传送选项的选择。所述内容传送选项包括对多个独特在线内容源和关于所述多个独特在线内容源的用户帐号数据的选择。该方法还包括至少部分地基于所述对媒体内容的选择和所述用户帐号数据,通过网络请求来自该多个独特在线内容源的内容可用性数据。该内容可用性数据指示所述对媒体内容的选择对于所述用户帐号数据中的用户帐号是否可用。该方法还包括在该一个或多个处理器处接收所述内容可用性数据。此外,该方法包括使用该内容可用性数据生成对电子装置的通知。该通知指示所述对媒体内容的选择对于所述用户帐号数据中的至少一个用户帐号从所述多个独特在线内容源的至少一个可用。
[0008]所提到的这些实施方式不限制或限定本公开的范围,而是提供帮助理解本公开的实施方式的示例。可以开发特定的实施方式来实现一个或多个下列的下列优点。
【专利附图】

【附图说明】
[0009]在附图和下面的描述中阐述一个或多个实施方式的细节。根据说明书、附图和权利要求,本公开的其他特征、方面和优点将更加明显。
[0010]图1是根据描述的实施方式的计算机系统的框图;
[0011]图2A是根据一个示例的用于搜索媒体内容的系统的示意图;
[0012]图2B是根据又一个示例的由图2A中的系统显示的应用的示意图;
[0013]图2C是根据又一个示例的由图2A中的系统显示的搜索结果屏幕的示意图;
[0014]图3是根据一个实施方式的移动装置的示意图;
[0015]图4是被配置为搜索媒体内容的处理电路的示意框图;
[0016]图5是根据一个实施方式的用于生成媒体内容可用性通知的过程的流程图。
【具体实施方式】
[0017]根据本公开的一些方面,可以基于用户选项来生成关于来自不同内容源的媒体内容的可用性的通知。以此方式,可以针对将来可用性对媒体内容进行“书签标记”。用户选项的示例包括允许用户指定要搜索哪些内容源、是否还搜索相关内容(例如,单集电视剧还是整个连续剧,与某项内容相关的书或视频游戏等),以及该内容的形式(广播电视、在线流媒体、DVD等)的选项。访问各种内容源的用户授权可以被存储在该系统(客户机和/或服务器侧)中,并且可以被用于仅搜索用户具有访问权的那些内容源。还可以使用价格信息来进一步定制通知。例如,用户可以选择在电影从免费来源可用时、从带有广告的免费来源可用时、从用户订阅的付费服务可用时,和/或当观看该内容的花费低于某个价格阈值时,获得通知。
[0018]参考图1,示出了根据描述的实施方式的计算机系统的框图。所显示的系统100包括通过网络106与服务器104通信的客户机102。系统100还包括多个内容源,其范围从第一内容源108直到第η个内容源110。客户机102和/或服务器104还经由网络106与内容源108、110通信。
[0019]网络106可以是在客户机102、服务器104和内容源108、110之间传递信息的任何形式的计算机网络。例如,网络106可包括互联网和/或其他类型的数据网络,例如局域网(LAN)、广域网(WAN)、蜂窝网、卫星网或其他类型的数据网络。网络106还可包括被配置为在网络106中接收和/或传输数据的任何数量的计算装置(例如,计算机、服务器、路由器、网络交换机等)。网络106还可包括任何数量的硬连线的和/或无线的连接。例如,客户机102可以(例如,经由WiF1、蜂窝网、雷达等)与收发器进行无线通信,而该收发器硬连线到网络106中的其他计算装置(例如,经由光纤线缆、CAT5电缆,等等)。
[0020]客户机102可以是任何数量的被配置为经由网络106通信的不同用户电子装置(例如,笔记本电脑、台式计算机、平板电脑、智能手机、数字录像机、电视的机顶盒、视频游戏控制台等)。所显示的客户机102包括处理器112和存储器114。存储器114存储机器指令,当所述机器指令被处理器112执行时,使得处理器112实现本文所述的一个或多个方法。处理器112可包括微处理器、ASIC、FPGA等,或者上述的组合。存储器114可包括但不限于:能够给处理器112提供程序指令的电子的、光学的、磁性的,或任何其他存储装置或传输装置。存储器114还可包括软盘、⑶-ROM、DVD、磁盘、存储器芯片、ASIC、FPGA, ROM、RAM、EEPROM、EPROM、闪速存储器、光媒介或处理器112可以从其读取指令的任何其他合适的存储器。所述指令可包括来自任一合适的计算机编程语言的代码,例如但不限于C、C++、C#、Java、JavaScript、Perl、Python 或 Visual Basic。
[0021]客户机102还可包括一个或多个用户接口装置。用户接口装置可以是通过生成感觉信息(例如在显示器上的可视化显示、一个或多个声音等等)来向用户传送数据和/或将从用户接收的感觉信息变换为电子信号的任何电子装置(例如,键盘、鼠标、指示装置、触摸屏显示器、麦克风等等)。根据不同的实施方式,该一个或多个用户接口装置可以在客户机102的机壳的内部(例如,内嵌的显示器、麦克风等)或者在客户机102的机壳的外部(例如,与客户机102连接的监视器、与客户机102连接的扬声器,等等)。
[0022]内容源108、110也是与网络106连接的电子装置,并给客户机102提供媒体内容。例如,内容源108、110可以是计算机服务器(例如,FTP服务器、文件共享服务器、web服务器等等)或经由网络106给客户机102提供媒体内容的其他装置。在一些情况下,内容源108,110可以不经由网络106提供媒体内容,而是提供关于其他媒体形式的可用性的信息。例如,内容源可以向服务器104提供电影时间表、电视节目表、电子节目指南、关于物理媒介形式(DVD、蓝光、VHS磁带等等)的可用性信息或其他可用性数据。在一些实施方式中,一个或多个内容源可利用授权(例如,用户帐号、密码、密钥等)来限制对媒体内容的访问。例如,内容源108可以要求付费订阅来访问其媒体内容,而内容源110可以对单项内容进行收费。在一些实施方式中,内容源108、110还可以包括允许客户机102、服务器104和/或网络106上的其他装置查询媒体内容的可用性的搜索功能。例如,客户机102可以向内容源108发送对特定电影的搜索请求。作为响应,内容源108可以给客户机102返回指示该内容是否可用、特定用户帐号是否被授权访问该内容、价格信息以及其他相关信息的数据。
[0023]服务器104可以是网络106上促成从内容源108、110搜索媒体内容的一个或多个计算装置。在一些实施方式中,服务器104可以给客户机102的接口装置提供一个或多个接口(例如,所显示的网页)。例如,客户机102可以存储能从服务器104接收网页以搜索媒体内容的可访问性的web浏览器。在其他实施方式中,搜索接口可以在客户机102的本地(例如,在客户机102上运行的应用、程序、脚本等等)并且可以使用来自服务器104的信息来对搜索接口进行更新(例如通过进行API调用、SQL查询等等)。例如,客户机102可以在存储器114中存储在其被执行时允许用户访问媒体内容的媒体播放器或其他应用。媒体播放器应用还可以包括向服务器104发送对媒体内容可用性的搜索查询的能力。
[0024]服务器104响应于收到来自客户机102的对媒体内容的选择来聚合来自内容源108、110的媒体内容可用性信息。在一些实施方式中,服务器104可以使用所收到的选择来生成对该内容的可用性的搜索查询并将其发向内容源108、110。例如,客户机102可以从接口装置接收对特定电影的选择并且从服务器104请求内容可用性信息。响应于接收该请求,服务器104可以生成相应的、对来自内容源108、110的可用性信息的搜索请求。服务器104接着可以将报告对内容服务器108、110的搜索的结果的一个或多个通知发送回到客户机 102。
[0025]通知可包括对于用户电子装置的任何形式的电子通知。例如,通知可包括供客户机102显示的文本或其他可视标记、由客户机102的扬声器生成的一个或多个声音以及经由客户机102向用户传达信息的其他方式。在不同的实施方式中,通知形式可包括电子邮件、在运行的程序内的通知(例如,弹出窗口、通知图标等)、到移动装置的文本消息、web订阅(feed)或流(例如,RSS订阅等)、经由社交网络帐号的通知,以及其他形式的经由电子装置向用户告知关于媒体内容可用性的通知。在其他实施方式中,通知可以是显示所请求的媒体内容的可用性的网页,或者在(例如,提供关于该媒体内容的细节的)细节屏幕上的突出显示可用性的注释。
[0026]现参考图2A,示出了根据一个示例的用于搜索媒体内容的系统。系统200包括媒体接收器202和显示器204 (例如电视机、监视器等)。根据不同的实施方式,媒体接收器202和显示器204可以共享同一机壳或者可以是互相之间以电子方式通信的不同的装置(例如,在媒体接收器被实现为机顶盒的情况中)。例如,显示器204可以是集成媒体接收器202的处理电子器件的电视机。在其他实施方式中,系统200可以是包括耦合到处理电路的显示器并且执行本文所述的媒体接收器202的功能的移动装置、计算机或其他用户电子装置。媒体接收器202可包括任何类型的媒体处理装置,例如互联网视频流接收盒、“智能电视、”配套装置、网络/电视集成装置、例如蓝光播放器或DVD播放器的媒体播放器、有线或卫星电视接收器或其他媒体接收器。
[0027]机顶盒202经由网络(例如,互联网、VPN、WAN等)接收来自内容提供者的媒体内容并且经由显示器204将该媒体内容提供给用户。例如,显示器204可以被配置为播放经由机顶盒202接收的视频和/或音频。机顶盒202还被配置为给内容提供者传输数据(例如,帐号信息(例如登录证书)、搜索请求等),以便访问媒体内容。机顶盒202可包括,例如,用于允许用户定义机顶盒202将要访问哪些内容源的一个或多个应用。
[0028]在一些实施方式中,在机顶盒202上运行的应用可提供用于允许用户配置将要由机顶盒202访问的内容源的一个或多个配置屏幕。例如,可以由机顶盒202来将配置屏幕206展示给显示器204。配置屏幕206可包括任何数量的、用于接收与访问内容源相关的输入的不同机制。例如,配置屏幕206可包括一个或多个选项框、文本字段、下拉菜单、图标、可选择图形和其他用于从显示器204的接口装置(例如,从指示装置、小键盘、触摸屏等)接收输入的机制。与访问内容源相关的数据可以包括,例如,该内容源的名称、该内容源在网络上的地址、该内容源的帐号信息、该内容源是否是优选的来源或者该内容源的优先级别。
[0029]如图所示,配置屏幕206包括输入207,输入207用于接收该内容源的标识符。例如,输入207可接收该内容源的名称和/或该内容源在网络上的地址的标识符(例如,网址、IP地址或其他唯一标识符)。在一些实施方式中,输入207可以是允许用户选择内容源的名称的下拉框或其他输入字段。在这种情况下,内容源的地址可以与所选择的名称相关联,由此,使得用户不必输入该地址。在其他的实施方式中,输入207可以包括多个字段,用于输入内容提供者的名称以及内容提供者的地址。
[0030]配置屏幕206还包括输入208,用于接收内容源的帐号信息(例如,登录标识符、密码、数字证书等等)。如果在输入207中输入的内容源接受用户帐号信息,那么该帐号信息可以被输入到输入208中,并且由机顶盒202使用该帐号信息来访问该内容源。可以要求或者可以不要求帐号信息,这取决于内容源。例如,内容源可提供不要求帐号的免费服务和要求访问特定内容(例如,付费内容、限制于特定年龄组的内容等)的帐号的受限服务。在又一个示例中,内容源可要求帐号以访问其提供的任何内容。在另外的实施方式中,机顶盒202可以包括特定于该内容源且用于访问该内容源的单独应用(例如,该内容源在机顶盒202上有其自己的应用)。在这种情况下,可以经由该应用来保存帐号信息并且可以使用配置屏幕206来创建配置,该配置在机顶盒202访问该内容源时启动该内容源专用的应用。
[0031]配置屏幕206还可包括输入209和210,用于配置对于特定的媒体内容,访问内容源的次序。例如,输入209可以被用于接收该内容源是优选的来源的指示。如果期望的媒体内容可以从多个来源获得,那么可以使用特定内容源是优选的来源的指示来选择首先访问哪个内容源。例如,如果特定的电影既可从优选的来源获得又可从非优选的来源获得,那么机顶盒202可从该优选的内容源检索该电影。类似地,配置屏幕206可以包括输入210,用于接收对优先级别的指示。如果特定的媒体内容可以从多个来源获得,那么机顶盒202可以使用优先级别来进一步确定将要访问哪个内容源。例如,即使在多个优选的来源之间,用户也可以有关于应该首先访问哪个内容源的偏好。在这种情况下,可以使用经由输入210接收的优先级别来选择实际从哪个内容源访问该媒体内容。在一些实施方式中,内容源可包括机顶盒202上的其他应用。例如,也可以从机顶盒202中的另一个应用(例如,媒体播放器等)来获得特定的媒体内容。
[0032]在一些实施方式中,机顶盒202还与促成从内容源搜索内容可用性信息的服务器通信。在这种情况下,经由配置屏幕206输入的配置数据可以被存储在机顶盒202的存储器中、搜索服务器的存储器中,或者二者中都保存。例如,配置屏幕206可以是由搜索服务器提供的且在该服务器上存储的网页的部分。在又一个示例中,配置屏幕206可以是在机顶盒202上运行的媒体播放器或其他应用的部分。在这种情况下,可以接着将配置数据发送到搜索服务器进行存储和/或将其保存到机顶盒202本身的存储器中。
[0033]经由配置屏幕206输入的配置信息可以被搜索服务器用于搜索媒体内容。例如,系统200可以被配置为基于经由配置屏幕206输入的信息搜索三个不同的内容源。当用户选择搜索特定的媒体内容时,搜索服务器可以利用经由配置屏幕206接收的配置信息来确定将要搜索哪个内容源,帐号信息是否也要被用于该搜索,以及将要搜索内容源的次序。
[0034]现参考图2B,示出了根据一个示例的显示的应用。如图所示,机顶盒202可以将应用屏幕212提供给显示器204。例如,应用屏幕212可以是由处理媒体内容以经由显示器204或扬声器产生音频和/或视频的媒体播放器提供的。在这种情况下,应用屏幕212还可以包括允许选择如何处理媒体内容的多个控件214 (例如,控制诸如播放、停止、暂停、快进、回退等功能的输入)。根据不同的实施方式,提供应用屏幕212的媒体播放器可以是独立的应用或者被嵌入到网页中。在另外的实施方式中,媒体播放器可以包括数字视频录制(DVR)功能,从而允许将媒体内容存储在机顶盒202的存储器中以供将来使用。
[0035]可以由机顶盒202将搜索输入216提供给显不器204。在一个实施方式中,搜索输入216可以是提供应用屏幕212的同一应用的部分。例如,搜索输入216可以是由提供应用屏幕212的媒体播放器来提供给显不器214的。在又一个实施方式中,搜索输入216可以是单独的应用的部分。例如,可以由另一个应用将搜索输入216覆盖在应用屏幕212的上方或者完全地在单独的显示屏幕上提供搜索输入216。在另外的实施方式中,搜索输入216可以是由搜索服务器提供给机顶盒202的网页的部分。
[0036]机顶盒202使用经由搜索输入216接收的搜索信息来搜索媒体内容。搜索信息可以包括,例如,媒体内容的名称、与媒体内容相关联的人(例如,演员、音乐家、导演等)的姓名或可以被用于搜索媒体内容的任何其他信息。在一个实施方式中,机顶盒202可以将搜索信息发送到促成该搜索的远程搜索服务器。该远程搜索服务器可以使用该搜索信息来识别特定的媒体内容并从多个内容源查询该媒体内容的可用性。
[0037]通知218也可以是由机顶盒202提供给显示器204。通知218向显示器204提供特定的媒体内容可用的指示。例如,通知218可以提供对媒体内容的名称、该媒体内容可用的内容源、价格信息和与该媒体内容可用性相关的其他信息的指示。如图所示,通知218是由提供搜索输入216的同一应用提供给显示器204的(例如,作为媒体播放器的部分、覆盖在媒体播放器应用的上方等)。在不同的实施方式中,通知218可以是电子邮件、在运行的应用内的通知(例如,弹出窗口、通知图标等)、到移动装置的文本信息、web订阅或流(例如,RSS订阅等)、经由社交网络帐号的通知,或者由电子装置提供的任何其他形式的通知。
[0038]例如,可以响应于机顶盒202经由搜索输入216收到搜索查询来生成通知218。例如,可以在与该搜索查询关联的媒体内容在内容源处变得可用时生成通知218。可以由用户经由配置屏幕206来标识将要被搜索的特定的内容源集合。在一些实施方式中,通知218还可以在其被选择时执行其他功能。例如,对通知218的选择可以立即播放媒体内容或者使得媒体内容被存储以供以后观看(例如,通过DVR录制媒体内容等)。
[0039]在一些实施方式中,可以在没有先从搜索输入216接收关联的搜索查询的情况下提供通知218。例如,可以由搜索服务器自动生成通知218来作为对用户的建议。在这种情况下,搜索服务器可以利用关于先前检索的媒体内容的信息、对先前检索的媒体内容的用户评级、播放列表或频道订阅、用户队列中的媒体内容、所保存的DVR内容、关于朋友的活动的信息(朋友经由社交网站建议媒体内容、朋友发送建议给用户等等),和其他用户信息,来预测可能与用户相关的媒体内容。
[0040]现参考图2C,示出了根据一个示例的搜索结果屏幕。搜索结果屏幕220可以是响应于经由搜索输入216收到搜索请求而由机顶盒202提供给显示器204的。在一个实施方式中,搜索结果屏幕220包括关于由搜索服务器所检索的媒体内容的通用信息222。例如,通用信息222可包括媒体内容的名称、首次发布媒体内容的日期、与媒体内容关联的一个或多个图片(例如,来自电影的静止画面、音乐专辑的封面等)、关于与媒体内容关联的人的信息(例如,演员、歌唱家、导演、制片人等)以及标识媒体内容的其他通用信息。
[0041]搜索结果屏幕220还可包括由搜索服务器检索的可用性信息224。可用性信息例如可以是现在媒体内容可从特定内容源可用的指示、关于媒体内容何时从特定内容源可用的时间安排信息,以及关于向机顶盒202或另一电子装置的媒体内容的可能传送的其他信息(例如,媒体内容的形式、与接收媒体内容关联的价格等)。在一些实施方式中,可用性信息224可包括可从其获得期望的媒体内容的一组内容源。例如,可用性信息224可包括可被用户访问的内容源的列表或部分列表。可以基于关于内容源的用户选项来对该列表或部分列表进行排序或限制。例如,可用性信息224可显示优选的内容源的列表,该列表按照优先级别进行排序。
[0042]搜索结果屏幕220还可包括通知配置屏幕226。通知配置屏幕226可以被用于配置将要如何以及何时生成可用性通知。在一些实施例中,可以将通知配置屏幕226与搜索结果屏幕220 —起进行提供(例如,将通知配置屏幕226作为搜索结果屏幕220的嵌入式子屏幕、作为弹出式窗口、搜索屏幕220可以被导航到通知配置屏幕226,等等)。这样,可以使用通知配置子屏幕来配置对所搜索的特定的媒体内容或特定类型的媒体内容的通知。在其他实施方式中,可以提供通知配置屏幕226来在内容源级别或全局级别上配置通知选项。例如,通知配置屏幕226可以与内容源配置屏幕206 —起被生成,以配置如何在内容从特定的内容源可用时生成通知。在一些实施方式中,可以在内容级别上(例如,对于特定的连续剧、电影等)应用配置设置。在又一个示例中,通知配置屏幕226可以被用于允许配置对于所有媒体内容在任一内容源处可用的通知,即,以全局的方式。
[0043]通知配置屏幕226可以包括内容源输入228。内容源输入228接收对一个或多个内容源的选择,对于该一个或多个内容源将要提供内容可用性信息。根据不同的示例,内容源输入228可以是列表、图标集合、复选框、文本字段或能用于接收对一个或多个内容源的选择的其他形式的输入。例如,用户可能希望在特定的媒体内容仅从某些内容源可用时得到通知。
[0044]通知配置屏幕226还可以包括内容形式输入230。内容形式输入230接收对可展示媒体内容的一种或多种方式的指示。内容形式信息可包括与媒体内容的质量相关的信息(例如,高清晰度、高保真度、标准清晰度等)或分辨率。内容形式信息还可包括关于如何传输媒体内容的信息(例如,经由流媒体、在电视上播放,在物理媒介上、视频点播等)。内容信息还可包括关于哪些装置能接收媒体内容的信息(例如,电视机、移动装置、计算机屏幕等)。另外,内容信息还可包括关于与用户关联的授权级别的信息。例如,内容形式信息可包括媒体内容是否对用户免费可用、是否免费可用并带有广告、是否在按次付费的基础上可用、是否可供购买、是否经由尚未被激活的订阅服务可用、是否通过兑换奖励积分可用、是否仅在特定时间段内可用、是否仅对于特定地理位置可用、或其他区别媒体内容的形式的方式。
[0045]通知配置屏幕226还可以包括通知形式输入232。通知形式输入232接收对用户希望如何被通知的一个或多个指示。通知形式信息可包括对用户希望在哪些装置(例如,机顶盒202、移动装置、计算机、IP电话等)接收通知的指示。通知形式信息还可包括用户希望如何接收通知(例如,作为电子邮件、文本消息、作为弹出式通知、作为应用内的通知、作为音频通知、作为对在观看的媒体之上的网页的覆盖等等)以及用户希望何时接收通知(例如,在内容变成可用的之前的指定时间、当内容实际上可用时,等等)。通知形式信息还可包括对关于通知的重要程度的指示。例如,如果媒体内容在优选的内容源变成可用时,可以以较高的优先级发送通知(该通知可能需要高亮显示、特别的颜色、随同视觉提示的声音提示寸寸y ο
[0046]通知配置屏幕226还可以包括相关内容输入234。相关内容输入234接收对相关媒体内容的类型的一个或多个指示,其中用户希望接收关于该类型相关媒体内容的可用性通知。例如,一集电视节目的相关媒体内容可以是该节目的其他剧集(例如,先前播放的剧集或者尚未播放的剧集)、该节目的一整季,或者该节目的整个系列剧。在这种情况下,用户可以经由相关内容输入234选择每当新的剧集播放时、每当重播时、当一个或多个指定的剧集可用时、当一个或多个指定季可用时,或者当整个系列剧可用时收到通知。相关媒体内容还可包括电影、预告片、剪辑、音乐、书、游戏或与特定媒体内容相关联的其他内容。例如,搜索特定电视节目的用户可以经由相关内容输入234选择在当电视节目被制作成电影或视频游戏时,或当这样的游戏的新的版本被发行或者其将要发行时接收通知。
[0047]通知屏幕226还可以包括DVR输入236。DVR输入236可以由机顶盒202和/或远程服务器用来在媒体内容变得可用时自动录制该媒体内容。例如,用户可以采用DVR输入236来在特定电视节目的新的剧集变成可用时录制这些新的剧集。在一些实施方式中,DVR输入236可以是通知本身的部分。例如,收到电视节目的新剧集即将播放的通知的用户可以使用DVR输入236来录制该剧集。在其他实施方式中,DVR输入236可以是通知配置屏幕226的部分,这允许用户指定在任何可能的时候都应录制剧集
[0048]另外,通知配置屏幕226还可包括到期输入238。在某些情况下,关于特定媒体内容的可用性信息还可包括关于该媒体内容何时不再能从内容源可用或者不再以特定的形式可用的信息。例如,一集电视节目可能仅在该集在电视上播出后的两个星期内经流媒体从内容源免费获得且带有广告。希望在媒体内容不再可用时收到通知的用户可以经由到期输入238来提供指示。在一些实施方式中,该指示还可以包括要在什么时候生成该通知。例如,用户可以经由到期输入238提供要在该内容成为不可用之前一天,或在任何其他时间发送通知的指示。
[0049]通知配置屏幕226还可包括价格输入240。价格输入240接收对一个或多个接收媒体内容的阈值价格的指示。阈值价格用于控制相对于价格在什么时候生成通知。例如,用户可以经由价格输入240指定仅在媒体内容可供以低于一个价格阈值购买时或者媒体内容可以以低于另一个价格阈值付费观看时接收通知。在一些实施方式中,所保存的用户帐号信息可以被用作关于媒体内容是否以低于价格阈值可用的确定的部分。例如,用户可以订阅视频流媒体服务,作为其订阅的部分,该视频流媒体服务允许用户观看有限数量的或不限数量的电影。虽然用户可以对该服务付费,但用户可以在无需额外费用的情况下观看电影。在这种情况下,在与价格阈值进行比较之前,接收该媒体内容的实际价格可以被调整以考虑对该内容的用户访问。
[0050]在一些实施方式中,通知配置屏幕226还可以包括保存按钮242。保存按钮242允许用户保存经由通知配置屏幕226输入的通知配置信息。例如,可以将该通知信息保存在机顶盒202的存储器中、保存在搜索服务器的存储器中,或者保存在这两个存储器中。在一些实施方式中,所保存的通知信息可以被重新调用并被用于重新生成通知配置屏幕226,以允许用户对该信息作出改变。例如,用户可能之后决定仅在电视节目的新剧集变成可用时接收通知,而不接收还包括重播的通知。在又一个示例中,用户可能之后选择不在移动装置上接收通知。[0051]现参考图3,示出了根据又一个示例的在移动装置上显示的各种通知。如图所示,移动装置300包括音频装置302 (例如,一个或多个扬声器、蜂鸣器、麦克风等等)和显示器304(例如,一个或多个IXD显示器、一个或多个触摸屏显示器等等)。例如,移动装置300可以是蜂窝电话、笔记本电脑、个人数字助理、平板电脑、音乐播放器、或其他便携电子装置。移动装置300可以经由显示器304和/或音频装置302提供通知。例如,通知可以是由音频装置302产生的声音并结合由显示器304提供的显示标记。移动装置300也可以从如图1中所示的服务器104的搜索服务器接收通知。
[0052]建议通知306也可以是由移动装置300的显示器304提供的。例如,可以响应于朋友、亲戚、熟人或其他用户对移动装置300的用户建议媒体内容来将建议通知306提供给移动装置300。在不同的实施方式中,第二用户可以利用社交媒体站点或其他应用来建议移动装置300的用户接收媒体内容。例如,移动装置300的用户的朋友可能喜欢一个电影并且建议移动装置300的用户也观看该电影。例如,建议通知306可包括所建议的媒体内容的标记,以及对建议了该媒体内容的用户的指示。
[0053]也可以由显示器304提供建议通知308。与建议通知306类似,可以生成关于移动装置300的用户没有特别对于其请求通知的媒体内容的建议通知308。然而,可以自动地基于多个因素来生成建议通知308,所述多个因素例如为先前检索的媒体内容、移动装置300的用户对先前检索的媒体内容的评分、播放列表或频道订阅、队列中的媒体内容、所保存的DVR内容、人口统计信息以及能用于预测可能与移动装置300的用户相关的媒体内容的其他信息。在一些实施方式中,建议通知308可以显得与建议通知306的外观不同。例如,建议通知308可以包括指示该建议通知308涉及由搜索服务器而不是由另一个用户自动建议的媒体内容的不同的图标、文本或其他标记。
[0054]此外,也可以是由移动装置300的显示器304提供通知310。与建议的媒体内容相反,通知310是响应于由移动装置300的用户发起的对可用性信息的请求而生成的。例如,移动装置300的用户可以利用图2C中的通知配置屏幕226或另一个输入屏幕来指定要对于哪个媒体内容生成通知310。在又一个示例中,移动装置300的用户可以选择在每当特定电影变成可免费使用时接收通知。
[0055]通知306、308和310也可以包括对于一个或多个后续动作的输入。例如,可以将通知310显示为包括输入312和314。响应于从输入312收到指示,移动装置300可以访问与通知310关联的媒体内容并开始播放它。在一些实施方式中,对通知310本身的选择可以开始播放媒体内容。响应于从输入314收到指示,可以录制与通知310关联的媒体内容以供将来访问。例如,搜索服务器、与移动装置300关联的机顶盒或者移动装置300本身可以包括DVR,该DVR录制与通知310关联的媒体内容。在不同的实施方式中,输入312和314可以被包含在这些不同类型的通知中的一些或全部中。
[0056]参考图4,示出了根据一个实施方式的处理电路400的细节框图。处理电路400可以是搜索服务器(例如,图1中服务器104或另一个服务器)的组件或者促成对媒体内容可用性数据的搜索的另一个电子装置。处理电路400包括处理器402和存储器404。处理器402可以是或者可包括一个或多个微处理器、专用集成电路(ASIC)、包含一个或多个处理组件的电路、一组分布式处理组件、用于支持微处理器的电路或被配置为处理数据的其他硬件。处理器402也可以被配置为执行在存储器404中存储的计算机代码以完成并促成本文所述的动作。存储器404可以是能够存储与本文所述的动作相关的数据或计算机代码的任一易失性或非易失性计算机可读介质。例如,存储器404被显示为包含DVR416、通知生成器414、建议引擎420和搜索引擎422,这些组件可以使用被配置为由处理器402执行的计算机代码(例如,可执行代码、对象代码、源代码、脚本代码、机器代码等等)来实现。当处理器402执行处理电路400时,处理电路400被配置为完成本文所述的动作。
[0057]处理电路400还包括用于支持计算机代码DVR416、通知生成器414、建议引擎420和搜索引擎422的执行的硬件电路。例如,处理电路400包括用于经由网络向多个内容源传送媒体内容搜索请求的硬件接口(例如,输出408)。输出408还可向一个或多个用户电子装置(例如,机顶盒、移动装置、计算机等)提供(例如,来自搜索引擎422的)内容搜索结果、(例如,来自DVR416的)所保存的媒体内容,和(例如,来自通知生成器414的)通知。处理电路400还可包括用于接收例如来自一个或多个用户电子装置的用户帐号数据410、通知设置412和/或搜索参数418的输入406。
[0058]可以经由输入406从一个或多个用户电子装置接收用户帐号数据410并将其保存在存储器404中。可以由处理电路400利用用户帐号数据410来识别跨越多个用户电子装置的特定用户。例如,用户帐号数据410可包括关于具有移动装置(例如,移动装置300或另一个移动装置)、机顶盒(例如,机顶盒202)和其他用户电子装置的特定用户的帐号数据。
[0059]在一些实施方式中,用户帐号数据410还可包括关于一个或多个内容源的配置设置。例如,用户帐号数据410可包括可为特定用户提供媒体内容的一组内容源。在一些实施方式中,在用户帐号数据中标识的内容源还可包括与特定用户的对内容源的访问级别和/或用于内容源的安全数据(例如,登录名、密码等)相关的信息。特定用户的关于内容源的数据的其他示例可包括该内容源的优先级别、该内容源是否是该用户的优选源以及关于可与特定用户帐号关联的内容源的其他信息。
[0060]可以经由输入406从一个或多个用户电子装置接收通知设置412并将其保存在存储器404中。通常,通知设置412包括用于控制通知生成器414的操作的一个或多个参数。通知设置412可包括全局设置(例如,应用于所有通知的设置)、专用于特定内容源的设置或者专用于特定类型的媒体内容的设置。例如,通知设置412可包括特定媒体内容的标识、要从哪些内容源搜索该媒体内容、内容形式(例如,如何展示该媒体内容)、通知形式(例如,如何生成该通知)、是否还要生成关于相关内容的通知、要对于其生成通知的相关内容的类型、DVR416是否要在媒体内容变成可用时录制该媒体内容、是否要在媒体内容将要变成不可用时生成通知、一个或多个价格阈值、是否可以生成建议通知、以及可由通知生成器414用于控制何时及如何生成通知的其他设置。
[0061 ] 存储器404还可包括搜索参数418,搜索参数418用于控制搜索引擎422何时及如何执行搜索。例如,处理电路400可以经由输入406接收来自用户电子装置的对特定媒体内容或特定类型的媒体内容的搜索请求。如果处理电路400也接收到对相关内容的请求,搜索参数418还可包括关于该相关内容的标识信息。例如,如果搜索请求包括对特定电视节目和所有相关内容的请求,搜索参数418还可包括要搜索的一组相关媒体内容(例如,电影、书、视频游戏等)。搜索参数418还可包括控制搜索引擎422的搜索时间的一个或多个参数(例如,仅对媒体内容进行一次搜索、要定期地搜索媒体内容、要存储搜索参数418以便能使用它们在以后或当用户请求时重新运行搜索,等等)。在另外的实施方式中,搜索参数418可包括要对其执行搜索的整个频道或内容的播放列表。
[0062]根据一些实施方式,存储器404可包括DVR416。DVR416可以被配置为保存视频文件、音频文件、图片文件和其他媒体内容以供以后使用。DVR416通过经由输出408发送对媒体内容的请求及经由输入406接收作为响应的媒体内容来从媒体来源访问媒体内容。DVR416还响应于接收对所保存的媒体内容的请求来经由输出408将所保存的媒体内容提供给用户电子装置。在一些实施方式中,DVR416可自动地或者响应于手动选择录制与通知关联的媒体内容。例如,通知设置412可包括指定DVR416要在关联的媒体内容变得可用时自动录制与生成的通知关联的媒体内容的参数。在又一个示例中,查看通知的用户可以提供关联的媒体内容将要由DVR416录制的指示。在其他的实施方式中,DVR416可以位于用户的电子装置中。在这种情况下,处理电路400可以向DVR416提供录制内容的命令。
[0063]存储器404还可包括建议引擎420。建议引擎420分析可被用于为特定用户建议媒体内容的数据。例如,建议引擎420可分析在搜索参数418中保存的先前检索的媒体内容、在用户帐号数据410中保存的对先前检索的媒体内容的评分、在用户帐号数据410中保存的播放列表或频道订阅、在DVR416中保存的媒体内容、在用户帐号数据410中保存的人口统计信息和在用户帐号数据410中保存的其他用户选项,以便预测可能与用户相关的媒体内容。建议引擎420可以向搜索引擎422提供对所建议的媒体内容的指示,以发起对该媒体内容的可用性的搜索。在一些实施方式中,建议引擎420还使用从另一个用户帐号或系统接收的数据来生成建议的媒体内容。例如,可以将来自第一用户帐号的所有者的朋友、亲戚或其他熟人所持有的在用户帐号数据410中的第二用户帐号的数据用于建议媒体内容。在又一个示例中,建议引擎420可以接收来自用户电子装置的或者来自社交网站的(例如朋友向该用户建议媒体内容,等等)对建议的媒体内容的指示。
[0064]存储器422还可包括被配置为搜索媒体内容可用性数据的搜索引擎422。搜索引擎422可响应于处理电路400经由输入406收到来自用户电子装置的搜索请求(例如,搜索参数418)来执行搜索。搜索引擎422利用用户帐号数据410、通知设置412和搜索参数418来生成多个搜索请求。搜索引擎422经由输出408将所生成的搜索请求提供给多个内容源。搜索请求例如可包括所搜索的媒体内容的标识信息(例如,标题、年份、体裁、与该媒体内容关联的人等)、该媒体内容的形式信息、对特定内容源的访问信息(例如,对该内容源的用户帐号信息、对该内容源的访问级别,等等)。在一些实施方式中,搜索引擎422可根据在用户帐号数据410、通知设置412和/或搜索参数418中保存的参数来限制搜索哪些内容源和/或搜索内容源的次序。
[0065]在一些实施方式中,搜索引擎422可被配置为当查询内容源时采用不同的元数据格式。例如,一个内容源可使用与另一个内容源的元数据格式不同的元数据格式。在这种情况下,搜索引擎422可发起符合相应内容源中每一个所使用的格式的搜索请求。此外,搜索引擎422可处理所返回的搜索结果,以将内容可用性数据聚合成单一格式。在一个实施方式中,搜索引擎422可以将来自每个内容源的元数据映射到用于标识特定的媒体内容的唯一标识符。例如,可以将电视节目的特定剧集与唯一标识符相关联。搜索引擎422可以将到来的搜索结果映射到该唯一标识符,以便聚合和比较来自不同内容源的关于该特定电视节目的可用性数据。在其他实施方式中,搜索引擎422可利用文本分析来将结构化的、非结构化的或者半结构化的搜索结果匹配到标准格式。例如,搜索引擎422可以使用文本分析来从所返回的搜索结果中提取电影标题和年份。
[0066]搜索引擎422经由输入406从多个内容源接收搜索结果并聚合这些搜索结果。在一些实施方式中,搜索引擎422可响应于发送搜索请求来接收搜索结果。在其他实施方式中,内容源可以在以后的时间(例如,当所请求的内容实际可用时)将搜索结果发送给搜索引擎422。搜索引擎422还可以根据搜索参数418过滤搜索结果。例如,内容源可以不支持基于价格信息的搜索,但可以在其搜索结果中提供价格信息。在这种情况下,搜索引擎422可生成不包括价格信息的搜索请求并随后将价格阈值应用于所接收的搜索结果。
[0067]搜索引擎422可向请求的用户电子装置提供聚合的搜索结果。例如,搜索引擎422可经由输出408给该电子装置提供关于媒体内容的额外的数据(例如,标题、演员、音乐家、导演、发行日期等等)。如果媒体内容可用,则搜索引擎422还可以提供对可从其获得媒体内容的内容源的指示。在一些实施方式中,搜索引擎422可接收来自内容源的站点地图或订阅并处理所接收的数据来检查对媒体内容可用性的改变(例如当媒体内容将要变得可用或不可用时、媒体内容现在可用,等等)。
[0068]此外,存储器404还可包括通知生成器414。通知生成器414经由输出408提供内容可用性通知给用户电子装置。通知生成器使用在用户帐号数据410、通知设置412和搜索参数418中的设置来确定要在什么时候生成通知以及要如何传送通知。例如,通知生成器414可以使用在通知设置412中的参数来仅在特定电视节目的新剧集变得可用时生成通知。
[0069]通知生成器414也向搜索引擎422提供搜索请求以确定内容可用性。例如,通知设置412可指示通知生成器414要在每当电影经由流媒体免费可用并带有广告时生成通知。通知生成器414可提供搜索请求给搜索引擎422以定期地检查使用所请求形式的期望的媒体内容的可用性。通知生成器使用来自搜索引擎422的搜索结果来以期望的通知形式生成通知并经由输出408将通知提供给用户电子装置。
[0070]在一些实施方式中,通知生成器414还可以响应于接收到来自建议引擎420的内容建议来向搜索引擎422提供搜索请求。例如,建议引擎420可向通知生成器414提供特定用户可能喜欢某个媒体内容的指示。通知生成器414可以使用这个指示来生成对搜索引擎422的搜索请求并在所建议的媒体内容变得可用时为该用户生成通知。
[0071]在另外的实施方式中,通知生成器414可生成不同形式的通知,这取决于通知请求的发起者。例如,如果通知生成器414根据来自主要用户的请求生成可用性通知,该相应的通知可能有其自身的形式。如果通知生成器414根据来自建议引擎420的请求生成建议通知,该相应的通知可能具有不同的形式。通知类型之间的进一步的划分也是有可能的。例如,由建议引擎420自动提示出的建议通知可以与由第二用户发出的建议通知(例如,第二用户手动建议第一用户接收媒体内容)具有不同的形式。
[0072]通知生成器414使用通知设置412来确定如何将通知提供给用户电子装置。在一些实施方式中,通知生成器414可生成SMS文本消息、电子邮件、应用内通知(例如在媒体播放器或其他应用内部),作为订阅或流、web通知、社交网络帐号内通知,或任何其他类型的通知。此外,通知设置412可以由通知生成器414用来确定与用户帐号数据410关联的哪些用户电子装置将接收通知。例如,通知设置412中的参数可指定通知仅被发送到用户的机顶盒。在又一个示例中,通知设置412中的参数可指定将通知既发送到用户的机顶盒又发送到用户的移动电话。
[0073]现参考图5,示出了根据一个示例的用于生成媒体内容可用性通知的过程。该过程500包括接收对媒体内容和内容传送选项的选择(块500)例如,可以在被配置为从多个内容源搜索媒体内容的处理电路处接收对媒体内容和内容传送选项的选择。对媒体内容的选择可包括特定的媒体内容(例如,电视剧集、电影、歌曲等)或者可以是特定类型的媒体内容(例如电视连续剧的部分或全部、属于播放列表或其他分组的内容、属于特定体裁的媒体内容,等等)。
[0074]内容传送选项例如可包括媒体内容的形式、如何传送媒体内容、媒体内容所传送到的装置的类型(例如,机顶盒、移动装置等)、关于媒体内容的价格信息或其他选项。内容传送选项还可包括对多个独特在线内容源(例如,网站、FTP服务器、例如要求访问密钥的来源之类的受限来源、等等)和所述多个独特在线内容源的用户帐号数据的选择。例如,内容传送选项可包括提供流媒体内容的网站和关于该网站的指示用户有不受限流的帐号信息
[0075]过程500还可包括基于对媒体内容和内容传送选项的选择来接收来自多个独特在线内容源(即内容源)的内容可用性数据(块504)。例如,可通过数据网络来发送该请求,所述数据网络例如为互联网、蜂窝网或连接该处理电路和该多个独特在线内容源的任何其他网络。在一些实施方式中,内容可用性数据可指示对媒体内容的选择对于用户帐号数据中的用户帐号是可用的。例如,如果用户帐号在特定网站具有不受限的流,并且所选择的媒体内容对该网站帐号可用,则该内容可用性数据可包括该媒体内容对特定用户可用的指
/Jn ο
[0076]在一些实施方式中,内容可用性数据还可包括额外的信息,例如,价格信息或与媒体内容可用性相关的其他数据。例如,尽管特定的媒体内容是可付费观看的,但用户可能希望知道该媒体内容什么时候可免费使用或者什么时候价格低于指定的价格阈值。内容可用性数据还可包括价格和能用于为单个用户定制搜索和通知的其他信息。
[0077]过程500还被显示为包括在处理电路处接收内容可用性数据(块506)。发送给内容源的搜索请求可以由内容源来处理,内容源返回内容可用性数据给该请求的处理电路。在一些情况下,内容可用性数据可以不包括由内容传送选项指定的所有标准。例如,内容源可能不能够处理搜索请求中的内容传送选项的所有标准。在这种情况下,发送给内容源的搜索请求可以仅包括内容传送选项的子集并且在处理电路收到内容可用性数据之后还要对所接收的内容可用性数据进行过滤。
[0078]过程500还被显示为包括使用内容可用性数据来生成通知(块508)。当媒体内容变成可用或不可用时,可以使用内容可用性数据生成通知并将其发送给一个或多个用户电子装置。通常,通知指示媒体内容对特定的用户可用。例如,仅在媒体内容从用户具有访问权的内容源变为可用时,用户可以接收通知。在另外的实施方式中,通知可指示关于已经可用的媒体内容的可访问性数据中的变化(例如,电影现在可免费使用而不是付费观看,等
-rf* ) O
[0079]在一些情况下,也可以使用一个或多个通知设置来生成在块508处所生成的通知。例如,可以仅在媒体内容以特定形式可用时(例如,流媒体、按次付费、免费、免费但有广告,等等)、低于指定的价格阈值时、或者对于特定装置(例如,机顶盒、移动装置等)可用时生成通知。通知也可以是由一个或多个通知设置来控制的。例如,通知设置可包括通知的类型(例如,电子邮件、文本消息、web浏览器中的弹出窗口等)、要接收通知的装置的类型(例如,移动电话、计算机、机顶盒等)、要在何时发送通知(例如,在内容变成可用或不可用之前的一天,一星期一次,等等)以及控制何时及如何生成通知的其他设置。
[0080]可在数字电子电路中、或者在计算机软件、固件或硬件(包括在本说明书中公开的结构以及它们的结构等效物)中,或者在它们的一个或多个的组合中实施本说明书中描述的主题和操作的实施方式。可以将本说明书中描述的主题的实施方式实现为在一个或多个计算机存储介质上编码的、用于由数据处理设备执行或者控制数据处理装置的操作的一个或多个计算机程序,即计算机程序指令的一个或多个模块。可选地或者除此之外,可在人工生成的传播信号(例如机器产生的电、光或电磁信号)上编码程序指令,其中生成该传播信号以编码用于传输到适当的接收设备由数据处理设备来执行的信息。计算机存储介质可以是计算机可读存储装置、计算机可读存储基底、随机或顺序存取存储器阵列或装置,或者它们的一个或多个的组合,或者被包含于其中。此外,尽管计算机存储介质不是传播信号,但计算机存储介质可以是在人工生成的传播信号中编码的计算机程序指令的源或目的地。计算机存储介质还可以是一个或多个单独组件或媒介(例如多个CD、盘或其他存储装置),或者被包含于其中。因此,计算机存储介质可以是有形的和永久的。
[0081]可将本说明书中描述的操作实现为由数据处理设备对在一个或多个计算机可读存储装置上存储的或者从其他源接收的数据执行的操作。
[0082]术语“客户机”或“服务器”包括用于处理数据的任何类型的设备、装置和机器,例如包括可编程处理器、计算机、片上系统或者上述的多个或组合。设备可包括专用逻辑电路,例如FPGA (现场可编程门阵列^ASIC (专用集成电路)。除了硬件,设备还可以包括为上述计算机程序创建执行环境的代码,例如,构成处理器固件、协议堆栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或者它们的一个或多个的组合的代码。设备和执行环境可实现各种各样不同的计算模型架构,如网络服务、分布式计算和网格计算架构。
[0083]可采用任何形式的编程语言来编写计算机程序(又称作程序、软件、软件应用、脚本或代码),包括编译或解释语言、声明或过程语言,并且可采用任何形式来部署计算机程序,包括作为独立程序或者作为模块、`组件、子程序、对象或者适于在计算环境中使用的其他单元。计算机程序可以但不是必须与文件系统中的文件相对应。可将程序存储在保持其他程序或数据的文件的部分中(例如在标记语言文档中存储的一个或多个脚本)、专用于上述程序的单个文件中,或者多个协调文件(例如存储一个或多个模块、子程序或部分代码的文件)中。可将计算机程序部署为在一个计算机上执行,或者在位于一个地点或分布在多个地点上、并且由通信网络互联的多个计算机上执行。
[0084]可由执行一个或多个计算机程序的一个或多个可编程处理器来执行本说明书中描述的过程和逻辑流,从而通过对输入数据进行操作并且生成输出来执行动作。还可以由专用逻辑电路来执行该过程和逻辑流,并且还可以将设备实现为专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC (专用集成电路)。
[0085]适于执行计算机程序的处理器例如包括:通用和专用微处理器,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将接收来自只读存储器或随机存取存储器或者两者的指令和数据。用于根据指令来执行动作的处理器,以及用于存储指令和数据的一个或多个存储装置是计算机的必要元件。通常,计算机还会包括一个或多个大容量存储装置用于存储数据,或者被有效地耦合以便接收来自大容量存储装置的数据或向其传输数据或者执行两者,该大容量存储装置例如是磁盘、磁光盘或光盘。然而,计算机并不需要具有这样的装置。此外,可将计算机嵌入另一装置,仅举几例,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位系统(GPS)接收器或者移动存储装置(例如,通用串行总线(USB)闪存驱动器)。适于存储计算机程序指令和数据的装置包括所有形式的非易失性存储器、媒介和存储装置,例如包括:半导体存储装置,例如EPROM、EEPROM和闪存存储装置;磁盘,例如内置硬盘或可移动盘;磁光盘;以及CD-ROM和DVD-ROM盘。可由专用逻辑电路来补充处理器或存储器,或者将处理器或存储器并入其中。
[0086]为提供与用户的交互,可在具有用于向用户显示信息的显示装置(例如CRT (阴极射线管)、IXD (液晶显示)OLED (有机发光二极管)、TFT (薄膜晶体管)、等离子体、其他灵活的配置或任何其他监视器),以及键盘、指示装置(例如鼠标、轨迹球等),或者触摸屏、触控板等的计算机上实现本说明书中描述的主题的实施方式,其中用户可通过键盘、指示装置、触摸屏或触控板等向计算机提供输入。也可以使用其他类型的装置提供与用户的交互,例如,提供给用户的反馈可以是任何形式的传感反馈,例如视觉反馈、听觉反馈或触觉反馈;以及以任何形式接收的、来自用户的输入,包括声学、语音或触觉输入。此外,计算机可通过将文档发送给由用户使用的装置并且从该装置接收文档来与用户交互;例如,通过响应于从用户的客户机装置上的网页浏览器接收的请求向该网页浏览器发送网页。
[0087]可在计算系统中实现本说明书中描述的主题的实施方式,该计算系统包括:后端组件,例如数据服务器;或者包括中间件组件,例如应用服务器;或者包括前端组件,例如具有图形用户接口或网页浏览器的客户机计算机,其中用户可通过图形用户接口或网页浏览器与本说明书中描述的主题的实现进行交互;或者该后端、中间件或前端组件中的一个或多个的任何组合。可通过任何形式或介质的数字数据通信来互联该系统的组件,例如通信网络。通信网络的例子包括局域网(“LAN”)和广域网(“WAN”)、互联网(例如因特网),和对等网络(例如移动自组对等网络)。
[0088]尽管本说明书包括多个具体的实施细节,但不应将这些理解为对任何发明或者可主张的范围的限制,而是应该理解为是针对特定发明的特定实施方式的特征的描述。例如,尽管本文描述了关于在数据网络中路由数据的某些实施方式,但所描述的方法还可以应用到其他领域,例如确定地图上由人或车辆行进的最佳路由。还可以在单个实施方式中组合实现在本说明书中的独立实施方式的上下文中描述的某些特征。反过来,也可以在多个实施方式中分别地或以任何适当的子组合(subcombination)形式实现在单个实施方式的上下文中描述的各个特征。此外,尽管可能在上文中将特征描述为在某些组合中起作用,并且甚至最初是这样主张的,但在某些情况下可将来自所主张的组合的一个或多个特征从该组合中切除,并且可将所主张的组合定向到一种子组合或子组合的变形。
[0089]类似地,尽管在附图中以特定顺序描述操作,不应将此理解为要求按照所示的特定顺序或先后顺序来执行该操作,或者要求执行所有的示出的操作,以达到期望的结果。在某些情况下,多任务处理和并行处理可能是有利的。此外,不应将上文描述的实施方式中各种系统组件的独立理解为在所有实施方式中要求这种独立,并且应该理解为通常能够在单个软件产品中将所描述的程序组件和系统集成到一起,或者将其打包到多个软件产品。
[0090]因此,已经描述了主题的特定实施方式。其他实施方式在以下权利要求的范围内。在一些情况下,可采用不同的顺序来执行在权利要求中记载的动作,并且仍然达到期望的结果。此外,在附图中描述的过程并不要求所示的特定顺序或者先后顺序来达到期望的结果。在某些实施方式中,多任务处理和并行处理可能是有利的。
【权利要求】
1.一种用于生成媒体内容可用性通知的方法,包括, 在处理电路处接收对媒体内容和内容传送选项的选择,其中,所述内容传送选项包括对多个独特在线内容源和关于所述多个独特在线内容源的用户帐号数据的选择; 至少部分地基于对媒体内容的所述选择和所述用户帐号数据,通过网络从所述多个独特在线内容源请求内容可用性数据,其中,所述内容可用性数据指示对媒体内容的所述选择是否对所述用户帐号数据中的用户帐号可用; 在所述处理电路处接收所述内容可用性数据;以及 使用所述内容可用性数据来生成对电子设备的通知,其中,所述通知指示对于所述用户帐号数据中的至少一个用户帐号,对媒体内容的所述选择从所述多个独特在线内容源中的至少一个可用。
2.根据权利要求1所述的方法,其中,所述内容传送选项还包括价格阈值,其中,所述内容可用性数据还指示在所述用户帐号数据中的至少一个用户帐号访问所选择的媒体内容的经济成本低于所述价格阈值,以及其中,所述通知还指示对媒体内容的所述选择在该价格阈值之下可用。
3.根据权利要求1所述的方法,其中,所述内容传送选项还包括用于请求对所述用户帐号数据中的用户帐号可用且无需额外经济成本的内容的参数,其中,所述内容可用性数据还指示对媒体内容的所述选择是否对所述用户帐号可用而无需额外的经济成本,以及其中,所述通知还指示对媒体内容的所述选择是对所述用户帐号可用的而无需额外的经济成本。
4.根据权利要求3所述的方法,其中,所述通知指示对媒体内容的所述选择是对所述用户帐号可用的而无需额外的经济成本并且包含广告。`
5.根据权利要求1所`述的方法,还包括: 由所述处理电路确定关于对媒体内容的所述选择的相关内容; 至少部分地基于对媒体内容的所述选择和所述用户帐号数据,通过所述网络从所述多个独特在线内容源请求相关内容可用性数据,其中,所述相关内容可用性数据指示对媒体内容的所述选择是否对所述用户帐号数据中的用户帐号可用;以及 当所述相关内容对于所述用户帐号数据中的至少一个用户帐号从所述多个独特在线内容源中的至少一个可用时生成通知。
6.根据权利要求1所述的方法,还包括提供覆盖在媒体播放器应用上的用于接收对媒体内容的所述选择的搜索输入字段。
7.根据权利要求1所述的方法,还包括从社交网站接收对建议的媒体内容的指示,其中,对媒体内容的所述选择包括所建议的媒体内容。
8.—种被配置为生成媒体内容可用性通知的处理电路,其中,所述处理电路进一步被配置为: 接收对媒体内容和内容传送选项的选择,其中,所述内容传送选项包括对多个独特在线内容源和关于所述多个独特在线内容源的用户帐号数据的选择; 至少部分地基于对媒体内容的所述选择和所述用户帐号数据,通过网络从所述多个独特在线内容源请求内容可用性数据,其中,所述内容可用性数据指示对媒体内容的所述选择是否对所述用户帐号数据中的用户帐号可用;接收来自所述多个独特在线内容源的内容可用性数据;以及 使用所述内容可用性数据来生成对电子设备的通知,其中,所述通知指示对于所述用户帐号数据中的至少一个用户帐号,对媒体内容的所述选择从所述多个独特在线内容源中的至少一个可用。
9.根据权利要求8所述的处理电路,其中,所述内容传送选项还包括价格阈值,其中,所述内容可用性数据还指示在所述用户帐号数据中的至少一个用户帐号访问所选择的媒体内容的经济成本低于所述价格阈值,以及其中,所述通知还指示对媒体内容的所述选择在该价格阈值之下可用。
10.根据权利要求8所述的处理电路,其中,所述内容传送选项还包括用于请求对所述用户帐号数据中的用户帐号可用且无需额外经济成本的内容的参数,其中,所述内容可用性数据还指示对媒体内容的所述选择是否对所述用户帐号可用而无需额外的经济成本,以及其中,所述通知还指示对媒体内容的所述选择是对所述用户帐号可用的且无需额外的经济成本。
11.根据权利要求10所述的处理电路,其中,所述通知指示对媒体内容的所述选择是对所述用户帐号可用的而无需额外的经济成本并且包含广告。
12.根据权利要求8所述的处理电路,其中所述处理电路还被配置为: 由所述处理电路确定关于对媒体内容的所述选择的相关内容; 至少部分地基于对媒体内容的所述选择和所述用户帐号数据,通过所述网络从所述多个独特在线内容源请求相关内容可用性数据,其中,所述相关内容可用性数据指示对媒体内容的所述选择是否对所述用户帐号数据中的用户帐号可用;以及 当所述相关内容对于所述用户帐号数据中的至少一个用户帐号从所述多个独特在线内容源中的至少一个可用时生成通知。
13.根据权利要求8所述的`处理电路,还包括提供覆盖在媒体播放器应用上的用于接收对媒体内容的所述选择的搜索输入字段。
14.根据权利要求8所述的处理电路,其中,所述处理电路还被配置为从社交网站接收对建议的媒体内容的指示,其中,对媒体内容的所述选择包括所建议的媒体内容。
15.在其中具有指令的一个或多个计算机可读介质,所述指令由一个或多个处理器执行以执行方法,所述方法包括: 在一个或多个处理器处接收对媒体内容和内容传送选项的选择,其中,所述内容传送选项包括对多个独特在线内容源和关于所述多个独特在线内容源的用户帐号数据的选择; 至少部分地基于对媒体内容的所述选择和所述用户帐号数据,通过网络从所述多个独特在线内容源请求内容可用性数据,其中,所述内容可用性数据指示对媒体内容的所述选择是否对所述用户帐号数据中的用户帐号可用; 在所述一个或多个处理器处接收所述内容可用性数据,以及 使用所述内容可用性数据来生成对电子设备的通知,其中,所述通知指示对于所述用户帐号数据中的至少一个用户帐号,对媒体内容的所述选择从所述多个独特在线内容源中的至少一个可用。
16.根据权利要求15所述的一个或多个计算机可读介质,其中,所述内容传送选项还包括价格阈值,其中,所述内容可用性数据还指示在所述用户帐号数据中的至少一个用户帐号访问所选择的媒体内容的经济成本低于所述价格阈值,以及其中,所述通知还指示对媒体内容的所述选择在该价格阈值之下可用。
17.根据权利要求15所述的一个或多个计算机可读介质,其中,所述内容传送选项还包括用于请求对所述用户帐号数据中的用户帐号可用且无需额外经济成本的内容的参数,其中,所述内容可用性数据还指示对媒体内容的所述选择是否对所述用户帐号可用而无需额外的经济成本,以及其中,所述通知还指示对媒体内容的所述选择是对所述用户帐号可用的且无需额外的经济成本。
18.根据权利要求17所述的一个或多个计算机可读介质,其中,所述通知指示对媒体内容的所述选择是对所述用户帐号可用的而无需额外的经济成本并且包含广告。
19.根据权利要求15所述的一个或多个计算机可读介质,其中,所述方法还包括提供覆盖在媒体播放器应用上的用于接收对媒体内容的所述选择的搜索输入字段。
20.根据权利要求15所述的一个或多个计算机可读介质,其中,所述方法还包括从社交网站接收对建议的媒体内容的指 示,其中,对媒体内容的所述选择包括所建议的媒体内容。
【文档编号】G06Q50/10GK103875017SQ201280049275
【公开日】2014年6月18日 申请日期:2012年9月12日 优先权日:2011年10月5日
【发明者】G·A·芬克, V·迪罗, R·布拉格 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1