CN1272707C - 用于进行远程软件分发和安装的方法和系统 - Google Patents

用于进行远程软件分发和安装的方法和系统 Download PDF

Info

Publication number
CN1272707C
CN1272707C CNB018204511A CN01820451A CN1272707C CN 1272707 C CN1272707 C CN 1272707C CN B018204511 A CNB018204511 A CN B018204511A CN 01820451 A CN01820451 A CN 01820451A CN 1272707 C CN1272707 C CN 1272707C
Authority
CN
China
Prior art keywords
distribution
request
data disposal
disposal system
pull
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.)
Expired - Lifetime
Application number
CNB018204511A
Other languages
English (en)
Other versions
CN1518692A (zh
Inventor
格哈德·恩格尔
尤维·海恩里齐
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 CN1518692A publication Critical patent/CN1518692A/zh
Application granted granted Critical
Publication of CN1272707C publication Critical patent/CN1272707C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Abstract

为了从源位置向许多目标计算机进行计算机程序的远程分发/安装,计算机程序作为程序包传输。重试推模式和拉模式分发的尝试次数是预先指定的。识别下一个程序包,如果目标计算机可用,则开始在目标计算机上安装程序包。否则,如果至少有一个推模式尝试留下,则恢复和重调度下一个推模式,如果没有推模式尝试留下,但至少有一个拉模式留下,则恢复和重调度下一个拉模式分发。该机制特别建议一个激活请求的队列管理器,即将请求从请求队列移到活动队列,并实现节流,以在软件分发/安装过程中平衡负载。

Description

用于进行远程软件分发和安装的方法和系统
技术领域
一般来说本发明涉及在数字计算机网络中进行软件分发的领域,更具体地说,涉及用于从源数据处理系统向至少一个目标数据处理系统进行数字计算机程序的远程分发和安装的方法和系统,其中计算机程序作为程序包列表中指定的程序包来传输。
背景技术
用于在数字计算机网络中进行软件和数据分发的方法和系统在美国专利No.5,845,090中进行了说明。软件和数据被合并到被称为“程序包”的单个实体中。软件程序包存储在中央程序包档案中,传输程序访问中央程序包档案以调度一个或多个软件程序包的传输。除其他属性之外,传输程序还允许用户指定传输和安装程序包的日期与时间。一旦软件程序包被预定向目标计算机进行传输,一个指示将存储在出站程序包队列中。程序包传输代理程序按此指示进行操作,并将程序包从中央程序包档案传输到目标系统。目标系统上的对应的程序包传输代理将程序包放在入站程序包队列中。最后传输守护程序确定程序包的类型并相应地进行操作。如果程序包类型是“分发”,那么它就通知程序包开始安装。此外,诸如IBM Tivoli软件分发产品之类的已知的软件分发/安装方法一般而言有两个概念涉及将软件从软件存储库分发到特定目标计算机系统。这些概念叫做“推”模式和“拉”模式分发。推模式分发由中心点的操作员或自动过程启动,目的在于在所期望的范围内的所有可以连接的目标系统上强制进行软件安装。
推模式分发在大型计算机环境中具有许多缺点,特别是在遍布若干个洲的环境中,可以连接的目标系统的数目可能相当少。这是由于这样的事实:标准用户工作站在线的时间一天可能不足十二小时,在正在进行分发时,需要许多计划的开销才能确信一组目标是否在线。必须考虑时区、工作时间和假日,在办公时间进行软件安装常常是不受欢迎的。最后一个事实对于一天24小时运转的服务器系统确实不是什么问题,但是对于用户系统却是个问题,用户必须让它们的机器在下班之后继续运转或者通过诸如Wake-On-LAN之类的硬件功能将系统唤醒,该功能对于范围内的所有目标系统不一定都可用。与上述推模式分发相反,拉模式分发由目标计算机系统的用户或目标系统本身启动。安装的激活可以在安静模式下启动,即,在系统或用户登录期间自动进行,无需用户的参与,或通过给出一列可用的程序包的用户界面,以便让用户从中选择需要安装的程序包。
拉模式分发技术优于前述的推模式技术,因为当分发开始时目标系统已经在线。但是拉模式分发的缺点是,分发/安装的准确时间无法预先确定。这可能导致目标系统不能及时更新,因为在什么时间登录到目标系统是无法预见的。此外,源系统端的分发和网络环境中的峰值负载,例如,当许多用户登录到他们的系统时,会导致开始分发/安装的时间延迟或造成总吞吐量减少,从而降低分发/安装的性能。
发明内容
本发明提供一种从源数据处理系统向至少一个目标数据处理系统进行计算机程序的远程分发和安装的方法,其中将计算机程序作为一个程序包以推模式或拉模式进行传输,并且在程序包列表中识别要分发的所述计算机程序和它们的目标计算机系统,所述方法包括下列步骤:预先指定重试推模式和拉模式分发的尝试次数;所述源数据处理系统检索在所述程序包列表中识别的程序包;如果至少一个目标计算机系统可用,所述源数据处理系统以推模式开始在所述目标数据处理系统上分发所述程序包;所述源数据处理系统监视所述目标数据处理系统,以发出安装成功的信号;以及只要发现安装不成功,所述源数据处理系统就重复所述推模式分发,并且如果尝试推模式的次数已经用尽,则切换到拉模式分发,而且只要发现安装不成功,就重复所述拉模式分发,直到达到了拉模式的尝试次数为止。
本发明提供一种用于从源数据处理系统向至少一个目标数据处理系统进行计算机程序的远程分发和安装的软件分发系统,该软件分发系统将计算机程序作为一个程序包以推模式和拉模式进行传输,并且在程序包列表中识别要分发的所述计算机程序和它们的目标计算机系统,并且在程序包列表中识别要分发的所述计算机程序和它们的目标计算机系统,所述软件分发系统包括:用于预先指定重试推模式和拉模式分发的尝试次数的装置;用于所述源数据处理系统检索在所述程序包列表中识别的程序包的装置;如果至少一个目标计算机系统可用,用于所述源数据处理系统以推模式开始在所述目标数据处理系统上分发所述程序包的装置;用于所述源数据处理系统监视所述目标数据处理系统,以发出安装成功的信号的装置;以及只要发现安装不成功,用于所述源数据处理系统重复所述推模式分发,并且如果尝试推模式的次数已经用尽,则切换到拉模式分发,而且只要发现安装不成功,就重复所述拉模式分发,直到达到了拉模式的尝试次数为止的装置。
根据上述的软件分发系统,其中还包括:用于在若干次重复之后目标数据处理系统变得不可用,执行特定步骤的装置,其中,所述特定步骤包括:如果推重试次数大于0,则将分发请求移动到保持队列中,并在请求队列中调度重复插入所述请求;如果推重试的次数等于0且拉重试的次数大于0,则将所述请求移动到拉队列,并在目标计算机系统登录时重新启动;如果推重试的次数等于0且拉重试的次数等于0,则将所述请求移动到中止队列。
根据上述的方法,其中还包括:用于将分发请求放在请求队列中排队,并且如果超过了预先指定的时间,则将所述分发请求设置到活动队列中的装置;以及用于进一步检测活动队列过载,并检查当前选定的目标数据处理系统是否已经处于活动状态的装置。
因此本发明的目标是提供一种更好的用于进行计算机程序的远程分发/安装的方法和系统。
另一个目标是在大量的远程计算机系统上进行计算机程序的原子化的分发/安装。
这些目标是由独立的权利要求的功能实现的。优选的实施例是从属权利要求的主题。
本发明的基本概念是在试图分发程序包之前依据预见的目标计算机系统的可用性情况选择特定的分发模式。如果目标系统不可用,则执行自动模式切换,包括切换到上述拉模式或推模式。如果可以连接目标系统,则逐步按照程序包列表运行建议的分发过程,一个程序包一个程序包地安装。
本发明特别建议了一种嵌入式排队机制,该机制允许分发过程等待无法连接的目标系统醒来。在这种情况下,分发恢复进行,并重调度下次拉或推操作。如果甚至连重调度也不成功,则建议的机制切换到权威性的拉模式,在此相应的目标系统被强制进行拉模式分发(一种所谓的“权威性的拉模式”)。
附图说明
下面将通过优选的实施例比较详细地描述本发明,通过说明,其他功能和优点将变得更加清楚,在说明时还将参考附图。在附图中,类似的或相同的功能将用相同的附图标记表示。
图1是通过流程图对根据本发明的不同的软件分发(SWD)模式的概述;
图2是说明本发明的SWD过程的主要步骤的比较详细的流程图;以及
图3是说明本发明建议的队列管理器机制的流程图。
图4是比较详细地说明SWD过程的优选的实施例的流程图。
具体实施方式
建议的软件分发(SWD)机制运行位于不同的系统上的一系列不同的过程。如图1所示,在该机制的下面有三种分发模式:
受信任的拉模式(初始拉),
标准推模式,
权威性的拉模式,
其中,“受信任的拉模式”和“权威性的拉模式”两者都被认为是比现有技术新颖的技术。在图1中,对于每一个过程,对应的主机系统被显示为背景框架。
在受信任的拉模式过程102中,用于进行软件(SW)分发/安装的端点(EP)104,即,目标计算机系统提供了106一列请求的程序包。在下一步中,EP向Tivoli企业控制台服务器(T/EC)110发送108一个进行SW分发/安装的请求。T/EC 110触发112一个脚本,该脚本启动两个任务114、118,一个任务调用另一个任务。第一个任务114“创建SWD请求”在网关(GW)116(即,在本实施例中是一个本地源代码服务器)上启动。第二个任务118“从EP插入SWD请求”读取目标系统上的程序包列表的内容,并在请求队列目录中创建120一个请求文件。
接下来,SWD请求120将由位于GW 124上的队列管理器(QMGR)122处理。QMGR 122执行一个循环126,其中第一步是读取存储在请求队列目录中的下一个请求128。下一步,QMGR 122生成一个触发器脚本130,最后它启动生成的触发器脚本,并通过将请求从请求队列移动到活动队列来激活请求132。前面描述的循环连续不断地执行,直到存储在请求队列中的所有请求都被除去。
对于每个启动的触发器脚本和激活的请求,FilePackageBlock将在EP上分发/安装134。在安装期间,对于每个传输和安装的程序包,检查136安装状态,依据该检查的结果,根据本发明,启动138向拉或推模式的模式切换。下面将比较详细地讨论这些分发模式。在模式切换发生之后,下一个拉或推请求将附加在队列140中(请参见图2)。
在标准推模式142的情况下,SW分发过程在Tivoli管理框架服务器(TMR)144上开始。首先,在TMR上运行的任务选择用于分发/安装的SW程序包146,并为已经为其确定了程序包的不同的端点或目标计算机创建目标列表148。其后,TMR插入150并分发152相应的请求,并将该请求传输到位于GW 156上的上文描述的请求队列154,该请求再进一步地由上文描述的QMGR 122处理。
此外,在权威性的拉模式158的情况下,开头四个步骤“选择程序包”到“分发请求”146-152与标准推模式142中的对应的开头四个步骤完全相同,这里就不再赘述。但与标准推模式142相比,请求被直接从执行了“权威性的EP登录162”的EP 160发出。与其他分发模式相同,请求被放入位于GW 156上的请求队列154,该请求再进一步地由QMGR 122处理,如上文所述。因此,三种模式102、142、158的将新分发请求插入到请求队列的方式不同。主分发过程是由中央脚本(上文描述的QMGR)控制的,该中央脚本负责监视特殊的目录(叫做存放SWD请求文件的前述的“请求队列”),并通过为每个请求启动一次主分发脚本来激活它们。此外,它还监视同时活动的分发的数目,提供一个简单的节流机制,以防止系统过载。建议的分发机制的主要特点是主分发脚本,该脚本在试图分发程序包之前选择由端点(EP)可用性确定的特定分发模式。如果EP不可用,则一种自动模式切换通过自动切换到拉或推模式、自动重调度、wake-on-LAN、自动恢复或中止来处理此情况。如果可以连接EP,则逐步按照程序包列表运行主分发脚本,一个程序包一个程序包地安装。可以在T/EC上对这些安装步骤的进展进行监视。
图2通过流程图说明了在SWD过程中由前述的主分发脚本执行的基本步骤。值得强调的是,这些步骤可以自动地执行。
开始200SWD过程之后,读取请求队列,被发现的第一个请求将被放202活动队列中。
在以下步骤中,特定请求的程序包列表被除去。首先将检查204是否有什么项目被留在程序包列表中。如果至少有一个项目留下,则读取206该项目作为下一个项目。如果没有,则该过程结束208。然后检查210,具有当前地址的EP(目标系统)是否可用,即,在线并可访问。如果可用,则在该EP上开始212安装程序包列表的当前项目。如果EP不可用,则跳到步骤216并启动模式切换,如下所述。如果安装成功214,则跳回步骤204,在此检查在程序包列表中是否有下一个项目。如果有一个项目留下,则再次执行前面描述的步骤206-212。如果检查214表明,安装不成功,则尝试进行模式切换,如下文所述。
首先,检查216设置了哪一个模式。如果设置了推模式标志,则进一步检查218是否至少有一个推尝试留下。在此值得注意的是,尝试的数量是预先指定的。如果有推尝试留下,则恢复分发/安装,并重调度220下一个推模式分发/安装。如果没有推尝试留下,则切换222到拉模式,并进一步检查224是否至少有一个拉模式尝试留下。如果是这样的话,则恢复安装,并重调度226下一个拉模式分发/安装。否则,该过程结束228。
值得强调的是,上文描述的在没有推尝试留下的情况下切换到拉模式的操作将会强制在目标系统上面执行拉模式,因此被认为是“权威性的拉模式”。
图3通过流程图说明了根据本发明的队列管理器(QMGR)机制。首先检查300请求队列中是否包含一些请求。在请求队列中,在本实施例,请求以创建请求时的时间确定的顺序存储。该时间确定了处理请求所采取的优先级。在下文中假设该顺序由数字1到n表示。如果请求队列至少包含一个请求302,在本例中,请求被分配了n=1,该请求将由队列管理器处理304。然后检查306是否超过了预先指定的时间戳(阈值)。后面的检查提供了请求处理的时间表作为QMGR的一部分。如果没有超过时间戳,则跳回步骤304,从而定义一个等待状态。如果超过了时间戳,则接下来检查308活动队列当前是否过载。如果是这样的话,则跳回步骤302。如果没有活动队列过载,则接下来检查310是否有当前目标系统已经处于活动状态。如果是这样的话,则跳回步骤304。否则,请求被设置到活动队列312。后面的两个步骤表示嵌入在QMGR中的节流机制,如虚线所示。此外,SWD过程可以包含控制和错误处理功能,以确保分发过程只有在满足一定的先决条件时才开始。现在请参看图4,下面将比较详细地描述包含这些功能的SWD过程的优选的实施例。
其中一个先决条件是端点管理器检查400端点(=目标计算机系统)是否在线。如果在若干次检查402-404之后仍不可用,则进一步的操作取决于配置期间的重试设置和重试状态:
如果在请求配置期间选择了Wake-on-LAN选项406,则将调用一个外部脚本。此脚本必须填满由于可以启动唤醒操作的方式存在的可能的差异而由本地管理员执行的操作。此外,在启动延迟期408之后,再次检查404端点状态。如果现在在线,则过程切换到下一个检查410。如果不,则下面讲述的重调度选项412适用。
如果推重试(尝试)的数量大于0,则将请求移到保持队列。生成分发过程以将请求重新插入到请求队列中。该过程自动被预定到如在“插入分发请求”处理步骤中所配置的当前时间之前的几分钟。此后,生成带有严重等级“警告”的T/EC消息,说明已经重调度分发。
如果推重试的数量等于0,拉重试414的数量大于0,则将请求移到拉队列416。当端点下次登录时将重新启动。
如果推重试的数量等于0,拉重试的数量等于0,则将请求移到中止队列418,发送带有严重等级“次要”的T/EC消息420,说明程序包列表处理失败,并在消息字段中给出上次尝试的文件程序包。
在通过上述所有测试之后,发送类SWD_Start 422的T/EC消息,并通过启动“wdistfpblock”调用来开始分发过程,以将当前文件程序包块分发到目标424。如果此程序的返回代码是0之外的数,则分发失败,列表处理将被取消。值得注意的是,如果分发确实在活动端点上失败,还可有选择地提供一个重试功能。发送两个T/EC消息,其中一个是带有严重等级“MINOR”的类SWD_Failed 428,说明当前程序包分发没有成功,另一个类带有严重等级“MINOR”的类SWD_List_Failed 420,说明程序包列表处理失败,并在消息字段中给出上次尝试的文件程序包。如果“wdistfpblock”返回0,则发送类SWD_Success 430的T/EC消息,并对下一个程序包继续进行列表处理。当所有的程序包都已经成功地分发时,列表处理结束,并发出类SWD_List_Success 432的T/EC消息,带有严重等级“HARMLESS”,并将请求移到完成队列中,以供参考。
在处理过程中,生成若干个T/EC,以便让操作员可以轻易地监视正在进行的分发。请求列表处理的开始和每一单个分发的开始在发送时都带有严重等级“警告”,以指示有一些处理正在进行之中。每一个分发和列表处理都有对应的结束消息,该消息一般来说是关闭开始事件。当该过程成功之后,结束消息也将关闭。只有错误情况仍会处于打开状态中,因为在这种情况下需要有操作员执行操作。如果没有错误,则在列表被处理完之后没有消息处于打开状态。

Claims (6)

1.一种从源数据处理系统向至少一个目标数据处理系统进行计算机程序的远程分发和安装的方法,其中将计算机程序作为一个程序包以推模式或拉模式进行传输,并且在程序包列表中识别要分发的所述计算机程序和它们的目标计算机系统,所述方法包括下列步骤:
预先指定重试推模式和拉模式分发的尝试次数;
所述源数据处理系统检索在所述程序包列表中识别的程序包;
如果至少一个目标计算机系统可用,所述源数据处理系统以推模式开始在所述目标数据处理系统上分发所述程序包;
所述源数据处理系统监视所述目标数据处理系统,以发出安装成功的信号;以及
只要发现安装不成功,所述源数据处理系统就重复所述推模式分发,并且如果尝试推模式的次数已经用尽,则切换到拉模式分发,而且只要发现安装不成功,就重复所述拉模式分发,直到达到了拉模式的尝试次数为止。
2.根据权利要求1的方法,其中,在若干次重试之后目标数据处理系统变得不可用,执行下列特定步骤:
如果推重试次数大于0,则将分发请求移动到保持队列中,并在请求队列中调度重新插入所述请求;
如果推重试的次数等于0且拉重试的次数大于0,则将所述请求移动到拉队列,并在目标计算机系统登录时重新启动;
如果推重试的次数等于0且拉重试的次数等于0,则将所述请求移动到中止队列。
3.根据权利要求1到2的任何一个的方法,其中将分发请求放在请求队列中排队,并且如果超过了预先指定的时间,则将所述分发请求设置到活动队列中,并且
其中进一步检测活动队列过载,并检查当前选定的目标数据处理系统是否已经处于活动状态。
4.一种用于从源数据处理系统向至少一个目标数据处理系统进行计算机程序的远程分发和安装的软件分发系统,该软件分发系统将计算机程序作为一个程序包以推模式和拉模式进行传输,并且在程序包列表中识别要分发的所述计算机程序和它们的目标计算机系统,所述软件分发系统包括:
用于预先指定重试推模式和拉模式分发的尝试次数的装置;
用于所述源数据处理系统检索在所述程序包列表中识别的程序包的装置;
如果至少一个目标计算机系统可用,用于所述源数据处理系统以推模式开始在所述目标数据处理系统上分发所述程序包的装置;
用于所述源数据处理系统监视所述目标数据处理系统,以发出安装成功的信号的装置;以及
只要发现安装不成功,用于所述源数据处理系统重复所述推模式分发,并且如果尝试推模式的次数已经用尽,则切换到拉模式分发,而且只要发现安装不成功,就重复所述拉模式分发,直到达到了拉模式的尝试次数为止的装置。
5.根据权利要求4的软件分发系统,其中还包括:
用于在若干次重复之后目标数据处理系统变得不可用,执行特定步骤的装置,其中,所述特定步骤包括:
如果推重试次数大于0,则将分发请求移动到保持队列中,并在请求队列中调度重复插入所述请求;
如果推重试的次数等于0且拉重试的次数大于0,则将所述请求移动到拉队列,并在目标计算机系统登录时重新启动;
如果推重试的次数等于0且拉重试的次数等于0,则将所述请求移动到中止队列。
6.根据权利要求4或5的系统,其中还包括:
用于将分发请求放在请求队列中排队,并且如果超过了预先指定的时间,则将所述分发请求设置到活动队列中的装置;以及
用于进一步检测活动队列过载,并检查当前选定的目标数据处理系统是否已经处于活动状态的装置。
CNB018204511A 2000-12-20 2001-12-06 用于进行远程软件分发和安装的方法和系统 Expired - Lifetime CN1272707C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP00128018.9 2000-12-20
EP00128018 2000-12-20

Publications (2)

Publication Number Publication Date
CN1518692A CN1518692A (zh) 2004-08-04
CN1272707C true CN1272707C (zh) 2006-08-30

Family

ID=8170739

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018204511A Expired - Lifetime CN1272707C (zh) 2000-12-20 2001-12-06 用于进行远程软件分发和安装的方法和系统

Country Status (11)

Country Link
US (1) US7130896B2 (zh)
EP (1) EP1415223B1 (zh)
JP (1) JP3864253B2 (zh)
KR (1) KR100546931B1 (zh)
CN (1) CN1272707C (zh)
AT (1) ATE319132T1 (zh)
AU (1) AU2002229623A1 (zh)
CA (1) CA2430099A1 (zh)
DE (1) DE60117604T2 (zh)
IL (1) IL156521A0 (zh)
WO (1) WO2002050660A2 (zh)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7409685B2 (en) 2002-04-12 2008-08-05 Hewlett-Packard Development Company, L.P. Initialization and update of software and/or firmware in electronic devices
US8479189B2 (en) 2000-11-17 2013-07-02 Hewlett-Packard Development Company, L.P. Pattern detection preprocessor in an electronic device update generation system
US8028077B1 (en) * 2002-07-12 2011-09-27 Apple Inc. Managing distributed computers
US8555273B1 (en) 2003-09-17 2013-10-08 Palm. Inc. Network for updating electronic devices
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US8898256B2 (en) 2004-07-13 2014-11-25 International Business Machines Corporation Prioritization of application component distribution
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
US7571464B2 (en) * 2004-08-27 2009-08-04 International Business Machines Corporation Secure bidirectional cross-system communications framework
US8719815B1 (en) 2005-12-09 2014-05-06 Crimson Corporation Systems and methods for distributing a computer software package using a pre-requisite query
WO2007146710A2 (en) 2006-06-08 2007-12-21 Hewlett-Packard Development Company, L.P. Device management in a network
EP2047420A4 (en) 2006-07-27 2009-11-18 Hewlett Packard Development Co USER EXPERIENCE AND DEPENDENCE MANAGEMENT IN A MOBILE DEVICE
EP1944944A1 (en) * 2007-01-12 2008-07-16 Thomson Licensing System and method for combining pull and push modes
US8132166B2 (en) 2007-05-14 2012-03-06 Red Hat, Inc. Methods and systems for provisioning software
US8561058B2 (en) * 2007-06-20 2013-10-15 Red Hat, Inc. Methods and systems for dynamically generating installation configuration files for software
US8464247B2 (en) 2007-06-21 2013-06-11 Red Hat, Inc. Methods and systems for dynamically generating installation configuration files for software
US7857222B2 (en) 2007-08-16 2010-12-28 Hand Held Products, Inc. Data collection system having EIR terminal interface node
US8209678B2 (en) * 2007-09-17 2012-06-26 Sony Corporation System, apparatus, and method for an upgrader module
US8713177B2 (en) 2008-05-30 2014-04-29 Red Hat, Inc. Remote management of networked systems using secure modular platform
US9100297B2 (en) * 2008-08-20 2015-08-04 Red Hat, Inc. Registering new machines in a software provisioning environment
US8930512B2 (en) 2008-08-21 2015-01-06 Red Hat, Inc. Providing remote software provisioning to machines
US8838827B2 (en) * 2008-08-26 2014-09-16 Red Hat, Inc. Locating a provisioning server
US9477570B2 (en) 2008-08-26 2016-10-25 Red Hat, Inc. Monitoring software provisioning
US8793683B2 (en) 2008-08-28 2014-07-29 Red Hat, Inc. Importing software distributions in a software provisioning environment
US9164749B2 (en) * 2008-08-29 2015-10-20 Red Hat, Inc. Differential software provisioning on virtual machines having different configurations
US9952845B2 (en) * 2008-08-29 2018-04-24 Red Hat, Inc. Provisioning machines having virtual storage resources
US9111118B2 (en) 2008-08-29 2015-08-18 Red Hat, Inc. Managing access in a software provisioning environment
US8244836B2 (en) 2008-08-29 2012-08-14 Red Hat, Inc. Methods and systems for assigning provisioning servers in a software provisioning environment
US8103776B2 (en) 2008-08-29 2012-01-24 Red Hat, Inc. Systems and methods for storage allocation in provisioning of virtual machines
US8527578B2 (en) * 2008-08-29 2013-09-03 Red Hat, Inc. Methods and systems for centrally managing multiple provisioning servers
US9021470B2 (en) 2008-08-29 2015-04-28 Red Hat, Inc. Software provisioning in multiple network configuration environment
US8612968B2 (en) * 2008-09-26 2013-12-17 Red Hat, Inc. Methods and systems for managing network connections associated with provisioning objects in a software provisioning environment
US8326972B2 (en) 2008-09-26 2012-12-04 Red Hat, Inc. Methods and systems for managing network connections in a software provisioning environment
US8898305B2 (en) * 2008-11-25 2014-11-25 Red Hat, Inc. Providing power management services in a software provisioning environment
US9124497B2 (en) * 2008-11-26 2015-09-01 Red Hat, Inc. Supporting multiple name servers in a software provisioning environment
US8775578B2 (en) * 2008-11-28 2014-07-08 Red Hat, Inc. Providing hardware updates in a software environment
US8832256B2 (en) * 2008-11-28 2014-09-09 Red Hat, Inc. Providing a rescue Environment in a software provisioning environment
US8782204B2 (en) 2008-11-28 2014-07-15 Red Hat, Inc. Monitoring hardware resources in a software provisioning environment
US8402123B2 (en) 2009-02-24 2013-03-19 Red Hat, Inc. Systems and methods for inventorying un-provisioned systems in a software provisioning environment
US9727320B2 (en) 2009-02-25 2017-08-08 Red Hat, Inc. Configuration of provisioning servers in virtualized systems
US8413259B2 (en) * 2009-02-26 2013-04-02 Red Hat, Inc. Methods and systems for secure gated file deployment associated with provisioning
US8892700B2 (en) * 2009-02-26 2014-11-18 Red Hat, Inc. Collecting and altering firmware configurations of target machines in a software provisioning environment
US20100217944A1 (en) * 2009-02-26 2010-08-26 Dehaan Michael Paul Systems and methods for managing configurations of storage devices in a software provisioning environment
US8572587B2 (en) * 2009-02-27 2013-10-29 Red Hat, Inc. Systems and methods for providing a library of virtual images in a software provisioning environment
US8135989B2 (en) * 2009-02-27 2012-03-13 Red Hat, Inc. Systems and methods for interrogating diagnostic target using remotely loaded image
US8667096B2 (en) 2009-02-27 2014-03-04 Red Hat, Inc. Automatically generating system restoration order for network recovery
US8990368B2 (en) 2009-02-27 2015-03-24 Red Hat, Inc. Discovery of network software relationships
US9411570B2 (en) * 2009-02-27 2016-08-09 Red Hat, Inc. Integrating software provisioning and configuration management
US9558195B2 (en) * 2009-02-27 2017-01-31 Red Hat, Inc. Depopulation of user data from network
US8640122B2 (en) * 2009-02-27 2014-01-28 Red Hat, Inc. Systems and methods for abstracting software content management in a software provisioning environment
US9940208B2 (en) * 2009-02-27 2018-04-10 Red Hat, Inc. Generating reverse installation file for network restoration
US8417926B2 (en) 2009-03-31 2013-04-09 Red Hat, Inc. Systems and methods for providing configuration management services from a provisioning server
US9250672B2 (en) 2009-05-27 2016-02-02 Red Hat, Inc. Cloning target machines in a software provisioning environment
US9134987B2 (en) 2009-05-29 2015-09-15 Red Hat, Inc. Retiring target machines by a provisioning server
US9047155B2 (en) * 2009-06-30 2015-06-02 Red Hat, Inc. Message-based installation management using message bus
US10133485B2 (en) 2009-11-30 2018-11-20 Red Hat, Inc. Integrating storage resources from storage area network in machine provisioning platform
US8825819B2 (en) 2009-11-30 2014-09-02 Red Hat, Inc. Mounting specified storage resources from storage area network in machine provisioning platform
US9497092B2 (en) 2009-12-08 2016-11-15 Hand Held Products, Inc. Remote device management interface
US20110307933A1 (en) * 2010-06-15 2011-12-15 Telefonaktiebolaget L M Ericsson (Publ) Systems and methods for implementing server side push mechanisms for internet protocol television (iptv) updates
WO2012142263A2 (en) * 2011-04-12 2012-10-18 Applied Science, Inc. Systems and methods for managing blood donations
US8621123B2 (en) 2011-10-06 2013-12-31 Honeywell International Inc. Device management using virtual interfaces
US8539123B2 (en) 2011-10-06 2013-09-17 Honeywell International, Inc. Device management using a dedicated management interface
US8954985B2 (en) * 2012-06-05 2015-02-10 International Business Machines Corporation Dependency management in task scheduling
US20150074659A1 (en) * 2013-09-06 2015-03-12 Vmware, Inc. Methods and Apparatus to Perform Web-Based Installations and/or Upgrade Architectures for Enterprise Software
AU2015266570B2 (en) 2014-05-30 2020-02-27 Applied Science, Inc. Systems and methods for managing blood donations
JP2016139322A (ja) 2015-01-28 2016-08-04 株式会社リコー 画像処理装置及びそれを備えた電子黒板
US10649766B2 (en) * 2015-06-05 2020-05-12 Unisys Corporation Dynamic replacement of software components
US9880825B1 (en) * 2015-08-06 2018-01-30 Mesosphere, Inc. Distributed package management using meta-scheduling
KR101981520B1 (ko) * 2017-10-25 2019-05-24 효성중공업 주식회사 스마트그리드를 위한 통신 방식 채택 방법 및 이를 이용한 통신 정책 서버

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5845090A (en) * 1994-02-14 1998-12-01 Platinium Technology, Inc. System for software distribution in a digital computer network
US5694546A (en) * 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
JPH09160858A (ja) 1995-12-08 1997-06-20 Nippon Telegr & Teleph Corp <Ntt> データ再送方法及びサーバ
US6049671A (en) * 1996-04-18 2000-04-11 Microsoft Corporation Method for identifying and obtaining computer software from a network computer
US6259442B1 (en) * 1996-06-03 2001-07-10 Webtv Networks, Inc. Downloading software from a server to a client
US6473099B1 (en) * 1996-06-03 2002-10-29 Webtv Networks, Inc. Automatically upgrading software over a satellite link
US6009274A (en) * 1996-12-13 1999-12-28 3Com Corporation Method and apparatus for automatically updating software components on end systems over a network
US6049892C1 (en) * 1997-02-24 2002-06-04 Ethos Software Corp Process and apparatus for downloading data from a server computer to a client computer
US6070184A (en) * 1997-08-28 2000-05-30 International Business Machines Corporation Server-side asynchronous form management
JP2000106559A (ja) 1998-09-28 2000-04-11 Fujitsu Ltd 同報通信方法、同報通信装置、及び記録媒体
US6289511B1 (en) * 1998-09-29 2001-09-11 Telephonaktiebolaget Lm Ericsson Method and system for distributing software in a telecommunications network
US6351761B1 (en) * 1998-12-18 2002-02-26 At&T Corporation Information stream management push-pull based server for gathering and distributing articles and messages specified by the user
JP2000293452A (ja) 1999-04-01 2000-10-20 Ntt Data Corp データ中継装置、データ通信システム、データ通信方法及び記録媒体
US6966060B1 (en) * 1999-07-02 2005-11-15 Microsoft Corporation Method and system for remote client installation
US6640238B1 (en) * 1999-08-31 2003-10-28 Accenture Llp Activity component in a presentation services patterns environment
US6990660B2 (en) * 2000-09-22 2006-01-24 Patchlink Corporation Non-invasive automatic offsite patch fingerprinting and updating system and method

Also Published As

Publication number Publication date
JP2004535609A (ja) 2004-11-25
US20020078186A1 (en) 2002-06-20
US7130896B2 (en) 2006-10-31
KR100546931B1 (ko) 2006-01-26
ATE319132T1 (de) 2006-03-15
DE60117604T2 (de) 2006-10-05
CN1518692A (zh) 2004-08-04
AU2002229623A1 (en) 2002-07-01
EP1415223B1 (en) 2006-03-01
KR20030063426A (ko) 2003-07-28
WO2002050660A2 (en) 2002-06-27
CA2430099A1 (en) 2002-06-27
DE60117604D1 (de) 2006-04-27
WO2002050660A3 (en) 2004-02-19
EP1415223A2 (en) 2004-05-06
JP3864253B2 (ja) 2006-12-27
IL156521A0 (en) 2004-01-04

Similar Documents

Publication Publication Date Title
CN1272707C (zh) 用于进行远程软件分发和安装的方法和系统
US7206852B2 (en) System and method for upgrading software in a distributed computer system
US7703091B1 (en) Methods and apparatus for installing agents in a managed network
US7904900B2 (en) Method in a network of the delivery of files
CN101346714B (zh) 在计算机系统中用于保证内容映像的执行的方法
US7080372B1 (en) System and method for managing system configuration across a network
US7194728B1 (en) System and method for packaging updates
US6189051B1 (en) System and method for manufacturing hard disk master by downloading selected programs and drivers from a host through a network
US7437713B2 (en) Automated system that tests software on multiple computers
CN1095128C (zh) 用于更新备份软件的代理程序的系统及方法
EP2633400B1 (en) Stateful applications operating in a stateless cloud computing environment
US6789101B2 (en) Automation system uses resource manager and resource agents to automatically start and stop programs in a computer network
US20080244589A1 (en) Task manager
US20030135617A1 (en) Intelligent system control agent
CN102360299A (zh) 软件系统重装方法、服务器以及客户端
EP0985176A1 (en) Distributed mirroring of data volumes in networked systems
JPH06309261A (ja) ソフトウェア自動インストール方法及びソフトウェア自動バージョンアップ方法
CN1176423C (zh) 主机板测试程序处理系统及方法
CN1427364A (zh) 更新数据库的方法
US20070162730A1 (en) Method for delaying and executing system administration operations in unattended mode
JP2001142856A (ja) ネットワークシステム及びそのクライアント機へのプログラムリリース方法
MXPA99003972A (en) Regeneration agent for back-up software
JPH09231117A (ja) バージョン管理システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20060830