可穿戴个人通信节点的智能代理特征的制作方法

文档序号:14034019阅读:195来源:国知局
可穿戴个人通信节点的智能代理特征的制作方法

相关申请

本申请要求于2015年5月27日提交的题为“intelligentagentfeaturesforwearablepersonalcommunicationnodes”的美国临时专利申请no.62/166,859的权益和优先权,其全部内容出于所有目的通过引用方式整体纳入本文。

本公开文本的各方面涉及通信,并且具体地,涉及可与通信组一起使用的智能代理。



背景技术:

电话、手机、智能手机、计算机和平板计算机为用户提供了一种无需处于同一物理位置进行通信的高效方式。然而,这些设备通常要求用户在通信发生之前为每个通信提供多个输入和偏好。这样的偏好可以包括在通信中涉及的个体的标识、通信中的个体的联系标识符、以及各种其他偏好。而且,当忙于执行其他任务时,在同时持有通信电话、计算机或平板计算机时与设备交互(例如,在改变的环境、位置和条件下)往往是困难的,并且可能使用户从当前任务或情况分心。



技术实现要素:

向个人通信节点(例如,可穿戴个人通信节点)提供智能代理特征的实现方式包括接收指令以将一个或更多个智能代理节点实例化为包括个人通信节点的通信组的成员的系统、方法和软件。每个智能代理节点可以由通信组管理系统、智能代理系统和/或一个或更多个通信组成员实例化,例如通过执行一个或更多个计算系统或设备上的软件。可以由智能代理成员节点提供各种服务和其他辅助,包括记录通信、检查通信、提供音频转录、对媒体作标注和寻呼通信设备(包括不是通信组的成员的通信节点)。个人通信节点与任何智能代理之间的通信可以是安全的(例如,使用加密)。

本“发明内容”被提供用于以简化的形式介绍在以下技术公开内容中进一步描述的构思的选择。可以理解,这个“发明内容”并不是旨在确定或强调所要求保护的主题的关键特征或基本特征,也并非旨在用于限制所要求保护的主题的范围。

附图说明

图1示出了一通信系统。

图2示出了一智能代理系统。

图3示出了一种通信系统运行的方法。

图4示出了一计算系统。

图5示出了一通信系统。

具体实施方式

个人通信设备(例如,手机、智能电话、游戏设备、个人计算机、平板计算机)可以包括各种语音命令特征(例如,基于关键词的搜索、生产辅助或导航辅助)。另外的特征可以包括用于信息传输或检索的对话交互,诸如活动提醒、天气、股票、消息、电子邮件、日历、联系人、笔记、音乐、时钟、网页浏览器、地图和其他应用。使用本文中公开和要求保护的智能代理特征的实现方式,个人通信节点可以与一个或更多个智能代理进行交互,该智能代理是由多个通信节点形成并且包含多个通信节点的通信组的成员和/或以其他方式被包括在通信组中。此外,这样的智能代理可以在一些非限制性示例中被虚拟化和建立为用于安全(例如,加密)的组节点通信的通信组(例如,在组成员之间建立检查、安全记录或安全辅助特征)的安全成员。

图1示出了其中可以为个人通信节点102、103、104建立智能代理特征的示例性通信系统100。系统100包括节点102-104、管理系统120和代理系统130。个人通信节点102-104可以以组(例如,图1的组a和组b)运行。这些组可以由管理系统120基于一个或更多个因素(例如,从节点102-104传送到管理系统120或由系统120监测的动态属性)来定义。组a和b每个可以包括规定节点102-106的联络(nexus,互连)(例如,用于交互式通信、信息共享、数据交换和其他相互交换)。

个人通信节点102-104每个可以包括收发器、音频换能器、处理系统、通信接口、环境传感器、加速度计、陀螺仪、全球定位系统(gps)接收器、用户接口以及其他系统(在一些实现方式中,包括帮助实现每个节点的计算系统)。在一些实现方式中,每个个人通信节点包括可穿戴的即按即通话(push-to-talk)的通信设备。

管理系统120可以包括计算系统,该计算系统包括能够管理针对一个或更多个通信组的服务的一个或更多个计算设备,每个通信组可以包括多个个人通信节点(诸如个人通信节点102-104)以及一个或更多个智能代理节点(诸如节点106)。本文中讨论的智能代理特征可以在个人通信节点102-104、管理系统120或代理系统130(包括其组合和变体)上执行。

