基于通信交换来管理异步分析操作的制作方法

文档序号:19418596发布日期:2019-12-14 01:11阅读:122来源:国知局
基于通信交换来管理异步分析操作的制作方法



背景技术:

信息交换改变了与工作和个人环境相关的过程。所述过程中的自动化和改进已经扩展了针对个人和商业数据消费所提供的能力范围。随着更快、更小的电子产品的开发,在云系统中执行大规模过程变得可行。实际上,由数据中心、数据仓库、和数据工作站所提供的应用已经成为现代个人和工作环境中的常见特征。通信服务提供了宽泛的多种应用,其范围从通信到与通信相关联的分析。

越来越多地,基于云的资源被用于多种服务,所述服务包括通信服务和/或分析服务,此外还有促进与资产(例如有形资产和人员)相关联的度量分析的其他服务。然而,目前在管理异步分析操作方面存在很大的差距。与分析操作相关联的启动、监视、故障排查、和/或结果分析会不必要地消耗人员资源。缺乏管理分析操作的相关管理解决方案导致在试图管理异步分析操作时出现对人员资源和时间的较差管理。



技术实现要素:

提供了该发明内容以用简化的形式引入对以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在排他地标识所要求保护主题的关键特征或必要特征,也不旨在帮助确定所要求保护的主题的范围。

实施例针对基于通信交换对异步分析操作的管理。根据实施例,通信服务可以在接收到启动异步分析操作的请求通信时发起用于管理异步分析操作的操作。所述请求通信可以被检测为用于基于发送者标识、目的地地址、主题、和/或请求通信的内容来启动异步分析操作的意图。可以解析请求通信以识别与异步分析操作相关联的分析查询。可以验证与分析查询相关联的访问权限。所述访问权限可以授予执行分析查询的许可。接下来,可以执行分析查询。此外,可以接收到分析查询的结果。所述结果可以在回复通信中被发送。

通过阅读以下的详细描述以及浏览相关联的附图,这些和其他特征和优点将是显而易见的。所要理解的是,先前的一般描述和以下的详细描述两者都是解释性的,并且不限制所要求保护的方面。

附图说明

图1是图示了根据实施例的基于通信交换来管理异步分析操作的示例的概念图;

图2是图示了根据实施例的基于通信交换来管理异步分析操作的通信服务的示例组件的显示图;

图3是图示了根据实施例的基于通信交换来管理异步分析操作的方案的组件的显示图;

图4是图示了根据实施例的基于通信交换来管理异步分析操作的方案另一示例的显示图;

图5是其中可以实现根据实施例的系统的简化的网络环境;

图6是根据实施例的示例计算设备的框图,所述计算设备可以基于通信交换来管理异步分析操作;以及

图7是图示了根据实施例的基于通信交换来管理异步分析操作的过程的逻辑流程图。

具体实施方式

如上所述,通信服务可以基于通信交换来管理异步分析操作。在示例场景中,通信服务可以接收用于启动异步分析操作的请求通信。请求通信可以被检测为用于基于发送者标识、目的地地址、主题、和/或请求通信的内容来启动异步分析操作的意图。请求通信的一个示例可以包括电子邮件,其被生成以中继针对异步分析操作的请求。所述异步分析操作可以包括要对数据集执行的分析查询。所述异步分析操作还可以包括用于在一段时间内执行分析查询的请求。此外,所述异步分析操作可以允许在与请求通信的到达不相关联一段时间内完成分析查询。由此,分析查询可以在请求通信到达之后、在之后的一段时间内、或者在与异步分析操作相关的指定时间内被完成。

接下来,通信服务可以解析请求通信,以识别与异步分析操作相关联的分析查询。分析查询可以用标准化的查询语言被格式化。通信服务可以在请求通信的正文内识别分析查询。还可以验证与分析查询相关联的访问权限。所述访问权限可以授予执行分析查询的许可。可替代地,如果分析查询被确定为不具有访问权限,那么分析查询可以被拒绝(用于执行)。此外,如果分析查询被确定包括无效句法,那么分析查询可以被拒绝(用于执行)。通知可以被发送回请求通信的发送者。通知可以包括对拒绝的描述和拒绝的原因(例如,无效的句法或不能够具有访问权限)。

接下来,可以执行分析查询。所述分析查询可以由分析模块(或分析提供器)执行以查询数据集。所述数据集可以是内部数据集,或者可以由分析提供器和/或数据提供方提供。此外,可以接收分析查询的结果。所述结果可以包括与分析查询相匹配的数据记录。可替代地,所述结果可以包括无法定位与分析查询相匹配的数据记录。结果可以在回复通信中被发送。所述回复通信可以包括回复电子邮件。

