明确和隐含的电视和电影观看可用性提醒的制作方法

文档序号:15575440发布日期:2018-09-29 05:25阅读:231来源:国知局

本申请要求在2016年1月13日提交的标题为“explicitandimplicittvandmovieviewingavailabilityreminders(明确和隐含的电视和电影观看可用性提醒)”的美国非临时专利申请no.14/994,690的优先权并且是其继续申请,其公开内容通过引用被整体并入在此。

本说明书总体上涉及管理用于电视和电影内容的可用性的提醒。



背景技术:

用户或顾客可以与用于管理电视(tv)和电影内容的各种应用交互。例如,用户可以将用户感兴趣观看的电影放入观看列表中。在另一个示例中,应用可以允许用户在他们喜爱的电视节目的新剧集可供观看时(当剧集将播出时)设置提醒。提醒可能需要用户进行明确的管理。例如,用户可能需要注册提醒或注册允许用户创建和管理提醒或观看列表的服务。在许多情况下,用户可能几乎不能控制提醒的类型或提醒如何被提供给用户(例如,电子邮件消息相对于短消息服务(sms)消息)。在某些情况下,用户可能希望进一步针对其特定兴趣和需求来对提醒进行个性化。



技术实现要素:

在一个总体方面,一种方法可以包括:由计算机系统确定用户对接收关于特定内容的提醒感兴趣;由计算机系统从多个实体中识别特定实体,所述特定实体与所述特定内容相关联并且包括用于向所述用户创建关于所述特定内容的可用性的提醒的标准;基于所述标准来为所述用户自动创建所述提醒;以及,当计算设备被确定为接近包括向所述用户提供所述特定内容的设备的物理位置时,排程所述提醒以用于在所述计算设备上激活。

通过这里公开的特征可以实现一个或多个技术优点。当计算设备紧邻提供内容的设备时,计算机系统可以自动设置提醒并自动激活在计算设备上的提醒。通过这样的自动提醒,用户可以以用户的最小输入量在方便的时间访问用户感兴趣的内容。这提供了增强的用户体验。

实施方式可以以单独或与一个或多个其他特征组合的方式包括以下特征中的一个或多个。例如,确定所述用户有兴趣接收关于特定内容的提醒可以包括:识别所述用户对于所述特定内容的内在兴趣。所述用户对于所述特定内容的内在兴趣可以基于所述用户在web浏览器用户界面(ui)中录入的一个或多个搜索词项。确定所述用户对接收关于特定内容的提醒感兴趣可以包括:确定所述用户手动定义了在其中创建所述提醒的一个或多个场境(context)。用于向所述用户自动创建关于所述特定内容的可用性的提醒的所述标准可以包括以下中的至少一个:时间、时间窗口、时间范围和重复间隔。所述特定内容可以是以下中的一个:电影、电视节目、电视剧集、电视播出季、流媒体视频剪辑、与特定电视节目有关的视频剪辑、或者与特定电影有关的视频剪辑。

通过这里公开的特征可以实现一个或多个技术优点。当计算设备紧邻提供内容的设备时,计算机系统可以自动设置提醒并自动激活在计算设备上的提醒。自动提醒可以基于用户的内在行为来设置,而不需要用户专门录入触发自动提醒的标准。

在另一总体方面,一种计算系统可以包括内容管理器,其包括数据模型和内容提醒模块。所述数据模型可以包括多个实体。所述多个实体中包括的每个实体可以包括用于创建与内容相关联的提醒的标准。所述计算系统可以包括储存库,其包含内容。所述内容管理器可以被配置为将包括在所述内容中的特定内容与包括在所述多个实体中的至少一个特定实体相关联;以及,确定用户对接收关于所述特定内容的可用性的至少一个提醒感兴趣。所述内容提醒模块可以被配置为根据所述标准来为所述用户自动创建提醒;以及,当所述计算设备被确定为接近包括向所述用户提供所述特定内容的设备的物理位置时,自动地排程所述提醒以用于在所述计算设备上激活。

通过本文公开的特征可以实现一个或多个技术优点。当计算设备紧邻提供内容的设备时,计算机系统可以自动设置提醒并自动激活在计算设备上的提醒。内容管理器可以自动控制、管理和同步与用户感兴趣的内容的可用性有关的提醒,以供在各种不同的设备上观看。

实施方式可以以单独或与一个或多个其他特征组合的方式包括以下特征中的一个或多个。例如,内容管理器可以进一步包括提醒提供器模块,其被配置为在所述计算设备上提供用户体验,以供接收关于所述特定内容的所述可用性的所述至少一个提醒,并与所述至少一个提醒接涉(engage)。所述至少一个特定实体可以包括指定所述物理位置的用于提醒触发的场境。所述内容管理器可以进一步包括指定用于递送所述特定内容的至少一个平台的提供可用性类型。所述至少一个特定实体可以包括用户兴趣类型,所述用户兴趣类型指示与所述特定实体相关联的所述特定内容是所述用户隐含感兴趣的或者所述用户明确感兴趣的。所述特定内容可以是以下中的一个:电影、电视节目、电视剧集、电视播出季、流媒体视频剪辑、与特定电视节目有关的视频剪辑、或与特定电影有关的视频剪辑。内容管理器可以与搜索引擎、基于语音的助理、和日历应用中的至少一个对接。

在另一总体方面,一种用于管理内容的方法可以包括:在第一时间由执行搜索引擎应用的计算设备接收指示用户感兴趣的特定内容的一个或多个搜索词项;基于所述一个或多个搜索词项来识别与所述特定内容相关的附加内容;确定所述附加内容可供用户在晚于所述第一时间的第二时间访问;向计算机系统提供指示所述用户对于接收关于所述特定内容的提醒感兴趣的信息,所述计算机系统基于所述一个或多个搜索词项指示所述用户对于所述特定内容感兴趣并且基于所述用户未在所述第一时间访问所述附加内容来为所述用户创建提醒,所述提醒被排程在所述第二时间触发;由所述计算机设备接收指示与所述特定内容相关的所述附加内容可供所述用户在所述第二时间访问的所述提醒;以及,由所述计算设备在所述提醒在所述第二时间触发时提供用于与所述提醒接涉的用户体验。

通过这里公开的特征可以实现一个或多个技术优点。用于管理内容的方法可以基于用户的内在行为来自动设置提醒并自动激活在计算设备上的提醒,而无需用户专门录入触发自动提醒的标准。基于用户对特定内容显示的兴趣,可以设置提醒以当特定内容可供用户访问时通知用户。

实施方式可以以单独的或与一个或多个其他特征组合的方式包括以下特征中的一个或多个特征。例如,由所述计算设备在所述第二时间接收指示与所述特定内容有关的所述附加内容可供所述用户访问的所述提醒可以包括:由搜索引擎、基于语音的助理、和日历应用中的至少一个来接收所述提醒。所述内容可以是以下中的一个:电影、电视节目、电视剧集、电视播出季、流媒体视频剪辑、与特定电视节目有关的视频剪辑或与特定电影有关的视频剪辑。所述提醒可以进一步包括在访问所述可用内容时与所述用户相关的信息。用于与所述提醒接涉的所述用户体验可以包括:由所述用户和与所述用户相关的信息进行交互。

通过这里公开的特征可以实现一个或多个技术优点。计算机系统可以基于用户的内在行为来自动设置提醒并自动激活在计算设备上的提醒,而不需要用户录入输入触发自动提醒的标准。提醒可以向用户提供与用户可以与其接涉以访问内容有关的信息。因此,用户不需要自己确定如何访问现在可用的内容,该提醒包括这个信息。

在另一总体方面,一种其上存储有指令的非暂时性机器可读介质,所述指令在由处理器执行时可使得计算设备:执行搜索引擎应用;在第一时间并在所述搜索引擎应用的图形用户界面中接收指示用户感兴趣的特定内容的一个或多个搜索词项;基于所述一个或多个搜索词项来识别与所述特定内容相关的附加内容;确定所述附加内容可供所述用户在晚于所述第一时间第二时间访问;向计算机系统提供指示所述用户对于接收关于所述特定内容的提醒的感兴趣的信息,所述计算机系统基于所述一个或多个搜索词项指示所述用户对于所述特定内容感兴趣并且基于所述用户未在所述第一时间访问所述附加内容来为所述用户创建提醒,所述提醒排程在所述第二时间;在所述第二时间接收指示与所述特定内容相关的所述附加内容可供所述用户访问的所述提醒;以及,由所述计算设备提供用于与所述内容提醒接涉的用户体验。

实施方式可以以单独或与一个或多个其他特征组合的方式包括以下特征中的一个或多个。例如,由所述计算设备在所述第二时间接收指示与所述特定内容相关的所述附加内容可供所述用户访问的所述提醒可以包括:由搜索引擎、基于语音的助理、和日历应用中的至少一个来接收所述提醒。所述提醒可以进一步包括在访问所述可用内容时与所述用户相关的信息。用于与所述提醒接涉的所述用户体验可以包括:由所述用户和与所述用户相关的所述信息进行交互。

