本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種基于軌跡驗(yàn)證的驗(yàn)證碼實(shí)現(xiàn)方法及裝置。
背景技術(shù):
驗(yàn)證碼:是一種區(qū)分用戶是機(jī)器(計(jì)算機(jī))還是自然人的全自動(dòng)程序。
現(xiàn)有技術(shù)存在一種圖形識(shí)別輸入型驗(yàn)證碼。其從現(xiàn)有的數(shù)據(jù)庫(kù)中隨機(jī)選擇數(shù)字或者字母,鍵盤(pán)輸入相應(yīng)的數(shù)字或者字母,計(jì)算機(jī)根據(jù)輸入結(jié)果判斷是否正確,如果正確則識(shí)別為人在操作,否則不予通過(guò)。隨著圖像識(shí)別技術(shù)的快速發(fā)展,數(shù)字和字母的識(shí)別變的極為簡(jiǎn)單。因?yàn)橛?jì)算機(jī)程序利用圖像識(shí)別技術(shù)可以越來(lái)越準(zhǔn)確的識(shí)別這些數(shù)字和字母,使得這種驗(yàn)證碼變得形同虛設(shè),不能起到區(qū)分人和機(jī)器操作的作用。
現(xiàn)有技術(shù)還存在一種圖形選擇型驗(yàn)證碼。實(shí)例參見(jiàn)12306網(wǎng)站,實(shí)現(xiàn)方法是在現(xiàn)有的數(shù)據(jù)庫(kù)中存儲(chǔ)大量圖片,并將每個(gè)圖片分別打上對(duì)應(yīng)標(biāo)簽,每次隨機(jī)出現(xiàn)對(duì)應(yīng)圖片,給出對(duì)應(yīng)的一到兩個(gè)標(biāo)簽,讓用戶選擇出對(duì)應(yīng)的圖片。后臺(tái)自然可以根據(jù)用戶的選擇和已知標(biāo)簽進(jìn)行結(jié)果對(duì)比,從而得出最終是否通過(guò)的結(jié)論。這種技術(shù)確實(shí)一定程度上提高了計(jì)算機(jī)模擬自然人進(jìn)行模仿操作的難度,但同時(shí)也提高了自然人識(shí)別圖像并且準(zhǔn)確選擇的難度,無(wú)疑下降了用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種基于軌跡驗(yàn)證的驗(yàn)證碼實(shí)現(xiàn)方法及裝置,以對(duì)抗單一使用圖像識(shí)別技術(shù)來(lái)破解驗(yàn)證碼的技術(shù);同時(shí)可以在不影響用戶體驗(yàn)的前提下,提升區(qū)分自然人和機(jī)器的準(zhǔn)確度。
一方面,本發(fā)明實(shí)施例提供了一種基于軌跡驗(yàn)證的驗(yàn)證碼實(shí)現(xiàn)方法,所述方法包括:
獲取基于驗(yàn)證碼中指定路線進(jìn)行滑動(dòng)操作驗(yàn)證時(shí)輸入的用戶驗(yàn)證軌跡;
利用預(yù)設(shè)的靜態(tài)參數(shù)規(guī)則和動(dòng)態(tài)分類(lèi)規(guī)則,分別驗(yàn)證所述用戶驗(yàn)證軌跡是否符合自然人操作規(guī)律;所述靜態(tài)參數(shù)規(guī)則是指基于自然人操作規(guī)律用戶驗(yàn)證軌跡中固定參數(shù)需滿足的條件,所述動(dòng)態(tài)分類(lèi)規(guī)則是指用于區(qū)分用戶驗(yàn)證軌跡屬于自然人操作或者機(jī)器操作的動(dòng)態(tài)分類(lèi)器;并
根據(jù)靜態(tài)參數(shù)規(guī)則驗(yàn)證結(jié)果和動(dòng)態(tài)分類(lèi)規(guī)則驗(yàn)證結(jié)果,判斷所述用戶驗(yàn)證軌跡是否為自然人操作。
另一方面,本發(fā)明實(shí)施例提供了一種基于軌跡驗(yàn)證的驗(yàn)證碼實(shí)現(xiàn)裝置,所述裝置包括:
獲取單元,用于獲取基于驗(yàn)證碼中指定路線進(jìn)行滑動(dòng)操作驗(yàn)證時(shí)輸入的用戶驗(yàn)證軌跡;
驗(yàn)證單元,用于利用預(yù)設(shè)的靜態(tài)參數(shù)規(guī)則和動(dòng)態(tài)分類(lèi)規(guī)則,分別驗(yàn)證所述用戶驗(yàn)證軌跡是否符合自然人操作規(guī)律;所述靜態(tài)參數(shù)規(guī)則是指基于自然人操作規(guī)律用戶驗(yàn)證軌跡中固定參數(shù)需滿足的條件,所述動(dòng)態(tài)分類(lèi)規(guī)則是指用于區(qū)分用戶驗(yàn)證軌跡屬于自然人操作或者機(jī)器操作的動(dòng)態(tài)分類(lèi)器;并
判斷單元,用于根據(jù)靜態(tài)參數(shù)規(guī)則驗(yàn)證結(jié)果和動(dòng)態(tài)分類(lèi)規(guī)則驗(yàn)證結(jié)果,判斷所述用戶驗(yàn)證軌跡是否為自然人操作。
上述技術(shù)方案具有如下有益效果:可以對(duì)抗單一使用圖像識(shí)別技術(shù)來(lái)破解驗(yàn)證碼的技術(shù);同時(shí)可以在不影響用戶體驗(yàn)的前提下,提升了區(qū)分自然人和機(jī)器的準(zhǔn)確度。由于采用了軌跡驗(yàn)證方案,使得破解成本上升,因而有效的防止了機(jī)器仿冒自然人進(jìn)行的驗(yàn)證碼驗(yàn)證操作。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一種基于軌跡驗(yàn)證的驗(yàn)證碼實(shí)現(xiàn)方法流程圖;
圖2為本發(fā)明實(shí)施例一種基于軌跡驗(yàn)證的驗(yàn)證碼實(shí)現(xiàn)裝置結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例驗(yàn)證單元結(jié)構(gòu)示意圖;
圖4為本發(fā)明應(yīng)用實(shí)例分類(lèi)器訓(xùn)練流程示意圖;
圖5為本發(fā)明應(yīng)用實(shí)例進(jìn)行的驗(yàn)證碼驗(yàn)證示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,為本發(fā)明實(shí)施例一種基于軌跡驗(yàn)證的驗(yàn)證碼實(shí)現(xiàn)方法流程圖,所述方法包括:
101、獲取基于驗(yàn)證碼中指定路線進(jìn)行滑動(dòng)操作驗(yàn)證時(shí)輸入的用戶驗(yàn)證軌跡;
102、利用預(yù)設(shè)的靜態(tài)參數(shù)規(guī)則和動(dòng)態(tài)分類(lèi)規(guī)則,分別驗(yàn)證所述用戶驗(yàn)證軌跡是否符合自然人操作規(guī)律;所述靜態(tài)參數(shù)規(guī)則是指基于自然人操作規(guī)律用戶驗(yàn)證軌跡中固定參數(shù)需滿足的條件,所述動(dòng)態(tài)分類(lèi)規(guī)則是指用于區(qū)分用戶驗(yàn)證軌跡屬于自然人操作或者機(jī)器操作的動(dòng)態(tài)分類(lèi)器;并
103、根據(jù)靜態(tài)參數(shù)規(guī)則驗(yàn)證結(jié)果和動(dòng)態(tài)分類(lèi)規(guī)則驗(yàn)證結(jié)果,判斷所述用戶驗(yàn)證軌跡是否為自然人操作。
優(yōu)選地,所述用戶驗(yàn)證軌跡包括:用戶在電腦端通過(guò)鼠標(biāo)、或者在手機(jī)上通過(guò)觸屏,按照所述驗(yàn)證碼中指定路線的軌跡滑動(dòng)時(shí)所經(jīng)過(guò)的坐標(biāo)軌跡數(shù)據(jù)。
優(yōu)選地,所述靜態(tài)參數(shù)規(guī)則具體包括如下條件之一或任意組合:用戶驗(yàn)證軌跡的收集時(shí)間長(zhǎng)度在時(shí)間長(zhǎng)度閾值之內(nèi);用戶驗(yàn)證軌跡的軌跡順序正確;收集到的用戶驗(yàn)證軌跡的像素點(diǎn)數(shù)超過(guò)最低數(shù)量閾值;用戶驗(yàn)證軌跡的軌跡平穩(wěn)度未超過(guò)軌跡平穩(wěn)度閾值;
所述利用靜態(tài)參數(shù)規(guī)則,驗(yàn)證所述用戶驗(yàn)證軌跡是否符合自然人操作規(guī)律,具體包括:若所述用戶驗(yàn)證軌跡滿足所述靜態(tài)參數(shù)規(guī)則包括的全部條件,則驗(yàn)證通過(guò),否則驗(yàn)證不通過(guò)。
優(yōu)選地,所述利用動(dòng)態(tài)分類(lèi)規(guī)則,驗(yàn)證所述用戶驗(yàn)證軌跡是否符合自然人操作規(guī)律,具體包括:利用所述動(dòng)態(tài)分類(lèi)器對(duì)所述用戶驗(yàn)證軌跡進(jìn)行分類(lèi),若分類(lèi)結(jié)果為自然人操作,則驗(yàn)證通過(guò),若分類(lèi)結(jié)果為機(jī)器操作,則驗(yàn)證不通過(guò);所述動(dòng)態(tài)分類(lèi)器是基于預(yù)先收集的用戶驗(yàn)證軌跡訓(xùn)練數(shù)據(jù)進(jìn)行動(dòng)態(tài)迭代訓(xùn)練得到的。
優(yōu)選地,所述根據(jù)靜態(tài)參數(shù)規(guī)則驗(yàn)證結(jié)果和動(dòng)態(tài)分類(lèi)規(guī)則驗(yàn)證結(jié)果,判斷所述用戶驗(yàn)證軌跡是否為自然人操作,包括:若所述靜態(tài)參數(shù)規(guī)則驗(yàn)證結(jié)果、以及動(dòng)態(tài)分類(lèi)規(guī)則驗(yàn)證結(jié)果均為驗(yàn)證通過(guò),則判定所述用戶驗(yàn)證軌跡為自然人操作;否則,判定所述用戶驗(yàn)證軌跡為機(jī)器操作。
對(duì)應(yīng)于上述方法實(shí)施例,如圖2所示,為本發(fā)明實(shí)施例一種基于軌跡驗(yàn)證的驗(yàn)證碼實(shí)現(xiàn)裝置結(jié)構(gòu)示意圖,所述裝置包括:
獲取單元21,用于獲取基于驗(yàn)證碼中指定路線進(jìn)行滑動(dòng)操作驗(yàn)證時(shí)輸入的用戶驗(yàn)證軌跡;
驗(yàn)證單元22,用于利用預(yù)設(shè)的靜態(tài)參數(shù)規(guī)則和動(dòng)態(tài)分類(lèi)規(guī)則,分別驗(yàn)證所述用戶驗(yàn)證軌跡是否符合自然人操作規(guī)律;所述靜態(tài)參數(shù)規(guī)則是指基于自然人操作規(guī)律用戶驗(yàn)證軌跡中固定參數(shù)需滿足的條件,所述動(dòng)態(tài)分類(lèi)規(guī)則是指用于區(qū)分用戶驗(yàn)證軌跡屬于自然人操作或者機(jī)器操作的動(dòng)態(tài)分類(lèi)器;并
判斷單元23,用于根據(jù)靜態(tài)參數(shù)規(guī)則驗(yàn)證結(jié)果和動(dòng)態(tài)分類(lèi)規(guī)則驗(yàn)證結(jié)果,判斷所述用戶驗(yàn)證軌跡是否為自然人操作。
優(yōu)選地,所述獲取單元21獲取的所述用戶驗(yàn)證軌跡包括:用戶在電腦端通過(guò)鼠標(biāo)、或者在手機(jī)上通過(guò)觸屏,按照所述驗(yàn)證碼中指定路線的軌跡滑動(dòng)時(shí)所經(jīng)過(guò)的坐標(biāo)軌跡數(shù)據(jù)。
優(yōu)選地,所述靜態(tài)參數(shù)規(guī)則具體包括如下條件之一或任意組合:用戶驗(yàn)證軌跡的收集時(shí)間長(zhǎng)度在時(shí)間長(zhǎng)度閾值之內(nèi);用戶驗(yàn)證軌跡的軌跡順序正確;收集到的用戶驗(yàn)證軌跡的像素點(diǎn)數(shù)超過(guò)最低數(shù)量閾值;用戶驗(yàn)證軌跡的軌跡平穩(wěn)度未超過(guò)軌跡平穩(wěn)度閾值;
如圖3所示,為本發(fā)明實(shí)施例驗(yàn)證單元結(jié)構(gòu)示意圖,所述驗(yàn)證單元22,包括:靜態(tài)驗(yàn)證模塊221,用于利用靜態(tài)參數(shù)規(guī)則,驗(yàn)證所述用戶驗(yàn)證軌跡是否符合自然人操作規(guī)律,具體包括:若所述用戶驗(yàn)證軌跡滿足所述靜態(tài)參數(shù)規(guī)則包括的全部條件,則驗(yàn)證通過(guò),否則驗(yàn)證不通過(guò)。
優(yōu)選地,所述驗(yàn)證單元22,還包括:動(dòng)態(tài)驗(yàn)證模塊222,用于利用所述動(dòng)態(tài)分類(lèi)器對(duì)所述用戶驗(yàn)證軌跡進(jìn)行分類(lèi),若分類(lèi)結(jié)果為自然人操作,則驗(yàn)證通過(guò),若分類(lèi)結(jié)果為機(jī)器操作,則驗(yàn)證不通過(guò);所述動(dòng)態(tài)分類(lèi)器是基于預(yù)先收集的用戶驗(yàn)證軌跡訓(xùn)練數(shù)據(jù)進(jìn)行動(dòng)態(tài)迭代訓(xùn)練得到的。
優(yōu)選地,所述判斷單元23,具體用于若所述靜態(tài)參數(shù)規(guī)則驗(yàn)證結(jié)果、以及動(dòng)態(tài)分類(lèi)規(guī)則驗(yàn)證結(jié)果均為驗(yàn)證通過(guò),則判定所述用戶驗(yàn)證軌跡為自然人操作;否則,判定所述用戶驗(yàn)證軌跡為機(jī)器操作。
以下通過(guò)應(yīng)用實(shí)例對(duì)本發(fā)明實(shí)施例上述方案進(jìn)行詳細(xì)說(shuō)明:
本發(fā)明應(yīng)用實(shí)例包括如下三部分:
一、軌跡收集
用戶使用本驗(yàn)證碼在PC端用鼠標(biāo)或者在手機(jī)上通過(guò)觸屏,按照驗(yàn)證碼中指定路線的軌跡滑動(dòng)時(shí)所經(jīng)過(guò)的坐標(biāo)軌跡數(shù)據(jù),通過(guò)接口傳到后端服務(wù)器(加密)。
二、軌跡分析
給定不同的判斷標(biāo)準(zhǔn),不同的閾值,實(shí)現(xiàn)不同規(guī)則,判斷用戶軌跡是否符合自然人操作的規(guī)律。
其中包括:靜態(tài)參數(shù)規(guī)則和動(dòng)態(tài)分類(lèi)規(guī)則。
靜態(tài)參數(shù)規(guī)則:
1、時(shí)間維度的限制;(1分)
規(guī)則簡(jiǎn)單如:(1)用戶驗(yàn)證軌跡的收集時(shí)間長(zhǎng)度在時(shí)間長(zhǎng)度閾值之內(nèi),如不能少于10秒;
(2)用戶驗(yàn)證軌跡的軌跡順序正確,順序需不正確不通過(guò)。
2、像素點(diǎn)數(shù)的限制;(1分)
規(guī)則如:收集到的用戶驗(yàn)證軌跡的像素點(diǎn)數(shù)超過(guò)最低數(shù)量閾值,如果收集到的坐標(biāo)點(diǎn)數(shù)小于10,不通過(guò)。
3、軌跡平穩(wěn)程度限制。(1分)
規(guī)則如:用戶驗(yàn)證軌跡的軌跡平穩(wěn)度未超過(guò)軌跡平穩(wěn)度閾值,例如坐標(biāo)點(diǎn)y軸均相同,不通過(guò)。
動(dòng)態(tài)分類(lèi)規(guī)則:(1分)
利用動(dòng)態(tài)分類(lèi)規(guī)則,驗(yàn)證所述用戶驗(yàn)證軌跡是否符合自然人操作規(guī)律,具體包括:利用所述動(dòng)態(tài)分類(lèi)器對(duì)所述用戶驗(yàn)證軌跡進(jìn)行分類(lèi),若分類(lèi)結(jié)果為自然人操作,則驗(yàn)證通過(guò),若分類(lèi)結(jié)果為機(jī)器操作,則驗(yàn)證不通過(guò);所述動(dòng)態(tài)分類(lèi)器是基于預(yù)先收集的用戶驗(yàn)證軌跡訓(xùn)練數(shù)據(jù)進(jìn)行動(dòng)態(tài)迭代訓(xùn)練得到的。利用收集到的用戶驗(yàn)證軌跡訓(xùn)練數(shù)據(jù)作為訓(xùn)練數(shù)據(jù)集,建立分類(lèi)器模型,利用機(jī)器學(xué)習(xí)相關(guān)算法,對(duì)用戶軌跡進(jìn)行分類(lèi),最終分辨是否屬于自然人行為。如:提取一些檢測(cè)維度,利用常規(guī)的邏輯回歸/決策樹(shù)等機(jī)器學(xué)習(xí)算法訓(xùn)練模型,進(jìn)行分類(lèi)。
二、結(jié)果輸出
系統(tǒng)綜合判定,根據(jù)靜態(tài)參數(shù)規(guī)則和動(dòng)態(tài)分類(lèi)規(guī)則輸出結(jié)果(樣本若通過(guò)上述靜態(tài)參數(shù)規(guī)則中的一條,一條得一分,通過(guò)動(dòng)態(tài)分類(lèi)規(guī)則得一分,目前滿分4分。得4分通過(guò)。),給出最終結(jié)果:判定是自然人操作或者判定是機(jī)器操作。
以上過(guò)程中,兩個(gè)關(guān)鍵點(diǎn)的說(shuō)明如下:
軌跡收集:
具體實(shí)現(xiàn)是這樣的:前端JS(JavaScrip,是一種腳本語(yǔ)言)通過(guò)捕獲鼠標(biāo)(PC端)或者手指觸摸(手機(jī)端)的onMouseDown事件、onMouseMove事件和onMouseUp事件,可以獲取到用戶軌跡中的像素點(diǎn),轉(zhuǎn)化成適用于本驗(yàn)證碼產(chǎn)品坐標(biāo)系的坐標(biāo)位置,傳回后端。
軌跡分析:
本發(fā)明應(yīng)用實(shí)例使用了機(jī)器學(xué)習(xí)算法中的Adaboost(是一種迭代算法)算法,利用大量的訓(xùn)練集,不斷的產(chǎn)出分類(lèi)器,最終選擇對(duì)所有樣本相對(duì)準(zhǔn)確的分類(lèi)器作為最終的決策分類(lèi)器使用。
如圖4所示,為本發(fā)明應(yīng)用實(shí)例分類(lèi)器訓(xùn)練流程示意圖,如圖5所示,為本發(fā)明應(yīng)用實(shí)例進(jìn)行的驗(yàn)證碼驗(yàn)證示意圖,具體包括:
401、開(kāi)始;
402、收集用戶軌跡信息;
403、利用收集到的用戶軌跡信息作為訓(xùn)練數(shù)據(jù)集,建立分類(lèi)器模型,進(jìn)行訓(xùn)練;
404、判斷訓(xùn)練后的分類(lèi)器是否有效:若是,轉(zhuǎn)405;否則,轉(zhuǎn)403;
405、留用分類(lèi)器。
本發(fā)明應(yīng)用實(shí)例可以將訓(xùn)練數(shù)據(jù)集分成5部分(根據(jù)數(shù)據(jù)集量可變)。首先取一部分訓(xùn)練數(shù)據(jù)作為訓(xùn)練集一進(jìn)行訓(xùn)練,產(chǎn)生分類(lèi)器一(規(guī)則);將分類(lèi)器一產(chǎn)生的分類(lèi)結(jié)果中的錯(cuò)誤數(shù)據(jù)同訓(xùn)練數(shù)據(jù)二合并,作為訓(xùn)練集二,調(diào)整分類(lèi)器一作為分類(lèi)器二,進(jìn)行訓(xùn)練后,同樣的方法,產(chǎn)生訓(xùn)練集三分類(lèi)器三,以及迭代訓(xùn)練數(shù)據(jù),最終產(chǎn)生分類(lèi)器五,此時(shí)經(jīng)過(guò)多次調(diào)整的分類(lèi)器已經(jīng)變成了強(qiáng)分類(lèi)器,訓(xùn)練數(shù)據(jù)已經(jīng)可以基本劃分為正確結(jié)果。隨著應(yīng)用過(guò)程中,訓(xùn)練數(shù)據(jù)集不斷增多,可以不斷自行修改分類(lèi)器規(guī)則,進(jìn)而不斷完善規(guī)則,使得輸出結(jié)果更加準(zhǔn)確。
本發(fā)明應(yīng)用實(shí)例上述技術(shù)方案具有如下有益效果:可以對(duì)抗單一使用圖像識(shí)別技術(shù)來(lái)破解驗(yàn)證碼的技術(shù);同時(shí)可以在不影響用戶體驗(yàn)的前提下,提升了區(qū)分自然人和機(jī)器的準(zhǔn)確度。由于采用了軌跡驗(yàn)證方案,使得破解成本上升,因而有效的防止了機(jī)器仿冒自然人進(jìn)行的驗(yàn)證碼驗(yàn)證操作。
應(yīng)該明白,公開(kāi)的過(guò)程中的步驟的特定順序或?qū)哟问鞘纠苑椒ǖ膶?shí)例?;谠O(shè)計(jì)偏好,應(yīng)該理解,過(guò)程中的步驟的特定順序或?qū)哟慰梢栽诓幻撾x本公開(kāi)的保護(hù)范圍的情況下得到重新安排。所附的方法權(quán)利要求以示例性的順序給出了各種步驟的要素,并且不是要限于所述的特定順序或?qū)哟巍?/p>
在上述的詳細(xì)描述中,各種特征一起組合在單個(gè)的實(shí)施方案中,以簡(jiǎn)化本公開(kāi)。不應(yīng)該將這種公開(kāi)方法解釋為反映了這樣的意圖,即,所要求保護(hù)的主題的實(shí)施方案需要比清楚地在每個(gè)權(quán)利要求中所陳述的特征更多的特征。相反,如所附的權(quán)利要求書(shū)所反映的那樣,本發(fā)明處于比所公開(kāi)的單個(gè)實(shí)施方案的全部特征少的狀態(tài)。因此,所附的權(quán)利要求書(shū)特此清楚地被并入詳細(xì)描述中,其中每項(xiàng)權(quán)利要求獨(dú)自作為本發(fā)明單獨(dú)的優(yōu)選實(shí)施方案。
為使本領(lǐng)域內(nèi)的任何技術(shù)人員能夠?qū)崿F(xiàn)或者使用本發(fā)明,上面對(duì)所公開(kāi)實(shí)施例進(jìn)行了描述。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō);這些實(shí)施例的各種修改方式都是顯而易見(jiàn)的,并且本文定義的一般原理也可以在不脫離本公開(kāi)的精神和保護(hù)范圍的基礎(chǔ)上適用于其它實(shí)施例。因此,本公開(kāi)并不限于本文給出的實(shí)施例,而是與本申請(qǐng)公開(kāi)的原理和新穎性特征的最廣范圍相一致。
上文的描述包括一個(gè)或多個(gè)實(shí)施例的舉例。當(dāng)然,為了描述上述實(shí)施例而描述部件或方法的所有可能的結(jié)合是不可能的,但是本領(lǐng)域普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,各個(gè)實(shí)施例可以做進(jìn)一步的組合和排列。因此,本文中描述的實(shí)施例旨在涵蓋落入所附權(quán)利要求書(shū)的保護(hù)范圍內(nèi)的所有這樣的改變、修改和變型。此外,就說(shuō)明書(shū)或權(quán)利要求書(shū)中使用的術(shù)語(yǔ)“包含”,該詞的涵蓋方式類(lèi)似于術(shù)語(yǔ)“包括”,就如同“包括,”在權(quán)利要求中用作銜接詞所解釋的那樣。此外,使用在權(quán)利要求書(shū)的說(shuō)明書(shū)中的任何一個(gè)術(shù)語(yǔ)“或者”是要表示“非排它性的或者”。
本領(lǐng)域技術(shù)人員還可以了解到本發(fā)明實(shí)施例列出的各種說(shuō)明性邏輯塊(illustrative logical block),單元,和步驟可以通過(guò)電子硬件、電腦軟件,或兩者的結(jié)合進(jìn)行實(shí)現(xiàn)。為清楚展示硬件和軟件的可替換性(interchangeability),上述的各種說(shuō)明性部件(illustrative components),單元和步驟已經(jīng)通用地描述了它們的功能。這樣的功能是通過(guò)硬件還是軟件來(lái)實(shí)現(xiàn)取決于特定的應(yīng)用和整個(gè)系統(tǒng)的設(shè)計(jì)要求。本領(lǐng)域技術(shù)人員可以對(duì)于每種特定的應(yīng)用,可以使用各種方法實(shí)現(xiàn)所述的功能,但這種實(shí)現(xiàn)不應(yīng)被理解為超出本發(fā)明實(shí)施例保護(hù)的范圍。
本發(fā)明實(shí)施例中所描述的各種說(shuō)明性的邏輯塊,或單元都可以通過(guò)通用處理器,數(shù)字信號(hào)處理器,專(zhuān)用集成電路(ASIC),現(xiàn)場(chǎng)可編程門(mén)陣列或其它可編程邏輯裝置,離散門(mén)或晶體管邏輯,離散硬件部件,或上述任何組合的設(shè)計(jì)來(lái)實(shí)現(xiàn)或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以通過(guò)計(jì)算裝置的組合來(lái)實(shí)現(xiàn),例如數(shù)字信號(hào)處理器和微處理器,多個(gè)微處理器,一個(gè)或多個(gè)微處理器聯(lián)合一個(gè)數(shù)字信號(hào)處理器核,或任何其它類(lèi)似的配置來(lái)實(shí)現(xiàn)。
本發(fā)明實(shí)施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執(zhí)行的軟件模塊、或者這兩者的結(jié)合。軟件模塊可以存儲(chǔ)于RAM存儲(chǔ)器、閃存、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM或本領(lǐng)域中其它任意形式的存儲(chǔ)媒介中。示例性地,存儲(chǔ)媒介可以與處理器連接,以使得處理器可以從存儲(chǔ)媒介中讀取信息,并可以向存儲(chǔ)媒介存寫(xiě)信息??蛇x地,存儲(chǔ)媒介還可以集成到處理器中。處理器和存儲(chǔ)媒介可以設(shè)置于ASIC中,ASIC可以設(shè)置于用戶終端中??蛇x地,處理器和存儲(chǔ)媒介也可以設(shè)置于用戶終端中的不同的部件中。
在一個(gè)或多個(gè)示例性的設(shè)計(jì)中,本發(fā)明實(shí)施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來(lái)實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),這些功能可以存儲(chǔ)與電腦可讀的媒介上,或以一個(gè)或多個(gè)指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲(chǔ)媒介和便于使得讓電腦程序從一個(gè)地方轉(zhuǎn)移到其它地方的通信媒介。存儲(chǔ)媒介可以是任何通用或特殊電腦可以接入訪問(wèn)的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)裝置,或其它任何可以用于承載或存儲(chǔ)以指令或數(shù)據(jù)結(jié)構(gòu)和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當(dāng)?shù)囟x為電腦可讀媒介,例如,如果軟件是從一個(gè)網(wǎng)站站點(diǎn)、服務(wù)器或其它遠(yuǎn)程資源通過(guò)一個(gè)同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(DSL)或以例如紅外、無(wú)線和微波等無(wú)線方式傳輸?shù)囊脖话谒x的電腦可讀媒介中。所述的碟片(disk)和磁盤(pán)(disc)包括壓縮磁盤(pán)、鐳射盤(pán)、光盤(pán)、DVD、軟盤(pán)和藍(lán)光光盤(pán),磁盤(pán)通常以磁性復(fù)制數(shù)據(jù),而碟片通常以激光進(jìn)行光學(xué)復(fù)制數(shù)據(jù)。上述的組合也可以包含在電腦可讀媒介中。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。