掌桥专利:专业的专利平台
掌桥专利
首页

基于通知的源来控制对于通知的提供的系统、方法和装置

文献发布时间:2024-04-18 19:52:40



分案说明

本申请属于申请日为2018年11月15日的中国发明专利申请201880038733.0的分案申请。

技术领域

本申请涉及基于通知的源来控制对于通知的提供的系统、方法和装置。

背景技术

人类可以利用在本文中被称为“自动化助理”(也被称为“数字代理”、“聊天机器人”、“交互式个人助理”、“智能个人助理”、“会话代理”等)的交互式软件应用来进行人机对话。例如,人类(当他们与自动化助理进行交互时,可以被称为“用户”)可以通过使用(i)口头自然语言输入(即,话语),在一些情况下,口头自然语言输入可以被转换成文本,并且然后被处理,和/或(ii)通过提供文本(例如,键入的)自然语言输入来提供命令和/或请求。当用户参与活动(诸如,驾驶)时,用户可能由于用户对车辆进行导航所需的认知度而无法给予自动化助理太多关注。因此,自动化助理可能向用户提供了各种通知,但用户随后不记得提供了什么通知。此外,在用户正在参与群聊或者订阅各种服务的情况下,要是用户在进行驾驶时过于分心,则向用户传入的消息的数目可能太多,并且可能导致危险的后果。如果提供通知对于引起来自用户的响应而言总体上是无效的,则随后在向用户重复通知时会浪费计算资源。此外,对于尽管参与了一些其它活动但可能已经确认了一些通知的用户而言,不加选择地重复通知也会浪费时间。

发明内容

本文中描述的实施方式涉及用于至少部分地基于各种电子通知的源来动态地确定是否、何时和/或如何向用户呈现那些通知的系统、方法和装置。动态地调整向用户提供通知可以减少由某些通知引起的分心(例如,通过抑制其提供和/或通过没那么使人分心的形式来提供它们)和/或可以减少与提供某些通知相关联的各种计算资源的消耗。例如,可以通过减少提供的通知的数量和/或范围和/或通过抑制立即提供某些通知,而是在用户没那么分心的稍后时间提供这些通知来减少计算资源(从而减轻了在以下两种情况下发生向用户提供通知:当用户分心时;以及在稍后的时间再次进行提供)。

在各种实施方式中,可以通过使用与通知的源的身份有关的数据和/或与通知相关联的场境(context)数据来减轻与接收到的通知相关联的分心。例如,是否和/或如何向用户提供通知可以基于与通知的源相关联的源的分数。源的分数可以特定于用户,并且可以基于:用户与源的过往的基于计算机的交互;与用户相关联的当前场境数据;与源相关联的场境数据;来自用户的明确的用户接口输入和/或其它数据。如本文中使用的“源”可以是指人(例如,“鲍勃”)、应用(例如,“信息收发应用1(Messaging App 1)”)或者应用(诸如,媒体应用、信息收发应用、导航应用和/或(多个)其它应用)的组合。可以根据通知对用户和/或用户正在参与的活动(例如,驾驶车辆)的重要性来处理(例如,提供或者抑制)由应用初始化的通知。在一些实施方式中,可以由自动化助理根据用户通常如何与源和/或其通知和/或与源和/或用户相关联的任何其它场境数据(例如,日历数据、位置数据等)进行交互来对通知的源进行排名。此外,可以随时间调整排名以持续修改对用户从源接收到的通知的提供。

涉及根据通知的源和/或场境数据来选择性地抑制和/或以其它方式调整对入站通知的提供的技术由一个或多个计算设备实施。例如,用户可以操作包括有车辆计算设备的车辆,并且车辆计算设备可以与包括有各种应用的便携式计算设备配对(例如,经由蓝牙、“有线”连接和/或(多个)其它通信协议)。应用可以通过网络(例如,LTE、Wi-Fi、蓝牙或者任何其它网络连接)来与(多个)远程服务器设备通信以从(多个)远程服务器设备接收数据。可以在便携式计算设备、(多个)远程服务器设备和/或车辆计算设备处执行对入站通知的提供的调整。例如,便携式计算设备和/或车辆计算设备可以执行涉及选择性地抑制向用户提供通知的处理的全部或者一些方面,从而即使当远程服务器设备不可用时(例如,由于网络中断),也使得能够执行这种处理。

在一些实施方式中,便携式计算设备可以在根据通知的属性来对通知进行初始过滤,并且然后将其余通知的全部或一些方面传输至远程服务器设备。以这些以及其它方式,只将满足便携式计算设备的初始过滤的那些通知传输至远程服务器设备,从而减轻了网络资源的消耗。然后,远程服务器设备可以处理其余通知中的每个通知,并且确定其余通知中的每个通知的分数。这些分数可以基于通知的内容(例如,自然语言内容)、与通知对应的消息的内容、与通知相关联的场境数据、与用户相关联的行为数据和/或可以用于对通知的相关性或者重要性进行评分的任何其它数据。在那些实施方式的一些版本中,远程服务器设备将分数提供至便携式计算设备,并且当便携式计算设备接收到分数时,便携式计算设备可以将分数与一个或多个阈值相比较以便确定如何将通知呈现给用户和/或将通知呈现给用户的时间。例如,为第一通知提供的分数可以满足部分通知阈值,从而使便携式计算设备将通知作为图形呈现在显示设备上。继续该示例,为第二通知提供的分数可以满足完整通知阈值,并且从而使便携式计算设备通过可听形式以及查询来呈现通知,该查询是关于用户是否想要响应于该查询。仍然继续该示例,为第三通知提供的分数可以不满足任何通知阈值,从而使便携式计算设备抑制与第三通知有关的任何内容的立即提供。在那些实施方式的一些附加和/或替代版本中,远程服务器设备基于分数来确定是否和/或如何提供通知,并且向便携式计算设备提供对是否和/或如何提供通知的指示(例如,代替分数)。便携式计算设备然后可以在确定是否和/或如何呈现通知时使用对是否和/或如何提供通知的指示。

在一些实施方式中,可以通过使用允许自动化助理识别与通知相关联的应用的散列来限制通知。自动化助理可以至少部分地在便携式计算设备上执行和/或与便携式计算设备通信。使用散列来识别与通知相关联的应用可以允许自动化助理基于与通知相关联的应用来处理对通知的提供。例如,自动化助理可以使得能够立即提供具有与信息收发应用对应的散列的通知,而抑制与某些其它通知对应的通知(例如,有关销售、游戏应用、机票等的通知)的立即提供。在一些实施方式中,可以将入站通知包括在数据包中,该数据包包括有基于发起入站通知的应用的名称的数据字符串。可以将该数据字符串与散列表相比较以确定入站通知与之对应的应用和/或应用的分数或者优先级。

