情境及活动驱动的内容传送和交互.pdf

上传人:小** 文档编号:997037 上传时间:2018-03-24 格式:PDF 页数:23 大小:1.62MB
返回 下载 相关 举报
摘要
申请专利号:

CN200910252812.4

申请日:

2009.12.01

公开号:

CN101751467A

公开日:

2010.06.23

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 17/30申请公布日:20100623|||实质审查的生效IPC(主分类):G06F 17/30申请日:20091201|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

帕洛阿尔托研究中心公司

发明人:

V·M·E·贝洛蒂

地址:

美国加利福尼亚州

优先权:

2008.12.02 US 12/326457

专利代理机构:

中国专利代理(香港)有限公司 72001

代理人:

王岳;王忠忠

PDF下载: PDF下载
内容摘要

本发明提供一种用于将基于情境的内容传送给第一用户的方法和用于向第一用户传送基于情境的内容的设备。该设备接收关于用户的一组情境信息,并且处理该情境信息以确定与正由该用户执行的活动相关的情境。然后该设备确定该情境和该用户的当前活动中的任一个或者两个是否满足已经由该用户预先定义的触发条件。如果满足,则该设备基于情境从内容数据库中选择内容以呈现给用户,并且呈现该选择的内容。

权利要求书

1.  一种用于将基于情境的内容传送给第一用户的方法,该方法包括:
接收关于该第一用户的一组情境信息;
处理该情境信息以确定情境或正由该第一用户执行的活动;以及
确定该情境和该第一用户的当前活动中的任一个或者两个是否满足已经由该第一用户或第二用户预先定义的触发条件,以及如果满足:
则从内容数据库中选择与该触发条件相关的内容以呈现给该第一用户;以及
呈现该选择的内容。

2.
  如权利要求1所述的方法,其中该方法还包括允许该第一用户通过下述方式创建与用户定义的情境或活动驱动的触发条件相关的内容,所述方式为:
记录由该第一用户提供的内容;
为该记录的内容在内容数据库中创建内容条目,其中该内容条目与一个或多个触发条件相关联;以及
将该内容条目的一个或多个触发条件与用户定义的情境相关联;以及
其中该方法还包括:
不断地将该内容条目的预先定义的触发条件与该第一用户正在经历的情境和/或用户活动相比较;以及
当符合一个或多个触发条件时,检索相关的内容并将检索到的内容呈现给该第一用户。

3.
  如权利要求2所述的方法,其中该方法还包括允许该第一用户通过下述方式创建可共享内容,所述方式为:
记录由该第一用户提供的内容;以及
为该记录的内容创建内容包,其中该内容包包括该记录的内容,并且其中该内容包包括一个或多个用户定义的触发条件;
其中该内容包允许该内容包的接受者插入、修改和/或从该内容包中去除内容或触发条件。

4.
  如权利要求1所述的方法,其中该方法还包括通过下述方式定义情境,所述方式为:
在情境管理器中创建一个或多个情境条目;以及
将相应的情境条目与一组情境信息相关联。

5.
  一种用于向第一用户传送基于情境的内容的设备,包括:
输入机构,其被配置成接收关于该第一用户的一组情境信息;
内容数据库,其被配置成存储基于情境的内容的集合;
内容传送机构,其被配置成向第一用户呈现内容;和
情境管理器,其被配置成处理该情境信息以确定情境或正由该第一用户执行的活动,以及确定该情境和该第一用户的当前活动中的任一个或者两个是否满足已经由该第一用户或第二用户预先定义的触发条件;
其中如果确定该情境或当前用户活动满足触发条件,
则该情境管理器还被配置成从内容数据库中选择与该触发条件相关的内容以呈现给第一用户;和
该内容传送机构还被配置成呈现该选择的内容。

6.
  如权利要求5所述的设备,其中该设备还包括内容管理机构,其被配置成允许该第一用户通过下述方式创建与用户定义的情境或活动驱动的触发条件相关的内容,所述方式为:
记录由该第一用户提供的内容;
为该记录的内容在内容数据库中创建内容条目,其中该内容条目与一个或多个触发条件相关联;
将该内容条目的一个或多个触发条件与用户定义的情境相关联;
不断地将该内容条目的预先定义的触发条件与该第一用户正在经历的情境和/或用户活动相比较;和
当符合一个或多个触发条件时,检索相关的内容并将检索到的内容呈现给该第一用户。

7.
  如权利要求6所述的设备,其中该内容管理机构还被配置成允许该第一用户通过下述方式创建可共享内容,所述方式为:
记录由该第一用户提供的内容;和
为该记录的内容创建内容包,其中该内容包包括该记录的内容,并且其中该内容包包括一个或多个用户定义的触发条件;
其中该内容包允许该内容包的接受者插入、修改和/或从该内容包中去除内容或触发条件。

8.
  如权利要求5所述的设备,其中该情境管理器通过下述方式定义情境,所述方式为:
为该情境创建一个或多个情境条目;和
将相应的情境条目与一组情境信息相关联。

9.
  如权利要求8所述的设备,其中该设备还被配置成通过更新该内容数据库中的内容条目,以及响应于由该第一用户执行的动作而更新该情境管理器中的用户定义的情境条目,来随着时间推移而发展内容的呈现。

10.
  如权利要求5所述的设备,其中呈现该选择的内容包括遵循与该选择的内容相关的多个呈现规则,监视由该第一用户执行的动作,以及基于由该第一用户执行的动作来呈现该选择的内容。

说明书

