專利名稱:具有網關功能的整合型信息系統(tǒng)及其工作方法
技術領域:
本發(fā)明涉及一種應用于因特網和移動通訊網絡的實時信息系統(tǒng)及其工作方法,更具體地說,涉及一種具有網關功能的整合型實時信息系統(tǒng)及其工作方法背景技術隨著網絡通訊科技的快速發(fā)展,各式各樣應用于因特網(Internet)與移動通訊網絡(Mobile Communication Network)的實時信息服務(InstantMessenger)正在蓬勃發(fā)展。通過這些實時信息服務,人與人之間的溝通不再受到空間和時間的限制。在任何地點、任何時間,多方使用者只要通過桌上型計算機、筆記本型計算機或掌上型計算機接入因特網(包括無線網絡和有線網絡)即可進行實時信息通訊??蛇x擇地,多方使用者也可以通過移動電話接入移動通訊網絡(包括高功率和低功率移動電話網絡)。
請參見圖1,圖1為一種典型的實時信息系統(tǒng),它包括客戶端130、140和150。這些客戶端是與一個網絡媒介120(例如,上述因特網和移動通訊網絡)連接的電子設備(例如,上述計算機和移動電話)。該電子設備運行一種實時信息系統(tǒng)軟件程序連接至上述實時信息系統(tǒng)的服務器(Server)110。任一個客戶端可邀請任何其他客戶端進行實時信息通訊。此時,該服務器110將建立一個會議平臺(Session),使多方使用者可以通過該會議平臺相互發(fā)送文字、文檔,甚至進行多方在線語音和視頻會議通話。
上述典型的實時信息系統(tǒng)使用的是一種客戶-服務器型(Client-Server)的結構。這種實時信息系統(tǒng)存在以下一些問題第一、服務器發(fā)生故障時無法提供服務。由于客戶端必須通過實時信息系統(tǒng)服務器進行登錄,并且通過該服務器進行會議期間實時信息的傳遞工作,因此一旦該服務器發(fā)生故障,就無法提供服務,并且所有的客戶端都將無法通過該服務器獲得服務。雖然上述問題可以通過群集服務器(Cluster Server)或增加備份服務器(Backup Server)解決,但是這樣會增加服務成本。
第二、不同實時信息系統(tǒng)的用戶無法交叉通訊。目前實時信息系統(tǒng)呈現相互競爭的狀態(tài),不同實時信息系統(tǒng)的用戶不能夠跨越不同實時信息系統(tǒng)的限制進行交叉通訊。因此,用戶常常被迫同時申請多個不同的實時信息系統(tǒng),以便和所有的、不同系統(tǒng)或服務成員的朋友保持聯系。
發(fā)明內容
本發(fā)明的主要目的是提供一種無需服務器的實時信息系統(tǒng)及其工作方法,使用戶即使在服務器發(fā)生故障的時候依然可以進行實時信息通訊。
本發(fā)明的另一個目的是提供一種整合型的實時信息系統(tǒng)及其工作方法,它能夠在同一個會議平臺上整合使用不同實時信息系統(tǒng)的用戶。
為實現上述目的,本發(fā)明公開了一種具有網關(Gateway)功能的整合型實時信息系統(tǒng)及其工作方法。在這種整合型實時信息系統(tǒng)中,以某一用戶設備作為會議的發(fā)起者。該會議發(fā)起者通過網絡媒介建立一個可傳遞實時信息的會議平臺。在會議期間,該會議發(fā)起者作為網關,用來邀請其他網絡用戶參與該會議。由于該會議發(fā)起者具有其他實時信息系統(tǒng)的功能,因此它使得與其他實時信息系統(tǒng)建立連接成為可能,同時,將使用不同實時信息系統(tǒng)的用戶整合在一個會議平臺上。
根據本發(fā)明,某一用戶設備作為一個具有網關功能的會議發(fā)起者。其他會議參與者可通過該具有網關功能的會議發(fā)起者進行實時信息的傳遞,無須使用服務器。該具有網關功能的會議發(fā)起者具有其他實時信息系統(tǒng)的功能,它能夠將使用不同實時信息系統(tǒng)的用戶整合在一個會議平臺上。因此,當服務器發(fā)生故障時一般實時信息系統(tǒng)無法建立會議平臺的問題,以及使用不同實時信息系統(tǒng)的用戶無法交叉通訊的問題都得到了解決。
另一方面,本發(fā)明在各個客戶端之間提供了交叉通訊功能,無論客戶是否為相同實時文字信息或語音系統(tǒng)的成員。任何根據本發(fā)明配置的客戶端,無論它是否屬于相同的或相似的實時信息服務系統(tǒng),都可以建立一個實時信息和/或網絡語音(Voice over Internet Protocol,VoIP)服務的會談平臺,以便與其他客戶端通訊。
在本發(fā)明的一個優(yōu)選實施例中,交叉通訊模塊屬于客戶端軟件,能夠在各種不同的設備上運行。某一用戶可以依靠客戶端的常駐軟件連接到其他客戶端并且在客戶端之間傳遞文字信息,和/或通過點對點(P2P)連接的語音會議。例如,任一用戶可以從選擇的電話簿上訪問并查詢一個或多個用戶的聯絡信息,然后選擇并拔叫聯系人的電話號碼,用來建立一個會議平臺并進行根據本發(fā)明概念所述的VoIP會議。而且,一旦建立了語音信道,該用戶就可以建立一個新的MSN聯系人的語音平臺或本發(fā)明所述的其他相似或不同系統(tǒng)的聯系人的會議平臺。以前的會議和任何新的會議都可以合并,并加入同一個現有的VoIP會議平臺。于是,任意一個用戶都可以建立一個語音平臺,在會議期間與一個或多個VoIP用戶和MSN用戶交談。因此進一步理解,當一個用戶初始化一個實時信息會議平臺時,語音會議平臺也隨之創(chuàng)建,并且用戶與用戶可以在自由地保持并在語音和/或文字會議之間切換。
根據本發(fā)明的另一個優(yōu)選的實施例,它包括客戶端的實時信息常駐軟件,和基于語音通訊與基于會議平臺初始化協議(SIP,Session InitiationProtocol)連接相結合的管理模塊。在根據本發(fā)明下面所述的會議模塊確定并建立會議參與者的連接池(connection pool)之后,一個連接管理模塊負責管理并整合連接池中的連接。該連接管理模塊在會議模塊與連接池中特定的連接之間傳遞信息。在本發(fā)明的這個實施例中,這些特定的連接可能是具有不同類型系統(tǒng)的客戶端實時信息系統(tǒng)(內建實時信息系統(tǒng)或外掛實時信息系統(tǒng))和/或基于IP的信息系統(tǒng)。由于使用了基于IP的管理模塊,該連接管理模塊因此可以整合附加的連接,這種基于IP的管理模塊能夠管理一些基于IP的信息系統(tǒng)的連接,例如VoIP電話或視頻電話??蛇x擇地,為了通過公共開關電話網絡(PSTN,Public Switched TelephoneNetwork)在客戶端之間交換通訊,還可以包括一個PSTN連接管理模塊。因此可以理解,本發(fā)明能夠更好地整合使用SIP協議初始化并進行會議的基于IP的信息系統(tǒng),但是整合這種基于IP的信息系統(tǒng)不是必需的,在本發(fā)明上也可以應用其他協議。
在結合了下面的說明書和附圖后,將會進一步認識并理解本發(fā)明的其他目的和優(yōu)點。盡管下面的說明書中包含了描述本發(fā)明具體實施例的詳細細節(jié),這些都不應該認為是對本發(fā)明保護范圍的限制,而僅相當于本發(fā)明優(yōu)選的實施例。對于本發(fā)明的各個方面,本技術領域的普通技術人員都可能想到對其進行許多變化。在本發(fā)明的保護范圍內,在不脫離本發(fā)明實質精神下,可以對其進行各種變化和改進。
圖1是目前常見的實時信息系統(tǒng)結構圖。
圖2是根據本發(fā)明優(yōu)選實施例的實時信息系統(tǒng)結構圖。
圖3是根據本發(fā)明的實時信息系統(tǒng)的模塊結構圖。
圖4是在該實時信息系統(tǒng)中,會議發(fā)起者由建立至關閉會議的步驟流程圖。
圖5是會議發(fā)起者邀請會議參與者的步驟流程圖。
圖6是會議發(fā)起者接收、發(fā)送實時信息的步驟流程圖。
圖7是實時信息系統(tǒng)的另一個實施例的模塊圖,在該系統(tǒng)中加入了選配的基于網際協議(IP)和公共開關電話網絡(PSNT)的連接模塊。
具體實施例方式
請參見圖2,根據本發(fā)明的優(yōu)選實施例,實時信息系統(tǒng)包括會議發(fā)起者210,其通過網絡媒介220建立傳遞實時信息的會議,并邀請會議參與者230和會議參與者240參與該會議。該會議參與者230和會議參與者240通過點對點(Peer to Peer)方式與會議發(fā)起者210連接。在會議期間,會議發(fā)起者210負責傳遞該會議的實時信息。因此,本發(fā)明的實時信息系統(tǒng)無須服務器即可運作。該會議發(fā)起者210具有其他實時信息系統(tǒng)的功能,因此它可以與其他實時信息系統(tǒng)連接,以便在一個會議平臺中整合多種實時信息系統(tǒng)的用戶。該會議發(fā)起者210負責關閉該會議平臺。
請參見圖3,圖3是本發(fā)明所述的一種具有網關功能的整合型實時信息系統(tǒng)的模塊結構圖。它在一個網絡媒介的電子設備(如計算機、移動電話)中運行。它可以作為會議發(fā)起者,建立一個傳遞實時信息的會議平臺,并且在該會議期間作為網關,負責傳遞實時信息。因此,使內建實時信息系統(tǒng)客戶端與外掛實時信息系統(tǒng)客戶端連接。該會議發(fā)起者負責關閉該會議平臺。此外,運行上述系統(tǒng)的客戶端也可作為會議參與者,受到另一個會議發(fā)起者的邀請,加入到其所建立的會議平臺。對于該會議發(fā)起者而言,這些會議參與者是內建實時信息系統(tǒng)客戶端。這種系統(tǒng)包括會議模塊310、連接管理模塊320、內建實時信息系統(tǒng)模塊330、外掛實時信息系統(tǒng)模塊350,以及外掛實時信息系統(tǒng)管理模塊340。
會議模塊310是用來建立、關閉會議,并在該會議期間顯示該會議內容。當會議發(fā)起者邀請會議參與者進行實時信息會議時,將啟動該會議模塊310。該會議模塊310將對每一位會議參與者進行聯機握手協議(Hand-Shaking),以確定該會議參與者是否處于可連接狀態(tài)及應使用何種實時信息系統(tǒng)通訊協議建立連接。經過握手協議后,該會議模塊310建立一個連接池(Connection Pool),以維持會議期間所有的連接,并且顯示會議內容,最后當該會議結束時關閉該會議。
連接管理模塊320是用來管理會議期間的連接。當上述連接池建立后,連接管理模塊320負責管理連接池中的連接。連接管理模塊320將會議發(fā)起的信息傳遞給上述會議模塊310,以顯示其內容或接收從會議模塊310發(fā)出的信息,然后將該信息傳遞給連接池中的特定連接。該特定連接分為兩種,一種是內建實時信息系統(tǒng)客戶端所建立的連接,另一種是外掛實時信息系統(tǒng)客戶端所建立的連接。
內建實時信息系統(tǒng)模塊330是用來與會議中內建實時信息系統(tǒng)客戶端進行通訊。內建實時信息系統(tǒng)模塊330包括了內建實時信息系統(tǒng)通訊協議。當有信息需要傳遞至內建實時信息系統(tǒng)客戶端,或接收從內建實時信息系統(tǒng)客戶端發(fā)送來的信息時,連接管理模塊320將會啟動內建實時信息系統(tǒng)模塊330,以使內建實時信息系統(tǒng)通訊協議能夠發(fā)送和接收信息。
外掛實時信息系統(tǒng)模塊350是用來與會議中的外掛實時信息系統(tǒng)客戶端進行通訊。本發(fā)明的實時信息系統(tǒng)包括一個以上的外掛實時信息系統(tǒng)模塊350。每一個外掛實時信息系統(tǒng)模塊350包括了一種外掛實時信息系統(tǒng)通訊協議。當有信息需要傳遞至外掛實時信息系統(tǒng)的客戶端,或接收從外掛實時信息系統(tǒng)的客戶端發(fā)送來的信息時,上述連接管理模塊320將會通過外掛實時信息系統(tǒng)管理模塊340啟動外掛實時信息系統(tǒng)模塊350,以使外掛實時信息系統(tǒng)通訊協議能夠傳遞和接收信息。
外掛實時信息系統(tǒng)管理模塊340是用來管理會議所需的外掛實時信息系統(tǒng)模塊350。會議發(fā)起者為整合其他實時信息系統(tǒng)的網關。當有信息要傳遞到外掛實時信息系統(tǒng)時,上述連接管理模塊320將會呼叫外掛實時信息系統(tǒng)管理模塊340,由外掛實時信息系統(tǒng)管理模塊340判斷外掛實時信息系統(tǒng)的類型。相反,當接收因特網上的信息時,也由外掛實時信息系統(tǒng)管理模塊340判斷外掛實時信息系統(tǒng)的類型。經過判斷之后,外掛實時信息系統(tǒng)管理模塊340呼叫合適的外掛實時信息系統(tǒng)模塊350,以傳遞和接收該信息。
圖4是根據本發(fā)明的實時信息系統(tǒng)的步驟流程圖,其中顯示了會議發(fā)起者從建立到關閉會議的過程。請參見圖4,所述會議發(fā)起者為執(zhí)行這種具有網關功能的整合型實時信息系統(tǒng)的設備。會議發(fā)起者建立一個會議平臺(步驟410),并在會議期間監(jiān)聽各種事件(Event)(步驟420)。這些事件可能是會議發(fā)起者的用戶輸入的指令,或該會議發(fā)起者接收到的從會議參與者發(fā)出的信息。當會議發(fā)起者接收一個事件(步驟430),它將判斷該事件是否為用戶邀請會議參與者(步驟440)。如果是,會議發(fā)起者將邀請會議參與者(后面將做詳細步驟)。如果不是,會議發(fā)起者則判斷該事件是否為信息的發(fā)送或接收(步驟450)。如果是,會議發(fā)起者將發(fā)送或接收信息(后面將做詳細步驟)。如果不是,會議發(fā)起者則判斷該事件是否為用戶將要關閉該會議(步驟460)。如果是,會議發(fā)起者便關閉該會議平臺(步驟470),如果不是,會議發(fā)起者則保持該會議繼續(xù)進行并繼續(xù)監(jiān)聽事件。
圖5表示了會議發(fā)起者邀請會議參與者的步驟流程圖。請參見圖5,會議發(fā)起者已經建立了一個傳遞實時信息的會議平臺。首先,會議發(fā)起者依照會議參與者的電子郵件地址、電話號碼等信息,向會議參與者發(fā)出一個請求(Request)(步驟510)。收到請求后,會議參與者將回復(Acknowledge)該請求,會議發(fā)起者便會收到該回復(步驟520)。但是,如果會議參與者沒有回復,會議發(fā)起者將會發(fā)出另一個請求到會議參與者的移動電話(步驟525)。例如,通過移動通訊網絡的短信息系統(tǒng)(ShortMessage System),會議發(fā)起者可以向會議參與者的移動電話發(fā)送短信息,邀請該會議參與者加入會議平臺。
會議發(fā)起者依據所接收到的回復判斷上述會議參與者為內建實時信息系統(tǒng)的客戶端,還是外掛實時信息系統(tǒng)的客戶端(步驟530),如果會議參與者是內建實時信息系統(tǒng)的客戶端,則該會議發(fā)起者將選擇內建實時信息系統(tǒng)通訊協議(步驟540),并嘗試與該會議參與者建立連接(步驟550)。如果會議參與者是外掛實時信息系統(tǒng)客戶,則該會議發(fā)起者將選擇外掛實時信息系統(tǒng)通訊協議(步驟540),并嘗試與該會議參與者建立連接(步驟550)。若連接建立成功,會議參與者就會加入該會議平臺(步驟570),并注冊(Registry)該新增連接(步驟580)。會議參與者加入會議平臺成功的信息將發(fā)送至其他會議參與者(步驟590)。若連接建立失敗,會議參與者加入會議平臺失敗的信息將發(fā)送至其他會議參與者(步驟565)。
圖6顯示了會議發(fā)起者接收、發(fā)送實時信息的步驟流程圖。請參見圖6,會議發(fā)起者接收一條實時信息(步驟610),該實時信息可能來自其他會議參與者,或由該會議發(fā)起者所輸入。在解析該實時信息(步驟620)后,系統(tǒng)會發(fā)送該實時信息至其他會議參與者(“目標”),而不是發(fā)送該實時信息的會議參與者。會議發(fā)起者將對每一個目標進行以下步驟判斷發(fā)送目標是否為外掛實時信息系統(tǒng)的客戶端(步驟630),如果不是,系統(tǒng)將根據內建實時信息系統(tǒng)通訊協議發(fā)送實時信息(步驟640),如果是,系統(tǒng)將查詢注冊以便知道該發(fā)送目標屬于哪種外掛實時信息系統(tǒng)(步驟650),并根據發(fā)送目標的外掛實時信息系統(tǒng)通訊協議發(fā)送該實時信息(步驟660),而且還會判斷該傳送是否成功(步驟670)。如果沒有成功,系統(tǒng)將向其他會議參與者發(fā)出嘗試發(fā)送實時信息失敗的消息(步驟680),系統(tǒng)還會判斷是否有下一個目標(步驟690)。如果有,系統(tǒng)將判定發(fā)送目標是否為外掛實時信息系統(tǒng)的客戶端(步驟630)。如果沒有其他發(fā)送目標,系統(tǒng)將結束接收或發(fā)送實時信息。
圖7顯示了本發(fā)明提供的用于文字和語音通訊的具有網關功能的整合型信息系統(tǒng)的另一個具體的實施例。這里描述的方法及相關的軟件代碼可以在作為網絡媒介的多種電子設備上運行,例如計算機和移動電話。本發(fā)明的這個實施例允許用戶作為會議發(fā)起者在某一設備上創(chuàng)建一個會議平臺,用來交換和傳遞不同種類的信息。該會議發(fā)起者既負責建立特定的會議平臺也負責關閉此會議平臺。會議期間交換的信息包括實時文字信息(從內建實時信息系統(tǒng)和/或外掛實時信息系統(tǒng)發(fā)出的信息)和語音類型的通訊(包括基于IP的信息和/或PSTN固定行的信息)。一個用來初始化并進行會議的客戶端設備,在會議期間,主要用作各種系統(tǒng)中從不同的客戶端和在不同的客戶端之間傳遞信息的網關。其結果是,作為會議發(fā)起者的同一系統(tǒng)中的客戶端(例如,內建實時信息系統(tǒng)的客戶端)可以與不同的外掛實時信息系統(tǒng)的客戶端或基于語音系統(tǒng)的客戶端建立連接。此外,運行該系統(tǒng)的會議發(fā)起者的客戶端,它本身也可以作為會議參與者加入其他會議發(fā)起者建立的會議。因為根據本發(fā)明,在不同的文字和語音信息系統(tǒng)之間通訊處理適當并且是可交換的,所以從會議發(fā)起者的角度觀察,在同一系統(tǒng)(內建實時信息系統(tǒng))中,會議期間的每一個會議參與者都是可以察覺到的客戶端。因此,本發(fā)明不需要所有的用戶都是相同信息系統(tǒng)的成員,而且允許不同的文字和/或信息系統(tǒng)的用戶交叉通訊。
如圖7所示,這種系統(tǒng)包括一個會議模塊710、一個連接管理模塊720、一個內建實時信息系統(tǒng)模塊730、一個外掛實時信息系統(tǒng)模塊750、個外掛實時信息系統(tǒng)管理模塊740、一個基于IP的信息系統(tǒng)模塊770、一個基于IP的管理模塊760、一個PSTN固定行信息系統(tǒng)模塊790和一個PSTN管理模塊780??梢岳斫?,一個或多個上述模塊的任意組合可以被選作根據本發(fā)明構思的整合型系統(tǒng),以實現不同語音和文字信息系統(tǒng)的客戶端之間的交叉通訊。
會議模塊710用來建立和關閉會議,并且在會議期間它還可以在會議平臺上顯示或表現交換信息的內容。會議發(fā)起者建立一個會議平臺后,通過邀請會議參與者啟動會議模塊710。該會議模塊710與每一個會議參與者進行一系列已知的或已建立的聯機握手協議的程序,以判斷該會議參與者是否為有效連接,以及何種信息系統(tǒng)通訊協議可以用來建立連接。在聯機握手完成之后,會議模塊710便可以完成多種功能,包括創(chuàng)建一個確定的連接池,其中所有會議參與者的連接都將被保持;顯示會議內容;以及最后關閉會議平臺。舉例來說,會議模塊710可以與包括基于SIP的系統(tǒng)在內的許多信息系統(tǒng)進行聯機握手協議的程序,這些系統(tǒng)可以是VoIP電話系統(tǒng)或視頻電話系統(tǒng)。此外,對于某些應用,如果具有多種特定的聲音編碼并且用在了不同的信息系統(tǒng)中,那么這些系統(tǒng)還可以包括一個譯碼模塊,用來將一種聲音編碼轉換成另一種聲音編碼。因此可以建立一個綜合的會議平臺,并可以在來自一個或多個信息系統(tǒng)的參與者之間進行通訊,例如,內建實時信息系統(tǒng)、外掛實時信息系統(tǒng)、基于SIP的信息系統(tǒng)如VoIP。來自不同的語音和文字信息系統(tǒng)的用戶可以參與同一個電話會議,或者包括了實時信息(Instant Message,IM)用戶和VoIP用戶的會議。從而,根據本發(fā)明,來自不同的基于文字和語音系統(tǒng)的參與者之間可以實現交叉通訊。
連接管理模塊720,用來管理會議期間的連接。一旦建立了連接池,連接管理模塊720就負責管理確定的連接池中會議參與者之間的連接。連接管理模塊720方便了來自各種系統(tǒng)的語音和文字信息的交換。舉例來說,連接管理模塊720可以管理基于SIP的連接、其他基于IP的信息連接,以及PSTN模擬語音連接。從連接管理模塊720發(fā)出的信息將會傳送至會議發(fā)起者建立的會議模塊710,以便顯示其內容,并且/或者連接管理模塊720同時接收到來自會議模塊710的信息,以便通過指定的連接將該信息傳遞至連接池中具體的會議參與者。根據本發(fā)明具體實施方式
,通過連接管理模塊傳遞的具體連接具有多種類型,即由內建實時信息系統(tǒng)客戶端、外掛實時信息系統(tǒng)客戶端、基于IP的信息系統(tǒng)客戶端,和/或PSTN信息系統(tǒng)客戶端建立的,并且為它們建立的連接和信息。
內建實時信息系統(tǒng)模塊730,用來與選定的內建實時信息系統(tǒng)客戶端進行通訊。該內建實時信息系統(tǒng)模塊730包括內建實時信息系統(tǒng)通訊協議。當發(fā)送信息到內建實時信息系統(tǒng)客戶端,和/或接收來自內建實時信息系統(tǒng)客戶端的信息時,連接管理模塊720將會在適當的時間啟動內建實時信息系統(tǒng)模塊730,使得內建信息系統(tǒng)通訊協議能夠在此特定的系統(tǒng)中進行發(fā)送和接收信息。
外掛實時信息系統(tǒng)模塊750,用來與選定的外掛實時信息系統(tǒng)客戶端進行通訊。根據本發(fā)明所述的信息系統(tǒng)可以包括多于一個的外掛實時信息系統(tǒng)模塊750。每一個外掛實時信息系統(tǒng)模塊750可以具有不同的或相同的外掛實時信息系統(tǒng)通訊協議。當發(fā)送信息到外掛實時信息系統(tǒng)客戶端,或接收來自外掛實時信息系統(tǒng)客戶端的信息時,連接管理模塊720將會在適當的時間通過外掛實時信息系統(tǒng)管理模塊740啟動外掛實時信息系統(tǒng)模塊750,使得外掛信息系統(tǒng)通訊協議能夠在此特定的系統(tǒng)中與客戶端進行發(fā)送和接收信息。
外掛實時信息系統(tǒng)管理模塊740,用來管理會議期間所需的外掛實時信息系統(tǒng)模塊750。如前文所述,會議發(fā)起者可以作為一個整合其他實時信息和語音系統(tǒng)的網關。因此外掛實時信息系統(tǒng)管理模塊740可用來管理會議期間所需的眾多外掛實時信息系統(tǒng)模塊750之間的通訊。
基于IP的信息系統(tǒng)模塊770,用來與選定的基于IP的信息系統(tǒng)的客戶端進行通訊。根據本發(fā)明所述的這種信息系統(tǒng)可以具有多于一個的基于IP的信息系統(tǒng)模塊。每一個基于IP的信息系統(tǒng)模塊770都能夠運行不同的或相同的基于IP的信息系統(tǒng)通訊協議。當發(fā)送信息到基于IP的信息系統(tǒng)客戶端,或接收來自基于IP的信息系統(tǒng)客戶端的信息時,連接管理模塊720通過基于IP的信息系統(tǒng)管理模塊760,在適當的時間啟動相應的基于IP的信息系統(tǒng)模塊770,使得正確的信息系統(tǒng)通訊協議能夠在特定的系統(tǒng)中與客戶端進行發(fā)送和接收信息。
基于IP的信息系統(tǒng)管理模塊760,用來在特定的會議中管理這些所需的基于IP的信息系統(tǒng)模塊770。同時,如前文所述,會議發(fā)起者可以作為一個與會議模塊710和連接管理模塊720結合的網關,用來整合所述的其他實時信息和語音系統(tǒng)。
PSTN固定行信息系統(tǒng)模塊790,用來與選定的PSTN信息系統(tǒng)的客戶端進行通訊。根據本發(fā)明所述的這種信息系統(tǒng)可以具有多于一個的PSTN信息系統(tǒng)模塊。每一個PSTN信息系統(tǒng)模塊790都能夠運行不同的或相同的PSTN信息系統(tǒng)通訊協議。當發(fā)送信息到PSTN信息系統(tǒng)客戶端,或接收來自PSTN信息系統(tǒng)客戶端的信息時,連接管理模塊720通過PSTN信息系統(tǒng)管理模塊780,在適當的時間啟動相應的PSTN信息系統(tǒng)模塊790,使得正確的信息系統(tǒng)通訊協議能夠在特定的系統(tǒng)中與客戶端進行發(fā)送和接收信息。因為PSTN一般傳送模擬語音信號,所以PSTN管理模塊780優(yōu)選包括一個信號譯碼器,用來進行模擬信號與數字信號之間的信號轉換。當發(fā)送信息到PSTN信息系統(tǒng)模塊790,和接收來自PSTN信息系統(tǒng)模塊790的信息時,PSTN管理模塊780中的譯碼器就能夠將模擬信號轉換成數字信號,反之,也能夠將數字信號轉換成模擬信號。
PSTN信息系統(tǒng)管理模塊780,用來在特定的會議中管理這些所需的PSTN信息系統(tǒng)模塊790。同時,如前文所述,會議發(fā)起者可以作為一個與會議模塊710和連接管理模塊720結合的網關,用來整合所述的其他實時信息和語音系統(tǒng)。
當在一個選定的信息系統(tǒng)內向客戶端傳遞信息時,連接管理模塊720就會呼叫適當的管理模塊(外掛實時信息系統(tǒng)管理模塊740、基于IP的管理模塊760,和/或PSTN管理模塊),然后該管理模塊將會依次判斷并識別所需的信息系統(tǒng)的具體類型。該信息(實時信息、基于IP的信息或PSTN通訊)便會根據具體信息系統(tǒng)的適當的協議,傳遞到那里的客戶端。同時,當在選定的信息系統(tǒng)(外掛信息系統(tǒng)、基于IP的信息系統(tǒng)或PSTN信息系統(tǒng))或因特網內收到客戶端的信息時,相應的管理模塊就會分析該信息,并從它們的發(fā)出端判斷信息系統(tǒng)的具體類型。在確定類型之后,信息系統(tǒng)管理模塊740、760和/或780將會各自分別選擇并呼叫適當的信息系統(tǒng)模塊750、770和/或790,從而發(fā)送和接收相應信息到連接管理模塊720和會議模塊710上。會議模塊710和連接管理模塊720在常駐客戶端軟件中提供了交叉通訊模塊,以使用戶之間建立點對點(P2P)的連接方式。任何文字或語音信息系統(tǒng)的客戶端,無論它是否屬于IM服務,都可以在IM服務中創(chuàng)建一個聊天會議平臺,和/或通過VoIP的語音會議。
雖然以上說明了本發(fā)明的優(yōu)選實施方式,但是本技術領域的技術人員,都能在不脫離本發(fā)明的構思的范圍內,對其進行變化和改進。因此,這些優(yōu)選實施方式不應用來限定本發(fā)明,本發(fā)明的保護范圍應當以權利要求書中的內容所確定的范圍為準。
權利要求
1.一種具有網關功能的整合型語音/文字信息系統(tǒng),所述系統(tǒng)包括會議模塊,用來在一個網絡媒介建立和關閉會議,并在會議期間顯示傳遞的語音/文字信息;連接管理模塊,與實時信息系統(tǒng)管理模塊、基于IP的管理模塊和PSTN管理模塊連接,用來在所述會議期間管理連接;實時信息系統(tǒng)模塊,與所述實時信息系統(tǒng)管理模塊連接,用來在所述會議期間管理實時信息系統(tǒng)的客戶端以及與所述客戶端通訊;基于IP的信息系統(tǒng)模塊,與所述基于IP的管理模塊連接,用來在所述會議期間與所述基于IP的信息系統(tǒng)的客戶端通訊;PSTN信息系統(tǒng)模塊,與所述PSTN管理模塊連接,用來在所述會議期間與所述PSTN信息系統(tǒng)的客戶端通訊。
2.如權利要求1所述的系統(tǒng),其特征在于,所述網絡媒介包括因特網、高功率移動電話系統(tǒng)網絡和低功率移動電話系統(tǒng)網絡。
3.如權利要求1所述的系統(tǒng),其特征在于,所述信息包括文檔、文字、語音、圖像和視頻。
4.如權利要求1所述的系統(tǒng),其特征在于,在所述會議中的連接包括點對點的連接。
5.一種具有網關功能的整合型信息系統(tǒng)的工作方法,所述方法包括以下步驟建立一個會議平臺,所述會議平臺能夠支持來自實時信息系統(tǒng)、基于IP的信息系統(tǒng)和PSTN信息系統(tǒng)的客戶端;發(fā)送請求至會議參與者;接收所述會議參與者的回復;選擇信息系統(tǒng)通訊協議,所述通訊協議選自下列信息系統(tǒng)之一實時信息系統(tǒng)、基于IP的信息系統(tǒng)和PSTN信息系統(tǒng);建立與所述會議參與者的連接;根據選擇的信息系統(tǒng)通訊協議接收、發(fā)送信息;以及關閉所述會議平臺。
6.如權利要求5所述的工作方法,其特征在于,接收來自所述會議參與者回復的步驟進一步包括如果沒有接收到來自會議參與者的回復,則發(fā)送請求至所述會議參與者客戶端的移動電話的步驟。
7.如權利要求5所述的工作方法,其特征在于,建立與所述會議參與者連接的步驟進一步包括如果嘗試建立連接失敗,則發(fā)送信息至所述會議中的其他會議參與者的步驟。
8.如權利要求5所述的工作方法,其特征在于,接收、發(fā)送所述信息的步驟進一步包括如果嘗試發(fā)送所述信息至會議參與者失敗,則發(fā)送信息至所述會議中的其他會議參與者的步驟。
9.如權利要求5所述的工作方法,其特征在于,與所述會議參與者建立連接的步驟包括與所述會議參與者建立點對點的連接。
全文摘要
本發(fā)明公開了一種具有網關功能的整合型信息系統(tǒng)及其工作方法。在所述整合型信息系統(tǒng)中,某一用戶作為會議的發(fā)起者。上述會議發(fā)起者建立一個通過網絡媒介傳遞語音和文字信息的會議平臺。在會議期間,上述會議發(fā)起者作為網關,邀請網絡中的其他客戶端加入該會議。由于上述會議發(fā)起者具有其他信息功能,因此它接受來自其他信息系統(tǒng)的連接,以便在會議期間整合不同的實時信息系統(tǒng)、基于IP的和/或PSTN系統(tǒng)的客戶端。
文檔編號H04L29/06GK1783794SQ20051012374
公開日2006年6月7日 申請日期2005年11月22日 優(yōu)先權日2004年11月22日
發(fā)明者談良辰 申請人:擎愿科技股份有限公司