当在便携式计算设备或者车辆计算设备处接收到与信息收发应用对应的入站通知时,自动化助理可以使得对入站消息或者入站通知执行进一步处理。例如,结合其它场境数据(例如,用户的位置、源的位置、日历数据、源与用户的关系、相关通知和/或任何其它数据),消息的内容(例如,标题、主题、正文、接收方、发送方等)可以用于确定是向用户通知消息还是按照某种方式来限制通知。在一些实施方式中,可以基于用户是否正在进行驾驶或者用户是否已经明确指示他们不想在进行驾驶时被干扰来限制通知。例如,可以通过车辆计算设备来访问自动化助理,并且车辆计算设备可以包括能够接收来自用户的语音命令的音频接口。当自动化助理开始指示已经接收到通知时(例如,“您已经接收到来自凯伦的消息。您是否希望…(You have received a message from Karen.Would you like..)”),用户可以打断自动化助理并且指示他们不想被干扰(例如,“现在请不要干扰我。(Pleasedon’t disturb me right now.)”)。作为响应,自动化助理可以收集有关由用户提供的响应的场境数据以便限制在相似的情况下将以其它方式提供的相似通知。

此外或者可替代地,自动化助理可以使用源的评分以向用户询问是否限制来自源的通知。例如,如果正从评分相对较低的应用(例如,用户不经常访问(诸如,每周一次)的购物应用)接收多个通知,则自动化助理可以向用户询问用户是否想要在此接收时间(例如,在驾驶时)接收那些通知。如果用户指示他们不想要接收通知,则可以基于用户的响应以及在接收时间收集到的任何场境数据(例如,与车辆有关的数据)来进一步减少源的评分。

可以通过一个或多个过程来执行源评分。在一些实施方式中,可以通过场境评分引擎和分数调节引擎来执行源评分。场境评分引擎可以使用场境数据来对正由自动化助理用作通知的基础的数据的源进行评分。场境评分引擎可以在车辆计算设备、便携式计算设备和/或远程服务器设备中的一个或多个处操作。例如,自动化助理可以至少在远程服务器设备处运行,并且场境评分引擎可以在便携式计算设备处运行。当便携式计算设备从自动化助理接收到通知时,场境评分引擎可以根据场境评分引擎对源进行评分的方式来限制将会被提供给用户的通知。可以通过使用便携式计算设备可用的场境数据和/或用户行为数据来在场境评分引擎处建立和/或调节源评分。例如,至少根据存储在便携式计算设备处的联系人列表,可以使被指定为用户的配偶的源的分数高于联系人列表中的绝大多数其他联系人。以这种方式,可以根据用户已经明确提供的数据以及由自动化助理收集到的任何其它场境数据和/或行为数据来减轻分心。

可以通过分数调节引擎来进一步调整源评分,该分数调节引擎可以结合场境评分引擎进行操作。分数调节引擎可以根据如由自动化助理和/或用户与之交互的任何其它设备观察的学习到的用户的行为来更新源(例如,人和/或应用)的分数。这种学习到的行为可以基于用户如何响应源、用户是否选择从源接收通知、用户与源之间的先前交互和/或可以与用户和/或源相关联的任何其它动作。例如,用户可能已经在驾驶其车辆时要求自动化助理呼叫特定联系人(即,源)。因此,分数调节引擎可以在电话呼叫期间基于用户在操作车辆时与特定联系人进行通话的意愿来增加特定联系人的分数。

在一些实施方式中,自动化助理可以明确地向用户询问特定源的重要性,以便自动化助理可以使得相应地调节对特定源的评分。例如,在活动(例如,驾驶)期间第一次从特定源接收到消息,自动化助理可以向用户询问他们是否想要知道消息的内容(例如,“您接收到来自南希的消息。您想要听取消息吗?(You received a message from Nancy.Wouldyou like to hear the message?)”)。如果用户做出积极响应(例如,“当然(Sure)”),则可以将对特定源的评分设置为高于特定通知阈值以便在活动期间接收来自源的通知。如果用户做出消极响应(例如,“现在不要(Not right now)”),则可以将对特定源的评分设置为低于特定通知阈值,使得在未来,用户不会因来自该源的消息而分心,直到该源的分数增加到阈值以上。

尽管在最初将评分设置为低于特定阈值,但是可以将对源的评分修改为超过特定阈值。例如,如果当用户驾驶其车辆时,用户接收到有关来自新联系人的传入消息的通知,并且用户拒绝接收消息的内容,则可以将新联系人的分数设置为低于通知阈值。此后,如果用户在其日历中添加了事件,并且新联系人被识别为事件的参与者,则可以通过分数调节引擎来增加新联系人的分数。如果新联系人的分数最终达到或者超过通知阈值,则可以在用户参与活动(例如,驾驶)时接收有关来自新联系人的消息的通知,至少直到用户再次指示其厌恶在参与活动时接收这种通知为止。

在一些实施方式中,对源的评分可以基于紧接用户进行活动之前的在源与用户之间的(多次)交互。例如,源和用户可以经由信息收发应用来参与会话,并且在会话结束之前,用户可以决定随后进入其车辆并且驾驶到某一位置。如果在驾驶期间,车辆计算设备或者用户携带的便携式计算设备接收到指示从该源接收到消息的通知,则可以基于最新场境数据来调节该源的分数。最新场境数据可以识别用户与该源之间的最新会话的时间,并且因此,指示会话紧接用户开始进行驾驶之前。如果该源的分数增加使得源的分数高于通知阈值,则用户可以在其驾驶期间接收通知或消息。然而,如果分数增加未使该分数增加到通知阈值以上,则可以在用户完成其驾驶之后或者在用户较少进行活动的某一其它时间向用户通知消息。

对提供通知的限制可以基于一个或多个通知阈值,诸如,完整通知阈值和/或部分通知阈值。当向计算设备(例如,车辆计算设备和/或便携式计算设备)提供通知时,可以将与通知相关联的每个源的分数与每个阈值相比较以确定应该如何向用户呈现通知。例如,场境评分引擎可以在最初将源的分数建立为低于完整通知阈值和部分通知阈值两者。因此,当用户正在进行驾驶或者进行特定活动时,不会将与该源相关联的通知提供给用户。如果该源的分数增加到超过部分通知阈值,则由于来自用户和/或由自动化助理收集到的其它数据的明确指示,当用户进行活动时,可以将通知或者与通知相关联的消息的至少一部分呈现给用户。如果源的分数进一步增加到超过完整通知阈值,则当用户进行活动时,可以将整个通知或者与通知相关联的消息呈现给用户。