在附图和下面的描述中阐述了一个或多个实施方式的细节。其他特征将从说明书和附图以及从权利要求书中显而易见。

附图说明

图1是包括内容管理器的示例系统的框图。

图2是在内容管理器中包括的数据模型中包括的实体的框图。

图3a是示出呈现输入域的示例用户界面的图,其中,web浏览器应用的用户可以录入一个或多个搜索词项或针对特定内容的查询。

图3b是示出包括示例提醒的日历应用的示例用户界面的图。

图3c是示出呈现针对与一个或多个搜索词项相关联的特定内容的弹出式提醒的示例用户界面的图。

图4是图示用于由计算设备管理内容的方法的流程图。

图5是图示用于自动创建提醒的方法的流程图。

图6示出可以用于实现这里描述的技术的计算机设备和移动计算机设备的示例。

各附图中相似的附图标记指示相似的元素。

具体实施方式

在一些实施方式中,可以向用户提供单个解决方案(例如,内容管理器)以供管理电视和电影内容以供用户在各种不同的设备(例如,电视机、平板设备、移动电话和/或膝上型计算机)观看。内容管理器可以供用户在用户的一个或多个设备上访问。内容管理器可以控制、管理和同步与用户想要访问和查看的内容(例如,电视节目、电影)的可用性相关的提醒。

内容管理器可以包括具有可变特定性的内容提醒的数据模型,其中,内容可以是电视节目和/或电影。内容管理器可以包括用于允许用户基于兴趣的明确和/或隐含表达来接收内容提醒的系统。内容管理器可以包括用于接收内容提醒和与其接涉的用户体验。例如,可以将内容管理器集成到搜索引擎、基于语音的助理、或向用户显示关于内容(例如,电影和电视节目)的信息的任何应用中。

图1是包括内容管理器150的示例系统100的框图。示例系统100包括多个计算设备102a-d(例如,分别是膝上型计算机、平板计算机、智能电话和可穿戴设备)。例如,计算设备(例如,计算设备102a-d中的一个或多个)可以包括显示器(屏幕)以及一个或多个扬声器,其可以在计算设备的外部并且可以放置在桌子或桌面上或者可以例如安装在墙上。例如,计算设备(例如,计算设备102a-d中的一个或多个)可以包括麦克风/扬声器设备或附件,其可以放置在桌子或桌面上或者可以例如安装在墙上。在一些实施方式中,计算设备可以包括机器人。

示例计算设备102a(例如,膝上型或笔记本计算机)可以包括一个或多个处理器(例如,客户端中央处理单元(cpu)104)和一个或多个存储器设备(例如,客户端存储器106))。计算设备102a可以执行客户端操作系统(o/s)108和一个或多个客户端应用(例如,web浏览器应用110),该客户端应用可以在包括在计算设备102a中的显示设备120上显示用户界面(ui)(例如,web浏览器ui112)。虽然在图1中未示出,但是计算设备还可以包括台式计算设备。

系统100包括计算机系统130,其可包括一个或多个计算设备(例如,服务器142a)和一个或多个计算机可读存储设备(例如,储存库142b)。服务器142a可以包括一个或多个处理器(例如,服务器cpu132)以及一个或多个存储器设备(例如,服务器存储器134)。计算设备102a-d可以使用网络116与计算机系统130进行通信(并且计算机系统130可以与计算设备102a-d进行通信)。服务器142a可以执行服务器o/s136。储存库142b可以包括内容140。例如,内容140可以包括内容管理器150可以为计算设备102a的用户管理的视频和/或音频内容或流媒体。

在一些实施方式中,计算设备102a-d可以是膝上型计算机或台式计算机,智能电话、个人数字助理、便携式媒体播放器、平板计算机、可穿戴设备或可以使用网络116与其他计算设备或计算机系统进行通信的其他适当的计算设备。在一些实施方式中,计算设备102a-d可以执行客户端侧操作,如在此进一步详细讨论的。这里参考计算设备102a描述的系统100的实施方式和功能还可以应用于计算设备102b、计算设备102c、计算设备102d以及也可以被包括在系统100中的在图1中未示出的其它计算设备。计算设备102b包括显示区域124。计算设备102c包括显示区域122。计算设备102d包括显示区域126。

在一些实施方式中,计算机系统130可以表示一起工作以执行服务器侧操作的多于一个的计算设备。例如,尽管在图1中未示出,但系统100可以包括计算机系统,该计算机系统包括一起工作以执行服务器侧操作的多个服务器(计算设备)。在这个示例中,单个所有者可以提供多个服务器。在某些情况下,多个服务器中的一个或多个可以为所有者提供其他功能。在一个非限制性示例中,计算机系统还可以包括搜索服务器和web爬取器服务器。

在一些实施方式中,储存库142b可以表示多于一个的储存库。例如,尽管在图1中未示出,但是储存库142b可以包括多个储存库,每个储存库提供特定类型的内容。例如,第一储存库可以提供电视节目,第二储存库可以提供电影,并且第三储存库可以提供流媒体视频剪辑。在一些实施方式中,单个所有者可以提供多个储存库。在一些实施方式中,单个所有者可以提供多个储存库中的一个或多个但不是全部,从而允许多个所有者提供多个储存库。在所有这些示例中,内容管理器150可以为用户并且为了由计算设备访问而管理包括在多个储存库中的一个或多个上的内容。

在一些实施方式中,网络116可以是公用通信网络(例如,互联网、蜂窝数据网络、通过电话网络的拨号调制解调器)或专用通信网络(例如,专用lan、租用线路)。在一些实施方式中,计算设备102a-d可以使用一个或多个高速有线和/或无线通信协议(例如,802.11变体、wifi、蓝牙、传输控制协议/互联网协议(tcp/ip)、以太网、ieee802.3、超音速音频信号等)与网络116进行通信。

系统100包括电视(tv)系统158。在一些实施方式中,计算设备102a-d可以使用网络116与tv系统158对接/通信。类似地,tv系统158可以与电视与计算设备102a-d对接/通信。tv系统158可以使用网络116与计算机系统130通信。类似地,计算机系统130可以使用网络116与tv系统158通信。tv系统158可以包括tv接口设备160,其在网络116和显示设备162(例如,电视机)之间提供接口。在一些实施方式中,tv接口设备160可以插入/直接连接到显示设备162。在一些实施方式中,tv接口设备160可以被包括作为显示设备162的一部分。

tv系统158可以通过服务器142a和网络116从储存库142b接收内容。例如,用户可以使用计算设备(例如,一个或多个计算设备102a-d)来与tv接口设备160和计算系统130对接以控制提供给tv系统158的内容。在一些实施方式中,计算设备102a-d可以使用例如诸如蓝牙、低功耗蓝牙(bluetoothle)和wifi的一个或多个高速有线和/或无线通信协议来直接与tv系统158通信,特别是与tv接口设备160通信。

在一些实施方式中,计算设备102a可以运行web浏览器应用110或使得操作系统108执行web浏览器应用110。然后,web浏览器应用110可以在web浏览器ui112中提供多个窗格或选项卡114a-c。web浏览器ui112可以是包含某种用户界面的可视区域,通常为矩形的。在计算设备102a中使用的图形用户界面(gui)中,web浏览器ui112可以是布置在称为桌面的gui的平面上的二维对象。web浏览器ui112可以包括其他图形对象(例如,菜单栏、工具栏、控件、图标)。web浏览器ui112可以在显示设备120上显示图形对象。计算设备102a的用户可以与图形对象交互以向web浏览器应用110提供输入或以其他方式控制其操作。

web浏览器ui112可以包括工作区域,其中,可以显示文档、图像、文件夹内容、或包括基于浏览器的应用128的信息或数据的其他对象。工作区域可以包括一个主要对象(例如,单个web文档界面)或多个对象(例如,多于一个web文档界面),其中,每个对象可以显示在单独的窗口(或选项卡)中。每个选项卡可以包含ui。在一些应用中,特别是在web浏览器应用中,可以在各个选项卡114a-c中显示多个文档。选项卡114a-c可以一次显示一个,并且可以使用可以驻留于个体窗口的内容之上的选项卡栏来选择。即,一个选中的选项卡(例如,选项卡114a)可以被认为是前向的(在前台中)。选项卡114a可以在web浏览器ui112中向用户显示信息或内容,而其他选项卡114b、114c的内容可以被认为是“隐藏的”(在后台)。

