利用自动位置映射促进对话的制作方法

文档序号:12288226阅读:233来源:国知局
利用自动位置映射促进对话的制作方法与工艺

在计算领域内,许多方案涉及两个或更多个体之间关于与位置相关联的一个或多个话题的对话,诸如计划在餐厅会面共进晚餐或者在影院看电影。在这些方案中,也使用设备的个体可以在彼此对话和与设备交互来识别、探索和选择基于位置的话题之间交替。设备可以提供可以促进此类对话的各种工具,诸如基于一组搜索标准来识别或推荐话题的应用,如事件引导应用或餐厅推荐应用;查看关于话题的具体情况的应用,如查看餐厅菜单和预订可用性;开始与基于位置的话题的交易的应用,如在餐厅预订或者向影院或音乐会购票;识别这些的折扣的应用和记录用户在话题的位置处的存在的应用,如使用户能够将他们存在于特定事件或位置通知社交联系人的“签到”应用;查找关于话题的折扣的应用,如打折的电影票和餐厅优惠券;以及呈现地图且识别路线以到达相应话题的位置的应用。



技术实现要素:

提供该发明内容以便以简化的形式来引入下面的具体实施方式中进一步描述的概念的选择。该发明内容不旨在确定所要求保护的主题的关键特征或主要特征,也不旨在用于限定所要求保护的主题的范围。

许多设备可以提供在涉及基于位置的话题的对话中便利用户的各种工具。然而,为了使用这些工具,用户可能不得不将他或她的注意力可替代地集中到对话中所涉及的其它个体以及将命令导向到设备以调用这些工具。例如,一组用户同意共进晚餐;请求设备提供附近餐厅列表;彼此讨论选项;请求设备提供关于餐厅的更多信息,如菜单或位置;讨论并选定餐厅并达成一致意见;然后请求设备绘出从当前位置到选定餐厅的位置的路线。通过这种方式,用户可以使用他们的设备来促进基于位置的话题的对话。

虽然这些设备所提供的工具可以显著地促进对话,但是可以意识到可替代地集中的用户的注意力也会有损对话。例如,正在与设备交互以检索这些信息的用户会错过对话的部分。另外地,在用户之间共享这些信息是困难的;例如,第一用户可以使用推荐应用来搜索所感兴趣的基于位置的话题,但是不得不通过对话向第二个体叙述所识别的选项,而不是使第二个体能够查看呈现给设备的用户的相同的选项。

本文呈现的是用于配置设备以促进关于基于位置的话题的对话的技术。在这些技术的实施例中,设备可被配置为监测至少两个个体之间的对话以检测个体所提及的话题。在检测到对话的第一个体向第二个体所提及的话题时,设备可以识别话题的位置,并且在显示器上呈现指示话题的位置的地图,其中话题与位置相关联且未作为命令向设备提及。特别地,地图可以与对话一起呈现,诸如邻近基于文本的对话(例如,文本对话,自动转变成文本的口头对话、或者其中语言和/或非口头沟通被自动转变成文本的视频对话),可以呈现自动地显示在对话内个体所提及的话题的位置的地图。在另外的实施例中,设备可以维护对话中所提及的话题的列表;可以自动地对于对话建议话题(例如,呈现与在个体的社交简档中规定的饮食偏好相容且在个体的当前位置附近的一组餐厅推荐);可以允许个体改变列表;并且可以将列表的呈现与第二个体的第二设备同步,从而使个体能够一起阅览选项。在个体之间的对话的促进中基于位置的话题的呈现中的这些和其它的变化可以根据本文呈现的技术来实现。

为了实现上述目的以及相关的目的,下面的说明书和附图阐述了一些示例性的方面和实现方式。这些指示了可以采用一个或多个方面的各种方式中的仅仅几个。公开的其它方面、优点和新颖特征将根据以下结合附图考虑的详细说明中变得显而易见。

附图说明

图1是表征两个个体之间关于一组基于位置的话题的对话的示范性的方案的图示说明。

图2是依照本文呈现的技术表征两个个体之间关于一组基于位置的话题的对话的促进的示范性的方案的图示说明。

图3是依照本文呈现的技术促进至少两个用户之间关于与位置相关联的话题的对话的示范性的方法的图示说明。

图4是示出依照本文呈现的技术来促进至少两个用户之间关于与位置相关联的话题的对话的示范性的系统的组件框图。

图5是包括被配置为具体实施本文阐述的一个或多个规定的处理器可执行指令的示范性的计算机可读介质的图示说明。

图6是依照本文呈现的技术表征两个个体之间的对话内所提及的话题组的分组的示范性的方案的图示说明。

图7是依照本文呈现的技术表征关于至少两个个体之间的对话中所提及的基于位置的话题的信息的查看的示范性的方案的图示说明。

图8是依照本文呈现的技术表征向用户呈现基于位置的话题的推荐的示范性的方案的图示说明。

图9是依照本文呈现的技术表征至少两个个体之间的对话的基于位置的话题的推荐的示范性的方案的图示说明。

图10是可以实现和/或使用本技术的部分的示范性的计算环境的图示说明。

具体实施方式

在将参考附图来描述所要求保护的主题,其中相似的附图标记在全文用来指代相似的元素。在下面的说明中,为了说明的目的,阐述了若干具体的细节以便提供对所要求保护的主题的全面理解。然而,显然,所要求保护的主题可以在没有这些具体细节的情况下实施。在其它实例中,为了促进所要求保护的主题的描述,以框图形式示出了结构和设备。

A.介绍

图1是表征利用一对设备104参与包含了对与位置相关联的话题的提及的对话106的一组个体102之间的对话的示范性的方案100的图示说明。

在该示范性的方案100中,在第一时点122,第一个体102使用第一设备104来表达第一消息108,向第二个体102表明了同第一个体102一起晚餐的邀请。第一设备104将第一消息108发送110给第二个体102所操作的第二设备104,第二个体102接收第一消息108且开始考虑晚餐的选项。