在一些实施方式中,将一种由一个或多个处理器实施的方法阐述为包括以下操作,诸如,在第一计算设备处,从远程服务器设备接收通知,这些通知所基于的应用可访问该远程服务器设备。操作可以进一步包括:识别通知中的第一通知的第一源和通知中的第二通知的第二源。第一源可以与控制应用中的第一应用的第一实体对应,并且第二源可以与控制应用中的第二应用的第二实体对应。操作还可以包括:确定第一源的第一分数满足通知阈值并且第二源的第二分数不满足通知阈值。第一分数可以基于第一计算设备的用户与第一源之间的第一先前交互实例。第二分数可以基于用户与第二源之间的第二先前交互实例。操作还可以包括:从第二计算设备接收基于第二计算设备正在参与的活动的一个或多个属性的场境数据。第二计算设备可以配置为根据与通知相关联的源的分数来提供某些通知。此外,操作可以包括:基于该场境数据来修改第二分数;确定修改过的第二分数满足通知阈值;以及使第二计算设备基于第一分数和修改过的满足通知阈值的第二分数来提供第一通知和第二通知。

第二计算设备可以是集成在车辆中并且与第一计算设备配对的车辆计算设备。活动可以是对包括有车辆计算设备的车辆进行导航。场境数据可以基于的一个或多个属性识别车辆如何进行导航。对车辆进行导航可以包括:通过在车辆计算设备的音频接口处口述(dictate)的路线来对车辆进行导航,并且车辆计算设备可以包括对应于满足通知阈值的第三分数的导航应用。基于活动来修改第二分数可以进一步使第二分数暂时满足通知阈值,直到第二计算设备停止参与活动为止。通知阈值可以与提供第一通知和第二通知的特定形式相关联。特定形式可以包括以下中的一种或者两者:音频形式和视觉形式。

在其它实施方式中,将一种由一个或多个处理器实施的方法阐述为包括以下步骤:在用户执行活动期间在用户的客户端计算设备处接收通知;以及在客户端计算设备处识别通知的源。操作还可以包括:在客户端计算设备处并且基于通知的源,确定通知是用于在活动的执行期间提供给用户的候选。响应于确定通知是用于在活动的执行期间提供给用户的候选,操作可以进一步包括:由客户端计算设备向远程服务器设备传输基于通知的通知数据;响应于该传输而从远程服务器设备接收指示了是否提供通知的提供(provisioning)数据;以及由客户端计算设备并且基于该提供数据,使得在活动期间将基于通知的通知内容提供给用户。使得提供通知内容可以包括:使得经由客户端计算设备和与客户端设备配对的附加计算设备中的至少一个来提供通知内容。在一些实施方式中,操作可以包括:在活动的执行期间在客户端计算设备处接收附加通知;以及在客户端计算设备处识别附加通知的附加源。操作还可以包括:在客户端计算设备处并且基于该附加通知的附加源,确定附加通知不是用于在活动期间提供给用户的候选。操作还可以包括:基于确定该通知不是用于提供给用户的候选:抑制向远程服务器传输附加通知数据,其中,该附加通知数据基于该附加通知;以及抑制在活动期间提供该附加通知。将通知数据传输至远程服务器设备可以进一步基于在客户端设备处确定用户进行活动。

响应于传输而从远程服务器设备接收到的提供数据进一步指示经由其来提供通知的特定形式。使得提供通知内容可以包括:基于指示特定形式的提供数据来使得经由特定形式提供通知内容。特定形式可以是以下中的一种:仅音频形式、仅图形形式以及组合的音频和图形形式。特定形式可以指示是仅经由客户端计算设备、仅经由附加计算设备还是经由客户端计算设备和附加计算设备两者来提供通知内容。活动可以与车辆有关,并且附加计算设备可以与车辆集成在一起。此外,使得提供通知内容可以包括:通过客户端设备控制附加计算设备以使该附加计算设备提供通知内容。通知可以是来自源的消息,并且包括由该源制定(formulated)的自然语言内容。此外,在客户端计算设备处确定通知是用于提供给用户的候选可以基于该通知的源,并且可以与自然语言内容无关。可以基于该自然语言内容在远程服务器设备处确定提供数据。通知内容可以包括通知的子集或者通知的重写,并且可以从远程服务器设备接收的提供数据进一步包括有通知内容。提供数据可以包括通知的分数,并且基于该提供数据来使得提供通知数据可以包括:基于分数满足阈值来使得提供通知数据。

在再一些实施方式中,将一种由一个或多个处理器实施的方法阐述为包括以下操作,诸如,在参与者之间的信息收发会话中接收一个或多个活动前消息。参与者可以包括用户和一个或多个附加用户。参与者中的每个参与者可以通过使用对应的计算设备的对应信息收发应用来进行信息收发会话。可以在用户进行特定活动之前接收活动前消息。操作还可以包括:在接收到该一个或多个活动前消息之后,确定用户进行特定活动;以及响应于确定用户进行特定活动:激活修改过的通知模式,该修改过的通知模式选择性地抑制向用户提供电子通知。操作可以进一步包括:在用户进行特定活动时并且在修改过的通知模式被激活时,接收在信息收发会话中由该一个或多个附加用户中的一个附加用户提供的附加消息。操作还可以包括:基于以下中的至少一个来确定附加消息的分数:该一个或多个活动前消息的新近度以及该一个或多个活动前消息的数量。此外,操作可以包括:基于分数,使得经由用户的至少一个计算设备来表现可以基于附加消息的内容。

基于分数,使得经由所述至少一个计算设备来表现内容可以包括:基于分数,确定代替抑制内容,提供内容。基于分数,使得经由所述至少一个计算设备来表现内容可以包括:基于分数,选择计算设备或者用于表现内容的形式。该方法可以包括:在用户进行特定活动并且修改过的通知模式被激活时,接收不是信息收发会话的一部分的附加通知。

该方法还可以包括:基于附加通知的源来确定该附加通知的附加分数;以及基于附加分数,并且抑制向用户提供基于该附加通知的任何附加内容。还可以通过使用交互数据来生成分数,该交互数据识别用户在事前进行活动时先前从参与者接收到之前的通知的实例(instance)。基于分数,使得经由用户的所述至少一个计算设备来表现基于附加消息的内容包括:使得内容以可听的方式表现。该方法可以进一步包括:在用户进行特定活动并且修改过的通知模式被激活时,接收不是信息收发会话的一部分的附加通知。此外,该方法可以包括:基于附加通知的源来确定附加通知的附加分数;以及基于该附加分数,使得基于该附加通知的附加内容经由所述至少一个计算设备以图形的方式表现,而不同时以可听的方式表现。

