專利名稱:用于多個(gè)即時(shí)消息傳遞登錄會(huì)話的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于即時(shí)消息傳遞服務(wù)的數(shù)據(jù)處理系統(tǒng),特別涉及一種容許多個(gè)即時(shí)消息傳遞登錄會(huì)話的數(shù)據(jù)處理系統(tǒng)。
背景技術(shù):
即時(shí)消息傳遞系統(tǒng)成為一種日益受歡迎的個(gè)人和企業(yè)環(huán)境中的通信媒介。即時(shí)消息傳遞允許網(wǎng)絡(luò)連接雙方之間消息和到場(chǎng)(presence)的實(shí)時(shí)交換。雖然表面上類似于電子郵件,但是由于即時(shí)消息傳遞系統(tǒng)知道網(wǎng)絡(luò)上接收者的到場(chǎng),因此該即時(shí)消息傳遞系統(tǒng)近乎實(shí)時(shí)地遞送消息。雖然即時(shí)消息傳遞系統(tǒng)和電子郵件典型地都是基于客戶端-服務(wù)器模型,但是電子郵件是存儲(chǔ)轉(zhuǎn)發(fā)系統(tǒng)。電子郵件消息的發(fā)送者使用電子郵件客戶端(也稱作郵件用戶代理或MUA),該客戶端將消息發(fā)送給郵件傳輸代理(MTA),該郵件傳輸代理進(jìn)一步通過網(wǎng)絡(luò)將消息轉(zhuǎn)發(fā)給接收者的MTA,也就是,接收者所連接的“郵件服務(wù)器”。電子郵件消息存儲(chǔ)在接收者的MTA上。該消息被存儲(chǔ)直到接收者從MTA檢索其電子郵件為止,這典型地是使用在接收者的個(gè)人計(jì)算機(jī)或工作站上部署的郵局協(xié)議或POP客戶端。
相反,在即時(shí)消息傳遞的情況下,發(fā)送者的即時(shí)消息傳遞(IM)客戶端將消息發(fā)送給IM服務(wù)器,該服務(wù)器然后將消息繼續(xù)發(fā)送給接收者而不存儲(chǔ)該消息。換句話說,典型的IM系統(tǒng)不是存儲(chǔ)轉(zhuǎn)送架構(gòu)。此外,IM系統(tǒng)典型地對(duì)于每個(gè)用戶名僅允許一個(gè)活動(dòng)的IM會(huì)話。因此,如果用戶改變工作地點(diǎn),比方說,從辦公室改到實(shí)驗(yàn)室,則他們必須退出任何活動(dòng)IM會(huì)話并且從新位置登錄。在此期間,他們不能接收消息。
因此,在本技術(shù)領(lǐng)域內(nèi)需要允許多個(gè)活動(dòng)IM會(huì)話的機(jī)制。具體而言,在本技術(shù)領(lǐng)域內(nèi)需要允許多個(gè)活動(dòng)IM會(huì)話而不避開內(nèi)置于IM系統(tǒng)中的擁塞和通信流量機(jī)制的系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明解決了前述需要。因此,提供了一種用于多個(gè)即時(shí)消息傳遞會(huì)話的方法。該方法包括響應(yīng)登錄請(qǐng)求而將第一登錄請(qǐng)求分配給即時(shí)消息傳遞(IM)主機(jī)服務(wù)器。每個(gè)登錄請(qǐng)求具有一個(gè)與請(qǐng)求登錄的用戶相關(guān)聯(lián)的登錄標(biāo)識(shí)符。將第一請(qǐng)求傳遞給所分配的IM主機(jī)服務(wù)器。響應(yīng)與第一登錄請(qǐng)求具有相同登錄標(biāo)識(shí)符的第二登錄請(qǐng)求,將第二登錄請(qǐng)求傳遞給對(duì)于第一請(qǐng)求所分配的IM主機(jī)服務(wù)器。
前面相當(dāng)廣泛地概述了本發(fā)明的一個(gè)或多個(gè)實(shí)施例的特征和技術(shù)優(yōu)點(diǎn),以便可以更好地理解下面的本發(fā)明詳細(xì)描述。以下將描述本發(fā)明的另外特征和優(yōu)點(diǎn),其形成本發(fā)明的權(quán)利要求書的主題。
為了更全面地理解本發(fā)明及其優(yōu)點(diǎn),現(xiàn)在參考下面結(jié)合附圖的描述,其中圖1是示出根據(jù)本發(fā)明原理的即時(shí)消息傳遞架構(gòu);圖2以流程圖的形式示出根據(jù)本發(fā)明實(shí)施例的即時(shí)消息傳遞登錄管理器的方法;圖3以流程圖的形式示出根據(jù)本發(fā)明原理的即時(shí)消息傳遞后端服務(wù)器的方法;圖4是示出可以結(jié)合本發(fā)明使用的用戶聯(lián)系人列表的示例性顯示屏幕圖;圖5以方框圖形式示出可以結(jié)合加入本發(fā)明原理的方法使用的數(shù)據(jù)處理系統(tǒng)。
具體實(shí)施例方式
提供了一種用于與單個(gè)用戶名相關(guān)聯(lián)的多個(gè)即時(shí)消息傳遞會(huì)話的機(jī)制。前端服務(wù)器接收用戶登錄請(qǐng)求并且將即時(shí)消息傳遞系統(tǒng)傳送到后端服務(wù)器。與特定用戶名相關(guān)聯(lián)的每個(gè)登錄被傳送到相同的后端服務(wù)器。以具有多個(gè)活動(dòng)IM會(huì)話的接收者作為目標(biāo)的消息被多點(diǎn)傳送(multicast)到所有的活動(dòng)會(huì)話。以具有單個(gè)IM會(huì)話的接收者為目標(biāo)的消息被單點(diǎn)傳送(unicast)。
在下面描述中,為了透徹地理解本發(fā)明,闡述了許多具體細(xì)節(jié)。例如,可能參考特定的即時(shí)消息傳遞協(xié)議,然而,本領(lǐng)域的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,本發(fā)明可以在沒有這些具體細(xì)節(jié)的情況下實(shí)施,另外,為了不使本發(fā)明由于不必要的細(xì)節(jié)而變得模糊,以方框圖的形式示出了公知的電路?,F(xiàn)在參照附圖,其中所示單元不一定按比例繪制,并且在這些附圖之間采用相同標(biāo)號(hào)表示相同或類似的單元。
圖1示出可以結(jié)合本發(fā)明使用的即時(shí)消息傳遞(IM)架構(gòu)100。多個(gè)IM客戶端102可以通過一個(gè)或多個(gè)IM主機(jī)服務(wù)器104a-e的中介來(lái)相互交換即時(shí)消息。(主機(jī)服務(wù)器也可以稱作后端服務(wù)器。)如前所述,IM系統(tǒng)典型地是基于客戶端-服務(wù)器模型(相對(duì)于對(duì)等模型)而構(gòu)建的。定義IM消息格式的若干IM協(xié)議已被開發(fā)出來(lái)。然而,所使用的特定IM協(xié)議一般不牽涉本發(fā)明的原理。一種這樣的通常可得到的基于XML(可擴(kuò)展置標(biāo)語(yǔ)言)的開源協(xié)議是Jabber。(Jabber是由Jabber SoftwareFoundation,Denver,CO.發(fā)布的。)想要與另一用戶進(jìn)行IM通信的用戶通過部署在用戶個(gè)人計(jì)算機(jī)或工作站上的IM客戶端,例如IM客戶端102a-102d之一,登錄到IM主機(jī)服務(wù)器。在圖1的架構(gòu)100中,為了幫助擁塞和通信流量管理,通過前端IM服務(wù)器106發(fā)起登錄。登錄請(qǐng)求由前端服務(wù)器106中的登錄管理器108進(jìn)行處理。根據(jù)本發(fā)明原理的登錄管理器108的操作將結(jié)合圖2進(jìn)行描述。另外,以架構(gòu)100中的網(wǎng)絡(luò)110表示的前端服務(wù)器106和主機(jī)服務(wù)器104a-104e的網(wǎng)絡(luò)連接性可以是可能在企業(yè)環(huán)境中建立的局域網(wǎng)(LAN)或廣域網(wǎng)(WAN),或者可以是因特網(wǎng)。同樣地,本發(fā)明的原理與連接IM客戶端與IM服務(wù)器的特定網(wǎng)絡(luò)沒有牽連。IM客戶端之間的消息被發(fā)送到發(fā)送客戶端所連接的IM主機(jī)服務(wù)器。然后,該服務(wù)器將消息傳送到接收者的IM主機(jī)服務(wù)器,也就是,接收者所連接的IM主機(jī)服務(wù)器,該服務(wù)器無(wú)需與發(fā)送者的主機(jī)服務(wù)器相同。另外,每個(gè)客戶端負(fù)責(zé)將到場(chǎng)消息提供給其服務(wù)器,也就是,其所連接的IM主機(jī)服務(wù)器。例如,如果接收者離開他或她的工作站,因此不能參與IM交換,則IM客戶端應(yīng)該向其主機(jī)服務(wù)器指示接收者的不在場(chǎng)。如前所述,即時(shí)消息傳遞區(qū)別電子郵件的一方面是知道到場(chǎng),也就是,消息接收者是否在場(chǎng),或者至少是他們的客戶端是否在場(chǎng)。換句話說,IM客戶端負(fù)責(zé)向IM主機(jī)服務(wù)器報(bào)告關(guān)于用戶參與IM會(huì)話的在場(chǎng)性的狀態(tài)。典型地,這是通過將到場(chǎng)信息消息傳給IM主機(jī)服務(wù)器來(lái)實(shí)現(xiàn)。如果用戶鎖定他或她的工作站而不能進(jìn)行基本上實(shí)時(shí)的IM會(huì)話,則可以將此報(bào)告給IM主機(jī)服務(wù)器。類似地,如果用戶退出登錄,則也可以將此報(bào)告給IM服務(wù)器。
通過參照?qǐng)D4,可以進(jìn)一步理解這一點(diǎn),其中圖4示出示例性用戶IM聯(lián)系人列表的顯示屏幕圖400。特定聯(lián)系人的到場(chǎng)以圖標(biāo)符號(hào)表示。正方形圖標(biāo)402表示用戶進(jìn)行了登錄并且是活動(dòng)的。菱形圖標(biāo)404表示用戶登錄到IM系統(tǒng)中,但是他或她不在場(chǎng),也就是,鎖定了他或她的工作站。另外,聯(lián)系人可以通過指示他或她不想被“打擾”來(lái)選擇不參與即時(shí)消息傳遞而不退出登錄。聯(lián)系人的到場(chǎng)狀態(tài)被表示為“帶對(duì)角線的圓”圖標(biāo)405。注意,聯(lián)系人可以采用別名如聯(lián)系人姓名(例如,聯(lián)系人406)或者采用聯(lián)系人的節(jié)點(diǎn)/域(例如,聯(lián)系人408)的形式出現(xiàn)在用戶的聯(lián)系人列表中。典型地,這是采用與常見電子郵件地址相同的形式,即節(jié)點(diǎn)@域。
圖2示出根據(jù)本發(fā)明原理的登錄管理器過程200。具體而言,登錄管理器200工作以管理多個(gè)IM活動(dòng)會(huì)話。在步驟202,接收用戶登錄請(qǐng)求。作為響應(yīng),在步驟204判定對(duì)于該用戶名是否存在預(yù)先存在的登錄會(huì)話。該判定可以例如由維護(hù)會(huì)話列表的前端服務(wù)器如圖1中的前端服務(wù)器106以及如下所述由其所連接的IM主機(jī)或后端服務(wù)器來(lái)執(zhí)行。在步驟206,分配后端服務(wù)器,并且在步驟208將所分配的服務(wù)器插入到會(huì)話列表中。在步驟210,將會(huì)話傳送到在步驟206分配的后端服務(wù)器。
一旦前端服務(wù)器與用戶建立了連接,則調(diào)用工作量管理任務(wù)以查找具有足夠帶寬的后端服務(wù)器來(lái)服務(wù)新IM會(huì)話。然后,前端服務(wù)器將會(huì)話登錄信息傳輸?shù)胶蠖朔?wù)器以處理所有IM通信量。每個(gè)后端服務(wù)器可以維護(hù)主機(jī)IP地址(即每個(gè)所連接IM客戶端的IP地址)和對(duì)應(yīng)登錄ID的列表。根據(jù)本發(fā)明,給定登錄ID可以與多個(gè)IP地址相關(guān)聯(lián)。
返回到步驟204,如果判定登錄會(huì)話已經(jīng)與登錄用戶名相關(guān)聯(lián),則在步驟212,從會(huì)話列表檢索分配給該活動(dòng)會(huì)話的后端服務(wù)器。在步驟214,將新會(huì)話傳送到在步驟212檢索到的后端服務(wù)器。這樣,給定用戶的所有活動(dòng)會(huì)話都由相同后端服務(wù)器處理。后端服務(wù)器更新其主機(jī)IP地址列表以包括發(fā)出登錄請(qǐng)求的IM客戶端的IP地址。根據(jù)本發(fā)明的可以由后端服務(wù)器使用的用于跨越多個(gè)會(huì)話的即時(shí)消息傳遞的方法結(jié)合圖3進(jìn)行描述。
只要給定用戶登錄到至少一個(gè)會(huì)話中,該用戶就可以出現(xiàn)在會(huì)話列表中,并且當(dāng)用戶退出會(huì)話時(shí),刪除該會(huì)話。因此,對(duì)于特定用戶的每個(gè)會(huì)話,步驟216,直到用戶退出會(huì)話,步驟218,用戶的登錄ID和會(huì)話保持在會(huì)話列表中。當(dāng)用戶退出會(huì)話時(shí),從會(huì)話列表中刪除該會(huì)話,步驟220。這樣,方法200可以在步驟204通過比較登錄用戶名或ID與會(huì)話列表中的各條目來(lái)判定給定用戶是否具有活動(dòng)IM登錄。
現(xiàn)在參照?qǐng)D3,其以流程圖的形式示出用于具有多個(gè)IM登錄會(huì)話的用戶之間的即時(shí)消息傳遞的后端服務(wù)器過程300。在步驟302,從IM客戶端接收消息。如果在步驟304消息接收者具有單個(gè)登錄會(huì)話,則將消息單點(diǎn)傳送到那個(gè)接收者,步驟306。相反,如果接收者具有多個(gè)登錄會(huì)話(步驟304中的“是”分支),則在步驟308判定對(duì)于那個(gè)接收者所有IM登錄會(huì)話是否被鎖定。如上所述,后端服務(wù)器可以維護(hù)在服務(wù)器上當(dāng)前活動(dòng)的ID和對(duì)應(yīng)主機(jī)IP地址的列表。服務(wù)器還可以在列表中保存每個(gè)主機(jī)的狀態(tài)。如果否,則將消息多點(diǎn)傳送到活動(dòng)會(huì)話,步驟310。相反,如果所有接收者會(huì)話都被鎖定,則在步驟312將接收者不在場(chǎng)的通知返回給發(fā)送者。
回到步驟304,可以類似地以通過組名共同標(biāo)識(shí)的一組接收者為目標(biāo)。如果在步驟302接收的即時(shí)消息的接收者在步驟304是組,則在步驟308判定是否有該組中的任何成員在場(chǎng),也就是,其會(huì)話未被鎖定。如果是,則在步驟310將消息多點(diǎn)傳送到一個(gè)或多個(gè)活動(dòng)會(huì)話。如果組成員都不在場(chǎng),則返回通知給消息發(fā)送者。注意,如上所述,可以采用與接收者的用戶名相關(guān)聯(lián)的圖標(biāo)的形式將此顯示給發(fā)送者。
圖5示出根據(jù)本發(fā)明的數(shù)據(jù)處理系統(tǒng)500的示例性硬件配置。結(jié)合圖2和3所示的方法,該硬件配置可用作數(shù)據(jù)處理系統(tǒng)的組件以管理根據(jù)本發(fā)明原理的即時(shí)消息登錄會(huì)話。數(shù)據(jù)處理系統(tǒng)500包括中央處理單元(CPU)510如傳統(tǒng)微處理器以及通過系統(tǒng)總線512互連的多個(gè)其他單元。數(shù)據(jù)處理系統(tǒng)500還包括隨機(jī)存取存儲(chǔ)器(RAM)514;只讀存儲(chǔ)器(ROM)516;輸入/輸出(I/O)適配器518,用于將外圍設(shè)備如盤單元520連接到總線512;用戶接口適配器522,用于將鍵盤524、鼠標(biāo)526、跟蹤球532和/或其他用戶接口設(shè)備如觸摸屏設(shè)備(未示出)連接到總線512。(本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,被配置為服務(wù)器的系統(tǒng)500的實(shí)施例可以省略用戶接口設(shè)備的部分或全部)。系統(tǒng)500還包括通信適配器534,用于將數(shù)據(jù)處理系統(tǒng)500連接到數(shù)據(jù)處理網(wǎng)絡(luò),從而使系統(tǒng)能夠與其他系統(tǒng)通信;以及顯示適配器536,用于連接總線512與顯示設(shè)備538。CPU 510可以包括未在此示出的其他電路,其將包括微處理器內(nèi)常見的電路,例如執(zhí)行單元、總線接口單元、算術(shù)邏輯單元等。CPU 510也可以駐留在單個(gè)集成電路上。
本發(fā)明的優(yōu)選實(shí)現(xiàn)包括作為被編程為執(zhí)行在此所述的一個(gè)或多個(gè)方法的計(jì)算機(jī)系統(tǒng)以及作為計(jì)算機(jī)程序產(chǎn)品的實(shí)現(xiàn)。根據(jù)計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn),用于執(zhí)行一個(gè)或多個(gè)方法的指令集駐留在如上所述一般配置的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的隨機(jī)存取存儲(chǔ)器514中。這些指令集結(jié)合執(zhí)行它們的系統(tǒng)組件可以如上所述管理多個(gè)即時(shí)消息登錄會(huì)話。直到計(jì)算機(jī)系統(tǒng)需要為止,該指令集可以作為計(jì)算機(jī)程序產(chǎn)品存儲(chǔ)在另一個(gè)計(jì)算機(jī)存儲(chǔ)器例如盤驅(qū)動(dòng)器520(其可以包括最終用于盤驅(qū)動(dòng)器520中的可移動(dòng)存儲(chǔ)器如光盤或軟盤)內(nèi)。此外,計(jì)算機(jī)程序產(chǎn)品還可以存儲(chǔ)在另一個(gè)計(jì)算機(jī)上并且通過網(wǎng)絡(luò)或外部網(wǎng)絡(luò)如因特網(wǎng)傳輸?shù)接脩艄ぷ髡?。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,指令集的物理存儲(chǔ)在物理上改變?cè)谄渖线M(jìn)行存儲(chǔ)的介質(zhì),使得該介質(zhì)承載計(jì)算機(jī)可讀信息。該改變可以是電氣、磁性、化學(xué)、生物或者一些其他物理變化。雖然按照指令、符號(hào)、字符等描述本發(fā)明是方便的,但是讀者應(yīng)當(dāng)記住采用類似術(shù)語(yǔ)的所有這些內(nèi)容都應(yīng)與適當(dāng)?shù)奈锢碓叵嚓P(guān)聯(lián)。
注意,本發(fā)明可能描述了諸如比較、證實(shí)、選擇、識(shí)別的術(shù)語(yǔ)或者可能與操作員相關(guān)聯(lián)的其他術(shù)語(yǔ)。然而,對(duì)于形成至少一個(gè)實(shí)施例的一部分的在此所述的至少多個(gè)操作,沒有操作員的操作是期望的。所述操作大部分是處理電氣信號(hào)以產(chǎn)生其他電氣信號(hào)的機(jī)器操作。
權(quán)利要求
1.一種用于多個(gè)即時(shí)消息傳遞會(huì)話的方法,包括(a)響應(yīng)用于登錄到即時(shí)消息傳遞會(huì)話中的第一登錄請(qǐng)求,將第一登錄請(qǐng)求分配給即時(shí)消息傳遞(IM)主機(jī)服務(wù)器,其中每個(gè)登錄請(qǐng)求具有一個(gè)與請(qǐng)求登錄的用戶相關(guān)聯(lián)的登錄標(biāo)識(shí)符;(b)將第一請(qǐng)求傳遞給在步驟(a)所分配的IM主機(jī)服務(wù)器;以及(c)響應(yīng)與第一登錄請(qǐng)求具有相同登錄標(biāo)識(shí)符的第二登錄請(qǐng)求,將第二登錄請(qǐng)求傳送給在步驟(a)所分配的IM主機(jī)服務(wù)器。
2.如權(quán)利要求1所述的方法,還包括(d)在會(huì)話列表中插入第一登錄會(huì)話,第一登錄會(huì)話對(duì)應(yīng)于第一登錄請(qǐng)求,第一登錄會(huì)話包括在步驟(a)所分配的IM主機(jī)服務(wù)器。
3.如權(quán)利要求2所述的方法,其中將第二登錄請(qǐng)求傳送給在步驟(a)所分配的服務(wù)器的步驟包括從第一登錄會(huì)話檢索在步驟(a)所分配的IM主機(jī)服務(wù)器。
4.如權(quán)利要求1所述的方法,還包括(e)響應(yīng)接收到與步驟(a)中的登錄標(biāo)識(shí)符相關(guān)聯(lián)的用戶的消息,判定用戶是否具有多個(gè)登錄會(huì)話;以及(f)如果用戶具有多個(gè)登錄會(huì)話,則將消息多點(diǎn)傳送到多個(gè)登錄會(huì)話中的活動(dòng)會(huì)話。
5.如權(quán)利要求4所述的方法,還包括判定是否所有會(huì)話都被鎖定,步驟(f)中多個(gè)登錄會(huì)話的活動(dòng)會(huì)話包括未被鎖定的會(huì)話。
6.如權(quán)利要求4所述的方法,其中與登錄標(biāo)識(shí)符相關(guān)聯(lián)的步驟(e)中的用戶包括用戶組。
7.如權(quán)利要求2所述的方法,還包括響應(yīng)第一會(huì)話的退出,從會(huì)話列表中刪除第一登錄會(huì)話。
8.一種包含在有形存儲(chǔ)介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品,該程序產(chǎn)品用于多個(gè)即時(shí)消息傳遞會(huì)話,包括用于以下操作的程序化指令(a)響應(yīng)用于登錄到即時(shí)消息傳遞會(huì)話中的第一登錄請(qǐng)求,將第一登錄請(qǐng)求分配給即時(shí)消息傳遞(IM)主機(jī)服務(wù)器,其中每個(gè)登錄請(qǐng)求具有一個(gè)與請(qǐng)求登錄的用戶相關(guān)聯(lián)的登錄標(biāo)識(shí)符;(b)將第一請(qǐng)求傳遞給在(a)中所分配的IM主機(jī)服務(wù)器;以及(c)響應(yīng)與第一登錄請(qǐng)求具有相同登錄標(biāo)識(shí)符的第二登錄請(qǐng)求,將第二登錄請(qǐng)求傳送給在(a)中所分配的IM主機(jī)服務(wù)器。
9.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于以下操作的程序化指令(d)在會(huì)話列表中插入第一登錄會(huì)話,第一登錄會(huì)話對(duì)應(yīng)于第一登錄請(qǐng)求,第一登錄會(huì)話包括在(a)中所分配的IM主機(jī)服務(wù)器。
10.如權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,其中將第二登錄請(qǐng)求傳送給在(a)中所分配的服務(wù)器包括從第一登錄會(huì)話檢索在(a)中所分配的IM主機(jī)服務(wù)器。
11.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于以下操作的程序化指令(e)響應(yīng)接收到與步驟(a)中的登錄標(biāo)識(shí)符相關(guān)聯(lián)的用戶的消息,判定用戶是否具有多個(gè)登錄會(huì)話;以及(f)如果用戶具有多個(gè)登錄會(huì)話,則將消息多點(diǎn)傳送到多個(gè)登錄會(huì)話中的活動(dòng)會(huì)話。
12.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于以下操作的程序化指令判定是否所有會(huì)話都被鎖定,(f)中多個(gè)登錄會(huì)話的活動(dòng)會(huì)話包括未被鎖定的會(huì)話。
13.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其中與登錄標(biāo)識(shí)符相關(guān)聯(lián)的(e)中的用戶包括用戶組。
14.如權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于以下操作的程序化指令響應(yīng)第一會(huì)話的退出,從會(huì)話列表中刪除第一登錄會(huì)話。
15.一種用于多個(gè)即時(shí)消息傳遞會(huì)話的數(shù)據(jù)處理系統(tǒng),包括(a)用于響應(yīng)用于登錄到即時(shí)消息傳遞會(huì)話中的第一登錄請(qǐng)求而將第一登錄請(qǐng)求分配給即時(shí)消息傳遞(IM)主機(jī)服務(wù)器的工作電路,其中每個(gè)登錄請(qǐng)求具有一個(gè)與請(qǐng)求登錄的用戶相關(guān)聯(lián)的登錄標(biāo)識(shí)符;(b)用于將第一請(qǐng)求傳遞給在(a)中所分配的IM主機(jī)服務(wù)器的工作電路;以及(c)用于響應(yīng)與第一登錄請(qǐng)求具有相同登錄標(biāo)識(shí)符的第二登錄請(qǐng)求而將第二登錄請(qǐng)求傳送給在(a)中所分配的IM主機(jī)服務(wù)器的工作電路。
16.如權(quán)利要求15所述的數(shù)據(jù)處理系統(tǒng),還包括(d)用于在會(huì)話列表中插入第一登錄會(huì)話的工作電路,第一登錄會(huì)話對(duì)應(yīng)于第一登錄請(qǐng)求,第一登錄會(huì)話包括在(a)中所分配的IM主機(jī)服務(wù)器。
17.如權(quán)利要求16所述的數(shù)據(jù)處理系統(tǒng),其中將第二登錄請(qǐng)求傳送給在(a)中所分配的服務(wù)器包括從第一登錄會(huì)話檢索在(a)中所分配的IM主機(jī)服務(wù)器。
18.如權(quán)利要求17所述的數(shù)據(jù)處理系統(tǒng),還包括(e)用于響應(yīng)接收到與步驟(a)中的登錄標(biāo)識(shí)符相關(guān)聯(lián)的用戶的消息而判定用戶是否具有多個(gè)登錄會(huì)話的工作電路;以及(f)用于如果用戶具有多個(gè)登錄會(huì)話則將消息多點(diǎn)傳送到多個(gè)登錄會(huì)話中的活動(dòng)會(huì)話的工作電路。
19.如權(quán)利要求18所述的數(shù)據(jù)處理系統(tǒng),還包括用于判定是否所有會(huì)話都被鎖定的工作電路,(f)中多個(gè)登錄會(huì)話的活動(dòng)會(huì)話包括未被鎖定的會(huì)話。
20.如權(quán)利要求18所述的數(shù)據(jù)處理系統(tǒng),其中與登錄標(biāo)識(shí)符相關(guān)聯(lián)的(e)中的用戶包括用戶組。
全文摘要
提供了一種用于與單個(gè)用戶名相關(guān)聯(lián)的多個(gè)即時(shí)消息傳遞(IM)會(huì)話的機(jī)制。前端服務(wù)器接收用戶登錄請(qǐng)求并且將即時(shí)消息傳遞系統(tǒng)傳送到后端服務(wù)器。與特定用戶名相關(guān)聯(lián)的每個(gè)登錄被傳送到相同的后端服務(wù)器(或IM主機(jī))。以具有多個(gè)活動(dòng)IM會(huì)話的接收者作為目標(biāo)的消息被廣播到所有的活動(dòng)會(huì)話。以具有單個(gè)IM會(huì)話的接收者為目標(biāo)的消息被單點(diǎn)傳送。
文檔編號(hào)G06F15/16GK1614959SQ20041008969
公開日2005年5月11日 申請(qǐng)日期2004年10月29日 優(yōu)先權(quán)日2003年11月6日
發(fā)明者賈森·E·穆爾, 拉斐爾·G·卡貝薩斯, 伊麗莎白·西爾維婭, 莉利亞納·奧洛澤科 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司