用于智能个人时间表助理的系统和方法

xiaoxiao2020-7-22  6

【专利下载】Tel:18215660330

用于智能个人时间表助理的系统和方法
【专利摘要】本公开提供用于帮助用户管理约会时间表的方法和系统,其中至少一个约会与事件相关,且所述约会具有描述所述约会和/或事件的方面的相关约会信息,所述方法包括接收来自电子通知的自由形式的调度信息;推断所述自由形式的调度信息的至少一部分涉及现有约会和/或相关事件,所述现有约会具有描述所述约会和/或相关事件的方面的目前相关约会信息;选择约会进行修改;和基于推断为涉及所述现有约会和/或相关事件的所述自由形式的调度信息的所述部分以及目前与所述现有约会相关的所述约会信息和代表用户执行的先前动作和/或所了解的用户的内容偏好的用户偏好签名中的至少一个来修改所选约会。
【专利说明】用于智能个人时间表助理的系统和方法
[0001]相关申请案的交叉引用
[0002]本申请依据35U.S.C.§ 119(e)请求2011年4月25日提出的题为“Systemand Method for an Intelligent Personal Timeline Assistant” 的临时申请序列N0.61/478,608的权益,所述申请的内容以引用方式的并入本文。
【技术领域】
[0003]本发明涉及用于帮助用户管理任务或约会的时间表的系统和方法,且更具体说来,随着用户和/或任务的状态改变而创建、增强和/或修改约会时间表。
【背景技术】
[0004]相关领域的描述
[0005]希望创建自动化代理来帮助用户的业务和个人生活,特别是帮助处理对智力要求并不苛刻但对我们生活的顺利运作却很重要的任务,迄今为止仍然是可望而不可及的目标。也许用自动化代理来代替人类的个人助理可能在很长一段时间仍然是可望而不可及的目标,不仅是因为与人类代理有丰富的互动,还因为人类的智慧具有固有的优势来理解上下文。例如,如果私人秘书知道老板刚刚遭受个人损失,那么他或她不太可能建议用歌剧之夜来代替商务会议后逗留一晚。秘书可能从响应一些正常业务问题的简短的电子邮件推断出所述个人损失。
[0006]如果用户选择利用与具有大量存储器的个人设备相结合的对任务、日历和预约或改期的一些创新,那么它们甚至可能使生活忙碌而无法受益于人类个人助理的人们能够高效地生活。
[0007]然而,当涉及到管理关键事件之前和之后的一系列事件时,即使是对于最有组织的用户,各种各样的所述工具引入个人生活的效率仍然相当欠缺。例如,关键事件可包括商务会议。商务会议之前和之后的事件可包括飞行、租赁汽车、出席会议、入住酒店、过夜、返回租赁的汽车和搭飞机回家。这样的一系列事件可能很复杂。此外,所述实例不包括商务与娱乐的混合。
[0008]即使是具有一些会员卡(数字或物理形式)来避免漫长的等待队列的最有组织的商务旅客也将承认希望具有能让旅行更轻松的无数个小东西的愿望还未实现。奇怪的是,大量的这些无数个期望而未实现的小东西可大致归类为“可通过更加有组织来解决的简单平凡的东西”。尽管它只是关于更加有组织的问题,但是也许是这些小项目数量庞大而使得即使对于最有组织的商务旅客也难以只关注主要任务(例如,确保电子邮件确认和会员卡很容易访问)而不完成其它任务。未完成项目的列表和在何种程度上个人认为项目属于“轻度忍受的压力或旅行滋扰”因人而异。这些未完成的项目包括:(a)知道目的地城市的天气以相应地穿着一当旅行到或生活在具有反复无常的天气模式的城市,如果没有考虑到以上问题,那么将是一件让人懊恼不已的苦差事;(b)建立酒店预订的确认电子邮件(几天前收到且未单独提交)是否在手机缓存中以便入住时快速存取一这是一个挑战,因为许多电子邮件从那时起能使确认电子邮件不再在手机缓存中;(C)确定汽车租赁公司是否有汽车导航来帮助避免只能使用自己移动设备上的地图应用(担心高昂的漫游数据费用),等等。
[0009]虽然大多数用户在很大程度上容忍上述项目,但是当事情不按计划进行时,即使是经验丰富的商务旅客也会很乐意得到帮助。例如,如果旅客在去机场途中并且旅客已因交通拥堵而延误,而旅行计划不允许将平时宽裕时间考虑到正常的旅行计划中,那么旅客可能希望有提示来电话通知其他人他或她晚点了。
[0010]对于花费大量时间在路上的人们,商务与娱乐的混合是必需品而不是奢侈品。再者,这是欠缺帮助的领域。特别是在大城市,尤其是对于流行表演、音乐会和/或餐饮场所,提前预留是必要的,以避免失望。这里,作为又一件在旅行之前要做的事情的实例,提前规划也会发挥作用。与一个人生活的商务方面所需的所有计划平行,一个人的生活的个人方面也需要对重要事件提前作出规划和行动。
[0011]总而言之,当涉及到许多事件必须按顺序发生的商务旅游,即使是最有组织的人也会很乐意接受额外的帮助,尽管其中大部分可大致归类为“更加有组织”。在事件不按计划进行的情况下,即使只有少量的帮助,也会更乐于被人接受。最后,通过商务与娱乐的混合来帮助使旅途很难忘如果不是很重要那么只会更加依赖所述代理来提高生活质量。

【发明内容】

