首页> 中国专利> 用于网络管理的增强型交谈界面

用于网络管理的增强型交谈界面

摘要

公开了一种网络管理系统,该网络管理系统提供界面,以启用远程管理的多站点网络的诊断和故障排除。一些实施例提供了自然语言界面,而其他实施例提供了聊天机器人型界面,该聊天机器人型界面经由显示屏上的传统文本信息与技术人员通信。诊断和故障排除能力搜索中央数据存储库,该中央数据存储库从多站点网络的每个站点接收设备属性信息。基于与实体的部分相匹配的设备或用户,对数据存储库的查询被发起,以获取设备上的附加数据。对查询的响应然后基于设备的属性而被提供。

著录项

  • 公开/公告号CN114900422A

    专利类型发明专利

  • 公开/公告日2022-08-12

    原文格式PDF

  • 申请/专利权人 瞻博网络公司;

    申请/专利号CN202110865722.3

  • 发明设计人 吴小英;王继生;A·T·艾希吉;

    申请日2021-07-29

  • 分类号H04L41/0654(2022.01);G06F16/2457(2019.01);

  • 代理机构北京市金杜律师事务所 11256;

  • 代理人马明月

  • 地址 美国加利福尼亚州

  • 入库时间 2023-06-19 16:20:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-30

    实质审查的生效 IPC(主分类):H04L41/0654 专利申请号:2021108657223 申请日:20210729

    实质审查的生效

说明书

本申请要求于2021年1月26日提交的美国申请号17/158,853的权益,该申请的全部内容通过引用并入本文。

技术领域

本申请涉及通信网络的管理,并且更具体地涉及用于为网络管理系统提供增强的自然语言交谈用户界面的方法和/或装置。

背景技术

复杂网络(诸如企业网络)的用户会遭遇系统水平体验(SLE)的降低,这可能是由各种问题造成的。为了支持这种网络并且在出现问题时解决问题,许多复杂的工具已经被开发,这些工具基于与网络如何操作相关联的各种日志数据和统计信息来分析和诊断这些网络的问题。这种工具的示例是由瞻博网络公司提供的虚拟网络助理(VNA)工具。在标识网络问题的根本原因时,VNA利用机器学习、信息理论和贝叶斯统计。在至少一些情况下,VNA还通过提示手动程序或在没有人工辅助的情况下自动实现校正措施来提供网络问题的缓解。

网络设备的使用在企业和其他公共场所中很常见。通常,当网络设备的用户遇到服务水平的降低时,他们会联系支持小组来解决问题。然而,这些支持小组必须被提供资金,并且对于提供这些资金的组织而言,通常可以表示可观的开支。因此,在支持网络时减轻在支持小组上的负担的技术将减少支出,并且增加资本回报。

附图说明

本文的实施例可以通过结合附图参照以下描述来更好地理解,其中相同的附图标记指示相同或功能类似的元件,其中:

图1A是实现所公开实施例中的一个或多个实施例的系统的概况图。

图1B示出了在所公开实施例中的一个或多个实施例中实现的示例数据流。

图2示出了在所公开实施例中的一个或多个实施例中实现的示例用户界面。

图3图示了所公开实施例中的一个或多个实施例中的示例故障排除会话的对话输出。

图4图示了由所公开实施例中的一个或多个实施例实现的示例查询会话。

图5图示了在所公开实施例中的一个或多个实施例中实现的示例查询会话500。

图6图示了在所公开实施例中的一个或多个实施例中实现的示例查询会话600。

图7图示了在所公开实施例中的一个或多个实施例中实现的示例查询会话。

图8是根据所公开实施例中的一个或多个实施例的示例接入点800的框图。

图9是示例网络管理系统900的框图。

图10A至10C图示了由所公开实施例中的一个或多个实施例维护的示例数据结构。

图11是用于对命令起作用的示例方法的流程图。

图12图示了根据一个或多个实施例的简化查找表1200的示例。

图13是用于向所管理的多站点网络提供诊断界面的方法的流程图。

具体实施方式

描述了网络管理系统的实施例。网络管理系统提供远程管理的多站点网络的诊断和/或故障排除。在各种实施例中,多站点网络包括以下一项或多项:无线网络、有线网络或光学网络。一些实施例提供经由语音命令的诊断和/或故障排除。在这些实施例中,对语音命令的响应以多站点网络的目前状态为条件。每个站点的当前状态被反映在集中式数据存储库中。这种集中式数据存储库充当用于满足自然语言查询的数据源。

在一些实施例中,自然语言处理器(NLP)接收口头查询,并且将该查询分隔为至少两个部件,意图和实体。意图是NLP查询的“动词”,并且在各种实施例中,可以包括“列出”动词或“故障排除”动词。实体是动词的对象。因此,如果口头命令是“列出所有AP”,则实体是“所有AP”,并且意图是“列出”。

所公开的实施例利用上下文敏感方案来解释由自然语言处理器提供的实体。例如,在一些情况下,自然语言命令是不明确的。“列出不满意的设备”的命令可能需要第一标准集针对第一类型的设备来被评估,并且第二标准集要针对第二类型的设备来被评估。例如,换言之,移动电话的“满意”与无线接入点的满意的限定不同。通过提供针对“满意”的标准或其他条件,所公开的实施例识别诸如这些的上下文敏感差异,这些条件基于信息被查询的设备类型而变化。当术语具有多个含义时,附加歧义被呈现。作为一个示例,“丽莎(Lisa)”既是人的名称,也是计算机的名称。因此,诸如“Lisa的身份是什么”等命令有多种解释。例如,如果连接至多站点无线网络的用户名为“Lisa”,则该查询可以被解释为请求用户本身的身份。用户Lisa的身份需要基于第一标准集来评估。如果名为“Lisa”的计算机也被连接至多站点无线网络,则计算机的身份需要在第二标准集下评估。所公开的实施例通过应用不同的标准评估“Lisa”的身份来处置这种歧义。

所公开实施例中的一些实施例还基于查询本身的结果来细化对语音命令的响应。在一些情况下,指示异常条件(诸如低服务水平体验(SLE))的查询响应的优先级高于指示正常条件的其他查询响应。在以上示例中,一些实施例针对名为“Lisa”的用户和名为“Lisa”的计算机收集身份信息。这些实施例然后评估所收集的身份信息,以确定该身份信息是指示异常条件还是标称性能。基于身份信息的这种分类,两种解释被排序,并且响应基于排序而被提供。因此,例如指示异常条件的身份信息比指示标称条件的身份信息排序地更高,从而形成对查询的响应的基础。

下面是用户与网络管理系统的实施例之间的交互的一些示例。

口头输入:“列出Mojave设备”

意图=>“列出”

实体=>“Mojave”

对数据存储库(例如数据存储库106)的模糊搜索(“Mojave”)

模糊搜索返回Mojave引用“移动客户端OS”的指示

从“移动客户端OS”,所公开的实施例推断出以下属性:

实体_类型(entity_type)=>移动客户端

属性_类型(property_type)=>OS

属性_值(property_value)=>Mojave

所公开的实施例然后构造查询,以获取匹配结果的列表。在以上示例中,用户键入请求Mohave设备列表的查询。意图被标识为“列出”,并且实体被标识为“Mohave”。然后,该实体(例如Mohave)被用于对数据存储库106执行模糊搜索。搜索结果指示Mohave是客户端的OS。然后做出entity_type是移动客户端的推断,属性是OS,并且属性值是Mojave。使用对查询的这种理解,所公开实施例中的一些实施例解释所请求的列表是使用Mohave OS的移动设备的列表。这种理解有助于构建被传递给查询工具的参数列表,该查询工具对一个或多个数据存储库执行搜索。一些实施例依赖于配置文件或数据存储库来获取将Mohave作为其OS的移动客户端的列表。

用户输入:“对Mojave设备进行故障排除”

意图=>故障排除

实体=>Mojave

对数据存储库(例如数据存储库106)的模糊搜索(Mojave)

模糊搜索结果指示Mojave是客户端操作系统

实体推断:

entity_type=>移动客户端

property_type=>os,

property_value=>Mojave

基于该信息,所公开实施例中的一些实施例构造查询,以获取匹配结果的列表。在示例2中,用户键入请求对Mohave设备进行故障排除的查询。意图被标识为“故障排除”,并且实体被标识为“Mohave”。模糊搜索针对数据存储库对“Mohave”执行。搜索结果指示Mohave是客户端的OS。然后做出以下推断:entity_type是移动客户端,属性是OS,并且属性值是Mojave。使用对用户输入的这种理解,所公开的实施例解释所请求的列表是与使用Mohave OS的移动设备相关的问题列表。这种理解有助于明确意图,并且在从数据存储库获取Mohave设备的列表之后,所公开的实施例调用查询工具来获取与运行Mohave OS的设备的性能相关的数据。在各种实施例中,呈现给用户的信息取决于找到的与Mohave作为其OS的移动客户端的搜索标准相匹配的若干项目。如果搜索结果指示不存在具有Mohave OS的设备,则一些实施例会显示消息,声明“我找不到任何Mojave客户端。您可以告诉我关于你想要进行故障排除的设备的更多信息吗?”如果搜索结果指示仅存在具有Mohave OS的单个设备,一些实施例调用一个或多个附加的查询工具,以获取关于影响特定设备性能的问题的根本原因的更多信息。然后,来自这些附加调用的结果被显示。

在一些实施例中,如果搜索结果指示存在少于预限定的阈值数目的具有MohaveOS的设备(例如三(3)个),则至少在一些实施例中,附加工具被再次调用,以确定影响这些特定设备性能的任何问题的根本原因。然后,对用户的响应基于从这些附加调用获取的信息来提供。一些实施例允许用户从所标识设备的列表中进行选择,并且然后附加查询基于所选择的设备来执行。

在一些实施例中,如果搜索结果指示超过预限定的数目的合格设备、附加设备,则这些设备的概括报告被准备。例如,在一些实施例中,一个或多个查询工具被调用,以获取与影响这些设备的问题的根本原因相关的信息,包括与这些设备相关的历史信息。然后,概括报告包括具有Mojave OS的设备的历史和身份信息。这种对话的示例是“我找到了十个Mojave设备,一个已重新引导,两个设备最近改变了配置,三个设备具有AP健康问题。有没有您想要进一步进行故障排除的特定设备?”

用户输入:“对AP43进行故障排除。”