在以下的详细描述中,对形成了本文的一部分并且在其中通过图示、具体实施例、或示例的方式示出的附图进行了参考。可以组合这些方面,可以利用其他方面,并且可以进行结构性改变而不脱离本公开的精神或范围。因此,以下的详细描述不被认为是限制性意义,并且本发明的范围是由所附权利要求及其等同物来限定的。

尽管一些实施例将在结合在个人计算机上的操作系统上运行的应用程序而执行的程序模块的一般上下文中被描述,但本领域的技术人员将认识到的是,也可以结合其他程序模块来实现这些方面。

通常而言,程序模块包括例程、程序、组件、数据结构、以及执行特定的任务或实现特定的抽象数据类型的其他类型的结构。此外,本领域技术人员将理解的是,可以利用包括手持设备、多处理器系统、基于微处理器的或可编程的消费性电子产品、小型计算机、大型计算机、以及类似的计算设备在内的其他计算机系统配置来实践实施例。还可以在其中由通过通信网络所链接的远程处理设备来执行任务的分布式计算环境中实践实施例。在分布式计算环境中,程序模块既可以位于本地存储器存储设备中,也可以位于远程存储器存储设备中。

一些实施例可以被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质之类的制品。计算机程序产品可以是这样一种计算机存储介质,其能够由计算机系统读取并且对包括用于使得计算机或计算机系统执行示例过程的指令的计算机程序进行编码。所述计算机可读存储介质是计算机可读存储器设备。所述计算机可读存储介质可以例如是经由以下中的一个或多个来实现的:易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘、或压缩盘、以及类似硬件介质。

在该说明书通篇中,术语“平台”可以是用于基于通信交换来管理异步分析操作的软件和硬件组件的组合。平台的示例包括但不限于:在多个服务器上执行的托管的服务、在单个计算设备上执行的应用、以及类似的系统。术语“服务器”通常是指一般在联网的环境中执行一个或多个软件程序的计算设备。然而,服务器也可以被实现为在被视为网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。下文提供了关于这些技术和示例操作的更多的细节。

如在本文中所使用的计算设备是指包括至少一个存储器和一个或多个处理器的设备,所述设备包括服务器、台式计算机、膝上型计算机、平板计算机、智能电话、车载计算机、或者可穿戴计算机。存储器可以是被配置为存储要由一个或多个处理器执行的一个或多个指令的计算设备的可移动的或不可移动的组件。处理器可以是耦合至存储器并且被配置为结合由存储器所存储的指令来执行程序的计算设备的组件。在本文中所描述的动作或操作可以在单个处理器上执行,在多个处理器上执行(在单个机器中或者在多个机器上分布),或者在多核心处理器中的一个或多个核心上执行。操作系统是被配置为管理提供通用服务和应用的计算设备的硬件和软件组件的系统。集成模块是集成在应用或服务内以使得所述应用或服务被配置为执行组件的应用或服务的组件。计算机可读存储器设备是物理的计算机可读存储介质,其是经由以下中的一个或多个实现的:易失性计算机存储器、非易失性存储器、硬盘驱动器、闪速驱动器、软盘、或压缩盘、以及其上包括用于自动地将内容保存至位置的类似的硬件介质。用户体验——与应用或服务相关联的可视显示,其中用户通过用户体验与所述应用或服务进行交互。用户动作是指用户与应用的用户体验或由服务所提供的用户体验之间的交互,其包括以下中的一个:触摸输入、手势输入、语音命令、眼睛追踪、陀螺仪输入、笔输入、鼠标输入、以及键盘输入。应用程序接口(api)可以是针对应用或服务的一组例程、协议、和工具,其允许应用或服务与由分别的实体所管理的一个或多个其他应用和服务进行交互或通信。

图1是图示了根据实施例的基于通信交换来管理异步分析操作的示例的概念图。

在图100中,服务器108可以执行(或提供)通信服务102。服务器108可以包括提供服务、应用、和/或到客户端设备的接口的物理服务器。服务(例如,通信服务102)可以包括执行与客户端应用和/或订阅者相关的操作的应用等。服务器108可以包括工作站、数据仓库、数据中心、和/或基于云的分布式计算源等,和/或作为其一部分。

