CN112867989A - 基于流的组成以及监视服务器***和方法 - Google Patents

基于流的组成以及监视服务器***和方法 Download PDF

Info

Publication number
CN112867989A
CN112867989A CN201980067826.0A CN201980067826A CN112867989A CN 112867989 A CN112867989 A CN 112867989A CN 201980067826 A CN201980067826 A CN 201980067826A CN 112867989 A CN112867989 A CN 112867989A
Authority
CN
China
Prior art keywords
data
server system
user
distributed
management console
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201980067826.0A
Other languages
English (en)
Inventor
B·K·埃里克森
G·C·***
V·T·卡玛斯
A·马努施瑞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aviva Software Co ltd
Aveva Software LLC
Original Assignee
Aviva Software Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Aviva Software Co ltd filed Critical Aviva Software Co ltd
Publication of CN112867989A publication Critical patent/CN112867989A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/321Display for diagnostics, e.g. diagnostic result display, self-test user interface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明的实施例提供了一种管理控制台,其使得能够监视过程控制应用的分布式组件。管理控制台包括管理控制台窗口,该管理控制台窗口能够根据一个或多个用户定义的软件代码模块被定制,该一个或多个用户定义的软件代码模块与数据源进行接口连接以填充由控制台窗口支持的视图。本发明还包括管理控制台内的提供了同时运行许多分析的能力的可执行代码的组成块的语言和方法。控制台窗口包括视图模板的集合,视图模板的集合包括用于操纵由分布式组件渲染的数据的以图形方式显示的表示的控件,以及用于与软件模块的可扩展集合交换请求和数据的界面,该软件模块的可扩展集合提供到一个或多个分布式数据链接的组件的数据链接。软件模块的集合还定义由控制台窗口渲染的视图的可定制部分。

Description