个人通信节点102-104通过相关联的链路141-147彼此通信。这些相关联的链路141-147也可以用于与其他个人通信节点和/或智能代理通信。节点102-104也可以通过链路140-143中的相关联的链路与管理系统120通信。管理系统120经由链路140与个人通信节点通信,在该示例中,链路140可以包括一个或更多个网络链路。在一些实现方式中,链路140-147可以使用一个或更多个无线链路将个人通信节点102-104连接到管理系统120和代理系统130,每个无线链路可以包括长期演进(lte)、全球移动通信系统(gsm)、码分多址(cdma)、ieee802.11wifi、蓝牙、个域网(pan)、广域网(wan)、局域网(lan)或无线局域网(wlan),包括其组合、变体和改进。这些链路可以携带适合于无线通信的通信协议,诸如因特网协议(ip)或以太网。另外,链路140-147可以包括一个或更多个有线部分,其可以包括同步光网络(sonet)、混合光纤同轴电缆(hfc)、时分复用(tdm)、异步传输模式(atm)、电路交换、通信信令、或一些其他通信信令,包括其组合、变体或改进。在一些示例中,通信链路141-145将个人通信节点102、103、104彼此连接和/或连接到其他通信节点。链路141-145可以包括蓝牙、ieee802.11wifi、红外线、超声波、或任何无线通信形式,包括其组合、变体或改进。通信链路140-147每个可以使用金属、玻璃、光学、空气、空间或一些其他材料作为传输介质,并且每个可以是直接链路,或者可以包括中间网络、系统或设备,并且可以包括通过多个物理链路传输的逻辑网络链路。

图1中的每个个人通信节点102-104可以被配置为获取(例如,监测、收集或接收)属性信息,例如通过监测来自相关联的位置传感器、音频换能器、gps接收器、加速度计、无线收发器、环境传感器、或能够监测本文中讨论的属性类型的其他设备的一个或更多个属性。属性信息可以包括可以动态地用于形成、终止和改变节点组以及用于实现个人通信节点102-104的智能代理特征的任何数据或其他信息。例如,关于环境的声级、用户偏好、一个个人通信节点与另一个人通信节点的接近度、位置、通信状态、身份和/或行进速度的数据和/或其他信息可以用于节点组的动态形成、终止和改变以及用于个人通信节点102-104的智能代理特征。

个人通信节点102-104可以周期性地传送消息以传递给管理系统120,所述消息包含或以其他方式指示属性信息(例如,一个或更多个属性的动态变化)。例如,在一些非限制性示例中,节点102-104可以向管理系统120传送消息(例如,周期性地和/或当属性改变时),使得管理系统120可以使用这样的属性变化来形成通信节点组和/或为这样的节点提供智能代理特征。虽然管理系统120和代理系统130在图1中被示出为单独的实体,但是应当理解,管理系统120和代理系统130的特征可以被组合成单个实体或单元,可以被包括在一个或更多个个人通信节点102-104中,或者可以以任何其他合适的方式来实现。

除了形成仅由个人通信节点组成的组,诸如包含节点102-104的组a,还可以在图1的系统100中形成组,该组包括智能代理节点诸如节点106,其帮助组成员(例如,提供自动辅助、动作和/或服务)。在图1中,智能代理节点106被包括作为通信组b的成员,该通信组b还包括节点102、103、104,但是也可以包括任何数目的个人通信节点。类似地,组a包括节点102-104(例如,该组可以基于动态属性)。组a的成员(例如,节点102、节点103或节点104)可能想要或需要添加智能代理来辅助组a的一个或更多个成员,并且因此智能代理节点106可以响应性地被添加以形成图1中的组b。

节点106可以辅助和/或执行用于个人通信节点的服务(例如,除了别的以外,检查特征、音频记录和基于语音命令的辅助特征)。如图1所示,通信链路146和147涉及节点106,但是这些链路可以被包括在链路140-145的部分中。链路146-147和其他链路示出了组b的成员与代理系统130之间的通信关系的非限制性示例。此外,节点106的智能代理特征可以被包括在以下的一个或更多个中并且在其中执行:通信节点102-104、管理系统120、和/或代理系统130、以及使用这些部件中的两个或更多个的分布式实现方式中,包括其组合和变体。