本文中公开的各种实施方式可以包括一种或者多种暂时性或者非暂时性计算机可读存储介质,该一种或者多种暂时性或者非暂时性计算机可读存储介质存储能够由处理器(例如,中央处理单元(CPU)、图形处理单元(GPU)和/或张量处理单元(TPU))执行以执行方法(诸如,本文中所描述的方法中的一种或者多种方法)的指令。再一些各种实施方式可以包括一个或多个计算机的系统,该一个或多个计算机包括能够操作以执行存储的用于执行方法(诸如,本文中所描述的方法中的一种或者多种方法)的指令的一个或多个处理器。

应该了解的是,本文中更详细地描述的前述概念和附加概念的所有组合都被认为是本文中所公开的主题的一部分。例如,本公开所附的所要求保护的主题的所有组合都被认为是本文中所公开的主题的一部分。

附图说明

图1图示了用于根据针对通知而生成的分数和/或通知的源来限制提供给用户的通知的系统。

图2包括图示了可以调整通知分数以减少用户的分心的方式的状态图。

图3图示了用于根据分配给通知的源的分数来限制提供给用户的通知的方法。

图4图示了用于基于至少部分地在远程设备处生成的分数数据来将通知限制为通知的子集的方法。

图5图示了用于至少根据用户正在参与的一个或多个活动来动态地修改通知的源的分数以减少用户所经历的分心的方法。

图6是示例计算机系统的框图。

具体实施方式

图1图示了用于根据针对通知而生成的分数和/或通知的源来限制提供给用户的通知的系统100。该系统100可以包括可以托管自动化助理104的远程设备114(诸如,服务器设备102)。在一些实施方式中,自动化助理104可以被托管在服务器设备102处和/或能够托管助理应用的一个或多个计算设备处。例如,在一些实施方式中,自动化助理104可以被托管在个人计算设备118、车辆计算设备134和/或远程设备114处。由自动化助理104执行的过程和/或功能可以由服务器设备102执行,或者可以被分布在单独的设备上。例如,用户可以在个人计算设备118的助理接口处提供输入(诸如,语音命令或者文本输入)。可以将来自用户的输入从个人计算设备118通过网络116(诸如,专用网络(例如,对等网络)或者公共网络(例如,互联网))传输至服务器设备102。当输入是语音命令或者来自用户的其它可听输入时,可以在语音到文本引擎108处接收输入,该语音到文本引擎108可以是自动化助理104的一部分或者独立于自动化助理104。语音到文本引擎108可以将该输入转换成文本,自动化助理104可以对该文本进行解析以确定自动化助理104可以如何充分响应来自用户的输入的方式。

在一个或多个用户与自动化助理104之间的交互可以被存储为助理交互数据106。该助理交互数据106可以例如,提供识别从该一个或多个用户接收到的输入以及从自动化助理104生成的一个或多个响应的对应数据。自动化助理104可以采用一种或者多种机器学习算法来学习或者以其它方式适于用户请求、偏好和/或用户与自动化助理104交互的方式。在一些实施方式中,服务器设备102和/或自动化助理104可以包括服务器评分引擎110。该服务器评分引擎110可以是能够确定或者以其它方式估计待由用户接收的通知112的源的分数的应用、脚本和/或其它可执行数据。

可以在服务器设备102处生成通知和/或可以从单独的设备和/或应用向服务器设备102或者个人计算设备118提供通知。例如,来自单独的服务器设备的数据可以使服务器设备102、个人计算设备118和/或自动化助理104接收或者生成通知112。此外,来自由其他用户140操作的其它设备(诸如,便携式计算设备)的数据也可以使服务器设备102、个人计算设备118和/或自动化助理104接收或者生成通知112。以这种方式,来自多个不同的源(例如,人或者机器)的多个不同的应用可以使得将通知112存储在系统100中所提供的任何设备处。

在一些实施方式中,系统100可以包括车辆装置130(诸如,车辆计算设备134),该车辆设备130是车辆132的一部分,并且可以与个人计算设备118和/或服务器设备102通信。例如,其他用户140可以使得从其便携式计算设备142上的信息收发应用向车辆计算设备134和/或个人计算设备118传输消息。在最初,当其他用户140通过网络116发送消息时,自动化助理104可以知道消息传输并且生成通知112。例如,自动化助理104可以与关联于用户的信息收发应用通信,并且用户的信息收发应用可以向自动化助理104提供有关从其他用户140接收到消息的指示。可替代地,从便携式计算设备142传输的消息可以由网络载体(network carrier)通过网络116传输至个人计算设备118,该个人计算设备118可以包括与自动化助理104通信的助理应用120。个人计算设备118可以生成有关接收到的消息的通知122,并且向在服务器设备102处的自动化助理104提供从其他用户140接收到消息的指示。个人计算设备118还可以向车辆计算设备134提供通知以便呈现在车辆计算设备134的车辆应用138、音频接口和/或显示接口处。然而,由于在进行驾驶或者执行其它活动时呈现通知会使用户分心,因此,可以根据通知的某些属性来限制通知。

例如,当沿着路线对车辆132进行导航时,在个人计算设备118处的导航应用可以提供有关在路线导航期间要进行的各种转弯的可听指令。在个人计算设备118处操作的客户端评分引擎124可以对通知或者通知的源进行过滤和/或评分以限制用户将经历的分心程度(an amount of distractions)。通知的源可以包括导航应用,可以对该导航应用进行评分以满足一个或多个阈值,由此,该一个或多个阈值允许在进行驾驶时将来自导航应用的通知呈现给用户。对导航应用进行评分可以基于以下事实:用户在驾驶其车辆时打开了该应用,或者用户将其个人计算设备118与车辆计算设备134配对(例如,通过经由任何合适的有线或者无线通信协议在其个人计算设备118与车辆计算设备之间建立通信链路或者通信会话)。可替代地,对导航应用进行评分以满足一个或多个阈值可以基于场境数据136,该场境数据136可以提供有关车辆的操作、车辆的环境、用户在车辆内进行的其它活动、正在车辆132处访问的其它车辆应用138的信息和/或与用户正在执行的活动有关的任何其它信息。

可以根据场境数据136来修改分配给特定的通知的源的分数。例如,当场境数据136指示车辆132在运动中时,可以增加导航应用的分数。此外,由于场境数据136指示车辆132在运动中和/或已经达到阈值速度,因此,客户端评分引擎124可以减少分配给与导航无关的应用的分数。