基于流的组成以及监视服务器***和方法
相关申请的交叉引用
本申请要求于2018年9月4日提交的标题为“STREAM-BASED COMPOSITION ANDMONITORING SYSTEM AND METHOD”的美国临时专利申请No.62/726,805的权益和优先权,其全部内容通过引用并入本文。
背景技术
组装或构造数据处理算法的块以监视和同时运行许多分析的能力对于许多常规的计算机***和过程来说是个挑战。能够使用包括基于可缩放、流式、分叉、基于组成块的方法的***在连续的基础上有效地并行运行多个分析以及大数据计算和实验将是有利的。
发明内容
本发明的一些实施例包括一种服务器***,该服务器***包括至少一个处理器,该至少一个处理器被配置为耦合到其上存储有由至少一个处理器执行的程序逻辑的非暂态计算机可读存储介质。在一些实施例中,程序逻辑包括由至少一个处理器可执行的至少一个逻辑模块,用于管理至少一个管理控制台与分布式环境的至少一个分布式组件之间的至少一个数据流的交换。在一些实施例中,至少一个管理控制台包括可定制的界面,所述可定制的界面用于集成软件模块的可扩展集合,这些软件模块的可扩展集合提供到分布式组件中的一个或多个分布式组件的数据链接。在一些实施例中,软件模块包括一个或多个用户可定义的组成块,被配置为提交请求或控制分布式组件中的一个或多个分布式组件。在一些实施例中,被提交到管理控制台中的一个或多个用户可定义的组成块可以使得能够对与分布式组件中的至少一个分布式组件的操作状态对应的公开属性进行操作访问。一些另外的实施例包括至少一个另外的模块,该至少一个另外的模块由至少一个处理器可执行以用于显示一个或多个数据视图窗口,其中数据视图窗口中的至少一个数据视图窗口包括数据和/或用于操纵从至少一个数据流提取的数据的以图形方式显示的表示的控件。
在一些实施例中,一个或多个分布式组件包括过程控制和/或制造信息***的一个或多个分布式组件。在一些实施例中,至少一个数据流包括诊断数据、一个或多个耦合的服务器和/或应用引擎的操作或控制代码、至少一个数据库的操作状态、和/或至少一个耦合的分布式组件的操作状态。
在一些实施例中,软件模块被配置为向用户提供对逻辑对象的双向访问,逻辑对象可配置用于向分布式环境内的应用对象发布命令。在一些另外的实施例中,一个或多个数据视图窗口包括至少一个工作区域,该至少一个工作区域由从用户可定义的组成块中的至少一个用户可定义的组成块的执行获得的属性或数据来填充。
在一些实施例中,软件模块的集合包括提供数据和/或接口控制定义的一个或多个snaplet模块。在一些实施例中,一个或多个用户可定义的组成块包括可缩放的代码架构。在一些另外的实施例中,一个或多个用户可定义的组成块包括分叉代码架构。
在一些实施例中,一个或多个用户可定义的组成块包括具有以下能力中的至少一项的代码架构:同时运行多个分析、针对真实数据运行、针对流传输的传入的数据运行、提供分析的分叉变化、以及创建数据的导出流。
在一些实施例中,用户可定义的组成块包括定义可执行代码的快照(snap)语言,该可执行代码由用户可配置以动态地添加一个或多个数据处理单元。在一些实施例中,一个或多个数据处理单元被配置为由分布式环境的至少一个工作器过程识别和执行。在一些实施例中,至少一个工作器过程包括调度器,该调度器被配置为选择数据处理单元中的至少一个以在特定时间或时间表进行处理。
在本发明的一些实施例中,可以即时地添加一个或多个数据处理单元,以供至少一个工作器过程选择和处理。一些实施例还包括应用程序接口,该应用程序接口被配置为生成与数据查看窗口中的至少一个数据查看窗口相关联的评论显示。在其它实施例中,一个或多个数据处理单元被配置为创建用于多标签异常分析的模型。
一些实施例包括一种服务器***,该服务器***包括至少一个处理器,该至少一个处理器被配置为耦合到其上存储有由至少一个处理器执行的程序逻辑的非暂态计算机可读存储介质。在一些实施例中,至少一个用户可定义的组成块包括定义由用户可配置的可执行代码的快照语言,其中可执行代码的至少一部分被配置为在分布式环境内动态地创建和启动一个或多个数据处理单元。
一些实施例包括由至少一个处理器可执行的至少一个逻辑模块,用于管理管理控制台的显示和控制。在一些实施例中,管理控制台被配置为接受至少一个用户可定义的组成块,并且还被配置为管理至少一个管理控制台与分布式环境的至少一个分布式组件之间的至少一个数据流的交换。在一些另外的实施例中,一个或多个数据处理单元被配置为由在分布式环境的至少一个处理器上运行的至少一个工作器过程来识别和执行。在其它实施例中,至少一个管理控制台包括可定制的界面,该可定制的界面被配置和布置为集成软件模块的可扩展集合,这些软件模块的可扩展集合提供到分布式环境的一个或多个分布式组件的数据链接。
在一些实施例中,软件模块包括一个或多个用户可定义的组成块,其被配置为提交请求或控制分布式组件中的一个或多个分布式组件,和/或使得能够对与分布式组件中的至少一个分布式组件的操作状态对应的公开属性进行操作访问。
一些实施例还包括至少一个模块,该至少一个模块可由至少一个处理器执行以用于显示一个或多个数据查看窗口,其中数据查看窗口包括数据和/或用于操纵从至少一个数据流提取的数据的以图形方式显示的表示的控件。一些实施例还包括应用程序接口,该应用程序接口被配置为生成与数据查看窗口中的至少一个数据查看窗口相关联的评论显示。
附图说明
图1示出了根据本发明的一些实施例的用于bee处理的实验室手册的文件夹结构模式。
图2是能够处理本发明的任何实施例的可执行代码和/或至少部分地启用本发明的一些实施例的操作的计算机***的非限制性实施例。
图3和图4示出了在本发明的一些实施例中使用的管理控制台的非限制性实施例。
图5示出了根据本发明的一些实施例的具有多个存储账户的***架构。
图6是根据本发明的一些实施例的受管理的历史数据库模式。
图7示出了根据本发明的一些实施例的管理控制台数据窗口。
图8示出了根据本发明的一些实施例的多标签异常检测工作流程图。
图9示出了根据本发明的一些实施例的管理控制台样本数据显示。
图10描绘了根据本发明的一些实施例的如何调用“新闻的Get方法”过程。
图11描绘了根据本发明的一些实施例的如何调用“新闻的POST方法”过程。
图12示出了根据本发明的一些实施例的报告历史事件的过程。
具体实施方式
在详细解释本发明的任何实施例之前,应理解的是,本发明不限于其应用在以下说明书中阐述的或在附图中图示的组件的构造和布置的细节。本发明能够具有其它实施例并且能够以各种方式被实践或执行。而且,应该理解的是,本文所使用的措词和术语是出于描述的目的,而不应当被认为是限制性的。本文中“包括”、“包含”或“具有”及其变体的使用意在涵盖其后列出的项目及其等同物以及附加项目。除非另外指定或限制,否则术语“安装”、“连接”、“支撑”和“耦合”及其变化被广泛使用,并且包括直接和间接安装、连接、支撑和耦合。另外,“连接”和“耦合”不限于物理或机械连接或耦合。
给出以下讨论以使本领域技术人员能够进行和使用本发明的实施例。对所示出的实施例的各种修改对于本领域技术人员而言将是显而易见的,并且在不脱离本发明的实施例的情况下,本文的一般原理可以应用于其它实施例和应用。因此,本发明的实施例不旨在限于所示出的实施例,而是应被赋予与本文所公开的原理和特征相一致的最宽范围。将参考附图来阅读以下详细描述,其中不同附图中的相似元件具有相似的附图标记。附图不一定按比例绘制,其描绘了所选择的实施例,并且不旨在限制本发明的实施例的范围。技术人员将认识到的是,本文提供的示例具有许多有用的替代方案并且落入本发明的实施例的范围内。
本文中本发明的实施例大体上描述了不为人所知的用于数据处理和管理的***和方法的非常规方法,并且没有通过任何已知的常规方法或***进行教导或建议。而且,具体的功能特征是对常规方法和***的重大技术改进,至少包括作为技术改进的计算***的操作和功能。这些技术改进包括本文描述的***和方法的一个或多个方面,这些方面描述了机器如何操作的细节,联邦巡回法庭明确指出,这是法定主题的实质。
本文描述的实施例中的一个或多个包括功能性限制,这些功能性限制以有序组合协作,以便以改善数据存储和更新先前存在的数据库的问题的方式来变换数据储存库的操作。特别地,本文描述的一些实施例包括用于跨不同源或应用管理单个或多个内容数据项的***和方法,这些不同源或应用为此类***和服务的用户带来了问题,并且难以或不可能维持对分布式信息的可靠控制。
本文的描述进一步描述了提供新颖特征的一些实施例,这些新颖特征通过以无法手动地有效完成的方式提供为用户有效且更高效地管理资源和资产数据的自动化的功能性来改善通信和软件、***和服务器的性能。因此,本领域普通技术人员可以容易地认识到,这些功能以不为人所知的并且当然不是常规的方式提供了本文所述的自动化的功能性。照此,本文描述的本发明的实施例并不针对抽象构思,并且进一步提供了明显更切实的创新。而且,本文描述的功能性在先前存在的计算***中是不可想象的,并且直到本发明的一些实施例解决了先前描述的技术问题时才存在这样的功能性。
一些实施例包括管理控制台,该管理控制台可以促进对过程控制应用的分布式组件的监视。在一些实施例中,管理控制台可以作为用于执行许多高级***控制操作的有效管理工具来操作,和/或可以使用户能够管理***的一个或多个控制功能和/或创建新的控制、监视和诊断功能。在一些实施例中,***可以提供用于使用图形用户界面(下文中称为“GUI”)经由软件模块进行数据访问的工具。在一些实施例中,基于GUI的管理控制台可以托管与各种控制、诊断监视以及管理功能和操作相关的snaplet软件模块的可扩展集合。
在一些实施例中,管理控制台可以用作用于控制操作过程控制和制造信息应用的主要界面,并且还用作用于工业过程的组件的所显示的高级和/或低级诊断和/或控制功能的源。在一些实施例中,管理控制台可以提供包括各种视图的GUI,该视图描绘了其中用户可以断言一个或多个链接的对象或代码模块的各种诊断数据和命令。
在一些实施例中,在管理控制台的功能可以搜集对象或代码模块的数据和状态并且发出改变包括分布式组件的整个分布式环境中所链接的对象或代码模块的数据或状态的命令的意义上,管理控制台的功能可以是双向的。因此,在一些实施例中,除了显示检索到的诊断信息之外,管理控制台还可以使用户能够在一个或多个受支持的视图上选择对象的以图形方式描绘的表示,然后指定要对所选择的显示的对象执行的命令或动作。例如,在一些实施例中,管理控制台可以包括管理控制台窗口,该管理控制台窗口可以根据一个或多个用户定义的软件代码模块进行定制,该一个或多个用户定义的软件代码模块接口到数据源以填充由管理控制台窗口支持的视图。在一些实施例中,管理控制台窗口包括视图模板的集合,该视图模板的集合包括用于操纵由分布式组件渲染的数据的以图形方式显示的表示的控件。在一些实施例中,管理控制台窗口还包括用于与软件模块的可扩展集合交换请求和数据的接口,这些软件模块的可扩展集合提供到一个或多个分布式数据链接的组件的数据链接。在一些实施例中,软件模块还定义由管理控制台窗口渲染的视图的可定制部分。
本发明的一些实施例包括一种***,该***包括管理控制台内的提供同时运行许多分析的能力的可执行代码的组成块的语言和方法。本发明的一些另外的实施例包括针对真实数据运行的可执行代码的组成块的***。本发明的一些其它实施例包括针对流传输的传入的数据而运行的可执行代码的组成块的语言和方法。
一些实施例包括提供分析的分叉变化的可执行代码的组成块的***。一些另外的实施例包括可以提供或创建数据的导出流的可执行代码的组成块的***。一些其它实施例包括从保存的中间结果运行的可执行代码的组成块的语言和方法。
本发明的一些实施例包括用于发布和消费数据流的可执行代码的组成块的***。本发明的一些实施例包括可以无人值守地作为***或以用户模式运行(浏览器关闭并稍后返回以查看有界和无界分析)的可执行代码的组成块的语言和方法。本发明的一些另外的实施例包括被定义为形成组成块的快照语言。例如,本发明的一些实施例包括动态地添加新的数据处理单元(“snaplet”)的可执行代码的组成块的语言和方法。在一些实施例中,通过使用基于GUI的管理控制台和可以被用于控制和/或诊断目的的snap-on或snaplet软件模块的可扩展集合,snaplet可以提供对包括操作历史的制造信息***和过程控制的一个或多个部分的管理控制,包括但不限于来自过程控制数据的远程源的信息。因而,在一些实施例中,***可以通过调用在本文定义和描述为管理控制台的单个模块来使一个或多个用户能够管理工业***的分布式诊断和过程控制数据数据流。snaplet将在下面更详细地描述。
本发明的一些实施例包括脚本语言,该脚本语言包括但不限于两个关键词“snap”和“onto”。在一些实施例中,“snap”可以如所描述的那样耦合处理单元/或“snaplet”。如本文所定义的,snaplet可以是可扩展的处理块的离散片。一些另外的实施例包括“Bee”,其是在分布式环境上运行的试图执行一个或多个snaplet的工作器过程。一些实施例包括处理snaplet的调度器“bee”。在一些实施例中,可以即时地添加snaplet以被bee选取以进行处理。一些实施例包括机器上的多个bee和形成可缩放群的多个机器。在一些实施例中,***管理bee的执行并确保对snaplet执行的隔离。
参考图1,示出了***的一些实施例的文件夹结构,包括通信地耦合到实验室手册112的数据源110,该实验室手册112通信地耦合到至少一个文件夹114,文件夹114还通信地耦合到数据源二进制大对象(blob)116和数据二进制大对象118。在一些实施例中,snaplet代码120通信地耦合到格区(cell)122,该格区122通信地耦合到进度(progress)123。在一些实施例中,格区文件夹124通信地耦合到状态二进制大对象。在一些实施例中,格区文件夹124通信地耦合到进度二进制大对象132。在一些实施例中,格区文件夹124通信地耦合到代码二进制大对象134。在一些实施例中,格区文件夹124通信地耦合到时间表二进制大对象,如计时程序(cron)136。在一些实施例中,格区文件夹124通信地耦合到结果138。在一些实施例中,代码二进制大对象134通信地耦合到租赁140,该租赁140通信地耦合到bee 142,该bee 142通信地耦合到bee代码版本150,该bee代码版本150通信地耦合到bee repo 148/从bee repo 148耦合,该bee repo 148通信地耦合到机器144,该机器144通信地耦合到scaleset 146。
所描述的一些实施例包括可执行代码,该可执行代码可扩展以根据要求提供新的snaplet,包括连接到其它snaplet的snaplet。在一些实施例中,使用“Run/OnData”命令创建或处理的snaplet可以用处理的结果来调用子代。一些另外的实施例包括支持***中的运行功能的根snaplet。
一些实施例包括异步处理和用户模式算法的显示。一些另外的实施例包括用于强制snaplet的输入和输出匹配的过程。一些其它实施例包括兼容的snap到onto关键字的自动完成。一些实施例包括特定于snaplet的语言的自动完成。在一些实施例中,快照或快照语言代码连接snaplet以执行一个执行块。在一些实施例中,每个snaplet可以定义其自己的迷你语言,该迷你语言被解析以执行特定于那个snaplet的任务。
根据一些实施例,在表1和表2中示出了包括一些描述和/或能力或功能的一些非限制性示例snaplet和子snaplet。
Figure BDA0003019907050000091
Figure BDA0003019907050000101
表1:snaplet的非限制性示例
Figure BDA0003019907050000102
表2:子snaplet的非限制性示例
一些实施例包括可以是用于用户模式处理的呈现层的“实验室手册”。在一些实施例中,实验室手册可以是用在***/用户模式下以执行快照块的格区的集合。
一些实施例包括、利用、耦合到和/或处理“笔记本”。下面的
表3包括根据一些实施例的笔记本的存储格式。
Figure BDA0003019907050000111
表3:包括笔记本的存储格式
本发明的一些实施例包括流控制。下面示出了布局的非限制性实施例,该布局示出了如何管理笔记本结构:
notebook/UUUUUUUU/NNNNNNNN/streams/my.stream/10000001
notebook/UUUUUUUU/NNNNNNNN/streams/my.stream/head_in
notebook/UUUUUUUU/NNNNNNNN/CCC/streams/my.stream/head_out
一些实施例包括用于与笔记本通信的“代表性状态转移”应用程序接口(“API”)“RESTAPI”(表4)。
notebook/notebooks 获取我的笔记本id、名称的列表
notebook/NNNNNNNN 获取笔记本的json
notebook/NNNNNNNN/CCC/run 运行格区(发布代码)
notebook/NNNNNNNN/CCC/progress 获取运行的格区的进度
notebook/NNNNNNNN/CCC/cancel 取消运行的格区
notebook/NNNNNNNN/CCC/1/132 从偏移量132开始获取第二结果
表4
以下描述动作中的snaplet的一些非限制性示例。参考表5的snaplet,在一些实施例中,使用分叉snaplet,可以将多个snaplet作为子代添加到父snaplet,以允许多条执行替代路径。在下面的snippet中,“XTCA”、“XTLF”和“ENTA”snaplet作为子代添加到l2父snaplet。每个子snaplet查找其相应的异常并将找到的任何异常发送给news。
Figure BDA0003019907050000121
Figure BDA0003019907050000131
表5
下面的表6示出了快照块,其提供了如何针对从“2018-01-10”开始的3个两天样本在数据源“sys”上执行标签的相关性(***检测)并将输出写到二进制大对象“sys.1”的实施例的示例。
Figure BDA0003019907050000132
表6
参考表7的快照块,在一些实施例中,下面将存储在sys.1二进制大对象中的***与heal数据一起使用以训练mta模型。在一些实施例中,模型然后存储在mta.1二进制大对象中,并使用show snaplet在浏览器中显示。
snap hcal source sys from jan to feb
onto mta_train systems sys.1
onto blob named mta.1scope datasource
onto show
表7
图2是计算机***的非限制性实施例,该计算机***能够处理本发明的任何实施例的可执行代码和/或至少部分地启用本发明的任何实施例的至少一部分的操作。在一些实施例中,计算机***210可以操作和/或处理一个或多个软件模块、snaplet、bee的计算机可执行代码和/或上述算法和过程的其它相关联代码和/或过程。另外,在一些实施例中,计算机***210可以在一个或多个GUI内操作和/或显示信息。在一些实施例中,***210可以包括至少一个计算设备,该至少一个计算设备包括至少一个处理器232。在一些实施例中,至少一个处理器232可以包括驻留在一个或多个服务器平台中或耦合到一个或多个服务器平台的处理器。在一些实施例中,***210可以包括耦合到能够处理至少一个操作***234的至少一个处理器232的网络接口235a和应用接口235b。另外,在一些实施例中,耦合到至少一个处理器232的接口235a、235b可以被配置为处理软件模块238中的一个或多个(例如,诸如企业应用)。在一些实施例中,软件模块238可以包括基于服务器的软件,并且可以操作以托管至少一个用户账户和/或至少一个客户端账户,并且使用至少一个处理器232操作以在这些账户中的一个或多个之间传送数据。
记住以上实施例,应当理解的是,本发明可以采用涉及存储在计算机***中的数据的各种计算机实现的操作。而且,通篇描述的上述数据库和模型可以将分析模型和其它数据存储在***210内的计算机可读存储介质上以及耦合到***210的计算机可读存储介质上。此外,***的上述应用可以存储在***210内的计算机可读存储介质上以及耦合到***210的计算机可读存储介质上。这些操作是要求对物理量进行物理操纵的操作。通常,虽然不是必需,这些量采取电、电磁或磁信号的形式、或能够被存储、传输、组合、比较和以其它方式操纵的光学或磁光形式。
在本发明的一些实施例中,***210可以包括耦合到至少一个数据源237a和/或至少一个数据存储设备237b和/或至少一个输入/输出设备237c的至少一个计算机可读介质236。在一些实施例中,本发明可以被实施为计算机可读介质236上的计算机可读代码。在一些实施例中,计算机可读介质236可以是可以存储数据的任何数据存储设备,该数据随后可以由计算机***(诸如***210)读取。在一些实施例中,计算机可读介质236可以是可以用于有形地存储期望的信息或数据或指令并且可以由计算机或处理器232访问的任何物理或材料介质。在一些实施例中,计算机可读介质236可以包括硬盘驱动器、网络附加存储(NAS)、只读存储器、随机存取存储器、基于FLASH的存储器、CD-ROM、CD-R、CD-RW、DVD、磁带、其它光学和非光学数据存储设备。在一些实施例中,各种其它形式的计算机可读介质236可以将指令传输或携带到计算机240和/或至少一个用户231,包括路由器、专用或公共网络、或有线和无线的其它传输设备或信道。在一些实施例中,软件模块238可以被配置为从数据库(例如,从包括数据源237a和可以包括数据库的数据存储装置237b的计算机可读介质236)发送和接收数据,并且数据可以被来自至少一个其它源的软件模块238接收。在一些实施例中,软件模块238中的至少一个可以被配置在***内以经由在至少一个数字显示器上渲染的至少一个GUI将数据输出到至少一个用户231。
在本发明的一些实施例中,计算机可读介质236可以经由网络接口235a而分布在常规计算机网络上,其中可以以分布式方式存储和执行由计算机可读代码实施的***。例如,在一些实施例中,***210的一个或多个组件可以被耦合以通过局域网(“LAN”)239a和/或互联网耦合网络239b(例如,诸如无线互联网)发送和/或接收数据。在一些另外的实施例中,网络239a、239b可以包括广域网(“WAN”)、直接连接(例如,通过通用串行总线端口)或其它形式的计算机可读介质236或其任何组合。
在一些实施例中,网络239a、239b的组件可以包括任何数量的用户设备,诸如个人计算机,包括例如台式计算机和/或膝上型计算机,或者通过LAN 239a耦合的任何固定的、一般非移动的互联网设备。例如,一些实施例包括通过LAN 239a耦合的个人计算机240a,其可以被配置用于包括管理员在内的任何类型的用户。其它实施例可以包括通过网络239b耦合的个人计算机。在一些另外的实施例中,***210的一个或多个组件可以被耦合以通过互联网网络(例如,诸如网络239b)发送或接收数据。例如,一些实施例包括至少一个用户231,其无线地耦合并且经由输入和输出(“I/O”)设备237c访问包括至少一个企业应用238的***的一个或多个软件模块。在一些其它实施例中,***210可以使至少一个用户231能够通过LAN 239a经由I/O设备237c被耦合以访问企业应用238。在一些实施例中,用户231可以包括使用台式计算机和/或膝上型计算机或通过互联网239b耦合的任何固定的、一般非移动的互联网设备耦合到***210的用户231a。在一些另外的实施例中,用户231可以包括耦合到***210的移动用户231b。在一些实施例中,用户231b可以使用任何移动计算设备231c来无线地耦合到***210,包括但不限于个人数字助理和/或蜂窝电话、移动电话或智能电话和/或寻呼机、和/或数字平板电脑和/或固定的或移动的互联网设备。
为了本公开的目的,术语“服务器”应当被理解为是指提供处理、数据库和通信设施的服务点。计算设备可以能够诸如经由有线或无线网络发送或接收信号,或者可以能够处理或存储信号(诸如在存储器中作为物理存储器状态),并且因此可以作为服务器操作。因此,能够作为服务器操作的设备可以包括例如专用的机架式服务器、台式计算机、膝上型计算机、机顶盒、结合各种特征(诸如前述设备的两个或更多个特征)的集成设备等。通过示例而非限制的方式,术语“服务器”可以指单个物理处理器连同相关联的通信和数据存储和数据库设施,或者“服务器”可以指处理器的联网的或集群的复合体及相关联的网络和存储设备,以及支持由服务器提供的服务的操作软件以及一个或多个数据库***和应用软件。服务器的配置或能力可以有很大不同,但一般一个服务器可以包括一个或多个中央处理单元和存储器。服务器还可以包括一个或多个大容量存储设备、一个或多个电源、一个或多个有线或无线网络接口、一个或多个输入/输出接口、或一个或多个操作***(诸如
Figure BDA0003019907050000161
Server、Mac OS X、Unix、Linux和/或任何其它常规操作***)。
Figure BDA0003019907050000162
Figure BDA0003019907050000163
是位于华盛顿州雷德蒙德(Redmond)的MicrosoftCorporation的注册商标。
为了本公开的目的,“网络”应当被理解为是指可以耦合设备以使得通信可以被交换的网络,诸如在服务器和客户端设备之间、对等通信、或其它类型的设备,例如包括经由无线网络耦合的无线设备之间。例如,网络还可以包括大容量存储,诸如网络附加存储(NAS)、存储区域网络(SAN)或其它形式的计算机或机器可读介质。网络可以包括互联网、一个或多个局域网(LAN)、一个或多个广域网(WAN)、有线类型的连接、无线类型的连接、蜂窝或它们的任何组合。同样,可以采用不同架构或可以符合不同协议或与不同协议兼容的子网可以在更大的网络内互操作。例如,可以使各种类型的设备可用于为不同的架构或协议提供互操作能力。作为一个说明性示例,路由器可以提供原本分离且独立的LAN之间的链接。通信链路或信道可以包括例如模拟电话线,诸如双绞线、同轴电缆、包括T1、T2、T3或T4类型线的完整或部分数字线、“综合业务数字网络”(ISDN)、“数字订户线”(DSL)、包括卫星链路的无线链路、或其它通信链路或信道,诸如对于本领域技术人员而言是已知的。此外,例如,计算设备或其它相关电子设备可以诸如经由电话线或链路被远程耦合到网络。
为了本公开的目的,“无线网络”应当被理解为将用户或客户端设备与网络耦合。无线网络可以采用独立的自组织网络、网状网络、无线LAN(WLAN)网络、蜂窝网络等。无线网络还可以包括通过无线无线电链路耦合的终端、网关、路由器等的***,它们可以自由移动、随机移动或任意组织它们自己,使得网络拓扑结构可以改变,有时甚至快速地改变。无线网络还可以采用多种网络访问技术,包括“长期演进”(LTE)、WLAN、无线路由器(WR)网状网、第二代、第三代、***或第五代(2G、3G、4G或5G)蜂窝技术等。网络接入技术可以启用设备的广域覆盖,例如,诸如移动性程度不同的客户端设备。例如,网络可以经由一种或多种网络接入技术(诸如“全球移动通信***”(GSM)、“通用移动电信***”(UMTS)、“通用分组无线电服务”(GPRS)、“增强型数据GSM环境”(EDGE)、3GPP LTE、LTE高级、“宽带码分多址”(WCDMA)、
Figure BDA0003019907050000171
802.11b/g/n等)来启用RF或无线类型的通信。无线网络实际上可以包括任何类型的无线通信机制,通过该无线通信机制,可以在网络等之间或之内的诸如客户端设备或计算设备之类的设备之间传送信号。
为了本公开的目的,客户端(或消费者或用户)设备可以包括能够诸如经由有线或无线网络发送或接收信号的计算设备。客户端设备可以例如包括台式计算机或便携式设备,诸如蜂窝电话、智能电话、显示寻呼机、射频(RF)设备、红外(IR)设备、近场通信(NFC)设备、个人数字助理(PDA)、手持计算机、平板计算机、平板电话、膝上型计算机、机顶盒、可穿戴计算机、结合各种特征(诸如上述设备的特征)的集成设备等。
客户端设备可以在能力或特征方面变化,并且所要求保护的主题旨在涵盖大范围的潜在变化。启用web的固定或移动设备可以包括被配置为接收和发送网页、基于web的消息等的浏览器应用。浏览器应用可以被配置为接收和显示图形、文本、多媒体等,采用几乎任何常规的基于web的语言。
图3和图4示出了根据一些实施例的管理控制台300。在一些实施例中,管理控制台300由图2的计算机***210操作或处理和/或耦合到计算机***210。在一些实施例中,***可以被用户用来创建和编辑包括可编辑格区的实验室手册,该可编辑格区包含可以按时间表运行以处理传入的数据(例如,诸如测量数据)的代码、返回结果、并以文本和/或以图形格式显示数据。另外,如图4的管理控制台400中所示,一些实施例包括一个或多个显示窗口410,其可以包括一个或多个警报、结果和位置。在一些实施例中,管理控制台400可以包括一个或多个数据窗口,诸如数据查看窗口415、420、425。
参考图5,在一些实施例中,***可以包括具有多个存储账户的***架构500。在一些实施例中,架构500包括“级别1”架构510。在一些实施例中,每个租户组存储账户(即,tg(n)analytics)可以存储每个数据源的GUID容器,诸如“***”(“System”)文件夹和“笔记本”(“notebook”)文件夹。在一些实施例中,“System”文件夹或容器可以存储“日志”(“logs”)文件夹和“配置”(“config”)二进制大对象。在一些实施例中,“logs”文件夹可以包含由bee上传的一个或多个日志二进制大对象。在一些其它实施例中,“config”二进制大对象可以包括将由每个bee运行的***配置设置。
notebook文件夹是具有多个子文件夹的高级文件夹,如下所述。另外,在一些实施例中,“级别2a”架构515图示了如所示的子文件夹。例如,在一些实施例中,GUID容器包含“LOp”和/或“tag-days”文件夹以及其它头部、租赁和/或“模型”(“models”)二进制大对象。来自受管理的历史的原始数据在被处理为统一格式之后存储在LOp内的二进制大对象中。经过解码、压缩和切片器处理之后,这个数据存储在tag-days文件夹中,该文件夹包含针对每个标签的一天中在分离的二进制大对象中接收到的数据。
参考“级别2b”架构520,notebook文件夹包含***文件夹“AAAAAAAA”和/或具有随机8个字母的名称的其它文件夹集合以及用户的二进制大对象。在一些实施例中,除了“AAAAAAAA”以外,这些文件夹中的每一个与已经从管理控制台打开实验室笔记本的开发用户对应,并且用户二进制大对象具有随机8个字母的用户id与对应用户的映射。在一些实施例中,由用户在分析图块中创建的每个新笔记本都在那个用户文件夹内存储到具有随机8个字母的名称的新文件夹中。在一些实施例中,每个notebook文件夹可以为由用户在那个笔记本中创建的每个格区存储一个随机三个字母的命名文件夹。在一些实施例中,这些文件夹中的“notebooks”二进制大对象具有那个笔记本的随机8个字母的笔记本id与由用户在管理控制台的分析图块中给予它的名称的映射。
参考架构“级别3”架构525,这个级别中存在的每个文件夹与数据源对应。在一些实施例中,这个文件夹级别中存在的“notebooks”二进制大对象具有那个数据源的8个字母的文件夹名称与其数据源GUID的映射。另外,参考架构“级别4”架构530,这个级别中存在的每个文件夹与针对这个数据源运行的特定代码对应。在一些实施例中,文件夹BAA和BAB分别与MTA训练和监视代码对应。在一些另外的实施例中,文件夹BAC至BAF与数据处理中的步骤对应。这些文件夹存储代码、进度和时间表二进制大对象。
笔记本命名约定的一些非限制性实施例在下面示出的表8中示出。
Figure BDA0003019907050000201
Figure BDA0003019907050000211
表8:笔记本命名约定
在一些实施例中,可以通过以下方式提供流控制:
notebook/UUUUUUUU/NNNNNNNN/streams/my.stream/10000001
notebook/UUUUUUUU/NNNNNNNN/streams/my.stream/head_in
notebook/UUUUUUUU/NNNNNNNN/CCC/streams/my.stream/head_out
图6是根据本发明的一些实施例的受管理的历史数据库模式600。在一些实施例中,受管理的历史数据库模式600可以包括“CosmosDB”数据库615。在一些实施例中,***可以促进除专用租户之外的所有租户的新闻集合。在一些实施例中,新闻编辑室API610可以耦合到一个或多个数据库,诸如“CosmosDB”数据库615和/或“MongoDB”数据库620。在一些实施例中,集合名称是“news”。在一些实施例中,该集合使用租户ID作为分区键。在一些实施例中,时区文档是针对每个租户的集合。在一些实施例中,集合名称是“configurationcollection”。在一些实施例中,用户文档是针对租户的每个用户的集合。在一些实施例中,集合名称是news,并且该集合使用“News_tenantid_UserId”并具有分区键。在一些实施例中,对于专用租户,集合如下:对于每个专用租户的新闻集合,并且集合名称是:news_tenantgroup(例如,news_tg0),并且该集合使用该租户id作为分区键。
***的一些实施例可以处理一个或多个群(swarm)。“Swarm”是给予
Figure BDA0003019907050000212
VM规模集的名称,该规模集执行针对分析的计算任务。在一些实施例中,群的架构由一个
Figure BDA0003019907050000221
规模集、Linux操作***、VM尺寸的standard_A1、无自动缩放的最多二十个支持的实例以及每个实例四个“bee”过程组成。
Figure BDA0003019907050000222
Figure BDA0003019907050000223
是Microsoft Corporation在美国和/或其它国家的注册商标。
一些实施例包括包含bee的***过程。在一些实施例中,
Figure BDA0003019907050000224
规模集中的每个VM可以运行四个bee过程,并且每个bee可以同步操作,一次执行一个作业。在一些实施例中,bee生命周期可以包括检查要完成的作业,和/或连续检查直到作业可用。在一些实施例中,当自从作业的进度文件已经完成以来的经过时间大于作业的时间表时,就可以准备好由bee拾取该作业。在一些实施例中,可以在分析数据存储账户***容器中找到这些作业。在一些实施例中,通过管理控制台执行的作业可以具有高于***级作业的优先级。在一些实施例中,bee可以执行一个或多个作业。在一些实施例中,作业通常将是snaplet,并且作业的具体动作将取决于snaplet。在一些实施例中,上述过程可以重复一次或多次。
一些实施例包括一个或多个日志记录过程和/或日志记录实用程序(utility),其可以使所有***对象和框架软件能够报告操作错误、代码标记和统计信息。这个功能可以使技术支持用户能够诊断和***错误和/或性能问题。在一些实施例中,每个bee一次可以在本地盘上维护一个活动日志文件。在一些实施例中,bee可以在执行作业时将消息同步地写入日志文件。一些实施例包括具有用于上传日志文件的专用线程的bee过程。在一些实施例中,当bee过程开始时,它可以针对其bee ID上传任何现有的日志文件(例如,如果该过程崩溃,那么可能存在现有的日志文件)。在一些实施例中,当前日志文件可以每三十分钟和/或在达到1GB文件尺寸(不可配置)后上传。在一些实施例中,日志文件可以被上传到分析数据存储账户、***容器和日志文件夹(system/logs)。在一些实施例中,还可以上传用于这个bee在本地盘上的任何附加日志文件。在一些实施例中,如果上传失败,那么直到下一个三十分钟间隔才重试。在一些实施例中,每次上传在
Figure BDA0003019907050000232
存储账户中创建新的二进制大对象,并且不会附加日志文件。在一些实施例中,在上传之后,本地文件被删除并且新的文件被创建。
一些实施例包括命名约定,包括但不限于“<Timestamp>-<MachineName>-<BeeId>-<ProcessId>”。在一些实施例中,时间戳是长达秒的UTC时间戳,没有空格或标点符号。在一些实施例中,“MachineName”可以包括表示群VM实例号的5位数字。在一些实施例中,“BeeId”可以包括表示在VM上运行的bee的数位1-4。在一些实施例中,“ProcessId”可以是bee过程的过程ID。在一些实施例中,示例可以包括“20181004161008-00007-4-23167”。
在一些实施例中,日志文件的每一行可以包含时间戳,该时间戳包括具有毫秒精度的UTC时间,和/或错误或信息内的日志级别,和/或包括描述动作的任何附加文本的文本,动作诸如开始或结束格区,或等待时间。在一些实施例中,该行的每个部分用逗号分隔,并且文本部分不能包含逗号或换行符。在一些实施例中,日志文件中的第一行始终包含笔记本版本。
在一些实施例中,每30分钟上传日志文件,并且每次上传都会创建新的日志文件。在一些实施例中,日志文件被更频繁地上传和附加,而不是每次都创建新文件。例如,在一些实施例中,可以每5分钟上传日志文件,并在1小时内将其附加到同一文件中,并且然后创建新文件。
如前所述,本发明的一些实施例包括称为snaplet的数据处理单元。下面的表9列出了可以用于这些snaplet的一些非限制性参数,以及用于选定的字段操作的可用字段。
Figure BDA0003019907050000231
Figure BDA0003019907050000241
Figure BDA0003019907050000251
Figure BDA0003019907050000261
Figure BDA0003019907050000271
Figure BDA0003019907050000281
Figure BDA0003019907050000291
Figure BDA0003019907050000301
表9:示出了可用于snaplet的非限制性参数以及用于选定的字段操作的可用字段。
snaplet的一些非限制性示例包括“golden”snaplet,其示例在表10中示出。在一些实施例中,golden snaplet可以计算传入的数据为异常的触发概率。
Figure BDA0003019907050000302
表10:列出了snaplet示例
这是如何使用golden snaplet的示例;“onto golden consec 10chance 5train30distf 1”
这部分描述golden如何将其状态存储在二进制大对象上。模板如下表11所示:
<count_states><tag_id_X><model_X>…
Figure BDA0003019907050000303
Figure BDA0003019907050000311
表11
这是存储新闻故事的snaplet。这是如何使用news snaplet的示例“onto news”。
在一些实施例中,“Blob”snaplet可以被用于将信息写入二进制大对象(blob)或从二进制大对象读取信息。在一些实施例中,这对于做出定制命令可以非常有用。表12示出了示例参数。
Figure BDA0003019907050000312
表12:示出了示例参数
二进制大对象用法的示例包括:snap correlated source sys days2samples3threshold 95start-day 2018-01-20,onto blob named sys.7。
在一些实施例中,源snaplet可以被用于访问任何过程的特定数据源。唯一的输入是数据源的名称,该名称在源snaplet和它们之间的空格之后立即被输入。使用源snaplet的一个示例如下所示,snap correlated source sys days 2samples 3threshold95start-day 2018-01-20
可以使用“Onto”snaplet将一行代码的结果传送到下一行(一个snaplet的结果转移到另一个snaplet)。结果可以使用show snaplet示出,或者可以将其发送到另一个snaplet进行进一步处理,如下所示:
snap hcal source sys from mar to aug
onto show
snap hcal source sys from mar to aug
onto mta.monitoring models sys.mtatrain
一些实施例包括用于在屏幕上显示结果的show snaplet。而且,它可以与errors和backlog一起使用,以显示记录的错误和累积的工作积压:
“onto show title outcome”
“Show errors”
“Show backlog”
一些实施例包括tags snaplet,其被用于列出数据源或方案中存在的标签。
参数可以包括“Solution”的名称(如果为方案访问该标签),“String”数据类型,例如“Name of the solution”。另外,“Source”的名称,包括数据源(如果为数据源访问该标签),“String”数据类型,以及“Name of the data source”示例,“Snap tags sourcesys”。
一些实施例包括notebooks.purge[1091683],其中purge格区位于“boot sector”(system/notebook/AAAAAAAA/AAAAAAAA)中。格区ID:AAB。时间表:每1天。
在一些实施例中,当notebooks.purge snaplet运行时,***可以迭代遍历每个现有***笔记本。在一些实施例中,没有源二进制大对象的笔记本被移除。在一些实施例中,当笔记本先前无法完全删除而仅删除其一些二进制大对象时,会发生这种情况。在一些实施例中,如果源二进制大对象存在但内容无效或没有内容,那么***不会检查内容,并且不会删除笔记本。在一些实施例中,没有对应数据源容器的笔记本被移除。在一些实施例中,当通过受管理的历史配置器API删除数据源时,可能会发生这种情况。在一些实施例中,如果数据源容器存在但不可访问(诸如服务器不可用或超时),那么异常会被日志记录,并且不会删除笔记本。在一些实施例中,如果容器存在但为空,那么***不检查容器内容,也不删除笔记本。在一些实施例中,如果笔记本删除失败(诸如具有活动租赁的代码二进制大对象),那么***可以将进度二进制大对象设置为100%,并删除除代码外的所有其它二进制大对象。预期purge snaplet不会花费很长时间才能运行,其中一个因素是现有笔记本的数量。
一些实施例包括一个或多个规则。一些实施例包括黄金规则算法,该黄金规则算法控制十年(10年)内的连续值的概率。在下面的代码中,***可以计算10个连续(consec)值的出现概率为5%(0.05)。使用平均值、归一化的标准偏差和概率,***可以计算下限值和上限值,以将实际值与新闻故事进行比较并触发新闻故事。
在一些实施例中,“XTCA”snaplet可以被用于触发高/低异常新闻故事,其中当单个标签高于或低于其正常范围时,***可以报告该故事。在一些实施例中,触发器仅适用于模拟标签。在一些实施例中,报告可以在“本地”时区上。在一些实施例中,报告可以每天运行一次,并且报告关于来自前一天(昨天)的数据。在一些实施例中,,***需要自前一个午夜起八整天的数据。在一些实施例中,***要求过去8天的数据中没有空值。在一些实施例中,***需要过去8天的数据中至少三十个唯一值。在一些实施例中,***可以创建每小时平均值的参考时段,和/或昨天之前的一天,和/或昨天(同一工作日)之前一周的一天,和/或昨天之前的七天时段。在一些实施例中,***可以报告是否存在从昨天开始的至少四小时平均值比所有三个参考时段的平均值高三个或更多标准偏差,和/或是否存在从昨天开始的至少四小时平均值比所有三个参考时段低标准偏差。
在一些实施例中,XTFH snaplet可以被用于触发扁平线异常新闻故事。在一些实施例中,***可以在标签扁平线时(即,在特定时间段内标签值未改变时)报告故事。在一些实施例中,***可以使用模拟标签。在一些实施例中,指定的时间段是至少90分钟。在一些实施例中,仅当运行算法时***当前处于扁平状态时才报告扁平线。在一些实施例中,扁平线持续时间必须至少是在最近的五十个值变化中找到的最长扁平线的两倍长。在一些实施例中,除非同一标签先退出扁平线条件,否则不会为该同一标签两次报告扁平线故事。
一些实施例包括“TISA”(“状态周期时间”)snaplet。在一些实施例中,TISAsnaplet可以被用于触发***周期时间(即TISA新闻故事)。在一些实施例中,当状态循环时间比平时长得多或短时,***报告故事。一些实施例包括维持五个状态的字典。在一些实施例中,自算法开始分析以来,标签不得具有多于五个状态。(不同的值,不包括NULL)。对于给定值,必须至少有40个过去的周期,每个状态应考虑最近的40个周期。当小于最小周期时间的75%或大于最大周期时间的125%以上时报告。“异常”之前的过去40个周期必须具有均值÷标准偏差>10。至少有3个连续周期超出正常范围。超出范围的周期必须全部高于正常值或全部低于正常值。在拥有真实正常数据的10年中,我看到这个故事的机会应当少于5%。
在一些实施例中,熵算法可以监视标签值的分布,并且如果分布中存在显著变化,那么触发新闻故事。在一些实施例中,利用360个样本的预定窗口长度来计算熵。在一些实施例中,每个窗口的最小和最大范围可以被分成100个等距的区间。在一些实施例中,“缩放的熵”值被计算为sum(–log(p(v))*p(v))*(max-min)。一些实施例包括在触发故事之前针对给定标签评估的至少十四个过去周期。在一些实施例中,可以使用“黄金规则”算法,使用10年内无模型变化的5%误报率规则来确定异常是否足够“异常”。一些实施例必须包括从正常范围之外读取的至少两个连续的周期以触发故事。在一些实施例中,超出范围的周期必须全部高于正常值或全部低于正常值以触发故事。在一些实施例中,故事可以显示在第一个较高/较低周期开始之前的六个周期和之后的两个周期。
在一些实施例中,“评论”故事可以由API生成。例如,图7和图9示出了根据本发明的一些实施例的管理控制台数据窗口,并且图示了由用户添加的评论的非限制性示例,示出了用户在数据上添加评论的位置。图9图示了根据本发明的一些实施例的控制台显示。在一些实施例中,可以如所示地显示数据,其中部分910是与期望不匹配的实际数据。在一些实施例中,部分915是期望数据,而深绿色部分920是实际数据。在一些实施例中,可以以一种或多种颜色显示数据以区分数据类型。例如,在一些实施例中,部分910可以指示为红色,和/或浅绿色可以用于部分915,和/或深绿色可以用于部分920。
一些实施例包括多标签异常检测。例如,在一些实施例中,算法可以基于(一个或多个)相关标签在数据与预测值偏离时通知用户。在一些实施例中,如图8的工作流程图中所示,这个算法的过程在多个部分中完成。第一流程是使用MTA模型运行器815。MTA模型运行器815捕获标签天(tag days)810的范围,并进行10分钟的平均重采样。通过重采样,我们使用时刻来计算线性模型817并输出参数。第二流程是关于将相关标签825与MTA预测器运行器820进行预测。使用那个值,我们拿增量与实际值,并将其提供给黄金规则算法830。如果黄金规则报告异常,我们将生成新闻。
在一些实施例中,***可以使用10分钟的平均值来对数据进行建模和监视。在一些实施例中,可以根据过程参量来配置训练时段(使用一周的数据来完成调谐)。在一些实施例中,可以使用“黄金规则”算法,使用10年内无模型变化的5%误报率规则来确定异常是否足够“异常”。在一些实施例中,***可以在黄金规则距离上应用因子5。在一些实施例中,***可以具有1O连续的周期用于触发异常(1小时40分钟)。一些实施例可以仅利用两个标签的关系(主要和单个预测器)。在一些实施例中,***可以在基准期间将最大值保持在黄金规则之内,并确保新数据高于用于新闻触发的最大值。
在一些实施例中,***可以包括存储的训练数据模型。在一些实施例中,训练MTA模型可以被存储到二进制大对象。模板如下表13所示:
Figure BDA0003019907050000361
表13
所有训练模型都被附加到文件。一些实施例包括文件的头部,以提供内容的描述和/或元数据。非限制性snaplet示例,使用笔记本形成MC,该MC是关于如何使用snaplet成功实现MTA流程。在一些实施例中,第一格区可以被用于生成相关标签,其可以包括“snapcorrelated source sys days 2samples 3threshold 95start-day 2018-01-10”和“ontoblob named sys.7”。第二格区可以包括生成mta模型的训练,并且可以包括“snap blobnamed sys.7”、“onto mta.train start 2018-02-01days 7”和“onto blob namedmtatrain.6”,以及“onto show”。在一些实施例中,第三格区可以被用于监视传入的L0数据,并通过“snap hcal source sys from feb to feb”、和“onto mta.monitor modelsmtatrain.6”、和“onto golden consec 10chance 5train 30distf 1”、和“ontomta.report systems sys.7models mtatrain.6”和“onto news”应用预测和黄金规则来触发新闻故事。
在一些实施例中,可以防止来自相同算法的用于相同标签的故事每三天被报告一次以上。在一些实施例中,这不适用于关于评论生成的新闻。一些实施例包括故事分数的计算。在一些实施例中,为了计算故事分数,每个故事在DFS中的分数(hilo=与正常的标准偏差,状态中的时间=与正常的%差异,flatline=自从扁平线以来的点数一半大?或(扁平线长度)/(每天平均最大扁平线))。
在一些其它实施例中,可以基于评分来显示新闻。在一些实施例中,评分是100分中的分数,并且可以划分为两个部分,每个部分五十。在一些实施例中,如果已经至少一次点击了故事部分(例如,在
Figure BDA0003019907050000372
Online Insight中),那么给出第一个五十分。例如,在一些实施例中,如果故事A已经被点击了至少一次(不担心次数),那么将给予五十分。在一些实施例中,如果根本没有点击它,那么不给出任何点。另外,第二点取决于故事分数。可以在前面讨论的
Figure BDA0003019907050000373
cosmos DB中为每个生成的故事找到这个值。在一些实施例中,没有为这个分数设置最小/最大点,并且不管其值如何,都将其归一化为50中的一个值。在一些实施例中,在将这两个部分的点相加时,每个故事将是100中的最终分数。然后,将分数最高的十二个故事分发到
Figure BDA0003019907050000374
Online Insight中的新闻馈送图块。
一些实施例可以包括和/或利用REST API。在一些实施例中,新闻馈送REST API可以被托管为“iHistory”的一部分(即以下URL可以用于获取新闻馈送用户故事)。表14中的以下部分描述了数据模型的每个特性:
Figure BDA0003019907050000371
Figure BDA0003019907050000381
表14
参考图10,本发明的一些实施例包括使用输入参数的“新闻GET方法”,诸如在描述如何调用“新闻的Get方法”的“POSTMAN”中的API令牌。在一些实施例中,在URL中,contentserverint-mhqa.azurewebsites.net的值可以基于环境而变化。图11描绘了根据本发明的一些实施例的如何调用“新闻的Get方法”过程。在一些实施例中,***包括“新闻POST方法”。在一些实施例中,输入参数可以包括参数一和/或参数二,其中参数一包括API令牌,参数二包括要发布的“新闻的JSON对象”,以及脚本,如表15中所示:
Figure BDA0003019907050000391
表15
在一些实施例中,在URL中,contentserverint-mhqa.azurewebsites.net的值可以基于环境而变化。图12描绘了根据本发明的一些实施例的如何调用“新闻的POST方法”过程1300。一些实施例可以定义位置规范。在一些实施例中,当进行API调用时,***可以验证用户被允许利用提供的功能列表来添加新闻故事。在一些实施例中,***可以用提供的功能列表的过滤器对WWOnline Core进行API调用。利用响应,***可以比较结果并确保它们匹配。在那个步骤之后,***可以找到与故事相关联的位置的最受限制的共同分母。参见下面的表16中的示例:
用户位置 标签位置 故事位置
/p1/s1 /p1/s1,/p1/s1/t1 /p1/s1
/p1 /p1 /p1
表16
在一些实施例中,当调用POST新闻API时,***可以为新闻故事指派位置。在一些实施例中,可以基于用户位置和标签位置来指派位置。在一些实施例中,在标签位置改变的情况下,新闻故事将不会改变位置。新闻目前是一成不变的。
一些实施例包括当生成新闻馈送时的历史事件的报告。在一些实施例中,一旦报告器1320找到新闻故事,就将消息发送到服务总线队列1330。消息可以由WWOnline Core1340提取,并存储在事件存储装置中。WWOnline Core 1340具有服务总线,***使用该服务总线将事件发送到WWOnline Core Storage,在那里服务总线可以被重用于报告器。服务总线消息1310可以包括特性和有效载荷。特性将至少包含一个TenantId以识别哪个租户,以及消息的版本,消息的版本包括ApplicationName,ApplicationName包括发送消息的应用的名称。
示例有效载荷可以包括:
Figure BDA0003019907050000401
Figure BDA0003019907050000402
下表17描述了不同的特性。
Figure BDA0003019907050000403
Figure BDA0003019907050000411
表17
在一些实施例中,报告器将在服务总线中发送消息。在一些实施例中,没有从报告器侧进行验证来验证事件被存储。在一些实施例中,这是WWOnline Core 1340的责任。
一些实施例包括在用于短新闻周期的分析引擎上运行的报告器。在一些实施例中,当新数据进入一个或多个
Figure BDA0003019907050000412
存储装置L2二进制大对象中时,报告器对新数据进行处理。在一些实施例中,***可以包括“(一个或多个)摄取过程(在(一个或多个)分离的vm上)对从L0到L1的分组进行解码(但不存储前向或字符串分组)以及将L1二进制大对象压缩为L2二进制大对象”,并且所有其它标签是来自L2的供应的数据以及模型和二进制大对象的最近汇总。另外,在一些实施例中,***处理可以根据需要扩展到多个过程和多个虚拟机,并且可以手动添加新机器。
一些实施例在管理控制台中包括分析图块,该分析图块可以被用于使用snaplet开发、测试和诊断新闻馈送功能性。在一些实施例中,管理控制台可以与笔记本后端机器交互,然后该笔记本后端机器将所有数据/代码写入存储容器。存储账户中的笔记本容器将按特定次序存放所有数据。
下表18中示出了一些非限制性笔记本示例:
Figure BDA0003019907050000421
Figure BDA0003019907050000431
Figure BDA0003019907050000441
Figure BDA0003019907050000451
Figure BDA0003019907050000461
表18
一些实施例使***能够监视分析***健康状况。一些实施例包括可定制的健康状况报告器。在一些实施例中,可定制的健康状况报告器可以包括报告器的集合(例如,包括snaplet代码),其旨在诊断新闻馈送的当前健康状况并在管理控制台中展示结果。以下描述包括不同的snaplet代码以及如何运行它们的步骤。在一些实施例中,使用管理控制台上的开放分析图块,用户可以将以下每个代码复制到笔记本的不同格区中。用户可以运行每个格区(例如,通过按下“CTRL Enter”)以获得旨在展示新闻馈送的当前健康状况的不同查询的结果。在一些实施例中,新闻故事报告器代码可以包括“snap every 6hours”、“ontonews since 24hours ago”、“onto count by solution and source.name andalgorithm”、“onto show title”和“news story counts by solution,data source andalgorithm for last 24hours”。
在一些实施例中,预期输出可以包括标题为“按照过去24小时的方案、数据源和算法的新闻故事计数”的表格结果,其包含四列,即“方案”、“source.name”、“算法”和“计数”,后面跟着过去24小时内已经生成的每个新闻故事的行的列表。
在一些实施例中,丢失的源信息报告器代码可以包括“snap every 6hours”、“onto logs since two hours ago”、“onto keep if text contains boot:and no andsource-info and for”、“onto count by text”、“onto count”和“onto show titlemissing source-info bleep”。在一些实施例中,预期输出可以包括标题为“丢失的源信息”的单个格区,其包含“count”列,其后是包含数字的行,该数字示出其中“source-info”二进制大对象丢失的现有数据源容器的总数。
运行中的bee报告器的非限制性实施例可以包括“snap every 3hours”、“ontoblobs container.name system prefix notebook/AAAAAAAA/suffix/progress”、“ontokeep if blob.text contains running”、“onto select fields”、“solution and”、“source.name as source and”、“blob.name dot folder concat code dot text word2as snaplet and”、“blob.text dot version word 1sep T as version and”、“blob.text dot vm word 2sep m as vm and”、“blob.text dot bee as bee and”、“blob.text dot waihime in smhd as wait and”、“blob.text dot started in age insmhd as time”、“onto show title list of running bees bleep”。
在一些实施例中,预期输出可以包括标题为“正在运行的bee的列表”的列表结果,该列表结果包含八列,即“方案”、“源”、“snaplet”、“版本”、“vm”、“bee”、“等待”和“时间(年龄)”,后面跟着当前正在运行的每个过程的行的列表。
一些实施例包括微型日志报告器,其包括“snap every 6hours”、“snap blobscontainer.name log.container prefix logs/”、“onto keep if blob.size lte 200”、“onto count as tiny.logs”和“onto show”。
在一些实施例中,期望输出可以包括单个格区,其具有列“tiny.logs”,其后是包含数字的行,以示出尺寸小于或等于200字节的日志总数。一些实施例包括重复的故事报告器,其包括“snap every 6hours”、“onto news since 72hours ago”、“onto count bysolution and source.name and algorithm and function”、“onto keep if count gte2”和“onto show title duplicate stories bleep”。在一些实施例中,预期输出包括标题为“重复故事”的列表结果,其包含四列,即“方案”、“source.name”、“算法”和“fqn”,后面跟着过去72小时内生成的每个重复故事的行的列表。
一些实施例包括错误计数报告器,该错误计数报告器包括“snap every 6hours”、“onto logs since 24hours ago”、“onto keep if level is error”、“onto count bytext as error”和“onto show title error counts over last 24hours bleep”。在一些实施例中,预期输出可以包括标题为“过去24小时内的错误计数”的单个格区,其具有“错误”列,后面跟着一行,该行包含数字以示出过去24小时内生成的错误总数。
一些实施例包括用于数据源报告器的积压,其包括表19中的以下内容:
Figure BDA0003019907050000481
Figure BDA0003019907050000491
表19
在一些实施例中,预期输出可以包括用于“decode.lag”、“zipper.lag”、“news.lag”和“slicer.lag”的“个体格区”,其以时间滞后量显示。如果bee运行这些snaplet(解码、压缩等)所花费的时间是其自主运行的计划时间的两倍以上。
一些实施例包括标题为“具有至少10mcg体积的数据源的积压”的列表结果,其包含九列,即,“存储”、“解决方案”、“源”、“tag.count”、“体积(megs)”、“解码(megs)”、“压缩(megs)”、“切片(megs)”、“新闻(megs)”,后面跟着用于每个数据源的行的列表,这些行的体积大于或等于10megs。
一些实施例包括格区等待时间/代码运行时间报告器,包括如表20中所示:
Figure BDA0003019907050000501
表20
一些实施例包括如下两个表:标题为“等待bee的格区数”的单个格区,其具有列“cells.waiting”,后面是示出当前在队列中等待被bee拾取的格区总数的数字。标题为“过去一小时用于解码、切片等的总运行时间等”的表格结果包含两列,即,“代码”和“total.runtime(秒)”,后面跟着代码的列表,即,在过去1个小时内运行解码、切片等。
一些实施例包括孤立容器报告器,其包括“snap every 6hours”、“onto sourceslist orphans”、“onto select fields”、“storage and source.id asorphaned.containers”以及“onto show title list of orphaned containers bleep”。
在一些实施例中,预期输出可以包括标题为“孤立容器的列表”的表,该表具有两列“存储”和“orphaned.container”,其后面是包含存储账户名和在Cosmos DB数据库中找不到存储容器时数据源容器的GUID的行的列表。
本文描述的构成本发明一部分的任何操作都是有用的机器操作。本发明还涉及用于执行这些操作的设备或装置。可以针对所需目的对装置进行特殊构造,诸如专用计算机。当被定义为专用计算机时,计算机还可以执行不属于专用目的的其它处理、程序执行或例程,同时仍然能够针对该专用目的进行操作。可替代地,可以通过由存储在计算机存储器、高速缓存中或通过网络获得的一个或多个计算机程序选择性地激活或配置的通用计算机来处理操作。当通过网络获取数据时,数据可以被网络上的其它计算机(例如,计算资源的云)处理。
本发明的实施例还可以被定义为一种将数据从一种状态变换成另一种状态的机器。数据可以表示物品,该物品可以被表示为电子信号并以电子方式处理数据。在一些情况下,可以将变换后的数据可视化地描绘在显示器上,从而表示由数据的变换产生的物理对象。可以将变换后的数据一般地或以使得能够构造或描绘物理和有形对象的特定格式保存到存储装置中。在一些实施例中,该操纵可以由处理器执行。在这样的示例中,处理器因此将数据从一件事变换成另一件事。更进一步,一些实施例包括可以由可以通过网络连接的一个或多个机器或处理器来处理的方法。每个机器可以将数据从一种状态或事物变换成另一种状态或事物,并且还可以处理数据、将数据保存到存储装置、通过网络传输数据、显示结果或将结果传送到另一个机器。如本文所使用的,计算机可读存储介质是指物理或有形存储装置(与信号相反),并且包括但不限于以用于信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的有形存储的任何方法或技术实现的易失性和非易失性、可移动和不可移动存储介质。
虽然可以按特定次序描述方法操作,但是应当理解的是,其它内部管理操作可以在操作之间执行,或者可以调整操作以使它们在稍微不同的时间发生,或者可以分布在***中只要以期望的方式执行覆盖操作的处理即可,这允许在与处理相关联的各种间隔处发生处理操作。
本领域技术人员将认识到的是,虽然以上已经结合特定实施例和示例描述了本发明,但是本发明不必局限于此,并且许多其它实施例、示例、用途、与实施例的修改和偏离、示例和用途都旨在被本文的描述、附图和权利要求所涵盖。
权利要求书(按照条约第19条的修改)
1.一种服务器***,包括:
至少一个处理器,被配置为耦合到非暂态计算机可读存储介质,该非暂态计算机可读存储介质上有形地存储有由所述至少一个处理器执行的程序逻辑,该程序逻辑包括:
由所述至少一个处理器可执行的指令,用于管理至少一个管理控制台与分布式环境的至少一个分布式组件之间的至少一个数据流的交换,所述至少一个管理控制台包括:
可定制的界面,用于集成软件模块的可扩展集合,所述软件模块的可扩展集合提供到所述分布式组件中的一个或多个分布式组件的数据链接,软件模块包括一个或多个用户可定义的组成块,所述一个或多个用户可定义的组成块被配置为提交请求或控制所述分布式组件中的一个或多个分布式组件,其中提交到管理控制台中的所述一个或多个用户可定义的组成块使得能够对与所述分布式组件中的至少一个分布式组件的操作状态对应的公开属性进行操作访问;
由所述至少一个处理器可执行的指令,用于显示一个或多个数据查看窗口,其中所述数据查看窗口中的至少一个数据查看窗口包括数据和/或用于操纵从所述至少一个数据流提取的数据的以图形方式显示的表示的控件;以及
其中所述一个或多个用户可定义的组成块包括分叉代码架构。
2.如权利要求1所述的服务器***,其中所述一个或多个分布式组件包括过程控制和/或制造信息***的一个或多个分布式组件。
3.如权利要求1所述的服务器***,其中所述至少一个数据流包括以下各项中的至少一项:诊断数据、一个或多个耦合的服务器和/或应用引擎的操作或控制代码、至少一个数据库的操作状态、以及至少一个耦合的分布式组件的操作状态。
4.如权利要求1所述的服务器***,其中软件模块被配置为向至少一个用户提供对逻辑对象的双向访问,所述逻辑对象可配置用于向分布式环境内的应用对象发布命令。
5.如权利要求2所述的服务器***,其中所述一个或多个数据查看窗口包括至少一个工作区域,所述至少一个工作区域由从所述用户可定义的组成块中的至少一个用户可定义的组成块的执行获得的属性或数据填充。
6.如权利要求1所述的服务器***,其中所述软件模块的集合包括提供数据和/或接口控制定义的一个或多个snaplet模块。
7.如权利要求1所述的服务器***,其中所述一个或多个用户可定义的组成块包括可缩放的代码架构。
8.如权利要求1所述的服务器***,其中所述一个或多个用户可定义的组成块包括具有执行包括以下各项中的至少一项的至少一个操作的能力的代码架构:同时运行多个分析,针对真实数据运行,针对流传输的传入的数据运行,提供分析的分叉变化,以及创建数据的导出流。
9.如权利要求1所述的服务器***,其中所述用户可定义的组成块包括定义可执行代码的快照语言,该可执行代码由至少一个用户可配置以动态地添加一个或多个数据处理单元。
10.如权利要求9所述的服务器***,其中所述一个或多个数据处理单元被配置为由分布式环境的至少一个工作器过程识别和执行。
11.如权利要求10所述的服务器***,其中所述至少一个工作器过程包括调度器,该调度器被配置为选择所述数据处理单元中的至少一个数据处理单元以在特定时间或时间表进行处理。
12.如权利要求10所述的服务器***,其中所述一个或多个数据处理单元能够被即时添加,以供所述至少一个工作器过程选择和处理。
13.如权利要求1所述的服务器***,还包括应用程序接口,该应用程序接口被配置为生成与所述数据查看窗口中的至少一个数据查看窗口相关联的评论显示。
14.如权利要求9所述的服务器***,其中所述一个或多个数据处理单元被配置为创建用于多标签异常分析的模型。
15.一种服务器***,包括:
至少一个处理器,被配置为耦合到非暂态计算机可读存储介质,该非暂态计算机可读存储介质上有形地存储有由所述至少一个处理器执行的程序逻辑,该程序逻辑包括:
至少一个用户可定义的组成块,包括定义由至少一个用户可配置的可执行代码的快照语言,其中可执行代码的至少一部分被配置为在分布式环境内动态地创建和启动一个或多个数据处理单元;
由所述至少一个处理器可执行的指令,用于对管理控制台的显示和控制进行管理,管理控制台被配置为接受所述至少一个用户可定义的组成块,并且还被配置为管理所述至少一个管理控制台与分布式环境的至少一个分布式组件之间的至少一个数据流的交换;
其中所述一个或多个数据处理单元被配置为由在分布式环境的至少一个处理器上运行的至少一个工作器过程来识别和执行;以及
其中所述一个或多个用户可定义的组成块包括分叉代码架构。
16.如权利要求15所述的服务器***,其中所述至少一个管理控制台包括可定制的界面,该可定制的界面被配置和被布置为集成软件模块的可扩展集合,所述软件模块的可扩展集合提供到分布式环境的所述分布式组件中的一个或多个分布式组件的数据链接。
17.如权利要求16所述的服务器***,其中所述软件模块的集合包括一个或多个用户可定义的组成块,所述一个或多个用户可定义的组成块被配置为提交请求或控制所述分布式组件中的一个或多个分布式组件,和/或使得能够对与所述分布式组件中的至少一个分布式组件的操作状态对应的公开属性进行操作访问。
18.如权利要求15所述的服务器***,还包括至少一个模块,所述至少一个模块由所述至少一个处理器可执行以用于显示一个或多个数据查看窗口,其中所述数据查看窗口中的至少一个数据查看窗口包括数据和/或用于操纵从所述至少一个数据流提取的数据的以图形方式显示的表示的控件。
19.如权利要求18所述的服务器***,还包括应用程序接口,该应用程序接口被配置为生成与所述数据查看窗口中的至少一个数据查看窗口相关联的评论显示。

