首页> 中国专利> 简要传达智能电器状态

简要传达智能电器状态

摘要

实现用于提供缩短的文本摘要的方法,该文本摘要包括针对多个连接的智能电器与用户最相关的状态信息。该方法包括确定多个启用的智能电器的当前状态的列表以及过滤该列表以移除用户可能不感兴趣的状态。列表的过滤基于请求用户的当前场境以及用户的一个或多个先前场境。然后将所得的过滤后的状态转换为文本摘要,进行概括,并经由一个或多个输出设备提供给用户。

著录项

说明书

背景技术

人类可以参与与在本文中称为“自动化助理”(也称为“聊天机器人”、“交互式个人助理”、“智能个人助理”、“个人话音助理”、“谈话代理”、“虚拟助理”等)的交互式软件应用的人机对话。例如,人类(其在他们与自动化助理交互时可以被称为“用户”)可以使用自由形式自然语言输入来提供命令、查询和/或请求(在本文中统称为“查询”),该自由形式自然语言输入可以包括被转换成文本并且然后被处理和/或键入为自由形式自然语言输入的有声话语。自动助理可以对自然语言输入执行各种类型的处理,诸如自然语言处理、句法处理、语义处理等,以便识别并响应用户的意图。主要或专门配置用于与自动助理互动的计算设备(诸如当今可用的许多独立交互式扬声器)在本文中可以称为“助理设备”。

自动助理的一种常见用法是控制智能电器。如本文所使用的“智能电器”是指被配置用于网络通信(例如,经由Wi-Fi、ZigBee、Z-Wave、蓝牙等)的设备和/或电器,并且因此可以使用诸如助理设备、智能手机等的计算设备来进行远程控制。智能电器可以包括但不限于智能锁、智能灯、智能恒温器、警报系统、智能相机、智能车库门开启器、智能电源插座、智能水龙头、智能洒水系统、智能厨房电器(例如,烤箱、咖啡机、冰箱)、智能百叶窗、智能窗户以及可使用计算设备进行远程控制的任何其他联网电器。

随着在家庭和工作场所中安装越来越多的智能电器,管理这些电器变得更加复杂。作为示例,假设用户期望知道他/她家中所有(或部分)智能电器的状态。用户可以向自动助理提交自然语言输入请求,以提供关于可经由自动助理控制的智能电器的当前状态的信息。自动助理可以提供当前与自动助理通信的所有电器的可听或可视叙述。例如,可以提供电器的状态以及每个电器的名称和/或别名(例如,“Lamp one is on,lamp two is atfifty percent,door one is currently locked(灯一亮,灯二亮百分之五十,门一当前锁定)”等等)。但是,随着更多智能电器被启用以及与自动助理通信,所有已连接电器的状态的可听或可视列表可能会变得冗长。此外,用户可能对一些智能电器状态不感兴趣。例如,在家中的用户可能对听到与用户在同一房间中的智能灯的状态不感兴趣(这通过简单地看一下灯本身而显而易见),或者当前智能警报系统已断开。因此,对所有智能电器状态的全面叙述可能对用户没有用。

另外,验证和传达众多电器的状态需要花费计算资源,这可能不会导致在给定实例中向用户提供有用信息。此外,仅叙述多种电器状态可能不允许用户以有意义的方式重新参与与自动助理的对话,因为随着所叙述的信息的增加,用户可能不太可能或无法通过附加查询和/或命令响应状态消息。

发明内容

本文描述了用于生成和提供关于智能电器的状态的概要信息的实施方式,该概要信息包括和/或促进与多个连接的智能电器的用户最相关的状态信息,同时省略或降级不太相关的智能电器状态信息。在一些实施方式中,可以确定并过滤多个已启用的智能电器的当前状态的列表,以移除用户可能不感兴趣的状态。列表的过滤可以例如基于请求用户的当前场境和/或用户的一个或多个先前场境。然后,所得的已过滤的状态可以被用于生成概要信息,诸如文本摘要、图形信息等。然后可以经由一个或多个输出设备将这些数据提供给用户。本文还描述了紧密相关的技术,用于基于智能电器的类型以及在特定场境中发布给智能电器的过去用户命令或请求来概括智能电器状态。

作为示例,用户可以向自动助理提供“What is the current status of thehouse(房屋的当前状态是什么)?”的请求。确定与系统相关联的智能电器的当前状态列表,诸如灯、电器、警报系统、门锁和/或其他可以由系统控制和/或监视的设备。这些智能电器可以被视为由用户使用/通过系统控制(或可控制)。基于当前用户场境,可以过滤出一个或多个状态,诸如始终具有相同状态(例如,始终为“开”)的设备、在用户的当前场境(例如,一天中的时间)中用户可能不感兴趣的设备等等。

在一些实施方式中,一旦状态已经被过滤,就可以为其余的电器状态生成文本片段。例如,对于智能照明器材,照明器材的第三方控制器可以提供状态“名称=”厨房灯”状态=“关闭”。可以针对(或基于)状态生成文本片段“厨房灯关闭”,然后可以将其作为家庭状态更新的一部分提供给用户。作为另一个示例,用于智能锁的界面可以提供“后门已解锁”的状态,并且可以为该设备生成“后门已解锁”的文本片段。

在一些实施方式中,然后可以组织和概括文本片段以生成文本摘要,以向用户提供简短的状态报告。概括可以包括例如将相同类型和状态的设备的文本片段合并为一般状态、将特定位置的设备合并为设备的分组、和/或允许将多个设备的状态提供给用户而不必列出所有设备的其他概括。作为示例,基于将“开启”的灯分组为一个概括并且将其余的灯分组成第二“关闭”分组,所有灯的文本片段都可以概括为“Lights 1,2,and 3are on…Therest of the lights are off(灯1、2和3开启……其余灯关闭)”的状态,以此方式,可以发生基于群组的智能电器的当前状态(在该示例中,“开”或“关”)之间的相似性将已过滤列表的一个或多个状态组织为分组。此外,在另一个示例中,可以根据具有状态为“关闭”的房间(即“厨房”房间)中所有设备的文本片段生成文本摘要“Everything is off in thekitchen(厨房一切都关闭了)”。因此,没有为用户提供每个设备的单独状态,而是为用户提供状态摘要,在一些情况下,其可以仅包括对于特定情形不同和/或不寻常的状态。可以概括状态分组的多个文本片段,并将其作为完整句子的相应子句(每个状态分组的“文本子句”)呈现在所得的文本摘要中。

在一些实施方式中,文本片段的概括(文本摘要)经由一个或多个输出设备被提供给用户。在一些实施方式中,输出设备可以基于所生成的文本摘要来提供音频状态报告,其概括与助理相关联(例如,已登记)的一个或多个智能电器的状态。在一些实施方式中,诸如经由图形用户界面,基于所生成的文本摘要来提供可视摘要,作为一个或多个智能电器的状态的概括。在一些实施方式中,可以经由一个或多个输出设备将文本概要的音频和可视输出两者提供给用户。

