[發明專利]一種基于設備描述符識別軟件運行平臺的方法及裝置有效
| 申請號: | 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.szxzyx.cn/pat/books/201410236139.6/2.html,轉載請聲明來源鉆瓜專利網。