服务器108可以执行通信服务102。通信服务102可以从发送者110接收用于启动异步分析操作104的请求通信105。请求通信105可以被检测为基于发送者标识、目的地地址、主题、和/或请求通信105的内容来启动异步分析操作104的意图。发送者110可以包括通信服务102的管理员、经理、租户、和/或租户管理员。发送者110可以管理多个帐户和/或应用,此外还有与通信服务102的用户相关的其他资产。发送者110能够获得执行异步分析操作104的访问权限。所述访问权限可以包括用于执行与异步分析操作104相关联的读操作、写操作、和/或执行操作的许可,所述执行与关联于异步分析操作104的数据集103相关。

请求通信105的一个示例可以包括电子邮件,其被生成以中继针对异步分析操作104的请求。异步分析操作104可以包括要对数据集103执行的分析查询。数据集的示例可以包括与用户相关联的多个邮箱。发送者110可以被授权访问所述邮箱。访问权限允许发送者110利用分析查询来处理邮箱,以作为异步分析操作104的一部分。

异步分析操作104还可以包括针对其中可以完成分析查询的时间段的请求。异步分析操作104可以允许在与请求通信105的到达无关的时间段内完成分析查询。由此,分析查询可以在请求通信105到达之后、在之后的一段时间内、或者在与异步分析操作104相关联的指定时间内被完成。

通信服务102接下来可以解析请求通信,以识别与异步分析操作相关联的分析查询。所述分析查询可以用标准化的查询语言被格式化。通信服务可以在请求通信105的正文内识别分析查询。此外,可以验证与分析查询相关联的访问权限。所述访问权限可以授予执行分析查询的许可。

接下来,可以执行分析查询。所述分析查询可以由通信服务102的分析模块执行或者由分析提供器120执行,以查询数据集103。分析提供器120可以包括内部资源和/或外部资源,其被定制为执行分析查询和其他操作以查询数据集103和/或其他数据集。数据集103可以是内部数据集,或者可以由分析提供器120和/或外部/内部数据提供方来提供。此外,可以接收分析查询的结果。所述结果可以包括与分析查询相匹配的数据记录。可替代,所述结果可以包括不能够定位与分析查询相匹配的数据记录。所述结果可以在回复通信中被发送。回复通信可以包括回复电子邮件。

此外,通信服务102可以提供由客户端设备114向发送者110渲染的客户端接口113。发送者110可以通过使用客户端接口113生成请求通信105来启动异步分析操作104。可替代地,通信服务102可以通过由客户端设备114执行的应用(例如,通信和/或生产力应用)所渲染的客户端接口来管理异步分析操作104。

服务器108可以通过网络与客户端设备114和/或分析提供器120进行通信。网络可以在网络节点之间提供有线或无线通信,所述网络节点例如客户端设备114、服务器108、和/或分析提供器120等。用于管理异步分析操作的先前示例不是以限制意义提供的。可替代地,通信服务102可以将异步分析操作管理为桌面应用、工作站应用、和/或服务器应用等。客户端接口113还可以包括与通信服务102交互的客户端应用。

发送者110可以通过基于键盘的输入、基于鼠标的输入、基于语音的输入、基于笔的输入、和基于手势的输入等方式来与客户端接口113进行交互。基于手势的输入可以包括一个或多个基于触摸的动作,例如触摸动作、滑动动作、以及它们的组合等。

尽管图1中的示例系统已用包括服务器108、通信服务102在内的具体组件进行了描述,但实施例不限于这些组件或系统配置,并且可以利用采用较少或另外组件的其他系统配置被实现。

图2是图示了根据实施例的基于通信交换来管理异步分析操作的通信服务的示例组件的显示图。

如在图200中所示,通信服务202的分析模块226可以接收用于启动异步分析操作204的请求通信205。请求通信205被检测为用于基于发送者标识218、目的地地址、主题、和/或请求通信205的内容来启动异步分析操作204的意图。在示例场景中,异步分析操作204可以包括用于查询数据集203的操作。数据分析动作也可以作为异步分析操作204的一部分被执行。异步分析操作204可以在与请求通信205的到达时间不相关联的时间段内被执行。由此,在接收到异步分析操作204的请求时,与异步分析操作204相关联的动作可以在请求通信205中定义的时间段内被启动。可替代地,可以基于与分析提供器220相关联的资源可用性(可以执行动作)或基于需求来执行所述动作。

