CN1612523A - 在网络数据处理系统中安装软件的方法和系统 - Google Patents

在网络数据处理系统中安装软件的方法和系统 Download PDF

Info

Publication number
CN1612523A
CN1612523A CNA2004100870133A CN200410087013A CN1612523A CN 1612523 A CN1612523 A CN 1612523A CN A2004100870133 A CNA2004100870133 A CN A2004100870133A CN 200410087013 A CN200410087013 A CN 200410087013A CN 1612523 A CN1612523 A CN 1612523A
Authority
CN
China
Prior art keywords
handling system
data handling
group
instruction
software module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2004100870133A
Other languages
English (en)
Inventor
普萨科德·G·拉玛查德拉
约翰·C·桑切兹
洛里恩·E·尤尔曼
马克·J.·威廉姆斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1612523A publication Critical patent/CN1612523A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Abstract

一种在网络数据处理系统中安装软件的方法,设备和计算机指令。在网络数据处理系统中检测事件,所述事件指示某一软件模块将被安装在网络数据处理系统中的一组数据处理系统中。发现该组数据处理系统中每个数据处理系统的配置,并利用在先安装的知识库,产生一组指令。根据该组数据处理系统中每个数据处理系统的配置,使该组指令适应该组数据处理系统中的每个数据处理系统。关于要安装的软件模块的一组指令被发送给该组数据处理系统。

Description