情境及活动驱动的内容传送和交互
技术领域
本发明一般涉及用于创建并向用户呈现内容的技术和系统。更特别地,本发明涉及用于基于情境(contextual)信息创建和呈现内容的技术和系统。
背景技术
计算技术的进步不断地改善人们之间的通信,并且提供了各种各样传送信息的方式。这些进步允许世界各地的群体互相交互和共享信息。特别地,移动装置正变成人类生活的组成部分,因为人们通常一整天都要带着移动装置。这些移动装置可以包括移动电话、个人数字助理(PDA)、MP3播放器、掌上游戏机(handheld game console)和膝上计算机。这些移动装置的更新一代被开发成具有更大的计算能力和日益增多的通信特征。
实际上,许多这种移动装置能够为其用户维持一种快节奏的生活方式,因为它们可以帮助用户围绕他们的职责(responsibility)安排时间。然而,这些技术进步不能有效地帮助其用户应付这种步调的增加。典型的工作专业人员会拥有多个他们监控的通信信道,并且他们经常需要提醒自己监控这些信道。而且,这些用户典型地有他们需要完成的任务列表,并且该列表会在整个工作周中增长,因为他们直到周末才记起去完成这些任务。此外,这些用户常常需要继续提高他们的技能,但是他们的工作和社交时间表不允许太多自由的时间去进修。
遗憾的是,移动装置并不能有效地帮助工作专业人员根据他们忙碌的时间表调节他们的职责,因为这些移动装置不能学习和理解其用户的行为。此外,这些移动装置不能确定何时以及如何最好地为其用户提供信息或合适的娱乐内容,因为它们不会考虑其用户所涉及的活动(activity)。
发明内容
本发明的一个实施例提供了一种计算设备,其向用户传送个人定义的基于情境的内容。该计算设备接收与用户相关的一组情境信息,并且处理该情境信息以确定当前情境的一些方面是否能与该用户正在进行的可能活动相关。然后,该计算设备确定该情境和该用户的当前活动中的任一或两者是否满足已经由用户预先定义的触发条件。如果满足,则该计算设备基于该情境或活动从内容数据库中选择内容以呈现给用户,并呈现该选择的内容。
在该实施例的变体中,该计算设备允许用户创建与用户定义的情境或活动驱动(activity-driven)的触发条件相关联的内容。为了做到这一点,该计算设备记录由用户提供的内容,并在内容数据库中为该记录的内容创建内容条目,其中该内容条目可以与多个触发条件相关联。然后,计算设备将该内容条目的触发条件与用户定义的情境或活动相关联。该计算设备连续地将该内容条目的预先定义的触发条件与用户正在经历的情境和/或用户活动相比较。当满足触发条件时,该计算设备检索相关联的内容并将其呈现给用户。
在另一个变体中,计算设备允许用户创建可共享的内容。为了做到这一点,该计算设备记录由用户提供的内容,并为该记录的内容创建内容包(package)。该内容包可以包括该记录的内容,还可以包括多个用户定义的触发条件。用户能够通过将该内容包分发给其他用户,和/或通过将该内容包上传到公共服务器上,而将该内容包与其他用户共享。此外,还允许下载或接收该内容包的其他用户插入、修改和/或从内容包中去除内容或触发条件。
在这一实施例的变体中,计算设备通过在情境管理器中创建情境或活动条目,并且将该情境或活动条目与一组情境信息相关联,来定义情境。
附图说明
图1示出了根据本发明实施例的内容管理系统。
图2A示出了根据本发明实施例的与将内容传送给用户相关的内容管理系统的数据流。
图2B示出了根据本发明实施例的与允许用户创建内容相关的内容管理系统的数据流。
图3呈现了流程图,其示出了根据本发明实施例的用于将基于情境的内容传送给用户的过程。
图4呈现了流程图,其示出了根据本发明实施例的用于创建基于情境的内容的过程。
图5示出了根据本发明实施例的便于创建和传送基于情境的内容的示例性计算设备。
具体实施方式
本发明的实施例提供了一种用于响应于用户正在进行的活动以及响应于与用户相关的多个环境因素,来组织和向用户传送音频和视觉内容包的内容管理系统。触发来自该内容管理系统的响应的该用户活动和环境因素由用户在启用给定的内容包之前加以定义。该内容管理系统旨在帮助用户根据他们的时间表来管理他们的内容和职责。在操作前,用户可以将内容上传或输入到该内容管理系统中,其可以是音乐、学习材料、待办事项列表、RSS提供(RSS feed)或适于在情境范围内传送的任何其他内容。然后用户可以按照所感测的情境信息(例如温度)或用户定义的情境(例如用户活动),来规定可以呈现该内容所依据的条件。这些条件表示用于呈现内容的触发器(trigger),并且使用对用户有意义的术语来标记这些条件,该术语例如是一天中的时间(time of day)、一周里的某天(dayof week)、位置标识符(例如“家里”)或交通工具形式(例如“在火车上”)等等。用户还可以为该内容呈现规定目标观众,例如是该用户和/或其他用户。
在一些实施例中,用户可以按照与用户相关的低层次(low-level)情境信息来定义情境或活动。要注意的是,“情境”和“活动”不一定是互相排斥的。在一个实施例中,情境可以基于或包括一个或多个用户活动。例如,如果该内容管理系统能够感测运动、位置和一天中的时间,那么用户就能为在一天中的特定时间从一个位置走到另一个位置定义情境,并使用对人类有意义的术语来标记该情境(例如“走着去工作”或“围绕商场走”)。在另一个例子中,用户可以为围绕院子移动定义情境,并使用对人类有意义的术语“从事园艺”来标记该情境。在一些实施例中,用户可以按照高层次类别的条件来定义活动,例如“专注的”、“能接受的(receptive)”或“活动的(active)”。例如,用户可以基于多个与无意识的任务(例如“走着去工作”或“围绕商场走”)相关联的、用户定义的情境来定义被标记为“能接受的”情境。另一方面,用户可以基于多个与物理活动(例如“慢跑”、“从事园艺”)相关联的、用户定义的情境来定义被标记为“活动的”情境。然后,用户可以基于包括若干低层次情境的高层次条件类别来为某个内容定义触发条件。
在工作期间,该内容管理系统可以从多个输入源(例如全球定位系统(GPS)装置或加速度计)采集低层次情境信息,其反映了与用户相关的基本信息。然后,该内容管理系统处理该情境信息以确定推断的情境,其已经以对人类有意义的术语加以定义了,该术语描述与用户相关的事件或环境因素(例如“下午5点后在火车上”)。在一些实施例中,该内容管理系统可以使用该情境来识别准备响应于用户定义的情境而被呈现的内容。在其他实施例中,该内容管理系统可以使用用户定义的情境来搜索和/或创建内容,该内容可以在期望的情境中呈现给用户。
该内容管理系统的性能可以被用到多种应用中。在一些实施例中,该内容管理系统可以在给定的用户定义情境下呈现教学内容。例如,当用户乘公共汽车或火车去上班时,该内容管理系统可以向用户呈现视觉讲演或交互式课程。类似地,当用户开车去上班或在慢跑时,该内容管理系统可以向用户呈现基于音频的教学内容。在其他实施例中,当用户在一整天的工作之后进入他或她的起居室时,该内容管理系统可以向用户呈现娱乐内容。
在一些实施例中,用户可以使用移动装置或个人计算机(PC)上的内容管理系统创建可共享的内容。该可共享的内容是用户可以下载、修改并且与其他内容管理系统共享的内容包。在一些实施例中,用户可以将内容包上传到因特网网站上以共享该用户使用内容管理系统创建或修改的内容。在另一些实施例中,用户可以从因特网网站下载内容包,并且修改该内容包以插入、修改和/或从该内容包中去除内容。
在一些实施例中,该内容管理系统可以与远程计算设备共享内容。例如,用户可以在内容管理系统上创建教学或娱乐内容包,为何时可以呈现该内容规定用户定义的情境,并且将该内容包与其他内容管理系统共享。在其他实施例中,该内容管理系统可以在给定的用户定义情境下将内容传送到远程设备。例如,该内容管理系统可以将文本消息或音频流发送到用户配偶的移动电话上以提醒其配偶该用户会工作到很晚。
图1示出了根据本发明实施例的内容管理系统100。在一些实施例中,内容管理系统100可以响应于用户正在执行的动作或其他与用户相关的信息,来将内容112呈现给用户。在其他实施例中,内容管理系统100允许用户创建和存储内容,以及将该内容与给定的用户定义情境相关联。在一个例子中,当用户在慢跑时,内容管理系统100可以基于被标记为“活动的”的高层次情境来将给定类型的信息呈现给用户,该高层次情境包括被标记为“慢跑”的低层次情境。在第二个例子中,当用户在下班后开车经过食品杂货店时,内容管理系统100可以提醒用户去买食品杂货。另外,当用户走过食品杂货店的相应过道时,内容管理系统100可以将食品杂货列表上的特定项目读给用户。
在一些实施例中,内容管理系统100包括输入机构102、情境管理器104、内容数据库106和内容传送机构108。输入机构102接收用户输入110,其可以包括用户通过输入装置(例如键盘或触摸屏)提供的信息,或者可以包括从多个输入源(例如麦克风、照相机、运动传感器、全球定位机构或因特网服务器)采集的情境信息。
情境管理器104可以控制如何将内容112存储在内容数据库106中,并且可以控制如何从内容数据库106中选择内容112以进行回放。在一些实施例中,情境管理器104通过给内容数据库106提供待存储的内容包来创建内容112,该内容包包括内容112和对应的描述何时可以呈现内容112的用户定义情境。作为响应,内容数据库106存储内容112,并将内容112与该规定的用户定义情境相关联。在其他实施例中,情境管理器104通过给内容数据库106提供描述用户正执行的动作的用户定义情境、并且然后从内容数据库106接收对应的内容,来从内容数据库106中检索内容112。
内容传送机构108可以控制如何将内容112呈现给用户。在一些实施例中,当情境管理器104选择内容112进行回放时,内容传送机构108将内容112呈现给用户。在这些实施例的一些变体中,内容传送机构108可以响应于用户所执行的动作或从用户接收的交互来呈现内容112。例如,内容传送机构108可以向用户提供一系列要执行的任务,从而使得内容传送机构108监视用户所执行的动作,并且一旦用户完成了给定的任务,就前进以呈现后继任务。情境管理器104可以被配置成通过监视由输入机构102采集的信息来确定用户何时完成任务,所述输入机构102例如是麦克风,其采集确认完成给定任务的用户的语言话语。在第二个例子中,内容传送机构108可以在内容传送机构108呈现内容112时对来自于用户的语言请求或回答作出反应。
移动装置常常包括多个基于信息的性能,这有助于将这些装置结合到其用户的日常工作中。这些性能可以被配置成确定与用户相关的情境信息,而该移动装置可以被配置成利用该情境信息来确定何时和怎样向用户呈现信息。在一个实施例中,“情境信息”可以被定义为通过计算设备从多个输入源采集的输入数据,并且反映了与用户和/或该计算设备的工作环境相关的基本信息。在本发明的一些实施例中,情境信息是从多个输入源记录的数据,而不需要由该计算设备进行解释。
在本发明的一些实施例中,内容管理系统100可以确定与用户相关的情境信息,包括:◆一天中的时间——内容管理系统100可以跟踪时间和日期信息。在一些实施例中,内容管理系统100可以使其时间和日期信息与时间服务器同步(例如使用网络时间协议(NTP))。在一些实施例中,当传送信息时,内容管理系统100可以利用一天中的时间、一周中的某天、日期、节假日等作为情境因素。◆地理位置——位置感知正在成为移动装置的显著特征。在一些实施例中,内容管理系统100可以通过GPS、蜂窝基站三角网定位(cellular tower triangulation)、Wi-Fi三角网定位或者其他现在已知或将来开发的装置来确定其地理位置。◆运动检测——一些移动装置能够检测运动(即它们是否在移动、摇动、倾斜等)。内容管理系统100可以通过使用加速度计、陀螺仪或者现在已知或将来开发的其它装置来实现运动检测。◆声音检测——移动装置常常包括用于捕获声音的麦克风,或者可以利用麦克风作为外围设备。在一些实施例中,内容管理系统100可以使用麦克风来捕获用户的语言话语。在其他实施例中,内容管理系统100可以使用麦克风来捕获环境声。◆图像检测——移动装置经常包括用于记录图片和/或视频的照相机,或者可以利用外围的照相机。在一些实施例中,内容管理系统100可以使用照相机来确定照度级(lighting levels)。◆因特网信息——移动装置通常要经由Wi-Fi连接和/或蜂窝网络访问因特网。在一些实施例中,内容管理系统100利用因特网连接来采集公共情境和内容信息。该情境信息可以包括天气报告、股市报告、新闻事件以及其他任何可以从因特网访问的触发事件。该内容信息可以包括音频剪辑(audio clip)、图像、视频流、语言课程、电子邮件、天气报告、日历提醒、新闻提供、丰富站点摘要(RSS,rich sitesummary)提供、因特网博客以及任何其他可以从因特网访问的内容。
在本发明的一些实施例中,内容管理系统100被设计成检测关于用户行为的基本情境信息,包括但不限于:位置、移动、声音、语言话语(例如语音)、环境声(例如来自电视或收音机)、键盘敲击声、照明、大脑活动读取、速度、行走、开车、用户输入、用户行为的惯例或模式以及表示激动和/或愤怒的声音变形或生物识别读取(biometric reading)。
在一些实施例中,内容管理系统100可以被保持连续工作,并且可以在工作期间维持其对于与用户相关的情境信息的感知。在关于这些实施例的一些变体中,内容管理系统100监视多个传感器和/或使用输入机构102的输入装置以采集关于用户的情境信息。在其他变体中,传感器或输入设备可以启动内容管理系统100的特定软件过程以从该传感器或输入装置采集新的情境信息。在另一些实施例中,内容管理系统100可以以预定的时间间隔从睡眠工作模式醒来以轮询其当前的情境,并确定该情境是否满足与数据库106中的内容相关联的触发条件。如果该情境不满足任何相关的情境触发,那么内容管理系统100就会返回该睡眠工作模式。
在一些实施例中,内容管理系统100可以基于情境信息来确定与用户和/或该移动装置的工作条件相关的情境。当输入机构102从多个源采集基本的情境信息的时候,情境管理器104就会解释该基本情境信息以推断多个用户定义的情境。情境是一组数据,其描述了与用户或内容管理系统100的工作环境相关的事件或环境因素。在关于这些实施例的一些变体中,可以根据输入机构102所采集的情境信息推断情境。在其他变体中,可以根据已经由情境信息推断出的多个情境来推断情境。还可以根据情境和情境信息的组合来推断情境。
例如,内容管理系统100可以被编程以基于情境信息推断关于用户的特定情境,包括但不限于用户是否在坐下、在看电视、睡着、警觉(alert)、谈话、在家里学习或在办公室的计算机上打字、围绕房子走、在房子外面走、开车或进行家务活动(例如做饭或正在准备工作)。在其他例子中,内容管理系统100可以被编程以推断用户模式和偏好(例如当天气不好时乘坐公共汽车而不是走路)、可能的危险(例如黑暗、天气警报、靠近犯罪区)和用户的心智状态(例如情绪或专心程度)。
移动装置通常包括呈现机构以再现音频和/或视频内容。在本发明的一些实施例中,内容管理系统100使用这些呈现机构来呈现被给定情境触发的内容。在关于这些实施例的一些变体中,内容管理系统100向用户呈现交互式内容,此时用户可以使用内容管理系统100的输入机构102与该交互式内容进行交互(例如按按钮,触摸触摸屏的位置,或者将语言话语传送到麦克风中)。
当内容管理系统100推断与用户相关的用户定义情境时,内容管理系统100可以使用该推断出的情境在内容数据库106中搜索内容,并且检索可以在该给定情境下呈现的内容。在一些实施例中,内容数据库106存储一组内容包,其中内容包包括内容的集合,并且包括可以触发内容管理系统100以呈现该内容包中的内容的多个情境。在关于这些实施例的一些变体中,内容包还可以包括脚本或可执行代码,其可以控制如何呈现内容,并且可以实现在该内容的呈现期间与用户交互的软件机构。
在本发明的一些实施例中,内容管理系统100的内容传送机构108可以响应于与用户相关的情境来向用户呈现内容。在其他实施例中,内容管理系统100可以响应于与用户相关的情境来将内容发送到远程设备。
在本发明的一些实施例中,内容管理系统100可以呈现由中心出版者(例如预定的服务器)提供的内容。在其他实施例中,内容管理系统100可以呈现由用户生成的内容。在关于这些实施例的变体中,内容管理系统100可以呈现在远程设备上生成并且由该远程设备的用户共享的内容。例如,正在开车去食品杂货店的用户的内容管理系统100可以自动接收他妻子在当天早些时候使用她的内容管理系统为她自己生成的食品杂货清单。一旦该用户进入食品杂货店,他的内容管理系统100就可以呈现包括他的食品杂货清单项目和她的食品杂货清单项目的组合食品杂货清单。
在关于这些实施例的一些变体中,内容管理系统100可以被编程以响应于用于多个应用的用户定义情境而呈现内容,这些应用包括:空闲时间期间的学习(例如通过收听、重复、测试外语等),自动检索重要的电子邮件(例如属于该用户的关注范围,和/或该内容的紧急级别),在合适的时间接收提醒(例如使命、交易),以及当处于合适的地点时,接收到达期望位置的指示,播放与用户的情境相适应的音乐,以及通过产生逐段的呈现布局(layout)来准备做讲话或进行展示。例如,教师可以准备内容包(例如一组“音频学习卡”),该内容包被设计成在早晨、晚上和周末期间,当学生正在使用公共交通模式时,向学生呈现学习材料。此外,教师可以配置该内容包从而为该内容包的呈现定义定时和步调,定义学生对于来自该内容包的给定提示或问题的所需响应,和/或定义在用户正确响应之后可以呈现给定提示或问题时的延迟期。
图2A示出了根据本发明实施例的、与向用户传送内容相关的内容管理系统200的数据流。内容管理系统200包括情境管理器201、输入机构204、内容数据库206和内容传送机构208。输入机构204采集情境信息210,该情境信息210包括关于环境和关于用户活动的感测信息,并且向情境管理器201的分析机构202发送情境信息210。分析机构202根据情境信息210推导出情境214(其可以包括用户活动),并且情境管理器201使用情境214从内容数据库206中检索对应的内容包216。然后情境管理器201给内容传送机构208提供内容包216以用于呈现。在关于这些实施例的一些变体中,内容数据库206可以直接向内容传送机构208提供内容包216。
接着,内容传送机构208向用户呈现内容包216。这样做时,内容传送机构208从用户接收用户交互212,并且响应于用户交互212呈现来自内容包216的内容218-220。
在工作期间,可能的是,情境管理器201可确定情境214对应于多于一个的内容包。换句话说,情境214满足用于呈现多于一个的内容包的条件。在本发明的一些实施例中,当情境214对应于多于一个的内容包时,情境管理器201提示用户从组中选择一个内容包来呈现。在其他实施例中,情境管理器201基于预定义的优先级或内容包的进化的(evolving)权值来从组中选择一个内容包来呈现。例如,情境管理器201可以选择最久被呈现的内容包(例如具有来自于该组内容包的最老的回放时间戳),或者可以选择最近被呈现的内容包。在另一例子中,情境管理器201可以从该组中选择已被呈现次数最少的内容包(例如具有来自该组内容包的最低的权值,该权值在该内容包被呈现后增加),或者可以选择已被呈现最多次数的内容包。
图2B示出了根据本发明实施例的、与允许用户创建内容253相关的内容管理系统240的数据流。在一些实施例中,用户可以使用移动装置或个人计算机(PC)上的内容管理系统240创建内容253。内容管理系统240包括情境管理器241、输入机构244和内容数据库246。输入机构244采集内容流248和用户交互250,并且将内容流248和用户交互250发送到情境管理器241的分析机构242。在关于这些实施例的一些变体中,用户交互250可以是由用户说出的语言命令以与内容管理系统240的基于语音的用户界面(UI)交互。在其他变体中,用户交互250可以是用户通过图形用户界面(GUI)所提供的数据,包括使用键盘、鼠标、触摸屏或任何其他输入装置输入的数据。
分析机构242基于用户交互250创建情境254的定义,或者选择预定义的情境254。并且,分析机构242基于内容流248和用户交互250来创建内容253。接着,情境管理器241创建包含内容253和情境254的内容包252,并且给内容数据库246提供内容包252。然后内容数据库246为内容包252创建条目。
在一些实施例中,用户可以使用内容管理系统240创建内容包252,其包括创建用于呈现内容包252的一组规则。在关于这些实施例的一些变体中,内容管理系统240包括用于创建内容包252的GUI,该内容包252类似电子表格,其包括内容、情境或呈现参数的多个列以及允许用户为对应的参数输入数据的多个行。在其他变体中,内容管理系统240可以实现与本文所述的电子表格GUI等效但使用不同GUI布局的功能。在关于这些实施例的一些变体中,内容包252被创建以包含该给定的电子表格中的数据。在其他实施例中,为该电子表格的相应行创建内容包252。
在工作期间,用户可以通过点击GUI的内容标题下的条目来将内容253插入到内容包252中。在关于这些实施例的一些变体中,点击内容列条目使用户能够记录内容流248,而在其他变体中,点击内容列条目使用户能够为该内容列条目选择预先记录的内容253。类似地,用户可以点击内容包252中的其他列标题中的任何列标题下的条目以便为该条目输入值。用于创建内容包252的列标题包括但不限于:内容,时间,位置,状态,响应,动作正确,以及动作不正确。在一些实施例中,可以使用在列标题“时间”、“位置”和“状态”下的条目来定义用于呈现内容253的情境,并且可以使用在列标题“响应”、“动作正确”和“动作不正确”下的条目来定义呈现规则。
要注意的是,通常,可以按照高层次抽象(例如“去上班(commuting to work)”)来定义情境或活动。高层次抽象可以对应于多个低层次情境信息值的组合,该多个低层次情境信息值例如一周中的某天、一天中的时间、GPS跟踪序列或加速度计读数。在一个实施例中,低层次情境信息值可以对应于一个或多个可测量的物理参数。另外,可以按照一个或多个高层次抽象来定义呈现规则,该高层次抽象例如“在去上班时以及在下班时播放”。此外,用户可以与另一用户共享呈现规则。该第二个用户可以重新定义该共享的规则以使他的个人的低层次情境信息值适应于对应的高层次抽象。

  内容  时间  位置  状态  响应  动作正确  动作不正确  JpI.mp3  任何  任何  移动  模仿  暂停7天  暂停5分钟
  内容  时间  位置  状态  响应  动作正确  动作不正确  JpHello.mp3  任何  任何  移动  模仿  暂停7天  暂停5分钟  JpHowDoYouDo.mp3  任何  任何  移动  模仿  暂停7天  暂停5分钟  JpGoodnight.mp3  >21:0  0  卧室  移动  模仿  暂停7天  暂停5分钟  JpGoodmorning.mp3  <10:0  0  卧室  移动  模仿  暂停7天  暂停5分钟