在第二时点124,第二个体102暂时从对话106中退出从而将命令112导向到第二设备104,例如呈现在第二个体102的区域内的餐厅的列表的请求。第二设备104呈现一组搜索结果114,并且第二个体102暂定选择了一个餐厅来向第一个体102建议。

在第三时点126,第二个体102返回对话106且表达第二消息108,表明了餐厅的建议。第二设备104将第二消息108发送110给第一设备104,第一设备104将第二消息108呈现给第一个体102。

在第四时点128,第一个体102暂时从对话106退出而调查在来自第二个体102的第二消息108中所提及的餐厅。第一个体102将命令112导向到第一设备104以显示出包括与第二消息108的话题116相关联的位置120(例如,餐厅的街道地址)的位置地图。第一设备104因此向第一个体102呈现地图应用114,包括描绘出与第一个体102有关的话题116的位置120的地图118。

在第五时点130,第一个体102确定第二个体102所建议的餐厅是可接受的,并且返回到对话106以创建第三消息108,该第三消息108被导向到第二个体102。第一个体102的第一设备104将第三消息108发送110给第二个体102以完成对话106。通过这种方式,个体102的设备104通过呈现关于话题116的信息和与其相关联的位置120而促进对话106。

B.所呈现的技术

图1的示范性的方案100提供了设备104可以促进至少两个个体102之间涉及到与位置120(例如,可以识别出街道地址或地理定位坐标的餐厅)相关联的话题116的对话106的方式的示例。然而,在图1的示范性的方案100中,交互的多个方面对于一个或多个个体102是不利的。

作为第一示例,每个个体102使用设备104来通过将命令112导向给设备104来检索关于在对话106中所提及的话题116的信息。然而,这样做会将个体102的注意力从对话106转移到设备104从而启动命令112且查看所提供的信息。在该转移期间内,个体102会错过对话的部分;例如,在第四时点128,在第一个体102正在考察餐厅的位置102的地图118的同时,第二个体102可能不知道第一个体102已经暂时从对话106退出。第二个体102会因此继续讲话,并且第一个体102不会听到第二个体102,导致误沟通。可替代地,第一个体102可以指示第二个体102在第一个体102考察地图118时等待,导致对话106中的破坏性延时,这会令第二个体102沮丧。

作为第二示例,在一个个体102正在使用设备104查看与对话106相关的信息的同时,另一个体102不能查看该相同的信息。相反,每个个体102单独地查看信息,然后创建消息108,消息将信息传达给另一个体102。这种信息的交互是低效和/或耗时的。例如,第一个体102执行查询,查看一些信息,然后创建向第二个体102传达一些细节的消息108。第二个体102随后重新输入相同的查询从而阅览相同的信息。因而,虽然每个设备104辅助个体102之一,但是设备104不能互操作来与另一个体102共享信息;相反,个体102通过手动创建的消息108的交换来传达该信息。

作为第三示例,通过消息108交互信息会导致各种通信错误。例如,第一用户102的第一设备104会履行命令112来通过搜索并查找匹配规定名称的餐厅而查看到“Joe’s Pizza”的地图。然而,该餐厅会不同于在第二用户102的第二设备104上所显示的餐厅。因此,个体102会交换同意在特定位置120会面的消息108,但是会无意地提到设备104所呈现的不同的位置。这些和其它缺点会由于个体102和设备104在图1的示范性的方案100中交互的方式而引起。

本文呈现的是用于可替代地配置设备104以促进至少两个个体102之间涉及到与位置120相关联的话题116的对话106的技术。依照这些技术,不是在个体102参与对话106的同时等待来自个体102的命令112来呈现关于话题116的信息,设备104可以监测对话106来检测在对话106内涉及到与位置120相关联的话题116的从第一个体102到第二个体102提及。显然,设备104可以检测到该提及作为个体102之间的对话106的部分,例如,在第一个体102所编写并且导向给第二个体102的消息108中,而不是作为个体102所导向给设备104的命令112。在检测到该提及时,设备104可以识别话题116的位置120(例如,执行位置数据库的搜索来识别标识话题116的位置120的街道地址或地理位置坐标)。设备104随后可以向个体102呈现指示话题的位置120的地图118。显然,该地图118可以与对话106同时呈现;例如,可以邻近指示对话106的话题116的位置120的地图118呈现文本对话界面(诸如编写的消息108的交换、和/或口头沟通的语言-文本转录)。

图2呈现了依照本文呈现的技术来表征分别被配置为促进两个个体102之间的对话106的一对设备104的示范性的方案200的图示说明。在该示范性的方案200中,在第一时点210,第一个体102在对话106内创建消息108给第二个体102,其中第一消息108提及与位置120(例如,具有街道地址的餐厅)相关联的话题116。在该示范性的方案200中,第一个体102通过对第一设备104讲话来创建消息108。第一个体102的第一设备104将第一消息108发送110到第二设备104。例如,第一消息108可以通过第一设备104转变成文本,该文本被发送给第二设备104;或者,第一设备104可以将口语形式的第一消息108发送到第二设备104,以便以口语形式呈现给第二个体102;或者,第二设备104可以在接收到来自第一设备104的口语的第一消息108时,将口语消息转变成文本消息以便呈现给第二用户102。还可以使用各种此类技术,例如,以口语和文本形式呈现第一用户102的第一消息108。