请求通信205的示例可以包括请求电子邮件。所述请求电子邮件可以是描述异步分析操作204的自定义生成的电子邮件。例如,请求通信205可以在请求通信205的正文中包括分析查询212。请求通信205的正文可以被处理以提取分析查询212。分析查询212可以包括由请求通信205的发送者提供的用于查询数据集203以及对定位数据记录执行另外的分析的指示。

还可以基于发送者标识218来识别异步分析操作204。发送者标识218可以被处理以将请求通信205确定为包括异步分析操作204。发送者标识218可以被验证为消费通信服务202所提供的功能的授权的用户(例如,管理员、经理、和/或租户管理员等)。例如,发送者标识218可以标识与通信服务202的用户相关联的邮箱的管理员。所述邮箱可以构成数据集203,其中,管理员可以被授权利用分析查询212来查询该数据集203。由此,可以将发送者标识识别为授权利用分析查询212来查询数据集203并且执行异步分析操作204。

在示例场景中,分析查询212可以被提供给可以托管数据集203的分析提供器220。可替代地,分析提供器220可以通过经托管数据集203的数据提供方访问数据集203来执行与分析查询212相关联的操作。分析提供器220可以利用分析查询212来查询数据集203。分析查询212可以包括用标准化查询语言被格式化的指令。可替代地,分析查询212可以包括用自然语言被格式化的指令。在这样的场景中,分析模块226(或分析提供器220)可以将所述指令转换为使用标准化查询语言被格式化的指令。

分析服务提供器220可以定位与分析查询212相匹配的数据记录。此外,分析提供器220(或分析模块226)可以基于分析查询212中的指令来对定位的数据记录执行分析动作。在完成分析查询212的执行后,可以从分析提供器220收到结果214。结果214可以包括与分析查询212相匹配的定位数据记录,其可以或可以不基于分析查询212中的指令被分析。结果214可以被插入到回复通信216中,并且按照发送者所请求的和/或基于系统配置而被发送至请求通信205的发送者和/或其他实体/利益相关者。

图3是图示了根据实施例的基于通信交换来管理异步分析操作的方案的组件的显示图。

如在图300中所示,通信服务302的分析模块326可以接收请求通信,例如请求电子邮件305。请求电子邮件305可以被定制为包括异步分析操作304。可以推断请求电子邮件305包括基于与请求电子邮件305相关联的目的地地址的异步分析操作304。

也可以验证请求电子邮件305的发送者的权限以执行与异步分析操作304相关联的动作。也可以从分析查询312中确定可以从请求电子邮件305的正文中解析的异步分析操作304。分析查询312可以包括用于查询数据集和/或对定位数据记录执行分析的指令。

状态电子邮件330可以基于与异步分析操作304相关联的事件被生成。例如,异步分析操作304可以包括这样的指令,其根据完成状态334报告和/或根据基于时间段的事件(从对分析查询312的执行开始)等来报告分析查询312的状态。例如,请求电子邮件可以包括305,其可以包括这样的指令,该指令以特定的时间间隔(例如,25%完成、50%完成、和/或75%完成等)来报告与分析查询312相关的状态信息332。由此,响应于检测到与对分析查询312的执行相关联的事件,分析模块326可以生成包括状态信息332的状态电子邮件330。

状态信息332可以包括与对分析查询312的执行相关联的完成状态334。状态信息332还可以包括初步结果336,其包括在数据集上部分执行分析查询312时与分析查询312相匹配的初步数据记录。状态信息332还可以包括完成338对分析查询312的执行的时间。执行分析查询312的分析提供器(或分析模块)可以会被询问诸如完成状态334、初步结果336、和/或完成时间338等之类的度量。这些度量可以由分析提供器和/或与通信服务302相关联的分析模块评估和/或获取,并且在状态电子邮件330内作为状态信息332被提供。状态电子邮件330可以被发送给请求电子邮件305的发送者、其他实体、和/或其他利益相关者,此外还有与异步分析操作304相关联的其他人。

分析模块326还可以响应与对分析查询312的执行,响应于接收到结果314来生成回复电子邮件316。结果314可以包括与对数据集执行的分析查询312相匹配的数据记录。在示例场景中,可以利用格式化318来处理结果314以生成报告315。格式化可以包括与请求电子邮件305的发送者相关联的历史格式、与分析查询312相关联的格式模板、以及基于数据提供方的格式化。格式化318可以基于在异步分析操作304中检测到的指令而被应用。可以替代地,可以基于与通信服务302相关联的系统配置来应用格式化318。报告315可以被插入到回复电子邮件316中,并且被发送给请求电子邮件305的发送者和/或与异步分析操作304相关联的其他利益相关者。