在一些实施方式中,附加的界面信息可以通过文本片段的概括提供给用户。例如,还可以向用户图形化地提供电器的摘要,并且还可以向用户提供用于改变一个或多个电器状态的界面。这可能包括提供选项来更改不同于其他电器的智能电器的状态(例如,状态为“All of the downstairs lights are off except the kitchen light.Would you liketo turn it off?(除了厨房灯,所有楼下灯都关了。您要关闭它吗?)”)和/或提供使用户可以在视觉上识别具有不同状态的电器并改变一个或多个状态的界面。在一些实施方式中,在视觉上提供的文本摘要中,描述特定智能电器的各种标记可以被呈现为可选链接。用户可以选择这些链接以向其提供用于控制该智能电器的界面,或者这些链接本身可以操作以切换电器的开/关,调整范围设置(例如,智能灯的亮度)等。在一些实施方式中,可以向用户提供音频摘要,该音频摘要指示未处于预期状态的一个或多个智能电器,并且另外向用户提供改变一个或多个电器的状态的提示。例如,如果用户在通常邻近用户的就寝时间(可以认为是当前用户场境的一部分)时请求电器的状态,则自动助理可以提供自然语言输出,诸如“The back door is not currently locked.Would you like to lock it(后门当前未锁定。您想要锁定它?)。

以上提供的是本文公开的一些实施方式的概述。这些和其他实施方式的进一步描述在下面提供。

在一些实施方式中,提供了一种由一个或多个处理器执行的方法,该方法包括:确定由用户控制的多个智能电器的当前状态的列表;基于由用户控制的一个或多个计算设备生成的一个或多个场境信号来确定当前用户场境;从多个过去用户场境中识别与当前用户场境可比较的一个或多个可比较过去用户场境;对于一个或多个可比较过去用户场境中的每一个,获得多个智能电器的过去状态的对应列表;过滤当前状态列表以移除当前状态中的一个或多个并生成过滤后的当前状态列表,其中所述过滤基于当前状态列表与一个或多个过去状态列表的比较;根据过滤后的当前状态列表生成一个或多个文本片段;生成一个或多个文本片段的文本摘要;以及将文本摘要提供给由用户控制的一个或多个计算设备中的一个输出设备。通过以这种方式向用户提供摘要,可以以计算效率更高的方式向用户提供关于智能电器状态的有关信息,因为不会浪费资源来单独提供有关每个电器的信息。这可以促进对智能电器的更有效控制。此外,通过允许用户更容易地查明,并因此控制智能电器的状态,可以减少所述设备的总体功耗。

在各种实施方式中,过滤可以包括从当前状态列表中移除与过去状态列表中的对应过去状态匹配的当前状态中的一个或多个。在各种实施方式中,过滤后的当前状态列表可以包括来自于偏离过去状态列表的当前状态列表的当前状态。通过根据这些实施方式中的一个或多个来过滤列表,可以仅向用户提供关于异常智能电器的信息,这可以有助于以更有效的方式控制所述设备。

在各种实施方式中,该方法可以进一步包括基于群组的智能电器的当前状态之间的相似性,将过滤后的列表的状态中的一个或多个组织到分组中。在各种实施方式中,生成文本摘要可以包括生成用于分组的文本子句。

在各种实施方式中,输出设备可以经由音频向用户提供文本摘要。在各种实施方式中,该方法可以进一步包括提供指示智能电器中的一个或多个的音频提示以及改变所指示的智能电器的状态的提议。在各种实施方式中,输出设备可以包括可视显示器。

在各种实施方式中,该方法可以进一步包括向用户提供控制界面,以允许用户调整智能电器中的至少一个的状态。在各种实施方式中,该方法可以进一步包括响应于提供控制界面,从用户接收用于调整智能电器中的至少一个的状态的指示;以及将指示提供给至少一个智能电器。

在各种实施方式中,该方法可以进一步包括经由计算设备中的一个或者多个的输入设备从用户接收请求,其中该输入设备与位置相关联。在各种实施方式中,可以至少部分地基于位置来确定当前用户场境。在各种实施方式中,过滤当前状态列表可以包括过滤出与该位置相关联的一个或多个状态。在各种实施方式中,可以至少部分地基于一天中的当前时间来确定当前用户场境。

在各种实施方式中,该方法可以进一步包括在计算设备中的一个或多个的一个或多个麦克风处接收来自用户的音频输入;识别多个用户的音频简档;以及基于音频输入和音频简档确定用户的身份。在各种实施方式中,一个或多个过去用户场境可以与所确定的身份相关联。在各种实施方式中,该方法可以进一步包括将当前用户场境与多个过去用户场境一起存储。

在另一方面中,一种计算机实现的方法可以包括确定由用户控制的多个智能电器的当前状态的列表;根据智能电器的设备类型,将多个智能电器的当前状态列表组织为智能电器的群组;为智能电器群组中的一个或者多个生成设备类型文本片段;生成用于一个或多个设备类型文本片段的文本摘要;以及将文本摘要提供给由用户控制的一个或多个计算设备的输出设备。通过以这种方式向用户提供摘要,可以以计算效率更高的方式向用户提供关于各种设备类型的状态的有关信息,因为不会浪费资源来单独提供关于每种设备类型的信息。这可以促进对具有所述设备类型的智能电器的更有效的控制。此外,通过允许用户更容易地查明并因此控制智能电器的状态,可以减少所述设备的总体功耗。

在又一方面中,一种计算机实现的方法可以包括:确定由用户控制的多个智能电器的当前状态的列表;基于由用户控制的一个或多个计算设备生成的一个或多个场境信号来确定当前用户场境;识别与当前用户场境可比较的一个或多个过去用户场境;与控制多个智能电器中的一个或多个相关联地识别由用户发出的一个或多个请求或命令,其中,一个或多个请求或命令是在用户处于一个或多个过去用户场境中时由用户发出的;过滤当前状态列表以移除一个或多个当前状态并生成过滤后的当前状态列表,其中过滤至少部分地基于所识别的一个或多个请求或命令;基于过滤后的当前状态列表生成一个或多个文本片段;生成一个或多个文本片段的文本摘要;以及将文本摘要提供给由用户控制的计算设备中的一个或多个的输出设备。通过以这种方式向用户提供摘要,可以向用户提供关于最有可能在给定时间以计算效率更高的方式控制的这些智能电器的状态的信息,因为不会浪费资源来提供有关每个电器的信息。这可以促进对智能电器的更有效控制。此外,通过允许用户更容易地查明并从而控制相关的智能电器,可以减少所述电器的总功耗。