Claims (20)

1.一种服务器***,包括:
至少一个处理器,被配置为耦合到非暂态计算机可读存储介质,该非暂态计算机可读存储介质上存储有由所述至少一个处理器执行的程序逻辑,该程序逻辑包括:
可由所述至少一个处理器执行的指令,用于管理至少一个管理控制台与分布式环境的至少一个分布式组件之间的至少一个数据流的交换,所述至少一个管理控制台包括:
可定制的界面,用于集成软件模块的可扩展集合,所述软件模块提供到所述分布式组件中的一个或多个分布式组件的数据链接,软件模块包括一个或多个用户可定义的组成块,所述一个或多个用户可定义的组成块被配置为提交请求或控制所述分布式组件中的一个或多个分布式组件,其中提交到管理控制台中的所述一个或多个用户可定义的组成块使得能够对与所述分布式组件中的至少一个分布式组件的操作状态对应的公开属性进行操作访问;以及
可由所述至少一个处理器执行的用于显示一个或多个数据查看窗口的指令,其中所述数据查看窗口中的至少一个数据查看窗口包括用于操纵从所述至少一个数据流提取的数据的以图形方式显示的表示的数据和/或控件。
2.如权利要求1所述的服务器***,其中所述一个或多个分布式组件包括过程控制和/或制造信息***的一个或多个分布式组件。
3.如权利要求1所述的服务器***,其中所述至少一个数据流包括以下各项中的至少一项:诊断数据、一个或多个耦合的服务器和/或应用引擎的操作或控制代码、至少一个数据库的操作状态,以及至少一个耦合的分布式组件的操作状态。
4.如权利要求1所述的服务器***,其中软件模块被配置为向至少一个用户提供对逻辑对象的双向访问,逻辑对象可配置用于向分布式环境内的应用对象发布命令。
5.如权利要求2所述的服务器***,其中所述一个或多个数据查看窗口包括至少一个工作区域,该工作区域由从所述用户可定义的组成块中的至少一个用户可定义的组成块的执行获得的属性或数据填充。
6.如权利要求1所述的服务器***,其中软件模块的集合包括提供数据和/或接口控制定义的一个或多个snaplet模块。
7.如权利要求1所述的服务器***,其中所述一个或多个用户可定义的组成块包括可缩放的代码架构。
8.如权利要求1所述的服务器***,其中所述一个或多个用户可定义的组成块包括分叉代码架构。
9.如权利要求1所述的服务器***,其中所述一个或多个用户可定义的组成块包括具有执行包括以下至少一个的至少一个操作的能力的代码架构:同时运行多个分析、针对真实数据运行、针对流传输的传入的数据运行、提供分析的分叉变化,以及创建数据的导出流。
10.如权利要求1所述的服务器***,其中用户可定义的组成块包括定义可执行代码的快照语言,该可执行代码可由用户配置以动态地添加一个或多个数据处理单元。
11.如权利要求10所述的服务器***,其中所述一个或多个数据处理单元被配置为由分布式环境的至少一个工作器过程识别和执行。
12.如权利要求11所述的服务器***,其中所述至少一个工作器过程包括调度器,该调度器被配置为选择所述数据处理单元中的至少一个数据处理单元以在特定时间或时间表进行处理。
13.如权利要求11所述的服务器***,其中所述一个或多个数据处理单元能够被即时添加,以供所述至少一个工作器过程选择和处理。
14.如权利要求1所述的服务器***,还包括应用程序接口,该应用程序接口被配置为生成与所述数据查看窗口中的至少一个数据查看窗口相关联的评论显示。
15.如权利要求10所述的服务器***,其中所述一个或多个数据处理单元被配置为创建用于多标签异常分析的模型。
16.一种服务器***,包括:
至少一个处理器,被配置为耦合到非暂态计算机可读存储介质,该非暂态计算机可读存储介质上存储有由所述至少一个处理器执行的程序逻辑,该程序逻辑包括:
至少一个用户可定义的组成块,包括定义可由至少一个用户配置的可执行代码的快照语言,其中可执行代码的至少一部分被配置为在分布式环境内动态地创建和启动一个或多个数据处理单元;
可由所述至少一个处理器执行的指令,用于管理管理控制台的显示和控制,管理控制台被配置为接受所述至少一个用户可定义的组成块,并且还被配置为管理所述至少一个管理控制台与分布式环境的至少一个分布式组件之间的至少一个数据流的交换;以及
其中所述一个或多个数据处理单元被配置为由在分布式环境的至少一个处理器上运行的至少一个工作器过程来识别和执行。
17.如权利要求16所述的服务器***,其中所述至少一个管理控制台包括可定制的界面,该可定制的界面被配置和布置为集成软件模块的可扩展集合,这些软件模块提供到分布式环境的一个或多个分布式组件的数据链接。
18.如权利要求17所述的服务器***,其中软件模块的集合包括一个或多个用户可定义的组成块,所述组成块被配置为提交请求或控制所述分布式组件中的一个或多个分布式组件,和/或使得能够对与所述分布式组件中的至少一个分布式组件的操作状态对应的公开属性进行操作访问。
19.如权利要求16所述的服务器***,还包括至少一个模块,所述至少一个模块可由所述至少一个处理器执行以用于显示一个或多个数据查看窗口,其中所述数据查看窗口中的至少一个数据查看窗口包括数据和/或用于操纵从所述至少一个数据流提取的数据的以图形方式显示的表示的控件。
20.如权利要求19所述的服务器***,还包括应用程序接口,该应用程序接口被配置为生成与所述数据查看窗口中的至少一个数据查看窗口相关联的评论显示。
CN201980067826.0A 2018-09-04 2019-09-04 基于流的组成以及监视服务器***和方法 Pending CN112867989A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201862726805P 2018-09-04 2018-09-04
US62/726,805 2018-09-04
PCT/US2019/049584 WO2020051237A1 (en) 2018-09-04 2019-09-04 Stream-based composition and monitoring server system and method

