專利名稱:通過移動設備的帳戶創(chuàng)建的制作方法
技術領域:
本發(fā)明的實施例涉及計算機網(wǎng)絡環(huán)境的領域。特別是,本發(fā)明的實施例涉及從移動設備創(chuàng)建帳戶并防止自動腳本運行任務來通過在這種計算機網(wǎng)絡環(huán)境中的移動設備創(chuàng)建帳戶。
背景技術:
web站點,或因特網(wǎng)站點經(jīng)常向它們的用戶提供信息、產(chǎn)品、服務等等。許多web站點在其web服務器保證用戶可以訪問之前,希望用戶“注冊”。注冊期間,用戶一般向注冊的web站點提供比如用戶姓名、帳戶號、地址、電話號碼、e-mail地址、計算機平臺、年齡、性別和/或愛好的個人信息。
當?shù)谝淮巫砸粋€用戶時,web站點可以要求用戶選擇一個登錄標識符,或登錄ID和一個相關的密碼。登錄ID允許web站點標識用戶并在后來的用戶訪問web站點時,檢取有關用戶的信息。一般地,登錄ID對web站點是獨一無二的,因此沒有兩個用戶具有同樣的登錄ID。登錄ID和與登錄ID相關密碼的結合允許web站點在后來的訪問web站點時驗證用戶。密碼也防止其他人(不知道密碼的)使用用戶的登錄ID訪問web站點。許多用戶通過移動設備訪問因特網(wǎng)。但是,目前,在允許此類用戶通過他們的移動裝置訪問因特網(wǎng)之前,他們經(jīng)常需要通過常規(guī)桌面或膝上個人電腦(PC)來注冊他們的帳戶。
而且,腳本(例如自動程序)允許惡意的用戶仿效人類與web站點交互用于注冊與假想用戶相關的大量帳戶。這種自動腳本注冊可能有許多不需要的后果。例如,因為許多電子郵件(即e-mail)服務允許用戶基于發(fā)送者的地址而過濾掉大量不期而至的郵件(即垃圾郵件),運行腳本來注冊新的e-mail帳戶使得惡意用戶面對這種過濾,可以繼續(xù)從新的帳戶發(fā)送垃圾郵件。在其他事情中,新帳戶也為存儲軟件的非法拷貝提供易于訪問的空間。
許多常規(guī)技術已經(jīng)被設計成來防止自動腳本的注冊。例如,用于詢問兩個未見的回答者的“圖靈測試”的概念、人類與計算機已經(jīng)發(fā)展到確定兩個中哪一個是計算機。熟知的方案是全自動區(qū)分計算機和人類的公開圖靈測試(CAPTCHA),它創(chuàng)建被設計成能被人類而非計算機解決的難題用于通過網(wǎng)絡區(qū)分人類和計算機。一般地,這些難題包括讓用戶從視覺上混亂的圖像中讀取一系列字符。而且更多有關CAPTCHA的信息可訪問www.captcha.net。
防止自動腳本通過移動設備,比如手提電話或個人數(shù)字助理(PDA)的注冊出現(xiàn)了另一個挑戰(zhàn)。目前,常規(guī)的CAPTCHA或HIP的實現(xiàn)被限制在PC中。這是因為基于對圖像或音頻的識別,移動設備一般沒有足夠的屏幕分辨率、圖形容量、音頻容量或存儲器來成功實現(xiàn)CAPTCHA或HIP。而且,到移動設備的傳輸信道一般沒有足夠的網(wǎng)絡帶寬和/或速度來有效地向移動設備發(fā)送傳統(tǒng)的CAPTCHA或HIP。
根據(jù)以上所述,想要一種解決方案,該方案有效允許用戶通過移動設備創(chuàng)建帳戶而不允許自動腳本運行設想由人類執(zhí)行的重復任務。
發(fā)明概述本發(fā)明的實施例通過在其他事情中提供通過移動設備的合法帳戶的創(chuàng)建而克服了一個或多個現(xiàn)有技術的缺陷。依照一個實施例,本發(fā)明提供了網(wǎng)絡服務器來接收請求以通過移動設備(例如,比如手提電話或PDA的無線設備)創(chuàng)建帳戶。此實施例中,網(wǎng)絡服務器在接收請求之后,向移動設備傳遞一個確認消息.按照本發(fā)明的一個或多個實施例,傳遞的確認消息作為安全口令呈現(xiàn)給移動設備用戶并且是以6位阿拉伯數(shù)字的短消息服務(SMS)消息或無線應用協(xié)議(WAP)推消息的形式。然后用戶可以向網(wǎng)絡服務器發(fā)送對呈現(xiàn)口令的響應。本發(fā)明的另一個實施例中,如果網(wǎng)絡服務器校驗了對呈現(xiàn)口令的響應符合要傳遞的確認消息,網(wǎng)絡服務器允許用戶繼續(xù)帳戶注冊的過程(例如,輸入比如,想要的用戶名、密碼等等的用戶概況信息)。如果用戶成功地完成賬戶注冊過程,則鑒定服務器為該用戶創(chuàng)建賬戶。
鑒定服務器保持跟蹤許多從給定的移動設備(例如,作為被設備標識符(或設備ID)標識的)創(chuàng)建的帳戶來防止來自那個移動設備的用戶在預先確定的時間內(nèi)創(chuàng)建多于預定數(shù)量的帳戶。而且,鑒定服務器維持一個成功響應以防止惡意用戶向鑒定服務器重新做出對口令的響應(即,跳過網(wǎng)絡服務器或資源域)的黑名單。
在本發(fā)明的另一個實施例中,如果用戶不能向呈現(xiàn)口令提供一個成功的響應,網(wǎng)絡服務器詢問用戶是否想要接收另一個確認消息。如果用戶指示希望收到另一個確認,那么網(wǎng)絡服務器向移動設備傳遞一個新的確認消息歸還給用戶作為另一個口令。但是為了防止自動腳本通過移動設備創(chuàng)建一個或多個帳戶,本發(fā)明的實施例限制了可在預先確定期間內(nèi)向移動設備傳遞這種新的確認消息的次數(shù)。本發(fā)明的一個或多個其他的實施例進一步限制了用戶在預先確定的期間內(nèi)試圖響應傳遞的確認消息的次數(shù)。
簡要地描述,使用本發(fā)明的各個方面的方法通過移動設備創(chuàng)建帳戶。該方法包括通過移動設備從用戶接收請求來創(chuàng)建帳戶。依照無線通信協(xié)議從移動設備接收請求。該方法也包括響應于接收的請求,向移動設備傳遞確認消息歸還給用戶作為口令。該方法也包括通過移動設備從用戶接收對歸還口令的響應。該方法進一步包括確定接收的對歸還口令的響應是否符合傳遞的確認消息。此外,該方法包括如果接收的對歸還口令的響應被確定為符合傳遞的確認消息,則為用戶創(chuàng)建帳戶。
在本發(fā)明的另一個實施例中,使用本發(fā)明的各個方面的系統(tǒng)通過移動設備創(chuàng)建帳戶。該系統(tǒng)包括用于從用戶接收請求來通過移動設備創(chuàng)建帳戶的網(wǎng)絡服務器。該網(wǎng)絡服務器依照無線通信協(xié)議從移動設備接收請求。作為對接收請求的響應,網(wǎng)絡服務器被配置成向移動設備傳遞確認消息歸還給用戶作為口令。網(wǎng)絡服務器進一步被配置成通過移動設備從用戶接收對歸還口令的響應并確定接收的對歸還口令的響應是否符合傳遞的確認消息。該系統(tǒng)也包括一個鑒定服務器,如果網(wǎng)絡服務器確定接收的對歸還口令的響應符合傳遞的確認消息,則用于為用戶創(chuàng)建帳戶。
仍是在本發(fā)明的另一個實施例中,使用本發(fā)明的各個方面的計算機可讀的介質(zhì)已存儲了用于通過移動設備創(chuàng)建帳戶的數(shù)據(jù)結構。數(shù)據(jù)結構包括用于存儲設備標識符的設備標識符字段。設備標識符標識了用戶的移動設備。該數(shù)據(jù)結構也包括用于存儲供應商標識符的供應商標識符字段。供應商標識符標識了通過移動設備向用戶提供服務的服務供應商。該數(shù)據(jù)結構也包括用于存儲傳遞給移動設備用于歸還給用戶作為口令的確認消息的確認消息字段。該數(shù)據(jù)結構包括用于存儲存儲的向移動設備傳遞確認消息的次數(shù)的消息計數(shù)器字段。而且,該數(shù)據(jù)結構包括用于存儲從用戶接收的對歸還口令的響應的次數(shù)的響應計數(shù)器字段。
進一步,仍是在本發(fā)明的另一個實施例中,使用本發(fā)明的各個方面的計算機可讀的介質(zhì)具有用于通過移動設備創(chuàng)建帳戶的計算機可執(zhí)行的組件。該計算機可讀的介質(zhì)包括從用戶接收請求來創(chuàng)建帳戶的接口組件。用戶要求通過移動設備創(chuàng)建帳戶。接口組件依照無線通信協(xié)議從移動設備接收請求。計算機可讀的介質(zhì)也包括確認組件,它響應于接收的請求向移動設備發(fā)送確認消息。確認組件向移動設備發(fā)送確認消息用于呈現(xiàn)給用戶作為口令。該計算機可讀的介質(zhì)進一步包括驗證組件以通過移動設備從用戶接收對呈現(xiàn)的口令的響應并確定接收的對呈現(xiàn)口令的響應是否符合發(fā)送的確認消息。該計算機可讀介質(zhì)也包括帳戶組件,如果接收的對呈現(xiàn)口令的響應被確定符合發(fā)送的確認消息,則為用戶創(chuàng)建帳戶。
具有計算機可執(zhí)行的指令用于通過移動設備執(zhí)行創(chuàng)建帳戶的方法的計算機可讀的介質(zhì)進一步包含本發(fā)明的各個方面。
或者,本發(fā)明的實施例可以包含不同的其他方法和裝置。
以下,其他特征部分地將是顯然的并部分地被指出。
附圖簡述
圖1是說明本發(fā)明的實施例可在其中實現(xiàn)的一個示例性的網(wǎng)絡環(huán)境的框圖。
圖2是說明移動設備、附屬服務器、網(wǎng)絡服務器和鑒定服務器之間的示例性的交互的框圖。
圖3A和3B是說明依照本發(fā)明的實施例用于通過移動設備創(chuàng)建帳戶的進程流程的示例性的流程圖。
圖4是說明依照本發(fā)明的實施例用于通過移動設備創(chuàng)建帳戶的示例性的數(shù)據(jù)結構的框圖。
圖5是說明依照本發(fā)明的實施例的示例性的計算機可讀介質(zhì)的框圖。
圖6是說明其中本發(fā)明的實施例可以實現(xiàn)的適合的計算系統(tǒng)環(huán)境的示例性的相應的標號貫穿附圖指示了相應的部分。
本發(fā)明的詳細描述現(xiàn)在參考附圖,圖1一般地說明了可在其中使用本發(fā)明以防止自動腳本(或程序)通過移動設備注冊或創(chuàng)建大量帳戶的示例性的網(wǎng)絡環(huán)境。在這種情況下,圖1圖示了作為分布式的、多站點的用戶鑒定系統(tǒng)的一部分的web站點之間的交叉網(wǎng)絡的合作。這種服務提供給用戶能夠用單個登錄訪問一個或多個參與的web站點或資源。盡管參與的站點(指的是作為“附屬”或“附屬站點”)維持許可控制,但它們使用鑒定服務而非主宿和維護自身專有的鑒定系統(tǒng)。在圖1的例子中,本發(fā)明的實施例在防止帶有多個站點用戶的鑒定系統(tǒng)的自動腳本注冊的上下文中描述。然而,應該理解,本發(fā)明在用戶尋求訪問服務器的任何環(huán)境中都是可以應用的,并且用任何類型和數(shù)量的鑒定系統(tǒng)都是可操作的。
一個或多個客戶計算機系統(tǒng)102可以包括直接耦合到圖1中的數(shù)據(jù)通信網(wǎng)絡104的移動設備?;蛘撸蛻粲嬎銠C系統(tǒng)102通過電話通信網(wǎng)絡105(例如,用于無線電話業(yè)務)被連接到網(wǎng)絡104。在該示例中,網(wǎng)絡104是因特網(wǎng)(或環(huán)球信息網(wǎng))。然而,本發(fā)明的實施例可被應用于任何數(shù)據(jù)通信網(wǎng)絡。多個附屬服務器106也被耦合到網(wǎng)絡104。反之,客戶計算機系統(tǒng)102可以通過網(wǎng)絡104訪問附屬服務器106。附屬服務器106一般也指作為“web服務器”。
圖1也說明了一個在間接地或通過電話通信網(wǎng)絡105連接到數(shù)據(jù)通信網(wǎng)絡104的移動設備108(例如,比如手提電話或PDA的無線設備)處的未經(jīng)授權的用戶。大部分鑒定設備被設計成與人類交互。然而,可以通過由未經(jīng)授權的用戶對腳本的使用來容易地仿真人類與鑒定設備的交互。鑒定服務器沒有可靠的方法知道當它與人類還是機器在交互。例如,惡意用戶比如,在移動設備108的一個,運行針對由web服務器出于各種目的(例如,給假想用戶注冊許多新帳戶、濫用e-mail用于垃圾郵件等)提供的腳本。
在執(zhí)行鑒定過程之前,客戶計算機系統(tǒng)102的用戶和附屬服務器106的操作員都向鑒定服務器進行“注冊”。還耦合到網(wǎng)絡104的鑒定服務器110允許其自身、客戶計算機系統(tǒng)102和附屬服務器106之間的通信。此例中,未經(jīng)授權的用戶,由移動設備108代表,嘗試運行腳本以用鑒定服務器110自動注冊大量帳戶。一般來說,這種注冊是向鑒定服務器110提供必要信息的一次性的過程??蛻粲嬎銠C系統(tǒng)102的用戶通過提供有關用戶和/或客戶計算機系統(tǒng)的信息,比如,用戶名、郵件地址和e-mail地址來用鑒定服務器110進行注冊。作為用戶注冊過程的一部分,該用戶被分配(或選擇)一個登錄ID,它是一個公共登錄ID,用于訪問附屬服務器106。這里登錄ID也可以指作為“用戶名”、“成員姓名”或“登錄姓名”。
此外,用戶選擇與登錄ID相關的密碼用于鑒定的目的。注冊并登錄鑒定服務器110之后,用戶能夠經(jīng)常訪問附屬服務器106(即也用鑒定服務器110注冊的附屬服務器)而不需要重新輸入用戶證明和/或已經(jīng)包括在相關的用戶配置中的其他信息。
如圖1所顯示,比如數(shù)據(jù)庫112(例如,鑒定數(shù)據(jù)庫)的存儲域區(qū)被耦合到鑒定服務器110。數(shù)據(jù)庫112包括,例如,鑒定客戶計算機系統(tǒng)102的用戶(網(wǎng)絡上的其他用戶也是如此)所必需的信息(例如證明)。盡管數(shù)據(jù)庫112是作為與鑒定服務器110分離的單個存儲單元而顯示的,但應該理解,在本發(fā)明的其他實施例中,數(shù)據(jù)庫112可以為一個或多個包括在或分離于鑒定服務器110的存儲器。在聯(lián)合環(huán)境下,例如,多個鑒定服務器,比如鑒定服務器110可被用于提供鑒定。
盡管有關圖1,有時指的是作為“中心服務器”或“登錄服務器”,但說明的實施例中的鑒定服務器110也是一個能夠與web瀏覽器和其他web服務器交互的web服務器。此例中,鑒定服務器110、客戶計算機系統(tǒng)102和附屬服務器106使用超文本傳輸協(xié)議(HTTP)在它們中間傳送數(shù)據(jù),該協(xié)議一般用于交換信息的因特網(wǎng)。
本發(fā)明的實施例包括口令(也指作為“測試”)的使用,包括在操作的某些范圍內(nèi)用于防止惡意腳本的確認消息。向移動設備的用戶發(fā)送限定數(shù)量的確認消息以允許用戶通過移動設備注冊帳戶。通過向移動設備發(fā)送確認消息用于歸還給用戶作為安全口令,本發(fā)明的實施例防止惡意腳本使用移動設備注冊帳戶。而且,通過允許向移動設備發(fā)送限定數(shù)量確認消息并由用戶作為口令,本發(fā)明的實施例防止大量帳戶的強行注冊。
通過移動設備的帳戶創(chuàng)建圖2一般地說明了一種本發(fā)明的實施例用于通過移動設備創(chuàng)建帳戶的一種方法的示例性的過程流(一般由參考特性200指示)。圖2說明性的例子描述了移動設備的用戶仍未登錄附屬服務器而且還未用鑒定服務器注冊的情況。圖2中的標為“A”到“O”的線代表了示例性的過程期間的信息流或活動流。線上的箭頭指示示例性的過程流的方向。
在A,用戶使用移動設備202的瀏覽器來訪問由附屬服務器204提供的服務(例如web站點)。本發(fā)明的一個實施例中,移動設備202是比如手提(或移動)電話或PDA的無線設備,它依照比如WAP的無線通信協(xié)議與附屬服務器、網(wǎng)絡服務器、鑒定服務器和/或其他的設備進行通信。在本發(fā)明選擇性的實施例中,移動設備202是能夠由網(wǎng)絡服務器208使用移動設備202獨特的標識符(例如,下文中討論的設備ID和/或供應商ID)直接到達的設備。
圖2的說明的例子中,因為用戶未向鑒定服務器206進行注冊,附屬服務器204不允許用戶通過移動設備202訪問它的設備。相反,附屬服務器204把移動設備202瀏覽器重定方到B處的網(wǎng)絡服務器208。沿著這種重定向,附屬服務器204向網(wǎng)絡服務器208傳送帶有登錄詢問串參數(shù)的登錄請求。
從附屬服務器204接收登錄請求之后,在C處,網(wǎng)絡服務器208在移動設備204的瀏覽器內(nèi)呈現(xiàn)登錄用戶界面(UI)以提示用戶用于他的或她的鑒定證明(例如,用戶名和/或密碼)。如果用戶還未注冊帳戶,登錄UI內(nèi)包括的用戶可選的選項以使用鑒定服務器206來注冊帳戶。因為圖2的例子中的用戶還未向鑒定服務器206注冊,他或她可以選擇用戶可選的選項來注冊帳戶并在D處向網(wǎng)絡服務器208發(fā)送帳戶注冊的請求。從移動設備202接收用于帳戶注冊的請求之后,在E處,網(wǎng)絡服務器208在移動設備202的瀏覽器內(nèi)呈現(xiàn)一個標識UI以從用戶請求供應商ID和設備ID。
依照本發(fā)明的一個實施例,供應商ID標識了通過移動設備202向用戶提供一種或多種服務(例如,蜂窩電話服務)的獨特的服務供應商。在本發(fā)明的這個實施例中,設備ID獨特地標識了移動設備202,它可以是電話號碼或其他的移動設備202的標識符。比如與網(wǎng)絡服務器208相關的確認數(shù)據(jù)庫210的存儲區(qū)域存儲一允許用戶通過移動設備202向鑒定服務器注冊的供應商ID的列表。因此,在移動設備202的瀏覽器內(nèi)呈現(xiàn)的識別UI包括這一供應商ID列表以允許用戶選擇與移動設備202相關的特殊的供應商ID。而且,可依照用戶所處的區(qū)域而過濾包括在識別UI內(nèi)的這一供應商ID列表。具體地,從附屬服務器204傳送到網(wǎng)絡服務器208的登錄詢問串包括場所標識符(或場所ID),它標識了用戶的區(qū)域,并且網(wǎng)絡服務器208可在已標識的區(qū)域內(nèi)提供一個包括那些不提供服務的供應商的識別UI。而且,網(wǎng)絡服務器208被配置成提供一個依照包括在登錄串參數(shù)(例如,用于UI的語言是基于用戶的已標識區(qū)域)內(nèi)的場所ID而局部化的UI。因此,確認數(shù)據(jù)庫210也包括指定UI規(guī)格(例如,要使用的語言)和特殊的場所ID之間的一配對列表。
在本發(fā)明一個選擇性的實施例中,如果由附屬服務器204提供的服務對特殊的供應商ID是特定的,那么識別UI不會從用戶請求供應商ID。網(wǎng)絡服務器208被配置成解析從附屬服務器204傳送的詢問串參數(shù)以確定附屬服務器204的服務是否特定于特殊的供應商ID并連接特定的供應商ID和移動設備202的用戶。在F處,用戶通過移動設備202向網(wǎng)絡服務器208提交移動設備202的設備ID和/或選擇的供應商ID。
網(wǎng)絡服務器208從用戶接收供應商ID和設備ID之后,它在G處發(fā)出一段寫在網(wǎng)絡服務器208的域內(nèi)的短信息(cookie)(或其他數(shù)據(jù))并將這個短信息存儲在移動設備202上。用接收的供應商ID和接收的設備ID加密該短信息并在預先確定的時期內(nèi)存儲在移動設備202上(例如,24個小時)。而且,在用戶通過移動設備202用鑒別服務器206創(chuàng)建帳戶之后,網(wǎng)絡服務器208會從移動設備202上移除該短信息。該短信息的目的是允許網(wǎng)絡服務器208確定哪個移動設備試圖在注冊過程期間創(chuàng)建帳戶,特別是在關閉并重新打開移動設備202的瀏覽器之后用戶重新開始注冊的情況。
在H處,網(wǎng)絡服務器208向移動設備202傳遞確認消息。依照本發(fā)明的一個實施例,確認消息可以是比如SMS消息的安全消息。SMS消息可以包括預先確定數(shù)量的阿拉伯數(shù)字(例如,六位阿拉伯數(shù)字的SMS消息)。在本發(fā)明的選擇性的實施例中,確認消息可以是包括到確認消息的鏈路的WAP推消息的形式。然而,可以預期其他類型的消息也可以用作確認消息。
在I處,網(wǎng)絡服務器208在移動設備的瀏覽器內(nèi)提供識別UI以請求用戶輸入傳遞給移動設備202的確認消息。提供給用戶的驗證UI也包括怎樣獲得傳遞的確認消息的指令。因此,如果網(wǎng)絡服務器208向移動設備202的存儲區(qū)域(例如,移動設備202上的用戶的郵箱)傳遞確認消息,那么驗證UI會指令用戶訪問存儲區(qū)域以獲得傳遞的確認消息。另一方面,如果網(wǎng)絡服務器208以包括一個到確認消息鏈路的WAP推消息的形式向用戶傳遞確認消息,則驗證UI會指令用戶單擊鏈路以獲得傳遞的確認消息。
在J處,用戶在驗證UI中輸入獲得的確認消息并通過移動設備202向網(wǎng)絡服務器208提交他的或她的條目。因此,網(wǎng)絡服務器208向移動設備202傳遞確認消息用于呈現(xiàn)給用戶作為安全口令,并且用戶通過獲得傳遞的確認消息并向網(wǎng)絡服務器208提交獲得的消息來提交對呈現(xiàn)口令的響應。而且,如果網(wǎng)絡服務器208通過安全信道向移動設備202傳遞確認消息,那么其他的移動設備不可能接收該確認消息并提交響應,因為它們不具有移動設備202的獨特的設備ID。因此,本發(fā)明的實施例防止了自動腳本接收確認消息并自動響應于接收的確認消息來注冊帳戶。
網(wǎng)絡服務器208接收以來自用戶的確認消息的形式的對呈現(xiàn)口令的響應之后,它確定接收的響應是否符合傳遞給移動設備202的最初的確認消息。如果接收的響應不符合最初傳遞的確認消息,網(wǎng)絡服務器208可詢問用戶是否他或她想要接收另一個確認消息。如果用戶指示希望接收另一個確認消息,那么網(wǎng)絡服務器208向移動設備202傳遞新的確認消息用于呈現(xiàn)給用戶作為另一個口令。或者,網(wǎng)絡服務器208可以請求來自用戶的對最初傳遞的確認消息的響應。而且,用戶決定取消注冊過程或從另一個具有另一個設備ID的移動設備重新開始另一個注冊過程。但為了防止強行攻擊網(wǎng)絡服務器208,網(wǎng)絡服務器208提出了消息限制,它不允許在預先確定的期間內(nèi)(例如,24個小時)向給定的設備ID發(fā)送多于預先確定數(shù)量的確認消息(例如,五個確認消息)。網(wǎng)絡服務器208也提出了一個嘗試限制,它不允許在預先確定的期間內(nèi)(例如,24個小時)多于預先確定數(shù)量的嘗試(例如,五次嘗試)來輸入正確的確認消息。如果超過消息限制或嘗試限制,網(wǎng)絡服務器208會進一步防止給定的設備ID向鑒定服務器206注冊帳戶。
如果網(wǎng)絡服務器208確定移動設備202的用戶已經(jīng)提交了正確的確認消息(即,接收的響應符合傳遞的確認消息),那么在K處,它在移動設備202的瀏覽器內(nèi)呈現(xiàn)一注冊UI以提示用戶通過移動設備202輸入用戶配置信息(例如,想要的用戶名和/或密碼)。網(wǎng)絡服務器208也可以通過注冊UI請求email地址或其他來自用戶的信息。在用戶輸入用戶概況信息并選擇了用戶可選的任選項以使用輸入的信息來注冊帳戶之后,由網(wǎng)絡服務器208提供的注冊UI或繞過注冊UI的腳本則在L處通過HTTP POST接口把移動設備202的瀏覽器定向到鑒定服務器206。因此,向鑒定服務器206發(fā)送由用戶輸入的用戶概況信息(例如,用戶名、密碼、email地址等)、當用戶選擇了注冊UI的用戶可選的任選項時指示時間的時間標志、和代表登錄請求的登錄詢問串參數(shù)。另外,創(chuàng)建代表請求的帳戶的黑名單數(shù)據(jù)并且在L處向鑒定服務器206發(fā)送。黑名單數(shù)據(jù)是當注冊UI重新顯示在移動設備202的瀏覽器內(nèi)或當腳本繞過注冊UI來訪問HTTP POST接口時,允許鑒定服務器206避免創(chuàng)建多個帳戶的加密字段。本發(fā)明的一個實施例中,黑名單數(shù)據(jù)是加密數(shù)據(jù)的集合,以下列形式編碼Crypt{confirmation_id=hhh&time=ttt}.
以黑名單數(shù)據(jù)的形式,hhh指示了32比特的來自設備ID、供應商ID和對傳遞的確認消息的正確響應的結合的標識確認標識符(或確認ID)的散列。而ttt指示了當用戶選擇注冊UI的用戶可選選項時的時間。因此,黑名單數(shù)據(jù)可表示一base64編碼串。比如,與鑒定服務器206相關聯(lián)的鑒定數(shù)據(jù)庫212的存儲區(qū)域存儲用戶提供的信息并創(chuàng)建黑名單數(shù)據(jù)。而鑒定服務器206將允許在預先確定的期間(例如,10分鐘)內(nèi)為黑名單數(shù)據(jù)中指定的給定確認ID創(chuàng)建預先確定數(shù)量的帳戶(例如,一個帳戶)。因此,如果用戶他或她向鑒定服務器206提供未接受的注冊信息和/或如果HTTP POST因為網(wǎng)絡問題或服務器不可用而失敗,用戶可以重新嘗試帳戶注冊。
接收并驗證用戶概況信息和黑名單數(shù)據(jù)之后,鑒定服務器206為用戶創(chuàng)建帳戶、在移動設備202上設定鑒定服務器短信息(例如,為未來的靜默鑒定)并在M處用登錄詢問串參數(shù)把移動設備202的瀏覽器重定向到網(wǎng)絡服務器208。如果鑒定服務器206不能為用戶創(chuàng)建帳戶,這包括重定向中的出錯碼以允許網(wǎng)絡服務器208顯示適當?shù)某鲥e消息和在移動設備202的瀏覽器內(nèi)重新顯示注冊UI用于用戶重新輸入想要的信息。如果鑒定服務器206成功地為用戶創(chuàng)建了帳戶,它將一個加密的鑒定標簽和用戶的概況數(shù)據(jù)(例如,用戶名、email和/或其他用戶配置信息)附加到重定向的詢問串并向網(wǎng)絡服務器208傳遞加密的鑒定標簽和配置數(shù)據(jù)。加密的鑒定標簽可以包括“訪問”記號,它驗證用戶是他或她聲稱的。從鑒定服務器206接收鑒定標簽和概況數(shù)據(jù)之后,在N處,網(wǎng)絡服務器208在移動設備202的瀏覽器內(nèi)顯示一個web頁以指示用戶已經(jīng)成功地向鑒定服務器206注冊了帳戶。另外,網(wǎng)絡服務器208從移動設備202上移除先前在其域內(nèi)發(fā)布的短信息。
在O處,網(wǎng)絡服務器208對存儲在確認數(shù)據(jù)庫210內(nèi)的一服務/站點列表搜尋由附屬服務器204提供的服務的服務標識符(或服務ID)或站點標識符(或站點ID)。如果網(wǎng)絡服務器208發(fā)現(xiàn)了附屬服務器204在該列服務/站點ID內(nèi)提供的服務的服務/站點ID,它用發(fā)現(xiàn)的服務/站點ID加密移動設備202的設備ID和/或用戶選擇的供應商ID。網(wǎng)絡服務器208在O處進一步把加密信息附加到向包括登錄參數(shù)的詢問串并重定向移動設備202的瀏覽器到附屬服務器204。因此,附屬服務器204接收用戶的供應商ID和設備ID并允許用戶訪問一種或多種由附屬服務器204提供的服務。因此,本發(fā)明的實施例允許移動設備202的用戶訪問在向鑒定服務器206成功地注冊帳戶之后,訪問一種或多種附屬服務。
通過移動設備創(chuàng)建帳戶的示例性的方法圖3A和3B說明了依照本發(fā)明的實施例通過移動設備創(chuàng)建帳戶的示例性的方法。在302,通過移動設備接收創(chuàng)建帳戶的請求。這種請求可依照比如WAP的無線通信協(xié)議通過與移動設備進行通信而被接收,移動設備可以是WAP設備。而且,這種請求可在附屬服務器從移動設備被接收。附屬服務器向移動設備的用戶提供附屬服務。在304,從移動設備的用戶接收設備ID和供應商ID。在306,比如指定了接收的設備ID和接收的供應商ID的短信息的數(shù)據(jù)被存儲在移動設備上。數(shù)據(jù)在預先確定的期間(例如,24小時)被存儲在移動設備上或直到用戶成功注冊帳戶為止。
在308,響應于接收的請求,向移動設備傳遞確認消息用于呈現(xiàn)給用戶作為口令。在本發(fā)明的一個實施例中,依照比如WAP的無線通信協(xié)議向移動設備傳遞這種確認消息。而且,確認消息可以包括WAP推消息或SMS消息(例如,6位阿拉伯數(shù)字的SMS編碼)。在310,通過移動設備從用戶接收對呈現(xiàn)的口令的響應。
另外,在比如確認數(shù)據(jù)庫的存儲區(qū)域中存儲下列數(shù)據(jù)的一種或多種接收的設備ID、接收的供應商ID、接收的設備ID的散列和接收的供應商ID的散列、傳遞的確認消息、被向移動設備傳遞的確認消息的次數(shù)、從用戶接收的口令的響應的次數(shù)、接收的對呈現(xiàn)口令的響應是否被確定為符合傳遞的確認消息的指示、當確認消息被傳遞給移動設備時指示時間的時間標記、以上的結合等等。當存儲在存儲域內(nèi)的時間標記比預先確定的期間(例如,24小時)更久時,從存儲域內(nèi)移除所存儲的數(shù)據(jù)。
在312,確定接收的對呈現(xiàn)口令的響應是否符合傳遞的確認消息。如果接收的對呈現(xiàn)的口令的響應被確定不符合傳遞的確認消息并且如果存儲的向移動設備傳遞確認消息的次數(shù)少于預先確定的數(shù)量(例如,5次),詢問用戶他或她是否想要接收另一個口令。如果用戶指示了這種需要,那么向移動設備傳遞另一個確認消息用于呈現(xiàn)給用戶作為另一個口令。響應于向移動設備傳遞其他確認消息,用向移動設備傳遞其他確認消息時的時間來更新存儲的時間標記,用傳遞給移動設備的其他確認消息來更新存儲在存儲域內(nèi)的確認消息,增加存儲的向移動設備傳遞確認消息的次數(shù),并且存儲的接收的對口令響應的次數(shù)被設定為0。
或者,如果接收的對呈現(xiàn)口令的響應被確定不符合傳遞的確認消息并且如果存儲的從用戶接收的響應口令的次數(shù)少于預先確定的數(shù)量(例如,5次),那么提示另一個來自用戶的對呈現(xiàn)口令的響應。這種情況下,通過移動設備從用戶接收其他的對呈現(xiàn)口令的響應,并確定其他的對呈現(xiàn)口令的響應是否符合傳遞的確認消息。
在314,如果最近接收的對呈現(xiàn)口令的響應被確定符合最近傳遞的確認消息,則為用戶創(chuàng)建帳戶。一個實施例中,在與接收創(chuàng)建帳戶請求的附屬服務器相關聯(lián)的鑒定服務器處為用戶創(chuàng)建帳戶。而且,標識創(chuàng)建的帳戶的數(shù)據(jù)被存儲在比如鑒定數(shù)據(jù)庫的存儲域內(nèi)。這種數(shù)據(jù)可包括下列中的一種或多種接收的設備ID、接收的供應商ID、對呈現(xiàn)口令的正確響應、創(chuàng)建帳戶時的次數(shù)、以上的結合等等。并且接收的設備ID、接收的供應商ID和對呈現(xiàn)口令的正確響應可作為散列被存儲在存儲域內(nèi)。
在316,從移動設備移除比如先前存儲在移動設備上的信息的數(shù)據(jù)。在318,向附屬服務傳遞接收的設備ID和接收的供應商ID。在320,響應于為用戶創(chuàng)建帳戶,允許用戶訪問附屬服務。
示例性的數(shù)據(jù)庫圖解圖4中,依照本發(fā)明的一個實施例的示例性的計算機可讀的介質(zhì)400,在其上存儲數(shù)據(jù)結構用于通過移動設備創(chuàng)建帳戶。一個實施例中,該數(shù)據(jù)結構代表比如確認數(shù)據(jù)庫210的確認數(shù)據(jù)庫的示例性的數(shù)據(jù)庫圖解。可以預期,計算機可讀的介質(zhì)400可為任何數(shù)量的計算機可讀的介質(zhì)并可包括各種數(shù)據(jù)結構和與每種結構相關聯(lián)的功能性的結合。
依照本發(fā)明的一個實施例,計算機可讀介質(zhì)400的數(shù)據(jù)結構包括多個字段,包括設備ID字段402。設備ID字段402被配置成存儲標識了用戶的移動設備的設備ID。具體地,設備ID字段402存儲移動設備的設備ID,其中向該移動設備傳遞確認消息(例如,通過安全信道)。數(shù)據(jù)結構也包括配置成存儲標識了通過移動設備向用戶提供服務的服務供應商的供應商ID的供應商ID字段404。而且,數(shù)據(jù)結構的散列標識符(或散列ID)字段406被配置成存儲設備ID和供應商ID的32位散列。32位的散列可被用于劃分數(shù)據(jù)庫。
如圖4所示,計算機可讀介質(zhì)400的數(shù)據(jù)結構也包括用于存儲最近傳遞給移動設備用于呈現(xiàn)給用戶作為口令的確認消息的確認消息字段408。消息計數(shù)器字段410被配置成存儲產(chǎn)生并向移動設備傳遞確認消息的次數(shù)。而響應計數(shù)器字段412被配置成存儲用戶通過響應呈現(xiàn)的口令而嘗試創(chuàng)建帳戶的次數(shù)。數(shù)據(jù)結構也包括用于存儲接收的對呈現(xiàn)口令的響應是否符合最近傳遞的確認消息的指示的驗證字段414,和用于存儲產(chǎn)生并向移動設備傳遞的最近的確認消息的時間的時間標記字段416。
與由數(shù)據(jù)結構表示的數(shù)據(jù)庫圖解相關的是兩個示例性的程序。具體地,當產(chǎn)生新的確認消息并傳遞給移動設備時,調(diào)用創(chuàng)建新確認消息的程序。向創(chuàng)建新的確認消息過程的輸入包括設備ID、供應商ID、代表設備ID和供應商ID的散列和確認消息。如果輸入的設備ID和供應商ID沒有在確認數(shù)據(jù)庫中存在,那么過程在數(shù)據(jù)庫中用輸入的設備ID和供應商ID創(chuàng)建新的條目。另外,消息計數(shù)器字段410被設定為1,響應計數(shù)器字段412被設定為0,驗證字段414被設定為假,而時間標記字段416被設定為向移動設備傳遞確認消息時的時間(例如,按世界時座標(UTC))如果符合輸入的設備ID和供應商ID的數(shù)據(jù)條目已經(jīng)存在于確認數(shù)據(jù)庫中,并且存儲在消息計數(shù)器字段410的數(shù)量大于預先確定的數(shù)量(例如,5次),那么,創(chuàng)建新的確認消息的過程發(fā)出一個出錯碼。但如果存儲在消息計數(shù)器字段410內(nèi)的數(shù)量不比預先確定的數(shù)量大,那么,該過程用輸入的確認消息更新確認消息字段408。而且,創(chuàng)建新的確認消息的過程用產(chǎn)生并向移動設備傳遞的輸入的確認消息時的時間來更新時間標記字段416,用1來增加存儲在消息計數(shù)器字段410的數(shù)量,并設定存儲在響應計數(shù)器字段410的數(shù)量為0。
進一步與數(shù)據(jù)庫方案相關聯(lián)的是當用戶提交對傳遞的確認消息的響應時調(diào)用驗證確認消息過程。向驗證確認消息的過程的輸入包括設備ID、供應商ID和由用戶提交的響應。該過程的輸出指示了提交的響應是否被成功地驗證或用戶是否已經(jīng)超過了嘗試限制。因此,響應于接收的對傳遞的確認消息,如果存儲在響應計數(shù)器字段412內(nèi)的數(shù)量大于預先確定的數(shù)量(例如,5次),那么驗證確認消息過程返回Success=false并且RetriesExceeded=true。如果驗證字段414指示用戶已經(jīng)使用輸入的設備ID和供應商ID注冊了帳戶,那么驗證確認消息過程返回Success=false并且RetriesExceeded=false。
另一方面,如果存儲在響應計數(shù)器字段412內(nèi)的數(shù)量不大于預先確定的數(shù)量,那么驗證確認消息過程序用1增加存儲在響應計數(shù)器字段412的數(shù)量。而且,如果接收的響應符合最近傳遞的確認,并且如果在增加之后存儲在響應計數(shù)器字段412內(nèi)的數(shù)量不大于預先確定的數(shù)量,那么驗證確認消息過程返回Success=true并且RetriesExceeded=false。這種情況下,該過程進一步設定驗證字段414以指示接收的對呈現(xiàn)口令的響應符合最近傳遞的確認消息和用戶已經(jīng)成功地注冊了帳戶。但如果接收的響應不符合最近傳遞的確認消息,驗證確認消息過程返回Success=false。而如果在增加之后,存儲在響應計數(shù)器字段412內(nèi)的數(shù)量大于預先確定的數(shù)量,則驗證確認消息過程返回RetriesExceeded=true。這種情況下,該程序設定驗證字段414以指示用戶沒有成功注冊帳戶。
本發(fā)明的實施例中,清除過程會移除在其存儲在時間標記字段416內(nèi)的時間比預先確定的期間(例如,24小時)更久的確認數(shù)據(jù)庫中的數(shù)據(jù)條目。
示例性的計算機可讀的介質(zhì)圖5是說明依照本發(fā)明的實施例的示例性的計算機可讀介質(zhì)500的框圖。如所示,計算機可讀的介質(zhì)500包括接口組件502、確認組件504、驗證組件506、存儲器組件508和計數(shù)器組件510。然而,可以預期,計算機可讀的介質(zhì)500可以是任何數(shù)量的計算機可讀介質(zhì)并可包括與每個組件相關的組件和功能性的各種結合。
接口組件502從用戶接收請求以創(chuàng)建帳戶。用戶請求通過移動設備創(chuàng)建帳戶,并且這種請求可通過比如WAP的無線通信協(xié)議從移動設備接收。接口組件502也通過移動網(wǎng)絡從用戶接收設備ID和供應商ID。確認組件504響應于接收的請求,向移動組件發(fā)送比如SMS或WAP推消息的確認消息。確認消息可為6位阿拉伯數(shù)字的編碼并向移動設備發(fā)送用于對用戶呈現(xiàn)作為口令。驗證組件506通過移動設備從用戶接收對呈現(xiàn)口令的響應并確定接收的對呈現(xiàn)口令的響應是否符合發(fā)送的確認消息。存儲器組件508存儲一個或多個下列數(shù)據(jù)接收的設備ID、接收的供應商ID、接收的設備ID和接收的供應商ID的散列、發(fā)送的確認消息、向移動設備發(fā)送確認消息的次數(shù)、對從用戶接收的口令的響應的次數(shù)、接收的對呈現(xiàn)口令的響應被確定是否符合發(fā)送的確認消息的指示、和指示向移動設備發(fā)送確認消息的時間的時間標記、以上的結合等等。
如果驗證組件506確定接收的對呈現(xiàn)口令的響應不符合發(fā)送的確認消息且如果存儲的在預先確定的期間(例如,24小時)內(nèi)向移動設備發(fā)送確認消息的次數(shù)小于預先確定的數(shù)量(例如,5次),那么接口組件502被配置成詢問用戶是否想要接收另一個確認消息。如果接口組件502從用戶得到指定了他或她想要接收另一個確認消息的指示,那么確認組件504被配置成向移動設備發(fā)送新的確認消息。而且,如果存儲的在預先確定的期間(例如,24小時)從用戶接收的對口令的響應的次數(shù)小于預先確定的數(shù)量(例如,5次),接口組件502被配置成提示另一個來自用戶的對呈現(xiàn)口令的響應。
如果確認組件506確定接收的對呈現(xiàn)口令的響應符合發(fā)送的確認消息,那么計數(shù)器組件510為用戶創(chuàng)建帳戶。計數(shù)器組件510也被配置成響應于為用戶創(chuàng)建帳戶,向附屬服務發(fā)送接收的設備ID和接收的供應商ID以允許用戶訪問附屬服務。
示例性的操作環(huán)境圖6顯示了以計算機130的形式的通用計算設備的一個例子。本發(fā)明的一個實施例中,比如計算機130的計算機適合用于此處說明和描述的其他圖示中。計算機130有一個或多個處理器或處理單元132和系統(tǒng)存儲器134。在說明性的實施例中,系統(tǒng)總線136將包括系統(tǒng)存儲器134的各種系統(tǒng)組件耦合至處理器132??偩€136表示各種總線結構中的一種或多種,包括存儲器總線或存儲器控制器、外圍總線、加速圖形端口,以及使用多種總線架構的本地總線的任一種。作為例子,而非限制,此類結構包括工業(yè)標準結構(ISA)總線、微通道結構(MCA)總線、增強型ISA(EISA)總線、視頻電子標準協(xié)會(VESA)局部總線以及外圍組件互連(PCI)總線這樣的已知的中層總線。
計算機130一般有至少一些計算機可讀介質(zhì)的形式。計算機可讀的介質(zhì)可以是任何可由計算機110訪問的可用介質(zhì),包括易失性的和非易失性的介質(zhì)、可移動的和不可移動的介質(zhì)。作為例子但并非限制,計算機可讀的介質(zhì)可以包含計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括為了存儲比如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)的信息所用的任何方法或技術而實現(xiàn)的易失性的和非易失性的介質(zhì)、可移動的和不可移動的介質(zhì)。計算機存儲介質(zhì)包括但不限于,RAM、ROM、EEPROM、閃存或其他存儲技術、CD-ROM、數(shù)字化視頻光盤(DVD)或其他光盤存儲、磁性盒式磁帶、磁性磁帶、磁性磁盤存儲或其他磁性存儲設備、或用于存儲想要的信息并由計算機110訪問的任何其他介質(zhì)。典型地,通信介質(zhì)包含計算機可讀指令、數(shù)據(jù)結構、程序模塊或在調(diào)制數(shù)據(jù)信號如載波或其他傳送機制中的其他數(shù)據(jù),也包括任何信息傳輸介質(zhì)。術語“調(diào)制數(shù)據(jù)信號”的意思是,信號中有一個或多個特征被設置或者以信息信號編碼方式轉換的信號。作為例子但并非限制,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡或直接的有線連接和比如聲音的、射頻、紅外線和其他無線介質(zhì)。以上的任意組合也包括在計算機可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲器134包括可移動的和/或不可移動的、易失性的和/或非易失性的存儲器形式的計算機存儲介質(zhì)。在說明性的實施例中,系統(tǒng)存儲器134包括只讀存儲器(ROM)138和隨機存取存儲器(RAM)140。基本輸入/輸出系統(tǒng)142(BIOS)一般存儲在ROM 138中,該BIOS包括有助于例如在啟動過程中在計算機130內(nèi)部的元件之間傳輸信息的基本例程。RAM 132一般包括可由處理單元132立即訪問和/或當前由處理單元132進行操作的數(shù)據(jù)和/或程序模塊。作為例子但并非限制,圖6說明了操作系統(tǒng)144、應用程序146、其他的程序模塊148和程序數(shù)據(jù)150。
計算機130還可以包括其他可移動的/不可移動的、易失性的/非易失性的計算機存儲介質(zhì)。例如,圖6說明了從不可移動、非易失的磁性介質(zhì)中讀取或寫入到其中的硬盤驅動器154。圖6也顯示了從不可移動的、非易失性的磁盤158中讀取或寫入到其中的磁盤驅動器156和從不可移動的、非易失性的比如CD-ROM或其他光學介質(zhì)的光盤162中讀取或寫入的光盤驅動器160。其他可用于示例性的操作環(huán)境中的可移動/不可移動的、易失性/非易失性的計算機存儲介質(zhì)包括但不限于,磁性盒式磁帶、閃存卡、數(shù)字化視頻光盤、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅動器154、磁盤驅動器156和光盤驅動器160一般通過如接口166的非易失性的存儲器接口連接到系統(tǒng)總線136。
以上討論并在圖6中說明的驅動器或其他大量的存儲設備機器它們相關的計算機存儲介質(zhì)為計算機130提供了計算機可讀指令、數(shù)據(jù)結構、程序模塊和其他數(shù)據(jù)的存儲。例如,在圖6中,硬盤驅動器154作為存儲操作系統(tǒng)170、應用程序172、其他程序模塊174和程序數(shù)據(jù)176來說明。注意,這些組件可與操作系統(tǒng)144、應用程序146、其他程序模塊148以及程序數(shù)據(jù)150相同,也可以不同。操作系統(tǒng)170、應用程序172、其他程序模塊174和程序數(shù)據(jù)176在此給出了不同的數(shù)量以便至少可以說明,他們是不同的副本。
用戶可以通過輸入設備,如鍵盤180和指點設備182(例如,鼠標、跟蹤球和觸摸板)。其他輸入設備(未顯示)可以包括麥克風、操縱桿、游戲墊、圓盤式衛(wèi)星電視天線等等。這些或其他的輸入設備經(jīng)常通過耦合至系統(tǒng)總線136用戶輸入接口184連接到處理單元132,但也可以由其他接口和總線結構相連,比如并行端口、游戲端口或通用串行總線(USB)。顯示器188或其他類型的顯示設備也通過如視頻接口190的接口連接到系統(tǒng)總線136。除了顯示器188,計算機經(jīng)常包括其他外圍輸出設備(未顯示),比如打印機和揚聲器,它們通過輸出外圍接口(未顯示)進行連接。
計算機130可以在網(wǎng)絡環(huán)境中使用邏輯連接連接到一個或多個遠程計算機,比如遠程計算機194而進行操作。遠程計算機194可以是個人計算機、服務器、路由器、網(wǎng)絡PC、對等設備或其他公共的網(wǎng)絡節(jié)點,并且一般包括與計算機130相關的以上描述的許多或所有元件。圖6中描述的邏輯連接包括局域網(wǎng)(LAN)196和廣域網(wǎng)(WAN)198,但也包括其他網(wǎng)絡。LAN 196和/或WAN 198可以是有線網(wǎng)絡、無線網(wǎng)絡、兩者的結合等等。這樣的網(wǎng)絡環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡、企業(yè)內(nèi)部互聯(lián)網(wǎng)、全球計算機網(wǎng)絡(例如因特網(wǎng))中是很普通的。
當用在LAN網(wǎng)絡環(huán)境中時,計算機130通過網(wǎng)絡接口或適配器186連接到LAN196。當用作廣域網(wǎng)絡環(huán)境中時,計算機130一般包括調(diào)制解調(diào)器178或用于通過如因特網(wǎng)的WAN 198建立通信的其他方式。內(nèi)置或外置的調(diào)制解調(diào)器178可以通過用戶輸入接口184或其他適合的裝置連接到系統(tǒng)總線136。在網(wǎng)絡環(huán)境中,與計算機130有關的程序模塊或其中一部分可以存儲在遠端存儲器存儲設備(未顯示)中。作為例子,并非為了限制,圖6說明了存在于存儲器設備上的遠端應用程序192。所顯示的網(wǎng)絡連接是示例性的,而且在計算機之間建立通信連接的其他方式也是可以使用的。
一般來說,計算機130的數(shù)據(jù)處理器由在不同時間存儲在計算機的各種計算機可讀的存儲介質(zhì)中的指令的裝置來編程。程序和操作系統(tǒng)一般被分布式在,例如,軟驅或CD-ROM上。從那里,它們被安裝或加載在計算機的輔助存儲器內(nèi)。在執(zhí)行時,它們至少部分被加載在計算機的電子主存儲器內(nèi)。當這種介質(zhì)包括用于與微處理器或其他數(shù)據(jù)處理器一起實現(xiàn)下面描述的步驟的指令或程序時,這里描述的本發(fā)明的實施例包括這些和其他各種類型的計算機可讀的存儲介質(zhì)。當依照這里描述的方法和技術進行編程時,本發(fā)明的一個實施例還包括計算機本身。
為了說明的目的,程序和其他可執(zhí)行的程序組件,比如操作系統(tǒng),在這里作為離散框說明。然而要承認,這種程序和組件在不同時間駐留在不同的存儲組件中并由計算機的數(shù)據(jù)處理器來執(zhí)行。
盡管是結合一個包括計算機130的示例性的計算系統(tǒng)環(huán)境做出了描述,但本發(fā)明的一個實施例可在許多其他通用或專用的計算系統(tǒng)環(huán)境或配置中操作。這種計算系統(tǒng)環(huán)境并沒有限制本發(fā)明的用途或功能性范圍的意圖。而且,該計算系統(tǒng)環(huán)境對示例性的操作環(huán)境中說明所涉及到的任一組件或其結合而言,既無依賴性,也非必要條件。適合用于本發(fā)明使用的熟知的計算系統(tǒng)、環(huán)境和/或配置的例子包括,但不限于個人電腦、服務器計算機。手提或膝上設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程的消費者電子設備、移動電話、網(wǎng)絡PC、小型機、大型機、包括任何以上系統(tǒng)或設備的分布式計算環(huán)境等等。
本發(fā)明可用計算機可執(zhí)行指令,比如由一個或多個計算機或其他設備執(zhí)行的程序模塊的一般上下文來描述。一般來說,程序模塊包括但不限于執(zhí)行特殊任務或實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、和數(shù)據(jù)結構。本發(fā)明的實施例也可以在通過通信網(wǎng)絡連接的遠端處理設備所執(zhí)行的任務的分布式計算環(huán)境中實行。分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設備的本地和遠端計算機存儲介質(zhì)中。
在操作中,計算機130執(zhí)行比如這里描述的計算機可執(zhí)行的指令,來通過移動設備創(chuàng)建帳戶。計算機可執(zhí)行的指令被配置成通過移動設備從用戶接收請求以創(chuàng)建帳戶。依照無線通信協(xié)議從移動設備接收請求。響應于接收的請求,計算機可執(zhí)行的指令也被配置成向移動設備傳遞確認消息用于呈現(xiàn)給用戶作為口令。計算機可執(zhí)行的指令進一步被配置成通過移動設備從用戶接收對呈現(xiàn)的口令的響應并確定接收的對呈現(xiàn)口令的響應是否符合傳遞的確認消息。如果接收的對呈現(xiàn)口令的響應符合傳遞的確認消息,計算機可執(zhí)行的指令被配置成為用戶創(chuàng)建帳戶。
完成或執(zhí)行這里說明和描述的方法的次序不是必須的,除非另外做出了指定。也就是說,發(fā)明人可以預期,這些方法的元件可用任何次序來執(zhí)行,除非另外做出了指定,并且這些方法可包括比這里揭示的更多或更少的元件。
當引入本發(fā)明或其中的實施例的元件時,本文“一(a)”“一(an)”“該(the)”和“所述(said)”想要表達的意思是,存在一種或多種元件。術語“包含(comprising)”、“包括(including)”和“具有(having)”旨在包括或意味著是存在除所列元件之外的附加元件。
由于以上所述,可以看到,實現(xiàn)了本發(fā)明的許多目標并獲得了其他有利的結果。
因為以上的結構和方法可以做出各種變化而不會脫離本發(fā)明的實施例的范圍,所以意思是,以上描述中包含和附圖中顯示的事物應被理解為是說明性的并沒有限制的意思。
權利要求
1.一種通過移動設備創(chuàng)建帳戶的方法,所述方法包括通過移動設備從用戶接收請求來創(chuàng)建帳戶,依照無線通信協(xié)議從移動設備接收所述請求;響應于所接收的請求,向移動設備傳遞確認消息用于作為口令向用戶呈現(xiàn);通過移動設備從用戶接收對所呈現(xiàn)口令的響應;確定接收的對所呈現(xiàn)口令的響應是否符合傳遞的確認消息;以及如果接收的對所呈現(xiàn)口令的響應被確定符合傳遞的確認消息,則為用戶創(chuàng)建帳戶。
2.如權利要求1所述的方法,其特征在于,所述移動設備是無線應用協(xié)議(WAP)設備,其中確認消息包括下列的一個或多個短消息服務(SMS)消息和無線應用協(xié)議(WAP)推消息。
3.如權利要求1所述的方法,其特征在于,接收所述請求包括依照無線應用協(xié)議(WAP)與移動設備進行通信。
4.如權利要求1所述的方法,其特征在于,傳遞確認消息包括依照無線通信協(xié)議向移動設備傳遞確認消息。
5.如權利要求1所述的方法,其特征在于,所述確認消息包括一個六位數(shù)的數(shù)字編碼。
6.如權利要求1所述的方法,進一步包括允許用戶響應于為用戶創(chuàng)建帳戶而訪問附屬服務,其中為用戶創(chuàng)建帳戶包括通過移動設備從用戶接收用戶概況信息并響應于接收的用戶概況信息為用戶創(chuàng)建帳戶。
7.如權利要求1所述的方法,進一步包括通過移動設備從用戶接收設備標識符和供應商標識符,所述設備標識符標識移動設備,所述供應商標識符標識通過移動設備向用戶提供服務的服務供應商;以及在移動設備上存儲數(shù)據(jù),所述數(shù)據(jù)指定接收的設備標識符和接收的供應商標識符,所述數(shù)據(jù)在預先確定的期間內(nèi)在被存儲在移動設備上。
8.如權利要求7所述的方法,進一步包括如果接收的對呈現(xiàn)口令的響應被確定符合傳遞的確認消息,則從移動設備移除存儲的數(shù)據(jù)。
9.如權利要求1所述的方法,進一步包括通過移動設備從用戶接收設備標識符和供應商標識符,所述設備標識符標識了移動設備,所述供應商標識符標識了通過移動設備向用戶提供服務的服務供應商;并且其中為用戶創(chuàng)建帳戶包括將代表創(chuàng)建的帳戶的數(shù)據(jù)存儲在存儲器區(qū)域內(nèi),所述數(shù)據(jù)包括下列中的一個或多個接收的設備標識符、接收的供應商標識符、接收的對呈現(xiàn)口令的響應和帳戶被創(chuàng)建時的時間。
10.如權利要求9所述的方法,其特征在于,將代表創(chuàng)建的帳戶的數(shù)據(jù)存儲在存儲器區(qū)域內(nèi)進一步包括將接收的設備標識符、接收的供應商標識符和接收的對呈現(xiàn)口令的響應存儲在存儲器區(qū)域內(nèi)作為散列。
11.如權利要求1所述的方法,進一步包括通過移動設備從用戶接收設備標識符和供應商標識符,所述設備標識符標識了移動設備,所述供應商標識符標識了通過移動設備向用戶提供服務的服務供應商;以及將下列的一個或多個存儲在存儲器域內(nèi)接收的設備標識符、接收的供應商標識符、接收的設備標識符和接收的供應商標識符的散列、傳遞的確認消息、向移動設備傳遞確認消息的次數(shù)、從用戶接收的對口令響應的次數(shù)、接收的對呈現(xiàn)口令的響應是否被確定符合傳遞的確認消息的指示、和指示向移動設備傳遞確認消息時的時間的時間標記。
12.如權利要求11所述的方法,進一步包括當存儲在存儲器區(qū)域內(nèi)的時間標記比預先確定的期間更久時,移除存儲在存儲器域內(nèi)的數(shù)據(jù)。
13.如權利要求11所述的方法,進一步包括當接收的對呈現(xiàn)口令的響應被確定不符合傳遞的確認消息并且當存儲的向移動設備傳遞確認消息的次數(shù)少于預先確定的數(shù)量時,詢問是否用戶想要接收另一個確認消息;通過移動設備從用戶接收指示,所述指示指定了用戶想要接收其他的確認消息;并且向移動設備傳遞其他的確認消息用于作為口令呈現(xiàn)給用戶。
14.如權利要求13所述的方法,進一步包括響應于向移動設備傳遞其他的確認消息,執(zhí)行下列操作的一種或多種用向移動設備傳遞其他的確認消息時的時間更新存儲的時間標記、用向移動設備傳遞的其他確認消息更新存儲在存儲器域內(nèi)的確認消息、增加存儲的向移動設備傳遞確認消息的次數(shù)、和將存儲的對接收口令的響應的次數(shù)設定為0。
15.如權利要求1所述的方法,進一步包括在存儲器區(qū)域內(nèi)存儲數(shù)據(jù),所述數(shù)據(jù)指示了對從用戶接收的口令的響應的次數(shù);如果接收的對呈現(xiàn)口令的響應被確定不符合傳遞的確認消息并且如果在預先確定的期間內(nèi)指示的對從用戶接收的口令的響應的次數(shù)少于預先確定的數(shù)量,則提示另一個來自用戶的對呈現(xiàn)口令的響應;通過移動設備從用戶接收其他對呈現(xiàn)口令的響應;確定其他對呈現(xiàn)口令的響應是否符合傳遞的確認消息;并且如果其他對呈現(xiàn)口令的響應符合傳遞的確認消息,則為用戶創(chuàng)建帳戶。
16.如權利要求1所述的方法,進一步包括通過移動設備從用戶接收設備標識符和供應商標識符,所述設備標識符標識了移動設備,所述供應商標識符標識了通過移動設備向用戶提供服務的服務供應商;以及響應于為用戶創(chuàng)建帳戶,向附屬服務傳遞接收的設備標識符和接收的供應商標識符。
17.如權利要求1所述的方法,其特征在于,接收請求包括在附屬服務器從用戶接收請求,所述附屬服務器與鑒定服務器相關聯(lián)并向用戶提供附屬服務;其中創(chuàng)建帳戶包括在鑒定服務器為用戶創(chuàng)建帳戶。
18.如權利要求1所述的方法,其特征在于,一個或多個計算機可讀的介質(zhì)具有計算機可執(zhí)行的指令用于執(zhí)行權利要求1所述的方法。
19.一種用于通過移動設備創(chuàng)建帳戶的系統(tǒng),所述系統(tǒng)包括網(wǎng)絡服務器,用于從用戶接收請求以通過移動設備創(chuàng)建帳戶,依照無線通信協(xié)議從移動設備接收所述請求,所述網(wǎng)絡服務器被配置成響應于接收所述請求向移動設備傳遞確認消息,向移動設備傳遞所述確認消息用于作為口令呈現(xiàn)給用戶;所述網(wǎng)絡服務器進一步被配置成通過移動設備從用戶接收對呈現(xiàn)口令的響應并確定接收的對呈現(xiàn)口令的響應是否符合傳遞的確認消息;和鑒定服務器,如果網(wǎng)絡服務器確定接收的對呈現(xiàn)口令的響應符合傳遞的確認消息,則用于為用戶創(chuàng)建帳戶。
20.如權利要求19所述的系統(tǒng),其特征在于,移動設備是無線應用協(xié)議(WAP)設備,并且其中確認消息包括下列中的一種或多種短消息服務(SMS)消息和無線應用協(xié)議(WAP)推消息。
21.如權利要求19所述的系統(tǒng),其特征在于,所述網(wǎng)絡服務器被配置成依照無線通信協(xié)議向移動設備傳遞確認消息。
22.如權利要求19所述的系統(tǒng),進一步包括一與網(wǎng)絡服務器和鑒定服務器相關聯(lián)的附屬服務器,所述附屬服務器被配置成最初通過移動設備從用戶接收請求并通過數(shù)據(jù)通信網(wǎng)絡將請求傳送到網(wǎng)絡服務器。
23.如權利要求19所述的系統(tǒng),其特征在于,網(wǎng)絡服務器被配置成通過移動設備從用戶接收設備標識符和供應商標識符,所述設備標識符標識了移動設備,所述供應商標識符標識了通過移動設備向用戶提供服務的服務供應商;所述網(wǎng)絡服務器進一步被配置成向鑒定服務器傳遞接收的設備標識符和接收的供應商標識符。
24.如權利要求23所述的系統(tǒng),進一步包括與網(wǎng)絡服務器和鑒定服務器相關聯(lián)的附屬服務器,其中所述鑒定服務器被配置成通過移動設備從用戶接收用戶配置信息并響應于接收的用戶配置信息為用戶創(chuàng)建帳戶,所述鑒定服務器進一步被配置成向附屬服務器傳遞接收的設備標識符和接收的供應商標識符以響應于為用戶創(chuàng)建帳戶而允許用戶訪問附屬服務器提供的附屬服務。
25.如權利要求23所述的系統(tǒng),進一步包括與鑒定服務器相關聯(lián)的鑒定數(shù)據(jù)庫,所述鑒定數(shù)據(jù)庫被配置成存儲表示由鑒定服務器創(chuàng)建的帳戶的數(shù)據(jù),所述數(shù)據(jù)包括下列一種或多種接收的設備標識符、接收的供應商標識符、接收的對呈現(xiàn)口令的響應、和鑒定服務器創(chuàng)建帳戶時的時間。
26.如權利要求23所述的系統(tǒng),進一步包括與網(wǎng)絡服務器相關聯(lián)的確認數(shù)據(jù)庫,所述確認數(shù)據(jù)庫被配置成存儲下列數(shù)據(jù)的一種或多種接收的設備標識符、接收的供應商標識符、接收的設備標識符和接收的供應商標識符的散列、傳遞的確認消息、向移動設備傳遞確認消息的次數(shù)、從用戶接收的對口令的響應的次數(shù)、接收的對呈現(xiàn)口令的響應是否被確定符合傳遞的確認消息的指示、和指示向移動設備傳遞確認消息時的時間的時間標記。
27.如權利要求26所述的系統(tǒng),其特征在于,所述網(wǎng)絡服務器被配置成當存儲在配置數(shù)據(jù)庫中的時間標記比預先確定的期間更久時,移除存儲在確認數(shù)據(jù)庫中的數(shù)據(jù)。
28.如權利要求26所述的系統(tǒng),其特征在于,所述網(wǎng)絡服務器被配置成如果網(wǎng)絡服務器確定接收的對呈現(xiàn)口令的響應不符合傳遞的確認消息并且如果從用戶接收的對口令的響應少于預先確定的數(shù)量,則提示另一個來自用戶的對呈現(xiàn)口令的的響應。
29.如權利要求26所述的系統(tǒng),其特征在于,所述網(wǎng)絡服務器被配置成當網(wǎng)絡服務器確定接收的對呈現(xiàn)口令的響應不符合傳遞的確認消息并且當存儲的向移動設備傳遞確認消息的次數(shù)少于預先確定的數(shù)量時,詢問是否用戶想要接收另一個確認消息,所述網(wǎng)絡服務器進一步被配置成如果網(wǎng)絡服務器從用戶接收了指定了用戶想要接收其他確認消息的指示,則向移動設備傳遞其他的確認消息用于作為另一個口令呈現(xiàn)給用戶。
30.如權利要求29所述的系統(tǒng),其特征在于,所述網(wǎng)絡服務器被配置成訪問確認數(shù)據(jù)庫并響應于向移動設備傳遞其他的確認消息而執(zhí)行下列操作的一種或多種用向移動設備傳遞其他確認消息時的時間來更新存儲的時間標記、用向移動設備傳遞的確認消息來更新存儲在確認數(shù)據(jù)庫中的確認消息、遞增向移動設備傳遞確認消息的次數(shù)、和將存儲的對接收口令的響應的次數(shù)設定為0。
31.在其上存儲了用于通過移動設備創(chuàng)建帳戶的數(shù)據(jù)結構的一種或多種計算機可讀的介質(zhì),所述數(shù)據(jù)結構包括用于存儲設備標識符的設備標識符字段,所述設備標識符標識了用戶的移動設備;用于存儲供應商標識符的供應商標識符字段,所述供應商標識符標識了通過移動設備向用戶提供訪問的服務供應商;用于存儲向移動設備傳遞的用于作為口令呈現(xiàn)給用戶的確認消息的確認消息字段;用于存儲向移動設備傳遞的確認消息的次數(shù)的消息計數(shù)器字段;和用于存儲從用戶接收的對呈現(xiàn)口令的響應的次數(shù)的響應計數(shù)器字段。
32.如權利要求31所述的計算機可讀的介質(zhì),其特征在于,所述數(shù)據(jù)結構進一步包括用于存儲所存儲的設備標識符和所存儲的供應商標識符的散列的散列標識字段;用于存儲接收的對呈現(xiàn)口令的響應是否符合傳遞的確認消息的指示的驗證字段;以及用于存儲所存儲的確認消息何時被傳遞到所述移動設備的時間的時間標記字段。
33.如權利要求32所述的計算機可讀的介質(zhì),其特征在于,如果存儲在確認字段內(nèi)的指示指定接收的對呈現(xiàn)口令的響應不符合傳遞的確認消息并且如果存儲在消息計數(shù)器字段內(nèi)的次數(shù)少于預先確定的數(shù)量,則確認消息字段用另一個確認消息進行更新,遞增存儲在消息計數(shù)器字段內(nèi)的次數(shù),存儲在響應計數(shù)器字段內(nèi)的次數(shù)被設定為0,而用向移動設備傳遞其他確認消息用于作為另一個口令呈現(xiàn)給用戶時的時間來更新時間標記。
34.如權利要求31所述的計算機可讀的介質(zhì),其特征在于,存儲在確認消息字段內(nèi)的確認消息包括下列中的一種或多種短消息服務(SMS)消息和無線應用協(xié)議(WAP)推消息。
35.如權利要求31所述的計算機可讀的介質(zhì),其特征在于,存儲在確認消息字段內(nèi)的確認消息包括一個六位數(shù)的數(shù)字編碼。
36.一種或多種具有用于通過移動設備創(chuàng)建帳戶的計算機可執(zhí)行組件的計算機可讀的介質(zhì),所述計算機可讀的介質(zhì)包括接口組件,從用戶接收請求以創(chuàng)建帳戶,所述用戶請求通過移動設備創(chuàng)建帳戶,依照無線通信協(xié)議從移動設備接收所述請求;確認組件,響應于接收的請求向移動設備發(fā)送確認消息,所述確認消息被發(fā)送給移動設備用于作為口令呈現(xiàn)給用戶;驗證組件,通過移動設備從用戶接收對呈現(xiàn)口令的響應并確定接收的對呈現(xiàn)口令的響應是否符合發(fā)送的確認消息;和帳戶組件,如果接收的對呈現(xiàn)口令的響應被確定符合發(fā)送的確認消息,則為用戶創(chuàng)建帳戶。
37.如權利要求36所述的計算機可讀的介質(zhì),其特征在于,接口組件被配置成從用戶接收設備標識符和供應商標識符,所述設備標識符標識了移動設備,所述供應商標識符標識了通過移動設備向用戶提供服務的服務供應商,而其中帳戶組件被配置成通過移動設備從用戶接收用戶概況信息并響應于接收的用戶概況信息為用戶創(chuàng)建帳戶,所述帳戶組件進一步被配置成響應于為用戶創(chuàng)建帳戶,向附屬服務發(fā)送接收的設備標識符和接收的供應商標識符。
38.如權利要求37所述的計算機可讀的介質(zhì),進一步包括用于存儲下列數(shù)據(jù)的一種或多種的存儲器組件接收的設備標識符、接收的供應商標識符、接收的設備標識符和接收的供應商標識符的散列、發(fā)送的確認消息、向移動設備發(fā)送確認消息的次數(shù)、從用戶接收的對口令響應的次數(shù)、接收的對呈現(xiàn)口令的響應是否被確定符合發(fā)送的確認消息的指示、當確認消息被發(fā)送給移動設備時指示時間的時間標記。
39.如權利要求38所述的計算機可讀的介質(zhì),其特征在于,接口組件被配置成當驗證組件確定接收的對呈現(xiàn)口令的響應不符合傳遞的確認消息并且當存儲在預先確定的期間內(nèi)向移動設備發(fā)送確認消息的次數(shù)少于預先確定的數(shù)量時,詢問用戶是否想要接收另一個確認消息,且其中如果接口組件從用戶接收指定用戶想要接收其他確認消息的指示,則確認組件被配置成向移動設備發(fā)送其他確認消息用于作為口令呈現(xiàn)給用戶。
40.如權利要求38所述的計算機可讀的介質(zhì),其特征在于,接口組件被配置成如果驗證組件確定接收的對呈現(xiàn)口令的響應不符合發(fā)送的確認消息并且如果存儲的在預先確定的期間內(nèi)對從用戶接收的口令的響應少于預先確定的數(shù)量,則從用戶提示另一個對呈現(xiàn)口令的響應。
全文摘要
通過移動設備創(chuàng)建帳戶。通過移動設備從用戶接收請求以創(chuàng)建帳戶。從依照無線通信協(xié)議的移動設備接收這種請求。響應于接收的請求,向移動設備傳遞確認消息用于作為口令呈現(xiàn)給用戶。通過移動設備從用戶接收對呈現(xiàn)口令的響應。確定接收的對呈現(xiàn)口令的響應是否符合傳遞的確認消息。如果接收的對呈現(xiàn)口令的響應被確定符合傳遞的確認消息,則為用戶創(chuàng)建帳戶。本發(fā)明的其他方面涉及到用于通過移動設備的帳戶創(chuàng)建的計算機可讀的介質(zhì)。
文檔編號H04L9/00GK1691576SQ20051007006
公開日2005年11月2日 申請日期2005年4月27日 優(yōu)先權日2004年4月27日
發(fā)明者A·M·霍爾茲曼, M·S·埃格內(nèi), R·P·佩魯梅爾, V·坎達爾瓦爾 申請人:微軟公司