意图=>故障排除

实体=>AP43

所公开的实施例然后针对数据存储库对“AP43”执行模糊搜索。模糊搜索返回数据,指示AP43对应于数据存储库中的AP型号名称属性。

从AP型号名称属性,做出如下面概述的推断:

实体推断:

entity_type=>AP

property_type=>型号

property_value=>AP3

构造查询以获取匹配结果的列表

在示例3中,用户键入查询,请求对名为AP43的AP进行故障排除。意图被标识为“故障排除”,并且实体被标识为“AP43”。模糊搜索是针对数据存储库对实体“AP43”执行的。模糊搜索标识出AP43是AP型号名称属性。因此,搜索结果指示用户想要对特定型号(例如AP43)的AP进行故障排除。基于AP型号名称属性,所公开实施例中的一些实施例构造对故障排除工具的查询。该查询包括参数,这些参数使故障排除工具获取与影响AP的操作的问题相关的身份信息,该AP具有对应于“AP43”的型号名称属性。

如果故障排除工具提供输出,指示不存在具有该特定型号名称属性值的设备(例如AP),则一些实施例会显示消息,声明“我找不到型号AP43的任何设备。您可以告诉我关于你想要进行故障排除的设备的更多信息吗?”如果故障排除工具输出指示仅存在AP型号名称属性值相当于“AP43”的单个设备,则一些实施例再次执行故障排除工具或不同的故障排除工具的第二调用,以获取与关联于单个设备的问题相关的附加根本原因信息。然后输出被生成,该输出源自该第二调用的输出。

如果对数据存储库的查询指示AP型号名称属性相当于“AP43”的设备数目在预限定的范围内,则一些实施例调用故障排除工具,以获取与影响具有型号名称的AP的性能的问题的根本原因相关的信息。一些实施例然后显示消息,该消息源自与根本原因相关的信息。

在一些实施例中,允许用户选择设备中的一个设备的UI被呈现,并且然后附加细节被提供。在一些实施例中,自然语言处理器提供允许用户口头选择设备中的一个设备的命令。

如果从数据存储库被标识的设备数目超过预限定的阈值,则一些实施例生成概括报告,而不是提供关于每个设备的故障排除信息的细节。在一些实施例中,概括报告采用“我找到了型号为AP43的十个AP,其中一个AP被重新引导,两个最近改变了配置,三个被附接至有问题的交换机。有没有您想要进一步调试的特定AP?”

在类似示例中,大量AP被配置为具有数字名称,诸如AP1、AP2、...AP78。本示例中AP的命名对于AP43是指AP型号名称属性值还是AP名称属性值存在歧义。考虑到这种歧义,针对AP43的模糊搜索指示“AP43”是AP型号名称属性值还是AP身份名称(ID)属性值。一些实施例然后基于该歧义生成对话,例如指示“我找到了型号为AP43的10个AP,其中1个已重新引导,2个改变了配置,3个被附接至有问题的交换机。另外,我找到了名为AP43的一个AP。有没有您想要进一步调试的特定AP?”因此,经由AP型号名称属性或AP身份名称属性标识的针对每个设备的概括信息被提供。

用户输入:“过去7天iOS上不满意的用户”

意图=>不满意的_用户(unhappy_user)

实体=>过去7天

实体=>iOS

基于用户浏览器的时区,一些实施例确定‘过去7天’被转化为start_epoch和结束end_epoch。所公开的实施例然后执行(“iOS”)的模糊搜索,并且确定iOS与客户端设备操作系统属性值相匹配。由于意图是不满意的用户,系统将其解释为故障排除意图,并且查询工具的参数集被生成,以请求具有SLE的设备,该SLE指示不良或至少低于标称性能。然后以下推断被做出:该查询请求关于任何设备的信息,该任何设备具有所标识的操作系统名称作为实体属性值。搜索工具被调用,并且参数被传递给它以收集与该推断相匹配的设备的信息。源自结果的输出然后被生成。

如果具有指示次标性能的SLE的iOS设备未被标识,则消息被显示或语音回复给用户,诸如“我在过去7天没有找到任何不满意的iOS设备”。

由所公开实施例中的一个或多个实施例实现的其他示例意图包括但不限于:

故障_时间线(failure_timelines):提供设备在时间维度上的误差事件。

相互_信息(mutual_information):提供关于特定属性的相互信息。

影响_范围(impact_scope):该意图标识问题的范围,诸如受影响的部件、用户、OS、设备类型、WLAN、无线电频带等。

通知:该意图提供单个词语输入,这会导致多个搜索被并行执行。例如,如果用户键入“mist-office”,则所公开实施例中的一些实施例提供响应,指示诸如AP(mist-office-lobby)、站点(mist-office-Cupertino)等搜索结果的列表。在一些实施例中,如果用户键入:[网络钩子],则一些实施例生成响应,提供对公司的FAQ文档的语义搜索结果。

故障排除:该命令使所公开实施例中的一些实施例提供响应,指示来自故障排除工具(诸如虚拟网络助理)的信息。故障排除工具利用参数集而被调用,该参数集由伴随口头命令中的意图的实体确定。

重启:该意图使交谈上下文返回到初始状态。

rank_ntwk-element:该意图的示例调用是“rank_dns_server”。响应于该意图,一些实施例基于其活动对域名服务(DNS)服务器进行排序。对该意图的响应基于排序而被生成。例如,一些实施例输出更加活跃的DNS服务器列表的名称,其中活动基于在预定的经过时间段期间满足的DNS请求的数目。

不满意的_客户端(unhappy_client):响应于该意图,一些实施例生成组织中的客户端设备列表,其中列表中的客户端设备基于与客户端设备相关联的误差率。

故障排除_应用(troubleshoot_application):响应于该意图,一些实施例触发针对特定应用的故障排除应用的调用。例如,一些应用实现故障排除命令行选项,在一些实施例中,这些选项响应于该意图而被调用。

图1A是实现所公开实施例中的一个或多个实施例的系统的概况图。图1A示出了多个网络站点,网络站点101A、网络站点101B、网络站点101C和网络站点101D。网络站点中的每个网络站点包括一个或多个接入点。图1A示出了各自包括一个接入点的示例部署。例如,图1A示出了网络站点101A包括接入点104A,网络站点101B包括接入点104B,网络站点101C包括接入点104C,并且网络站点101D包括接入点104D。每个网络站点还包括连接至其相应接入点的一个或多个设备。例如,网络站点101A包括与接入点104A通信的设备102A和设备102B。网络站点101B包括设备102C和设备102D,两者都与接入点104B通信。网络站点101C包括设备102E和设备102F,两者都与接入点104C通信。网络站点101D包括设备102G和设备102H,两者都与接入点104D通信。来自网络站点中的每个网络站点的设备信息被存储在数据存储库106中。在一些实施例中,与网络站点104A至104D中的一个或多个网络站点相关的用户信息和/或文档信息也被存储在数据存储库106中。在一些实施例中,在网络站点101A至101D中的每个网络站点处运行的网络代理扫描本地网络,并且将诸如设备、用户或文档信息等新信息上传到数据存储库106。因此,例如如果新用户附接至网络站点,则代理检测到新用户,并且将新用户的属性信息上传到数据存储库106。类似地,如果用户从网络站点分离,则代理检测到用户不存在,并且从数据存储库106中移除关于该用户的信息,或者将用户标记为在站点上不活跃。

提供给数据存储库106的设备信息限定了针对多个属性的属性值。属性包括在相应网络站点处进行通信的设备的属性。例如,属性包括以下一项或多项:设备主机名称、设备、地址信息、设备型号信息、设备操作系统类型信息、设备bios版本信息、设备驻留应用信息或其他属性,如下面进一步讨论的。该信息周期性地或以其他方式持续地被提供给数据存储库106。从网络站点101A至101D中的每个网络站点到数据存储库106的信息的这种周期性的或循环的上传提供了在数据存储库106中可用的动态数据集。因此,例如当具有特定属性值的设备连接到(或被添加到)网络站点101A至101D中的一个网络站点处的网络时,在某个中间延迟之后,该信息被反映在数据存储库106中。在各种实施例中,由所公开的实施例管理的设备包括以下一项或多项:网络交换机、路由器、无线接入点、移动设备(诸如智能电话)、膝上型计算机、台式计算机、打印机、扫描仪、复印机或能够附接和/或连接至计算机网络的其他电子设备。当该设备离开网络(或从网络中移除)时,在某个相对较小的延迟之后,信息从数据存储库106中移除。因此,数据存储库106反映在网络站点101A至101D中的每个网络站点处操作的设备的属性信息。

网络站点101A至101D经由网络管理系统108而被远程管理。在一些实施例中,网络管理系统108实现语音响应系统,该语音响应系统允许用户110经由麦克风114发出命令,并且经由扬声器112接收响应。在一些其他实施例中,用户110经由基于显示器的用户界面与网络管理系统108交互,该用户界面可以被呈现在移动设备116或控制台终端118上。

图1B示出了在所公开实施例中的一个或多个实施例中实现的示例数据流。图1B示出了上面参考图1A讨论的数据存储库106。查询界面124,其可以是自然语言查询界面或聊天机器人或者屏幕/键盘接口,限定查询的意图。所公开的实施例支持多个意图,其中两个意图在图1B中被图示为意图126和意图128。所公开的实施例基于意图中的每个意图选择不同的查询工具。因此,如果查询界面124发出包括意图126的查询,则第一查询工具130被选择。如果查询界面124发出包括意图128(例如“故障排除”)的查询,则第二查询工具132被选择。

在一些实施例中,针对所选择的查询工具的参数集也被生成。在一些实施例中,参数集基于意图和与查询相关联的实体而被生成。如图1B所示,如果意图126由查询界面124发出,包括第一实体142,则第一参数集134被生成,并且被提供给所选择的查询工具,即,第一查询工具130。如果查询界面124生成具有第二实体144的意图126,则第二参数集136被生成,并且被提供给所选择的查询工具(即,第一查询工具130)。

如果查询界面124发出意图128,如果查询包括第三实体146,则第三参数集138被生成,并且被提供给第二查询工具132。如果第四实体148与意图128相关联,则第四参数集140被生成。第一查询工具130和第二查询工具132都对数据存储库106进行操作,如图1A所示,数据存储库106从站点101A至101D中的每个站点接收属性信息。