在一些实施方式中,web浏览器应用110可以与内容管理器150对接。web浏览器应用110可以提供关于包含在储存库142b中的内容140的信息。例如,作为web浏览器应用110的一部分被包括的搜索引擎(搜索引擎应用)可以在web浏览器ui112中接受web浏览器应用110的用户提供的输入。输入可以是关于包括在储存库142b中的特定内容的信息。响应于该搜索,web浏览器ui112可以显示关于所请求的内容的信息。内容管理器150可以确定用户对特定内容的兴趣,并且可以进一步提供关于所请求的内容的可用性的提醒。

例如,web浏览器应用110可以通过网络116将关于包含在储存库142b中的内容140的信息提供给服务器142a以供内容管理器150接收。关于内容140的信息可以包括但不限于:用户在web浏览器应用110的web浏览器ui112中录入的一个或多个搜索词项;以及一个或多个统一资源定位符(url),其可以提供对与搜索词项相关联的信息的引用(指向其的链接),该搜索词项包含与特定内容相关的附加内容。在一些实施方式中,web浏览器应用110可以包括一个或多个基于浏览器的应用(例如,基于浏览器的应用128)或与其相关联。基于浏览器的应用128可以由web浏览器应用110执行/解释。由web浏览器应用110执行的基于浏览器的应用128可以包括以脚本语言编写的代码,所述脚本语言诸如javascript、vbscript、actionscript或其他脚本语言。

基于浏览器的应用可以被配置来为用户执行单个任务或多个任务。在一个这样的实施方式中,基于浏览器的应用可以被配置为由web浏览器执行或解释。这与包括机器可执行代码并被配置为直接经由客户端设备的操作系统执行的本原(native)应用(例如,本原应用144)进行比较,然而,基于浏览器的应用在没有web浏览器的帮助的情况下可能不能执行或显示。因此,基于浏览器的应用可以在具有专门用户界面的浏览器内运行,并且可以提供比独立网站更丰富和更具交互性的功能和体验,但是没有本原应用144那么繁冗庞大。基于浏览器的应用的示例包括但不限于可在web浏览器应用110内运行的游戏、照片编辑器和视频播放器。基于浏览器的应用128可提供用于在显示装置120上显示的专用ui。

基于浏览器的应用128可以提供供用户查看的内容。例如,在基于浏览器的应用128是视频播放器的情况下,基于浏览器的应用128可以在计算设备102a上播放内容的视频或图像部分以供用户在显示设备120上观看。附加地或者替选地,基于浏览器的应用128可以在计算设备102a上包括的一个或多个扬声器(未示出)上播放内容的音频部分。

基于浏览器的应用可以是“托管应用”或“封装应用”。除了可能与基于浏览器的应用或基于浏览器的应用的用户特别相关的一些元数据之外,托管应用可以包括自身包括网页的网站的至少一部分,以允许基于浏览器的应用为用户执行某些特定的功能。封装应用可以被认为是其代码被捆绑的基于浏览器的应用,使得用户可以下载基于浏览器的应用的所有内容以供浏览器执行。封装的基于浏览器的应用可能不需要网络访问来为用户执行其功能,而是可以由浏览器在计算设备上本地成功执行,而无需访问网络。封装的基于浏览器的应用可以选择使用扩展api,允许封装应用改变浏览器表现或看起来的方式。

在一些实施方式中,本原操作(nativelyoperating)应用146可以是或则直接在cpu104上执行(运行)并且由o/s108执行(运行)的应用。在一些实施方式中,本原操作应用146可以是在计算设备102a上的虚拟机(vm)(例如,javavm)之上执行(运行)的应用。在某些情况下,本原操作应用146可以被编译。例如,计算设备102a可以使用web浏览器应用(例如,web浏览器应用110)从市场服务器下载并安装本原操作应用146。本原操作应用146可以使用运行时148来操作。本原操作应用146可以被配置为例如由cpu104或由o/s108使用运行时148直接执行。因为本原操作应用146使用web技术进行编码,所以不需要编译步骤。

计算设备102a可以包括基于语音的助理应用118和日历应用138。在一些实施方式中,基于语音的助理应用118和日历应用138可以与内容管理器150对接。如所描述的,web浏览器应用110可以与内容管理器150对接。内容管理器150可以识别和/或定义一个或多个用户场境,其可以激活关于包括在内容140中的特定内容的用户提醒。

例如,基于语音的助理应用118和日历应用138可以通过网络116向服务器142a提供信息和数据以供内容管理器150接收。该信息和数据可以与可以激活关于特定内容的用户提醒的一个或多个用户场境相关。信息和数据可以包括但不限于用于提供关于特定内容的可用性的提醒的时间范围以及用户的计算设备与用于提供特定内容的特定源的接近度。

在一些实施方式中,用户场境可以被由涉及特定内容的用户采取的一组动作来定义,所述特定内容例如指示用户对内容感兴趣(例如,隐含的兴趣表达)。例如,内容管理器150可以通过与web浏览器应用110、基于语音的助理应用118和日历应用138对接来识别一组动作。内容管理器150可以识别与web浏览器应用110、基于语音的助理应用118和日历应用138的关于包括在储存库142b中的内容140的交互。在这里参考图3a-c和4进一步描述这种交互的示例。

在一些实施方式中,可以基于用户对场境的先前手动定义(例如,兴趣的明确表达)来定义用户场境。例如,内容管理器150可以与web浏览器应用110、基于语音的助理应用118和日历应用138对接,以确定关于包含在储存库142b中的内容140的场境的手动定义。

在一些实施方式中,内容管理器150可以与一个或多个本原操作应用(例如,本原操作应用146)、一个或多个本原应用(例如,本原应用144)以及一个或多个基于浏览器的应用(例如,基于浏览器的应用128)对接。在一些实施方式中,基于语音的助理应用118可以是基于浏览器的应用。在一些实施方式中,基于语音的助理应用118可以是本原操作应用。在一些实施方式中,基于语音的助理应用118可以是本原应用。在一些实施方式中,日历应用138可以是基于浏览器的应用。在一些实施方式中,日历应用138可以是本原操作应用。在一些实施方式中,日历应用138可以是本原应用。

在一些实施方式中,内容管理器150可以被包括在计算设备(例如,计算设备102a-d中的一个或多个)中。内容管理器150可以与基于语音的助理应用118、日历应用138、一个或多个本原操作应用(例如,本原操作应用146)、一个或多个本原应用(例如,本原应用144)和一个或多个基于浏览器的应用(例如,基于浏览器的应用128)对接。内容管理器150可以与计算机系统130对接以访问储存库142b并管理内容140。在这些实施方式中,内容管理器150可以通过网络116与计算机系统对接。

内容管理器150包括数据模型152、内容提醒模块154和提醒提供器模块156。数据模型152可以是具有可变特定性的内容提醒的模型,其中,内容可以是例如电视节目和/或电影。内容提醒模块154基于用户的明确和/或隐含的兴趣表达来为用户提供内容提醒。提醒提供器模块156可以提供用于接收内容提醒和/或与其接涉的用户体验。

内容管理器150可以定义可以激活关于特定内容的用户提醒的一个或多个用户场境。例如,用户场境可以被由涉及特定内容的用户所采取的一组动作来定义,该特定内容例如指示用户对内容感兴趣(例如,兴趣的隐含表达)。

图2是如图1所示包括在内容管理器150中的数据模型152中包括的实体202a-c的框图。每个实体202a-c可以与用户对接收有关其的提醒感兴趣的特定内容相关联。每个实体202a-c可以包括用于生成关于由该实体指定的内容的可用性的一个或多个提醒的信息和标准。该特定信息和标准可以包括但不限于用于提醒触发的场境204、用于提醒自动激活的场境206、用户兴趣类型208、提供可用性类型210以及提醒重复间隔212。

例如,内容可以是电影、电视节目、电视剧集、电视播出季(tvseason)、流媒体视频剪辑、与特定电视节目有关的视频剪辑或与特定电影有关的视频剪辑(例如,电影预告片)。参考图1,在一些实施方式中,与内容有关的信息可以被存储在储存库142b中。在一些实施方式中,内容本身(例如,电视节目、电影)可以作为内容140存储在储存库142b中,并且与内容有关的信息可以与内容相关联地存储在储存库142b中。

实体(例如,实体202a)可以包括提供可用性类型210,提供可用性类型210包括关于与内容相关的提供的信息。关于可用内容提供(例如,提供可用性类型210)的信息可以包括可以提供可用内容提供的平台的身份和关于(可以指定)该平台的信息。例如,平台可以包括但不限于直播电视、电影院、流媒体平台或服务、数字视频光盘(dvd)和蓝光光盘。关于可用内容提供(例如,提供可用性类型210)的信息可以包括可用提供的成本(例如,免费、特定价格、在订阅情况下免费、对于特定用户免费)。关于可用内容提供(例如,提供可用性类型210)的信息可以包括内容提供的可用性的时间范围或窗口。内容提供的可用性的范围或窗口的示例可以包括但不限于电视节目将播出的日期和时间、特定电影可以从互联网流媒体提供者点播的日期范围(例如,从3月1日到4月1日)、特定电影将在电影院上映的日期。