在一些实例中,可以在个人计算设备118处接收来自多个不同的源的通知122,并且客户端评分引擎124可以对源进行评分,使得只有小于源的总数的源的分数满足通知阈值。例如,通知122可以至少部分地基于由信息收发应用(例如,诸如,在便携式计算设备142上的信息收发应用)和游戏应用提供的数据。客户端评分引擎124可以对信息收发应用和/或使用信息收发应用的消息的源进行评分,使得分数满足通知阈值。此外,客户端评分引擎124可以对游戏应用进行评分,使得游戏应用的分数不满足通知阈值。因此,具有满足通知阈值的分数的源将与构成通知的子集的通知相关联。此后,可以经由计算设备128(诸如,个人计算设备118)的接口126来将该通知的子集呈现给用户,或者将其提供至服务器设备102以便进行进一步处理。

在一些实施方式中,可以将与通知的子集对应的通知数据提供至自动化助理104和/或服务器评分引擎110以便进行进一步处理。具体地,服务器评分引擎110可以为通知的子集中的每个通知的每个源提供分数。例如,服务器评分引擎110可以访问助理交互数据106,该助理交互数据106可以提供用户在进行驾驶时与谁有过会话以及用户在进行驾驶时拒绝响应过谁的指示。服务器评分引擎110可以使用助理交互数据106来增加用户先前已经选择在进行驾驶时从其接收消息的源的分数,并且降低用户先前已经拒绝在进行驾驶时从其接收消息的单独的源的分数。可替代地或者此外,源的分数可以基于该源的关系(例如,配偶、亲属、熟人、同事等)。例如,可以向与用户的配偶对应的源分配比与用户的朋友对应的单独的源更高的分数。可替代地或者此外,至少根据自动化助理104可访问的日历数据,可以向作为用户正在驱车前往的事件的参与者的源分配比未被识别为参与者的单独的源更高的分数。

可以将与通知的子集对应的源的分数传输回到个人计算设备118,该个人计算设备118可以将分数与由个人计算设备118存储的或者个人计算设备118以其它方式可访问的通知阈值相比较。此后,可以在个人计算设备118处和/或在车辆计算设备134处将对应于具有满足通知阈值的分数的源的消息呈现给用户。可以阻止将与具有不满足通知阈值的分数的源对应的其它消息呈现给用户,至少直到在随后的情况下,这些源的分数满足通知阈值为止。

在一些实施方式中,可以将源的分数与由个人计算设备118存储的或者个人计算设备118以其它方式可访问的多个不同的通知阈值相比较。例如,可以将分数与完整通知阈值相比较,并且当分数满足完整通知阈值时,可以按照完全或者完整的形式来呈现与分配了该分数的源对应的通知。例如,如果通知与文本消息相关联,则助理应用120可以使得文本消息以可听的方式或者以视觉的方式呈现给用户。此外,在一些实施方式中,如果分数满足完整通知阈值并且通知与文本消息相关联,则助理应用120可以呈现有响应于该文本消息的选项。在其它实施方式中,通知阈值可以包括部分通知阈值,并且当分数满足部分通知阈值时,可以将与分配了该分数的源对应的通知部分地呈现给用户。例如,如果通知与电子邮件相关联,则助理应用120将电子邮件的主题行以可听的方式或者以视觉的方式呈现给用户。可替代地,如果电子邮件的源的分数满足部分通知阈值,则助理应用120可以使得在个人计算设备118和/或车辆计算设备134处显示图形以便在用户进行驾驶时减轻分心。

在一些实施方式中,其他用户140可以操作便携式计算设备142,该便携式计算设备142也包括自动化助理,或者自动化助理可访问该便携式计算设备142。当用户在驾驶车辆132时向其他用户140发送消息时,可以通过客户端评分引擎124和/或服务器评分引擎110来设置用户的分数。至少基于指示用户正在驾驶车辆132的场境数据136,可以将用户的分数设置为低于一个或多个通知阈值。可以响应于在其便携式计算设备142处选择了偏好而执行这种评分以在他们正在进行驾驶时不接收来自人们的消息。以这种方式,用户将不会接收来自其他用户140的响应消息,至少直到他们完成驾驶为止,因为当用户正在进行驾驶时,其他用户140不会接收到来自用户的消息。在一些实施方式中,与其他用户140相关联的助理应用可以将其他用户140的这种偏好通信至自动化助理104,并且自动化助理104可以使用户注意到其他用户140的偏好。这可以进一步鼓励用户在进行驾驶时不要发短信,因为用户将意识到:他们在进行驾驶时发送的消息实际上不会被其他用户140接收,直到驾驶用户完成驾驶为止。

图2包括图示了可以调整通知分数以减少用户的分心的方式的状态图200。该状态图200可以体现为在一个或多个计算设备(诸如,个人计算设备、服务器计算设备和/或能够处理通知的任何其它计算设备)处执行的一个或多个过程。状态图200图示了第一用户204和第二用户208是如何参与使得他们各自的分数数据动态地发生改变的通信。具体地,至少当用户中的一个用户正在参与活动时,可以调节分数数据以减少第一用户204和/或第二用户208所经历的分心。这可以允许将重要的通信传输给用户,并且延迟、省略没那么重要的通信或者以其它方式将没那么重要的通信以没那么使人分心的格式或者形式呈现给用户。

状态图200包括远程设备202,该远程设备202可以是托管助理应用和/或能够处理通知的任何其它应用的服务器设备(例如,评分引擎)。远程设备202可以与由第一用户204操作的第一计算设备206以及由第二用户208操作的第二计算设备210通信。远程设备202、第一计算设备206和第二计算设备210中的每一个可以生成和/或修改分数,这些分数可以用于将数据的源限定为足够相关或者重要以作为用于向用户提供通知的基础。状态图200提供了由于影响第一用户204和第二用户208的特定情况而修改源的分数的示例场景。

第二用户208可以在最初将联系人信息212输入到第二计算设备210中。可以将联系人信息212传输至远程设备202,该远程设备202可以基于在联系人信息212中提供的数据和/或与第二用户208相关联的任何其它数据来对与联系人信息212对应的源进行评分。例如,联系人信息212可以与第二用户208先前已经通过电子通信与之对应的同事相关联。在与该同事相识之后,第二用户210可以将联系人信息212添加到第二计算设备210和远程设备202中。此后,如在状态图200中提供的,可以是该同事的第一用户204可以将消息214发送给第二用户208。

消息214可以由第二计算设备210和/或远程设备202接收。然而,取决于第二用户208接收消息214的情况,可能未向第二用户208通知消息214,直到与第一用户204对应的分数已经满足通知阈值为止。在一些实施方式中,第二计算设备210可以生成与第一用户204相关联的分数数据。在其它实施方式中,可以在最初在第二计算设备210处接收消息214,并且第二计算设备210可以将通知数据216提供至远程设备202。