另外,一些实施方式包括一个或多个计算设备的一个或多个处理器(例如,中央处理单元(CPU)、图形处理单元(GPU)和/或张量处理单元(TPU)),其中一个或多个处理器可操作以执行存储在相关联的存储器中的指令,并且该指令被配置成使执行任意前述方法。一些实施方式也包括一个或更多个非暂时性计算机可读存储介质,其存储可由一个或多个处理器执行以执行任意前述方法的计算机指令。一些实施方式还包括计算机程序或计算机程序产品,其包括可由一个或多个处理器执行以执行任意前述方法的指令。

要理解的是,本文中更详细描述的前述概念和附加概念的所有组合被认为是本文公开的主题的一部分。例如,出现在本公开的结尾处的要求保护的主题的所有组合被认为是本文公开的主题的一部分。

附图说明

图1是其中可以实现本文公开的实施方式的示例环境的框图。

图2图示用户与自动助理之间的包括向用户提供设备摘要的示例对话。

图3图示用于输出设备以图形地向用户提供设备摘要的界面。

图4图示用于实践本公开的所选方面的示例方法的流程图。

图5图示用于实践本公开的所选方面的示例方法的另一流程图。

图6图示用于实践本公开的所选方面的示例方法的又一流程图。

图7图示计算设备的示例架构。

具体实施方式

现在转向图1,图示了其中可以实现本文公开的技术的示例环境。该示例环境包括客户端设备105和远程计算机110。尽管在图1中分别图示了作为单个组件的客户端设备105和远程计算机110,但是要理解,一个或多个模块和/或任一方面可以由一个或多个其他设备全部或部分地实现。例如,在一些实施方式中,第一模块和/或方面集由第一远程系统的一个或多个处理器实现,并且第二模块和/或方面集由与远程计算机110进行网络通信的一个或多个分离的远程服务器设备的一个或多个处理器实现。远程服务器设备可以是,例如,高性能的远程服务器设备的集群,其处理来自一个或多个客户端设备的请求,以及来自附加设备的请求。

客户端设备105可以是移动电话计算设备、平板计算设备、用户的车辆的计算设备(例如,车载通信系统、车载娱乐系统、车载导航系统)和/或包括计算设备的用户的可穿戴装置(例如,具有计算设备的用户手表、具有计算设备的用户眼镜、虚拟或增强型现实计算设备)。可以提供附加的和/或替代的客户端设备。此外,客户端设备105的一个或多个组件可以在单独的设备上实现。例如,自动助理106和/或接口107可以在与客户端设备105通信的一个或多个替代计算设备上实现。客户端设备105的组件和远程计算机110的组件可以经由通信网络进行通信。通信网络可以包括例如广域网(WAN)(例如,互联网)。此外,客户端设备105的组件可以经由通信网络与一个或多个其他组件进行通信。例如,通信网络可以包括局域网(LAN)和/或蓝牙,并且可以经由LAN和/或蓝牙与一个或多个其他设备(例如,与用户的手持式计算设备进行通信的自动助理)进行通信。

在一些实施方式中,客户端设备105可以包括麦克风,该麦克风允许用户向客户端设备105的一个或多个模块(诸如自动助理106)提供自然语言(话音或语音)输入。音频数据可以通过麦克风接收并且自动助理106可以处理音频以生成文本和/或其他音频数据,该文本和/或其他音频数据可以由客户端设备105的一个或多个模块进一步处理和/或经由网络通信提供给远程计算机110以进行进一步的处理。例如,客户端设备可以包括语音到文本(“STT”)模块(未描绘),该模块被配置成将捕获的音频处理为文本以提供给远程计算机110。另外或可替代地,音频数据(或指示其的其他数据,诸如从音频数据生成的潜在空间嵌入)可以被直接提供给远程计算机110,其可以包括用于音频数据的进一步处理的STT模块(未描绘)。也可以使用键入的输入来提供自然语言输入。

自动助理106可以处理用户的自然语言输入,并以包括多个对话回合的对话形式提供响应。对话回合可以包括对用户的自然语言输入的响应,随后用户提交附加的自然语言输入。因此,可以在用户和自动助理106之间生成对话,该对话允许用户以谈话的方式与自动助理106进行交互。作为示例,用户可以向自动助理106提交自然语言输入“What arethe current statuses of my devices(我的设备的当前状态是什么)”。自动助理106可以处理自然语言输入,并将该输入提供给一个或多个其他模块以进行进一步的处理。

在一些实施方式中,用户可以经由一个或多个界面(诸如界面107)与远程计算机110和/或自动助理106进行交互。例如,界面107可以是图形界面并且允许用户经由可点击图标和/或其他图形元素来指示对被提供有如此处所述的设备状态信息感兴趣。在一些实施方式中,界面107可以在与用户通过其提交音频请求的设备不同的设备上实现。例如,用户可以利用第一设备来提供对设备概要的音频请求,并且可以经由第二设备的界面107向用户提供概要和/或其他信息。在一些实施方式中,界面107可以包括扬声器和/或麦克风,并且可以向用户提供设备概述作为语音。因此,自动助理106和/或界面107可以进一步包括可以包括文本到语音(“TTS”)模块(未描绘),其将设备摘要转换为语音并且经由客户端设备105的扬声器呈现语音。随后,用户可以向自动助理106提交其他自然语言输入,以继续与自动助理106进行对话和/或利用界面107以向一个或多个模块提供附加的请求,诸如调整一个或者多个设备的状态的请求。

远程计算机110与一个或多个智能电器通信,或者直接与诸如150A的智能电器通信,或者经由智能电器控制器160与之通信,该智能电器控制器160控制和/或监视一个或多个智能电器150B和150C。如前所述,智能电器可以包括例如照明设备、电器、恒温器、电源插座、电子设备和/或其他设备,所述其他设备包括与远程设备(例如,具有Wi-Fi通信组件的设备)进行通信的组件。此外,智能电器150A、150B和150C可以在一个或多个计算网络(未被描绘)上远程操作和/或可以允许经由远程通信改变智能电器150的一个或多个方面的状态。

作为示例,智能电器150A可以是智能照明器材,其可以经由一个或多个通信信道(例如,Wi-Fi、蓝牙、ZigBee、Z-Wave等)向诸如远程计算机110的一个或多个远程组件提供状态。此外,用户可以经由与远程计算机110通信的一个或多个其他组件来改变照明器材的状态。例如,用户可以利用自动助理106经由远程计算机110提交请求以改变智能电器150A的状态(例如,打开设备、关闭设备、改变设备发射的光的强度和/或颜色)。而且,例如,远程计算机110可以与控制多个智能电器的控制器160通信。例如,智能控制器160可以是第三方系统的通信集线器,其向由该第三方制造的设备提供控制信号并且/或者为与该控制器160进行通信的设备(例如,由公司A制造的所有设备都可以与第一控制器通信,由公司B制造的所有设备都可以与第二控制器通信)轮询和提供状态指示。