图2示出了在所公开实施例中的一个或多个实施例中实现的示例用户界面。示例用户界面200显示调试会话。用户界面200示出欢迎消息201。用户然后键入包括意图和实体的命令203。在这种情况下,意图是“不满意”,并且实体是“过去7天的客户端”。作为命令203的结果,所公开的实施例生成响应205和207,随后是消息209,其传达从经历问题的VNA获取的客户端的名称。消息209包括设备列表,包括与设备中的每个设备相关联的区域。与设备“abhis-phone”相关联的区域211在图2中示出。

图3图示了在所公开实施例中的一个或多个实施例中的示例故障排除会话的对话输出300。图3示出了用户键入命令311。备选地,在一些实施例中,命令通过选择条目而被提供,该条目标识在命令311中标识的特定客户端。例如,在一些实施例中,命令311由用户通过选择消息209的适当区域来键入,诸如上面参考图2讨论的区域211。

响应于该命令,经由适用于命令中所包括的意图的查询工具,所公开实施例中的一些实施例查询图1A的数据存储库106,以获取与所标识的客户端相关联的参数值。从这些参数值,所公开实施例中的一些实施例能够标识所标识客户端的一个或多个问题。图3示出了第一消息313的呈现,随后是传达由所标识的客户端经历的问题的根本原因的信息315。

图4图示了由所公开实施例中的一个或多个实施例实现的示例查询会话。图4的示例查询会话示出了要求客户端列表的查询消息402。示例查询会话400然后显示消息404,指示38个客户端被标识。第二消息406传达从数据存储库106获取的所标识客户端的名称。如果第二消息406不适合屏幕,则查询会话400向用户提供向上或向下滑动显示器以查看附加客户端的能力。

图5图示了在所公开实施例中的一个或多个实施例中实现的示例查询会话500。命令531要求Mojave客户端的列表。响应于查询消息,所公开的实施例标识具有Mojave OS的两个客户端。第一消息533被呈现,随后是第二消息535,该第二消息535包括具有Mojave OS的所标识客户端的名称。

图6图示了在所公开实施例中的一个或多个实施例中实现的示例查询会话600。指示“网络钩子”的查询消息602请求可用参考文档的列表。示例查询会话然后显示信息645,传达可用文档的名称。一些实施例提供对可用文档中的一个文档的选择,并且在这种选择时,文档被打开。

图7图示了在所公开实施例中的一个或多个实施例中实现的示例查询会话。图7示出了响应消息704,其指示响应于命令702找到的最活跃的DNS服务器的数目。根据其活跃水平,示例查询会话700然后以降序显示DNS服务器的排序列表706。

为了促进上述功能性,一些实施例存储上面参考图1A讨论的属性信息作为向量。在一些实施例中,使用诸如Word2Vec等现成软件工具,属性值被编码为向量。因此,属性值中的每个属性值可以被表示为由编码映射的向量空间内的位置。在由用户键入的实体与数据存储库106中的属性值之间的精确匹配未被标识的情况下,向量空间中最接近查询实体的属性值被确定。在一些实施例中,向量空间中最接近所查询实体的匹配属性值被认为是与所查询实体的匹配。在一些实施例中,如果距离小于某个预限定的阈值,则仅认为找到匹配。

图8是根据所公开实施例中的一个或多个实施例的示例接入点800的框图。在一些实施例中,上面参考图1A讨论的一个或多个接入点104A至104D实施下面参考图8描述的一个或多个部件。

接入点800包括有线接口830、第一无线接口836、第二无线接口842、处理器806(例如CPU)、存储器812和模块808的组件,例如硬件模块的组件,例如电路的组件,其经由总线809被耦合在一起,各种元件可以通过总线809交换数据和信息。有线接口830包括接收器832和发送器834。有线接口将接入点800耦合至网络和/或互联网。第一无线接口836可以支持Wi-Fi接口,例如IEEE 802.11接口,其包括耦合至接收天线839的接收器838以及耦合至传输天线841的发送器840,接入点可以经由接收器838从通信设备(例如无线终端)接收无线信号,接入点可以经由发送器840将无线信号传输给通信设备(例如无线终端)。第二无线接口842可以支持

存储器812包括例程814和数据/信息816。例程814包括模块818的组件(例如软件模块的组件)以及应用编程接口(API)820。数据/信息816包括配置信息822、消息事件流捕获824和在发现异常消息流的情况下要采取的补救动作集合826。

图9是示例网络管理系统900的框图。在一些实施例中,上面参考图1A讨论的NMS108实现了下面参考图9讨论的网络管理系统900的一个或多个部件。

NMS 900包括通信接口930(例如以太网接口)、处理器906、输出设备908(例如显示器、打印机等)、输入设备910(例如键盘、小键盘、麦克风、触摸屏、鼠标等)、存储器912和模块940的组件,例如硬件模块的组件,例如电路的组件,其经由总线909耦合在一起,各种元件可以通过总线909交换数据和信息。通信接口930将NMS 900耦合至网络和/或互联网。通信接口930包括接收器932,网络监测系统可以经由接收器932接收数据和信息,例如包括服务相关信息,例如消息流、连接时间信息和来自接入点的成功/失败相关信息,例如用于无线电连接建立、AA服务、DHCP请求、简单通知服务(SNS)查找和网页请求,并且包括发送器934,NMS 900可以经由发送器934发送数据和信息,例如包括配置信息和指令,例如接入点重启、改变传输功率,添加SSID等的指令。

存储器912包括例程914和数据/信息917。例程914包括模块918的组件(例如软件模块的组件)以及应用编程接口(API)920。数据/信息917包括配置信息922、所捕获的消息事件流924和自然语言处理(NLP)相关数据的集合926。在一个示例实施例中,存储器912包括图1A的数据存储库106。

图10A至10C图示了由所公开实施例中的一个或多个实施例维护的示例数据结构。尽管数据结构参考图10被描述为关系数据库表格,但是其他实施例利用其他数据组织方法。例如,一些实施例利用传统的存储器结构,诸如阵列或链表、树、队列、图表或其他数据结构。在其他实施例中,依赖于非结构化数据存储技术。在一些实施例中,下面参考图10A至10C讨论的一个或多个数据结构被存储在数据存储库106中,如上面参考图1A讨论的。

图10A至10B示出了移动设备型号表10500、AP型号名称表10510、AP ID/名称表10520、客户端操作系统表10530、站点表10540、交换机型号表10550、交换机OS表10560、应用名称表10570、用户ID表10580和实体表10590。被用于增强查询的其他信息被存储在类似的数据结构中。在其他实施方式中,一些数据字段没有被使用,而类似的不同数据字段被并入。

如上面讨论的,在一些实施例中,来自多个网络站点的属性信息被收集在数据存储库(例如数据存储库106)中。属性信息包括与至少存在网络站点或与网络站点通信的一个或多个设备相关联的属性值。这些属性指示以下一项或多项:用户名、用户标识符、设备的制造方信息、软件版本信息、已安装的应用信息、操作系统名称、设备名称(例如设备的主机名和/或其他设备名称)、站点名称或其他信息。

移动设备型号表10500包括ID字段10501、实体名称字段10502、设备被检测到的站点数目10503、设备被检测到的站点ID 10504a至10504n和制造方名称10505。在一些实施例中,通过在新设备型号被检测到时,在新设备型号在任何特定站点处检测到时或者在特定设备型号不再存在于特定站点处时动态更新表格,该表格保持最新。

AP型号名称表10510包括实体id字段10511、实体名称字段10512、AP型号被检测到的站点数目10513和AP被检测到的站点ID 10514a至10514n。在一些实施例中,通过在新AP型号被检测到时,在新AP型号在任何特定站点处检测到时或者不再存在特定AP型号名称时动态更新AP型号名称表10510,AP型号名称表10510保持最新。

AP ID/名称表10520包括实体ID字段10521、实体名称字段10522、来自该AP ID的设备被检测到的站点数目10523、具有该AP ID的设备被检测到的站点的站点ID 10524a至10524n。在一些实施例中,通过在新的AP ID被检测到时,在新的AP ID型号在任何特定站点处检测到时或者在特定的AP ID不再存在于特定站点处时动态更新表格,该表格保持最新。

客户端操作系统表10530包括实体ID字段10531、实体名称字段10532、具有该OS的设备被检测到的站点数目10533字段以及指示具有所述OS的设备被检测到的站点的站点ID10534a至10534n的字段。在一些实施例中,通过在新的OS被检测到时,在新的OS在任何特定站点处检测到时或者在特定OS不再存在于特定站点处时动态更新表格,该表格保持最新。

站点表10540包括实体ID字段10541、实体名称字段10542、站点中的设备数目10543、部署在站点上的设备列表10544a至10544n。在一些实施例中,通过在新站点ID被检测到时,在新设备在任何特定站点处检测到时或者在特定站点ID不再与网络相关联时动态更新表格,该表格保持最新。

交换机型号表10550包括实体ID字段10551、实体名称字段10552、该交换机型号被检测到的站点数目10553、这种交换机型号被检测到的站点ID 10554a至10554n。在一些实施例中,通过在新的交换机型号被检测到时,在新的交换机型号在任何特定站点处检测到时或者在特定的交换机型号不再存在于特定站点处时动态更新表格,该表格保持最新。

交换机OS表10560包括实体ID字段10561、实体名称字段10562、该交换机OS被检测到的站点数目10563、交换机型号被检测到的站点ID 10564a至10564n。在一些实施例中,通过在新的交换机OS被检测到时,在新的交换机OS在任何特定站点处检测到时或者特定交换机OS不再存在于特定站点处时动态更新表格,该表格保持最新。

应用名称表10570包括实体ID字段10571、实体名称字段10572、该应用被检测到正在运行的站点数目10573、这种应用被检测到的站点ID 10574a至10574n。在一些实施例中,通过在新的应用被检测到时,在新的应用被检测到正在任何特定站点处运行时或者在特定的应用不再存在于特定站点处时动态更新表格,该表格保持最新。

用户ID表10580包括实体ID字段10581、实体名称字段10582、该用户ID被检测到的站点数目10583、这种用户ID被检测到的站点ID 10584a至10584n以及用户具有特权(例如诸如“所有”特殊符号被用于具有查看来自站点的信息的全局特权的IT技术人员)的站点id10585a至10585k。在一些实施例中,通过在新用户ID被检测到时,或者在新用户ID在任何特定站点处被检测到时,在特定用户不再存在于特定站点处时,或者在特定用户的查看特权发生变化时动态更新表格,该表格保持最新。