通知数据216可以由远程设备202处理以便远程设备202可以识别消息214的源和/或与消息的场境有关的任何其它数据。例如,远程设备202可以处理通知数据216以确定交互数据218。该交互数据218可以识别或者描述第一用户204和第二用户208进行交互或者以其它方式进行通信的先前实例。交互数据218还可以识别与第一用户204相关联的其它数据,诸如,日历数据、位置数据、社交网络数据、消息数据、电话数据、购买数据和/或可以与信息的源相关联的任何其它数据。通知数据216可以用作远程设备202生成第一分数数据220的基础,可以将该第一分数数据220从远程设备202传输至第一计算设备10。第一计算设备206可以执行修改第一分数数据222的过程。修改过的第一分数数据222可以基于第一分数数据220和/或基于第一计算设备206可用的任何其它信息。例如,第一计算设备206可以知道第二用户208正在访问的一个或多个应用,并且可以根据第二用户208正在使用的应用的类型来修改第一分数数据。

可以将修改过的第一分数数据222与一个或多个通知阈值相比较以确定是否将有关消息214的通知呈现给第二用户208。如果修改过的第一分数数据222满足通知阈值,则可以在第二计算设备210处和/或与第二用户208相关联的单独的计算设备处呈现有关消息214的通知(即,呈现通知224)。如果修改过的第一分数数据222不满足通知阈值,则可以在另一时间按照不同的格式、按照不同的形式来提供通知,或者完全省略通知。

如果第二用户208接收到有关消息214的通知,则第二用户208可以将响应消息226发送给第一用户204。具体地,第二用户208可以指导自动化助理将响应消息226提供给第一用户204。当自动化助理被托管在远程设备202处时,远程设备202将具有第二用户208响应第一用户204的记录。如果第二用户208在发送响应消息226时正在执行活动,则自动化助理可以执行修改第一分数数据228的过程。具体地,自动化助理可以修改第一分数数据228以反映第二用户208在活动期间与第一用户204进行通信的意愿。例如,可以增加第一分数,使得当第二用户208牵涉进(involve)活动并且从第一用户204接收到消息时,第一计算设备210可以至少基于第一分数有多高来将消息呈现给第一用户204。

响应于接收到响应消息226,第一计算设备206可以将通知数据230提供至远程设备202。该远程设备202可以执行确定第二用户208的活动234的过程。远程设备202可以处理通知数据230以及与第二用户208正在执行的活动有关的任何数据以提供第二分数数据232。在一些实施方式中,第二分数数据232可以基于第一用户204与第二用户208之间的关系。在其它实施方式中,第二分数数据232可以基于第二用户208的偏好以及识别响应消息226的内容的数据和/或与第二用户208有关的任何其它数据。

当第二分数数据232满足与第一用户204相关联的通知阈值时,第一计算设备206可以执行呈现通知236的过程。然后,第一用户204可以将响应消息238提供给第二用户208。远程设备202可以确认响应消息238,并且执行修改第二分数数据240的过程。鉴于第二用户正在参与活动,鉴于第二用户与第一用户204具有特定关系,和/或鉴于与第二用户208和第一用户204有关的任何其它情况或者信息,通过修改第二分数数据240,该第二分数数据240可以反映第一用户204与第二用户进行通信的意愿。

图3图示了用于根据分配给通知的源的分数来限制提供给用户的通知的方法300。该方法300可以由一个或多个计算设备和/或能够处理待由人或者机器接收的通知的任何其它装置执行。方法300可以包括操作302:在第一计算设备处,从远程服务器设备接收通知,这些通知所基于的应用可访问该远程服务器设备。例如,第一计算设备可以是包括有自动化助理接口的蜂窝电话,以用于经由该自动化助理接口来与自动化助理应用进行交互。此外,可访问远程服务器设备的应用可以是信息收发应用、游戏应用、媒体应用、网络应用、健康应用、导航应用和/或可以在计算设备处操作的任何其它应用。

方法300可以进一步包括操作304:识别通知中的第一通知的第一源和通知中的第二通知的第二源。第一源和第二源可以与分别控制应用中的某一应用的单独的实体对应。例如,如由第一计算设备可访问的联系人列表所指示的,第一源可以对应于作为用户的配偶的人。第二源可以对应于用户的同事。在一些实施方式中,第一源和第二源可以分别与将与通知相关联的数据传送至远程服务器设备的单独的服务器相关联。

此外,方法300可以包括操作306:确定第一源的第一分数满足通知阈值并且第二源的第二分数不满足通知阈值。该通知阈值可以由第一计算设备存储或者可以由第一计算设备按照其它方式访问。通知阈值可以与如何将通知提供给用户相关联。此外,通知阈值可以是多个不同的通知阈值中的一个通知阈值,该多个不同的通知阈值可以用于根据通知的对应分数或者根据通知的对应源的分数来对通知进行过滤。例如,可以提供操作306中的通知阈值以根据源是谁或者与源相关联的应用来在最初对源进行过滤。此后,可以基于其它标准(诸如,例如,交互数据、场境数据和/或可以与源相关联的任何其它信息)来更新源的满足通知阈值的分数。

此外,方法300可以包括操作308:从第二计算设备接收与第二计算设备正在参与的活动相关联的场境数据。第二计算设备可以是车辆计算设备,该车辆计算设备采集与车辆的操作有关的数据以及与在其中操作车辆的场境有关的任何其它信息。例如,场境数据可以包括车辆速度、路线数据、天气数据、车辆维护数据、乘客数据和/或可以从计算设备的场境导出的任何其它数据。在一些实施方式中,场境数据可以基于来自车辆上的一个或多个传感器或者与车辆计算设备通信的一个或多个远程设备的信号。例如,场境数据可以与由在车辆计算设备处操作的导航应用提供的路线数据对应。路线数据可以将路线的目的地识别为与第二源(例如,同事)相关联的工作会议地点。以这种方式,可以将场境数据与具有先前已经满足通知阈值的分数的源相比较,以确定如何进一步调整分数。

方法300可以包括操作310:基于场境数据来修改第二分数以使第二分数满足通知阈值。例如,第二源可以是同事,并且通过场境数据识别的目的地可以是工作会议地点或者其它与工作有关的地点。因此,可以基于第二源与场境数据的相关性来调节第二源的分数。以这种方式,源的分数可以随着通知的场境发生改变而动态地发生改变。在一些实施方式中,可以修改第二分数,使得第二分数暂时满足通知阈值。例如,当场境数据指示用户已经到达目的地或者在到达之后随后离开了目的地时,可以再次将第二分数修改为不满足通知阈值。