Publications (1)

Publication Number Publication Date
CN112867989A true CN112867989A (zh) 2021-05-28

Family

ID=69722074

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201980067826.0A Pending CN112867989A (zh) 2018-09-04 2019-09-04 基于流的组成以及监视服务器***和方法

Country Status (4)

Country Link
US (2) US10983889B2 (zh)
EP (1) EP3847547A4 (zh)
CN (1) CN112867989A (zh)
WO (1) WO2020051237A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11294715B2 (en) 2019-08-28 2022-04-05 Marvell Asia Pte, Ltd. System and method for queuing work within a virtualized scheduler based on in-unit accounting of in-unit entries
CN112286718B (zh) * 2020-10-28 2023-08-01 四川效率源信息安全技术股份有限公司 Ps3111主控的固态硬盘启用trim命令后恢复被删除数据的方法
US11449201B1 (en) * 2021-08-23 2022-09-20 Intercom, Inc. Predictive answers based on context modeling
US11921704B2 (en) 2021-12-28 2024-03-05 Vmware, Inc. Version control interface for accessing data lakes
KR20230147311A (ko) * 2022-04-14 2023-10-23 주식회사 피아몬드 스트리밍 모니터링을 위한 방법 및 그 시스템
US20230409545A1 (en) * 2022-06-21 2023-12-21 Vmware, Inc. Version control interface supporting time travel access of a data lake

Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1302401A (zh) * 1998-04-15 2001-07-04 Adc电信公司 可视数据集成***和方法
US6618630B1 (en) * 1999-07-08 2003-09-09 Fisher-Rosemount Systems, Inc. User interface that integrates a process control configuration system and a field device management system
US20050254430A1 (en) * 2004-05-13 2005-11-17 Clark Pamela H Method and apparatus for optimized routing in networks that include free space directional links
CN1719415A (zh) * 2004-07-09 2006-01-11 国际商业机器公司 用于管理可扩展计算机***的方法和***
US20070277154A1 (en) * 2006-05-23 2007-11-29 Microsoft Corporation Testing distributed components
CN101517963A (zh) * 2006-09-15 2009-08-26 微软公司 分布式、可缩放、可***的会议体系结构
CN101655943A (zh) * 2009-09-14 2010-02-24 中兴通讯股份有限公司 企业应用集成工作流管理方法及***
CN101714101A (zh) * 2001-06-22 2010-05-26 英维思***股份有限公司 监督过程控制和制造信息***应用程序的方法和配置装置
CN101819529A (zh) * 2010-02-24 2010-09-01 上海引跑信息科技有限公司 用于实现工作流任务界面可视化开发的***和方法
US20100306249A1 (en) * 2009-05-27 2010-12-02 James Hill Social network systems and methods
US20110172965A1 (en) * 2001-06-22 2011-07-14 Invensys Systems, Inc. Remotely Monitoring/Diagnosing Distributed Components Of A Supervisory Process Control And Manufacturing Information Application From A Central Location
CN102521232A (zh) * 2011-11-09 2012-06-27 Ut斯达康通讯有限公司 一种互联网元数据的分布式采集处理***及方法
CN102902529A (zh) * 2011-09-07 2013-01-30 微软公司 变换的上下文知晓数据源管理
US20130235762A1 (en) * 2012-03-07 2013-09-12 International Business Machines Corporation Management of a distributed fabric system
CN103460228A (zh) * 2010-04-08 2013-12-18 敏捷尖端公司 用以改良商业流程管理***的方法及设备
US20140081683A1 (en) * 2012-09-14 2014-03-20 Sap Ag Business process management for mobile portal clients
CN103988200A (zh) * 2011-12-12 2014-08-13 微软公司 用于web应用的轻量化框架
CN104461513A (zh) * 2014-11-21 2015-03-25 山东航天信息有限公司 一种生成表单界面的方法及装置
CN105786494A (zh) * 2016-02-24 2016-07-20 中国航空工业集团公司沈阳飞机设计研究所 一种软件配置信息数据管理***
CN106687921A (zh) * 2014-09-02 2017-05-17 起元科技有限公司 在基于图的程序中指定组件
CN107835983A (zh) * 2015-04-16 2018-03-23 诺宝公司 使用一致的数据库快照在分布式数据库中进行备份和还原
CN108337909A (zh) * 2016-11-14 2018-07-27 谷歌有限责任公司 用于提供交互式流传输媒体的***和方法
CN108475360A (zh) * 2015-12-31 2018-08-31 微软技术许可有限责任公司 分布式计算依赖管理***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6199082B1 (en) * 1995-07-17 2001-03-06 Microsoft Corporation Method for delivering separate design and content in a multimedia publishing system
US6523035B1 (en) * 1999-05-20 2003-02-18 Bmc Software, Inc. System and method for integrating a plurality of disparate database utilities into a single graphical user interface
US6567808B1 (en) 2000-03-31 2003-05-20 Networks Associates, Inc. System and process for brokering a plurality of security applications using a modular framework in a distributed computing environment
US7146231B2 (en) * 2002-10-22 2006-12-05 Fisher-Rosemount Systems, Inc.. Smart process modules and objects in process plants
WO2006131914A2 (en) * 2005-06-06 2006-12-14 Chip Pc Israel Ltd Multi-level thin-clients management system and method
US9355010B2 (en) * 2013-10-29 2016-05-31 Seagate Technology Llc Deriving an operational state of a data center using a predictive computer analysis model
US10456586B2 (en) * 2015-10-15 2019-10-29 Boston Scientific Neuromodulation Corporation User interface for neurostimulation waveform composition
US10268753B2 (en) * 2015-12-22 2019-04-23 Opera Solutions Usa, Llc System and method for optimized query execution in computerized data modeling and analysis
US11175910B2 (en) * 2015-12-22 2021-11-16 Opera Solutions Usa, Llc System and method for code and data versioning in computerized data modeling and analysis