实体表10590包括实体名称10591、实体ID字段10592、实体可以被解释的方式数目10593以及每个解释的关联表格所在的地址10594a至10594n。例如,如果实体Mojave被解释为:a)OS名称,b)站点名称,以及c)用户ID,则10593字段将存储数字3随后是关联表格的地址10594a至10594c,a)客户端操作系统表10530的地址,b)站点表10540的地址,以及c)用户ID表10580。在一些实施例中,通过在新实体被检测到时,或者在与特定实体相关联的含义数目发生变化时动态更新表格,该表格保持最新。

在一些实施例中,用户ID表10580被用于确定进行查询的用户或会话的特权。特权指示由所述用户调用的查询可以从哪些站点获取信息。例如,在一些实施例中,特权指示会话或用户有权访问第一站点而非第二站点处的设备的属性信息,指示与每个用户相关联的特权的其他信息(诸如可以与用户共享的机密信息的水平)也被设想,但是为了简单起见,未在附图中示出。

该特权信息然后限定响应于查询,哪些数据被返回给用户/会话。例如,当表格10590指示实体是操作系统名称属性的值时,例如(“列出Mojave设备”),在一些实施例中,字段10594a至10594k中的一个字段标识该表格,特别是客户端操作系统表10530的地址,其包含所有移动设备OS的名称和ID。系统使用条目10534a至10534n来标识Mojave OS在移动客户端上运行的站点,并且用户针对该站点具有获取信息的特权,由条目10584a至10584k指示。

在一些实施例中,启发法被用于推断a)因为该请求与移动设备的OS相关,那么该请求关于移动客户端。这些实施例然后使用该信息以及实体被确定为名为Mojave的OS的事实,以构造对站点表10540的查询,并且获取用户有特权查看信息的指定站点处的Mojave设备列表。该信息然后被呈现给用户。

根据另一示例(2),“对Mojave设备进行故障排除”的请求被接收到。该请求被解码为故障排除的意图和Mojave的实体。模糊查询是针对实体表10590对“Mojave”实体值执行的。通过该搜索,一些实施例确定请求引用移动设备操作系统属性值。字段10594标识提供关于移动设备操作系统属性值的信息的表格。表格条目10534a至10534n中的一个或多个被引用,以标识用户有权访问的站点,并且该站点包括运行Mojave OS的客户端设备。

在一些实施例中,启发法被调用,以确定因为该请求与移动设备操作系统名称属性值相关,那么该请求关于移动设备。基于该推断,调用故障排除工具的查询被构造。基于查询,故障排除工具获取经历SLE降低的Mojave设备列表。该信息然后经由显示器或经由音频被呈现给用户。

应该注意的是,由于意图被确定为对系统进行故障排除的请求,则在一些实施例中,启发式确定查询是使用经由模糊搜索标识获取的实体构造的。该方法构造对数据存储库和/或网络分析工具的查询,该工具返回具有最低SLE的Mojave客户端列表,包括SLE降低的根本原因。

根据另一示例(3),命令被提供为“对AP43进行故障排除”。意图被标识为“故障排除”,并且实体被标识为“AP43”。模糊查询针对实体表10590运行,搜索“AP43”实体。该搜索的结果指示该请求引用了AP型号名称“AP43”或ID为AP43的特定AP。字段10593指示项目“AP43”有两种不同的含义,并且字段10594a至10594b标识了两个表格,特别是存储AP型号名称的第一表格(例如AP型号名称表10510)的地址和存储AP ID/名称的第二表格(例如10520)的地址。系统使用AP型号名称表10510和名称表10520来标识AP43型号被安装的站点以及具有名为“AP43”的AP并且用户有特权获取信息的站点。

系统然后使用启发法来推断a)因为请求与故障排除相关,那么该方法应该查询网络分析工具,例如VNA工具。系统使用该信息以及实体被确定为AP型号AP43或名为AP43的AP的事实,并构造对VNA的查询,以获取型号AP43的所有AP和名为AP43的所有AP的身份,这些AP展现出来自用户有特权获取信息的特定站点的SLE降低。然后,该信息被呈现给对话引擎,并被显示给用户。

应该注意的是,由于意图被确定为对系统进行故障排除的请求,启发式确定查询是使用使用模糊搜索获取的实体构造的。该查询返回具有最低SLE的AP列表,包括SLE降低的根本原因。

另一示例命令是“过去7天iOS上不满意的用户”。意图被标识为“不满意的用户”,并且实体被标识为“iOS”和“过去7天”。在一些实施例中,启发法将“不满意的用户”转化为故障排除的意图。基于与用户浏览器相关联的时间,过去7天被转换为特定的开始和停止时间。

模糊查询是针对“iOS”实体的实体表10590执行的。查询结果指示“iOS”与移动设备操作系统名称属性值相关。字段10594标识客户端操作系统表10530,并且具体地标识包含移动设备操作系统属性名称值的表格的地址。客户端操作系统表10530和具体的字段10534a至10534n标识了iOS OS运行并且用户有特权获取信息的站点。

启发式推断由于请求与故障排除相关,因此故障排除查询应用将被调用,然后该请求应该查询VNA工具。然后,查询工具的参数基于对iOS设备的引用、指定的时间窗口来生成。所生成的参数列表请求身份信息。当查询被执行时,与用户特权水平一致的结果被返回,并且标识哪些iOS设备展现出SLE降低。该信息然后在视觉上或听觉上被呈现给用户。根据另一示例实施方式,故障排除工具(例如VNA)的输入包括用户被允许获取信息的站点,因此取消了基于用户特权过滤信息的需要。

应该注意的是,由于意图被确定为对系统进行故障排除的请求,启发式确定查询是使用使用模糊搜索获取的实体执行的。因此,查询的参数被相应地生成,并且查询返回具有最差SLE的AP列表。该信息还指示了SLE的根本原因。

图10C示出了在所公开实施例中的一个或多个实施例中实现的备选示例数据结构。与图10A至10B的数据结构一样,图10C的数据结构被讨论为关系数据库表格。然而,这些只是示例,并且一些实施例利用其他数据结构架构,诸如非结构化数据存储库、链表、阵列或其他结构。

图10C示出了站点表10600、设备表10610、用户表10620、属性表10630、属性名称表10640、查询工具表10645和参数规范表10650。站点表10600包括站点标识符字段10602、站点名称字段10604和站点地址字段10606。站点标识符字段10602唯一地标识特定站点。站点名称字段10604存储站点的友好名称(例如“San Jose”)。站点地址字段10606存储所标识站点的地址。

设备表10610包括设备标识符字段10612、设备名称字段10614、站点标识符字段10616和设备类型字段10618。设备标识符字段10612唯一地标识设备。站点标识符字段10616标识设备位于哪个站点处。站点标识符字段10616可与站点标识符字段10602交叉引用。设备类型字段10618存储设备类型(例如AP、站、路由器、交换机)的指示符。

用户表10620包括用户标识符字段10622、用户名字段10624、站点标识符字段10626、设备标识符字段10628和权限字段10629。用户标识符字段唯一地标识已经在特定站点(由站点标识符字段10626标识)处建立会话的特定用户。用户名字段10624存储用户名。设备标识符字段10628标识与用户相关联的设备,并且可与设备标识符字段10612交叉引用。权限字段10629限定用户的权限。例如,权限字段10629限定了所标识用户有权访问哪些站点信息。针对数据存储库106的一些查询仅提供映射到用户对其具有权限的站点的数据。

文档表10660包括文档标识符字段10662、文档标题字段10664、站点字段10666和文档数据字段10668。文档标识符字段唯一地标识文档。文档标题字段10664描述了文档的标题。在一些实施例中,站点字段10666标识文档所驻留的站点。在一些实施例中,站点字段10666未被实施或以其他方式不起作用,因为文档可从任何站点获取。文档数据字段10668限定了文档本身的数据。版本字段10669限定文档版本。

属性表10630存储针对设备和用户的属性信息。属性表10630包括属性标识符字段10632、标识符字段10634。在一些实施例中,标识符字段10634标识设备、用户或文档之一。一些实施例标识其他类型的查询目标。属性表10630还包括属性类型字段10636和属性值字段10638。

属性标识符字段10632唯一地标识特定用户/设备的特定属性值。设备标识符/用户标识符字段10634标识哪个设备或用户具有由属性表10630的行描述的属性。属性类型字段10636标识由属性表10630的行描述的属性类型。例如,属性类型字段10636标识该属性是操作系统名称属性、操作系统版本属性、IP地址属性还是其他属性类型。属性值字段10638存储属性本身的值。因此,例如如果属性类型字段10636指示该属性是操作系统名称属性,则属性值字段存储操作系统的名称,诸如“Windows”、“Mosaic”、“Unix”、“DEC Rainbow””或某个其他操作系统名称。

属性名称表10640包括属性类型字段10642和属性友好名称字段10644。属性类型字段10642可与属性类型字段10636交叉引用。属性友好名称字段10644提供属性本身的基于字符的名称。因此,例如属性友好名称字段10644为存储设备操作系统名称值的属性存储“操作系统名称”。

查询工具表10645包括意图标识符字段10646和查询工具字段10648。意图标识符字段10646标识在查询或命令中提供的特定意图。例如,意图标识符字段10646中的第一值标识“列出”的意图,而意图标识符字段10646中的第二值标识“故障排除”的意图。查询工具字段10648标识在查询数据存储库106时要使用的特定查询工具。例如,查询工具字段10648中的第一值标识虚拟网络助理工具,而查询工具字段10648中的第二值标识第二工具,诸如SQL查询工具。查询工具表10645由一些实施例使用,以标识适当的查询工具以用于查询/命令中所包括的特定意图。

参数规范表10650包括意图标识符字段10652、查询目标类型字段10654和参数规范字段10656。意图标识符字段10652以与意图标识符字段10646类似的方式操作。查询目标类型字段10654标识被查询的设备类型。因此,例如至少在一些实施例中,查询目标类型字段10654取决于其值标识用户、文档、AP、交换机、移动设备或膝上型设备。参数规范字段10656限定了将基于意图和被查询的设备类型传递给查询工具的参数。作为参数规范字段的一个简单示例,在一些实施例中,示例参数规范字段被限定为“IP地址=$IP地址;请求=断开的连接”。在该示例中,被查询设备的IP地址被动态填充到$IP动作变量中,并且参数集请求查询工具从被查询设备获取多个断开的连接。