在网络数据处理系统中 安装软件的方法和系统
技术领域
本发明一般涉及改进的数据处理系统,尤其涉及分发软件的方法和设备。更具体地说,本发明涉及根据以前安装的产品,执行自主事件触发的自动配置或安装的方法、设备和计算机指令。
背景技术
随着公司或企业规模的不断增大,公司或企业内工作站的数目不断增大。对于管理人员来说,管理这些工作站的配置的任务变得更加复杂,因为当厂商更新软件的版本时,使命紧要的应用程序的配置必须受到严密控制。另外,在不破坏部署的生产率和安全性的情况下,安全并且高效地部署应用程序变得非常重要。为了保持准确的许可证信息,还需要关于工作站资产的详细目录报告。
按照惯例,软件产品的安装由工作站的用户进行。安装由从局域网上的中央服务器或者从因特网手动拖拉软件产品的用户进行。本地客户机安装程序软件通常应用户的请求触发安装,从而安装特定的软件包或应用程序。当用户请求特定的软件包或应用程序时,在安装之前,对用户工作站进行验证和授权,以便核实用户的身份。但是,本地安装程序软件不会以任意形式保存在先安装的设置,供未来在相同客户机上的安装之用。
此外,用户回答的安装信息并不特定于该用户,例如不会以任意方式记录服务器主机名和端口号,以供未来的安装重新使用。相反,一旦安装完成,多数现有的安装实用程序就丢弃用户输入的信息。当完成成功的安装时,现有的安装实用程序并不登记新安装的产品,以便未来在其它产品的安装过程中,发现该产品。这种发现有助于控制在工作站间分发的软件产品的详细目录。
在正常的企业运转中,当新的雇员加入该机构的某一部门时,新雇员需要新的软件产品。管理人员手工搜集配置文件(profile),确定新雇员为完成工作需要何种软件产品。安装信息通常不包含在所述配置文件中。从而,潜在的安装细节,例如安装的产品的软件版本被忽略。另外,如果在多台机器上安装产品需要多次部署,那么对管理人员来说,该任务的执行变得更麻烦。
于是,需要一种改进的方法、设备和计算机指令,通过检测指示软件模块将被安装在客户机工作站上的事件,根据以前安装的产品,实现自主事件触发的自动配置或安装,从而可在客户机工作站上调度推送(push),以便稍后从安装服务器拖拉(pull)软件模块。
发明内容
本发明提供一种在网络数据处理系统中安装软件的方法,设备和计算机指令。检测网络数据处理系统中的事件,其中所述事件指示某一软件模块将被安装在网络数据处理系统中的一组数据处理系统中。发现该组数据处理系统中每个数据处理系统的配置,并利用在先安装的知识库,产生一组指令。根据该组数据处理系统中每个数据处理系统的配置,使该组指令适应该组数据处理系统中的每个数据处理系统。关于要安装的软件模块的一组指令被发送给该组数据处理系统。
附图说明
附加的权利要求中陈述了本发明特有的新特征。但是,结合附图,参考例证实施例的下述详细说明,将更好地理解发明本身,以及发明的优选应用模式,其它目的和优点,其中:
图1表示了其中可实现本发明的数据处理系统的网络;
图2是根据本发明的优选实施例,可实现成服务器的数据处理系统的方框图;
图3是图解说明其中可实现本发明的数据处理系统的方框图;
图4图解说明根据本发明的优选实施例,在利用检测的与在先产品安装配置的关系,进行自主自动配置或安装中使用的组件;
图5图解说明根据本发明的优选实施例,安装的产品注册表(IPR)中的例证数据内容;
图6是根据本发明的优选实施例,利用检测的与在先产品安装配置的关系,进行自主自动配置或安装的例证过程的流程图;
图7图解说明根据本发明的优选实施例,在利用检测的与在先产品安装配置的关系,进行自主自动配置或安装中使用的体系结构层;
图8是根据本发明的优选实施例,发现IPR的发现过程的流程图;
图9是根据本发明的优选实施例,在客户机上安装IPR的安装过程的流程图。
具体实施方式
现在参见附图,图1描述其中可实现本发明的数据处理系统的网络。网络数据处理系统100是其中可实现本发明的计算机网络。网络数据处理系统100包含网络102,网络102是用于提供在网络数据处理系统100内连接在一起的各种设备和计算机之间的通信链接的媒介。网络102可包括连接,例如有线、无线通信链路,或者光缆。
在所描述的例子中,服务器104连同存储单元106一起与网络102连接。另外,客户机108、110和112与网络102连接。这些客户机108、110和112可以是,例如个人计算机或网络计算机。在所描述的例子中,服务器104向客户机108-112提供数据,例如引导文件,操作系统映像和应用程序。客户机108、110和112是服务器104的客户机。网络数据处理系统100可包括未示出的其它服务器、客户机和其它设备。
在所描述的例子中,网络数据处理系统100是具有代表使用传输控制协议/因特网协议(TCP/IP)协议组相互通信的网络和网关的全球集合的网络102的因特网。因特网的核心是由路由数据和消息的成千上万台商业、政府、教育和其它计算机系统组成的主节点或主计算机之间的高速数据通信线路的主干网。当然,网络数据处理系统100也可被实现成许多不同类型的网络,例如企业内部网,局域网(LAN)或者广域网(WAN)。图1只是一个例子,并不是对本发明的结构限制。
参见图2,根据本发明的优选实施例,描述了可被实现成服务器,例如图1中的服务器104的数据处理系统的方框图。数据处理系统200可以是包括与系统总线206连接的多个处理器202和204的对称多处理器(SMP)系统。另一方面,也可采用单处理器系统。存储器控制器/高速缓存208也与系统总线206连接,存储器控制器/高速缓存208提供与本地存储器209的接口。I/O总线桥接器210与系统总线206连接,提供与I/O总线212的接口。存储器控制器/高速缓存208和I/O总线桥接器210可如图所示结合在一起。
与I/O总线212连接的外设部件互连(PCI)总线桥接器214提供与PCI本地总线216的接口。许多调制解调器可与PCI本地总线216连接。典型的PCI总线实现支持四个PCI扩展插槽或者附加连接器。借助通过内装板(add-in board)与PCI本地总线216连接的调制解调器218和网络适配器220,可提供与图1中的客户机108-112的通信链接。
额外的PCI总线桥接器222和224向额外的PCI本地总线226和228提供接口,从所述PCI本地总线226和228,可支持额外的调制解调器或网络适配器。按照这种方式,数据处理系统200允许与多个网络计算机连接。内存映象图形适配器230和硬盘232也可直接或间接地与I/O总线212连接,如图所示。
本领域的普通技术人员会认识到图2中描述的硬件可变化。例如,除了所描述的硬件之外,或者代替所描述的硬件,还可使用其它外设,例如光盘驱动器等。所描述的例子决不意味着对本发明结构方面的限制。
图2中描述的数据处理系统可以是,例如运行先进交互执行程序(AIX)操作系统或LINUX操作系统的IBM eServer pSeries系统(Armonk,New York的国际商用机器公司的产品)。
现在参见图3,图3是图解说明其中可实现本发明的数据处理系统的方框图。数据处理系统300是客户机计算机的例子。数据处理系统300采用外设部件互连(PCI)本地总线结构。虽然描述的例子采用PCI总线,不过也可使用诸如加速图形接口(AGP)和工业标准结构(ISA)之类其它总线结构。处理器302和主存储器304通过PCI桥接器308与PCI本地总线306连接。PCI桥接器308还可包括处理器302用的集成存储器控制器和高速缓存存储器。通过直接部件互连或者通过内装板,可实现与PCI本地总线306的其它连接。在描述的例子中,局域网(LAN)适配器310,SCSI主总线适配器312和扩展总线接口314通过直接部件连接与PCI本地总线306连接。相反,音频适配器316,图形适配器318和音频/视频适配器319通过插入扩展插槽中的内装板与PCI本地总线306连接。扩展总线接口314向键盘和鼠标适配器320,调制解调器322和辅助存储器324提供连接。小型计算机系统接口(SCSI)主总线适配器312向硬盘驱动器326,磁带驱动器328和CD-ROM驱动器330提供连接。典型的PCI本地总线实现支持三个或四个PCI扩展插槽或附加连接器。
操作系统运行于处理器302上,并被用于协调和提供图3中的数据处理系统300内各个组件的控制。操作系统可以是可从市场上获得的操作系统,例如可从微软公司获得的Windows XP。诸如Java之类面向对象编程系统可和操作系统一起运行,并提供从在数据处理系统300上运行的Java程序或应用软件对操作系统的调用。“Java”是太阳微系统公司的商标。操作系统、面向对象的操作系统和应用软件或程序的指令位于存储设备上,例如硬盘驱动器326上,并且可被装入主存储器304中,以便由处理器302执行。
本领域的普通技术人员会认识到根据实现,图3中的硬件可发生变化。除了图3中描述的硬件之外,或者代替图3中描述的硬件,可使用其它内部硬件或外设,例如快速只读存储器(ROM),等同的非易失性存储器,或者光盘驱动器等。另外,本发明的过程可被应用于多处理器数据处理系统。
图3中描述的例子和上述例子并不意味着对本发明结构的限制。例如,除了采取PDA的形式之外,数据处理系统300也可以是笔记本计算机或手持式计算机。数据处理系统300也可以是公用信息机或Web设备。
本发明提供一种方法、设备和计算机指令,用于利用从客户机工作站检测到的与在先产品安装配置信息的关系,进行自主自动配置或安装。本发明的机制允许通过使用自主事件引擎,检测需要客户机工作站上的软件安装的事件。自主事件引擎由也称为安装产品注册表(installed product registry,IPR)的储存库或知识库组成。IPR包含诸如网络连接配置之类安装信息和相关的数据库表及主机名。
依据在客户站点的成功的在先安装,IPR收集安装信息。IPR也可保存安装过程中,客户机或用户可能输入的安装信息,例如服务器名和位置。IPR储存库可与其它后端实现(例如DB2通用数据库)进行接口,以改进数据存储的可缩放性,DB2通用数据库是可从国际商用机器公司获得的产品。
本发明的机制利用安装工具,例如IBM Tivoli ConfigurationManager 4.2(国际商用机器公司的产品)中的Install Assistant。安装工具被配置成使以前安装应用程序信息,例如数据库名和端口号可被相同或不同工作站共享。当发生未来的安装时,通过搜索IPR,新的应用程序能够重新使用来自先前安装的应用程序的安装信息。
在本发明的例证实施例中,安装工具也可被配置成记住在先安装过程中,先前询问的问题的答案。特别地,与未来的安装相关的安装信息,例如Web服务器主机和端口号可被重新用于在不同机器上的安装。此外,在举例说明的例子中,安装工具可被配置成通过把相关的应用程序信息保存到IPR中,登记新安装的产品。在未来的安装中使用该信息,以便发现新安装的产品。这种登记有助于更好地保持在客户机工作站上安装的软件的详细目录。
现在参见图4,根据本发明的优选实施例,图解说明了在利用检测的与在先产品安装配置的关系,进行自主自动配置或安装中使用的组件。如图4中所示,在本例证实现中,可利用在图3中描述的数据处理系统300实现客户机工作站400。图3中还表示了类似于400的另一客户机工作站420。
安装工具402驻留在客户机工作站400上,并且在本发明的例证实施例中可用于简化来自客户的软件产品的安装。安装工具的一个例子是IBM Tivoli Configuration Manager 4.2(IBM公司的产品)中的Install Assistant。安装工具402包括信息定位器模块404,安装工具402使用信息定位器模块404从客户机工作站400上先前安装的应用程序查找安装信息。
信息定位器模块404使用IPR模块406收集正在进行的安装的相关信息。在举例说明的例子中,通过利用Install Shield Multi Platform(ISMP)串解析器方法和帮助器类别应用程序接口(API)提供对安装输入字段的默认响应,取回诸如数据库名、主机和端口之类连接信息;以及从用户先前回答的问题取回数值,来收集相关信息。
在本发明的例子中,IPR模块406是提供与IPR和实现目录功能子集的JNDI提供器的客户机接口的客户机-服务器桥接层。JNDI(太阳微系统公司的产品)是在Java中规定的API,它向用Java编写的应用程序提供命名和目录功能。JNDI提供执行标准目录操作的方法,例如使属性和对象相关联,利用对象的属性搜索对象。本发明的机制使用IPR模块406发现本地或远程IPR,例如IPR 410,并与之通信。
另外如图4中所示,可在诸如图1中的服务器104之类服务器中实现服务器层408。在本发明的一个实现例子中,通过把在超文本传送协议(HTTP)之上的简单对象访问协议(SOAP)用于HTTP服务器412和SOAP分配器414,服务器层408向远程IPR 410提供通信。可利用WebSphere(国际商用机器公司的产品)实现HTTP服务器412。Web服务器是远程IPR 410的HTTP请求处理器。通过利用XML,在分散的分布式环境中的对等体之间交换结构化和类型化信息,SOAP(W3C联盟标准)允许远程对象级访问。当Web服务器从客户机IPR模块406收到访问安装信息的远程IPR请求时,在发现远程IPR 410的URL之后,本发明的说明性例子中的SOAP分配器414把从客户机IPR模块406发送的SOAP XML消息转换成对远程IPR410的登记SOAP对象的方法调用(call)。
在本发明的优选实施例中,IPR 410是从在先安装收集的信息的储存库或知识库,以帮助客户机工作站400上未来的软件安装。如上所述,可利用可缩放的数据库,例如DB2通用数据库实现IPR 410。在产品被成功安装之后,IPR 410包含产品实例信息,例如全球唯一的实例标识符,产品标识符,对先前安装问题的回答,和连接信息。最后,通过使用管理人员用命令行实用程序,经IPR模块418手工修改IPR 410的注册表,在服务器层408中可实现管理工具416。
现在参见图5,根据本发明的优选实施例,描述了安装产品注册表(IPR)中的例证数据内容。如图5中所示,在本说明性例子中,IPR自动产生路径500,以便保存从Install Shield Multi Platform(ISMP)产收集的产品的属性和产品版本。ISMP是可从InstallShield公司获得的产品。路径500可以是基于实例的路径或者公用路径。基于实例的路径针对安装的产品的每个实例,在IPR中产生一个条目。公用路径被用于相同产品的所有安装,而不管该产品是安装在相同的机器还是不同的机器上。在路径500内,“/TWCM”502是来源于ISMP的产品名。“/7D543359-2A15-A807-7031-6CD1DD04F9DE”504是ISMP提供的唯一的128位产品ID。如果不使用ISMP,那么产生128位的uuid。对于基于实例的路径来说,为安装的产品产生一个唯一的128位实例ID。如果不使用ISMP,那么必须产生128位的uuid。对于公用路径来说,BeanID 506是与ISMP中的产品bean相关的名称。沿着路径500,按照名称和数值分层格式,把属性保存在IPR中。这些属性包括产品版本508,Web服务器位置510,Web服务器端口号512,数据库ID 514和数据库主机名516。诸如用户角色518,用户位置520和用户部门522之类用户身份属性也可保存在IPR中。
现在参见图6,根据本发明的优选实施例,描述了根据以前安装的产品,实现自主事件触发的自动配置或安装的例证过程的流程图。如图6中所示,从自主事件引擎的观点来看,当收到管理人员产生的事件时,例如,当管理人员添加最近加入部门的新雇员,并请求把软件产品安装在新雇员的工作站上时,开始该过程(步骤600)。自主事件引擎检测管理人员产生的事件(步骤602),并立即设法在IPR中找到关于执行类似任务的另一雇员的安装信息的位置(步骤604),例如相同的工作描述或工作地点。通过把保存在IPR中的用户身份属性,例如图5中的属性518、520和522映射成管理人员输入的新雇员的属性,完成这种信息的定位。
一旦在IPR中找到所需软件产品的安装信息的位置,就查询新雇员的工作站上,特定于该雇员的安装参数(步骤606),例如网络连接信息。自主事件引擎的调度程序随后调度相对于新雇员的工作站的所需软件产品的推送(步骤608)。当到达预定的时间并且发生安装事件时(步骤610),从工作站由IPR启动软件拖拉,以便取回将安装在新雇员的工作站上的软件产品(步骤612)。软件拖拉可能涉及其它软件所需的Web软件下载。
随后,IRP产生响应文件,该文件包括新雇员和其安装信息由IPR保存,以供未来安装之用的其它雇员的安装信息的组合(步骤614)。检测将使用软件产品的目标用户身份和在先用户安装配置数据之间的关系。并不局限于类似于图5中所示属性的一组属性被用于产生该响应文件。例如,当通过映射保存在IPR中的用户身份属性,在新雇员和当前雇员之间检测到关联时,产生该响应文件。用户身份属性可以是诸如用户角色,小组,部门和用户位置之类的属性。图5中所示的用户身份属性只是用于举例说明,并不局限于列举的那些属性。其它属性,例如用户组和用户姓名,也可被保存,以便执行映射。
最后,用响应文件中给出的属性预先填充ISMP的安装面板(步骤616),IPR随后在新雇员的工作站上驱动无提示(silent)ISMP安装(步骤618)。当该安装成功完成时,在IRP中注册新安装的产品信息,从而在未来的安装中可发现该产品(步骤620),之后终止该过程。
现在参见图7,图7根据本发明的一个优选实施例,图解说明了在根据以前安装的产品,执行自主事件触发的自动配置或安装中使用的体系结构层。如图7中所示,第一层是ISMP客户层,它包含信息定位模块内的ISMP安装面板700和串解析器702。ISMP安装面板700是允许用户输入文本输入字段的用户输入面板。当进行无提示ISMP安装时,通过利用来自串解析器702中的助手(helper)API的方法和类别,用从IPR取回的安装信息预先填充ISMP安装面板700。串解析器702是ISMP注册串解析器,ISMP注册串解析器是用于保存并取回IPR中的值的助手API。
下一层是客户机-服务器桥接层,它包含JNDI客户机704和SOAP客户机代理706。JNDI客户机704是主要由助手API方法,例如串解析器702使用的服从JNDI标准的接口。但是,如果助手API提供的助手方法不够,那么支持JNDI API的子集。SOAP客户机代理706是把JNDI客户机调用转换成给SOAP服务器的恰当SOAPXML消息的专用API。所述调用通过HTTP发送。
客户机-服务器桥接层下面是服务器层,它包含Web服务器,这种情况下是Tomcat Web服务器708,和SOAP服务器impl 710。Web服务器是在图4中描述的HTTP服务器412。Web服务器708接收SOAP请求消息,并把它们转发给调用IPR服务的SOAP API。SOAP服务器impl 710是响应从Web服务器708接收的IPR方法请求,SOAPAPI调用的服务。最后一层是储存库层,它包含文件JNDI 712和IPR储存库714。文件JNDI 712是管理保存从JNDI客户机704接收的值的实际IPR文件储存库管理API。储存库714是其中保存持久安装信息的数据仓库。
现在参见图8,图8根据本发明的一个优选实施例,说明了发现IPR的发现过程的流程图。如图8中所示,从客户机的观点来看,当客户机设法定位IPR时,开始该过程(步骤800),客户机向保留的IP组播地址发送组播请求(步骤802)。随后确定IPR是否位于保留的组播地址范围之内(步骤804)。如果找到某一IPR的位置,那么返回该IPR的URL(步骤806),之后结束该过程。如果IPR不位于保留的组播地址范围之内,那么可在客户机上安装新的IPR(步骤808),之后该过程结束。
现在参见图9,图9根据本发明的一个优选实施例,说明了在客户机上安装IPR的安装过程的流程图。该过程是图8中的步骤808的更详细说明。
如图9中所示,从自主事件引擎的观点来看,当向用于安装的客户机的用户呈现一系列的安装面板时,开始该过程(步骤900)。用户随后确定是否使用IPR的特征(步骤902)。如果用户选择使用IPR特征,那么用户可输入已知IPR的URL(步骤904)。在URL被输入之后,确定该URL是否是有效位置(步骤906)。如果该位置有效,那么有效URL被保存在局部环境变量IPR_LOCATION中(步骤908),继续安装(步骤910),之后终止该过程。
如果该位置无效,那么向用户呈现错误(步骤912),随后确定用户是否希望本地机器变成共享IPR(步骤914)。如果用户同意允许本地机器变成共享IPR,那么在本地机器上安装共享IPR(步骤916)。如果用户不同意允许本地机器变成共享IPR,那么代之以在本地机器上安装只限本地的IPR(步骤918)。
从步骤916或者步骤918,安装过程试图把IPR文件或二进制值(binary)放入$D(lib)目录中,确定$D(lib)目录是否存在于本地机器上(步骤920)。如果$D(lib)目录存在于本地机器上,那么用本地机器名设置局部环境变量IPR_LOCATION(步骤922),并且如步骤910中所述那样继续安装。
如果$D(lib)不存在于该本地机器上,那么确定$(home)目录是否存在于该本地机器上(步骤924)。如果$(home)目录存在于本地机器上,那么如步骤922中所述那样设置局部环境变量IPR_LOCATION。如果$(home)目录不存在于本地机器上,那么IPR文件和二进制值不能被安装,用户不能使用IPR的特征。该过程随后结束。
但是,如果从步骤902,用户选择不使用IPR的特征,那么在本地机器上安装只限本地的IPR,随后如上所述进行步骤920。一旦在步骤910中完成了安装,那么该过程随后结束。
于是,通过保存并不特定于某一客户机,并且回答在先安装过程中,用户询问的问题的安装信息,本发明的机制允许管理人员使在多个客户端工作站中部署软件产品的工作降至最小。另外,通过利用本发明的创新特征,按照预测方式检测事件,以便安装和调度相对于客户端工作站的软件推送。从而,消除了现有的编写管理脚本,以便进行批量软件安装的解决方案。
此外,本发明的机制并不局限于稍后利用ISMP从用户工作站启动软件拖拉。命令行实用程序可被用于替换现有的图形用户界面,从IPR取回文本值,以便预先填充软件安装可执行文件的参数。本发明的机制提供通过安装只限本地的IPR而临时使用IPR的特征的灵活性,在完成测试之后,所述只限本地的IPR可被卸载。
本发明还提供客户机-服务器桥接层中的安全高效的方法,所述方法使用HTTP和SOAP API从远程共享IPR获取特定对象。通过利用类属HTTP端口,例如端口80启动该方法,从而即使从防火墙之后,任意客户端工作站也能够访问IPR内的注册表。
重要的是注意虽然在全功能数据处理系统的环境下说明了本发明,但是本领域的普通技术人员会认识到本发明的过程能够以指令的计算机可读介质的形式以及各种形式被分发,并且不管实际用于执行所述分发的信号承载介质的特定类型,本发明都同样适用。计算机可读介质的例子包括可记录型介质,例如软盘,硬盘驱动器,RAM,CD-ROM,DVD-ROM,和传输型介质,例如利用诸如射频和光波传输之类传输形式的数字和模拟通信链路,有线或无线通信链路。计算机可读介质可采取编码格式的形式,所述编码格式被解码,以便在特定的数据处理系统中实际应用。
出于举例描述的目的,给出了本发明的说明,本发明的说明不是穷举的,或者把本发明局限于公开的形式。对本领域的普通技术人员来说,许多修改和变化是显而易见的。为了更好地说明本发明的原理,实际应用,以及使本领域的普通技术人员理解具有各种修改的不同实施例适合于预期的特殊用途,选择并描述了实施例。