Patent Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1302401A (zh) * 1998-04-15 2001-07-04 Adc电信公司 可视数据集成***和方法
US6618630B1 (en) * 1999-07-08 2003-09-09 Fisher-Rosemount Systems, Inc. User interface that integrates a process control configuration system and a field device management system
CN101714101A (zh) * 2001-06-22 2010-05-26 英维思***股份有限公司 监督过程控制和制造信息***应用程序的方法和配置装置
US20110172965A1 (en) * 2001-06-22 2011-07-14 Invensys Systems, Inc. Remotely Monitoring/Diagnosing Distributed Components Of A Supervisory Process Control And Manufacturing Information Application From A Central Location
US20050254430A1 (en) * 2004-05-13 2005-11-17 Clark Pamela H Method and apparatus for optimized routing in networks that include free space directional links
CN1719415A (zh) * 2004-07-09 2006-01-11 国际商业机器公司 用于管理可扩展计算机***的方法和***
US20070277154A1 (en) * 2006-05-23 2007-11-29 Microsoft Corporation Testing distributed components
CN101517963A (zh) * 2006-09-15 2009-08-26 微软公司 分布式、可缩放、可***的会议体系结构
US20100306249A1 (en) * 2009-05-27 2010-12-02 James Hill Social network systems and methods
CN101655943A (zh) * 2009-09-14 2010-02-24 中兴通讯股份有限公司 企业应用集成工作流管理方法及***
CN101819529A (zh) * 2010-02-24 2010-09-01 上海引跑信息科技有限公司 用于实现工作流任务界面可视化开发的***和方法
CN103460228A (zh) * 2010-04-08 2013-12-18 敏捷尖端公司 用以改良商业流程管理***的方法及设备
CN102902529A (zh) * 2011-09-07 2013-01-30 微软公司 变换的上下文知晓数据源管理
CN102521232A (zh) * 2011-11-09 2012-06-27 Ut斯达康通讯有限公司 一种互联网元数据的分布式采集处理***及方法
CN103988200A (zh) * 2011-12-12 2014-08-13 微软公司 用于web应用的轻量化框架
US20130235762A1 (en) * 2012-03-07 2013-09-12 International Business Machines Corporation Management of a distributed fabric system
US20140081683A1 (en) * 2012-09-14 2014-03-20 Sap Ag Business process management for mobile portal clients
CN106687921A (zh) * 2014-09-02 2017-05-17 起元科技有限公司 在基于图的程序中指定组件
CN104461513A (zh) * 2014-11-21 2015-03-25 山东航天信息有限公司 一种生成表单界面的方法及装置
CN107835983A (zh) * 2015-04-16 2018-03-23 诺宝公司 使用一致的数据库快照在分布式数据库中进行备份和还原
CN108475360A (zh) * 2015-12-31 2018-08-31 微软技术许可有限责任公司 分布式计算依赖管理***
CN105786494A (zh) * 2016-02-24 2016-07-20 中国航空工业集团公司沈阳飞机设计研究所 一种软件配置信息数据管理***
CN108337909A (zh) * 2016-11-14 2018-07-27 谷歌有限责任公司 用于提供交互式流传输媒体的***和方法

