[发明专利]二进制库有效
申请号: | 200880110702.8 | 申请日: | 2008-08-22 |
公开(公告)号: | CN101821711A | 公开(公告)日: | 2010-09-01 |
发明(设计)人: | C·坎贝尔 | 申请(专利权)人: | 埃森哲环球服务有限公司 |
主分类号: | G06F9/00 | 分类号: | G06F9/00 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;李峥宇 |
地址: | 瑞士沙*** | 国省代码: | 瑞士;CH |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二进制 | ||
1.一种对计算机可执行代码进行编程和编译的过程,所述过程 包括:
在针对软件程序的计算机编程过程期间,接收对具有供所述软件 程序使用的已定义功能的软件模块的详细说明,其中所述软件模块 存储在具有所述软件模块的不同版本的中央存储库中;
编译所述软件程序,启动编译所述软件程序的步骤,包括:
过滤不满足所述详细说明的所述软件模块的版本,其中所 述详细说明对应于所述软件模块的不止一个版本;
从未被滤除的版本中选择所述软件模块的版本,其中所述 选择基于一个或多个预定规则;以及
返回所述软件模块的选定版本,以用于与所述软件程序本地存 储。
2.如权利要求1所述的方法,其中所述软件模块包括可执行指 令。
3.如权利要求1所述的方法,其中所述软件模块包括数据。
4.如权利要求1所述的方法,其中一个或多个版本中的每一个 在功能上彼此不同。
5.如权利要求1所述的方法,其中所述软件模块的所述详细说 明包括:指定所述软件模块的主要修订的标识符,指定所述软件模 块的次要修订的标识符,指定针对所述软件模块的错误修正修订的 标识符,指定所述软件模块的构建的标识符,或其组合。
6.如权利要求5所述的方法,其中过滤不满足所述详细说明的 所述软件模块的版本包括:将一个或多个所述标识符与指定不同版 本的索引中的条目进行比较。
7.如权利要求6所述的方法,其中所述过滤进一步包括:对所 请求软件模块的、与一个或多个所述标识符所表达的标准不对应的 一个或多个版本不予考虑。
8.如权利要求1所述的方法,其中基于一个或多个预定规则的 所述选择包括:从所述未被滤除的版本中选择最近的版本。
9.如权利要求1所述的方法,其中基于一个或多个预定规则的 所述选择包括:从所述未被滤除的版本中选择最近的且稳定的版本。
10.如权利要求1所述的方法,其中所述中央存储库远程存储在 服务器上。
11.如权利要求10所述的方法,其中由所述编译启动的所述步 骤进一步包括:由存储所述软件程序的客户端从所述服务器请求所 述软件模块。
12.如权利要求1所述的方法,其中接收对所述软件模块的所述 详细说明以及返回所述软件模块的选定版本由所述编程过程中使用 的软件开发应用的软件插件来执行。
13.如权利要求12所述的方法,进一步包括:提供配置用于禁 用所述插件的功能的用户接口。
14.如权利要求1所述的方法,进一步包括:将所述中央存储库 与具有所述软件模块的版本的第二中央存储库进行同步。
15.如权利要求14所述的方法,其中所述中央存储库充当所述 第二中央存储库的本地代理存储库。
16.如权利要求1所述的方法,其中所述中央存储库包括多个存 储库。
17.如权利要求1所述的方法,进一步包括:在从所述中央存储 库请求所述软件模块之前,针对所述软件模块检查本地高速缓存。
18.如权利要求1所述的方法,进一步包括:在将所述软件模块 的新版本存储在所述中央存储库之前,验证所述新版本。
19.如权利要求18所述的方法,其中验证所述新版本包括:将 一个或多个方法或变量签名与所述中央存储库中先前存储的对应方 法或变量签名进行比较。
20.如权利要求19所述的方法,其中验证所述新版本包括:在 与所述中央存储库中先前存储的版本的所述对应方法或变量签名比 较时,如果所述新版本的所述一个或多个方法或变量签名超过了阈 值变化,则阻止将所述新版本存储在所述中央存储库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于埃森哲环球服务有限公司,未经埃森哲环球服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880110702.8/1.html,转载请声明来源钻瓜专利网。