如在图2的示范性的方案200中所进一步图示的,第一设备104和第二设备104中的一者或两者还监测对话106,并且因此检测在第一消息108中对与位置120相关联的话题116的提及。例如,第一设备104和/或第二设备104可以评估第一个体102的第一消息108,并且可以检测位置120(“Joe’s Pizza”)的提到。该检测可以例如通过将第一消息108的内容与一组常规的关键词或关键措辞(诸如已知位置的工商名录)和/或特定的一组标识符(诸如在任一个体102的地址簿中所包含的位置120)进行比较,和/或根据第一消息108的上下文(诸如应用词汇分析来确定诸如在“让我们在…晚餐”的措辞中经常伴有餐厅的名称)来实现。第一设备104和/或第二设备104还可以使用各种形式的自然语言解析,诸如经训练以理解所讲语言的机器学习技术;确定特定域(例如,要去往的地方的列表)的对话管理技术;所提及的实体(例如,对对话的实体的相对提及,诸如当讨论两个餐厅时的“另一个”);参与者的动作和/或意图,诸如进行预订的共识;以及相关的属性,诸如评级、菜单、阅览和运营时间。

在第二时点212,第一设备104为第一个体102在显示器202上呈现包括第一个体102的第一消息108的对话界面204(例如,文本消息传递界面、诸如电话通话的语音聊天或视频会议的转录)。第二设备104也为第二个体102在显示器202上呈现包括来自第一个体102的第一消息108的对话界面204。另外,每个设备104在显示器202上、邻近对话界面204呈现包括地图118的地图界面206,地图118描绘在第一消息108中提及的话题116的位置120。显然,在没有来自任一个体102的命令112的情况下每个设备104呈现地图界面206以呈现地图118或者以其它方式提供关于话题116的信息。相反,一个或两个设备104已经检测到第一消息108中基于位置的提及,并且已经自动地将地图界面206连同对话界面204一起插入。另外,两个设备104自动地对于话题116呈现相同的位置120(例如,因为每个设备104已经分别识别出对第一消息108中的话题116和话题116的位置120的提及,和/或因为一个设备104已经自动与其它设备104同步来共享信息以及协调对两个个体102呈现话题116的位置120的地图118)。

在第三时点214,第二个体102呈现对话106内提及第二话题116的第二消息108。第二设备104将第二消息108发送110到第一设备104以呈现给第一个体102。再有,因为一个或两个设备104监测对话106,并且因此检测到第二消息108提及与位置120相关联的第二话题116。

在第四时点216,用第二消息108更新呈现给每个个体102的对话界面204。另外,在一个或两个设备104上,识别出第二话题116的位置120,并且更新连同对话界面204一起呈现在显示器202上的地图118以呈现第二话题116的位置120以及第一话题116的位置120。而且,在没有来自任一个体102的命令112的情况下更新地图界面206以显示出第二话题116的位置120;并且,再有,两个设备104可以通过单独检测对第二话题116的提及以及将第二话题116的位置120插入地图118,和/或通过将对个体102的呈现与另一设备104同步来更新地图118。

在第五时点218,当第一个体102发送了接受第二个体102的建议的第三消息108时,第一个体102和第二个体102可以结束对话106。一个或两个设备104可以检测到对话106已经结束且个体102已经就特定话题116达成一致意见(例如,在第二个体102所建议的餐厅共进晚餐)。另外,一个或两个设备104可以在显示器202上呈现选定话题116的位置120的地图118,以及从每个个体102的当前位置到位置120的路线208。

与图1的示范性的方案100相比,在图2的示范性的方案200中的设备104促进个体102之间的对话106的方式可以提供一些优点。作为第一示例,一个或两个设备104通过监测对话106且检测对这些话题116的提及,而不是响应于来自个体102的命令112而自动地提供关于在对话106中讨论的话题116的地图118和/或相关信息(诸如路线)。相应地,两个个体102可以仍存在于对话106中且集中于对话106,而不是与设备104交互来请求该信息的检索。作为第二示例,设备104可以互操作以在每个设备104上向每个个体102同时呈现相同的信息(例如,同一餐厅的相同位置),任一个体102无需将该信息传达给另一个体102(例如,任一个体102都无需将一个设备104上呈现的信息传达给另一个体102,并且任一个体102都无需将另一个体102已经提供给另一设备104的信息重新输入到设备104中)。通过这种方式,设备202的配置可依照本文提供的技术来促进对话106的便利、效率和/或精度。

C.示范性的实施例

图3呈现了本文呈现的技术的示范性的第一实施例的图示,图示为促进至少两个个体102之间的对话106的示范性的方法300。示范性的第一方法300可实现为例如存储在具有处理器和显示器202的设备104的存储器组件(例如,存储器电路、硬盘驱动器的底板、固态存储设备或磁盘或光盘)中的一组指令,其中当在处理器上执行时,指令使设备104根据本文呈现的技术来操作。示范性的第一方法300开始于302且涉及在设备104的处理器上执行304指令。特别地,在处理器上执行指令使设备104监测306对话106以检测个体102所提及的话题116。指令的执行还使设备104在检测到308对话106的第一个体102向第二个体102提及的话题116时,识别310话题116的位置120并且在设备104的显示器202上呈现312指示话题116的位置120的地图118,其中话题116与位置102相关联,并且其中话题116未作为命令112向设备104提及。通过这种方式,示范性的方法300使设备能够依照本文呈现的技术促进个体102之间的对话106,并且因此在314处结束。

图4呈现了本文呈现的技术的示范性的第二实施例的图示说明,图示为使设备104促进至少两个个体102之间的对话106的示范性的系统408。示范性的系统408的一个或多个组件可实现为例如存储在设备402的存储器406中的指令,当在设备402的处理器404上执行时,所述指令使设备402执行本文呈现的技术的至少一部分。可替代地(虽未示出),示范性的系统408的一个或多个组件可实现为例如执行本文呈现的技术的至少一部分的易失性或非易失性逻辑电路,诸如特别设计的芯片上半导体(SoC)或现场可编程门阵列(FPGA)的配置,使得组件的互操作完成本文呈现的技术的变体的执行。示范性的系统408包括对话监测器410,其监测对话106以检测个体102所提及的话题116。示范性的系统408还包括话题呈现器412,在对话监测器410检测到对话106的第一个体102向第二个体102提及的话题116时,话题呈现器412识别话题116的位置120且在显示器202上呈现指示话题116的位置120的地图118,其中话题与位置102相关联且未作为命令112向设备402提及。通过该方式,示范性的系统406的组件的互操作依照本文呈现的技术促进了至少两个个体102之间的对话106。