在一些实施方式中,用于提醒触发的场境204可以包括针对其中用于为用户触发关于可用的内容提供的提醒(通知器)的场境的至少一个特定标准(例如,一个或多个标准或一个或多个规则)。例如,一个或多个规则或标准可以被预先计算、当用户在线时即时(onthefly)计算、周期性地计算、每当至少有一个新规则或标准可用时计算、和/或当可以与用户和/或内容提供相关联地获取新知识时计算。在某些情况下,当用户更改订阅时,可以更新规则。在某些情况下,当用户安排从内容提供者的付款时,可以更新规则。在某些情况下,当用户安排或执行从内容提供者的至少一次购买时,可以更新规则。

在一些实施方式中,用于提醒触发的场境204可以指定向用户触发关于内容提供的可用性的提醒的时间或时间窗口。例如,用于提醒触发的场境204可以指定一旦指定的内容提供可用就向用户触发提醒。在某些情况下,可以指定多个时间窗口,并且随后可以向用户触发关于内容可用性的附加提醒。例如,多个时间窗口和提醒触发可以包括一旦内容可用就触发提醒、当内容的可用性变为活动时触发另一提醒、和刚好在内容的可用性期满之前触发另一提醒。

补充地或替选地,在一些实施方式中,用于提醒触发的场境204可以指定物理位置。例如,当用户的计算设备(例如,图1中示出的计算设备102a-d)被确定为处于某个预定义的地理位置内时,可以向用户触发关于内容提供的可用性的提醒。例如,内容提供可以是电影并且地理位置可以是电影院。当电影在电影院中放映并且用户的计算设备被确定为靠近电影院时,可以触发提醒。在另一个示例中,内容提供可以是电视节目,并且地理位置可以是用户的家。当电视节目可用于在用户的电视机上观看并且用户的计算设备被确定为靠近用户的家时,可以触发提醒。

可以使用各种技术来检测用户的计算设备与地理位置的接近度。例如,计算设备可以使用诸如全球定位坐标(gps)、wi-fi信标或蓝牙/蓝牙低能量(蓝牙le)通信协议的技术来检测对地理位置的接近度。例如,当用户的计算设备和在地理位置处的计算设备处于特定通信系统的范围内时,用户的计算设备可以被确定为可以提供可用内容的在地理位置处的另一个计算设备附近。例如,用户的tv可以包括计算设备,当用户的计算设备处于在电视中的计算设备的短距离通信能力的范围内时,该计算设备可以与用户的计算设备自动地建立短距离通信。

用于提醒自动激活的场境206可以指定自动激活提醒的场境。例如,每当用户感兴趣的电视节目的新剧集可供用户观看时,就可以自动激活提醒。在另一示例中,当确定用户正在执行与娱乐相关的计划活动(例如,场境是用户在计划旅行)时,可以自动激活提醒。例如,提醒可以是使得用户预载电影、视频、音乐或其他类型的娱乐媒体到计算设备以供在他们在飞机上旅行时收听和/或观看(例如,在飞机上、在汽车中、在火车上)。在另一示例中,当确定用户正在计划派对或约会时,可以自动激活提醒。例如,提醒可以使得用户预载他们可能想要在计划的派对或约会期间播放或观看的电影、视频、音乐或其他类型的娱乐媒体。在某些情况下,可以从诸如访问旅行相关网站(例如,航空公司网站、酒店网站)的搜索和浏览活动中推断用户的计划活动。在某些情况下,可以从向其他人交换和/或发送关于特定计划事件(例如,派对、会议、聚会)的电子邮件来推断用户的计划活动,

提醒重复间隔212可以指定可以重新触发或重复对相同内容的可用性的提醒的频繁程度(重复间隔)。例如,可以在内容可用时的时间期间每小时、每天或每周重新触发或重复提醒。在一些实施方式中,可以使用机器学习来确定最佳重复或重新触发频率。在一些实施方式中,可以使用机器学习来确定重复或重新触发提醒的具体时间(例如,当用户正在通勤时、当用户已经下班回家时、当用户醒来时)。

用户兴趣类型208可以指示为其设置提醒的内容是否是用户明确或隐含地感兴趣的。如果用户专门设置用于在内容可用时触发的提醒,则用户兴趣类型208可以指示内容是用户明确感兴趣的。例如,用户设置当电视节目的特定剧集可用于观看时要触发的提醒。

如果用户已经对相关内容表现出兴趣,则用户兴趣类型208可以指示特定内容是用户隐含感兴趣的。如果具有和与特定用户相关联的简档类似的简档的用户已经对特定内容表现出兴趣,则用户兴趣类型208可以指示特定用户对于特定内容隐含地感兴趣。例如,可以基于对电视节目的过去剧集触发先前的提醒来将提醒设置为在电视节目的特定剧集可用于观看时触发。例如,用户可以对尚未发布到影院的电影执行互联网搜索。提醒可以被设置为当电影发布到影院时触发。

在一些实施方式中,内容管理器150可以基于与特定内容相关联的排程(scheduled)提醒来访问在储存库142b中包括的内容140中所包括的特定内容。计算机系统130(例如,包括在内容管理器150中的内容提醒模块154)可以基于用户的内在行为来向计算设备102a提供提醒。提醒可以针对访问包含在内容140中的特定内容。在提醒触发时,计算设备102a可以从计算机系统130获得特定内容(例如,来自储存库142b中包括的内容140的特定内容)。确定提醒何时触发可以基于用户的一个或多个行为(例如,用户的内在行为)。在一些实施方式中,用户的内在行为可以与物理位置相关联。例如,用户的行为可以是在星期一至星期五的9:00am离开房子,以乘巴士上班。提醒可以排程在星期一到星期五8:15am(在需要出发乘巴士前45分钟)触发。当警报触发时,计算设备102a可以从计算机系统130获得特定内容以供缓存(排队或存储)在计算设备102a上。在用户乘坐巴士时,该内容随后可供用户在计算设备102a的显示设备120上查看。

参见图2,每个实体(例如,实体202a-c)可以定义可以激活关于特定内容的用户提醒的一个或多个场境。在一些实施方式中,场境可以被由涉及特定内容的用户采取的一组动作来定义,该特定内容可以指示用户对内容的兴趣(即,用户作出的兴趣的隐含表达)。

例如,用户可以与web浏览器ui112交互,录入关于尚未公开发布的内容(例如,电影、电视节目、专辑、歌曲、或书籍)的搜索词项。基于用户对于内容的这个内在兴趣,用户提醒可以自动设置用于在当内容的发布日期被公知、公布或以其他方式公开时的时间(例如,当天、该小时)激活。在某些情况下,关于内容的发布日期的讯息(knowledge)可能在内容被发布并且可由公众获得的实际日期之前(例如,数天、数周或数月之前)。另外地或替选地,可以对于内容将公开可用的确切日期和时间(例如,日、小时、分钟和/或秒)自动设置用户提醒。

例如,用户搜索尚未向公众发布的特定电影的预告片。参考图2,基于用户对特定电影的内在兴趣,实体(例如,实体202a)可以与特定电影相关联。在某些情况下,例如,用户提醒可以被自动设置用于当特定电影排程为发布到电影院时激活。用户兴趣类型208可以指示用户对特定电影隐含感兴趣。提供可用性类型210可以包括电影院。用于提醒触发的场境204可以指定一旦电影发布日期被公布就触发提醒。补充地或替选地,用于提醒触发的场境204可以指定当内容公开可用(在电影院中放映)时触发提醒。另外,用于提醒触发的场境204可以指定触发提醒所在的地理位置。

例如,用户的计算设备可以在特定电影在被确定为处于计算设备的特定接近度内的电影院处放映时触发提醒。提醒重复间隔212可以指定关于特定电影的可用性的提醒可以被重新触发或重复的频繁程度。例如,可以从发布日期的公开公布时间直到该特定电影到影院的实际发布日期为止每天重新触发或重复提醒。在某些情况下,随着时间的流逝,可以基于对其他提醒的响应的历史来优化用于重新触发或重复提醒的重新触发频率、日内时间和/或其他场境。例如,可以基于对排程在这些时间范围期间触发的其他提醒的肯定(例如,是)响应,在一天中的特定时间(例如,当用户正在通勤时、当用户正在吃午餐时)重新触发提醒。例如,基于对排程在这些时间范围期间触发的其他提醒的否定(例如,否)响应,在一天中的特定时间(例如,当用户在会议中时)可以不重新触发提醒。另外,用于提醒自动激活的场境206可以指定当特定电影可用于购买以供在家在家观看(例如,通过蓝光光盘、dvd、从流媒体提供者)时自动激活提醒。在这种情况下,提供可用性类型210可以还包括蓝光光盘、dvd和流媒体提供者。