智能代理特征可以由代理系统130定制以满足组的特定职责、需求、限制等。例如,在一个非限制性示例中,组b可以包括一组消防员。智能代理特征可以由代理系统130进行适配以经由节点106使用自然语言接口来提供关于火灾的信息以及关于其他消防员和其他响应者的动作和位置的信息。由图1的节点106和/或系统130提供的智能代理特征可以包括记录节点102-104的用户之间的对话、检查在节点102-104之间交换的通信、向节点102-104提供基于语音的辅助和服务、以及其他特性。应当理解,就像个人通信节点一样,如节点106等智能代理节点可以是多个组的成员。例如,在消防员做出响应的消防示例中,给定的智能代理节点可以是由消防员组成的第一组、由医疗响应人员组成的第二组、由法律执行人员组成的第三组中的成员,其中单个智能代理节点向每个组提供相同或不同的特征。类似地,单个组可以包括多个智能代理节点,每个智能代理节点被实例化以用于特定目的或者根据其所服务的组的不同成员来实例化。

个人通信节点可以彼此安全地通信,使得经授权的用户及其相应节点可以安全地共享通信、数据和其他信息,而不用对信息或相关联的通信进行未经授权的拦截或监测(例如,通过非组成员节点和/或第三方)。图1示出了将代理系统130连接到节点102-104的安全通信链路147;图1中的其他链路140-146中的一个或更多个也可以被保护。安全通信可以包括对称密钥加密、非对称密钥加密、公共密钥加密、或一些其他类型的加密,包括其组合。个人通信节点之间的通信内容以及传输链路都可以采用安全通信技术、方法等。

另外,诸如音频通信等通信的端到端加密可以在组中的成员之间建立和使用。这样的端到端的加密的通信可以包括传输层安全(tls)、安全套接字层(ssl)通信、和/或任何其他合适的安全链路类型。例如,可以在包括图1中的节点102-104的原始节点组(组a)之间建立安全通信会话。节点102可以发起智能代理,导致节点106实例化为新的组(组b)的成员,新的组同样包括节点102、103、104。作为在该非限制性示例中的智能代理发起节点,节点102可以授权节点106从事b组成员的安全通信会话(例如,通过执行安全握手和/或涉及节点106以将节点106引入到节点102、103、104之间的安全通信会话中)。在一些实现方式中,一旦在节点之间建立安全通信会话,组成员和/或管理系统可以具有预先选择的协议,其自动地实例化或执行智能代理(例如,智能代理节点),这在其中安全记录或其他记录要由会议或组通信组成的环境中可能很有用(例如,在公司设置和/或公共机构运行中,诸如执法和急救员活动等)。在一些这样的实现方式中,包括执法或政府机构人员的组可以将组智能代理实例化以监测和记录通信以用于服从性、检查和证据目的。

节点106可以在单个处理或计算系统诸如代理系统130上执行,或者可以在多个处理和/或计算系统上执行。在一些实现方式中,节点106可以作为包括由图1中的节点102-104或管理系统120中的一个或更多个执行的软件或固件的虚拟节点来执行。在其他实现方式中,节点106可以包括由虚拟机执行的虚拟化软件,其根据节点102-104中的任何一个的需求而被实例化。该虚拟机可以在图1的一个或更多个计算或处理元件(诸如节点102-104、管理系统120或代理系统130)上执行。在一些实现方式中,用户或节点102-104可以规定将在哪里和/或如何执行节点106(例如,通过选择特定的主机节点或主计算系统,或者通过规定物理位置,其中规定的位置可以包括家庭或企业服务器、分布式计算系统的执行国家等)。而且,当节点106生成要记录的数据和/或其他信息时,节点102-104或管理系统120中的任何一个可以规定要存储记录和/或其他数据的位置(例如,在数字存储设备、与特定计算节点相关联的计算机可读介质、逻辑位置和/或物理位置中)。

节点106还可以实现通信组成员的辅助特征。例如,语音识别辅助特征允许成员利用语音命令(例如,以执行搜索操作、从组成员(包括节点106)添加或去除节点、发起或改变安全通信链路或参数,以及对传入的通信作标注)。附加特征可以包括用于信息传输或检索的基于语音和/或可听的交互(例如,活动提醒、天气报告、股票信息、消息收发、电子邮件、日历、联系人、笔记、音乐、时钟、网页浏览器、地图和其他应用)。

智能标注特征还可以由节点106实施,诸如最初没有以音频形式接收的通信的音频转录。例如,可以通过节点106将电子邮件消息、文本消息、日历事件、通告、警报、计算机代码和/或其他数字、文本和数据通信转录成音频形式。音频转录可以包括可变语音特征(例如,不同的速度、音调、语言、方言)。

