CN1629816A - 用于提供计算机系统软件映像的方法和系统 - Google Patents

用于提供计算机系统软件映像的方法和系统 Download PDF

Info

Publication number
CN1629816A
CN1629816A CNA200410092266XA CN200410092266A CN1629816A CN 1629816 A CN1629816 A CN 1629816A CN A200410092266X A CNA200410092266X A CN A200410092266XA CN 200410092266 A CN200410092266 A CN 200410092266A CN 1629816 A CN1629816 A CN 1629816A
Authority
CN
China
Prior art keywords
reflection
reflection value
coupling
forms
value
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.)
Granted
Application number
CNA200410092266XA
Other languages
English (en)
Other versions
CN100447751C (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.)
Lenovo Singapore Pte Ltd
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 CN1629816A publication Critical patent/CN1629816A/zh
Application granted granted Critical
Publication of CN100447751C publication Critical patent/CN100447751C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related 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
    • G06F8/64Retargetable
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Facsimiles In General (AREA)

Abstract

公开了用于提供计算机系统软件映像的方法和系统。描述了提供计算机系统软件映像的各个方面。这些方面包括扫描计算机系统中存在的硬件以查找设备标识符。然后,从设备标识符形成映像值,并用来确保提供适合于存在的硬件的映像。这种利用包括确定对于形成的映像值是否存在匹配的映像值,以便当存在匹配的映像值时,将对应于匹配的映像值的存储的映像下载到计算机系统,当不存在匹配的映像值时,识别是否需要为形成的映像值生成新映像。

Description

用于提供计算机系统 软件映像的方法和系统
技术领域
本发明涉及提供计算机系统软件映像,包括验证现有的映像的正确性并基于计算机系统中存在的硬件确定是否需要新的映像。
背景技术
映像稳定性对于当今的计算环境中的大型企业计算机系统的用户来说非常重要。一般来说,大型企业具有在地理位置上分散的网络,由一个组织进行管辖。例如,一个企业网络可以包括位于中心位置(例如,总部)的主服务器,所述主服务器连接到许多中间服务器,每一个中间服务器可以位于在地理位置上远离主服务器的位置。每一个中间服务器都可以代表一个特定位置,例如,一个组织的存储区。然后,每一个中间服务器都可以连接到位于该特定位置的许多终端,例如,收款机、个人计算机。如果一个给定系统中的硬件发生变化,则需要新的映像。映像创建和认证是非常费时的过程,有时,需要花好几个月的时间才能完成,如在将新映像引入生产环境之前,必须对所有应用程序执行完全的认证。有时,随着硬件的改变,需要创建多个映像。此外,当添加新客户端时,常常不能肯定地知道客户端的映像是否工作和/或与该客户端关联的许多映像中的哪一个映像是正确的。令人遗憾的是,在安装过程中客户端发生严重故障之前,或者更严重的是,在运行应用程序之前,常常不能发现问题。
已经有人进行了一些尝试将映像与计算机编号/型号链接以试图避免此问题。然而,此方法也具有较大的局限性,因为硬件在一个给定编号的计算机内可能会改变,如当第二阶段的制造向基本机型中添加了硬件选项,这会改变所需要的映像。也可能有这样的情况:两个具有不同编号标识的系统可能使用相同的映像,但具有不同的机械外壳和/或不影响映像的其他差别。令人遗憾的是,没有某些方法识别这样共同的需要,在向单独标识的系统提供映像时需要花费同样的努力。
相应地,也需要有效的方式提供计算机系统软件映像,包括验证现有的映像的正确性并基于计算机系统中存在的硬件确定是否需要新的映像。本发明能够满足这样的需要。
发明内容
下面将描述提供计算机系统软件映像的各个方面。这些方面包括扫描计算机系统中存在的硬件以查找设备标识符。然后,从设备标识符形成映像值,并用来确保提供适合于存在的硬件的映像。这种利用包括确定对于形成的映像值是否存在匹配的映像值,以便当存在匹配的映像值时,将对应于匹配的映像值的存储的映像下载到计算机系统,当不存在匹配的映像值时,确定是否需要为形成的映像值生成新映像。
本发明提供了利用客户端内的子系统的硬件寄存器的实时扫描的简单而有效的方式,该扫描创建唯一标识符,用于识别哪一个映像将匹配硬件。通过本发明,所需的映像的总数减少。本发明这些优点和其他优点,通过阅读下面的详细描述并参考附图,将得到全面的理解。
附图说明
图1说明了根据本发明的用于实现客户端映像下载的自动映像确定的网络布局的示例的总体图。
图2说明了根据本发明的用于客户端映像下载的自动映像确定的方法的总体方框流程图。
具体实施方式
本发明涉及提供计算机系统软件映像,包括验证现有的映像的正确性并基于计算机系统中存在的硬件确定是否需要新的映像。提供的下面的描述可使本领域普通技术人员实现并利用本发明,并且是在专利申请和其要求的环境下提出的。这里所描述的优选的实施例和通用原理以及特点的各种修改对于本领域普通技术人员来说是显而易见的。如此,本发明不仅限于所显示的实施例,而是符合与这里所描述的原理和特点一致的最宽的范围。
图1说明了根据本发明的用于实现客户端映像下载的网络布局(如在企业环境中)的示例的总体图。多台服务器14跨网络地协调活动,并允许进行远程站点管理和操作,这在现有技术中是已知的。每一台服务器14都为许多计算机16提供服务,其中有一些又充当网关,支持许多端点18(例如,台式计算机或膝上型电脑或复杂的计算机或工作站)。对于工作组大小的安装(例如,局域网),可以使用单服务器级计算机作为客户端计算机的服务器和网关。如此,图1的布局只是说明性的,而不对适用于实现本发明的客户端映像下载的自动映像确定的各个方面的网络布局的类型作出限制,在适合的计算机可读介质上作为程序指令的实现方法在现有技术中也是已知的。此外,应该理解,在执行映像下载的任何环境中都可以利用客户端映像下载的自动映像确定,包括在制造、部署等过程中。
现在请参看图2,该图说明了根据本发明的用于客户端映像下载的自动映像确定的方法的总体方框流程图。该方法开始时将可启动的映像应用于客户端(步骤30),如在部署过程中,可以采用各种方法中的任何一种,包括使用软盘、CD、DVD、RSAC的远程磁盘、可启动的USB密钥,和/或来自网络的Pxe下载。可启动的映像对硬件执行扫描,通过读取PCI寄存器、USB ID(标识符)、硬盘驱动器ID、芯片集ID等等确定系统中存在的硬件(步骤32)。然后,将读取到的值串联在单个文件内(步骤34)。然后,将该单个文件发送到服务器(步骤36)。
除了此映像标识文件外,还要进一步考虑那些用一个驱动程序支持多台和不同的设备的系统。通常,会创建超级驱动程序以支持最新的和所有以前各个级别的硬件。因此,添加过滤器以处理这种可能性减少了服务器上所需的不同的映像的数量。例如,由于多台PCI设备可以使用相同的驱动程序集,因此,除如前所述的步骤外,服务器还要在PCI设备上执行数据查询,以确定哪些驱动程序比较合适(步骤37)。当将文件发送到服务器之后,服务器可以对文件进行扫描,并基于数据库搜索将以前硬件级别的PCI设备ID和/或USB ID替换为代表超级驱动程序的最新的PCI设备ID。通过对所有设备执行此操作,生成一个结果,该结果被用作所有这些设备的映像标识符文件。添加此步骤之后,一个映像标识符文件可以支持IT管理员已经测试和验证的不同级别的硬件。
然后,服务器使用任何所希望的散列算法对文件执行散列操作(步骤38),如现有技术通常所理解的那样。散列值为客户端提供了映像标识符。硬件中的任何变化都会改变ID读数,而该读数又会产生不同的散列值。如此,每一个散列值都可以链接到唯一的映像。服务器试图通过数据库搜索将散列值与已知的映像匹配(步骤40)。如果找到匹配,则将该映像下载到客户端(步骤42)。如果找不到匹配,则要通知服务器的IT管理员,需要新映像(步骤44)。
如此,本发明提供了客户端内的子系统的硬件寄存器的实时扫描,该扫描创建唯一标识符,用于确定哪一个映像将匹配硬件。匹配所有客户端所需的映像的总数显著减少,因为一个映像可以覆盖许多不同的硬件配置。此外,这还会清除触摸点,因为如果没有映像匹配标识符,只需通知IT管理员即可。
虽然是根据这里所显示的实施例对本发明进行描述的,那些本领域普通技术人员将认识到,可以对实施例作出各种修改,这些修改都在本发明的精神和范围内。相应地,在不偏离所附的权利要求的精神和范围的情况下,那些本领域普通技术人员可以进行各种修改。

Claims (18)

1.一种提供计算机系统软件映像的方法,所述方法包括:
扫描计算机系统中存在的硬件以查找设备标识符;
从设备标识符形成映像值;以及
利用映像值确保提供适合于存在的硬件的映像。
2.根据权利要求1所述的方法,其特征在于,形成映像值的过程进一步包括对设备标识符执行散列操作。
3.根据权利要求1所述的方法,其特征在于,利用映像值的过程进一步包括确定对于形成的映像值是否存在匹配的映像值。
4.根据权利要求3所述的方法,其特征在于,当存在匹配的映像值时,该方法进一步包括将对应于匹配的映像值的存储的映像下载到计算机系统中。
5.根据权利要求4所述的方法,其特征在于,当不存在匹配的映像值时,该方法进一步包括识别是否需要为形成的映像值生成新映像。
6.根据权利要求1所述的方法,进一步包括确定多个设备标识符是否利用相同的设备编程,并将多个设备标识符中的每一个标识符的映像值与相同设备编程的相同的映像进行关联。
7.一种提供计算机系统软件映像的系统,所述系统包括:
在网络布局中连接的多个计算机处理系统,所述多个计算机处理系统包括连接到至少一台客户端的至少一台服务器,所述至少一台客户端对所述至少一台客户端中存在的硬件执行扫描以确定设备标识符,所述至少一台客户端向所述至少一台服务器提供设备标识符,所述至少一台服务器从设备标识符形成映像值,并基于映像值确保提供适合于所述至少一台客户端中存在的硬件的映像。
8.根据权利要求7所述的系统,其特征在于,至少一台服务器通过对设备标识符执行散列操作形成映像值。
9.根据权利要求7所述的系统,其特征在于,至少一台服务器通过确定对于形成的映像值是否存在匹配的映像值来利用映像值。
10.根据权利要求9所述的系统,其特征在于,当存在匹配的映像值时,至少一台服务器将对应于匹配的映像值的存储的映像下载到至少一台客户端。
11.根据权利要求10所述的系统,其特征在于,当不存在匹配的映像值时,至少一台服务器识别是否需要为形成的映像值生成新映像。
12.根据权利要求7所述的系统,其特征在于,至少一台服务器确定多个设备标识符是否利用相同的设备编程,并将多个设备标识符中的每一个标识符的映像值与相同设备编程的相同的映像进行关联。
13.用于提供计算机系统软件映像的包含程序指令的计算机可读介质,所述程序指令包括:
扫描计算机系统中存在的硬件以查找设备标识符;
从设备标识符形成映像值;以及
利用映像值确保提供适合于存在的硬件的映像。
14.根据权利要求13所述的计算机可读介质,其特征在于,形成映像值的过程进一步包括对设备标识符执行散列操作。
15.根据权利要求13所述的计算机可读介质,其特征在于,利用映像值的过程进一步包括确定对于形成的映像值是否存在匹配的映像值。
16.根据权利要求15所述的计算机可读介质,其特征在于,当存在匹配的映像值时,该方法进一步包括将对应于匹配的映像值的存储的映像下载到计算机系统中。
17.根据权利要求16所述的计算机可读介质,其特征在于,当不存在匹配的映像值时,该方法进一步包括识别是否需要为形成的映像值生成新映像。
18.根据权利要求13所述的计算机可读介质,进一步包括确定多个设备标识符是否利用相同的设备编程,并将多个设备标识符中的每一个标识符的映像值与相同设备编程的相同的映像进行关联。
CNB200410092266XA 2003-12-18 2004-11-05 用于提供计算机系统软件映像的方法和系统 Expired - Fee Related CN100447751C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/741,463 US20050138563A1 (en) 2003-12-18 2003-12-18 Method and system for providing computer system software images
US10/741,463 2003-12-18

Publications (2)

Publication Number Publication Date
CN1629816A true CN1629816A (zh) 2005-06-22
CN100447751C CN100447751C (zh) 2008-12-31

Family

ID=34678157

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB200410092266XA Expired - Fee Related CN100447751C (zh) 2003-12-18 2004-11-05 用于提供计算机系统软件映像的方法和系统

Country Status (2)

Country Link
US (1) US20050138563A1 (zh)
CN (1) CN100447751C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103384258A (zh) * 2012-05-04 2013-11-06 上海盛大网络发展有限公司 生成新主机的方法及系统

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7743242B2 (en) * 2006-10-16 2010-06-22 Scalent Systems Inc. Method and system for automatic generation of operating system boot images
US20080214301A1 (en) * 2007-03-02 2008-09-04 Wildtangent, Inc. In-game advertisements
FR2918191B1 (fr) * 2007-06-28 2010-02-26 Wavecom Procede de programmation in situ d'au moins un moyen de stockage non volatile d'un dispositif de communication sans fil, equipement de programmation et paquet a telecharger correspondants.
US8291402B2 (en) * 2007-11-29 2012-10-16 Red Hat, Inc. Using system fingerprints to accelerate package dependency resolution
US9594582B2 (en) * 2009-01-05 2017-03-14 International Business Machines Corporation Detection and management of dynamic migration of virtual environments
DE102015112511A1 (de) * 2015-07-30 2017-02-02 Rheinmetall Defence Electronics Gmbh Verfahren und Vorrichtung zur Softwareverteilung von Software auf eine Mehrzahl von Systemen
US11470002B2 (en) * 2019-02-22 2022-10-11 Nippon Telegraph And Telephone Corporation Data compression transmission system, intermediate server, method, and program

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5630076A (en) * 1995-05-05 1997-05-13 Apple Computer, Inc. Dynamic device matching using driver candidate lists
US5802365A (en) * 1995-05-05 1998-09-01 Apple Computer, Inc. Dynamic device matching using driver candidate lists
US5974474A (en) * 1996-03-15 1999-10-26 Novell, Inc. System for automatic hardware identification and configuration where instance values are unique within the computer system and resource requirement conflicts are resolved by modifying resource settings
US6263497B1 (en) * 1997-07-31 2001-07-17 Matsushita Electric Industrial Co., Ltd. Remote maintenance method and remote maintenance apparatus
US6298443B1 (en) * 1998-04-24 2001-10-02 Dell Usa, L.P. Method and system for supplying a custom software image to a computer system
CN1205543C (zh) * 1999-03-04 2005-06-08 英业达股份有限公司 软件预装方法
JP4809968B2 (ja) * 1999-04-09 2011-11-09 キヤノン株式会社 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体
CA2305969C (en) * 1999-04-22 2008-03-25 International Business Machines Corporation Signature hash for checking versions of abstract data types
US6804744B1 (en) * 1999-10-27 2004-10-12 Lara Technology, Inc. Content addressable memory having sections with independently configurable entry widths
US7065769B1 (en) * 2000-06-30 2006-06-20 Intel Corporation Method for automatically installing and updating drivers
JP2002091719A (ja) * 2000-07-11 2002-03-29 Ricoh Co Ltd 画像形成装置管理システムおよび画像形成装置管理方法とそれに使用する中央管理装置並びに画像形成装置
US20040148601A1 (en) * 2000-08-02 2004-07-29 Kroening James L. Method and system for calculation and use of a disk image identifer
US6948059B1 (en) * 2000-09-28 2005-09-20 Rockwell Automation Technologies, Inc. Component loader for industrial control device providing resource search capabilities
US6792131B2 (en) * 2001-02-06 2004-09-14 Microsoft Corporation System and method for performing sparse transformed template matching using 3D rasterization
US20030058471A1 (en) * 2001-09-21 2003-03-27 Hiromi Okubo Method and apparatus for image processing capable of automatically adding/upgrading image processing functions, and a computer readable data medium containing computer instructions for performing the method
US7278131B2 (en) * 2003-03-03 2007-10-02 Microsoft Corporation Compact hardware identification for binding a software package to a computer system having tolerance for hardware changes
US20050132357A1 (en) * 2003-12-16 2005-06-16 Microsoft Corporation Ensuring that a software update may be installed or run only on a specific device or class of devices

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103384258A (zh) * 2012-05-04 2013-11-06 上海盛大网络发展有限公司 生成新主机的方法及系统
CN103384258B (zh) * 2012-05-04 2019-05-24 上海盛大网络发展有限公司 生成新主机的方法及系统