[0012]本公开提供用于帮助用户管理约会时间表的用户界面方法和系统,其中所述约会中的至少一个与事件相关,且所述约会具有描述所述约会和/或事件的方面的相关约会信息,所述方法包括:接收来自电子通知的自由形式的调度信息;推断所述自由形式的调度信息的至少一部分涉及约会时间表上现有的约会和/或与所述现有约会相关的事件,所述现有约会具有描述所述约会和/或相关事件的方面的目前相关约会信息;选择约会进行修改;和基于以下来修改所选约会:(a)推断为涉及所述现有约会和/或所述相关事件的所述自由形式的调度信息的所述部分,和(b) (i)目前与所述现有约会相关的所述约会信息和
(ii)代表用户执行的先前动作和/或所了解的用户的内容偏好的用户偏好签名中的至少一个。
[0013]根据本发明的另一方面,所述现有约会和/或所选约会包括:(i)描述所述约会和/或所述相关事件的方面的约会信息;(ii)将代表所述用户执行的动作;(iii)更新所述用户的通知,和/或(iv)建议所述用户采取的行动。
[0014]根据本发明的另一方面,所述电子通知包括:电子邮件、日历约会、任务、应用、便笺应用数据、社交网络事件、网站事件、短信、电子通信和/或所述用户的位置信息。
[0015]根据本发明的另一方面,所述相关约会信息包括:事件类型、一个或多个参与所述事件的个人、关于所述事件的位置信息,和/或关于所述事件的时间信息。
[0016]根据本发明的另一方面,所述修改所选约会包括:识别所选约会中的模糊的约会信息;和基于所述自由形式的调度信息的所述部分来识别所述模糊的约会信息的至少一个建议的澄清。
[0017]根据本发明的又一方面,所述修改所选约会还包括:从所述用户接收关于所述建议的澄清是否解决所述模糊的约会信息的确认;和基于所述建议的澄清并基于来自所述用户的所述确认来更新所选约会。[0018]根据本发明的另一方面,所述修改所选约会还包括:基于超过置信度阈值来断定所述建议的澄清解决所述模糊的约会信息;和基于所述建议的澄清来更新所选约会。
[0019]根据本发明的另一方面,所述识别至少一个建议的澄清基于所选约会的描述中输入的自由形式的文本。
[0020]根据本发明的另一方面,所述修改所选约会基于位置约束和/或时间约束。
[0021]根据本发明的另一方面,本公开提供帮助用户管理约会时间表的用户界面方法和系统,其中所述约会中的至少一个与事件相关,且所述约会具有描述所述约会和/或事件的方面的相关约会信息,所述方法包括:接收来自电子通知的自由形式的调度信息;推断所述自由形式的调度信息的至少一部分涉及将在约会时间表上创建的新的约会,所述新的约会与事件相关;基于以下来确定所述新的约会的约会信息:(i)推断为涉及所述新的约会和/或所述相关事件的所述自由形式的调度信息的所述部分,和(ii)代表用户执行的先前动作和/或所了解的用户的内容偏好的用户偏好签名;和使用所述确定的约会信息来创建所述新的约会。
[0022]根据本发明的另一方面,一种帮助用户管理约会时间表的系统,其中所述约会中的至少一个与事件相关,且所述约会具有描述所述约会和/或事件的方面的相关约会信息,所述系统包括:含有执行时使计算机系统执行上述任何行动的计算机可读形式的指令的计算机存储器存储。
[0023]上述任何方面可与上述的任何其它方面组合。
【专利附图】