Claims (17)

1、数据处理系统中用于在网络数据处理系统中安装软件的方法,所述方法包括:
检测网络数据处理系统中的事件,其中所述事件指示某一软件模块将被安装在网络数据处理系统中的一组数据处理系统中;
发现该组数据处理系统中每个数据处理系统的配置;
利用在先安装的知识库产生一组指令,其中根据该组数据处理系统中每个数据处理系统的配置,使所述一组指令适应该组数据处理系统中的每个数据处理系统;和
把关于要安装的软件模块的所述一组指令发送给该组数据处理系统。
2、按照权利要求1所述的方法,其中所述一组指令包括向安装服务器请求软件模块的未来时间。
3、按照权利要求1所述的方法,其中所述一组数据处理系统是至少一个数据处理系统。
4、按照权利要求1所述的方法,其中在先安装的知识库位于安装产品注册表中。
5、按照权利要求1所述的方法,其中在选择的时间,在所述一组数据处理系统中的每个数据处理系统上,执行所述一组指令,以便从网络数据处理系统上的来源拖拉所述软件模块,并把该软件模块安装在所述一组数据处理系统上。
6、按照权利要求1所述的方法,其中在先指令的知识库包括用户身份和在先用户安装配置数据之间的映射。
7、一种用于在网络数据处理系统中安装软件的数据处理系统,所述数据处理系统包括:
总线系统;
与总线系统连接的通信单元;
与总线系统连接的存储器,其中所述存储器包括一组指令;和
与总线系统连接的处理单元,其中所述处理单元执行所述一组指令,从而检测网络数据处理系统中的事件,其中所述事件指示某一软件模块将被安装在网络数据处理系统中的一组数据处理系统中;发现该组数据处理系统中每个数据处理系统的配置;利用在先安装的知识库,产生一组指令,其中根据该组数据处理系统中每个数据处理系统的配置,使所述一组指令适应该组数据处理系统中的每个数据处理系统;和把关于要安装的软件模块的所述一组指令发送给该组数据处理系统。
8、一种用于在网络数据处理系统中安装软件的数据处理系统,所述数据处理系统包括:
检测网络数据处理系统中的事件的检测装置,其中所述事件指示某一软件模块将被安装在网络数据处理系统中的一组数据处理系统中;
发现该组数据处理系统中每个数据处理系统的配置的发现装置;
利用在先安装的知识库产生一组指令的产生装置,其中根据该组数据处理系统中每个数据处理系统的配置,使所述一组指令适应该组数据处理系统中的每个数据处理系统;和
把关于要安装的软件模块的所述一组指令发送给该组数据处理系统的发送装置。
9、按照权利要求8所述的数据处理系统,其中所述一组指令包括向安装服务器请求软件模块的未来时间。
10、按照权利要求8所述的数据处理系统,其中所述一组数据处理系统是至少一个数据处理系统。
11、按照权利要求8所述的数据处理系统,其中在先安装的知识库位于安装产品注册表中。
12、按照权利要求8所述的数据处理系统,其中在选择的时间,在所述一组数据处理系统中的每个数据处理系统上,执行所述一组指令,以便从网络数据处理系统上的来源拖拉所述软件模块,并把该软件模块安装在所述一组数据处理系统上。
13、计算机可读介质中用于在网络数据处理系统中安装软件的计算机程序产品,所述计算机程序产品包括:
检测网络数据处理系统中的事件的第一指令,其中所述事件指示某一软件模块将被安装在网络数据处理系统中的一组数据处理系统中;
发现该组数据处理系统中每个数据处理系统的配置的第二指令;
利用在先安装的知识库产生一组指令的第三指令,其中根据该组数据处理系统中每个数据处理系统的配置,使所述一组指令适应该组数据处理系统中的每个数据处理系统;和
把关于要安装的软件模块的所述一组指令发送给该组数据处理系统的第四指令。
14、按照权利要求13所述的计算机程序产品,其中所述一组指令包括向安装服务器请求软件模块的未来时间。
15、按照权利要求13所述的计算机程序产品,其中所述一组数据处理系统是至少一个数据处理系统。
16、按照权利要求13所述的计算机程序产品,其中在先安装的知识库位于安装产品注册表中。
17、按照权利要求13所述的计算机程序产品,其中在选择的时间,在所述一组数据处理系统中的每个数据处理系统上,执行所述一组指令,以便从网络数据处理系统上的来源拖拉所述软件模块,并把该软件模块安装在所述一组数据处理系统上。
CNA2004100870133A 2003-10-30 2004-10-22 在网络数据处理系统中安装软件的方法和系统 Pending CN1612523A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/697,866 US7334226B2 (en) 2003-10-30 2003-10-30 Autonomic auto-configuration using prior installation configuration relationships
US10/697,866 2003-10-30