方法300可以进一步包括操作312:基于第一分数和第二分数都满足通知阈值来使第二计算设备或者控制第二计算设备提供第一通知和第二通知。在一些实施方式中,使第二计算设备提供第一通知和第二通知可以包括:使连接至车辆的第二计算设备的显示设备显示与第一通知和第二通知对应的图形和/或文本。

图4图示了用于基于至少部分地在远程设备处生成的分数数据来将通知限制为通知的子集的方法400。该方法400可以由一个或多个计算设备和/或能够处理待由人或者机器接收的通知的任何其它装置执行。方法400可以包括操作402:在客户端设备处,从远程服务器设备接收通知,这些通知所基于的应用可访问该远程服务器设备。通知可以来自多个不同的应用、网络服务、自动化助理、第三方代理和/或能够向设备提供数据的任何其它程序。

方法400可以进一步包括操作404:识别通知的源。这些源可以与控制应用的实体对应。例如,应用可以包括信息收发应用和第三方代理应用。因此,控制信息收发应用和第三方代理应用的源可以是一个或多个人、设备和/或能够控制应用或者设备的任何其它实体。可以通过使用包括有接收到的通知或者以其它方式与接收到的通知相关联的数据来识别源。例如,数据可以包括标头或者其它字符串文本,可以将该标头或者其它字符串文本与查找表相比较以便确定通知的源的名称。在一些实施方式中,查找表可以包括源的分数列表或者与其相关联。分数可以包括在用户与源进行交互时和/或在用户和/或源的场境随时间发生改变时随时间发生改变的动态分数。

方法400可以进一步包括操作406:基于识别到的源和/或交互数据来确定通知的子集,该交互数据指示在用户与发起通知的子集的一个或多个识别到的源之间的交互的一个或多个实例。例如,可以将通知的子集限制为由与信息收发应用对应的源提供的通知。此外,在一些实施方式中,可以将通知的子集限制为由与用户经常经由信息收发应用来与之交往的人所对应的源提供的通知。有关用户经常与谁交往的确定可以基于助理交互数据,该助理交互数据追踪用户使用助理应用以联系源的频率、用户最近联系源的方式、识别源的其它应用数据和/或可以用于确定用户从源接收通知的意愿程度的任何其它信息。在一些实施方式中,确定通知的子集可以基于识别到的源的身份,并且与通知的内容无关。

方法400还可以包括操作408:向远程服务器设备提供识别通知的子集的通知数据。该通知数据可以识别通知的子集的源和/或与通知的子集相关联的任何其它数据。例如,当通知的子集包括与来自一个或多个源的消息有关的通知时,通知数据可以包括来自消息的内容、消息的其他接收方、消息中的主题行、消息的接收和/或发送时间和/或可以与消息相关联的任何其它数据。

方法400可以进一步包括操作410:从远程服务器设备接收分数数据,该分数数据指示(i)通知的子集中的每个通知的分数或者(ii)发起通知的子集的该一个或多个源中的每个源的分数。分数数据可以表示每个通知与用户和/或用户的当前场境的相关性。例如,通知的子集中的第一通知的第一源可以与用户的配偶对应,而通知的子集中的第二通知的第二源可以与用户很少与其进行通信的熟人对应。因此,如由可用于远程服务器设备的数据指示的,至少基于第一源和第二源与用户的关系,可以使第一源的分数高于第二分数。应该注意的是,客户端设备可以在最初从接收到的通知确定通知的子集,而与通知的内容(例如,自然语言消息内容)无关。换句话说,客户端设备可以在最初基于源和/或源的分数来对通知进行过滤以生成通知的子集。同时,远程服务器设备可以基于通知的内容来确定分数数据。以这种方式,可以在客户端设备处节省计算资源,同时可以将更大量的处理(例如,对自然语言内容的处理)留给远程服务器设备。

此外,方法400可以包括操作412:基于分数数据来使得将通知的子集中的一个或多个通知提供给用户。在一些实施方式中,提供通知的形式也可以基于分数数据,或者以其它方式在从远程服务器设备接收到的提供数据中进行识别。例如,由于已经向第一源(例如,配偶)分配了比第二源(例如,熟人)更高的分数,因此,可以与第二通知不同地将第一通知呈现给用户。例如,可以通过音频形式和视频形式来呈现第一通知,而可以通过视频形式来呈现第二通知。以这种方式,将减轻用户的分心,因为将仅根据通知的源对用户的重要性或者与用户的相关性来对通知进行过滤。此外,远程服务器设备可以提供该提供数据,该提供数据还详细描述了要呈现给用户的通知的内容。例如,远程服务器设备可以提供该提供数据,该提供数据详细描述了要为用户进行显示的文本和/或要向用户进行口述的音频以便引起来自用户的响应。

图5图示了用于至少根据用户正在参与的一个或多个活动来动态地修改通知的源的分数以减少用户所经历的分心的方法500。该方法500可以由一个或多个计算设备和/或能够处理待由人或者机器接收的通知的任何其它装置执行。方法500可以包括操作502:接收与用户与一个或多个参与者之间的聊天会话对应的一个或多个消息。该一个或多个参与者中的每个参与者可以通过使用包括有信息收发应用的计算设备来进行聊天会话。此外,由参与者操作的每个信息收发应用可以直接或者间接地与用户可访问的自动化助理进行通信。以这种方式,自动化助理可以知晓(privy)发生在用户与参与者之间的通信。

方法500还可以包括操作504:在聊天会话期间确定用户牵涉进使用户进行参与跟聊天会话不同的活动。该活动可以包括一个或多个活动,诸如,例如,驾驶车辆。可替代地,活动可以是:参与音频或者视频通话,在楼梯上行走,游泳,录制音频或者视频,在用户的家外面工作,玩游戏和/或需要用户的一定认知的任何其它活动。可以识别活动(例如,驾驶),并且可以使用与活动相关联的交互数据来确定用户在牵涉进活动时通常表现出的参与度。例如,如果用户通常在活动期间拒绝接收视频通话,则自动化助理或者其它应用可以确定活动至少部分地在视觉上影响了用户。因此,对在活动期间接收到的通知的源的任何评分都可以基于活动,并且具体基于用户进行活动的方式。

方法500可以包括操作506:在用户牵涉进活动时接收指示该一个或多个参与者中的一个参与者已经发送了要由用户接收以促进聊天会话的消息的通知。换句话说,聊天会话已经继续到用户在最初牵涉进活动之后的某一时间。例如,当活动是驾驶时,将在用户驾驶其车辆时接收通知。