在一些智能代理实现方式中,所接收的图像、视频和/或多媒体内容可以在概念上被转录或标注。当节点102-104之一的用户接收到内容时,用户可以启动智能助理诸如节点106,所述智能助理可以以音频形式向用户描述性地转录内容。在图像、视频或其他内容不具有相关联的文本的情况下,节点106可以采用音频描述符用于内容。可以通过智能代理使用对象检测和模式匹配来评估图像,对象检测和模式匹配被执行以建立与图像内的对象、图案、符号、字符或其他内容相关联的文本内容。然后可以将该文本内容转录成音频形式用于由节点102-104回放。类似地,视频内容中的图像可以基于作为图像被处理的各个帧来被评估(尽管与视频内容相关联的附加音轨可以与给定音频转录或标注同步)。其他内容类型可以被处理以对于个人通信节点用户生成描述性音频。

在其他非限制性示例中,节点106可以提供组情境感知(context-aware,上下文感知)的智能代理特征。如在图1的组a中,当通信组包括多于一个节点时,智能代理节点106可以被组的任何成员节点实例化。一旦智能代理被实例化,在一些实现方式中,任何成员节点可以使用它来获得关于其他组成员的信息。例如,节点102的用户可以口头地查询节点106以获得关于节点103的当前位置的信息。然后,智能代理节点106可以口头地响应于组成员,以提供关于节点103的当前位置的信息(例如,相对位置(例如,“节点102以北500米”)或地理坐标(例如,gps坐标、街道地址信息、或建筑物内位置,诸如会议室标识符或房间号),位置信息还可以包括运动、路线、或者方向信息。在一些实现方式中,节点106也可以响应于对于当前组分配的请求。例如,节点102的用户可以请求其中节点104是成员的通信组的列表,并且智能代理可以相应地做出响应。通过智能代理可以请求其他信息,诸如通信状态、无线连接状态、或者关于特定节点的其他信息(例如,由节点设备传感器或系统监测的信息)。

通信节点还可以请求智能代理向不是当前通信组的成员的节点发出寻呼或告警。响应于寻呼的节点可能会加入现有组,或者可能会创建包括当前通讯组的一个或更多个成员的新的组。在这些组的情境示例中的一些中,请求节点不需要为被寻呼的节点提供组标识信息。智能代理可以确定所请求的节点属于哪个(哪些)通信组,并且随后启动适当的动作。在其中实现可听的寻呼的示例中,例如,智能代理可以加入所请求的节点的组,在该组内实例化自己,或者在另一组中实例化新的不同的智能代理。例如,如果寻呼节点实例化第一组中的智能代理并且寻呼第二组中的节点,则智能代理可以仅基于被寻呼节点的身份来自动标识被寻呼的节点的组。智能代理然后可以在第二组中建立适当的存在并且寻呼适当的节点(例如,使用可听的寻呼)。

图2示出了实现供个人通信节点(例如,图1的节点102-104)使用的智能代理特征的示例性系统200。在图2中,智能代理230被示出为被包括在由智能代理系统210执行的软件225中,或者被示出为作为虚拟节点被执行的软件。代理230可以包括图1的节点106。

智能代理系统210包括在一个或更多个计算和通信系统中实现的和/或由一个或更多个计算和通信系统提供的处理系统220和通信系统221,系统220和系统221被示出为单独的系统,但是它们可以在一个或更多个计算系统中组合和/或实现。一个示例性实现的节点201(其可以包括图1的节点102-104之一)包括智能代理系统210,该智能代理系统210包括、实现、部署或以其他方式生成智能代理230。在另一示例中,智能代理230是虚拟节点,并且包括由个人通信节点或者由另一计算系统或设备(诸如图1的代理系统130)执行的软件。一个或更多个个人通信节点、一个或更多个计算设备和/或一个或更多个计算系统的各种组合可以执行智能代理230。在一些实现方式中,智能代理系统210是包括智能代理230的元件的虚拟机(例如,其中虚拟机和智能代理系统210在诸如云服务器或云系统等分布式计算环境中执行)。尽管本文中使用术语智能代理,但是也可以应用其他术语,诸如机器人助理、机器人节点、虚拟助理机器人(vot)、回声节点、虚拟助理节点和/或其他术语。

处理系统220包括用户接口系统222、处理电路223和存储系统224。存储系统224存储或以其他方式包括包含智能代理230的软件225。智能代理系统210的一个或更多个元件在一些示例中可以省略;类似地,在系统210的给定实现方式中可以存在附加元件。

通信接口系统221可以包括用于通过一个或更多个无线或有线链路与其他设备和系统通信的一个或更多个无线或有线收发器。示例通信链路包括蓝牙通信链路、wifi链路、红外链路、超声链路、或任何其他合适的通信链路。在一些实现方式中,链路包括各种软件模块之间的虚拟或逻辑链路(例如,当智能代理230被包括在个人通信节点的软件中时)。当在这些实现方式中的一些实现方式中交换信息时(例如,通过与通信系统接口221相关联的链路),信息交换可以根据各种协议中的任何一种来进行,包括ftp(文件传输协议)、http(超文本传输协议)、https(http安全)、soap(简单对象访问协议)、rest(代表状态传输)、websocket、dom(文档对象模型)、html(超文本标记语言)、css(级联样式表)、html5、xml(可扩展标记语言)、javascript、json(javascript对象表示法)和ajax(异步javascript和xml)、以及任何其他合适的协议、其变体或组合。

处理电路223可以包括从存储系统224检索并执行软件225的微处理器、微控制器和/或其他电路。处理电路223可以包括单个设备,或者可以跨多个设备分布,包括不同地理区域中的设备。处理电路223可以嵌入在各种类型的设备中。

存储系统224包括非暂态计算机可读存储介质,诸如磁盘驱动器、闪存驱动器、数据存储电路或一些其他硬件存储器装置。存储系统224可以包括单个设备,或者可以分布在多个设备上,包括在不同地理区域中的设备。存储系统224可以嵌入在各种类型的设备中。在一些示例中,计算机装置可以包括处理系统223、存储系统224和软件225。

在一些实现方式中,软件225包括智能代理230。如该非限制性实施例中所示,智能代理230包括语音识别模块231、助理模块232、检查模块233、记录模块234和安全模块235。此外,软件225(包括智能代理230)可以包括操作系统、实用程序、驱动程序、网络接口、应用和其他软件。

语音识别模块231提供自然语言接口,该自然语言接口允许个人通信节点用户向智能代理230发出口头和/或其他可听的指令并且从智能代理230接收反馈。语音识别模块231监测由个人通信节点音频换能器捕获的语音指令。指令通过语音识别模块231翻译成数字指令,并且根据需要被传送到智能代理230的任何其他模块。语音识别模块231可以适应各种语言用法和偏好。使用语音命令,最终用户可以以自然语言向个人通信节点口述指令。这些指令可以包括由智能代理230处理的问题或命令。另外,专用语音指令集可以与智能代理230的各种特征(例如,将智能代理230实例化,建立包括智能代理230的安全通信组,检查通信和记录通信组音频)相关。

助理模块232接收数字指令和其他信息(例如,从语音识别模块231,从用户接口系统222以及其他来源)。这样的数字指令可以指示助理模块232执行给定的任务或服务(例如,对于内容或信息的关键字和/或因特网搜索、通信232a的音频转录、或者由个人通信节点接收的媒体(例如,图像或视频内容的音频转录)、日历、会议创建、日程安排、购买、建议和映射)。

检查模块233基于用户和/或相关联的个人通信节点的身份来执行对个人通信节点之间的音频通信的检查,诸如检查通信组成员。检查可以包括记录和/或跟踪在通信节点和/或智能代理230之间的通信的各种属性(例如,跟踪和存储与如下相关的信息:物理位置、网络位置、组参与者/成员、通信的时间/日期、通信的持续时间、通信的内容、通信会话与事件(例如,紧急事件或计划事件)的相关性)。每个个人通信节点可以建立关于被检查的通信的个性化检查和检查记录233a,并且相关联的检查信息可以被存储。

记录模块234记录与个人通信节点组(例如,对话和传输的介质)的通信相关联的音频。记录模块234可以响应于由智能代理230接收的语音命令或者响应于从音频通信转录的关键字来记录音频。此外,可以将音频通信的文本转录与音频一起存储(例如,其中基于音频通信的内容来标识所述转录)。每个个人通信节点可以能够利用个性化的记录。而且,安全存储装置234a可以存储记录的通信和相关联的转录信息(例如,通信的加密形式)。

安全模块235执行一个或更多个安全过程(例如,握手235a),以允许智能代理230作为包括个人通信节点的通信组的安全或加密成员运行。可以利用非对称或对称加密过程或安全密钥交换来保护在智能代理230和通信组成员之间交换的通信。

图3示出了用于个人通信节点的智能代理特征的运行的一些实现方式。图3的智能代理330可以类似于图2的代理230,并且可以是图1的智能节点106的示例,然而智能代理330可以具有替代的配置和运行方法。智能代理330可以包括由个人通信节点、代理系统和/或管理系统执行的软件。最终用户可以通过个人通信节点304(其可以是图1的节点104的示例)与智能代理330交互。作为包括节点304的通信组的成员的其他节点也可以与图3中的智能代理330交互,因为智能代理330是可以与所有组成员共享音频通信的通信组成员。因此,使用图1的组b作为非限制性示例,也可以通过由节点104实例化的智能代理来接收和处理通过组b的节点102发出的命令或指令。在其他实现方式中,仅实例化个人通信节点可以访问相关联的智能代理。同样地,在其他实现方式中,通信组中的每个节点可以具有被实例化以供单个节点使用的一个或更多个定制的智能代理。

图3示出了与其中节点304是成员的组通信相关的智能代理的运行。节点304可以是图1的个人通信节点102-104的示例;然而,个人通信节点304可以具有替代的配置和运行方法。类似地,图3的智能代理330是图1的智能代理用户节点106或图2的智能代理用户/虚拟节点201、图2的智能代理系统210、或图2的智能代理软件实现方式230的示例;然而,智能代理330可以具有替代的配置和运行方法。

在图3中,节点304将智能代理330实例化(342),智能代理330包括语音识别模块331、助理模块332、检查模块333、记录模块334和安全模块335。节点304的用户通过传输口头查询(344)来查询智能代理330。语音识别模块331处理口头查询并且将其转换为传送到助理模块332的数据查询(346)。助理模块332分析数据查询并且执行因特网搜索(348),所述因特网搜索产生返回给用于节点304的助理模块332(以及节点304所属的通信组的其他成员)的搜索结果(350)。这些搜索结果可以由智能代理330以可听的方式呈现(和/或以其他形式)。助理模块332基于搜索结果来形成回答,并且将该回答(352)传送给节点304(和/或传送给其他通信组成员)。

可以由智能代理330和助理模块332执行除了因特网搜索之外的辅助和服务。在另一非限制性示例中,节点304的用户可能想要进行晚餐预订,并且因此向用户的个人通信节点提出了对于餐馆推荐的口头请求。语音识别模块331将查询处理成数据查询形式,然后将数据查询传送给助理模块332,助理模块332可以执行对餐馆的各种联网系统的搜索,接收搜索结果,形成提供若干响应性的餐馆选择的回答,并且将回答传送给最终用户,最终用户选择由助理模块332提供的餐馆选项之一。然后用户可以口头地请求进行晚餐预定,语音识别模块331接收该晚餐预定并且将其处理成数据请求。该数据请求被发送到助理模块332,该助理模块332形成服务确认响应并且将服务确认发送给最终用户,以通知用户晚餐预定已被成功安排。以上呈现的晚餐预订示例是非限制性的,并且仅是智能代理330可以执行的很多服务之一。其他示例包括购买门票、检索天气预报、联系路边援助或应急小组、以及做出日历条目。

在图3所示的另一非限制性示例中,节点304将智能代理330实例化为用于安全参与在节点304所属的通信组中的安全代理(372)。语音识别模块331可以标识对于与智能代理330的安全通信会话的这个请求,并且(在任何所需要的数据转换之后)转发该请求(373)用于由安全模块335处理。安全模块335通过执行安全授权(374)来响应于请求,安全授权可以是安全握手等(例如,以授予作为安全参与者对图1的组b的访问和参与)。该安全授权可以通过节点304执行(例如,通过使节点304与智能代理330交换安全密钥),以允许智能代理330参与安全(例如,加密的)组通信。在其他示例中,安全授权利用管理系统诸如图1的管理系统120来执行,或者利用处理对于个人通信节点和智能代理的安全性的安全节点来执行。

一旦智能代理330被授权为安全通信组成员,可以执行各种功能。在一个非限制性示例中,通信组通信的安全记录(376)可以由记录模块334执行(例如,通过记录在组内交换的音频)。所记录的通信可以被加密(例如,使用通信组专门使用的安全密钥)。此外,可以由检查模块333执行对通信的安全检查(378)。该检查可以包括本文中针对检查模块333描述的功能,诸如检查在通信中使用的安全特征和/或安全密钥的使用。

智能代理330可以在各种功能完成之后终止(380)。在一些示例中,由节点304或另一节点传输有声关键字或命令以终止智能代理330的执行。在其他非限制性示例中,智能代理330在特定任务或活动完成时或在规定时间段之后自动终止。一旦终止,智能代理330的安全证书可以被撤销。在智能代理330的运行期间生成的任何信息(例如,安全记录或检查数据和其他记录)可以由一个或更多个个人通信节点来检索,或者由其他计算机系统在稍后时间使用智能代理330的新的实例或通过其他用户接口元素来检索。

图4示出了计算系统400,其可以是执行图1的节点106、管理系统120和/或代理系统130的智能代理和/或其他特征的计算环境的示例。此外,计算系统400的元件可以分布在一个或更多个计算设备上。计算系统400包括处理系统401、存储系统402、软件403、通信接口系统407、处理电路408和用户接口系统409。

可以理解,计算系统400通常旨在表示软件403可以在其上被部署和执行以实现图2的智能代理模块230或者作为个人通信节点或管理系统来运行的一个或更多个计算系统。然而,计算系统400也可以适合作为如下的任何计算系统:软件403可以在其上被实施,并且一个或两个可以从该计算系统被分发、传输、下载或以其他方式提供给另一计算系统用于部署和执行、或者另外附加的分配。

通信接口系统407可以包括允许通过通信网络与其他计算系统进行通信的通信连接和设备。一起实现系统间通信的连接和设备的示例可以包括网络接口卡、天线、功率放大器、rf电路、收发器和其他通信电路。连接器和设备可以通过通信介质进行通信,以交换与其他计算系统或系统网络(诸如金属、玻璃、空气或任何其他合适的通信介质)的通信。

用户接口系统409可以包括键盘、鼠标、语音输入设备、用于从用户接收触摸手势的触摸输入设备、用于检测用户的非触摸手势和其他运动的运动输入设备、以及能够接收来自用户的用户输入的其他相当的输入设备和相关联的处理元件。输出设备诸如显示器、扬声器、触觉设备以及其他类型的输出设备等也可以被包括在用户接口系统409中。在一些情况下,输入和输出设备可以被组合在单个设备中,诸如能够显示图像和接收触摸手势的显示器。

用户接口系统409还可以包括由处理系统401可执行以支持上面讨论的各种用户输入和输出设备的相关联的用户接口软件。单独地或者彼此结合地以及结合其他硬件和软件元件,用户接口软件和用户接口设备可以支持图形用户接口、自然用户接口或者任何其他类型的用户接口。另外,关于用户接口做出的用户输入可以经由用户接口系统409来输入。

计算系统400与任何其他计算系统之间的通信可以通过一个通信网络或多个通信网络并且根据各种通信协议、协议的组合或其变体来进行。这样的通信网络的示例包括内联网、互联网、因特网、局域网、广域网、无线网络、有线网络、虚拟网络、软件定义网络、数据中心总线、计算背板、或任何其他类型的网络、网络组合或其变体。可以使用的一些通信协议包括但不限于因特网协议(ip、ipv4、ipv6)、传输控制协议(tcp)和用户数据报协议(udp)、以及任何其他合适的通信协议、其变体或组合。

处理电路408可以包括从存储系统402检索和执行软件403的一个或更多个微处理器和其他处理电路。处理电路408可以在单个处理设备内实现,但是也可以分布在在执行程序指令时协作的多个处理设备或子系统之间。处理电路408的示例包括通用中央处理单元、专用处理器和逻辑设备、以及任何其他类型的处理设备、其组合或变体。在一些示例中,处理电路408的部分在物理上与计算系统400的一些元件和远程服务器、基于云的处理系统或虚拟化计算系统中包括的区域分立。

存储系统402可以包括能够存储由处理电路408可执行的软件403的任何非暂态计算机可读存储介质。存储系统402还可以包括各种数据结构,所述数据结构包括一个或更多个数据库、表格、列表或其他数据结构。存储系统402可以包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实现的易失性和非易失性、可移除和不可移除介质。存储系统402可以被实现为单个存储设备,但是也可以在相对于彼此处于同一位置或分布式的多个存储设备或子系统上来实现。存储系统402可以包括能够与处理电路408通信的附加元件,诸如控制器。存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、闪存、虚拟存储器和非虚拟存储器、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或者可以用于存储期望信息并且可以由指令执行系统访问的任何其他介质、以及其任何组合或变体。

软件403可以用程序指令实现,并且除了其他功能外,当由计算系统400(一般而言)或处理电路408(具体地)执行时,所述软件可以指示计算系统400、处理系统401或处理电路408如本文中所述地对管理节点、个人通信节点或智能代理节点等进行操作。软件403可以包括附加的过程、程序或部件,诸如操作系统软件、数据库软件或应用软件。软件403还可以包括由处理系统401的元件(诸如处理电路408)可执行的固件或一些其他形式的机器可读处理指令。

在至少一个实现方式中,程序指令可以包括属性模块405、组模块406和助理模块410(也可以实现其他模块)。属性模块405获得(例如,监测、收集或接收)个人通信节点的属性信息(例如,一个或更多个属性),并且接收或传送用于传递到管理系统等的消息(例如,指示一个或更多个属性的至少动态变化)。该属性信息(例如,属性和属性的动态变化)可以用于在个人通信节点和智能代理节点之间形成和改变动态通信组。属性模块405可以周期性地或连续地监测与个人通信节点传感器相关联的属性,或者当检测到变化时,个人通信节点可以向属性模块405发送消息或警报。

组模块406监测个人通信(以及可能的其他)节点之间的组成员状态,并且改变个人通信节点的组成员(例如,至少基于属性和组成员状态)。助理模块410可以包括智能代理,诸如图2的智能代理230。助理模块410可以包括语音识别功能、助理功能、检查功能、记录功能、安全功能等。另外,软件230可以包括操作系统、实用程序、驱动程序、网络接口、应用或一些其他类型的软件。

通常,在被加载到处理电路408中并且被执行时,软件403可以将处理电路408从通用计算系统转变成专用计算系统,该专用计算系统被定制为如本文所述地针对管理节点、个人通信节点或者代理节点来进行操作以及其他操作。存储系统402上的编码软件403可以转变存储系统402的物理结构。物理结构的具体转变可以取决于本说明的不同实现方式中的各种因素。这些因素的示例可以包括但不限于用于实现存储系统402的存储介质的技术、以及计算机存储介质是否被表征为主存储器或辅助存储器。例如,如果计算机存储介质被实现为基于半导体的存储器,则软件403可以在程序被编码到半导体存储器中时转变半导体存储器的物理状态。例如,软件403可以转变构成半导体存储器的晶体管、电容器或其他分立电路元件的状态。对于磁介质或光介质可发生类似的转变。在不脱离本说明书的范围的情况下,物理介质的其他转变是可能的,前述示例仅被提供以便于该讨论。

图5将通信系统500示出为采用一个或更多个智能助理代理的个人通信节点的另一示例。系统500包括个人通信节点501-504、代理510-511和云系统530。个人通信节点501-504可以是图1的节点102-104和/或图2的节点201的示例,但是可能有变化。代理510-511可以是图1的节点106或图2的智能代理230的示例,但是可能有变化。为了清楚起见,图5省略了任何管理系统。

在运行中,节点501-504形成可以基于属性信息来创建、改变和/或终止的通信组,其示例在本文中讨论。节点501-504在彼此之间建立安全通信链路520(例如,安全隧道或加密链路)。在节点501-504的可听或其他通信期间,可以请求或期望智能代理特征,诸如记录音频或执行搜索功能。

节点502将代理511实例化,所述代理511包括在云系统530中执行的虚拟机531(其可以包括上面针对图2的系统210讨论的元件)。在该示例中,代理511执行安全握手过程,代理511被包括在安全链路520中并且因此可以与节点501-504中的任一个通信。节点504将代理510实例化,所述代理510也包括在云系统530中执行的虚拟机531。代理510执行安全握手并且被包括在安全链路520中。在该示例中,代理510可以安全地将语音通信和语音通信的转录记录到数据存储元件532中。此外,任一代理510-511可以执行其他智能代理功能,诸如转录由节点501-504中的任一个接收的媒体、响应于对信息的查询来进行搜索、或者本文描述的其他个人助理功能。同样,任一代理510-511也可以执行通信组情境感知功能,诸如对其他通信组中的节点的寻呼、通信组中的节点的定位、或基于通信组情境的其他功能。

所包括的描述和附图描绘了用于教导本领域技术人员如何构建和使用最佳模式的具体实施方案。为了教导发明原理的目的,一些常规方面已经被简化或省略。本领域技术人员将会理解落入本发明范围内的这些实施方案的变体。本领域技术人员还将认识到,上述特征可以以各种方式组合以形成多个实施方案。因此,本发明不限于上面描述的具体实施方案,而是仅由权利要求及其等同物限定。

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