用于提供软件的方法和设备技术

技术编号:2827282 阅读:148 留言:0更新日期:2012-04-11 18:40
在第一计算机化设备上操作的系统部署代理到第二计算机化设备。在第二计算机化设备上操作的代理获取配置数据。系统在第一计算机化设备处从在第二计算机化设备上操作的代理接收特定于第二计算机化设备的配置数据。系统利用配置数据为第二计算机化设备创建软件。基于特定于第二计算机化设备的配置数据定制该软件。然后,系统部署该软件到第二计算机化设备,以在第二计算机化设备上操作。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及计算机
中软件的提供。
技术介绍
传统的计算机化设备(诸如个人计算机、膝上型计算机)和数据 通信设备(例如路由器、交换机、网关等)被配置有将软件应用程序 安装在计算机化设备上的程序(即软件应用程序、操作系统应用程序 等)。要被安装的软件应用程序经常由包括可执行文件、动态链接库(DLL)、帮助文件、数据文件等的大的文件组构成。创建软件以容 易地安装在计算机化设备上,而使用户安装软件方面的努力最小。理 想地,安装软件要求用户调用安装包,并且安装执行完全安装。
技术实现思路
安装软件的传统技术具有各种不足。尤其地,安装软件的传统技 术在以下方面受到限制,即安装软件仅仅是在计算机化设备上部署 (deploy)软件这一长而单调乏味的过程中的一个步骤。在安装软件 之后,用户可能需要正确地配置计算机化设备的设置,以完成安装。 对于新安装的软件,必须配置其上安装有该软件的每个计算机化设 备。除非正在其上安装软件的所有计算机化设备具有统一的配置(即 相同的软件、相同的软件版本、相同的数据库版本等),否则每个计 算机化设备必须单独地被配置。该任务可能给安装软件的过程增添许 多额外时间。此外, 一些软件被安装在其中多个计算机化设备互相通信的网络 上。在该情况下,正确配置软件就需要了解那些与网络通信的多个计算机化设备中每一个的配置,从而对安装软件的过程增添了更多时 间。这里公开的实施例显著地克服了这样的缺点,并提供了 一种在第 一计算机化设备中操作的软件配置过程,其向第二计算机化设备传递 定制的预先配置的软件。在一个示例性实施例中,定制的预先配置的 软件是包括软件和合适的安装和配置脚本的定制的解决方案部署包。 软件配置过程从第 一计算机化设备部署代理到第二计算机化设备,以 从第二计算机化设备获取配置数据。利用配置数据,软件配置过程为 第二计算机化设备创建定制软件。软件配置过程部署预先配置的定制 软件到第二计算机化设备,使得可以以最小量的用户交互,将软件安 装并正确配置在第二计算机化设备上。在一个示例性实施例中,软件 配置过程部署代理到多个第二计算机化设备,获取这多个第二计算机 化设备的配置数据,然后部署预先配置的定制软件到这多个第二计算 机化设备,使得可以以最小量的用户交互,将软件安装且正确配置在 这多个第二计算机化设备上。软件配置过程从与第二计算机化设备通信的配置数据库获取配置数据。在一个示例性实施例中,软件配置过 程在获得配置数据之前向配置数据库请求配置数据。在另一示例性实 施例中,在从配置数据库获得配置数据之前,软件配置过程向用户请 求许可,并等待接收许可以获取配置数据。在一个示例性实施例中,第 一计算机化设备与至少 一个另外的计 算机化设备通信,诸如计算机化设备的网络。软件配置过程从与第一 计算机化设备通信的配置数据库(以及与第一计算机化设备通信的任 何其他计算机化设备)获取与该另外的计算机化设备相关联的配置数 据。与该另外的计算机化设备相关联的配置数据对于为第二计算机化 设备预先配置定制软件是必需的。软件配置过程向第二计算机化设备传送软件,并且在第二计算机 化设备上安装预先配置的定制软件。在一个示例性实施例中,软件配 置过程从第二计算机化设备接收与预先配置的定制软件的安装相关 联的状态。在另一示例性实施例中,软件配置过程接收对于该软件在第二计算机化设备上的安装的评估。软件配置过程从第一计算机化设 备部署代理到第二计算机化设备。在第二计算机化设备上运行的代理 获取特定于第二计算机化设备的配置数据。软件配置过程在第 一计算 机化设备处从代理接收配置数据。软件配置过程利用配置数据来创建 用于第二计算机化设备的软件。基于特定于第二计算机化设备的配置 数据,定制软件。然后,软件配置过程部署软件到第二计算机化设备, 以在第二计算机化设备上运行。在一个实施例的示例性操作过程中,假设第二计算机化设备要求 更新文档处理应用程序套件。在第 一计算机化设备上运行的软件配置 过程部署代理到第二计算机化设备,以获取与第二计算机化设备相关的配置数据。配置数据例如包括如下信息 已经安装在第二计算机化设备上的软件, 安装在第二计算机化设备上的操作系统, 第二计算机化设备上的存储器总量。在该情况下,代理所获得的配置数据显示该文档处理应用程序套 件的电子数据表格已经被安装在第二计算机化设备上。利用配置数据,软件配置过程创建预先配置的定制软件,以将文 档处理应用程序套件安装在第二计算机化设备上。但是,在软件创建 期间,软件配置过程从软件中删除电子数据表格,因为代理已经确定 电子数据表格的最新版本已经被安装在第二计算机化设备上。软件配 置过程部署预先配置的定制软件到第二计算机化设备,并在第二计算 机化设备上安装该软件。这里所公开的其他实施例包括配置有软件和 /或电路(例如,处理器)以处理任何或所有这里所公开的方法操作的 任何类型的计算机化设备、工作站、手持设备或膝上型计算机等。换 句话说,被编程或被配置为如这里所解释的那样操作的计算机化设备 (诸如计算机或数据通信设备或任何类型的处理器)被认为是这里所公开的实施例。这里所公开的其他实施例包括用于执行以上概述其在 以下详细公开的步骤和操作的软件程序。 一个这样的实施例包括具有计算机可读介质的计算机程序产品,该介质包括编码在其上的计算机程序逻辑,该计算机程序逻辑当在耦接存储器和处理器的计算机化设 备上执行时对处理器编程,以执行这里所公开的操作。这样的设置通常被提供为设置或编码在诸如光学介质(例如CD-ROM)、软盘或 硬盘这样的计算机可读介质上或诸如固件这样的其他介质上的软件、 代码和/或其他数据(例如,数据结构)或者一个或多个ROM或RAM 或PROM芯片上的微代码或作为专用集成电路(ASIC)。软件或固 件或其他此类的配置可以被安装到计算机化设备上,以使计算机化设 备执行这里作为这里所公开的实施例所解释的技术。应当理解,这里所公开的系统可以被严格地体现为软件程序、软 件和硬件、或者仅仅是硬件。这里所公开的特征可以被用于数据通信 设备和其他计算机化设备和用于这样的设备的软件系统中,诸如IBM Corporation of Research Triangle Park, North Carolina生产的那些。附图说明这里公开的上述和其他目标、特征和优点从以下对这里公开的具 体实施例的描述中变得显而易见,如附图所示,其中,不同附图中相 似的附图标记表示相同的部分。附图不必按比例画出,相反其重点主 要用于示出这里所公开的原理。图1显示了根据这里所公开的一个实施例的操作软件配置过程 的系统。图2显示了根据这里所公开的一个实施例的计算机系统的框图。 图3根据这里所公开的实施例显示了当软件配置过程部署代理 到第二计算机化设备时,图1的系统所执行的程序的流程图。图4根据这里所公开的实施例显示了当软件配置过程部署代理 到第二计算机化设备、并将代理传送到第二计算机化设备以从第二计算机化设备获取配置数据时,图1的系统所执行的程序的流程图。图5根据这里所公开的实施例显示了当软件配置过程在第一计 算机化设备从运行在第二计算机化设备上的代理接收特定于第二计 算机化设备的配置数据时本文档来自技高网...