图4是图示了根据实施例的基于通信交换来管理异步分析操作的方案另一示例的显示图。

如在图400中所示,通信服务402的分析模块426可以接收到请求电子邮件405。请求电子邮件405可以被确定为包括针对基于属性和内容的异步分析操作的请求。例如,请求电子邮件的正文可以被处理以识别分析查询412。

此外,可以推断请求电子邮件405包括基于请求电子邮件405的目的地地址424的异步分析操作。请求电子邮件405的目的地地址424可以是与分析查询412和其他分析查询相关联的指定。

请求电子邮件405还可以包括时间段422以允许请求电子邮件405的发送者指定对分析查询412的执行的持续时间。在检测到时间段422之后,分析模块426(或者分析提供器)可以将分析查询412优先以便在该时间段内完成。此外,如果检测到完成分析查询412的能力不足,则分析查询412可以被划分到其他分析提供器中。例如,分析模块426可以对由数据模块420管理的数据集403的部分执行分析查询412。可以查询分析提供器以对数据集403的剩余部分执行分析查询412。分析查询412的结果可以在回复电子邮件416中被发送(给请求电子邮件405的发送者或其他利益相关者)。

在另一示例场景中,分析模块426可以检测到不能够定位到与分析查询412相匹配的数据记录。由于分析查询412没有产生结果,因此分析模块426可以对分析查询412进行分析,并且在回复电子邮件416内建议可替代的分析查询428。可替代的分析查询428可以包括与分析查询412中的指令相关和/或类似的可替代的指令集。可替代的分析查询428可以基于预测方案被生成,所述预测方案评估分析查询412并预测请求电子邮件405的发送者期望的其他结果。预测方案可以利用与发送者相关联的历史分析查询和结果。可替代的分析查询428也可以针对数据集403进行测试以产生其他结果。所述其他结果的示样也可以与可替代的分析查询428一起被发送。

如上文所讨论的,可以采用通信服务来执行基于通信交换来管理异步分析操作的操作。在诸如电子邮件之类的通信内执行异步分析查询并且报告结果可以引起通信服务102的提高的性能和效率。另外地,通过通信服务102来自动化异步分析操作的性能与请求的到达时间相分离,可以降低处理器负载、提高处理速度、节省存储器、并且降低网络带宽使用。

如在本文中所描述的实施例解决了由于缺乏用于基于通信交换来管理异步分析操作的效率而产生的需求。在本文中所描述的动作/操作不仅仅是对计算机的使用,还是解决了用作诸如结合任务提供的任务服务之类的服务的软件的直接后果的系统的结果。

利用具体的组件、数据类型、和配置示出了图1至4中的示例场景和方案。实施例不限于根据这些示例配置的系统。可以在于应用和用户界面中采用更少或额外的组件的配置中实现基于通信交换来管理异步分析操作。此外,图1至4中示出的示例方案和组件及其子组件可以以与使用在本文中所描述的原理的其他值类似的方式来实现。

图5是其中可以实现根据实施例的系统的简化的网络环境。被配置为管理异步分析操作的通信服务可以经由在一个或多个服务器514上执行的软件(例如,托管的服务)来实现。平台可以通过网络510与个体计算设备上的客户端应用进行通信,所述个体计算设备例如智能电话513、移动计算机512、台式计算机511(“客户端设备”)。

在客户端设备511-513上执行的客户端应用可以促进经由由服务器514执行或者在个体的服务器516上执行的应用的通信。通信服务可以接收用于启动异步分析操作的请求通信。所述请求通信可以被检测为用于基于发送者标识、目的地地址、主题、和/或请求通信的内容来启动异步分析操作的意图。可以解析请求通信以识别与异步分析操作相关联的分析查询。可以验证与分析查询相关联的访问权限。所述访问权限可以授予执行分析查询的许可。接下来,可以执行分析查询。此外,可以接收到分析查询的结果。所述结果可以在回复通信中被发送。通信服务可以将与异步分析操作相关联的数据直接地或者通过数据库服务器518存储在数据存储单元519中。

网络510可以包括服务器、客户端、互联网服务提供方、和通信介质的任何拓扑。根据实施例的系统可以具有静态或动态拓扑。网络510可以包括诸如企业网络之类的安全网络,诸如无线开放网络之类的非安全网络,或互联网。网络510还可以协调通过其他网络(例如,pstn或蜂窝网络)的通信。此外,网络510可以包括诸如蓝牙等之类的短距离无线网络。网络510提供在本文中所描述的节点之间的通信。作为示例而非限制,网络510可以包括无线介质,例如声音介质、rf介质、红外介质、和其他无线介质。

