本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種免登錄身份認(rèn)證方法及裝置。
背景技術(shù):
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,通過(guò)移動(dòng)終端進(jìn)行電子交易的應(yīng)用越來(lái)越多,而安全認(rèn)證對(duì)于電子交易來(lái)說(shuō)是十分重要的,不僅關(guān)系到用戶賬戶資金的安全,而且還關(guān)系到用戶個(gè)人隱私的安全性,所以在現(xiàn)有的技術(shù)中,都是需要在移動(dòng)終端進(jìn)行用戶登錄,以確認(rèn)用戶身份而保證用戶賬戶安全。
在移動(dòng)終端的瀏覽器進(jìn)行電子交易時(shí),例如電子支付,用戶登錄需要調(diào)用移動(dòng)終端上的瀏覽器或者內(nèi)置于該電子支付應(yīng)用中的瀏覽器進(jìn)行,由于移動(dòng)終端的瀏覽器缺乏可信的免登錄系統(tǒng),用戶每次登錄都需要重復(fù)輸入用戶名、密碼等信息,又由于移動(dòng)終端的屏幕尺寸有限,在虛擬鍵盤上點(diǎn)擊英文字母或者其它字符,造成一定程度上的操作不便,并且每次登錄都需要重復(fù)輸入也造成了操作上的繁瑣,影響了用戶的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中在瀏覽器頁(yè)面中登錄需要反復(fù)輸入用戶信息造成用戶操作繁瑣的問(wèn)題,提出了一種免登錄身份認(rèn)證的方法及裝置,通過(guò)功能應(yīng)用標(biāo)識(shí)符和用戶ID的綁定,實(shí)現(xiàn)了用戶再次登錄時(shí)免登錄,簡(jiǎn)化了用戶的操作。
本申請(qǐng)實(shí)施例提供了一種免登錄身份認(rèn)證方法,包括,
在移動(dòng)終端通過(guò)功能應(yīng)用初次登錄時(shí),記錄所述功能應(yīng)用標(biāo)識(shí)符和用戶ID的綁定關(guān)系;
當(dāng)接收到移動(dòng)終端通過(guò)所述功能應(yīng)用再次登錄的請(qǐng)求時(shí),根據(jù)所述綁定關(guān)系和所述登錄請(qǐng)求中的功能應(yīng)用標(biāo)識(shí)符,允許所述功能應(yīng)用直接登錄系統(tǒng)。
本申請(qǐng)實(shí)施例還提供了一種免登錄身份認(rèn)證裝置,包括,
記錄單元,用于在移動(dòng)終端通過(guò)功能應(yīng)用初次登錄時(shí),記錄所述功能應(yīng)用標(biāo)識(shí)符和用戶ID的綁定關(guān)系;
匹配單元,用于當(dāng)接收到移動(dòng)終端通過(guò)所述功能應(yīng)用再次登錄的請(qǐng)求時(shí),根據(jù)所述綁定關(guān)系和所述登錄請(qǐng)求中的功能應(yīng)用標(biāo)識(shí)符,允許所述功能應(yīng)用直接登錄系統(tǒng)。
由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見,在服務(wù)器端記錄功能應(yīng)用標(biāo)識(shí)符和用戶ID的 綁定關(guān)系,可以實(shí)現(xiàn)在用戶使用外部應(yīng)用時(shí)調(diào)用電子交易類功能應(yīng)用的免登錄,免去用戶輸入用戶名、密碼等信息,簡(jiǎn)化了用戶操作,從而提高了用戶的使用體驗(yàn)。
當(dāng)然實(shí)施本申請(qǐng)的任一產(chǎn)品或者方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1所示為本申請(qǐng)實(shí)施例一種免登錄身份認(rèn)證方法的流程圖;
圖2所示為本申請(qǐng)實(shí)施例一種免登錄身份認(rèn)證裝置的結(jié)構(gòu)示意圖;
圖3所示為本申請(qǐng)實(shí)施例一種免登錄身份認(rèn)證方法的具體流程圖;
圖4所示為本申請(qǐng)實(shí)施例用戶初次登錄的流程圖;
圖5所示為本申請(qǐng)實(shí)施例免登錄過(guò)程的流程圖。
具體實(shí)施方式
本申請(qǐng)實(shí)施例提供一種免登錄身份認(rèn)證方法及裝置。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
如圖1所示為本申請(qǐng)實(shí)施例一種免登錄身份認(rèn)證方法的流程圖,在該圖所示實(shí)施例中,通過(guò)建立跨APP(應(yīng)用軟件)的功能應(yīng)用與用戶ID的映射關(guān)系,可以免除用戶使用跨APP的功能應(yīng)用時(shí)每次都需要重復(fù)輸入用戶名、密碼等登錄信息的繁瑣操作,實(shí)現(xiàn)用戶在一次登錄認(rèn)證后不需要再次進(jìn)行登錄認(rèn)證就可以使用該功能應(yīng)用,其中,移動(dòng)終端在使用宿主應(yīng)用時(shí)需要使用某個(gè)跨APP的功能應(yīng)用,此時(shí)需要通過(guò)該跨APP功能應(yīng)用進(jìn)行用戶登錄,從而驗(yàn)證用戶身份,確保使用該跨APP的功能應(yīng)用時(shí)的安全性,例如使用大眾點(diǎn)評(píng)APP時(shí),需要使用支付寶或者微信進(jìn)行支付,就需要啟動(dòng)該大眾點(diǎn)評(píng)APP中的支付寶或者微信支付的跨APP功能應(yīng)用,該跨APP功能應(yīng)用需要使用支付寶或者微信的用戶名、密碼進(jìn)行登錄才能使用相應(yīng)的支付功能,所輸入的用戶名、密碼不是大眾點(diǎn)評(píng)的用戶身份,跨APP的功能應(yīng)用在本申請(qǐng)中簡(jiǎn)稱為功能應(yīng)用,是指Android系統(tǒng)中的sdk(軟件開發(fā)工具包)客戶端,或者其它系統(tǒng) (例如IOS、Windows Phone系統(tǒng))中類似sdk客戶端的能夠靈活內(nèi)置于多種APP中的功能應(yīng)用。
該圖所示實(shí)施例包括,步驟101,在移動(dòng)終端通過(guò)功能應(yīng)用初次登錄時(shí),記錄所述功能應(yīng)用標(biāo)識(shí)符和用戶ID的綁定關(guān)系。
步驟102,當(dāng)接收到移動(dòng)終端通過(guò)所述功能應(yīng)用再次登錄的請(qǐng)求時(shí),根據(jù)所述綁定關(guān)系和所述登錄請(qǐng)求中的功能應(yīng)用標(biāo)識(shí)符,允許所述功能應(yīng)用直接登錄系統(tǒng)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在移動(dòng)終端通過(guò)功能應(yīng)用初次登錄進(jìn)一步包括,所述功能應(yīng)用通過(guò)瀏覽器進(jìn)行登錄。其中,可以使用內(nèi)置瀏覽器或者調(diào)用所述移動(dòng)終端的瀏覽器進(jìn)行初次登錄,出于安全的考慮,通過(guò)功能應(yīng)用內(nèi)置的瀏覽器進(jìn)行登錄是比較安全的,但是本申請(qǐng)并不限制使用移動(dòng)終端自帶的瀏覽器進(jìn)行登錄或者功能應(yīng)用內(nèi)置的瀏覽器進(jìn)行登錄。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在移動(dòng)終端通過(guò)功能應(yīng)用初次登錄進(jìn)一步包括,所述瀏覽器通過(guò)功能應(yīng)用內(nèi)置的通信模塊進(jìn)行登錄。其中,由于電子交易可能涉及到用戶的資金等敏感信息,因此使用功能應(yīng)用內(nèi)置的通信模塊進(jìn)行通信的安全性較高,并且由于在電子交易中可能需要服務(wù)器、終端進(jìn)行一些加解密的通信數(shù)據(jù)處理,因此使用內(nèi)置的通信模塊登錄能夠更好的和服務(wù)器配合完成安全登錄的過(guò)程。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述功能應(yīng)用標(biāo)識(shí)符至少包括一下內(nèi)容之一或者組合:所述功能應(yīng)用生成的隨機(jī)數(shù)、服務(wù)器端生成的隨機(jī)數(shù)、移動(dòng)設(shè)備國(guó)際識(shí)別碼(IMEI:Internatio nal Mobile Equipment Identity)、國(guó)際移動(dòng)用戶識(shí)別碼(IMSI:International Mobile S ubscriber Identification Number),在本申請(qǐng)的其它實(shí)施例中還可能包括其它用以唯一確定功能應(yīng)用的數(shù)據(jù)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在移動(dòng)終端通過(guò)功能應(yīng)用初次登錄中還進(jìn)一步包括,將所述功能應(yīng)用標(biāo)識(shí)符發(fā)送給所述移動(dòng)終端的功能應(yīng)用進(jìn)行存儲(chǔ),從而可以使得該功能應(yīng)用在下一次登錄時(shí),可以將所述功能應(yīng)用標(biāo)識(shí)符發(fā)送給服務(wù)器。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,記錄所述功能應(yīng)用標(biāo)識(shí)符和用戶ID的綁定關(guān)系中進(jìn)一步包括,在所述初次登錄成功之后記錄所述功能應(yīng)用標(biāo)識(shí)符和用戶ID的綁定關(guān)系。通常用戶在瀏覽器中輸入用戶名、密碼后,服務(wù)器端驗(yàn)證所述用戶名、密碼成功后才認(rèn)為該用戶登錄成功,說(shuō)明該用戶是合法的用戶,因此記錄此時(shí)的功能應(yīng)用標(biāo)識(shí)符和用戶ID是可靠的。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,根據(jù)所述綁定關(guān)系和所述登錄請(qǐng)求中的功能應(yīng)用標(biāo)識(shí)符,允許所述功能應(yīng)用直接登錄系統(tǒng)中進(jìn)一步包括,利用所述功能應(yīng)用標(biāo)識(shí)符在所述綁定關(guān)系中匹配,如果匹配成功,則本次登錄成功。其中,在用戶再次登錄時(shí),并未輸入任何信息,只是在后臺(tái)由功能應(yīng)用將功能應(yīng)用標(biāo)識(shí)符發(fā)送給服務(wù)器,而服務(wù)器在綁定關(guān)系中匹配到該功能應(yīng) 用標(biāo)識(shí)符后,則直接判斷本次登錄通過(guò),用戶可以通過(guò)功能應(yīng)用完成相應(yīng)業(yè)務(wù)。
通過(guò)上述本申請(qǐng)實(shí)施例的方法,在服務(wù)器端記錄功能應(yīng)用標(biāo)識(shí)符和用戶ID的綁定關(guān)系,可以實(shí)現(xiàn)在用戶使用外部應(yīng)用(例如美團(tuán)的APP中)時(shí)調(diào)用電子交易類功能應(yīng)用(例如支付寶付款的SDK客戶端)的免登錄,免去用戶輸入用戶名、密碼等信息,簡(jiǎn)化了用戶操作,從而提高了用戶的使用體驗(yàn)。
如圖2所示為本申請(qǐng)實(shí)施例一種免登錄身份認(rèn)證裝置的結(jié)構(gòu)示意圖,該實(shí)施例的裝置中的單元或者模塊可由特定的電子邏輯部件根據(jù)上述方法中個(gè)步驟的功能實(shí)現(xiàn),或者由通用的邏輯處理部件,例如可編程邏輯器件(FPGA)、CPU等實(shí)現(xiàn),或者還可以將該裝置內(nèi)置于高性能計(jì)算機(jī)或者服務(wù)器內(nèi)運(yùn)行以實(shí)現(xiàn)相應(yīng)目的。
該圖2所示實(shí)施例具體包括,記錄單元201,用于在移動(dòng)終端通過(guò)功能應(yīng)用初次登錄時(shí),記錄所述功能應(yīng)用標(biāo)識(shí)符和用戶ID的綁定關(guān)系。
匹配單元202,用于當(dāng)接收到移動(dòng)終端通過(guò)所述功能應(yīng)用再次登錄的請(qǐng)求時(shí),根據(jù)所述綁定關(guān)系和所述登錄請(qǐng)求中的功能應(yīng)用標(biāo)識(shí)符,允許所述功能應(yīng)用直接登錄系統(tǒng)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述功能應(yīng)用標(biāo)識(shí)符至少包括一下內(nèi)容之一或者組合:所述功能應(yīng)用生成的隨機(jī)數(shù)、服務(wù)器端生成的隨機(jī)數(shù)、移動(dòng)設(shè)備國(guó)際識(shí)別碼(IMEI:Internatio nal Mobile Equipment Identity)、國(guó)際移動(dòng)用戶識(shí)別碼(IMSI:International Mobile S ubscriber Identification Number)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,還包括發(fā)送單元203,用于將所述功能應(yīng)用標(biāo)識(shí)符發(fā)送給所述移動(dòng)終端的功能應(yīng)用進(jìn)行存儲(chǔ)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述記錄單元201具體用于在所述初次登錄成功之后記錄所述功能應(yīng)用標(biāo)識(shí)符和用戶ID的綁定關(guān)系。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述匹配單元202具體用于利用所述功能應(yīng)用標(biāo)識(shí)符在所述綁定關(guān)系中匹配,如果匹配成功,則本次登錄成功。
通過(guò)上述本申請(qǐng)實(shí)施例的裝置,可以實(shí)現(xiàn)在用戶使用外部應(yīng)用(例如美團(tuán)的APP中)時(shí)調(diào)用電子交易類功能應(yīng)用(例如支付寶付款的SDK客戶端)的免登錄,免去用戶輸入用戶名、密碼等信息,簡(jiǎn)化了用戶操作,從而提高了用戶的使用體驗(yàn)。
如圖3所示為本申請(qǐng)實(shí)施例一種免登錄身份認(rèn)證方法的具體流程圖,在該圖實(shí)施例中以團(tuán)購(gòu)應(yīng)用中調(diào)用支付寶功能應(yīng)用進(jìn)行支付作為示例,對(duì)本申請(qǐng)技術(shù)方案進(jìn)行說(shuō)明,并且以手機(jī)作為移動(dòng)終端的示例,所述移動(dòng)終端可以包括平板電腦、智能穿戴設(shè)備等,由于本申請(qǐng)技術(shù)方案涉及用戶免登錄,具體支付過(guò)程中的加解密過(guò)程和其它安全認(rèn)證過(guò)程、方法在本實(shí)施例中都不做詳細(xì)說(shuō)明,可以根據(jù)本領(lǐng)域技術(shù)人員對(duì)現(xiàn)有支付或者其它電子交易過(guò)程的理解將 本申請(qǐng)技術(shù)方案和現(xiàn)有的其它安全認(rèn)證方式進(jìn)行結(jié)合,以完成電子交易的整個(gè)過(guò)程。
該圖3具體包括,步驟301,用戶在手機(jī)的團(tuán)購(gòu)應(yīng)用上點(diǎn)擊支付寶支付功能的圖標(biāo)。
其中,所述支付寶支付功能的圖標(biāo)關(guān)聯(lián)到相應(yīng)的支付寶支付功能應(yīng)用,當(dāng)用戶點(diǎn)擊手機(jī)屏幕中支付寶支付功能的圖標(biāo)時(shí),也就啟動(dòng)了該支付寶支付功能應(yīng)用。
步驟302,支付寶支付功能應(yīng)用啟動(dòng)后,在用戶首次登錄過(guò)程中記錄該支付寶支付功能應(yīng)用與用戶ID的綁定關(guān)系。
本步驟具體的流程可以參見圖4所示,圖4所示為本申請(qǐng)實(shí)施例用戶初次登錄的流程圖。
在該圖4中具體包括,步驟401,用戶通過(guò)手機(jī)的觸摸屏幕向支付寶支付功能應(yīng)用內(nèi)置的瀏覽器發(fā)出初次登錄請(qǐng)求。
在該初次登錄請(qǐng)求中可以包括該功能應(yīng)用生成的隨機(jī)數(shù)、IMEI、IMSI中的一種或者組合信息。
在本步驟中,可以使用支付寶支付功能應(yīng)用中內(nèi)置的瀏覽器,也可以調(diào)用手機(jī)系統(tǒng)中默認(rèn)的瀏覽器進(jìn)行登錄操作,此時(shí),支付寶支付功能應(yīng)用需要將登錄的統(tǒng)一資源定位符(URL)傳送給手機(jī)系統(tǒng)默認(rèn)的瀏覽器以進(jìn)行連接。
步驟402,所述瀏覽器通過(guò)所述支付寶支付功能應(yīng)用內(nèi)置的通信模塊發(fā)出初次登錄請(qǐng)求。
步驟403,所述通信模塊向服務(wù)器發(fā)起初次登錄請(qǐng)求。
在該通信模塊與服務(wù)器通信的過(guò)程中,可能涉及到一些現(xiàn)有技術(shù)中的加解密技術(shù)在此不再贅述。
步驟404,服務(wù)器根據(jù)初次登錄請(qǐng)求生成該支付寶支付功能應(yīng)用的唯一標(biāo)識(shí)符,用以唯一的標(biāo)識(shí)該支付寶支付功能應(yīng)用。
在本步驟中,生成該功能應(yīng)用唯一標(biāo)識(shí)符的方式可以多種多樣,只要能夠唯一標(biāo)識(shí)該功能應(yīng)用即可,例如,服務(wù)器隨機(jī)生成一個(gè)隨機(jī)數(shù),將該隨機(jī)數(shù)與接收到的初次登錄請(qǐng)求中的功能應(yīng)用隨機(jī)數(shù)、IMEI、IMSI等信息進(jìn)行組合,生成最終的功能應(yīng)用唯一標(biāo)識(shí)符。
步驟405,將所述唯一標(biāo)識(shí)符及登錄數(shù)據(jù)返回給該支付寶支付功能應(yīng)用。
其中,登錄數(shù)據(jù)包括用以呈現(xiàn)登錄界面的數(shù)據(jù)。
步驟406,支付寶支付功能應(yīng)用存儲(chǔ)該唯一標(biāo)識(shí)符。
步驟407,支付寶支付功能應(yīng)用的通信模塊將接收到的登錄數(shù)據(jù)傳送給瀏覽器。
步驟408,瀏覽器渲染頁(yè)面,將登錄數(shù)據(jù)顯示在頁(yè)面中。
步驟409,用戶通過(guò)點(diǎn)擊手機(jī)觸摸屏幕輸入登錄的信息,并傳送給瀏覽器。
其中,例如可以包括用戶ID、密碼、驗(yàn)證碼等信息。
步驟410,瀏覽器將登錄信息發(fā)送給支付寶支付功能應(yīng)用的通信模塊。
步驟411,所述通信模塊將登錄信息發(fā)送給服務(wù)器。
步驟412,服務(wù)器驗(yàn)證接收到的登錄信息。
其中,包括驗(yàn)證用戶輸入的用戶ID、密碼、驗(yàn)證碼等信息的正確性,該用戶是否為支付寶注冊(cè)的合法用戶。
步驟413,當(dāng)上述驗(yàn)證通過(guò)時(shí),記錄所述支付寶支付功能應(yīng)用唯一標(biāo)識(shí)符與用戶ID的綁定關(guān)系。
其中,用戶ID可以為字符串和/或數(shù)字組成的字符串,或者為手機(jī)號(hào)碼、身份證號(hào)碼等信息,用以唯一確定用戶身份的信息,這樣在服務(wù)器端就保存了用戶手機(jī)上的特定功能應(yīng)用和該用戶ID的關(guān)聯(lián)關(guān)系。
若上述驗(yàn)證不通過(guò)時(shí),則不記錄所述支付寶支付功能應(yīng)用唯一標(biāo)識(shí)符與用戶ID的綁定關(guān)系。
步驟303,當(dāng)用戶在該手機(jī)的團(tuán)購(gòu)應(yīng)用上再次使用支付寶支付功能時(shí),服務(wù)器根據(jù)功能應(yīng)用唯一標(biāo)識(shí)符和存儲(chǔ)的綁定關(guān)系實(shí)現(xiàn)使用該功能應(yīng)用時(shí)的免登錄。
本步驟的具體過(guò)程可以參見圖5,圖5所示為本申請(qǐng)實(shí)施例免登錄過(guò)程的流程圖,在該圖中具體包括:
步驟501,用戶通過(guò)手機(jī)的觸摸屏幕向支付寶支付功能應(yīng)用內(nèi)置的瀏覽器發(fā)出登錄請(qǐng)求。
步驟502,所述瀏覽器通過(guò)所述支付寶支付功能應(yīng)用內(nèi)置的通信模塊發(fā)出登錄請(qǐng)求。
步驟503,所述通信模塊向服務(wù)器發(fā)起登錄請(qǐng)求,在該登錄請(qǐng)求中包括了該支付寶支付功能應(yīng)用的唯一標(biāo)識(shí)符。
步驟504,服務(wù)器獲得該唯一標(biāo)識(shí)符后,將其與綁定關(guān)系中的唯一標(biāo)識(shí)符進(jìn)行匹配,當(dāng)綁定關(guān)系中有所述唯一標(biāo)識(shí)符,則允許該用戶直接登錄。
在本步驟中,所述允許用戶直接登錄包括,向用戶終端發(fā)送登錄成功的界面,或者登錄成功的提示,或者直接發(fā)送支付寶支付業(yè)務(wù)的界面數(shù)據(jù),例如待支付金額的輸入框等頁(yè)面數(shù)據(jù)。
步驟505,向支付寶支付功能應(yīng)用發(fā)送登錄成功的提示。
步驟506,支付寶支付功能應(yīng)用的通信模塊將接收到的登錄成功提示傳送給瀏覽器。
步驟507,瀏覽器渲染頁(yè)面,將登錄成功的提示顯示在頁(yè)面中。
步驟508,用戶直接在支付寶支付功能應(yīng)用中使用相應(yīng)功能完成支付。
在上述步驟303中,如果在綁定關(guān)系中沒(méi)有找到相應(yīng)的唯一標(biāo)識(shí)符,則需返回到常規(guī)的輸入用戶名、密碼等登錄信息的流程中。
通過(guò)上述本申請(qǐng)實(shí)施例中的方法及裝置,可以實(shí)現(xiàn)在用戶使用外部應(yīng)用時(shí)調(diào)用電子交易 類功能應(yīng)用的免登錄,免去用戶輸入用戶名、密碼等信息,簡(jiǎn)化了用戶操作,從而提高了用戶的使用體驗(yàn)。
對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過(guò)將改進(jìn)的方法流程編程到硬件電路中來(lái)得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說(shuō)一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來(lái)實(shí)現(xiàn)。例如,可編程邏輯器件(Programmable Logic Device,PLD)(例如現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來(lái)確定。由設(shè)計(jì)人員自行編程來(lái)把一個(gè)數(shù)字系統(tǒng)“集成”在一片PLD上,而不需要請(qǐng)芯片制造廠商來(lái)設(shè)計(jì)和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟件來(lái)實(shí)現(xiàn),它與程序開發(fā)撰寫時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語(yǔ)言來(lái)撰寫,此稱之為硬件描述語(yǔ)言(Hardware Description Language,HDL),而HDL也并非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog2。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語(yǔ)言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路。
控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。
本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過(guò)將方法步驟進(jìn)行邏輯編程來(lái)使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來(lái)實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯?shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié) 構(gòu)。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來(lái)實(shí)現(xiàn)。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
雖然通過(guò)實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。