智能电器150A和/或智能电器控制器160可以被配置成提供与智能电器控制器160通信的智能电器150A或智能电器150B和150C的当前状态的指示。状态可以包括特定设备的标识符,诸如用户指配的智能电器的别名,以及状态的指示或状态。作为示例,用户可以通过向器材指配别名“厨房灯”来配置智能照明器材。照明器材可以向远程计算机110提供指示别名和状态的状态,诸如“NAME=kitchen_light STATUS=on”,以指示具有别名为“kitchen_light”的器材当前处于开启的状态。而且,例如,状态对于智能电器的类型可以是唯一的,并且设备可以具有与该设备相关联的一个或多个状态。例如,作为烤箱的智能电器150A可以包括一个或多个状态,诸如当前烤箱温度、烤箱的一个或多个照明器材的状态和/或计时器上的当前时间、和/或排气扇的运行状态。

状态引擎117确定由用户控制的智能电器的当前状态的列表。在一些实施方式中,智能电器150A和/或设备控制器160可以周期性地提供一个或多个智能电器的状态。例如,设备控制器160可以每分钟、每5分钟、每10秒等提供与控制器160相关联的所有相关联的智能电器的当前状态。在一些实施方式中,智能电器150A和/或设备控制器160可以在智能电器具有状态变化时随时提供状态更新。例如,对于与控制器160相关联的照明器材,每当器材的照明强度改变时(例如,器材被打开、关闭、强度被改变),控制器160就可以提供器材的当前状态的状态更新。在一些实施方式中,状态引擎117可以向连接的设备提供其当前状态的请求。可替选地,当一个或多个智能电器状态改变时、根据请求等,智能电器150和/或控制器160可以周期性地异步地提供当前智能电器状态。例如,当用户指示对被提供有设备状态信息感兴趣时,可以用当前状态来更新列表,或者每当状态引擎117接收/请求状态更新时,可以更新该列表。

场境引擎115基于由用户的计算设备生成的一个或多个场境信号来确定用户的当前用户场境。例如,当前用户场境是用户当前状态的指示和/或有关所述用户的环境的外部因素,诸如用户所在位置的当前天气。用户场境的属性(“场境属性”)-可以由用户控制的一个或多个计算设备确定和/或生成-可以包括但不限于一天中的时间、用户的位置、用户的时间表(例如,用户的日历是否指示她当前正在从事活动?)、用户的社交网络状态、用户当前正在参与的一个或多个计算机应用、用户当前正在消费的媒体等等。

在各种实施方式中,可以利用用户的场境来确定用户最有可能对智能电器摘要中提供的哪些设备感兴趣。例如,基于用户的位置、一天中的时间和/或用户场境的一个或多个其他属性,该用户可能对特定的智能电器有更多的兴趣,所述属性可以指示在请求设备摘要时该用户的当前兴趣。因此,基于用户的当前场境,可以基于用户在当前用户场境中对那些过滤后的设备不感兴趣的可能性,从当前智能电器状态的列表中过滤一个或多个智能电器状态。

在一些实施方式中,当前用户场境可以包括一天中的当前时间。例如,用户可以利用客户端设备105来提供要被提供有设备摘要的请求,并且当前用户场境可以包括用户已经提供请求的一天中的时间。基于一天中的时间,与一天中其他时间相比,用户可能会对不同的智能电器感兴趣。例如,如果用户在一天结束时提交请求,则与卧室照明器材的状态(例如,用户可能位于的位置或不久后将位于的位置)相比用户可能对提供有智能锁的状态(例如,以确保门被锁定)和/或智能烤箱的状态(例如,以确保烤箱当前未开启)更加感兴趣。因此,如本文中进一步描述的,一个或多个其他组件可以利用一天中的时间来过滤一个或多个设备信号。此外,通过根据一天中的时间基于当前状态的过滤列表提供摘要,可以例如通过摘要提示用户关掉不必要的照明。因此可以减少能量浪费。

在一些实施方式中,当前用户场境可以与用户和/或用户已经用来提供对设备摘要的请求的设备的当前位置相关联。例如,位置可以与客户端设备105相关联,并且当用户经由客户端设备105提交请求时,客户端设备105的位置可以指示用户的位置。然后,可以利用包括位置的用户场境以从设备摘要中过滤一个或多个设备状态。例如,可以将用户占据的房间中的照明单元过滤掉,然而对用户来说不容易看到的其他照明单元可以具有其被概括的状态。在一些实施方式中,当前用户场境可以与用户当前位置处的天气相关联。例如,当天气被用作当前场境的一部分时,照明和/或加热单元的状态可以被概括并提供给用户;当天气指示是晴天时,可能不需要照明和/或加热单元,当天气指示下雨或阴天时,用户可能希望打开照明和/或加热电器。通过根据基于天气的场境提供基于过滤后的列表的摘要,可以减少总功耗,因为例如可以通过电器状态的摘要来提示用户关掉照明单元并调低加热单元。因此可以减少能量浪费。

在一些实施方式中,当前状态的列表和用户的当前用户场境可以被存储在用户场境数据库140中。用户场境数据库140包括用户的场境,该用户的场境包括先前描述的一个或多个场境属性和智能电器的状态。在一些实施方式中,当用户提交设备摘要请求时,用户场境和设备状态可以存储在用户场境数据库140中。在一些实施方式中,当用户更新一个或多个设备的状态时,用户场境和设备状态可以存储在用户场境数据库140中。例如,当用户打开照明器材和/或检查照明器材的状态时,用户场境和设备状态可以存储在用户场境数据库140中。

一旦确定了当前用户场境,场境引擎115就识别与当前用户场境可比较的用户的一个或多个过去场境。如果两个用户场境足够相似,则它们可能是可比较的(或彼此“匹配”)。例如,在一些实施方式中,用户场境可以被定义为特征矢量(其可以被嵌入或可以不被嵌入到潜在空间中),并且这些特征矢量之间的相似性和/或距离可以被确定和/或计算为,例如相似性度量。在一些这样的实施方式中,如果两个(或更多个)用户场境之间的相似性度量满足一些准则(例如,超过阈值),则可以将这两个场境视为可比较的。附加地或可替代地,在其他实施方式中,基于其他准则和/或启发,诸如一天中的时间和位置都足够相似或甚至完全相同、相应的一天中的时间彼此在n分钟之内、相应的用户位置在彼此m个距离单位(例如,英尺、米等)内等,可以认为用户场境是可比较的。

