[发明专利]软件应用程序识别有效
申请号: | 201080069909.2 | 申请日: | 2010-10-29 |
公开(公告)号: | CN103210368A | 公开(公告)日: | 2013-07-17 |
发明(设计)人: | 谈翔;凌政;陈立浩 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 刘金凤;王洪斌 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 应用程序 识别 | ||
背景技术
业务管理系统可以使用自动化特征来管理诸如计算机的硬件设备以及在计算机(包括计算机网络)上安装且执行的软件应用程序。这些自动化特征允许人类用户发现、跟踪和盘点组成机构的信息技术(IT)基础设施的硬件、软件以及网络资产。
附图说明
详细描述将参考下面的附图,在附图中相同的附图标记表示相似的项目,且在附图中:
图1示出在其中实现软件识别的计算机系统的示例;
图2示出软件识别系统的示例;
图3示出用于图2的软件识别系统的概念框架;
图4示出图2的软件识别系统使用的示例算法;以及
图5示出使用图2的软件识别系统的软件识别方法的示例。
具体实施方式
具有大信息技术(IT)基础设施的机构通常采用某一类型的业务服务自动化系统来管理和控制其IT资产,包括硬件组件和驻留在硬件组件上且在硬件组件上执行的软件。典型的业务服务自动化系统可以包括周期性地扫描硬件组件以发现、识别和盘点软件应用程序的发现和相关性映射盘点(DDMI)系统。针对发现的软件应用程序中的每个实例创建单独的文件记录。软件应用程序可以包括很多单独的文件,且文件可以跨越多个目录分布。例如,文字处理应用程序可以包括主.exe(main .exe)文件以及诸如dll文件的若干相关联文件。.exe文件可以包含在第一目录中且.dll文件可以包含在第二目录中。发现引擎产生包含针对特定目录中的这些单独的文件中的每一个的文件记录的扫描结果文件(例如XML-格式的文件)。扫描结果文件中的文件记录被提交给识别引擎,一次提交一个文件记录。每个文件记录包含诸如文件名称和文件大小的特征信息。对于每个文件记录,识别引擎将特征信息与可以包含在样本应用程序清单中的样本文件的特征进行比较。当来自发现的软件应用程序的合计特征信息在值方面与样本软件应用程序的合计特征信息足够接近时,识别引擎判断存在匹配,且将发现的软件应用程序识别为与匹配的样本软件应用程序相同。
然而,在其上找到所述发现的软件应用程序的硬件平台可以仅包含主(例如.exe)文件而不包含相关联的(例如.dll)文件。软件应用程序匹配处理仍可能“宣称”与样本软件应用程序匹配。另外,发现的软件应用程序可以匹配多于一个版本的样本软件应用程序。在这种情况下,可能需要进一步的复杂的排除处理来判断发现的软件应用程序的正确身份。
例如,在存在多个版本的情况下,如果至少一个版本具有安装字符串,则丢弃没有安装字符串的所有样本软件应用程序。在剩余的版本中,选择其语言是识别引擎的可配置优选语言的那些样本软件应用程序。如果该语言选择步骤没有选择样本软件应用程序版本,则选择其语言是中性语言的那些样本软件应用程序版本。如果不存在中性语言样本软件应用程序版本,则选择其语言是英语的那些版本。如果在这些基于语言的排除步骤之后剩余多于一个的样本软件应用程序,则所有剩余的样本软件应用程序都可能可以匹配发现的软件应用程序,且识别引擎然后可以任意选择样本软件应用程序作为发现的软件应用程序的身份。可以使用很多其他标准来试图确定或识别发现的软件应用程序的正确版本。具体而言,可能需要复杂的多级分析,其中所述分析包括文件级识别处理、目录级识别处理和机器级识别处理。这种多级分析在下文中被称为DDMI识别处理、算法或方法。这种DDMI识别算法的复杂性和处理器密集(processor-intensive)特性部分地是源于为了选择软件应用程序的正确版本而使用很多不同的标准,从而使得逻辑更复杂且样本应用程序索引数据库维护更困难。另一缺点在于,DDMI识别算法可以基于应用程序的主文件的比较且忽略由于版本变化可能不同的应用程序的相关联文件来宣称发现的软件应用程序和样本软件应用程序之间的匹配,从而导致发现的软件应用程序的错误识别。
不同于在多级上且跨越多个目录到所发现的软件应用程序的匹配以及设置标准的复杂、费力且有时错误的如上所述的DDMI识别处理,此处公开的软件应用程序识别设备、系统和方法确定查询或发现的文件集合与存储在软件应用程序索引数据库中的样本应用程序之间的相似性,以便以快速可靠的方式识别目标软件应用程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司;有限责任合伙企业,未经惠普发展公司;有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080069909.2/2.html,转载请声明来源钻瓜专利网。