图11是用于对命令起作用的示例方法的流程图。在一些实施例中,下面参考图11讨论的方法1100由图9的处理器906执行。方法1100开始于开始操作1105,然后移动到操作1110,其中命令被接收到。

在操作1115中,意图和实体从命令中被提取。在一些实施例中,操作1115由自然语言处理器执行。

在操作1120中,模糊搜索基于实体而被执行。如上面讨论的,在一些实施例中,模糊搜索在类似于表格10590的数据结构中搜索类似于或相当于指定实体的属性值。如上面讨论的,在一些实施例中,如果精确匹配未被找到,则向量空间内的编辑距离内或阈值距离内的匹配被标识为匹配。

模糊搜索的结果在操作1125中被使用,以增强对用户实体和相关实体的理解。例如,当用户键入“列出Mojave设备”时,模糊搜索指示Mohave与操作系统名称属性值相匹配,并且所标识的OS在移动客户端上运行。

操作1130基于由操作1125提供的增强理解生成查询。生成查询包括生成用于查询工具的参数集。在一些情况下,操作1130还确定数据存储库106中的哪些表格应该针对所请求的信息查询。一些实施例使用增强的洞察力来获取附加信息,并且提供响应。

如果决策操作1135确定所请求的信息驻留在表格中,则方法1100在操作1140中查询适当的表格。

如果决策操作1145确定所请求的信息驻留在静态配置DB或文件中,则方法1100在操作1150中评定配置DB或文件,并且获取所请求的信息。

如果决策操作1155确定所请求的信息最好从查询工具获取,则方法1100在操作1160中调用查询工具,并且获取所请求的信息。否则,方法1100从诸如网页等其他资源收集信息,或者简单地将用户的设备重定向到具有所请求输入的URL。

方法1100然后进行到操作1170,其中方法1100的结果被呈现。呈现可以经由电子显示器(诸如移动设备116或控制台终端118上的显示器)或经由音频输出(诸如扬声器112)发生,如上面参考图1A讨论的。方法1100然后返回到操作1110。

虽然上面的解释提及从数据存储库中的一个数据存储库获取信息,但是本领域技术人员将认识到,在一些实施例中,信息是从多个源收集的。从多个源收集信息的过程在附图中用虚线突出显示。例如,在操作1140从表格收集信息之后,该过程继续到决策操作1145,并且评定是否存在可能需要从配置文件、查询工具或任何其他数据储存库收集的任何附加信息。

类似地,在操作1150中从配置文件收集信息之后,该过程继续到决策操作1155,并且评定是否存在可能需要从查询工具(例如VNA)或任何其他数据储存库收集的任何附加信息,并且在操作1160中从VNA收集信息之后,该过程继续到操作1165,并且评定是否存在可能需要从任何其他数据储存库收集的任何附加信息。

图12图示了根据一个或多个实施例的示例查找表1200。本领域技术人员应该认识到,其他实施方式(诸如链表、合理DB等)也由我们的发明覆盖。

列1220是存储在示例查找表1200中的实体的示例。项目1221至1229提供由与网络相关联的客户端和/或服务器使用的OS列表。例如,行1221中的OS是Mojave,并且行1222中的OS是iOS等。

项目1231至1239提供与网络相关联的AP ID列表。例如,行1231中AP的ID是AP13,行1232中的AP的ID是Mist,行1233中的AP的ID是Mist182等。

项目1242至1249提供与网络相关联的用户的ID列表。例如,由项目1242指示的用户的ID为John Smith,行1243中的用户的ID为Sally Brown等。

列1202标识该项目是否是OS(通过在对应条目中插入特定字符,例如“x”)。列1203提供对应项目的向量值。例如,OS名称“Mojave”被诸如Word2Vec等程序转化为向量[13,4,67,90],并且OS名称“iOS”被转化为[89,34,55,2]等。

列1204标识项目是否是AP(通过在对应条目中插入特定字符,例如“x”)。列1205提供对应项目的向量值。例如,名为“AP13”的AP由Word2Vec等程序转化为向量[34,346,3,63],名为“Mist”的AP被转化为[12,3,46,7],并且名为“Mist182”的AP被转化为[76,351,2,36]等。

类似地,列1206标识项目是否是用户ID(通过在对应条目中插入特定字符,例如“x”)。列1207提供对应项目的向量值。例如,用户ID“John Smith”由Word2Vec等程序转化为向量[764,45,2,19],并且用户ID“Sally Brown”被转化为[86,91,63,4]等。

图13是用于向所管理的多站点网络提供诊断界面的方法的流程图。在一些实施例中,下面参考图13讨论的一个或多个功能和方法1300由硬件处理电路系统执行。例如,在一些实施例中,存储在存储器(例如存储器912)中的指令(例如例程914)将硬件处理器(例如处理器906)配置为执行下面参考方法1300讨论的一个或多个功能。

在开始操作1305之后,方法1300移动到操作1310。在操作1310中,包括查询的意图和实体的输入被接收。例如,如上面讨论的,所公开实施例中的一些经由传统的显示器/键盘/鼠标界面(或例如智能电话上的触摸屏界面)向用户提供界面,或者提供自然语言界面以用于来自例如麦克风的输入。通过该界面,命令或查询的意图和实体部件被获取。

在操作1320中,与实体相匹配的属性值被标识。在一些实施例中,存储附接至多站点网络的设备的属性值的数据结构被搜索,以标识与实体相匹配的属性值。例如,如上面讨论的,一些实施例维护数据存储库(例如数据存储库106),其存储附接至多站点网络(例如站点101A至101D)的设备的属性值。存储属性值的数据结构的一种组织的示例在图10C中示出。在一些实施例中,标识使用模糊搜索来执行。模糊搜索提供了将实体与不一定精确匹配的属性值相匹配的能力,而是在实体的“编辑距离”内或者在属性值的向量空间内的预限定的距离内。例如,一些实施例利用诸如“Word2Vec”等工具来将实体值(例如设备属性值)转换为向量,然后其可以被映射到向量空间。通过将实体映射到相同的向量空间,一些实施例标识在距属性值预限定的距离内的实体,并且确定该实体与这种属性值“相匹配”。

在一些实施例中,数据存储库中所包括的属性指示以下一项或多项:设备的型号名称、接入点型号号码、接入点名称、设备的操作系统、在设备上执行的应用的名称或者与设备相关联的账户名称、设备制造方、站点名称、用户名、文档标题、文档版本号。