例如,用户可以录入对于关于特定电视节目或连续剧的信息(例如,在线评论、演职人员列表、总体情节概要、播出电视连续剧直播的电视频道)的搜索查询。参考图2,基于用户对特定电影连续剧的内在兴趣,实体(例如,实体202a)可以与特定电视连续剧相关联。在某些情况下,例如,用户提醒可以被自动设置用于当特定电视连续剧的下一剧集排程在电视上直播播出时激活。在一些实施方式中,用户可以指示是否应当针对首轮上映剧集(firstrunepisode)和/或该剧集的再度上映而自动设置用户提醒。用户兴趣类型208可以指示该特定电视连续剧是用户隐含感兴趣的。提供可用性类型210可以包括可以提供特定电视连续剧的下一剧集的平台,诸如直播电视或流送平台或服务。提供可用性类型210可以包括用于特定电视连续剧的下一剧集的提供的可用性的时间范围或窗口,诸如特定电视连续剧的下一剧集将在直播电视上播出的日期和时间、和/或可供从互联网流媒体服务的提供者点播特定电视连续剧的下一剧集的日期范围。用于提醒触发的场境204可以指定一旦公布特定电视连续剧的下一剧集的播出日期就触发提醒。另外,用于提醒触发的场境204可以指定在其内触发提醒的地理位置。

例如,用户的计算设备可以在计算设备处于用户的家(例如,用于观看特定电视连续剧的剧集的电视的位置)中时触发提醒。提醒重复间隔212可以指定关于特定电视连续剧的下一剧集的可用性的提醒可以被重新触发或重复的频繁程度。例如,可以从特定电视连续剧的下一剧集排程在直播电视播出时的公布时间直到特定电视节目的下一剧集不再可用于从互联网流媒体服务的提供者点播观看时为止每天(或者在诸如每隔一天或每星期的另一个特定时间间隔)重新触发或重复提醒。另外,用于提醒自动激活的场境206可以指定当特定电视节目的下一剧集可用于购买(或免费)以供由另一递送机制提供的在家观看(例如,通过蓝光光盘、dvd上、从流媒体提供者)时自动激活提醒。在这种情况下,提供可用性类型210还可以包括蓝光光盘、dvd和流媒体提供者。

例如,用户可以录入针对特定电影何时可用于在家观看的搜索查询。参考图2,基于用户对特定电影的内在兴趣,实体(例如,实体202a)可以与特定电影相关联。该特定电影可用于以多种不同类型的格式在家中观看。在某些情况下,例如,当特定电影可用于以特定格式递送给用户时,可以针对每种可用类型的递送格式自动设置个体用户提醒以供激活。例如,当特定电影可用于通过蓝光光盘购买时,可以自动设置第一用户提醒。例如,当特定电影可用于通过dvd购买时,可以自动设置第二用户提醒。例如,当特定电影可用于从流媒体提供者购买时,可以自动设置第三用户提醒。例如,用户可能已经向特定的流媒体提供者订阅。当特定电影可用于从用户订阅的特定流媒体提供者免费租赁时,可以自动设置第四用户提醒。

用户兴趣类型208可以指示特定电影是用户隐含感兴趣的。在一些实施方式中,用户提醒的提供者还可以在提醒上提供可由一个或多个广告(ad)赞助的空间(例如,ad赞助空间)。在一些实施方式中,提醒可以包括两个部分或区段。例如,第一区段可以包括按照与用户的相关类型的顺序排名的特定内容的源(例如,包括用户订阅的特定内容的源可以被排名(放置)得高于包括用户不订阅的特定内容的源)。例如,第二区段可以是ad赞助区段,其可以按照不同的顺序——诸如按照商业考虑的顺序(例如,可以对最高出价者源首先排名(放置))——包括特定内容的其他来源或提供者。

提供可用性类型210可以包括可以提供特定电影的平台(例如,蓝光光盘、dvd、流送平台或服务)。提供可用性类型210可以包括用于购买、出租或流送特定电影的可用性的时间范围或窗口。例如,对于可以提供特定电影的每个平台,提供可用性类型210可以包括特定电影首次可用于通过特定平台在家观看的日期和时间直到特定电影不再可用于通过该平台在家观看的日期和时间。例如,流送平台可以使特定电影可用于在特定时间范围(例如,从开始日期到结束日期的一个月)期间在家中观看。例如,特定电影可以可用于通过蓝光光盘购买达数月或数年。

用于提醒触发的场境204可以指定当特定电影首次可用于通过dvd购买时触发第一提醒。用于提醒触发的场境204可以指定当特定电影首次可用于通过蓝光光盘购买时触发第二提醒。用于提醒触发的场境204可以指定当特定电影首次可用于从流媒体提供者购买时触发第三提醒。用于提醒触发的场境204可以指定当特定电影首次可用于从用户订阅的流媒体提供者免费下载或租赁时触发第四提醒。

另外,用于提醒触发的场境204可以指定在其内触发提醒的地理位置。例如,用户的计算设备可以在计算设备处于用户的家(例如,用于流送特定电影的电视的位置、用于播放蓝光光盘或dvd的媒体播放器和电视的位置)中时触发提醒。提醒重复间隔212可以指定关于特定电影的可用性的提醒可以被重新触发或重复的频繁程度。在某些情况下,提醒可以由提供特定内容的设备提供。例如,用户的计算设备可以在该计算设备接近电视(在电视的特定距离内)(例如,持有计算设备的用户在电视之前)时触发提醒。在用户打开电视时,电视可以显示提醒。在某些情况下,当计算设备接近可以提供内容的设备(处于距其一定距离内)时,可以触发提醒。例如,当计算设备靠近电视(例如,用户在电视机前方同时持有计算设备、用户在计算设备在口袋中的情况下站在电视机附近)并且用户打开电视机时,可以触发并在用户的计算设备上提供提醒。可以使用一种或多种通信协议(例如,wifi、蓝牙、蓝牙le、超音速音频信号)来确定在设备之间的接近度。在一些实施方式中,提醒重复间隔212对于每个提醒不同和/或对于每个提供平台不同。例如,可以从特定电影第一次可用于从流送媒体提供者免费访问(例如,下载或租赁)的时间直到特定电影不再可用于免费访问为止每天(或以其他特定时间间隔,诸如每隔一天或每周)重新触发或重复提醒。例如,在特定电影可以从流媒体提供者处在有限时间内购买的情况下,用于提醒自动激活的场境206可以指定当特定电影可用于通过相同的流媒体提供者或通过不同的流媒体提供者免费进行在家观看时自动激活提醒。在这种情况下,提供可用性类型210可以包括蓝光光盘、dvd和多个流媒体提供者。

在一些实施方式中,可以为数据模型(例如,数据模型152)、为特定实体(例如,实体202a)、和/或为针对该实体的每个特定内容提供手动定义(例如,由用户定义)每个用于提醒触发的场境204和/或每个用于提醒自动激活的场境206。在一些实施方式中,用户可以指示他们不希望支付可用于在家观看的电影。例如,可以针对可以应用于与电影相关联的实体的数据模型(例如,数据模型152)手动定义(例如,由用户定义)用于提醒触发的场境和/或用于提醒触发自动激活的场境。只有在电影变得可供免费购买、下载或流送以供在家观看时,才能自动为电影设置提醒。在一些实施方式中,用户可以指示他们想知道特定电视连续剧的剧集什么时候仅仅可用于直播电视观看。例如,对于与该特定电视连续剧相关联的实体(例如,实体202a),用于提醒触发的场境204可以被手动定义(例如,由用户定义),和/或用于提醒自动激活的场境206可以被手动定义(例如,由用户定义)。只有在特定电视连续剧的剧集可用于直播电视观看时,才能对于其自动设置提醒。

在一些实施方式中,提醒可以基于用户的外在行为。例如,用户可以手动提供和定义一个或多个场境,其可以激活关于由用户手动识别的用户感兴趣的特定内容的提醒。内容管理器(例如,如图1中所示的内容管理器150)可以定义一个或多个用户场境,该一个或多个用户场境可以基于用户对于与特定内容相关联的场境的先前手动定义来向用户激活关于特定内容的提醒。例如,用户可以针对用户指定的特定内容(例如,特定电视节目、特定电影)手动设置对提醒的请求。

例如,用户可以手动设置用于当电视节目的下一剧集将在直播电视上播出时自动生成提醒的请求。在某些情况下,用户可以手动设置可应用于内容类别而不是特定内容的规则。例如,用户可以手动设置规则,该规则指定当用户以前已经观看过至少两次的电视节目或连续剧的新剧集(用户已经观看了该电视连续剧的至少两个剧集)将在直播电视上播出时设置提醒。在某些情况下,用户可以手动设置指定提醒的提醒时间或频率的规则。例如,用户可以手动设置规则,其指定当用户在工作日下班回家时可以触发提醒。

