[发明专利]计算机可读硬件存储介质、用于使得作为结果的事件流被生成的方法以及计算机系统有效
申请号: | 201580046306.3 | 申请日: | 2015-08-25 |
公开(公告)号: | CN106664322B | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | O·纳诺;I·J·G·d·桑托斯;E·亚科楚林;L·诺维克;T·塔纳维斯基;P·佩里奥瑞里斯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;辛鸣 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机 可读 硬件 存储 介质 用于 使得 作为 结果 事件 生成 方法 以及 计算机系统 | ||
制定对一个或多个输入事件流的变换以生成一个或多个输出事件流。因此,变换可以被认为是对一个或多个原始输入事件流的查询。事件查询包括表示在特定执行上下文中可用的输入事件流的事件流源表示。事件查询还包括变换模块,该变换模块标识要对执行上下文中的输入事件流执行的变换集。一旦查询被正确地形成,执行模块然后就可以使得对一个或多个指定的输入事件流执行变换以生成输出事件流。
背景技术
事件是与一个或多个时间戳相关联的一段数据。事件流是事件的流。事件源可以接收事件,按照时间戳对它们排序,并提供有序的事件流。存在用于处理事件流的各种常规机制。每个都涉及对事件流的变换的表达和执行。然而,由于并行处理和事件的异步性质,流域自然是复杂的。因此,新用户针对事件流进行查询的学习曲线通常是非常陡峭的。
目前,在事件处理中表示数据变换有两种主要方法:域特定语言(DSL)和通用编程语言(GPPL)。DSL通常采用某种形式的类SQL语言,其具有处理时间维度的附加能力。DSL提供了以高度抽象描述查询的声明性方式。此外,DSL类似于SQL,以帮助减少学习曲线,并且使得甚至非开发人员能够编写查询。DSL的主要问题是用户定义的扩展和与应用的集成的困难,与应用程序的集成通常以GPPL被编写。直接以GPPL编写查询可以使得能够更顺利地与使用数据的应用集成,但需要作者知道GPPL。
在这里所要求保护的主题不限于解决任何缺点或仅在诸如上述的那些之类的环境中操作的实施例。而是,提供该背景仅是为了说明其中可以实践在这里所描述的一些实施例的一个示例性技术领域。
发明内容
在这里所描述的至少一些实施例涉及制定对一个或多个输入事件流的变换以生成一个或多个输出事件流。因此,变换可以被认为是对一个或多个原始输入事件流的查询。事件查询包括表示在特定执行上下文中可用的输入事件流的事件流源表示。事件查询还包括标识要对执行上下文中的输入事件流执行的变换集的变换模块。一旦查询被正确地形成,执行模块然后就可以使得对一个或多个指定的输入事件流执行变换以生成输出事件流。
在一些实施例中,可用于表达输入事件流的编程抽象是相同的,而无论输入事件流如何。例如,相同的编程抽象可以用于指定当代事件流以及历史事件流。编程抽象可以允许将当代事件流与同一事件流的历史版本结合。
提供本发明内容以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。这一发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也并不旨在用于帮助确定所要求保护的主题的范围。
附图说明
为了描述可以获得本发明的上述和其他优点和特征的方式,将通过参考在附图中被图示的其特定实施例来呈现对在上面简要描述的本发明的更具体的描述。应当理解,这些附图仅描绘了本发明的典型实施例,并且因此不应被认为是对其范围的限制,将通过使用附图、利用附加特征和细节来描述和说明本发明,在附图中:
图1图示了示出模型的创作环境方面的事件处理编程模型;
图2图示了示出模型的执行环境方面的事件处理编程模型;
图3图示了用于使得变换组件准备以用于执行环境中的操作的方法的流程图;
图4图示了图示变换过程的流程图。
图5图示了被认为是在10分钟的滚动窗口上的平均值的事件流;
图6图示了与两个事件流(一个当代和一个历史)的结合相关联的事件流;以及
图7图示了在这里所描述的原理所可以操作于的示例计算系统。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580046306.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电动车车架(悦动)
- 下一篇:用于执行预关联内容发现的方法、设备、以及介质