專利名稱:即時(shí)消息安全客戶機(jī)控制的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
一般地說,本發(fā)明涉及用于即時(shí)消息傳送軟件應(yīng)用的改進(jìn)方法和系統(tǒng),更具體地說,涉及提供源計(jì)算機(jī)對發(fā)送到目標(biāo)計(jì)算機(jī)的即時(shí)消息傳送的內(nèi)容的使用的某種級別控制的有利技術(shù)。
背景技術(shù):
當(dāng)今存在許多個(gè)人通信選擇。即時(shí)消息傳送應(yīng)用已變得很普及,用于一個(gè)商務(wù)企業(yè)內(nèi)的用戶、工作于一個(gè)商業(yè)項(xiàng)目的來自多個(gè)企業(yè)的用戶、為客戶提供咨詢的專業(yè)人員之間的實(shí)時(shí)通信以及用于所有個(gè)人通信方式。即時(shí)消息傳送應(yīng)用當(dāng)今在利用諸如尋呼機(jī)、個(gè)人數(shù)字助理(PDA)、移動電話、便攜式膝上計(jì)算機(jī)等移動設(shè)備以及非移動計(jì)算機(jī)的有線或無線網(wǎng)絡(luò)上是常用的應(yīng)用。在一個(gè)商務(wù)企業(yè),如經(jīng)紀(jì)行中的一個(gè)用戶可以使用即時(shí)消息傳送與客戶進(jìn)行關(guān)于是否執(zhí)行股票購買或出售的通信,而同時(shí)又在該經(jīng)紀(jì)行內(nèi)進(jìn)行為開發(fā)市場或進(jìn)行其他戰(zhàn)略計(jì)劃的通信。一個(gè)公司的官員或董事們可在一個(gè)即時(shí)消息傳送應(yīng)用上討論公司中的敏感問題。一個(gè)律師可向客戶提供建議。在這些和許多其他情境中,可能希望或必須減少欲供一人接收的信息被無意中或因其他原因而傳送給更廣觀眾的可能性。作為舉例,為避免失掉代理人—客戶特權(quán),可能必須限制向負(fù)責(zé)一個(gè)特定訴訟各個(gè)方面的個(gè)人的控制小組透露法律意見。
然而,目前的即時(shí)消息傳送應(yīng)用不便于在從源的角度希望的時(shí)候限制內(nèi)容的使用和分發(fā)。例如,一個(gè)即時(shí)消息能以多種方式被記錄或捕獲,被附加到或復(fù)制到一個(gè)電子郵件中,并在數(shù)分鐘(如果不是數(shù)秒鐘的話)內(nèi)發(fā)送給數(shù)百個(gè)接收者。有時(shí)計(jì)算機(jī)用戶無意中把信息發(fā)送給本不想發(fā)給的觀眾。偶爾這種行為是故意的,但在任何情況下,對于要短暫地或有選擇地發(fā)布的各種通信,廣泛地分發(fā)實(shí)在是太容易了。
例如,從源的角度看,使用即時(shí)消息傳送應(yīng)用或其他計(jì)算機(jī)實(shí)用工具,如剪切板、屏幕捕獲、打印、使第三方加入該即時(shí)消息會話等的預(yù)期會話目標(biāo)可能提取在即時(shí)消息會話期間所討論的內(nèi)容,其后被未預(yù)期的一方耗用,造成各方之間的違背信任。
顯然,需要能實(shí)現(xiàn)即時(shí)消息傳送的方法和系統(tǒng),它們提供由內(nèi)容源更好地控制預(yù)期目標(biāo)對所發(fā)送信息的使用,并潛在地消除對這種信息的無意的誤使用。
發(fā)明內(nèi)容
在本發(fā)明的幾方面當(dāng)中,本發(fā)明提供了用于在源計(jì)算機(jī)和目標(biāo)計(jì)算機(jī)之間的即時(shí)消息會話期間更好地控制被傳輸或通信的內(nèi)容的使用的方法和系統(tǒng)。為達(dá)到這一目的,源計(jì)算機(jī)確定一個(gè)或多個(gè)屬性,這些屬性將定義一個(gè)預(yù)定內(nèi)容受控制的即時(shí)消息會話。源計(jì)算機(jī)向目標(biāo)系統(tǒng)發(fā)送一個(gè)消息,其中含有為定義內(nèi)容受控即時(shí)消息會話所請求的屬性。目標(biāo)系統(tǒng)確定它是否支持所請求的屬性。如果是,則目標(biāo)系統(tǒng)啟動與所請求屬性對應(yīng)的使用內(nèi)容特性并向源計(jì)算機(jī)發(fā)送確認(rèn)消息。在收到該消息之后,源計(jì)算機(jī)便建立內(nèi)容受控即時(shí)消息會話,以適當(dāng)?shù)叵拗迫魏纹浜笥稍从?jì)算機(jī)產(chǎn)生并發(fā)送給目標(biāo)計(jì)算機(jī)的即時(shí)消息內(nèi)容的使用,如下文中更詳細(xì)討論的那樣。
本發(fā)明的另一方面包括確認(rèn)目標(biāo)計(jì)算機(jī)是否支持內(nèi)容受控即時(shí)消息會話的技術(shù),如果確是支持的話。如果它不支持,則源計(jì)算機(jī)可以繼續(xù)與目標(biāo)計(jì)算機(jī)進(jìn)行即時(shí)消息傳送而不使用內(nèi)容控制,或者發(fā)送用戶可以選擇終止會話。
由下文中的詳細(xì)描述和附圖可顯見對本發(fā)明的更完全理解以及本發(fā)明的更多的特點(diǎn)和優(yōu)點(diǎn)。
圖1顯示在其中可以有利地利用本發(fā)明的示例網(wǎng)絡(luò);圖2A是根據(jù)本發(fā)明在雙方之間無協(xié)商地建立內(nèi)容控制會話的流程圖;圖2B是根據(jù)本發(fā)明在雙方之間通過協(xié)商來建立內(nèi)容控制會話的失敗嘗試的流程圖;圖2C是根據(jù)本發(fā)明在雙方之間協(xié)商已建立的內(nèi)容控制會話的屬性的流程圖;圖3是根據(jù)本發(fā)明的方法的流程圖,說明內(nèi)容控制的源在建立內(nèi)容控制會話過程中的作用;圖4是根據(jù)本發(fā)明的方法的流程圖,說明內(nèi)容的目標(biāo)在確定是否遵從定義所請求的控制會話的那些屬性過程中的作用;圖5是根據(jù)本發(fā)明的方法的流程圖,說明內(nèi)容源在接收一個(gè)即時(shí)消息客戶機(jī)控制(IMCC)消息時(shí)的作用;以及圖6是根據(jù)本發(fā)明評估和啟動IMCC會話屬性的方法的流程圖。
具體實(shí)施例方式
圖1顯示一個(gè)示例系統(tǒng)100的方塊圖,該系統(tǒng)用于操作一個(gè)即時(shí)消息傳送應(yīng)用內(nèi)的一個(gè)內(nèi)容控制會話。系統(tǒng)100具有計(jì)算機(jī)110和130、網(wǎng)絡(luò)120以及即時(shí)消息傳送(IM)服務(wù)180。網(wǎng)絡(luò)120包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或因特網(wǎng)等,并利用諸如傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)之類網(wǎng)絡(luò)協(xié)議。網(wǎng)絡(luò)120在有線或無線設(shè)備上傳輸業(yè)務(wù)。計(jì)算機(jī)110通過網(wǎng)絡(luò)120連接于IM服務(wù)180。計(jì)算機(jī)110的用戶通常通過登錄到IM服務(wù)180來連接到IM服務(wù)180,該用戶已經(jīng)訂購了該IM服務(wù)180并在該用戶登錄之后被允許訪問該IM系統(tǒng)。類似地,計(jì)算機(jī)130通過網(wǎng)絡(luò)120連于IM服務(wù)180。計(jì)算機(jī)130的用戶通常通過登錄到IM服務(wù)180來連接到IM服務(wù)180,該用戶已經(jīng)訂購了該IM服務(wù)180并在該用戶登錄之后被允許訪問該IM系統(tǒng)。計(jì)算機(jī)110和130分別包括操作系統(tǒng)170A或170B,如AIX、LINUX、Windows等,以及即時(shí)消息傳送應(yīng)用150A和150B,如IBM Lotus Instant Messaging和Web Conferencing、AmericaOnline的Instant MessengerSM,或其他程序代碼以實(shí)現(xiàn)相同或相似的功能。
計(jì)算機(jī)110包括一個(gè)即時(shí)消息傳送客戶機(jī)控制(IMCC)部件,其中包含與IM應(yīng)用150A、操作系統(tǒng)170A以及配置簡檔160A接口的程序代碼。再有,該IMCC部件可提供一個(gè)用戶接口,以允許用戶選擇設(shè)置,這些設(shè)置控制與另一用戶的內(nèi)容控制會話的行為。計(jì)算機(jī)130可選地可包括IMCC部件140B和配置簡檔160B。如果計(jì)算機(jī)130包括IMCC部件140B和配置簡檔160B,則稱計(jì)算機(jī)130能夠支持參與內(nèi)容控制會話。
盡管計(jì)算機(jī)110和130被分別表示成膝上計(jì)算機(jī)和臺式計(jì)算機(jī),但這些計(jì)算機(jī)可以還包括個(gè)人數(shù)字助理(PDA)、具有文本消息傳送功能的移動電話、具有文本消息傳送功能的尋呼機(jī)或任何其他適于即時(shí)消息傳送的設(shè)備。本領(lǐng)域普通技術(shù)人員將會理解,圖1表示的示例網(wǎng)絡(luò)可以改變,而且所描繪的示例只是為了說明的目的,不意味著對本發(fā)明加以結(jié)構(gòu)性限制。
為提供內(nèi)容控制即時(shí)消息傳送會話,一個(gè)源,例如計(jì)算機(jī)110的用戶,請求與一個(gè)目標(biāo),例如計(jì)算機(jī)130的用戶建立一個(gè)內(nèi)容控制會話。例如,計(jì)算機(jī)110的用戶可能從IM應(yīng)用150A管理的好友列表中選擇一個(gè)好友。在選定一個(gè)好友之后,IMCC部件140A確定哪個(gè)好友被選中并從配置簡檔160A中提取出該好友的簡檔,如果該簡檔存在的話。配置簡檔160A應(yīng)包含從源的角度看定義該內(nèi)容控制會話的屬性。換言之,那個(gè)簡檔定義可適用于該源要傳送給該目標(biāo)的內(nèi)容的使用限制。例如,該簡檔可包括一些設(shè)置,這些設(shè)置指出允許還是不允許在計(jì)算機(jī)130處提供的功能,如屏幕捕獲、屏幕打印、IM應(yīng)用日志、IM打印或IM第三方加入等。如果簡檔并不存在或者如果用戶希望改變與該簡檔關(guān)聯(lián)的屬性,該用戶可選擇他或她偏好的屬性,用于要和計(jì)算機(jī)130的用戶建立的內(nèi)容控制會話。計(jì)算機(jī)110的用戶所選擇的屬性控制計(jì)算機(jī)130的用戶對計(jì)算機(jī)110的用戶所產(chǎn)生的內(nèi)容能做些什么。
應(yīng)該理解,盡管在本發(fā)明的優(yōu)選實(shí)施例中的程序代碼是以軟件實(shí)現(xiàn)的,但在本發(fā)明的其他實(shí)施例中,由這些軟件部分執(zhí)行的指令步驟的全部或一些部分可駐留在與一個(gè)或多個(gè)計(jì)算機(jī)連接的固件中或其他程序介質(zhì)中,這些計(jì)算機(jī)可操作以與終端用戶計(jì)算機(jī)130及終端用戶計(jì)算機(jī)110通信。
圖2A-2B顯示源計(jì)算機(jī)和目標(biāo)計(jì)算機(jī)之間的消息流。具體地說,圖2A和2B顯示示例IMCC系統(tǒng)用于在源210A(如計(jì)算機(jī)110)和目標(biāo)210B(如計(jì)算機(jī)130)之間建立內(nèi)容控制即時(shí)消息傳送會話的消息流時(shí)間線。圖2A顯示無協(xié)商建立內(nèi)容控制會話的流程圖200A。作為舉例,源210A可能是Joe使用的計(jì)算機(jī),Joe是ABC公司的律師。Joe希望與目標(biāo)210B進(jìn)行內(nèi)容控制會話。目標(biāo)201B可以是由Sara使用的計(jì)算機(jī),Sara是ABC公司的職員。術(shù)語“源”標(biāo)識對一個(gè)內(nèi)容控制會話的目標(biāo)計(jì)算機(jī)處的特定內(nèi)容使用進(jìn)行控制的一方或系統(tǒng)。然而,應(yīng)該指出,一個(gè)計(jì)算機(jī)可能擔(dān)當(dāng)源和目標(biāo)兩個(gè)角色。當(dāng)每一方控制另一方對內(nèi)容的使用時(shí)便可發(fā)生這種情況,下文中將結(jié)合圖5的討論進(jìn)一步描述這種情況。
回到該實(shí)例,Joe為Sara配置他的簡檔160A,以含有防止他提供的任何內(nèi)容在她的計(jì)算機(jī)130上被打印或被屏幕捕獲的屬性。Joe的系統(tǒng)確認(rèn)Sara的系統(tǒng)是否有IMCC部件140B和他已配置的屬性是否被目標(biāo)210B處Sara的系統(tǒng)支持。應(yīng)該指出,就這件事來說,Sara和Joe可以使用計(jì)算機(jī)110和130以外的不同計(jì)算機(jī)。在一個(gè)優(yōu)選實(shí)施例中,Joe的系統(tǒng)在每次建立一個(gè)內(nèi)容控制會話時(shí)都要確認(rèn)Sara的系統(tǒng),以處置Sara使用不同計(jì)算機(jī)的情況,正如如果Sara使用同一賬號從另一個(gè)計(jì)算機(jī)系統(tǒng)登錄到這同一個(gè)IM服務(wù)180時(shí)會發(fā)生的情況那樣。IMCC部件140A創(chuàng)建一個(gè)IMCC請求并把該IMCC請求發(fā)送給目標(biāo)210B。在該IMCC請求中包含的特殊字符可能指出不同的命令。例如,“#”字符可指出一個(gè)系統(tǒng)命令,“IMCC”字符可意指一個(gè)IMCC命令,“A”字符可意指檢驗(yàn)在目標(biāo)計(jì)算機(jī)處是否支持“禁用打印”特性,而“F”可意指檢驗(yàn)在目標(biāo)計(jì)算機(jī)處是否支持“禁用屏幕捕獲”特性。
與這些屬性一起,可在IMCC請求消息中包括一個(gè)公鑰,以允許目標(biāo)210B對源210A在其后發(fā)送的即時(shí)消息進(jìn)行解碼。再有,使用公鑰將排除某人布置軟件回送一個(gè)未授權(quán)的響應(yīng)用以指出遵從所請求的內(nèi)容限制,但實(shí)際上并未在目標(biāo)上啟動該內(nèi)容限制。本領(lǐng)域技術(shù)人員將會認(rèn)識到,可以使用不同的字符反映在IMCC請求消息以及在源210A和目標(biāo)210B之間交換的其他消息中攜帶的所希望的特性,其中這些其他消息將在下文中描述。將會認(rèn)識到而且是由本發(fā)明預(yù)期的是IMCC請求消息可嵌入到典型的即時(shí)消息中。在源和目標(biāo)之間流動的消息可被加密,以排除通過網(wǎng)絡(luò)120對消息進(jìn)行不希望的竊聽或截取。下文將結(jié)合對圖3的討論進(jìn)一步描述用于源的方法步驟。
一旦收到IMCC請求,目標(biāo)210B便在215A時(shí)間內(nèi)分析該IMCC請求中的屬性,以確定是否在目標(biāo)210B處支持所請求的屬性。有IMCC部件140B的目標(biāo)210B解析這些屬性并自動以一個(gè)響應(yīng)消息應(yīng)答,指出這些屬性中哪些是目標(biāo)210B不支持的。此外,先前得到過Joe的服務(wù)的Sara可能在她的配置簡檔中有關(guān)于Joe的簡檔,它說明她要求的內(nèi)容控制,如在向Joe揭示內(nèi)容時(shí)防止屏幕捕獲。Sara的關(guān)于Joe的屬性可包括在該響應(yīng)消息中,或其后從目標(biāo)210B發(fā)出的IMCC請求消息或更新消息中。再有,可以用IMCC請求消息中收到的公鑰對響應(yīng)消息進(jìn)行編碼以排除在網(wǎng)絡(luò)120上對該消息進(jìn)行不希望的竊聽和排除未授權(quán)的響應(yīng)。該響應(yīng)消息還可包括Sara的公鑰,用它對隨后Joe的系統(tǒng)發(fā)送的消息進(jìn)行編碼。下文中將結(jié)合對圖4的討論進(jìn)一步描述在目標(biāo)處處理所收到的消息的方法步驟。如果在預(yù)定的時(shí)間內(nèi)確定目標(biāo)210B沒有IMCC部件140B,則在源210A中的一個(gè)定時(shí)器將到時(shí),指出該請求屬性不被目標(biāo)210B支持。
當(dāng)源210A收到響應(yīng)消息時(shí),源210A確定如果該響應(yīng)中攜帶有不被支持的屬性,那么這些屬性是否重要到足以排除內(nèi)容控制會話的建立。在圖2A所示例子中,所有屬性都被支持,這樣,該控制內(nèi)容會話被成功建立。其后的即時(shí)消息可在源210A和目標(biāo)210B之間流動,具有雙方所希望的內(nèi)容控制。現(xiàn)在Joe可向Sara發(fā)送即時(shí)消息,并保證他的內(nèi)容不能被Sara打印或屏幕捕獲。類似地,Sara可向Joe發(fā)送即時(shí)消息,并保證她的內(nèi)容不能被屏幕捕獲。
圖2B顯示在雙方之間通過協(xié)商來建立內(nèi)容控制會話的失敗嘗試的流程圖200B。參考圖2B,被支持的屬性和所請求的屬性不匹配。例如,Sara的計(jì)算機(jī)不支持“禁用屏幕捕獲”特性。IMCC部件140A提示Joe修改他的用于其內(nèi)容的管制內(nèi)容控制會話的屬性,以指出在Sara的計(jì)算機(jī)處禁用屏幕捕獲不被支持。然后,Joe可能接受Sara的計(jì)算機(jī)上的這一限制并繼續(xù)對話,或完全結(jié)束對話。IMCC部件140A可在彈出窗口中向Joe提供選項(xiàng),允許Joe修改與Sara的簡檔關(guān)聯(lián)的屬性。這種修改可以只對當(dāng)前的內(nèi)容控制會話有效,或?qū)Ξ?dāng)前的以及其后由Joe發(fā)起的與Sara的全部內(nèi)容控制會話有效。
替代地,當(dāng)在所請求的屬性與被支持的屬性之間存在不匹配時(shí),在配置簡檔160A中的設(shè)置可提供規(guī)則以在選定的一組屬性得到滿足的條件下自動繼續(xù)或者退出會話建立過程。如果Joe響應(yīng)該提示支持修改后的屬性,則源210A在其后的IMCC請求消息中隨同會話標(biāo)識符一起發(fā)送一個(gè)通知,允許源210A和目標(biāo)210B協(xié)商定義內(nèi)容控制會話的屬性。這可選的第二個(gè)IMCC請求消息可包括源支持的受支持設(shè)置,從而允許目標(biāo)調(diào)整屬性以匹配所希望的對內(nèi)容的控制。
圖2C顯示雙方之間已建立的內(nèi)容控制會話的屬性協(xié)商過程流程圖200C。在內(nèi)容控制會話已建立之后,任何一方可請求修改為控制申請?jiān)摃挼膬?nèi)容所定義的屬性。圖2C顯示Sara請求改變屬性。例如,她請求不應(yīng)允許在Joe的計(jì)算機(jī)上打印由她提供的內(nèi)容。在有效的會話期間,Sara可通過選擇一個(gè)代表Joe的計(jì)算機(jī)上的打印機(jī)的圖標(biāo)使這一改變生效。然后,IMCC部件140B應(yīng)產(chǎn)生一個(gè)IMCC更新消息,其中含有Sara所請求的屬性。Joe的計(jì)算機(jī)會以上文描述的相同方式以一個(gè)響應(yīng)作答。圖2C所示相同消息流將適用于該目標(biāo)請求啟用一個(gè)被禁用的特性,例如,如果Sara想要啟用在她的計(jì)算機(jī)處的打印的話。
圖3是根據(jù)本發(fā)明的方法300的流程圖,說明內(nèi)容源在建立內(nèi)容控制會話過程中的作用。在步驟310,在源處的一個(gè)用戶請求向一個(gè)目標(biāo)發(fā)送帶有內(nèi)容控制屬性的一個(gè)即時(shí)消息。進(jìn)入步驟315,該源使用存儲在配置簡檔中的或由用戶輸入的屬性。進(jìn)入步驟335,構(gòu)造該IMCC請求消息,設(shè)置定時(shí)器,而且該請求消息被源發(fā)送給目標(biāo)。該源等待一個(gè)要收到的響應(yīng)或定時(shí)器的到時(shí)。
在可選步驟340,該源接收一個(gè)響應(yīng)。在步驟345,該源通過查看響應(yīng)中攜帶的不被支持屬性的列表(如果存在的話)確定該目標(biāo)是否遵從所請求的屬性。如果這些屬性中有任何屬性不被支持,則方法進(jìn)入可選步驟350,在那里該源提示用戶差別存在。步驟350可強(qiáng)制實(shí)施預(yù)先定義的程序規(guī)則的操作,這些規(guī)則的范圍是從最小限制規(guī)則到一個(gè)嚴(yán)格的規(guī)則。最小限制規(guī)則將允許即時(shí)消息對話,不論被支持的屬性是否匹配于所請求的屬性。在不匹配情況下的嚴(yán)格規(guī)則將要求在源處的用戶人工提供認(rèn)可或建議替代屬性。然后該方法進(jìn)入步驟355,確定在鑒于差別的情況下該即時(shí)消息會話是否應(yīng)繼續(xù)下去。如果回答為否,則將在步驟360關(guān)閉即時(shí)消息會話窗口。
返回來參考步驟335,如果定時(shí)器已經(jīng)到時(shí),則該方法從步驟335進(jìn)到步驟355?;貋韰⒖疾襟E345,如果該目標(biāo)遵從該IMCC設(shè)置,則該方法進(jìn)入步驟365?;貋韰⒖疾襟E355,如果鑒于上述屬性差別的考慮,該源確定要繼續(xù)進(jìn)行,則該方法進(jìn)入步驟365。在步驟365,建立一個(gè)內(nèi)容控制會話,從而允許向該目標(biāo)發(fā)送即時(shí)消息內(nèi)容。
圖4是根據(jù)本發(fā)明的方法400的流程圖,描述內(nèi)容的目標(biāo)在確定是否遵從定義所請求的控制會話的那些屬性過程中的作用。在步驟410,該目標(biāo)接收一個(gè)即時(shí)消息。在步驟420,該目標(biāo)確定該即時(shí)消息是否是或包含一個(gè)內(nèi)容控制系統(tǒng)消息,如一個(gè)IMCC請求或一個(gè)IMCC更新。如果該即時(shí)消息不包含一個(gè)系統(tǒng)消息,則該方法進(jìn)入步驟430,在那里,如果會話窗口不存在的話,則創(chuàng)建一個(gè),并把該內(nèi)容顯示在該目標(biāo)的屏幕上。如果該即時(shí)消息的確包含一個(gè)系統(tǒng)消息,則該方法進(jìn)入步驟440,確定該系統(tǒng)消息中的所請求屬性在該目標(biāo)處是否被支持。如果它們被支持,則方法400對這些屬性進(jìn)行重復(fù),并啟動它們,如結(jié)合對圖6的討論詳細(xì)描述的那樣。如果它們不被支持,則方法400進(jìn)入步驟460,確定是否要提示目標(biāo)用戶修改所請求的屬性。步驟460可強(qiáng)制實(shí)施一個(gè)最小限制規(guī)則或一個(gè)嚴(yán)格規(guī)則,如上文描述的那樣。如果沒有提供提示,則該方法進(jìn)入步驟480,在那里該目標(biāo)對該源作出響應(yīng),指出在該目標(biāo)處不被支持的屬性列表。應(yīng)該認(rèn)識到并由本發(fā)明所預(yù)期的是,實(shí)現(xiàn)同一信息流的消息流可以是多樣的,如提供多個(gè)響應(yīng)消息,其中每個(gè)消息只含有一個(gè)不被支持的屬性。同樣應(yīng)該認(rèn)識到并由本發(fā)明預(yù)期的是,消息流可含有在目標(biāo)處被支持的屬性。
回到步驟460,如果該方法確定應(yīng)提示該用戶考慮修改不被支持的屬性,則該方法進(jìn)入步驟470,確定是否在該目標(biāo)處更替屬性并通過進(jìn)入步驟610在該目標(biāo)處啟動那些屬性。否則,該方法進(jìn)入步驟480,在那里該目標(biāo)在一個(gè)響應(yīng)消息中應(yīng)答,指出該目標(biāo)的不被支持的屬性。
在該目標(biāo)已如圖6描述的那樣完成重復(fù)并啟動屬性之后,該方法回來進(jìn)入步驟450,在那里該目標(biāo)以一個(gè)響應(yīng)消息應(yīng)答該源,該響應(yīng)消息中包含不被支持的或未被啟動的屬性。在步驟450之后,該方法進(jìn)入步驟410,以等待下一個(gè)要處理的消息。
圖5是根據(jù)本發(fā)明的方法500的流程圖,說明內(nèi)容源在接收一個(gè)IMCC系統(tǒng)消息時(shí)的作用。在步驟510,一個(gè)源接收來自一個(gè)目標(biāo)的消息,并進(jìn)入步驟520。在步驟520,確定所接收到的消息是否是或包含一個(gè)IMCC系統(tǒng)消息。如果不是,則所接收的消息被認(rèn)為是一個(gè)要顯示給該源用戶的即時(shí)消息。然后,該方法進(jìn)入步驟530,在那里顯示一個(gè)會話窗口,如果必要的話。該即時(shí)消息將被顯示在該會話窗口內(nèi)。如果所接收的消息是一個(gè)IMCC系統(tǒng)消息,則從步驟520進(jìn)入到步驟540,在那里確定該IMCC系統(tǒng)消息是否是對一個(gè)未完結(jié)請求的響應(yīng)。如果所接收的IMCC系統(tǒng)消息是一個(gè)響應(yīng)消息,則該方法進(jìn)入結(jié)合對圖3的討論所描述的步驟345。
否則,該方法進(jìn)入步驟550,在那里確定該IMCC系統(tǒng)消息是否是要控制在目標(biāo)的計(jì)算機(jī)處對內(nèi)容的使用。如果所接收的IMCC系統(tǒng)消息是要控制在該源機(jī)器處的內(nèi)容使用,則方法500確定這正在處理的計(jì)算機(jī)扮演一個(gè)源的角色這一初始假定是不正確的。這樣,該方法進(jìn)入結(jié)合對圖4的討論所描述的步驟410,在那里,這個(gè)當(dāng)前作為源進(jìn)行操作的計(jì)算機(jī)將把它的角色改變?yōu)橐粋€(gè)目標(biāo)進(jìn)行操作以處理該IMCC系統(tǒng)消息中攜帶的內(nèi)容控制屬性。
如果該IMCC系統(tǒng)消息是要控制在目標(biāo)處內(nèi)容的使用,則該方法進(jìn)入步驟560,在那里以該消息中攜帶的IMCC更新屬性提示該源。在步驟560中可強(qiáng)制實(shí)施預(yù)先定義的程序規(guī)則的操作,這些規(guī)則的范圍從一個(gè)最小限制規(guī)則到一個(gè)嚴(yán)格的規(guī)則,如上文結(jié)合圖3描述的那樣。
在步驟560,還確定是否全部請求的屬性都被該源支持。步驟560進(jìn)到步驟570以確定是否繼續(xù)當(dāng)前與該目標(biāo)的內(nèi)容控制會話。在步驟570的確定過程可包括與該源計(jì)算機(jī)的用戶的交互作用或者可通過編程由上述IMCC部件中的配置設(shè)置來確定。步驟570還可包括一個(gè)評估步驟以啟動該IMCC更新消息中攜帶的所請求的屬性。如果是這樣,則步驟570應(yīng)包括進(jìn)行下面圖6中定義的各個(gè)步驟。如果該確定導(dǎo)致不再繼續(xù)該即時(shí)消息會話,則在步驟580,適當(dāng)提示用戶之后關(guān)閉在步驟310打開的窗口會話。如果該確定導(dǎo)致繼續(xù)該即時(shí)消息會話,則如在步驟590所示,在步驟310打開的窗口會話保持打開,以繼續(xù)該會話。
圖6是根據(jù)本發(fā)明在目標(biāo)處評估和啟動IMCC會話屬性的方法600的流程圖。在步驟610,在IMCC系統(tǒng)消息中攜帶的屬性被從該IMCC系統(tǒng)消息中提取出來。然后該方法進(jìn)入步驟620,在那里第一個(gè)屬性被評估并可選地被啟動。例如,如果該屬性指出禁用與一個(gè)即時(shí)消息傳送應(yīng)用關(guān)聯(lián)的內(nèi)容特性,如禁止從該即時(shí)消息傳送應(yīng)用打印或記錄,則該IMCC部件可發(fā)出一個(gè)對該即時(shí)消息傳送應(yīng)用的程序功能調(diào)用,以簡單地將由該即時(shí)消息傳送應(yīng)用控制的打印或日志記錄選項(xiàng)變灰。另一個(gè)例子是,如果該屬性指出禁用打印屏幕或剪貼板功能,則該IMCC部件將與操作系統(tǒng)進(jìn)行交互作用,因?yàn)槟切┕δ苁怯刹僮飨到y(tǒng)控制的。在這樣做時(shí),該IMCC部件將通過發(fā)出對操作系統(tǒng)的程序功能調(diào)動來禁用打印屏幕或剪貼板功能,以此來啟動這一屬性。替代地,該IMCC部件可在操作系統(tǒng)的鍵盤鍵隊(duì)列中注入一個(gè)程序掛鉤,它輸出一個(gè)輸入命令流,該操作系統(tǒng)按這一輸入的命令流行動。結(jié)果,每當(dāng)用戶試圖使用由操作系統(tǒng)控制的命令(如打印屏幕或剪貼板等)時(shí),便在該IMCC部件中執(zhí)行被注入的程序掛鉤以阻止該命令。在該會話期間,該IMCC部件將從輸入流中移除該命令,從而使操作系統(tǒng)避免接收與打印屏幕或剪貼板功能對應(yīng)的鍵序列。這樣,操作系統(tǒng)將不執(zhí)行這個(gè)操作系統(tǒng)受控命令。
然后該方法進(jìn)入步驟630,確定是否還存在要處理的其他屬性。如果沒有,則步驟630進(jìn)到步驟670,以返回到調(diào)用這一方法的功能,如方法400。如果還存在其他屬性,則步驟630進(jìn)到步驟660,在那里下一個(gè)屬性被評估并可選地被啟動,如在步驟620中描述的那樣。
本發(fā)明的描述是為了說明和解釋的目的而提供的,不是要窮盡本發(fā)明或把本發(fā)明限定于所公開的實(shí)施例。對于本領(lǐng)域的普通技術(shù)人員,許多修改和變換是顯然的。對這些實(shí)施例的選擇和描述是為了最好地解釋本發(fā)明的原理,這些原理的實(shí)際應(yīng)用,以及使本領(lǐng)域其他技術(shù)人員理解本發(fā)明。遵從權(quán)利要求的限定,從而具有各種修改以在必要時(shí)使本發(fā)明適應(yīng)于特定的環(huán)境或應(yīng)用的各種實(shí)施例都是預(yù)期的,包括但不限于這里的各種教導(dǎo)的適應(yīng)性修改,以考慮快速演變的硬件和軟件部件及技術(shù)。
權(quán)利要求
1.一種用于在源計(jì)算機(jī)上控制對內(nèi)容的使用的系統(tǒng),該內(nèi)容是由源計(jì)算機(jī)產(chǎn)生的,通過內(nèi)容受控即時(shí)消息會話傳送給目標(biāo)計(jì)算機(jī),該系統(tǒng)包括為該源計(jì)算機(jī)產(chǎn)生的即時(shí)消息內(nèi)容確定一請求的使用屬性的裝置;向目標(biāo)計(jì)算機(jī)發(fā)送所請求的使用屬性的裝置;接收一指示,確認(rèn)在該目標(biāo)計(jì)算機(jī)處是否支持一內(nèi)容受控即時(shí)消息會話的裝置;以及利用所接收的指示,建立具有基于該請求的使用屬性的會話使用屬性的內(nèi)容受控即時(shí)消息會話的裝置,該內(nèi)容受控即時(shí)消息會話根據(jù)該會話使用屬性控制在目標(biāo)計(jì)算機(jī)處對通過該會話提供的內(nèi)容的使用。
2.權(quán)利要求1的系統(tǒng),其中所接收的指示進(jìn)一步包括一個(gè)指示,指出與所請求的使用屬性對應(yīng)的在目標(biāo)計(jì)算機(jī)上的使用內(nèi)容特性已被啟動。
3.權(quán)利要求2的系統(tǒng),其中該使用內(nèi)容特性是在目標(biāo)計(jì)算機(jī)處的一被禁用的打印功能、被禁用的屏幕捕獲功能、被禁用的第三方介入功能、被禁用的剪貼板復(fù)制功能或被禁用的日志記錄功能。
4.權(quán)利要求1的系統(tǒng),其中所述建立裝置進(jìn)一步包括修改所請求的使用屬性的裝置;發(fā)送被修改的使用屬性的裝置;以及從目標(biāo)計(jì)算機(jī)接收一對該被修改的使用屬性的確認(rèn),以建立內(nèi)容受控即時(shí)消息會話的裝置,該會話使用屬性基于該被修改的使用屬性。
5.權(quán)利要求1的系統(tǒng),進(jìn)一步包括在建立該內(nèi)容受控即時(shí)消息會話之后,在通過該內(nèi)容受控即時(shí)消息會話的通信期間,更新該會話使用屬性的裝置。
6.一種用于在目標(biāo)計(jì)算機(jī)上控制對內(nèi)容的使用的系統(tǒng),該內(nèi)容是由源計(jì)算機(jī)產(chǎn)生,通過內(nèi)容受控即時(shí)消息會話傳送給一目標(biāo)計(jì)算機(jī),該系統(tǒng)包括從源計(jì)算機(jī)接收第一消息的裝置,其中該第一消息含有第一所請求的使用屬性;讀取該第一所請求的使用屬性的裝置;確定與該第一所請求的使用屬性對應(yīng)的內(nèi)容使用特性是否在該目標(biāo)計(jì)算機(jī)處得到支持的裝置;以及向該源計(jì)算機(jī)發(fā)送第二消息的裝置,該第二消息指出對該內(nèi)容使用特性的支持。
7.權(quán)利要求6的系統(tǒng),其中該系統(tǒng)進(jìn)一步包括在該目標(biāo)計(jì)算機(jī)上啟動該內(nèi)容使用特性的裝置。
8.權(quán)利要求7的系統(tǒng),其中該內(nèi)容使用特性是在目標(biāo)計(jì)算機(jī)上的一被禁用的打印功能、被禁用的屏幕捕獲功能、被禁用的第三方介入功能、被禁用的剪貼板復(fù)制功能或被禁用的日志記錄功能。
9.權(quán)利要求6的系統(tǒng),其中所述第二消息包括第一不被支持的使用屬性,這第一不被支持的使用屬性定義該目標(biāo)計(jì)算機(jī)上的可能不被啟動的特性。
10.權(quán)利要求6的系統(tǒng),其中該系統(tǒng)進(jìn)一步包括確定用于由該目標(biāo)計(jì)算機(jī)產(chǎn)生的即時(shí)消息內(nèi)容的第二所請求的使用屬性的裝置,該第二所請求的使用屬性對應(yīng)于第二內(nèi)容使用特性;向該源計(jì)算機(jī)發(fā)送該第二所請求的使用屬性的裝置;在該源計(jì)算機(jī)處接收該第二內(nèi)容使用特性的啟動指示的裝置;以及發(fā)送一即時(shí)消息的裝置,該即時(shí)消息具有由該第二內(nèi)容使用特性控制的內(nèi)容。
11.權(quán)利要求6的系統(tǒng),進(jìn)一步包括更新所述第一所請求的使用屬性的裝置。
12.權(quán)利要求10的系統(tǒng),進(jìn)一步包括更新所述第二所請求的使用屬性的裝置。
13.一種用于控制內(nèi)容受控即時(shí)消息會話的內(nèi)容的使用的計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)有一源計(jì)算機(jī)和一目標(biāo)計(jì)算機(jī),該計(jì)算機(jī)系統(tǒng)還包括為該源計(jì)算機(jī)產(chǎn)生的即時(shí)消息內(nèi)容發(fā)送一請求的使用屬性的裝置;在該目標(biāo)計(jì)算機(jī)處接收所請求的使用屬性的裝置;確定與所請求的使用屬性對應(yīng)的內(nèi)容使用特性是否被支持的裝置;在源計(jì)算機(jī)處接收一關(guān)于該內(nèi)容使用特性是否被支持的指示的裝置;建立內(nèi)容受控即時(shí)消息會話的裝置,其會話使用屬性定義該內(nèi)容使用特性。
14.權(quán)利要求13的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括在該目標(biāo)計(jì)算機(jī)上啟動該內(nèi)容使用特性的裝置。
15.權(quán)利要求13的計(jì)算機(jī)系統(tǒng),接收指示的裝置在接收指示之前確定第二請求的使用屬性以控制由該目標(biāo)程序發(fā)送的內(nèi)容。
16.權(quán)利要求14的計(jì)算機(jī)系統(tǒng),其中該內(nèi)容使用特性是駐留在該目標(biāo)計(jì)算機(jī)上的一被禁用的打印功能、被禁用的屏幕捕獲功能、被禁用的第三方介入功能、被禁用的剪貼板復(fù)制功能或被禁用的日志記錄功能。
17.權(quán)利要求13的計(jì)算機(jī)系統(tǒng),建立裝置在建立內(nèi)容受控即時(shí)消息會話之前修改所請求的使用屬性;向所述目標(biāo)計(jì)算機(jī)發(fā)送被修改的使用屬性;以及接收來自該目標(biāo)計(jì)算機(jī)的對該被修改使用屬性的確認(rèn),從而建立內(nèi)容受控即時(shí)消息會話,其中該會話使用屬性基于該被修改的使用屬性。
18.權(quán)利要求13的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括在建立內(nèi)容受控即時(shí)消息會話之后更新會話使用屬性的裝置。
19.一種用于控制由源計(jì)算機(jī)產(chǎn)生的通過內(nèi)容受控即時(shí)消息會話傳送給目標(biāo)計(jì)算機(jī)的內(nèi)容的使用的方法,該方法包括如下步驟為該源計(jì)算機(jī)產(chǎn)生的即時(shí)消息內(nèi)容確定一請求的使用屬性;向目標(biāo)計(jì)算機(jī)發(fā)送所請求的使用屬性;接收一指示,確認(rèn)在該目標(biāo)計(jì)算機(jī)處是否支持一內(nèi)容受控即時(shí)消息會話;以及利用所接收的指示,建立具有基于所請求的使用屬性的會話使用屬性的內(nèi)容受控即時(shí)消息會話,該內(nèi)容受控即時(shí)消息會話根據(jù)該會話使用屬性控制在目標(biāo)計(jì)算機(jī)處對通過該會話提供的內(nèi)容的使用。
20.權(quán)利要求19的方法,其中該指示進(jìn)一步包括一指示,指出與所請求的使用屬性對應(yīng)的在目標(biāo)計(jì)算機(jī)上的使用內(nèi)容特性已被啟動。
21.權(quán)利要求19的方法,其中該使用內(nèi)容特性是在目標(biāo)計(jì)算機(jī)處的一被禁用的打印功能、被禁用的屏幕捕獲功能、被禁用的第三方介入功能、被禁用的剪貼板復(fù)制功能或被禁用的日志記錄功能。
22.權(quán)利要求19的方法,其中所述建立步驟進(jìn)一步包括如下步驟修改所請求的使用屬性;發(fā)送被修改的使用屬性;以及從目標(biāo)計(jì)算機(jī)接收一對該被修改的使用屬性的確認(rèn),以建立內(nèi)容受控即時(shí)消息會話,該會話使用屬性基于該被修改的使用屬性。
23.權(quán)利要求19的方法,進(jìn)一步包括在建立內(nèi)容受控即時(shí)消息會話步驟之后,在通過該內(nèi)容受控即時(shí)消息會話的通信期間,更新所述會話使用屬性。
24.一種用于對內(nèi)容的使用進(jìn)行控制的方法,該內(nèi)容由源計(jì)算機(jī)產(chǎn)生并通過內(nèi)容受控即時(shí)消息會話傳送給目標(biāo)計(jì)算機(jī),在目標(biāo)計(jì)算機(jī)處該方法包括如下步驟從該源計(jì)算機(jī)接收第一消息,其中含有第一所請求的使用屬性;讀取該所請求的使用屬性;確定與所請求的使用屬性對應(yīng)的內(nèi)容使用特性是否在該目標(biāo)計(jì)算機(jī)處被支持;以及向該源計(jì)算機(jī)發(fā)送第二消息,用于指出對該內(nèi)容使用特性的支持。
25.權(quán)利要求24的方法,其中該方法進(jìn)一步包括如下步驟在該目標(biāo)計(jì)算機(jī)上啟動所述內(nèi)容使用特性。
26.權(quán)利要求25的方法,其中該內(nèi)容使用特性是駐留在該目標(biāo)計(jì)算機(jī)上的一被禁用的打印功能、被禁用的屏幕捕獲功能、被禁用的第三方介入功能、被禁用的剪貼板復(fù)制功能或被禁用的日志記錄功能。
27.權(quán)利要求24的方法,其中所述第二消息包括第一不被支持的使用屬性,這第一不被支持的使用屬性定義該目標(biāo)計(jì)算機(jī)上的可能不被啟動的特性。
28.權(quán)利要求24的方法,其中該方法進(jìn)一步包括如下步驟確定用于由該目標(biāo)計(jì)算機(jī)產(chǎn)生的即時(shí)消息內(nèi)容的第二所請求的使用屬性,該第二所請求的使用屬性對應(yīng)于第二內(nèi)容使用特性;向該源計(jì)算機(jī)發(fā)送這第二所請求的使用屬性;在該源計(jì)算機(jī)處接收這第二內(nèi)容使用特性的啟動指示;以及發(fā)送一即時(shí)消息,其內(nèi)容由這第二內(nèi)容使用特性控制。
29.權(quán)利要求24的方法,進(jìn)一步包括如下步驟;更新所述第一所請求的使用屬性。
30.權(quán)利要求28的方法,進(jìn)一步包括如下步驟更新所述第二所請求的使用屬性。
全文摘要
本發(fā)明提供了用于對通過在源計(jì)算機(jī)和目標(biāo)計(jì)算機(jī)之間的即時(shí)消息會話傳送的內(nèi)容的使用進(jìn)行控制的方法和系統(tǒng)。該源計(jì)算機(jī)確定一個(gè)或多個(gè)屬性,這些屬性將定義該預(yù)定內(nèi)容受控的即時(shí)消息會話。源計(jì)算機(jī)向目標(biāo)計(jì)算機(jī)發(fā)送一個(gè)消息,其中含有為定義內(nèi)容受控即時(shí)消息會話所請求的屬性。目標(biāo)系統(tǒng)確定它是否支持該所請求的屬性。如果支持,則目標(biāo)計(jì)算機(jī)啟動與所請求的屬性對應(yīng)的使用內(nèi)容特性,并向源計(jì)算機(jī)發(fā)送一個(gè)確認(rèn)消息。在收到該消息之后,源計(jì)算機(jī)便建立該內(nèi)容受控即時(shí)消息會話,以限制其后由源計(jì)算機(jī)分發(fā)給目標(biāo)計(jì)算機(jī)的任何即時(shí)消息內(nèi)容的使用。
文檔編號H04L12/24GK1630241SQ20041005519
公開日2005年6月22日 申請日期2004年8月12日 優(yōu)先權(quán)日2003年12月15日
發(fā)明者C·K·卡斯滕斯 申請人:國際商業(yè)機(jī)器公司