專利名稱:一種自定義用戶身份標(biāo)識的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)處理及傳輸技術(shù),尤其是涉及一種自定義用戶身份標(biāo)識的方法及系統(tǒng)。
背景技術(shù):
參照圖1,是一種網(wǎng)絡(luò)系統(tǒng)的示意圖。該系統(tǒng)包括服務(wù)器100、第一客戶端101和第二客戶端102;其中,第一客戶端101與第二客戶端102均具有與服務(wù)器100的數(shù)據(jù)通道,并且第一客戶端101與第二客戶端102之間也可以直接進行數(shù)據(jù)交互。
在網(wǎng)絡(luò)系統(tǒng)中,用戶通常會采用一些方式來標(biāo)識自己,例如,即時通訊系統(tǒng)提供的圖像,這種用于標(biāo)識用戶身份的圖像也稱為頭像。
參照圖2,是現(xiàn)有技術(shù)中一種為用戶提供頭像的方法。
步驟S200,服務(wù)器將固定頭像序列傳送給第一和第二客戶端;步驟S201,第一客戶端保存固定頭像序列;步驟S202,第二客戶端保存固定頭像序列;步驟S203,第一客戶端的用戶從固定頭像序列中選擇一個固定圖像作為自己的頭像;步驟S204,第一客戶端將固定頭像在固定圖像序列中的索引號傳送給服務(wù)器;步驟S205,服務(wù)器保存固定頭像的索引信息。
當(dāng)?shù)诙蛻舳说挠脩舨榭吹谝豢蛻舳擞脩舻男畔r,執(zhí)行步驟S206,第二客戶端向服務(wù)器請求第一客戶端的頭像索引信息;步驟S207,服務(wù)器接收請求;步驟S208,服務(wù)器傳送第一客戶端的頭像索引;步驟S209,第二客戶端接收第一客戶端用戶的頭像索引,并根據(jù)索引號,從頭像序列中取出相應(yīng)的頭像顯示。
該方法中,由服務(wù)器提供一系列固定圖像,但是,用戶僅限于從這一系列圖像中選擇一個自己比較喜歡的圖像,從而影響了用戶的體驗感。隨著網(wǎng)絡(luò)通訊的普及,固定的系統(tǒng)頭像越來越不能滿足要求。
因而,現(xiàn)有技術(shù)中出現(xiàn)了一種實現(xiàn)個性化頭像的方法。參照圖3,當(dāng)?shù)谝豢蛻舳撕偷诙蛻舳送ㄓ崟r,執(zhí)行步驟S301,第一客戶端的用戶可以選擇自己喜歡的個性化頭像,該個性化頭像是指由用戶自己選擇的圖像,該圖像可能是用戶用數(shù)碼相機拍下的,或者是從網(wǎng)絡(luò)里找到的一幅圖像;步驟S302,第一客戶端向第二客戶端發(fā)送消息,通知頭像更改;步驟S303,第二客戶端向第一客戶端請求更改后的頭像的圖像文件,步驟S304,第一客戶端向第二客戶端發(fā)送請求的圖像文件;步驟S305,第二客戶端根據(jù)接收到的圖像更改對方的頭像并顯示。
但是,該方法也存在不足之處,由于客戶端之間采用點對點。P2P)的傳輸方式來傳遞圖像,因此只能在第一客戶端和第二客戶端都登錄且建立連接的情況下才能適用。
在現(xiàn)有技術(shù)中,還提供了允許用戶上傳個性化頭像到服務(wù)器的方法。參照圖4,步驟S401,第一客戶端的用戶可以選擇自己的個性化頭像;步驟S402,第一客戶端將頭像的設(shè)定信息上傳服務(wù)器;步驟S403,服務(wù)器保存該頭像的設(shè)定信息。
當(dāng)?shù)诙蛻舳说挠脩舨榭吹谝豢蛻舳擞脩舻男畔r,執(zhí)行步驟S404,第二客戶端登錄服務(wù)器;步驟S405,服務(wù)器顯示第一客戶端的信息;步驟S406,第二客戶端顯示接收到的圖像。
這種方法通常用于網(wǎng)站系統(tǒng),即用戶的頭像存儲于服務(wù)器上,并顯示在網(wǎng)頁上,用戶瀏覽網(wǎng)頁時可以看見用戶設(shè)置的頭像。但是,這種方法不能根據(jù)個性化圖像所有者的要求,智能的主動通知一個或多個其他客戶端的用戶,只能被動等待其他用戶的瀏覽。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是提供一種自定義用戶身份標(biāo)識的方法及系統(tǒng),服務(wù)器可以在客戶端選擇個性化頭像后主動發(fā)出通知。
為此,本發(fā)明解決技術(shù)問題的技術(shù)方案是,一種自定義用戶身份標(biāo)識的方法,應(yīng)用于包括第一客戶端、第二客戶端和服務(wù)器的網(wǎng)絡(luò)系統(tǒng);包括以下步驟1)第一客戶端選擇用戶身份標(biāo)識文件;2)所述第一客戶端將包含用戶身份標(biāo)識文件的消息上傳至服務(wù)器;
3)所述服務(wù)器接收和解析所述消息并進行存儲;4)所述服務(wù)器向第一和第二客戶端的用戶發(fā)送用戶身份標(biāo)識更改消息。
優(yōu)選地,在所述步驟4)之后還包括以下步驟15)所述第二客戶端接收所述服務(wù)器發(fā)送的用戶身份標(biāo)識更改消息;16)所述第二客戶端向服務(wù)器請求更改后的用戶身份標(biāo)識文件;17)所述服務(wù)器向第二客戶端發(fā)送第一客戶端的用戶身份標(biāo)識文件;18)所述第二客戶端接收該用戶身份標(biāo)識文件。
優(yōu)選地,在所述步驟4)之后還包括以下步驟25)所述第二客戶端分別接收所述服務(wù)器發(fā)送的消息。
26)第二客戶端向第一客戶端請求更改后的用戶身份標(biāo)識文件;27)第一客戶端向第二客戶端發(fā)送用戶身份標(biāo)識文件;28)第二客戶端接收用戶身份標(biāo)識文件。
優(yōu)選地,所述步驟3)還包括服務(wù)器為用戶身份標(biāo)識添加時間戳。
優(yōu)選地,還包括以下步驟41)第二客戶端向服務(wù)器請求第一客戶端的用戶身份標(biāo)識的時間戳;42)服務(wù)器接收并解析該請求;向第二客戶端發(fā)送時間戳;43)第二客戶端根據(jù)該時間戳,判斷第一客戶端的用戶身份標(biāo)識文件是否被更新,如果是,則執(zhí)行步驟44);如果否,則保留原有的用戶身份標(biāo)識。
44)第二客戶端從服務(wù)器或第一客戶端請求第一客戶端的用戶身份標(biāo)示文件。
優(yōu)選地,在所述步驟3)和步驟4)之間還包括服務(wù)器根據(jù)第一客戶端獲取與其相關(guān)的第二客戶端的信息。
優(yōu)選地,在所述步驟1)和步驟2)之間還包括所述第一客戶端處理用戶身份標(biāo)識文件以使其格式化。
優(yōu)選地,所述的用戶身份標(biāo)識文件可以是圖像文件或聲音文件或視頻多媒體信息。
本發(fā)明還提供一種自定義用戶身份標(biāo)識的系統(tǒng),包括客戶端和服務(wù)器;所述客戶端用于選擇用戶身份標(biāo)識文件并上傳至所述服務(wù)器,接收并解析所述服務(wù)器發(fā)送的用戶身份標(biāo)識文件更改的消息;所述服務(wù)器用于接收客戶端發(fā)送的用戶身份標(biāo)識文件并生成用戶身份標(biāo)識文件更改的消息,將該消息發(fā)送至客戶端。
優(yōu)選地,所述客戶端包括客戶端接口,用于與所述服務(wù)器進行通訊;用戶身份標(biāo)識處理單元,用于獲取用戶身份標(biāo)識并進行處理;用戶身份標(biāo)識存儲單元,用于存儲該客戶端接收的用戶身份標(biāo)識文件和時間戳;信息生成單元,用于生成包含用戶身份標(biāo)識文件的消息。
優(yōu)選地,所述客戶端還包括比較器,用于比較時間戳,判斷與其關(guān)聯(lián)的客戶端的用戶身份標(biāo)識文件是否被更新。
優(yōu)選地,所述服務(wù)器包括服務(wù)器接口,用于與所述客戶端進行通訊;信息解析單元,用于解析接收到的消息,獲取用戶標(biāo)識碼和用戶身份標(biāo)識文件;用戶身份標(biāo)識數(shù)據(jù)庫,用于存儲用戶身份標(biāo)識文件和時間戳;關(guān)聯(lián)用戶數(shù)據(jù)庫,用于存儲客戶端的用戶標(biāo)識及其關(guān)聯(lián)的客戶端的信息;消息生成單元,用于構(gòu)造用戶身份標(biāo)識更改的消息。
與現(xiàn)有技術(shù)相比,由上述技術(shù)方案可以看出,本發(fā)明可以根據(jù)用戶的需要,定義自己的身份標(biāo)識文件,作為自己在網(wǎng)絡(luò)系統(tǒng)中的標(biāo)志,來表現(xiàn)自己的個性化。同時,也可以根據(jù)用戶的需求,主動通知一個或多個其他客戶端的用戶來獲取該自定義的身份標(biāo)識文件。
圖1是網(wǎng)絡(luò)系統(tǒng)的示意圖。
圖2是現(xiàn)有技術(shù)中提供固定頭像的流程圖。
圖3是現(xiàn)有技術(shù)中兩個用戶之間傳遞個性化頭像的流程圖。
圖4是現(xiàn)有技術(shù)中用戶上傳個性化頭像給所有用戶瀏覽的流程圖。
圖5是本發(fā)明實施中設(shè)定自定義頭像的流程圖。
圖6是本發(fā)明另一實施中設(shè)定自定義頭像的流程圖。
圖7是本發(fā)明中檢測頭像更新情況的流程圖。
圖8是本發(fā)明的系統(tǒng)中客戶端的結(jié)構(gòu)圖。
圖9是本發(fā)明的系統(tǒng)中服務(wù)器的結(jié)構(gòu)圖。
具體實施例方式
參照圖5,是一種客戶端設(shè)定自定義頭像的流程圖。
步驟S501,第一客戶端的用戶從本地選擇圖像文件;由于選擇的圖像文件格式和規(guī)格可能不同,因此在步驟S502,對圖像文件進行處理,以使圖像文件達到特定的格式和規(guī)格。首先將圖像文件格式轉(zhuǎn)換成bmp圖像格式,然后比較長度和寬度,取長度和寬度值中較小的作為邊寬,剪裁圖片,使圖片的長度和寬度一致。轉(zhuǎn)換圖像格式的算法和bmp圖像剪裁算法可以是任何的已經(jīng)公開的算法。
步驟S503,第一客戶端的用戶將處理后的圖像文件上傳至服務(wù)器。
步驟S504,服務(wù)器接收到該信息后,首先對信息進行解析,得到用戶標(biāo)識碼和圖像文件,并進行存儲。服務(wù)器同時為所述圖像文件加上時間戳。其中,時間戳用于判斷用戶的自定義頭像是否被更新,例如,可以用一個整數(shù)表示時間戳。每當(dāng)用戶更新頭像時,這個整數(shù)會加1。其他用戶檢測第一客戶端用戶的自定義頭像是否被更新時,從服務(wù)器獲取第一客戶端頭像的時間戳,比較取回的時間戳與本地保存的時間戳,如果不同,表示頭像已被更新。同時根據(jù)取得的用戶標(biāo)識碼,檢索出與該用戶關(guān)聯(lián)的其他用戶;步驟S505,服務(wù)器向第一客戶端及與第一客戶端關(guān)聯(lián)的其他客戶端,例如,第二客戶端發(fā)送消息,通知頭像更改;步驟S506(S507),第一和第二客戶端分別接收消息。
所述與第一客戶端關(guān)聯(lián)的用戶可以是事先具有好友關(guān)系等;或者是第一客戶端在消息中指定的客戶端;或者是第一客戶端的用戶預(yù)先通過服務(wù)器設(shè)定的其他客戶端等。
步驟S508,第二客戶端向服務(wù)器請求更改后的頭像的圖像文件;步驟S509,服務(wù)器接收請求,向第二客戶端發(fā)送請求的圖像文件;步驟S510,第二客戶端根據(jù)接收到的圖像更改對方的頭像并顯示。
參照圖6,是另一實施例中客戶端自定義頭像的流程圖。
其中,步驟S601至S607,同圖5的步驟S501至S507。
步驟S608,第二客戶端向第一客戶端請求更改后的頭像的圖像文件;步驟S609,第一客戶端接收請求,向第二客戶端發(fā)送請求的圖像文件;步驟S610,第二客戶端根據(jù)接收到的圖像更改對方的頭像并顯示。
上述實施例中,第二客戶端在接收到通知消息后,獲取第一客戶端設(shè)定的自定義頭像。然而,在實際情況中,有可能在服務(wù)器發(fā)送通知消息時,第二客戶端未登錄。為此,參照圖7,本發(fā)明還提供在登錄時檢測其他用戶頭像是否更新的方法。
步驟S701,第二客戶端登錄服務(wù)器;步驟S702,第二客戶端的用戶向服務(wù)器請求與其關(guān)聯(lián)的用戶的頭像的時間戳,例如,第一客戶端用戶的時間戳。
步驟S703,服務(wù)器接收請求;步驟S704,服務(wù)器發(fā)送時間戳。
步驟S705,第二客戶端檢測時間戳。首先,比較從服務(wù)器取回的與本地保存的第一客戶端的時間戳,如果不同,表明第一客戶端用戶的頭像被更新,則執(zhí)行步驟S706,獲取圖像文件,在本地更新第一客戶端用戶的頭像,具體過程同圖5中的步驟S508至S510,或圖6中的步驟S608至S610。
參照圖8和圖9,是本發(fā)明的系統(tǒng)的一個實施例。
所述系統(tǒng)中,客戶端包括客戶端接口801、圖像處理單元802、圖像存儲單元803、信息生成單元804和比較器805。
其中客戶端接口801用于與服務(wù)器或其他客戶端進行通訊。圖像處理單元802用于獲取用戶選擇的自定義頭像文件,并進行圖像處理,以滿足服務(wù)器端所要求的格式和規(guī)格,處理后的文件存入圖像存儲單元803。圖像存儲單元803用于存儲圖像文件,所述圖像文件包括該客戶端用戶的頭像和時間戳,以及接收到的與其他客戶端相關(guān)的圖像文件(即與該用戶相關(guān)聯(lián)的其他用戶的頭像和時間戳)。信息生成單元804用于將用戶標(biāo)識碼,圖像文件等信息組合生成一個信息單元,通過客戶端接口801傳送給服務(wù)器。比較器805用于比較從服務(wù)器獲取的圖像文件的時間戳和本地圖像存儲單元803中存儲的圖像文件的時間戳,根據(jù)比較結(jié)果,判斷用戶的頭像是否被更新。
服務(wù)器包括服務(wù)器接口901、信息解析單元902,圖像數(shù)據(jù)庫903、關(guān)聯(lián)用戶數(shù)據(jù)庫904、消息生成單元905。
服務(wù)器接口901用于從客戶端接口801接收信息以及向客戶端發(fā)送信息。信息解析單元902用于解析接收到的信息,獲取用戶標(biāo)識碼和圖像文件。圖像數(shù)據(jù)庫903用于存儲圖像文件,在圖像數(shù)據(jù)庫903中,可以根據(jù)用戶標(biāo)識碼檢索該用戶的圖像文件或時間戳。關(guān)聯(lián)用戶數(shù)據(jù)庫904用于存儲客戶端的用戶標(biāo)識及其有關(guān)聯(lián)的其他用戶。消息生成單元905用于構(gòu)造頭像更新通知消息。
可以理解,本發(fā)明中的時間戳還可以用保存文件的系統(tǒng)時間,或其他方式表示。
可以理解,本發(fā)明并不限于即時通信系統(tǒng)的客戶端自定義頭像的過程。例如,還可以是即時通信系統(tǒng)中,客戶端的用戶自定義聲音文件作為自己的身份標(biāo)識,并上傳至服務(wù)器;服務(wù)器將發(fā)出更改通知至該客戶端以及與其關(guān)聯(lián)的其他客戶端。
需要說明的是,本發(fā)明還可以應(yīng)用于移動通信系統(tǒng)的自定義鈴聲的過程,即使用自定義音樂作為對方的來電音響;或者使用自定義頭像作為對方來電顯示標(biāo)識等,此不贅述。
以上所述僅僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種自定義用戶身份標(biāo)識的方法,應(yīng)用于包括第一客戶端、第二客戶端和服務(wù)器的網(wǎng)絡(luò)系統(tǒng);其特征在于,包括以下步驟1)第一客戶端選擇用戶身份標(biāo)識文件;2)所述第一客戶端將包含用戶身份標(biāo)識文件的消息上傳至服務(wù)器;3)所述服務(wù)器接收和解析所述消息并進行存儲;4)所述服務(wù)器向第一和第二客戶端的用戶發(fā)送用戶身份標(biāo)識更改消息。
2.根據(jù)權(quán)利要求1所述的自定義用戶身份標(biāo)識的方法,其特征在于,在所述步驟4)之后還包括以下步驟15)所述第二客戶端接收所述服務(wù)器發(fā)送的用戶身份標(biāo)識更改消息;16)所述第二客戶端向服務(wù)器請求更改后的用戶身份標(biāo)識文件;17)所述服務(wù)器向第二客戶端發(fā)送第一客戶端的用戶身份標(biāo)識文件;18)所述第二客戶端接收該用戶身份標(biāo)識文件。
3.根據(jù)權(quán)利要求1所述的自定義用戶身份標(biāo)識的方法,其特征在于,在所述步驟4)之后還包括以下步驟25)所述第二客戶端分別接收所述服務(wù)器發(fā)送的消息。26)第二客戶端向第一客戶端請求更改后的用戶身份標(biāo)識文件;27)第一客戶端向第二客戶端發(fā)送用戶身份標(biāo)識文件;28)第二客戶端接收用戶身份標(biāo)識文件。
4.根據(jù)權(quán)利要求1所述的自定義用戶身份標(biāo)識的方法,其特征在于,所述步驟3)還包括服務(wù)器為用戶身份標(biāo)識添加時間戳。
5.根據(jù)權(quán)利要求4所述的自定義用戶身份標(biāo)識的方法,其特征在于,還包括以下步驟41)第二客戶端向服務(wù)器請求第一客戶端的用戶身份標(biāo)識的時間戳;42)服務(wù)器接收并解析該請求;向第二客戶端發(fā)送時間戳;43)第二客戶端根據(jù)該時間戳,判斷第一客戶端的用戶身份標(biāo)識文件是否被更新,如果是,則執(zhí)行步驟44);如果否,則保留原有的用戶身份標(biāo)識。44)第二客戶端從服務(wù)器或第一客戶端請求第一客戶端的用戶身份標(biāo)示文件。
6.根據(jù)權(quán)利要求1所述的自定義用戶身份標(biāo)識的方法,其特征在于,在所述步驟3)和步驟4)之間還包括服務(wù)器根據(jù)第一客戶端獲取與其相關(guān)的第二客戶端的信息。
7.根據(jù)權(quán)利要求1所述的自定義用戶身份標(biāo)識的方法,其特征在于,在所述步驟1)和步驟2)之間還包括所述第一客戶端處理用戶身份標(biāo)識文件以使其格式化。
8.根據(jù)權(quán)利要求1至7任一項所述的自定義用戶身份標(biāo)識的方法,其特征在于,所述的用戶身份標(biāo)識文件可以是圖像文件或聲音文件或視頻多媒體信息。
9.一種自定義用戶身份標(biāo)識的系統(tǒng),包括客戶端和服務(wù)器,其特征在于所述客戶端,用于選擇用戶身份標(biāo)識文件并上傳至所述服務(wù)器;接收并解析所述服務(wù)器發(fā)送的用戶身份標(biāo)識文件更改的消息;所述服務(wù)器,用于接收客戶端發(fā)送的用戶身份標(biāo)識文件并生成用戶身份標(biāo)識文件更改的消息,將該消息發(fā)送至客戶端。
10.根據(jù)權(quán)利要求9所述的一種自定義用戶身份標(biāo)識的系統(tǒng),其特征在于,所述客戶端包括客戶端接口,用于與所述服務(wù)器進行通訊;用戶身份標(biāo)識處理單元,用于獲取用戶身份標(biāo)識并進行處理;用戶身份標(biāo)識存儲單元,用于存儲該客戶端接收的用戶身份標(biāo)識文件和時間戳;信息生成單元,用于生成包含用戶身份標(biāo)識文件的消息。
11.根據(jù)權(quán)利要求10所述的自定義用戶身份標(biāo)識的系統(tǒng),其特征在于,所述客戶端還包括比較器,用于比較時間戳,判斷與其關(guān)聯(lián)的客戶端的用戶身份標(biāo)識文件是否被更新。
12.根據(jù)權(quán)利要求9所述的自定義用戶身份標(biāo)識的系統(tǒng),其特征在于,所述服務(wù)器包括服務(wù)器接口,用于與所述客戶端進行通訊;信息解析單元,用于解析接收到的消息,獲取用戶標(biāo)識碼和用戶身份標(biāo)識文件;用戶身份標(biāo)識數(shù)據(jù)庫,用于存儲用戶身份標(biāo)識文件和時間戳;關(guān)聯(lián)用戶數(shù)據(jù)庫,用于存儲客戶端的用戶標(biāo)識及其關(guān)聯(lián)的客戶端的信息;消息生成單元,用于構(gòu)造用戶身份標(biāo)識更改的消息。
全文摘要
本發(fā)明涉及一種自定義用戶身份標(biāo)識的方法,應(yīng)用于包括第一客戶端、第二客戶端和服務(wù)器的網(wǎng)絡(luò)系統(tǒng);包括以下步驟第一客戶端選擇用戶身份標(biāo)識文件;所述第一客戶端將包含用戶身份標(biāo)識文件的消息上傳至服務(wù)器;所述服務(wù)器接收和解析所述消息并進行存儲;所述服務(wù)器向第一和第二客戶端的用戶發(fā)送用戶身份標(biāo)識更改消息。本發(fā)明還相應(yīng)地公開了一種自定義用戶身份標(biāo)識的系統(tǒng)。
文檔編號H04L12/18GK1787445SQ20041007743
公開日2006年6月14日 申請日期2004年12月9日 優(yōu)先權(quán)日2004年12月9日
發(fā)明者唐沐, 陳妍, 趙艷, 林松濤 申請人:騰訊科技(深圳)有限公司