参考图2,基于用户对特定电视连续剧的外在兴趣,实体(例如,实体202a)可以与特定电视连续剧相关联(即,用户专门设置对于关于电视节目的提醒的请求)。用户兴趣类型208可以指示特定的电视连续剧是用户明确感兴趣的。提供可用性类型210可以包括可以提供特定电视连续剧的下一剧集的平台(例如,直播电视)。提供可用性类型210可以包括用于提供特定电视连续剧的下一剧集的可用性的时间范围或窗口。例如,可用性的时间范围或窗口可以是特定电视连续剧的下一剧集将在直播电视上播出的一个或多个日期以及一个或多个时间(例如,11月1日星期日9:00pm、11月1日星期日11:00pm,11月1日星期日1:00am、11月2日星期一2:00am)。例如,用于提醒触发的场境204可以指定一旦公布特定电视连续剧的下一剧集的直播电视播出的日期,就触发提醒。

另外,用于提醒触发的场境204可以指定针对特定电视连续剧的下一剧集将在直播电视上播出的每个日期和时间触发提醒。例如,可以对于电视节目的下一剧集在11月1日星期日9:00pm、11月1日星期日11:00pm,11月1日星期日1:00am、11月2日星期一2:00am的播出中的每一个触发提醒。提醒重复间隔212可以指定关于特定电视节目的下一剧集的可用性的提醒可以被重新触发或重复的频繁程度。例如,从特定电视连续剧的下一剧集首次排程在直播电视上播出时的公布时间起,直到特定电视节目的下一剧集不再可用于在直播电视上观看时为止每天(或以另一特定时间间隔,诸如每隔一天或每周)可以重新触发或重复提醒。另外,用于提醒自动激活的场境206可以指定当特定电视节目的下一剧集可用于购买(或免费)以供由另一递送机制提供的在家观看(例如,通过蓝光光盘、dvd、从流媒体提供者、从互联网流媒体服务的提供者点播)时自动激活提醒。在这种情况下,提供可用性类型210可以还包括蓝光光盘、dvd、互联网流媒体服务、以及流媒体提供者。

例如,当特定电影将可用于从用户订阅的订阅服务进行流送时,用户可以手动设置对于自动生成提醒的请求。参考图2,基于用户对特定电影的外在兴趣(即,用户具体设置对于关于特定电影的提醒的请求),实体(例如,实体202a)可以与特定电影相关联。用户兴趣类型208可以指示该特定电影是用户明确感兴趣的。提供可用性类型210可以包括可以提供特定电影(例如,订阅服务)的平台。提供可用性类型210可以包括用于提供特定电影的可用性的时间范围或窗口。例如,可用性的时间范围或窗口可以是开始日期和结束日期(例如,特定电影从1月1日到3月31日通过订阅服务可用)。例如,用于提醒触发的场境204可以指定一旦公布来自订阅服务的特定电影的可用性的日期,就触发提醒。

另外,用于提醒触发的场境204可以指定在来自订阅服务的特定电影的可用性的开始日期触发提醒。另外,用于提醒触发的场境204可以指定在来自订阅服务的特定电影的可用性的结束日期触发提醒。提醒重复间隔212可以指定关于特定电影的可用性的提醒可以被重新触发或重复的频繁程度。例如,从特定电影第一次可从订阅服务获得时的公布的日期直到特定电影从订阅服务的可用性的开始日期为止每天(或以另一个特定时间间隔,诸如每隔一天或每周)可以重新触发或重复提醒。

例如,可以从特定电影从订阅服务的可用性的开始日期直到特定电影从订阅服务的可用性的结束日期为止每天(或以另一特定时间间隔,诸如每隔一天或每周)重新触发或重复提醒。另外,用于提醒自动激活的场境206可以指定当特定电影可用于购买(或免费)以供由另一递送机制提供的在家观看(例如,通过蓝光光盘、dvd、从另一流媒体提供者、从互联网流媒体服务的提供者点播)时自动激活提醒。在这种情况下,提供可用性类型210可以还包括蓝光光盘、dvd、互联网流媒体服务以及另一个流媒体提供者。

在一些实施方式中,用户可以识别并提供用于触发关于指定内容的提醒的一个或多个标准。内容管理器(例如,包括在图1中所示的内容管理器150中的内容提醒模块154)可以基于用户所识别和向内容管理提供的标准来预先计算指定内容的可用性。标准可以包括但不限于内容的递送机制、内容的可用性的时间范围、以及与内容相关联的成本。内容管理器(例如,包括在图1中所示的内容管理器150中的内容提醒模块154)可以基于使用标准的有效组合来预先计算所请求的内容的可用性。例如,通过dvd的电影提供可以指定没有期满日期的价格。在另一个示例中,流送内容可以在指定的日期范围内对用户可用,并且可以在指定的日期范围之外期满(可以不再可用),并且对于对提供流送内容的服务的订户,将不指定价格。在另一个示例中,为将在电影院中可获得的电视节目的下一剧集设置提醒是不相关的。

在一些实施方式中,用户可以选择提醒的一个或多个方面。提醒的一个或多个方面可以包括何时提醒用户(例如,特定日期和时间、特定位置)。提醒的一个或多个方面可以包括提醒用户的频繁程度(例如,每小时、每天、每周、仅在特定的特定时间范围期间)。

在一些实施方式中,内容管理器(例如,如图1中所示的包括在内容管理器150中的提醒提供器模块156)可以识别对由用户指定的内容的一个或多个常用提醒。内容管理器可以向用户提供常用提醒的一个或多个示例,作为对用户在为指定内容选择和录入提醒时的建议。常用提醒可以基于与用户和/或用户先前指定的标准相关联的特定场境。例如,当用户录入对电影的提醒时,内容管理器(例如,如图1所示的内容管理器150中包括的提醒提供器模块156)可以建议当电影从用户订阅的流媒体提供者被发布用于无费用流送时自动生成提醒。

在一些实施方式中,包括在数据模型中的实体(例如,如图2所示的数据模型152中包括的实体202a)可以基于用户对内容的外在兴趣和用户对于内容的内在兴趣而与特定内容相关联。例如,用户可以录入对于显示用户对于电视节目的内在兴趣的、关于特定电视节目或连续剧的信息(例如,在线评论、演职人员的列表、总体情节概要、直播播出电视连续剧的电视频道)的搜索查询。内容管理器(例如,如图1所示的内容管理器150)。另外,例如,当电视节目的下一剧集将在电视上直播播出时,用户可以手动设置对于自动生成提醒的请求,显示对于该电视节目的外在兴趣。

在一些实施方式中,与特定内容相关联的提醒可以包括与特定内容相关联的附加信息。例如,提醒可以包括与特定内容的可用性相关的信息。在另一示例中,提醒可以包括在获得或尝试获得可用内容时可能与用户相关的附加信息。例如,特定内容可以是电影,并且附加信息可以包括到通过dvd或蓝光光盘销售电影的商店的路线指引和/或到用户附近的用户可以通过dvd或蓝光光盘租赁电影的商店、经销店、或信息亭的路线指引。例如,特定内容可以是在影院中可看的电影,并且附加信息可以包括指向用户可以获得(购买)电影票的服务的链接。例如,特定内容可以是电视节目的下一剧集,并且附加信息可以是链接、可以是用于电视节目的下一剧集的在线播放器应用。

在一些实施方式中,附加信息可以基于与对于提醒的请求的设置相关联的关联性矩阵信号(例如,查询细化、文档共现)。例如,用户可以录入对特定电影何时可用于通过蓝光光盘在家观看的搜索查询。可以在特定电影通过蓝光光盘可用时自动设置用户提醒。随提醒一起提供的附加信息可以包括到通过dvd或蓝光光盘销售电影的商店的路线指引以及到用户附近的用户可以通过dvd或蓝光光盘租赁电影的商店、经销店、或信息亭的路线指引。

在一些实施方式中,用户可以基于包括在先前提醒中的信息来请求附加和/或后续提醒。例如,提醒可以包括特定内容的可用性的时间范围,并且用户可以在内容的识别的有效性期满之前请求触发一个或多个附加的提醒。在另一个示例中,提醒可以包括附加信息,诸如,到通过dvd或蓝光光盘销售特定内容的商店的路线指引,以及到用户附近的用户可以通过dvd或蓝光光盘租赁电影的商店、经销店、或信息亭的路线指引。用户可以请求当dvd或蓝光光盘上可用于销售的特定内容的价格低于dvd或蓝光光盘的当前价格时触发一个或多个附加的提醒。