方法500可以包括操作508:使远程服务器设备确定发送消息的参与者的分数。可以通过至少使用交互数据来生成分数,该交互数据识别在用户牵涉进活动时或者在用户与参与者进行交互的任何其它时间在参与者与用户之间的交互的实例。可替代地或者此外,交互数据可以指示使参与者与用户所牵涉进的活动相关的信息。例如,活动可以是驾驶,并且可以在交互数据中将参与者识别为用户先前在驾驶的同时已经与其进行了通信的某人。可替代地或者此外,交互数据可以指示自用户已经与用户进行通信以来的时间量。如果时间量满足通信阈值,则可以增加分数或者以其它方式生成分数以使得在活动期间将来自参与者的通知呈现给用户。然而,如果时间量不满足通信阈值,则可以减少分数或者以其它方式生成分数以使得按照部分的格式(例如,对应的信息收发的仅一部分)来呈现来自参与者的通知,或者延迟来自参与者的通知,直到用户不再牵涉进活动为止。

方法500可以进一步包括操作510:基于参与者的分数至少暂时满足通知阈值来使得将通知呈现给用户。例如,用户的个人计算设备可以使用户的车辆计算设备或者控制用户的车辆计算设备经由车辆计算设备的视听接口来呈现通知。可替代地,个人计算设备可以按照完整的或者部分的格式来将通知呈现给用户,这取决于分数已经满足的通知阈值。

图6是示例计算机系统610的框图600。计算机系统610通常包括至少一个处理器614,该至少一个处理器614经由总线子系统612来与若干外围设备通信。这些外围设备可以包括存储子系统624(包括:例如,存储器625和文件存储子系统626)、用户接口输出设备620、用户接口输入设备622和网络接口子系统616。输入和输出设备允许用户与计算机系统610交互。网络接口子系统616提供至外部网络的接口,并且耦合至其它计算机系统中的对应接口设备。

用户接口输入设备622可以包括:键盘、指点设备(诸如,鼠标、轨迹球、触摸板或者图形输入板)、扫描仪、并入到显示器中的触摸屏、音频输入设备(诸如,语音识别系统、麦克风和/或其它类型的输入设备)。通常,对术语“输入设备”的使用旨在包括用于将信息输入到计算机系统610中或者通信网络上的所有可能类型的设备和方式。

用户接口输出设备620可以包括:显示子系统、打印机、传真机或者非视觉显示器(诸如,音频输出设备)。显示子系统可以包括:阴极射线管(CRT)、平板设备(诸如,液晶显示器(LCD))、投影设备或者用于创建可视图像的某一其它机构。显示子系统还可以诸如,经由音频输出设备来提供非视觉显示。通常,对术语“输出设备”的使用旨在包括用于将信息从计算机系统610输出到用户或者输出到另一机器或者计算机系统的所有可能类型的设备和方式。

存储子系统624存储提供本文中所描述的模块中的一些或者所有模块的功能的程序和数据结构。例如,存储子系统1124可以包括用于执行方法300、方法400、方法500的选定方面和/或用于实施远程设备114、服务器设备102、自动化助理104、个人计算设备118、车辆计算设备134、远程设备202、第一计算设备206、第二计算设备210和/或能够执行本文中讨论的任何操作的任何其它设备中的一个或多个的逻辑。

这些软件模块通常由处理器614单独执行或者结合其它处理器执行。用于存储子系统624的存储器625可以包括若干存储器,包括:用于在程序执行期间存储指令和数据的主随机存取存储器(RAM)630和在其中存储有固定指令的只读存储器(ROM)632。文件存储子系统626可以为程序和数据文件提供持久存储,并且可以包括硬盘驱动器、软盘驱动器以及相关联的可移动介质、CD-ROM驱动器、光学驱动器或者可移动介质盒。实施某些实施方式的功能的模块可以由文件存储子系统1126存储在存储子系统624中或者存储在可由(多个)处理器614访问的其它机器中。

总线子系统612提供用于使计算机系统610的各个组件和子系统如预期的一样彼此通信的机制。虽然总线子系统612被示意性地示出为单条总线,但是总线子系统的替代实施方式可以使用多条总线。

计算系统610的可以是多种类型的,包括:工作站、服务器、计算集群、刀片服务器、服务器场或者任何其它数据处理系统或者计算设备。由于计算机和网络的不断变化的性质,对于在图6中描绘的计算机系统610的描述仅旨在作为为了说明一些实施方式的具体示例。计算机系统610的许多其它配置可以比在图6中描绘的计算机系统具有更多或者更少的组件。

在本文中描述的系统采集有关用户(或者如在本文中经常被称为“参与者”)的个人信息或者可以利用个人信息的情况下,可以为用户提供如下机会:控制程序或者特征是否采集用户信息(例如,有关用户的社交网络、社交动作或者活动、职业、用户的偏好、或者用户的当前地理位置的信息)或者控制是否和/或如何从内容服务器接收可能与用户更有关的内容。而且,在存储或者使用特定数据之前,可以按照一种或者多种方式来处理该特定数据,从而可以去除个人身份信息。例如,可以处理用户的身份,从而无法确定用户的个人身份信息,或者可以在此处获得用户的地理位置信息(诸如,城市、邮政编码、或者州县等级)的地理位置泛化,从而无法确定用户的特定地理位置。由此,用户可以对采集和/或使用有关用户的信息的方式进行控制。

虽然本文中已经描述并且图示了几种实施方式,但是可以利用用于执行功能和/或获得结果和/或本文中描述的一种或者多种优点的各种其它设备和/或结构,并且这种变化和/或改型中的每一个被认为在本文中描述的实施方式的范围内。更一般地,本文中描述的所有参数、尺寸、材料、和配置旨在是示例性的,并且实际的参数、尺寸、材料、和/或配置将取决于(多个)教导/使用的具体应用。仅使用例行实验,本领域的技术人员就将会认识到或者能够确定对本文中描述的具体实施方式的许多等效物。因此,应该理解的是,仅通过示例的方式呈现前述实施方式,并且前述实施方式在所附权利要求书及其等效物的范围内,可以按照与具体描述的和要求保护的不同的方式实践实施方式。本公开的实施方式涉及本文中描述的各个单独特征、系统、制品、材料、套件、和/或方法。另外,如果这种特征、系统、制品、材料、套件、和/或方法不相互矛盾,则两个或者更多个这种特征、系统、制品、材料、套件、和/或方法的任何组合包括在本公开的范围内。

相关技术
  • 一种双金属油气复合管X65/2205的制备方法
  • 一种2205/X65双金属冶金复合弯管的制造方法
技术分类

06120116329558