一種軟件應(yīng)用的uuid調(diào)用方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及分布式計算機軟件技術(shù)領(lǐng)域,特別是涉及一種軟件應(yīng)用的UUID生成方法。
【背景技術(shù)】
[0002]UUID (Universally Unique Identifier,通用唯一識別碼),是應(yīng)用于分布式計算機環(huán)境領(lǐng)域的一種軟件建構(gòu)標準,為系統(tǒng)中的存儲設(shè)備提供唯一的標示字符串。UUID包括軟件應(yīng)用版本、變體、時間、時鐘序列、節(jié)點信息等內(nèi)容。
[0003]對于一般的端系統(tǒng)如PC或者Mobile,對于首次下生成的UUID,端應(yīng)用一般會將UUID持續(xù)化到本地存儲。隨著端應(yīng)用的重裝或端系統(tǒng)的重新安裝等情況發(fā)生,端應(yīng)用會重新生成新的UUID。由于端系統(tǒng)如PC或者Mobile是管理對象,其系統(tǒng)或應(yīng)用的變更并不應(yīng)該變更其UUID。一旦變更,對于其管理系統(tǒng)而言,該端系統(tǒng)已經(jīng)被視為新的端系統(tǒng),管理系統(tǒng)保留的變更前的UUID所對應(yīng)的端系統(tǒng)信息實則為冗余信息。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的實施例是提供一種軟件應(yīng)用的UUID調(diào)用方法,能夠?qū)v史的UUID信息存儲于各磁盤中,根據(jù)在軟件啟動時順序調(diào)用各存儲區(qū)域的UUID信息,減少UUID信息冗余,實現(xiàn)軟件再次安裝時UUID的重建。
[0005]為了解決上述技術(shù)問題,本發(fā)明的實施例公開了一種軟件應(yīng)用的UUID調(diào)用方法,在不同區(qū)域中分別存儲軟件應(yīng)用首次生成的UUID信息;在所述軟件應(yīng)用啟動后,按照預(yù)定的查詢順序,依次從各個區(qū)域調(diào)用所述UUID信息。
[0006]進一步地,所述各存儲區(qū)域包括系統(tǒng)盤、安裝盤和除系統(tǒng)及安裝盤之外的存儲盤。
[0007]進一步地,所述查詢過程包括:查看除所述系統(tǒng)盤及安裝盤之外的存儲盤內(nèi)是否包含所述歷史UUID信息;如果包含所述歷史UUID信息,則將其作為所述軟件應(yīng)用的UUID,運行所述軟件應(yīng)用。
[0008]進一步地,所述查詢過程還包括:如果不包含所述歷史UUID信息,則查看所述安裝盤內(nèi)是否包含所述歷史UUID信息;如果包含所述歷史UUID信息,將其作為所述軟件應(yīng)用的UUID,運行所述軟件應(yīng)用。
[0009]進一步地,所述查詢過程還包括:如果不包含所述歷史UUID信息,則查看所述系統(tǒng)盤內(nèi)是否包含所述歷史UUID信息;如果包含所述歷史UUID信息,將其作為所述軟件應(yīng)用的UUID,運行所述軟件應(yīng)用。
[0010]進一步地,所述查詢過程中沒有查詢到歷史的所述歷史UUID信息,還包括:對所述終端設(shè)備的ID進行計算,生成新的UUID信息;將所述新的UUID信息存儲于各存儲區(qū)域中;運行所述軟件應(yīng)用。
[0011]與現(xiàn)有技術(shù)相比,本發(fā)明能夠?qū)崿F(xiàn)在重新安裝軟件應(yīng)用時,除終端設(shè)備的存儲區(qū)域被重置或誤刪UUID信息的情況之外,均可直接調(diào)用存儲于首次安裝時存儲于各區(qū)域的 UUID信息作為其UUID,減少UUID信息的冗余。
【附圖說明】
[0012]圖1是本發(fā)明軟件應(yīng)用的UUID調(diào)用方法的流程示意圖。
【具體實施方式】
[0013]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和實施例作進一步詳細的說明。
[0014]本發(fā)明在不同區(qū)域中分別存儲軟件應(yīng)用首次生成的UUID信息;在軟件應(yīng)用啟動后,按照預(yù)定的查詢順序,依次從各個區(qū)域調(diào)用UUID信息。優(yōu)選地,本發(fā)明實施例的軟件應(yīng)用在首次安裝時,根據(jù)硬件ID信息,計算生成UUID信息,并寫入至安裝目錄中的KANCSVR.1NI文件中,同時在終端設(shè)備的其他存儲區(qū)域生成UUID_INF0.DAT文件記錄該UUID信息。在啟動或再次安裝軟件應(yīng)用時,按照預(yù)定的順序調(diào)用或生成UUID信息。存儲區(qū)域包括安裝盤、系統(tǒng)盤及除安裝盤和系統(tǒng)盤以外的其他盤,如圖1所示。
[0015]為了防止用戶誤刪文件,UUID_INF0.DAT文件為系統(tǒng)隱藏只讀文件,而KANCSVR.1NI文件也設(shè)置為只讀文件。存儲UUID的文件不僅限于UUID_INF0.DAT、KANCSVR.1NI文件,上述文件名和文件格式僅是示例,可根據(jù)實際應(yīng)用軟件的情況,選擇合適的文件格式或文件名。優(yōu)選地,存儲UUID的文件格式為隱藏只讀型文件格式。
[0016]在啟動軟件應(yīng)用后,優(yōu)選地先查詢除系統(tǒng)盤及安裝盤之外的其他存儲盤上是否有UUID_INF0.DAT文件并存儲有UUID信息,如果有UUID信息,則調(diào)用該文件里記錄的UUID值作為其UUID,運行該軟件。因軟件刪除時,系統(tǒng)盤及安裝盤的UUID文件容易被刪除,所以優(yōu)先選擇系統(tǒng)盤及安裝盤之外的其他存儲盤查詢UUID信息,能夠縮短查詢的流程。
[0017]在一些實施例中,如果除系統(tǒng)盤及安裝盤之外的其他存儲盤上沒有UUID_INF0.DAT文件或文件內(nèi)沒有UUID信息,如文件被刪除或內(nèi)部信息被篡改,則查詢軟件安裝盤是否有UUID_INF0.DAT文件并存儲有UUID信息,如果有UUID信息,則調(diào)用該文件里記錄的UUID值作為其UUID,然后運行該軟件。
[0018]在一些實施例中,如果軟件安裝盤和除系統(tǒng)盤及安裝盤之外的其他存儲盤上均沒有UUID_INF0.DAT文件或文件內(nèi)沒有UUID信息,則查詢系統(tǒng)盤內(nèi)是否包含UUID_INF0.DAT文件并存儲有UUID信息,如果包含UUID信息,則調(diào)用該文件里記錄的UUID值作為其UUID,然后運行軟件。
[0019]在一些實施例中,如果所有存儲盤內(nèi)均沒有UUID_INF0.DAT文件或文件內(nèi)沒有UUID信息,則通過算法生成新的UUID信息,并存儲至安裝盤、系統(tǒng)盤及其他存儲盤內(nèi),最后運行軟件。其中,UUID信息的生成算法為常規(guī)技術(shù),此處則不再贅述。
[0020]當重新安裝軟件應(yīng)用時,也如上述順序在存儲盤內(nèi)查詢UUID信息,重新還原軟件應(yīng)用的UUID信息。
[0021]本發(fā)明能夠?qū)崿F(xiàn)根據(jù)軟件應(yīng)用首次安裝并存儲于各存儲區(qū)域的UUID信息,在再次安裝時,重新調(diào)用恢復UUID信息,減少了反復生成UUID操作及UUID數(shù)據(jù)的冗余。
[0022]以上對本發(fā)明實施例所提供的一種軟件應(yīng)用的UUID調(diào)用方法,進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明實施例的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明實施例的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明實施例的限制。
【主權(quán)項】
1.一種軟件應(yīng)用的UUID調(diào)用方法,其特征在于, 在各存儲區(qū)域中分別存儲軟件應(yīng)用首次生成的UUID信息; 在所述軟件應(yīng)用啟動后,按照預(yù)定的查詢順序,依次從所述各存儲區(qū)域調(diào)用所述UUID?目息O2.根據(jù)權(quán)利要求1所述的調(diào)用方法,其特征在于,所述各存儲區(qū)域包括系統(tǒng)盤、安裝盤和除系統(tǒng)及安裝盤之外的存儲盤。3.根據(jù)權(quán)利要求2所述的調(diào)用方法,其特征在于,所述查詢過程包括: 查看除所述系統(tǒng)盤及安裝盤之外的存儲盤內(nèi)是否包含所述歷史UUID信息; 如果所述存儲盤包含所述歷史UUID信息,則將其作為所述軟件應(yīng)用的UUID,運行所述軟件應(yīng)用。4.根據(jù)權(quán)利要求3所述的調(diào)用方法,其特征在于,所述查詢過程還包括: 如果所述存儲盤不包含所述歷史UUID信息,則查看所述安裝盤內(nèi)是否包含所述歷史UUID信息; 如果所述安裝盤包含所述歷史UUID信息,將其作為所述軟件應(yīng)用的UUID,運行所述軟件應(yīng)用。5.根據(jù)權(quán)利要求4所述的調(diào)用方法,其特征在于,所述查詢過程還包括: 如果所述安裝盤不包含所述歷史UUID信息,則查看所述系統(tǒng)盤內(nèi)是否包含所述歷史UUID信息; 如果所述系統(tǒng)盤包含所述歷史UUID信息,將其作為所述軟件應(yīng)用的UUID,運行所述軟件應(yīng)用。6.根據(jù)權(quán)利要求5所述的調(diào)用方法,其特征在于,所述查詢過程中在所述各存儲區(qū)域沒有查詢到所述歷史UUID信息,還包括: 對安裝所述軟件應(yīng)用的終端設(shè)備的ID進行計算,生成新的UUID信息; 將所述新的UUID信息存儲于各存儲區(qū)域中,其中,所述存儲區(qū)域設(shè)置于所述終端設(shè)備中; 運行所述軟件應(yīng)用。
【專利摘要】本發(fā)明提供了一種軟件應(yīng)用的UUID調(diào)用方法,涉及分布式計算機軟件技術(shù)領(lǐng)域,通過將軟件應(yīng)用在首次安裝時生成的UUID信息存儲至終端設(shè)備的各存儲區(qū)域,在啟動軟件時,通過預(yù)定的順序查詢并調(diào)用UUID信息,能夠減少多次安裝軟件應(yīng)用,反復生成UUID信息而造成的信息冗余,并實現(xiàn)了根據(jù)各存儲區(qū)域殘留的UUID信息,重新還原軟件的UUID信息。
【IPC分類】G06F9/445
【公開號】CN105242951
【申請?zhí)枴緾N201510778560
【發(fā)明人】梁永森, 唐周標
【申請人】北京金山安全管理系統(tǒng)技術(shù)有限公司
【公開日】2016年1月13日
【申請日】2015年11月13日