元数据驱动的实时分析框架的制作方法_5

文档序号:9308605阅读:来源:国知局
板UI组件接收器328、包生成器330、部署工 具502、云服务生成器508、包实例化器510、数据库生成器512、云服务514、实时数据分析应 用522、数据分析处理引擎702、应用监视器704、认证模块706、授权模块708、事件收集器 710、引用数据服务712、状态引擎714、用户控制面板716、流程图200、流程图400、以及流程 图600中的一个或多个可被一起在片山系统(SoC)上实现。SoC可包括集成电路芯片,该集 成电路芯片包括以下一个或多个:处理器(如微控制器、微处理器、数字信号处理器(DSP) 等等)、存储器、一个或多个通信接口、和/或用于执行其功能的进一步的电路和/或嵌入的 固件。
[0095] 图10描绘了其中可以实现本发明的各实施例的计算机1000的示例性实现。例如, 部署门户102、管理门户104、服务106、开发系统300、部署工具502、和/或服务504可以在 类似于计算机1000、包括计算机1000的一个或多个特征和/或可替换特征的一个或多个计 算机系统中实现。此处所提供的对计算机1000的描述只是为了说明,并不是限制性的。如 相关领域的技术人员所知道的,本发明的各实施例可以在其他类型的计算机系统中实现。
[0096] 如图10所示,计算机1000包括一个或多个处理器1002、系统存储器1004,以及 将包括系统存储器1004的各种系统组件耦合到处理器1002的总线1006。总线1006表示 若干类型的总线结构中的任何一种总线结构的一个或多个,包括存储器总线或存储器控制 器、外围总线、加速图形端口,以及处理器或使用各种总线体系结构中的任何一种的局部总 线。系统存储器1004包括只读存储器(ROM) 1008和随机存取存储器(RAM) 1010。基本输入 /输出系统1012 (BIOS)储存在ROM1008中。
[0097] 计算机1000还具有一个或多个以下驱动器:用于读写硬盘的硬盘驱动器1014、用 于读或写可移动磁盘1018的磁盘驱动器1016、以及用于读或写诸如⑶R0M、DVDROM或其 他光介质之类的可移动光盘1022的光盘驱动器1020。硬盘驱动器1014、磁盘驱动器1016, 以及光驱动器1020分别通过硬盘驱动器接口1024、磁盘驱动器接口1026,以及光学驱动器 接口 1028连接到总线1006。驱动器以及它们相关联的计算机可读介质为计算机提供了对 计算机可读指令、数据结构、程序模块,及其他数据的非易失存储器。虽然描述了硬盘、可移 动磁盘和可移动光盘,但是,也可以使用诸如闪存卡、数字视频盘、随机存取存储器(RAM)、 只读存储器(ROM)等等之类的其他类型的计算机可读存储介质来储存数据。
[0098] 数个程序模块可被储存在硬盘、磁盘、光盘、ROM或RAM上。这些程序包括操作系统 1030、一个或多个应用程序1032、其他程序模块1034以及程序数据1036。应用程序1032 或程序模块1032可包括例如用于实现开发门户102、管理门户104、服务106、数据分析应 用110、开发工具302、应用信息编辑器306、有效载荷定义编辑器308、引用数据定义编辑器 310、查询定义编辑器312、控制流编辑器314、控制面板UI组件接收器328、包生成器330、 部署工具502、云服务生成器508、包实例化器510、数据库生成器512、云服务514、实时数据 分析应用522、数据分析处理引擎702、应用监视器704、认证模块706、授权模块708、事件收 集器710、引用数据服务712、状态引擎714、用户控制面板716、流程图200、流程图400、以 及流程图600的计算机程序逻辑(例如,计算机程序代码或指令)。
[0099] 用户可以通过诸如键盘1038和定点设备1040之类的输入设备向计算机1000中 输入命令和信息。其它输入设备(未示出)可包括话筒、控制杆、游戏手柄、卫星天线、扫描 仪、触摸屏和/或触摸平板、用于接收语音输入的语音识别系统、用于接收手势输入的手势 识别系统、诸如此类。这些及其他输入设备常常通过耦合到总线1006的串行端口接口1042 连接到处理器1002,但是,也可以通过其他接口,诸如并行端口、游戏端口、通用串行总线 (USB)端口,来进行连接。
[0100] 显示组件1044也通过诸如视频适配器1046之类的接口连接到总线1006。除了监 视器之外,计算机1000还可包括其他外围输出设备(未示出),如扬声器和打印机。
[0101] 计算机1000通过适配器或网络接口 1050、调制解调器1052、或用于通过网络建立 通信的其他手段连接到网络1048 (例如,因特网)。可以是内置的或外置的调制解调器1052 可以经由串行端口接口 1042连接到总线1006,如图10所示,或者可以使用包括并行接口的 另一接口类型连接到总线1006。
[0102] 如此处所用的,术语"计算机程序介质"、"计算机可读介质"以及"计算机可读存 储介质"被用于泛指介质,诸如与硬盘驱动器1014相关联的硬盘、可移动磁盘1018、可移 动光盘1022,以及其他介质,诸如闪存卡、数字视频盘、随机读取存储器(RAM)、只读存储器 (ROM)等。这些计算机可读存储介质与通信介质(不包括通信介质)相区别且不重叠。通 信介质通常在诸如载波等已调制数据信号中承载计算机可读指令、数据结构、程序模块或 者其它数据。术语"已调制数据信号"是指具有以在信号中编码信息的方式被设定或改变 其一个或多个特征的信号。作为示例而非限制,通信介质包括无线介质,如声学、RF、红外和 其它无线介质。实施例也针对这些通信介质。
[0103] 如上文所指示的,计算机程序和模块(包括应用程序1032及其他程序模块1034) 可被储存在硬盘、磁盘、光盘、ROM或RAM上。这样的计算机程序也可以通过网络接口 1050、 串行端口接口 1042或任何其他接口类型来接收。这样的计算机程序,当由应用执行或加载 时,使得计算机1000能实现此处所讨论的本发明的特征。相应地,这样的计算机程序表示 计算机1〇〇〇的控制器。
[0104] 本发明还涉及包括储存在任何计算机可使用介质上的软件的计算机程序产品。这 样的软件,当在一个或多个数据处理设备中执行时,使数据处理设备如此处所描述的那样 操作。本发明的各实施例使用现在已知的或将来已知的任何计算机可使用或计算机可读 介质。计算机可读介质的示例包括,但不仅限于,诸如RAM、硬盘驱动器、软盘、⑶ROM、DVD ROM、zip磁盘、磁带、磁存储设备、光存储设备、MEM(存储器)、基于纳米技术的存储设备等 等之类的存储设备。
[0105] VI.结论
[0106] 尽管上文描述了本发明的各实施例,但是,应该理解,它们只是作为示例来呈现 的,而不作为限制。那些精通有关技术的人员将理解,在不偏离如所附权利要求书所定义的 本发明的精神和范围的情况下,可以在形式和细节方面进行各种修改。因此,本发明的范围 不应该受到上述示例性实施例的任一个的限制,而只应根据下面的权利要求和它们的等效 内容进行定义。
【主权项】
1. 一种用于部署实时数据分析应用的方法,包括: 接收对于定义所述实时数据分析应用的应用定义包的选择,所述应用定义包指示应用 名称并包括至少一个有效载荷定义、至少一个引用数据定义、以及至少一个查询定义; 接收所述实时数据分析应用的域名; 生成与所述域名相关联的基于网络的服务; 将所述应用定义包应用于应用模板以生成最终的实时数据分析包;以及 在所述基于网络的服务中实例化所述最终的实时数据分析包以创建所述实时数据分 析应用的实例。2. 如权利要求1所述的方法,其特征在于,进一步包括: 生成用于存储来自所述实时数据分析应用的输出数据的数据库。3. 如权利要求1所述的方法,其特征在于,进一步包括: 将包括在所述应用定义包中的至少一个控制面板用户界面(UI)组件部署到为所述实 时数据分析应用生成的可网络访问的用户控制面板。4. 如权利要求1所述的方法,其特征在于,进一步包括: 向中央数据库注册所述实时数据分析应用。5. 如权利要求1所述的方法,其特征在于,进一步包括: 向用户提供为所述实时数据分析应用生成的用户控制面板的第一网络地址; 向用户提供第二网络地址,实时数据分析将以所述第二网络地址发送并由所述实时数 据分析应用接收;以及 向用户提供所述实时数据分析应用的监视控制台的第三网络地址。6. 如权利要求1所述的方法,其特征在于,进一步包括: 允许用户开始所述实时数据分析应用的实例、停止所述实时数据分析应用的实例、或 者移除所述实时数据分析应用的实例。7. -种配置成部署实时数据分析应用的部署工具,包括: 包实例化器,所述包实例化器被配置成接收对于定义所述实时数据分析应用的应用定 义包的选择,所述应用定义包指示应用名称并包括至少一个有效载荷定义、至少一个引用 数据定义、以及至少一个查询定义;以及 云服务生成器,所述云服务生成器被配置成接收所述实时数据分析应用的域名,并且 生成与所述域名相关联的基于网络的服务; 所述包实例化器被配置成将所述应用定义包应用于应用模板以生成最终的实时数据 分析包,以及在所述基于网络的服务中实例化所述最终的实时数据分析包以创建所述实时 数据分析应用的实例。8. 如权利要求7所述的部署工具,其特征在于,所述云服务生成器被配置成生成用于 存储来自所述实时数据分析应用的输出数据的数据库;以及 所述包实例器被配置成将包括在所述应用定义包中的至少一个控制面板用户界面 (UI)组件部署到为所述实时数据分析应用生成的可网络访问的用户控制面板。9. 如权利要求7所述的部署工具,其特征在于,所述云服务生成器被配置成向用户提 供为所述实时数据分析应用生成的用户控制面板的第一网络地址,向用户提供第二网络地 址,实时数据将以所述第二网络地址发送并由所述实时数据分析应用接收以及向用户提供 所述实时数据分析应用的监视控制台的第三网络地址。10. -种包括计算机可读介质的计算机程序产品,所述计算机可读介质上记录有计算 机程序代码,包括: 用于使处理器能够执行权利要求1一 6中的任何一项的计算机程序代码。
【专利摘要】提供了用于开发应用定义包、以及将应用定义包部署在云服务处以生成实时数据分析应用的方法、系统以及计算机程序产品。在一个实施方式中,接收对定义实时数据分析应用的应用定义包的选择。应用定义包指示应用名称并包括至少一个有效载荷定义、引用数据定义、以及查询定义。提供实时数据分析应用的域名,并且生成与该域名相关联的云服务。应用定义包被应用于应用模板以生成最终的实时数据分析包。最终的实时数据分析包在云服务中被实例化以创建实时数据分析应用的可网络访问的实例。
【IPC分类】G06F19/00
【公开号】CN105027126
【申请号】CN201380065209
【发明人】W·张, X·丁, W·H·托克, X·吴, R·曹, B·德米柔斯基, X·赵
【申请人】微软技术许可有限责任公司
【公开日】2015年11月4日
【申请日】2013年12月13日
【公告号】EP2932418A2, US20140173683, WO2014093909A2, WO2014093909A3
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1