如本文所述,用户的过去场境可以被存储在与用户场境数据库140共享一个或多个特性的数据库中,并且可以被用来确定用户的智能电器的过去状态的列表。例如,场境引擎115可以识别用户已在晚上10点提交了对设备摘要的请求,并且场境引擎115可以进一步识别用户场境数据库140中用于时间上接近当前时间的过去用户场境(例如,离当前时间一小时的过去用户场境)的条目。而且,例如,位置的当前用户场境可以被用来识别用户场境数据库140中的条目,该条目包括相同位置的过去用户场境。基于在场境数据库140中识别与当前用户场境可比较的过去用户场境,可以识别过去状态的列表。

作为示例,用户可以每天早晨在离开家之前调节恒温器。每次用户调节恒温器时,可以将条目存储在用户场境数据库140中以指示用户场境(即,一天中的时间)和恒温器温度(即,智能电器状态)。随后,用户可以在上午10点提交要被提供有设备状态摘要的请求,并且场境引擎115可以将“早晨”或当前时间识别为当前用户场境,并识别用户场境数据库140中关联时间和/或“早晨”的条目,并进一步识别恒温器的过去状态列表。

过滤引擎120过滤当前状态列表以移除一个或多个当前状态并生成过滤后的当前状态列表。在一些实施方式中,可以基于从用户场境数据库140识别的过去状态的列表与智能电器的当前状态之间的比较来过滤当前状态的列表。例如,如本文所述,可以基于轮询智能电器和/或通过从设备本身(150)和/或设备控制器(160)接收更新来确定当前状态的列表。可以基于用户的当前场境从用户场境数据库140识别设备的过去状态列表,如本文进一步所述(例如,通过找到与类似于当前用户场境的过去用户场境相对应的过去状态)。过滤引擎120从列表中移除一个或多个当前状态,以限制摘要中提供给用户的设备状态的数量,可选地,基于过去的状态移除当前状态。因此,通过限制所提供状态的数量,需要较少的计算时间来提供设备摘要。例如,用户可以具有二十个智能电器,这些智能电器可以包括始终处于相同状态、用户从未利用过和/或仅在特定时间或特定位置处用户感兴趣的设备。通过移除在用户具有特定场境时用户不太可能感兴趣的设备,不会为用户提供不必要的状态信息,并且可以减少在生成摘要时使用的计算资源。此外,通过不在摘要中向用户提供所有二十个设备状态,用户更有可能利用设备摘要以在与自动助理的对话中提供附加的输入。

在一些实施方式中,过滤当前状态列表可以包括移除与所识别的对应设备的过去状态匹配的一个或多个当前状态。例如,智能照明器材的当前状态可能为“开启”。此外,场境引擎115可以识别当前用户场境“早晨”,并且进一步识别用户场境数据库140中的与照明器材“开启”的过去状态相关联的过去用户场境“早晨”。当前状态列表可以被过滤以基于确定用户很可能已经知道该照明器材在早晨具有“开启”状态而移除该照明器材的当前状态。

在一些实施方式中,过滤后的当前状态列表可以包括偏离过去状态列表的当前状态列表中的当前状态。继续相同的示例,如果设备的当前状态为“关闭”,则在用户场境为“早晨”时被识别为始终“开启”的照明器材可以包括在过滤后的当前状态的列表中。因此,过滤后的列表可以包括可能是考虑到用户的当前场境所不期望的设备的当前状态。

在一些实施方式中,可以基于用户的位置和/或用户用来提交对设备摘要的请求的设备的位置来过滤过滤后的当前状态列表。如前所述,用户可以经由与位置相关联的客户端设备105提交被提供设备状态摘要的请求。除了当前用户场境之外,还可以利用该位置来过滤一个或多个当前状态。作为示例,用户可以经由位于“厨房”房间中(即,与“厨房”房间相关联)的客户端设备105提交被提供设备状态摘要的请求。此外,当前列表中具有状态的设备中的一个或多个可以包括具有状态的位置(例如,名称=“烤箱”位置=“厨房”状态=“关闭”)。可以对过滤后的当前状态列表进行过滤,以移除进一步与“厨房”位置相关联的设备的一个或多个当前状态。因此,在一些实施方式中,可能不会基于用户位置向用户提供可能已经对用户显而易见的设备状态。

在一些实施方式中,可以基于与控制智能电器相关联地由用户发出的先前请求或命令来生成过滤后的列表。因此,除了基于过去的用户场境来识别用户先前已经与其交互的设备之外,还可以基于识别用户很少或从不与智能电器中的一个或多个交互来从列表中过滤一个或多个状态。例如,照明器材可以总是保持在“开启”状态,并且用户在过去的交互中没有改变设备的状态或者没有提供控制设备的任何请求或命令。可以基于确定用户对设备不感兴趣和/或已经知道设备的状态来从列表中移除该照明器材的状态。此外,在一些实施方式中,可以基于与一个或多个状态相关联的时间来生成过滤后的列表。例如,用户可能最近与设备进行交互,并且可以基于确定用户可能已经知道该设备的状态,将该设备的状态从状态列表中移除。

文本生成器125为过滤后的状态列表中包括的每个当前状态生成文本片段(一小块文本或一部分文本)。文本片段包括可以以文本形式传达给用户的状态信息。例如,对于状态“名称=“卧室灯”位置=“左”状态=“关闭””,文本生成器125可以生成文本片段“Theleft bedroom light is off(左卧室灯关闭)”。文本片段的其他示例可以包括设备的别名、位置、数字状态(例如,温度为“350度”的烤箱、强度为“50%”的照明器材)和/或以文本格式表示的与设备和/或设备状态相关联的其他信息。

摘要生成引擎130可以采用各种文本概括技术,诸如提取方法、抽象方法、使用递归神经网络(RNN)的深度学习(例如,序列到序列学习、TensorFlow)等,以生成文本生成器125从已过滤的设备状态列表中生成的文本片段的文本摘要。基于文本片段,生成文本摘要,该文本摘要包括来自文本片段的相关信息,这些信息以缩短的形式呈现给用户。生成文本摘要可以包括例如从片段中提取关键短语、将多个相似的片段概括为单个文本短语、将重复的短语和/或术语合并为单个短语、和/或缩短所得的文本摘要的长度同时保留文本片段中的重要信息的其它操作。例如,多个文本片段可以被呈现为完整句子的相应子句。

作为示例,可以将“Light 1is off(灯1关闭)”、“Light 2is off(灯2关闭)”和“Light 3is off(灯3关闭)”的文本摘要概括为“Lights 1,2,and 3are off(灯1、2和3关闭)”的文本摘要。此外,如果那些是仅有的文本片段(或仅是灯的片段),则可能会生成“Alllights are off(所有灯关闭)”的文本摘要。可替代地,如果文本片段进一步包括“Light4is on(灯4开启)”的片段,则可以生成“Only Light 4is on(只有灯4开启)”和/或“Alllights are off except Light 4(除灯4以外的所有灯都关闭)”的文本摘要作为文本摘要。在一些实施方式中,文本摘要可以包括多个短语,每个短语指示包括在过滤后的列表中的不同设备状态的概括。文字摘要的其他示例包括“All of the lights are off and thethermostat is set to 65(所有灯都关闭且恒温器设置为65)”和“All of thedownstairs lights are off except the kitchen light.The doors are unlocked(除了厨房灯外,所有楼下灯都关闭。门未锁定)”。

