啟動(dòng)項(xiàng)識(shí)別方法及裝置制造方法
【專利摘要】本發(fā)明涉及啟動(dòng)項(xiàng)識(shí)別方法及裝置,其中啟動(dòng)項(xiàng)識(shí)別方法包括:獲取待識(shí)別啟動(dòng)項(xiàng)的描述字符串;當(dāng)獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中有模糊字符,將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串根據(jù)預(yù)設(shè)匹配規(guī)則與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型進(jìn)行匹配,判斷匹配是否成功;以及若匹配成功,則將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為所匹配的模糊匹配模型。本發(fā)明可以提高對(duì)啟動(dòng)項(xiàng)的識(shí)別精度,同時(shí)還減少開(kāi)機(jī)加速模塊的存儲(chǔ)啟動(dòng)項(xiàng)信息的配置文件大小和啟動(dòng)項(xiàng)的讀取速度。
【專利說(shuō)明】啟動(dòng)項(xiàng)識(shí)別方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息識(shí)別領(lǐng)域,尤其涉及啟動(dòng)項(xiàng)識(shí)別方法及裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的發(fā)展和各種應(yīng)用程序的普遍應(yīng)用,系統(tǒng)開(kāi)機(jī)時(shí)會(huì)在前臺(tái)或者后臺(tái)運(yùn)行各種啟動(dòng)項(xiàng),啟動(dòng)項(xiàng)包括若干應(yīng)用程序或者動(dòng)態(tài)鏈接庫(kù)等。啟動(dòng)項(xiàng)在系統(tǒng)運(yùn)行時(shí)的自啟動(dòng),給用戶帶來(lái)了很多方便,但目前,同一啟動(dòng)項(xiàng)在不同的機(jī)器上的名稱大都不相同,因此用戶若要全部識(shí)別所有機(jī)器上的啟動(dòng)項(xiàng)就變得相當(dāng)困難。
[0003]對(duì)于啟動(dòng)項(xiàng)的識(shí)別,常見(jiàn)的方法有三種:第一種是將啟動(dòng)項(xiàng)的信息傳到云端服務(wù)器,服務(wù)器查找到要識(shí)別的啟動(dòng)項(xiàng)并返回此啟動(dòng)項(xiàng)的描述;第二種方法是從本地?cái)?shù)據(jù)庫(kù)中進(jìn)行檢索以查找到與要識(shí)別的啟動(dòng)項(xiàng)相匹配的啟動(dòng)項(xiàng),而本地?cái)?shù)據(jù)庫(kù)會(huì)定時(shí)更新以滿足不同啟動(dòng)項(xiàng)的查找需求;第三種方式是以上兩種方法兼而有之。無(wú)論是采用以上那種方法,都涉及到從本地或服務(wù)器上的數(shù)據(jù)庫(kù)中進(jìn)行檢索的過(guò)程。由于用戶所使用的電腦性能越來(lái)越好,安裝的軟件越來(lái)越多。一般電腦上原先大都有數(shù)百個(gè)啟動(dòng)項(xiàng)(假設(shè)平均有M個(gè)啟動(dòng)項(xiàng)),而市面上使用的應(yīng)用程序更是超過(guò)百萬(wàn)(假設(shè)有N個(gè))。若要識(shí)別電腦上原先存在的啟動(dòng)項(xiàng)與用戶加入的一些應(yīng)用程序啟動(dòng)項(xiàng),采用上述方法,需要在數(shù)據(jù)庫(kù)中添加數(shù)百萬(wàn)甚至更多條數(shù)據(jù),這就給服務(wù)器和客戶端都帶來(lái)了巨大的壓力,而且增加了識(shí)別的難度。
【發(fā)明內(nèi)容】
[0004]因此,本發(fā)明提供啟動(dòng)項(xiàng)識(shí)別方法及裝置,以克服現(xiàn)有信息識(shí)別技術(shù)存在的問(wèn)題。
[0005]具體地,本發(fā)明實(shí)施例提出的一種啟動(dòng)項(xiàng)識(shí)別方法,包括步驟:獲取待識(shí)別啟動(dòng)項(xiàng)的描述字符串;當(dāng)獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中有模糊字符,將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串根據(jù)預(yù)設(shè)匹配規(guī)則與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型進(jìn)行匹配,判斷匹配是否成功;以及若匹配成功,則將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為所匹配的模糊匹配模型。
[0006]另外,本發(fā)明實(shí)施例提出的一種啟動(dòng)項(xiàng)識(shí)別裝置,包括獲取模塊以及判斷模塊,獲取模塊,用于獲取待識(shí)別啟動(dòng)項(xiàng)的描述字符串;判斷模塊,用于當(dāng)獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中有模糊字符,將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串根據(jù)預(yù)設(shè)匹配規(guī)則與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型進(jìn)行匹配,判斷匹配是否成功,若匹配成功,則將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為所匹配的模糊匹配模型。
[0007]由上述實(shí)施例可知,本發(fā)明通過(guò)將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串根據(jù)預(yù)設(shè)匹配規(guī)則與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型進(jìn)行匹配,若匹配成功,則將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為所匹配的模糊匹配模型。本發(fā)明可以將不同命名的啟動(dòng)項(xiàng)識(shí)別為一個(gè)匹配模型,從而提高對(duì)啟動(dòng)項(xiàng)的識(shí)別精度,有效地提高啟動(dòng)項(xiàng)的匹配過(guò)程,可以迅速返回啟動(dòng)項(xiàng)的描述結(jié)果,用戶體驗(yàn)度提高。同時(shí)還減少開(kāi)機(jī)加速模塊的存儲(chǔ)啟動(dòng)項(xiàng)信息的配置文件大小和啟動(dòng)項(xiàng)的讀取速度,向用戶提供準(zhǔn)確的啟動(dòng)項(xiàng)描述信息,以幫助用戶保留必要啟動(dòng)項(xiàng)開(kāi)啟,禁用惡評(píng)的啟動(dòng)項(xiàng)中的應(yīng)用程序。
[0008]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉較佳實(shí)施例,并配合附圖,詳細(xì)說(shuō)明如下。
【專利附圖】
【附圖說(shuō)明】
[0009]圖1是本發(fā)明實(shí)施例提出的啟動(dòng)項(xiàng)識(shí)別方法的步驟流程圖;
[0010]圖2A是本發(fā)明另一實(shí)施例提出的啟動(dòng)項(xiàng)識(shí)別方法的步驟流程圖;
[0011]圖2B是本發(fā)明實(shí)施例提出的模糊匹配方法的步驟流程圖;
[0012]圖3是本發(fā)明實(shí)施例提出的啟動(dòng)項(xiàng)識(shí)別裝置的主要架構(gòu)框圖。
【具體實(shí)施方式】
[0013]為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明提出的啟動(dòng)項(xiàng)識(shí)別方法及裝置其【具體實(shí)施方式】、結(jié)構(gòu)、特征及功效,詳細(xì)說(shuō)明如后。
[0014]有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點(diǎn)及功效,在以下配合參考圖式的較佳實(shí)施例詳細(xì)說(shuō)明中將可清楚的呈現(xiàn)。通過(guò)【具體實(shí)施方式】的說(shuō)明,當(dāng)可對(duì)本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說(shuō)明之用,并非用來(lái)對(duì)本發(fā)明加以限制。
[0015]圖1是本發(fā)明實(shí)施例提出的啟動(dòng)項(xiàng)識(shí)別方法的步驟流程圖。請(qǐng)參閱圖1,本發(fā)明實(shí)施例的啟動(dòng)項(xiàng)識(shí)別方法可包括以下步驟S100-S103:
[0016]步驟SlOO:獲取待識(shí)別啟動(dòng)項(xiàng)的描述字符串。
[0017]本步驟中,待識(shí)別啟動(dòng)項(xiàng)的描述字符串可以包括啟動(dòng)項(xiàng)的名稱字符串及啟動(dòng)項(xiàng)的可執(zhí)行文件字符串。啟動(dòng)項(xiàng)的名稱字符串例如可以為GoogleUpdateTaskUserS-1-5-21-690938163-3349951645-2544307016-1003UA.job等,啟動(dòng)項(xiàng)的可執(zhí)行文件字符串例如可以為Googleupdate.Exe 等。
[0018]步驟S102:當(dāng)獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中有模糊字符,將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串根據(jù)預(yù)設(shè)匹配規(guī)則與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型進(jìn)行匹配,判斷匹配是否成功,若匹配成功,則進(jìn)行步驟S103。
[0019]本步驟中,模糊字符例如可以包括等特殊符號(hào)。預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型可以包括如下四種模型:
[0020]I) SV模型:例如,對(duì)于兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串“QQPCTray_Vl”和“QQPCTray_v2”,則S可取“QQPCTray_v”中的從第一個(gè)字符開(kāi)始,到任意一個(gè)字符結(jié)束的字符串,V則是字符串中剩下的部分。其中一個(gè)SV模型可以為“ QQPCTray_v* ”,*代表其他任意字符。
[0021]2)VS模型:例如,對(duì)于兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串“01d_QQPCTray”和“New_QQPCTray”,則S可取“_QQPCTray”中的從第一個(gè)字符開(kāi)始到任意一個(gè)字符結(jié)束的字符串,V則是字符串中剩下的部分。其中一個(gè)VS模型可以為“*_QQPCTray”,*代表其他任
意字符。[0022]3) S1VS2模型:例如,對(duì)于兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串“QQPCTray2009.exe” 和 “QQPCTray2010.exe”,SI 可取“_QQPCTray20” 中的從第一個(gè)字符開(kāi)始到任意一個(gè)字符結(jié)束的字符串,S2可取exe”中的從第一個(gè)字符開(kāi)始到任意一個(gè)字符結(jié)束的字符串,V則是字符串中剩下的部分。其中一個(gè)SIVS2模型可以為“QQPCTray20*.exe", *代表其他任意字符。
[0023]4) V1SV2模型:例如,對(duì)于兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串“01d_QQPCTray_vl ” 和 “New_QQPCTray_v2”,S 可取 “_QQPCTray_v” 中的從第一個(gè)字符開(kāi)始到任意一個(gè)字符結(jié)束的字符串,V1、V2分別表示字符串中S前面和后面的剩下部分。其中一個(gè)V1SV2模型可以為“*_QQPCTray_v*”,*代表其他任意字符。
[0024]上述四種模型中,S表示兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串中的相同部分,不區(qū)分大小寫(xiě),V表示兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串中的不同的、會(huì)變化的部分,出現(xiàn)多個(gè)時(shí)可以采用數(shù)字表示。其中,在實(shí)現(xiàn)過(guò)程中,兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串中的會(huì)變化部分V也可以采用“@”、“〈”、“〉”等特殊符號(hào)代替。V部分也可以是空串,即符合1)、2)模型的,也可以采用3)、4)模型進(jìn)行表示。
[0025]根據(jù)預(yù)設(shè)匹配規(guī)則進(jìn)行匹配的方法即將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串與所有上述模糊匹配模型進(jìn)行模糊匹配,若獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串符合上述一種模糊匹配模型,則表示匹配成功。反之,若獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串與上述任一種模糊匹配模型均不相符,則表示匹配失敗。
[0026]步驟S103:若匹配成功,則將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為所匹配的模糊匹配模型。
[0027]本步驟中,若待識(shí)別啟動(dòng)項(xiàng)的描述字符串為“abc_QQPCTray_v2009”,其中一模糊匹配模型為“*_QQPCTray_V*”,則待識(shí)別啟動(dòng)項(xiàng)的描述字符串與此模糊匹配模型相匹配,則本步驟中,即將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串“abc_QQPCTray_v2009”識(shí)別為所匹配的模糊匹配模型“*_QQPCTray_v*”。即獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串“abc_QQPCTray_v2009”屬于此種模糊匹配模型“*_QQPCTray_v*”。
[0028]在本發(fā)明實(shí)施例中,本發(fā)明通過(guò)將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串根據(jù)預(yù)設(shè)匹配規(guī)則與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型進(jìn)行匹配,若匹配成功,則將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為所匹配的模糊匹配模型。本發(fā)明可以將不同命名的啟動(dòng)項(xiàng)識(shí)別為一個(gè)匹配模型,從而提高對(duì)啟動(dòng)項(xiàng)的識(shí)別精度,有效地提高啟動(dòng)項(xiàng)的匹配過(guò)程,可以迅速返回啟動(dòng)項(xiàng)的描述結(jié)果,用戶體驗(yàn)度提高。同時(shí)還減少開(kāi)機(jī)加速模塊的存儲(chǔ)啟動(dòng)項(xiàng)信息的配置文件大小和啟動(dòng)項(xiàng)的讀取速度,向用戶提供準(zhǔn)確的啟動(dòng)項(xiàng)描述信息,以幫助用戶保留必要啟動(dòng)項(xiàng)開(kāi)啟,禁用惡評(píng)的啟動(dòng)項(xiàng)中的應(yīng)用程序。
[0029]圖2A是本發(fā)明實(shí)施例提供的啟動(dòng)項(xiàng)識(shí)別方法的步驟流程圖。圖2A是在圖1的基礎(chǔ)上改進(jìn)而來(lái)的。請(qǐng)參閱圖2A,本發(fā)明實(shí)施例的啟動(dòng)項(xiàng)識(shí)別方法可包括以下步驟S200-S211:
[0030]步驟S200:接收所有待識(shí)別啟動(dòng)項(xiàng)的描述字符串。
[0031 ] 本步驟中,待識(shí)別啟動(dòng)項(xiàng)的描述字符串可以包括啟動(dòng)項(xiàng)的名稱字符串及啟動(dòng)項(xiàng)的可執(zhí)行文件字符串。例如一條啟動(dòng)項(xiàng)的名稱字符串可以為GoogleUpdateTaskUserS-1-5-21-690938163-3349951645-2544307016-1003UA.job 等,例如一條啟動(dòng)項(xiàng)的可執(zhí)行文件字符串可以為 Googleupdate.Exe 等。
[0032]步驟S201:從所有待識(shí)別啟動(dòng)項(xiàng)的描述字符串中獲取一條待識(shí)別啟動(dòng)項(xiàng)的描述字符串及從獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中選擇一條子描述字符串,待識(shí)別啟動(dòng)項(xiàng)的描述字符串包括多條子描述字符串。
[0033]本步驟中,若待識(shí)別啟動(dòng)項(xiàng)的描述字符串包括啟動(dòng)項(xiàng)的名稱字符串及啟動(dòng)項(xiàng)的可執(zhí)行文件字符串,則啟動(dòng)項(xiàng)的子描述字符串包括啟動(dòng)項(xiàng)的名稱字符串及啟動(dòng)項(xiàng)的可執(zhí)行文件字符串。若選擇的待識(shí)別啟動(dòng)項(xiàng)的描述字符串的啟動(dòng)項(xiàng)的名稱字符串為GoogleUpdateTaskUserS-l-5-21-690938163-3349951645-2544307016-1003UA.job,啟動(dòng)項(xiàng)的可執(zhí)行文件字符串為Googleupdate.Exe,本步驟中選擇的子描述字符串可以為啟動(dòng)項(xiàng)的名稱字符串。
[0034]步驟S202:判斷獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串的子描述字符串中是否有模糊字符,若有,則進(jìn)行步驟S203,若否,則進(jìn)行步驟S204。
[0035]本步驟中,模糊字符例如可以包括“*”、“ ? ”、“#”、“@”、“ < ”、“ > ”等特殊符號(hào)。
[0036]步驟S203:將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串根據(jù)預(yù)設(shè)匹配規(guī)則與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型進(jìn)行匹配。
[0037]本步驟中,預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型可以包括如下四種模型:
[0038]I) SV模型:例如,對(duì)于兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串“QQPCTray_Vl”和“QQPCTray_v2”,則S可取“QQPCTray_v”中的從第一個(gè)字符開(kāi)始,到任意一個(gè)字符結(jié)束的字符串,V則是字符串中剩下的部分。其中一個(gè)SV模型可以為“ QQPCTray_v* ”,*代表其他任
意字符。`
[0039]2)VS模型:例如,對(duì)于兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串“01d_QQPCTray”和“New_QQPCTray”,則S可取“_QQPCTray”中的從第一個(gè)字符開(kāi)始到任意一個(gè)字符結(jié)束的字符串,V則是字符串中剩下的部分。其中一個(gè)VS模型可以為“*_QQPCTray”,*代表其他任
意字符。
[0040]3) S1VS2模型:例如,對(duì)于兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串“QQPCTray2009.exe” 和 “QQPCTray2010.exe”,SI 可取“_QQPCTray20” 中的從第一個(gè)字符開(kāi)始到任意一個(gè)字符結(jié)束的字符串,S2可取exe”中的從第一個(gè)字符開(kāi)始到任意一個(gè)字符結(jié)束的字符串,V則是字符串中剩下的部分。其中一個(gè)SIVS2模型可以為“QQPCTray20*.exe", *代表其他任意字符。
[0041]4) V1SV2模型:例如,對(duì)于兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串“01d_QQPCTray_vl ” 和 “New_QQPCTray_v2”,S 可取 “_QQPCTray_v” 中的從第一個(gè)字符開(kāi)始到任意一個(gè)字符結(jié)束的字符串,V1、V2分別表示字符串中S前面和后面的剩下部分。其中一個(gè)V1SV2模型可以為“*_QQPCTray_v*”,*代表其他任意字符。
[0042]上述四種模型中,S表示兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串中的相同部分,不區(qū)分大小寫(xiě),V表示兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串中的不同的、會(huì)變化的部分,出現(xiàn)多個(gè)時(shí)可以采用數(shù)字表示。其中,在實(shí)現(xiàn)過(guò)程中,兩個(gè)相同的啟動(dòng)項(xiàng)的不同的描述字符串中的會(huì)變化部分V也可以采用“@”、“〈”、“〉”等特殊符號(hào)代替。V部分也可以是空串,即符合1)、2)模型的,也可以采用3)、4)模型進(jìn)行表示。
[0043]根據(jù)預(yù)設(shè)匹配規(guī)則進(jìn)行匹配的方法即將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串與所有上述模糊匹配模型進(jìn)行模糊匹配。具體匹配方法在圖2B中詳述。
[0044]步驟S204:將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中的子描述字符串與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的子描述字符串進(jìn)行全字符匹配。
[0045]本步驟中,全字符匹配即將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中的子描述字符串的每個(gè)字符與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的子描述字符串中的每個(gè)字符一一進(jìn)行匹配。
[0046]步驟S205:判斷匹配是否成功,若匹配成功,則進(jìn)行步驟S206,若匹配不成功,則進(jìn)行步驟S207。
[0047]本步驟中,若采用全字符匹配方法,若獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中的子描述字符串的每個(gè)字符與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的子描述字符串中的每個(gè)字符均相同,則表示匹配成功,反之,若有一個(gè)字符不相同,則表示匹配不成功。若根據(jù)預(yù)設(shè)匹配規(guī)則進(jìn)行匹配的方法,即若獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串符合上述一種模糊匹配模型,則表示匹配成功。反之,若獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串與上述任一種模糊匹配模型均不相符,則表示匹配失敗。
[0048]步驟S206:判斷獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串的子描述字符串中是否還有下一條子描述字符串,若有,則進(jìn)行步驟S208,若否,則進(jìn)行步驟S209。
[0049]本步驟中,若獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串的啟動(dòng)項(xiàng)的名稱字符串為GoogleUpdateTaskUserS-l-5-21-690938163-3349951645-2544307016-1003UA.job,啟動(dòng)項(xiàng)的可執(zhí)行文件字符串為Googleupdate.Exe,步驟S201中選擇的子描述字符串為啟動(dòng)項(xiàng)的名稱字符串,則本步驟中下一條子描述字符串為可執(zhí)行文件的描述字符串Googleupdate.Exe0
[0050]步驟S207:判斷是否還有下一條待識(shí)別啟動(dòng)項(xiàng)的描述字符串,若有,則進(jìn)行步驟S210,若否,則進(jìn)行步驟S211。
[0051]步驟S208:從獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中選擇下一條子描述字符串,進(jìn)行步驟S202。
[0052]步驟S209:若匹配成功,則將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為所匹配的模糊匹配模型。
[0053]本步驟中,若待識(shí)別啟動(dòng)項(xiàng)的描述字符串為“abc_QQPCTray_v2009 ”,若其中一模糊匹配模型為“*_QQPCTray_V*”,則待識(shí)別啟動(dòng)項(xiàng)的描述字符串與此模糊匹配模型相匹配,則本步驟中,即將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串“abc_QQPCTray_v2009”識(shí)別為所匹配的模糊匹配模型“*_QQPCTray_v*”。即獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串“abc_QQPCTray_v2009”屬于此種模糊匹配模型“*_QQPCTray_v*”。
[0054]步驟S209中具體還可包括步驟:若匹配成功,則將匹配成功的信息發(fā)送給客戶端,并將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串存儲(chǔ)為所匹配的模糊匹配模型。
[0055]本步驟中,若將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串“ abc_QQPCTray_v2009 ”識(shí)別為所匹配的模糊匹配模型“*_QQPCTray_v*”,則將描述字符串“abc_QQPCTray_v2009”存儲(chǔ)為“*_QQPCTray_v*”。
[0056]如表一的啟動(dòng)項(xiàng)描述字符串包括啟動(dòng)項(xiàng)名稱字符串和可執(zhí)行文件字符串,其中,啟動(dòng)項(xiàng)名稱字符串在不同的機(jī)器上的名稱都不同(如表一中僅列舉的5種方式,但實(shí)際上會(huì)更多),而對(duì)應(yīng)的可執(zhí)行文件都是同一個(gè)(Googleupdate.Exe),如不使用本發(fā)明啟動(dòng)項(xiàng)識(shí)別方法,要全部識(shí)別所有機(jī)器上的條啟動(dòng)項(xiàng),就需要在數(shù)據(jù)庫(kù)中添加數(shù)百萬(wàn)甚至更多條數(shù)據(jù),這就給服務(wù)器和客戶端都帶來(lái)了巨大的壓力,使用本發(fā)明啟動(dòng)項(xiàng)識(shí)別方法后,僅需要保留啟動(dòng)項(xiàng)的共同數(shù)據(jù),不同數(shù)據(jù)用*代替,即僅存儲(chǔ)一條數(shù)據(jù)就可以代表所有機(jī)器上的不同啟動(dòng)項(xiàng)描述字符串。即將如表一中的5項(xiàng)(實(shí)際中也可能為更多項(xiàng))啟動(dòng)項(xiàng)名稱存儲(chǔ)為新啟動(dòng)項(xiàng)名稱 GoogleUpdateTaskUser*.job,而可執(zhí)行文件仍使用 Googleupdate.Exe。
[0057]表一啟動(dòng)項(xiàng)的描述字符串
[0058]
【權(quán)利要求】
1.一種啟動(dòng)項(xiàng)識(shí)別方法,其特征是:包括步驟: 獲取待識(shí)別啟動(dòng)項(xiàng)的描述字符串; 當(dāng)該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中有模糊字符,將該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串根據(jù)預(yù)設(shè)匹配規(guī)則與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型進(jìn)行匹配,判斷匹配是否成功;以及 若匹配成功,則將該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為所匹配的模糊匹配模型。
2.根據(jù)權(quán)利要求1所述的啟動(dòng)項(xiàng)識(shí)別方法,其特征是:在執(zhí)行當(dāng)該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中有模糊字符的步驟前,還包括步驟: 判斷獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中是否有模糊字符;以及若該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中沒(méi)有模糊字符,則將該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串進(jìn)行全字符匹配。
3.根據(jù)權(quán)利要求1所述的啟動(dòng)項(xiàng)識(shí)別方法,其特征是:獲取待識(shí)別啟動(dòng)項(xiàng)的描述字符串,還包括步驟: 接收所有待識(shí)別啟動(dòng)項(xiàng)的描述字符串,從所有待識(shí)別啟動(dòng)項(xiàng)的描述字符串中獲取一條待識(shí)別啟動(dòng)項(xiàng)的描述字符串及從該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中選擇一條子描述字符串,該待識(shí)別啟動(dòng)項(xiàng)的描述字符串包括多條子描述字符串。
4.根據(jù)權(quán)利要求3所述的啟動(dòng)項(xiàng)識(shí)別方法,其特征是:若匹配成功,還包括步驟: 判斷該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串的子描述字符串中是否還有下一條子描述字符串;以及 若還有下一條子描述字符串,則從該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中選擇下一條子描述字符串,再判斷該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串的子描述字符串中是否有模糊字符。
5.根據(jù)權(quán)利要求1所述的啟動(dòng)項(xiàng)識(shí)別方法,其特征是:當(dāng)該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中有模糊字符的步驟中,還包括步驟: 選擇預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的一個(gè)模糊匹配模型; 將選擇的模糊匹配模型根據(jù)該預(yù)設(shè)匹配規(guī)則與該獲取的待識(shí)別啟動(dòng)項(xiàng)描述字符串進(jìn)行匹配,判斷匹配是否成功; 若匹配成功,則將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為選擇的模糊匹配模型; 若匹配不成功,則判斷是否還有下一個(gè)模糊匹配模型; 若沒(méi)有下一個(gè)模糊匹配模型,則判斷為匹配失敗;以及 若還有下一個(gè)模糊匹配模型,則選擇預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的下一個(gè)模糊匹配模型,并進(jìn)行將該選擇的模糊匹配模型根據(jù)該預(yù)設(shè)匹配規(guī)則與該獲取的待識(shí)別啟動(dòng)項(xiàng)描述字符串進(jìn)行匹配的步驟。
6.根據(jù)權(quán)利要求1所述的啟動(dòng)項(xiàng)識(shí)別方法,其特征是:在執(zhí)行當(dāng)該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中有模糊字符的步驟后,還包括步驟: 若匹配失敗,則將啟動(dòng)項(xiàng)的描述字符串匹配失敗的信息發(fā)送給客戶端,并存儲(chǔ)匹配失敗的啟動(dòng)項(xiàng)的描述字符串。
7.根據(jù)權(quán)利要求1所述的啟動(dòng)項(xiàng)識(shí)別方法,其特征是:若匹配成功,還包括步驟:將匹配成功的信息發(fā)送給客戶端,并將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串存儲(chǔ)為所匹配的模糊匹配模型。
8.一種啟動(dòng)項(xiàng)識(shí)別裝置,其特征在于,其包括: 獲取模塊,用于獲取待識(shí)別啟動(dòng)項(xiàng)的描述字符串;以及 判斷模塊,用于當(dāng)該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中有模糊字符,將該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串根據(jù)預(yù)設(shè)匹配規(guī)則與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的模糊匹配模型進(jìn)行匹配,判斷匹配是否成功,若匹配成功,則將該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為所匹配的模糊匹配模型。
9.根據(jù)權(quán)利要求8所述的啟動(dòng)項(xiàng)識(shí)別裝置,其特征在于,判斷模塊,還用于判斷獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中是否有模糊字符,若該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中沒(méi)有模糊字符,則將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串與預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串進(jìn)行全字符匹配。
10.根據(jù)權(quán)利要求8所述的啟動(dòng)項(xiàng)識(shí)別裝置,其特征在于,獲取模塊,還用于接收所有待識(shí)別啟動(dòng)項(xiàng)的描述字符串,從所有待識(shí)別啟動(dòng)項(xiàng)的描述字符串中獲取一條待識(shí)別啟動(dòng)項(xiàng)的描述字符串及從該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中選擇一條子描述字符串,該待識(shí)別啟動(dòng)項(xiàng)的描述字符串包括多條子描述字符串。
11.根據(jù)權(quán)利要求10所述的啟動(dòng)項(xiàng)識(shí)別裝置,其特征在于,判斷模塊,還用于判斷該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串的子描述字符串中是否還有下一條子描述字符串;以及若還有下一條子描述字符串, 則從該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串中選擇下一條子描述字符串,再判斷該獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串的子描述字符串中是否有模糊字符。
12.根據(jù)權(quán)利要求8所述的啟動(dòng)項(xiàng)識(shí)別裝置,其特征在于,判斷模塊,還用于選擇預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的一個(gè)模糊匹配模型,并將選擇的模糊匹配模型根據(jù)該預(yù)設(shè)匹配規(guī)則與該獲取的待識(shí)別啟動(dòng)項(xiàng)描述字符串進(jìn)行匹配,判斷匹配是否成功;若匹配成功,則將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串識(shí)別為選擇的模糊匹配模型;若匹配不成功,則判斷是否還有下一個(gè)模糊匹配模型;若沒(méi)有下一個(gè)模糊匹配模型,則判斷為匹配失??;以及若還有下一個(gè)模糊匹配模型,則選擇預(yù)先存儲(chǔ)的啟動(dòng)項(xiàng)的描述字符串的下一個(gè)模糊匹配模型,并將該選擇的模糊匹配模型根據(jù)該預(yù)設(shè)匹配規(guī)則與該獲取的待識(shí)別啟動(dòng)項(xiàng)描述字符串進(jìn)行匹配。
13.根據(jù)權(quán)利要求8所述的啟動(dòng)項(xiàng)識(shí)別裝置,其特征在于,判斷模塊,還用于若匹配失敗,則將啟動(dòng)項(xiàng)的描述字符串匹配失敗的信息發(fā)送給客戶端,并存儲(chǔ)匹配失敗的啟動(dòng)項(xiàng)的描述字符串。
14.根據(jù)權(quán)利要求8所述的啟動(dòng)項(xiàng)識(shí)別裝置,其特征在于,判斷模塊,還用于若匹配成功,則將匹配成功的信息發(fā)送給客戶端,并將獲取的待識(shí)別啟動(dòng)項(xiàng)的描述字符串存儲(chǔ)為所匹配的模糊匹配模型。
【文檔編號(hào)】G06F17/30GK103678342SQ201210330208
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年9月7日 優(yōu)先權(quán)日:2012年9月7日
【發(fā)明者】符氣康, 羅軍湘 申請(qǐng)人:騰訊科技(深圳)有限公司