可以采用计算设备、应用、数据源、和数据分配系统的许多其他配置来基于通信交换管理异步分析操作。此外,在图5中所讨论的联网环境仅是出于说明的目的。实施例不限于示例应用、模块、或过程。

图6是根据实施例的示例计算设备的框图,所述计算设备可以基于通信交换来管理异步分析操作。

例如,计算设备600可以被用作服务器、台式计算机、便携式计算机、智能电话、专用计算机、或类似设备。在示例基本配置602中,计算设备600可以包括一个或多个处理器604和系统存储器606。存储器总线608可以用于处理器604与系统存储器606之间进行通信。在图6中通过内部虚线内的那些组件示出了该基本配置602。

根据期望的配置,处理器604可以具有任何类型,包括但不限于:微处理器(μp)、微控制器(μc)、数字信号处理器(dsp)、或其任何组合。处理器604可以包括一个以上层级的缓存,例如层级缓存存储器612、一个或多个处理器核心614、和寄存器616。示例处理器核心614可以(每个)包括算术逻辑单元(alu)、浮点单元(fpu)、数字信号处理核心(dsp核心)、或其任何组合。示例存储器控制器618还可以与处理器604一起使用,或者在一些实现中,存储器控制器618可以是处理器604的内部部件。

根据期望的配置,系统存储器606可以具有任何类型,包括但不限于易失性存储器(例如ram)、非易失性存储器(例如rom、闪速存储器等)、或其任何组合。系统存储器606可以包括操作系统620、通信服务622、以及程序数据624。通信服务622可以包括诸如分析模块626和传输模块627之类的组件。分析模块626和传输模块627可以执行与通信服务622相关联的过程。分析模块626可以接收用于启动异步分析操作的请求通信。所述请求通信可以被检测为用于基于发送者标识、目的地地址、主题、和/或请求通信的内容来启动异步分析操作的意图。可以解析请求通信以识别与异步分析操作相关联的分析查询。可以验证与分析查询相关联的访问权限。所述访问权限可以授予执行分析查询的许可。接下来,可以执行分析查询。此外,可以接收到分析查询的结果。传输模块627可以在回复通信中发送所述结果。

通信服务622的输入和输出可以通过通信地耦合至计算设备600的通信设备666被发送。通信设备666可以提供有线和/或无线通信。程序数据624还可以包括如在本文中所描述的分析数据628等,此外还有其他数据。分析数据628可以包括与异步分析操作相关联的信息等。

计算设备600可以具有另外的特征或功能,以及用于促进基本配置602与任何期望的设备和接口之间的通信的另外的接口。例如,总线/接口控制器630可以用于促进基本配置602经由存储接口总线634与一个或多个数据存储设备632之间的通信。数据存储设备632可以是一个或多个可移动存储设备636、一个或多个不可移动存储设备638、或其组合。可移动存储设备和不可移动存储设备的示例可以包括:磁盘设备(例如,软盘驱动器和硬盘驱动器(hdd))、光盘驱动器(例如,压缩盘(cd)驱动器或数字通用盘(dvd)驱动器)、固态驱动器(ssd)、以及磁带驱动器等。示例计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据之类的信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动的介质。

系统存储器606、可移动存储设备636、和不可移动存储设备638可以是计算机存储介质的示例。计算机存储介质包括但不限于:ram、rom、eeprom、闪速存储器或其他存储器技术、cd-rom、数字通用盘(dvd)、固态驱动器、或其他光存储、盒式磁带、磁带、磁盘存储设备或其他磁存储设备、或者可用于存储期望的信息并且可以由计算设备600来访问的任何其他介质。任何这样的计算机存储介质可以是计算设备600的一部分。

计算设备600还可以包括用于促进经由总线/接口控制器630从各种接口设备(例如,一个或多个输出设备642、一个或多个外围接口644、以及一个或多个通信设备646)到示例基本配置602的通信的接口总线640。一个或多个输出设备642中的一些输出设备可以包括图形处理单元648和音频处理单元650,它们可以被配置为经由一个或多个a/v端口652而与诸如显示器或扬声器之类的各种外部设备进行通信。一个或多个外围接口644可以包括串行接口控制器654或并行接口控制器656,它们可以被配置为经由一个或多个i/o端口658而与诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备等)或其他外围设备(例如,打印机、扫描仪等)之类的外围设备进行通信。示例通信设备666可以包括网络控制器660,其可以被布置为促进经由一个或多个通信端口664在网络通信链路上与一个或多个其他计算设备662的通信。一个或多个其他计算设备662可以包括服务器、计算设备、和类似设备。