表1
表1示出了根据本发明实施例的用于向用户呈现内容包252的规则的示例性组。由表1所示的条目对应于用于练习多个单词的发音的多个日语音频剪辑。“时间”列允许用户规定可以呈现内容253的一天中的时间,其可以是时刻,或者可以是时间范围。“位置”列允许用户规定可以呈现内容253的位置,以及“状态”列允许用户规定当内容253被呈现时用户能够执行的动作。例如,正在学习日语的用户可以对内容管理系统240编程,从而当用户在上午10点之前围绕卧室移动时用日语播放“早上好”,当用户在下午9点以后进入卧室或围绕卧室移动时用日语播放“晚安”。
“响应”列允许用户规定对于内容253的呈现的预期响应。“动作正确”列允许用户规定如果用户提供了正确响应则内容管理系统240会执行的动作。“动作不正确”列允许用户规定如果用户未提供正确响应则内容管理系统240会执行的动作。例如,用户可以对内容管理系统240编程,从而如果用户用日语正确模仿了该短语,则将给定短语的音频剪辑暂停7天。用户还可以对内容管理系统240编程,从而如果用户没有用恰当的发音模仿该短语,则在5分钟后重复该短语,由此允许用户重复练习该短语,直到用户实现了对该日语短语的恰当发音。
在一些实施例中,内容管理系统240允许用户为内容条目提供期望的名称。例如,用户可以用日语记录短语,并且使用该短语的英语翻译来命名该文件。在关于这些实施例的一些变体中,用户向内容管理系统240提供该名称作为语言语音,并且内容管理系统240通过将语音转换为文本来生成该名称的文本串。在其他变体中,用户可以使用内容管理系统240的输入装置键入该名称。在用户没有为记录提供名称的情形中,内容管理系统240可以使用默认的文件名(例如“Note1”)来命名该记录。
在一些实施例中,当用户敲击或点击列条目时,内容管理系统240通过提供下拉菜单来允许用户给列条目设定值。该下拉菜单显示了可允许用户从中选择的值的竖直列表,并且允许用户通过点击或敲击期望的值来选择值。在其他实施例中,内容管理系统240通过允许用户将值键入到列条目中,来允许用户给列条目设定值。
在一些实施例中,用户可以为内容管理系统240提供用于给定列(例如表1中所呈现的“时间”、“位置”、“状态”或“响应”列)的条目的允许值列表(例如名称或标签,以及对应的情境信息)。例如,“位置”列条目可以从用户所选择的地理位置数据库中获得一组允许值。在一些实施例中,用户可以通过通知内容管理系统240存储当前地理位置并为该存储的地理位置规定名称(例如“家”或“卧室”)来定义地理位置,以便当前或以后当用户位于该期望位置时用于内容管理系统240。在其他实施例中,用户可以通过从地图中选择位置,向内容管理系统240提供地理位置的街道地址,或者向内容管理系统240提供期望位置的地理坐标,以及然后规定该地理位置的名称或标签,来规定该地理位置。在一些实施例中,内容管理系统240可以基于情境信息和由用户执行的惯例,来自动推断对用户重要的地理位置,以及这些位置的适当名称。
列条目还可以从预定义名称或标签的数据库中获得一组允许值,该预定义名称或标签具有可以被用户编辑的预设值。例如,“状态”列条目的“移动”值可以是对应于预定义情境254的标识符,该预定义情境254可以被运动检测机构触发。
在一些实施例中,内容包252可以包括多于一列的给定类型。例如,内容包252可以包括一列日语条目和另一列对应的英语翻译条目,该英语翻译条目将根据预定的规则被呈现。在一些实施例中,这些预定规则可以被规定在另一列中,并且可以定义使得对应的英语翻译被呈现的条件(例如时间延迟,情境条件,或用户响应)。在另一变体中,用户可以例示多于一个“状态”列以便为内容253定义更准确的情境触发条件。例如,用户可以例示两个“状态”列,并且为每个“状态”列选择预定义或用户定义的状态(例如走动和购物)。
“响应”列条目可以以音频流或文本串的形式获得描述用户的预期响应的值。在一些实施例中,“响应”列条目可以以与为“内容”列条目提供内容253相同的方式获得值,其中用户可以记录预期的响应或选择预先记录的响应。在其他实施例中,“响应”列条目可以以被引号包围的文本串的形式从用户获得值,其中使用文本到语音和/或语音到文本技术来比较用户的语言响应和以文本形式提供的预期响应。在另一些实施例中,具有“模仿”值的“响应”列条目通知内容管理系统240:用户所提供的响应应该模仿由“内容”列下的对应条目标识的内容。
内容管理系统240可以执行响应于用户响应的动作或者执行与内容253的呈现的交互。“动作正确”列条目可以获得规定内容管理系统240在用户提供预期响应的情况下所要执行的动作的值。另外,“动作不正确”列条目可以获得规定内容管理系统240在用户未提供预期响应的情形下所要执行的动作的值。例如,内容管理系统240可以在给定时间段内暂停内容253的回放,或者可以删除该内容条目。
在一些实施例中,“动作正确”列或“动作不正确”列下的条目是内容管理系统240的预定义性能。在其他实施例中,“动作正确”列或“动作不正确”列下的条目是由用户提供的脚本或可执行程序。用户可以创建执行一系列操作的脚本或可执行程序,并且可以存储和访问从一段时间内的用户响应中采集的状态信息。例如,用户可以为“动作正确”列条目提供脚本或可执行程序,该脚本或可执行程序在用户三次连续尝试中准确地模仿内容253时删除或改变(例如通过改变再次呈现该内容的定时条件)相应的内容条目。
在一些实施例中,“内容”列的条目可以具有基于文本的内容253,包括但不限于:电子邮件,因特网博客更新,因特网RSS提供,微博客上的信息(tweets),基于文本的备忘录和提醒,或者计算机可读的内容指针。在关于这些实施例的一些变体中,计算机可读指针可以引用特定的内容。在其他变体中,该计算机可读指针是基于元数据(例如日期、地理标记或对于内容类别的文本说明)定义的,并且用于引用与该元数据相关的可以从多个数据库中采集的内容。
在关于这些实施例的一些变体中,内容管理系统240可以通过在内容管理系统240的屏幕上显示基于文本的内容来呈现它。在其他变体中,内容管理系统240可以通过使用文本到语音技术将内容253转换为音频并再现该音频,来呈现基于文本的内容253。另外,内容管理系统240可以应用一组用于呈现基于文本的内容253的规则。例如,内容管理系统240可以在一天的特定时间或者在给定情境254下向来自预定义人群组的用户呈现电子邮件。
表2示出了根据本发明实施例的、用于向用户呈现提醒内容包252的一组示例性规则。“内容”列下的条目以文本形式标识提醒,并且其他列描述用于向用户呈现该提醒的一组规则。例如,用户可以对内容管理系统240编程,以在特定的日子和时间当用户在移动时(例如走路或慢跑)呈现第一个提醒。如果用户通过说“OK”来响应内容253,则内容管理系统240删除该内容条目。否则,如果用户没有说“OK”,则内容管理系统240在15分钟内暂停该内容条目的内容253。
在第二个例子中,用户可以对内容管理系统240编程,以在特定的日子和时间之后并且当用户在开车时呈现第二个提醒。如果用户通过说“OK”来响应内容253,则内容管理系统240删除该内容条目。否则,如果用户没有说“OK”,则内容管理系统240在15分钟内暂停内容253。
在第三个例子中,用户可以对内容管理系统240编程,以在特定的日子和时间之后并且当用户在图书馆处于静止(即在图书馆学习或阅读)时呈现第三个提醒。在关于这些实施例的一些变体中,当用户在图书馆里时,内容管理系统240可以在给用户再现音频内容253之前确定用户是否正戴着耳机。如果用户没有把耳机插入到内容管理系统240中,则内容管理系统240可以向用户闪烁视觉消息以要求用户将耳机插入到耳机插孔中或者走到图书馆外面去。在关于这些实施例的其他变体中,当用户在图书馆里时,内容管理系统240可以将内容253作为文本再现。如果内容253包含语言话语,那么内容管理系统240可以使用语音到文本机构来将该语言话语作为文本再现。  内容  时间  位置  状态  响应  动作正确  动作不正确 Note1文本  =20070929:18:00  任何  移动  “OK”  删除  暂停15分钟 Note2文本  >20071001:09:00  任何  开车  “OK”  删除  暂停15分钟 Note3文本  >20071001:12:10  图书馆  静止  “OK”  删除  暂停1天 Note4文本  =20071002:10:00  办公室  移动  “OK”  删除  暂停15分钟 Note5文本  >20071003:18:00  办公室  移动  “OK”  删除  暂停15分钟
表2
内容管理系统240可以包括支持短距离通信协议(例如近场通信(NFC))的输入机构244,其可以用于读取射频识别(RFID)标签,或者与短距离处的其他NFC设备交互。支持NFC协议的内容管理系统240可以基于附着到对象上的RFID标签来识别物理对象,并且可以使用采集的信息作为用于呈现内容253的情境信息,或者可以使用所检测的NFC信号作为用户交互250。
例如,用户可以对内容管理系统240编程,以使当内容管理系统240检测到用户正要走到房子外面,并且根据因特网预报服务确定当天稍后会下雨,但是没检测到标识用户雨伞的RFID标签时,向用户呈现携带带伞的通知。在另一例子中,用户可以对内容管理系统240编程,以当用户在夜间经过工作场所的门框上或者汽车里的RFID标签时,通知用户的配偶该用户正在回家。
基于音频的内容创建
在一些实施例中,内容管理系统240提供基于音频的用户界面(UI)。例如,当在移动时创建新的提醒内容时,用户可以使用基于音频的UI与内容管理系统240交互。在关于这些实施例的一些变体中,该内容管理系统240的基于音频的UI遵循与内容管理系统240的GUI类似的语言学方案。当用户已经熟悉相应的GUI时,与内容管理系统240的GUI相似的、基于音频的UI有助于用户变得适应该基于音频的UI。例如,内容管理系统240的基于音频的UI可以使用如下对话与正在创建新提醒的用户进行交互:用户:“To-dos,新备忘录(Note)。”系统:“开始记录To-do。”用户:“[语言话语]...[停顿]。”系统:“记录完毕。”用户:“系统,继续记录,[更多的语言话语]...[停顿]。”系统:“继续记录完毕。”用户:“在时间‘任何’、位置‘家’、状态‘静止’、响应‘OK’时呈现给我,[停顿]。”系统:“备忘录完毕。”
在关于这些实施例的一些变体中,用户可以指定参数的值(例如“任何时间,家,静止,响应OK”)。在其他变体中,内容管理系统240可以给用户呈现音频提示以规定每个列条目的值(例如“规定时间条件”)。在另一些变体中,用户不必须传送与内容创建GUI的列相关的每个条目的值。在用户不为内容创建GUI的给定列提供值的情况下,内容管理系统240将用默认值填充相应的条目。例如,用户可以配置内容管理系统240从而使得默认位置是用户的当前位置。在另一例子中,用户可以配置内容管理系统240从而使得默认位置是“任何”值。在进一步的例子中,用户可以将用于呈现内容253的默认时间设定为“任何”值,并且可以设定对于内容253的默认响应为“OK”。
在另一例子中,内容管理系统240的基于音频的UI可以使用如下对话与正在创建呈现布局的用户交互:用户:“呈现[呈现的名称],幻灯片1,[停顿]。”系统:“开始记录呈现。”用户:“幻灯片1,第1点,[说出幻灯片内容的剩余部分],[停顿]。”系统:“记录完毕。”用户:“系统,继续记录,幻灯片2,[停顿]。”系统:“继续记录呈现。”用户:“幻灯片2,[说出幻灯片内容的剩余部分],[停顿]。”系统:“继续记录完毕。”
在本发明的一些实施例中,内容管理系统240能够从与用户相关的情境信息推断与用户相关的情境254,并且能够以多种方式将内容253与该推断出的情境254相匹配。
在一些实施例中,内容管理系统240可以确定用户是否能接受给定的内容253,并且可以给出对特定类型的内容253的偏好作为用户所执行的活动的结果。例如,已经配置内容管理系统240以呈现辅导内容的用户会希望当该用户去上班时接收学习日语的辅导课程。更特别地,内容管理系统240可以在用户开车去上班时向用户呈现基于音频的日语课程,并且可以在用户乘火车去上班时向用户呈现日语读写课程。在另一个例子中,内容管理系统240可以在用户走路且能够接受学习时向用户提供课程,并且可以在检测到听得见的语音时避免提供课程,因为用户可能正在看电视或与人对话。
在一些实施例中,可以用多于一个的内容包252对内容管理系统240编程。实际上,用户可以对内容管理系统240编程以改变对于情境254的不同值所呈现的内容253的类型。例如,用户可以对内容管理系统240编程以将语言课程限制在特定的地理或地理空间位置,以及将技术课程限制在工作日(weekday)或晚上。
在一些实施例中,用户可以配置内容管理系统240以呈现与用户的当前特定行为相关的内容253。例如,如果用户在走路,则内容管理系统240可以通过用日语向用户描述走路的动作来提供语言课程,或者可以用日语提供与用户走路经过的位置相关的内容253。在另一例子中,如果内容管理系统240确定用户在厨房里并且当时是早晨,那么内容管理系统240就能推断用户在准备早餐或正在吃早餐,并且可以提供与早餐相关的日语课程。在其他例子中,内容管理系统240可以基于推断出的情境254来提供其他类型的内容253,包括例如音乐、历史课程、因特网博客、文本到语音的电子邮件等内容类型。
在一些实施例中,内容管理系统240可以在预料到用户将要执行的动作时提供课程。在关于这些实施例的一些变体中,内容管理系统240可以提前向用户呈现提醒内容253,从而使用户能够调整他或她的计划。在其他变体中,内容管理系统240可以通过以适当的语法时态提供语言课程来向用户提供自然语法课程。例如,内容管理系统240可以基于用户正在执行的给定动作来向用户教授语法。当用户改变他或她的走路状态时,内容管理系统240可以产生相应的内容253,例如:“我要走路”,“我在走路”,或“我走路了”。在另一例子中,当用户在工作日早晨进入公共汽车或火车时,内容管理系统240可以以将来时态向用户提供与问候人们相关的日语课程。也就是说,内容管理系统240可以使用语法规则来呈现与活动的预期、开始、继续和完成相匹配的一系列内容253。
在一些实施例中,用户可以使用移动装置或PC上的内容管理系统240来创建可共享的内容。该可共享的内容是用户可以下载、修改以及与其他内容管理系统共享的内容包252。而且,内容包252可以包括文本、图形、音频和/或视频内容253的多个内容条目字段。
一旦用户投入初始努力来创建内容包252,内容包252就会很容易地被其他用户共享和修改。在一些实施例中,用户可以将内容包252上传到因特网网站上以使得内容包252是公众可用的。在一些其他实施例中,用户可以从因特网网站下载内容包252,并且修改内容包252以插入、修改和/或从内容包252中去除内容253。在关于这些实施例的一些变体中,用户可以修改内容包252以插入、修改和/或从内容包252中去除呈现规则。
在一些实施例中,情境条件的抽象名称或标签(例如“家”或“购物”)可以被内容管理系统辨识,并且能够被很容易地在用户之间共享而不需要用户重新定义与这些名称或标签相关的特定情境信息。例如,第一个用户可以定义位置名称“家”以指特定的街道地址,而第二个用户可以定义位置名称“家”以指不同的街道地址。因此,当该第一个用户与第二个用户共享内容包252时,任何对于该内容包中的位置名称“家”的引用都将被自动翻译为该第二个用户的街道地址。该第二个用户不需要重新定义与内容包252的位置名称“家”相关的情境信息。
在一些实施例中,用户可以在内容包252并不完整时共享它。当内容包252的一个或多个条目字段没有对应的内容253时,该内容包252是不完整的。共享不完整的内容包252允许多个用户合作创建可共享的内容,并且允许多个用户互相学习。
例如,用户可以通过用英语创建单词和短语的广泛(extensive)列表,来投入很大的努力以创建日语学习材料的内容包252,并且可以甚至包括对于一些对应条目的日语翻译。这些英语和日语条目可以是音频内容253,或者它们也可以是书写的文本。然后用户可以使得内容包252对公众可用,并且允许其他用户下载内容包252和对内容包252进行改进。其他用户可以用具有更好发音的音频记录来替换最初的日语翻译,并且可以包括没有对应日语音频翻译的英语单词和短语的日语音频记录。而且,说日语的用户可以用日语向内容包252中插入新条目,该新条目是针对他们想要对其的英语翻译的单词和/或短语,从而允许说英语的用户用英语提供相应的音频记录。
在本发明的一些实施例中,内容包252中的内容条目或一组内容条目具有一个或多个内容类型描述条目。内容类型描述可以是描述该条目的内容253的特性的文本串(例如“提醒”、“旅游信息”或“日语动词taberu的动词变化”)。在一些变体中,可以预定义内容条目的内容类型描述。在一些其他变体中,可以由内容管理系统基于相关的情境信息(例如时间、位置、用户活动等)来定义该内容类型描述。在进一步的变体中,可以由用户定义该内容类型描述。
在一些实施例中,可以使用内容包252中的内容类型描述条目来基于内容包包含的内容类型对内容包的集合进行分类。该内容类型描述可以被使用以采用存储在内容数据库246或任何其他数据库或内容源中的匹配或相关的内容类型描述来搜索内容253。例如,用户可以搜索被定义为“日语动词taberu的动词变化”或“日语动词的动词变化”的内容条目。
在本发明的一些实施例中,内容管理系统240可以使用人工智能来创建适合于用户的内容包252。在关于这些实施例的一个变体中,内容管理系统240使用自然语言处理(NLP)来解析由用户输入的文本。
例如,内容管理系统240可以是因特网网站的形式,该因特网网站具有关联到包含词汇和语法规则的数据库的、HTML和XML结构的内容253。内容管理系统240可以使得用户能够与原文的UI交互以生成句子(在该句子中单词、时态和其他词尾变化(variation)可以被自动地改变),从而使得用户能够通过实例练习学习语法规则。基于内容管理系统240与用户之间的交互,内容管理系统240可以创建实现课程计划的内容包252,该课程计划允许用户练习关于多个规则的许多词尾变化,从而使用户能够通过练习来学习规则。
在进一步的例子中,如果用户想要学习怎样使用日语中的被动句结构,用户可以向内容管理系统240提供示例性英语文本条目“Alice被老师责备。”。然后,用户可以使用GUI来规定对内容包252或内容条目(其包含与日语翻译配对的采用英语的语法相似的结果)的搜索。作为响应,内容管理系统240可以生成语法等效的句子,也许还具有改变主语、宾语、韵文(verse)和时态的选项。在一些实施例中,内容管理系统240可以通过首先解析用户输入的英语句子以确定其语言学深层结构来生成语法等效的句子。然后,内容管理系统240可以基于该用户输入的英语句子来生成系统定义的内容类型描述串,并且可以搜索这样的英语-日语内容对,该英语-日语内容对具有与该短语的深层结构的一些用户规定的方面匹配的内容类型描述,同时改变主语、宾语、动词和时态中的任何或全部。例如,内容管理系统240可以使用被动结构生成语法相似的句子,包括:“这条狗正在被妈妈责备;”“Mary被教授表扬了;”“Paul正在被记者采访;”“John将会被系主任打电话;”“孩子们过去常常被父亲责备;”和“那个苹果将会被Sara吃。”在关于这些实施例的一些变体中,该语法等效的句子可以是由其他用户更早时候记录的基于音频的内容253,其中给定的音频记录与该记录内容的内容类型描述文本串相关联。内容管理系统240可以分析由用户输入的句子的语法深层结构以在其数据库中针对具有相关内容类型描述文本串的内容查找匹配。然后,内容管理系统240可以将来自于数据库的相匹配的记录、内容条目和/或整个内容包组合成新的内容包252。
图3呈现了流程图,其示出了根据本发明实施例的、用于将基于情境的内容传送给用户的过程。该内容管理系统通过接收情境信息而开始(操作310),并且处理该情境信息以确定情境(操作320)。接着,该内容管理系统确定该情境是否满足触发条件(操作330)。如果满足,则内容管理系统基于该情境从内容数据库中选择内容(操作340),并且将该选择的内容呈现给用户(操作350)。
图4呈现了流程图,其示出了根据本发明实施例的、用于创建基于情境的内容的过程。该内容管理系统通过记录由用户提供的内容而开始(操作410)。然后,该内容管理系统在内容数据库中为该记录的内容创建内容条目(操作420)。接着,该系统通过为该内容条目规定一个或多个触发条件来将该内容条目与预定义的情境相关联(操作430)。在一些变体中,用户可以手动将内容条目与预定义的情境相关联。
图5示出了根据本发明实施例的、便于创建和传送基于情境的内容的示例性计算设备502。
计算设备502包括处理器504、存储器506和存储装置508。另外,计算设备502包括显示器510、网络接口512、振动机构514、多个传感器516、输入装置518、扬声器520、麦克风522和照相机524。此外,计算设备502还通过网络接口512耦合到网络526。在一实施例中,网络526包括蜂窝网络。在另一实施例中,网络526包括因特网。
存储装置508存储操作系统528、内容管理系统530、情境定义542和内容544。此外,内容管理系统530包括用户界面(UI)532、输入机构534、情境管理器536、内容数据库538和内容传送机构540。在一个实施例中,UI 532是图形用户界面(GUI)。在另一实施例中,UI 532是基于声音的用户界面。
在工作期间,内容管理系统530被从存储装置508加载到存储器560中并由处理器504运行。在本发明的一个实施例中,内容管理系统530基于与用户相关的情境来向用户呈现内容。为了做到这一点,内容管理系统530的输入机构534从多个输入源(例如网络接口512、传感器516、输入装置518、麦克风522和/或照相机524)采集与用户相关的情境信息,并且内容管理系统530的情境管理器536解释该基本的情境信息以根据情境定义542来推断用户定义的情境,该情境定义542描述了与用户相关的事件或环境因素。然后,情境管理器536在内容数据库538中搜索由多个推断出的情境触发的内容包,并且内容管理系统530的内容传送机构540呈现该选择的内容包。
在本发明的另一实施例中,内容管理系统530允许用户创建内容包。为了做到这一点,输入机构534从多个输入源采集内容流和用户交互,并且将该内容流和用户交互发送到情境管理器536。情境管理器536基于该用户交互创建情境定义、或者从情境定义542中选择用户定义的情境。此外,情境管理器536基于该内容流和用户交互创建内容文件,并且创建包括该内容文件和该情境的内容包。接着,情境管理器536给内容数据库538提供该内容包,并且内容数据库538为该内容包创建条目。
在一些实施例中,内容管理系统530可以由用户基于上述的机构进行配置,以通过示例来向用户教授语法规则。在这样做的过程中,内容管理系统530检测与用户相关的情境(例如诸如出去吃饭或开车之类的动作),并且在合适的时间呈现包含适合于该情境的、以目标语言的表达方式的音频内容。例如,内容管理系统530可以在适当的情境下呈现如下音频内容:当用户进入车库或打开车门时:“我要开车。”当用户开始驾驶时:“我正在开我的车。”当用户离开车时:“我开我的车了。”
在一些实施例中,内容管理系统530可以从服务器检索带有地理标记(geotagged)的内容以向用户呈现适合于该地理位置的内容。例如,基于上述机构,参观热门旅游位置的用户可以创建描述关于该位置的信息的带有地理标记的内容,以帮助别人对该位置了解更多,并且将该内容上传到公共数据库。另外,多个用户可以用多种语言上传关于该位置的带有地理标记的内容。然后,当另一用户参观该地理位置时,内容管理系统530可以下载对于该位置进行地理标记的内容,并且可以向该用户呈现该内容。正在学习新语言的用户可以基于上述机构来配置内容管理系统530,以检索采用该种语言的内容,从而收听适合于该用户的活动的语言示例。
在一些实施例中,内容管理系统530可以创建电子消息或提醒并将其发送到远程设备,从而使得该远程设备在给定的用户定义情境下呈现该内容。该电子消息和提醒可以是文本或音频内容的形式。在关于这些实施例的一些变体中,内容管理系统530可以使用文本到语音技术将文本消息和提醒转换为音频内容。这些实施例可以为用户提供用于向接受者发送重要信息的新媒介,并且可以确保当该接受者处于合适的情境和活动状态时,该接受者将会收到该内容,并且能够完成任务。
在一些实施例中,内容管理系统530可以在就个人而言互相不认识的用户之间传送内容。例如,内容管理系统530可用于实现辅导服务,其中学生可以使用内容管理系统530向该辅导服务提交可共享的内容包,并且该辅导服务将该内容包转发给给定主题的合适的辅导教师。在一些变体中,该辅导服务可以由分布式版本的内容管理系统530来实现,其中用于学生和老师的内容管理系统互相转发内容请求和内容包。在一些其他变体中,该辅导服务可以被实现为因特网服务,其中学生和老师可以上传和下载内容包以及执行对于相关内容包的请求。
辅导教师可以使用该辅导服务来订购(subscribe)过程(process),该过程监视由其他用户提交并且与给定的内容类型描述相关的内容请求和未完成的内容包。当辅导教师被通知有来自学生的内容请求或未完成的内容包时,辅导教师可以通过创建包含辅导教师对于该请求的答复的新内容包来向该学生提供反馈,或者可以修改该内容包以将反馈内容插入到内容包中。然后,该辅导教师的内容管理系统530可以使得该新的或修改的内容包对学生可用。然后,该学生的个人版本的内容管理系统530就可以通过该辅导服务检索该辅导教师的新内容。
在一些实施例中,内容管理系统530可以在呈现内容包时存储与来自用户的交互相关的状态信息。例如,向用户提供交互课程的内容包可以记录该用户的准确性信息。内容管理系统530可以利用该信息执行进度分析,并且响应于该用户的目标和学习速度来改变课程计划的速度和难度。内容管理系统530可以向学习特定子主题有困难的用户提供关于该子主题的更多课程,并且可以为学习该材料相对容易的用户加快速度或增加难度。另外,如果给定的用户具有学习特定主题的固定期限,并且该用户落后于课程,那么内容管理系统530会加快课程计划的速度以确保该用户在该期限前准备好。
在一些实施例中,内容管理系统530可以通过在于适当情境中提供课程内容和于任何适当情境之外提供该课程内容之间进行交替,来巩固用户对给定课程计划的记忆。在一些情形中,内容管理系统530可以在用户学习最有效的情境下向用户呈现课程。在其他情形中,内容管理系统530可以在不合适和/或不方便的情境中给该用户提供课程,从而将该课程内容与用户可能依赖的任何情境暗示或提醒彻底分离。
在一些实施例中,内容管理系统530可以发展成一种用于向用户传送课程计划的方法。在关于这些实施例的一些变体中,当预期用户知道课程材料时,内容管理系统530可以拉长在向用户提供问题的正确答复之前所等待的时间段。在其他变体中,内容管理系统530可以允许用户采用减少的时间段来提供对问题的答复。在另外其他的变体中,当用户已经到达理解该主题的高级水平时,内容管理系统530可以降低它所问问题的明确性。
在一些实施例中,发行者可以创建他们的内容并将他们的内容发行在因特网上,以作为用于内容管理系统530的内容包。相对于在采集提供语言示例的大量内容包上花费大量的努力而言,正在学习新语言的用户会更愿意为专业创建的和高级的语言课程付款。
在一些实施例中,内容管理系统530可以使用语音识别来补充教学课程。例如,内容管理系统530可以使用语音识别来向正在学习新语言的用户提供对该用户的语法和发音的持续反馈。在另一例子中,内容管理系统530可以使用语音识别来帮助用户改变他/她对于目标观众的交流风格。在再一例子中,当用户正在为别人创建基本的第二语言教育类型内容时,内容管理系统530可以使用语音或文本识别以及深层句子结构识别,来为用户提供用户应该使用外国人更容易理解的语言的暗示。例如,内容管理系统530可以建议更常用的名词、动词和更简单的句子结构。
在一些实施例中,内容管理系统530可以基于在一位置处、在给定时间、一周中的某天或者一年中的某天采集的情境信息,来为一种情形建立基于情境的推段,其可以是在地理上或时间上来加以定义的。当内容管理系统530的用户输入情形,该用户将会倾向于以特定于该情形的方式与外界进行交互。内容管理系统530可以利用它的从处于相同情形中的多个用户聚合的行为的观测结果(observation),来推断与该情形相关的情境。在一些实施例中,内容管理系统530不需要存储与特定用户相关的个人信息,它只需要存储它所检测的预定义或用户定义的行为描述(例如“移动”,“走路”,“咖啡时间”等)。例如,当用户在营业时间坐在咖啡店里同时使用内容管理系统530时,该用户可能会倾向于说出与咖啡店相关的术语和短语,包括“咖啡”、“豆”、“点心”、“Wi-Fi”、“热点(hot-spot)”、“放松”、“大杯咖啡”、“美味曲奇”、“因特网访问”和“网吧”。基于所检测到的预定义或用户定义的活动和/或观察到的单词和短语,内容管理系统530可以确定用户的当前情形与术语“咖啡”相关(例如用户目前在咖啡店)。
在关于这些实施例的一些变体中,内容管理系统530可以为公共情境数据库提供它从在给定情境下检测的用户活动或话语中采集的关键词集合,从而为该公共情境数据库的情境知识池(pool)做贡献。该公共情境数据库可以通过识别在给定情境下最常用的术语和短语,并且将这些关键词和短语与该情境相关联,来从由多个内容管理系统提供的关键词中学习。
在一些其他变体中,内容管理系统530关于多个应用监视由用户传送的文本和语音,作为它的情境监视性能的一部分(接收情境信息310),从而采集情境特有的关键词。例如,用户可以使用移动装置上的多个应用(例如电子邮件,因特网搜索引擎,文本消息,移动Web 2.0等)来传送信息。这些变体允许用户向公共情境数据库提供情境特有的关键词和短语,而不需要用相关的关键词来给情境加标签。在一些实施例中,内容管理系统530不保存从用户捕获的特定关键词,但是当在给定情形中检测到单词时,可以向已知单词的词典的单词条目添加权值单元。随着时间的推移,该公共情境数据库将会对在给定情形中出现最普遍的关键词和短语赋予偏好,并且可以将这些关键词包括在将特定关键词和短语与对应情形相关联的数据库中。
在关于这些实施例的一些变体中,内容管理系统530包括声音激活的关键词查找机构,其在检测到语言话语时使用语音到文本机构将语音转换为文本。内容管理系统530使用由这些语言话语生成的文本在公共情境数据库中搜索,以推断可用于识别该用户的当前地理位置的情境。在关于这些实施例的一些变体中,该关键词查找机构可以使用麦克风从环境中采集关键词,和/或可以从用户所参与的电话对话中采集关键词。在一些其他变体中,该关键词查找机构可以从用户使用内容管理系统530接收或发送的术语和短语中采集关键词,包括来自文本消息、电子邮件或任何其他通信机构的单词。

情境及活动驱动的内容传送和交互.pdf_第1页
第1页 / 共23页
情境及活动驱动的内容传送和交互.pdf_第2页
第2页 / 共23页
情境及活动驱动的内容传送和交互.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《情境及活动驱动的内容传送和交互.pdf》由会员分享,可在线阅读,更多相关《情境及活动驱动的内容传送和交互.pdf(23页珍藏版)》请在专利查询网上搜索。

本发明提供一种用于将基于情境的内容传送给第一用户的方法和用于向第一用户传送基于情境的内容的设备。该设备接收关于用户的一组情境信息,并且处理该情境信息以确定与正由该用户执行的活动相关的情境。然后该设备确定该情境和该用户的当前活动中的任一个或者两个是否满足已经由该用户预先定义的触发条件。如果满足,则该设备基于情境从内容数据库中选择内容以呈现给用户,并且呈现该选择的内容。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1