新旧版本配置文件之间共享同类注册表数据的方法和系统技术方案

技术编号:3487708 阅读:176 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于共享配置文件的方法、系统和计算机可读介质。在优选实施例中,上述方法包括如下步骤:在控制器中创建包含旧注册表数据、新注册表数据、和同类注册表数据的超集注册表文件,其中旧注册表数据与新注册表数据不兼容,同类注册表数据与旧注册表数据和新注册表数据均兼容;以及将同类注册表数据以及特定软件版本的注册表数据同时下载到请求客户端,其中特定软件版本的注册表数据从旧注册表数据和新注册表数据中选择。

【技术实现步骤摘要】

本专利技术总的涉及数据处理领域,特别是涉及软件。更具体地,本 专利技术涉及管理软件所用的配置文件。
技术介绍
尽管可以许多方式划分计算机软件的组件,但是在描述本专利技术 时, 一个有用的概念是认为软件(包括操作系统以及应用程序)由指 令和配置文件构成。顾名思义,指令是"告诉,,(指示)计算机如何处理数据的代码行。这种指令的实例包括"加(add)"、"减(subtract )"、 "比较(compare)"等。通过以逻辑方式采用许多这种指令,计算机 可以进行复杂操作,包括数据库管理、字处理、图形设计、远程通信 等。指令告诉计算机如何工作,而配置文件告诉指令使用哪些参数。 这种参数的实例包括各个软件组件所用的文件名、页长、软件所用的 字体、(在软件为应用程序的情况下)所用的操作系统等。存在由配 置文件中的条目描述和控制的字面上几百个参数。不同的操作系统对其配置文件进行不同的命名和使用。例如, Unix⑧用户应用程序常在启动时在用户起始目录中创建配置文件。 Unix⑧服务器程序常使用安装目录、根目录、或由系统管理员限定的 位置中的配置文件。此外,某些Unix⑧配置文件在启动时运行一组命 令(例如改变目录的命令)、运行某些程序、创建或删除某些文件等, 以定制Unix⑧会话。Microsoft Windows⑧操作系统通常使用Windows⑧注册表存 储配置信息。Windows⑧注册表是包含正在运行Windows⑧的计算机的硬件、软件、用户、以及偏好的信息和设置的数据库。例如,只要 用户改变"控制面板"设置、或者文件关联、系统策略、或者安装软件, 则在注册表中反映和存储上述改变。IBM OS/2⑧操作系统使用名为INI ("初始化")的二进制格式 的注册表文件。与Windows⑧注册表不同,OS/2⑧简档(注册表)包 含一系列关键字值对,其描述字符串、数据和布尔操作特性。尽管在某些方面存在技术差异,但是为了说明本专利技术,可互换地 使用术语"注册表"、"注册表文件"、"配置文件"、和"简档"来描述配 置文件。包含指令和注册表文件的软件包可以升级。因此,正如软件包中的指令可以升级一样,软件包中的注册表文件也可以升级。可以为软 件包所用的软件指令的当前版本升级该软件包的注册表文件;或者, 更普遍地,当为软件包的较新版本升级软件指令时,注册表文件可以 升级。例如,图1A示出将旧版本的软件包106a升级到新版本的软件 包106b。在上述升级过程中,各个注册表文件也升级,如图所示,旧 注册表文件108a升级(通过移植)至新注册表文件108b。如图1A 所示,旧版本的软件包106a和新版本的软件包106b均存储在支持至 少一个客户端104的服务器102 (例如,IBM Websphere⑧服务器) 中。当客户端104请求软件包的副本时,通常提供所请求软件包的最 近版本(例如,新版本的软件包106b)。因此,将新注册表文件108b 作为新版本的软件包106b的部分下载至请求客户端104。但是,在某些情况下,客户端104期望接收旧版本的软件包106a。 如图1B所示,服务器102可以响应来自客户端104的请求,将旧版 本的软件包106a下栽到客户端104。旧注册表文件108a仅包含旧注 册表数据,尽管新注册表文件108b可以包含被下载到客户端104的 旧版本软件包106a可用且有用的数据。但是,由于旧注册表文件108a 为在图1A所述的升级之前存在的数据的静态"快照,,,因此注册表文 件的上述改变对于下载旧版本的软件包106a的客户端104而言是不 可用的。现在考虑图1C所示的示例伪码,其描述图1A至图1B所示的情 况。名为"WAS.xml"的软件的版本5使用称为"keyFileName,,的注册 表数据。而在该软件的版本6中,用语"keyFileName,,被替换为 "provider".上述一次转换处理对目的地版本(版本6)无关紧要的 数据,而破坏性地转换数据以使其对源版本(版本5)不可用。因此, 转换是不可逆的。
技术实现思路
为了解决上述问题,本专利技术提供一种用于共享配置文件的方法、 系统和计算机可读介质。在优选实施例中,该方法包括如下步骤在 控制器中创建包含灵活转换对象(Flexible transformation object, FTO)的超集(superset)注册表文件,其中超集注册表文件包含旧 注册表数据、新注册表数据、和同类(kindred)注册表数据,其中旧 注册表数据与新注册表数据不兼容,同类注册表数据与旧注册表数据 和新注册表数据均兼容;以及将同类注册表数据以及特定软件版本的 注册表数据同时下载到请求客户端,其中特定软件版本的注册表数据 从旧注册表数据和新注册表数据中选择。本专利技术的上述以及其它目的、特点和优点在以下的详细书面说明 中将变得更为清楚。附图说明证实本专利技术的特点的新特征在所附权利要求中提出。而通过参照 以下结合附图对实施例的详细说明,将更好地理解本专利技术自身及其优 选使用方式、进一步目的和优点,在附图中图1A至图1C示出更新注册表文件的现有技术方法; 图2示出可以采用本专利技术的软件部署服务器的实例; 图3A至图3B示出本专利技术的灵活转换对象(FTO),其包括旧 注册表数据、新注册表数据、以及同类注册表数据;图3C为利用FTO管理注册表数据所采取的实例步骤的流程图4示出用于实现图3C所示的步骤的FTO伪码实例; 图5示出管理FTO使用的输入/输出(IO)拦截器(interceptor); 图6示出其中扩展软件依赖于运行时间支持软件的特定版本的 环境;以及图7示出用于清理代码以使图2所示的软件部署服务器仅支持注 册表数据的最近版本的伪码的实例。具体实施例方式参照图2,其示出可以采用本专利技术的示例软件部署服务器202的 框图。软件部署服务器202包括处理器单元204,其耦合至系统总线 206。驱动/支持显示器210的浮见频适配器208也耦合至系统总线206。 系统总线206经总线桥212耦合至输入/输出(I/O)总线214。 I/O接 口 216耦合至1/0总线214。1/0接口 216提供与各种1/0装置的通信, 包括键盘218、鼠标220、只读光盘存储器(CD-ROM )驱动器222、 软盘驱动器224、以及闪存驱动器226。连接至I/O接口 216的端口 可以是计算机架构领域的技术人员所知的任何形式,包括但不限于通 用串口总线(USB)端口。软件部署服务器202能够利用耦合至系统总线206的网络接口 230经网络228与客户端计算机250通信。网络228可以为外部网络, 例如Internet,或者内部网络,例如以太网或虚拟专用网(VPN)。硬盘驱动器接口 232也耦合至系统总线206。硬盘驱动器接口 232 与硬盘驱动器234进行接口连接。在优选实施例中,硬盘驱动器234 组装(populate)系统存储器236,后者也耦合至系统总线206。系统 存储器被定义为软件部署服务器202中的最低层易失性存储器。上述 易失性存储器包括附加的更高层易失性存储器(未示出),包括但不 限于高速緩冲存储器、寄存器和緩冲器。组装系统存储器的数据包括 软件部署服务器202的操作系统(OS) 238和应用程序244。本文档来自技高网
...

【技术保护点】
一种在较旧版本的配置文件和较新版本的配置文件之间共享同类注册表数据的方法,该方法包括如下步骤:在控制器中创建包含旧注册表数据、新注册表数据、和同类注册表数据的超集注册表文件,其中该旧注册表数据与该新注册表数据不兼容,该同类注册表数据 与该旧注册表数据和该新注册表数据均兼容;以及将该同类注册表数据以及特定软件版本的注册表数据同时下载到请求客户端,其中该特定软件版本的注册表数据从该旧注册表数据和该新注册表数据中选择。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:马克J鲁奇尼达纳M杜菲尔德马修G科尔姆
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利