网络通信链路可以是通信介质的一个示例。通信介质通常可以由调制数据信号中的计算机可读指令、数据结构、程序模块或其他数据来实施,上述调制数据信号诸如载波或其他传输机制,并且可以包括任何信息传递介质。“调制的数据信号”可以是使得其一种或多种特性以在该信号中编码信息的方式进行设置或改变的信号。作为示例而非限制,通信介质可以包括诸如有线网络或直接线路连接之类的有线介质,以及诸如声音、射频(rf)、微波、红外(ir)和其他无线介质之类的无线介质。如本文所使用的术语计算机可读介质可以包括存储介质和通信介质两者。

计算设备600可以被实现为包括上述功能中的任何功能的通用或专用服务器、大型机、或类似计算机的一部分。计算设备600还可以被实现为包括膝上型计算机和非膝上型计算机配置二者的个人计算机。另外地,计算设备600可以包括专用硬件,例如专用集成电路(asic)、现场可编程门阵列(fpga)、可编程逻辑设备(pld)、和/或集成电路(ic)上自由形式逻辑单元,等等。

示例实施例还可以包括用于基于通信交换来管理异步分析操作的方法。这些方法可以以包括在本文中所描述的结构在内的任何数量的方式来实现。一种这样的方式可以是通过在本公开中所描述类型的设备的机器操作。另一种可选的方式可以是与以下方式相结合地执行方法的各个操作中的一者或多者:一个或多个人类操作者执行一些操作,而其他操作可以由机器执行。这些人类操作者无需彼此处于同一位置,但每个操作者可以仅与执行程序的一部分的机器在一起。在其他实施例中,人类交互可以例如通过可以是机器自动化的预先选择的标准而是自动化的。

图7是图示了根据实施例的基于通信交换来管理异步分析操作的过程的逻辑流程图。过程700可以在计算设备(如计算设备600或其他系统)上被实现。

过程700以操作710开始,在操作710中,通信服务可以接收到用于启动异步分析操作的请求通信。所述请求通信可以被检测为用于基于发送者标识、目的地地址、主题、和/或请求通信的内容来启动异步分析操作的意图。所述请求通信可以包括请求电子邮件。所述异步分析操作可以包括要对数据集执行的分析查询。接下来,在操作720处,通信服务可以解析所述请求通信以识别与异步分析操作相关联的分析查询。所述通信服务可以在请求通信的正文内识别分析查询。

在操作730处,可以验证与分析查询相关联的访问权限。所述访问权限可以授予执行分析查询的许可。在操作740处,可以执行分析查询。所述分析查询可以由分析模块(或分析提供器)执行以查询数据集。在操作750处,可以接收到分析查询的结果。在操作760处,所述结果可以在回复通信中被发送。所述回复通信可以包括回复电子邮件。

在过程700中所包括的操作是出于说明的目的。基于通信交换来管理异步分析操作可以通过具有更少或额外步骤的类似过程以及使用本文描述的原理的不同操作次序来实现。除了其他示例之外,在本文中所描述的操作可以由在一个或多个计算设备上操作的一个或多个处理器、一个或多个处理器核心、专用处理设备、和/或通用处理器上操作的一个或多个处理器来执行。

根据一些示例,描述了一种在计算设备上被执行以基于通信交换来管理异步分析操作的方法。所述方法包括:解析请求通信以识别与所述异步分析操作相关联的分析查询;验证与所述分析查询相关联的访问权限,其中,所述访问权限授予用于执行所述分析查询的许可;执行所述分析查询;接收所述分析查询的结果;以及在回复通信中发送所述结果。

根据其他示例,所述请求通信包括请求电子邮件,并且所述回复通信包括回复电子邮件。所述方法还包括:检测所述请求通信中的所述发送者标识;以及基于所述发送者标识来验证所述访问权限。所述方法还包括:接收用于启动第二分析操作的第二请求通信,在所述第二请求通信中检测第二发送者标识,以及在不能够基于所述第二发送者标识来验证所述访问权限时,拒绝所述第二请求通信。