在操作1330中,与属性值相关联的查询目标被标识。在一些实施例中,一种或多种启发法被调用,以基于所标识的属性值来标识查询目标。作为一个示例,如果所标识的属性值是移动设备操作系统的名称,则启发法将所标识的属性值映射到包括所标识的移动设备操作系统的移动设备。因此,查询目标是包括所标识的移动设备操作系统的移动设备。作为另一示例,如果所标识的属性值是AP的型号名称,那么在一些实施例中,启发发标识AP具有相当于所标识的属性值的型号名称的查询目标。作为另一示例,如果所标识的属性值是多个用户的名称,则启发式标识具有该名称的用户的查询目标。因此,在一些实施例中,通过包括链接至或关联于具有所标识名称的用户的账户名称,启发法充分指定查询目标,和/或根据需要向查询目标添加姓氏,使得针对用户的查询将完成成功。因此,在各种实施例中,启发法可以采用多个映射,其中每个映射从一个或多个所标识的属性值映射到一个或多个查询目标。在一些实施例中,启发式还包括规则,该规则将所标识的属性值转换为查询目标(例如在一些实施例中,从所标识的用户名称映射到具有该名称的用户的账户名称的启发法包括数据库查询,以基于用户的名称从数据存储库提取账户名称,然后基于所提取的账户名称构建查询目标。

在操作1340中,要调用的工具基于意图而被标识。例如,如上面参考图10C讨论的,一些实施例将意图映射到特定查询工具。因此,“故障排除”意图调用第一查询工具,而“列出”意图调用第二查询工具。

在操作1350中,参数集基于所标识的查询目标和意图而被生成。例如,在一些实施例中,传递给查询工具的参数基于查询目标而变化。例如,设备、用户或文档可能需要传递给查询工具的不同参数来获取相关信息。如上面在图10C中讨论的,一些实施例将诸如文档、接入点、用户或其他设备等查询目标类型映射到参数规范(例如经由字段10656)和/或标准(例如经由字段10658)。

在操作1360中,所标识的查询工具利用所生成的参数集而被调用。要注意的是,方法1300的一些实施例标识不同类型的多个不同查询目标,并且因此多次调用查询工具,以收集关于多个查询目标的信息。基于数据存储库的状态和提供给查询工具的一个或多个参数,所调用的查询工具生成输出。查询工具的输出然后由所公开的实施例解析或解码,以生成对包括操作1310的实体和意图的原始查询或命令的响应。

对原始命令/查询的响应然后基于在操作1365中调用(多个)查询工具的结果而被提供。例如,在一些实施例中,提供响应包括生成指示响应的音频信号。例如,在利用自然语言处理器来接收命令的一些实施例中,音频信号被生成。在其他实施例中,提供响应包括在电子显示器上生成输出,诸如到聊天机器人或更传统的面向窗口的用户界面。

在一些实施例中,对原始命令的响应包括生成信号,以重启或重置设备,诸如交换机或接入点。例如,在一些实施例中,响应指示交换机或接入点无响应,已检测到内部故障或者具有可能通过重置或重启动作来校正的性能或吞吐量问题。因此,基于对查询的响应,一些实施例自动地或在没有其他人工输入的情况下在网络设备上调用缓解动作。

在一些实施例中,查询工具的调用从一个或多个设备获取性能度量。例如,在一些实施例中,哪些数据从查询目标获取基于意图。例如,在一些实施例中,故障排除意图调用查询工具,以收集可以被用于判断被标识为查询目标的一个或多个设备的SLE的度量。

一些实施例将一个或多个标准应用于调用的结果,以确定一个或多个查询目标是以名义方式操作还是经历相对不良的SLE(例如标准测试一个或多个操作参数是否满足指示不良性能差或不良SLE的一个或多个标准)。在一些实施例中,经由将意图和查询目标类型(例如文档、AP、智能电话或用户)映射到标准的表格,标准被获取(例如在一些实施例中,AP标准测试连接设备的数目和/或通信的时延,而在一些实施例中,用户标准测试用户进行的断开连接或失败登录尝试的次数)。在一些实施例中,如果一个或多个标准被满足,则设备经历良好或不良SLE的指示被提供。

基于查询目标经历不良SLE的程度,所公开实施例中的一些然后排列查询目标。因此,一些实施例优先显示与经历问题的查询目标相关的信息,并且在一些实施例中,降低甚或抑制与似乎经历标称性能的查询目标相关的信息。

一些实施例周期性地接收关于附接至多站点网络中的每个站点的设备的属性信息。例如,如上面参考图1A讨论的,多个站点(诸如站点101A至101D)向数据存储库106提供设备、用户以及文档属性和状态信息。在一些实施例中,该属性和/或状态信息被存储在属性数据结构中,诸如上面参考图10C讨论的属性表10630。因此,当新设备、用户或文档被添加到网络时,这种周期性监测检测到相同信息,并且从数据存储库获取属性信息。当设备、用户或文档离开网络时,周期性监测检测到不存在相同信息,并从数据存储库(例如数据存储库106)中删除所述属性信息。

在一些实施例中,每个站点的默认属性值也被周期性地确定。例如,在一些实施例中,基于位于特定站点处的大多数查询目标的属性值,默认属性值被确定。因此,例如如果附接至特定站点的大多数设备运行特定操作系统的版本3.0,那么通过使用启发法,针对附接至该特定站点的设备,版本3.0被确定为操作系统版本属性值的默认属性值。至少在一些实施例中,不同的站点被确定为具有不同的默认操作系统版本属性值。

在操作1365完成之后,方法1300移动到结束操作1370。

各种实施例的技术可以使用软件、硬件和/或软件和硬件的组合来实施。各种实施例涉及一种装置,例如移动节点、移动无线终端、基站(例如接入点)、通信系统。各种实施例还涉及方法,例如控制和/或操作通信设备(例如无线终端(UE)、基站、控制节点、接入点和/或通信系统)的方法。各种实施例还涉及一种非暂态机器(例如计算机)可读介质,例如ROM、RAM、CD、硬盘等,其包括用于控制机器以实施方法的一个或多个步骤的机器可读指令。

要理解的是,所公开的过程中的步骤的特定顺序或层次是示例方法的示例。基于设计偏好,要理解的是,过程中的步骤的特定顺序或层次可以被重新布置,同时保持在本公开的范围内。所附方法权利要求以样本顺序呈现各个步骤的元素,并且并不意味着被限于所呈现的特定顺序或层次。

在各种实施例中,本文描述的设备和节点使用一个或多个模块来实施,以执行对应于一种或多种方法的步骤,例如信号生成、传输、处理和/或接收步骤。因此,在一些实施例中,各种特征使用模块来实施。这种模块可以使用软件、硬件或软件和硬件的组合来实施。在一些实施例中,每个模块被实施为独立电路,其中该设备或系统包括用于实施对应于每个所描述的模块的功能的单独电路。许多上述方法或方法步骤可以使用机器可执行指令(诸如软件)来实施,该机器可执行指令被包括在机器可读介质(诸如存储器设备,例如RAM、软盘等)中以控制机器,例如具有或没有附加硬件的通用计算机,以例如在一个或多个节点中实施上述方法的全部或部分。因此,除其他外,各种实施例涉及一种机器可读介质,例如非暂态计算机可读介质,包括用于使机器(例如处理器和关联硬件)执行(多种)上述方法的一个或多个步骤的机器可执行指令。一些实施例涉及一种包括处理器的设备,该处理器被配置为实施一个示例方面的一种或多种方法的一个、多个或所有步骤。

在一些实施例中,一个或多个设备(例如诸如无线终端(UE)等通信设备和/或接入节点)的一个或多个处理器(例如CPU)被配置为执行被描述为由设备执行的方法的步骤。处理器的配置可以通过使用一个或多个模块(例如软件模块)来控制处理器配置和/或通过在处理器中包括硬件(例如硬件模块)以执行所叙述的步骤和/或控制处理器配置来实现。因此,一些但并非所有实施例涉及一种具有处理器的通信设备,例如用户设备,该处理器包括对应于由该处理器被包括的设备执行的各种所描述方法的步骤中的每个步骤的模块。在一些但并非所有实施例中,通信设备包括对应于由处理器被包括的设备执行的各种所描述方法的步骤中的每个步骤的模块。模块可以纯粹以硬件实施,例如作为电路,或者可以使用软件和/或硬件或软件和硬件的组合来实施。

一些实施例涉及一种计算机程序产品,包括计算机可读介质,其包括用于使计算机或多个计算机实施各种功能、步骤、行动和/或操作(诸如上述一个或多个步骤)的代码。取决于实施例,计算机程序产品可以并且有时确实包括用于要被执行的每个步骤的不同代码。因此,计算机程序产品可以并且有时确实包括用于方法的每个独立步骤的代码,例如操作通信设备(例如无线终端或节点)的方法。代码可以是存储在计算机可读介质(诸如RAM(随机存取存储器)、ROM(只读存储器)或其他类型的存储设备)上的机器(例如计算机)可执行指令。除了涉及一种计算机程序产品之外,一些实施例还涉及一种处理器,其被配置为实施上述一种或多种方法的各种功能、步骤、行动和/或操作中的一个或多个。因此,一些实施例涉及一种处理器,例如CPU、图形处理单元(GPU)、数字信号处理(DSP)单元等,其被配置为实施本文描述的方法的一些或所有步骤。处理器可以用于例如本申请中描述的通信设备或其他设备。

鉴于以上描述,对上述各种实施例的方法和装置的许多附加变型对于本领域技术人员来说将是显而易见的。这种变型被认为在本公开的范围内。该方法和装置可以并且在各种实施例中与BLE、LTE、CDMA、正交频分复用(OFDM)和/或各种其他类型的通信技术一起使用,其可以被用于在接入节点和移动节点之间提供无线通信链路。在一些实施例中,接入节点被实施为基站,其使用OFDM和/或CDMA与用户设备设备(例如移动节点)建立通信链路。在各种实施例中,移动节点被实施为笔记本计算机、个人数据助理(PDA)或其他便携式设备,包括接收器/发送器电路和逻辑和/或例程,以用于实施这些方法。

在以下描述中,许多特定细节被陈述,以便提供对一些实施例的透彻理解。然而,本领域的普通技术人员要理解的是,一些实施例可以在没有这些特定细节的情况下实践。在其他实例中,众所周知的方法、程序、部件、单元和/或电路未被详细描述,以免混淆讨论。

一些实施例可以与各种设备和系统结合使用,例如用户设备(UE)、移动设备(MD)、无线站(STA)、无线终端(WT)、个人计算机(PC)、台式计算机、移动计算机、膝上型计算机、笔记本计算机、平板计算机、服务器计算机、手持式计算机、手持式设备、个人数字助理(PDA)设备、手持式PDA设备、车载设备、车外设备、混合设备、车辆设备、非车辆设备、移动或便携式设备、消费型设备、非移动或非便携式设备、无线通信站、无线通信设备、无线接入点(AP)、有线或无线路由器、有线或无线调制解调器、视频设备、音频设备、音视频(A/V)设备、有线或无线网络、无线区域网络、无线视频区域网络(WVAN)、局域网(LAN)、无线LAN(WLAN)、个人区域网络(PAN)、无线PAN(WPAN)等。

一些实施例可以与以下结合使用:根据现有无线千兆联盟(WGA)规范(无线千兆联盟,Inc.WiGig MAC和PHY规范版本1.1,2011年4月,最终规范)和/或未来版本和/或其衍生物操作的设备和/或网络、根据现有的IEEE 802.11标准(IEEE 802.11-2012,IEEE信息技术标准--系统局域网和城域网之间的电信和信息交换--特定要求部分11:无线LAN介质访问控制(MAC)和物理层(PHY)规范,2012年3月29日;IEEE 802.11ac-2013(“IEEE P802.11ac-2013,IEEE信息技术标准-系统之间的电信和信息交换-局域网和城域网-特定要求-部分11:无线LAN介质访问控制(MAC)和物理层(PHY)规范-修正案4:增强用于在6GHz以下频带操作的极高吞吐量”,2013年12月);IEEE 802.11ad(“IEEE P802.11ad-2012,IEEE信息技术标准-系统之间的电信和信息交换-局域网和城域网-特定要求-部分11:无线LAN介质访问控制(MAC)和物理层(PHY)规范-修正案3:增强60GHz频带下的极高吞吐量”,2012年12月28日);IEEE-802.11REVmc(“IEEE 802.11-REVmcTM/D3.0,2014年6月信息技术标准草案-系统局域网和城域网之间的电信和信息交换,特定要求;部分11:无线LAN介质访问控制(MAC)和物理层(PHY)规范”);IEEE802.11-ay(P802.11ay信息技术标准--系统局域网和城域网之间的电信和信息交换--特定要求部分11:无线LAN介质访问控制(MAC)和物理层(PHY)规范—修正案:增强用于在45GHz以上的免授权频带操作的吞吐量))、IEEE 802.11-2016和/或未来版本和/或其衍生物操作的设备和/或网络、根据现有无线保真(Wi-Fi)联盟(WFA)对等(P2P)规范(Wi-Fi P2P技术规范,版本1.5,2014年8月)和/或未来版本和/或其衍生物操作的设备和/或网络、根据现有蜂窝规范和/或协议(例如第三代合作伙伴计划(3GPP)、3GPP长期演进(LTE))和/或未来版本和/或其衍生物操作的设备和/或网络、作为以上网络的一部分或者使用以上协议中的任何一种或多种操作的单元和/或设备等。

一些实施例可以与以下结合使用:单向和/或双向无线电通信系统、蜂窝无线电电话通信系统、移动电话、蜂窝电话、无线电话、个人通信系统(PCS)设备、并入无线通信设备的PDA设备、移动或便携式全球定位系统(GPS)设备、并入GPS接收器或收发器或芯片的设备、并入RFID元件或芯片的设备、多输入多输出(MIMO)收发器或设备、单输入多输出(SIMO)收发器或设备、多输入单输出(MISO)收发器或设备、具有一个或多个内部天线和/或外部天线的设备、数字视频广播(DVB)设备或系统、多标准无线电设备或系统、有线或无线手持式设备(例如智能电话)、无线应用协议(WAP)设备等。

一些实施例可以与一种或多种类型的无线通信信号和/或系统结合使用,例如射频(RF)、红外(IR)、频分复用(FDM)、正交FDM(OFDM)、正交频分多址(OFDMA)、FDM时分复用(TDM)、时分多址(TDMA)、多用户MIMO(MU-MIMO)、空分多址(SDMA)、扩展TDMA(E-TDMA)、通用分组无线电服务(GPRS)、扩展GPRS、码分多址(CDMA)、宽带CDMA(WCDMA)、CDMA 2000、单载波CDMA、多载波CDMA、多载波调制(MDM)、离散多音(DMT)、蓝牙、全球定位系统(GPS)、Wi-Fi、Wi-Max、ZigBeeTM、超宽带(UWB)、全球移动通信系统(GSM)、2G、2.5G、3G、3.5G、4G、第五代(5G)或第六代(6G)移动网络、3GPP、长期演进(LTE)、高级LTE、GSM演进的增强数据速率(EDGE)等。其他实施例可以被用于各种其他设备、系统和/或网络中。

一些示范性实施例可以与WLAN(无线局域网)结合使用,例如Wi-Fi网络。其他实施例可以与任何其他适当的无线通信网络结合使用,例如无线区域网络、“微微网”、WPAN、WVAN等。

一些示范性实施例可以与在2.4Ghz、5GHz和/或60GHz的频带上进行通信的无线通信网络结合使用。然而,其他实施例可以利用任何其他适当的(多个)无线通信频带来实施,例如极高频(EHF)频带(毫米波(mmWave)频带),例如20GhH和300GHz之间的频带内的频带、WLAN频带、WPAN频带、根据WGA规范的频带等。

虽然上文仅提供了各种设备配置的一些简单示例,但是要了解的是,许多变型和排列是可能的。而且,该技术不被限于任何特定信道,而是普遍适用于(多个)任何频率范围/(多个)信道。而且,并且如所讨论的,该技术可能在未授权频谱中有用。

虽然实施例在这方面不受限制,利用诸如例如“处理”、“计算(computing)”、“计算(calculating)”、“确定”、“建立”、“分析”、“检查”等术语的讨论可以指计算机、计算平台、计算系统、通信系统或子系统或其他电子计算设备的(多个)操作和/或(多个)过程,其操纵和/或将在计算机的寄存器和/或存储器内表示为物理(例如电子)量的数据变换为在计算机的寄存器和/或存储器或其他信息存储介质内类似地表示为物理量的其他数据,该信息存储介质可以存储用于执行操作和/或过程的指令。

虽然实施例在这方面不受限制,但本文使用的术语“多个(plurality)”和“多个(aplurality)”可以包括例如“多个”或“两个或更多个”。在整个说明书中,术语“多个(plurality)”或“多个(a plurality)”可以被用于描述两个或更多个部件、设备、元件、单元、参数、电路等。例如,“多个站”可以包括两个或更多个站。

陈述本文档中使用的某些词语和短语的定义可能是有利的:术语“包括(include)”和“包括(comprise)”及其派生词意味着包括但不限于;术语“或者”是包括性的,表示和/或;短语“关联于”和“与其相关联”及其派生词可能意味着包括、被包括在…内、与…互连(interconnect with)、被与…互连(interconnected with)、包含、被包含在…内、连接至或与..连接、耦合至或与…耦合、与…可通信、与…协作、交错、并置、接近、绑定至或与…绑定、具有、具有…的属性等;并且术语“控制器”是指控制至少一个操作的任何设备、系统或其部分,这种设备可以以硬件、电路系统、固件或软件或者至少两者的某种组合来实施。应该注意的是,与任何特定控制器相关联的功能性可以是集中式或分布式的,无论是本地的还是远程的。某些词语和短语的定义是在本文档中提供的,并且本领域的普通技术人员应该理解,在许多实例中,如果不是大多数实例,则这种定义适用于这种所定义的词语和短语的先前使用和未来使用。

示例实施例已经关于通信系统以及用于执行通信的协议、技术、部件和方法描述,诸如在无线网络中,或通常在使用(多种)任何通信协议操作的任何通信网络中。这种示例是家庭或接入网络、无线家庭网络、无线公司网络等。然而,应该了解的是,通常,本文公开的系统、方法和技术对于其他类型的通信环境、网络和/或协议也同样有效。

出于解释的目的,许多细节被陈述,以便提供对本技术的透彻理解。然而,应该了解的是,本公开可以以超出本文陈述的特定细节的多种方式来实践。此外,虽然本文图示的示例实施例示出了所并列系统的各种部件,但是要了解的是,系统的各种部件可以位于域主和/或互联网内的分布式网络(诸如通信网络、节点)的遥远部分处,或者位于专用的安全、不安全和/或加密系统内和/或位于网络内部或外部的网络操作或管理设备内。作为示例,域主还可以被用于指代任何设备、系统或模块,其管理和/或配置本文描述的网络或通信环境和/或(多个)收发器和/或站和/或(多个)接入点的任何一个或多个方面,或者与其通信。

因此,应该了解的是,系统的部件可以被组合为一个或多个设备,或者在设备之间拆分,诸如收发器、接入点、站、域主、网络操作或管理设备、节点,或者被并列在分布式网络(诸如通信网络)的特定节点上。从以下描述将了解,并且出于计算效率的原因,系统的部件可以被布置在分布式网络内的任何位置处,而不影响其操作。例如,各种部件可以位于域主、节点、域管理设备(诸如MIB)、网络操作或管理设备、(多个)收发器、站、(多个)接入点或其某种组合中。类似地,该系统的一个或多个功能部分可以被分布在收发器和关联的计算设备/系统之间。

进一步地,应该了解的是,各种链路(包括(多个)任何通信信道/元件/连接元件的线)可以是有线或无线链路或其任何组合,或者任何其他已知或稍后开发的(多个)元件,其能够在所连接的元件之间供应和/或传送数据。本文使用的术语模块可以指任何已知或稍后开发的硬件、电路系统、软件、固件或其组合,其能够执行与该元件相关联的功能性。如本文使用的,术语确定、计算(calculate)和计算(compute)及其变型可互换使用,并且包括任何类型的方法学、过程、技术、数学操作或协议。

而且,虽然本文描述的一些示例实施例涉及执行某些功能的收发器的发送器部分或者执行某些功能的收发器的接收器部分,但是本公开旨在分别在同一收发器和/或(多个)另一收发器中包括对应的和互补的发送器侧或接收器侧功能性,反之亦然。

示例实施例是关于增强通信来描述的。然而,应该了解的是,通常,本文的系统和方法针对在任何环境中利用任何一种或多种协议的任何类型的通信系统也同样有效,包括有线通信、无线通信、电力线通信、同轴电缆通信、光纤通信等。

示例系统和方法是关于IEEE 802.11和/或

虽然已经关于特定事件序列讨论了上述流程图,但是应该了解的是,在不会实质性地影响(多个)实施例的操作的情况下,对该序列的改变可能会发生。附加地,本文图示的示例技术不被限于具体图示的实施例,而是还可以与其他示例实施例一起使用,并且每个所描述的特征都可以独立且单独地要求保护。

上述系统可以在(多个)无线电信设备/系统上实现,诸如IEEE 802.11收发器等。可以与该技术一起使用的无线协议的示例包括IEEE 802.11a、IEEE 802.11b、IEEE802.11g、IEEE 802.11n、IEEE 802.11ac、IEEE 802.11ad、IEEE 802.11af、IEEE 802.11ah、IEEE 802.11ai、IEEE 802.11aj、IEEE 802.11aq、IEEE 802.11ax、Wi-Fi、LTE、4G、

附加地,系统、方法和协议可以被实现,以改进以下一项或多项:专用计算机、可编程微处理器或微控制器和(多个)外围集成电路元件、ASIC或其他集成电路、数字信号处理器、硬连线电子或逻辑电路(诸如离散元件电路)、可编程逻辑设备(诸如PLD、PLA、FPGA、PAL)、调制解调器、发送器/接收器、任何可比较的部件等。通常,能够实施状态机的任何设备(进而能够实施本文图示的方法学)都可以受益于根据本文提供的本公开的各种通信方法、协议和技术。

本文描述的处理器的示例可以包括但不限于以下至少一项:

此外,所公开的方法可以使用对象或面向对象的软件开发环境在软件中容易地实现,这些开发环境提供可以在各种计算机或工作站平台上使用的便携式源代码。备选地,所公开的系统可以使用标准逻辑电路或VLSI设计在硬件中部分或完全实现。软件还是硬件被用于实现根据实施例的系统取决于系统的速度和/或效率要求、特定功能以及所使用的特定软件或硬件系统或微处理器或微型计算机系统。通过本文提供的功能描述并且利用计算机和电信技术的通用基础知识,使用任何已知或稍后开发的系统或结构、设备和/或软件,本文图示的通信系统、方法和协议可以由适用领域的普通技术人员在硬件和/或软件中容易地实现。

而且,所公开的方法可以容易地在软件和/或固件中实现,这些软件和/或固件可以被存储在存储介质上以提高以下性能:具有控制器和存储器协作的编程通用计算机、专用计算机、微处理器等。在这些实例中,系统和方法可以被实现为嵌入在个人计算机上的程序,诸如小程序、JAVA.RTM或CGI脚本,被实现为驻留在服务器或计算机工作站上的资源,或者被实现为嵌入在专用通信系统或系统部件中的例程等。该系统还可以通过将系统和/或方法物理地并入到软件和/或硬件系统中来实现,诸如通信收发器的硬件和软件系统。

因此,显而易见的是,至少已经提供了用于增强和改进交谈用户界面的系统和方法。虽然实施例已经结合多个实施例描述,但是很明显,对于适用领域的普通技术人员来说,许多备选、修改和变化将是或者是显而易见的。因此,本公开旨在包含在本公开的精神和范围内的所有这种替代方案、修改、等效物和变化。

鉴于以上公开,各种示例是在下面陈述的。应该注意的是,单独或组合地采用的示例的一个或多个特征应该被认为在本申请的公开内容内。

示例1是一种用于查询多站点网络的系统,包括:硬件处理电路系统;以及存储指令的一个或多个硬件存储器,该指令在被执行时将硬件处理电路系统配置为执行操作,该操作包括:由网络管理服务器,从被安装在对应的多个网络站点处的多个网络代理周期性地接收信息,该信息限定在相应的网络站点的本地网络上通信的设备的属性值;由网络管理服务器,将接收到的信息存储在数据存储库中;从自然语言处理器(NLP)接收NLP查询的意图和实体;基于意图来标识查询应用;基于实体,搜索被存储在数据存储库中的信息;基于搜索的结果,标识与实体相匹配的多个属性值,该多个属性值中的至少两个属性值与不同的属性相关联;从数据存储库并且基于不同属性中的每个属性,获取对应的查询目标列表;经由所标识的查询应用,查询查询目标中的每个查询目标;接收对查询中的每个查询的响应;以及基于响应来对NLP查询进行响应。

在示例2中,示例1的主题可选地包括,其中获取对应的查询目标列表包括:基于一个或多个启发法,将多个属性值转化为查询目标。

在示例3中,示例1至2中任一项或多项的主题可选地包括,该操作还包括:基于在本地网络中的每个本地网络上通信的设备的所限定的属性值,周期性地确定与相应的网络站点相关联的默认属性值;以及基于默认属性值来确定参数集,其中查询基于所确定的参数集。

在示例4中,示例1至3中任一项或多项的主题可选地包括,该操作还包括:响应于确定意图与故障排除请求相关联:针对每个查询目标列表,确定参数集,该参数集被配置为获取服务水平体验(SLE)信息,其中每个查询目标的查询基于相应参数集;确定服务水平体验信息中的哪个服务水平体验信息表示不良SLE,其中基于确定,对NLP查询的响应指示哪些查询目标经历不良SLE;以及基于确定来对NLP查询进行响应。

在示例5中,示例4的主题可选地包括,该操作还包括:从数据存储库并且基于不同属性中的每个属性,标识相应的标准集;基于对查询中的每个查询的响应,确定标准集中的每个标准集是否被满足;以及基于每个标准集是否已经被满足,标识查询目标列表中的哪个查询目标表示经历不良SLE的至少一个查询目标,其中进行响应基于至少一个查询目标。

在示例6中,示例1至5中任一项或多项的主题可选地包括,该操作还包括:监测联网站点本地的网络;基于监测,检测网络上的新设备;确定与新设备相关联的一个或多个属性值;以及向数据存储库添加一个或多个属性值、新设备和网络站点之间的关联。

在示例7中,示例6的主题可选地包括,该操作还包括:基于监测,检测设备已经离开网络;以及响应于检测,从数据数据库删除与设备相关联的属性值。

在示例8中,示例1至7中任一项或多项的主题可选地包括,其中设备的属性包括以下一项或多项:设备的型号名称、接入点型号号码、接入点名称、设备的操作系统、在设备上执行的应用的名称或者与设备相关联的账户名称、设备制造方、站点名称、用户名。

在示例9中,示例1至8中任一项或多项的主题可选地包括,其中意图指示故障排除请求,或者意图指示属性列表请求,并且其中当故障排除被请求时,第一查询应用被标识,并且当属性列表被请求时,第二查询应用被标识。

在示例10中,示例1至9中任一项或多项的主题可选地包括,其中基于响应来对NLP查询进行响应包括:基于响应来生成音频信号,并且传输音频信号。

在示例11中,示例1至10中任一项或多项的主题可选地包括,该操作还包括:确定与执行NLP查询的账户相关联的特权,其中查询目标的获取或者查询目标中的每个查询目标的查询基于特权。

示例12是一种查询多站点网络的方法,包括:由网络管理服务器,从被安装在对应的多个网络站点处的多个网络代理周期性地接收信息,该信息限定在相应的网络站点的本地网络上通信的设备的属性值;由网络管理服务器,将接收到的信息存储在数据存储库中;从自然语言处理器(NLP)接收NLP查询的意图和实体;基于意图来标识查询应用;基于实体,搜索被存储在数据存储库中的信息;基于搜索的结果,标识与实体相匹配的多个属性值,该多个属性值中的至少两个属性值与不同的属性相关联;从数据存储库并且基于不同属性中的每个属性,获取对应的查询目标列表;经由所标识的查询应用,查询查询目标中的每个查询目标;接收对查询中的每个查询的响应;以及基于响应来对NLP查询进行响应。

在示例13中,示例12的主题可选地包括,其中获取对应的查询目标列表包括:基于一个或多个启发法,将多个属性值转化为查询目标。

在示例14中,示例12至13中任一项或多项的主题可选地包括,基于在本地网络中的每个本地网络上通信的设备的所限定的属性值,周期性地确定与相应的网络站点相关联的默认属性值;以及基于默认属性值来确定参数集,其中查询基于所确定的参数集。

在示例15中,示例12至14中任一项或多项的主题可选地包括,响应于确定意图与故障排除请求相关联:针对每个查询目标列表,确定参数集,该参数集被配置为获取服务水平体验(SLE)信息,其中每个查询目标的查询基于相应的参数集;确定服务水平体验信息中的哪个服务水平体验信息表示不良SLE,其中基于确定,对NLP查询的响应指示哪些查询目标经历不良SLE;以及基于确定来对NLP查询进行响应。

在示例16中,示例15的主题可选地包括,从数据存储库并且基于不同属性中的每个属性,标识相应的标准集;基于对查询中的每个查询的响应,确定标准集中的每个标准集是否被满足;以及基于每个标准集是否已经被满足,标识查询目标列表中的哪个查询目标表示经历不良SLE的至少一个查询目标,其中响应基于至少一个查询目标。

在示例17中,示例12至16中任一项或多项的主题可选地包括,监测联网站点本地的网络;基于监测,检测网络上的新设备;确定与新设备相关联的一个或多个属性值;以及向数据存储库添加一个或多个属性值、新设备和网络站点之间的关联。

在示例18中,示例17的主题可选地包括,基于监测,检测到设备已经离开网络;以及响应于检测,从数据数据库删除与设备相关联的属性值。

在示例19中,示例12至18中任一项或多项的主题可选地包括,其中设备的属性包括以下一项或多项:设备的型号名称、接入点型号号码、接入点名称、设备的操作系统、在设备上执行的应用的名称或者与设备相关联的账户名称、设备制造方、站点名称、用户名。

在示例20中,示例12至19中任一项或多项的主题可选地包括,其中意图指示故障排除请求,或者意图指示属性列表请求,并且其中当故障排除被请求时,第一查询应用被标识,并且当属性列表被请求时,第二查询应用被标识。

在示例21中,示例12至20中任一项或多项的主题可选地包括,其中基于响应来对NLP查询进行响应包括:基于响应来生成音频信号,并且传输音频信号。

在示例22中,示例12至21中任一项或多项的主题可选地包括,确定与执行NLP查询的账户相关联的特权,其中查询目标的获取或者查询目标中的每个查询目标的查询基于特权。

示例23是一种包括指令的非暂态计算机可读存储介质,该指令在被执行时将硬件处理电路系统配置为执行操作以查询多站点网络,包括:由网络管理服务器,从被安装在对应的多个网络站点处的多个网络代理周期性地接收信息,该信息限定在相应的网络站点的本地网络上通信的设备的属性值;由网络管理服务器,将接收到的信息存储在数据存储库中;从自然语言处理器(NLP)接收NLP查询的意图和实体;基于意图来标识查询应用;基于实体,搜索被存储在数据存储库中的信息;基于搜索的结果,标识与实体相匹配的多个属性值,该多个属性值中的至少两个属性值与不同的属性相关联;基于不同属性中的每个属性,从数据存储库获取对应的查询目标列表;经由所标识的查询应用,查询查询目标中的每个查询目标;接收对查询中的每个查询的响应;以及基于响应来对NLP查询进行响应。

在示例24中,示例23的主题可选地包括,其中获取对应的查询目标列表包括:基于一个或多个启发法,将多个属性值转化为查询目标。

在示例25中,示例23至24中任一项或多项的主题可选地包括,基于在本地网络中的每个本地网络上通信的设备的所限定的属性值,周期性地确定与相应网络站点相关联的默认属性值;以及基于默认属性值来确定参数集,其中查询基于所确定的参数集。

在示例26中,示例23至25中任一项或多项的主题可选地包括,响应于确定意图与故障排除请求相关联:针对每个查询目标列表,确定参数集,该参数集被配置为获取服务水平体验(SLE)信息,其中每个查询目标的查询基于相应的参数集;确定服务水平体验信息中的哪个服务水平体验信息表示不良SLE,其中基于确定,对NLP查询的响应指示哪些查询目标经历不良SLE;以及基于确定来对NLP查询进行响应。

在示例27中,示例26的主题可选地包括,基于不同属性中的每个属性,从数据存储库标识相应的标准集;基于对查询中的每个查询的响应,确定标准集中的每个标准集是否被满足;以及基于每个标准集是否被满足,标识查询目标列表中的哪个查询目标表示经历不良SLE的至少一个查询目标,其中进行响应基于至少一个查询目标。

在示例28中,示例23至27中任一项或多项的主题可选地包括,监测联网站点本地的网络;基于监测,检测网络上的新设备;确定与新设备相关联的一个或多个属性值;以及向数据存储库添加一个或多个属性值、新设备和网络站点之间的关联。

在示例29中,示例28的主题可选地包括,基于监测,检测设备已经离开网络;以及响应于检测,从数据数据库中删除与设备相关联的属性值。

在示例30中,示例23至29中任一项或多项的主题可选地包括,其中设备的属性包括以下一项或多项:设备的型号名称、接入点型号号码、接入点名称、设备的操作系统、在设备上执行的应用的名称或者与设备相关联的账户名称、设备制造方、站点名称、用户名。

在示例31中,示例23至30中任一项或多项的主题可选地包括,其中意图指示故障排除请求,或者意图指示属性列表请求,并且其中当故障排除被请求时,第一查询应用被标识,并且当属性列表被请求时,第二查询应用被标识。

在示例32中,示例23至31中任一项或多项的主题可选地包括,其中基于响应来对NLP查询进行响应包括:基于响应来生成音频信号,并且传输音频信号。

在示例33中,示例23至32中任一项或多项的主题可选地包括,确定与执行NLP查询的账户相关联的特权,其中查询目标的获取或者查询目标中的每个查询目标的查询基于特权。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号