在一些实施方式中,内容管理器(例如,包括在图1中所示的内容管理器150中的提醒提供器模块156)可以监视用户对于特定内容手动配置的提醒的使用和/或者用户与由用户指定用作对于内容管理器的信号或输入的内容的预先配置的提醒的接涉。内容管理器可以使用所接收的信号或输入来排名对用于内容的预先配置的提醒中的一个或多个的触发。

图3a是示出呈现输入域302的示例用户界面300的图,其中,web浏览器应用110的用户可以录入针对特定内容的一个或多个搜索词项或查询306。例如,用户可以搜索关于尚未发布的特定电影的信息。信息可以包括但不限于预告片、演员表、音轨和情节概要。例如,参考图1,用户界面300可以显示于在计算设备102a中包括的显示设备120上。

web浏览器应用110可以接收对搜索图标304的选择。对搜索图标304的选择发起对可以包括与由web浏览器应用110接收的搜索词项相关联的信息的一个或多个网站的搜索。作为响应,web浏览器应用110可以提供统一资源定位符(url)308a-d,其提供对与搜索词项306相关联的信息的引用(指向其的链接)。在某些情况下,用户可以选择url308a-d中的一个或多个(与其交互)来访问与搜索词项306相关联的特定信息。在某些情况下,用户可以仅查看url308a-d而不选择url308a-d中的任何一个(与之交互),而不是访问与搜索词项306相关联的特定信息。

图3b是示出包括示例提醒320的日历应用138的示例用户界面322的图。内容管理器150可以与日历应用138对接,使得提醒320可以被录入在日历应用138中,如图3b中所示。内容管理器150可以通过网络116与日历应用138对接。在一些实施方式中,内容管理器150可以与提醒类型应用对接,使得提醒可以被录入到提醒类型应用中。例如,提醒类型应用可以被包括在计算设备102a中。内容管理器150可以通过网络116与提醒类型应用对接。

在一些实施方式中,可以将对于与搜索词项相关联的特定内容的一个或多个提醒设置为当特定内容对用户可用时触发。在一些实施方式中,可以从在搜索引擎应用(例如,作为如图1中所示的web浏览器应用110的一部分包括的搜索引擎(搜索引擎应用))中执行(运行)的搜索会话内明确地设置触发。例如,用户可以录入搜索查询,询问新詹姆斯邦德电影(newjamesbondmovie)是否可通过dvd获得。对查询的响应可以是新詹姆斯邦德电影尚未可通过dvd获得。搜索引擎应用可以提示用户设置提醒,以通过dvd可获得新詹姆斯邦德电影时触发。在另一个示例中,用户可以录入关于内容的一般查询(例如,我今晚应当在电视上看什么)。搜索引擎应用可以提示用户设置提醒,以在当晚特定内容可以在电视上观看时触发。在一些实施方式中,用户可以使用对计算设备的一个或多个输入(诸如,语音输入或键盘录入)来录入搜索查询。

如本文所述,可以基于用户的内在行为来创建提醒。参考图1,内容管理器150可以通过网络116与日历应用138对接。基于用户录入的搜索词项,内容管理器150可以创建提醒320。可以针对提醒320应当在计算设备102a上触发的日期和时间录入提醒320。例如,提醒320可以被设置为在新詹姆斯邦德电影被发布到电影院之前几天触发。

图3c是示出示例用户界面350的图,该示例用户界面350呈现用于与图3a中所示的搜索词项306相关联的特定内容的弹出提醒352。例如,参考图1,用户界面350可以被显示于在计算设备102a中包括的显示设备120上。

在图3a-c中所示的示例中,提醒320在特定内容(例如,新詹姆斯邦德电影)在电影院中可看之前(在特定内容被发布之前)几天触发生成弹出提醒352。弹出提醒352可以作为覆盖显示在用户界面350上。

图4是图示了用于由计算设备管理内容的方法400的流程图。在一些实施方式中,这里描述的系统可以实现方法400。例如,可以参照图1、2和图3a-c来描述方法400。

指示用户感兴趣的特定内容的一个或多个搜索词项在第一时间由执行搜索引擎应用的计算设备接收(框402)。例如,参照图1和图3a-c,可以包括搜索引擎应用作为web浏览器应用110的一部分。搜索引擎应用可以接受由web浏览器ui112中的web浏览器应用110的用户提供的输入。具体地,搜索引擎应用的用户界面300可以接受用户在输入域302中录入的输入(一个或多个搜索词项)。

识别基于一个或多个搜索词项与特定内容有关的附加内容(框404)。例如,参考图3a,web浏览器应用110可以提供url308a-d,其提供对与包括与特定内容有关的附加内容的搜索词项306相关联的信息的引用(指向其的链接)。例如,特定内容可以是新詹姆斯邦德电影,并且与新詹姆斯邦德电影有关的附加内容可以是电影预告片、演员表、将放映电影的电影院列表、音轨以及情节概要。

确定附加内容可供用户在晚于第一时间的第二时间访问(框406)。例如,音轨可能还不可用于下载。可能尚未确定将放映电影的影院列表。

指示用户对接收关于特定内容的提醒感兴趣的信息被提供给计算机系统(框408)。例如,参照图1,web浏览器应用110可以与内容管理器150对接。web浏览器应用110可以基于用户对于内容的内在兴趣来提供指示用户对于接收关于特定内容的兴趣的信息(例如,用户录入了与该内容相关的搜索词项)。web浏览器应用110可以通过网络116将信息提供给内容管理器150。内容管理器150可以基于由web浏览器应用110提供的信息来创建提醒。计算机系统130(具体而言是包括在内容管理器150中的内容提醒模块154)可以基于指示用户感兴趣的特定内容的一个或多个搜索词项,并且基于用户在第一时间没有访问附加内容来为用户创建提醒。内容提醒模块154可以将提醒排程为在第二时间触发。

计算设备接收指示与特定内容相关的附加内容可供用户访问的提醒(框410)。例如,参考图1,计算机系统130(并且具体是包括在内容管理器150中的内容提醒模块154)可以向包括在计算设备102a上的一个或多个应用提供提醒。例如,计算机系统130可以向日历应用138提供提醒(例如,提醒320)。日历应用138可以在第二时间触发提醒。在另一个示例中,计算机系统130可以向基于语音的助理应用118提供提醒。基于语音的助理应用118可以在第二时间触发提醒。

由计算设备当提醒在第二时间触发时提供用于与提醒接涉的用户体验(框412)。例如,参照图3c,计算设备(例如,如图1所示的包括在计算设备102a中的日历应用138)可以提供弹出式提醒352。在一些实施方式中,用户可以选择弹出式提醒352或以其他方式与弹出式提醒352交互以获得关于内容的可用性的附加信息。例如,可以在包括在计算设备102a中的显示设备120上显示的用户界面中向用户提供新詹姆斯邦德电影的电影院的列表和放映时间。附加地或替选地,计算设备(例如,如图1中所示的计算设备102a中包括的基于语音的助理应用118)可以提供新詹姆斯邦德电影将在2015年11月6日被发布给全国电影院的口头(音频)通知。

图5是图示用于自动创建提醒的方法500的流程图。在一些实施方式中,这里描述的系统可以实现方法500。例如,可以参考图1、2和3a-c来描述方法500。

计算机系统确定用户对接收关于特定内容的提醒感兴趣(框502)。例如,如这里所描述的,计算机系统(例如,计算机系统130,特别是内容管理器150)可以基于用户的内在和/或外在行为来确定用户对接收关于特定内容的提醒感兴趣。

计算机系统可以从多个实体中识别特定的实体(框504)。例如(例如,计算机系统130并且特别是内容管理器150)可以识别实体202a。特定实体可以与特定内容相关联,并且可以包括用于向用户创建关于特定内容的可用性的提醒的标准。例如,参照图2,实体202a可以包括用于向用户创建关于特定内容的可用性的提醒的标准,诸如用于提醒触发的场境204、提供可用性类型210、用于提醒自动激活的场境206以及提醒重复间隔212。

可以基于标准来自动创建对用户的提醒(框506)。可以将提醒排程为当计算设备被确定为接近包括向用户提供特定内容的设备的物理位置时激活。

图6示出了可以用于这里描述的技术的通用计算机设备600和通用移动计算机设备650的示例。计算设备600旨在表示各种形式的数字计算机,诸如膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片服务器、大型机以及其他适当的计算机。计算设备650旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话以及其他类似的计算设备。这里示出的组件、它们的连接和关系以及它们的功能意味着仅是示例性的,并不意味着限制本文中描述和/或要求保护的本发明的实施方式。

计算设备600包括处理器602、存储器604、存储设备606、连接到存储器604和高速扩展端口610的高速接口608以及连接到低速总线614和存储设备606的低速接口612。组件602、604、606、608、610和612中的每一个使用各种总线互连,并且可以安装在公共主板上或根据需要以其他方式安装。处理器602可以处理用于在计算设备600内执行的指令,包括存储在存储器604中或存储设备606上以在外部输入/输出设备(例如,耦合到高速接口608的显示器616)上显示gui的图形信息的指令。在其他实施方式中,可以视情况使用多个处理器和/或多条总线连同多个存储器和多种类型的存储器。而且,可以连接多个计算设备600,其中,每个设备提供必要操作的部分(例如,作为服务器组、刀片服务器的群组或多处理器系统)。

