[发明专利]一种基于设备描述符识别软件运行平台的方法及装置有效
申请号: | 201410236139.6 | 申请日: | 2014-05-29 |
公开(公告)号: | CN104049969B | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 魏经纬 | 申请(专利权)人: | 汉柏科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京中政联科专利代理事务所(普通合伙)11489 | 代理人: | 陈超 |
地址: | 300384 天津市西青*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 设备 描述 识别 软件 运行 平台 方法 装置 | ||
技术领域
本发明属于计算机网络技术领域,具体涉及一种基于设备描述符识别软件运行平台的方法及装置。
背景技术
目前,软件的开发和运行大多是基于多平台的,如基于物理硬件平台或者虚拟化平台。软件在物理硬件平台上运行或者在虚拟化平台上运行时,会存在一定程度上的执行流程上的变化,为了确保软件的多平台兼容性,需要识别软件当前运行的环境是硬件平台还是虚拟化平台。
因此,有必要提供一种基于设备描述符识别软件运行平台的方法及装置,能够有效识别出软件当前运行的环境是硬件平台还是虚拟化平台。
发明内容
本发明的目的是提供一种基于设备描述符识别软件运行平台的方法及装置,能够有效识别出软件当前运行的环境是硬件平台还是虚拟化平台,使得开发的软件的运行平台不需要区分是硬件平台还是虚拟化平台,节约了软件的开发成本。
根据本发明的一个方面,提供一种基于设备描述符识别软件运行平台的方法,包括以下步骤:步骤S1,根据硬件设备与虚拟化平台的对应关系,建立虚拟化平台的硬件设备描述符词典;步骤S2,软件运行后,依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述虚拟化平台的硬件设备描述符词典进行匹配;步骤S3,为每一虚拟化平台建立平台计数器并为每一平台计数器预设阈值;若匹配成功,则将所对应的虚拟化平台的所述平台计数器加1;步骤S4,将虚拟化平台的所述平台计数器的计数值与对应的所述阈值相比较;步骤S5,若所述平台计数器的计数值大于或等于预设的阈值,则判定运行平台为所对应的虚拟化平台。
其中,在上述发明中,所述步骤S5还包括:若所述平台计数器的计数值小于预设的阈值,则判定运行平台为硬件平台。
其中,在上述发明中,所述软件运行平台中的硬件设备至少包括:硬盘、光驱、网卡、串口、显卡、键盘、鼠标以及声卡。
其中,在上述发明中,所述硬件设备的描述符中各个字段至少包括:驱动名、设备类型、硬件ID、硬件标志以及厂商代码。
其中,在上述发明中,所述虚拟化平台的硬件设备描述符词典中,建立每一虚拟化平台下与硬件设备相对应的字符集合;步骤S2中所述依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述虚拟化平台的硬件设备描述符词典进行匹配,进一步包括:将硬件设备描述符中各个字段的字符与描述符词典中的每一虚拟化平台下与硬件设备相对应的字符集合中的字符进行匹配。
根据本发明的另一个方面,提供一种基于设备描述符识别软件运行平台的装置,包括:描述符词典建立单元,用于根据硬件设备与虚拟化平台的对应关系,建立虚拟化平台的硬件设备描述符词典;描述符匹配单元,用于在软件运行后,依次将软件运行平台中的硬件设备描述符中各个字段的字符与所述描述符词典建立单元建立的虚拟化平台的硬件设备描述符词典进行匹配;计数单元,用于为每一虚拟化平台建立平台计数器并为每一平台计数器预设阈值;若所述描述符匹配单元匹配成功,则将所对应的虚拟化平台的所述平台计数器加1;比较单元,用于将所述计数单元记录的虚拟化平台的所述平台计数器的计数值与对应的所述阈值相比较;判定单元,用于在所述比较单元判断出所述平台计数器的计数值大于或等于预设的阈值时,判定运行平台为所对应的虚拟化平台。
其中,在上述发明中,所述判定单元在所述比较单元判断出所述平台计数器的计数值小于预设的阈值时,判定运行平台为硬件平台。
其中,在上述发明中,所述软件运行平台中的硬件设备至少包括:硬盘、光驱、网卡、串口、显卡、键盘、鼠标以及声卡。
其中,在上述发明中,所述硬件设备的描述符中各个字段至少包括:驱动名、设备类型、硬件ID、硬件标志以及厂商代码。
其中,在上述发明中,所述描述符词典建立单元建立每一虚拟化平台下与硬件设备相对应的字符集合,形成虚拟化平台的硬件设备描述符词典;所述描述符匹配单元依次将软件运行平台中的硬件设备描述符中各个字段的字符与描述符词典中的每一虚拟化平台下与硬件设备相对应的字符集合中的字符进行匹配。
根据本发明的一种基于设备描述符识别软件运行平台的方法及装置,通过检测软件运行平台中硬件设备的描述符,并将检测的描述符与所建立的虚拟化平台硬件设备描述符词典进行匹配,来达到识别运行平台的目的,使得开发的软件的运行平台不需要区分是硬件平台还是虚拟化平台,实现了软件运行的多平台兼容性,同时节约了软件的开发成本。
附图说明
图1显示了本发明的基于设备描述符识别软件运行平台方法的原理图;
图2显示了本发明优选实施例的基于设备描述符识别软件运行平台方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410236139.6/2.html,转载请声明来源钻瓜专利网。