又一实施例涉及包括处理器可执行指令的计算机可读介质,所述处理器可执行指令被配置为应用本文提供的技术。这些计算机可读介质可以包括例如,计算机可读存储设备,包括有形设备,诸如存储器半导体(例如,使用静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)和/或同步动态随机存取存储器(SDRAM)技术的半导体)、硬盘驱动器的底板、闪存设备、或者磁盘或光盘(诸如CD-R、DVD-R、或软盘),其中编码有一组计算机可读指令,当通过设备的处理器执行时,所述计算机可读指令使得所述设备实现本文提供的技术。这些计算机可读介质还可以包括(作为不同于计算机可读存储设备的一类技术)各种类型的通信介质,诸如可通过各种物理现象传播的信号(例如,电磁信号、声波信号或光信号),以及在各种有线方案(例如,经由以太网或光纤电缆)和/或无线方案(例如,无线局域网(WLAN),如WiFi、个域网(PAN),如蓝牙,或者蜂窝或无线电网络)中传播的信号,并且其中编码有一组计算机可读指令,当通过设备的处理器执行时,所述计算机可读指令使设备实现本文提供的技术。

可通过这些方式设计的示范性的计算机可读介质图示在图5中,其中实现方式600包括计算机可读存储设备502(例如,CD-R、DVD-R,或者硬盘驱动器的底板),其中编码有计算机可读数据504。该计算机可读数据504进而包括一组计算机指令506,所述一组计算机指令506被配置为根据本文阐述的原理来操作。在第一个这样的实施例中,处理器可执行指令506可被配置为使计算设备执行一种促进至少两个个体102之间的对话106的方法,诸如图3的示范性的方法300。在第二个这样的实施例中,处理器可执行指令506可被配置为实现促进至少两个个体102之间的对话106的系统的一个或多个组件,诸如图4的示范性的系统408。该计算机可读介质的一些实施例可以包括计算机可读存储设备(例如,硬盘驱动器、光盘或闪存设备),其被配置为存储以此方式配置的处理器可执行指令。本领域普通技术人员可以构想出被配置为根据本文提供的技术操作的许多这样的计算机可读介质。

D.变型例

本文所论述的技术可以在很多方面被设计出变型例,并且一些变型例可以相对于这些以及其他技术的其它变型例提供额外的优点和/或减少缺点。而且,一些变型例可以组合地实现,并且一些组合可以通过协同配合来突显额外的优点和/或减少的缺点。变型例可以并入各个实施例中(例如,图3的示范性的方法300;图4的示范性的系统408;以及图5的示范性的计算机可读存储器设备502)以为这些实施例带来单独的和/或协同的优点。

D1.方案

可以在这些技术的实施例之间变化的第一方面涉及其中可以使用这些技术的方案。

作为该第一方面的第一变型例,本身呈现的技术可与多种类型的设备104一起使用,包括:工作站;服务器;游戏控制台;膝上和掌上形状因数计算机;以及移动设备,如电话、平板设备、文本输入设备、照相机、便携式媒体播放器、便携式游戏播放器和全球定位系统(GPS)接收机。这些技术还可以通过第一设备提供作为对第二设备(例如,服务器和/或客户端)的服务,和/或通过互操作一组设备(例如,同步和协调向个体102呈现信息的相应个体的设备)。另外,对话106的一个个体102可以使用一个或多个设备104,或者两个或更多个个体102可使用一个设备104(例如,在汽车上的乘员,或者一起咨询信息亭的个体102的群组)。

作为该第一方面的第二变型例,本文呈现的技术可以被用来促进许多类型的对话106。这些对话可以包括各种形态,如文本消息(例如,电子邮件消息、简单消息服务(SMS)消息和/或如即时消息传递方案的聊天会话)的交换;语音通信(例如,电话通话或互联网语音协议(VoIP)会话)的交换;图像的交换(例如,照片交换服务);视频流(例如,视频会议)的交换;和/或个人信息的交换(例如,相互位置共享服务)。在一些这样的方案中,不同的个体可以参与不同的形态(例如,第一个体102可以生成文本消息,而第二个体102可以生成语音流)。个体102的设备104可因此提供不对称的、混合形态的通信会话,和/或可以从第一形态转变到第二形态(例如,将进入的语音流转变成文本转录,诸如使用语音-文本解译器)。可替代地或者另外地,对话中的特定个体102可以仅发送或者仅接收消息(例如,对话106的被动收听者)。可替代地或者另外地,每个设备104可以由一个个体102使用,或者由共同参与对话106的一组两个或更多个个体102使用。作为进一步的变型例,与一个或多个设备104互操作来促进个体102之间的对话的对话服务器可以执行在本文呈现的技术中所涉及的监测、检测、识别和/或呈现中的全部或一些。

作为该第一方面的第三变型例,本文呈现的技术可以用来促进许多类型的对话106。在一些这样的方案中,可以执行转变(例如,将第一个体102的第一语言转变成第二个体102的第二语言,或者从第一个体102的本地语言转变成第二个体102所理解的可及性语言,如盲文(Braille))。可替代地或者另外地,这些对话106可以包括对与位置120相关联的多个类型的话题116的提及,如个体102(包括参与对话106的个体102)的居住地;商业(例如,餐厅、影院或办公室);事件(例如,音乐会或新闻报道的场所);和/或个体(例如,对话106的个体102的当前位置)。在一些变型例中,个体102之间的对话可以非同步,如文本或电子邮件消息的交换,并且识别所提及位置120的这些消息的评估可以非实时方式来执行。在其它方案中,个体102之间的对话可以是流畅的且实时的,如电话通话或视频会议,并且相应的设备104可以与对话同时地以实时或近实时方式执行消息108的评估,这使能地图的快速响应更新反映个体102当前所讨论的话题和位置120。可设想可有利地使用本文呈现的技术的许多这样方案。