在一些实施方式中,远程计算机110可以进一步包括设备分组引擎135。设备分组引擎135可以基于该群组的智能电器的当前状态和/或基于智能电器的设备类型(例如,照明、烹饪、厨房电器、HVAC等)将过滤后的列表的一个或多个当前状态组织为分组。例如,设备分组引擎135可以从一组照明设备中识别文本片段,并将该文本片段作为一组提供给摘要生成引擎130以生成一个或多个摘要短语。而且,例如,设备分组引擎135可以识别在一个位置中的所有设备,并且将基于所识别的群组的状态的文本片段提供给摘要生成引擎130。

在一些实施方式中,文本生成器125可以为由设备分组引擎135确定的一个或多个群组生成设备类型的文本片段(与特定设备类型相关联的一小块或一部分文本);可以基于相应群组中智能电器的状态(例如,基于智能电器的当前状态的列表)生成设备类型文本片段。例如,设备分组引擎135可以生成包括列表中的所有照明器材的当前状态的群组,并将该群组提供给文本生成器125以生成用于该群组的文本片段,诸如用于包括三个照明器材状态的群组的“Light 1is on.Light 2is off.Light 3is off(灯1开启。灯2关闭。灯3关闭)”。然后,摘要生成引擎130可以将群组文本片段概括为“Light 1is on.The remaininglights are off(灯1开启。其余灯关闭)”的摘要以提供给用户。在一些实施方式中,可以针对群组的每个状态分别生成文本片段,并且可以将这些片段作为群组直接提供给摘要生成引擎130以进行概括。例如,文本生成器125可以生成“The front door is locked(前门被锁定)”和“The back door is locked(后门被锁定)”的文本片段。基于文本片段,设备分组引擎135可以生成这些片段的设备类型分组并且将文本片段提供给设备分组引擎135,其可以生成“The doors are locked(门被锁定)”的摘要。可以概括用于设备分组的多个文本摘要,并将其作为完整句子的相应子句(用于每个设备分组的“文本子句”)呈现在所得的文本摘要中。

在一些实施方式中,可以基于确定具有特定状态的设备类型的设备的计数并生成包括多个标记的文本片段来生成设备类型文本片段,其中一个标记是具有特定状态的设备的计数。例如,一组可以包括用于四个照明设备的状态和/或文本片段,其中三个将“开启”指示为状态,并且其中一个将“关闭”指示为状态。文本生成器125可以生成文本片段,该文本片段包括用于该群组的设备的每个状态的标记。例如,文本生成器125可以生成文本片段“Three lights are on,one is off(三个灯开启、一个灯关闭)”和/或““Light 1is offand three lights are on(灯1关闭并且三个灯开启)”。

一旦生成了文本摘要,摘要生成引擎130就将文本摘要提供给用户的输出设备以输出给用户(例如,在适当时,以文本、图形和/或音频形式)。在一些实施方式中,输出设备可以与客户端设备105共享一个或多个特性。例如,可以经由自动助理106和/或经由界面107向用户提供文本摘要,该界面可以包括图形和/或文本组件两者。

在一些实施方式中,可以将文本摘要作为音频提供给用户。例如,远程计算机110和/或客户端设备105的一个或多个组件,诸如自动助理106,可以包括将文本摘要转换为音频以提供给用户的文本到语音组件。参考图2,图示执行自动助理106的客户端设备105与用户101之间的示例对话。在对话回合205处,用户101提供对设备摘要的请求。该请求被提交给远程计算机110,该远程计算机110确定要提供给用户101的文本摘要。在对话回合210处,将文本摘要作为音频输出提供给用户101。

在一些实施方式中,文本摘要(作为文本或者音频提供给用户)之后可以是附加音频,该附加音频包括对来自用户的改变智能电器中的一个或多个的状态的响应的恳求。例如,再次参考图2,客户端设备105的自动助理从对话回合210提供音频215,该音频215指示具有与其他设备不同的状态的智能电器(即,在其他设备“关闭”时处于“开启”的设备),并且包括对用户改变智能电器的状态的询问。因此,用户提供“Yes,turn it off(是,将其关掉)”的响应220,其可以被一个或多个组件用来改变所指示的智能电器的状态。例如,一个或多个组件可以响应于215“灯1”来解析“它”并且“关掉灯1”的请求可以被提供给远程计算机110以进行进一步处理。

在一些实施方式中,可以经由界面107以向用户图形地提供文本摘要。可以通过与界面107共享一个或多个特性的界面来提供文本摘要。例如,参考图3,提供了示例界面300,其图示提供文本摘要。界面300包括文本摘要301,如以文本格式由摘要生成引擎130确定的。在一些实施方式中,界面300可以由还包括音频能力的设备来实施。例如,界面300可以在客户端设备105上执行,该客户端设备105提供文本摘要的音频(类似于图2所图示的设备)以及文本摘要的可视表示。例如,在302处,向用户呈现包括灯及其状态的列表的图形用户界面,其可以使用单选按钮来调节。作为另一示例,在文本摘要301中,用粗体和下划线强调单词“门”和“灯”以指示它们可选择以显示类似于302的相应图形用户界面,用户可操作该图形用户界面来控制其组件。

再次参考图3,界面300包括控制界面302。控制界面302包括用于文本摘要中所包括的设备(即,灯1至4)的界面以及(例如)允许用户改变任何设备的状态的单选按钮。如文本摘要中包括的,灯1到3当前被设置为“关闭”状态,而灯4被设置为“开启”状态。用户可以选择任何控制界面的单选按钮以指示应改变相应设备的状态,诸如选择灯4的“关闭”单选按钮以关掉设备。在一些实施方式中,控制界面302可以包括文本摘要中不包括的设备。例如,具有当前被控制的20个设备的用户可以被提供有控制界面,其包括所有设备、包括比文本摘要中包含的数量更多的设备的设备选择、和/或与文本摘要中包括相同的设备。在一些实施方式中,可以利用用户选择来调整由用户控制的一个或多个智能电器的状态。然后,可以将更新后的状态提供给智能电器,诸如智能电器150A,和/或提供给一个或多个智能电器的控制器160。