Publications (1)

Publication Number Publication Date
CN1612523A true CN1612523A (zh) 2005-05-04

Family

ID=34550473

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2004100870133A Pending CN1612523A (zh) 2003-10-30 2004-10-22 在网络数据处理系统中安装软件的方法和系统

Country Status (2)

Country Link
US (2) US7334226B2 (zh)
CN (1) CN1612523A (zh)

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8103497B1 (en) * 2002-03-28 2012-01-24 Cypress Semiconductor Corporation External interface for event architecture
US7334226B2 (en) * 2003-10-30 2008-02-19 International Business Machines Corporation Autonomic auto-configuration using prior installation configuration relationships
US8285876B2 (en) * 2004-03-19 2012-10-09 International Business Machines Corporation J2EE application versioning strategy
JP2005338959A (ja) * 2004-05-24 2005-12-08 Sony Corp 情報処理装置,実行判定方法,およびコンピュータプログラム
KR101075676B1 (ko) * 2004-11-20 2011-10-21 삼성전자주식회사 이동통신 단말기에 소프트웨어를 설치하는 장치 및 방법
US20060153208A1 (en) * 2005-01-11 2006-07-13 Costanzo Francis P Discovery, deployment, and security systems and methods
US20060288057A1 (en) * 2005-06-15 2006-12-21 Ian Collins Portable data backup appliance
US20070033635A1 (en) * 2005-08-02 2007-02-08 Hirsave Praveen P K Method, apparatus, and program product for autonomic patch deployment based on autonomic patch risk assessment and policies
US7844445B2 (en) * 2005-10-12 2010-11-30 Storage Appliance Corporation Automatic connection to an online service provider from a backup system
US20080028008A1 (en) * 2006-07-31 2008-01-31 Storage Appliance Corporation Optical disc initiated data backup
US8069271B2 (en) * 2005-10-12 2011-11-29 Storage Appliance Corporation Systems and methods for converting a media player into a backup device
US20070162271A1 (en) * 2005-10-12 2007-07-12 Storage Appliance Corporation Systems and methods for selecting and printing data files from a backup system
US7818160B2 (en) * 2005-10-12 2010-10-19 Storage Appliance Corporation Data backup devices and methods for backing up data
US20070091746A1 (en) * 2005-10-12 2007-04-26 Storage Appliance Corporation Optical disc for simplified data backup
US7899662B2 (en) * 2005-10-12 2011-03-01 Storage Appliance Corporation Data backup system including a data protection component
US8195444B2 (en) * 2005-10-12 2012-06-05 Storage Appliance Corporation Systems and methods for automated diagnosis and repair of storage devices
WO2007067190A2 (en) * 2005-12-06 2007-06-14 Triactive, Inc. Discovery, deployment, and security systems and methods
US7992128B2 (en) * 2006-01-27 2011-08-02 Sap Ag Computer software adaptation method and system
US20070234345A1 (en) * 2006-02-22 2007-10-04 Microsoft Corporation Integrated multi-server installation
US7853945B2 (en) * 2006-02-22 2010-12-14 Michael Kramer Integrated computer server imaging
EP2002336A1 (en) * 2006-03-31 2008-12-17 British Telecommunications Public Limited Company Server computer component
EP2002334A1 (en) * 2006-03-31 2008-12-17 British Telecommunications Public Limited Company Xml-based transfer and a local storage of java objects
US8712973B2 (en) * 2006-04-11 2014-04-29 International Business Machines Corporation Weighted determination in configuration management systems
US8074215B2 (en) * 2006-04-14 2011-12-06 Sap Ag XML-based control and customization of application programs
US20080082453A1 (en) * 2006-10-02 2008-04-03 Storage Appliance Corporation Methods for bundling credits with electronic devices and systems for implementing the same
US20080126446A1 (en) * 2006-11-27 2008-05-29 Storage Appliance Corporation Systems and methods for backing up user settings
US20080172487A1 (en) * 2007-01-03 2008-07-17 Storage Appliance Corporation Systems and methods for providing targeted marketing
US8266614B2 (en) * 2007-01-23 2012-09-11 International Business Machines Corporation Methods and apparatus for pre-configuring software
US20080183690A1 (en) * 2007-01-26 2008-07-31 Ramachandran Puthukode G Method for providing assistance in making change decisions in a configurable managed environment
US20080226082A1 (en) * 2007-03-12 2008-09-18 Storage Appliance Corporation Systems and methods for secure data backup
US20090031298A1 (en) * 2007-06-11 2009-01-29 Jeffrey Brunet System and method for automated installation and/or launch of software
US20090030955A1 (en) * 2007-06-11 2009-01-29 Storage Appliance Corporation Automated data backup with graceful shutdown for vista-based system
US8181173B2 (en) * 2007-10-12 2012-05-15 International Business Machines Corporation Determining priority for installing a patch into multiple patch recipients of a network
US20090204702A1 (en) * 2008-02-08 2009-08-13 Autiq As System and method for network management using self-discovering thin agents
US9690913B2 (en) * 2008-02-25 2017-06-27 International Business Machines Corporation License management in a networked software application solution
US8813066B2 (en) * 2008-05-06 2014-08-19 International Business Machines Corporation Multi-component software application installation facility
GB2474607B (en) * 2008-08-05 2013-03-13 Hewlett Packard Development Co Method and device for customizing software
US8302088B2 (en) * 2008-10-15 2012-10-30 International Business Machines Corporation Analysis of effects of a software maintenance patch on configuration items of a CMDB
US9489185B2 (en) * 2009-01-29 2016-11-08 At&T Mobility Ii Llc Small/medium business application delivery platform
LT3920471T (lt) * 2009-09-08 2024-02-26 Abbott Diabetes Care, Inc. Saugos požiūriu svarbios taikomosios programos prieglobos nekontroliuojamame duomenų apdorojimo įrenginyje būdai ir priemonės
US8413137B2 (en) * 2010-02-04 2013-04-02 Storage Appliance Corporation Automated network backup peripheral device and method
US8478847B2 (en) 2010-02-04 2013-07-02 International Business Machines Corporation Blocking a selected port prior to installation of an application
US9003400B2 (en) * 2010-11-29 2015-04-07 Red Hat, Inc. Tracking computing systems utilizing software repositories
US20140189076A1 (en) * 2013-01-03 2014-07-03 International Business Machines Corporation Configuration of computer systems via simple object access protocol connections
US9086942B2 (en) 2013-09-24 2015-07-21 International Business Machines Corporation Software discovery by an installer controller
US9680697B2 (en) * 2013-12-17 2017-06-13 International Business Machines Corporation Dynamic product installation based on user feedback
CN106557379B (zh) * 2015-09-30 2021-05-18 北京奇虎科技有限公司 一种静默安装包的生成方法和装置

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0463251A1 (en) * 1990-06-28 1992-01-02 International Business Machines Corporation Software installation
US5835911A (en) * 1994-02-08 1998-11-10 Fujitsu Limited Software distribution and maintenance system and method
US5845090A (en) * 1994-02-14 1998-12-01 Platinium Technology, Inc. System for software distribution in a digital computer network
US5978594A (en) * 1994-09-30 1999-11-02 Bmc Software, Inc. System for managing computer resources across a distributed computing environment by first reading discovery information about how to determine system resources presence
US5845077A (en) * 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US6017143A (en) * 1996-03-28 2000-01-25 Rosemount Inc. Device in a process system for detecting events
US5919247A (en) * 1996-07-24 1999-07-06 Marimba, Inc. Method for the distribution of code and data updates
US6802061B1 (en) * 1996-12-12 2004-10-05 Microsoft Corporation Automatic software downloading from a computer network
US5995757A (en) * 1997-08-29 1999-11-30 Dell Usa, L.P. Software installation and testing for a build-to order computer system
US6351467B1 (en) * 1997-10-27 2002-02-26 Hughes Electronics Corporation System and method for multicasting multimedia content
US6119153A (en) * 1998-04-27 2000-09-12 Microsoft Corporation Accessing content via installable data sources
AU749314B2 (en) * 1998-05-15 2002-06-20 Unicast Communications Corporation A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
US6405362B1 (en) * 1998-11-13 2002-06-11 Microsoft Corporation Automatic software installation and cleanup
US6298378B1 (en) * 1998-12-04 2001-10-02 Sun Microsystems, Inc. Event distribution system for computer network management architecture
US6501995B1 (en) * 1999-06-30 2002-12-31 The Foxboro Company Process control system and method with improved distribution, installation and validation of components
US6976062B1 (en) * 1999-09-22 2005-12-13 Intermec Ip Corp. Automated software upgrade utility
US6751794B1 (en) * 2000-05-25 2004-06-15 Everdream Corporation Intelligent patch checker
AU2001294677A1 (en) * 2000-09-22 2002-04-02 Patchlink.Com Corporation Non-invasive automatic offsite patch fingerprinting and updating system and method
US20040003266A1 (en) * 2000-09-22 2004-01-01 Patchlink Corporation Non-invasive automatic offsite patch fingerprinting and updating system and method
US6769118B2 (en) * 2000-12-19 2004-07-27 International Business Machines Corporation Dynamic, policy based management of administrative procedures within a distributed computing environment
US7003767B2 (en) * 2001-10-02 2006-02-21 International Business Machines Corp. System and method for remotely updating software applications
US7219344B2 (en) * 2002-04-30 2007-05-15 Accenture Global Services Gmbh Method and apparatus for deploying programs and computing platforms to selected computers
US7100158B2 (en) * 2002-04-30 2006-08-29 Toshiba Tec Kabushiki Kaisha Program management apparatus, program management system, and program management method
JP2005050061A (ja) * 2003-07-31 2005-02-24 Canon Inc プッシュ型インストールシステム、情報処理装置、プッシュ型インストール方法およびプログラム
US7334226B2 (en) * 2003-10-30 2008-02-19 International Business Machines Corporation Autonomic auto-configuration using prior installation configuration relationships
JP2006065857A (ja) * 2004-08-24 2006-03-09 Lg Electronics Inc 移動通信端末機のプログラム強制ダウンロード方法及び装置

