在群组场境中对个体控制的内容的有条件公开
1.分案说明
2.本申请属于申请日为2017年8月30日的中国发明专利申请201710762519.7的分案申请。
技术领域
3.本公开涉及在群组场境中对个体控制的内容的有条件公开。
背景技术:
4.可以在多种计算设备——诸如智能电话、平板计算机、汽车计算系统(例如,导航系统、车辆媒体系统等)、独立声控设备等上操作交互式辅助模块(也称为“个人辅助模块”或者“移动助理”)。交互式辅助模块可以通过使用可以被多个个体(individual)感官地可感知的模态来提供输出。例如,独立个人辅助设备可以提供可被多个附近的个体听到的可听见的输出。在群组聊天场境(context)(例如,群组多媒体消息收发服务(或者“mms”)、消息)中,在消息交换话题(thread)中的任何参与者都可以看到由交互式辅助模块并入消息交换话题的内容。在一些实例中,交互式辅助模块可以访问与一个或多个个体相关联的或者在一个或多个个体的控制下的敏感的和/或受限制的内容。
技术实现要素:
5.本公开大体上涉及交互式辅助模块在群组场境中安全地访问和公开受限制的内容的方法、装置、和计算机可读介质(暂时性的和非暂时性的)。这些和其它实施方式中的一些可以实现各种技术优点。例如,各种实施方式提供了在群组场境中的改进的信息安全性。在各个实施方式中,受限制的内容可以包括由一个或多个个体控制的多种信息,该多种信息可以是或者可以不是保密的或者以其他方式敏感的,诸如,用户昵称、个人偏好(例如,个体a不喜欢海鲜)、照片、视频、音频记录、电话号码、联系人信息、旅游信息(例如,行程)、电子邮件/文本内容、当前位置、时间表信息、任务列表、验证凭证(例如,用户名、密码)等。例如,个体在独处时可能喜欢他的或者她的交互式辅助模块用昵称“陛下”称呼他们,但是当存在其他人时可能更喜欢该交互式辅助模块使用他们的名字。
6.在各个实施方式中,基于可以潜在地感知这样的受限制的内容的个体和/或与该受限制的内容相关联的许可,可以有条件地公开该受限制的内容——例如,并入消息交换话题或者由声控交互式辅助模块说出。在一些实施方式中,当要拒绝对受限制的内容的访问时,可以作为替代输出未受限制的内容,例如,作为受限制的内容的替代。
7.在各个实施方式中,可以确定:交互式辅助模块采用的输出模态——诸如在交互式辅助模块与一个或多个个体之间说出的或者写下的对话——可以被一个或多个其他个体感官地感知。还可以确定交互式辅助模块要公开由特定个体控制的受限制的内容(通过明确的请求或者自动地响应于话语或者陈述)。在交互式辅助模块使用其正常输出模态来公开受限制的内容之前,该交互式辅助模块可以确定其是否被许可这样做。例如,在一些实
施方式中,交互式辅助模块可以确定内容是否属于特定个体已经授予各个层级的访问的类型(或者“类”)。基于这些确定,交互式辅助模块可以有条件地公开受限制的内容。在一些实施方式中,如果交互式辅助模块还没有被核准公开受限制的内容,则交互式辅助模块可以例如通过使用不同的输出模态(例如,文本消息、在所有者的电话上的弹出窗口等)提示控制该受限制的内容的个体核准公开该受限制的内容。
8.交互式辅助模块可以确定它使用的模态很可能被其他个体“感官地感知”——即,其他个体可以使用诸如视觉、触觉、听觉、嗅觉等的一种或多种感官——以各种方式来检测经由该模态提供的输出。在一些实施方式中,交互式辅助模块可以使用手表/电话配备的位置坐标传感器(例如,全球定位系统、或者“gps”、无线三角测量等)来确定特定个体是在公共场所,诸如其他个体也很可能在场(be present)的餐厅或者酒吧。在其它实施方式中,交互式辅助模块可以使用诸如个体的日历的信号来确定其他个体是否很可能在场(例如,该个体排程出席某个会议吗?)。在汽车场境中,在车辆计算机系统上操作的交互式辅助模块可以使用来自座椅传感器和/或座椅安全带的信号来确定该个体不是独自一人在车辆中。在一些实施方式中,尤其是针对独立声控设备,交互式辅助模块可以随着时间推移检测一个或多个个体何时很可能共同在场(co
‑
present)的模式。例如,个人辅助设备可以确定在工作日夜晚的晚上6点到10点时间期间,个体的配偶和/或其他家庭成员倾向于共同在场。在群组聊天场境(例如,mms话题)中,交互式辅助模块可以仅检查该群组聊天的参与者。
9.在一些实施方式中,交互式辅助模块可以识别共同在场或者会以其他方式感知到其输出的特定个体,使得交互式辅助模块能够关于是否公开受限制的内容来作出更细化的决定。例如,在独立个人辅助设备或者智能电话上操作的交互式辅助模块可以使用扬声器辨识和/或来自附近的个体携带的移动设备或者识别设备(例如,射频识别、或者“rfid”、徽标)的信号来更加细化地识别谁在场,而不是仅确定有人在场。在各个实施方式中,交互式辅助模块可以向被检测到共同在场的个体(或者在消息交换话题中的参与者)的各个组合指派群组id号,使得交互式辅助模块可以“记住”可许可或者不可许可在这样的群组场境中分享的各个受限制的内容。
10.在一些实施方式中,可以提供一种计算机实现的方法,其包括以下操作:通过一个或多个处理器确定在第一个体与交互式辅助模块之间的对话可被至少第二个体感官地感知;通过该处理器中的一个或多个识别待由交互式辅助模块自动地并入该对话的受限制的内容,其中,对该受限制的内容的访问由第一个体控制;以及通过该处理器中的一个或多个,响应于该第二个体被核准感知受限制的内容的确定而有条件地将受限制的内容并入该对话。
11.在本文中所公开的技术的该方法和其它实施方式均可以可选地包括以下特征中的一个或多个。
12.在各个实施方式中,该方法可以进一步包括:通过处理器中的一个或多个将输出提供至第一个体,该输出向该第一个体征求将该受限制的内容并入该对话的核准。可以响应于第二个体未被核准感知受限制的内容的确定而提供征求核准的输出。第二个体被核准的确定可以包括从第一个体接收将受限制的内容并入对话的核准。在一些实施方式中,在第一个体之间的对话可以通过第一输出模态发生,并且征求批准的输出可以经由第二输出模态来被提供至第一个体,该第二输出模态不可被第二个体感官地感知。
13.在一些实施方式中,确定对话可被至少第二个体感官地感知可以包括:确定第二个体是与第一个体的对话中的参与者。在一些实施方式中,确定对话可被至少第二个体感官地感知可以包括:基于一个或多个信号来确定第二个体与第一个体共同在场。在一些实施方式中,该一个或多个信号可以包括指示第一个体和第二个体共同在场的日历条目。在一些实施方式中,该一个或多个信号可以包括音频传感器产生的音频信号。在一些实施方式中,该一个或多个信号可以包括在第一个体的位置坐标与已知多个个体很可能所处在的位置之间的对应关系。在一些实施方式中,该一个或多个信号可以包括一个或多个汽车座椅传感器信号。在一些实施方式中,该一个或多个信号可以包括第一个体与其他个体共同在场的历史。
14.在一些实施方式中,该方法可以进一步包括:通过处理器中的一个或多个响应于第二个体未被核准感知所述受限制的内容的确定而将未受限制的内容有条件地并入对话以作为对受限制的内容的替代。在一些实施方式中,受限制的内容可以包括对于第一个体保密的信息。在一些实施方式中,受限制的内容可以包括第一个体的昵称。在一些实施方式中,受限制的内容可以包括被认为会潜在地冒犯第二个体的内容。
15.在一些实施方式中,第二个体被核准感知受限制的内容的确定可以包括:第二个体被核准感知与受限制的内容相关联的一类受限制的内容的确定。在一些实施方式中,第二个体被核准感知受限制的内容的确定可以包括:第二个体先前被核准感知受限制的内容的确定。
16.其它实施方式可以包括非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质存储指令,该指令可由处理器执行以执行诸如在上面描述的方法中的一个或多个的方法。其他的另一种实施方式可以包括系统,该系统包括存储器和一个或多个处理器,该一个或多个处理器可操作来执行存储在存储器中的指令以实现一个或多个模块或者引擎,该模块或者引擎单独地或者共同地执行诸如上面描述的方法中的一个或多个的方法。
17.应该了解,将前述的构思和在本文中更加详细地描述的附加构思的所有组合考虑为在本文中公开的主题的一部分。例如,将在本公开末尾出现的所要求保护的主题的所有组合考虑为在本文中公开的主题的一部分。
附图说明
18.图1图示了根据各个实施方式的、可以实践在本文中描述的一种或多种技术的环境。
19.图2和图3描绘了根据各个实施方式的、客户端设备可以渲染消息交换客户端的图形用户界面的方式的示例。
20.图4描绘了根据各个实施方式的、可以在多个用户与交互式辅助模块交互的场景中实践所公开的技术的一个示例。
21.图5a、图5b、和图5c描绘了根据各个实施方式的、可以在多个用户与交互式辅助模块交互的场景中实践所公开的技术的另一个示例。
22.图6a和图6b描绘了根据各个实施方式的、可以在多个用户与交互式辅助模块交互的场景中实践所公开的技术的又一个示例。
23.图7描绘了图示根据各种实施方式的、交互式辅助模块在群组场境中安全地访问
和公开受限制的内容的示例方法的流程图。
24.图8示意性地描绘了计算机系统的示例架构。
具体实施方式
25.图1图示了交互式辅助模块可以在群组场境中安全地访问并且公开受限制的内容的环境。示例环境包括:多个客户端设备1061‑
n
——该多个客户端设备1061‑
n
由它们相应的用户(未描绘)操作以参与所谓的“消息交换话题”)、一个或者多个独立声控设备(例如,智能扬声器)106
n 1
、和知识系统102。可以在例如通过网络通信的一个或者多个计算机中实现知识系统102。知识系统102是信息检索系统的示例,可以以该信息检索系统来实现在本文中描述的系统、组件、和技术和/或在本文中描述的系统、组件、和技术可以与该信息检索系统对接。
26.用户可以经由一个或者多个客户端设备106与知识系统102交互。每个客户端106可以是通过一个或者多个网络104耦合至知识系统102的计算机,所述一个或多个网络104诸如局域网(lan)或者诸如互联网的广域网(wan)。例如,客户端设备1061‑
n
中的每一个可以是台式计算设备、膝上型计算设备、平板计算设备、移动电话计算设备、用户的车辆的计算设备(例如,车载通信系统、车载娱乐系统、车载导航系统)、或者用户的包括计算设备的可穿戴式装置(例如,具有计算设备的用户的手表、具有计算设备的用户的眼镜)。附加的和/或替选的客户端设备——诸如前面提及的独立声控设备106
n 1
——可以配置有本公开的所选择的方面。在许多实例中,个体可以操作和/或拥有多个客户端设备106,该多个客户端设备106共同地形成与该个体相关联的客户端设备的协调的“生态系统”。
27.每个客户端设备106可以操作多种不同的应用,诸如消息交换客户端108和交互式辅助模块110。另外,在一些实施方式中,每个客户端设备106可以访问用户数据112的一个或者多个源。用户数据112可以包括由一个或者多个个体控制的多种信息,该多种信息可被一个或者多个交互式辅助模块110访问。在一些实施方式中,用户数据112可以包括与特定个体相关联的受限制的内容,并且该受限制内容在没有被进行控制的个体的核准的情况下可能无法被其它个体访问。在上面阐述了受限制的内容的非限制性示例。可以将用户数据112本地存储在客户端设备106上和/或远程存储在一个或者多个服务器/数据库上,诸如,存储在下面描述的索引126中。
28.在一些实施方式中,每个交互式辅助模块110可以访问用户数据112,该用户数据112由它们所服务的特定个体控制、拥有、或者以其他方式与它们所服务的特定个体相关联。在其它实施方式中,交互式辅助模块110可以不服务特定个体,并且作为替代可以服务经由一个或者多个输入模态与交互式辅助模块110交互的任何个体。在这样的情况中,交互式辅助模块110可以访问与一个或者多个用户相关联的用户数据112。如将在下面更加详细地描述的,交互式辅助模块110可以基于该公开是否会被没有核准的一个或者多个个体感官地感知来有条件地公开受限制的内容。
29.消息交换客户端108可以促进参与与一个或者多个其他个体的消息交换话题。消息交换客户端108可以具有各种形式。在一些实施方式中,消息交换客户端108可以具有短消息收发服务(“sms”)和/或mms客户端、在线聊天客户端(例如,即时消息程序、互联网中继聊天、或者“irc”等)、与社交网络相关联的消息收发应用、用于与在客户端上操作的交互式
辅助模块交谈的界面等形式。在一些实施方式中,可以在由web浏览器(未描绘)渲染的网页内实现消息交换客户端108。在各个实例中,由消息交换话题的参与者操作的两个客户端设备106可以运行不同的消息交换客户端108,尽管如此该消息交换客户端108使用公共通信协议来促进通信。例如,客户端1061可以安装由一个供应者(vendor)分发的一个sms应用,并且客户端106
n
可以安装由另一个供应者分发的另一个sms应用。
30.如在背景技术中描述的,在各个实施方式中,交互式辅助模块110可以采取在给定的客户端计算设备106上执行的软件进程的形式来提供用户友好的界面以供用户发出自然语言命令和请求。交互式辅助模块110可以由各种刺激调用或者“唤醒”,所述刺激诸如用户说出或者以其他方式输入被选择来激活交互式辅助模块110的一个或者多个代码字。另外,在一些实施方式中,交互式辅助模块110可以装备有(或者可以访问)一个或者多个语法、解析器、对话管理器、语义处理器、句法处理器、和/或使得交互式辅助模块110能够解析并且解释从个体接收到的输入(语音或者其它方式)的语义含义并且以同样的方式作出响应的其它组件(未描绘)。一旦交互式辅助模块110已经解析并且解释了个体的陈述或者话语的含义,交互式辅助模块110便可以执行各种响应性操作,该响应性操作包括但不限于:执行对来自远程源和/或本地源(例如,用户数据112)的信息的搜索、加入与该个体的对话、启动一个或者多个应用、准备和/或发送电子邮件或者文本消息、操作各种输入和输出组件(例如,相机、运动传感器、gps等)、提供指导等。
31.在本文中描述的一些实施方式中,个体可以在消息交换话题中与交互式辅助模块110通信,例如,通过使用语音输入、文本输入等。进一步地,交互式辅助模块110可以参与涉及在多个客户端设备106(例如,在图1中的1061‑
n
)上操作并且由多个参与者控制的多个消息交换客户端108的消息交换话题。例如,并且如将在下面更加详细地描述的,响应于一个或者多个参与者贡献至消息交换话题的一个或者多个消息,交互式辅助模块110可以自动地选择内容并且将内容并入消息交换话题。
32.在一些实施方式中,一个或者多个个体可以与交互式辅助模块110交换说出的对话,该交互式辅助模块110可以是或者可以不一定是正在进行的文本消息交换话题的一部分。例如,各个个体可以加入与在声控产品106
n 1
上执行的交互式辅助模块110
n 1
的交互式基于语音的对话。声控产品的一个常规用途(特别当作为智能扬声器营销时)是播放音乐或者各种多媒体文件。然而,在各个实施方式中,在声控产品106
n 1
上执行的交互式辅助模块110
n 1
可以提供与在其它类型的客户端设备1061‑
n
上执行的交互式辅助模块1101‑
n
所提供的功能相同的许多功能。例如,在声控产品106
n 1
上操作的交互式辅助模块110
n 1
可以访问可被在其它客户端设备上操作的交互式辅助模块110访问的相同的用户数据112
n 1
。因此,交互式辅助模块110
n 1
可以执行与由交互式辅助模块1101‑
n
执行的任务类似的各个任务,诸如,记录口述、提供指导、执行对远程数据源和本地数据源(例如,用户数据112
n 1
)的搜索、启动应用、拟写并且发送消息、操作诸如相机和打印机的输入和输出设备等。
33.应该理解,在本文中描述的如适用于独立声控产品106
n 1
的示例可以同样地适用于其它类型的客户端设备106。通过使用他或者她的语音,一个或者多个个体可以同样简单地与在智能电话、智能手表、平板计算机等上操作的交互式辅助模块110进行交互。例如,个体可以将他的或者她的智能电话放在桌子上,使得该个体和共同在场的任何其他个体可以加入与该智能电话的说出的对话。在这样的实例中,其他共同在场的个体可能能够听见该
交互,并且因此,该智能电话可以与独立声控产品类似地操作。
34.每个客户端设备106和知识系统102可以包括用于存储数据和软件应用的一个或者多个存储器、用于访问数据并且执行应用的一个或者多个处理器、和促进通过网络的通信的其它组件。一个或者多个客户端设备106和/或知识系统102执行的操作可以跨多个计算机系统分布。例如,知识系统102可以被实现为在一个或者多个位置中的一个或者多个计算机上运行的计算机程序,该一个或者多个计算机通过网络彼此耦合。
35.在各个实施方式中,知识系统102可以包括消息交换引擎120、交互式辅助引擎122、用户数据引擎124、索引引擎128、和/或信息引擎132。在一些实施方式中,可以省略引擎120、122、124、128、和/或132中的一个或者多个。在一些实施方式中,可以组合引擎120、122、124、128、和/或132中的一个或者多个中的全部或者方面。在一些实施方式中,可以将引擎120、122、124、128、和/或132中的一个或者多个实现在与知识系统102分开的组件中。在一些实施方式中,可以将引擎120、122、124、128、和/或132中的一个或者多个、或者其任何操作性部分实现在由一个或者多个客户端设备106执行的组件中。
36.在各个实施方式中,消息交换引擎120可以配置为促进在由多个参与者控制的多个客户端设备1061‑
n
上操作的多个消息交换客户端108之间的消息交换话题。例如,消息交换引擎120可以维护参与者在消息交换话题中彼此交换的消息和任何其它内容的全局“转录(transcript)”。如在本文中使用的,“转录”可以指代一个或者多个参与者在消息交换话题中交换和/或查看的文本、图像、声音、和/或小应用的实况记录。在一些实施方式中,随着参与者交谈,可以实时地更新或者近实时地更新消息交换话题的转录。
37.交互式辅助引擎122可以配置为增强、补足、和/或补充由在一个或者多个客户端设备上操作的一个或者多个交互式辅助模块110提供的功能。例如,客户端设备106可以是相对资源受限的。本地交互式辅助模块110可以包括或者以其他方式访问用于解析和解释用户输入(说出的或者其它的方式)的各个离线组件,诸如,解析器、句法处理器、语法、语义处理器等。然而,鉴于客户端设备106的计算资源(例如,存储器、处理器能力等)有限,用于解析和解释用户输入的这些离线组件可能是相对有限的。
38.因此,一个或者多个交互式辅助模块110可以与一个或者多个在线交互式辅助引擎122交互或者以其他方式结合一个或者多个在线交互式辅助引擎122来操作。交互式辅助引擎122可以访问各种在线资源和组件(未描绘),该在线资源和组件包括但不限于语义处理器、语法、解析器、句法处理器等。这些在线资源和组件可以远比在客户端设备106上可用的离线对应部更加鲁棒。此外,交互式辅助引擎122可能能够充分利用多个在线服务器(例如,所谓的“云”)的虚拟无限计算资源来对用户以说出的方式或者以其它方式提供的输入执行更加准确的解析和解释。在各个实施方式中,在客户端设备106上操作的交互式辅助模块110可以利用离线资源和在线资源(包括交互式辅助引擎122可用的资源)的任何组合来解析和/或解释用户输入,例如,取决于诸如以下的因素:客户端设备106当前是否在线、无线客户端设备106可用的网络连接的强度、接收到的用户输入的复杂性等。当在本文中将特定动作描述为由交互式辅助模块110或者交互式辅助引擎122执行时,应该理解,这样的动作可以由这两者中任一个组件单独地执行或者也可以结合另一个组件执行。
39.用户数据引擎124可以访问在线存储在索引126中的各个用户数据112。除了本地存储在客户端设备106上之外或者作为其替代,电子邮件、文本消息、日历条目、昵称、行程、
在线简档、在线联系人列表、社交网络简档、任务列表、和各种其它用户数据112还可以全部或者部分地存储在远离客户端设备106的一个或者多个计算系统上。从这个意义上说,索引126仅表示一个或多个数据库或者其它存储机构,该一个或多个数据库或者其它存储机构可以或者可以不彼此相关并且可以存储可以在客户端设备106上本地可用的或者不可用的各个用户数据112。用户数据引擎124可以配置为访问用户数据112的这些各个源。当在本文中将实施方式描述为有条件地合并、输出、或者以其他方式公开用户数据112时,应该理解,可以从存储在客户端设备106上的本地用户数据112、从存储在索引126中的远程用户数据(可以包括任何数目的不同的数据源)、和/或从这两个的任何组合获得用户数据112。在一些实施方式中,如果交互式辅助模块110或者交互式辅助引擎122无法从客户端设备106获得用户数据112,则作为替代可以通过向用户数据引擎124请求用户数据112来获得该用户数据112。
40.索引引擎128可以维护索引130以供知识系统102使用。该索引引擎128对文档进行处理并且更新在索引130中的索引条目,例如,通过使用常规的索引技术和/或其它索引技术。例如,索引引擎128可以爬取一个或者多个资源,诸如万维网和经由这样的爬取访问的索引文档。作为另一个示例,索引引擎128可以接收来自一个或者多个资源——诸如控制这样的文档的web管理者的与一个或者多个文档有关的信息,并且基于这样的信息来索引该文档。文档是与文档地址相关联的任何数据。文档包括网页、文字处理文档、便携式文档格式(pdf)文档、图像、电子邮件、日历条目、视频、和web馈送,仅举数例。每个文档可以包括内容,诸如例如:文本、图像、视频、声音、嵌入式信息(例如,元信息和/或超链接);和/或嵌入式指令(例如,ecmascript实施方式,诸如javascript)。
41.信息引擎132可以维护另一个索引134,该索引134包括或者促进对非文档特定的信息的访问以供知识系统102使用。例如,知识系统102可以配置为响应于看来在寻求特定信息的搜索查询而返回信息。如果用户搜索“ronald reagan的生日”,则知识系统102可以接收例如来自信息引擎132的日期“1911年2月6日”。该信息可以被返回给用户以作为搜索结果的一部分,该信息与从索引引擎128接收到的文档分开。在各个实施方式中,索引134本身可以包含信息,或者它可以链接至一个或者多个其它信息源,诸如在线百科全书、年鉴等。在各个实施方式中,索引130或者索引134可以包括在查询(或者查询词项)与文档和/或信息之间的映射。
42.在本说明书中,术语“数据库”和“索引”将广泛地用于指代任何数据集合。数据库和/或索引的数据不需要按照任何特定方式排构并且其可以存储在一个或者多个地理位置中的存储设备上。由此,例如,索引126、130、和134可以包括多个数据集合,可以不同地组织并且访问每一个数据集合。
43.在各个实施方式中,一个或者多个消息交换客户端108、消息交换引擎120、交互式辅助模块110、和/或交互式辅助引擎122可以配置为检测一个或者多个线索,该一个或者多个线索源自涉及两个或者更多个消息交换客户端108的消息交换话题。在各个实施方式中,该一个或者多个线索可以触发例如通过交互式辅助模块110将各种信息并入该消息交换话题。该信息可以包括但不限于:可以链接至与消息交换话题不同的应用的一个或者多个可选择的应用链接、索引引擎128和/或信息引擎132所检索的信息和/或文档、包含在用户数据112中的与个体相关联(例如,由该个体控制)的信息等。
44.在一些实施方式中,线索可以源自在多个消息交换客户端108之间的消息交换话题的内容。例如,一个或者多个参与者提到与一个或者多个应用相关联的实体或者关键字/关键短语可以组成将链接至该一个或者多个应用的一个或者多个可选择的应用链接并入消息交换话题的线索。线索的另一个示例是由一个或者多个参与者指示给另一参与者的、与应用相关联的模式或者模板匹配的陈述。在另外其他的实施方式中,线索可以是更加明确的。例如,用户可以将消息输入至指向她的交互式辅助模块的话题,例如,“嗨,bot,旧金山的天气如何?”。这可以提示交互式辅助模块将关于旧金山的天气的信息并入消息交换话题的转录、和/或已经预先加载有旧金山天气的天气应用的链接。
45.在一些实施方式中,知识系统102可以具有,例如作为信息引擎132和/或另一个组件的一部分的所谓的知识库,该知识库包含已知的实体(例如,人、地点、事物)和该已知的实体之间的关系的记录。在一些实施方式中,这样的知识库可以被实现例如在索引134中,以作为其中节点表示实体并且边表示实体之间的关系的图,尽管这不是必需的。在一些这样的实施方式中,可以使来自这样的知识库的关于实体的信息对于诸如消息交换引擎120、一个或者多个消息交换客户端108、交互式辅助模块110、和/或交互式辅助引擎122的组件可用。然后,这些组件可以使用该实体信息来识别被请求的或者与在一个或者多个个体与交互式辅助模块110之间的消息交换话题或者其它对话的内容有关的信息。
46.如上面指出的,在各个实施方式中,与个体相关联的或者以其他方式由个体控制的用户数据112可以是或者可以不是受限制的。例如,第一个体可以具有包括来自一个或者多个源的联系人的联系人列表,所述源诸如电话联系人列表、社交网络等。在默认情况下,第一个体的联系信息可以被认为是受限制的,这是因为,在诸如在任何客户端设备106上操作的诸如交互式辅助模块110的组件将公开该信息或者以其他方式使其对在群组场境中的其他个体可用之前,必须获得来自第一个体的核准。
47.假设第一个体或者另一个个体向交互式辅助模块110请求联系信息。可以例如通过交互式辅助模块110确定:在第一个体与交互式辅助模块110之间的对话将可被至少第二个体感官地感知,和/或确定:交互式辅助模块110所使用的输出模态——诸如计算机生成的语音输出、可视输出(例如,在文本消息交换话题中的消息)等——将可被两个或者更多个个体的群组感官地感知。在这样的确定后,交互式辅助模块110可以将待由交互式辅助模块自动地并入对话或者以其他方式输出的内容识别为是潜在地受限制的。然后,交互式辅助模块110可以响应于确定可以感知受限制的内容的一个或者多个其他个体被核准这样做,有条件地将受限制的内容并入该对话。
48.图2描绘了由名字为sven的用户操作的示例客户端设备206。客户端设备206包括与在客户端设备206上操作的消息交换客户端(未在图2中特别描绘)相关联的图形用户界面250。图形用户界面250显示在sven与两个其它用户john和dennis之间的消息交换话题的转录252或者文本对话。图形用户界面250还可以包括文本输入栏254,sven可以使用该文本输入栏254来将文本或者其它内容输入至消息交换话题,例如,响应于其他两个参与者的先前陈述而输入。
49.对于该示例,假设sven在他的联系人列表中具有名字为“tim davis”的某人的联系信息。john已经说明他最近见过tim davis。dennis问:“what’s his[tim davis’]phone number?(他的[tim davis的]电话号码是什么?)”。在客户端设备206(或者由john或者
dennis操作的另一个客户端设备)上操作的交互式辅助模块110(其可以或者可以不服务sven或者与sven特别地相关联)可以确定sven先前是否已经核准对他的联系人列表的公开、和/或专门地核准对tim davis的联系信息的公开。在该示例中,交互式辅助模块110确定sven先前已经核准对tim davis的联系信息的公开。因此,交互式辅助模块110(在图2和其它图中的“iam”)通过自动地将tim davis的联系信息并入消息交换话题来进行响应。
[0050]
个体可以以各种方式核准对包含在与该个体相关联(例如,由该个体控制)的用户数据112中的受限制的内容的公开。在一些实施方式中,个体在他或者她自己的时间内可以操作一个或多个客户端设备106或者以其他方式与该一个或多个客户端设备106交互从而先行核准包含在用户数据112中的特定内容项。例如,sven可以优先核准一个或者多个交互式辅助模块110(例如,服务sven或者其他人的交互式辅助模块110)来公开在sven的联系人列表中的一个或者多个联系人。个体可以以各种方式核准公开,诸如通过使用一个或者多个图形用户界面、通过指令交互式辅助模块110(例如,通过使用语音命令)等。
[0051]
在一些实施方式中,可以将单独的输出提供至个体来向该个体征求公开由该个体控制的受限制的内容的核准。例如,响应于确定在受限制的内容被公开的情况下会感知该受限制内容的另一个个体未被核准感知该受限制的内容的,可以提供征求。在一些实施方式中,可以或者可以不通过使用不同的输出模态将征求批准的输出提供至进行控制的个体,该不同的输出模态可能不可被其他个体感官地感知。
[0052]
在图3中描绘了其示例。由sven操作的具有智能手表形式的另一个客户端设备306包括与在客户端设备306上操作的消息交换客户端(未在图3中特别描绘)相关联的图形用户界面350。图形用户界面350显示在sven与交互式辅助模块110之间的单独转录352或者文本对话。假设sven在他的智能电话(在图2中的客户端设备206)上正在参与与john和dennis的主消息交换话题。在图3中,sven已经接收到来自交互式辅助模块110的单独的消息,该单独的消息寻求公开tim davis的联系信息的核准。sven可以按压“yes(是)”按钮(3661)或者“no(否)”按钮(3662)来分别核准或者不核准交互式辅助模块110在图2的消息交换话题252中公开tim davis的联系信息。在一些实施方式中,附加按钮3663和/或3664可以被sven选择来永久地限制或者核准公开,例如,使得稍后不会提示sven进行核准(即,sven的响应变成“持久的”并且在继续操作时都适用)。因为通过使用sven的智能手表来寻求在图3中描绘的征求,该征求可假定不可被john或者dennis感知,sven能够谨秘地允许或者拒绝对tim davis的联系信息的访问。相同的原则可以适用于由sven控制的任何受限制的内容,诸如,他的电子邮件、日历、昵称、任务列表、个人数据等。
[0053]
在图3的示例中,通过使用与用于在sven、john、和dennis之间的消息交换话题的模态分开的模态来将征求对公开受限制内容的批准的输出提供给sven。然而,这不意味着是限制性的。在各个实施方式中,可以通过使用相同的输出模态来提供这样的征求。在图4中,例如,两个个体——david和sarah与具有独立声控产品(类似于106
n 1
)形式的客户端设备406共同在场。sarah问david:“你知道geoff的电话号码吗?”,在david有机会响应之前(或者,也许在david指示他不记得该电话号码之后),在客户端设备406上操作的交互式辅助模块(未在图4中描绘,见图1中的110)发声问:“david,我是否可以提供geoff的电话号码?”david通过作出如下响应来提供核准:“是的,没问题。”然后,客户端设备406发声说出geoff的电话号码以供sarah听见。
[0054]
在交互式辅助模块已经专门地将sarah识别为在场并且具有她的联系信息(例如,来自david的联系人列表)的其它实施方式中,交互式辅助模块可以通过使用又一个模态——诸如给sarah的文本消息——来另外或者替选地为sarah提供geoff的电话号码,使得sarah不必写下或者记住该电话号码。并且,在一个替选实施方式中,客户端设备406可以单独地(并且在一些情况中,谨秘地)向david发送寻求david对公开geoff的电话号码的核准的文本消息或者其它类似的通信(例如,诸如,在图3中描绘的)。
[0055]
返回参照图1,交互式辅助模块110和/或交互式辅助引擎122可以确定在第一个体与交互式辅助模块110之间的对话可被至少一个或者多个其它个体感官地感知——或者替选地,可以确定交互式辅助模块110使用的输出模态可被两个或者更多个个体感官的群组感官地感知——以各种方式。在多个个体正在通过使用在单独的客户端设备上操作的相应消息交换客户端108参与文本消息交换话题的场景中,如在客户端1061‑
n
之间的情况,确定多个个体将会感知被并入消息交换话题的内容可以是直白的。交互式辅助模块110和/或交互式辅助引擎122可以简单地估量个体消息的发送者和/或接收者。
[0056]
然而,在多个个体与独立声控产品(类似于106
n 1
)共同在场的场景中,可以考虑附加信号来确定交互式辅助模块110提供的输出将被多个个体感知,该多个个体中的一些个体之前先前可能已经被核准或者可能尚未被核准感知受限制的内容。在一些实施方式中,交互式辅助模块110可以检查各个用户数据112来确定多个个体很可能共同在场。例如,在一些实施方式中,交互式辅助模块110可以检查一个或者多个日历条目——例如与交互式辅助模块110所服务的个体和/或关联的其他个体相关联的日历条目(假设交互式辅助模块具有查看那些日历条目的核准),以确定该个体排程(schedule)要出席与其他个体的会见。
[0057]
在其它实施方式中,交互式辅助模块110可以检查电子邮件话题和/或与该交互式辅助模块110所服务的个体相关联的文本消息,以确定该个体意图在特定的时间和地点与其他个体会见。在一些实施方式中,交互式辅助模块110可以检查该交互式辅助模块110所服务的个体的社交网络活动——例如,结合与被服务的个体有关的其他个体(例如,朋友、人际关系(connection)等)的社交网络活动——以确定例如该个体打算去一个聚会,或者已经在特定的事件和/或场所“签到”。
[0058]
在其它实施方式中,交互式辅助模块110可以检查可能与用户数据112相关或者不相关的其它信号来确定多个个体共同在场。例如,在独立声控产品106
n 1
上操作的交互式辅助模块110
n 1
可以分析一个或者多个音频传感器——诸如,与独立声控产品106
n 1
整合或者与独立声控产品106
n 1
通信的麦克风——产生的一个或者多个音频信号,以确定多个个体共同在场。在一些实施方式中,独立声控产品106
n 1
可以基于音频信号来简单地检测到多个个体共同在场,但是可以不必确定那些被检测到的个体的身份。在一些实施方式中,例如与一个或者多个客户端设备106整合的一个或者多个动作传感器可以被采用来检测多个个体共同在场。
[0059]
在一些实施方式中,用于检测多个个体共同在场的该一个或者多个信号可以包括携带客户端设备106的个体的位置坐标与多个个体已知很可能所处在的位置之间的对应关系,该客户端设备106将会潜在地公开受限制的内容。假设个体将客户端设备106带入公共场所,诸如餐厅或者咖啡厅。客户端设备106的位置坐标组件(未描绘)可以使用各种技术——诸如全球定位系统(“gps”)、三角测量(例如,通过使用wi
‑
fi或者蜂窝无线信号)等
来确定该个体位于其他个体很可能会所处在的位置。在其它实施方式中,个体可以简单地规定空间为“不安全的”或者“公共的”,使得每当客户端设备106检测到该个体处于该空间时,交互式辅助模块110可以假设其他潜在未核准的个体在场。
[0060]
在一些实施方式中,一个或者多个汽车座椅传感器可以提供可以被交互式辅助模块110使用的信号来确定多个个体共同在场。假设交互式辅助模块110正在与车辆整合的计算设备(例如,车载导航系统、或者控制车辆媒体的系统)上操作。可以在车辆的座椅上采用一个或者多个存在传感器,该一个或者多个存在传感器检测个体何时正坐在那些座椅上。例如,该传感器可以检测坐在座椅中的个体的重量,检测已经系好了安全带,和/或通过使用一个或者多个相机来视觉上检测乘客的存在。无论使用哪一种类型的传感器,那些传感器提供的存在信号都可以被交互式辅助模块110使用来确定在车辆中存在可能具有或者可能不具有感知受限制的内容的核准的多个乘客。
[0061]
在一些实施方式中,交互式辅助模块110可以基于检测到共同在场的历史来确定多个个体的潜在共同在场。例如,假设客户端设备106检测到在某些天的某些时间多个个体共同在场(例如,在餐桌上、在每周的会见期间等)。随着时间推移,交互式辅助模块110可以学习这些反复发生的共同在场实例,使得未来在那些时间/地点时,交互式辅助模块110可以简单地假设除非个体另有指示否则多个个体将会共同在场。
[0062]
在一些实施方式中,除了仅检测其他个体的共同在场之外,独立声控产品106
n 1
可以配置为检测共同在场的特定的人的身份。例如,在一些实施方式中,独立声控产品106
n 1
可以包括配置为(例如,经由训练)基于特定的人的语音来识别他们的语音识别软件。例如,如果独立声控产品106
n 1
被部署在家里或者办公室里,则该独立声控产品106
n 1
可以随着时间推移被训练(例如,通过使用机器学习技术、神经网络等)为辨识诸如家庭成员、朋友、员工等的个体的语音。
[0063]
在其它实施方式中,独立声控产品106
n 1
可以检测与客户端设备106相关联的一个或者多个无线信号或者共同在场的各个个体携带的简单标记(例如,具有完整的rfid技术的id徽标)。在一些实施方式中,独立声控产品106
n 1
可以轮询wi
‑
fi路由器来确定当前连接了哪些客户端设备106,并且在一些情况中可能能够将那些客户端设备106与特定个体相关联,例如,通过使用查找表、设备名称等。在其它实施方式中,独立声控产品106
n 1
可以检测直接源自一个或者多个客户端设备的一个或者多个无线信号,诸如蓝牙信号、光学信号等。在一些实施方式中,在上面描述的共同在场信息的历史可以包括关于哪些特定个体通常共同在场的信息,从而使得交互式辅助模块可以假设这样的个体在未来的特定时间/地点共同在场。
[0064]
在交互式辅助模块110能够确定共同在场的个体的特定身份的实施方式中,交互式辅助模块110可以配置为确定特定个体控制的特定内容是否被核准向那些共同在场的个体公开。图5a
‑
c描绘了一个这样的示例。在图5a中,sarah和david又一次与声控产品506共同在场。假设当他们共同在场时,他们进行对话,该对话导致在独立声控产品506上执行的交互式辅助模块110(例如,发声)公开由一个或者这两个个体控制的各个受限制的内容。具体地,假设一个或者这两个个体在他们的对话期间为交互式辅助模块110提供公开特定用户数据112的核准。交互式辅助模块可以例如利用群组标识符来将david和sarah关联到群组中,交互式辅助模块110稍后可以使用该群组标识符来确定该交互式辅助模块110是否被
核准在未来公开受限制的内容。
[0065]
在图5b中,david和sarah又一次共同在场,但是这次,dennis也共同在场。dennis未参与在图5a中描绘的对话。因此,dennis可能未与交互式辅助模块110在图5a中的对话期间创建的群组相关联。然而,因为dennis共同在场,所以独立声控产品506提供的任何可听见的输出(例如,通过在独立声控产品506上执行的交互式辅助模块110)可以被dennis感知到。假设在图5b中共同在场的个体请求或者以其他方式提示在独立声控产品506上操作的交互式辅助模块110公开在图5a的对话期间被核准公开的受限制的内容。交互式辅助模块110可以确定在场的个体(例如,sarah、dennis、david)与先前在图5a中建立的群组(sarah、david)不匹配。因此,交互式辅助模块110可以拒绝公开该受限制的内容,或者起码可以在按照将会被dennis感知的方式公开该受限制的内容之前提示控制该受限制的内容的个体进行核准。
[0066]
假设,之后,如在图5c中描绘的,sarah和dennis又一次与独立声控产品506共同在场。dennis不再共同在场。在独立声控产品506上执行的交互式辅助模块110确定在图5a中的对话期间在场的相同群组的个体又一次聚集。基于该确定,如果sarah或者dennis请求或者以其他方式提示交互式辅助模块110提供与在图5a的对话期间被核准的类似的受限制内容,则交互式辅助模块110可以自由地这样做。当然,如果任何一个个体请求或者以其他方式提示交互式辅助模块110公开先前未被核准的受限制内容,则交互式辅助模块110可以再次拒绝公开和/或征求批准。
[0067]
在图5a
‑
c的示例中,交互式辅助模块110加入与各个个体的声控对话来建立群组和群组许可。然而,这些技术可同样适用于其它场景。例如,假设一组用户参与在线聊天或者文本消息交换(即,上面提到的消息交换话题),并且假设在消息的交换期间,参与者核准交互式辅助模块110将各个受限制的内容并入该话题。如果相同组的用户稍后参与另一个消息交换话题(或者重新访问该相同的消息交换话题),则与参与者中的一个或者多个相关联的一个或者多个交互式辅助模块110可以确定适用相同的群组身份,并且因此可以自由地公开该相同的或者类似的受限制的内容。
[0068]
在一些实施方式中,群组标识符可以跨越具有完全不同的输出模态的多个群组场境。假设在文本消息交换话题(例如,在线聊天、文本消息交换等)期间,交互式辅助模块110建立与一组参与者相关联的群组标识符,并且假设某些受限制的内容被核准向该群组公开。假设,稍后,相同群组的个体与诸如独立声控产品106
n 1
的不同客户端设备物理上共同在场。在独立声控产品106
n 1
上操作的交互式辅助模块110
n 1
可以基于被检测为共同在场的特定个体的身份来确定相同的群组聚集。在一些实施方式中,交互式辅助模块110
n 1
可以使用相同的群组标识符来管控在没有第一征求核准的情况下可以公开哪个受限制的内容。
[0069]
如上面提到的,由一个或者多个个体控制的受限制的内容可以包括各种不同的内容。在一些实施方式中,该受限制的内容可以包括由个体控制的用户数据112,诸如他们的电子邮件、社交网络简档、联系人信息、个人文档、日历等。在一些实施方式中,受限制的内容可以包括可以针对特定个人定制的内容。例如,双语个体可能偏好:当与交互式辅助模块110交互时如果独自一人,则交互式辅助模块110说中文,而如果该双语个体与其他个体共同在场(或者参与多个参与者的消息交换话题),则交互式辅助模块110用英文交流。
[0070]
图6a和6b描绘了可以取决于多个个体是否共同在场而有条件地输出受限制的内
容的另一个示例。在图6a中,david与他的声控产品606单独在一起。david说:“早上好”,并且在声控产品606上执行的交互式辅助模块110响应:“早上好,陛下。”。在图6b中,作为对照,sarah加入了david。david先前可以已经向交互式辅助模块110指示他只希望当他独处时被称为“陛下”。因此,在图6b中,交互式辅助模块110已经检测到david不是独自一人,并且作为替代用“早上好,david。”来响应david的问候。
[0071]
图6a和6b演示了本公开的构思,其中,响应于确定共同在场的另一个个体未被核准感知受限制的内容,将未受限制的内容(“david”)有条件地并入对话以作为该受限制的内容(“陛下”)的替代。可以将该构思扩展至其它场景。例如,个体可以提供对他的或者她的联系人列表中的电话号码的全局核准,但是可以不核准公开其它联系人信息,诸如电子邮箱地址、物理地址等。当请求或者以其他方式提示交互式辅助模块110提供包含在该个体的联系人列表中的联系人信息时,取决于其他个体是否会感知该公开,交互式辅助模块110可以有条件地仅公开电话信息或者公开所有联系人信息。或者,如果其他个体可能会感知到该公开,则交互式辅助模块110可以仅提供工作联系信息,而不是家庭联系信息。作为又一个示例,取决于多个个体是否将感知到该公开,或者取决于特定未核准个体是否可以感知到该公开,交互式辅助模块110可以有条件地公开可能是冒犯性的受限制的内容。
[0072]
可以按照各个粒度水平来限制受限制的内容的公开和/或核准对受限制的内容的公开。例如,在一些实例中,可以核准和/或限制一“类”用户数据112。一类用户数据112可以包括用户数据类型、或者包括一个或者多个属性的用户数据。例如,个体可以核准/限制与在他的或者她的联系人列表中的所有联系人相关联的信息。如另一个示例,用户可以核准/限制与所有文本(或者电子邮件)消息、或者发给/来自某些用户的文本(或者电子邮件)消息相关联的信息。另外或者替选地,个体可以选择性地核准/限制所有日历条目,或者只选择性地核准/限制具有某些属性的日历条目(例如,工作日约会可以是未机密的,而周末约会可以是受限制的)。当然,个体可以以个体方式来核准或限制一些内容项。例如,如果个体正在主办一场聚会,他或者她可以将与该事件相关联的日历条目规定为公共的,或者规定为被核准给被邀请参加该聚会的个体。如果该个体稍后参与了群组讨论(以消息交换话题或者在存在声控产品的情况下口头讨论),并且如果加入该讨论的其他个体也被邀请参加该聚会,则可以自由地公开该聚会的可能以其他方式受限制的细节。多类用户数据还可以被核准给特定个体或者群组。例如,主管的旅行行程的细节可以完全可由同事获取,但是只部分地可由顾客和/或客户获取。
[0073]
现在参照图7,描述了在群组场境中交互式辅助模块安全地访问并且公开受限制的内容的示例方法700。为了方便起见,参照执行该操作的系统来描述该流程图的操作。该系统可以包括各种计算机系统的各种组件,包括在本文中描述的各种引擎和/或客户端应用。而且,尽管按照特定顺序示出了方法700的操作,但是这不意味着是限制性的。可以重新排序、省略或者增加一个或者多个操作。
[0074]
在框702中,系统可以确定在第一个体与交互式辅助模块(该交互式辅助模块可以或者可以不专门服务该第一个体)之间的对话可被至少第二个体感官地感知。在利用消息交换客户端108促进消息交换话题的场境中,该操作可以仅需要识别在话题中的多个参与者。在交互式辅助模块加入与第一个体的可听见的对话的场境中,该操作可以包括:基于上面提到的信号中的一个或者多个来确定第一个体不是独自一人,例如,因为一个或者多个
其他个体共同在场。
[0075]
在框704中,例如,在个体的明确请求时和/或响应于一个或者多个线索,系统可以识别待被交互式辅助模块自动地并入对话的受限制的内容。例如,如果个体请求照片,则系统可以确定该照片先前尚未被核准公开,至少尚未被核准向在框702中确定能够感知该对话的一个或者多个个体公开。
[0076]
在框706中,系统可以确定第二个体(或者附加个体,如果在场)是否被核准感知在框704中识别的受限制的内容。如果在框706中的回答为是,则方法700可以进入框708。在框708中,系统可以将受限制的内容并入该对话。在消息交换话题场境中,系统可以将受限制的内容并入消息交换话题的转录,该转录可被在消息交换话题中的一些或者所有参与者观看。在与声控产品共同在场的一组个体的场境中,系统可以可听见地输出受限制的内容。
[0077]
回到框706中,如果该回答为否,则在框710中,系统可以向控制受限制的内容的个体提供输出从而征求公开受限制的内容的核准。如上面提到的,在一些实施方式中,可以通过使用不同的输出模态来提供该征求,该不同的输出模态可以不可被除了进行控制的个体之外的个体感官地感知。另外或者替选地,可以通过使用相同的模态来提供该征求。在消息交换话题场境中,征求可能只出现在对进行控制的个体可见的转录中,并且不出现在对在话题中的其他参与者可见的转录中。
[0078]
在框712中,如果进行控制的个体提供核准,则方法700可以进入框708,该框708之前进行了描述。然而,如果在框712中的回答为否,则方法700可以进入框714。在框714中,系统可以确定是否存在可以作为代替来公开的合适的替代(即,未受限制)内容。例如,在上面的昵称示例中,可以用“david”替代“陛下”。如果在框714中的回答为是,则在框716中,可以将该替代的未受限制的内容并入对话,类似于框708。然而,如果在框714中的回答为否,则方法700可以结束而不将任何事物并入该对话。
[0079]
图8是示例计算机系统810的框图。计算机系统810通常包括至少一个处理器814,该至少一个处理器814经由总线子系统812与多个外围设备通信。这些外围设备可以包括存储子系统826,该存储子系统826包括:例如存储器子系统825和文件存储子系统826、用户接口输出设备820、用户接口输入设备822、和网络接口子系统816。输入和输出设备允许与计算机系统810进行用户交互。网络接口子系统816提供与至外部网络的接口并且耦合至在其它计算机系统中的对应接口设备。
[0080]
用户接口输入设备822可以包括键盘、诸如鼠标、轨迹球、触摸板、或者图形平板的指示设备、扫描仪、包含在显示器中的触摸屏、诸如语音辨识系统、麦克风的音频输入设备、和/或其它类型的输入设备。大体上,术语“输入设备”的使用旨在包括将信息输入至计算机系统810中或者输入到通信网络上的所有可能类型的设备和方式。
[0081]
用户接口输出设备820可以包括显示子系统、打印机、传真机、或者诸如音频输出设备的非可视显示器。显示子系统可以包括阴极射线管(crt)、诸如液晶显示器(lcd)的平板设备、投影设备、或者用于创建可视图像的一些其它机构。显示子系统还可以提供非可视显示,诸如经由音频输出设备来提供。通常,术语“输出设备”的使用旨在包括将信息从计算机系统810输出至用户或者输出至另一个机器或者计算机系统的所有可能的类型的设备和方式。
[0082]
存储子系统826存储提供在本文中描述的模块中的一些或者所有模块的功能的编
程和数据构造。例如,存储子系统826可以包括执行方法700的选择的方面、和/或实现客户端设备106和/或知识系统102的一个或者多个组件的逻辑。
[0083]
这些软件模块通常由处理器814单独地执行或者结合其它处理器执行。在存储子系统826中使用的存储器825可以包括多个存储器,所述存储器包括用于在程序执行期间存储指令和数据的主随机存取存储器(ram)830和存储固定指令的只读存储器(rom)832。文件存储子系统826可以提供程序和数据文件的永久存储,并且可以包括硬盘驱动器、连同相关联的可移动介质一起的软盘驱动器、cd
‑
rom驱动器、光学驱动器、或者可移动介质盒。可以将实现某些实施方式的功能的模块存储在存储子系统826中的文件存储子系统826中,或者存储在处理器814可访问的其它机器中。
[0084]
总线子系统812提供使计算机系统810的各个组件和子系统如期望那样彼此通信的机构。虽然总线子系统812被示意性地示为单个总线,但是总线子系统的替选实施方式可以使用多个总线。
[0085]
计算机系统810可以是多种类型的,包括工作站、服务器、计算集群、刀片式服务器、服务器群、或者任何其它数据处理系统或者计算设备。由于计算机和网络的持续变化的本质,对在图8中描绘的计算机系统810的描述旨在仅仅作为出于说明一些实施方式目的的特定示例。计算机系统810的许多其它配置有可能具有比在图8中描绘的计算机系统更多或者更少的组件。
[0086]
在本文中讨论的系统收集有关用户的个人信息或者可以利用个人信息的情形下,可以为用户提供机会来控制程序或者特征是否收集用户信息(例如,有关用户的社交网络、社交动作或者活动、职业、用户的偏好、或者用户的当前地理位置的信息)或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容。另外,在存储或者使用特定数据之前,可以按照一种或者多种方式来处理该特定数据,使得移除个人可识别信息。例如,可以处理用户的身份,从而使得无法确定该用户的个人可识别信息,或者可以在获得地理位置信息的情况下将用户的地理位置泛化(诸如至城市、邮政编码、或者州县等级),使得无法确定用户的特定地理位置。由此,用户可以控制如何收集关于用户的信息和/或如何使用该信息。
[0087]
虽然在本文中已经描述并且图示了若干实施方式,但是可以利用用于执行功能和/或获得结果和/或在本文中描述的优点中的一种或者多种优点的多种其它手段和/或结构,并且这样的变型和/或修改中的每一个都被认为在本文中描述的实施方式的范围内。更一般地,在本文中描述的所有参数、尺寸、材料、和配置都旨在是示例性的,并且实际的参数、尺寸、材料、和/或配置将取决于教导所用的具体的一个或多个应用。本领域的技术人员将认识到或者通过使用不多于常规的实验而能够确定在本文中描述的具体实施方式的很多等效物。因此,要理解,前述的实施方式仅通过示例的方式呈现,并且在所附权利要求书及其等效物的范围内,可以实践具体描述和要求保护的内容以外的实施方式。本公开的实施方式涉及在本文中描述的每个单独特征、系统、物品、材料、套件、和/或方法。另外,两个或者更多个这样的特征、系统、物品、材料、套件、和/或方法的任何组合,如果这样的特征、系统、物品、材料、套件、和/或方法不是相互矛盾的,则都包括在本公开的范围内。
技术特征:
1.一种使用一个或多个处理器实现的方法,包括:确定第一个体与交互式辅助软件模块之间的说出的自然语言对话至少对于第二个体是能听见的,其中,所述确定包括基于一个或多个信号来确定所述第二个体与所述第一个体共同在场,并且其中,所述交互式辅助软件模块被配置为将由所述第一个体提供的自然语言输入的语义含义解释为所述说出的自然语言对话的一部分并且执行一个或多个响应性操作;响应于由所述第一个体提供的自然语言输入而识别待由所述交互式辅助软件模块自动地并入所述对话的受限制的内容,其中,对所述受限制的内容的访问由所述第一个体控制;响应于确定所述第二个体被核准收听所述受限制的内容,由所述交互式辅助软件模块将第一语言的所述受限制的内容有条件地并入所述对话作为所述交互式辅助软件模块的自然语言输出,其中,所述第一语言被至少所述第二个体理解;以及响应于确定所述第二个体未被核准收听所述受限制的内容,由所述交互式辅助软件模块将第二语言的所述受限制的内容有条件地并入所述对话作为所述交互式辅助软件模块的自然语言输出,其中,所述第二语言被所述第一个体理解但是不被所述第二个体理解。2.根据权利要求1所述的方法,其中,所述第一语言被所述第一个体和所述第二个体两者理解。3.一种使用一个或多个处理器实现的方法,包括:从第一个体接收指向交互式辅助软件模块的说出的自然语言输入作为在第一个体和交互式辅助软件模块之间的说出的自然语言对话的一部分,其中,所述交互式辅助软件模块被配置为解释在所述说出的自然语言对话期间提供的自然语言输入的语义含义并且执行一个或多个响应性操作;响应于从所述第一个体接收的所述说出的自然语言输入而识别待由所述交互式辅助软件模块自动地并入所述对话的第一内容;由所述交互式辅助软件模块将所述第一内容并入所述对话作为所述交互式辅助软件模块的自然语言输出,其中,所述第一内容被以第一语言并入所述对话,所述第一语言被所述第一个体理解但是不被第二个体理解;确定所述说出的自然语言对话对于所述第二个体已成为能听见的,其中,所述确定包括基于一个或多个信号来检测所述第二个体已成为与所述第一个体共同在场;响应于由所述第一个体或所述第二个体进行的指向所述交互式辅助软件模块的后续说出的自然语言输入而识别待由所述交互式辅助软件模块自动地并入所述对话的第二内容;以及由所述交互式辅助软件模块将所述第二内容并入所述对话作为所述交互式辅助软件模块的自然语言输出,其中,所述第二内容被以第二语言并入所述对话,所述第二语言被至少所述第二个体理解。4.根据权利要求3所述的方法,其中,所述第二语言被所述第一个体和所述第二个体两者理解。5.根据权利要求3所述的方法,还包括:向所述第一个体提供输出,所述输出向所述第一个体征求将所述第二内容并入所述对话的核准,其中,所述输出是响应于检测到所述第
二个体已成为与所述第一个体共同在场而被提供的。6.根据权利要求3所述的方法,其中,所述一个或多个信号包括指示所述第一个体和所述第二个体的共同在场的日历条目。7.根据权利要求3所述的方法,其中,所述一个或多个信号包括音频传感器产生的音频信号。8.根据权利要求3所述的方法,其中,所述一个或多个信号包括在所述第一个体的位置坐标与已知多个个体很可能所处在的位置之间的对应关系。9.根据权利要求3所述的方法,其中,所述一个或多个信号包括一个或多个汽车座椅传感器信号。10.根据权利要求3所述的方法,其中,所述一个或多个信号包括所述第一个体与其他个体共同在场的历史。11.一种使用一个或多个处理器实现的方法,包括:操作在第一计算设备上的交互式辅助软件模块以加入第一个体与所述交互式辅助软件模块之间的说出的自然语言对话,其中,所述交互式辅助软件模块被配置为解释在所述说出的自然语言对话期间提供的自然语言输入的语义含义并且执行一个或多个响应性操作;确定所述说出的自然语言对话至少对于第二个体是能听见的,其中,所述确定包括基于一个或多个信号来确定所述第二个体靠近所述第一计算设备;响应于由所述第一个体或所述第二个体提供的自然语言输入而识别待由所述交互式辅助软件模块输出的受限制的内容,其中,对所述受限制的内容的访问由所述第一个体控制;在所述第一个体拥有的第二计算设备上渲染的图形用户界面上提供提示,所述提示向所述第一个体寻求所述交互式辅助软件模块输出所述受限制的内容的核准;在所述第二计算设备处从所述第一个体接收对寻求所述交互式辅助软件模块输出所述受限制的内容的核准的所述提示的响应;由所述交互式辅助软件模块基于核准所述交互式辅助软件模块输出所述受限制的内容的所述响应来有条件地输出所述受限制的内容;以及由所述交互式辅助软件模块基于未核准所述交互式辅助软件模块输出所述受限制的内容的所述响应来有条件地输出未受限制的内容作为所述受限制的内容的替代。12.根据权利要求11所述的方法,其中,所述第二计算设备是智能电话。13.根据权利要求11所述的方法,其中,所述第二计算设备是智能手表。14.根据权利要求11所述的方法,其中,所述第二计算设备包括智能眼镜。15.根据权利要求11所述的方法,其中,所述未受限制的内容被有条件地输出为自然语言输出。16.根据权利要求15所述的方法,其中,所述未受限制的内容包括以被所述第一个体理解但是不被所述第二个体理解的语言渲染的所述受限制的内容。17.根据权利要求11所述的方法,其中,所述受限制的内容被有条件地输出为自然语言输出。18.根据权利要求17所述的方法,其中,所述受限制的内容以被所述第二个体理解的语
言有条件地输出。19.根据权利要求17所述的方法,其中,所述受限制的内容以被所述第一个体和所述第二个体两者理解的语言有条件地输出。20.根据权利要求11所述的方法,其中,所述一个或多个信号包括以下中的一个或多个:指示所述第一个体和所述第二个体的共同在场的日历条目;音频传感器产生的音频信号;在所述第一个体的位置坐标与已知多个个体很可能所处在的位置之间的对应关系;一个或多个汽车座椅传感器信号;或者所述第一个体与其他个体共同在场的历史。
技术总结
本申请涉及在群组场境中对个体控制的内容的有条件公开。提供了方法、装置、系统、和计算机可读介质以供交互式辅助模块在群组场境中安全地访问和提供受限制的内容。在各个实施方式中,可以确定在第一个体与交互式辅助模块之间的对话可被至少第二个体感官地感知。可以识别待由所述交互式辅助模块自动地并入所述对话的受限制的内容。在各个实施方式中,对所述受限制的内容的访问可以由所述第一个体控制。在各个实施方式中,响应于第二个体被核准感知所述受限制的内容的确定,可以将所述受限制的内容有条件地并入所述对话。各个实施方式提供在群组场境中的改进的信息安全性。提供在群组场境中的改进的信息安全性。提供在群组场境中的改进的信息安全性。
技术研发人员:布赖恩
受保护的技术使用者:谷歌有限责任公司
技术研发日:2017.08.30
技术公布日:2021/6/29
转载请注明原文地址:https://doc.8miu.com/read-14975.html