两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于或囊括手機(jī)電話本的即時(shí)通訊方法和系統(tǒng)的制作方法

文檔序號(hào):7967437閱讀:314來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種基于或囊括手機(jī)電話本的即時(shí)通訊方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種即時(shí)通訊方法和系統(tǒng),尤其涉及一種基于或囊括手機(jī)電話本 的即時(shí)通訊方法和系統(tǒng)。
背景技術(shù)
目前現(xiàn)有的一些手機(jī)即時(shí)通訊系統(tǒng),譬如移動(dòng)QQ、移動(dòng)MSN,仍然傳承傳統(tǒng) PC互聯(lián)網(wǎng)上的作法,需要用戶提交注冊(cè)信息或綁定郵箱或綁定手機(jī)號(hào)碼獲取即時(shí) 通訊ID、登陸口令,需要用戶提交即時(shí)通訊ID、登錄口令進(jìn)行登錄,還需知道即 時(shí)通訊聯(lián)系人的即時(shí)通訊ID并添加其到聯(lián)系人列表中,方可進(jìn)行即時(shí)通訊。而手機(jī)電話本或名片夾.作為人們最平常使用的聯(lián)系人列表,人們卻無(wú)從彼 此互發(fā)基于>2. 5G無(wú)線網(wǎng)絡(luò)的消息,享受不到按流量或包月收費(fèi)帶來(lái)的實(shí)惠,享受 不到訪問(wèn)或?yàn)g覽聯(lián)系人的個(gè)性化信息(譬如呢稱(chēng)、個(gè)性簽名、個(gè)人WAP網(wǎng)站)的好 處,享受不到聯(lián)系人上線、離線、忙碌、通話、WAP上網(wǎng)等狀態(tài)的通知服務(wù)。發(fā)明內(nèi)容本發(fā)明的目的在于解決上述問(wèn)題,提供了一種基于或囊括手機(jī)電話本的即時(shí) 通訊方法和系統(tǒng),它使得用戶在通訊前能獲知對(duì)方的狀態(tài)和個(gè)性化信息,不用手工 提交注冊(cè)信息獲取登錄號(hào)、使用登錄號(hào)與登錄口令登錄、才艮據(jù)好友的即時(shí)通訊ID 或登錄號(hào)添加聯(lián)系人列表等煩瑣步驟,就可以享受即時(shí)通訊的諸多好處,在通訊中 提高通訊時(shí)效,節(jié)省了運(yùn)營(yíng)商高昂的通訊費(fèi)用。本發(fā)明的技術(shù)方案為本發(fā)明揭示了 一種基于或嚢括手機(jī)電話本的即時(shí)通訊 方法,包括以下步驟(1 )以手機(jī)電話本或名片夾作為即時(shí)通訊客戶端用以通訊的聯(lián)系人列表;(2 )初始化或同步服務(wù)器端存儲(chǔ)單元,即時(shí)通訊客戶端獲取用戶的手機(jī)號(hào)和手 機(jī)標(biāo)識(shí)信息,發(fā)送到即時(shí)通訊服務(wù)器,該即時(shí)通訊服務(wù)器根據(jù)手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信
息查詢服務(wù)器端存儲(chǔ)單元中是否已存在該客戶端的用戶基本信息,若無(wú)則建立包含 該客戶端手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息的用戶基本信息,若有則根據(jù)該用戶基本信息判斷 是否允許該客戶端登錄服務(wù)器,登錄后服務(wù)器保存客戶端的網(wǎng)絡(luò)連接信息,對(duì)該客戶端聯(lián)系人列表中的聯(lián)系人信息與服務(wù)器端存儲(chǔ)單元的聯(lián)系人信息進(jìn)行同步處理;通過(guò)即時(shí)通訊服務(wù)器進(jìn)行即時(shí)通訊。本發(fā)明還揭示了一種基于或嚢括手機(jī)電話本的即時(shí)通訊方法,包括以下步驟 (1 )初始化或同步服務(wù)器端存儲(chǔ)單元,即時(shí)通訊客戶端獲取用戶的手機(jī)號(hào)和 手機(jī)標(biāo)識(shí)信息,發(fā)送到即時(shí)通訊服務(wù)器,該即時(shí)通訊服務(wù)器根據(jù)手機(jī)號(hào)和手機(jī)標(biāo)識(shí) 信息查詢服務(wù)器端存儲(chǔ)單元是否已存在該客戶端的用戶基本信息,若無(wú)則建立包含 該客戶端手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息的用戶基本信息,若有則根據(jù)該用戶基本信息判斷 是否允許該客戶端登錄服務(wù)器,登錄后服務(wù)器保存客戶端的網(wǎng)絡(luò)連接信息,將電話 本中的信息同步至服務(wù)器存儲(chǔ)單元的聯(lián)系人信息;(2 )以手機(jī)電話本或名片夾作為即時(shí)通訊客戶端用以通訊的聯(lián)系人列表; (3 )即時(shí)通訊客戶端之間以手機(jī)號(hào)或與手機(jī)號(hào)對(duì)應(yīng)的生成ID為即時(shí)通訊ID, 通過(guò)即時(shí)通訊服務(wù)器進(jìn)行即時(shí)通訊。上述的基于或嚢括手機(jī)a話本的即時(shí)通訊方法,其中,客戶端獲取的手機(jī)標(biāo)識(shí) 信息包括在客戶端或在服務(wù)器端生成的隨機(jī)數(shù)、序列號(hào)、時(shí)間戳以及手機(jī)設(shè)備號(hào)和 SIM卡標(biāo)識(shí)號(hào)和用戶自設(shè)口令的任意組合,客戶端獲取并向服務(wù)器發(fā)送手機(jī)號(hào)的方 法可能包括以下幾種(a)即時(shí)通訊客戶端接收用戶輸入的手機(jī)號(hào)提交至相應(yīng)的請(qǐng)求處理服務(wù) 器,該服務(wù)器通過(guò)移動(dòng)通訊網(wǎng)絡(luò)的短消息網(wǎng)關(guān)向所輸入的手機(jī)號(hào)碼發(fā)送驗(yàn)證碼或確 認(rèn)碼,即時(shí)通訊客戶端再次接收用戶輸入的驗(yàn)證碼或確認(rèn)碼并提交至短消息處理服 務(wù)器來(lái)驗(yàn)證;(b )即時(shí)通訊客戶端根據(jù)手機(jī)軟件開(kāi)發(fā)工具包得到手機(jī)號(hào)或者讀取之前 已存儲(chǔ)在即時(shí)通訊客戶端存儲(chǔ)單元中的手機(jī)號(hào),提交至即時(shí)通訊服務(wù)器;(c )即時(shí)通訊客戶端發(fā)送包含手機(jī)標(biāo)識(shí)信息的短消息至可獲取手機(jī)號(hào)的 移動(dòng)運(yùn)營(yíng)商服務(wù)號(hào),該服務(wù)提供商的無(wú)線服務(wù)器提取出用戶的手機(jī)號(hào)碼,與手機(jī)標(biāo) 識(shí)信息建立關(guān)聯(lián)并保存至服務(wù)器端存儲(chǔ)單元; (d )即時(shí)通訊客戶端通過(guò)傳遞參數(shù)給一可獲取手才幾號(hào)碼的WAP接口 , 該WAP接口返回手機(jī)號(hào)碼給即時(shí)通訊服務(wù)器。上迷的基于或嚢括手機(jī)電話本的即時(shí)通訊方法,其中,所述即時(shí)通訊方法還包 括即時(shí)通訊客戶端登錄服務(wù)器同時(shí)或登錄之后發(fā)出查詢聯(lián)系人的用戶狀態(tài)信息的 請(qǐng)求,服務(wù)器根據(jù)聯(lián)系人的手機(jī)號(hào)或與手機(jī)號(hào)對(duì)應(yīng)的生成ID查詢到用戶狀態(tài)并返 回給客戶端,其中,所述用戶狀態(tài)是用戶即時(shí)通訊狀態(tài)、用戶自行設(shè)置狀態(tài)和用戶 手機(jī)操作狀態(tài)的任意組合。上述的基于或囊括手機(jī)g話本的即時(shí)通訊方法,其中,所述即時(shí)通訊方法還包 括用戶狀態(tài)的設(shè)置過(guò)程,所述設(shè)置過(guò)程包括以下三種設(shè)置方式的任意組合用戶即時(shí)通訊狀態(tài)的設(shè)置,包括聯(lián)機(jī)、忙碌、離開(kāi)、脫機(jī)的即時(shí)通訊狀態(tài) 信息的設(shè)置,即時(shí)通訊客戶端將該些信息同步至服務(wù)器;用戶自行設(shè)置狀態(tài)的設(shè)置,即時(shí)通訊客戶端接收用戶自行設(shè)置或選擇的用 戶狀態(tài)信息或簽名信息,將其同步至服務(wù)器;用戶手機(jī)操作狀態(tài)的設(shè)置,即時(shí)通訊客戶端自動(dòng)監(jiān)測(cè)用戶手機(jī)操作狀態(tài)是 否有更新,若有則將其同步至服務(wù)器。上述的基于或嚢括手機(jī)電話本的即時(shí)通訊方法,其中,用戶手機(jī)操作狀態(tài)的設(shè) 置進(jìn)一步包括(l)每隔固定的周期掃描進(jìn)程表、捕獲消息的任意組合,并過(guò)濾出與用戶狀態(tài) 相關(guān)的部分,分析出用戶操作手機(jī)的狀態(tài),其中所述消息包括系統(tǒng)消息和按4定消息;(2)該獲取的具體狀態(tài)與之前的用戶操作狀態(tài)對(duì)比,判斷是否需要更新,若 是則轉(zhuǎn)入下一步,否則返回步驟(1);(3 )將該用戶的具體狀態(tài)發(fā)送至即時(shí)通訊服務(wù)器端用以更新服務(wù)器端的用戶 操作狀態(tài)。另一方面,本發(fā)明還揭示了一種基于或囊括手機(jī)電話本的即時(shí)通訊系統(tǒng),所述 系統(tǒng)包括多個(gè)即時(shí)通訊客戶端和即時(shí)通訊服務(wù)器端,其中 該多個(gè)即時(shí)通訊客戶端包括一操作系統(tǒng)運(yùn)行單元,運(yùn)行手機(jī)上的操作系統(tǒng);一系統(tǒng)對(duì)象單元,包括發(fā)送短消息或彩信的發(fā)送引擎和存儲(chǔ)電話本信息的 電話本存儲(chǔ)單元或個(gè)人信息管理單元;
一客戶端存儲(chǔ)單元,存々者客戶端的用戶手才幾號(hào)、用戶手才幾標(biāo)識(shí)信息、聯(lián)系人信息或與電話本的映射關(guān)系、用戶狀態(tài)以及聊天記錄;一用戶基本信息同步單元,將用戶手機(jī)號(hào)、手機(jī)標(biāo)識(shí)信息同步至即時(shí)通訊 服務(wù)器端;一第一聯(lián)系人信息同步單元,將電話本中的聯(lián)系人信息導(dǎo)入客戶端存儲(chǔ)單 元或?qū)⒖蛻舳舜鎯?chǔ)單元中的聯(lián)系人信息導(dǎo)入電話本中,或保持電話本與客戶端 存儲(chǔ)單元之間的映射關(guān)系,在電話本的聯(lián)系人信息和客戶端存儲(chǔ)單元中存儲(chǔ)的 聯(lián)系人信息之間做同步或映射處理;一第二聯(lián)系人信息同步單元,將客戶端存儲(chǔ)單元存儲(chǔ)的或者從電話本映射的聯(lián)系人信息發(fā)送至即時(shí)通訊服務(wù)器端,同時(shí)接收服務(wù)器端發(fā)送來(lái)的聯(lián)系人信 息,在客戶端存儲(chǔ)單元存儲(chǔ)的或者從電話本映射的聯(lián)系人信息和服務(wù)器端的聯(lián) 系人信息之間作同步處理,或者,保持客戶端存儲(chǔ)單元存儲(chǔ)的或從電話本映射 的聯(lián)系人信息與服務(wù)器端存儲(chǔ)的聯(lián)系人信息之間的映射關(guān)系;一用戶狀態(tài)信息更新請(qǐng)求單元,以用戶手機(jī)號(hào)或與手機(jī)號(hào)對(duì)應(yīng)的生成ID 為更新標(biāo)識(shí),向即時(shí)通訊服務(wù)器發(fā)出一用戶狀態(tài)信息,請(qǐng)求在服務(wù)器端更新用 戶手機(jī)號(hào)與手機(jī)號(hào)對(duì)應(yīng)的生成ID對(duì)應(yīng)的用戶狀態(tài)信息;一即時(shí)通訊單元,以手機(jī)號(hào)為聯(lián)系標(biāo)識(shí),通過(guò)即時(shí)通訊服務(wù)器進(jìn)行即時(shí)通訊;該即時(shí)通訊服務(wù)器端包括一服務(wù)器端存儲(chǔ)單元,存儲(chǔ)用戶基本信息表和服務(wù)器端聯(lián)系人信息; 一用戶注冊(cè)和驗(yàn)證單元, 一方面接收客戶端發(fā)送的手機(jī)號(hào)、手機(jī)標(biāo)識(shí)信息,以兩者的對(duì)應(yīng)關(guān)系建立用戶基本信息表, 一方面對(duì)比接收到的手機(jī)號(hào)、手機(jī)標(biāo)識(shí)信息與用戶基本信息表中的對(duì)應(yīng)信息,根據(jù)兩者是否一致來(lái)判斷是否允許用戶登錄服務(wù)器;一消息轉(zhuǎn)發(fā)單元,以手機(jī)號(hào)或與手機(jī)號(hào)對(duì)應(yīng)的生成ID為聯(lián)系標(biāo)識(shí),在多個(gè) 即時(shí)通訊客戶端之間轉(zhuǎn)發(fā)消息;一用戶狀態(tài)信息更新響應(yīng)單元,接收客戶端發(fā)來(lái)的用戶狀態(tài)信息更新請(qǐng)求, 更新服務(wù)器端的聯(lián)系人信息中的用戶狀態(tài);一服務(wù)器端聯(lián)系人信息同步單元,接收客戶端的第二聯(lián)系人信息同步單元發(fā)送來(lái)的聯(lián)系人信息,并將服務(wù)器端聯(lián)系人信息中與該客戶端聯(lián)系人相關(guān)的聯(lián) 系人信息發(fā)送給該客戶端,并保持二者的同步或映射關(guān)系。上述的基于或囊括手機(jī)電話本的即時(shí)通訊系統(tǒng),其中,所迷即時(shí)通訊系統(tǒng)的 客戶端還包括用戶狀態(tài)設(shè)置單元,該設(shè)置單元進(jìn)一步包括以下單元的任意組合用戶即時(shí)通訊狀態(tài)設(shè)置單元,在客戶端登錄/離開(kāi)服務(wù)器時(shí)自動(dòng)將聯(lián)機(jī)/脫機(jī)/忙碌/離開(kāi)的即時(shí)通訊狀態(tài)信息同步至服務(wù)器;用戶自行設(shè)置狀態(tài)設(shè)置單元,接收用戶自行設(shè)置或選擇的狀態(tài)信息或簽名信 息,將其同步至服務(wù)器;用戶手機(jī)操作狀態(tài)設(shè)置單元,通過(guò)設(shè)置在客戶端的自動(dòng)監(jiān)測(cè)或手動(dòng)更新單元 監(jiān)測(cè)用戶手機(jī)操作狀態(tài)是否有更新,若有則將該操作狀態(tài)同步至服務(wù)器。上述的基于或囊括手機(jī)電話本的即時(shí)通訊系統(tǒng),其中,所述自動(dòng)監(jiān)控單元, 用于自動(dòng)獲取用戶操作手機(jī)的當(dāng)前狀態(tài)并通過(guò)所述狀態(tài)信息更新請(qǐng)求單元將狀態(tài) 信息發(fā)送至即時(shí)通訊服務(wù)器端,所述自動(dòng)監(jiān)控單元包括第 一監(jiān)控單元,通過(guò)對(duì)新進(jìn)程的捕獲分析用戶狀態(tài)后確定是否需要更新,包括 第一定時(shí)器,設(shè)定掃描進(jìn)程的周期;一新進(jìn)程掃描單元,根據(jù)設(shè)定的周期掃描是否有新進(jìn)程出現(xiàn); 一進(jìn)程相關(guān)性判斷單元,判斷該進(jìn)程是否與用戶手機(jī)的狀態(tài)相關(guān); 一進(jìn)程信息收集單元,收集進(jìn)程的相關(guān)信息; 一進(jìn)程分析單元,根據(jù)收集到的信息判定用戶手機(jī)的具體狀態(tài); 一用戶狀態(tài)更新判斷單元,將判定的用戶手機(jī)具體狀態(tài)與用戶當(dāng)前手機(jī) 狀態(tài)對(duì)比,判斷是否需要進(jìn)行更新; 第二監(jiān)控單元,通過(guò)對(duì)系統(tǒng)消息或按鍵消息的捕獲分析用戶狀態(tài)后判斷是否 需要更新,包括一第二定時(shí)器,設(shè)定掃描系統(tǒng)消息或按鍵消息的周期; 一新消息捕獲單元,根據(jù)設(shè)定的周期捕獲新的系統(tǒng)消息或按鍵消息; 一系統(tǒng)消息相關(guān)性判斷單元,判斷該系統(tǒng)消息或按鍵消息是否與用戶手 機(jī)的狀態(tài)相關(guān);一系統(tǒng)消息收集單元,收集該系統(tǒng)消息或按鍵消息的信息; 一系統(tǒng)消息分析單元,根據(jù)上述收集到的信息判定用戶的具體狀態(tài);
一用戶狀態(tài)更新判斷單元,將判定的用戶手機(jī)具體狀態(tài)與用戶當(dāng)前手機(jī) 狀態(tài)對(duì)比,判斷是否需要進(jìn)行更新。上迷的基于或嚢括手機(jī)電話本的即時(shí)通訊系統(tǒng),其中,所述即時(shí)通訊客戶端的即時(shí)通訊單元包括一客戶端消息提交單元,向服務(wù)器端發(fā)送消息;一客戶端消息接收單元,接收服務(wù)器端發(fā)來(lái)的消息; 所述即時(shí)通訊服務(wù)器的消息轉(zhuǎn)發(fā)單元包括一服務(wù)器端消息接收單元,接收客戶端發(fā)來(lái)的消息;一服務(wù)器端消息發(fā)送單元,向客戶端發(fā)送消息; 一網(wǎng)絡(luò)連接信息查詢單元,查詢網(wǎng)絡(luò)連接信息。本發(fā)明對(duì)比現(xiàn)有技術(shù)有如下的有益效果用戶不用必須^提交注冊(cè)信息或綁定 郵箱或綁定手機(jī)號(hào)碼以獲取即時(shí)通訊ID、登陸口令,不用必須提交即時(shí)通訊ID、 登錄口令進(jìn)行登錄,不用必須知道即時(shí)通ifl聯(lián)系人的即時(shí)通訊ID并添加其到聯(lián)系 人列表中,就可進(jìn)行即時(shí)通訊。本發(fā)明直接將電話本轉(zhuǎn)化為即時(shí)通訊聯(lián)系人列表, 使用戶可以與電話本聯(lián)系人進(jìn)行即時(shí)通訊,節(jié)省了運(yùn)營(yíng)商高昂的通訊費(fèi)用,使人們 可以享受訪問(wèn)和瀏覽聯(lián)系人個(gè)性化信息(譬如呢稱(chēng)、簽名、WAP站)的好處,享受 聯(lián)系人上線、離線、忙碌等狀態(tài)通知的服務(wù)。