D2.检测和跟踪所提及的话题

可以在本文呈现的技术的实施例之间变化的第二方面涉及识别在对话106内所提及的话题116以及通过对话来跟踪这些话题116的方式。

作为该第二方面的第一变型例,设备104可以监测对话106以便以各种方式来检测对话题116的提及。作为第一个这样的示例,设备104可以包括一组可辨识关键词或措辞,如在对话106的一个或多个个体102的区域内的餐厅的名称,并且可以检测用于对话106的消息108中的措辞的这些关键词的实例。这些关键词或措辞可以包括例如一个或多个个体102近期已经到访和/或频繁到访的位置120的名称和/或与一个或多个个体102的日历事件相关联的位置120的名称。这些关键词和/或关键措辞还可以从特定于个体102的数据源(例如那些与一个或多个个体102的当前位置附近的位置120相关联的数据源)和/或一个或多个个体102的地址簿或旅行历史中抽取。作为另一示例,这些关键词可以包括在个体102中的一个或多个的附近和/或在社交网络或机构内的一个或多个个体102的联系人之间流行度高和/或有流行倾向的位置120的名称。作为进一步的变型例,这些概念可以从对话的个体102的两个或更多个个体简档中选出,例如包括对话的第二个体102的第二个体简档。

作为该第二方面的该第一变型例的第二个这样的示例,设备104可以使用自然语言解析技术来检测提及,如与语言结构和对话模式(例如,指示所提及的位置的名称的诸如“在[位置名称]与我会面”和“让我们去往[位置名称]”的措辞)。作为第三个这样的示例,设备104可以使用元数据,如用户102插入消息108中的识别具有位置120的话题116的散列标签或超链接。作为第四个这样的示例,设备104可以利用诸如已经被训练来辨识出现在对话106内的话题116的人工神经网络的机器学习评估技术来分析对话106。这些机器学习评估技术可以涉及例如识别对话的域,包括与这些域相关联的话题116和/或位置120(例如,关于进餐的对话,这经常会涉及餐厅位置120的提及,相对于关于社交计划的对话,这经常涉及对诸如电压源和音乐厅的位置120的提及)。第一设备104和/或第二设备104还可以使用各种形式的自然语言解析,如经训练来理解所讲语言的机器学习技术;确定特定域(例如,要去往的地方的列表)的对话管理技术;所提及的实体(例如,对对话实体的相对提及,诸如在讨论两个餐厅时的“另一个”);参与者的动作和/或意图,如对进行预订的共识;以及相关的属性,诸如评级、菜单、阅览和运营时间。

作为该第二方面的第二变型例,除了识别对话106的话题116之外,设备104可以跟踪出现在对话106内的分别与至少一个话题116相关联的一组一个或多个话题组。例如,个体102可以讨论一组夜间计划,包括(作为第一话题组)个体102会面共进晚餐的餐厅,以及(作为第二话题组)在晚餐后看电影的位置。随着个体102提及和讨论话题116,除了识别话题116以及呈现指示话题116的位置120的地图118之外,设备104可以将话题116列表分组成话题组,从而利于对话106的有组织的概括。例如,话题呈现器可以在检测到对话106的第一个体102向第二个体102提及的话题116时,识别与话题116相关联的对话106的选定话题组,并且将话题116存储在对话话题集合中,该存储将话题116与选定话题组相关联。设备104还可以在显示器202上呈现包括至少两个话题组的列表,以及与相应的话题组相关联的对话106的话题116。

作为该第二方面的第三变型例,监测对话106的设备104可以跟踪在对话106期间个体102所提及的一组话题116。例如,在检测到对话106的第一个体102所提及的话题116时,设备104可以将话题116存储在对话话题集合中。设备104随后可以在显示器202上呈现包括对话话题集合的列表,并且在自个体102接收到列表中的选定话题116的选择时,在地图118上呈现所选定话题116的位置120(例如,在对话106期间个体102关于在那会面共进晚餐所讨论的餐厅的列表)。设备104还可以个体102对列表中的话题116的选择,并且可以在地图118上呈现选定话题116的位置120。另外,设备104可以持久地存储对话话题列表以便个体102后来阅览。在实施例中,在检测到对话结束时,设备104存储对话话题集合;以及在对话结束后接收到来自个体102的呈现对话话题集合的请求时,设备104可以在显示器202上呈现包括对话话题集合的列表。

除了对话106的话题116的收集、存储和呈现之外,该第二方面的该第三变型例的进一步的变型例涉及改变包括对话话题集合的列表以反映个体102之间的对话106的实质。例如,在接收到来自个体102的改变对话话题集合的请求时,设备104根据个体102的请求来改变对话话题集合。这些请求可以包括例如来自个体102的从对话话题集合中去除选定话题116的请求,诸如对话106的另一个体102所建议的话题116的不同意的表达。除了从对话106中去除话题116之外,设备104可以随后抑制呈现对话话题集合中的选定话题116。作为更进一步的变型例,对话106内的一个或多个壳体102可以被指定为对话106的对话领导者(例如,大组讨论的主持人)。设备104可以仅根据从对话领导者接收到的请求来改变对话话题集合,并且可以抑制响应于来自不是对话106的对话领导者的个体102的请求而改变对话。也即,虽然在讨论中许多个体102可以提议添加和/或去除话题116,但是设备104可以仅当提议被对话106的对话领导者接受时才改变对话话题集合。