存储器604在计算设备600内存储信息。在一个实施方式中,存储器604是一个或多个易失性存储器单元。在另一实施方式中,存储器604是一个或多个非易失性存储器单元。存储器604也可以是另一种形式的计算机可读介质,例如磁盘或光盘。

存储设备606能够为计算设备600提供大容量存储。在一个实施方式中,存储设备606可以是或包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备、或磁带设备;闪存或其他类似的固态存储设备;或包括存储区域网络中或其他配置中的设备的设备阵列。计算机程序产品可以有形地体现在信息载体中。计算机程序产品还可以包含当被执行时执行一个或多个方法的指令,诸如上面描述的那些。信息载体是计算机可读介质或机器可读介质,诸如存储器604、存储设备606或处理器602上的存储器。

高速控制器608管理计算设备600的带宽密集型操作,而低速控制器612管理较低带宽密集型操作。这样的功能分配仅仅是示例性的。在一个实施方式中,高速控制器608耦合到存储器604、显示器616(例如,通过图形处理器或加速器),并且耦合到可以接受各种扩展卡(未示出)的高速扩展端口610。在该实施方式中,低速控制器612耦合到存储设备606和低速扩展端口614。可以包括各种通信端口(例如,usb、蓝牙、以太网、无线以太网)的低速扩展端口可以耦合到一个或多个输入/输出设备——诸如键盘、指示设备、扫描仪、或例如通过网络适配器耦合到诸如交换机或路由器的联网设备。

如图所示,可以以多种不同的形式来实现计算设备600。例如,它可以被实现为标准服务器620,或者在这样的服务器的群组中被多次实现。它也可以被实现为机架服务器系统624的一部分。另外,其可以在诸如膝上型计算机622的个人计算机中实现。替选地,来自计算设备600的组件可以与诸如设备650的移动设备中的其他组件(未示出)组合。这些设备中的每一个可以包含计算设备600、650中的一个或多个,并且整个系统可以由彼此通信的多个计算设备600、650组成。

除其他组件之外,计算设备650包括处理器652、存储器664、诸如显示器654、通信接口666和收发器668的输入/输出设备以及其他组件。设备650还可以设置有存储设备——诸如微型硬盘或其他设备——以提供额外的存储。组件650、652、664、654、666和668中的每一个使用各种总线互连,并且若干组件可以安装在共同的母板上或根据需要以其他方式安装。

处理器652可以执行计算设备650内的指令,包括存储在存储器664中的指令。处理器可以被实现为包括分离和多个模拟和数字处理器的芯片的芯片组。处理器可以例如提供设备650的其他组件的协调,诸如用户接口、设备650运行的应用、以及设备650的无线通信的控制。

处理器652可以通过耦合到显示器654的控制接口658和显示器接口656与用户通信。显示器654可以是例如tftlcd(薄膜晶体管液晶显示器)或oled(有机发光二极管)显示器或其他适当的显示技术。显示接口656可以包括用于驱动显示器654以向用户呈现图形和其他信息的适当电路。控制接口658可以接收来自用户的命令,并将它们转换以提交给处理器652。另外,可以提供与处理器652通信的外部接口662,以便实现设备650与其他设备的近距离通信。外部接口662可以例如在一些实施方式中提供有线通信,或者在其他实施方式中提供无线通信,并且还可以使用多个接口。

存储器664将信息存储在计算设备650内。存储器664可以被实现为计算机可读介质、易失性存储器单元或非易失性存储器单元中的一个或多个。扩展存储器674也可以被提供并通过扩展接口672连接到设备650,扩展接口672可以包括例如simm(单列直插式存储器模块)卡接口。这样的扩展存储器674可以为设备650提供额外的存储空间,或者还可以存储应用或设备650的其他信息。具体而言,扩展存储器674可以包括执行或补充上述过程的指令,并且还可以包括安全信息。因此,例如,扩展存储器674可以作为设备650的安全模块来提供,并且可以用允许安全使用设备650的指令来编程。另外,可以经由simm卡提供安全应用以及附加信息,例如以不可非法侵入的方式在simm卡上放置识别信息。

如下所述,存储器可以包括例如闪存和/或nvram存储器。在一个实施方式中,计算机程序产品有形地体现在信息载体中。计算机程序产品包含当被执行时执行诸如上面描述的那些的一个或多个方法的指令。信息载体是可以例如通过收发器668或外部接口662接收的计算机或机器可读介质,诸如存储器664、扩展存储器674或处理器652上的存储器。

设备650可以通过通信接口666进行无线通信,通信接口666在必要时可以包括数字信号处理电路。通信接口666可以在诸如除了其他之外的gsm语音呼叫、sms、ems或mms消息收发、cdma、tdma、pdc、wcdma、cdma2000或gprs的各种模式或协议下提供通信。这样的通信可以例如通过射频收发器668发生。另外,可以例如使用蓝牙、wifi或其他这样的收发器(未示出)发生短距离通信。另外,gps(全球定位系统)接收器模块670可以向设备650提供附加的导航和位置相关的无线数据,设备650上运行的应用可以适当地使用该数据。

设备650还可以使用音频编解码器660可听地通信,该音频编解码器660可以从用户接收口头信息,并将其转换为可用的数字信息。音频编解码器660同样可以例如通过例如在设备650的手持接送话器中的扬声器为用户产生可听声音。这样的声音可以包括来自语音电话呼叫的声音,可以包括记录的声音(例如,语音消息、音乐文件、等等),并且还可以包括由在设备650上运行的应用产生的声音。

如图所示,可以以多种不同的形式来实现计算设备650。例如,它可以被实现为蜂窝电话680。其也可以被实现为智能电话682、个人数字助理或其他类似的移动设备的一部分。

可以在数字电子电路、集成电路、专门设计的asic(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现这里描述的系统和技术的各种实施方式。这些各种实施方式可以包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实施方式,该可编程系统包括至少一个可编程处理器,其可以是特殊的或通用的,耦合以从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令,并且向其传送数据和指令。

这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高级过程和/或面向对象的编程语言和/或汇编/机器语言实现。如本文所使用的,术语“机器可读介质”、“计算机可读介质”是指任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(pld)),用于将机器指令和/或数据提供给可编程处理器,该可编程处理器包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指用于向可编程处理器提供机器指令和/或数据的任何信号。

为了提供与用户的交互,这里描述的系统和技术可以在计算机上实现,该计算机具有:显示设备(例如,crt(阴极射线管)或lcd(液晶显示器)监视器),用于向用户显示信息;以及,用户可以通过其向计算机提供输入的键盘和指示设备(例如,鼠标或轨迹球)。其他类型的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且可以以任何形式接收来自用户的输入,包括声学、语音或触觉输入。

这里描述的系统和技术可以实现在计算系统中,该计算系统包括(诸如作为数据服务器的)后端组件,或者包括(诸如应用服务器的)中间件组件,或者包括(诸如具有用户可以通过其与本说明书中描述的系统和技术的实现进行交互的图形用户界面或web浏览器的客户端计算机的)前端组件,或者包括这样的后端、中间件或前端组件的任何组合。系统的组件可以通过任何形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”)、广域网(“wan”)和互联网。

计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且通常通过通信网络进行交互。客户端和服务器之间的关系是通过运行在相应计算机上并且彼此具有客户端-服务器关系的计算机程序产生的。

在这里讨论的系统和方法收集关于用户的个人信息或者可以利用个人信息的情形下,可以向用户提供机会来控制程序或特征是否收集用户信息作为个人可识别信息或作为匿名信息(例如,关于用户的社交网络、社交行为或活动、职业、用户的偏好或用户的当前位置的信息),或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容。另外,某些数据在存储或使用之前可能会以一种或多种方式进行处理,使得去除个人身份信息。例如,可以对用户的身份进行处理,使得无法确定用户的个人可识别信息,或者可以在获得位置信息的情况下将用户的地理位置泛化(例如,到城市、邮政编码或州级),使得无法确定用户的特定位置。因此,用户可以控制关于用户的信息如何被收集并由内容服务器使用。

已经描述了多个实施例。然而,应当理解,在不脱离本发明的精神和范围的情况下可以进行各种修改。

另外,附图中描绘的逻辑流程不需要所示出的特定顺序或依次顺序来实现期望的结果。另外,从所描述的流程,可以提供其他步骤,或者可以消除步骤,并且可以将其他组件添加到所描述的系统或从所描述的系统移除。因此,其他实施例在所附权利要求书的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1