專利名稱:一種基于社區(qū)平臺的群組信息交互方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種基于社區(qū)平臺的群組信息交互方法及系 統(tǒng)。
背景技術(shù):
互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展讓人們足不出戶就能與他人聊天、參與商務(wù)會談,真正實(shí) 現(xiàn)了即時通訊。除手機(jī)、固定電話和電子郵件外,MSN, QQ,網(wǎng)易泡泡等是現(xiàn)有常見即時通訊 工具。借助這些即時通訊工具,用戶可以單人或者多人的視頻,可以召開網(wǎng)絡(luò)視頻會議,可 以進(jìn)行網(wǎng)絡(luò)遠(yuǎn)程教育,大大降低了溝通成本,提高了溝通效率。但是,隨著這些即時通訊工具的推廣應(yīng)用,其弊端也不斷暴露出來(1)用戶溝通 的所有數(shù)據(jù)信息均保存在電腦終端,一旦電腦丟失或存儲硬盤或其他存儲設(shè)備損壞,數(shù)據(jù) 信息將永久滅失;(2)用戶必須下載安裝客戶端軟件并及時升級,費(fèi)時費(fèi)力。于是,人們便有了這樣的需求無需下載安裝任何軟件,一打開網(wǎng)頁就可以實(shí)現(xiàn)即 時通訊,且所有的數(shù)據(jù)信息能夠安全地保存在網(wǎng)頁上。隨著ffeb IM用戶數(shù)量的不斷增加,大家對ffeb IM的功能需求也逐步增加,從原先 簡單的一對一聊天,開始轉(zhuǎn)向群組通訊和多人通訊,但是沒有具體的實(shí)現(xiàn)方案。
發(fā)明內(nèi)容
本發(fā)明提供一種基于社區(qū)平臺的群組信息交互方法及系統(tǒng)以解決上述問題。本發(fā)明提供一種基于社區(qū)平臺的群組信息交互方法,包括以下步驟。源用戶依據(jù) 注冊信息登錄社區(qū)交互平臺,調(diào)用應(yīng)用程序代碼,傳入注冊信息并請求通訊服務(wù)器,通訊服 務(wù)器返回即時通訊相關(guān)數(shù)據(jù)和資源至網(wǎng)頁,網(wǎng)頁解析獲得的即時通訊相關(guān)數(shù)據(jù)和資源,生 成即時通訊工具。通訊服務(wù)器將通過即時通訊工具從源用戶獲得的群組消息發(fā)送至同步存 儲服務(wù)器。同步存儲服務(wù)器存儲及更新群組消息,根據(jù)存儲的群組標(biāo)識所對應(yīng)的成員哈希 表,查找到群組標(biāo)識所對應(yīng)的成員哈希表中的每個成員即群組成員并通過即時通訊工具發(fā) 送群組消息。本發(fā)明還提供一種基于社區(qū)平臺的群組信息交互系統(tǒng),包括源用戶、通訊服務(wù)器、 同步存儲服務(wù)器以及群組成員。源用戶依據(jù)注冊信息登錄社區(qū)交互平臺,調(diào)用應(yīng)用程序代 碼,傳入注冊信息并請求通訊服務(wù)器,通訊服務(wù)器返回即時通訊相關(guān)數(shù)據(jù)和資源至網(wǎng)頁,網(wǎng) 頁解析獲得的即時通訊相關(guān)數(shù)據(jù)和資源,生成即時通訊工具。通訊服務(wù)器將通過即時通訊 工具從源用戶獲得的群組消息發(fā)送至同步存儲服務(wù)器。同步存儲服務(wù)器存儲及更新群組消 息,根據(jù)存儲的群組標(biāo)識所對應(yīng)的成員哈希表,查找到群組標(biāo)識所對應(yīng)的成員哈希表中的 每個成員即群組成員并通過即時通訊工具發(fā)送群組消息。本發(fā)明提供的基于社區(qū)平臺的群組信息交互方法及系統(tǒng),實(shí)現(xiàn)了無需下載安裝任 何軟件,即可實(shí)現(xiàn)群組通訊和多人通訊。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1所示為根據(jù)本發(fā)明第一實(shí)施例提供的基于社區(qū)平臺的群組信息交互方法的 流程圖;圖2所示為根據(jù)本發(fā)明第二實(shí)施例提供的基于社區(qū)平臺的群組信息交互平臺的 流程圖;圖3所示為根據(jù)本發(fā)明較佳實(shí)施例提供的基于社區(qū)平臺的群組信息交互平臺的 示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖1所示為根據(jù)本發(fā)明第一實(shí)施例提供的基于社區(qū)平臺的群組信息交互方法的 流程圖。如圖1所示,詳細(xì)說明如下。步驟101 源用戶登錄社區(qū)交互平臺,自動生成即時通訊工具并獲取源用戶所加 入的每個群組的標(biāo)識。具體而言,源用戶根據(jù)在社區(qū)交互平臺的注冊信息,進(jìn)行登錄。其中, 社區(qū)交互平臺包括但不限于個人門戶;注冊信息包括但不限于郵箱、密碼。舉例而言,源用戶根據(jù)在個人門戶的郵箱、密碼,進(jìn)行登錄。同時,根據(jù)網(wǎng)頁上嵌入 的應(yīng)用程序編程接口(Application Programming Interface, API)代碼,傳入源用戶的郵 箱、密碼信息。應(yīng)用程序編程接口代碼請求通訊服務(wù)器,通訊服務(wù)器返回即時通訊相關(guān)數(shù)據(jù) (用戶設(shè)置數(shù)據(jù)、好友數(shù)據(jù)、群數(shù)據(jù)等)和資源(包括樣式表、腳本文件、圖片等)至網(wǎng)頁,網(wǎng) 頁按照門戶的樣式(皮膚)的規(guī)則,對數(shù)據(jù)和資源進(jìn)行解析和顯示,生成即時通訊工具。其 中,即時通訊工具是基于網(wǎng)頁生成的,無需下載任何客戶端軟件,從而避免某些莫名其妙的 軟件被不知不覺地安裝在自己的終端,以保證計(jì)算機(jī)的安全性。此外,登錄成功后,網(wǎng)頁程序根據(jù)登錄的用戶賬號,從數(shù)據(jù)庫查詢出源用戶賬號所 加入的每個群組的信息(包括群組ID),并將其保存到一個數(shù)組變量。步驟102 網(wǎng)頁加載flash插件,flash插件連接通訊服務(wù)器,flash插件開始監(jiān)聽 消息。具體上述步驟包括如下過程2. 1)網(wǎng)頁加載一個flash插件;2. 2) flash插件連接到通訊服務(wù)器,將數(shù)組變量和用戶賬號組成一個字符串通過 通訊服務(wù)器發(fā)送至同步存儲服務(wù)器;2. 3) flash插件開始監(jiān)聽通訊服務(wù)器的群組消息。步驟103 :flash插件通過通訊服務(wù)器將所有群組標(biāo)識和用戶賬號發(fā)送給同步存 儲服務(wù)器。步驟104 同步存儲服務(wù)器收到消息后,從群組哈希表中查找出每個群組標(biāo)識對 應(yīng)的成員哈希表,將用戶賬號加入到每個群組標(biāo)識對應(yīng)的成員哈希表中。具體包括如下過 程4. 1)同步存儲服務(wù)器收到flash插件發(fā)來的包含每個群組標(biāo)識和用戶賬號的消息;4. 2)同步存儲服務(wù)器遍歷群組哈希表變量,找出和群組標(biāo)識匹配的成員列表哈希 表;4.3)同步存儲服務(wù)器將用戶賬號加入到成員列表哈希表中。步驟105 源用戶通過即時通訊工具發(fā)送群組消息指令至通訊服務(wù)器,通訊服務(wù) 器轉(zhuǎn)發(fā)群組消息至同步存儲服務(wù)器,同步存儲服務(wù)器存儲及更新群組消息,根據(jù)存儲的群 組標(biāo)識所對應(yīng)的成員哈希表,查找到群組標(biāo)識所對應(yīng)的成員哈希表中的每個成員即群組成 員并通過即時通訊工具發(fā)送所述群組消息。詳細(xì)過程如下5. 1)源用戶通過即時通訊工具發(fā)送群組消息指令至通訊服務(wù)器,源用戶包括但不 限于群組成員;5. 2)通訊服務(wù)器收到源用戶發(fā)送的群組消息指令后,將帶有群組標(biāo)識的群組消息 轉(zhuǎn)發(fā)給同步存儲服務(wù)器;5. 3)所述同步存儲服務(wù)器存儲及更新群組消息,根據(jù)存儲的群組標(biāo)識所對應(yīng)的成 員哈希表,查找到群組標(biāo)識所對應(yīng)的成員哈希表中的每個成員即群組成員并通過即時通訊 工具發(fā)送所述群組消息。步驟106 成員哈希表中的每個成員所在的網(wǎng)頁中的flash插件監(jiān)聽到群組消息, 將群組消息顯示于成員哈希表中的每個成員所在的網(wǎng)頁。圖2所示為根據(jù)本發(fā)明第二實(shí)施例提供的基于社區(qū)平臺的群組信息交互平臺的 流程圖。如圖2所示,詳細(xì)說明如下。步驟201 源用戶登錄社區(qū)交互平臺,自動生成即時通訊工具并獲取源用戶所加 入的每個群組的標(biāo)識。具體而言,源用戶根據(jù)在社區(qū)交互平臺的注冊信息,進(jìn)行登錄。其中, 社區(qū)交互平臺包括但不限于個人門戶;注冊信息包括但不限于郵箱、密碼。舉例而言,源用戶根據(jù)在個人門戶的郵箱、密碼,進(jìn)行登錄。同時,根據(jù)網(wǎng)頁上嵌入 的應(yīng)用程序編程接口(Application Programming Interface, API)代碼,傳入源用戶的郵 箱、密碼信息。應(yīng)用程序編程接口代碼請求通訊服務(wù)器,通訊服務(wù)器返回即時通訊相關(guān)數(shù)據(jù) (用戶設(shè)置數(shù)據(jù)、好友數(shù)據(jù)、群數(shù)據(jù)等)和資源(包括樣式表、腳本文件、圖片等)至網(wǎng)頁,網(wǎng) 頁按照門戶的樣式(皮膚)的規(guī)則,對數(shù)據(jù)和資源進(jìn)行解析和顯示,生成即時通訊工具。其 中,即時通訊工具是基于網(wǎng)頁生成的,無需下載任何客戶端軟件,從而避免某些莫名其妙的 軟件被不知不覺地安裝在自己的終端,以保證計(jì)算機(jī)的安全性。此外,登錄成功后,網(wǎng)頁程序根據(jù)登錄的用戶賬號,從數(shù)據(jù)庫查詢出源用戶賬號所 加入的每個群組的信息(包括群組ID),并將其保存到一個數(shù)組變量。步驟202 網(wǎng)頁加載flash插件,flash插件連接通訊服務(wù)器,flash插件開始監(jiān)聽 消息。具體包括如下過程2. 1)網(wǎng)頁加載一個flash插件;2. 2) flash插件連接到通訊服務(wù)器,將數(shù)組變量和用戶賬號組成一個字符串發(fā)送 至通訊服務(wù)器;2. 3) flash插件開始監(jiān)聽通訊服務(wù)器的群組消息。步驟203 :flash插件將所有群組標(biāo)識和用戶賬號發(fā)送給通訊服務(wù)器。步驟204 通訊服務(wù)器收到消息后,從群組哈希表中查找出每個群組標(biāo)識對應(yīng)的成員哈希表,將用戶賬號加入到每個群組標(biāo)識對應(yīng)的成員哈希表中。具體包括如下過程4. 1)通訊服務(wù)器收到flash插件發(fā)來的包含每個群組標(biāo)識和用戶賬號的消息;4. 2)通訊服務(wù)器遍歷群組哈希表變量,找出和群組標(biāo)識匹配的成員列表哈希表;4. 3)通訊服務(wù)器將用戶賬號加入到成員列表哈希表中。步驟205 源用戶通過即時通訊工具發(fā)送群組消息指令至通訊服務(wù)器,通訊服務(wù) 器將群組消息及群組標(biāo)識所對應(yīng)的成員哈希表中的每個成員的信息發(fā)送至同步存儲服務(wù) 器,同步存儲服務(wù)器收到群組消息后,將帶有群組的群組消息進(jìn)行存儲并更新,將更新后的 帶有群組標(biāo)識的群組消息,通過即時通訊工具發(fā)送給群組標(biāo)識所對應(yīng)的成員哈希表中的每 個成員,詳細(xì)過程如下5. 1)源用戶通過即時通訊工具發(fā)送群組消息指令至通訊服務(wù)器,源用戶包括但不 限于群組成員;5. 2)通訊服務(wù)器收到源用戶發(fā)送的群組消息指令后,將群組消息及群組標(biāo)識所對 應(yīng)的成員哈希表中的每個成員的信息發(fā)送至同步存儲服務(wù)器;5. 3)同步存儲服務(wù)器收到群組消息后,將帶有群組標(biāo)識的群組消息進(jìn)行存儲并更 新,將更新后的帶有群組標(biāo)識的群組消息,通過即時通訊工具發(fā)送給群組標(biāo)識所對應(yīng)的成 員哈希表中的每個成員。步驟206 成員哈希表中的每個成員所在的網(wǎng)頁中的flash插件監(jiān)聽到群組消息, 將群組消息顯示于成員哈希表中的每個成員所在的網(wǎng)頁。圖3所示為根據(jù)本發(fā)明較佳實(shí)施例提供的基于社區(qū)平臺的群組信息交互平臺的 示意圖。根據(jù)本發(fā)明第一實(shí)施例,源用戶A登錄社區(qū)交互平臺,自動生成即時通訊工具并 獲取源用戶所加入的每個群組的標(biāo)識;網(wǎng)頁加載flash插件,flash插件連接通訊服務(wù)器, flash插件開始監(jiān)聽消息;flash插件將所有群組標(biāo)識和用戶賬號通過通訊服務(wù)器發(fā)送給 同步存儲服務(wù)器;同步存儲服務(wù)器收到消息后,從群組哈希表中查找出每個群組標(biāo)識對應(yīng) 的成員哈希表,將用戶賬號加入到每個群組標(biāo)識對應(yīng)的成員哈希表中;源用戶通過即時通 訊工具發(fā)送群組消息指令至通訊服務(wù)器,通訊服務(wù)器轉(zhuǎn)發(fā)群組消息至同步存儲服務(wù)器,所 述同步存儲服務(wù)器存儲及更新群組消息,根據(jù)存儲的群組標(biāo)識所對應(yīng)的成員哈希表,查找 到群組標(biāo)識所對應(yīng)的成員哈希表中的每個成員即群組成員A、B、C并通過即時通訊工具發(fā) 送所述群組消息;成員哈希表中的所有成員A、B、C所在的網(wǎng)頁中的flash插件監(jiān)聽到群組 消息,將群組消息顯示于成員哈希表中的每個成員所在的網(wǎng)頁。此外,目標(biāo)用戶B,C以及源 用戶A,目標(biāo)用戶B,C任意兩個或者三個發(fā)送群組信息,同步的過程同上。例如用戶B發(fā)送群組消息d,另一時刻,用戶C發(fā)送群組消息e,則通過通訊服務(wù) 器發(fā)送至同步存儲服務(wù)器,所述同步存儲服務(wù)器存儲及更新群組消息,根據(jù)存儲的群組標(biāo) 識所對應(yīng)的成員哈希表,查找到群組標(biāo)識所對應(yīng)的成員哈希表中的每個成員即群組成員A、 B、C并通過即時通訊工具發(fā)送所述群組消息。根據(jù)本發(fā)明第二實(shí)施例,源用戶A登錄社區(qū)交互平臺,自動生成即時通訊工具并 獲取源用戶所加入的每個群組的標(biāo)識;網(wǎng)頁加載flash插件,flash插件連接通訊服務(wù)器, flash插件開始監(jiān)聽消息;flash插件將所有群組標(biāo)識和用戶賬號發(fā)送至通訊服務(wù)器;通訊 服務(wù)器收到消息后,從群組哈希表中查找出每個群組標(biāo)識對應(yīng)的成員哈希表,將用戶賬號加入到每個群組標(biāo)識對應(yīng)的成員哈希表中;源用戶通過即時通訊工具發(fā)送群組消息指令至 通訊服務(wù)器,通訊服務(wù)器將群組消息及群組標(biāo)識所對應(yīng)的成員哈希表中的所有成員A、B、C 信息發(fā)送至同步存儲服務(wù)器,同步存儲服務(wù)器收到群組消息后,將帶有群組標(biāo)識的群組消 息進(jìn)行存儲并更新,將更新后的帶有群組標(biāo)識的群組消息,通過即時通訊工具發(fā)送給群組 標(biāo)識所對應(yīng)的成員哈希表中的所有成員A、B、C ;成員哈希表中的所有成員A、B、C所在的網(wǎng) 頁中的flash插件監(jiān)聽到群組消息,將群組消息顯示于成員哈希表中的每個成員所在的網(wǎng) 頁。此外,目標(biāo)用戶B,C以及源用戶A,目標(biāo)用戶B,C任意兩個或者三個發(fā)送群組信息,同 步的過程同上。例如用戶B發(fā)送群組消息d,另一時刻,用戶C發(fā)送群組消息e,則通過通訊服務(wù) 器將群組消息d、e及群組標(biāo)識所對應(yīng)的成員哈希表中的所有成員A、B、C信息發(fā)送至同步 存儲服務(wù)器,并由同步存儲服務(wù)器進(jìn)行存儲并更新,將更新后的帶有群組標(biāo)識的群組消息, 通過即時通訊工具發(fā)送給群組標(biāo)識所對應(yīng)的成員哈希表中的所有成員A、B、C。綜上所述,本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點(diǎn)自動、即時接收群組消息;支持 Web IM多人聊天和群組聊天功能;兼容性好,可以跨平臺并運(yùn)行在任何支持瀏覽器的操作 系統(tǒng)上。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于社區(qū)平臺的群組信息交互方法,其特征在于源用戶依據(jù)注冊信息登錄社區(qū)交互平臺,調(diào)用應(yīng)用程序代碼,傳入注冊信息并請求通 訊服務(wù)器,所述通訊服務(wù)器返回即時通訊相關(guān)數(shù)據(jù)和資源至網(wǎng)頁,所述網(wǎng)頁解析獲得的所 述即時通訊相關(guān)數(shù)據(jù)和資源,生成即時通訊工具;所述通訊服務(wù)器將通過所述即時通訊工具從所述源用戶獲得的群組消息發(fā)送至同步 存儲服務(wù)器;所述同步存儲服務(wù)器存儲及更新所述群組消息,根據(jù)存儲的群組標(biāo)識所對應(yīng)的成員哈 希表,查找到群組標(biāo)識所對應(yīng)的成員哈希表中的每個成員即群組成員并通過所述即時通訊 工具發(fā)送所述群組消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述網(wǎng)頁上嵌入的應(yīng)用程序編程接 口代碼,傳入所述注冊信息,所述應(yīng)用程序編程接口代碼請求所述通訊服務(wù)器,所述通訊服 務(wù)器返回所述即時通訊相關(guān)數(shù)據(jù)和資源至所述網(wǎng)頁,所述網(wǎng)頁按照所述社區(qū)交互平臺的樣 式的規(guī)則,對所述數(shù)據(jù)和資源進(jìn)行解析和顯示,生成所述即時通訊工具并獲取所述源用戶 所加入的每個群組的標(biāo)識。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,生成所述即時通訊工具并獲取所述源用 戶所加入的每個群組的標(biāo)識之后,所述網(wǎng)頁加載flash插件,所述flash插件連接所述通訊 服務(wù)器,所述flash插件開始監(jiān)聽消息,所述flash插件將所有群組標(biāo)識和用戶賬號通過所 述通訊服務(wù)器發(fā)送給所述同步存儲服務(wù)器。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述成員哈希表中的每個成員所在的網(wǎng) 頁中的flash插件監(jiān)聽到群組消息,將群組消息顯示于成員哈希表中的每個成員所在的網(wǎng) 頁。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述注冊信息包括但不限于郵箱、密碼。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述即時通訊相關(guān)數(shù)據(jù)包括但不限于用 戶設(shè)置數(shù)據(jù)、好友數(shù)據(jù)、群數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述即時通訊相關(guān)資源包括但不限于樣 式表、腳本文件、圖片。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述社區(qū)交互平臺包括但不限于個人門戶。
9.一種基于社區(qū)平臺的群組信息交互系統(tǒng),其特征在于,包括源用戶、通訊服務(wù)器、 同步存儲服務(wù)器以及群組成員,其中,所述源用戶依據(jù)注冊信息登錄社區(qū)交互平臺,調(diào)用應(yīng)用程序代碼,傳入注冊信息 并請求所述通訊服務(wù)器,所述通訊服務(wù)器返回即時通訊相關(guān)數(shù)據(jù)和資源至網(wǎng)頁,所述網(wǎng)頁 解析獲得的所述即時通訊相關(guān)數(shù)據(jù)和資源,生成即時通訊工具,所述通訊服務(wù)器將通過所述即時通訊工具從所述源用戶獲得的群組消息發(fā)送至所述 同步存儲服務(wù)器,所述同步存儲服務(wù)器存儲及更新群組消息,根據(jù)存儲的群組標(biāo)識所對應(yīng) 的成員哈希表,查找到群組標(biāo)識所對應(yīng)的成員哈希表中的每個成員即群組成員并通過所述 即時通訊工具發(fā)送所述群組消息。
全文摘要
本發(fā)明提供一種基于社區(qū)平臺的群組信息交互方法及系統(tǒng)。源用戶依據(jù)注冊信息登錄社區(qū)交互平臺,調(diào)用應(yīng)用程序代碼,傳入注冊信息并請求通訊服務(wù)器,通訊服務(wù)器返回即時通訊相關(guān)數(shù)據(jù)和資源至網(wǎng)頁,網(wǎng)頁解析獲得的即時通訊相關(guān)數(shù)據(jù)和資源,生成即時通訊工具。通訊服務(wù)器將通過即時通訊工具從源用戶獲得的群組消息發(fā)送至同步存儲服務(wù)器。同步存儲服務(wù)器存儲及更新群組消息,根據(jù)存儲的群組標(biāo)識所對應(yīng)的成員哈希表,查找到群組標(biāo)識所對應(yīng)的成員哈希表中的每個成員即群組成員并通過即時通訊工具發(fā)送群組消息。
文檔編號H04L29/06GK102137038SQ201110104169
公開日2011年7月27日 申請日期2011年4月25日 優(yōu)先權(quán)日2011年4月25日
發(fā)明者胡加明 申請人:蘇州闊地網(wǎng)絡(luò)科技有限公司