【附图说明】
[0024]可通过参照图1-7来理解本公开的实施方案及其优点,在附图中,相同的参考数字代表相同的兀件。
[0025]为了更完整地理解本发明的各种实施方案,现在参考结合附图的如下描述,在附图中:
[0026]图1不出了根据一些实施方案的个人时间表助理系统。
[0027]图2示出所述个人时间表助理系统的实施方案,其中所述个人时间表助理所需的一些服务驻留在远程服务器上,而本系统的剩余部分驻留在移动设备上。
[0028]图3示出个人时间表助理系统的实施方案,其中移动设备仅充当事件聚合器和渲染界面。
[0029]图4示出了具有两个独立的线程约会的事件时间表的实施方案,其中它们两个的依赖关系图映射到接受时间和位置约束的单一事件时间表。
[0030]图5示出根据一些实施方案从自不同数据源接收且按照时间顺序发生的事件创建时间表。
[0031]图6示出根据一些实施方案当用户旅行到圣何塞参加会议时显示的用户界面。
[0032]图7示出根据一些实施方案当用户在马萨诸塞州的所在城市时显示的用户界面。
【具体实施方式】
[0033]本文阐述的技术将涉及用户的具有时间约束和位置约束的不同事件(如活动或行动)的约会顺序准确地转化为可促进自动提供帮助或辅助的可计算形式,并可定制对从过去的行动中了解到的用户的偏好的帮助。
[0034]本公开包括一种用于帮助用户管理任务或约会时间表的系统和方法。所述任务或约会通常代表需要用户亲自或以其它方式参与的事件。所述任务或约会可能是商务的和/或个人的,其中所述任务或约会在大多数情况下预计在未来发生。示例性任务或约会是涉及用户的一系列不同的活动或行动,包括赶飞机、租赁汽车、物理或虚拟地出席会议、参加电话会议,或者打电话回家祝愿孩子生日快乐。或者,如果用户错过了一些任务或约会,那么它们可能发生在过去。
[0035]本系统从来自不同事件源的电子通知推断并解释与任务或约会(下文统称为“约会”)相关的约会信息(下文称为“元数据”)。电子通知来自事件源,包括,例如,电子邮件、日历事件、待办清单、短信或即时消息(頂)、社交网络、事件策划网站、手机通话记录和用户交互。
[0036]本系统的实施方案接收除明确指定为约会相关信息的信息以外的自由形式的调度信息。如上所述,电子通知来自不同的事件源,包括电子邮件、日历事件、待办清单、短信或即时消息(頂)、社交网络、事件策划网站、手机通话记录和用户交互。不同于其中用户可发出具有明确指定约会相关信息的特殊形式的请求来重新安排日历会议的传统的日历系统,本系统接收自由形式的调度信息并推断自由形式的调度信息的部分涉及时间表上的约会。例如,如果传统电子邮件系统收到请求用户重新安排会议的电子邮件,那么用户必须按要求进入日历系统并重新安排会议。相反,本系统能够推断电子邮件涉及日历会议并自动重新安排会议。此类自由形式的调度信息可连同不一定与事件和/或约会相关的其它信息一起包括在电子通知中。
[0037]将这些不同来源视为提供关于约会的连续约会信息(或元数据)流的自由形式的馈入,本系统组装并增量保持由一个或多个独立的约会线程组成的单一约会时间表且基于随时间的推移从关于约会的数据流逐步推断出的语义来更新所述时间表。示例性的约会信息包括时间信息、位置信息,和/或自由形式的信息片段。示例性的自由形式的信息片段包括破译兴趣点的具体名称、出席会议者的名字、来自配偶的孩子的生日提醒,或者呼出或来电或未接来电的身份的线索。在一些实施方案中,本系统用约会的依赖关系图来代表每个约会线程。
[0038]本系统使用用户的过去行动的签名来动态生成合成约会,并将它们注入接受时间和空间约束的约会时间表。本系统还提供建议,以帮助用户及时赴约(且在错过约会的情况下,提供建议以基于所错过约会的性质来补救)。系统提供的建议可基于约会的性质、时间、地点,和/或用户过去互动的签名。如本文所用,术语“签名”代表一组关于用户的偏好和/或过去行为的数据。基于用户偏好、活动和行为来产生用户签名的技术包括但并不限于 2007 年 3 月 6 日提出的题为 “Methods and Systems for Selecting and PresentingContent based on Context Sensitive User Preferences” 的美国专利 N0.7,792,815 和2010 年 7 月 26 日提出的题为 “Methods and Systems for Selecting and PresentingContent based on Learned Periodicity of User Content Selection,,的美国专利N0.7,949,627中所公开的技术,所述专利的内容以引用方式并入本文。示例性建议的说明性集合包括用户约会迟到的以下使用情况:在降落到安排会议发生的城市之后显示与之约会的人的电话号码(例如,帮助通知那个人约会延迟);用户一降落到约会目的地附近的机场就显示具有开车去约会的方向的地图;和/或推荐在用户为约会而到达的城市中与用户签名相匹配的餐厅。
[0039]本发明的方法和系统还包括提供隐式和显式通知,以进一步帮助用户,例如主动发送自动信息以选择会议参与者;通知他们用户延迟且为参加会议而在飞行途中。在这个实例中,所述消息是不请自来的消息调度和/或自动响应调度来响应于例如来自用户应该出席的会议的参与者的用户的选择列表的消息的电子通知。
[0040]除了生成合成事件、提供建议和执行通知之外,在一些实施方案中,本系统还为用户或代表用户执行动作或交易。所述动作或交易的结果又是注入时间表的合成约会或向用户通知动作或交易的结果的通知。例如,动作或交易包括使用在线自动售票服务(例如,TICKETMASTER和/或FANDANGO)来购买音乐会的门票或电影票,或者使用餐厅预订服务(例如,0PENTABLE)的应用编程界面(API)来预订用户最喜欢的餐馆。
[0041]与当司机偏离了原来建议的路线时汽车导航系统重新计算并宣布新的路线的方式几乎相同,本系统以固定的时间间隔定期重新评估时间表。因此,当用户的位置改变时,出现新的约会和/或发生对现有约会的更新,必要时,调度系统重新校准或重新生成合成约会(识别并解决空间和时间上的冲突),提供新的建议,和/或执行通知和动作以帮助用户完成更新后的约会时间表。
[0042]本系统以从传统日历界面到新用户界面的各种方式来呈现由外部驱动和综合生成的约会组成的生成的单个约会时间表。本公开包括捕捉事件时间表以及建议和通知的动态方面的所述新界面的说明性实施方式。在一些实施方案中,引起的动态变化的因素包括
(I)时间,(2)用户的位置,和/或(3)如上文提到的从不同电子通知或事件源流推断的关于约会的约会信息。
[0043]现转向附图,图1示出了根据一些实施方案的个人时间表助理系统。图1包括事件源101、事件流聚合器102、智能标记解析服务103、内容抓取服务104、定时器105、位置变化106、元数据107、中断处理程序108、有限状态机109、调度器110、事件发生器/重新校准器
111、时间表113、约会线程114和116、约会节点115、界面117和118、通知119、建议120、外部通知121和外部动作122。本系统使用事件流聚合器102来从不同的电子通知或事件源101聚合并推断约会信息。所推断的约会信息用作映射到约会时间表113的约会的元数据107。从这些电子通知推断出的约会信息可大致分为(I)时间一关于事件何时发生和持续时间的信息;(2)位置一事件发生的位置;(3)事件的性质一对事件性质的理解是在帮助分类事件类型的推导智能标签(或宽松地说,名词或短语)的具体水平上进行的;和其它事件属性,例如事件的参与者等。将内容与智能标签相关联的技术包括但并不限于2010年9月 10 日提出的题为 “Method of and System for Presenting Enriched Video ViewingAnalytics”的美国专利申请N0.12/879,141中所公开的技术,所述申请以引用方式并入本文。在一些实施方案中,本系统使用事件性质的语义来推断这个事件与其它事件的依赖关系O
[0044]这个约会信息的数据源代表持续的信息流,其中一些是但不限于,电子邮件、日历事件、任务应用、便笺应用数据、社交网络应用和/或网站。事件聚合器102与智能标记解析服务103协同工作,智能标记解析服务103可解决并澄清来自所述不同来源的智能标签以推断例如自由形式的调度信息的意义。示例性自由形式的调度信息包括约会是否提到了地名等。事件聚合器102还与内容抓取服务104协同工作,内容抓取服务104从旅游服务、航空公司等的网站分析并推断信息,以如上所述促进解决智能标记解析服务103解决的智能标记。
[0045]本系统响应于三种类型的中断:(1)定时器105 ;(2)位置变化106 ;和(3)来自上文提到的任何事件源的新的约会信息或事件元数据107的可用性。有限状态机(FSM) 109的中断处理程序108委托合适的中断处理程序执行该输入。FSM109处理来自上述类别的中断,并将计划条目分配到具有位置和时间信息以及约会的任何约会信息的时间表调度器110。在一些设备中,位置更新事件的处理需要高的用电量,从而消耗电池寿命。在位置更新事件就电池寿命方面而言极其昂贵的所述设备中,在一些实施方案中,FSM109通过不注册位置更新来优化功能。相反,当本系统获得位置更新事件时,FSM109查询当前位置,并在接收到当前位置之后分配更新(假设对位置请求的响应不同步)。
[0046]FSM109与时间表调度器110协同工作,时间表调度器110又与合成事件发生器/重新校准器111协同工作,以(I)更新约会时间表113的约会(在界面117上),从而反映约会之间的依赖关系;和(2)再生关于当前状态的通知119和建议120。如果需要,那么在一些实施方案中,时间表调度器110还产生(在界面118上)外部通知121和外部动作122。外部动作122的实例是使用网上售票服务所暴露的自动化的API来预订餐厅或电影。外部通知121的实例是以征求或不请自来的方式发送的自动化消息,以当用户开会迟到且用户无法到达所选收件人时选择会议中的收件人。在一些实施方案中,提供这种服务,如果个人助理驻留在网络上,那么这个服务可用;例如,本系统代表用户回复电子邮件,例如甚至当用户无法回复邮件时,也会自动生成“离开办公室”的邮件。
[0047]合成事件发生器111产生合成约会,并将它们注入接受时间和空间约束的时间表113。一个实例是生成由外部动作122自动执行的预约餐厅晚餐,且一旦完成就将约会注入时间表113。如果用户因为会议结束得早而选择比原计划提前飞回,且用户选择赶上较早的飞机,那么所述助理也代表用户发起取消。
[0048]时间表113示出了其中示出两个约会线程(约会线程114和约会线程116)且每个线程具有互相依赖的各自的约会节点115的实施方案。在一些实施方案中,所述个人助理的渲染界面是日历界面与建议和通知界面的组合。在其它实施方案中,提出了在单一界面中捕捉所有所述三个要素的新的界面。无论渲染界面如何,在一些实施方案中,用户界面的输入是阴影框112中示出的元素:具有约会线程114、116,建议120和通知119的时间表113。
[0049]图2示出所述个人时间表助理系统的实施方案,其中所述个人时间表助理所需的一些服务驻留在远程服务器上,而本系统的剩余部分驻留在移动设备上。图2包括对应于结合图1描述的元素101-123的元素201-223、网络224和界面225。在图2中,智能标记解析服务203和内容抓取服务204驻留在网络224上。在这种情况下,外部聚合器202驻留在用户设备上,且外部聚合器202 (通过界面225)与都驻留在网络224上的智能标记解析服务203和内容抓取服务204进行通信。
[0050]在其中设备具有足够存储器的一些实施方案中,智能标记解析服务203还驻留在设备上。在一些实施方案中,内容抓取服务204驻留在设备上。例如,在这样的情况下,本系统包括一种每当需要更新模板和/或需要改变现有模板或需要新模板且模板当前不驻留在设备上时更新内容抓取服务204的无缝方法。
[0051]在一些实施方案中,如果智能标记解析服务203和内容抓取服务204驻留在网络224中,那么本系统以隐私保护的安全方式分配请求,且所述服务以无状态的方式提供服务,从而使请求尽可能匿名。图2示出的实施方案的一个优点是实施方案将用户状态信息保留在设备上,并且在需要时以无状态的方式有节制地使用网络。
[0052]图3示出个人时间表助理系统的实施方案,其中移动设备仅充当事件聚合器和渲染界面。如图2示出,在图3中,元素301-323对应于结合图1描述的元素101-123。图3还包括事件同步主管理员325、事件同步从管理员327、位置变化328、更新329和界面331。事件从管理员327 (通过界面331)将聚合事件分配到远程系统。远程系统维护用户状态(例如,用户过去动作的签名等)。如上文结合图2所述,服务器上的事件同步主管理员325接收客户端更新并充当FSM309的设备代理。事件同步主管理员325还将设备事件(例如位置变化328和应用信息更新329)引导到FSM309。事件同步主管理员325 (通过界面331)响应以更新,其中通过界面317呈现信息,通过设备的界面318呈现时间表更新和动作或通知,所述两者都接收自时间表调度器310。所述实施方案具有超过结合图2描述的配置的优点,因为甚至当用户无法访问或无法沟通时,所述个人助理也可继续提供帮助。
[0053]图4示出了具有两个独立的约会线程的时间表的实施方案。本系统初步推断包括关于约会的约会信息的不完整的自由形式的调度信息,且当继续出现约会时逐步更新约会至接近完整。图4包括时间表401、约会线程402-403、通知列表404、建议405和节点407-414。例如,用户仅用关于“在Veveo开会”、会议日期和Veveo的参与者(例如,Mural1、Daren)的描述的非结构化的自由形式的备注来首先创建日历事件。时间表401开始只有一个初始约会节点411。随着时间的推移,当本系统接收代表机票预订和汽车租赁信息的约会时,本系统推断关于约会的约会信息和初始约会节点411代表的约会的约会信息。所述约会信息使本系统能够解决在马萨诸塞州安多弗的Veveo的位置,从而澄清Veveo的多个办公地点。然后,本系统将另外的约会节点407-410添加到约会线程。
[0054]如果本系统接收到代表晚餐预订事件的新的约会,那么合成事件发生器111(如图1示出)将约会节点412添加到时间表401中以代表晚餐预订事件。在图4中,时间表401示出了具有两个独立的约会线程402、403的时间表的实施方案。约会线程402、403具有代表从不同的事件源的元数据流和合成生成的约会推断出的代表约会的约会节点。时间表401未按比例绘制。约会线程402是具有两个约会节点413、414 (示出为菱形节点)的个人约会线程。约会线程403是具有六个约会节点406-411 (示出为圆形节点)的商务约会线程。
[0055]本系统定期从不同的来源接收约会形式的自由形式的调度信息,基于所接收的约会推断出新的约会信息,且使用时间、位置变化和从不同来源推断的关于约会的新的约会信息来更新通知列表404或建议列表405。例如,响应于接收到作为航空订票电子邮件消息的自由形式的调度信息,本系统从航空订票电子邮件消息推断并解释约会信息,且创建约会节点406以显示用户离开加利福尼亚去波士顿。响应于接收到用户已到达波士顿机场的例如航空订票电子邮件消息的进一步的自由形式的调度信息,本系统从进一步的航空订票电子邮件消息推断并解释约会信息,并且创建约会节点407。
[0056]响应于接收到例如汽车租赁确认链接的自由形式的调度信息,本系统使用建议列表405创建了建议以显示用户的汽车租赁确认链接。本系统从用户签名进一步检索用户的汽车租赁首选客户号并将所述客户号(例如,优选AVIS)与来自建议列表405的建议相关联。响应于接收到进一步的汽车租赁确认电子邮件,本系统从所述进一步的汽车租赁确认电子邮件推断并解释约会信息,以创建约会节点408,从而例如示出用户已从汽车租赁处租到汽车。
[0057]响应于例如用户位置变化的自由形式的调度信息,本系统创建了来自建议列表405的建议,以显示酒店预订电子邮件链接。本系统还从用户签名检索用户的航空里程会员卡号,并将信息增加到建议,使得用户可接收到距离入住酒店的英里数。响应于接收到酒店预订网站的网站链接,本系统推断并解释约会信息,以创建代表用户入住酒店的约会节点409。
[0058]响应于接收到例如用户设备的位置变化的自由形式的调度信息,本系统创建了包含用户朋友的电话号码并触发提醒用户不久就要跟这个朋友吃午饭的提醒的建议。响应于接收到例如短信的自由形式的调度信息,本系统从所述短信推断约会信息并创建代表用户跟同事在餐馆吃午饭的约会节点410。
[0059]响应于接收到自身包含自由形式的调度信息的日历事件,本系统从日历事件推断约会信息并创建代表用户参加会议的约会节点411。
[0060]本系统还基于用户签名创建代表在用户最喜爱的餐厅预订晚餐的合成约会节点412。用户的签名指示当用户偶然访问波士顿时总是去这家餐厅。
[0061]响应于在设备上接收到例如亚马逊(AMAZON)购买确认电子邮件的自由形式的调度信息,本系统从所述购买确认电子邮件推断并解释约会信息,且创建代表用户买书送给朋友作为生日礼物的约会节点413。例如,本系统解释包括指示购买是为朋友过生日而进行的购买确认电子邮件中提到的礼品包装文字的约会信息。这个约会信息的解释还使本系统创建合成约会节点414。本系统从社交网站推断并解释朋友生日的约会信息以创建合成约会节点414。本系统通过分析并验证社交网站和例如亚马逊购买确认电子邮件的自由形式的调度信息中提到的航运收件人名称之间的朋友姓名的清楚的极强相关性来推断并解释约会信息。这个合成约会节点还触发本系统创建在朋友生日当天给朋友打电话的建议,并用设备通讯录中朋友的联系信息来填充建议。
[0062]图5示出根据一些实施方案基于从自不同数据源接收且按照时间顺序发生的事件来在时间表上创建约会节点。图5示出时间表501、个人约会线程502、商务约会线程503和约会节点506-518。如先前所述,本系统通过接收代表事件的自由形式的调度信息在时间表约会节点中创建应用信息,并响应于接收到包含所述约会节点的后续自由形式的调度信息而逐步更新约会节点。图5详细示出商务约会线程503。包括约会节点513、514的个人约会线程502对应于个人约会线程402和约会节点413、414(图4示出)。本系统从日历事件518推断例如开始时间和结束时间、联系人、公司和地点的约会信息,并使用所述约会来创建会议节点511、512。响应于接收到代表航空公司确认事件的后续约会519,本系统创建约会节点506、506、517、518,其中约会节点506代表未来出发去会议城市,约会节点507代表未来到达会议城市,约会节点517代表未来离开会议城市,以及约会节点518代表未来到家。响应于汽车租赁事件520,本系统创建约会节点508、516,其中节点508代表未来提车且节点516代表未来返还租用的汽车。响应于接收到酒店确认事件521,本系统创建约会节点509、515,其中约会节点509代表未来入住且约会节点515代表未来退房。响应于接收到SMS事件522,本系统创建约会节点510供用户在开会之前与同事吃午饭。[0063]本系统使用用户过去访问举行会议的城市时的偏好的用户签名信息,以创建代表合成约会节点的约会节点512。约会节点512表示代表用户进行的预约。在其它实施方案中,约会节点512不是合成约会节点,而是给用户的建议。在接收到建议点击之后,本系统响应地创建了约会节点512。
[0064]在一些实施方案中,本系统基于从代表所接收到的事件的自由形式的调度信息推断的约会信息并基于用户对澄清的确认来澄清约会。例如,第一约会是从日历事件518创建的约会节点511、512,其中用户简单地输入“John”。如果用户设备的地址簿包括两个John(例如,John Smith和John Jones),那么本系统不能在两个模糊的姓名之间澄清。在进一步接收到航空公司确认事件519之后,本系统将目的地城市设为旧金山。如果两个John的地址都靠近旧金山,那么本系统仍很难澄清日历事件518。然而,如果用户签名基于过去的动作(例如,电话、电子邮件、SMS、社交网络互动等)指示与John Smith的沟通比与JohnJones的沟通多,那么本系统可请求并处理用户确认以解决歧义。例如,本系统向用户提出例如“您的意思是John Smith?”的问题。在接收到用户的选择以后,本系统继续创建另外的合成约会或动作,如果有另外的合成约会或动作的话。在其它实施方案中,本系统处理用户的选择以更新用户签名供未来处理使用。
[0065]在一些实施方案中,如果约会信息代表大于系统阈值的置信度,那么本系统基于来自接收到的约会的约会信息来澄清约会。例如,如果用户的日历中简单地具有“John”但John Jones住在德克萨斯州,那么接收到飞去旧金山的航空公司的确认允许本系统澄清John并将日历约会的范围缩小到John Smith。本系统继续创建合成约会节点,如果有合成约会节点的话,从而隐式地假设日历约会涉及John Smith。在这种情况下,本系统解决了超过系统阈值的歧义,从而不要求用户显式地澄清这两种可能性。
[0066]在一些实施方案中,本系统基于从接收到的约会中的自由形式的非结构化数据确定的约会信息来澄清约会。例如,用户输入“John X-公司”作为文字描述,其中X-公司在旧金山和加拿大渥太华有分公司。本系统关于会议将在哪儿举行可能具有歧义。用户然后例如基于电话将他得知的出席会议的另一姓名添加到日历事件。在这一点上,日历事件包含以下的自由形式的非结构化数据:“John X-公司Pat”。该用户的联系人列表中有Pat条目,其以公司X-公司的形式存在。另外,Pat的办公室地址指示旧金山。在这种情况下,本系统将这个约会信息或元数据视为足以澄清会议地点,且将旧金山汇聚为会议地点,因为Pat居住在旧金山。在接收到去旧金山机场的航空公司确认事件之后,本系统进一步证实了这个结论。
[0067]本系统通过将合成约会调整成符合用户时间和空间的存在来不断适应实时约会流。例如,航空公司确认事件可能是在另一分支位置的机场。因此,本系统通过根据新的会议地点重新计算并调整合成约会来将合成约会调整成符合用户时间和空间的存在。在又一实施方案中,因为经常确定用户位置可能会耗尽电池电量,所以当约会节点是当前的或当发生外部事件时,本系统只执行位置检查。
[0068]本系统包括多个歧义因素。虽然位置是影响时间表的因素,但是光是时间也可以是一个因素。例如,当在特定的时间用户应该参加电话会议时,所述事件可能发生而不管用户在哪里。(界定条件可能会使用户不可访问,例如,如果用户在飞行。在一些情况下,飞机有办法允许用户与在地面上的另一方沟通。)在一些实施方案中,当电话会议夹在旅游计划中间时,本系统向用户提供指示时间紧迫的视觉线索,即使实际上没有实时冲突(例如,如果会议不冲突但前往会议重叠)。这些视觉线索类似于询问用户是否确实要在去参加另一会议的途中召开电话会议的个人秘书或助理。
[0069]图6示出根据一些实施方案当用户旅行到圣何塞参加会议时显示的用户界面。图6包括时间601和通知602。所述界面在手机的主屏幕的简单界面中提供时间表和建议的元素。所述界面以考虑用户位置的相关时间顺序显示通知602。时间601和用户位置确定除了从事件流数据的解释的语义动态变化以外的用户界面上还提供的通知602或建议(“航班延误”的SMS等)。
[0070]用户界面基于时间602和用户位置向用户提供代表相关性事件的约会。用户界面聚合例如个人约会线程502和商务约会线程503 (图5示出)的多个约会线程。用户界面以对用户有用的时间和空间顺序安排并提供约会。例如,图6示出用户界面提供从日历应用程序、由本系统分析并解释的电子邮件填充的地图应用程序和基于用户位置的YELP业务推荐服务应用程序聚合的通知。
[0071]在左手边,图6示出用户着陆湾区参加CISCO的会议。本系统从例如电子邮件或日历事件的电子通知中的自由形式的调度信息推断关于会议的约会信息。用户界面基于商务约会线程503 (图5示出)提供到CISCO的方向。在一些实施方案中,这些方向的粒度足以使本系统知道属于用户接见的CISCO员工的办公室。本系统从包括电子邮件和日历事件的电子通知推断这个信息,并将合适的办公楼显示为目的地。CIS⑶员工的姓名是Bob Smith也显示为通知602。本系统显示Smith先生的电话号码,从而允许用户打电话并让Smith先生知道用户在路上、迟到等。
[0072]用户界面还聚合个人约会线程502 (图5示出)。基于用户签名,本系统知道用户对匹兹堡海盗感兴趣。基于用户在湾区中的位置,用户界面显示匹配用户体育兴趣的通知,从而显示匹兹堡海盗对阵旧金山巨人队。用户界面将这个通知排名并显示在上述主要约会之后,因为这个通知的相关性度量较低且通知发生在当天晚些时候。
[0073]在右手边,图6基于个人约会线程502 (图5示出)示出代表示出偶然发现的之前的联系人或朋友的合成约会的LINKEDIN(关系网)通知。用户界面还基于商务约会线程503(图5示出)显示原定第二天进行的会议约会,使得用户可以提前规划。用户界面还显示建议到Black Horse Pub或Speisekammer吃晚餐,且基于本系统接收到的酒店确认电子邮件中的自由形式的调度信息显示到Fairmont酒店的方向。
[0074]用户界面的其它实例包括使用日历应用用户界面和建议或通知用户界面的组合来显示约会节点和建议或通知。
[0075]图7示出根据一些实施方案当用户在马萨诸塞州的所在城市时显示的用户界面。图7包括时间601和通知602。用户界面基于时间601和用户位置动态地更新。当本系统接收代表用户相关性的实时状态更新的电子通知时,用户界面更新以显示所述更新。例如,响应于代表交通更新的电子通知,用户界面以州际公路南93号上交通警报的形式显示在途中延迟。
[0076]本系统可进行的建议或通知的非限制性实例包括在旅行前显示目的地城市的天气;需要时,显示常客号码或汽车租赁会员;一旦本系统确定用户着陆就显示用户前往的目的地城市的预取地图;一旦本系统确定用户着陆就显示安排参加会议的人的电话号码(使得当用户在停机坪上着急地打开设备打电话说他或她迟到时,本系统在设备上显示部分或全部与会者的号码而无需用户执行任何搜索);在当用户出差到某个城市时总是访问的最喜欢的地方预订晚餐;提醒用户在朋友生日当天给朋友打电话(正好跟用户参加商务会议旅游在同一天),用户给所述朋友买了书并在前几天发货。
【权利要求】
1.一种帮助用户管理约会时间表的计算机实现的用户界面的方法,其中所述约会中的至少一个与事件相关,且所述约会具有描述所述约会和/或事件的方面的相关约会信息,所述方法包括: 接收来自电子通知的自由形式的调度信息; 推断所述自由形式的调度信息的至少一部分涉及约会时间表上现有的约会和/或与所述现有约会相关的事件,所述现有约会具有描述所述约会和/或相关事件的方面的目前相关约会信息; 选择约会进行修改;和 基于以下来修改所选约会 Ca)推断为涉及所述现有约会和/或所述相关事件的所述自由形式的调度信息的所述部分,和 (b) (i)目前与所述现有约会相关的所述约会信息和(ii)代表用户执行的先前动作和/或所了解的用户的内容偏好的用户偏好签名中的至少一个。
2.如权利要求1所述的方法,其中所述现有约会和/或所选约会包括:(i)描述所述约会和/或所述相关事件的方面的约会信息;(ii)将代表所述用户执行的动作;(iii)更新所述用户的通知,和/或(iv)建议所述用户采取的行动。
3.如权利要求1所述的方法,其中所述电子通知包括:电子邮件、日历约会、任务、应用、便笺应用数据、社交网络事件、网站事件、短信、电子通信和/或所述用户的位置信息。
4.如权利要求1所述的方法,其中所述相关约会信息包括:事件类型、一个或多个参与所述事件的个人、关于所述事件的位置信息,和/或关于所述事件的时间信息。
5.如权利要求1所述的方法`,其中所述修改所选约会包括: 识别所选约会中的模糊的约会信息;和 基于所述自由形式的调度信息的所述部分来识别所述模糊的约会信息的至少一个建议的澄清。
6.如权利要求5所述的方法,其中所述修改所选约会还包括: 从所述用户接收关于所述建议的澄清是否解决所述模糊的约会信息的确认;和 基于所述建议的澄清并基于来自所述用户的所述确认来更新所选约会。
7.如权利要求5所述的方法,其中所述修改所选约会还包括: 基于超过置信度阈值来断定所述建议的澄清解决所述模糊的约会信息;和 基于所述建议的澄清来更新所选约会。
8.如权利要求5所述的方法,其中所述识别至少一个建议的澄清基于所选约会的描述中输入的自由形式的文本。
9.如权利要求1所述的方法,其中所述修改所选约会基于位置约束和/或时间约束。
10.一种帮助用户管理约会时间表的计算机实现的用户界面的方法,其中所述约会中的至少一个与事件相关,且所述约会具有描述所述约会和/或事件的方面的相关约会信息,所述方法包括: 接收来自电子通知的自由形式的调度信息; 推断所述自由形式的调度信息的至少一部分涉及将在约会时间表上创建的新的约会,所述新的约会与事件相关;基于以下来确定所述新的约会的约会信息:(i)推断为涉及所述新的约会和/或所述相关事件的所述自由形式的调度信息的所述部分,和(ii)代表用户执行的先前动作和/或所了解的用户的内容偏好的用户偏好签名;和 使用所述确定的约会信息来创建所述新的约会。
11.如权利要求10所述的方法,其中所述新的约会包括:(i)将代表所述用户执行的动作;(i i)更新所述用户的通知,和/或(i i i)建议所述用户采取的行动。
12.如权利要求10所述的方法,其中所述电子通知包括:电子邮件、日历约会、任务、应用、便笺应用数据、社交网络事件、网站事件、短信、电子通信和/或所述用户的位置信息。
13.如权利要求10所述的方法,其中所述确定的约会信息包括:事件类型、一个或多个参与所述事件的个人、关于所述事件的位置信息,和/或关于所述事件的时间信息。
14.如权利要求10所述的方法,其中所述创建所述新的约会基于位置约束和/或时间约束。
15.一种帮助用户管理约会时间表的系统,其中所述约会中的至少一个与事件相关,且所述约会具有描述所述约会和/或事件的方面的相关约会信息,所述系统包括: 计算机存储器存储,其包括执行时使计算机系统进行以下操作的计算机可读形式的指令: 接收来自电子通知的自由形式的调度信息; 推断所述自由形式的调度信息的至少一部分涉及约会时间表上现有的约会和/或与所述现有约会相关的事件,所述现有约会具有描述所述约会和/或相关事件的方面的目前相关约会信息; 选择约会进行修改;和 基于以下来修改所选约会 Ca)推断为涉及所述现有约会和/或所述相关事件的所述自由形式的调度信息的所述部分,和 (b) (i)目前与所述现有约会相关的所述约会信息和(ii)代表用户执行的先前动作和/或所了解的用户的内容偏好的用户偏好签名中的至少一个。
16.如权利要求15所述的系统,其中所述现有约会和/或所选约会包括:(i)描述所述约会和/或所述相关事件的方面的约会信息;(ii)将代表所述用户执行的动作;(iii)更新所述用户的通知,和/或(iv)建议所述用户采取的行动。
17.如权利要求15所述的系统,其中所述电子通知包括:电子邮件、日历约会、任务、应用、便笺应用数据、社交网络事件、网站事件、短信、电子通信和/或所述用户的位置信息。
18.如权利要求15所述的系统,其中所述相关约会信息包括:事件类型、一个或多个参与所述事件的个人、关于所述事件的位置信息,和/或关于所述事件的时间信息。
19.如权利要求15所述的系统,其中修改所选约会的所述计算机存储器存储指令包括以下指令: 识别所选约会中的模糊的约会信息;和 基于所述自由形式的调度信息的所述部分来识别所述模糊的约会信息的至少一个建议的澄清。
20.如权利要求19所述的系统,其中修改所选约会的所述计算机存储器存储指令还包括以下指令: 从所述用户接收关于所述建议的澄清是否解决所述模糊的约会信息的确认;和 基于所述建议的澄清并基于来自所述用户的所述确认来更新所选约会。
21. 如权利要求19所述的系统,其中修改所选约会的所述计算机存储器存储指令还包括以下指令: 基于超过置信度阈值来断定所述建议的澄清解决所述模糊的约会信息;和 基于所述建议的澄清来更新所选约会。
22.如权利要求19所述的系统,其中识别至少一个建议的澄清的所述计算机存储器存储指令基于所选约会的描述中输入的自由形式的文本。
23.如权利要求15所述的系统,其中修改所选约会的所述计算机存储器存储指令基于位置约束和/或时间约束。
24.一种帮助用户管理约会时间表的系统,其中所述约会中的至少一个与事件相关,且所述约会具有描述所述约会和/或事件的方面的相关约会信息,所述系统包括: 计算机存储器存储,其包括执行时使计算机系统进行以下操作的计算机可读形式的指令: 接收来自电子通知的自由形式的调度信息; 推断所述自由形式的调度信息的至少一部分涉及将在约会时间表上创建的新的约会,所述新的约会与事件相关; 基于以下来确定所述新的约会的约会信息:(i)推断为涉及所述新的约会和/或所述相关事件的所述自由形式的调度信息的所述部分,和(ii )代表用户执行的先前动作和/或所了解的用户的内容偏好的用户偏好签名;和 使用所述确定的约会信息来创建所述新的约会。
25.如权利要求24所述的系统,其中所述新的约会包括:(i)将代表所述用户执行的动作;(i i )更新所述用户的通知,和/或(i i i )建议所述用户采取的行动。
26.如权利要求24所述的系统,其中所述电子通知包括:电子邮件、日历约会、任务、应用、便笺应用数据、社交网络事件、网站事件、短信、电子通信和/或所述用户的位置信息。
27.如权利要求24所述的系统,其中所述确定的约会信息包括:事件类型、一个或多个参与所述事件的个人、关于所述事件的位置信息,和/或关于所述事件的时间信息。
28.如权利要求24所述的系统,其中创建所述新的约会的所述计算机存储器存储指令基于位置约束和/或时间约束。
【文档编号】G06Q10/10GK103688279SQ201280026011
【公开日】2014年3月26日 申请日期:2012年4月24日 优先权日:2011年4月25日
【发明者】M·阿拉瓦穆丹, D·吉尔, G·威林格, S·万卡塔拉曼, R·巴尔维 申请人:韦韦欧股份有限公司

最新回复(0)