根据另外的示例,执行所述分析查询包括将所述分析查询发送至分析提供器,以及从所述分析提供器接收所述分析查询的所述结果。解析所述请求通信以识别与所述异步分析操作相关联的所述分析查询包括:将所述分析查询识别为在所述请求通信的正文内以标准化查询语言被格式化。

根据其他示例,所述方法还包括:基于与所述分析查询相关联的部分完成事件来查询与所述分析查询相关联的状态信息;接收与所述分析查询相关联的所述状态信息;以及在状态通信内将与所述分析查询相关联的所述状态信息发送至所述请求通信的发送者。所述方法还包括:确定所述分析查询的完成状态,以及将所述分析查询的所述完成状态作为状态信息插入到所述状态通信中。所述方法还包括:接收所述分析查询的初步结果,其中,所述初步结果包括来自利用分析查询所查询的数据集的一个或多个数据记录,其是上至与所述部分完成事件相关联的时间段获取的;以及将所述初步结果作为所述状态信息插入到所述状态通信中。

根据另外的示例,所述方法还包括:将所述结果格式化成报告,以及将所述包括在所述回复通信中发送。所述包括是基于以下中的一个或多个被格式化的:与所述请求通信的发送者相关联的历史格式、与所述分析查询相关联的格式模板、以及基于数据提供器的格式化。

根据一些示例,描述了一种被配置为基于通信交换来管理异步分析操作的服务器。所述服务器包括:通信设备,其被配置为促进通信服务与一个或多个客户端设备之间的通信;存储器,其被配置为存储指令;以及耦合至所述存储器和所述通信设备的处理器。所述处理器结合存储在所述存储器中的所述指令来执行所述通信服务。所述通信服务包括分析模块和传输包括。所述分析模块被配置为:从发送者接收用于开始所述异步分析操作的请求电子邮件;解析所述请求电子邮件以识别与所述异步分析操作相关联的分析查询;通过所述通信设备将所述分析查询提供给分析提供器;从所述分析提供器接收所述分析查询的结果。所述传输模块被配置为通过所述通信设备在回复电子邮件内将所述结果提供给所述发送者。

根据其他示例,所述分析模块还被配置为:估计要完成所述分析查询的时间;以及指导所述传输模块在状态更新电子邮件内将要完成所述分析查询的所估计的时间提供给所述发送者。所述分析模块还被配置为:验证与所述发送者相关联的访问权限以查询与所述分析查询相关联的数据集。

根据另外的示例,所述分析模块还被配置为:检测与分析提供程序相关的完成分析查询的能力不足,以及将分析查询划分在一个或多个其他分析提供器中。所述分析模块还被配置为:验证与发送者相关联的访问权限以查询与分析查询相关联的数据集。所述分析模块还被配置为将所述请求电子邮件确定为包括基于所述请求电子邮件的目的地地址的分析查询。

根据一些示例,一种具有存储在其上的指令的、用于基于通信交换来管理异步分析操作的计算机可读存储器设备。所述指令包括与由所述服务器所提供的动作类似的动作。

根据其他示例,所述指令还包括将不能够定位与分析查询相匹配的数据记录检测为分析查询的结果,以及在回复电子邮件中建议从失败的分析查询中导出的可替代的分析查询。所述指令还包括响应于请求来查询与分析查询相关联的完成状态,接收与所述分析查询相关联的完成状态,以及在状态电子邮件内将与所述分析查询相关联的所述完成状态发送给所述请求电子邮件的发送者。

根据一些示例,描述了一种基于通信交换来管理异步分析操作的模块。用于基于通信交换来管理异步分析操作的模块包括:用于接收启动所述异步分析操作的请求通信的模块,其中,所述请求通信被检测为用于基于所述请求通信的发送者标识、目的地地地址、主题、和内容中的一个或多个来开始所述异步分析操作的意图;用于解析所述请求通信以识别与所述异步分析操作相关联的分析查询的模块;用于验证与所述分析查询相关联的访问权限的模块,其中,所述访问权限授予用于执行所述分析查询的许可;用于执行所述分析查询的模块;用于接收所述分析查询的结果的模块;以及用于在回复通信中发送所述结果的模块。

以上的说明书、示例、和数据提供对实施例的组成的制造和使用的完整描述。尽管已经用特定于结构特征和/或方法动作的语言描述了本主题,但应当理解的是,在所附权利要求中定义的主题不一定限于在上文中所描述的具体特征或动作。相反,在上文中所描述的具体特征和动作是作为实现权利要求和实施例的示例形式而公开的。

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