[发明专利]用于执行动态软件版本选择的方法和系统有效
申请号: | 201110359976.4 | 申请日: | 2011-11-14 |
公开(公告)号: | CN102567015A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | D·G·沃德;S·J·韦勃 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 张亚非;于静 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 动态 软件 版本 选择 方法 系统 | ||
1.一种执行动态软件版本选择的方法,包括:
将绑定库与软件组件进行关联,所述绑定库包括加载器组件和绑定组件,其中:
所述加载器组件充当软件组件和绑定组件之间的中介,以及
所述绑定组件包括软件组件端逻辑;
由加载器组件识别触发器,以便将库从绑定组件加载到处理设备的存储器;
由加载器组件选择所需的被请求库版本,其中所需库版本是从与绑定库的绑定组件关联的至少两个库版本中选择的;以及
在不需要重新启动关联的软件组件的情况下,将所需库版本加载到计算机处理系统的存储器。
2.如权利要求1中所述的方法,进一步包括:
由加载器组件从软件组件接收软件组件程序接口调用;
将接收的调用转发到已加载到存储器的所需库版本的相应软件组件编程接口。
3.如权利要求1中所述的方法,其中由加载器组件选择所需的被请求库版本包括:
由加载器组件使用文件系统符号链接选择所需的被请求库版本。
4.如权利要求1中所述的方法,其中由加载器组件选择所需的被请求库版本包括:
由加载器组件使用引导选择的控制文件选择所需的被请求库版本。
5.如权利要求1中所述的方法,进一步包括:
使用库版本表识别库版本;以及
存储跟踪当前库版本的库版本变量;
其中:
由加载器组件选择所需的被请求库版本包括:
由加载器组件读取库版本变量的值;以及
根据所述库版本变量的值选择所需库版本。
6.如权利要求1中所述的方法,进一步包括:
在不更改绑定库的加载器组件的情况下,使用更新的库版本更新绑定库的绑定组件;
通过加载器组件加载更新的库版本,其中软件组件在加载期间不关闭,所述加载包括:
断开连接绑定组件的先前库版本;以及
连接更新的库版本;以及
由加载器组件将来自软件组件的调用转发到已加载的更新的库版本。
7.如权利要求1中所述的方法,其中由加载器组件接收将库从绑定组件加载到处理设备的存储器的请求包括:
从用户软件组件接收断开连接调用;以及
从用户软件组件接收连接调用。
8.如权利要求1中所述的方法,其中由加载器组件接收将库从绑定组件加载到处理设备的存储器的请求包括:
从软件组件接收任何调用。
9.如权利要求1中所述的方法,进一步包括使用程序版本表存储用于相应程序的特定库版本;
其中:
由加载器组件识别触发器包括从已识别的软件组件接收应用编程接口调用;以及
由加载器组件选择所需的被请求库版本包括根据库版本变量的值选择所需库版本。
10.一种用于执行动态软件版本选择的系统,包括:
被配置为将绑定库与软件组件进行关联的装置,所述绑定库包括加载器组件和绑定组件,其中:
所述加载器组件充当软件组件和绑定组件之间的中介,以及
所述绑定组件包括软件组件端逻辑;
被配置为由加载器组件识别触发器,以将库从绑定组件加载到处理设备的存储器的装置;
被配置为由加载器组件选择所需的被请求库版本的装置,其中所需库版本是从与绑定库的绑定组件关联的至少两个库版本中选择的;以及
被配置为在不需要重新启动关联的软件组件的情况下,将所需库版本加载到计算机处理系统的存储器的装置。
11.如权利要求10中所述的系统,进一步包括:
被配置为由加载器组件从软件组件接收软件组件程序接口调用的装置;
被配置为将接收的调用转发到已加载到存储器的所需库版本的相应软件组件编程接口的装置。
12.如权利要求10中所述的系统,其中被配置为由加载器组件选择所需的被请求库版本的装置包括:
被配置为由加载器组件使用文件系统符号链接选择所需的被请求库版本的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110359976.4/1.html,转载请声明来源钻瓜专利网。