Also Published As

Publication number Publication date
US20200104225A1 (en) 2020-04-02
US20210279156A1 (en) 2021-09-09
US11467935B2 (en) 2022-10-11
US10983889B2 (en) 2021-04-20
EP3847547A4 (en) 2022-10-12
EP3847547A1 (en) 2021-07-14
WO2020051237A1 (en) 2020-03-12

Similar Documents

Publication Publication Date Title
CN112867989A (zh) 基于流的组成以及监视服务器***和方法
US11934417B2 (en) Dynamically monitoring an information technology networked entity
US11106442B1 (en) Information technology networked entity monitoring with metric selection prior to deployment
US10901791B2 (en) Providing configurable workflow capabilities
US11924021B1 (en) Actionable event responder architecture
US10447772B2 (en) Managed function execution for processing data streams in real time
US9953066B2 (en) Automatically generating and reporting merged performance and capacity statistics
US20190095478A1 (en) Information technology networked entity monitoring with automatic reliability scoring
US12001926B2 (en) Systems and methods for detecting long term seasons
CN109634818A (zh) 日志分析方法、***、终端及计算机可读存储介质
US20100023546A1 (en) System and Method for Aggregating Raw Data into a Star Schema
CN111837121B (zh) 利用可执行逻辑来处理结构化数据项的基于键的日志记录
CN110858192A (zh) 一种日志查询方法和***、日志排查***和查询终端
US10489179B1 (en) Virtual machine instance data aggregation based on work definition metadata
CN112181678A (zh) 业务数据的处理方法、装置和***、存储介质、电子装置
Bellavista et al. Design guidelines for big data gathering in industry 4.0 environments
US10635718B1 (en) Method and system for implementing a data compare tool
US10733002B1 (en) Virtual machine instance data aggregation
CN112417838A (zh) 可配置的自动化报表***
CN110032560A (zh) 一种监控图表的生成方法和装置
CN108694251A (zh) 一种日志管理***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination