配置管理系统中的加权判断的制作方法

文档序号:7676049阅读:223来源:国知局
专利名称:配置管理系统中的加权判断的制作方法
技术领域
本发明涉及用于管理、跟踪和更新可配置系统的配置的技术,其中, 所述可配置系统例如是企业中的计算机。
背景技术
配置管理数据库("CMDB")是指用于跟踪、监视和更新例如计算 机的可配置系统中的部件组合或配置的系统。所述可配置系统典型具有许 多电子部件和选项,例如是母板、背板、插入卡。它们通常还具有许多软 件部件或选项,例如是操作系统、应用程序、驱动程序、补丁、升级等。 最后,它们典型具有许多硬件选项,例如是支架、机箱、机壳、面板、电 缆等。
信息技术基础设施库("ITIL")是一种遍及世界被广泛接受的IT 服务管理方法,其由英国商务部("OGC")发布。ITIL利用控制和管 理操作的过程-模型视图。OGC与公营公司和组织紧密合作以改进商业活 动中的有内聚力的一组最佳实践方法。ITIL的可定制实践框架包括但不限 于信息技术("IT")服务质量的提供,支持所提出技术服务所必需的 基本设施和设备,或者对于满足业务需求和改进IT服务必要的结构。同 样,ITIL目的在于,经由提供即刻可访问的综合信息和创建便利于跨行业 通信的公共词汇表使IT团体受益。CMDB是被ITIL采用的术语,并且其 遍及IT专业被用于指代这样一大类工具和过程,其中,所述工具和过程 被使用或遵循以便管理在ITIL术语中称为配置项("CI")的可配置系 统的配置。
根据ITIL建议或要求,CMDB被假定为包含关于其所应用于的所有
8CI的最新信息。CMDB数据被假定为在任意给定环境中是精确的。在某 些情况下,由于创建关系和CI时涉及多个点产品(pointproduct),所述 CMDB不能被保持与实际系统管理环境同步。例如,例如自更新的软件应 用的一些系统可以在不更新或通知CMDB其改变的情况下更新其自己。 在另一示例中,CI的部件可以由系统管理员在不更新或通知CMDB其改 变的情况下^L移除、替换、安装或升级。同样,关于特定可配置系统的许 多CMDB记录仅是部分上正确的,但是难以确定哪些细节是正确的以及 哪些是不正确的。
进一步地,许多企业在企业中利用许多技术和产品,并且通常配置信 息由多于一个CMDB工具管理。随着遗留系统^皮移植到一起,以及随着 用于其它厂商的新产品被集成到遗留环境中,上述情况有时会无意间出现。
由此,甚至当严格的配置改变过程被遵循时,通常,关于同一CI在 单独CMDB系统中的记录可能不一致,可能部分上不精确,以及可能在 相互间同步时不兼容。

发明内容
根据第一方面,提供了一种用于提供可配置项配置数据的基于计算机 的方法,其包括以下步骤从包括至少一个配置管理数据库的多个源接收 关于可配置项的多个配置数据集合,其中,所述可配置项具有多个可配置 单元;使用一个或更多加权规则和优先选择为所述数据集合中报告的可配 置单元指派权重值;经由选择具有较大已指派权重值的可配置单元创建所 述可配置项的新配置数据集合;根据所述多个数据集合之间的权重比较为 所述新配置数据集合中的可配置单元指派置信因子;以及,根据所述新数 据集合和所述置信因子更新所述可配置项的配置管理数据库条目。
根据第二方面,提供了一种计算机可读的介质,其包括适于存储一 个或更多计算机可执行代码的计算机可读介质;以及由所述计算机可读介 质存储的用于使得计算机实施包括以下的步骤的一个或更多计算机可执行 代码(a )从包括至少一个配置管理数据库的多个源接收关于可配置项的多个配置数据集合,其中,所述可配置项具有多个可配置单元;(b)使 用 一个或更多加积Ji则和优先选择为所述数据集合中报告的可配置单元指 派权重值;(c)经由选择具有较大已指派权重值的可配置单元创建所述可 配置项的新配置数据集合;(d)根据所述多个数据集合之间的权重比较 为所述新配置数据集合中的可配置单元指派置信因子;以及(e)根据所述 新数据集合和所述置信因子,更新所述可配置项的配置管理数据库条目。
根据第三方面,提供了一种系统,其包括关于同一可配置项的多个 配置数据集合,其中,所述数据集合从包括至少一个配置管理数据库的多 个源被接收,所述可配置项具有多个可配置单元;权重值生成器,其利用 一个或更多规则和优先选择为所述配置数据集合中的可配置单元指派权重 值;新数据集合创建器,其被配置为,经由选择具有较大权重值的可配置 单元创建所述可配置项的新数据集合,以及经由实施所述多个数据集合之 间的权重比较为所选可配置单元指派置信因子;以及更新器,其被配置为, 根据所述新数据集合和所述置信因子,更新所述可配置项的配置管理数据 库条目。
本发明在各种实施例中提供一种用于提供可配置项配置数据的系统、 方法或计算才几可读介质,其中,所述提供是经由从全都关于同一可配置 项(CI)的多个源接收多个配置数据集合;然后使用加权规则和优先选择 根据所述数据集合之间的差异性和共性为每个报告中的每个选项、特征和 部件指派权重值;经由选择所有所述数据集合中具有最大权重值的选项、 特征和部件创建所述可配置项的新数据集合;经由所述多个数据集合之间 的权重比较为每个选项、特征和部件指派置信因子;相应地更新所述可配 置项的配置管理数据库条目。所述置信因子有益于约束例如软件发布过程 和改变控制过程的规则化过程,以及有益于生成指示报告及其内容的置信 级别的人可读配置报告。根据本发明的一个实施例,所报告的置信因子在 一个或更多报告中被提供,其有益于遵从由质量或配置控制组织适当施加 的规则。