在一些实施方式中,多个用户可以与一个或多个输入设备相关联。每个用户都可以与一个或多个过去用户场境相关联,并具有不同的过去交互,这些交互可能影响过滤引擎120对状态的过滤。因此,在一些实施方式中,一个或多个组件可以首先接收音频数据和/或其他识别数据,以确定多个用户中的哪个在识别相应的过去用户场境之前正在请求设备摘要。例如,用户场境数据库140可以包括如本文所述先前已经存储的用户1和用户2的过去用户场境。当其中一个用户向自动助理106提交被提供设备状态的文本摘要的口头请求时,一个或多个组件可以首先确定该请求是源自用户1还是用户2,并且随后仅识别与已识别的用户相对应的过去用户场境。以此方式,可以以资源更加有效的方式来提供对智能电器的控制。

图4图示用于提供由用户控制的智能电器的状态的文本摘要的示例方法的流程图。图4的步骤可以由一个或多个处理器(诸如客户端设备的一个或多个处理器)执行。其他实施方式可以包括除了图4中所图示的步骤之外的其他步骤,可以以不同的顺序和/或并行地执行图4的步骤,和/或可以省略图4的一个或多个步骤。

在步骤405处,确定由用户控制的多个智能电器的当前状态的列表。可以基于对一个或多个智能电器的轮询并响应于该轮询而接收状态来确定当前状态。在一些实施方式中,一个或多个智能电器和/或智能电器的控制器可以周期性地向与状态引擎117共享特性的一个或多个组件提供状态。例如,智能电器150A和/或智能电器控制器160中的一个或多个可以每10秒、每分钟一次和/或在关联的设备之一的状态改变时提供状态。在一些实施方式中,诸如自动助理106的一个或多个组件可以例如在存储器中维护智能电器及其最近已知状态的运行记录;可以从该运行记录中确定列表。

在步骤410处,基于从用户的一个或多个设备接收的一个或多个场境信号来确定当前用户场境。当前用户场境可以包括例如用户的当前位置、用户提交被提供设备摘要的请求的当前时间、在请求设备摘要之前用户的一个或多个动作、和/或一个或多个其他信号,该信号指示其中用户正在请求设备摘要的场境。例如,场境信号可以包括用户利用位于用户家卧室中的设备在晚上10点请求设备摘要。可以基于所识别的用户时间和位置来确定当前用户场境是用户正准备上床睡觉。在一些实施方式中,当前用户场境可以由与场境引擎115共享一个或多个特性的组件来确定。在一些实施方式中,当前用户场境可以包括与用户的环境有关的一个或多个外部因素。

在步骤415处,识别与当前用户场境可比较的一个或多个过去用户场境。过去用户场境可以存储在与用户场境数据库140共享一个或多个特性的数据库中。例如,当用户与一个或多个设备交互时,诸如改变设备的状态和/或请求设备的状态,当前用户场境和状态改变和/或交互可以与当前场境一起存储在用户场境数据库140中。随后,当用户请求状态更新并且处于与所存储场境可比较的场境中时(例如,一天中的相似时间、相同位置、在执行一个或多个其他动作之后),可以识别所存储的交互。

在步骤420处,识别与一个或多个识别的过去用户场境相关联的过去状态的列表。可以在与用户场境数据库140共享一个或多个特性的数据库中识别过去状态的列表。例如,用户场境数据库140可以包括映射到在记录这些场境时存在的一个或多个智能电器的状态的过去用户场境。在一些实施方式中,可以基于对应的过去用户场境和当前用户场境之间的相似性来识别给定用户场境的过去状态的列表。

在步骤425处,过滤设备的当前状态列表以移除一个或多个状态。过滤可以基于与可与当前用户场境比较的用户的过去用户场境相关联的一个或多个过去状态。例如,可以基于识别出在处于与当前用户场境可比较的过去用户场境中时用户通常还未改变关联设备的状态,从列表中移除一个或多个状态(并且因此,智能电器)。同样,例如,可以基于识别出在用户过去处于当前场境中时该状态与设备的状态相匹配来移除一个或多个状态(例如,晚上灯始终处于“关闭”状态,灯当前“关闭”,并且用户场境是“晚上”-可以从列表中移除状态)。

在步骤430处,为过滤后的状态列表中的每个状态生成一个或多个文本片段。文本片段包括来自设备状态的信息,该信息已被文本格式化以提供给用户。作为示例,设备的状态可以包括具有诸如“名称=灯,位置=厨房,状态=开启”的信息的多个槽,并且状态可以被转换成文本片段“厨房灯开启”。文本片段可由与文本生成器125共享一个或多个特性的组件生成。

在步骤435处,基于文本片段生成文本摘要。文本摘要可以包括:从文本片段中提取信息;从文本片段中归纳信息以减少摘要中提供的信息;对一个或多个文本片段进行分组以归纳群组的状态;和/或减少输出同时保留相关信息的其它概括方法。例如,用于四个灯的状态的文本片段可以包括“灯1开启”、“灯2开启”、“灯3开启”和“灯4开启”。与设备分组引擎135共享一个或多个特性的组件可以将所有片段都识别为“灯”类型的设备,并且摘要生成引擎130可以为“所有灯都开启”和/或“灯1、2、3和4开启”的群组生成摘要。在一些实施方式中,设备的计数可以作为标记包括在摘要中,诸如“四个灯开启”和/或“三个灯开启而一个灯关闭”。

在步骤440处,将文本摘要提供给用户的输出设备以输出给用户。然后可以将文本摘要提供给用户,并且将理解,可以经由音频和/或可视显示器将文本摘要提供给用户。例如,TTS模块可以响应于用户请求设备摘要而将文本摘要转换为音频并且经由自动助理提供音频。在一些实施方式中,可以诸如通过经由与界面107共享一个或多个特性的组件来图形地提供文本摘要。在一些实施方式中,可以给文本摘要提供附加信息。例如,可以经由音频向文本摘要提供与包括在摘要中的设备的状态和/或经由界面107图形地提供的其他设备的状态有关的附加信息。在一些实施方式中,附加信息可以包括一个或多个控制界面,以允许用户更新一个或多个设备的状态。例如,图3中所图示的文本摘要可以被提供有控制界面302,以允许用户更新一个或多个设备的状态。

图5图示用于提供由用户控制的智能电器的状态的文本摘要的示例方法的流程图。图5的步骤可以由一个或多个处理器(诸如客户端设备的一个或多个处理器)执行。为了方便起见,图5的操作将被描述为由系统执行。其他实施方式可以包括除了图5中所图示的步骤之外的附加步骤,并且可以以不同的顺序和/或并行地执行图5的步骤,和/或可以省略图5的一个或多个步骤。

框505可以基本上类似于图4的框405的操作。在框510处,系统可以根据智能电器的设备类型将多个智能电器的当前状态的列表组织成群组。例如,系统可以将照明单元(例如,智能灯泡、智能灯带、智能照明器等)组织为一个群组,将与HVAC相关的智能电器组织为另一群组,将智能锁组织为又一群组等等。