图6呈现了表征本文提供的第二方面的多个变型例的示范性的方案600的图示说明。在该示范性的方案600中,在第一时点604,对话106中的第一个体102提供提及两个话题116的消息108,即餐厅名称和影院名称。考虑到该消息108,设备104可以识别每个话题116的不同的话题组602(例如,包括餐厅的话题116的“晚餐”话题组602,以及包括影院的话题116的“电影”话题组602);并且在呈现对话界面204时,设备104可以根据话题116的话题组602来对话题116的列表分组。在第二时点606,对话106的第二个体102可以提供拒绝考虑对话106的选定话题116的第二消息108,并且设备104可以通过从列表中去除选定话题116来改变对话话题集合。第二消息108还可以规定对于第一话题602(例如,进晚餐的不同地方)和第二话题组602(例如,个体102看电影的不同的影院)中的每一个的可替代话题116。设备104可以识别与第二消息108的每个话题116相关联的话题组602(例如,通过参考位置数据库来识别话题116所提及的位置120的类型,和/或通过评估话题116被参考的对话106的上下文),并且可以在显示器202上呈现具有分别根据与话题116相关联的话题组602来分组的添加话题116的列表。根据本文所提供的技术,实施例可以在识别和跟踪对话106内所提及的话题116的同时使用多个这样的变型例。

D3.呈现对话话题的位置

可以在本文提供的技术的实施例之间变化的第三方面涉及在地图118上向个体102呈现对话106的话题116的位置120的方式。

作为该第三方面的第一变型例,可以呈现多个类型的地图118,包括区域地图、道路地图、空中地图(例如,通过包括位置120的区域的卫星所捕获的鸟眼视图)、地形地图以及人口或交通地图。地图118还可以仅呈现一个位置120,或者两个或更多个话题116的相应的位置120,和/或还可以指示对话106的一个或多个个体102的当前或投影位置120。

作为该第三方面的第二变型例。地图界面206可以多种方式在显示器202上呈现给壳体102。例如,设备104可以初始地抑制在对话106中检测到与位置120相关联的话题116的至少一个提及之前在对话界面204的地图界面206中呈现地图118。在检测到该提及时,设备104可将地图界面206插入对话界面204中,包括指示话题116的位置120的地图118。可替代地或者另外地,在检测到对话106偏离对与位置120相关联的话题116的提及时,设备104可以从对话界面204中去除地图界面206。

作为该第三方面的第三变型例,设备104可以偶然用关于位置120的话题116的其它信息来替代位置120的地图118的呈现。例如,在从个体120接收到对话106的选定话题116的选择时,设备104可以用描述话题106的信息界面(例如,话题116的位置120的图片、餐厅的菜单或在影院所播放的电影的列表)来取代显示器202上的地图118;并且在从个体102接收到返回地图118的请求时,设备104可以用地图118来取代显示器202上的信息界面。这些信息可以从各种源(例如,从与话题106相关联的网页;从位置数据库或阅览数据库;或者从广告商,如与包括针对个体102的折扣的话题116相关联的广告,其中利用地图界面206中的话题116来检索并呈现广告)检索。

作为该第三方面的第四变型例,设备104可以呈现与话题116和/或位置120相关联的动作的一组动作选项。设备104可以因此识别与话题106相关联的至少一个动作。设备104可以因此在显示器202上与话题116相关地呈现调用相应动作的动作选项;以及在从个体102接收到对于选定话题116的选定动作选项的选择时,调用选定话题116的选定动作选项。

图7呈现了表征对于对话106的选定话题116在设备104的显示器202上呈现位置120的多个变型例的示范性的方案700的图示说明。在该示范性的方案700中,在第一时点708,设备104可以在对话界面204(未示出)的呈现中包含地图界面206,除了指示话题116的位置120之外,地图界面206还呈现与话题116相关地被调用的相应动作的动作选项702。在该示范性的方案700中,选定话题116包括餐厅,设备104识别并呈现动作的动作选项702,包括:绘出在个体102的当前位置与位置120之间的路线;启动餐厅桌位的预订;以及启动餐厅与个体102之间的通信会话。如果个体102选择704提供显示餐厅菜单的动作选项702,则在第二时点710,设备104的显示器202隐藏地图界面206且呈现提供关于话题116的信息的信息界面706,即,餐厅的菜单。返回地图的动作选项的用户选择704可以引起信息界面706的去除以及地图界面206的二次呈现。以此方式,根据本文呈现的技术的该第三方面的多个变型例,话题116和位置120的呈现可响应于个体102所启动的用户交互,并且可以通过调节设备104的显示器202的内容而相应地回应。

D4.话题建议

可以在本文呈现的技术的实施例之间变化的第四方面涉及到对于对话106的话题组602的建议话题106。例如,如果个体102的对话106集中于在哪进晚餐,则设备104可以识别对于话题组602的至少一个建议话题116,并且向个体102呈现至少一个建议话题116。

作为该第四方面的第一变型例,建议话题116可以响应于各事件而插入对话106中。作为第一个这样的示例,建议话题116可以在检测到新话题组602时插入(例如,从第一个体102到第二个体102的在某处进晚餐的建议)。作为第二个这样的示例,在接收到从话题组602去除话题116的请求时,设备104可以识别所选定话题组602的可替代话题116,并且建议可替代话题来作为所去除的话题116的替代。作为第三个这样的示例,如果在至少阈值持续期间内话题组602仍未填充(例如,如果个体102在一分钟的对话106后无法就餐厅达成一致意见),则识别和建议可替代话题。作为第四个这样的示例,设备104可以向个体102呈现识别并呈现话题组602的建议话题116的选项,并且可以在接收到个体102激活选项时(例如,在个体102选择了“建议”按钮时)来这样做。