【技术保护点】
一种在第一计算机化设备中向第二计算机化设备提供软件的方法,所述方法包括:部署代理到第二计算机化设备;在第一计算机化设备处从在第二计算机化设备上操作的代理接收由在第二计算机化设备上操作的代理获取的特定于第二计算机化设备的配置数据;利用所述配置数据为第二计算机化设备创建基于所述特定于第二计算机化设备的配置数据定制的软件;和部署所述软件到第二计算机化设备,以在第二计算机化设备上操作。

【技术特征摘要】
US 2007-1-23 11/625,9661.一种在第一计算机化设备中向第二计算机化设备提供软件的方法,所述方法包括部署代理到第二计算机化设备;在第一计算机化设备处从在第二计算机化设备上操作的代理接收由在第二计算机化设备上操作的代理获取的特定于第二计算机化设备的配置数据;利用所述配置数据为第二计算机化设备创建基于所述特定于第二计算机化设备的配置数据定制的软件;和部署所述软件到第二计算机化设备,以在第二计算机化设备上操作。2. 根据权利要求l的方法,其中部署代理到第二计算机化设备 的步骤包括传送所述代理到第二计算机化设备,以从第二计算机化设备获取 所述配置数据。3. 根据权利要求l的方法,其中在第一计算机化设备处从在第 二计算机化设备上操作的代理接收由在第二计算机化设备上操作的 代理获取的特定于第二计算机化设备的配置数据的步骤包括接收有关第二计算机化设备需要所述软件的通知。4. 根据权利要求l的方法,其中在第一计算机化设备处从在第二计算机化设备上操作的代理接收由在第二计算机化设备上操作的代理获取的特定于第二计算机化设备的配置数据的步骤包括从与第二计算机化设备通信的配置数据库获取所述配置数据。5. 根据权利要求4的方法,其中从与第二计算机化设备通信的配置数据库获取所述配置数据的步骤包括向所述配置数据库请求配置数据,其中所述配置数据对于为第二 计算机化设备定制所述软件是必需的。6. 根据权利要求l的方法,其中在第一计算机化设备处从在第 二计算机化设备上操作的代理接收由在第二计算机化设备上操作的 代理获取的特定于第二计算机化设备的配置数据的步骤包括获取与至少 一个和第二计算机化设备通信的其他计算机化设备 相关联的配置数据,其中与所述至少一个其他计算机化设备相关联的 所述配置数据对于为第二计算机化设备创建软件是所必需的。7. 根据权利要求l的方法,其中在第一计算机化设备处从在第 二计算机化设备上操作的代理接收由在第二计算机化设备上操作的 代理获取的特定于第二计算机化设备的配置数据的步骤包括请求访问,以从第二计算机化设备获取所述配置数据。8. 根据权利要求7的方法,其中请求访问以从第二计算机化设 备获取所述配置数据的步骤包括向与第二计算机化设备相关联的用户请求访问;通知所述用户将从第二计算机化设备获取什么配置数据;和 在获取配置数据之前,等待从所述用户接收许可。9. 根据权利要求l的方法,其中利用所述配置数据为第二计算 机化设备创建基于所述特定于第二计算机化设备的配置数据定制的 软件的步骤包括识别使所述软件可在第二计算机化设备上操作所必需的多个组件;编译所述多个组件以创建可在第二计算机化设备上部署的为第 二计算机化设备定制的软件。10. 根据权利要求9的方法,其中识别使所述软件可在第二计算 机化设备上操作所必需的多个组件的步骤包括识别存在于第二计算机化设备上的组件子集,其中所述组件子集 被包括在对于使所述软件可在第二计算机化设备上操作所必需的所 述多个组件中;和在创建为第...

【专利技术属性】
技术研发人员:扎黑尔A多萨海杜克诺沙迪所罗门M比斯克苏里施巴鲁
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1