[发明专利]从物理流生成逻辑表示在审
申请号: | 201380078997.6 | 申请日: | 2013-06-24 |
公开(公告)号: | CN105556504A | 公开(公告)日: | 2016-05-04 |
发明(设计)人: | A·西米特西斯;W·K·威尔金森;佩塔尔·约万诺维奇 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | G06F17/00 | 分类号: | G06F17/00 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 宋颖娉;康泉 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 物理 生成 逻辑 表示 | ||
1.一种方法,包括由处理系统:
将与至少一个执行引擎关联的第一物理流解析成多个元素;
通过将所述多个元素转换成用逻辑语言表示的逻辑元素,使用字典生成所述第一 物理流的逻辑表示,所述字典包括所述逻辑语言和与所述至少一个执行引擎关联的编 程语言之间的映射;以及
使用所述字典从所述逻辑表示生成第二物理流。
2.根据权利要求1所述的方法,
其中,所述逻辑表示是引擎不可知的,且
其中,使用所述字典从所述逻辑表示生成第二物理流包括:
从所述逻辑表示生成引擎专用的第二逻辑表示;以及
从所述第二逻辑表示生成在执行引擎上可执行的代码。
3.根据权利要求1所述的方法,其中:
所述第一物理流是包括与第一执行引擎关联的第一部分以及与第二执行引擎关联 的第二部分的混合流,且
所述字典包括所述逻辑语言和与所述第一执行引擎关联的第一编程语言之间的、 以及所述逻辑语言和与所述第二执行引擎关联的第二编程语言之间的映射。
4.根据权利要求1所述的方法,其中,所述第一物理流包括用编程语言写的脚本 或由流设计工具生成的流元数据中的至少一种。
5.根据权利要求1所述的方法,其中,所述字典包括所述逻辑语言的运算符的条 目,所述条目包括所述逻辑语言的所述运算符的名字、支持的编程语言的所述运算符 的指示、以及用于在所述逻辑语言和所述支持的编程语言之间进行转换的模板结构。
6.根据权利要求5所述的方法,其中,每个条目进一步包括到成本模块的链接, 所述成本模块用于计算所述支持的编程语言的对应运算符的成本。
7.根据权利要求5所述的方法,其中,所述字典进一步包括引擎专用映射,所述 引擎专用映射用于提供实现特定引擎中的运算符的附加细节。
8.一种系统,包括:
流解析器,用于将物理流解析成多个元素;
引擎不可知生成器,用于使用字典生成所述物理流的引擎不可知的逻辑表示,所 述字典包括用于将所述多个元素转换成逻辑语言的逻辑元素的模板;
逻辑流处理器,用于处理所述引擎不可知的逻辑表示;以及
引擎专用生成器,用于使用所述字典生成所述引擎不可知的逻辑表示的引擎专用 逻辑表示。
9.根据权利要求8所述的系统,进一步包括代码生成器,所述代码生成器用于使 用代码模板,从所述引擎专用逻辑表示生成适于在选择的执行引擎上执行的可执行代 码。
10.根据权利要求8所述的系统,其中,所述逻辑流处理器被配置为以下中至少 之一:优化所述引擎不可知的逻辑表示、分解所述引擎不可知的逻辑表示、或呈现所 述引擎不可知的逻辑表示的图形视图。
11.根据权利要求8所述的系统,其中,所述物理流包括第一执行引擎的用第一 编程语言写的第一部分以及第二执行引擎的用第二编程语言写的第二部分。
12.根据权利要求8所述的系统,进一步包括字典更新器,所述字典更新器用于 通过以下操作更新所述字典:
确定所述字典是否支持选择的语言;
如果支持,则
针对所述选择的语言锁定所述字典,
获取所述选择的语言的现有字典模板,
接收更新所述现有字典模板的输入,
将更新的字典模板与所述字典合并,以及
针对所述选择的语言解锁所述字典;且
如果不支持,则
针对所述选择的语言生成新的字典模板,
接收填到所述新的字典模板中的输入,以及
将所述新的字典模板与所述字典合并。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司;有限责任合伙企业,未经惠普发展公司;有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380078997.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据库建模与分析
- 下一篇:用于屏幕镜像的方法及其源设备