在框515处,系统可以为在框510处组织的一个或多个智能电器群组生成设备类型的文本片段。例如,如果总共有10个智能灯并且其中三个被激活,则文本片段可能类似于“Three of ten lights are on(十个灯中的三个开启)”。在框520和525处,类似于图4的框435和440,系统可以生成一个或多个设备类型的文本片段的文本摘要,并将该文本摘要提供给由用户控制的一个或多个计算设备的输出设备。然后可以以任何合适的格式将文本摘要提供给用户。

图6图示用于提供由用户控制的智能电器的状态的文本摘要的示例方法的流程图。图6的步骤可以由一个或多个处理器(诸如客户端设备的一个或多个处理器)执行。为了方便起见,图6的操作将被描述为由系统执行。其他实施方式可以包括除了图6中所图示的步骤之外的附加步骤,可以以不同的顺序和/或并行地执行图6的步骤,和/或可以省略图6的一个或多个步骤。

框605、610和615可以分别类似于图4的框405、410和415。但是,在框620处,系统可以与控制多个智能电器中的一个或多个相关联地识别由用户发出的一个或多个请求或命令,其中一个或多个请求或命令是在用户处于一个或多个过去用户场境中时由用户发出的。在框625处,系统可以过滤当前状态的列表以移除一个或多个当前状态并生成过滤后的当前状态的列表。在各种实施方式中,过滤可以至少部分地基于所识别的一个或多个请求或命令。直观地,这些过去的请求/命令是用户处于可比较的用户场境中时发出的事实指示用户在类似的情形下更可能对经历这些请求/命令的智能电器感兴趣。

在框630处,类似于图4的框430,系统可以基于过滤后的当前状态列表来生成一个或多个文本片段。在框635处,系统可以生成一个或多个文本片段的文本摘要,类似于图4的框435。并且类似于图4的框440,在框640处,系统可以将文本摘要提供给由用户控制的一个或多个计算设备的输出设备。然后可以经由输出设备将文本摘要提供给用户。

图7是可以任选地用于执行本文描述的技术的一个或多个方面的示例计算设备710的框图。计算设备710通常包括经由总线子系统712与许多外围设备进行通信的至少一个处理器714。这些外围设备可以包括存储子系统724(包括例如存储器子系统725和文件存储子系统726)、用户接口输出设备720、用户接口输入设备722和网络接口子系统716。输入和输出设备允许用户与计算设备710交互。网络接口子系统716提供到外部网络的接口并且耦合到其它计算设备中的对应接口设备。

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

用户接口输出设备720可以包括显示子系统、打印机、传真机或诸如音频输出设备的非视觉显示器。显示子系统可以包括阴极射线管(CRT)、诸如液晶显示器(LCD)的平板设备、投影设备或用于创建可见图像的某种其它机制。显示子系统也可以诸如经由音频输出设备提供非视觉显示。通常,术语“输出设备”的使用旨在包括将信息从计算设备710输出到用户或输出到另一机器或计算设备的所有可能类型的设备和方式。存储子系统724存储提供本文描述的模块中的一些或全部的功能的编程和数据构造。例如,存储子系统724可以包括执行本文所描述的方法的所选方面以及实现图1中描绘的各种组件的逻辑。

这些软件模块通常由处理器714单独执行或与其它处理器相结合地执行。存储子系统724中使用的存储器725能够包括许多存储器,包括用于在程序执行期间存储指令和数据的主随机存取存储器(RAM)730和其中存储有固定指令的只读存储器(ROM)732。文件存储子系统726能够为程序和数据文件提供持久存储,并且可以包括硬盘驱动器、软盘驱动器以及关联的可移动介质、CD-ROM驱动器、光驱或可移动介质盒。实现某些实现方式的功能的模块可以由文件存储子系统726存储在存储子系统724中,或者存储在处理器714可访问的其它机器中。

总线子系统712提供用于让计算设备710的各种组件和子系统按预期彼此通信的机制。尽管总线子系统712被示意性地示出为单条总线,但是总线子系统的替代实现方式可以使用多条总线。计算设备710可以具有各种类型,包括工作站、服务器、计算集群、刀片服务器、服务器场或任何其它数据处理系统或计算设备。由于计算机和网络的不断变化的性质,图7中描绘的计算设备710的描述仅旨在作为用于图示一些实现方式的目的的具体示例。计算设备710的许多其它配置可能具有比图7中描绘的那些更多或更少的组件。

在这里讨论的某些实施方式可能收集或使用关于用户的个人信息(例如,从其它电子通信中提取的用户数据、关于用户的社交网络的信息、用户的位置、用户的时间、用户的生物特征信息、以及用户的活动和人口统计信息、用户之间的关系等)的情况下,向用户提供一个或多个机会来控制是否收集信息、是否存储个人信息、是否使用个人信息以及有关用户的信息将如何收集、存储和使用。即,仅在从相关用户接收到明确的授权后,本文讨论的系统和方法才收集、存储和/或使用用户的个人信息。

例如,向用户提供对程序或特征是否收集关于该特定用户或与程序或特征相关的其它用户的用户信息的控制。向要被收集其个人信息的每个用户呈现一个或多个选项,以允许控制与该用户有关的信息收集,提供关于是否收集信息以及信息的哪些部分将被收集的许可或授权。例如,可以通过通信网络向用户提供一个或多个这样的控制选项。另外,在存储或使用某些数据之前,可能会以一种或多种方式处理这些数据,从而删除个人可识别信息。作为一个示例,可以处理用户的身份,从而无法确定个人可识别信息。作为另一个示例,可以将用户的地理位置一般化到更大的区域,从而无法确定用户的特定位置。

尽管本文已经描述和示出了若干种实施方式,但是可以利用用于执行功能和/或获得结果和/或本文描述的优点中的一个或多个的多种其它手段和/或结构,并且每个这样的变化和/或修改被认为在本文描述的实施方式的范围内。更一般地,本文描述的所有参数、尺寸、材料和构造均意味着是示例性的,并且实际参数、尺寸、材料和/或构造将取决于本教导所用于的具体应用。仅使用常规实验,本领域技术人员将认识到或能够确定本文所述的具体实施方式的许多等同形式。因此,应当理解的是,前述实施方式仅以示例的方式给出,并且在所附权利要求及其等同物的范围内,可以以不同于具体描述和要求保护的方式来实施实施方式。本公开的实施方式涉及本文所述的每个单独的特征、系统、制品、材料、套件和/或方法。另外,如果这样的特征、系统、制品、材料、套件和/或方法不是相互矛盾的,则本公开的范围包括两个或更多个这样的特征、系统、制品、材料、套件和/或方法的任何组合。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号