專利名稱:基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法及系統(tǒng)。
背景技術(shù):
目前,存在基于外部方式比如瀏覽器等,以實(shí)現(xiàn)提醒功能的方法。例如校友錄,提供了生日提醒功能。當(dāng)用戶登錄校友錄的留言版的時(shí)候,可以看到留言版上顯示的最近要過生日的同學(xué)名單,提醒用戶發(fā)送祝福信息給相應(yīng)的同學(xué)。用戶可以根據(jù)提示的名單給這些同學(xué)打電話或者發(fā)短信祝福生日快樂。該技術(shù)是通過超文本傳輸網(wǎng)絡(luò)協(xié)議以及數(shù)據(jù)庫的查詢語句,查詢同學(xué)錄所有同學(xué)的個(gè)人資料中出生日月在最近幾天范圍內(nèi)的同學(xué)的名稱,然后通過超文本標(biāo)記語言顯示給用戶,這樣用戶通過IE瀏覽器就可以查看到同學(xué)的生日列表。
上述技術(shù)方案,只是通過簡單的超文本標(biāo)記語言顯示出用戶的生日列表,是一種基于Web的顯示模式。由于Web頁面經(jīng)常出現(xiàn)顯示緩慢,推送不及時(shí)等缺點(diǎn),嚴(yán)重影響了用戶的使用體驗(yàn)。另外由于只是簡單的顯示出生日同學(xué)列表,缺少有效的及時(shí)互動(dòng)方式,即用戶不能及時(shí)的給對方發(fā)送對應(yīng)的生日祝福。同樣影響了體驗(yàn)的連貫性,不能滿足用戶的實(shí)際需求。
現(xiàn)有技術(shù)中沒有基于內(nèi)部方式實(shí)現(xiàn)提醒功能的方法?;趦?nèi)部方式的通訊工具例如網(wǎng)絡(luò)IM(即時(shí)通訊)。網(wǎng)絡(luò)IM工具發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受,已經(jīng)成為用戶必不可少的通訊工具。不但在平時(shí)的休閑娛樂中,而且在用戶的工作中得到廣泛的使用。在IM中,人性化的服務(wù)可以為用戶提供一種更加強(qiáng)烈的粘性作用。
用戶使用IM軟件進(jìn)行著日常的交流與溝通,IM軟件已經(jīng)成為用戶桌面不可缺少的工具之一,成為工作與生活中不可缺少的一部分。用戶使用IM軟件時(shí)間越長,上面積累的好友越多。用戶使用IM軟件是為了與好友的溝通和交流。因此,用戶希望可以通過IM軟件在好友生日或其他重要紀(jì)念日時(shí)提醒自己,發(fā)送祝福。
因此,目前的即時(shí)通訊工具還存在需要改進(jìn)的地方,不能給予用戶提醒功能,不能滿足現(xiàn)在生活快節(jié)奏的需求。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法及系統(tǒng),以解決現(xiàn)有即時(shí)通訊工具中無法實(shí)現(xiàn)提醒功能的問題。
為解決上述技術(shù)問題,本發(fā)明提供一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,包括步驟1).本地客戶端建立與時(shí)間有關(guān)的提醒內(nèi)容的名單列表結(jié)構(gòu);2).本地客戶端獲取服務(wù)器時(shí)間數(shù)據(jù),把服務(wù)器時(shí)間作為當(dāng)前標(biāo)準(zhǔn)時(shí)間;3).本地客戶端遍歷查詢本地存儲(chǔ)模塊中具有所述提醒內(nèi)容的全部對象的資料信息;4).本地客戶端添加所述提醒內(nèi)容的時(shí)間符合所述標(biāo)準(zhǔn)時(shí)間的對象到所述提醒內(nèi)容的名單列表;5).本地客戶端發(fā)送信息至所述與時(shí)間有關(guān)的提醒內(nèi)容的名單列表中的對象。
所述步驟2)包括,21).本地客戶端發(fā)送獲取服務(wù)器時(shí)間的協(xié)議命令數(shù)據(jù)包到服務(wù)器,服務(wù)器接收所述數(shù)據(jù)包;22).本地客戶端異步接收到服務(wù)器回送的服務(wù)器時(shí)間數(shù)據(jù)包,把數(shù)據(jù)包中的時(shí)間作為當(dāng)前的標(biāo)準(zhǔn)時(shí)間。
所述步驟21)包括,211).本地客戶端組合用戶號(hào)碼標(biāo)識(shí)到獲取服務(wù)器時(shí)間的數(shù)據(jù)包中,并進(jìn)行加密處理;212).本地客戶端發(fā)送的所述數(shù)據(jù)包到服務(wù)器,所述數(shù)據(jù)包被服務(wù)器解密和解析處理后,由服務(wù)器判斷是否為有效數(shù)據(jù)包,若是有效數(shù)據(jù)包,由服務(wù)器解析出協(xié)議命令;否則結(jié)束;213).所述協(xié)議命令由服務(wù)器判斷是否為獲取服務(wù)器時(shí)間的協(xié)議命令,若是,執(zhí)行步驟22)否則結(jié)束。
所述步驟22)包括,221).服務(wù)器組合當(dāng)前服務(wù)器時(shí)間到服務(wù)器時(shí)間數(shù)據(jù)包;222).本地客戶端異步接收到服務(wù)器發(fā)送的所述服務(wù)器時(shí)間數(shù)據(jù)包;223).本地客戶端對所述數(shù)據(jù)包進(jìn)行解密以及解析處理,判斷是否為有效數(shù)據(jù)包,若是,則解析出數(shù)據(jù)包中的時(shí)間作為當(dāng)前的標(biāo)準(zhǔn)時(shí)間;否則結(jié)束。
所述步驟3)具體為,本地客戶端根據(jù)本地存儲(chǔ)模塊中對象的號(hào)碼標(biāo)識(shí),查詢當(dāng)前對象的數(shù)據(jù)信息,獲取具有所述提醒內(nèi)容的時(shí)間信息。
所述步驟4)具體為,若當(dāng)前對象具有提醒內(nèi)容的時(shí)間信息與所述標(biāo)準(zhǔn)時(shí)間一致,添加所述對象到所述提醒內(nèi)容的名單列表,查詢本地存儲(chǔ)模塊中下一個(gè)對象,執(zhí)行步驟3);若當(dāng)前對象具有提醒內(nèi)容的時(shí)間信息與所述標(biāo)準(zhǔn)時(shí)間不一致,查詢本地存儲(chǔ)模塊中下一個(gè)對象,執(zhí)行步驟3);直到遍歷完畢所有的本地好友。
所述步驟5)包括,51).本地客戶端根據(jù)所述提醒內(nèi)容的名單列表生成對應(yīng)提示窗口;52).本地客戶端選擇所述提示窗口中對象發(fā)送信息,對象客戶端接收所述信息。
所述步驟51)進(jìn)一步包括,511).本地客戶端建立發(fā)送信息名單映射關(guān)系列表,利用Windows列表控件相關(guān)函數(shù)遍歷所述被選中的對象,并把選中對象的號(hào)碼標(biāo)識(shí)以及對應(yīng)的信息添加到發(fā)送信息名單映射關(guān)系列表中;512).本地客戶端遍歷發(fā)送信息名單映射關(guān)系列表,得到當(dāng)前對象的號(hào)碼標(biāo)識(shí)以及對應(yīng)的信息,根據(jù)所述對象的號(hào)碼標(biāo)識(shí),查詢本地存儲(chǔ)模塊存儲(chǔ)的所述對象對應(yīng)客戶端登錄IP地址以及Port端口號(hào)碼;
513)本地客戶端根據(jù)上述發(fā)送信息名單映射關(guān)系列表建立所述提示窗口。
所述步驟52)包括,521)本地客戶端選擇所述提示窗口中的對象,組合需要發(fā)送的信息及用戶號(hào)碼標(biāo)識(shí)到數(shù)據(jù)包,設(shè)置為通知數(shù)據(jù)包,進(jìn)行加密處理,生成用戶數(shù)據(jù)報(bào)協(xié)議;向所述對象對應(yīng)的IP地址以及Port端口號(hào)碼發(fā)送套接字,進(jìn)行所述通知數(shù)據(jù)包的發(fā)送。
522)對象客戶端異步接收到所述通知數(shù)據(jù)包,解析出數(shù)據(jù)包類型為通知數(shù)據(jù)包,利用消息提示窗口提示用戶;523)對象客戶端解析出所述通知數(shù)據(jù)包中信息,顯示所述信息。
所述步驟522)包括,利用數(shù)據(jù)包中的好友號(hào)碼標(biāo)識(shí),得到該對象對應(yīng)的名稱,顯示提示信息給好友客戶端。
本發(fā)明還提供一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的系統(tǒng),包括,名單列表生成單元,用于建立提醒內(nèi)容的名單列表結(jié)構(gòu);本地客戶端發(fā)送單元,用于發(fā)送獲取服務(wù)器時(shí)間的協(xié)議命令數(shù)據(jù)包,以及發(fā)送信息至對象客戶端單元;本地客戶端接收單元,用于接收服務(wù)器單元發(fā)送的服務(wù)器時(shí)間數(shù)據(jù)包;本地存儲(chǔ)單元,用于保存即時(shí)通訊工具中本地用戶的所有好友的全部信息資料;提醒內(nèi)容查詢單元,用于對本地存儲(chǔ)單元遍歷查詢,查詢提醒內(nèi)容的時(shí)間符合所述標(biāo)準(zhǔn)時(shí)間的所有好友;列表賦值單元,用于把提醒內(nèi)容查詢單元查詢到的所有好友添加到所述提醒內(nèi)容的名單列表中。
所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的系統(tǒng),進(jìn)一步包括,本地客戶端解碼單元,用于對本地客戶端接收到的服務(wù)器時(shí)間數(shù)據(jù)包進(jìn)行解碼以及解析處理,確認(rèn)為有效數(shù)據(jù)包時(shí)解析出所述數(shù)據(jù)包中時(shí)間為當(dāng)前標(biāo)準(zhǔn)時(shí)間;本地客戶端編碼單元,用于對通知數(shù)據(jù)包進(jìn)行加密處理;所述通知數(shù)據(jù)包為本地客戶端組合用戶號(hào)碼標(biāo)識(shí)和所發(fā)送的通知信息的數(shù)據(jù)包。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是具有提醒功能??梢蕴嵝延脩衾绾糜焉?,各種紀(jì)念日等信息;并且本發(fā)明還提供相應(yīng)對話窗口,方便用戶發(fā)送祝福等信息。
圖1為本發(fā)明所述方法一種實(shí)施方式流程圖;圖2為基于即時(shí)通訊實(shí)現(xiàn)生日提醒通知的一種實(shí)施方式流程圖;圖3為基于即時(shí)通訊實(shí)現(xiàn)生日提醒通知的另一實(shí)施方式流程圖;圖4為生成提示窗口的一種流程圖;圖5為對象客戶端接收通知數(shù)據(jù)包的一種流程圖;圖6為本發(fā)明所述系統(tǒng)一種結(jié)構(gòu)框圖。
具體實(shí)施例方式
本發(fā)明提供一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,在即時(shí)通訊工具中實(shí)現(xiàn)用戶提醒功能,滿足用戶需求。
下面結(jié)合附圖對本發(fā)明的具體實(shí)施例做進(jìn)一步說明。
參見圖1,該圖為本發(fā)明基于即時(shí)通訊實(shí)現(xiàn)提醒通知的一種方式流程圖。
1、本地客戶端建立與時(shí)間有關(guān)的提醒內(nèi)容的名單列表結(jié)構(gòu);所述列表結(jié)構(gòu)是一種基本的數(shù)據(jù)結(jié)構(gòu)形式,可以是數(shù)組形式、鏈表形式或隊(duì)列形式。
2、本地客戶端獲取當(dāng)前服務(wù)器時(shí)間數(shù)據(jù),把該服務(wù)器時(shí)間作為當(dāng)前標(biāo)準(zhǔn)時(shí)間;所述步驟2還可以進(jìn)一步包括,1)本地客戶端發(fā)送獲取服務(wù)器時(shí)間的協(xié)議命令數(shù)據(jù)包到服務(wù)器;2)本地客戶端異步接收到服務(wù)器回送的服務(wù)器時(shí)間數(shù)據(jù)包,把數(shù)據(jù)包中的時(shí)間作為當(dāng)前的標(biāo)準(zhǔn)時(shí)間;3、本地客戶端遍歷查詢本地存儲(chǔ)模塊中具有所述提醒內(nèi)容的全部對象的資料信息;4、本地客戶端添加所述提醒內(nèi)容的時(shí)間符合所述標(biāo)準(zhǔn)時(shí)間的對象到提醒內(nèi)容的名單列表;5、本地客戶端發(fā)送通知信息至所述名單列表中對象。
對于普通用戶,IM工具中,一般的好友都是自己的同學(xué)或者同事。因此就需要一種方法來實(shí)現(xiàn)在好友生日的時(shí)候給對方發(fā)送生日祝福。下面以“生日”作為“提醒內(nèi)容”對本發(fā)明實(shí)現(xiàn)提醒通知的方法進(jìn)行詳細(xì)描述。
參見圖2,該圖為基于即時(shí)通訊實(shí)現(xiàn)生日提醒通知的一種實(shí)施方式的流程圖。
S100,本地客戶端建立“今日生日好友名單”列表結(jié)構(gòu);所述列表結(jié)構(gòu)是一種基本的數(shù)據(jù)結(jié)構(gòu)形式,可以是數(shù)組形式、鏈表形式或隊(duì)列形式。
S200,本地客戶端發(fā)送獲取服務(wù)器時(shí)間的協(xié)議命令數(shù)據(jù)包至服務(wù)器;S300,本地客戶端接收服務(wù)器發(fā)送的服務(wù)器時(shí)間數(shù)據(jù)包,并把該服務(wù)器時(shí)間作為當(dāng)前標(biāo)準(zhǔn)時(shí)間;S400,查詢IM中的好友列表,確定當(dāng)日過生日的好友,添加當(dāng)日過生日的好友到“今日生日好友名單”列表中;S500,本地客戶端發(fā)送祝福信息至所述“今日生日好友名單”列表中好友。
參見圖3,該圖為基于即時(shí)通訊實(shí)現(xiàn)生日提醒通知的另一種實(shí)施方式流程圖。
S100,建立“今日生日好友名單”列表結(jié)構(gòu);S210,本地客戶端系統(tǒng)組合用戶號(hào)碼標(biāo)識(shí)到數(shù)據(jù)包中,進(jìn)行加密處理后,發(fā)送獲取服務(wù)器時(shí)間的協(xié)議命令數(shù)據(jù)包到登錄服務(wù)器;所述步驟S210包括,A.本地客戶端組合用戶號(hào)碼標(biāo)識(shí)到獲取服務(wù)器時(shí)間的數(shù)據(jù)包中,并進(jìn)行加密處理;
B.本地客戶端發(fā)送的所述數(shù)據(jù)包到服務(wù)器,所述數(shù)據(jù)包被服務(wù)器解密和解析處理后,由服務(wù)器判斷是否為有效數(shù)據(jù)包,若是有效數(shù)據(jù)包,由服務(wù)器解析出協(xié)議命令;否則結(jié)束;C.所述協(xié)議命令由服務(wù)器判斷是否為獲取服務(wù)器時(shí)間的協(xié)議命令,若是,執(zhí)行步驟S220否則結(jié)束。
S220,登錄服務(wù)器異步接收到數(shù)據(jù)包后,對數(shù)據(jù)包進(jìn)行解密以及解析處理;所述步驟S220包括,D.服務(wù)器組合當(dāng)前服務(wù)器時(shí)間到服務(wù)器時(shí)間數(shù)據(jù)包;E.本地客戶端異步接收到服務(wù)器發(fā)送的所述服務(wù)器時(shí)間數(shù)據(jù)包;F.本地客戶端對所述數(shù)據(jù)包進(jìn)行解密以及解析處理,判斷是否為有效數(shù)據(jù)包,若是,則解析出數(shù)據(jù)包中的時(shí)間作為當(dāng)前的標(biāo)準(zhǔn)時(shí)間;否則結(jié)束。
S310,服務(wù)器判斷是否為有效數(shù)據(jù)包,若是有效數(shù)據(jù)包,則執(zhí)行步驟S320;否則結(jié)束;S320,服務(wù)器解析出協(xié)議命令;S330,服務(wù)器判斷是否為獲取服務(wù)器時(shí)間的協(xié)議命令,若是執(zhí)行步驟S340;否則結(jié)束;S340,服務(wù)器獲取服務(wù)器時(shí)間的協(xié)議命令,組合服務(wù)器時(shí)間到數(shù)據(jù)包,發(fā)送該數(shù)據(jù)包回本地客戶端;S350,本地客戶端把該服務(wù)器時(shí)間作為當(dāng)前時(shí)間標(biāo)準(zhǔn);S410,獲取當(dāng)前好友的生日信息;根據(jù)當(dāng)前IM中的好友號(hào)碼利用本地存儲(chǔ)模塊遍歷查詢所有的好友數(shù)據(jù)信息,獲取當(dāng)前好友的生日時(shí)間信息;S420,與所述標(biāo)準(zhǔn)時(shí)間進(jìn)行比較,相同則執(zhí)行步驟S430,如果不相同,則繼續(xù)遍歷后面的好友;S430,把當(dāng)前好友添加到“今日生日好友名單”列表中,執(zhí)行步驟S41,直到遍歷完所有的本地好友;S510,由“今日生日好友名單”列表,生成提示窗口,用戶選擇所述提示窗口中好友,發(fā)送祝福信息。
提示窗口的實(shí)現(xiàn)方式有很多種,下面對其中一種實(shí)施方式進(jìn)行說明。例如可以利用Windows列表控件函數(shù)實(shí)現(xiàn)裝載“今日生日好友名單”列表,生成生日提示窗口。用戶可以通過選擇該生日提示窗口中的一個(gè)或多個(gè)好友發(fā)送祝福信息。所述祝福信息,可以為自動(dòng)生成的祝福信息也可以是用戶輸入的任何信息。
S520,用戶選擇所述提示窗口中好友,發(fā)送祝福信息至所述好友,對應(yīng)好友客戶端顯示祝福信息。
圖3中步驟S510還可以進(jìn)一步包括以下步驟。參見圖4,該圖為生成提示窗口的一種流程圖。
S511,本地客戶端建立發(fā)送信息名單映射關(guān)系結(jié)構(gòu)表。當(dāng)提醒內(nèi)容為生日時(shí),建立“今天生日”好友的號(hào)碼標(biāo)志與發(fā)送給該好友的生日祝福語言之間的映射關(guān)系。
在提示窗口的好友中選擇需要發(fā)送祝福信息的好友,利用Windows窗口相關(guān)API函數(shù)GetWindowText即可獲取祝福信息。利用Windows列表控件相關(guān)函數(shù)遍歷當(dāng)前被選中的好友,并把選中的好友號(hào)碼標(biāo)識(shí)以及對應(yīng)的祝福信息,添加到所述發(fā)送信息名單映射關(guān)系列表中。
S512,本地客戶端獲取對應(yīng)好友客戶端登錄IP地址以及Port端口號(hào)碼。本地客戶端遍歷發(fā)送信息名單映射關(guān)系列表,根據(jù)好友號(hào)碼標(biāo)識(shí)查詢本地存儲(chǔ)模塊,得到好友對應(yīng)客戶端登錄IP地址以及Port端口號(hào)碼。
S513,本地客戶端根據(jù)上述發(fā)送信息名單映射關(guān)系列表建立所述提示窗口,提示用戶當(dāng)天有那些好友過生日。
圖3中步驟S520還可以進(jìn)一步包括以下步驟。參見圖5,該圖為好友客戶端或?qū)ο罂蛻舳私邮胀ㄖ獢?shù)據(jù)包的一種流程圖。
S521,本地客戶端發(fā)送通知數(shù)據(jù)包至對應(yīng)好友的IP地址以及Port端口。
本地客戶端選擇所述提示窗口中的對象,組合用戶號(hào)碼標(biāo)識(shí)和對應(yīng)的生日祝福語言到數(shù)據(jù)包中,設(shè)置為通知數(shù)據(jù)包。對該數(shù)據(jù)包進(jìn)行加密處理,根據(jù)對應(yīng)好友的IP地址以及Port端口號(hào)碼生成用戶數(shù)據(jù)報(bào)協(xié)議,發(fā)送套接字進(jìn)行數(shù)據(jù)包的發(fā)送。
S522,好友客戶端異步接收到通知數(shù)據(jù)包,生成消息提示窗口。
好友客戶端異步接收到數(shù)據(jù)包,解析出數(shù)據(jù)包類型為通知數(shù)據(jù)包。利用消息提示窗口提示用戶,利用數(shù)據(jù)包中的好友號(hào)碼標(biāo)識(shí)得到該好友對應(yīng)呢稱,顯示提示信息給好友客戶端;S523,解析出通知數(shù)據(jù)包中信息,顯示出相應(yīng)信息。
好友客戶端解析出通知數(shù)據(jù)包的祝福信息,利用聊天窗口管理模塊,顯示出生日祝福信息。
本發(fā)明提供一種實(shí)現(xiàn)提醒通知的系統(tǒng),該系統(tǒng)在即時(shí)通訊工具中可以實(shí)現(xiàn)用戶提醒功能,滿足用戶對即時(shí)通訊工具人性化的需求。
參見圖6,該圖為本發(fā)明一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的系統(tǒng)。
本發(fā)明所述實(shí)現(xiàn)提醒通知的系統(tǒng),包括名單列表生成單元11,本地客戶端接收單元12,本地客戶端解碼單元13,本地客戶端編碼單元17,本地存儲(chǔ)單元14,提醒內(nèi)容查詢單元15和列表賦值單元16,本地客戶端發(fā)送單元18。
名單列表生成單元11,用于建立與時(shí)間有關(guān)的提醒內(nèi)容的名單列表結(jié)構(gòu);本地客戶端接收單元12,用于接收服務(wù)器發(fā)送的服務(wù)器時(shí)間數(shù)據(jù)包。
本地客戶端解碼單元13,用于對本地客戶端接收單元12接收到的服務(wù)器時(shí)間數(shù)據(jù)包進(jìn)行解碼以及解析處理,確認(rèn)為有效數(shù)據(jù)包時(shí)解析出數(shù)據(jù)包中的時(shí)間為當(dāng)前標(biāo)準(zhǔn)時(shí)間。
本地存儲(chǔ)單元14,用于保存即時(shí)通訊工具中本地客戶端的所有對象的全部資料信息。
提醒內(nèi)容查詢單元15,用于對本地存儲(chǔ)單元14遍歷查詢,查詢提醒內(nèi)容的時(shí)間符合所述標(biāo)準(zhǔn)時(shí)間的所有對象。
列表賦值單元16,用于把提醒內(nèi)容查詢單元15查詢到的對象添加到該提醒內(nèi)容的名單列表中。
本地客戶端編碼單元17,用于對通知數(shù)據(jù)包,進(jìn)行加密編碼處理;所述通知數(shù)據(jù)包為組合相應(yīng)信息和用戶號(hào)碼標(biāo)識(shí)的數(shù)據(jù)包。
本地客戶端發(fā)送單元18,用于發(fā)送獲取服務(wù)器時(shí)間的協(xié)議命令數(shù)據(jù)包至服務(wù)器,以及發(fā)送所述通知數(shù)據(jù)包至對象客戶端。
本發(fā)明提供了一種實(shí)現(xiàn)提醒通知的方法及系統(tǒng),可以使用戶在使用IM工具的過程中,IM工具自動(dòng)提醒用戶,在當(dāng)天有哪些好友過生日,有哪些好友在當(dāng)天是結(jié)婚紀(jì)念日等。所有與時(shí)間有關(guān)的內(nèi)容都可以作為提醒內(nèi)容,通過本發(fā)明提供的系統(tǒng),在使用IM工具時(shí)實(shí)現(xiàn)提醒通知。當(dāng)然,所有與時(shí)間有關(guān)的內(nèi)容都可以作為提醒內(nèi)容通過本發(fā)明所述的方法實(shí)現(xiàn)提醒通知功能。
這樣,用戶就可以非常即時(shí)的通過IM工具發(fā)送生日祝?;蚱渌8=oIM工具中的當(dāng)天過生日或者有其它紀(jì)念日的本地好友。通過本發(fā)明定時(shí)查看的方式,用戶可以非常方便及時(shí)的表達(dá)對好友的一種關(guān)懷。這種人性化的特性可以增加用戶使用IM工具的粘性。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,其特征在于,包括步驟1).本地客戶端建立與時(shí)間有關(guān)的提醒內(nèi)容的名單列表結(jié)構(gòu);2).本地客戶端獲取服務(wù)器時(shí)間數(shù)據(jù),把服務(wù)器時(shí)間作為當(dāng)前標(biāo)準(zhǔn)時(shí)間;3).本地客戶端遍歷查詢本地存儲(chǔ)模塊中具有所述提醒內(nèi)容的全部對象的資料信息;4).本地客戶端添加所述提醒內(nèi)容的時(shí)間符合所述標(biāo)準(zhǔn)時(shí)間的對象到所述提醒內(nèi)容的名單列表;5).本地客戶端發(fā)送信息至所述與時(shí)間有關(guān)的提醒內(nèi)容的名單列表中的對象。
2.如權(quán)利要求1所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,其特征在于,所述步驟2)包括,21).本地客戶端發(fā)送獲取服務(wù)器時(shí)間的協(xié)議命令數(shù)據(jù)包到服務(wù)器,服務(wù)器接收所述數(shù)據(jù)包;22).本地客戶端異步接收到服務(wù)器回送的服務(wù)器時(shí)間數(shù)據(jù)包,把數(shù)據(jù)包中的時(shí)間作為當(dāng)前的標(biāo)準(zhǔn)時(shí)間。
3.如權(quán)利要求2所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,其特征在于,所述步驟21)包括,211).本地客戶端組合用戶號(hào)碼標(biāo)識(shí)到獲取服務(wù)器時(shí)間的數(shù)據(jù)包中,并進(jìn)行加密處理;212).本地客戶端發(fā)送的所述數(shù)據(jù)包到服務(wù)器,所述數(shù)據(jù)包被服務(wù)器解密和解析處理后,由服務(wù)器判斷是否為有效數(shù)據(jù)包,若是有效數(shù)據(jù)包,由服務(wù)器解析出協(xié)議命令;否則結(jié)束;213).所述協(xié)議命令由服務(wù)器判斷是否為獲取服務(wù)器時(shí)間的協(xié)議命令,若是,執(zhí)行步驟22)否則結(jié)束。
4.如權(quán)利要求1所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,其特征在于,所述步驟22)包括,221).服務(wù)器組合當(dāng)前服務(wù)器時(shí)間到服務(wù)器時(shí)間數(shù)據(jù)包;222).本地客戶端異步接收到服務(wù)器發(fā)送的所述服務(wù)器時(shí)間數(shù)據(jù)包;223).本地客戶端對所述數(shù)據(jù)包進(jìn)行解密以及解析處理,判斷是否為有效數(shù)據(jù)包,若是,則解析出數(shù)據(jù)包中的時(shí)間作為當(dāng)前的標(biāo)準(zhǔn)時(shí)間;否則結(jié)束。
5.如權(quán)利要求1所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,其特征在于,所述步驟3)具體為,本地客戶端根據(jù)本地存儲(chǔ)模塊中對象的號(hào)碼標(biāo)識(shí),查詢當(dāng)前對象的數(shù)據(jù)信息,獲取具有所述提醒內(nèi)容的時(shí)間信息。
6.如權(quán)利要求1或5所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,其特征在于,所述步驟4)具體為,若當(dāng)前對象具有提醒內(nèi)容的時(shí)間信息與所述標(biāo)準(zhǔn)時(shí)間一致,添加所述對象到所述提醒內(nèi)容的名單列表,查詢本地存儲(chǔ)模塊中下一個(gè)對象,執(zhí)行步驟3);若當(dāng)前對象具有提醒內(nèi)容的時(shí)間信息與所述標(biāo)準(zhǔn)時(shí)間不一致,查詢本地存儲(chǔ)模塊中下一個(gè)對象,執(zhí)行步驟3);直到遍歷完畢所有的本地好友。
7.如權(quán)利要求1所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,其特征在于,所述步驟5)包括,51).本地客戶端根據(jù)所述提醒內(nèi)容的名單列表生成對應(yīng)提示窗口;52).本地客戶端選擇所述提示窗口中對象發(fā)送信息,對象客戶端接收所述信息。
8.如權(quán)利要求7所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,其特征在于,所述步驟51)進(jìn)一步包括,511).本地客戶端建立發(fā)送信息名單映射關(guān)系列表,利用Windows列表控件相關(guān)函數(shù)遍歷所述被選中的對象,并把選中對象的號(hào)碼標(biāo)識(shí)以及對應(yīng)的信息添加到發(fā)送信息名單映射關(guān)系列表中;512).本地客戶端遍歷發(fā)送信息名單映射關(guān)系列表,得到當(dāng)前對象的號(hào)碼標(biāo)識(shí)以及對應(yīng)的信息,根據(jù)所述對象的號(hào)碼標(biāo)識(shí),查詢本地存儲(chǔ)模塊存儲(chǔ)的所述對象對應(yīng)客戶端登錄IP地址以及Port端口號(hào)碼;513)本地客戶端根據(jù)上述發(fā)送信息名單映射關(guān)系列表建立所述提示窗口。
9.如權(quán)利要求7所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,其特征在于,所述步驟52)包括,521)本地客戶端選擇所述提示窗口中的對象,組合需要發(fā)送的信息及用戶號(hào)碼標(biāo)識(shí)到數(shù)據(jù)包,設(shè)置為通知數(shù)據(jù)包,進(jìn)行加密處理,生成用戶數(shù)據(jù)報(bào)協(xié)議;向所述對象對應(yīng)的IP地址以及Port端口號(hào)碼發(fā)送套接字,進(jìn)行所述通知數(shù)據(jù)包的發(fā)送。522)對象客戶端異步接收到所述通知數(shù)據(jù)包,解析出數(shù)據(jù)包類型為通知數(shù)據(jù)包,利用消息提示窗口提示用戶;523)對象客戶端解析出所述通知數(shù)據(jù)包中信息,顯示所述信息。
10.如權(quán)利要求9所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,其特征在于,所述步驟522)包括,利用數(shù)據(jù)包中的好友號(hào)碼標(biāo)識(shí),得到該對象對應(yīng)的名稱,顯示提示信息給好友客戶端。
11.一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的系統(tǒng),其特征在于,包括,名單列表生成單元,用于建立提醒內(nèi)容的名單列表結(jié)構(gòu);本地客戶端發(fā)送單元,用于發(fā)送獲取服務(wù)器時(shí)間的協(xié)議命令數(shù)據(jù)包,以及發(fā)送信息至對象客戶端單元;本地客戶端接收單元,用于接收服務(wù)器單元發(fā)送的服務(wù)器時(shí)間數(shù)據(jù)包;本地存儲(chǔ)單元,用于保存即時(shí)通訊工具中本地用戶的所有好友的全部信息資料;提醒內(nèi)容查詢單元,用于對本地存儲(chǔ)單元遍歷查詢,查詢提醒內(nèi)容的時(shí)間符合所述標(biāo)準(zhǔn)時(shí)間的所有好友;列表賦值單元,用于把提醒內(nèi)容查詢單元查詢到的所有好友添加到所述提醒內(nèi)容的名單列表中。
12.如權(quán)利要求11所述基于即時(shí)通訊實(shí)現(xiàn)提醒通知的系統(tǒng),其特征在于,進(jìn)一步包括,本地客戶端解碼單元,用于對本地客戶端接收到的服務(wù)器時(shí)間數(shù)據(jù)包進(jìn)行解碼以及解析處理,確認(rèn)為有效數(shù)據(jù)包時(shí)解析出所述數(shù)據(jù)包中時(shí)間為當(dāng)前標(biāo)準(zhǔn)時(shí)間;本地客戶端編碼單元,用于對通知數(shù)據(jù)包進(jìn)行加密處理;所述通知數(shù)據(jù)包為本地客戶端組合用戶號(hào)碼標(biāo)識(shí)和所發(fā)送的通知信息的數(shù)據(jù)包。
全文摘要
本發(fā)明公開了一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法,包括,1).本地客戶端建立與時(shí)間有關(guān)的提醒內(nèi)容的名單列表結(jié)構(gòu);2).本地客戶端獲取服務(wù)器時(shí)間數(shù)據(jù),把服務(wù)器時(shí)間作為當(dāng)前標(biāo)準(zhǔn)時(shí)間;3).本地客戶端遍歷查詢本地存儲(chǔ)模塊中具有所述提醒內(nèi)容的全部對象的資料信息;4).本地客戶端添加所述提醒內(nèi)容的時(shí)間符合所述標(biāo)準(zhǔn)時(shí)間的對象到所述提醒內(nèi)容的名單列表;5).本地客戶端發(fā)送信息至所述與時(shí)間有關(guān)的提醒內(nèi)容的名單列表中的對象。本發(fā)明還公開了一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的系統(tǒng)。本發(fā)明提供一種基于即時(shí)通訊實(shí)現(xiàn)提醒通知的方法及系統(tǒng),以解決現(xiàn)有即時(shí)通訊工具中無法實(shí)現(xiàn)提醒功能的問題。
文檔編號(hào)H04L12/58GK101052016SQ20061007203
公開日2007年10月10日 申請日期2006年4月4日 優(yōu)先權(quán)日2006年4月4日
發(fā)明者李斌 申請人:騰訊科技(深圳)有限公司