本发明的优选实施例现在将仅通过示例并参考以下附图被描述
图1示出了才N^本发明的优选实施例的部件和设备的一般系统布置。
图2a和2b根据本发明的优选实施例示出了一般化计算平台体系结构 以及所述计算平台体系结构的软件和固件的一般化组织。
图3a通过示例阐明了向客户端部署软件的逻辑过程,其中,所部署的 软件实现本发明的一个实施例的方法和过程。
图3b通过示例阐明了向其它软件程序集成软件的逻辑过程,其中, 所集成的软件实现本发明的一个实施例的方法和过程。
图3c通过示例阐明了在按需计算系统中代表客户端执行软件的逻辑 过程,其中,所执行的软件实现本发明的一个实施例的方法和过程。
图3d通过示例阐明了经由虚拟专用网向客户端部署软件的逻辑过程, 其中,所部署的软件实现本发明的一个实施例的方法和过程。
图4a、 4b和4c通过示例示出了各种可移除和固定类型的计算机可读 介质、信号收发器以及并行到串行到并行信号电路。
图5示出了系统和部件的典型配置管理数据库布置。
图6a示出了才艮据本发明的优选实施例的用于为可配置项记录细节指 派权重的逻辑过程。
图6b和6c提供可配置项记录细节的示例,其中,后者被注释为包括 权重。
图7a示出了根据本发明的优选实施例的用于基于已加权配置项细节 确定置信因子的逻辑过程。
图7b提供CMDB CI记录集合的示例,其中,所述CMDB CI记录集 合被增强为包括针对每个项的置信因子以及可选地包括针对整个可配置项 的总体置信因子。
具体实施例方式
本发明的发明人已认识到在下述领域中未解决的问题,所述领域关于在其中两个或更多配置管理工具被利用的环境中为可配置系统管理配置信
息。为方便读者,在整个的本公开中,我们将使用ITIL术语来指称所述 可配置系统、工具和过程。然而,本领域的技术人员应当认识到,本发明 不限于遵从ITIL的应用。另外,在^/>开中,术语"点产品,,将被用于 描述可#: CMDB工具管理的任意系统(例如"目标系统")。例如,点 产品可以被用于分发软件产品、监视软件应用或监视网络健康。
基于这些发现,本发明人已开发了以下逻辑过程、系统、服务和计算 机可读介质来解决本领域中未认识到的这些问题。
正从多个源(例如关于或来自多个点产品)被填充的典型CMDB实 际上不能被保持与所有所述点产品同步,因为难以保持几个产品之间的数 据同步以及保持一个或更多CMDB工具为最新的。
一般而言,本发明人已发现,如果CMDB从多个点产品或数据源被 创建,则CMDB在任意给定时刻没有反映CI及其关系的实际精确状态的 可能性较大。
例如,假定CMDB具有多个CI,包括硬件、软件、监视应用、以及 从点产品被存储到CMDB中的它们之间的关系,其中,所述点产品包括 Tivoli⑧供应管理器("TPM,, )、 Tivoli配置管理器("TCM")和IBM Tivoli监视器("ITM,,),所述产品都是众所周知的产品和系统,并且 都在企业计算中^皮广泛使用。(IBM和Tivoli是国际商业机器公司在美国、 其它国家或两者中的注册商标。)
其它众所周知的CI包括计算平台,例如由像IBM [TM]、 Dell [TM、 BEA Systems (有限)公司[TM]和Hewlett Packard公司[TM提供的服务 器、台式计算机和客户端设备;网络设备,例如Cisco [TM的产品;以及 CMDB系统,例如由Computer Associates(有限Vi^司[TM] 、BMC Software (有限)公司[TM和Hewlett Packard公司[TM]出售的那些系统。
在所述场景中,CI配置信息与实际情形不同步的可能性较大,因为实 时地在这些产品和CMDB之间同步所述数据是资源密集的。所述CI之间 的关系也可能不如由所述点产品报告的那样精确。所述示例在图5中示出,其中,CMDB (52)工具被用于经由许多动 作器(actor)集成和汇聚包括许多计算机(Cl、C2、…Cz)、交换机(S1、... S99)和路由器(R7、 R8、…)的许多点产品的配置信息,其中,所述动 作器例如是每个都具有其自己的配置数据库(分别为56、 58)的TPM(55) 系统和TCM系统(57)。同样在该示例中,Tivoli许可管理器("TLM,,) (53 )和例如来自SAP的非IBM非Tivoli金融系统产品(54 )向CMDB (52)提供配置信息。为试图管理对所述CI (例如所述点产品、动作器、 集成系统等)的改变,改变管理过程(51)、发布管理过程或其它过程一 般被遵循。
因此,总而言之,CMDB系统典型使用根据ITIL或其它标准的"关 系注册表"来记录被安装、使能或以其它方式集成到可配置项中或与可配 置项协作的项、特征、选项和部件(包括其在CI内和CI之间的相互关系 (例如路由器到PC、 PC到鼠标等))。所述系统中的特定系统或部件可 以对端点系统(例如目标机器、端点、点产品)"起作用",例如"推动" 软件在其上的安装,但一般而言,CMDB不是动作器,其只是信息的收集 器。
基于权重的置信因子生成器系统综述
为了本公开的目的,我们将把例如选项、特征、部件等的可以在CI 中配置的东西的集合称为CI的可配置单元。我们还将把被这里描述的各 种逻辑过程利用或考虑的、用户或管理员选择的逻辑操作、阔值、优先权 和选择称为规则和优先选择。如在以下段落中进一步详细描述的,每个CI 配置报告中列出的每个可配置单元基于其是正确和完整的可能性被指派权 重,以及这些权重然后被用于从多个CI配置报告选择或组合可配置单元 以生成针对该CI的新配置报告。可选地,所述新报告中每个可配置单元 的置信因子以及总体的、单元级置信因子可以经由分析所述权重和所述报 告之间权重的差别范围(例如偏差范围)来生成。例如,如果硬盘驱动器 的可配置项在三个报告中被报告为200 GB驱动器,而仅一个报告显示其是100 GB才艮告,则该可配置项的高置信因子将是恰当的。然而,如果所 有所述报告完全不同,例如一个报告指示该硬盘驱动器为100 GB,另一个 报告显示200 GB驱动器,而另一个显示该驱动器被完全移除或禁用,则 新寺艮告中该可配置单元的置信因子将相对较低。同样,其中多数或全部可 配置单元具有高置信因子的整个CI的单元级置信因子将也是高的,但其 中一些或许多可配置单元具有低置信因子的CI的单元级置信因子也可以 是低的。
转向图1,包括本发明的优选实施例的部件的系统的示例布置(10) 被示出。本发明优选经由基于一个或更多准则向CI指派权重而解决多个 配置数据库之间的配置差异或不一致,其中,所述准则例如是CI已被其 它系统读的次数、CI已被其它系统写或更新的次数、CI在CMDB中具有 的关系数、CI已净皮读或写的频率、以及CI已被访问或更新的时候有多近。
在权重被基于例如这些准则的一个或更多准则指派给CMDB中的CI 之后,置信因子("CF")然后针对每个CI被确定。该置信因子然后被 用于自动确定ci的哪些细节是准确或可靠的,以及所述置信因子被净艮告 以用于由系统管理员检查以便帮助确定哪些沖突细节将在判断中被依赖。
例如,关于CI的信息经由CMDB系统(52 )从例如TCM和TPM 的多个源被收集。关于特定可配置项CL的记录(11)被本发明的优选实 施例检索(12),并针对差异性被比较(13),以便找到关于该特定可配 置项CL的缺失的和非等价细节、特征或部件记录(14)。所述CI记录的 细节然后使用一个或更多权重分析过程和优先选择(16)被加权(15)。
所述已加权CI细节然后使用一个或更多置信生成器过程和优先选择 (18)被分析,以便生成(17)针对该CI中的每个特征或部件的置信因 子("CF" ) (17),以及可选地生成针对作为单元的整个CI的总体CF。
可选地,本发明的一个实施例产生一个或更多用户净艮告(19)以用于 由系统管理员检查,其中,所述用户报告(19)包括针对每个CI特征和 部件的CF的指示,以及指示针对作为单元的CI的总体CF。另外,本发 明根据一个实施例将CMDB中可配置项的记录更新为包括包含置信因子(18)的最可靠或可信的CI特征和部件。
最后,这些置信因子优选在例如发布控制过程或改变管理过程的增强 ITIL过程控制(51)中被利用。例如,所述过程可以被重新设计为仅允许 下述系统的升级,针对所述系统,其配置的CF为85。/。或更高。
根据优选实施例,所述整个过程基于来自用户的命令或在周期性的基 础上被执行,其中,所述周期性的J^例如是Unix⑧环境中由后台守护进 程执行的定时基础。(Unix是开放组织(Open Group)在美国和其它国 家的注册商标)。
权重指派过程和CMDB记录的注释
在图6a中,t艮据本发明的优选实施例的逻辑过程被示出,其中,来自 多个源或配置管理工具的针对特定CI的记录(11)被接收(60),以及 针对差异性被搜索(61)。如果任意源显示或报告了在其它源的报告中缺 失的特征或部件(62),则一个或更多权重分析过程和优先选择(16)被 使用(63)以确定哪些项可能或更可靠地被安装在该CI中。例如,如果 一个源才艮告了特定应用程序已知三年前被安装在特定CI中,而来自其它 源的更近的报告缺失该项,则可以确定该较老报告的权重低。然而,例如, 显示未被其它源#艮告的特征或部件的更近报告可以被给予较高权重。在某 些其它情况下, 一些点产品被认为是权威源,其意味着,不论任意其它点 产品正在报告什么,由该权威源报告的信息都被认为是精确的。
同样,如果任何非等价部件或特征在来自不同源的关于CI的记录中 净议现(64 ),则一个或更多权重分析过程和优先选择(16 )被利用(66 ) 以便为每个所报告记录集合中的每个项指派权重值。非等价当用在这里时 是指所述项可能没有被以相同格式精确地报告,但可以使用一个或更多翻 译表、词库等被确定为表示同一类型的项。例如, 一个报告可以显示应用 程序"Lotus Word Pro ",而另一个可以只显示"WordPro 2000"。 由于"WordPro"是IBM/>司的知名商标,因而可以确定这些条目表示 同一类型的产品,但不必要是该产品的相同版本。(Lotus和Word Pro是国际商业机器公司在美国、其它国家或两者中的注册商标。)
如果针对特定CI的所有已报告记录集合似乎是等价的(65),则高 权重值可以净皮指派给该CI中的所有部件。最后,临时记录超集(68)优 选被创建(67),其中,针对每个记录集合的每个项由所述指派的权重值 进行注释。
转向图6b,假想的13号PC的两个已报告记录集合的示例被示出, 其中, 一个集合来自第一配置管理工具CMT,,另一个来自第二配置管理 工具CMT2,以及可能来自其它配置管理工具的其它记录集合。在本示例 中,CI的机架或外壳用两种稍微不同的格式被报告(601, 601,),但除 了一个才艮告(601)提供版本指示外在别的方面却是等价的。CI的母板或 主板也都在两个报告中被报告,但其修订级别不同。同样,应用Microsoft Word被等价地报告(603, 603,),但是一个报告(603)示出了未被另 一报告(603,)示出的补丁的安装日期。最后, 一个才艮告示出了在第二个 报告(604,)中缺失的安装Netscape Navigator [TM应用程序(604)。 (Microsoft是Microsoft 乂>司在美国、其它国家或两者中的商标。)
在该相对筒单的示例中,针对同一 CI的四个部件或细节^L示出,尽 管某种程度的差异出现在所述四者的每个中。
根据优选实施例,权重可以根据多种规则和分析被自动指派,其中, 所述规则和分析包括但不限于
(a) 权重可以基于源的已知更新或同步速率来调整或确定。如在图1 的示例中,或许SAP金融系统已知每小时地更新,而TPM和TCM系统 已知每天或甚至每周地更新。这样,所述SAP金融系统的报告在一个实施 例中可以被给予稍微更高的权重。
(b) 权重可以基于每个特征或部件的修订级别、补丁级别和更新级 别的已报告(或没有报告),酌情向较迟或较高修订、补丁和更新级别给 予较大权重,以及向显示较老或较早修订/更新/补丁级别或根本不显示这 些级别的条目给予较低权重。
(c )权重可以基于报告的日期或对报告的最近更新的曰期。
16(d)权重可以基于对报告的访问频率(例如,在过去一个时间段中, 该报告已被多么经常地读或写)。
(e )高权重值可以基于报告或报告中的条目被指定为权威源。
(f)权重值可以基于检查和解析历史日志、安装日志、发布说明等的 结果,其中,所述历史日志、安装日志、发布说明等可以产生确证一个或 更多报告的一个或更多细节的信息。
(g )权重可以基于点产品是否被认为是权威源来指派(例如,在其信 息被信任的组织中被完善的点产品的指定)。
为理解我们图6b的示例,示例性的已注释权重的配置记录集合(68) 被示出,其中,库又重已被添加到每个记录细节。例如,来自笫一个CMT 的机架才艮告被给予比来自第二个CMT的机架报告的权重(606 )更高的权 重(605),因为版本号在第一个报告中被提供。同样地,比来自第一个 CMT的母板报告更高的权重被给予来自第二个CMT的母板报告,因为第 二个报告显示较迟修订级别,其中,所述较迟修订级别可能指示已升级的 母板。
置信因子生成
转向图7a,才艮据本发明的优选实施例的用于生成所述置信因子("CF") 的逻辑过程被示出。已加权CI记录集合(68)被接收或访问(70),以 及一个或更多置信因子生成器过程和优先选择(18 )被用于从所述多个报 告中的等价项目中(基于关于那些项目的权重和其间的权重差)选出最可 靠或可信的项目。例如,机架报告(601, 601,)之间的权重差不大,因此 最高已加权才艮告将被使用,以及将被给予高CF。这样,针对所述CI的选 项、部件和特征的单一列表或报告经由从所述已加权报告中选择最高额定 条目以及然后经由用每个选项、部件和特征的置信因子注释该单一才艮告而 被创建。
进一步地,可选地,作为单元的可配置项目的总体CF基于所迷CI 的所有要素选项、部件和特征的所有置信因子的聚合、平均或其它计算被确定(72)。
接下来,CMDB记录(52 )被更新(73 )以反映优选包括每个项目和 作为单元的CI的置信因子的选项、部件和特征的该已整理列表。同样地, 根据一个可用实施例,例如纸打印输出或可显示在计算机屏幕上的报告的 人可读报告(75)被创建(74),其包括优选包含所述置信因子的选项、 部件和特征的已整理列表。
图7b示出了基于图6a和6b的示例的示例性加注释已整理列表(75), 其中,置信因子(700, 701)与报告(75)中列出的所选选项、部件和特 征一起被包括。
一些示例性CI
为更好地理解本发明的可能应用,我们现在呈现关于一些通用可配置 项("CI")的一些一般信息。以下内容并非旨在是穷举性的列表,而是
存在可以由配置管理工具管理的多种可配置系统。 存储区域网络。
存储区域网络("SAN,,)典型是设计为将例如磁带库和磁盘阵列控 制器的计算机存储设备连接到服务器的网络。换句话说,其是将不同数据 存储设备相互互连的高速专用网络。存在SAN的两种变型。第一,SAN 可以是主要目的是提供计算机系统与存储单元之间的数据传输的网络。第 二, SAN可以是由基于网络通信的存储单元、设备、计算机系统、包括控 制软件的装置组成的存储系统。SAN不同于例如网络附加存储("NAS") 的其它形式的网络存储,因为其使用低层访问方法。这意味着SAN使用被 称为块存储的方法,该方法当服务器发出请求时,其意在来自磁盘驱动器 的指定块或数据段。SAN存储是一对一的关系。换句话说,SAN上的逻辑 单元号("LUN,,)的每个设备被单一计算机拥有,以基于网络访问同一 文件集合。相反,NAS使多个计算机能够基于网络访问同 一文件集合。SAN 的许多好处之一是其允许服务器通过该SAN自身进行引导的能力。这使能 了用于替代故障服务器的更快和更容易的方法,因为SAN可以被重新配置,从而替代服务器可以使用故障服务器的LUN。另外,SAN可以提供 存储容量利用率上的增长,因为多个服务器可以共享同一增长预留。随着 技术上的改进,现在可以将子网与NAS系统合并。 网络附加存储。
网络附加存储("NAS")典型是这样的硬盘存储布置,所述硬盘存 储布置具有其自己的网络地址而非附加到部门计算机,所述部门计算机服 务于网络的工作站用户的应用。NAS包括允许在多个硬盘上的不同地方存 储相同数据的多磁盘独立磁盘冗余阵列("RAID" ) 。 NAS存储单元可 以由实现文件服务的引擎和数据存储于的一个或更多设备组成。经由使用 NAS,允许多个计算机立刻共享同一存储空间,这减少了所需开销的量, 以及由于不存在对相同处理器资源的任何竟争而允许信息被更快地访问。 NAS j吏用基于文件的协i义,所述协i义例如是Microsoft的Internetwork Packet Exchange and NetWEUI、 Novell的Netware Internetwork Packet Exchange [TM、Sun Microsystem ITM]的Network File System、随后-皮 命名为通用因特网文件系统("CIFS")的Server Message Block( "SMB")。 在NAS和SAN之间,NAS^域网("LAN")中的本地文件系统存储 的逻辑选择。因此,多数NAS对于性能而言严重依赖于已高速緩存的存储 器。NAS提供许多优点,例如非常易于使用地递送、提供异构数据共享以
及允许组织自动化和简化数据管理的能力。 个人计算机。
个人计算机("PC")典型是设计为每次被一个人使用的微型计算机。 其通常用于例如字处理、编程、发送消息或数字文档的通用工作。在现代 用法中,PC是指IBMPC兼容机,因为其利用了最初由IBM设计的基本 框架。存在几种类型的计算机,例如是台式、膝上型、个人数字助理 ("PDA" ) 、 ^更携式和平板式计算机。 一般地,母板、中央处理单元、 存储器、硬盘驱动器和显卡是组成计算机的基本部件。PC是用户用于经 由网络访问数据的接触点,不论所述网络是SAN还是NAS。 服务器。服务器典型是代表例如PC的客户端实现任务的软件应用。用因特网 作示例,服务器可以是APACHE web服务器,其运行由例如Internet Explorer的浏览器、web客户端启动的功能来访问HTML页面或文件。 对于涉及电子消息传送、远程登录和图形输出显示的服务,客户端-服务器 关系同样存在。该关系正在使用文件服务和应用服务器,其中,用户通过 文件服务在PC上存储和访问信息,以及应用服务器运行各种程序以便为 用户实现指定任务。 一般地,服务器描述这样的机器,其具有高容量电源、 针对昼夜运转时的耐用性而构建的母板、大量纠错代码、随才4取存储器 ("RAM")和快速输^/输出("I/O")。服务器利用SAN和NAS两 者实现机器之间的可访问性。服务器的一些示例如邮件、FTP、新闻、端 到端、图像、即时通讯和专用服务器。
路由器。
络设备。选路发生在开放系统互连("OSI")七层模型的被称为网络层 的第三层上。路由器充当两个网络之间为进行数据传输的连接器。典型地, 路由器通常与交换机被混淆。用于相互区分的一种简单说明是,交换机就 像邻近街道,而路由器是与街道符号的交叉点。路由器将网络连接在一起, 由此分组知道其需要流向哪里。存在几种类型的路由器。边缘路由器是将 客户端连接到因特网的路由器。核心路由器是这样的路由器,其唯一目的 是在网络内的路由器之间传送数据。由于技术上的易用性,路由器甚至被 用于家庭和小型办公室建立的小型网络中。这些路由器提供广泛的服务, 例如动态主机配置协i义("DHCP")、网络地址翻译("NAT")、非 保护区("DMZ")、防火墙、内容过滤和虚拟专用网("VPN")。 合适计算平台
在本发明的一个实施例中,包括之前描述的逻辑过程部分上或完全经 由在计算机上执行软件来实施,其中,所述计算机例如是个人计算机、web 服务器、web浏览器或甚至功能合适的4更携式计算平台,其中,所述l更携 式计算平台例如是个人数字助理("PDA")、使能了 web的无线电话或另一种类型的个人信息管理("PIM,,)设备。
因此,回顾计算平台的一般化体系结构是有益的,其中,所述一般化 体系结构可以将实现的范围从高端web或企业服务器平台跨越到个人计算 机、到4更携式PDA或使能了 web的无线电话。
转向图2a, —种包括中央处理单元(21) ( "CPU")的一般化体系 结构被呈现,其中,所述中央处理单元典型(21)典型由关联于随机存取 存储器("RAM" ) (24)和只读存储器("ROM" ) (25)的微处理 器(22)组成。通常,CPU (21)还配备了高速緩沖存储器(23)和可编 程闪速ROM (26)。微处理器(22)与各种类型的CPU存储器之间的接 口通常被称为"本地总线",但也可以是更一般的或工业标准的总线。
许多计算平台还配备了一个或更多存储驱动器(29),例如是硬盘驱 动器("HDD")、软盘驱动器、光盘驱动器(CD、 CD-R、 CD-RW、 DVD、 DVD-R等)以及专用磁盘和磁带驱动器(例如Iomega Zip [TM] 和Jaz[TM]、 Addonics SuperDisk [TM等)。另外, 一些存储驱动器可以 是可基于计算机网络访问的。
许多计算平台根据该计算平台所预期的功能配备了 一个或更多通信接 口 (210)。例如,个人计算机通常配备了高速串行端口 (RS-232、 RS-422 等)、增强型并行端口( "EPP,,)以及一个或更多通用串行总线("USB,,) 端口。所述计算平台可以还配备了例如以太网卡的局域网("LAN")接 口和例如高性能串行总线IEEE-1394的其它高速接口 。
例如无线电话和无线联网的PDA的计算平台可以还配备了带天线的 射频("RF,,)接口。在某些情况下,所述计算平台可以也配备了红外数 据布置("IrDA")接口。
计算平台通常配备了一个或更多内部扩展槽(211),例如是工业标准 体系结构("ISA")、增强型工业标准体系结构("EISA")、外围部 件互连("PCI")或用于添加例如声卡、存储板和图形加速器的其它硬 件的专用接口槽。
另外,例如膝上型电脑和PDA的许多单元配备了允许用户容易地安装和移除硬件扩展设备的能力的一个或更多外部扩展槽(212),其中,所 述硬件扩展设备例如是PCMCIA卡、SmartMedia卡以及例如可移除硬盘 驱动器、CD驱动器和软盘驱动器的各种专用模块。
通常,所述存储驱动器(29)、通信接口 (210)、内部扩展槽(211) 和外部扩展槽(212)经由例如ISA、 EISA或PCI的标准或工业开放总线 体系结构(28)与CPU (21)互连。在许多情况下,总线(28)可以是一 种专门设计。
计算平台通常配备了 一个或更多用户输入设备,例如是键盘或袖珍键 盘(216)和鼠标或指点器设备(217)和/或触摸屏显示器(218)。在个 人计算机的情况下,全尺寸键盘通常与鼠标或例如跟踪球或TrackPoint [TM的指点器设备被一起提供。在使能了 web的无线电话的情况下,简易 袖珍键盘可以配备了一个或更多专用功能的键。在PDA的情况下,触摸 屏(218)通常^皮提供,其通常带有手写识别功能。
另外,麦克风(219)(例如使能了 web的无线电话的麦克风或个人 计算机的麦克风)被配备给所述计算平台。该麦克风可以用于简单地报告 音频和声音信号,并且其还可以用于使用语音识别功能输入用户选择,例 如网站的语音导航或自动拨出电话号码。
许多计算平台还装配了例如静止数字照相机或完全运动视频数字照相
机的照相机设备(2100)。
例如显示器(213 )的一个或更多用户输出设备也被配备给多数计算平 台。所述显示器(213)可以采用包括阴极射线管("CRT")、薄型平 面晶体管("TFI")阵列或发光二极管("LED")的简单集合或液晶 显示器("LCD")指示器的许多形式。
一个或更多扬声器(214)和/或信号器(215)通常也被关联于计算平 台。扬声器(214)可以用于再现音频和音乐,例如是无线电话的扬声器或 个人计算机的扬声器。信号器(215 )可以采用简单哔声发射器或蜂鸣器的 形式,其通常在例如PDA和PIM的特定i殳备上找到。
这些用户输入和输出设备可以经由专用总线接口和/或接口被直接互连(28,, 28")到CPU (21),或者其可以通过例如ISA、 EISA、 PCI 等的一个或更多工业开放总线^L互连。
所述计算平台还配备了 一个或更多用于实现所述计算平台的预期功能 的软件和固件(2101)程序。
现在转向图2b,该范围的计算平台上的软件和固件(2101)的一般化 组织的更多细节被给出。一个或更多操作系统("OS")固有应用程序(223) 可以在所迷计算平台上被提供,例如是字处理器、电子表格、联系人管理 实用工具、地址簿、日历、电子邮件客户端、演示、金融和簿记程序。
另外, 一个或更多必须由OS固有的平台特定的解释器(225)解释的 "可移植"或设备无关的程序(224)可以被提供,例如是JavaTM脚本和 程序。(Java和所有基于Java的商标和标识是Sun Microsystems公司在 美国、其它国家或两者内的商标)。
通常,计算平台还配备了一种形式的web浏览器或微浏览器(226), 所述web浏览器或微浏览器(226)还可以包括一个或更多例如浏览器插 件(227)的对所述浏览器的扩展。
所述计算设备通常配备了操作系统(220 ),例如是Microsoft Windows⑧、UNIX、 IBM OS/2 、 IBMAIX⑧、开源LINUX 、 Apple的 MAC OS [TMI或其它平台特定的操作系统。例如PDA和无线电话的小型 设备可以配备了其它形式的操作系统,例如是实时操作系统("RTOS") 或Palm Computing的PalmOS [TM。(Windows是Microsoft 7>司在美 国、其它国家或两者内的商标;OS/2和AIX是国际商业机器公司在美国、 其它国家或两者内的注册商标;Linux是Linus Torvalds在美国、其它国 家或两者内的注册商标;其它公司、产品或服务名称可以是其它公司的商 标或服务标记。)
一组基本输入和输出功能("BIOS")和硬件设备驱动程序(221) 通常被提供以允许操作系统(220)和程序接合到和控制配备给所述计算平 台的特定硬件功能。
另夕卜, 一个或更多嵌入式固件程序(222 )通常被配备给许多计算平台,其中,所述嵌入式固件程序(222)由例如樣i:控制器或石更盘驱动器、通信处 理器、网络接口卡或者声音或显示卡的、作为外围设备的一部分的板上或 "嵌入式"微处理器执行。
这样,图2a和2b在一般意义上描述了多种计算平台的各种硬件部件、 软件和固件程序,其中,所述计算平台包括但不限于个人计算机、PDA、 PIM、使能了 web的电话以及例如WebTV [TM]单元的其它装置。这样, 我们现在将注意力转向优选实现为所述计算平台上的软件和固件的过程和 方法的公开。本领域的技术人员将容易认识到,在不脱离本发明的精神和 范围的情况下,以下方法和过程可以部分上或全部可替换地被实现为硬件 功能。
基于服务的实施例
本发明的可替换实施例包括前述逻辑过程和功能的一些或全部经由 配置软件、部署软件、下载软件、分发软件或远程服务于按需环境中的客 户端而净皮提供。例如,用于从多个源收集关于CI的多个配置才艮告、用于 分析每个报告中的可配置单元并向每个单元指派权重、和用于产生CI的 包括置信因子的新配置报告的逻辑过程中的一些或全部可以作为可被其它 CMDB产品远程访问的在线、按需服务被提供。可替换地,这些逻辑过程 的一个或更多可以按需被下栽以便被客户端执行,或者可以在网格计算环 境中按需被动态配置以便处理针对所述处理的即时需求。在另 一 实施例中, 所述收集、权重指派和置信因子生成的逻辑过程的一个或更多可以作为协 作程序、库函数或其它程序的组成部分被集成到计算环境中。
软件部署实施例。
根据本发明的一个实施例,所述公开的方法和过程作为服务提供商对 客户端的计算系统的服务被分发或部署。
转向图3a,部署过程经由确定(3001 )当所述过程软件被执行时是否 存在任何将驻留在一个或多个服务器上的任意程序而开始(3000)。如果 是这样,则将包含所述可执行程序的服务器被识别(309)。用于所述一个 或多个服务器的过程软件经由FTP或某种其它协议或者经由通过使用共享文件系统进行复制而被直接传输到服务器存储(310 )。所述过程软件然 后被安装在服务器上(311)。
接下来,关于过程软件是否将被部署的确定经由让用户访问一个或多 个服务器上的所述过程软件而被做出(3002)。如果用户将访问服务器上 的过程软件,则将存储所述过程软件的服务器地址被识别(3003)。
在步骤(3004)中,关于过程软件是否将被开发的确定经由通过电子 邮件向用户发送所述过程软件而被做出。所述过程软件将被部署到的用户 的集合与用户客户端计算机的地址一起被识别(3005)。所述过程软件经 由电子邮件被发送到所述用户的客户端计算机的每个。所述用户然后接收 所述电子邮件(305),并且然后将所述过程软件从所述电子邮件分离到其 客户端计算机上的目录(306)。所述用户执行将所述过程软件安装到其客 户端计算机上的程序(312),然后退出所述过程(3008)。
关于代理服务器是否将被构建以存储所述过程软件的确定(300 )被做 出。代理服务器是位于例如web浏览器的客户端应用与实际服务器之间的 服务器。其截获去往所述实际服务器的所有请求以察看其自己是否可以完 成所迷请求。如果不可以,则其将所述请求转发到实际服务器。代理服务 器的两个主要好处是改进性能和过滤请求。如果代理服务器被需要,则该 代理服务器被安装(301 )。所述过程软件经由例如FTP的协议被发送到 所述服务器,或者其经由文件共享从源文件被直接复制到服务器文件
(302 )。另 一个实施例将是向包含所述过程软件的服务器发送事务并且让 该服务器处理该事务,然后接收并将所述过程软件复制到所述服务器的文 件系统。 一旦所述过程软件被存储到所述服务器,则用户经由其客户端计 算机访问服务器上的所述过程软件,并复制到其客户端计算机文件系统
(303 )。另 一个实施例将让服务器自动将所述过程软件复制到每个客户端, 以及然后在每个客户端计算机运行所述过程软件的安装程序。用户执行在 其客户端计算机上安装所述过程软件的程序(312),然后退出所述过程
(3008)。
最后,关于所迷过程软件是否将被直接发送到用户在其客户端计算机上的用户目录的确定被做出(3006)。如果是这样,则所述用户目录被识 别(3007 )。所述过程软件被直接传输到用户的客户端计算机目录(307)。 该操作可以用几种方式来完成,其中,所述方式例如是但不限于共享所 述文件系统目录,以及然后从发送者的文件系统向接收者用户的文件系统 进行复制,或可替换地使用例如文件传输协议("FTP")的传输协议。 用户为准备安装所述过程软件而访问其客户端文件系统上的所述目录 (308)。用户执行在其客户端计算机上安装所述过程软件的程序(312), 然后退出所迷过程(3008)。 软件集成实施例。
根据本发明的另一个实施例,包含这里公开的方法和过程的软件4AI1 务提供商集成为对其它软件应用、小应用程序或计算系统的服务。
所公开的解决方案的集成一般包括提供过程软件以与应用、操作系统 和网络操作系统软件共存,以及然后在所述过程软件将运行于其中的环境 中将所述过程软件安装到客户端和服务器上。
一般而言,第一项任务是识别所述过程软件将被部署于的客户端和服 务器上的包括网络操作系统的任何软件,其是所述过程软件所需的或者与 所述过程软件协作运行的。所述包括网络操作系统,其中,网络操作系统 是经由添加连网特征而增强基本操作系统的软件。接下来,所述软件应用 和版本号将被识别并与已净皮测试为对所述过程软件起作用的软件应用和版 本号的列表比较。那些缺失或不匹配正确版本的软件应用将用正确版本号 来升级。从所迷过程软件向所述软件应用传递参数的程序指令将被检查, 以确保所述参数列表匹配所述过程软件所需的参数列表。由所述软件应用 向所述过程软件反向传递的参数将被检查,以确保所述参数匹配所述过程 软件所需的参数。包括网络操作系统的客户端和服务器操作系统将^皮识别 并与已被测试为对所迷过程软件起作用的操作系统、版本号和网络软件的 列表比较。那些不匹配已测试操作系统和版本号的列表的操作系统、版本 号和网络软件将在客户端和服务器上被更新到所需级别。
在确保所述过程软件将被部署于的软件处于已被测试为对所述过程软件起作用的正确版本级别之后,所述集成经由将所述过程软件安装到客户 端和服务器上而被完成。
转向图3b,根据本发明的集成过程的细节被示出。集成经由确定是否 存在将在一个或多个服务器上执行的任何过程软件程序(321)而开始 (320)。如果不是这样,则集成进行到(327)。如果是这样,则服务器 地址被识别(322)。所述服务器被检查以察看其是否包含包括操作系统 ("OS")、应用和网络操作系统("NOS")的软件及其已根据所述过 程软件被测试的版本号(323)。所述服务器还被检查以确定是否存在任何 缺失的、所述过程软件所必需的软件(323)。
所述版本号是否匹配已根据所迷过程软件被测试的OS、应用和NOS 的版本号的确定祐:做出(324)。如果所有所述版本匹配,并且不存在任何 缺失的必需软件,则集成在(327)中继续。
如果所述版本号的一个或更多不匹配,则不匹配的版本在所述一个或 多个服务器上被更新到正确版本(325)。另外,如果存在缺失的必需软件, 则其在所述一个或多个服务器上被更新(325)。所述服务器集成经由安装 所述过程软件被完成(326 )。
跟随(321) 、 (324)或(326)的步骤()判断是否存在将在客 户端上执行的任何所述过程软件的程序。如果没有任何过程软件程序在客 户端上执行,则所述集成进行到(330)并退出。如果不是这样,则客户端 地址,支识别(328)。
所^户端被检查以察看其是否包含包括操作系统("OS")、应用 和网络操作系统("NOS")的软件及其已根据所述过程软件被测试的版 本号(329)。所a户端还被检查以确定是否存在任何缺失的、所述过程 软件所必需的软件(329)。
所述版本号是否匹配已根据所述过程软件被测试的OS、应用和NOS 的版本号的确定4皮做出(331)。如果所有所述版本匹配,并且不存在任何 缺失的必需软件,则所述集成进行到(330)并退出。
如果所述版本号的一个或更多不匹配,则不匹配的版本将在客户端上被更新到正确版本(332)。另外,如果存在缺失的必需软件,则其在客户 端上被更新(332)。所ii^户端集成经由在客户端上安装所述过程软件而 被完成(333)。所述集成进行到(330)并退出。 按需计算服务实施例。
根据本发明的另一个实施例,这里公开的过程和方法由服务提供商通 过向客户端呈现服务的按需计算体系结构被提供。
转向图3c, 一般而言,包含这里公开的方法的过程软件被共享,其以 灵活、自动化的方式同时服务于多个客户。其是标准化的,几乎不需要定 制,以及其是可扩展的,以现购现付模型按需提供容量(capacity)。
所述过程软件可以存储在可从一个或更多服务器访问的共享文件系统 上。所述过程软件经由事务来执行,其中,所述事务包含数据和使用被访 问服务器上的CPU单位的服务器处理请求。CPU单位^Jl务器上的中央 处理器上的例如分、秒、小时的时间单位。另外,被访问服务器可以处理 需要CPU单位的其它服务器的请求。CPU单位是表示仅一种使用度量的 示例。其它使用度量包括但不限于网络带宽、存储器使用、存储使用、分
组传输、完整事务等。
当多个客户^f吏用同一过程软件应用时,其事务由包括在所述事务中的
识别唯一客户和该客户的服务类型的参数来区分。用于对每个客户的服务 的所有CPU单位和其它使用度量被记录。当去往任一个服务器的事务的 数量达到开始影响该服务器的性能的数量时,其它服务器被访问以增加容 量和共享工作负载。同样地,当例如网络带宽、存储器使用、存储使用等
的其它使用度量逼近致使影响性能的容量时,另外的网络带宽、存储器使 用、存储等被添加以共享工作负载。
用于每个服务和客户的使用度量被发送到收集服务器,其中,所述收 集服务器汇总在提供所述过程软件的共享执行的服务器的网络中的任意地 方被处理的每个服务的每个客户的使用度量。所述已汇总的使用度量单位 被周期性地乘以单位成本,以及产生的总过程软件应用服务成本可替换地 被发送给客户和/或者在由计算机访问的web站点上被指示,其中,所ii^
28户然后向服务提供商付款。
在另 一个实施例中,服务提供商直接从客户在银行或金融机构的帐户 中请求付款。
在另 一个实施例中,如果服务提供商也是使用所述过程软件应用的客 以最小化付款的转账。
图3c阐明了使所公开的解决方案通过按需过程可用于客户端的详细 逻辑过程。包含唯一客户标识、所请求服务类型和进一步指定服务类型的 任何服务参数的事务被创建(341 )。所述事务然后被发送到主服务器(342 )。 在按需环境中,所述主服务器最初可以是唯一的服务器,然后随着容量被 其它服务器消耗而被添加到所述按需环境。
按需环境中的服务器中央处理单元("CPU")容量被查询(343)。 所述事务的CPU需求净皮估计,然后按需环境中的服务器可用CPU容量被 与事务CPU需求进行比较,以察看任意服务器中是否存在用于处理该事 务的足够CPU可用容量(344 )。如果不存在足够服务器CPU可用容量, 则另外的服务器CPU容量被分配以便处理该事务(348)。如果已存在足 够可用CPU容量,则所述事务被发送到所选服务器(345)。
在执行所述事务之前,对剩余按需环境的检查被做出,以确定该环境 是否具有用于处理该事务的足够可用容量。该环境容量包括但不限于网络 带宽、处理器存储器、存储等(345)。如果不存在足够可用容量,则容量 将被添加到所述按需环境(347)。接下来,处理所述事务所需的软件被访 问、加载到存储器中,然后所述事务被执行(349)。
使用度量被记录(350)。所述使用度量包括按需环境中用于处理所述 事务的那些功能的部分。被记录的例如是但不限于网络带宽、处理器存储 器、存储和CPU周期的功能的使用。所述使用度量被汇总、乘以单位成 本,以及然后作为对请求客户的收费被记录。
如果客户已请求所述按需成本被张贴到web站点(352),则其被张
贴(353)。如果客户已请求所述按需成本经由电子邮件被发送到客户地址
29(354),则其被发送(355)。如果客户已请求所述按需成本直接从客户 帐户被支付(356),则付款直接从该客户帐户被接收(357)。最后一个 步骤是退出所述按需过程。 VPN部署实施例。
根据本发明的另 一个实施例,这里描述的方法和过程可以部分上或整 体上被用这样的软件实现,所述软件可以作为服务的一部分被部署到第三 方,其中,第三方VPN服务作为安全部署媒介^皮提供,或者其中,VPN 当需要进行特定部署时被按需构建。
虚拟专用网("VPN")是可以用于保护通过否则不安全或不,皮信任 的网络的连接的安全的技术的任意组合。VPN改进安全性并且减少操作成 本。VPN利用通常为因特网的公共网络来将远程站点或用户连接在一起。 取代使用例如租用线路的专用的实际连接,VPN使用通过因特网从公司的 私有网络选路到远程站点或雇员的"虚拟"连接。经由VPN对软件的访 问可以经由专门构建用于所述过程软件的递送或执行目的(即所述软件驻 留在其它地方)的VPN而作为服务被提供,其中,VPN的生存期基于付 费量被限于给定时间段或给定部署数量。
所述过禾呈软件可以通过远程访问或站点到站点VPN ^皮部署、访问和 执行。当使用远程访问VPN时,所述过程软件经由公司的私有网络与远 程用户之间的通过第三方服务提供商的安全、已加密连接被部署、访问和 执行。企业服务提供商("ESP")设置网络访问服务器("NAS,,), 并且为远程用户提供用于其计算机的桌面客户端软件。远程办公者然后可 以拨通免费电话号码来经由电缆或DSL调制解调器直接联接以到达NAS, 并且使用其VPN客户端软件来访问公司网络以及访问、下载和执行所述 过程软件。
当使用站点到站点VPN时,所述过程软件通过使用专用设备和大型 加密被部署、访问和执行,其中,所述专用设备和大型加密用于连接公司 的跨例如因特网的公共网络的多个固定站点。
所述过程软件经由隧道穿越(tunneling)基于VPN被传送,其中,隧道穿越是将整个分组放到另 一个分组中并基于网络发送其的过程。外层 分组的协议被网络和称为隧道接口的两个端点理解,其中,分组在所述两
个端点处iix和退出网络。
转向图3d, VPN部署过程经由确定用于远程访问的VPN是否被需要
(361) 而开始(361)。如果其不被需要,则进行到(362)。如果其,皮需 要,则确定所述远程访问VPN是否存在(364)。
如果VPN确实存在,则VPN部署过程进行(365)到识别将提供/> 司的私有网络与公司的远程用户之间的安全、已加密连接的第三方提供商 (376)。公司的远程用户被识别(377)。所述第三方提供商然后建立网 络访问服务器("NAS"),其中,所述网络访问服务器允许远程用户拨 通免费电话号码或经由宽带调制解调器直接联接以访问、下栽和安装用于 远程访问VPN的桌面客户端软件(379)。
在远程访问VPN已被建立之后,或者其之前已被安装时,远程用户 可以经由拨号进入所述NAS或者经由电缆或DSL调制解调器直接联接进 入所述NAS而访问所述过程软件(365)。这允许进入公司网络,其中, 所述过程软件在公司网络中被访问(366)。所述过程软件经由隧道穿越基 于网络被传送到远程用户的桌面。即,所述过程软件净皮分割成分组,并且 包括数据和协议的每个分组被放入另一个分组中(367)。当所述过程软件 到达远程用户的臬面时,其净支从分组中移除、重构,以及然后在远程用户 桌面上^皮执^f亍(368)。
用以察看用于站点到站点访问的VPN是否被需要的确定被做出
(362) 。如果其不被需要,则进行到退出所述过程(363)。否则,确定 所述站点到站点VPN是否存在(369)。如果其确实存在,则进行到(372)。 否则,安装建立站点到站点VPN所需的专用设备(370)。然后将大型加 密构建到所述VPN中(371)。
在所述站点到站点VPN已被建立之后,或者如果其之前已^^建立时, 用户经由该VPN访问所述过程软件(372)。所述过程软件经由隧道穿越 基于网络被传送给站点用户。即,所述过程软件被分割成分组,以及包括数据和协议的每个分组净iL^另一个分组中(374)。当所述过程软件到达 远程用户的桌面时,其被从分组中移除、重构,以及在站点用户桌面上被 执行(375)。进行到退出所述过程(363)。 计算机可读媒体实施例
在本发明的另一个实施例中,例如配置报告收集过程、可配置单元权 重指派过程和置信因子生成过程的一个或更多逻辑过程编码到一个或更多 计算机可读媒体上或中。 一些计算机可读媒体是只读的(例如,其必须首 先使用与最终用于从该媒体读取数据不同的设备被编程), 一些是只写的 (例如,从数据编码器的角度看,其只可以被编码,但不可以同时被读) 或读写的。尽管如此, 一些其它媒体是一次写的、多次读的。
一些媒体在其安装机制上是相对固定的,而其它的是可移除甚至可传 送的。所有计算机可读4某体当用数据和/或计算机软件被编码时构成两种类 型的系统(a)当从驱动器或读: a几制被移除时,其是当用适当的电磁、 电子和/或光信号激励时生成有用的数据驱动输出的存储器设备;以及(b) 当被安装在驱动器或读取设备中时,其构成可被计算机访问的数据储存库 系统。
图4a示出了包括计算机硬盘驱动器(40)的一些计算机可读媒体,其 中,所述计算才/U更盘驱动器(40 )具有一个或更多磁编码的盘片或磁盘(41), 所述盘片或》兹盘(41)可以-故一个或更多磁头(42)读、写或者读写。所 述^P更盘驱动器典型4皮半永久地安装到完整驱动器单元中,其中,所述完整 驱动器单元然后可以被集成到例如个人计算机、服务器计算机等的可配置 计算机系统中。
类似地,另一种形式的计算机可读媒体是灵活的、可移除的"软盘,, (43),其,皮插入到装载了访问磁头的驱动器中。所述软盘典型包括灵活 的、可石兹编码的磁盘,所述》兹盘可以由所述驱动器》兹头通过滑动封面(44) 中的窗口 (45)访问。
光盘("CD")通常是使用光和/或磁到光过程被编码以及然后一般 使用光过程被读取的塑料磁盘。 一些CD是只读的("CD-ROM"),并且在分发之前被大量生产,以及经由读类型的驱动器被使用。其它CD是 可一次或多次写的(例如"CD-RW" 、 "CD-R")。数字通用磁盘("DVD") 是CD的高级版本,其通常包括双面数据编码以及甚至多层数据编码。与 软盘类似,CD或DVD是可移,体。
另一种常见类型的可移,体是几种类型的可移除、基于电路的(例 如固态)存储器设备,例如是Compact Flash( "CF" )、Secure Data( "SD")、 Sony的MemoryStick [TM、通用串行总线("USB")闪存驱动器 (FlashDrive)和"大#"^驱动器(Thumbdrive) ,, (49)等。这些设备 典型是合并了数字存储器芯片的塑料机壳,其中,所述数字存储器芯片例 如是已备电池随机存取芯片("RAM")或闪存只读存储器("FlashROM")。 对所述媒体的外部部分可用的是一个或更多用于啮合连接器(例如CF驱 动器槽或USB槽)的电子连接器(48, 400)。例如USB闪存驱动器的设 备使用串行数据方法来访问,而例如CF的其它设务使用并行方法来访问。 这些设备通常提供比基于磁盘的媒体更快的访问时间、以及增长的可靠性 和对机械冲击和振动的减小的敏感度。通常,其提供比同等定价的基于磁 盘的纟某体较少的存储容量。
又另一种类型的计算机可读媒体设备是通常称为SIMM或DIMM的 存储器模块(403)。类似于CF、 SD和闪存驱动器,这些模块合并了一 个或更多例如动态RAM( "DRAM")的安装在电路板(401)上的存储 器设备(402),其中,所述电路板(401)具有一个或更多用于啮合和接 合到例如个人计算机母板的另 一电路的电子连接器。这些类型的存储器才莫 块通常不被装入外层机壳中,因为其旨在由经专门训练的技师安装,并且 一般受例如个人计算机机箱的大型外层机壳保护。
现在转向图4b,本发明的另一个实施例选项(405)被示出,其中, 计算机可读信号4吏用实现根据本发明的一个实施例的逻辑过程的软件、数 据或两者被编码。图4b被一般化为表示无线、有线、电光和光信令系统 的功能。例如,图4b中所示的系统可以以适于无线传输的方式来实现, 其中,所述无线传输是基于射频("RF,,)以及基于例如红外数据布置("IrDA")的光信号。图4b的系统还可以以另一种方式被实现为充当 USB系统的数据发送器、数据接收器或数据收发器,例如用于读取前面提 到的USB闪存驱动器或者用于访问例如CD或硬盘驱动器盘片的磁盘上连 续存储的数据的驱动器。
一般地,微处理器或微控制器(406)向/从存储读、写或者读写数据、 程序或者两者(407)。可选地包括数才莫转换器的数据接口 (409)与可选 协议栈(408)协作以在系统前端(410)与微处理器(406)之间发送、接 收或M数据。所述协议栈适于^JL送、接收或收发的信号类型。例如, 在局域网("LAN")实施例中,所述协议栈可以实现传输控制协议/因特 网协议("TCP/IP")。在计算机到计算机或计算机到外围实施例中,所 述协议栈可以实现USB、"火线,,、RS-232、点到点协议("PPP,,)等 的所有或一些部分。
所述系统的前端或模拟前端适用于被调制、解调或转码的信号类型。 例如,在基于RF (413)的系统中,所述模拟前端包括实现例如频率调制
("FM,,)、幅度调制("AM")、相位调制("PM")、脉冲编码 调制("PCM")等信令格式的各种本地振荡器、调制器、解调器等。所 述基于RF的实施例典型包括用于经由露天空气、水、陆地或者经由RF 波导和同轴电缆发送、接收或收发电磁信号的天线(414)。 一些常见的露 天空气传输标准如蓝牙、全球移动通信服务("GSM")、时分多5g^入
("TDMA,,)、高级移动电话服务("AMPS")和无线高保真("WiFi,,)。 在另一个示例性实施例中,所述模拟前端可以适于经由光接口 (415) 发送、接收或M信号,其中,所迷光接口例如是基于激光的光接口 (例 如波分多路复用、SONET等)或红外数据布置("IrDA")接口 (416)。 类似地,所述模拟前端可以适于经由使用电缆接口的电缆(412)发送、接 收或收发信号,其中,所迷电缆接口还包括例如USB、以太网、LAN、双
绞线、同轴电缆、普通旧式电话服务("POTS")等的实施例。
#^送、接收或收发的信号以及被编码到磁盘上或存储器设备中的数 据可以被编码,以便保护其免于未授权的解码和使用。例如经由添加奇偶位或循环冗余代码("CRC")的其它类型的编码可以被使用,从而允许 错误检测以及在某些情况下的纠正。例如基于分组和帧的协议的其它类型 的编码可以祐 使用,从而允许数据向正确目的地的定向或"选路,,。
图4c示出了将并行数据转换为串行数据和从串行数据转换并行数据 的转换系统。并行数据是最通常可被微处理器直接使用的,其通常被格式 化为8位宽的字节、16位宽的字、32位宽的双字等。并行数据可以表示可 执行或可解释软件,或者其可以表示用于被计算机使用的数据值。数据通 常被串行化,从而基于例如RF或光信道的媒体传送其或者将其记录到例 如磁盘的媒体上。这样,许多计算机可读媒体系统包括用于实施数据串行 化和重新并行化的电路、软件或两者。
并行数据(421)可以表示为时间上对齐的数据信号流,从而并行数据 单元(字节、字、双字等)(422、 423、 424)在每个位D。 —Dn同时位于 总线或信号栽体上的情况下被传送,其中,所述数据单元的"宽度"为n-1。在一些系统中,Do用于表示最低有效位("LSB"),而在其它系统 中,其表示最高有效位("MSB")。数据经由一次发送一个位而被串行 化(421),从而每个数据单元(422、 423、 424)以典型根据协i义的一个 接一个的串行方式4^送。
同样地,存储在计算机存储器(407, 407,)中的并行数据通常经由并 行总线(421)被微处理器或并串转换器(425, 425,)访问,以及经由串 行总线(421,)被交换(例如发送、接收或收发)。已接收的连续数据在 将其存储到计算机存储器中之前通常被转换回并行数据。图4c中一般化的 串行总线(421,)可以是如之前所讨论的例如USB或火线的有线总线或者 例如RF或光信道的无线通信媒体。
通过这些方式,本发明的各种实施例可以这样实现,即,经由根据本 发明的逻辑过程将软件、数据或两者编码到一个或更多计算机可读媒体中, 由此产生当被适当读取、接收或解码时产生有用编程指令、数据或两者的 制品和系统,其中,所述计算机可读媒体包括但不限于前述段落中描述的 计算机可读媒体类型。结论
尽管优选实施例的特定示例和细节已被公开,但本领域的技术人员应 当认识到,在不脱离本发明的精神和范围的情况下,例如使用不同编程方 法、计算平台和处理技术的实现上的变型可以被采用。因此,本发明的范 围应当由以下权利要求确定。
权利要求
1.一种用于提供可配置项配置数据的基于计算机的方法,包括以下步骤从包括至少一个配置管理数据库的多个源接收关于可配置项的多个配置数据集合,所述可配置项具有多个可配置单元;使用一个或更多加权规则和优先选择为所述数据集合中报告的可配置单元指派权重值;经由选择具有较大已指派权重值的可配置单元创建所述可配置项的新配置数据集合;根据所述多个数据集合之间的权重比较,为所述新配置数据集合中的可配置单元指派置信因子;以及根据所述新数据集合和所述置信因子更新所述可配置项的配置管理数据库条目。
2. 根据权利要求l所述的方法,进一步包括基于所述可配置单元的所 述置信因子生成可配置项单位级置信因子的步骤。
3. 根据权利要求2所述的方法,进一步包括这一步骤将所述单位级 置信因子用于规则化过程控制,从而所述规则化过程不允许可配置项具有 低于阈值的单位级置信级别。
4. 根据权利要求l、 2或3所述的方法,其中,所述利用一个或更多 加权规则和优先选择指派权重值的步骤包括基于报告的源的已知更新或同 步速率确定权重。
5. 根据权利要求l、 2、 3或4所述的方法,其中,所述利用一个或更 多加权规则和优先选择指派权重值的步骤包括基于可配置单元的修订级 别、补丁级别或更新级别的已报告确定权重。
6. 根据权利要求1到5中任一个所述的方法,其中,所述利用一个或 更多加权规则和优先选择指派权重值的步骤包括基于报告的日期或对所述 报告的最近更新的日期确定权重。
7. 根据权利要求1到6中任一个所述的方法,其中,所述利用一个或 更多加权规则和优先选择指派权重值的步骤包括基于对报告的访问频率确 定权重。
8. 根据权利要求1到7中任一个所述的方法,其中,所述利用一个或 更多加权规则和优先选择指派权重值的步骤包括基于报告或报告中的条目 被指定为权威源来确定权重。
9. 根据权利要求1到8中任一个所述的方法,其中,所述利用一个或 更多加权规则和优先选择指派权重值的步骤包括基于检查和解析历史日 志、安装日志、发布说明等以产生确证一个或更多报告的一个或更多细节 的信息的结果确定权重。
10. 4艮据权利要求1到9中任一个所述的方法,进一步包括这一步骤 产生包括所述可配置项的所述新数据集合和每个可配置单元的所述置信因 子的人可读报告。
11. 根据权利要求10所述的方法,其中,所述人可读报告被用于规则 化过程中,以便实施从将信息系统环境精确传送给系统管理员、遵守规则 和^J氐制安全威胁的组中选出的功能。
12. 根据权利要求1到11中任一个所述的方法,进一步包括部分上基 于所述置信因子维护配置管理数据库的完整性索引,由此提供对所述配置 管理数据库的可信度的指示。
13. —种计算机可读媒体,包括适于存储一个或更多计算机可执行代码的计算机可读媒体;以及 由所述计算机可读媒体存储的、用于使得计算机实施包括以下的步骤 的一个或更多计算机可执行代码(a )从包括至少一个配置管理数据库的多个源接收关于配置项的多个 配置数据集合,所述可配置项具有多个可配置单元;(b)使用一个或更多加权规则和优先选择为所述数据集合中报告的 可配置单元指派4又重值;(c )经由选择具有较大已指派权重值的可配置单元创建所述可配置项的新配置数据集合;(d)根据所述多个数据集合之间的权重比较,为所述新配置数据集 合中的可配置单元指派置信因子;以及(e )根据所述新数据集合和所述置信因子更新所述可配置项的配置管 理数据库条目。
14. 根据权利要求13所述的计算机可读媒体,进一步包括用于基于所 述选择的可配置单元的所述置信因子生成可配置项单位级置信因子的计算 机可执行代码。
15. 根据权利要求14所述的计算机可读媒体,进一步包括这样的计算 机可执行代码,所述计算机可执行代码用于将所述单位级置信因子用于规 则化过程控制中,从而所述规则化过程不允许可配置项具有低于阈值的单 位级置信级别。
16. 根据权利要求13、 14或15所述的计算机可读媒体,其中,所述 用于利用 一个或更多加权规则和优先选择指派权重值的计算机可执行代码 包括用于基于报告的源的已知更新或同步速率确定权重的代码。
17. 根据权利要求13、 14、 15或16所述的计算机可读媒体,其中, 所述用于利用 一个或更多加权规则和优先选择指派权重值的计算机可执行 代码包括用于基于可配置单元的修订级别、补丁级别或更新级别的已净艮告 确定权重的代码。
18. 根据权利要求13、 14、 15、 16或17中所述的计算机可读媒体, 其中,所述用于利用一个或更多加权规则和优先选择指派权重值的计算机 可执行代码包括用于基于报告的日期或对所述报告的最近更新的日期确定 权重的代码。
19. 根据权利要求13到18中任一个所述的计算机可读媒体,其中, 所述利用 一个或更多加权规则和优先选择指派权重值的计算机可执行代码 包括用于基于对报告的访问频率确定权重的代码。
20. 根据权利要求13到19中任一个所述的计算机可读媒体,其中, 所述用于利用 一个或更多加权规则和优先选择指派权重值的计算机可执行代码包括用于基于报告和报告中的条目被指定为权威源而确定权重的代 码。
21. 根据权利要求13到20中任一个所述的计算机可读媒体,其中, 所述用于利用 一个或更多加权规则和优先选择指派权重值的计算机可执行 代码包括用于基于检查和解析历史日志、安装日志、发布说明等以产生确 证一个或更多报告的一个或更多细节的信息的结果确定权重的代码。
22. 根据权利要求13到21中任一个所述的计算机可读媒体,进一步 包括这样的计算机可执行代码,所述计算机可执行代码用于产生包括所述 可配置项的所述新数据集合和每个可配置单元的所述置信因子的人可读净艮 告。
23. 根据权利要求22所述的计算机可读媒体,其中,所述人可读报告 被用于规则化过程中,以便实施从将信息系统环境精确传送给系统管理员、 遵守规则和抵制安全威胁的组中选出的功能。
24. 根据权利要求13到23中任一个所述的计算机可读i某体,进一步包括这样的计算机可执行代码,所述计算机可执行代码用于部分上基于所述置信因子维护配置管理数据库的完整性索引,由此提供对所述配置管理 数据库的可信度的指示。
25. —种系统,包括关于同 一可配置项的多个配置数据集合,所述数据集合从包括至少一 个配置管理数据库的多个源^L接收,所述可配置项具有多个可配置单元;权重值生成器,其利用一个或更多规则和优先选择为所述配置数据集 合中的可配置单元指派权重值;新数据集合生成器,其被配置为经由选择具有较大权重值的可配置 单元创建所述可配置项的新数据集合,以及经由实施所述多个数据集合之 间的权重比较为所选可配置单元指派置信因子;以及更新器,其^皮配置为根据所述新数据集合和所述置信因子更新所述 可配置项的配置管理数据库条目。
26. 根据权利要求25所述的系统,其进一步包括单位级求值器,所述单位级求值器被配置为基于所述选择的可配置单元的所述置信因子生成 可配置项单位级置信因子。
27. 根据权利要求26所述的系统,其进一步包括过程控制输入,所述 过程控制输入用于将所述单位级置信因子接收到规则化过程控制中,从而 所述规则化过程不允许可配置项具有低于阈值的单位级置信级别。
28. 根据权利要求25、 26和27所述的系统,其中,所述加权规则和 优先选择包括对于报告的源的更新或同步速率的考虑。
29. 根据权利要求25、 26、 27或28所述的系统,其中,所述加权规 则和优先选择包括对于可配置单元的修订级别、补丁级别或更新级别的报 告的考虑。
30. 根据权利要求25、 26、 27、 28或29所述的系统,其中,所ii^口 权规则和优先选择包括对于报告的日期和对所述报告的最近更新的日期的 考虑。
31. 根据权利要求25到30中任一个所述的系统,其中,所述加权规 则和优先选择包括对于对报告的访问频率的考虑。
32. 根据权利要求25到31中任一个所述的系统,其中,所述加权规 则和优先选择包括对于报告或报告中的条目被指定为权威源的考虑。
33. 根据权利要求25到32中任一个所述的系统,其中,所述加权规 则和优先选择包括对于检查和解析历史日志、安装日志、发布说明等以产 生证实一个或更多才艮告的一个或更多细节的信息的结果的考虑。
34. 根据权利要求25到33中任一个所述的系统,进一步包括人可读 报告产生器,所a可读纟艮告包括所述可配置条目的所述新数据集合和每 个可配置单元的所述置信因子。
35. 根据权利要求34所述的系统,其中,所i^A可读报告被用于规则 化过程中,以便实施从将信息系统环境精确传送给系统管理员、遵守规则 和抵制安全威胁的组中选出的功能。
36. 根据权利要求25到35中任一个所迷的系统,进一步包括这样的 装置,所述装置用于部分上基于所述置信因子维护配置管理数据库的完整性索引,由此提供对所述配置管理数据库的可信度的指示。
37. —种计算机程序,其包括当所述程序运行在计算机上时适于实施 根据权利要求1到12中任一个所述的方法的程序代码工具。
全文摘要
一种用于提供可配置项配置数据的系统、方法和媒体,其中,所述提供是经由从多个源接收全都关于同一可配置项(CI)的多个配置数据集合;然后使用加权规则和优先选择根据所述数据集合之间的差异性和共性为每个报告中的每个选项、特征和部件指派权重值;经由选择所有所述数据集合中具有最大权重值的选项、特征和部件创建所述可配置项的新数据集合;通过所述多个数据集合之间的权重比较,为每个选项、特征和部件指派置信因子;相应地更新所述可配置项的配置管理数据库条目。所述置信因子有益于约束例如软件发布过程和改变控制过程的规则化过程,以及有益于生成指示所述报告及其内容的置信级别的人可读配置报告。
文档编号H04L12/24GK101410801SQ200780010710
公开日2009年4月15日 申请日期2007年3月28日 优先权日2006年4月11日
发明者P·拉马钱德兰 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1