圖1是本發(fā)明的基于或嚢括手機(jī)電話本的即時(shí)通訊方法一實(shí)施例的流程圖。圖2是本發(fā)明的客戶端存儲(chǔ)單元中數(shù)據(jù)表的示意圖。圖3是本發(fā)明的服務(wù)器端存儲(chǔ)單元中數(shù)據(jù)表的示意圖。圖4是本發(fā)明的客戶端與服務(wù)器的聯(lián)系人同步示意圖。圖5是本發(fā)明的用戶狀態(tài)查詢返回示意圖。圖6是本發(fā)明的即時(shí)通訊過(guò)程的一個(gè)實(shí)施例的示意圖。圖7是本發(fā)明的基于或嚢括手機(jī)電話本的即時(shí)通訊方法另 一實(shí)施例的流程圖。 圖8是本發(fā)明的用戶操作手機(jī)狀態(tài)設(shè)置的流程圖。圖9是本發(fā)明的基于或嚢括手機(jī)電話本的即時(shí)通訊方法另一實(shí)施例的流程圖。 圖10是本發(fā)明的即時(shí)通訊系統(tǒng)一個(gè)較佳實(shí)施例的方塊圖。
圖11是本發(fā)明的用戶狀態(tài)設(shè)置單元一個(gè)較佳實(shí)施例的方塊圖。 圖12是本發(fā)明的自動(dòng)監(jiān)控單元一個(gè)較佳實(shí)施例的方塊圖。 囝1 3是本發(fā)明的即時(shí)通訊羊元一個(gè)較佳宍施例的方塊囝。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。圖1示出了本發(fā)明的基于或嚢括手機(jī)電話本的即時(shí)通訊方法的流程。下面是 對(duì)該流程各步驟的詳細(xì)描述。步驟S101:掃描即時(shí)通訊客戶端。步驟S102:判斷是否已經(jīng)建立即時(shí)通訊客戶端數(shù)據(jù)庫(kù)。若未建立則進(jìn)入步驟 S103,若已建立則進(jìn)入步驟S105。步驟S103:建立即時(shí)通訊客戶端數(shù)據(jù)庫(kù)。請(qǐng)同時(shí)參見(jiàn)圖2,在此步驟中,創(chuàng)建了即時(shí)通訊客戶端數(shù)據(jù)庫(kù)的幾張表,包括 用戶基本信息表、即時(shí)通訊聯(lián)系人表、進(jìn)程-消息-狀態(tài)對(duì)照關(guān)系及聊天記錄表。用戶基本信息表,因?yàn)橹挥幸粭l記錄,也可以文件形式存儲(chǔ),該表的字段示 例如下用戶自己的手機(jī)號(hào)手機(jī)設(shè)備號(hào)、SIM卡標(biāo)識(shí)號(hào)、創(chuàng)建時(shí)間、用戶最新的 即時(shí)通訊狀態(tài)(例如"上線,'、"離線"、"忙碌"等)、用戶最新的自行設(shè)置狀 態(tài)(例如"正在開(kāi)會(huì)"、"正在回家的路上"等)、以及用戶最新的手機(jī)操作狀態(tài) (例如"正在通話,'、"正在上網(wǎng)"等)、最后登錄時(shí)間以及狀態(tài)更新時(shí)間。即時(shí)通訊聯(lián)系人表,包括聯(lián)系人手機(jī)號(hào)碼、姓名、建立時(shí)間、與電話本同步 標(biāo)志,與服務(wù)器同步標(biāo)志字段。進(jìn)程-消息-狀態(tài)對(duì)照關(guān)系表,包括關(guān)鍵詞(譬如是進(jìn)程名稱(chēng)或消息名稱(chēng))、 狀態(tài)名稱(chēng)、記錄添加時(shí)間(即該條記錄添加時(shí)間)、關(guān)^;詞類(lèi)型(關(guān)鍵詞的類(lèi)型, 1表示進(jìn)程名稱(chēng)、2表示系統(tǒng)消息、3表示按鍵消息)字段。該表建立后,即時(shí)通 訊客戶端根據(jù)客戶端操作系統(tǒng)的類(lèi)型,初始化相應(yīng)的數(shù)據(jù)。即時(shí)通訊客戶端,可以 根據(jù)關(guān)鍵詞、關(guān)鍵詞類(lèi)型,查詢所對(duì)應(yīng)的手機(jī)操作狀態(tài)。譬如根據(jù)WAP瀏覽器進(jìn)程 在啟動(dòng)狀態(tài),判定用戶可能在使用手^l上網(wǎng)。聊天記錄表,包括消息歷史編號(hào)、發(fā)送手機(jī)號(hào),接收手機(jī)號(hào),消息內(nèi)容,發(fā) 送時(shí)間,接收時(shí)間,消息類(lèi)型字段。
應(yīng)理解,數(shù)據(jù)表的設(shè)計(jì)可以多種多樣,并不用以限制本發(fā)明。 步驟S104:將電話本中的聯(lián)系人信息導(dǎo)入即時(shí)通訊客戶端數(shù)據(jù)庫(kù)中.電話本 也可以稱(chēng)作通訊錄或者名片夾等。在此步驟中,將電話本中的聯(lián)系人信息,導(dǎo)入即時(shí)通訊客戶端數(shù)據(jù)庫(kù)中的即 時(shí)通訊聯(lián)系人表。在導(dǎo)的過(guò)程中,對(duì)信息有一定的取舍, 一方面要判斷該聯(lián)系人是 否存在合法的手機(jī)號(hào)碼,存在則進(jìn)行導(dǎo)入,另一方面要重點(diǎn)導(dǎo)一些與即時(shí)通訊相關(guān) 的信息字段。對(duì)于單個(gè)聯(lián)系人有多個(gè)手機(jī)號(hào)碼的情況,默認(rèn)選擇存儲(chǔ)地址排列在最 前面的號(hào)碼。步驟S105:即時(shí)通訊客戶端數(shù)據(jù)庫(kù)與電話本的聯(lián)系人信息進(jìn)行同步。 即時(shí)通訊客戶端數(shù)據(jù)庫(kù)即時(shí)通訊聯(lián)系人表與電話本的聯(lián)系人信息數(shù)據(jù)作比 較,當(dāng)兩者不同時(shí)做同步處理。具體地說(shuō),當(dāng)用戶在電話本上增加或刪除或修改聯(lián) 系人時(shí),將會(huì)被即時(shí)通訊客戶端后臺(tái)程序捕獲到或在即時(shí)通訊客戶端啟動(dòng)后發(fā)現(xiàn), 并在即時(shí)通訊客戶端數(shù)據(jù)庫(kù)即時(shí)通訊聯(lián)系人表增加或刪除或修改相應(yīng)的聯(lián)系人。當(dāng) 用戶在即時(shí)通訊客戶端數(shù)據(jù)庫(kù)即時(shí)通訊聯(lián)系人表中增加或刪除或修改聯(lián)系人時(shí),即 時(shí)通訊客戶端自動(dòng)在電話本*增力口/刪除/修改相應(yīng)的聯(lián)系人。步驟Sl06:即時(shí)通訊客戶端獲取用戶的手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息,發(fā)送到即時(shí) 通訊服務(wù)器。在本實(shí)施例中,即時(shí)通訊客戶端獲取的手機(jī)標(biāo)識(shí)信息是手機(jī)設(shè)備號(hào)和SIM卡標(biāo) 識(shí)號(hào)的組合,客戶端獲取并向服務(wù)器發(fā)送手機(jī)號(hào)的方法可能包括但不限于以下幾 種(A)即時(shí)通訊客戶端接收用戶輸入的手機(jī)號(hào)提交至相應(yīng)的請(qǐng)求處理服務(wù)器, 該服務(wù)器通過(guò)移動(dòng)通訊網(wǎng)絡(luò)的短消息網(wǎng)關(guān)向所輸入的手機(jī)號(hào)碼發(fā)送驗(yàn)證碼或確認(rèn) 碼,即時(shí)通訊客戶端再次接收用戶輸入的驗(yàn)證碼或確認(rèn)碼并提交至短消息處理服務(wù) 器來(lái)驗(yàn)證;(B) 即時(shí)通訊客戶端根據(jù)手機(jī)軟件開(kāi)發(fā)工具包得到手機(jī)號(hào),或者讀取之前已 存儲(chǔ)在即時(shí)通訊客戶端存儲(chǔ)單元中的手機(jī)號(hào),提交至即時(shí)通訊服務(wù)器;(C) 即時(shí)通訊客戶端發(fā)送包含手機(jī)標(biāo)識(shí)信息的短消息至一服務(wù)提供商 (SP)的特服號(hào)(Short Number)或其他可以獲取手機(jī)號(hào)的移動(dòng)運(yùn)營(yíng)商服務(wù)號(hào),該服務(wù) 提供商的無(wú)線服務(wù)器提取出用戶的手機(jī)號(hào)碼,與手機(jī)標(biāo)識(shí)信息建立關(guān)聯(lián)并保存至服
務(wù)器端存儲(chǔ)單元;(D)即時(shí)通訊客戶端通過(guò)傳遞參數(shù)給一可獲取手機(jī)號(hào)碼的WAP接口,該 WAP接口返回手機(jī)號(hào)碼給即時(shí)通訊服務(wù)器。步驟S107:判斷即時(shí)通訊服務(wù)器的數(shù)據(jù)庫(kù)中是否已存在上一步接收到的手機(jī) 號(hào),若已存在則進(jìn)入步驟S108,若不存在則進(jìn)入步驟S109。請(qǐng)參見(jiàn)圖3,即時(shí)通訊服務(wù)器端的數(shù)據(jù)庫(kù)中存有一張用戶基本信息表,表項(xiàng)分別是各用戶的手機(jī)號(hào)、手機(jī)設(shè)備號(hào)、SIM卡標(biāo)識(shí)號(hào)、創(chuàng)建時(shí)間、有效標(biāo)志(譬如賬號(hào)是否被屏蔽)、最后登錄時(shí)間、登錄次數(shù)、營(yíng)救密碼(設(shè)置該密碼后,換手機(jī)后使用手機(jī)號(hào)碼和該密碼登錄后可以恢復(fù)通訊錄,或者用戶設(shè)置了安全模式,每次 都手工輸入手機(jī)號(hào)碼與該密碼進(jìn)行登陸)、登陸模式(譬如是否安全模式)。應(yīng)理解,數(shù)據(jù)表的設(shè)計(jì)可以多種多樣,并不用以限制本發(fā)明。其中手機(jī)號(hào)是該數(shù)據(jù)表的唯一 標(biāo)識(shí)。實(shí)際上,該表此時(shí)主要起到身份驗(yàn)證的作用,將接收到的手機(jī)號(hào)與用戶基本 信息表中存儲(chǔ)的手機(jī)號(hào)作比較,查詢其是否已經(jīng)存在。步驟S]08:判斷接收到的該手機(jī)號(hào)對(duì)應(yīng)的手機(jī)標(biāo)識(shí)信息是否與服務(wù)器數(shù)據(jù)庫(kù) 中存儲(chǔ)的相同。若相同則進(jìn)入步驟S112,若不同則進(jìn)入步驟SllO。步驟S109:在服務(wù)器數(shù)據(jù)庫(kù)中添加接收到的這一組手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息。 將接收到的手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息作為一個(gè)數(shù)據(jù)元組添加在用戶基本信息表中,然 后進(jìn)入步驟S112。步驟S110:服務(wù)器詢問(wèn)用戶基本信息是否需要更新,若需要?jiǎng)t進(jìn)入步驟Slll, 若不需要?jiǎng)t禁止登錄。在這種情況下,用戶的手機(jī)號(hào)在服務(wù)器數(shù)據(jù)庫(kù)中已存在,但 是卻和對(duì)應(yīng)的手機(jī)標(biāo)識(shí)信息不一致。例如,用戶丟失了手機(jī)和SIM卡,后面通過(guò)新 的手機(jī)和新的SIM卡用原先的手機(jī)號(hào)登錄服務(wù)器,此時(shí)手機(jī)號(hào)已存在于服務(wù)器數(shù)據(jù) 庫(kù)中,但卻和對(duì)應(yīng)的手機(jī)設(shè)備號(hào)、SIM卡標(biāo)識(shí)號(hào)不一致。此時(shí),服務(wù)器詢問(wèn)是否需 要進(jìn)行更新。更新時(shí),要求用戶輸入原手機(jī)號(hào)碼和營(yíng)救口令,以確保安全。步驟S111:服務(wù)器對(duì)數(shù)據(jù)庫(kù)中對(duì)應(yīng)該手機(jī)號(hào)的用戶基本信息進(jìn)行更新。即時(shí) 通訊服務(wù)器在用戶基本信息表中查找到該手機(jī)號(hào)對(duì)應(yīng)的數(shù)據(jù)元組,將新的手機(jī)標(biāo)識(shí) 信息存入相應(yīng)字段。步驟S112:即時(shí)通訊服務(wù)器允許用戶登錄。步驟S113:即時(shí)通訊客戶端將客戶端數(shù)據(jù)庫(kù)中的聯(lián)系人與服務(wù)器端數(shù)據(jù)庫(kù)的 聯(lián)系人進(jìn)行同步,然后分別進(jìn)入步驟S114和S116。請(qǐng)同時(shí)參見(jiàn)圖3,在服務(wù)器端數(shù)據(jù)庫(kù)中還存儲(chǔ)了與客戶端數(shù)據(jù)庫(kù)相對(duì)應(yīng)的數(shù)據(jù)表用戶聯(lián)系人信息表和用戶狀態(tài)信息表。其中用戶聯(lián)系人信息表包括所有用戶自己的手機(jī)號(hào)、聯(lián)系人手機(jī)號(hào)碼、所屬組名、建立時(shí)間、標(biāo)志位(譬如l表示對(duì)方未接收添加的通知,2表示互相添加等)。其中,用戶自己的手機(jī)號(hào)和聯(lián)系人手機(jī)號(hào) 碼聯(lián)合作為表的關(guān)鍵字。而用戶狀態(tài)信息表包含所有用戶的手機(jī)號(hào)、用戶即時(shí)通訊 狀態(tài)、用戶自行設(shè)置狀態(tài)、用戶手機(jī)操二作狀態(tài)、簽名、昵稱(chēng)、更新時(shí)間。這些數(shù)據(jù) 表之間通過(guò)手機(jī)號(hào)關(guān)聯(lián)。應(yīng)理解,數(shù)據(jù)表的設(shè)計(jì)可以多種多樣,并不用以限制本發(fā)明。服務(wù)器端的用戶聯(lián)系人信息表綜合了所有客戶端數(shù)據(jù)表的聯(lián)系人信息。舉例 來(lái)說(shuō),如圖4所示,位于即時(shí)通訊客戶端的用戶A的即時(shí)通訊聯(lián)系人表21中有用 戶B、 C、 E的聯(lián)系人信息,用戶B的即時(shí)通訊聯(lián)系人表22中有用戶A、 C、 F的聯(lián) 系人信息,用戶C的即時(shí)通訊聯(lián)系人表23中有用戶A、 B、 F的聯(lián)系人信息,則位 于服務(wù)器端的用戶聯(lián)系人信息表24中有A、 B、 C、 E、 F的信息。本步驟所指的同步示例如下當(dāng)用戶A新增了聯(lián)系人G,在登錄服務(wù)器之后將 新的聯(lián)系人信息傳給服務(wù)器,服務(wù)器在數(shù)據(jù)庫(kù)中以手機(jī)號(hào)為標(biāo)識(shí)查詢,發(fā)現(xiàn)數(shù)據(jù)庫(kù) 中不存在G的信息后,在用尸聯(lián)系人信息表24中增加關(guān)于G的信息。步驟S114:即時(shí)通訊客戶端向服務(wù)器發(fā)送查詢聯(lián)系人的用戶狀態(tài)信息的請(qǐng)求。步驟S115:即時(shí)通訊服務(wù)器根據(jù)該客戶端聯(lián)系人的手機(jī)號(hào)在數(shù)據(jù)庫(kù)中查詢到 用戶狀態(tài)并返回給客戶端,然后進(jìn)入步驟S117。舉例來(lái)說(shuō),如圖5所示,用戶A的客戶端數(shù)據(jù)庫(kù)中存有即時(shí)通訊聯(lián)系人表31, 其中聯(lián)系人有B、 C、 E,而服務(wù)器端數(shù)據(jù)庫(kù)中存有用戶狀態(tài)信息表32,其中聯(lián)系人 有A、 B、 C、 E、 F。當(dāng)服務(wù)器接收到用戶A的查詢狀態(tài)請(qǐng)求后,以B、 C、 E的手機(jī) 號(hào)在用戶狀態(tài)信息表32中查找,將B、 C、 E對(duì)應(yīng)的數(shù)據(jù)元組信息返回給用戶A以 更新用戶A的即時(shí)通訊聯(lián)系人表31。查詢用戶狀態(tài)的時(shí)機(jī)可以是客戶端登錄服務(wù)器之后,也可以每隔設(shè)定的周期 進(jìn)行一次查詢。步驟S116:即時(shí)通訊服務(wù)器保存即時(shí)通訊客戶端的IP地址、所連接的服務(wù)器 IP地址、套接口描述字等網(wǎng)絡(luò)連接信息,為即時(shí)通訊做準(zhǔn)備,然后進(jìn)入步驟S117。
步-銀S117:即時(shí)通ifl客戶端之間以手才幾號(hào)為即時(shí)通ifl ID,通過(guò)即時(shí)通ifUl務(wù)
器進(jìn)4于即時(shí)通ifl。
請(qǐng)同時(shí)參見(jiàn)圖2和囝3,在客戶端和服務(wù)器端都存有聊天記錄表,包含消息歷 史編號(hào)、發(fā)送手機(jī)號(hào)、接收手機(jī)號(hào)、消息內(nèi)容、發(fā)送時(shí)間、接收時(shí)間、消息類(lèi)型(比 如是否離線留言,消息格式是否是SMS或匪S)。
請(qǐng)參見(jiàn)圖6所示,在用戶A和B滿足以下條件的情況下開(kāi)始進(jìn)行即時(shí)通訊 用戶A的手機(jī)電話本或名片夾,有聯(lián)系人用戶B的信息(包含手機(jī)號(hào)碼);用戶B 的手機(jī)電話本或名片夾,有聯(lián)系人用戶A的信息(包含手機(jī)號(hào)碼);用戶A配備了 基于或嚢括手機(jī)電話本或名片夾的即時(shí)通訊客戶端A,已經(jīng)完成注冊(cè)并登錄;用戶 B配備了基于或嚢括手機(jī)電話本或名片夾的即時(shí)通訊客戶端B,已經(jīng)完成登錄。
用戶A向用戶B發(fā)送消息,將消息提交給即時(shí)通訊服務(wù)器,服務(wù)器查詢用戶B 連接的主機(jī)IP、客戶端IP地址及套接口描述字等網(wǎng)絡(luò)連接信息,然后將消息發(fā)送 給用戶B客戶端,向用戶B提示并呈現(xiàn)消息內(nèi)容。用戶B寫(xiě)回復(fù)消息,將消息提交 至服務(wù)器端,即時(shí)通訊服務(wù)器查詢用戶A連接的主機(jī)IP、客戶端IP地址及套接口 描述字等網(wǎng)絡(luò)連接信息,將消息提交給用戶A,最后向用戶A呈現(xiàn)回復(fù)消息。用戶 A和B之間以上述的流程互發(fā)消息。該示例是建立在兩個(gè)用戶均登錄服務(wù)器的情況 下,如果某一用戶并沒(méi)有登錄在服務(wù)器上,則發(fā)往該用戶的消息臨時(shí)存儲(chǔ)在一個(gè)消 息數(shù)據(jù)庫(kù)中,當(dāng)此用戶下次登錄服務(wù)器時(shí),存儲(chǔ)在消息數(shù)據(jù)庫(kù)中的消息發(fā)送至該用 戶的客戶端。
這里即時(shí)通訊的消息類(lèi)型主要是基于>2. 5G移動(dòng)通訊網(wǎng)絡(luò)的消息類(lèi)型,例如 GPRS上網(wǎng)或者CDMA上網(wǎng)等,目前主要按照網(wǎng)絡(luò)流量或包月來(lái)計(jì)費(fèi)。即時(shí)通訊客戶 端和即時(shí)通訊服務(wù)器端可以基于TCP/IP協(xié)議,也可以基于UDP協(xié)議進(jìn)行通訊。即 時(shí)通訊客戶端A,及即時(shí)通訊客戶端B,所連接的即時(shí)通訊服務(wù)器端,可以是多臺(tái) 服務(wù)器,可以分別連接不同的服務(wù)器。消息的轉(zhuǎn)發(fā),依據(jù)網(wǎng)絡(luò)連接信息來(lái)確定。
綜上,在步驟SIOI-步驟S117中,客戶端的聯(lián)系人信息存儲(chǔ)于即時(shí)通訊客戶
端的數(shù)據(jù)庫(kù)中。除此之外,還可用文件格式替代數(shù)據(jù)庫(kù)存儲(chǔ)客戶端的聯(lián)系人信息, 即不使用數(shù)據(jù)庫(kù),而將聯(lián)系人信息直接存儲(chǔ)于即時(shí)通訊客戶端的文件中,隨后將電 話本中的聯(lián)系人信息與客戶端的文件進(jìn)行同步。同樣地,在服務(wù)器端,即時(shí)通訊服 務(wù)器數(shù)據(jù)庫(kù)也可由服務(wù)器端的文件來(lái)代替。此外,客戶端與服務(wù)器端的其他表,譬
如用戶狀態(tài)信息表、進(jìn)程-消息-狀態(tài)對(duì)照關(guān)系、聊天記錄表等,都可以用文件的 形式來(lái)存儲(chǔ)。因此,我們將數(shù)據(jù)庫(kù)和文件統(tǒng)稱(chēng)為存儲(chǔ)單元。
甚至,電話本中的聯(lián)系人信息不用全部導(dǎo)入客戶端的存儲(chǔ)羊元,只需通過(guò)手 機(jī)號(hào)等標(biāo)識(shí)信息建立起電話本和客戶端即時(shí)通訊聯(lián)系人信息之間的映射關(guān)系。例 如,在客戶端存儲(chǔ)單元中保存一張聯(lián)系人手機(jī)號(hào)的列表,以供索引電話本中的姓名 等信息,用手機(jī)號(hào)建立起電話本和客戶端存儲(chǔ)單元中相關(guān)聯(lián)系人之間的映射關(guān)系。
如果直接為電話本增加即時(shí)通訊功能,或者完全基于或嚢括電話本的存儲(chǔ)單 元建立即時(shí)通訊系統(tǒng),可以利用電話本存儲(chǔ)單元的空白字段,或?yàn)殡娫挶敬鎯?chǔ)單元 增加空白字段??瞻鬃侄危卜Q(chēng)冗余字段,其用途是方便今后存儲(chǔ)更多的擴(kuò)展信息。 對(duì)于這些情況,可以將這些空白字段定義為即時(shí)通訊相關(guān)信息,譬如手機(jī)標(biāo)識(shí)信息, 用戶即時(shí)通訊狀態(tài)等。請(qǐng)參見(jiàn)圖5,針對(duì)電話本存儲(chǔ)單元已存在或已擴(kuò)展空白字段
情況下的實(shí)施例。下面是對(duì)圖5所示實(shí)施例各步驟的詳細(xì)描述。 步驟S201:掃描客戶端的電話本。
步驟S202:是否已經(jīng)定義電話本的空白字^:。如果是則轉(zhuǎn)入步驟S204,否則 進(jìn)入步驟S203。
步驟S203:定義電話本的空白字段。 一些智能手機(jī)的電話本中預(yù)留了一些空 白字段,因?yàn)榧磿r(shí)通訊的聯(lián)系人信息除了一般電話本所存儲(chǔ)的姓名、手機(jī)號(hào)碼等信 息外,還可能需要增加用戶狀態(tài)、昵稱(chēng)、簽名、手機(jī)標(biāo)識(shí)信息等信息。這些信息通 過(guò)電話本預(yù)留的空白字段來(lái)定義。
步驟S204:即時(shí)通訊客戶端獲取用戶的手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息并發(fā)送到即時(shí) 通訊服務(wù)器。
步驟S205:即時(shí)通訊服務(wù)器的存儲(chǔ)單元中是否已存在步驟S204中接收到的手 機(jī)號(hào)?如果是,進(jìn)入步驟S206,否則進(jìn)入步驟S207。
步驟SM6:接收到的手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息的組合是否與服務(wù)器存儲(chǔ)單元中 存儲(chǔ)的組合相同。若是則進(jìn)入步驟S210,否則進(jìn)入步驟S208。
步驟S207:服務(wù)器存儲(chǔ)單元中添加接收到的這一組手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息, 然后進(jìn)入步驟S210。
步驟S208:服務(wù)器詢問(wèn)用戶基本信息是否需要更新。若是則進(jìn)入步驟S209, 否則禁止登錄。
步驟S209:服務(wù)器對(duì)存'賭單元中對(duì)應(yīng)該手才幾號(hào)的用戶基本信息進(jìn)4亍更新。 步驟S210:即時(shí)通訊服務(wù)器允許用戶登錄。
步驟S211:即時(shí)通訊客戶端將電話本中的聯(lián)系人與服務(wù)器端存儲(chǔ)單元的聯(lián)系 人進(jìn)行同步,對(duì)定義的空白字段更新。然后同時(shí)進(jìn)入步驟S212和步驟S214。
步驟S212:即時(shí)通訊客戶端向服務(wù)器發(fā)送查詢聯(lián)系人的用戶狀態(tài)信息的請(qǐng)求。
步驟S213:即時(shí)通訊服務(wù)器根據(jù)該客戶端聯(lián)系人的手機(jī)號(hào)在存儲(chǔ)單元中查詢 到用戶狀態(tài)并返回給客戶端,然后進(jìn)入步驟S215。
步驟S214:即時(shí)通訊服務(wù)器保存即時(shí)通訊客戶端的IP地址、所連接的服務(wù)器 IP地址、套接口描述字等網(wǎng)絡(luò)連接信息,為即時(shí)通訊做準(zhǔn)備,然后進(jìn)入步驟S215。
步驟S215:即時(shí)通訊客戶端之間以手機(jī)號(hào)為即時(shí)通訊ID,通過(guò)即時(shí)通訊服務(wù)
器進(jìn)行即時(shí)通訊。
本發(fā)明還包括用戶狀態(tài)的設(shè)置過(guò)程,進(jìn)一步包括用戶即時(shí)通訊狀態(tài)的設(shè)置、 用戶自行設(shè)置狀態(tài)的設(shè)置以及用戶手^^操作狀態(tài)的設(shè)置。這3種狀態(tài)的設(shè)置,并不 作為基于或嚢括電話本的即時(shí)通訊方法的充分必要條件,而作為該方法的有效補(bǔ)充。
其中用戶即時(shí)通訊狀態(tài)的設(shè)置與傳統(tǒng)即時(shí)通訊軟件的原理是相同的,即時(shí)通 訊客戶端在登錄或離開(kāi)服務(wù)器時(shí)將登錄/離開(kāi)的狀態(tài)信息發(fā)送給服務(wù)器,存儲(chǔ)于服 務(wù)器端的用戶狀態(tài)信息表中。舉例來(lái)^L,用戶A登錄服務(wù)器,自動(dòng)將"登錄"狀態(tài) 發(fā)送給服務(wù)器,用戶狀態(tài)信息表中用戶A的用戶即時(shí)通訊狀態(tài)字段由"離線"更新 為"登錄"。當(dāng)用戶B (用戶A在用戶B的聯(lián)系人名單中)登錄服務(wù)器后,通過(guò)查 詢服務(wù)器上用戶狀態(tài)信息表,就可以知道其聯(lián)系人用戶A的狀態(tài),于是用戶B能在 自己的手機(jī)上看到用戶A的即時(shí)通訊狀態(tài)已更新為"登錄"。
用戶自行設(shè)置狀態(tài)的設(shè)置過(guò)程如下用戶登錄服務(wù)器后在客戶端選擇或輸入 一用戶狀態(tài)信息(比如"我在洗澡"、"正在吃飯"、"正在回家路上,,、"正在 開(kāi)車(chē)"等),客戶端將該信息發(fā)送至JI良務(wù)器,存儲(chǔ)于服務(wù)器端用戶狀態(tài)信息表中對(duì) 應(yīng)該用戶的用戶自行設(shè)置狀態(tài)字段。當(dāng)用戶的聯(lián)系人登陸即時(shí)通訊服務(wù)器,或者刷 新請(qǐng)求其聯(lián)系人狀態(tài)信息時(shí),服務(wù)器會(huì)返回其聯(lián)系人的狀態(tài)信息,包括用戶自行選 擇或輸入的用戶狀態(tài)信息。
用戶操作手機(jī)狀態(tài)(例如"在撥打或接聽(tīng)電話"、"WAP上網(wǎng)"、"打開(kāi)手機(jī)
翻蓋"等)的設(shè)置如下首先需要在客戶端進(jìn)行自動(dòng)監(jiān)控手機(jī)進(jìn)程的方法,用于獲
取用戶操作手機(jī)的當(dāng)前狀態(tài)(例如手機(jī)翻蓋打開(kāi)、按鍵、通話等狀態(tài)),然后再將
該狀態(tài)同步至即時(shí)通訊服務(wù)器。圖6示出了該方法的流程,請(qǐng)參見(jiàn)圖6,該自動(dòng)監(jiān) 控方法應(yīng)用于即時(shí)通訊客戶端,分兩個(gè)線程對(duì)手機(jī)操作狀態(tài)進(jìn)行監(jiān)控。
步驟S501 ~步驟S508示出了通過(guò)新進(jìn)程捕獲分析用戶狀態(tài)進(jìn)行更新的流程。 步驟S501:運(yùn)行進(jìn)程掃描線程定時(shí)器。使進(jìn)程掃描線程投入運(yùn)行,每隔設(shè)定 的周期進(jìn)步步驟S502。
步驟S5Q2:掃描進(jìn)程表.。
步驟S503:判斷是否有新進(jìn)程出現(xiàn),若無(wú)則返回步驟S501,否則進(jìn)入步驟
S504。
步驟S504:判斷該新進(jìn)程是否與用戶狀態(tài)相關(guān)。若不相關(guān)則返回步驟S501, 否則進(jìn)入步驟S505。
步驟S505:收集該新進(jìn)程的啟停時(shí)間、進(jìn)程名稱(chēng)、資源消耗、進(jìn)程的日志或
緩存等信息。
步驟S506:根據(jù)上述信息進(jìn)行分析,才艮據(jù)進(jìn)程-消息-狀態(tài)對(duì)照關(guān)系表判定 新進(jìn)程可能對(duì)應(yīng)的用戶的具體狀態(tài)。
步驟S507:與原來(lái)的用戶操作手機(jī)的狀態(tài)相比,判斷是否需要更新。如果不 需要?jiǎng)t返回步驟S501,否則進(jìn)入步驟S508。
步驟S508:將用戶的具體狀態(tài)發(fā)送至即時(shí)通訊服務(wù)器端進(jìn)行更新。然后返回 至步驟S5Gl,如此循環(huán)直至自動(dòng)監(jiān)控軟件停止運(yùn)行。
步驟S511 ~步驟S518示出了通過(guò)消息(包括系統(tǒng)消息和按鍵消息)捕獲分析 用戶狀態(tài)并進(jìn)行更新的流程。
步驟S511:運(yùn)行消息(包括系統(tǒng)消息和4姿鍵消息)掃描線程定時(shí)器。使消息 掃描線程投入運(yùn)行,每隔設(shè)定的周期進(jìn)步步驟S512。
步驟S512:不斷捕獲消息。
步驟S513:判斷該捕獲到的消息是否與用戶狀態(tài)相關(guān)。若不相關(guān)則返回步驟 S511,否則進(jìn)入步驟S514。
步驟S514:收集該消息的相關(guān)信息。
步驟S515:根據(jù)上述信息進(jìn)行分析,根據(jù)進(jìn)程-消息-狀態(tài)對(duì)照關(guān)系表判定
消息可能對(duì)應(yīng)的用戶具體狀態(tài)。
步驟S516:與原來(lái)的用戶操作手機(jī)的狀態(tài)相比,判斷是否需要更新。如果不 需要?jiǎng)t返回步驟S511,否則進(jìn)入步驟S517。
步驟S517:將用戶的具體狀態(tài)發(fā)送至即時(shí)通訊服務(wù)器端進(jìn)行更新。然后返回 至步驟S511,如此循環(huán)直至自動(dòng)監(jiān)控軟件停止運(yùn)行。
另外,用戶也可設(shè)置昵稱(chēng)、個(gè)人MP站、簽名等個(gè)性化信息,設(shè)置的過(guò)程與 用戶自行設(shè)置狀態(tài)的設(shè)置過(guò)程類(lèi)似,在此不再贅述。
在本發(fā)明的另一實(shí)施例中,手機(jī)用戶先登錄服務(wù)器,登錄完成之后再在客戶 端對(duì)電話本和客戶端聯(lián)系人信息進(jìn)行同步。具體步驟如下
步驟S301:即時(shí)通訊客戶端獲取用戶的手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息,發(fā)送到即時(shí) 通訊服務(wù)器。
步驟S302:判斷即時(shí)通訊服務(wù)器的數(shù)據(jù)庫(kù)中是否已存在上一步接收到的手機(jī) 號(hào),若已存在則進(jìn)入步驟S303,若不存在則進(jìn)入步驟S304。
步驟S303:判斷接收到的該手機(jī)號(hào)對(duì)應(yīng)的手機(jī)標(biāo)識(shí)信息是否與服務(wù)器數(shù)據(jù)庫(kù) 中存儲(chǔ)的相同。若相同則進(jìn)入步驟S307,若不同則進(jìn)入步驟S305。
步驟S304:在服務(wù)器數(shù)據(jù)庫(kù)中添加接收到的這一組手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息。 將接收到的手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息作為一個(gè)數(shù)據(jù)元組添加在用戶基本信息表中,然 后進(jìn)入步驟S307。
步驟S305:服務(wù)器詢問(wèn)用戶基本信息是否需要更新,若需要?jiǎng)t進(jìn)入步驟S306, 若不需要?jiǎng)t禁止登錄。
步驟S306:服務(wù)器對(duì)數(shù)據(jù)庫(kù)中對(duì)應(yīng)該手機(jī)號(hào)的用戶基本信息進(jìn)行更新。即時(shí) 通訊服務(wù)器在用戶基本信息表中查找到該手機(jī)號(hào)對(duì)應(yīng)的數(shù)據(jù)元組,將新的手機(jī)標(biāo)識(shí) 信息存入相應(yīng)字段。
步驟S307:即時(shí)通訊服務(wù)器允許用戶登錄。
步驟S308:即時(shí)通訊客戶端將電話本與服務(wù)器端數(shù)據(jù)庫(kù)的聯(lián)系人進(jìn)行同步, 然后分別進(jìn)入步驟S309。
步驟S309:掃描即時(shí)通訊客戶端。
步驟S310:判斷是否已經(jīng)建立即時(shí)通訊客戶端數(shù)據(jù)庫(kù)。若未建立則進(jìn)入步驟 S311,若已建立則進(jìn)入步驟S313。
步驟S311:建立即時(shí)通訊客戶端數(shù)據(jù)庫(kù)。
步驟S312:將電話本中的聯(lián)系人信息導(dǎo)入即時(shí)通訊客戶端數(shù)據(jù)庫(kù)中。 步舉S313:即時(shí)通訊客戶端數(shù)據(jù)庫(kù)與電話本的聯(lián)系人信息進(jìn)行同步,然后同
時(shí)進(jìn)入步驟S314和S316。
步驟S314:即時(shí)通訊客戶端向服務(wù)器發(fā)送查詢聯(lián)系人的用戶狀態(tài)信息的請(qǐng)求。 步驟S315:即時(shí)通訊服務(wù)器根據(jù)該客戶端聯(lián)系人的手機(jī)號(hào)在數(shù)據(jù)庫(kù)中查詢到
用戶狀態(tài)并返回給客戶端,然后進(jìn)入步驟S317。
步驟S316:即時(shí)通訊服務(wù)器保存即時(shí)通訊客戶端的IP地址、所連接的服務(wù)器
IP地址、套接口描述字等網(wǎng)絡(luò)連接信息,為即時(shí)通訊作準(zhǔn)備,然后進(jìn)入步驟S3U。 步驟S317:即時(shí)通訊客戶端之間以手機(jī)號(hào)為即時(shí)通訊ID,通過(guò)即時(shí)通訊服務(wù)
器進(jìn)行即時(shí)通訊。
上述步驟中,S301 S308與圖1所示實(shí)施例的步驟S106 步驟S113類(lèi)似, S309 S313與圖1的步驟S101-S105類(lèi)似,S314 S317與圖1的步驟S114-S117 類(lèi)似,因此各步驟的具體處理在此不再贅述。
另一方面,本發(fā)明也公開(kāi)了一種即時(shí)通訊系統(tǒng),請(qǐng)參見(jiàn)圖10至圖13,該系統(tǒng) 60包括多個(gè)即時(shí)通訊客戶端61 (圖中^f又示出一個(gè))和一即時(shí)通訊服務(wù)器62。即時(shí) 通訊客戶端61包括操作系統(tǒng)運(yùn)行單元611、系統(tǒng)對(duì)象單元612、客戶端存儲(chǔ)單元 613、用戶基本信息同步單元614、第一聯(lián)系人信息同步單元615、第二聯(lián)系人信息 同步單元616、用戶狀態(tài)信息更新請(qǐng)求單元617、用戶狀態(tài)設(shè)置單元618以及即時(shí) 通訊單元619。即時(shí)通訊服務(wù)器62包括服務(wù)器端存儲(chǔ)單元621、用戶注冊(cè)和驗(yàn)證單 元622、消息轉(zhuǎn)發(fā)單元623、用戶狀態(tài)信息更新響應(yīng)單元624、服務(wù)器端聯(lián)系人信 息同步單元625。
操作系統(tǒng)運(yùn)行單元611運(yùn)行手機(jī)上的l喿作系統(tǒng),例如Windows CE、 Symbian 等,也包括KVM運(yùn)行環(huán)境。系統(tǒng)對(duì)象單元612中設(shè)有SMS的發(fā)送引擎6121和用于 存儲(chǔ)電話本信息的電話本存儲(chǔ)單元6122。
客戶端存儲(chǔ)單元613存儲(chǔ)客戶端的即時(shí)通訊相關(guān)信息,可以以數(shù)據(jù)庫(kù)的形式 存儲(chǔ),也可以以文件的形式存儲(chǔ)。作為一個(gè)示例,該存儲(chǔ)單元613以數(shù)據(jù)庫(kù)形式存 儲(chǔ)以下數(shù)據(jù)表
用戶基本信息表,因?yàn)橹挥幸粭l記錄,也可以文件形式存儲(chǔ)。表項(xiàng)字段示例
如下用戶自己的手機(jī)號(hào)、手機(jī)設(shè)備號(hào)、S頂卡標(biāo)識(shí)號(hào)、創(chuàng)建時(shí)間、用戶最新的即 時(shí)通訊狀態(tài)(例如"上線"、"離線"、"忙碌"等)、用戶最新的自行設(shè)置狀態(tài) (比如"正在吃飯,,、"正在回家路上"等)以及用戶最新的手機(jī)操作狀態(tài)(例如 "開(kāi)機(jī)"、"正在通話,,、"關(guān)機(jī),,等),、最后登錄時(shí)間以及狀態(tài)更新時(shí)間等。
即時(shí)通訊聯(lián)系人表,該表項(xiàng)示例為聯(lián)系人手機(jī)號(hào)碼、姓名、建立時(shí)間、與 電話本同步標(biāo)志以及與服務(wù)器同步標(biāo)志。同時(shí),也可以將電話本的聯(lián)系人信息導(dǎo)入 即時(shí)通訊客戶端數(shù)據(jù)庫(kù)中存儲(chǔ)成一張表,兩張表之間通過(guò)手機(jī)號(hào)碼關(guān)聯(lián)。
進(jìn)程-消息-狀態(tài)對(duì)照關(guān)系表,包括關(guān)鍵詞(譬如是進(jìn)程名稱(chēng)或消息名稱(chēng))、 狀態(tài)名稱(chēng)、記錄添加時(shí)間(即該條記錄添加時(shí)間)、關(guān)鍵詞類(lèi)型(關(guān)鍵詞的類(lèi)型, 1表示進(jìn)程名稱(chēng)、2表示系統(tǒng)消息、3表示按鍵消息)字段。該表建立后,即時(shí)通 訊客戶端根據(jù)客戶端操作系統(tǒng)的類(lèi)型,初始化相應(yīng)的數(shù)據(jù)。消息分析單元816,可 以根據(jù)關(guān)鍵詞、關(guān)鍵詞類(lèi)型,查詢所對(duì)應(yīng)的手機(jī)操作狀態(tài)。譬如根據(jù)WAP瀏覽器進(jìn) 程在啟動(dòng)狀態(tài),判定用戶可能在使用手機(jī)上網(wǎng)。
在客戶端和服務(wù)器端都有聊天記錄表,包含消息歷史編號(hào)、發(fā)送手機(jī)號(hào)、接 收手機(jī)號(hào)、消息內(nèi)容、發(fā)送時(shí)間、接收時(shí)間、消息類(lèi)型。上述表都可以以文件形式 存在。在這里,數(shù)據(jù)表的設(shè)計(jì)并不影響本發(fā)明的保護(hù)范圍。
第一聯(lián)系人信息同步單元615將電話本的聯(lián)系人信息導(dǎo)入客戶端存儲(chǔ)單元 613,也可將客戶端存儲(chǔ)單元613中的聯(lián)系人信息導(dǎo)入電話本,并在兩者之間做同 步處理,使電話本的聯(lián)系人信息與客戶端存儲(chǔ)單元613的相應(yīng)的聯(lián)系人信息——對(duì) 應(yīng)。例如,當(dāng)用戶開(kāi)啟即時(shí)通訊軟件,對(duì)客戶端存儲(chǔ)單元613中的聯(lián)系人信息有所 修改(包括增加/刪除/修改聯(lián)系人)時(shí),第一聯(lián)系人信息同步單元615將修改后的 聯(lián)系人信息導(dǎo)入至電話本以更新電話本的聯(lián)系人信息 用戶在電話本上修改聯(lián)系人 信息,當(dāng)該用戶開(kāi)啟即時(shí)通訊軟件后,該同步單元615將修改后的電話本聯(lián)系人信 息導(dǎo)入客戶端存儲(chǔ)單元613以更新聯(lián)系人信息。
客戶端存儲(chǔ)單元613不必完整的存儲(chǔ)電話本中的聯(lián)系人信息,可以存儲(chǔ)與電 話本的映射關(guān)系以及用戶狀態(tài)信息,第一聯(lián)系人信息同步單元615保持電話本與客 戶端存儲(chǔ)單元613之間的映射關(guān)系,在電話本的聯(lián)系人信息與客戶端存儲(chǔ)單元613 中存儲(chǔ)的聯(lián)系人信息之間做映射處理。
用戶基本信息同步單元614將用戶手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息同步至即時(shí)通訊服 務(wù)器62,然后由服務(wù)器62的用戶注冊(cè)和驗(yàn)證單元622接收。服務(wù)器端存儲(chǔ)單元621 存儲(chǔ)用戶基本信息表,例如,該表的表項(xiàng)分別是手機(jī)號(hào)、手機(jī)設(shè)備號(hào)、SIM卡標(biāo)識(shí) 號(hào)、創(chuàng)建時(shí)間、有效標(biāo)志(譬如是否屏蔽用戶)、最后登錄時(shí)間、登錄次數(shù)、營(yíng)救 密碼、登陸模式。用戶注冊(cè)和驗(yàn)證單元622在用戶基本信息表中查找接收到的用戶 手機(jī)號(hào),判斷該手機(jī)號(hào)是否已存儲(chǔ)于用戶基本信息表中。若不存在,則用戶注冊(cè)和 驗(yàn)證單元622將新的手機(jī)號(hào).手機(jī)設(shè)備號(hào)和SIM卡標(biāo)識(shí)號(hào)存入用戶基本信息表中。 若已存在,用戶注冊(cè)和驗(yàn)證羊元622判斷對(duì)應(yīng)的手機(jī)設(shè)備號(hào)和SIM卡標(biāo)識(shí)號(hào)是否 一致。若一致則允許用戶登錄服務(wù)器62,若不一致則詢問(wèn)用戶是否需要更新手機(jī) 設(shè)備號(hào)和/或SIM卡標(biāo)識(shí)號(hào),在用戶選擇需要更新后用戶注冊(cè)和驗(yàn)證單元622將接 收到的新的手機(jī)設(shè)備號(hào)和/或SIM卡標(biāo)識(shí)號(hào)覆蓋原來(lái)存儲(chǔ)在用戶基本信息表的手機(jī) 設(shè)備號(hào)和/或SIM卡標(biāo)識(shí)號(hào)。第二聯(lián)系人信息同步單元616將客戶端存儲(chǔ)單元613的聯(lián)系人信息發(fā)送至即 時(shí)通訊服務(wù)器62,由服務(wù)器端聯(lián)系人信息同步單元625接收后作同步處理。服務(wù) 器端存儲(chǔ)單元621中除了存儲(chǔ)上述的用戶基本信息表,還存儲(chǔ)與客戶端數(shù)據(jù)庫(kù)613 對(duì)應(yīng)的數(shù)據(jù)表。例如,這些數(shù)據(jù)表包括用戶聯(lián)系人信息表、用戶狀態(tài)信息表和聊天記錄表。 用戶聯(lián)系人信息表包括所有用戶自己的手機(jī)號(hào)、聯(lián)系人手機(jī)號(hào)碼、所屬組名、建立 時(shí)間、標(biāo)志位(譬如1表示對(duì)方未接收添加的通知,2表示互相添加等)以及其它 通訊錄字段,其中用戶自己的手機(jī)號(hào)和用戶好友號(hào)碼聯(lián)合作為表的關(guān)鍵字。用戶狀 態(tài)信息表包含所有用戶的手不幾號(hào)、用戶自行設(shè)置狀態(tài)、用戶即時(shí)通訊狀態(tài)、用戶手 機(jī)操作狀態(tài)、簽名、昵稱(chēng)、更新時(shí)間等字段。各張表之間通過(guò)手機(jī)號(hào)關(guān)聯(lián)。聊天記 錄表包含消息歷史編號(hào)、發(fā)送手機(jī)號(hào)、接收手機(jī)號(hào)、消息內(nèi)容、發(fā)送時(shí)間、接收時(shí) 間、消息類(lèi)型。在這里,數(shù)據(jù)表的設(shè)計(jì)并不影響本發(fā)明的保護(hù)范圍。當(dāng)一即時(shí)通訊客戶端新增了一個(gè)聯(lián)系人,而服務(wù)器端存儲(chǔ)單元621中并沒(méi)有 存儲(chǔ)該聯(lián)系人的信息,第二聯(lián)系人信息同步單元616將該新增的聯(lián)系人信息發(fā)送至 服務(wù)器62,由服務(wù)器端聯(lián)系人信息同步單元625接收并將其添加進(jìn)服務(wù)器端存儲(chǔ) 單元621中。同時(shí),第二聯(lián)系人信息同步單元616還接收服務(wù)器端發(fā)送來(lái)的聯(lián)系人信息, 若服務(wù)器端的聯(lián)系人信息有所變動(dòng)(例如用戶狀態(tài)更改、更改),則在客戶端存儲(chǔ)
單元613中作相應(yīng)更新。上述的同步更新處理可在用戶登錄服務(wù)器62時(shí)立即進(jìn)行, 也可以通過(guò)一個(gè)觸發(fā)單元(未示出)設(shè)置一個(gè)周期,控制同步單元616周期性的作 同步更新。用戶狀態(tài)設(shè)置單元618進(jìn)一步包括用戶即時(shí)通訊狀態(tài)設(shè)置單元6181、用戶自 行設(shè)置狀態(tài)設(shè)置單元6182、用戶手機(jī)操作狀態(tài)設(shè)置單元6183。用戶即時(shí)通訊狀態(tài)設(shè)置單元6181在客戶端61登錄/離開(kāi)服務(wù)器62時(shí)自動(dòng)將 登錄/離開(kāi)的狀態(tài)信息通過(guò)用戶狀態(tài)信息更新請(qǐng)求單元617向即時(shí)通訊服務(wù)器62 發(fā)出該用戶即時(shí)通訊狀態(tài)信息,請(qǐng)求在服務(wù)器端62更新用戶手機(jī)號(hào)對(duì)應(yīng)的用戶即 時(shí)通訊狀態(tài)信息。位于服務(wù)器62的用戶狀態(tài)信息更新響應(yīng)單元624接收客戶端61 發(fā)來(lái)的用戶狀態(tài)信息更新請(qǐng)求后,在存儲(chǔ)用戶狀態(tài)信息的數(shù)據(jù)表中根據(jù)用戶手機(jī)號(hào) 找到該用戶對(duì)應(yīng)的數(shù)據(jù)元組,更新其中的用戶即時(shí)通訊狀態(tài)。用戶自行設(shè)置狀態(tài)設(shè)置單元6182接收用戶輸入的狀態(tài)信息,通過(guò)用戶狀態(tài)信 息更新請(qǐng)求單元617向即時(shí)通訊服務(wù)器62發(fā)出該用戶自行設(shè)置狀態(tài)信息,請(qǐng)求在 服務(wù)器62端更新用戶手機(jī)號(hào)對(duì)應(yīng)的用戶自行設(shè)置狀態(tài)信息。位于服務(wù)器62的用戶 狀態(tài)信息更新響應(yīng)單元624接收客戶端61發(fā)來(lái)的用戶狀態(tài)信息更新請(qǐng)求后,在存 儲(chǔ)用戶狀態(tài)信息的數(shù)據(jù)表中根據(jù)用戶手機(jī)號(hào)找到該用戶對(duì)應(yīng)的數(shù)據(jù)元組,更新其中 的用戶自行設(shè)置狀態(tài)。用戶手機(jī)操作狀態(tài)設(shè)置單元6183通過(guò)內(nèi)設(shè)的自動(dòng)監(jiān)控單元8周期性監(jiān)測(cè)用戶 手機(jī)操作狀態(tài)是否有更新,若有則將該操作狀態(tài)通過(guò)用戶狀態(tài)信息更新請(qǐng)求單元 617發(fā)往即時(shí)通訊服務(wù)器62請(qǐng)求在服務(wù)器62端更新用戶手機(jī)號(hào)對(duì)應(yīng)的用戶手機(jī) 操作狀態(tài)信息。位于服務(wù)器62的用戶狀態(tài)信息更新響應(yīng)單元624接收客戶端61 發(fā)來(lái)的用戶狀態(tài)信息更新請(qǐng)求后,在存儲(chǔ)用戶狀態(tài)信息的數(shù)據(jù)表中根據(jù)用戶手機(jī)號(hào) 找到該用戶對(duì)應(yīng)的數(shù)據(jù)元組,更新其中的用戶手機(jī)操作狀態(tài)狀態(tài)。自動(dòng)監(jiān)控單元8包括第一監(jiān)控單元80、第二監(jiān)控單元81。第一監(jiān)控單元80 通過(guò)對(duì)新進(jìn)程的捕獲分析用戶狀態(tài)后確定是否需要更新,包括第一定時(shí)器801、新 進(jìn)程掃描單元802、進(jìn)程相關(guān)性判斷單元804、進(jìn)程信息收集單元8G5、進(jìn)程分析 單元806、用戶狀態(tài)更新判斷單元807。第一定時(shí)器801設(shè)定掃描進(jìn)程的周期,新進(jìn)程掃描單元802根據(jù)設(shè)定的周期 掃描進(jìn)程表,并判斷掃描到的進(jìn)程是否為新出現(xiàn)的進(jìn)程,如果不是新進(jìn)程,則由新
進(jìn)程掃描單元802作重新掃描,如果是新進(jìn)程則由進(jìn)程相關(guān)性判斷單元804判斷該 進(jìn)程是否與用戶手機(jī)的狀態(tài)相關(guān)。如果該進(jìn)程與用戶手機(jī)的狀態(tài)相關(guān),則由進(jìn)程信 息收集單元805收集進(jìn)程的啟停時(shí)間、進(jìn)程名、資源消耗、進(jìn)程日志或緩存等,如 果不相關(guān)則由新進(jìn)程掃描單元802作重新掃描。進(jìn)程分析單元806根據(jù)收集得到信 息以及進(jìn)程-消息-狀態(tài)對(duì)照關(guān)系表,判定用戶手機(jī)的具體狀態(tài)。用戶狀態(tài)更新判 斷單元807將判定用戶手機(jī)的具體狀態(tài)與服務(wù)器62對(duì)應(yīng)的當(dāng)前手機(jī)狀態(tài)對(duì)比,判 斷是否需要進(jìn)行更新。第二監(jiān)控單元81通過(guò)對(duì)消息(包括系統(tǒng)消息和按鍵消息)的捕獲分析用戶狀 態(tài)后判斷是否需要更新,包祐第二定時(shí)器811、消息捕獲單元812、消息相關(guān)性判 斷單元814、消息收集單元815、消息分析單元816、用戶狀態(tài)更新判斷單元817。第二定時(shí)器811設(shè)定捕獲系統(tǒng)消息的周期,消息捕獲單元812根據(jù)設(shè)定的周 期捕獲系統(tǒng)消息或按鍵消息,由消息相關(guān)性判斷單元814判斷該系統(tǒng)消息或按鍵消 息是否與用戶手機(jī)的狀態(tài)相關(guān)。如果該消息與用戶手^L的狀態(tài)相關(guān),則由消息收集 單元815收集消息相關(guān)信息,如果不相關(guān)則由消息捕獲單元812重新開(kāi)始捕獲。消 息分析單元816根據(jù)收集得到信息以及進(jìn)程-消息-狀態(tài)對(duì)照關(guān)系表,判定用戶手 機(jī)的具體狀態(tài)。用戶狀態(tài)更新判斷單元817將判定用戶手;f幾的具體狀態(tài)與服務(wù)器 62對(duì)應(yīng)的當(dāng)前手機(jī)狀態(tài)對(duì)比,判斷是否需要進(jìn)行更新。位于即時(shí)通訊客戶端6]的即時(shí)通訊單元619包括客戶端消息」提交單元91、客 戶端消息接收單元92,位于即時(shí)通訊服務(wù)器62的消息轉(zhuǎn)發(fā)單元623包括服務(wù)器端 消息接收單元93、服務(wù)器端消息發(fā)送單元94和網(wǎng)絡(luò)連接信息查詢單元95。例如, 用戶A向用戶B發(fā)送消息的過(guò)程如下用戶A的客戶端消息提交單元91向服務(wù)器 62發(fā)送消息,服務(wù)器端消息接收單元93接收發(fā)來(lái)的消息,查詢用戶B的客戶端套 接口描述字,然后由服務(wù)器端消息發(fā)送單元94向用戶B的客戶端發(fā)送消息,用戶 B的客戶端消息接收單元92接收服務(wù)器端消息發(fā)送單元94發(fā)來(lái)的消息。應(yīng)理解,上述實(shí)施例只是用于示例,包括數(shù)據(jù)表的設(shè)計(jì)等都不應(yīng)用來(lái)限制本 發(fā)明。且,本發(fā)明的發(fā)明點(diǎn)在于(1 )將手機(jī)中的電話本直接導(dǎo)入即時(shí)通訊的聯(lián) 系人列表或?qū)⒍哂成淦饋?lái)無(wú)需象傳統(tǒng)的即時(shí)通訊軟件那樣由用戶一個(gè)一個(gè)添加 即時(shí)通訊聯(lián)系人;(2)本發(fā)明通過(guò)對(duì)比客戶端的手機(jī)號(hào)、手機(jī)標(biāo)識(shí)信息是否與服 務(wù)器一致來(lái)代替?zhèn)鹘y(tǒng)即時(shí)通訊軟件的身份-驗(yàn)證功能;(3 )以用戶的手機(jī)號(hào)或與手
機(jī)號(hào)對(duì)應(yīng)的生成ID作為即時(shí)通訊ID; ( 4 )在耳關(guān)系人信息中增加了用戶狀態(tài)、昵 稱(chēng)、簽名等個(gè)性化信息方便用戶查找到聯(lián)系人的當(dāng)前狀態(tài);(5)在客戶端設(shè)置一 個(gè)自動(dòng)監(jiān)控羊元,能夠自動(dòng)監(jiān)測(cè)手機(jī)的當(dāng)前操作狀態(tài)。本領(lǐng)域普通技術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對(duì)上述實(shí)施例做出種 種修改或變化,因而本發(fā)明的保護(hù)范圍并不被上述實(shí)施例所限,而應(yīng)該是符合權(quán)利 要求書(shū)提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1一種基于或囊括手機(jī)電話本的即時(shí)通訊方法,包括以下步驟(1)以手機(jī)電話本或名片夾作為即時(shí)通訊客戶端用以通訊的聯(lián)系人列表;(2)初始化或同步服務(wù)器端存儲(chǔ)單元,即時(shí)通訊客戶端獲取用戶的手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息,發(fā)送到即時(shí)通訊服務(wù)器,該即時(shí)通訊服務(wù)器根據(jù)手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息查詢服務(wù)器端存儲(chǔ)單元中是否已存在該客戶端的用戶基本信息,若無(wú)則建立包含該客戶端手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息的用戶基本信息,若有則根據(jù)該用戶基本信息判斷是否允許該客戶端登錄服務(wù)器,登錄后服務(wù)器保存客戶端的網(wǎng)絡(luò)連接信息,對(duì)該客戶端聯(lián)系人列表中的聯(lián)系人信息與服務(wù)器端存儲(chǔ)單元的聯(lián)系人信息進(jìn)行同步處理;(3)即時(shí)通訊客戶端之間以手機(jī)號(hào)或與手機(jī)號(hào)對(duì)應(yīng)的生成ID為即時(shí)通訊ID,通過(guò)即時(shí)通訊服務(wù)器進(jìn)行即時(shí)通訊。
2. —種基于或嚢括手機(jī)電話本的即時(shí)通訊方法,包括以下步驟(1)初始化或同步服務(wù)器端存儲(chǔ)單元,即時(shí)通訊客戶端獲取用戶的手機(jī) 號(hào)和手機(jī)標(biāo)識(shí)信息,發(fā)送到即時(shí)通訊服務(wù)器,該即時(shí)通訊服務(wù)器根據(jù)手機(jī)號(hào)和手機(jī) 標(biāo)識(shí)信息查詢服務(wù)器端存儲(chǔ)單元是否已存在該客戶端的用戶基本信息,若無(wú)則建立 包含該客戶端手機(jī)號(hào)和手機(jī)標(biāo)識(shí)信息的用戶基本信息,若有則根據(jù)該用戶基本信息 判斷是否允許該客戶端登錄服務(wù)器,登錄后服務(wù)器保存客戶端的網(wǎng)絡(luò)連接信息,將 電話本中的信息同步至服務(wù)器存儲(chǔ)單元的聯(lián)系人信息;(2 )以手機(jī)電話本或名片夾作為即時(shí)通訊客戶端用以通訊的聯(lián)系人列表; (3 )即時(shí)通訊客戶端之間以手機(jī)號(hào)或與手機(jī)號(hào)對(duì)應(yīng)的生成ID為即時(shí)通訊 ID,通過(guò)即時(shí)通訊服務(wù)器進(jìn)行即時(shí)通訊。
3.根據(jù)權(quán)利要求1或2所述的基于或嚢括手機(jī)電話本的即時(shí)通訊方法,其特 征在于,客戶端獲取的手機(jī)標(biāo)識(shí)信息包括在客戶端或在服務(wù)器端生成的隨機(jī)數(shù)、序 列號(hào)、時(shí)間戳以及手機(jī)設(shè)備號(hào)和SIM卡標(biāo)識(shí)號(hào)和用戶自設(shè)口令的任意組合,客戶端 獲取并向服務(wù)器發(fā)送手機(jī)號(hào)的方法可能包括以下幾種 A ) 即時(shí)通訊客戶端接收用戶輸入的手機(jī)號(hào)提交至相應(yīng)的請(qǐng)求處理服務(wù)器,該服務(wù)器通過(guò)移動(dòng)通訊網(wǎng)絡(luò)的短消息網(wǎng)關(guān)向所輸入的手機(jī)號(hào)碼 發(fā)送驗(yàn)證碼或確認(rèn)碼,即時(shí)通訊客戶端再次接收用戶輸入的驗(yàn)證碼或確認(rèn)碼并提交至短消息處理服務(wù)器來(lái)驗(yàn)證; B ) 即時(shí)通訊客戶端根據(jù)手機(jī)軟件開(kāi)發(fā)工具包得到手機(jī)號(hào)或者讀取之前已存儲(chǔ)在即時(shí)通訊客戶端存儲(chǔ)單元中的手機(jī)號(hào),提交至即時(shí)通訊服務(wù)器;C ) 即時(shí)通訊客戶端發(fā)送包含手機(jī)標(biāo)識(shí)信息的短消息至可獲取手機(jī)號(hào)的移動(dòng)運(yùn)營(yíng)商服務(wù)號(hào),該服務(wù)提供商的無(wú)線服務(wù)器提取出用戶的手機(jī) 號(hào)碼,與手機(jī)標(biāo)識(shí)信息建立關(guān)聯(lián)并保存至服務(wù)器端存儲(chǔ)單元;D ) 即時(shí)通訊客戶端通過(guò)傳遞參數(shù)給一可獲取手機(jī)號(hào)碼的WAP接口 ,該WAP接口返回手機(jī)號(hào)碼給即時(shí)通訊服務(wù)器。
4.根據(jù)權(quán)利要求1或2所述的基于或嚢括手機(jī)電話本的即時(shí)通訊方法,其特 征在于,所述即時(shí)通訊方法還包括即時(shí)通訊客戶端登錄服務(wù)器同時(shí)或登錄之后發(fā) 出查詢聯(lián)系人的用戶狀態(tài)信息的請(qǐng)求,服務(wù)器根據(jù)聯(lián)系人的手機(jī)號(hào)或與手機(jī)號(hào)對(duì)應(yīng) 的生成ID查詢到用戶狀態(tài)并返回給客戶端,其中,所述用戶狀態(tài)是用戶即時(shí)通訊 狀態(tài)、用戶自行設(shè)置狀態(tài)和用戶手機(jī)才喿作狀態(tài)的任意組合。
5.根據(jù)權(quán)利要求4所述的基于或囊括手機(jī)電話本的即時(shí)通訊方法,其特征在 于,所述即時(shí)通訊方法還包括用戶狀態(tài)的設(shè)置過(guò)程,所述設(shè)置過(guò)程包括以下三種設(shè) 置方式的任意組合用戶即時(shí)通訊狀態(tài)的設(shè)置,包括聯(lián)機(jī)、忙碌、離開(kāi)、脫機(jī)的即時(shí)通訊狀態(tài) 信息的設(shè)置,即時(shí)通訊客戶端將該些信息同步至服務(wù)器;用戶自行設(shè)置狀態(tài)的設(shè)置,即時(shí)通訊客戶端接收用戶自行設(shè)置或選擇的用 戶狀態(tài)信息或簽名信息,將其同步至服務(wù)器;用戶手機(jī)操作狀態(tài)的設(shè)置,即時(shí)通訊客戶端自動(dòng)監(jiān)測(cè)用戶手機(jī)搡作狀態(tài)是 否有更新,若有則將其同步至服務(wù)器。
6. 根據(jù)權(quán)利要求5所述的基于或嚢括手機(jī)電話本的即時(shí)通訊方法,其特征在 于,用戶手機(jī)操作狀態(tài)的設(shè)置進(jìn)一步包括(1) 每隔固定的周期掃描進(jìn)程表、捕獲消息的任意組合,并過(guò)濾出與用戶狀 態(tài)相關(guān)的部分,分析出用戶操作手機(jī)的狀態(tài),其中所述消息包括系統(tǒng)消 息和按鍵消息;(2) 該獲取的具體狀態(tài)與之前的用戶操作狀態(tài)對(duì)比,判斷是否需要更新,若 是則轉(zhuǎn)入下一步,否則返回步驟(1);(3 )將該用戶的具體狀態(tài)發(fā)送至即時(shí)通訊服務(wù)器端用以更新服務(wù)器端的用戶操作狀態(tài)。
7. —種基于或囊括手機(jī)電話本的即時(shí)通訊系統(tǒng),所述系統(tǒng)包括多個(gè)即時(shí)通訊 客戶端和即時(shí)通訊服務(wù)器端,其中該多個(gè)即時(shí)通訊客戶端包括一搡作系統(tǒng)運(yùn)行單元,運(yùn)行手機(jī)上的操作系統(tǒng);一系統(tǒng)對(duì)象單元,包括發(fā)送短消息或彩信的發(fā)送引擎和存儲(chǔ)電話本信息的 電話本存儲(chǔ)單元或個(gè)人信息管理單元;一客戶端存儲(chǔ)單元,存儲(chǔ)客戶端的用戶手機(jī)號(hào)、用戶手機(jī)標(biāo)識(shí)信息、聯(lián)系 人信息或與電話本的映射關(guān)系、用戶狀態(tài)以及聊天記錄;一用戶基本信息同步單元,將用戶手機(jī)號(hào)、手機(jī)標(biāo)識(shí)信息同步至即時(shí)通訊 服務(wù)器端;一第 一聯(lián)系人信息同步單元,將電話本中的聯(lián)系人信息導(dǎo)入客戶端存儲(chǔ)單 元或?qū)⒖蛻舳舜鎯?chǔ)單元中的聯(lián)系人信息導(dǎo)入電話本中,或保持電話本與客戶端 存儲(chǔ)單元之間的映射關(guān)系,在電話本的聯(lián)系人信息和客戶端存儲(chǔ)單元中存儲(chǔ)的 聯(lián)系人信息之間做同步或映射處理;一第二聯(lián)系人信息同步單元,將客戶端存儲(chǔ)單元存儲(chǔ)的或者從電話本映射 的聯(lián)系人信息發(fā)送至即時(shí)通訊服務(wù)器端,同時(shí)接收服務(wù)器端發(fā)送來(lái)的聯(lián)系人信 息,在客戶端存儲(chǔ)單元存儲(chǔ)的或者從電話本映射的聯(lián)系人信息和服務(wù)器端的聯(lián) 系人信息之間作同步處理,或者,保持客戶端存儲(chǔ)單元存儲(chǔ)的或從電話本映射 的聯(lián)系人信息與服務(wù)器端存儲(chǔ)的聯(lián)系人信息之間的映射關(guān)系; 一用戶狀態(tài)信息更新請(qǐng)求單元,以用戶手才幾號(hào)或與手才幾號(hào)對(duì)應(yīng)的生成ID 為更新標(biāo)識(shí),向即時(shí)通訊服務(wù)器發(fā)出一用戶狀態(tài)信息,請(qǐng)求在服務(wù)器端更新用一即時(shí)通訊單元,以手機(jī)號(hào)為聯(lián)系標(biāo)識(shí),通過(guò)即時(shí)通訊服務(wù)器進(jìn)行即時(shí)通訊;該即時(shí)通訊服務(wù)器端包括一服務(wù)器端存儲(chǔ)單元,存儲(chǔ)用戶基本信息表和服務(wù)器端聯(lián)系人信息; 一用戶注冊(cè)和驗(yàn)證單元, 一方面接收客戶端發(fā)送的手機(jī)號(hào)、手機(jī)標(biāo)識(shí)信息,以兩者的對(duì)應(yīng)關(guān)系建立用戶基本信息表, 一方面對(duì)比接收到的手機(jī)號(hào)、手機(jī)標(biāo)識(shí)信息與用戶基本信息表中的對(duì)應(yīng)信息,根據(jù)兩者是否一致來(lái)判斷是否允許用戶登錄服務(wù)器;一消息轉(zhuǎn)發(fā)單元,以手機(jī)號(hào)或與手機(jī)號(hào)對(duì)應(yīng)的生成ID為聯(lián)系標(biāo)識(shí),在多個(gè) 即時(shí)通訊客戶端之間轉(zhuǎn)發(fā)消息;一用戶狀態(tài)信息更新響應(yīng)單元,接收客戶端發(fā)來(lái)的用戶狀態(tài)信息更新請(qǐng)求, 更新服務(wù)器端的聯(lián)系人信息中的用戶狀態(tài);一服務(wù)器端聯(lián)系人信息同步單元,接收客戶端的第二聯(lián)系人信息同步單元 發(fā)送來(lái)的聯(lián)系人信息,并將服務(wù)器端聯(lián)系人信息中與該客戶端聯(lián)系人相關(guān)的聯(lián) 系人信息發(fā)送給該客戶端,并保持二者的同步或映射關(guān)系。
8.根據(jù)權(quán)利要求7所述的基于或嚢括手機(jī)電話本的即時(shí)通訊系統(tǒng),其特征在 于,所述即時(shí)通訊系統(tǒng)的客戶端還包括用戶狀態(tài)設(shè)置單元,該設(shè)置單元進(jìn)一步包括 以下單元的i壬意組合用戶即時(shí)通訊狀態(tài)設(shè)置單元,在客戶端登錄/離開(kāi)服務(wù)器時(shí)自動(dòng)將聯(lián)機(jī)/脫機(jī)/ 忙碌/離開(kāi)的即時(shí)通訊狀態(tài)信息同步至月良務(wù)器;用戶自行設(shè)置狀態(tài)設(shè)置單元,接收用戶自行設(shè)置或選擇的狀態(tài)信息或簽名信 息,將其同步至服務(wù)器;用戶手機(jī)操作狀態(tài)設(shè)置單元,通過(guò)設(shè)置在客戶端的自動(dòng)監(jiān)測(cè)或手動(dòng)更新單元 監(jiān)測(cè)用戶手機(jī)操作狀態(tài)是否有更新,若有則將該操作狀態(tài)同步至服務(wù)器。
9.根據(jù)權(quán)利要求8所述的基于或囊括手機(jī)電話本的即時(shí)通訊系統(tǒng),其特征在 亍,所述自動(dòng)監(jiān)控羊元,用于自動(dòng)獲取用戶操作手機(jī)的當(dāng)前狀態(tài)并通過(guò)所述狀態(tài)信息更新請(qǐng)求單元將狀態(tài)信息發(fā)送至即時(shí)通訊服務(wù)器端,所述自動(dòng)監(jiān)控單元包括 第一監(jiān)控單元,通過(guò)對(duì)新進(jìn)程的捕獲分析用戶狀態(tài)后確定是否需要更新,包括 第一定時(shí)器,設(shè)定掃描進(jìn)程的周期;一新進(jìn)程掃描單元,根據(jù)設(shè)定的周期掃描是否有新進(jìn)程出現(xiàn); 一進(jìn)程相關(guān)性判斷單元,判斷該進(jìn)程是否與用戶手機(jī)的狀態(tài)相關(guān); 一進(jìn)程信息收集單元,收集進(jìn)程的相關(guān)信息; 一進(jìn)程分析單元,根據(jù)收集到的信息判定用戶手機(jī)的具體狀態(tài); 一用戶狀態(tài)更新判斷單元,將判定的用戶手機(jī)具體狀態(tài)與用戶當(dāng)前手機(jī) 狀態(tài)對(duì)比,判斷是否需要進(jìn)行更新;第二監(jiān)控單元,通過(guò)對(duì)系統(tǒng)消息或按鍵消息的捕獲分析用戶狀態(tài)后判斷是否 需要更新,包括一第二定時(shí)器,設(shè)定掃描系統(tǒng)消息或按鍵消息的周期; 一新消息捕獲單元,根據(jù)設(shè)定的周期捕獲新的系統(tǒng)消息或按鍵消息; 一系統(tǒng)消息相關(guān)性判斷單元,判斷該系統(tǒng)消息或按鍵消息是否與用戶手 機(jī)的狀態(tài)相關(guān);一系統(tǒng)消息收集單元,收集該系統(tǒng)消息或按M:消息的信息; 一系統(tǒng)消息分析單元,根據(jù)上述收集到的信息判定用戶的具體狀態(tài); 一用戶狀態(tài)更新判斷單元,將判定的用戶手機(jī)具體狀態(tài)與用戶當(dāng)前手機(jī) 狀態(tài)對(duì)比,判斷是否需要進(jìn)行更新。
10.根據(jù)權(quán)利要求7所述的基于或嚢括手機(jī)電話本的即時(shí)通訊系統(tǒng),其特征在于,所述即時(shí)通訊客戶端的即時(shí)通訊單元包括一客戶端消息提交單元,向服務(wù)器端發(fā)送消息; 一客戶端消息接收單元,接收服務(wù)器端發(fā)來(lái)的消息;所述即時(shí)通訊服務(wù)器的消息轉(zhuǎn)發(fā)單元包括 一服務(wù)器端消息4妻收單元,4妄收客戶端發(fā)來(lái)的消息; 一服務(wù)器端消息發(fā)送單元,向客戶端發(fā)送消息; 一網(wǎng)絡(luò)連接信息查詢羊元,查詢網(wǎng)絡(luò)連接信息。
全文摘要
本發(fā)明公開(kāi)了一種基于或囊括手機(jī)電話本的即時(shí)通訊方法和系統(tǒng),享受即時(shí)通訊的諸多好處,在通訊中提高時(shí)效,節(jié)省費(fèi)用。其技術(shù)方案為通過(guò)客戶端將用戶的手機(jī)號(hào)、手機(jī)標(biāo)識(shí)信息同步至服務(wù)器,并以兩者的對(duì)應(yīng)關(guān)系在服務(wù)器端建立用戶基本信息表,用作用戶注冊(cè)以及允許用戶是否合法登錄的依據(jù)。將手機(jī)電話本導(dǎo)入客戶端數(shù)據(jù)存儲(chǔ)單元,或建立起二者的映射關(guān)系,使電話本成為即時(shí)通訊聯(lián)系人列表。即時(shí)通訊系統(tǒng)中的聯(lián)系人基于電話本中的用戶并進(jìn)行轉(zhuǎn)化,以手機(jī)號(hào)或與手機(jī)號(hào)對(duì)應(yīng)的生成ID為即時(shí)通訊ID,用戶之間通過(guò)手機(jī)號(hào)碼進(jìn)行關(guān)聯(lián)。本發(fā)明可將用戶狀態(tài)通知給電話本聯(lián)系人。用戶基于≥2.5G的無(wú)線網(wǎng)絡(luò)即時(shí)通訊。本發(fā)明應(yīng)用于移動(dòng)通信領(lǐng)域。
文檔編號(hào)H04W4/12GK101155324SQ20061011663
公開(kāi)日2008年4月2日 申請(qǐng)日期2006年9月28日 優(yōu)先權(quán)日2006年9月28日
發(fā)明者趙建文 申請(qǐng)人:趙建文
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
精河县| 布尔津县| 沂源县| 廉江市| 革吉县| 临泽县| 鹤岗市| 蓝田县| 安陆市| 神池县| 邛崃市| 邳州市| 兰坪| 富蕴县| 九龙县| 三江| 屏山县| 道真| 夏河县| 玛多县| 同仁县| 汉寿县| 宝坻区| 河东区| 沭阳县| 临潭县| 马尔康县| 桃园县| 固镇县| 永平县| 云梦县| 太湖县| 大关县| 武城县| 巢湖市| 富阳市| 开阳县| 民丰县| 嵩明县| 剑川县| 札达县|