作为该第四方面的第二个变型例,建议话题116可通过设备104自动地呈现给个体102。例如,在检测到对话题116的提及时,设备104可以在地图118上自动地呈现基于位置的建议,而不等待来自个体102的请求而这样做。可替代地,并且如图8的示范性的方案800中所图示的,建议话题116可以响应于来自个体102的输入而呈现。在第一时点806,对话106中的个体102可以交换涉及话题116的信息108,并且设备104可以识别分别与位置120相关联的一个或多个建议话题116。在第二时点808,设备104可以邻近对话110而呈现具有建议话题116列表的建议窗格802。在第三时点810,设备104可以检测来自个体102的用户输入,包括建议话题116的选择804,以及作为响应且在第四时点810,设备104可以邻近对话110而呈现具有指示个体102所选定的建议话题116的位置120的地图118的地图界面206。以此方式,设备104可以在向个体102呈现建议话题116中使用手动用户输入。

作为该第四方面的第三个变型例,建议话题116可以与对话106的个体102所提及的至少一个话题116以多种方式整合。例如,建议话题116可以呈现在地图界面206的与个体102所提及的话题116不同的区域中(例如,“提及餐厅”列表和“建议餐厅”列表)。可替代地,建议话题116可以与个体102所提及的话题116一起呈现,例如,作为混合列表,任选地以与对话106的个体102所提及的话题116不同的视觉方式呈现建议话题116。

作为该第四方面的第四个变型例,可以各种方式来识别建议话题116。作为第一个这样的示例,至少一个个体102可以识别对于话题组602的至少一个话题组约束(例如,对于餐厅话题组,个体102可以规定对于特定类型食物的偏好),并且设备104可以仅识别满足话题组602的话题组约束的建议话题。作为第二个这样的示例,设备104可以参考对话106中的至少一个个体102的个体简档,并且可以识别与个体简档符合的建议话题(例如,与在个体简档中所规定的个体102的饮食限制符合的餐厅,或个体简档表明个体102之前到访过且欣赏的餐厅)。如果多个建议话题116可供呈现,则设备104可以对于每个建议话题技术出将建议话题116与话题组602的话题组约束相关联的建议话题分数,并且可以呈现根据建议话题分数而排序的建议话题602。在一些方案中,建议话题116的识别会是困难的,例如,如果对话106中的个体102具有冲突的偏好或限制,并且设备104可能不得不选择建议话题作为个体102之间的共识。

图9呈现了表征考虑到该第四方面的多个变型例而向个体102呈现建议话题的示范性的方案的图示说明。在该示范性的方案900中,一组个体102正在进行关于在那会面进晚餐的对话106。个体102的设备104可以对每个个体102的个体简档902具有访问权,其中个体简档902规定个体102的位置120(例如,个体102的当前位置、或选定的会面时间之前个体102的投影位置102);一组规定饮食偏好和饮食限制;以及价格范围偏好。个体简档902的细节会被设备104视为“晚餐餐厅”话题组602的话题组约束904。设备104还可以对话题数据库906有访问权,如提供关于餐厅的各种细节的餐厅数据库。设备104可以努力选择与个体简档902的细节符合的话题116的子集,用于作为建议话题116呈现给个体120。另外,在该方案中,没有一个话题116与所有话题组约束904符合(例如,因为个体102位于地区的不同区域内,没有一个位置120在全部个体102的短距离内)。因此,设备104可以对于每个话题116计算指示话题116与话题组约束904的相符性的建议话题分数908。另外,不同权重可归于各个话题组约束904(例如,单个个体102的饮食限制,如无谷蛋白食物选项的可用性,可以是严格约束,而食物偏好可以通过共识来解决)。作为另一示例,考虑到每个个体102可用的不同旅行选项,关于位置102的共识可以被选定为最小化所有个体102的集体旅行时间,和/或实现最早会面时间。设备104随后可以利用呈现每个话题116的位置120以及任选地包括话题602中每个话题116的指示个体102之间的预期共识度的评级910和/或根据相应的评级910对话题116排序的地图118而将会面的建议话题116作为话题组602呈现给个体102。以此方式,根据本文所提供的技术,设备可以利用指示建议话题116的位置120的地图118来提供话题组602。

E.计算环境

本文所论述的技术可以在很多方面被设计出变型例,并且一些变型例可以相对于这些以及其他技术的其他变型例提供额外的优点和/或减少缺点。而且,一些变型例可以组合地实现,并且一些组合可以通过协同配合来突显额外的优点和/或减少的缺点。变型例可以并入各个实施例中以为这些实施例带来单个的和/或协同的优点。

图10以及后面的论述提供了实现本文阐述的一个或多个规定的实施例的适合的计算环境的简要的大体的描述。图10的操作环境仅是适合的操作环境的一个示例,而不意在建议对操作环境的使用或功能的范围的任何限定。示例的计算设备包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(诸如移动电话、个人数字助理(PDA)、媒体播放器等)、多处理器系统、消费电子设备、微型计算机、主机型计算机、包括任意上述系统或设备的分布式计算环境,等等。

虽然不做要求,在一个或多个计算设备所执行“计算机可读指令”的总的背景下描述了实施例。计算机可读指令可以经由计算机可读介质(下文论述)来分配。计算机可读指令可以实现为执行特定的任务或者实现特定的抽象数据类型的程序模块,诸如函数、对象、应用编程接口(API)、数据结构等。典型地,计算机可读指令的功能可以根据需要在各环境中进行组合或分布。

图10示出了系统1000的示例,该系统包括被配置为实现本文提供的一个或多个实施例的计算设备1002。在一个配置中,计算设备1002包括至少一个处理单元1006以及存储器1008。根据计算设备的确切的配置和类型,存储器1008可以是易失性的(诸如例如RAM)、非易失性的(诸如例如ROM、闪速存储器等)或者两者的某种组合。该配置通过虚线1004图示在图10中。

在其它实施例中,设备1002可以包括附加的特征和/或功能。例如,设备1002还可以包括附加的存储设备(例如,可移除的和/或非可移除的),包括但不限于磁存储设备、光存储设备和类似物。该附加的存储设备在图10中由存储设备1010图示说明。在一个实施例中,实现本文提供的一个或多个实施例的计算机可读指令可以在存储设备1010中。存储设备1010还可以存储实现操作系统、应用程序和类似物的其它计算机可读指令。计算机可读指令可以装载到存储器1008中,以便由例如处理单元1006来执行。

