專利名稱:用于改進即時消息遞送系統(tǒng)的控制的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及改進即時消息遞送系統(tǒng)的基于計算機的控制,以及 更具體地涉及用于對用戶處在不同物理位置的多個即時消息實例的 控制進行改進的技術。
背景技術:
在傳統(tǒng)的即時消息遞送系統(tǒng)中,多個即時消息(im)實例可以 從不同的物理位置使用相同的用戶證書登陸到im會話中,由此提供 了在多個實例間共享消息的方法,以使得在每個物理位置的計算設 備可以看到相同的消息。因為用戶不可以同時處在所有的不同物理 位置上,所以用戶不可以物理地控制所有的多個im實例。因此,某 些im端點的安全將被危及。未經(jīng)授權的人可以在該用戶沒有察覺的 情況下看到和/或劫持該im會話。例如,用戶擁有im會話的3個實 例——一個在總公司, 一個在工作地辦7>室,還有一個在會議室, 該用戶現(xiàn)在正在會議室工作。在會議室會議結束的時候,該用戶關 閉im會話的會議室實例,但是其沒有回到工作地辦公室,因此不能 關閉該im會話的工作地辦公室實例。用戶移動到總公司并且^f吏用該 im會話的總公司實例進行機密業(yè)務。而未被授權知道該機密業(yè)務信 息的其他人(例如,管理者或者辦公室同事)通過工作地辦公室實 例會看到該im會話。另外,在該用戶關閉了總公司實例后,處在工 作地辦公室的未經(jīng)授權的人劫持該im會話為他/她自己所用,或者 與其他參與者開始新的im會話并且偽裝成初始的使用者(即,該im
協(xié)作的真正擁有者)。因此,需要克服現(xiàn)有技術的至少一種前述缺 陷和局限。
發(fā)明內(nèi)容
本發(fā)明提供了改進即時消息遞送系統(tǒng)控制的方法。計算系統(tǒng)利
用參加到IM會話中的多個用戶的第一用戶的相同證書發(fā)起多個即 時消息(IM)實例。該多個IM實例被包括在該IM會話的一組IM 實例中。該組中的IM實例在多個計算設備上執(zhí)行。在該多個IM實 例發(fā)起以后,該計算系統(tǒng)通過多個IM實例中第一 IM實例從第一用 戶處接收表示IM實例組的圖形元素組的圖形元素選擇。該圖形元素 表示多個IM實例中的遠程IM實例。該遠程IM實例與第一 IM實例 不同。在接受圖形元素選擇以后,該計算系統(tǒng)通過第一 IM實例從第 一用戶處接收動作列表的動作選擇。接收動作選擇包括接收由多 個計算設備的遠程計算設備執(zhí)行動作的請求。該遠程計算設備遠離 第一用戶,并且執(zhí)行該遠程IM實例。該計算系統(tǒng)執(zhí)行該動作。執(zhí)行 該動作包括控制遠程計算設備的遠程系統(tǒng)功能。
系統(tǒng)和對應于上面總結的方法的計算機程序產(chǎn)品也將在這里描 述并要求保護。
本發(fā)明有利地提供用戶的多個IM實例的幕前(front-of-screen ) 表示。幕前表示使得用戶能夠從多個IM實例中的一個(1)來知道 其它IM實例的屬性,(2)來查看IM會話中的參與者之間的對話 連接,以及(3)來控制其它IM實例中的一個的功能,好像該用戶 物理地出現(xiàn)在其它IM實例處那4f 。
圖1是依據(jù)本發(fā)明的實施方式的、用于改進對用戶位于不同物 理位置的多個即時消息實例的控制的系統(tǒng)框圖。
圖2A-圖2B描述了依據(jù)本發(fā)明實施方式的、實現(xiàn)在圖1系統(tǒng)中 的即時消息實例控制過程的流程圖。
圖3是依照本發(fā)明實施方式的、包括在圖2A-圖2B的過程中的、 基于圖形的多個即時消息實例管理過程的流程圖。
圖4是依據(jù)本發(fā)明實施方式的、在圖2A-圖2B過程期間應用于IM屬性和IM實例屬性的示例性規(guī)則的表。
圖5是依據(jù)本發(fā)明實施方式的、包括圖形表示的示例屏幕圖像, 其中該屏幕圖像表示包括在圖2A-圖2B過程中的對話連接信息。
圖6A是依照本發(fā)明實施方式的、定義由圖1系統(tǒng)分析的消息特 征和元消息特征的過程的流程圖。
圖6B是依照本發(fā)明實施方式的、由圖6A過程定義的示例性消 息特征和元消息特征的表。
圖7是依照本發(fā)明實施方式的、基于即時消息屬性確定計算設 備是否應該接收消息的示例性過程的流程圖,其中該過程是由圖1 中的系統(tǒng)實現(xiàn)的。
圖8是依照本發(fā)明實施方式的、包括在圖1中系統(tǒng)并且實現(xiàn)圖 2A-圖2B的過程的計算系統(tǒng)的框圖。
具體實施例方式
概述
在IM協(xié)作環(huán)境中一其中用戶擁有由處在不同地點的計算設備執(zhí) 行的多個IM實例,本發(fā)明提供了包括表示多個IM實例的圖形元素 的幕前表示。該幕前表示使得用戶能夠通過執(zhí)行多個IM實例之一的 計算設備來查看并管理多個IM實例的屬性。此外,該幕前表示向用 戶提供了查看參加IM協(xié)作的IM實例之間的對話連接的能力。該對 話連接可以由任何IM協(xié)作中的參加者查看,以及允許參加者知曉執(zhí) 行該用戶擁有的多個IM實例的多個計算設備。還有,幕前表示使得 用戶能夠控制正由遠離該用戶的計算設備執(zhí)行的多個IM實例中的 任何IM實例(即,遠程IM實例)。遠程IM實例的控制包括執(zhí) 行計算設備的遠程系統(tǒng)功能,諸如從該計算設備發(fā)送即時消息,或 者從耦合到該計算設備的數(shù)據(jù)倉庫取得計算機文件并將該計算機文 件作為即時消息的附件發(fā)送。如果應用于IM屬性的預定義規(guī)則允許 指定的計算設備接收IM,則完成包括以下內(nèi)容的動作執(zhí)行遠程系統(tǒng)功能,以及隨后發(fā)送IM到該指定的計算設備。
用于改進多個實例的控制的系統(tǒng)
圖1是依據(jù)本發(fā)明的實施方式的系統(tǒng)框圖,所述系統(tǒng)用于改進
對用戶位于不同物理位置的多個IM實例的控制。系統(tǒng)100可以包括
即時消息遞送服務器計算系統(tǒng)102(下文也簡稱為IM服務器102),
其通過網(wǎng)絡110(例如,互聯(lián)網(wǎng))與多個用戶計算單元104、 106、
108 (也稱為計算設備、最終用戶設備、IM實例設備、客戶端或者
IM客戶端)通信。IM服務器102包括基于軟件的即時消息遞送控
制引擎112,其控制用戶位于不同物理位置的多個IM實例。屬性數(shù)
據(jù)庫114和》見則數(shù)據(jù)庫116#皮耦合到IM服務器102。即時消息遞送
控制引擎112從數(shù)據(jù)庫114訪問屬性以及從數(shù)據(jù)庫116訪問規(guī)則,
以實現(xiàn)對用戶的多個IM實例的控制。用戶計算單元106包括代理程
序118,該代理程序118從耦合到用戶計算設備106的數(shù)據(jù)倉庫取得
計算機文件120。通過代理程序118取得計算機文件120以及將該計
算機文件發(fā)送給IM實例(該IM實例運行在多個用戶計算設備中的
一個或者多個中)是請求控制遠程系統(tǒng)功能的用戶所請求動作的示例。在這種情況下,遠程系統(tǒng)功能提供該計算機文件的取回。該遠
程系統(tǒng)功能的控制通過用戶的多個IM實例之一進行,該多個IM實
例在遠離該用戶的計算設備上執(zhí)行。
在另一實施方式中,多個用戶計算單元104、 106、 108中的任 何 一 個可以包括代理程序,并且可以耦合至包括計算機文件的數(shù)據(jù)
倉庫,其中該計算機文件被請求作為IM附件發(fā)送到IM會話的一個 或者多個IM實例。
用于改進多個IM實例的控制的過程
圖2A和圖2B描述了依據(jù)本發(fā)明的實施方式的、即時消息實例 控制過程的流程圖,所述控制過程是在圖1的系統(tǒng)中實現(xiàn)的。即時 消息實例控制過程開始于圖2A的步驟200。在步驟202中,IM服務器102 (參看圖1 )發(fā)起IM會話,該IM會話在多個用戶間提供 協(xié)作。在步驟202中發(fā)起的IM會話包括多個IM實例,這些IM實 例由多個用戶擁有,并且在多個用戶計算設備(例如,圖1中的計 算設備104、 106、 108)上執(zhí)行。在步驟204中,IM服務器102(參 看圖1 )建立由多個用戶中的單個用戶擁有的多個IM實例。也就是 說,多個IM實例#:包括在IM會話的4艮多IM實例中,并且該多個 IM實例通過單個用戶的同一證書登陸到該IM會話。該單個用戶物 理地使用計算設備104 (參看圖1)。如這里所用的,物理地使用計 算設備的用戶被定義為利用具有輸入/輸出設備(例如,鍵盤)的計 算設備的用戶,其中該輸入/輸出設備直接耦合至計算設備,或者通 過包括在計算設備內(nèi)的輸入/輸出接口耦合至計算設備。該單個用戶 所擁有的多個IM實例中的一個正由計算設備104 (參看圖1 )執(zhí)行, ^f旦是該多個IM實例中的一個或者多個其它IM實例正由系統(tǒng)100的
一個或者多個其它用戶計算設備(參看圖1 )執(zhí)行。下文中,該單個 用戶——其擁有在步驟204中建立的多個IM實例——也稱為"該用戶"。
在步驟206中,即時消息遞送控制引擎112 (參看圖1 )從屬性 數(shù)據(jù)庫114 (參看圖1 )取回該用戶的多個IM實例的屬性(也稱為 即時屬性),并且IM服務器102 (參看圖1)將即時屬性發(fā)送給該 用戶正物理地使用的計算設備(即,圖1中的計算設備104)。在步 驟206中發(fā)送的即時屬性被包括在顯示在計算設備104 (參看圖1) 上的幕前表示中。在查看到顯示在計算設備104 (參看圖1)上的幕 前表示后,該用戶能夠查看該用戶所擁有的多個IM實例中的任何一 個(包括執(zhí)行在遠離該用戶的計算設備(例如,圖1中的計算設備
106)的任何遠程IM實例)的即時屬性。IM實例-該IM實例由
該用戶擁有并且執(zhí)行在計算設備上——的即時屬性可以包括
1.對執(zhí)行IM實例的計算設備和/或該計算設備的物理位置進行 標識的信息。這樣的信息可以包括計算設備的互聯(lián)網(wǎng)協(xié)議(IP) 地址和/或該計算i殳備物理位置的用戶定義標識符(例如,總<^司,固定辦公室,客戶端位置等等);
2. 執(zhí)行該IM實例的計算設備物理位置的預定義安全等級(例 如公開場合、私密場合、高安全場合等等);
3. 根據(jù)預定的標準允許計算設備向該用戶呈現(xiàn)(例如,顯示) 的數(shù)據(jù)的一個或者多個類型(例如,機密的、敏感的且個人的、私 密的、未分類的、公開的等等);
4. 與計算設備相關聯(lián)的網(wǎng)絡連接限制(例如,低帶寬、不能轉 發(fā)加密分組等等);
5. 基于計算設備顯示特征的顯示限制(例如,屏幕大小、音頻 或者視頻能力等等);或者
6. 關于計算設備是否是活躍地參加該IM會話的信息。 在步驟208中,即時消息遞送控制引擎112 (參看圖1)取回參
加到該IM會話的多個用戶中每一個用戶的一個或者多個屬性(也稱 為,用戶屬性),以及該IM會話的一個或者多個屬性(也稱為,會 話屬性)。步驟208還包括IM服務器102 (參看圖1 )向IM會話 的每個IM實例發(fā)送一個或者多個用戶屬性以及一個或者多個會話 屬性。在步驟208中發(fā)送的用戶屬性和會話屬性被包括在顯示于多 個用戶計算設備的幕前表示中,其中這些用戶計算設備在該IM會話 中使用。包括用戶屬性和會話屬性的幕前表示是對話連接的表示, 并且該幕前表示允許很多參加到該IM會話的用戶的任何一個用戶 查看會話屬性,以及查看該多個用戶中任何其它用戶的用戶屬性。 在步驟20 8中發(fā)送的用戶屬性和會話屬性可以包括
1. 用戶的標識符(例如,名字),該用戶擁有IM會話的IM實
例;
2. 多個用戶計算設備的計算設備的標識符(例如,名稱); 3.IM會話的當前日期和時間;或者
4.執(zhí)行IM會話的IM實例的用戶計算設備的地理位置。 在一種實施方式中,參加到該會話的用戶將幕上指針(onscreen pointer )置于表示IM實例的圖形元素上(即,使用mouse-over功能),以顯示(1 )擁有該IM實例的用戶的用戶屬性以及(2)包括該IM 實例的IM會話的會話屬性。
在一種實施方式中,包括用戶屬性和會話屬性的幕前表示為參 加到IM會話的每個用戶提供可見性,以{更知曉登陸到該IM會話并 由參加到該IM會話的其他用戶擁有的多個計算設備。包括用戶屬性 和會話屬性的幕前表示還可以提供與登陸到IM會話的用戶的多個 計算設備的每個相關的位置信息。
在步驟209中,IM服務器102 (參看圖1)向計算設備104 (參 看圖1 )提供幕前表示或者圖形用戶界面(GUI),其允許用戶選擇 遠程:捧縱由該用戶擁有的并且參加到該IM會話的一個或者多個其 它IM實例的動作。步驟209中由幕前表示或者GUI提供的一個或 者多個其它IM實例的操縱可以在這樣的情況下進行該用戶沒有物 理地處在包括執(zhí)行其它IM實例的計算設備的位置,以及該用戶沒有 物理地使用執(zhí)行其它IM實例的計算設備。
在一種實施方式中,步驟209中提供的GUI呈現(xiàn)了包含動作的 選項列表。每個動作包括與所選的IM實例的交互。該用戶使用步驟 209提供的GUI來選擇IM實例和用于與所選擇IM實例交互的動作。 所選擇的動作可以包括(1 )遠程退出所選IM實例,(2)從所選 IM實例發(fā)送IM, ( 3 )從耦合至執(zhí)行所選IM實例的計算設備的數(shù) 據(jù)倉庫中附加計算機文件,等等。
如果IM服務器102 (參看圖1)在步驟210接收到這樣的用戶 請求動作,即,請求通過在遠離該用戶的計算設備上執(zhí)行的用戶多 個IM實例中的一個來控制遠程系統(tǒng)功能,則即時消息實例控制過程 繼續(xù)圖2B中的步驟214;否則,由該IM會話提供的協(xié)作繼續(xù)圖2A 中的步驟212,其后跟隨步驟210的循環(huán)。在步驟210中請求的動作 包括將IM發(fā)送到IM會話的一個或者多個IM實例。
在圖2B中的步驟214, IM服務器102 (參看圖1)向運行在遠 離該用戶的計算設備(例如,圖1中的計算設備106)上的代理程序 發(fā)送請求。在步驟216中,該代理程序發(fā)起由該用戶請求的動作所請求的遠程系統(tǒng)功能。
在步驟218中,即時消息遞送控制引擎112 (參看圖1)對接收
IM的第一 IM實例進行檢驗,其中該IM是作為所請求動作的結果 被發(fā)送的。步驟220開始反復的檢驗過程。在步驟220中,為了檢 驗IM實例,即時消息遞送控制引擎112 (參看圖1)從數(shù)據(jù)庫116
(參看圖1 )取回一個或者多個預定義的規(guī)則,并且從數(shù)據(jù)庫114(參 看圖1)取回一個或者多個IM的屬性(也稱為IM屬性)。在步驟 220取回的一個或者多個預定義的規(guī)則與請求的動作相關聯(lián),其中該 動作包括向被檢驗的IM實例發(fā)送IM。該一個或者多個預定義規(guī)則 還與特定的設備類型相關聯(lián),其中該設備類型描述了執(zhí)行被檢驗的 IM實例的計算設備。還是在步驟220中,即時消息遞送控制引擎112
(參看圖1 )針對一個或者多個取回的預定義規(guī)則來檢查一個或者多 個取回的IM屬性。在步驟220中的檢查將導致查詢步驟222,該查 詢步驟222將確定取回的一個或者多個預定義規(guī)則是否允許完成所 請求的動作,其中該動作包括向^皮^r-驗的IM實例發(fā)送IM。確定取 回的預定義規(guī)則是否允許發(fā)送IM是基于一個或者多個取回的IM屬 性以及執(zhí)行被檢驗的IM實例的計算設備的類型的。
如果步驟222確定步驟220的檢查允許完成所請求的動作,則 IM服務器102 (參看圖1 )通過向被檢驗的IM實例發(fā)送IM,依據(jù) 該預定義規(guī)則在步驟224完成所請求的動作,如在步驟220中所指 示的。
如果即時消息遞送控制引擎112 (參看圖1 )在步驟226確定并 非將接收IM的所有IM實例都已經(jīng)由開始于步驟220的反復檢查過 程檢驗過,則在步驟228中檢驗下一 IM實例。也就是說,在步驟 228中,被檢驗的IM實例被設定為下一 IM實例,該下一實例將接 收作為所請求動作的結果的IM。在步驟228之后,反復的檢查過程 在步驟220開始重復。
返回到步驟222,如果步驟220的檢查不允許完成所請求的動作, 以及依照取回的預定義規(guī)則,被檢一驗的IM實例不允許接收該IM,則在步驟230, IM服務器102 (參看圖1 )向被檢驗的IM實例發(fā)送 錯誤消息,以及向該IM會話中的其它IM實例發(fā)送狀態(tài)消息。該錯 誤消息顯示在執(zhí)行被4全驗IM實例的計算系統(tǒng)上,并且該狀態(tài)消息顯 示在運行其它IM實例的其它計算設備上。該錯誤消息指示接收該錯 誤消息的IM實例不允許接收該IM,以及該狀態(tài)消息指示其它IM實 例中的哪個不允許接收該IM。查詢步驟226跟隨在步驟230后。
返回步驟226,如果所有將要檢驗的IM實例都已經(jīng)由反復的檢 查過程一企^瞼過,則該即時消息控制過程在步驟232結束。
示例
例如,用戶X參加到在步驟202發(fā)起的IM協(xié)作。用戶X^f吏用 相同的證書登陸到4個分離的IM客戶端上在總公司的膝上型計算 機、智能手機、廚房中的桌面電腦和實驗室中的服務器。也就是說, 用戶X擁有該IM協(xié)作的多個IM實例,其中該多個IM實例在步驟 204建立。用戶X正在物理地^吏用廚房中的桌面電腦。該廚房中的 桌面電腦顯示用戶X所擁有的多個IM實例的任何一個的實例屬性, 并且顯示包括用戶屬性和會話屬性的對話連接信息(參看步驟206 和208)。用戶X想要從實驗室中的服務器發(fā)送IM。用戶X使用在 步驟209中提供的GUI來選擇與該實驗室中服務器執(zhí)行的IM實例 相關聯(lián)的圖形元素。在選擇由實驗室中服務器執(zhí)行的IM實例后,通 過該GUI向用戶X呈現(xiàn)選項列表。列表中的一個選項包括從所選揮, 的IM實例發(fā)送IM的動作。用戶X選擇該動作以發(fā)送IM,使得作 為該IM的接收者的IM實例將從實驗室中服務器接收到該IM。用 戶X使用廚房中的桌面計算機,通過步驟209提供的GUI鍵入該IM 的文字。還是通過該GUI,用戶X指引IM服務器102 (參看圖1 ) 從由實驗室中服務器執(zhí)行的IM實例發(fā)送該IM (參看步驟210)。 然后將該IM從實驗室中服務器發(fā)送到接受者(參看步驟224)。
另一個示例與執(zhí)行用戶的多個IM實例的IM實例的計算設備 相關聯(lián)的資源可以被遠程地控制。在這個示例中,認為用戶X想要向參加到IM會話的多個接受者發(fā)送計算機文件。用戶X擁有該 IM會話的多個IM實例。該計算機文件存儲在耦合到遠程計算設備
(即,相對用戶X而言遠程的計算設備)的數(shù)據(jù)倉庫中。該數(shù)據(jù)倉 庫沒有耦合到由用戶X物理上使用的計算設備。使用在步驟209中 提供的GUI,用戶X選擇由遠程計算設備執(zhí)行的IM實例。使用在 步驟209中提供的GUI,用戶X選擇動作將計算機文件附加到IM, 以及將IM和它的附件發(fā)送給接受者IM實例。該GUI允許用戶X 在耦合到遠程計算設備的數(shù)據(jù)倉庫中定位該計算機文件。該IM服務 器102 (參看圖1 )接收將計算機文件附加到IM以及將IM和它的 附件發(fā)送的請求(參看步驟210)。該IM服務器向駐留在遠程計算 設備的代理程序發(fā)送該請求(參看步驟214)。該代理程序從該數(shù)據(jù) 倉庫取回該計算機文件(參看步驟216)。在這個示例中,允許每個 接受者IM實例依據(jù)預定義規(guī)則來接收該IM和所附的計算機文件
(參看步驟220和222)。該IM服務器102向接受者IM實例發(fā)送 該IM和所附的計算機文件(參看步驟224)。
管理多個IM實例
圖3是依照本發(fā)明實施方式的、基于圖形的多個IM實例的管理 過程的流程圖,所述管理過程包括在圖2A-圖2B的過程中。通過圖 形表示管理多個IM實例的過程在步驟300開始。如果即時消息遞送 控制引擎112 (參看圖1 )在步驟302確定IM會話的多個IM實例 由相同的用戶擁有,則該過程繼續(xù)步驟304;否則,該IM會話繼續(xù) 并重復步驟302。
在步驟304, IM服務器102 (參看圖1 )發(fā)起交互幕前表示的顯 示,其中該交互幕前表示包括與多個IM實例——^對應地相關的多個 圖形元素。該幕前表示通過用戶物理上使用的計算設備呈現(xiàn)給該用 戶。在步驟306, IM服務器102 (參看圖1 )將用戶屬性、會話屬性 和實例屬性鏈接到包括在幕前表示的圖形元素中。
如果即時消息遞送控制引擎112 (參看圖1 )在步驟308確定該用戶選擇了步驟304中顯示的該幕前表示中的圖形元素,其中該圖
形元素的選擇調(diào)用動作,則該過程繼續(xù)步驟310;否則,圖3中的過 程在步驟312終止。例如,用戶通過將光標放置在(即,懸停)圖 形元素上選擇該圖形元素。如果所選擇的圖形元素與IM實例相關 聯(lián),則諸如執(zhí)行相關IM實例的計算設備的物理位置的信息將通過幕 前表示顯示給該用戶。該用戶可能在步驟308中調(diào)用的其它動作例 如包括將計算機設備作為IM會話的潛在參與者添加、將計算機設 備從IM會話的潛在參與者中刪除、通過特定的計算設備登陸到IM 會話以及通過特定的計算設備退出IM會話。
例如,在步驟304中顯示的幕前表示還可以包括以下關于IM實 例和執(zhí)行該IM實例的計算設備的信息計算設備的IP地址、計算 設備的用戶定義位置、與計算設備物理位置相關聯(lián)的安全等級、計 算設備類型的標識(例如,蜂窩的、Blackberry , PC等等)、計算 設備所使用的互聯(lián)網(wǎng)連接大小和/或類型(例如,低帶寬)、計算設 備顯示器的大小(例如,蜂窩電話的小顯示器)等等。
在步驟310中,IM服務器120(參看圖l)執(zhí)行由用戶選擇圖形 元素而引發(fā)的動作。跟隨步驟310,圖3的過程在步驟312終止。
圖4是依據(jù)本發(fā)明實施方式的、在圖2A-圖2B過程期間應用于 IM屬性和IM實例屬性的示例性規(guī)則的表400。表400的信息列包 括屬性的示例,其中這些屬性被鏈接到圖3步驟306中的圖形元素, 并且在圖2B步驟220被檢查。表400中的"規(guī)則"列包括在圖2B 步驟220中被檢查的預定義規(guī)則的示例。
例如,用戶請求這樣的動作,該動作包括向IM會話的多個IM 實例發(fā)送具有嵌入圖像的IM。該IM會話的第一 IM實例在擁有高 帶寬互聯(lián)網(wǎng)連接的個人計算機上執(zhí)行。該IM會話的第二 IM實例在 蜂窩電話上運行,其中該蜂窩電話是IM客戶端,并且其類型依照表 400是蜂窩的。檢查包括在表400的最后一行的規(guī)則,以確定與第一 IM實例相關聯(lián)的IM客戶端類型是否允許接收由所請求的動作發(fā)送 的IM。類似地,檢查包括在表400的最后一行的規(guī)則(參看圖2B的步驟220),以確定與第二 IM實例相關聯(lián)的IM客戶端類型是否 允許接收由所請求的動作發(fā)送的IM。前述》見則允許向第一 IM實例 發(fā)送該IM,因為該規(guī)則聲明"同意向高帶寬連接的PC發(fā)送任何 消息"。同樣的規(guī)則阻止向第二 IM實例發(fā)送該IM,因為該少見則還 聲明"但是不要向蜂窩…發(fā)送具有嵌入了圖像或者文件的消息"。
圖5是包括圖形表示的示例的屏幕圖像,該圖形表示包括在圖 2A的步驟208所提供的對話連接信息。屏幕圖像500包括表示計算 設備的圖形元素501、 502、 503、 504、 505、 506和507,其中每個 計算設備或者執(zhí)行IM會話的IM實例(即,登陸到該IM會話), 或者不登陸到該IM會話但是可能潛在地執(zhí)行該IM會話的IM實例。 圖形元素501-507中的每個被顯示為普通圖標或者"變灰的"(即, 更淺的陰影)圖標。普通圖標(例如,John的辦公室計算機501、 John 的Blackberry 502、 John的膝上型電腦503、 Steven的辦公室計算機 506和Steven家庭電腦507 )表示登陸到IM會話的計算設備。"變 灰的"圖標(例如,John的客戶位置504和John的家庭計算機505 ) 表示沒有登陸到IM會話的計算設備。
顯示在屏幕圖像500中的圖形表示促進了對參加到IM會話中的 所表示的計算設備的管理。例如,圖形表示提供給每個IM會話的參 與者以知曉哪些計算設備登陸到IM會話的能力,以及查看每個計算 設備地理位置的能力。
顯示在屏幕圖像500上的圖形表示允許相對于用戶以及由用戶 所擁有的計算設備顯示會話屬性和用戶屬性。顯示的用戶屬性例如 包括用戶名字、用戶的聯(lián)系人信息、該用戶現(xiàn)在是否在該計算設 備旁邊或者用戶現(xiàn)在已經(jīng)離開了該計算設備的指示、計算設備的名 稱、該計算設備是否可用并且已經(jīng)登陸到該IM會話的指示、該IM 會話的日期和時間以及計算設備的地理位置。
在一種實施方式中,會話屬性和用戶屬性響應于使用了 mouse-over功能的用戶而顯示。例如,用戶針對圖形元素507使用 mouse-over功能,以顯示彈出式圖像508,其包括與名為Steven家庭計算機的計算設備的用戶相關的會話屬性和用戶屬性。
定義即時消息屬性
圖6A是依照本發(fā)明實施方式的、定義由圖1系統(tǒng)分析出的消息 特征(也就是消息屬性)和元消息特征(也就是元消息屬性)的過 程的流程圖。用于定義消息特征和元消息特征的過程開始于步驟
600。在步驟602中,即時消息遞送控制引擎112 (參看圖1)發(fā)起 對執(zhí)行IM會話的IM實例的第一計算設備(也就是IM實例設備) 的指定。在步驟604中,即時消息遞送控制引擎112 (參看圖1 )接 收與指定的IM實例設備相關的消息特征的定義(例如,即時消息的 大小、即時消息類型等等)和元消息特征(例如,即時消息的機密 性或者來源)。在此,可接受的消息特征和元消息特征也統(tǒng)稱為IM 屬性。如果IM具有依據(jù)在步驟604接收到的定義是可接受的IM屬 性,則允許IM服務器102 (參看圖1 )向指定的IM實例設備發(fā)送 該IM。
如果即時消息遞送控制引擎112 (參看圖1)在步驟606確定并 非所有的IM實例設備都已經(jīng)通過步驟604進行了指定,則該即時消 息遞送控制引擎在步驟608發(fā)起下一 IM實例設備的指定,以及該過 程在步驟604開始重復;否則,圖6A中的過程在步驟610終止。
圖6B是依照本發(fā)明實施方式的、由圖6A過程定義的示例性消 息特征和元消息特征的表650。例如,即時消息#皮允許向名為7>共 PC (參看表650的第四數(shù)據(jù)行)的IM實例設備發(fā)送,只要該消息 具有如下屬性消息的類型必須是mp3、消息的大小不應超過25KB、 與該信息相關聯(lián)的延遲不應超過1000ms、與該信息相關聯(lián)的抖動不 應超過1000ms以及消息內(nèi)容不應被分類為機密的。
對消息屬性的示例性*見則應用
圖7是依照本發(fā)明實施方式的、基于IM屬性確定計算設備是否 應該接收消息的示例性過程的流程圖,其中所述過程是由圖1中的系統(tǒng)實現(xiàn)的?;贗M屬性確定計算設備是否應該接收IM的過程開 始于步驟700。在該小節(jié)中,IM也稱作消息。如果IM服務器102 (參看圖1 )在步驟702接收指向這樣的用戶的IM,該用戶的計算 設備正在執(zhí)行IM會話的IM實例,則圖7的過程繼續(xù)步驟704;否 則,該IM會話繼續(xù)以及該過程在步驟702重復。
如果即時消息遞送控制引擎112 (參看圖1 )在步驟704確定該 用戶擁有的多個IM實例是該IM的潛在接受者,則圖7的過程將繼 續(xù)步驟706;否則,該過程將從步驟702開始重復。
在步驟706,即時消息遞送控制引擎112 (參看圖1)檢驗多個 IM實例中的第一 IM實例,其中該多個IM實例-陂確定為該IM的潛 在接受者。如果即時消息遞送控制引擎112 (參看圖1)在步驟708 確定該消息的大小和/或該消息的類型能夠為執(zhí)行當前被檢驗的IM 實例的計算設備所接受,則該IM服務器102(參看圖1)在步驟710 發(fā)起該消息在計算設備上的顯示,其中該計算設備執(zhí)行當前被檢驗 的IM實例。
在步驟708做出確定以前,即時消息遞送控制引擎112(參看圖 1)從屬性數(shù)據(jù)庫114 (參看圖1)取回(1)該IM的一個或者多 個消息屬性和/或元消息屬性,其中取回的屬性包括該IM的大小和/ 或類型,以及(2)來自規(guī)則數(shù)據(jù)庫116的一個或多個預定義規(guī)則, 該頭見則允許向當前被:檢驗的IM實例發(fā)送該IM,如果該IM的大小 小于預定義的閥值大小和/或如果該IM的類型是預定義類型。引發(fā) 隨后步驟708的"是"分支的該確定包括即時消息遞送控制引擎 112 (參看圖1)基于取回的一個或者多個屬性來確定取回的一個或 者多個預定義規(guī)則允許向當前正祐j全驗的IM實例發(fā)送IM。在圖7 的示例性過程中,確定取回的一個或者多個預定義規(guī)則允許發(fā)送IM 包括即時消息遞送控制引擎確定該IM的大小小于預定義的閥值大 小和/或確定該IM的類型是預定義的類型。
例如,基于消息類型和最大大小的、處于圖6B表650的第二數(shù) 據(jù)行的預定義規(guī)則指示如果該IM的類型是.doc或mp3以及該IM沒有超過預定義的閥值大小1KB,則類型為電話1的計算設備允許 才妻收該IM。
如果即時消息遞送控制引擎112 (參看圖1)在步驟712確定并 非多個IM實例中所有的IM實例已經(jīng)在開始于步驟708的循環(huán)中被 檢驗,則在步驟714中,即時消息遞送控制引擎檢驗下一 IM實例, 以及該過程在步驟708開始重復。因此,在步驟708的確定中使用 的、當前正被檢驗的IM實例是(1 )第一 IM實例,如果開始于步 驟708的循環(huán)是該循環(huán)的第一次重復;或者是(2)在步驟714最近 一次執(zhí)行中涉及的下一 IM實例,如果開始于步驟708的循環(huán)是第一 次重復之后的重復。
返回步驟708后,如果即時消息遞送控制引擎112 (參看圖1) 確定該信息的大小和該信息的類型不能夠被執(zhí)行當前被檢驗的IM 實例的計算設備所接受,則該IM服務器102(參看圖1)在步驟716 發(fā)起錯誤信息在計算設備上的顯示,其中該計算設備不允許顯示該 IM。該錯誤信息可以指示基于對IM屬性應用預定義^L則,該計 算設備不允許接收該IM。
在步驟718, IM服務器102(參看圖l)發(fā)起狀態(tài)信息在一個或 者多個計算設備的顯示,其中這些計算設備允許接收該IM。該狀態(tài) 信息可以指示基于對IM屬性應用預定義規(guī)則,已經(jīng)成功接收了該 IM的計算設備狀態(tài),以及不允許接收該IM的計算設備的狀態(tài)。步 驟712跟隨在步驟718后。步驟712的"否,,分支已在上面描述了。
返回步驟712,如果即時消息遞送控制引擎112 (參看圖l)確 定多個IM實例中的所有IM實例都已經(jīng)在開始于步驟708的循環(huán)中 被檢驗,則圖7中的過程在步驟720終止。
計算系統(tǒng)
圖8是依照本發(fā)明實施方式的、包括在圖1中系統(tǒng)的并且實現(xiàn) 圖2A-圖2B的過程的計算設備的框圖。即時消息服務器計算系統(tǒng)102 (也稱為計算系統(tǒng)102)通常包括CPU 802、存儲器804、輸入/輸出(1/0)接口 806和總線808。計算系統(tǒng)102耦合到1/0設備810、存 儲單元812以及包括屬性數(shù)據(jù)庫114和規(guī)則數(shù)據(jù)庫116的一個或者 多個數(shù)據(jù)倉庫。CPU 802執(zhí)行計算系統(tǒng)102的計算功能和控制功能。 CPU 802可以包括單個處理單元,或者分布在處于一個或者多個位 置的一個或者多個處理單元上(例如,在客戶端或者服務器上)。
存儲器804可以包括任何已知類型的數(shù)據(jù)存儲介質和/或數(shù)據(jù)傳 輸介質,包括大容量存儲、磁介質、光介質、隨機訪問存儲器(RAM)、 只讀存儲器(ROM)、數(shù)據(jù)緩存、數(shù)據(jù)對象等等。存儲器804的緩 存存儲器元素提供至少某些程序代碼的臨時存儲,以減少在執(zhí)行中 必須從大容量存儲取回代碼的次數(shù)。存儲器804還可以存儲即時消 息或者附加到即時消息的計算機文件,其是從 一 個用戶計算單元(例 如,圖1中的計算單元104、 106或者108)接收的并通過圖2A-2B 的過程中請求的動作發(fā)送到另一個用戶的。例如,存儲單元812是 磁盤驅動器或者光盤驅動器,它們可以存儲包括即時消息或者附加 到即時消息的計算機文件的數(shù)據(jù),其是從一個用戶計算單元(例如, 圖1中的計算單元104、 106或者108)接收的并通過圖2A-2B的過 程中請求的動作發(fā)送到另一個用戶的。而且,與CPU 802類似,存 儲器804可以駐留在單個物理位置,包括一個或者多個類型的數(shù)據(jù) 存儲,或者分布在很多不同形式的物理系統(tǒng)中。而且,例如,存儲 器8(M可以包括跨越LAN、 WAN或者存儲區(qū)域網(wǎng)絡(SAN )(沒有 示出)的分布式數(shù)據(jù)。
1/0接口 806包括用于向外部來源或者從外部來源交換信息的任 何系統(tǒng)。1/0設備810包括任何已知類型的外部設備,包括但不僅限 于顯示監(jiān)視器、鍵盤、指點設備、揚聲器、手持設備、打印機、傳 真機等等。1/0設備可以直接地或者通過1/0接口 806耦合到計算系 統(tǒng)102??偩€808在計算系統(tǒng)102的每個組件之間提供通信鏈路,以 及可以包括任何類型的傳輸鏈路,包括電的、光的、無線的等等。
1/0接口 806還允許計算系統(tǒng)102存儲和從輔助存儲設備(例如, 存儲單元812)取回信息(例如,程序指令或者數(shù)據(jù))。通過I/0接口 806取回的數(shù)據(jù)可以包括即時消息或者附加到即時消息的計算機 文件,其是從一個用戶計算單元(例如,圖1中的計算單元104、 106 或者108)接收的并通過圖2A-2B的過程中請求的動作發(fā)送到另一 個用戶的。該輔助存儲設備可以是非易失性存儲設備(例如,接收 CD-ROM盤的CD-ROM驅動)。計算系統(tǒng)102可以存儲以及從其它 輔助存儲設備(未示出)取回信息,該輔助存儲設備可以包括直接 訪問存儲設備(DASD)(例如,硬盤)、磁-光盤驅動、磁帶驅動 或者無線通信設備。
存儲器804包括用于即時消息遞送控制引擎112改進IM系統(tǒng)的 控制的程序代碼。存儲器804還包括操作系統(tǒng)(例如,Linux) 814。 另外,存儲器804可以包括其它未在圖8中示出的系統(tǒng)。
即時消息遞送控制引擎112可以采用全部硬件實施方式的形 式、全部軟件實施方式的形式或者既包括硬件實施元素也包括軟件 元素的形式。在一種實施方式中,即時消息遞送控制引擎112通過 軟件實現(xiàn),其中包括但不僅限于固件、常駐軟件、微代碼等等。
另外,即時消息遞送控制引擎112可以采用能夠從計算機可用 介質或者計算機可讀介質訪問的計算機程序產(chǎn)品的形式,其中,該 介質提供由計算系統(tǒng)102或任何指令執(zhí)行系統(tǒng)使用或與其結合的程 序代碼,以便提供和促進本發(fā)明的能力。為了本描述的目的,計算 機可用介質或者計算機可讀介質可以是任何這樣的裝置,其可以包 含、存儲、遞送、傳播或者傳送程序,其中該程序是由該指令執(zhí)行 系統(tǒng)、裝置或者設備使用,或者與該指令執(zhí)行系統(tǒng)、裝置或者設備 結合。
該介質可以是基于電的、基于磁的、基于光的、基于電磁的、 基于紅外線的或者基于半導體的系統(tǒng)(或者裝置或設備)。計算機 可讀介質示例包括半導體或固態(tài)存儲器、磁帶、可移動計算機軟盤、 RAM、 ROM、剛性;茲盤和光盤。當前光盤的示例包括只讀存儲光盤 (CD-ROM)、可讀寫存儲光盤(CD-R/W)和DVD。
本發(fā)明的任何組件可以由服務提供者部署、管理、服務等等,以便針對改進IM系統(tǒng)的控制方法部署或者整合計算基礎架構。因 此,本發(fā)明公開了用于支持計算機基礎架構的過程,其包括整合、
持有、維護和部署計算機可讀代碼到計算系統(tǒng)(例如,計算系統(tǒng)102 ), 其中代碼和該計算系統(tǒng)結合能夠執(zhí)行改進IM系統(tǒng)控制的方法。
在另一實施方式中,本發(fā)明提供了商業(yè)方法,該商業(yè)方法在訂 閱、廣告和/或費用基礎上執(zhí)行本發(fā)明的過程步驟。也就是說,諸如
Solution Integrator的月l務^是供者可以對用于改進IM系統(tǒng)控制的方法 進行創(chuàng)建、維護、支持等。在這種情況下,服務提供者可以為一個 或者多個客戶對執(zhí)行本發(fā)明的過程步驟的計算機基礎架構進行創(chuàng) 建、維護、支持等等。作為回報,該服務提供者可以在訂閱和/或費 用協(xié)議下接受來自客戶的報酬,和/或該服務提供商可以接受來自銷 售廣告的報酬,其中該銷售廣告的內(nèi)容是針對 一 個或者多個第三方 的。
此處描述的流程圖以示例的方式提供??梢源嬖诖颂幟枋龅膱D 或步驟(或操作)的變體,它們沒有離開本發(fā)明的精神。例如,在 某些情況下,步驟可能以不同的順序執(zhí)行,或者可能增加、刪除或 修改。所有這些變體被認為是本發(fā)明的一部分,如所附權利要求敘 述的那樣。
盡管為了示例在此描述了本發(fā)明的實施方式,但是很多修改和 改變對本領域技術人員而言是顯而易見的。因此,所附權利要求旨 在包含本發(fā)明的真正精神和范圍之內(nèi)的所有這些修改和改變。
權利要求
1.一種改進即時消息遞送系統(tǒng)控制的計算機實現(xiàn)的方法,包括由計算系統(tǒng)利用參加IM會話的多個用戶中第一用戶的相同證書來發(fā)起多個即時消息(IM)實例,其中所述多個IM實例被包括在所述IM會話的多個IM實例中,以及其中所述多個IM實例正由多個計算設備執(zhí)行;在所述發(fā)起以后,由所述計算系統(tǒng)通過所述多個IM實例的第一IM實例從所述第一用戶接收表示所述多個IM實例的多個圖形元素的圖形元素選擇,其中所述圖形元素表示所述多個IM實例中的遠程IM實例,以及其中所述遠程IM實例與所述第一IM實例不同;在接收所述圖形元素的所述選擇以后,由所述計算系統(tǒng)通過所述第一IM實例從所述第一用戶接收動作列表的動作的選擇,其中接收所述動作的所述選擇包括接收所述多個計算設備中遠程計算設備執(zhí)行所述動作的請求,其中所述遠程計算設備遠離所述第一用戶,以及其中所述遠程計算設備執(zhí)行所述遠程IM實例;以及由所述計算系統(tǒng)執(zhí)行所述動作,其中執(zhí)行所述動作包括控制所述遠程計算設備的遠程系統(tǒng)功能。
2. 如權利要求l所述的方法,還包括由所述計算系統(tǒng)通過所 述第一 IM實例從所述第一用戶接收IM,其中接收執(zhí)行所述動作的 請求包括接收將所述IM從所述遠程IM實例發(fā)送到不同于所述多 個IM實例的IM實例的請求,其中所述IM實例包括在所述多個IM 實例中,其中執(zhí)行所述動作包括向所述IM實例發(fā)送所述IM,其 中所述IM實例由所述多個用戶的第二用戶擁有,以及其中所述第二 用戶與所述第一用戶不同。
3. 如權利要求2所述的方法,還包括 由所述計算系統(tǒng)獲取所述IM的一個或者多個屬性;由所述計算系統(tǒng)獲取用于允許向所述IM實例發(fā)送所述IM的一個或者多個預定義規(guī)則;由所述計算系統(tǒng)確定所述一個或者多個預定義規(guī)則允許向所述IM實例發(fā)送所述IM,其中所述確定是基于所述一個或者多個屬性的。
4. 如權利要求3所述的方法,其中所述一個或者多個屬性包括 所述IM的大小,其中如果所述IM的所述大小小于預定義閥值大小, 則所述一個或者多個預定義失見則允許向所述IM實例發(fā)送所述IM; 以及確定所述一個或者多個預定義規(guī)則允許所述發(fā)送包括確定所 述IM的所述大小小于所述預定義閥值大小。
5. 如權利要求3所述的方法,其中所述一個或者多個屬性包括 所述IM的類型,其中如果所述IM的所述類型是預定義類型,則所 述一個或者多個預定義A見則允許向所述IM實例發(fā)送所述IM;以及 確定所述一個或者多個預定義M^則允許所述發(fā)送包括確定所述IM 的所述類型是所述預定義類型。
6. 如權利要求l所述的方法,其中所述控制所述遠程系統(tǒng)功能 包括由所述計算系統(tǒng)響應于接收執(zhí)行所述行動的所述請求,向駐程系統(tǒng)功能的請求,其中執(zhí)行所述遠程系統(tǒng)功能促進執(zhí)行所述動作。
7. 如權利要求6所述的方法,其中所述代理程序對所述遠程系 統(tǒng)功能的所述執(zhí)行選自所述遠程IM實例的遠程退出以將所述遠程 IM實例從所述IM會話中刪除;IM實例的遠程登陸以將所述IM實 例加入到所述IM會話中;從所述遠程IM實例向所述多個IM實例 中的一個或者多個IM實例遠程地發(fā)送IM;以及向所述多個IM實 例中的一個或者多個IM實例遠程地發(fā)送計算才幾文件。
8. 如權利要求7所述的方法,其中由所述代理程序執(zhí)行所述遠 程系統(tǒng)功能是向所述多個IM實例中所述一個或者多個IM實例遠 程地發(fā)送所述計算機文件,其中發(fā)送針對所述代理程序的用于發(fā)起所述遠程系統(tǒng)功能的執(zhí) 行的所述請求包括發(fā)送針對所述代理程序的用于從耦合到所述遠程計算設備的數(shù)據(jù)倉庫獲取所述計算機文件的請求,其中所述控制所述遠程系統(tǒng)功能還包括在發(fā)送所述獲取所述計 算機文件的所述請求以后,從所述數(shù)據(jù)倉庫獲取所述計算機文件, 以及在從所述數(shù)據(jù)倉庫獲取所述計算機文件以后,由所述計算系統(tǒng) 接收所述計算機文件,其中所述執(zhí)行所述動作包括向所述多個IM實例中所述一個或 者多個IM實例發(fā)送所述計算機文件,其中所述一個或者多個實例沒 有包括在所述多個IM實例中。
9. 如權利要求l所述的方法,還包括所述計算系統(tǒng)在所述發(fā) 起以后,向所述多個計算設備中的第一計算設備發(fā)送幕前表示,其 中所述幕前表示包括所述多個IM實例的多個實例屬性,其中所述第 一計算設備執(zhí)行所述第一 IM實例,以及其中所述第一用戶物理地位 于所述第一計算設備。
10. 如權利要求9所述的方法,其中所述幕前表示包括關于所述 第一計算設備的信息,其中所述信息選自所述第 一 計算設備的互聯(lián)網(wǎng)協(xié)議地址;所述第一計算設備的物理位置;所述物理位置的預定義安全等級;一個或者多個數(shù)據(jù)類型,其中依據(jù)預定義標準,允許所述第一計 算設備將所述數(shù)據(jù)類型向所述第 一用戶呈現(xiàn);基于與所述第 一計算設備相關聯(lián)的網(wǎng)絡連接類型的限制;以及 基于與所述第一計算設備的顯示特征或者音頻特征相關聯(lián)的限制。
11. 如權利要求l所述的方法,還包括所述計算系統(tǒng)在所述發(fā) 起以后,向所述多個計算設備發(fā)送幕前表示,其中所述幕前表示包 括所述多個用戶的多個用戶屬性以及所述IM會話的一個或者多個會話屬性。
12. 如權利要求11所述的方法,其中所述幕前表示包括關于所 述多個用戶和所述IM會話的信息,其中所述信息選自所述多個用戶中的用戶的名字;所述多個計算設備中的計算設備的名稱,其中所述計算設備由所 述IM會話中的所述用戶擁有;所述IM會話的日期和時間;以及 所述用戶的地理位置。
13. —種計算系統(tǒng),包括處理器以及耦合到所述處理器的計算機 可讀存儲器單元,所述存儲器單元包括指令,當所述處理器執(zhí)行所 述指令時,將實現(xiàn)改進即時消息遞送系統(tǒng)的控制的方法,所述方法包括利用參加IM會話的多個用戶中第 一用戶的相同證書來發(fā)起多個 即時消息(IM)實例,其中所述多個IM實例-波包4舌在所述IM會話 的多個IM實例中,并且其中所述多個IM實例正由多個計算設備執(zhí)行;在所述發(fā)起以后,通過所述多個IM實例的第一 IM實例從所述 第一用戶接收表示所述多個IM實例的多個圖形元素的圖形元素選 擇,其中所述圖形元素表示所述多個IM實例中的遠程IM實例,以 及其中所述遠程IM實例與所述第一 IM實例不同;在接收所述圖形元素的所述選擇以后,通過所述第一 IM實例從 所述第一用戶接收動作列表的動作的選擇,其中所述接收所述動作 的所述選擇包括接收所述很多計算設備的遠程計算設備執(zhí)行所述 動作的請求,其中所述遠程計算設備遠離所述第一用戶,以及其中 所述遠程計算設備執(zhí)行所述遠程IM實例;以及執(zhí)行所述動作,其中所述執(zhí)行所述動作包括控制所述遠程計算 設備的遠程系統(tǒng)功能。
14. 如權利要求13所述的系統(tǒng),其中所述方法還包括通過所 述第一IM實例從所述第一用戶接收IM,其中所述接收執(zhí)行所述動 作的所述請求包括接收將所述IM從所述遠程IM實例發(fā)送到不同 于除所述多個IM實例的IM實例的請求,其中所述IM實例包括在 所述多個IM實例中,其中所述執(zhí)行所述動作包括向所述IM實例發(fā)送所述IM,其中所述IM實例由所述多個用戶的第二用戶擁有,以 及其中所述第二用戶與所述第一用戶不同。
15. 如權利要求14所述的系統(tǒng),還包括 獲取所述IM的一個或者多個屬性;獲取用于允許向所述IM實例發(fā)送所述IM的一個或者多個預定 義頭見則;以及確定所述一個或者多個預定義規(guī)則允許向所述IM實例發(fā)送所述 IM,其中所述確定是基于所述一個或者多個屬性的。
16. 如權利要求15所述的系統(tǒng),其中所述一個或者多個屬性包 括所述IM的大小,其中如果所述IM的所述大小小于預定義閥值大 小,則所述一個或者多個預定義規(guī)則允許向所述IM實例發(fā)送所述 IM,并且確定所述一個或者多個預定義規(guī)則允許所述發(fā)送包括確 定所述IM的所述大小小于所述預定義閥值大小。
17. 如權利要求15所述的系統(tǒng),其中所述一個或者多個屬性包 括所述IM的類型,其中如果所述IM的所述類型是預定義類型,則 所述一個或者多個預定義^L則允許向所述IM實例發(fā)送所述IM,并 且確定所述一個或者多個預定義規(guī)則允許所述發(fā)送包括確定所述 IM的所述類型是所述預定義類型。
全文摘要
本發(fā)明涉及用于改進即時消息遞送系統(tǒng)的控制的方法和系統(tǒng)。利用參加IM服務器所控制的IM會話的多個用戶中用戶的相同證書來發(fā)起多個即時消息(IM)實例。幕前表示使得用戶能夠管理實例屬性以及允許任何用戶查看對話連接信息。該IM服務器接收該用戶的圖形元素的選擇,其中該圖形元素表示多個IM實例中的遠程IM實例。通過第一IM實例,該IM服務器接收該用戶的、用于計算設備執(zhí)行包括與該遠程IM實例交互的動作的請求。執(zhí)行該動作的計算設備遠離用戶,并且執(zhí)行該遠程IM實例。通過控制計算設備的遠程系統(tǒng)功能來執(zhí)行該動作。
文檔編號H04L12/58GK101494620SQ20091000395
公開日2009年7月29日 申請日期2009年1月23日 優(yōu)先權日2008年1月24日
發(fā)明者C·S·林加費爾特, D·P·梅里爾, J·E·小穆爾 申請人:國際商業(yè)機器公司