專利名稱:用于對會話施加限制的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
此處所描述的技術(shù)一般涉及數(shù)據(jù)通信網(wǎng)絡(luò),尤其涉及通信會話。
背景技術(shù):
應(yīng)用程序有時需要建立和管理計算設(shè)備之間的會話。會話是計算設(shè)備之間在一段時間上發(fā)生的一組交互。作為一個示例,諸如MICROSOFT MESSENGER或基于網(wǎng)際協(xié)議的語音(“VoIP”)等實時通信應(yīng)用程序代表用戶在通信設(shè)備之間建立會話。這些應(yīng)用程序可使用諸如“會話發(fā)起協(xié)議”(“SIP”)等各種機制來建立會話。SIP是設(shè)備可用于彼此發(fā)現(xiàn)并建立、修改和終止設(shè)備之間的會話的應(yīng)用層控制協(xié)議。SIP是一種因特網(wǎng)提議標(biāo)準(zhǔn)。其規(guī)范“RFC 3261”可在<http://www.ietf.org/rfc/rfc3261.txt>處獲得。涉及事件通知的SIP擴展的規(guī)范“RFC3265”可在<http://www.ietf.org/rfc/rfc3265.txt>處獲得。用于定位SIP服務(wù)器的規(guī)范“RFC 3263”可以在<http://www.ietf.org/rfc/rfc3263.txt>處獲得。會話描述的規(guī)范“RFC 2327”可以在<http://www.ietf.org/rfc/rfc2327.txt>處獲得。所有這些規(guī)范都通過引用整體結(jié)合于此。
應(yīng)用程序可將SIP與另一協(xié)議一起使用來發(fā)送或接收信息。作為一個示例,應(yīng)用程序可將SIP與實時傳輸協(xié)議(“RTP”)一起使用以在會話期間傳輸實時數(shù)據(jù)。通過將SIP與其它協(xié)議一起使用,應(yīng)用程序可創(chuàng)建并管理會話,并在會話期間交換信息。與SIP一起使用來交換信息的協(xié)議可將信息分段成消息。作為一個示例,VoIP應(yīng)用程序可將較長的敘述分段成較短的消息。在會話期間交換消息被稱為“對話”。SIP可使用諸如傳輸控制協(xié)議/網(wǎng)際協(xié)議(“TCP/IP”)等較低級通信層來傳輸對話的消息,這些協(xié)議是常用的傳輸和網(wǎng)絡(luò)層協(xié)議。
SIP網(wǎng)絡(luò)包括可作為客戶機、服務(wù)器或兩者參與對話的實體。SIP支持四種類型的實體用戶代理、代理服務(wù)器、重定向服務(wù)器和注冊服務(wù)器(registrar)。用戶代理通過與其它SIP實體交換消息來發(fā)起和終止會話。用戶代理可以是用戶代理客戶機,它一般是發(fā)起SIP請求(例如,發(fā)起會話)的設(shè)備,或者可以是用戶代理服務(wù)器,它是一般接收SIP請求并響應(yīng)于這類請求的設(shè)備。作為示例,“IP電話”、個人數(shù)字助理以及任何其它類型的計算設(shè)備可以是用戶代理。設(shè)備可以在一個對話中是用戶代理客戶機,而在另一對話中是用戶代理服務(wù)器,或者在對話期間交換角色。代理服務(wù)器是對客戶機充當(dāng)服務(wù)器且對服務(wù)器充當(dāng)客戶機的實體。通過如此做,代理服務(wù)器在客戶機和服務(wù)器之間截取、解釋或轉(zhuǎn)發(fā)消息。代理服務(wù)器通過例如確認(rèn)消息的發(fā)送者和接收者來促進網(wǎng)絡(luò)安全。重定向服務(wù)器接受SIP請求,并生成重定向發(fā)送請求的客戶機來聯(lián)系替換網(wǎng)絡(luò)資源的SIP響應(yīng)。作為一個示例,重定向服務(wù)器可指示特定用戶當(dāng)前在若干設(shè)備中的哪一個處可用。注冊服務(wù)器是接受來自SIP客戶機的注冊信息并向位置服務(wù)或其它實體通知所接收的注冊信息的服務(wù)器。
SIP支持兩種消息類型從客戶機發(fā)送到服務(wù)器的請求,以及一般在響應(yīng)請求時從服務(wù)器發(fā)送到客戶機的響應(yīng)。SIP消息包括三個部分。SIP消息的第一部分是“起始行”,它包括指示消息類型和協(xié)議版本的字段。SIP消息的第二部分包括頭部字段,其值被表示為名字—值對。SIP消息的第三部分是消息主體,它用于描述要發(fā)起的會話或包含涉及會話的數(shù)據(jù)。消息主體可出現(xiàn)在請求或響應(yīng)中。
SIP消息基于其頭部字段的內(nèi)容來路由。要有效的話,SIP請求應(yīng)當(dāng)至少包含以下五個字段To(至)、From(自)、Contact(聯(lián)系人)、Max-Forwards(最大轉(zhuǎn)發(fā))以及Via(經(jīng)由)。To頭部字段指示請求的接收者的邏輯身份。From頭部字段指示請求的發(fā)起者的邏輯身份。Contact頭部字段指示發(fā)送者希望從其接收對話的后續(xù)消息的來源的身份。Max-Forwards頭部字段指示請求在到達(dá)其目的地之前可以做出的跳躍的數(shù)目。作為一個示例,如果來自設(shè)備A的消息在到達(dá)目的地設(shè)備C之前穿過設(shè)備B,則消息被認(rèn)為做出了兩次跳躍(例如,設(shè)備B和C)。Via頭部字段指示請求至今為止已采取的路徑(例如,請求所經(jīng)過的設(shè)備的網(wǎng)絡(luò)地址序列),并指示當(dāng)路由響應(yīng)時應(yīng)當(dāng)遵循的路徑。頭部也可包含Record-Route(記錄路由)字段,它用于指示未來的請求和響應(yīng)應(yīng)當(dāng)通過指示的設(shè)備來路由。網(wǎng)絡(luò)設(shè)備可在轉(zhuǎn)發(fā)SIP消息時插入指定設(shè)備的Record-Route頭部,以試圖迫使對話中的后續(xù)消息通過指定的設(shè)備路由。Record-Route頭部字段可包含設(shè)備的標(biāo)識符(例如,網(wǎng)絡(luò)地址)和參數(shù)。這些和其它頭部字段在上文引用的SIP規(guī)范中描述。
SIP具有對話或會話的概念,它表示持久存在一段時間的兩個對等體之間的關(guān)系,并便于它們之間的消息的排序和路由。為維持正確的SIP對話,對等體需要儲存它們之間的SIP路由路徑,該路徑可包括一個跳躍,但是當(dāng)多個SIP代理(例如,路由器)分離對等體時,跳躍數(shù)可以大得多。
SIP會話可使用會話描述協(xié)議(“SDP”)RFC 2327來描述。SDP可用于為會話通告、會話邀請和其它形式的會話發(fā)起目的描述多媒體會話。SDP數(shù)據(jù)描述了會話名稱和目的、會話活動的時間、會話的媒體、以及接收媒體的信息(例如,地址和端口)。SDP是可擴展的,這表現(xiàn)在可定義新的屬性—值對來描述關(guān)于會話的自定義信息。
諸如即時消息通信等典型的實時會話的一個難題是對誰參與會話或可以對會話消息做什么只能施加極少(如果有的話)的限制。例如,如果用戶A邀請用戶B參與會話且用戶B同意,則用戶B能夠自由地邀請其它用戶,諸如用戶C參與該會話。然而,用戶A可能不希望用戶C參與。作為另一示例,用戶A可能希望將與用戶B的會話在沒有其它用戶能夠見到該會話的消息的意義上保密。即使用戶B可能無法邀請用戶C參與該會話,用戶B仍可通過使用傳統(tǒng)的復(fù)制粘貼來復(fù)制消息的內(nèi)容并將其粘貼到與用戶C的另一會話的消息中或粘貼到發(fā)送給用戶C的電子郵件消息中,來有效地將消息轉(zhuǎn)發(fā)給用戶C。期望具有一種允許用戶對會話施加限制,使得不期望的用戶無法參與那些會話或看見那些會話的消息的內(nèi)容的技術(shù)。
發(fā)明內(nèi)容
提供了一種用于發(fā)起具有限制的通信會話的方法和系統(tǒng)。一種通信系統(tǒng)允許用戶對要與另一用戶進行的會話施加限制。如果另一用戶不同意該限制或如果另一用戶的系統(tǒng)不支持該限制,則會話將不進行。會話由指定要與“被邀請者”進行具有限制的會話的“邀請者”發(fā)起。該通信系統(tǒng)然后向被邀請者發(fā)送指定限制的邀請。如果被邀請者同意遵守會話的限制,則被邀請者向邀請者發(fā)送響應(yīng)。當(dāng)邀請者接收被邀請者將遵守會話的限制的指示時,邀請者和被邀請者隨后可以進行該會話,諸如即時消息通信會話。在被邀請者的計算機系統(tǒng)上執(zhí)行的該通信系統(tǒng)的客戶機組件可幫助對該會話強制實施限制。
圖1是示出一個實施例中由邀請者客戶機組件提供的用戶界面的顯示頁面,通過該用戶界面,邀請者可邀請被邀請者參與會話。
圖2是示出一個實施例中由被邀請者客戶機組件提供的用戶界面的顯示頁面,通過該用戶界面,被邀請者可同意遵守會話的限制。
圖3是示出一個實施例中指示會話的限制已被接受的邀請者客戶機組件的用戶界面的顯示頁面。
圖4是示出一個實施例中的通信系統(tǒng)的組件的框圖。
圖5是示出一個實施例中的邀請者客戶機組件的發(fā)送邀請組件的處理的流程圖。
圖6是示出一個實施例中的被邀請者客戶機組件的接收邀請組件的處理的流程圖。
圖7是示出一個實施例中的被邀請者客戶機組件的接收被邀請者動作組件的處理的流程圖。
圖8是示出一個實施例中的服務(wù)器組件的接收消息組件的處理的流程圖。
圖9是示出一個實施例中的服務(wù)器組件的接收邀請組件的處理的流程圖。
具體實施例方式
提供了一種用于發(fā)起具有限制的通信會話的方法和系統(tǒng)。在一個實施例中,該通信系統(tǒng)允許用戶對要與另一用戶進行的會話施加限制。如果另一用戶不同意該限制或其它用戶的系統(tǒng)不支持該限制,則會話將不進行。會話是由指定要與“被邀請者”進行具有限制的會話的“邀請者”發(fā)起的。該通信系統(tǒng)然后向被邀請者發(fā)送指定限制的邀請。如果被邀請者同意遵守會話的限制,則被邀請者向邀請者發(fā)送響應(yīng)。當(dāng)邀請者接收到被邀請者將遵守會話的限制的指示時,則邀請者和被邀請者可進行該會話,諸如即時消息通信會話。在被邀請者的計算機系統(tǒng)上執(zhí)行的該通信系統(tǒng)的客戶機組件可幫助強制實施會話的限制。例如,如果該限制限制了被邀請者能夠邀請誰參與會話(例如,僅某一域中的用戶可參與),則客戶機組件可檢查由被邀請者為該會話發(fā)送的每一邀請,以確保它與限制相一致。作為另一示例,如果該限制限制了被邀請者可以對消息所做的動作(例如,禁止消息的復(fù)制粘貼),則客戶機組件可檢查被邀請者的每一動作以確保它與該限制相一致。以此方式,邀請者可對會話施加限制,并且可在某種程度上確保被邀請者將遵守限制,只要客戶機組件被信任來強制實施限制。
在一個實施例中,該通信系統(tǒng)的客戶機組件可使用會話發(fā)起協(xié)議來發(fā)起會話。當(dāng)邀請者希望發(fā)起會話時,在邀請者的計算機系統(tǒng)上執(zhí)行的客戶機組件可提示邀請者對會話施加任何限制。另外,與邀請者相關(guān)聯(lián)的企業(yè)(例如,邀請者可以是公司的員工)可能希望對其用戶的所有會話施加某些限制??蛻魴C組件創(chuàng)建符合會話發(fā)起協(xié)議和會話描述協(xié)議的邀請。通信系統(tǒng)可擴展SDP來包括指定會話的限制的自定義屬性,例如,一個屬性可以限制會話在沒有其他人應(yīng)被允許參與該會話且沒有一個消息或其內(nèi)容應(yīng)對任何其他人可用的意義上是私密的??蛻魴C組件然后生成具有指示邀請者和/或企業(yè)的限制的SDP數(shù)據(jù)的SIP邀請??蛻魴C組件將SIP邀請轉(zhuǎn)發(fā)到被邀請者。被邀請者的客戶機組件在接收到邀請之后,可確定它是否支持由SDP數(shù)據(jù)的屬性定義的所請求的限制。如果它能夠支持這些限制,則它在其對該邀請的SIP響應(yīng)(例如,SIP 200 OK消息)的SDP數(shù)據(jù)中包括那些屬性。如果它不能支持限制或不能識別指定限制的屬性,則它不在其響應(yīng)中包括那些屬性。當(dāng)客戶機組件支持限制時,它可提示被邀請者查看被邀請者是否希望遵守會話的限制。如果被邀請者不希望遵守限制,則客戶機組件不將指定該限制的屬性添加到響應(yīng)的SDP數(shù)據(jù)。當(dāng)邀請者的客戶機組件接收到響應(yīng)時,它檢查SDP數(shù)據(jù)的屬性以確定被邀請者是否將遵守限制要求。如果被邀請者不遵守限制,則邀請者可例如通過不發(fā)送SIP確認(rèn)來決定不啟動會話。
在一個實施例中,當(dāng)會話消息通過服務(wù)器路由時,服務(wù)器對會話強制實施某些限制。當(dāng)發(fā)起會話時,參與會話的邀請通過代理服務(wù)器路由,代理服務(wù)器儲存會話的限制。在啟動會話之后,會話的消息,尤其是由被邀請者發(fā)送的消息通過服務(wù)器路由。在從被邀請者接收到消息之后,服務(wù)器確定該消息是否與會話的限制相一致。如果消息不與會話的限制相一致,則服務(wù)器可丟棄該消息,使得限制可以被強制實施,且向邀請者和/或被邀請者通知該消息被丟棄。例如,如果限制指示僅某一域內(nèi)的用戶可被邀請參與會話,且被邀請者向另一域中的用戶發(fā)送邀請,則服務(wù)器可丟棄該消息。然而,服務(wù)器可被限于僅強制實施某些限制。例如,服務(wù)器可能無法強制實施對消息內(nèi)容的復(fù)制粘貼的任何禁止,但是可能能夠強制實施對轉(zhuǎn)發(fā)消息的禁止。
在一個實施例中,被邀請者的客戶機組件可響應(yīng)于邀請?zhí)峁┲甘颈谎堈叩目蛻魴C組件可被信任來強制實施會話的限制的憑證。邀請者的客戶機組件在接收到該響應(yīng)之后,可基于該憑證決定是否繼續(xù)進行會話。如果不使用憑證,則惡意的客戶機組件可能同意遵守會話的限制,但卻不遵守它。在這一情況下,邀請者客戶機組件能夠依賴于服務(wù)器通過堅持讓所有的會話消息都應(yīng)當(dāng)通過服務(wù)器路由來強制實施某些限制。
圖1是示出一個實施例中由邀請者客戶機組件提供的用戶界面的顯示頁面,通過該用戶界面,邀請者可邀請被邀請者參與會話。顯示頁面100包括被邀請者名字輸入域101、限制復(fù)選框102以及提交按鈕103。邀請者在被邀請者名字輸入域中輸入被邀請者的名字,并對期望的限制復(fù)選適當(dāng)?shù)膹?fù)選框。邀請者然后選擇提交按鈕來向被邀請者發(fā)送邀請。
圖2是示出一個實施例中由被邀請者客戶機組件提供的用戶界面的顯示頁面,通過該用戶界面,被邀請者可同意遵守會話的限制。顯示頁面200包括邀請者名字域201、會話限制區(qū)域202、接受限制按鈕203以及拒絕限制按鈕204。邀請者名字域包含邀請者的名字。會話限制區(qū)域列出了邀請者邀請被邀請者參與的會話的各種限制。在本示例中,會話的限制是消息不能被轉(zhuǎn)發(fā),且其它域中的用戶不能被邀請參與該會話。如果被邀請者同意遵守會話的限制,則被邀請者選擇接受限制按鈕。否則,被邀請者選擇拒絕限制按鈕。該用戶界面可允許被邀請者選擇性地接受或拒絕限制。在被邀請者同意遵守限制之后,被邀請者客戶機組件發(fā)送指示被邀請者客戶機組件支持且被邀請者同意遵守的限制的響應(yīng)。
圖3是示出一個實施例中指示會話限制已被接受的邀請者客戶機組件的用戶界面的顯示頁面。顯示頁面300指示被邀請者接受了由邀請者發(fā)送的邀請。邀請者客戶機組件然后向被邀請者發(fā)送確認(rèn)消息以啟動會話。
圖4是示出一個實施例中的通信系統(tǒng)的組件的框圖。該通信系統(tǒng)包括邀請者和被邀請者組件,并且當(dāng)使用服務(wù)器來強制實施限制時可包括服務(wù)器組件??蛻魴C計算機系統(tǒng)410和服務(wù)器計算機系統(tǒng)420通過諸如因特網(wǎng)等通信鏈路430連接??蛻魴C計算機系統(tǒng)包括用戶界面組件411、接收被邀請者動作組件412、接收邀請組件413以及發(fā)送邀請組件414。用戶界面組件提供了圖1-3的用戶界面。發(fā)送邀請組件在邀請者希望發(fā)送邀請的時候被調(diào)用。該組件提示用戶輸入會話的限制,然后向被邀請者發(fā)送指示會話的限制的邀請。接收邀請組件在被邀請者接收邀請時被調(diào)用。該組件提示被邀請者確定被邀請者是否同意遵守客戶機組件所支持的會話限制。如果是,則該組件向邀請者發(fā)送指示被邀請者將遵守會話限制的響應(yīng)。接收被邀請者動作組件在只要被邀請者執(zhí)行與會話有關(guān)的動作時就被調(diào)用。動作可包括試圖邀請另一用戶參與會話、試圖轉(zhuǎn)發(fā)會話的消息、或試圖復(fù)制和粘貼消息的內(nèi)容。該組件確定動作是否與會話的限制相一致。如果否,則該組件阻止該動作。服務(wù)器計算機系統(tǒng)包括注冊組件421、注冊存儲422、接收邀請組件423、接收確認(rèn)組件424、接收消息組件425、以及會話存儲426。注冊組件和注冊存儲可以是用于注冊可參與會話的用戶的常規(guī)SIP組件。注冊組件可執(zhí)行由SIP定義的注冊。接收邀請組件在服務(wù)器從邀請者接收發(fā)送到被邀請者的邀請時被調(diào)用。服務(wù)器計算機系統(tǒng)可以充當(dāng)SIP代理服務(wù)器。接收邀請組件可儲存對會話限制的指示。接收確認(rèn)組件在服務(wù)器接收到從邀請者到被邀請者的響應(yīng)時被調(diào)用,該響應(yīng)表明邀請者確認(rèn)可以啟動會話。服務(wù)器計算機系統(tǒng)還可包括處理由被邀請者發(fā)送給邀請者的響應(yīng)以及記錄被邀請者同意遵守的限制的組件。接收消息組件在接收到會話的消息時被調(diào)用。接收消息組件確定來自被邀請者的消息是否與會話的限制相一致,如果否,則丟棄該消息。會話存儲儲存會話的限制,使得它們可被強制實施。
實現(xiàn)該通信系統(tǒng)的計算設(shè)備可包括中央處理單元、存儲器、輸入設(shè)備(例如,鍵盤和定位設(shè)備)、輸出設(shè)備(例如,顯示設(shè)備)以及存儲設(shè)備(例如,盤驅(qū)動器)。存儲器和存儲設(shè)備是可包含實現(xiàn)該通信系統(tǒng)的指令的計算機可讀介質(zhì)。另外,數(shù)據(jù)結(jié)構(gòu)和消息結(jié)構(gòu)可被儲存或通過諸如通信鏈路上的信號等數(shù)據(jù)傳輸介質(zhì)發(fā)送。可使用各種通信鏈路,諸如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)、點對點撥號連接、蜂窩電話網(wǎng)絡(luò)等等。
該通信系統(tǒng)的實施例可以在各種操作環(huán)境中實現(xiàn),包括個人計算機、服務(wù)器計算機、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費者電子產(chǎn)品、數(shù)碼相機、網(wǎng)絡(luò)PC、小型機、大型計算機、包括上述系統(tǒng)或設(shè)備的任一個的分布式計算系統(tǒng)等等。計算機系統(tǒng)可以是蜂窩電話、個人數(shù)字助理、智能電話、個人計算機、可編程消費者電子產(chǎn)品、數(shù)碼相機等等。
圖5是示出一個實施例中的邀請者客戶機組件的發(fā)送邀請組件的處理的流程圖。該組件在邀請者希望發(fā)送邀請時被調(diào)用。該組件提示邀請者輸入會話的限制,并可應(yīng)用企業(yè)級限制。該組件然后向被邀請者發(fā)送邀請。當(dāng)組件接收到被邀請者同意遵守會話的限制的指示時,邀請者就向被邀請者發(fā)送確認(rèn),并指示可啟動會話。在框501,該組件輸入被邀請者的名字以及要對該會話施加的限制。在判別框502,如果有要施加在會話上的任何企業(yè)級限制,則該組件繼續(xù)到框503,否則該組件繼續(xù)到框504。在框503,該組件添加企業(yè)限制。在框504,該組件創(chuàng)建標(biāo)識邀請者和被邀請者的SIP數(shù)據(jù)。在框505,該組件創(chuàng)建包括要施加在會話上的限制的屬性的SDP數(shù)據(jù)。在框506,該組件向被邀請者發(fā)送邀請。在框507,該組件從被邀請者接收響應(yīng)。在判別框508,如果響應(yīng)是OK響應(yīng),則該組件繼續(xù)到框509,否則該組件完成,指示會話發(fā)起失敗。在判別框509,如果響應(yīng)指示被邀請者將遵守會話的限制,則該組件繼續(xù)到框510,否則該組件完成,指示會話發(fā)起失敗。在框510,該組件向被邀請者發(fā)送確認(rèn),然后完成,指示會話發(fā)起成功。
圖6是示出一個實施例中被邀請者客戶機組件的接收邀請組件的處理的流程圖。該組件接收邀請,并確定它是否能夠支持會話限制。該組件然后提示被邀請者確定被邀請者是否將遵守客戶機組件所支持的限制。該組件然后向邀請者發(fā)送指示它所支持且同意遵守的限制的OK響應(yīng)。在框601,該組件標(biāo)識客戶機組件支持且將遵守的限制。在框602,該組件提示被邀請者指示被邀請者是否將遵守客戶機組件所支持的會話限制。在判別框603,如果被邀請者同意遵守會話限制,則該組件繼續(xù)到框604,否則該組件繼續(xù)到框606。在框604,該組件向要發(fā)送給邀請者的SIP響應(yīng)的SDP數(shù)據(jù)添加所接受的限制。在框605,該組件向邀請者發(fā)送指示被邀請者將遵守的限制的OK響應(yīng),然后完成,指示成功。在框606,該組件向邀請者發(fā)送不OK響應(yīng),然后完成,指示會話發(fā)起失敗。
圖7是示出一個實施例中的被邀請者客戶機組件的接收被邀請者動作組件的處理的流程圖。該組件在只要被邀請者執(zhí)行與具有限制的會話有關(guān)的動作就被調(diào)用。該組件確定該動作是否與會話的限制相一致。如果否,則該組件阻止該動作。在框701,該組件將動作與會話的限制進行比較。在判別框702,如果該動作與會話的限制相一致,則該組件繼續(xù)執(zhí)行該動作,否則該組件繼續(xù)到框703。在框703,該組件通知被邀請者該動作與會話的限制不一致,且還可通知邀請者。該組件然后完成,指示該動作失敗。
圖8是示出一個實施例中的服務(wù)器組件的接收消息組件的處理的流程圖。該組件在只要服務(wù)器接收來自會話的被邀請者的消息的時候就被調(diào)用。該組件確定消息是否與會話的限制相一致。在框801,該組件將消息與會話的限制進行比較。在判別框802,如果消息與會話的限制相一致,則該組件繼續(xù)到框804,否則該組件繼續(xù)到框803。在框803,該組件向被邀請者和/或邀請者通知該消息與會話的限制不一致,然后完成,指示該消息不被轉(zhuǎn)發(fā)。在框804,該組件轉(zhuǎn)發(fā)消息,然后完成,指示消息已被轉(zhuǎn)發(fā)。
圖9是示出一個實施例中的服務(wù)器組件的接收邀請組件的處理的流程圖。該組件在服務(wù)器接收到來自邀請者的邀請時被調(diào)用。該組件儲存會話的限制,使得服務(wù)器稍后可對會話強制實施限制。在框901,該組件保存包括會話標(biāo)識、被邀請者和邀請者的標(biāo)識以及會話限制的會話信息。在框902,該組件轉(zhuǎn)發(fā)邀請。在框903,該組件等待從被邀請者接收OK響應(yīng)。在判別框904,如果接收到OK響應(yīng)且該響應(yīng)指示被邀請者將遵守會話的限制,則該組件繼續(xù)到框905,否則該組件指示會話發(fā)起失敗。在框905,該組件準(zhǔn)備監(jiān)視會話消息以強制實施會話限制。該組件然后完成,指示成功。該組件也可等待從邀請者接收確認(rèn)。
從上述內(nèi)容中,可以理解,此處為說明起見描述了該通信系統(tǒng)的具體實施例,但是可以在不脫離本發(fā)明的精神和范圍的情況下做出各種修改。本領(lǐng)域的技術(shù)人員可以理解,邀請者可對會話施加任何類型的限制,諸如消息的數(shù)量或長度、消息的定時、參與者的域或名字等等。同樣,在會話期間,邀請者可向被邀請者發(fā)送包括移除或添加一個或多個限制的指示的重新邀請。邀請者可對不同的被邀請者施加不同的限制。邀請另一個人參與會話的被邀請者可對其他人的參與施加不同的限制。然而,該通信系統(tǒng)可確保限制至少具有如由原始邀請者施加在被邀請者上的那些限制一樣的限制性。本領(lǐng)域的技術(shù)人員可以理解,該通信系統(tǒng)可域用于發(fā)起除SIP之外的會話的協(xié)議一起使用。即使客戶機或服務(wù)器組件可能無法強制實施限制,該通信系統(tǒng)也可用于查看被邀請者是否同意會話限制。本領(lǐng)域的技術(shù)人員可以理解,企業(yè)限制可能不是企業(yè)級的,而是可以被定制到不同的用戶或企業(yè)組。因此,本發(fā)明除所附權(quán)利要求書之外不受任何限制。
權(quán)利要求
1.一種在計算機系統(tǒng)中用于發(fā)起具有限制的會話的方法,所述方法包括接收對所述會話的限制的指示;從邀請者向被邀請者發(fā)送參與所述具有限制的會話的邀請;從所述被邀請者接收表明所述被邀請者將參與會話以及所述被邀請者是否遵守所述會話的限制的指示;以及當(dāng)所述被邀請者將遵守所述會話的限制時,與所述被邀請者進行會話。
2.如權(quán)利要求1所述的方法,其特征在于,所述會話是使用會話發(fā)起協(xié)議來發(fā)起的。
3.如權(quán)利要求2所述的方法,其特征在于,所述限制被指示為符合會話描述協(xié)議的屬性。
4.如權(quán)利要求3所述的方法,其特征在于,從所述被邀請者接收指示包括接收具有所述屬性的會話發(fā)起協(xié)議OK消息。
5.如權(quán)利要求1所述的方法,其特征在于,所述會話是即時消息通信會話。
6.如權(quán)利要求1所述的方法按期特征在于,所述限制限制了所述被邀請者能夠邀請誰參與所述會話。
7.如權(quán)利要求1所述的方法,其特征在于,所述限制限制了所述被邀請者可以對所述會話的消息做出的動作。
8.如權(quán)利要求1所述的方法,其特征在于,所述限制的指示是從所述邀請者接收的。
9.如權(quán)利要求1所述的方法,其特征在于,所述限制的指示是基于與所述邀請者相關(guān)聯(lián)的企業(yè)的策略來接收的。
10.一種包含用于通過一種方法控制計算機系統(tǒng)以進行具有限制會話的指令的計算機可讀介質(zhì),所述方法包括由被邀請者從邀請者接收參與所述具有限制的會話的邀請;確定所述被邀請者是否將遵守所述會話的限制;當(dāng)所述被邀請者將遵守所述會話的限制時,從所述被邀請者向所述邀請者發(fā)送表明所述被邀請者將參與會話且將遵守所述會話的限制的指示;以及與所述邀請者進行所述具有限制的會話。
11.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,所述進行包括防止所述被邀請者采取與所述會話的限制不一致的任何動作。
12.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,所述確定包括客戶機組件確定它是否能夠?qū)λ鰰拸娭茖嵤┫拗啤?br>
13.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,所述確定包括所述被邀請者指示所述被邀請者是否將遵守所述會話的限制。
14.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,所述會話是使用會話發(fā)起協(xié)議來發(fā)起的。
15.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,所述限制被指示為符合會話描述協(xié)議的屬性。
16.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,所述會話是即時消息通信會話。
17.一種包含用于通過一種方法控制服務(wù)器來強制實施會話限制的指令的計算機可讀介質(zhì),所述方法包括接收從邀請者到被邀請者的參與所述具有限制的會話的邀請;記錄所述會話的限制;從所述被邀請者接收所述會話的消息;確定所述消息是否與所述會話的限制相一致;以及當(dāng)確定所述消息與所述會話的消息不一致時,丟棄所述消息。
18.如權(quán)利要求17所述的計算機可讀介質(zhì),其特征在于,所述丟棄包括通知所述被邀請者所述被邀請者發(fā)送了與所述會話限制不一致的消息。
19.如權(quán)利要求17所述的計算機可讀介質(zhì),其特征在于,所述會話是使用會話發(fā)起協(xié)議來發(fā)起的。
20.如權(quán)利要求19所述的計算機可讀介質(zhì),其特征在于,所述服務(wù)器是代理服務(wù)器。
全文摘要
提供了一種用于發(fā)起具有限制的通信會話的方法和系統(tǒng)。一種通信系統(tǒng)允許用戶對要與另一用戶進行的會話施加限制。如果另一用戶不同意該限制或如果另一用戶的系統(tǒng)不支持該限制,則該會話不進行。該通信系統(tǒng)也可強制實施會話限制。
文檔編號H04L29/06GK1819585SQ20061000480
公開日2006年8月16日 申請日期2006年1月11日 優(yōu)先權(quán)日2005年2月11日
發(fā)明者R·V·約內(nèi)斯庫 申請人:微軟公司