Also Published As

Publication number Publication date
US20050138563A1 (en) 2005-06-23
CN100447751C (zh) 2008-12-31

Similar Documents

Publication Publication Date Title
US7640334B2 (en) Network resource location detection probe apparatus and method
US20070022023A1 (en) Method and apparatus for populating a software catalogue with software knowledge gathering
US8200800B2 (en) Remotely administering a server
US20170279840A1 (en) Automated event id field analysis on heterogeneous logs
US20120296866A1 (en) System and method for implementing on demand cloud database
CN101405696B (zh) 用于生成产品签名的方法和系统
US20020174422A1 (en) Software distribution system
US20080065874A1 (en) System and method for dynamic determination of system topology in a multiple building block server system
US20090006493A1 (en) Method For Enabling Traceability And Recovery From Errors During Migration Of Software Applications
US20040148601A1 (en) Method and system for calculation and use of a disk image identifer
CN112163412B (zh) 数据校验方法、装置、电子设备及存储介质
CN102202087A (zh) 一种标识存储设备的方法及系统
CN100447751C (zh) 用于提供计算机系统软件映像的方法和系统
CN104272327B (zh) 作业管理方法以及管理系统
CN114116684A (zh) 基于Docker容器化的深度学习大模型与大数据集版本管理方法
JP2001306372A (ja) 文書管理方法およびその方法を実施するためのプログラムを記憶した記憶媒体
CN116701330A (zh) 物流信息共享方法、装置、设备及存储介质
CN115858488A (zh) 基于数据治理的平行迁移方法、装置及可读介质
JP4265413B2 (ja) 仮想私設組織に対するポリシの実施システム及びその方法
JP2008009861A (ja) システム構成管理方式
CN114968095B (zh) 分布式硬盘管理方法、系统、电子设备及可读存储介质
JPH10320357A (ja) ユーザ認証システムにおける認証サーバおよびその認証方法およびその記録媒体
CN114358799B (zh) 一种硬件信息管理方法、装置、电子设备及存储介质
CN107817983B (zh) 一种增强现实软件更新的方法及装置
CN113420306B (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
ASS Succession or assignment of patent right

Owner name: LIAN XIANG(SINGAPORE)PRIVATE LTD.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINE CORP.

Effective date: 20061103

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20061103

Address after: Singapore Changi

Applicant after: Lenovo (Singapore) Pte. Ltd.

Address before: New York, USA

Applicant before: International Business Machines Corp.

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081231

Termination date: 20211105