本文所使用的术语“计算机可读介质”包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令或其它数据的信息的任何方法或技术实现的易失性的和非易失性的、可移除的和非可移除的介质。存储器1008和存储设备1010是计算机存储介质的示例。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪速存储器或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储设备、磁盒、磁带、磁盘存储或其它磁存储设备、或者任何其它能够用于存储期望的信息且能够由设备1002访问的介质。任何这样的计算机存储介质可以是设备1002的部分。

设备1002还可以包括允许设备1002与其它设备通信的通信连接1016。通信连接1016可以包括但不限于调制解调器、网络接口卡(NIC)、集成网络接口、射频发射器/接收器、红外端口、USB连接或将计算设备1002与其它计算设备连接的其它接口。通信连接1016可包括有线连接或无线连接。通信连接1016可以发送和/或接收通信介质。

术语“计算机可读介质”可包括通信介质。通信介质典型地具体实施诸如载波或其它传输机制的“调制数据信号”中的计算机可读指令或其它数据并且包括任何信息输送介质。术语“调制数据信号”可以包括使其一个或多个特性以将信息编码在信号中的方式来设定或改变的信号。

设备1002可以包括输入设备1014,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备、红外照相机、视频输入设备和/或任何其它输入设备。在设备1002中还可以包括输出设备1012,诸如一个或多个显示器、扬声器、打印机和/或任何其它输出设备。输入设备1014和输出设备1012可以经由有线连接、无线连接或其任意组合而连接到设备1002。在一个实施例中,来自另一计算设备的输入设备或输出设备可以用作计算设备1002的输入设备1014或输出设备1012。

计算设备1002的组件可以通过诸如总线的各种互连来连接。这些互连可以包括外围组件互连(PCI)、诸如PCI Express、通用串行总线(USB)、火线(IEEE 1394)、光总线结构等。在另一实施例中,计算设备1002的组件可通过网络来互连。例如,存储器1008可由位于网络互连的不同的物理位置中的多个物理存储器单元构成。

本领域技术人员将认识到,用于存储计算机可读指令的存储设备可分布在网络中。例如,能够经由网络1018访问计算设备1020可以存储实现本文提供的一个或多个实施例的计算机可读指令。计算设备1002可以访问计算设备1020且下载计算机可读指令的部分或全部用于执行。可替代地,计算设备1002可以根据需要来下载多条计算机可读指令,或者一些指令可以在计算设备1002处执行,一些在计算设备1020处执行。

F.术语的使用

虽然用特定于结构特征和/或方法行为的语言描述了主题,应当理解的是在随附的权利要求中限定的主题不一定限于上述的特定特征或行为。相反,上述的特定的特征和行为被公开作为实现至少一些权利要求的示例的形式。

如该申请中使用的,术语“组件”、“模块”、“系统”、“接口”和/或类似术语通常旨在指代计算机相关的实体,或者是硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以为但不限于在处理器上运行的过程、处理器、对象、可执行程序、执行线程、程序和/或计算机。通过图示说明的方式,运行于控制器上的应用和控制器都可以是组件。一个或多个组件可以驻留在进程和/或执行线程内,并且组件可以位于一台计算机上和/或分布于两台或更多台计算机之间。

此外,所要求保护的主题可以实现为利用标准编程和/或工程技术来产生软件、固件、硬件或其任意组合从而控制计算机实现所公开的主题的方法、装置或制品。本文所使用的术语“制品”旨在涵盖能够从任意计算机可读设备、载波或介质访问的计算机程序。当然,可以对该配置做出许多修改,而不背离所要求保护的主题的范围或精神。

本文提供了实施例的各种操作。在一个实施例中,所描述的一个或多个操作可以构成存储在一个或多个计算机可读介质上的计算机可读指令,如果由计算设备执行,则计算机可读指令将使计算设备执行所描述的操作。描述一些或全部操作的顺序不应解释为暗示这些操作必然是顺序相关的。本领域技术人员在获益于本说明书后将理解到可替代的排序。此外,将理解的是,不是全部操作都必然存在于本文提供的每个实施例中。

而且,措辞“示范性的”在本文用来意指充当示例、实例、图示。本文中描述为“示范性的”的任何方面或设计不一定解释为相对于其它方面或设计是有益的。相反,术语示范性的使用不意在以具体的方式呈现概念。如本申请所使用,术语“或者”意在表示包含性的“或者”,而不是排他性的“或者”。也即,除非另作规定或者从上下文明确可知,“X采用A或B”意在表示自然包含的置换项中的任一个。也即,如果X采用A;X采用B;或者X采用A和B,则“X采用A或B”在上述任一实例下满足。另外,在本申请以及随附权利要求书中使用的冠词“一(a)”和“一个(an)”通常解释为意指“一个或多个”,除非规定或者从上下文明显是指单数形式。

而且,虽然已经结合一个或多个实现方式示出和描述了本公开,基于该说明书以及附图的阅读和理解,等同的改动和修改对于本领域其它技术人员而言将是显而易见的。本公开包括全部这样的修改和改动,并且仅受随附权利要求的范围限制。特别地关于上述组件(例如,元件、资源等)所执行的各功能,除非特别指出,否则用于描述这些组件的术语意在对应于执行所描述的组件的规定功能(例如,功能上等同的)的任何组件,即使结构上不等同于公开的结构。另外,虽然公开的特定特征已经参考多个实现方式中的仅一个进行了公开,该特征可以与对于任何给定的或特定的应用而言所期望或有益的其它实现方式的一个或多个其它特征相组合。此外,在“包含”、“具有”、“设有”、“带有”和/或其变体在详细说明或权利要求中使用的范围内,这些术语意在包含性的,方式类似于术语“包括”。

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