Also Published As

Publication number Publication date
US20050097547A1 (en) 2005-05-05
US7334226B2 (en) 2008-02-19
US20080148255A1 (en) 2008-06-19
US8234639B2 (en) 2012-07-31

Similar Documents

Publication Publication Date Title
CN1612523A (zh) 在网络数据处理系统中安装软件的方法和系统
CN100487689C (zh) 用于环球网服务结构中的包容器选择器及其选择方法
CN1108569C (zh) 具有无数据端点机的可伸缩和可扩充系统管理结构
CN1117333C (zh) 在一个计算机网络中提供通信链路的数据通信系统和方法
AU742156B2 (en) Distributed web application server
AU746391B2 (en) Method and system for facilitating distributed software development in a distribution unaware manner
US6233584B1 (en) Technique for providing a universal query for multiple different databases
JP5238017B2 (ja) ローカルエリアネットワーク内のプリント装置を管理するための方法および機器
CN100345415C (zh) 在存储区域网络上执行启动、维护和安装操作的方法和设备
CN1453696A (zh) 在工作站上的打印机实例的远程创建
CN1237734A (zh) 用于分布式计算环境中的发现的系统、方法和计算机程序产品
CN101065947A (zh) Web服务注册和操作方法
CN1882911A (zh) 网络中文件传输的方法
US20050278341A1 (en) Component offline deploy
CN1470018A (zh) 向激活状态的客户机位置发布实时配置更新和软件
US6832223B1 (en) Method and system for facilitating access to a lookup service
Baker et al. GridRM: an extensible resource monitoring system
CN101375269A (zh) 用于设备驱动程序的下载服务
EP1194846A1 (en) Network proxy for devices with limited resources
CN1741534A (zh) 信息处理装置、信息处理方法
US20020046228A1 (en) Method and system for facilitating access to a lookup service
US7593917B2 (en) Implementation of application management operations
CN1298506A (zh) 便于访问查询服务的方法和系统
CN100428166C (zh) 对客户端调用远程接口访问ejb进行处理的方法和装置
CN100407144C (zh) 一种启动应用程序中子模块的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20050504