長壽命的上下文交互的系統和方法
【專利摘要】本發明涉及長壽命的上下文交互的系統和方法。保留長壽命的交互的系統和方法,該方法包括:參與與遠程方的當前通信會話;將當前標識標記與所述當前通信會話相關聯;將上下文信息與所述當前標識標記相關聯,其中,所述上下文信息提供所述當前通信會話的上下文;以及在所述當前通信會話結束之后,存儲所述當前標識標記和上下文信息的記錄,其中,存儲的當前標識標記和存儲的上下文信息構成所述長壽命的交互。該方法還可以包括搜索存儲器中的與所述遠程方的以前的通信會話的以前的標識標記;以及從搜索結果中選擇以前的標識標記,用作所述當前通信標記。
【專利說明】長壽命的上下文交互的系統和方法
【技術領域】
[0001]本發明的各實施例一般涉及一系列相關的交互(例如,電話呼叫),具體而言,涉及用于在一系列相關的交互過程中保留交互的上下文的系統和方法。
【背景技術】
[0002]諸如智能電話之類的電信終端不能保留與主叫者可以反復地與其進行交互的人的長期的、正在進行的交互(例如,電話呼叫)的上下文。目前,當發生另一個交互時,參與者通常必須在最后一次他們進行通信時取得對他們的討論的狀態的共同的理解,包括作出的任何協議。存在的關于交互的任何上下文信息可能已經由用戶以自組織(ad-hoc)方式存儲,而不一定鏈接到交互本身。因此,如果用戶希望查找與交互相關的參考材料,用戶必須單獨地在非結構化或不受控制的存儲器中搜索它。在交互和相關聯的上下文數據之間將不再有自動鏈接。
[0003]美國專利出版物N0.US 2011/0202867 (‘〃 867出版物”)公開了在諸如傳入呼叫之類的通信事件之后向客戶服務代理提供客戶數據的系統。'867出版物是特定于將信息記錄在聯絡中心(contact center)中供以后向終端處的代理提供的集中式系統。它不在談話中給雙方提供跨連續的交互系列鏈接上下文信息的能力。
[0004]美國專利出版物N0.2006/0153357(“' 357出版物”)公開了提供動態上下文信息的方法,帶有通過SIP消息嵌入在電話呼叫中的上下文信息(例如,主叫者ID信息)。'357出版物描述了將上下文信息傳輸到呼叫遍歷到其中的端點。'357出版物沒有公開在主叫者和被呼叫者之間跨一系列交互鏈接上下文信息。此外,,357出版物還公開了將關于主叫者的上下文數據嵌入在SIP消息中,從而將上下文信息的類型和數量限制到可以在SIP消息中表示的信息。大 文件和不同類型的數據無法通過^ 357出版物的公開來適應。
[0005]自動地記錄交互的上下文的能力將是有用的,特別是當交互基于相同或類似的主題時。訪問以前的呼叫的上下文將使以后的呼叫更有效和一致,因為沒有必要重新訪問已經討論的主題,并可以作出一致的決定。
[0006]因此,需要將交互標記為長壽命的交互的方式,以便涉及交互的上下文數據鏈接到交互或交互系列。
【發明內容】
[0007]根據本發明的各實施例可以提供一種保留長壽命的交互的方法,所述方法包括:通過使用通信介質,參與與遠程方的當前通信會話;通過使用處理器,將當前標識標記與所述當前通信會話相關聯;通過使用處理器,將上下文信息與所述當前標識標記相關聯,其中,所述上下文信息提供所述當前通信會話的上下文;以及,通過使用耦合到存儲器的處理器,在所述當前通信會話結束之后,存儲所述當前標識標記和上下文信息的記錄,其中,存儲的當前標識標記和存儲的上下文信息構成所述長壽命的交互。該方法還可以包括搜索存儲器中的與所述遠程方的以前的通信會話的以前的標識標記;以及從搜索結果中選擇以前的標識標記,用作所述當前通信標記。
[0008]根據本發明的各實施例可以提供一種保留長壽命的交互的系統,所述系統包括:與通信介質的接口,所述接口被配置成支持與遠程方的當前通信會話;被配置成將當前標識標記與所述當前通信會話相關聯的第一處理器;被配置成將上下文信息與所述當前標識標記相關聯的第二處理器,其中,所述上下文信息提供所述當前通信會話的上下文;以及被配置成在所述當前通信會話結束之后,存儲所述當前標識標記和上下文信息的記錄的存儲器,其中,存儲的當前標識標記和存儲的上下文信息構成所述長壽命的交互。該系統還可以包括被配置成搜索存儲器中的與所述遠程方的以前的通信會話的以前的標識標記的搜索模塊;以及被配置成從搜索結果中選擇以前的標識標記,用作所述當前通信標記的選擇模塊。
[0009]根據本發明的一個方面,提供了一種保留長壽命的交互的方法,包括:參與與遠程方的當前通信會話;將當前標識標記與所述當前通信會話相關聯;將上下文信息與所述當前標識標記相關聯,其中,所述上下文信息提供所述當前通信會話的上下文;以及在所述當前通信會話結束之后,存儲所述當前標識標記和上下文信息的記錄,其中,存儲的當前標識標記和存儲的上下文信息構成所述長壽命的交互。
[0010]根據本發明的一個實施例,所述方法還包括:搜索存儲器中的與所述遠程方的以前的通信會話的以前的標識標記;以及從搜索結果中選擇以前的標識標記,用作所述當前通信標記。
[0011]根據本發明的一個實施例,所述關聯的步驟由主叫者執行。
[0012]根據本發明的一個實施例,所述關聯的步驟由被呼叫者執行。
[0013]根據本發明的一個實施例,所述關聯的步驟在所述當前通信會話過程中執行。
[0014]根據本發明的一個實施例,所述方法還包括:在所述當前通信會話過程中改變所述上下文信息的以前的關聯的步驟。
[0015]根據本發明的一個實施例,所述關聯的步驟由主叫者在所述當前通信會話啟動之前執行。
[0016]根據本發明的一個實施例,所述關聯的步驟在所述當前通信會話結束之后執行。
[0017]根據本發明的一個實施例,所述方法還包括:在所述當前通信會話結束之后將交互邀請擴展到所述當前通信會話的另一方的步驟。
[0018]根據本發明的一個實施例,相關聯的數據被保存在主叫者和被呼叫者之一本地的文件系統上。
[0019]根據本發明的一個實施例,相關聯的數據被保存在主叫者和被呼叫者都能訪問的服務器上。
[0020]根據本發明的一個實施例,所述方法還包括將保存在服務器上的相關聯的數據指定為公共數據或保密的數據之一的步驟。
[0021]根據本發明的一個實施例,所述方法還包括動態更新保存在服務器上的相關聯的數據的步驟。
[0022]根據本發明的一個實施例,所述長壽命的交互還包括對等媒體流。
[0023]根據本發明的一個實施例,所述當前標識標記包括會話初始協議(SIP)邀請消息的字段。[0024]根據本發明的另一方面,提供了一種保留長壽命的交互的系統,包括:與通信介質的接口,所述接口被配置成支持與遠程方的當前通信會話;被配置成將當前標識標記與所述當前通信會話相關聯的第一處理器;被配置成將上下文信息與所述當前標識標記相關聯的第二處理器,其中,所述上下文信息提供所述當前通信會話的上下文;以及被配置成在所述當前通信會話結束之后,存儲所述當前標識標記和上下文信息的記錄的存儲器,其中,存儲的當前標識標記和存儲的上下文信息構成所述長壽命的交互。
[0025]根據本發明的一個實施例,所述系統還包括:被配置成搜索存儲器中的與所述遠程方的以前的通信會話的以前的標識標記的搜索模塊;以及被配置成從搜索結果中選擇以前的標識標記,用作所述當前通信標記的選擇模塊。
[0026]根據本發明的再一個方面,提供了一種保留長壽命的交互的設備,包括:參與與遠程方的當前通信會話的裝置;將當前標識標記與所述當前通信會話相關聯的裝置;將上下文信息與所述當前標識標記相關聯的裝置,其中,所述上下文信息提供所述當前通信會話的上下文;以及在所述當前通信會話結束之后,存儲所述當前標識標記和上下文信息的記錄的裝置,其中,存儲的當前標識標記和存儲的上下文信息構成所述長壽命的交互。
[0027]根據本發明的一個實施例,所述設備還包括:搜索存儲器中的與所述遠程方的以前的通信會話的以前的標識標記的裝置;以及從搜索結果中選擇以前的標識標記,用作所述當前通信標記的裝置。
[0028]根據本發明的一個實施例,所述關聯的裝置由主叫者執行。
[0029]根據本發明的一個實施例,所述關聯的裝置由被呼叫者執行。
[0030]根據本發明的一個實施例,所述關聯的裝置在所述當前通信會話過程中執行。
[0031]根據本發明的一個實施例,所述設備還包括:在所述當前通信會話過程中改變所述上下文信息的以前的關聯的裝置。
[0032]根據本發明的一個實施例,所述關聯的裝置由主叫者在所述當前通信會話啟動之前執行。
[0033]根據本發明的一個實施例,所述關聯的裝置在所述當前通信會話結束之后執行。
[0034]根據本發明的一個實施例,所述設備還包括:在所述當前通信會話結束之后將交互邀請擴展到所述當前通信會話的另一方的裝置。
[0035]根據本發明的一個實施例,相關聯的數據被保存在主叫者和被呼叫者之一本地的文件系統上。
[0036]根據本發明的一個實施例,相關聯的數據被保存在主叫者和被呼叫者都能訪問的服務器上。
[0037]根據本發明的一個實施例,所述設備還包括將保存在服務器上的相關聯的數據指定為公共數據或保密的數據之一的裝置。
[0038]根據本發明的一個實施例,所述設備還包括動態更新保存在服務器上的相關聯的數據的裝置。
[0039]根據本發明的一個實施例,所述長壽命的交互還包括對等媒體流。
[0040]根據本發明的一個實施例,所述當前標識標記包括會話初始協議(SIP)邀請消息的字段。
[0041]前面的內容是本公開的各實施例的簡要概述,以提供對本公開的某些方面的理解。本概述不是本公開以及其各實施例的詳盡概述。既沒有標識本公開的重要的或關鍵性的元素,也沒有描述本公開的范圍,而是以簡化形式呈現本公開的選定概念,作為稍后呈現的更詳細的描述的介紹。可以理解,單獨地或組合地使用上文闡述的或下面詳細描述的特征中的一個或多個特征的本公開的其他實施例是可能的。
【專利附圖】
【附圖說明】
[0042]在考慮下面對其各實施例的詳細描述之后,特別是當結合各個附圖時,本發明的上面的以及更進一步的特征和優點將變得顯而易見,其中,各個圖形中的相同附圖標記被用來表示類似的組件,其中:
[0043]圖1示出了根據本發明的一實施例的系統的功能方塊圖;
[0044]圖2以高抽象級別示出了根據本發明的一實施例在主叫者終端處執行的方法;
[0045]圖3以高抽象級別示出了根據本發明的一實施例在被呼叫者終端處執行的方法;以及
[0046]圖4以高抽象級別示出了根據本發明的一實施例的用于處理正在進行的呼叫的方法。
[0047]此處所使用的標題只用于組織目的,并不意味著用于限制說明書或權利要求書的范圍。如在本申請全篇中所使用的,詞語“可以”用于許可的意義(即,表示具有可能性做某事),而不是強制性的意義(即,表示必須)。類似地,詞語“包括”、“包含”等表示包括但不限于。為便于理解,在可能的地方,使用了類似的附圖標記,以表示圖形中所共有的類似元素。圖形的可選部分可以使用虛線、點線示出,除非使用的上下文明確地指出。
【具體實施方式】
[0048]下面將結合示例性通信系統來說明本公開。雖然非常適合與,例如,使用服務器和/或數據庫的系統一起使用,但是本公開不限于與任何特定類型的通信系統或系統元件配置一起使用。本領域的技術人員將認識到,所公開的技術可以在其中需要使用長壽命的交互的任何通信應用中使用。
[0049]還將參考軟件、模塊、以及相關聯的硬件來描述本公開的示例性系統和方法。然而,為避免不必要地使本公開變得模糊,下面的描述省略了可以以框圖形式所示出的、已知的或以別的方式概括的已知結構、組件和設備。
[0050]在下面的詳細描述中,闡述了很多具體細節,以便全面地理解此處所描述的實施例或其他示例。在某些情況下,沒有詳細描述已知的方法、過程、組件和電路,以便不至于使下面的描述變得模糊。進一步地,所公開的示例只是示例性目的,可以使用其他示例代替所公開的示例,或與所公開的示例相結合。還應注意,此處呈現的示例不應該被解釋為限制本發明的各實施例的范圍,其他同樣有效的示例也是可能的。
[0051]如此處所使用的術語“交換機”、“服務器”、“聯絡中心服務器”,或“聯絡中心計算機服務器”應該理解包括專用小交換機(“PBX”)、自動化聯絡分發(“A⑶”)系統、企業交換機,或其他類型的電信系統交換機或服務器、以及其他類型的基于處理器的通信控制設備,諸如,但不僅限于,媒體服務器、計算機、附屬物(adjunct)等等。
[0052]如此處所使用的,術語“模塊” 一般是指步驟、過程或組件的邏輯序列或關聯。例如,軟件模塊可以包括計算機程序內的一組相關聯的例程或子例程。可另選地,模塊可以包括基本上自持的(self-contained)硬件設備。模塊也可以包括過程的邏輯組,不管任何軟件或硬件實現方式。
[0053]如此處所使用的,術語“網關”可以一般性地包括在設備之間發送和接收數據的任何設備。例如,網關可以包括路由器、交換機、橋接器、防火墻、其他網絡元件等等,以及其任何組合。
[0054]如此處所使用的,術語“發射器”可以一般性地包括任何能夠傳輸電信號的設備、電路、或裝置。
[0055]此處所使用的術語“計算機可讀介質”是指參與存儲和/或向處理器提供指令以供其執行的任何有形的存儲器和/或傳輸介質。這樣的介質可以呈現許多形式,包括但不限于,非易失性介質、易失性介質、以及傳輸介質。非易失性介質包括,例如,NVRAM或磁盤和光盤。易失性介質包括動態存儲器,如主存儲器。計算機可讀介質的常見形式包括,例如,軟盤、軟磁盤、硬盤、磁帶、或任何其他磁性介質、磁光介質、CD-ROM、任何其他光學介質、穿孔卡片、紙帶、具有孔圖案的任何其他物理介質、RAM、PROM、EPROM, FLASH-EPR0M、固態介質(如存儲器卡)、任何其他存儲器芯片或盒、如下面所描述的載波,或計算機可以從其中讀取的任何其他介質。電子郵件或其他自持的信息存檔或存檔組的數字文件附件被視為相當于有形存儲介質的分發介質。當計算機可讀介質被配置為數據庫時,可以理解,數據庫可以是任何類型的數據庫,諸如關系型、層次型、面向對象的和/或等等。相應地,本公開被視為包括其中存儲了本公開的軟件實現的有形存儲介質或分發介質和現有技術認識到的等價物和后繼介質。
[0056]如圖1所示,根據本技術的一個方面的系統100包括包含處理器120、存儲器130及通常存在于通信設備中的其他組件的服務器110。
[0057]服務器110可以包括可以提供數據、視頻和/或音頻服務的一個或多個電信設備,諸如,例如,視頻服務器、專用小交換機(PBX)、交換機、web服務器、安全性服務器、密鑰管理服務器、或網絡服務器或能夠傳遞數據、橋接/混合音頻和/或視頻流的任何其他設備。此外,服務器110可以在網絡150的一個節點處,并能夠直接地和間接地從網絡的其他節點接收數據并向它們發送數據。例如,服務器110可以能夠通過網絡150從客戶端設備160接收數據,以便服務器110使用網絡150來向用戶傳輸信息,并在客戶端設備170的顯示器165上顯示信息。服務器110也可以可操作,以通過網絡150從客戶端設備160接收數據,并將數據傳輸到一個或多個輸出設備,諸如,例如,與服務器HO相關聯的揚聲器或者一個或多個顯示器。類似地,服務器110可以例如包括能夠從服務器111接收數據,以便服務器110使用網絡150來將信息傳輸到服務器111的web服務器。不同的媒體設備(例如,其分辨率不匹配查看設備的分辨率的照像機)之間的能力差異可以通過使用諸如剪輯、內插、抽選(decimation)、編解碼器轉換等等之類的技術來處理。
[0058]服務器110也可以包括與網絡的不同節點交換信息以便接收、處理和向客戶端設備傳輸數據的多個設備。在此情況下,客戶端設備通常將與包括服務器110的設備中的任何一個位于網絡的不同節點處。雖然服務器110被示為在網絡150外部,但是服務器110可以是網絡150的一部分。
[0059]系統100可包括管理密鑰、文檔安全級別并可以影響數據如何在客戶端設備160上組織的策略服務器。策略服務器也可以包括監控客戶端設備160的位置的組件。策略服務器可以集成在服務器110內,或可以實現為通過網絡150與服務器110和客戶端設備160進行通信聯絡的單獨的服務器(圖1中未示出)。
[0060]存儲器130存儲可由處理器120訪問的信息,包括可以由處理器120執行或以其他方式使用的指令132以及數據134。存儲器130可以是能夠存儲可由處理器訪問的信息的任何類型,包括計算機可讀介質,或存儲可以借助于電子設備讀取的數據的其他介質,諸如硬盤驅動器、固態驅動器、存儲器卡、閃存驅動器、ROM、RAM、DVD或其他光盤,以及其他能寫入和只讀存儲器。關于這一點,存儲器可包括短期或臨時存儲器以及長期或永久性存儲器。系統和方法可包括前述的不同的組合,由此指令和數據的不同部分存儲在不同類型的介質上。
[0061]指令132可以是要由處理器直接地(諸如機器代碼)或間接地(諸如腳本)執行的任何指令集。例如,指令可以作為計算機代碼存儲在計算機可讀介質上。關于這一點,術語“指令”和“程序”在此可互換地使用。指令可以存儲為目標代碼格式,用于由處理器直接處理,或以任何其他計算機語言存儲,包括按需解釋或預先編譯的腳本或獨立源代碼模塊的集合。下面更加詳細地說明指令的功能、方法和例程。
[0062]可以由處理器120根據指令132檢索、存儲或修改數據134。例如,盡管體系結構不受任何特定數據結構限制,但是數據可以存儲在計算機寄存器中,作為具有多個不同的字段和記錄的表、XML文檔或平面文件存儲在關系數據庫中。數據也可以以任何計算機可讀取格式被格式化。只作為示例,圖像數據可以被存儲為由像素網格構成的、根據壓縮的或解壓縮的、無損的或有損的格式存儲的位圖,以及基于位圖或矢量,以及用于繪圖的計算機指令。數據可以包括足以標識相關信息的任何信息,諸如號碼、描述性文本、專有的代碼、對存儲在同一存儲器或不同存儲器的其他區域(包括其他網絡位置)中的數據的引用,或被某一函數用來計算相關數據的信息。
[0063]處理器120可以是任何常規的處理器,諸如任何市場上銷售的CPU。可另選地,處理器可以是諸如ASIC之類的專用控制器。雖然圖1在功能上示出了處理器和存儲器在同一個塊內,但是本領域技術人員將理解,處理器和存儲器可以實際包括可以或者也可以不存儲在同一個物理外殼內的多個處理器和存儲器。例如,存儲器可以是位于數據中心的服務器場中的硬盤驅動器或其他存儲介質。相應地,對處理器、計算機或存儲器的引用將被理解為包括對可以或可以不并行操作的處理器、計算機或存儲器的集合的引用。
[0064]網絡150可以是任何電信網絡,諸如,例如,因特網、廣域網(WAN)、局域網(LAN)、公用交換電話網(PSTN)、藍牙、近場通信(NFC)、WiF1、蜂窩網絡、以及綜合業務數字網絡(ISDN)。此外,網絡150還可包括帶有各種配置的一個或多個電信網絡,并可以使用各種協議,諸如,例如,VoIP、TCP/IP、專有協議、即時消息、HTTP以及SMTP,以及前述各項的不同組合。雖然在圖1-2中只描繪了幾個計算機,但是應該理解,典型的系統可包括大量的連接的計算機。
[0065]每一個客戶端設備160或170都可以是可以輸出視頻和/或音頻流的任何類型的電信設備,諸如,例如,電話、蜂窩電話、個人計算機(PO、個人數字助理(PDA)、平板計算機、監視器、電視機,或會議室視頻系統。此外,每一個客戶端設備還可以類似于服務器110地配置,如上文所描述的,并可包括各種組件,諸如,例如,中央處理單元(CPU) 162、存儲數據163和指令164的存儲器180 (例如,RAM以及內部硬盤驅動器)、電子顯示器165 (例如,具有屏幕、觸摸屏的監視器、投影儀、電視機、計算機打印機或可操作以顯示信息的任何其他電氣設備)、輸出設備166 (例如,揚聲器、耳機、耳機連接器)、用戶輸入設備167 (例如,鼠標、鍵盤、觸摸屏或麥克風)、照像機168、電源169 (例如,電池、AC適配器連接器、太陽能電池,或其他電源)、網絡接口設備、以及用于將這些元件彼此連接的所有組件。雖然示為單個設備,但是,客戶端設備160或170可以在多個設備之間分布。例如,客戶端設備160可以在電話和個人計算機之間分布。
[0066]除下面所描述的并且圖形中所示出的操作之外,現在將描述根據本技術的各方面的各種操作。還應該理解,下列操作不必以下面所描述的準確的順序來執行。相反地,可以以不同的順序或同時處理各個步驟。也可以刪除或添加步驟。
[0067]根據本發明的各實施例能夠將交互標記為長壽命的交互,從而允許基本上涉及該交互或交互系列的任何上下文數據鏈接到呼叫。一旦上下文數據鏈接到呼叫,呼叫記錄以及相關聯的上下文數據變為長壽命的交互的一部分。此后,當用戶從與該交互相關聯的人接收到另一個呼叫時,給用戶顯示鏈接的上下文數據以及上下文生成和捕捉選項。
[0068]根據本發明的各實施例能夠在主叫者和被呼叫者之間跨一系列交互鏈接上下文信息。被呼叫者是主叫者的遠程方,而主叫者是被呼叫者的遠程方。各方也可以被稱為遠程方和非遠程方。基本上任何上下文信息(例如,討論、附注、文檔、其他文件等等)可以鏈接到長壽命的交互。上下文信息可以存儲在用戶(即,主叫者或被呼叫者)的本地文件系統上,或存儲在可由主叫者和被呼叫者訪問的服務器110上。根據本發明的用于語音或視頻媒體流的各實施例,可以作為可以可任選地使用WebRTC來實現的對等連接,在主叫者和被呼叫者之間共享媒體流。信令可以以各種方法,諸如會話初始協議(“SIP”,也稱為RFC 3261)、WebSockets上的JavaScript會話建立協議(“ JSEP”)等等來實現。數據共享可以以各種方法,諸如WebRTC數據信道協議、Websockets等等來實現。
[0069]根據本發明的各實施例可在聯絡中心域外部的統一通信的上下文中使用。根據本發明的各實施例可在在其上安裝了根據本發明的一實施例的軟電話/呼叫信令應用的諸如軟電話、智能電話、平板計算機、PC、膝上型計算機等等之類的客戶端設備160上使用。
[0070]根據本發明的各實施例向呼叫添加標識標記,以指出呼叫應該被視為“長壽命的交互”。根據本發明的各實施例可以在“獨立”模式或在“共享”模式下操作。當在獨立模式下操作時,各實施例可以獨立地由主叫者或者被呼叫者來實施,不用協調,以便一端但不一定另一端將呼叫作為長壽命的交互看待。
[0071]例如,在根據本發明的一實施例的獨立模式下,用戶可能希望創建與投資顧問的長壽命的交互,以便跟蹤投資并作出理性決斷。然而,投資顧問可能具有大量的這樣的客戶,因此可能沒有與他們中的全部創建這樣的長壽命的交互的需要。因此,僅是用戶使用的獨立模式是適當的。
[0072]在另一示例中,在根據本發明的一實施例的共享模式下,服務器可以可通信地連接主叫者和被呼叫者,以便共享長壽命的交互。用于長壽命的交互的上下文信息可以存儲在服務器上,并可以由長壽命的交互的所有成員進行訪問。對上下文信息的任何改變或更新都對所有成員可用。
[0073]在共享模式的示例性使用中,雇員可以呼叫同事。在呼叫結束之后,雇員可以決定創建長壽命的交互,并將呼叫標記為這種交互。當雇員創建長壽命的交互時,與呼叫相關的信息將被發送到服務器,例如,通過使用諸如HTTP/TCP之類的數據傳輸協議。服務器將向呼叫的另一方(例如,遠程同事)發送“交互邀請(interaction invite)”。如果遠程方接受長壽命的交互的“交互邀請”,則長壽命的交互現在將對遠程方可用,并可訪問全部上下文數據。如果遠程方不接受邀請,那么呼叫仍可以在獨立模式下對主叫者可用。
[0074]取決于本發明的實施例是在獨立模式下還是在共享模式下實施,標識標記可以采取不同的形式。在獨立模式下,可以創建標識標記,并將其維護在本地機器上的數據結構中。在共享模式下,創建標識標記并將其維護在服務器以及客戶端上。可以以兩種方式添加長壽命的標記:
[0075]首先,如果從開始作為長壽命的交互發起呼叫(例如,作為客戶端應用中的長壽命的交互),那么將長壽命的交互的的唯一標識符保存為呼叫中的標記。在SIP協議中的“邀請(INVITE)”消息中傳遞標記。被呼叫者處的客戶端應用可以被配置成搜索SIP INVITE消息中的標記,并將它與被呼叫者的客戶端應用中的現有的長壽命的交互的ID匹配。如果發現匹配,則在應答呼叫之前以及在呼叫過程中,標識對應的長壽命的交互,以及可以顯示與交互相關的上下文信息。
[0076]其次,如果沒有發現標記匹配,那么被呼叫者的客戶端應用可以嘗試將主叫者的號碼與被呼叫者以前視為長壽命的交互的現有的長壽命的交互匹配。如果有一個或多個匹配,則向被呼叫者顯示所有長壽命的交互。然后,被呼叫者可以應答呼叫,然后決定將此呼叫標記到哪一個交互。如果沒有與以前的長壽命的交互的匹配,那么可以詢問被呼叫者是否接受呼叫,接受或不接受對交互的“交互邀請”。交互邀請是由應用服務器向長壽命的交互的所有被邀請者發送的消息(與SIP INVITE分開),詢問被邀請者是否希望加入交互。
[0077]根據本發明的各實施例也可以支持“離線”模式。離線模式可以在服務器臨時無法訪問時有用。在離線模式下,標記與長壽命的交互的列表一起可以永久地存儲在每一個相應的客戶端的本地存儲器上,以便如果服務器臨時無法訪問,那么上下文信息仍可以被相應的客戶端以同樣的方式使用。例如,相應的客戶端仍將能夠區別呼叫,并將呼叫與現有的長壽命的交互相關聯,或創建新的長壽命的交互,并在離線模式下將呼叫標記到新交互。上下文捕捉和生成工具將在離線模式下可用。以后,當服務器再次可訪問時,在離線模式下本地存儲的所有信息都將與服務器同步。
[0078]在獨立模式下已經創建的長壽命的交互可以升級,以便在共享模式下操作。例如,長壽命的交互可能最初是在獨立模式下創建的,因為沒有完整的基礎結構可用以支持共享的模式。以后,基礎結構可能已經升級以包括有足夠能力的服務器。此后,用戶可能希望在共享模式下訪問并使用長壽命的交互。用戶可以將長壽命的交互從獨立模式導入到共享模式,這允許導入的長壽命的交互跨交互的所有成員共享(如果他們選擇了接受這樣的交互),而沒有任何額外的步驟。用戶可以在基本上任何時間,例如,在打電話時,在接電話時,或在呼叫之后,設置“長壽命的交互”標記。這將在主叫者和被呼叫者之間創建新的長壽命的交互。一旦用戶決定將他的呼叫標記為長壽命的呼叫,則向用戶顯示各種上下文生成/捕捉選項,以便用戶現在可以將上下文數據鏈接到此長壽命的交互。鏈接(即,相關聯)是用戶可以采取的動作,該動作可以被用來添加上下文數據或提供到存在于用戶的本地文件系統中或服務器上的現有上下文數據的鏈接。[0079]例如,用戶通常維護該用戶與其具有或預期具有多個交互的其他人的聯系人列表。多個交互可以將一系列交互橫跨一個主題或少量主題(例如,家庭問題、工作問題、醫生訪問等等)。可以通過跟蹤與呼叫相關的上下文信息,改善用戶與聯系人列表中的人的交互(例如,使其更加有效,減少未解決問題的數量和懸而未決性,關注重復的問題等等)。上下文信息可以存儲在用戶的客戶端設備160的文件系統中或存儲在可以被主叫者以及被呼叫者訪問的服務器110上。
[0080]信息可以被存儲在服務器上,即使一方希望使信息保密而不與另一方共享。上下文數據或其一些部分(例如,討論、附注、即時消息(“ IM”)抄本(transcript)等等)可以被標記為“保密的”或“公共”。指定作為保密將導致指定的數據只對添加數據的一方可見。指定為公共將導致指定的數據對所有有關各方都可見。可任選地,對于多方的長壽命的交互,用戶可以指定信息有選擇地只對長壽命的交互的預定成員可見。存儲位置取決于實現模型。在獨立操作模式下,向長壽命的交互添加的信息可以本地存儲在用戶的本地存儲器上,不需要遠程方知道呼叫被標記到長壽命的交互。在共享操作模式(即,客戶端-服務器實現)下,向長壽命的交互添加的信息可以存儲在服務器上以及客戶端上,通知遠程方呼叫被標記到長壽命的交互。
[0081]在某些情況下,在特定主叫者和特定被呼叫者之間可以有多個長壽命的交互。如果是,那么,當被呼叫者接收傳入的呼叫的警報時,與主叫者(主叫者是根據主叫者ID等等確定)的長壽命的交互的列表可以由被呼叫者的客戶端設備160顯示。如果主叫者使用SIP信令從長壽命的交互的上下文內呼叫,那么SIP Invite消息包含長壽命的交互的標記。如果標記可用,則被呼叫者可以搜索現有的長壽命的交互中的被呼叫者察覺到的標記,并且如果發現匹配,那么預期的長壽命的交互顯示在被呼叫者的客戶端設備160上。
[0082]然而,如果沒有標記匹配,那么與主叫者(如由主叫者ID等等確定的)的長壽命的交互的列表可以向被呼叫者顯不,而被呼叫者可以在應答呼叫以及在確定呼叫的主題之后標記呼叫。在呼叫結束之后,被呼叫者也可以將呼叫標記為長壽命的交互。
[0083]在根據本發明的另一實施例中,如果主叫者在打電話之前創建長壽命的交互,并將被呼叫者作為成員添加到長壽命的交互,那么由于沒有呼叫,參與建立的長壽命的交互中的邀請被發送到建立的長壽命的交互的成員。邀請可以通過使用由應用服務器所發送的自定義消息來通過HTTP/TCP發送。然后,被呼叫者可以在撥打電話之前決定是否接受加入長壽命的交互的邀請。然后,主叫者從長壽命的交互的上下文內打電話。被呼叫者接聽電話,如果被呼叫者接受加入長壽命的交互的邀請,SIP INVITE中的標記ID將與現有的長壽命的交互相匹配,并給主叫者示出期望的交互。例如,主叫者的號碼可以與被呼叫者的聯系人列表中的或由被呼叫者配置的列表(包含長壽命的交互中涉及的人)中的電話號碼相匹配。可以向被呼叫者呈現匹配的長壽命的交互的列表,以及被呼叫者可以在此時進行選擇或等到以后做出選擇。如果呼叫在被呼叫者一端未接聽(例如,呼叫變為語音郵件),那么如果發現并匹配了長壽命的交互標記,則可以將與未接聽呼叫相關的信息作為未接聽呼叫添加到被呼叫者一端的呼叫交互日志中。可以使是否將記錄的語音郵件問候作為上下文添加到交互中成為可配置參數。被呼叫者的記錄的語音郵件問候可以是知道為什么被呼叫者無法接聽呼叫的有用的上下文信息,例如,如果問候指出被呼叫者離開辦公室直到未來的某個日期。[0084]此外,在某些實施例中,如果用戶顛倒角色,S卩,對于用戶“A”和用戶“B”之間的呼口4,有時用戶“A”是主叫者,有時用戶“B”是主叫者,可能會有不同。例如,在共享操作模式下,創建長壽命的交互的人是始發者。盡管交互的所有有關成員都可以查看交互,但是始發者具有更多對交互的控制。只有始發者可以決定刪除長壽命的交互。
[0085]被呼叫者可能不知道呼叫的目的,直到在談話開始之后。在此情況下,被呼叫者可以推遲選擇長壽命的交互以與呼叫相關聯。一旦呼叫的目的清楚,被呼叫者可以進行呼叫與長壽命的交互的關聯。
[0086]被呼叫者可能已經進行了長壽命的交互的初始選擇,諸如在應答呼叫之前或在呼叫開始時,然后發現對長壽命的交互的選擇不正確,或在呼叫過程中討論新主題。在根據本發明的各實施例中,用戶可能能夠改變(預期地或追溯既往地)呼叫與其相關聯的長壽命的交互,或者將呼叫與另一個長壽命的交互相關聯,而不刪除以前的長壽命的交互關聯。
[0087]在某些情況下,呼叫可以涵蓋一個以上的主題,諸如按順序地,如同議程一樣,或者如在意識討論流中更加混合。在這樣的情況下,被呼叫者可能具有將呼叫或其一些部分指定到一個以上的長壽命的交互的能力,按順序地(即,一次一個)或并行地(即,呼叫或其一部分涉及一個以上的標識的長壽命的交互)。被呼叫者可能具有改變或以其他方式編輯與長壽命的交互的關聯的能力。
[0088]在被呼叫者一端執行的將呼叫與長壽命的交互相關聯的處理也可以在主叫者一端執行,對于主叫者有利。一個區別是,打算打電話的用戶可能希望查看或學習特定長壽命的交互或長壽命的交互的列表,以便打電話。另一個區別是,當主叫者打電話時,主叫者知道呼叫的目的,因此能夠在被呼叫者應答呼叫之前與長壽命的交互進行關聯。在應答呼叫之后,根據本發明的一實施例的處理可以基本上一樣地在主叫者一端或者被呼叫者一端進行。因此,此處對由被呼叫者在應答呼叫之后執行的處理的引用也將應用于由主叫者執行的處理,除非描述的上下文清楚地指出。
[0089]如果只有呼叫的一方(B卩,主叫者或被呼叫者,但不是兩者)實現各實施例,根據本發明的各實施例是可操作的。
[0090]一旦呼叫與長壽命的交互相關聯,那么由用戶檢索如前面所指出的或由用戶保存的該長壽命的交互的上下文數據,并使其可訪問,以供在呼叫過程中使用,以及以后用于呼叫后分析。例如,當被呼叫者進行選擇時,被呼叫者的系統可以檢索被呼叫者的上下文數據,而當主叫者進行選擇時,主叫者的系統將檢索主叫者的上下文數據。
[0091]在呼叫完成之后,被呼叫者(或主叫者)能夠后退,并可以根據呼叫記錄,進行呼叫與新的或現有的長壽命的交互的關聯,或改變這種關聯。
[0092]根據本發明的各實施例可與各種客戶端設備160 —起使用。各實施例與“使用你自己的設備(Bring Your Own Device,“BY0D”)”操作兼容。為支持BYOD操作,各實施例可以使移動客戶端設備160 (例如,智能電話、平板計算機等等)與桌面電信或計算客戶端設備160同步,并可使桌面客戶端設備160與移動客戶端設備160同步。在同步過程中,移動客戶端設備160可以將上下文數據推到桌面客戶端設備160,反之亦然。數據的同步可以基于簡單日期/時間/大小文件驗證。一旦上下文數據從移動設備推向桌面,數據將可由在桌面客戶端上使用的軟電話訪問,反之亦然。
[0093]可以使用諸如Microsoft Outlook?之類的業務效率軟件的軟件插件模塊來從桌面客戶端上的用戶帳戶向可由移動設備訪問的長壽命的交互導出上下文數據(例如,電子郵件、日歷信息等等),從而提供供以后討論的上下文數據。
[0094]各實施例允許自定義桌面客戶端和移動客戶端以提供將上下文數據(例如,文件及其他文檔)發送到特定長壽命的交互的菜單選項。例如,可以在文件夾的上下文菜單上提供Windows外殼擴展,該擴展提供標記為“Add to interaction…(添加到交互)”的選項,并將用于將所選上下文數據添加到所選交互中。
[0095]各實施例允許用戶刪除或清除長壽命的交互,如果它不再使用的話。可任選地,刪除的長壽命的交互可以存檔在服務器110中。清除的長壽命的交互永久地刪除。
[0096]根據本發明的各實施例可以允許文檔或其一些部分動態地更新。這樣的可更新的文檔應該存儲在服務器上,各實施例應該在共享模式下操作。也可以通過使用對服務器上的文檔的版本控制來檢索文檔的較舊的版本。例如,如果保存的文檔包括歷史股票價格圖表作為財務分析的一部分,那么每當訪問保存的文檔時,股票價格圖表中的一個或多個可以可任選地被更新到當前市場。可任選地,文檔中的信息,包括歷史價格圖表,可以被鎖定到創建文檔時的信息,或者可以只在從用戶那里接收到特定命令時更新。
[0097]根據本發明的各實施例不限于當提供長壽命的交互的上下文數據時的電話呼叫。各實施例也可以用于會議中,例如,用于實況會議中或重復發生的會議中(例如,狀態審閱會議)等等,以便跨一系列這樣的會議共享上下文信息并維護上下文數據,以便維護會議的上下文。
[0098]圖2示出了根據本發明的方法200的實施例,其中,主叫者希望作為長壽命的交互的一部分打電話給被呼叫者。方法200在步驟201開始,此時主叫者撥打電話,并指出呼叫將被視為長壽命的交互的一部分。可以例如通過在主叫者的軟電話用戶界面上激活控件(例如,按鈕、熱點等等)來作出指示。
[0099]接下來,在步驟203中,各實施例可以搜索主叫者和被呼叫者之間的現有的交互。
`[0100]接下來,在步驟205中,可以向主叫者呈現主叫者和被呼叫者之間的現有的交互的列表(如果有的話),供檢查和/或選擇。如果沒有列出是當前呼叫的主題的長壽命的交互,包括如果在主叫者和被呼叫者之間目前不存在長壽命的交互,那么對方法200的控制轉到步驟207。否則,如果列出了當前呼叫的長壽命的交互的主題,那么選擇該長壽命的交互,并且對方法200的控制轉到步驟209。
[0101]在步驟207中,由主叫者創建和選擇新的長壽命的交互。然后,對方法200的控制轉到步驟209。
[0102]在步驟209中,當前呼叫與所選長壽命的交互相關聯。然后,方法200結束,控制進入處理呼叫,如圖4中的方法400所示。
[0103]圖3示出了根據本發明的其中被呼叫者接聽來自主叫者的呼叫的方法300的實施例。方法300從步驟301開始,此時被呼叫者接聽呼叫。各實施例可以首先將傳入的呼叫當作好像被呼叫者將希望將呼叫當作長壽命的交互的一部分。可以例如通過在被呼叫者的軟電話用戶界面上激活控件(例如,按鈕、熱點等等)來作出指示。
[0104]接下來,在步驟303中,各實施例可以搜索主叫者和被呼叫者之間的現有的交互。
[0105]接下來,在步驟304中,被呼叫者可能希望推遲對列出的長壽命的交互的選擇。例如,被呼叫者可能不知道呼叫的目的。被呼叫者可以通過簡單地應答呼叫來推遲,在這樣的情況下,方法300結束,控制進入處理呼叫,如圖4中的方法400所示。如果被呼叫者希望此時將呼叫指定到長壽命的交互,那么對方法300的控制轉到步驟305。
[0106]在步驟305中,可以向被呼叫者呈現主叫者和被呼叫者之間的現有的交互的列表(如果有的話),供檢查和/或選擇。如果沒有列出是當前呼叫的主題的長壽命的交互,包括如果在主叫者和被呼叫者之間目前不存在長壽命的交互,那么對方法300的控制轉到步驟307。否則,如果列出了當前呼叫的長壽命的交互的主題,那么選擇該長壽命的交互,以及對方法300的控制轉到步驟309。
[0107]在步驟307中,由主叫者創建和選擇新的長壽命的交互。然后,對方法300的控制轉到步驟309。
[0108]在步驟309中,當前呼叫與選擇的長壽命的交互相關聯。然后,方法300結束,控制進入處理呼叫,如圖4中的方法400所示。
[0109]圖4示出了根據本發明的其中在主叫者和被呼叫者之間已經建立了呼叫的方法400的實施例。方法400可以由主叫者或者被呼叫者(一般地,用戶)來實施。方法400也可以與諸如呼叫管理和設備管理之類的其他進程或方法(圖4中未示出)并行地實施。方法400以已經在進行中的呼叫開始。呼叫可以不被指定為長壽命的交互,例如如果被呼叫者決定推遲將它當作長壽命的交互的話。在步驟401中,用戶的電信設備基本上連續地監視命令輸入(例如,按鈕被按下、熱鍵、熱點激活、菜單選擇、說出的命令、指針點擊等等)。在檢測到命令時,對方法400的控制轉到步驟403-1到403-N (統稱為“步驟403”)中的一個。
[0110]在步驟403中,可以采取取決于在步驟401中輸入的命令的動作。例如,動作可包括:開始、停止、或添加當前呼叫與長壽命的交互的關聯;改變當前呼叫的長壽命的交互類別;改變長壽命的交互的屬性(例如,標題);將長壽命的交互基本上鏈接到任何相關的上下文數據,如電子郵件、文字、電子表格、文本文檔等等;將這樣的文檔鏈接鏈接到長壽命的交互,諸如鏈接到文件,URL,鏈接到SMS消息等等;添加和存儲新附注;捕捉圖像、視頻、和/或音頻;管理可用的長壽命的交互的顯示(例如,排序、過濾、查看附件;檢查呼叫日志);等
坐寸ο
[0111]步驟403也可以包括啟動繼續與方法400并行操作的子進程。例如,步驟403可包括啟動當呼叫在進行中時持續的記錄應用;或步驟403可包括打開文本捕捉工具,以便用戶可以在呼叫過程中記筆記;等等。
[0112]接下來,在步驟405,就呼叫是否完成作出判斷。例如,步驟403-1到403-N下的,或未示出的并行進程或方法下的可能動作中的一個,可能是結束呼叫。如果呼叫沒有結束,那么對方法400的控制轉到步驟401。如果呼叫結束,那么對方法400的控制轉移到步驟407。
[0113]在步驟407,可以執行呼叫后總結(wrap-up)。例如,用戶可以打開應用以處理在呼叫過程中收集或學習的信息;可以關閉和保存文件;可以分離附件并將其保存在適當的文件夾;等等。
[0114]對系統100的使用可以通過示例示出:一個用戶(即,病人)可能希望把對他們的醫生的呼叫標記為長壽命的呼叫。一旦用戶(即,主叫者)標記了呼叫,該用戶的客戶端設備160建立處理線程,以便數據(例如,報告、文件、處方,電子郵件等等)可以與該交互相關聯并存儲。此后,當用戶下一次呼叫他們的醫生時,用戶可以訪問到為該長壽命的交互存儲的所有上下文信息的鏈接。對醫生和病人的優點是,一個或兩個用戶都不需要查找與該交互相關聯的參考材料。相反,使參考材料以他們以前在此長壽命的交互的生命周期內的某一時間添加到長壽命的交互的上下文信息的形式可以被他們訪問。[0115]本發明的各實施例包括具有耦合到一個或多個存儲器的一個或多個處理單元的系統。一個或多個存儲器可以被配置成存儲軟件,該軟件當由一個或多個處理單元執行時,允許實施此處所描述的各實施例,至少通過使用此處所描述的過程,包括至少圖2-4中的過程,以及相關的文本。
[0116]所公開的方法可以容易地以軟件實現,諸如通過使用提供可以在各種計算機或工作站平臺上使用的可移植源代碼的對象或面向對象的軟件開發環境。可另選地,所公開的系統可以部分地或完全地以硬件來實現,諸如通過使用標準邏輯電路或VLSI設計。是使用軟件還是使用硬件來實現根據本發明的各實施例的系統可以取決于各種考慮,諸如系統的速度或效率要求,特定的功能,以及使用的特定軟件或硬件系統。
[0117]盡管前述的內容涉及本發明的各實施例,但是在不偏離其基本范圍的情況下,可以設計本發明的其他以及進一步的實施例。應該理解,在不偏離此處包含的范圍的情況下,此處所描述的各實施例可以與所描述的任何其他實施例相結合地使用。進一步地,前述的描述不是詳盡的,或將本發明限于上文所公開的精確形式。根據上述教導,許多修改方案和變化也是可以的,也可以通過對本發明的實施,獲得各種修改方案和變化。可以通過使用開放的列表(包括指出列表項代表各實施例并且列表不旨在表示除進一步的各實施例以外的封閉的列表的措詞)來標識某些示例性實施例。這樣的措詞可包括“例如”、“等等”、“諸如”、“舉例來說”、“等”及其他從周圍的上下文顯而易見的措詞。
[0118]本申請的描述中使用的元素、操作或指令不應該被理解為對本發明是關鍵的或不可少的,除非明確地這樣描述。此外,如此處所使用的,冠詞“一”可以包括一個或多個項目。在僅指一個項目的情況下,使用術語“一個”或類似的語言。進一步地,術語“任何一個”后面跟著多個項目和/或多個類別的項目的列表,如此處所使用的,旨在包括多個項目和/或類別的項目中的“任何一個”、“任何組合”、“任何多個”、和/或“任何多個的組合”,分別地或與其他項目和/或其他類別的項目結合。
[0119]此外,權利要求不應該僅限于所描述的順序或元素,除非這樣陳述的。另外,在任何權利要求中使用術語〃裝置〃旨在引用35U.S.C.§ 112,第6節,并且沒有詞〃裝置〃的任何權利要求并不意圖如此。
【權利要求】
1.一種保留長壽命的交互的方法,包括: 參與與遠程方的當前通信會話; 將當前標識標記與所述當前通信會話相關聯; 將上下文信息與所述當前標識標記相關聯,其中,所述上下文信息提供所述當前通信會話的上下文;以及 在所述當前通信會話結束之后,存儲所述當前標識標記和上下文信息的記錄,其中,存儲的當前標識標記和存儲的上下文信息構成所述長壽命的交互。
2.如權利要求1所述的方法,還包括: 搜索存儲器中的與所述遠程方的以前的通信會話的以前的標識標記;以及 從搜索結果中選擇以前的標識標記,用作所述當前通信標記。
3.如權利要求1所述的方法,其中,所述關聯的步驟由主叫者或被呼叫者執行。
4.如權利要求1所述的方法,其中,所述關聯的步驟在所述當前通信會話過程中執行。
5.如權利要求1所述的方法,還包括:在所述當前通信會話過程中改變所述上下文信息的以前的關聯的步驟。
6.如權利要求1所述的方法,其中,所述關聯的步驟由主叫者在所述當前通信會話啟動之前或在所述當前通信會話結束之后執行。
7.如權利要求1所述的方法,還包括:在所述當前通信會話結束之后將交互邀請擴展到所述當前通信會話的另一方的步驟。
8.如權利要求1所述的方法,其中,所述長壽命的交互還包括對等媒體流,以及其中,所述當前標識標記包括會話初始協議(SIP)邀請消息的字段。
9.一種保留長壽命的交互的系統,包括: 與通信介質的接口,所述接口被配置成支持與遠程方的當前通信會話; 被配置成將當前標識標記與所述當前通信會話相關聯的第一處理器; 被配置成將上下文信息與所述當前標識標記相關聯的第二處理器,其中,所述上下文信息提供所述當前通信會話的上下文;以及 被配置成在所述當前通信會話結束之后,存儲所述當前標識標記和上下文信息的記錄的存儲器,其中,存儲的當前標識標記和存儲的上下文信息構成所述長壽命的交互。
10.如權利要求9所述的系統,還包括: 被配置成搜索存儲器中的與所述遠程方的以前的通信會話的以前的標識標記的搜索模塊;以及 被配置成從搜索結果中選擇以前的標識標記,用作所述當前通信標記的選擇模塊。
【文檔編號】H04M7/00GK103716477SQ201310264535
【公開日】2014年4月9日 申請日期:2013年6月28日 優先權日:2012年9月28日
【發明者】N·A·K·辛格 申請人:阿瓦亞公司