專利名稱:一種通過瀏覽器實現(xiàn)即時通信的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時通信技術(shù),特別涉及通過瀏覽器實現(xiàn)即時通信的方法及系統(tǒng)。
背景技術(shù):
即時通信技術(shù)是一種使人們能在網(wǎng)上識別在線用戶并與他們實時交換消息的技術(shù)?,F(xiàn)有的即時通信一般都是通過即時通信客戶端軟件與服務(wù)器之間的通信來完成任務(wù)的,如圖1所示?,F(xiàn)有的即時通信客戶端軟件如貿(mào)易通、QQ和MSN等,這些軟件都需要下載安裝;若在網(wǎng)吧里臨時想跟別人聊天,則必須安裝其相關(guān)軟件,這樣比較麻煩,而且容易泄密;另外當(dāng)有防火墻擋住的時候一般就不能進(jìn)行聊天。
現(xiàn)有的即時通信方案是基于桌面系統(tǒng)(Windows之類的圖形操作系統(tǒng))的,軟件下載較慢,而且不容易即時更新軟件,一般需要用戶升級或在后臺自動升級;用戶若不進(jìn)行升級,則使用的仍然是舊的版本軟件。
發(fā)明內(nèi)容
本發(fā)明提供一種瀏覽器實現(xiàn)即時通信的方法及系統(tǒng),用以解決目前只有通過安裝特定的即時通信軟件來進(jìn)行即時通信的問題。
本發(fā)明方法包括一種通過瀏覽器實現(xiàn)即時通信的方法,包括以下步驟源用戶向目標(biāo)用戶發(fā)送即時消息,其中,源用戶和目標(biāo)用戶至少有一方為瀏覽器用戶;源用戶所在服務(wù)器查詢目標(biāo)用戶當(dāng)前登錄的服務(wù)器信息,并根據(jù)查詢結(jié)果將所述即時消息發(fā)給目標(biāo)用戶所在服務(wù)器;目標(biāo)用戶所在服務(wù)器向目標(biāo)用戶提供即時消息,以及將目標(biāo)用戶回復(fù)的即時消息發(fā)送到源用戶所在服務(wù)器,由其向源用戶提供即時消息。
所述瀏覽器用戶進(jìn)行即時通信前還包括瀏覽器用戶登錄Web聊天服務(wù)器的步驟。
所述瀏覽器用戶登錄Web聊天服務(wù)器包括以下步驟瀏覽器用戶向分配服務(wù)器發(fā)送登錄請求;分配服務(wù)器根據(jù)登錄請求中攜帶的信息為瀏覽器用戶分配Web聊天服務(wù)器,并將所述登錄請求重定向到該Web聊天服務(wù)器;Web聊天服務(wù)器驗證瀏覽器用戶,并在驗證成功后允許用戶登錄。
分配服務(wù)器為所述瀏覽器用戶分配Web聊天服務(wù)器后,該用戶在通信過程中始終與該Web聊天服務(wù)器建立通信連接。
所述瀏覽器用戶通過定時發(fā)送獲取信息命令,從Web聊天服務(wù)器獲取對方用戶發(fā)送的即時消息。
所述瀏覽器用戶端首次從Web聊天服務(wù)器獲取到即時消息后或瀏覽器用戶發(fā)送即時消息給Web聊天服務(wù)器后,提高獲取即時消息的頻率。
所述瀏覽器用戶端在預(yù)定時間內(nèi)從Web聊天服務(wù)器未獲取到即時消息時,降低獲取即時消息的頻率。
進(jìn)行即時通信的用戶狀態(tài)發(fā)生改變時,由該用戶所登錄的服務(wù)器向即時通信狀態(tài)服務(wù)器發(fā)送其當(dāng)前狀態(tài)信息,由即時通信狀態(tài)服務(wù)器將該狀態(tài)信息發(fā)送至對方用戶所在服務(wù)器。
一種即時通信的系統(tǒng),包括即時通信狀態(tài)服務(wù)器,用戶服務(wù)器和用戶設(shè)備,其中,即時通信狀態(tài)服務(wù)器,用于記錄用戶所在的用戶服務(wù)器和用戶的狀態(tài)信息;多個用戶服務(wù)器,分別與即時通信狀態(tài)服務(wù)器和用戶設(shè)備連接,用于根據(jù)即時通信狀態(tài)服務(wù)器記錄的用戶所在的用戶服務(wù)器和用戶的狀態(tài)信息,在用戶之間轉(zhuǎn)發(fā)用戶發(fā)送的即時消息,該多個用戶服務(wù)器中至少包括有Web聊天服務(wù)器;多個用戶設(shè)備,與用戶服務(wù)器連接,用于發(fā)送和接收即時消息。
所述系統(tǒng)還包括分配服務(wù)器,所述分配服務(wù)器為與Web聊天服務(wù)器連接的發(fā)送登錄請求的用戶設(shè)備分配用戶服務(wù)器,并將所述登錄請求重定向到該Web聊天服務(wù)器。
與Web聊天服務(wù)器連接的用戶設(shè)備定時發(fā)送獲取信息命令,從Web聊天服務(wù)器獲取對方用戶設(shè)備發(fā)送的即時消息。
本發(fā)明有益效果如下本發(fā)明基于瀏覽器與服務(wù)器通信,不需要下載和安裝即時通信軟件即可實現(xiàn)即時通信;用戶直接使用網(wǎng)頁,就可以和其他用戶進(jìn)行聊天,同時還可以看到對方用戶的在線狀態(tài),不存在由于防火墻擋住而不能進(jìn)行聊天的情況;而且只要在服務(wù)器端更新版本,用戶打開瀏覽器進(jìn)行聊天的時候就是最新版本,從而不需要用戶自己升級?;跒g覽器可以實現(xiàn)瀏覽器用戶與即時通信用戶的即時通信和瀏覽器用戶之間的即時通信。
圖1為現(xiàn)有技術(shù)中的即時通信原理示意圖;圖2為本發(fā)明實施例中瀏覽器實現(xiàn)即時通信的系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例中瀏覽器用戶與即時通信用戶之間即時通信的系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例中瀏覽器用戶與瀏覽器用戶之間即時通信的系統(tǒng)結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例中瀏覽器用戶非匿名登錄Web聊天服務(wù)器的流程圖;圖6為本發(fā)明實施例中瀏覽器用戶主動向即時通信用戶發(fā)送即時消息,該兩用戶之間進(jìn)行即時通信的流程圖;圖7為本發(fā)明實施例中即時通信用戶主動向瀏覽器用戶發(fā)送即時消息,該兩用戶之間進(jìn)行即時通信的流程圖;圖8為本發(fā)明實施例中瀏覽器用戶與瀏覽器用戶之間進(jìn)行即時通信的流程圖;圖9為本發(fā)明實施例中用戶狀態(tài)改變時的即時通信流程圖。
具體實施例方式
下面將結(jié)合說明書附圖對本發(fā)明技術(shù)方案的主要實現(xiàn)原理具體實施方式
進(jìn)行詳細(xì)的闡述。
為了使未安裝即時通信軟件的瀏覽器用戶能夠與即時通信用戶,或者與未安裝即時通信軟件的瀏覽器用戶進(jìn)行即時通信,本發(fā)明通過瀏覽器用戶所在的用戶服務(wù)器在用戶之間轉(zhuǎn)發(fā)用戶發(fā)送的即時消息。
請參閱圖2,該圖為本發(fā)明瀏覽器實現(xiàn)即時通信的系統(tǒng)結(jié)構(gòu)圖,其主要包括即時通信狀態(tài)服務(wù)器,與即時通信狀態(tài)服務(wù)器連接的多個用戶服務(wù)器,與用戶服務(wù)器連接的用戶設(shè)備。即時通信狀態(tài)服務(wù)器用于記錄用戶所在的用戶服務(wù)器和用戶的狀態(tài)信息;用戶服務(wù)器用于控制用戶接入網(wǎng)絡(luò)和在用戶之間轉(zhuǎn)發(fā)用戶發(fā)送的即時消息,每個用戶服務(wù)器可連接多個用戶設(shè)備,用戶服務(wù)器可以從即時通信狀態(tài)服務(wù)器獲取用戶的狀態(tài)和用戶所在的用戶服務(wù)器信息。在本發(fā)明系統(tǒng)中,用戶服務(wù)器至少包括有Web聊天服務(wù)器,其連接瀏覽器用戶;相應(yīng)的,也可以包括有即時通信服務(wù)器,其連接即時通信用戶。
在本實施例中,瀏覽器用戶可以與即時通信用戶進(jìn)行即時通信,其組網(wǎng)結(jié)構(gòu)如圖3所示(圖中未示出其他用戶服務(wù)器)。瀏覽器用戶主動向即時通信用戶發(fā)起即時消息,由Web聊天服務(wù)器向即時通信狀態(tài)服務(wù)器查詢即時通信服務(wù)器信息,并將即時消息發(fā)送到即時通信服務(wù)器;即時通信服務(wù)器向即時通信用戶提供即時消息,以及將即時通信用戶回復(fù)的即時消息發(fā)送到Web聊天服務(wù)器,由其向瀏覽器用戶提供即時消息。即時通信用戶主動向瀏覽器用戶發(fā)起即時消息,由即時通信服務(wù)器向即時通信狀態(tài)服務(wù)器查詢Web聊天服務(wù)器信息,并將即時消息發(fā)送到Web聊天服務(wù)器;Web聊天服務(wù)器向瀏覽器用戶提供即時消息,以及將瀏覽器用戶回復(fù)的即時消息發(fā)送到即時通信服務(wù)器,由其向即時通信用戶提供即時消息。
相應(yīng)的,瀏覽器用戶與瀏覽器用戶之間也可以進(jìn)行即時通信,其組網(wǎng)結(jié)構(gòu)如圖4所示(圖中未示出其他用戶服務(wù)器)。瀏覽器用戶A向瀏覽器用戶B發(fā)送即時消息,Web聊天服務(wù)器A向即時通信狀態(tài)服務(wù)器查詢Web聊天服務(wù)器B信息,并將即時消息發(fā)送到Web聊天服務(wù)B;Web聊天服務(wù)B向瀏覽器用戶B提供即時消息,以及將瀏覽器用戶B回復(fù)的即時消息發(fā)送到Web聊天服務(wù)器A,由其向瀏覽器用戶A提供即時消息。瀏覽器用戶B向瀏覽器用戶A發(fā)送即時消息的實現(xiàn)過程同理。
本發(fā)明中瀏覽器用戶所在的用戶服務(wù)器和對方用戶所在的用戶服務(wù)器之間不局限于直接發(fā)送即時消息,還可以通過其他服務(wù)器中轉(zhuǎn),如這兩臺用戶服務(wù)器不在同一個局域網(wǎng)時,不能直接通信,而是需要通過網(wǎng)關(guān)服務(wù)器中轉(zhuǎn)而實現(xiàn)通信。
瀏覽器用戶進(jìn)行即時通信前需要登錄到用戶服務(wù)器,首先瀏覽器用戶由分配服務(wù)器分配到一臺用戶服務(wù)器,然后與該用戶服務(wù)器建立連接進(jìn)行登錄。瀏覽器用戶的登錄方式包括匿名登錄和非匿名登錄,其登錄方式體現(xiàn)了瀏覽器用戶與即時通信用戶進(jìn)行即時通信的方式,即瀏覽器用戶匿名與即時通信用戶進(jìn)行即時通信和瀏覽器用戶非匿名與即時通信用戶進(jìn)行即時通信。其中,匿名登錄,瀏覽器用戶匿名點擊對方用戶在線圖標(biāo),由分配服務(wù)器將其分配給Web聊天服務(wù)器后,瀏覽器用戶登錄到Web聊天服務(wù)器。
非匿名登錄包括手工登錄和自動登錄,其中手工登錄是指瀏覽器用戶輸入已注冊的用戶名和其對應(yīng)的密碼進(jìn)行登錄,用戶服務(wù)器對其進(jìn)行驗證,若驗證通過則該瀏覽器用戶成功登錄到Web聊天服務(wù)器。
自動登錄是指瀏覽器用戶已經(jīng)在網(wǎng)站上登錄,而Web聊天服務(wù)器又與該網(wǎng)站部署在一起而且互相信任,則瀏覽器用戶可以不輸入用戶名稱和密碼,Web聊天服務(wù)器驗證瀏覽器用戶提供的網(wǎng)站Cookie信息,若驗證通過則該瀏覽器用戶自動登錄到Web聊天服務(wù)器。
瀏覽器用戶由分配服務(wù)器分配給Web聊天服務(wù)器后,瀏覽器用戶與服務(wù)器之間的通信都是與該用戶服務(wù)器進(jìn)行通信,這樣避免了瀏覽器用戶會登錄到其他服務(wù)器,而恰好登錄的這臺服務(wù)器沒有該瀏覽器用戶的相關(guān)信息,從而避免加重服務(wù)器負(fù)擔(dān)以及重復(fù)登錄的情況,維護(hù)了一個類似TCP(傳輸控制協(xié)議)的虛連接。因為瀏覽器與服務(wù)器之間一般是通過http(s)通信的,而此協(xié)議是短連接的,服務(wù)器一般會在一定時間內(nèi)斷掉與瀏覽器的TCP(傳輸控制協(xié)議)連接,所以只有等瀏覽器再次和服務(wù)器進(jìn)行通信時,才會與該用戶服務(wù)器重新建立連接。
請參閱圖5,該圖為本發(fā)明實施例中瀏覽器用戶非匿名登錄Web聊天服務(wù)器流程圖,其實現(xiàn)流程如下步驟500、瀏覽器用戶點擊網(wǎng)頁發(fā)送登錄請求命令到分配服務(wù)器;瀏覽器用戶可以通過HTTP(S)協(xié)議發(fā)出標(biāo)準(zhǔn)的HTTP命令發(fā)送登錄請求,如GEThttp:∥dns.webchat.alibaba.com/login_requst指令。
步驟501、分配服務(wù)器將瀏覽器用戶分配給一臺用戶服務(wù)器,并通過計算將瀏覽器用戶的登錄請求重定向至Web聊天服務(wù)器;所述分配服務(wù)器可以根據(jù)多種策略進(jìn)行計算,可以是根據(jù)每臺Web聊天服務(wù)器登錄的用戶數(shù),挑選登錄用戶數(shù)最少的一臺Web聊天服務(wù)器分配給瀏覽器用戶;也可以是循環(huán)分配Web聊天服務(wù)器,通過3xx命令(標(biāo)準(zhǔn)HTTP協(xié)議RFC2616里面定義的重定向命令)或類似META HTTP-EQUIV=″Refresh″CONTENT=″0;URL=http:∥dest_host_dns_name″指令完成瀏覽器用戶的登錄請求重定向至Web聊天服務(wù)器。
步驟502、分配服務(wù)器將認(rèn)證信息返回給瀏覽器用戶;所述認(rèn)證信息是一串唯一的不可重復(fù)的字符串信息,用于Web聊天服務(wù)器驗證登錄請求是否是從分配服務(wù)器中轉(zhuǎn)過來的。
步驟503、瀏覽器用戶登錄Web聊天服務(wù)器。
步驟504、Web聊天服務(wù)器驗證瀏覽器用戶轉(zhuǎn)發(fā)過來的分配服務(wù)器返回的認(rèn)證信息是否正確;如果結(jié)果為是,則執(zhí)行步驟505;否則,執(zhí)行步驟507。
步驟505、Web聊天服務(wù)器驗證瀏覽器用戶名稱和密碼或Cookie信息;若驗證成功,則執(zhí)行步驟506;否則,執(zhí)行步驟507。
步驟506、瀏覽器用戶登錄成功。
步驟507、瀏覽器用戶登錄失敗;提示瀏覽器用戶登錄失敗的原因。
對于瀏覽器用戶匿名登錄的過程,省略上述步驟505,直接執(zhí)行步驟506,不再贅述。
瀏覽器用戶成功登錄到Web聊天服務(wù)器后,與即時通信用戶或者是瀏覽器用戶進(jìn)行即時通信;與即時通信用戶進(jìn)行即時通信時,可以是瀏覽器用戶主動向即時通信用戶發(fā)送即時通信請求,也可以是即時通信用戶主動向瀏覽器用戶發(fā)送即時通信請求。即時通信過程中,即時通信服務(wù)器可以直接轉(zhuǎn)發(fā)對方用戶發(fā)送的即時消息給即時通信用戶;但Web聊天服務(wù)器不能直接轉(zhuǎn)發(fā)對方用戶發(fā)送的即時消息給瀏覽器用戶,而是需要瀏覽器用戶到所在Web聊天服務(wù)器上取回對方用戶發(fā)送的即時消息。
瀏覽器用戶發(fā)送消息或取信息命令,通過Ajax(異步XMLHTTP)與Web聊天服務(wù)器進(jìn)行通信。Web聊天服務(wù)器收到即時通信狀態(tài)服務(wù)器的狀態(tài)改變等信息或收到對方用戶發(fā)過來的即時消息后,先把該消息緩存起來,等待瀏覽器用戶取走該即時消息。
瀏覽器用戶每隔預(yù)定時間向Web聊天服務(wù)器發(fā)送取信息命令,該預(yù)定時間可以由Web聊天服務(wù)器設(shè)定也可以由瀏覽器用戶端在本地自身設(shè)定。當(dāng)瀏覽器用戶取到對方用戶的即時消息或發(fā)送即時消息給對方用戶時,瀏覽器用戶進(jìn)入一個稱為正在聊天的時間期,在這個時間期內(nèi),瀏覽器用戶向Web聊天服務(wù)器取信息的頻率會變化。
以瀏覽器用戶端本地設(shè)定取信息時間為例,瀏覽器用戶端首次從Web聊天服務(wù)器獲取到即時消息后或瀏覽器用戶發(fā)送即時消息給Web聊天服務(wù)器后,提高獲取即時消息的頻率;瀏覽器用戶端從Web聊天服務(wù)器未獲取到即時消息時,降低獲取即時消息的頻率。假設(shè)瀏覽器用戶設(shè)定初始頻率為30秒向Web聊天服務(wù)器發(fā)送取信息命令,瀏覽器用戶可以根據(jù)向Web聊天服務(wù)器取信息的結(jié)果自身調(diào)整取信息頻率?,F(xiàn)在由原來的每隔30秒改為2秒;若瀏覽器用戶沒取到信息,則改為4秒;若瀏覽器用戶取到信息或開始發(fā)送信息,則重新進(jìn)入一個取信息頻率變化的時間段,進(jìn)入另一個正在聊天的時間期;若還是沒取到信息,則改為6秒;若還是沒取到,則再過30-2-4-6=18秒去取信息;若最終仍然沒有取到信息,則恢復(fù)成原來的取信息時間間隔。瀏覽器用戶超過初始設(shè)置時間未取走信息,則認(rèn)為該瀏覽器用戶已經(jīng)注銷,Web服務(wù)器就把該瀏覽器用戶的緩存清除,并通知對方用戶該瀏覽器用戶已經(jīng)注銷。
請參閱圖6,瀏覽器用戶主動向即時通信用戶發(fā)送即時消息,該兩用戶之間進(jìn)行即時通信的處理過程如下步驟600、瀏覽器用戶發(fā)送即時消息至當(dāng)前登錄的Web聊天服務(wù)器。
步驟601、Web聊天服務(wù)器向即時通信狀態(tài)服務(wù)器查詢即時通信用戶登錄服務(wù)器的信息。
步驟602、Web聊天服務(wù)器將瀏覽器用戶所發(fā)送的即時消息發(fā)送到即時通信服務(wù)器。
步驟603、即時通信服務(wù)器將瀏覽器用戶所發(fā)送的即時消息轉(zhuǎn)發(fā)至即時通信用戶。
步驟604、即時通信用戶向瀏覽器用戶回復(fù)即時消息,該即時消息被發(fā)送至即時通信服務(wù)器。
步驟605、即時通信服務(wù)器收到即時通信用戶回復(fù)的即時消息后,將該消息轉(zhuǎn)發(fā)至Web聊天服務(wù)器。
步驟606、Web聊天服務(wù)器接收到即時通信用戶回復(fù)的即時消息后將其緩存。
步驟607、瀏覽器用戶到Web聊天服務(wù)器上取回即時通信用戶回復(fù)的即時消息。
請參閱圖7,即時通信用戶主動向瀏覽器用戶發(fā)送即時消息,該兩用戶之間進(jìn)行即時通信的處理過程如下步驟700、即時通信用戶發(fā)送即時消息給當(dāng)前登錄的即時通信服務(wù)器。
步驟701、即時通信服務(wù)器向即時通信狀態(tài)服務(wù)器查詢?yōu)g覽器用戶當(dāng)前登錄的服務(wù)器信息。
步驟702、即時通信服務(wù)器將即時通信用戶發(fā)送的即時消息發(fā)送到Web聊天服務(wù)器。
步驟703、Web聊天服務(wù)器接收到即時通信用戶發(fā)送的即時消息后將其緩存。
步驟704、瀏覽器用戶到Web聊天服務(wù)器取回即時通信用戶發(fā)送的即時消息。
步驟705、瀏覽器用戶向即時通信用戶回復(fù)即時消息,該消息被發(fā)送至Web聊天服務(wù)器。
步驟706、Web聊天服務(wù)器將瀏覽器用戶回復(fù)的即時消息發(fā)送至即時通信服務(wù)器。
步驟707、即時通信服務(wù)器將瀏覽器用戶所回復(fù)的即時消息轉(zhuǎn)發(fā)至即時通信用戶。
請參閱圖8,該圖為本發(fā)明實施例中瀏覽器用戶與瀏覽器用戶之間進(jìn)行即時通信的流程圖,其實現(xiàn)流程如下步驟800、瀏覽器用戶A發(fā)送即時消息至Web聊天服務(wù)器A。
步驟801、Web聊天服務(wù)器A向即時通信狀態(tài)服務(wù)器查詢?yōu)g覽器用戶B登錄的服務(wù)器信息。
步驟802、Web聊天服務(wù)器A將瀏覽器用戶A發(fā)送的即時消息發(fā)送至Web聊天服務(wù)器B。
步驟803、Web聊天服務(wù)器B收到瀏覽器用戶A發(fā)送的即時消息后將其緩存。
步驟804、瀏覽器用戶B到Web聊天服務(wù)器B上取回瀏覽器用戶A所發(fā)送的即時消息。
步驟805、瀏覽器用戶B向瀏覽器用戶A回復(fù)即時消息,該消息被發(fā)送至Web聊天服務(wù)器B。
步驟806、Web聊天服務(wù)器B將瀏覽器用戶B回復(fù)的即時消息轉(zhuǎn)發(fā)至Web聊天服務(wù)器A。
步驟807、Web聊天服務(wù)器A收到瀏覽器用戶B回復(fù)的即時消息后將其緩存。
步驟808、瀏覽器用戶A到Web聊天服務(wù)器A上取回瀏覽器用戶B所回復(fù)的即時消息。
對于瀏覽器用戶B主動向瀏覽器用戶A發(fā)送即時消息的即時通信實現(xiàn)過程與上述同理,不再贅述。
請參閱圖9,該圖為本發(fā)明實施例中用戶狀態(tài)改變時的即時通信流程圖,其實現(xiàn)流程如下步驟900、源用戶與目標(biāo)用戶進(jìn)行即時通信;所述源用戶與目標(biāo)用戶至少有一方為瀏覽器用戶。
步驟901、目標(biāo)用戶在線狀態(tài)改變,由其所在的用戶服務(wù)器向即時通信狀態(tài)服務(wù)器發(fā)送其當(dāng)前狀態(tài)信息;即時通信過程中用戶可能由于用戶網(wǎng)絡(luò)中斷、關(guān)機、關(guān)掉瀏覽器等原因離線。
步驟902、即時通信狀態(tài)服務(wù)器收到目標(biāo)用戶狀態(tài)改變的信息,將此信息發(fā)送至源用戶所在的用戶服務(wù)器。
步驟903、源用戶所在的用戶服務(wù)器將源用戶發(fā)送的即時消息退回或向源用戶返回目標(biāo)用戶離線的消息。
同理,源用戶狀態(tài)改變時,由源用戶所在的用戶服務(wù)器向即時通信狀態(tài)服務(wù)器發(fā)送其當(dāng)前狀態(tài)信息,即時通信狀態(tài)服務(wù)器將該狀態(tài)信息轉(zhuǎn)發(fā)給目標(biāo)用戶所在的用戶服務(wù)器,由該用戶服務(wù)器將目標(biāo)用戶發(fā)送的即時消息退回或向目標(biāo)用戶返回源用戶離線的消息。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種通過瀏覽器實現(xiàn)即時通信的方法,其特征在于,包括以下步驟源用戶向目標(biāo)用戶發(fā)送即時消息,其中,源用戶和目標(biāo)用戶至少有一方為瀏覽器用戶;源用戶所在服務(wù)器查詢目標(biāo)用戶當(dāng)前登錄的服務(wù)器信息,并根據(jù)查詢結(jié)果將所述即時消息發(fā)給目標(biāo)用戶所在服務(wù)器;目標(biāo)用戶所在服務(wù)器向目標(biāo)用戶提供即時消息,以及將目標(biāo)用戶回復(fù)的即時消息發(fā)送到源用戶所在服務(wù)器,由其向源用戶提供即時消息。
2.如權(quán)利要求1所述的通過瀏覽器實現(xiàn)即時通信的方法,其特征在于,瀏覽器用戶進(jìn)行即時通信前還包括瀏覽器用戶登錄Web聊天服務(wù)器的步驟。
3.如權(quán)利要求2所述的通過瀏覽器實現(xiàn)即時通信的方法,其特征在于,所述瀏覽器用戶登錄Web聊天服務(wù)器包括以下步驟瀏覽器用戶向分配服務(wù)器發(fā)送登錄請求;分配服務(wù)器根據(jù)登錄請求中攜帶的信息為瀏覽器用戶分配Web聊天服務(wù)器,并將所述登錄請求重定向到該Web聊天服務(wù)器;Web聊天服務(wù)器驗證瀏覽器用戶,并在驗證成功后允許用戶登錄。
4.如權(quán)利要求3所述的通過瀏覽器實現(xiàn)即時通信的方法,其特征在于,分配服務(wù)器為所述瀏覽器用戶分配Web聊天服務(wù)器后,該用戶在通信過程中始終與該Web聊天服務(wù)器建立通信連接。
5.如權(quán)利要求1所述的通過瀏覽器實現(xiàn)即時通信的方法,其特征在于,瀏覽器用戶通過定時發(fā)送獲取信息命令,從Web聊天服務(wù)器獲取對方用戶發(fā)送的即時消息或其他信息。
6.如權(quán)利要求5所述的通過瀏覽器實現(xiàn)即時通信的方法,其特征在于,瀏覽器用戶端首次從Web聊天服務(wù)器獲取到即時消息后或瀏覽器用戶發(fā)送即時信息給Web聊天服務(wù)器后,提高獲取即時消息的頻率。
7.如權(quán)利要求6所述的通過瀏覽器實現(xiàn)即時通信的方法,其特征在于,瀏覽器用戶端在預(yù)定時間內(nèi)從Web聊天服務(wù)器未獲取到即時消息時,降低獲取即時消息的頻率。
8.如權(quán)利要求5至7中任一項所述的通過瀏覽器實現(xiàn)即時通信的方法,其特征在于,瀏覽器用戶成功登錄到Web聊天服務(wù)器后,向該Web聊天服務(wù)器獲取信息的初始頻率由該Web聊天服務(wù)器設(shè)定;或者,由瀏覽器用戶端在本地自身設(shè)定。
9.如權(quán)利要求1所述的通過瀏覽器實現(xiàn)即時通信的方法,其特征在于,進(jìn)行即時通信的用戶狀態(tài)發(fā)生改變時,由該用戶所登錄的服務(wù)器向即時通信狀態(tài)服務(wù)器發(fā)送其當(dāng)前狀態(tài)信息,由即時通信狀態(tài)服務(wù)器將該狀態(tài)信息發(fā)送至對方用戶所在服務(wù)器。
10.一種即時通信的系統(tǒng),其特征在于,包括即時通信狀態(tài)服務(wù)器,用戶服務(wù)器和用戶設(shè)備,其中,即時通信狀態(tài)服務(wù)器,用于記錄用戶所在的用戶服務(wù)器和用戶的狀態(tài)信息;多個用戶服務(wù)器,分別與即時通信狀態(tài)服務(wù)器和用戶設(shè)備連接,用于根據(jù)即時通信狀態(tài)服務(wù)器記錄的用戶所在的用戶服務(wù)器和用戶的狀態(tài)信息,在用戶之間轉(zhuǎn)發(fā)用戶發(fā)送的即時消息,該多個用戶服務(wù)器中至少包括有Web聊天服務(wù)器;多個用戶設(shè)備,與用戶服務(wù)器連接,用于發(fā)送和接收即時消息。
11.如權(quán)利要求10所述的即時通信的系統(tǒng),其特征在于,還包括分配服務(wù)器,所述分配服務(wù)器為與Web聊天服務(wù)器連接的發(fā)送登錄請求的用戶設(shè)備分配用戶服務(wù)器,并將所述登錄請求重定向到該Web聊天服務(wù)器。
12.如權(quán)利要求11所述的即時通信的系統(tǒng),其特征在于,與Web聊天服務(wù)器連接的用戶設(shè)備定時發(fā)送獲取信息命令,從Web聊天服務(wù)器獲取對方用戶設(shè)備發(fā)送的即時消息或其他信息。
13.如權(quán)利要求12所述的通過瀏覽器實現(xiàn)即時通信的系統(tǒng),其特征在于,與Web聊天服務(wù)器連接的用戶設(shè)備首次從Web聊天服務(wù)器獲取到即時消息后或發(fā)送即時信息給Web聊天服務(wù)器后,提高獲取即時消息的頻率;或者,與Web聊天服務(wù)器連接的用戶設(shè)備從Web聊天服務(wù)器未獲取到即時消息時,降低獲取即時消息的頻率。
全文摘要
本發(fā)明公開了一種通過瀏覽器實現(xiàn)即時通信的方法,用以解決目前在即時通信中只有通過安裝特定的即時通信軟件來進(jìn)行即時通信的問題;該方法由源用戶向目標(biāo)用戶發(fā)送即時消息,其中源用戶和目標(biāo)用戶至少有一方為瀏覽器用戶;源用戶所在用戶服務(wù)器查詢目標(biāo)用戶當(dāng)前登錄的服務(wù)器信息,并根據(jù)查詢結(jié)果將所述即時消息發(fā)給目標(biāo)用戶所在用戶服務(wù)器;目標(biāo)用戶所在用戶服務(wù)器向目標(biāo)用戶提供即時消息,以及將目標(biāo)用戶的回復(fù)信息發(fā)送到源用戶所在用戶服務(wù)器,由其向源用戶提供即時消息。本發(fā)明還同時公開了一種即時通信系統(tǒng)。采用本發(fā)明能夠在沒有安裝特定的即時通信軟件的情況下可以通過瀏覽器進(jìn)行即時通信,從而避免了安裝問題和防火墻問題。
文檔編號H04L12/58GK101083534SQ200610083350
公開日2007年12月5日 申請日期2006年6月2日 優(yōu)先權(quán)日2006年6月2日
發(fā)明者莫建祥, 蔣大益 申請人:阿里巴巴公司