通過語音呼叫起動的基于計算機的協同的系統和方法
【專利摘要】一種用于在線協同、云計算的方法和基礎設施,其中被稱為對等會話的數據協同會話通過電話呼叫自動觸發。
【專利說明】通過語音呼叫起動的基于計算機的協同的系統和方法
【技術領域】
[0001]本發明主要涉及基于網絡的計算機化協同,尤其是涉及通過語音呼叫起動和輸入(key)的協同。
【背景技術】
[0002]因特網為通信、協同和業務活動提供了豐富工具清單。這些工具包括電子郵件、因特網聊天、實時協同編輯、網絡會議和因特網協議語音電話。因特網還提供各種形式的在線社交網絡服務,例如Facebook1、Linkedln2、salesforce3等。許多工具提供多種互動模式,例如創建參與者查看共有顯示以及語音通信的網絡會議是可能的。同樣,可以存在多種服務,其中雙方可以利用例如Skype4視頻聊天服務或Apple的iChat5產品上的視頻聊天服務同時參與視頻和語音通信的交換。
[0003]許多企業具有在線會議。對于某些企業,在線企業會議是面向客戶的主要接口,例如eBay6和Amazon, com7。其他企業具有實體設施,并且對面向客戶的在線接口具有很大的依賴性。這些企業包括例如銀行、大學和店面零售商。
[0004]至于親身會議的情況,因特網協同往往涉及多種形式的電子介質,經常使用的包括顯示的視覺介質,例如書寫材料和照片加上通過電信網絡上承載的語音通信的組合。簡單的示例說明了這一點:考慮銀行與其一個客戶之間的交互,其中,客戶需要兩個賬戶之間的轉賬說明。雖然有關轉賬的信息可以通過銀行運營的網站獲得,但是,在沒有銀
[0005]A_
[0006]I加利福尼亞州帕洛阿爾托的Facebook公司
[0007]2加州山景城的LinkedIn公司
[0008]3加利福尼亞州舊金山的salesforce.com公司
[0009]4 盧森堡的 SkypeLimited 公司
[0010]5加州庫比蒂諾市的Apple公司
[0011]6加利福尼亞州圣何塞的eBay公司
[0012]7華盛頓西雅圖的Amazon, com公司
[0013]行支持人員的幫助下,客戶可能無法找到客戶想要查找的信息。
[0014]協同工具借助通常通過因特網互連到其他一個或多個用戶的計算機接口為地理上分散的各方提供共享文檔、演示文稿、“白板”、音頻和其他數字文件存儲的能力。一般來說,雙方事先同意在因特網站點上“會面”,其中各參與方可以加入共享虛擬會議空間,在此空間中他們能夠溝通和/或交換數據。這些類型的服務的某些示例包括Webex8,NetMeeting9,以及 GoToMeeting10。
[0015]在當前的虛擬會議環境中,參與者通常會就時間和位置(B卩,因特網站點地址)達成一致,各方可以在此時間和位置通過共享文檔、圖像或在演示文檔或視頻中發現的其他信息聚集、登錄、驗證以及開始“協同”。在商務和社會環境中經常遇到的另一個情形是,人員A給人員B打電話,要求人員B參考使用人員B的計算機訪問獲得的文檔,例如,“嗨,喬,很高興你在,你能打開我剛剛發給你的下一年預算提案的電子郵件嗎,我們現在討論一下?”也就是電話呼叫被用于向另一方口頭指示檢查哪個電子文檔的情形。
[0016]至于許多協同應用的情況,網絡會議能夠讓兩個或更多用戶連接到公共環境或甚至直接連接,以便信息可以在每個用戶的計算機界面上共享。
[0017]GoToMeeting是網頁主持服務,其中在線與會者可以查看主計算機的桌面。利用GoToMeeting,會議主持方可以共享主計算機的屏幕視圖或具體文件,從而允許會議參與者查看該屏幕視圖或這種文件。通過GoToMeeting提供的VoIP信道,會議參與者可以與主持方以及其他GoToMeeting參與者商議。
[0018]實時協同編輯(RTCE)是幾個用戶可以同時查看和標記共享的在線文檔的技術。RTCE編輯器的示例包括ACE11。其他示例可以在Google文檔12和允許共同創作的其他類似服務中找到。這些文檔創作服務和應用程序保持與協同環境隔離,在該協同環境中向協同會話中
[0019]_
[0020]8加利福尼亞州圣克拉拉的WebExCommunications公司
[0021]9華盛頓州雷蒙德的Microsoft公司
[0022]10加利福尼亞州圣巴巴拉的CitixSystems公司
[0023]11 來自德國慕尼黑的 TheCodingMonkeys 的 ACE 項目和 SubEthaEdit
[0024]12加利福尼亞州山景城的Google公司
[0025]加入用戶是程序性步驟。
[0026]云計算形成在線協同的另一個機制,云計算中的終端用戶不知道本身的物理位置以及程序、服務和數據所在的服務器的配置。例如,用戶使用網頁瀏覽器與服務交互,好像程序和數據安裝在本地一樣。通過允許多個用戶訪問安裝在云中的相同數據,用戶可以協同。正如上面給出的電子郵件示例,試圖對文檔進行實時協同的一個人可以利用電話連接呼叫另一個人以通知第二個人訪問云中的文檔進行檢查、評論或編輯。
[0027]由于口語的首要地位和在人際溝通中的即時響應的原因,電話已經是人際交往的首選機制。語音通信提供文檔共享或電子郵件或文本消息無法實現的即時性。由于實時信息交換的高速度,不基于打印文字的技術像語音-語音通信一樣高效。即便在今天的技術發達時代,雖然其他通信模式是可用的并在某些方面相對語音對話是有競爭力的,但是語音-語言通信已經增長。
[0028]不過,新技術已經拓寬了電話服務的含義。在因特網上通過因特網語音協議(VoIP)電話的方式打電話正變得越來越普遍,并且移動電話已經在美國和許多其他國家實現了廣泛的市場滲透。盡管如此,公共交換電話網(PSTN)仍然是將家庭和企業連接到電話服務的熱門選擇。
[0029]雖然有多種電話技術在使用,但是這些技術是共存和可互用的。例如,使用通過PSTN連接的電話的用戶可以呼叫通過因特網連接到VoIP服務的電話,反之亦然。該呼叫可以通過以下路由上發出:開始于PSTN、通過VoIP網絡的網關連接、通過因特網并最終連接到目的地的給定IP地址處的目的地。因此,盡管各方分別連接到不同網絡,PSTN和因特網,但是該呼叫仍可以被發出。
[0030]用于上班族的很常見的辦公室設置是在桌面上具有VoIP電話結合臺式計算機或筆記本電腦基座。當離開辦公室時,上班族可能依靠移動電話,往往是一個智能手機,例如iPhone13或黑莓14,并且可采用筆記本電腦收發電子郵件等。上班族將主要依靠電話進行語音通信,
[0031]_
[0032]13美國加州庫比蒂諾市的Apple公司
[0033]14加拿大安大略省沃特盧的ResearchInMotionLimited公司
[0034]而往往被召集參加會議或協同文檔和通過計算機訪問的其他信息。
[0035]類似的情況發生在因特網的非商業用途中。例如,在通話的時候,一個人可能希望向朋友顯示一些數碼照片。通常,這可能要求攝影人員通過電子郵件向朋友發照片、邀請朋友訪問攝影人員的在線照片庫(例如flickr15或Photobucket16)或邀請朋友訪問在線會議網站(例如GoToMeeting),在此網站上攝像人員將照片顯示為演示文檔。
[0036]鑒于前述討論和共享信息的多種通信模式或模型,很顯然,還需要提供一種從語音通信會話的啟動到在線協同環境的無縫鏈接的改進方法,其中,在在線協同環境中會話的參與者被自動鏈接到協同工具和文檔,從而允許在語音通信啟動后,參與者可以直接且毫不費力地參加在線協同。
【發明內容】
【專利附圖】
【附圖說明】
[0037]圖1是圖示為允許連接到電話呼叫的在線協同網絡化系統中的各設備部件之間的連接的網絡示意圖。
[0038]圖2是對等會話的一個示例的圖示。
[0039]圖3是圖示用于圖1和2的對等云的網絡結構的一個實施例的框圖。
[0040]圖4是圖示與電話呼叫同時執行的對等會話的網絡圖并提供兩個對等客戶計算機的高級軟件結構。
[0041]圖5是由移動電話上對等環境呈現的用戶界面的圖示。
[0042]圖6是示例性筆記本(或桌面)計算機對等環境用戶界面的圖示。
[0043]圖7是圖3的對等數據庫的一個實施例的數據庫方案。
[0044]圖8是圖7的數據庫(具有幾種關系的不例值)的圖不。
[0045]圖9是圖示與基于兩個用戶之間發起的電話呼叫創建對等會話相關聯的消息流和操作的時序圖。
[0046]_
[0047]15加利福尼亞州森尼韋爾的Yahoo !公司
[0048]16華盛頓西雅圖的Photobucket公司
[0049]圖10包含幾個時序圖,其示出用于執行對等云的特定動作的示例性數據流。
[0050]圖11是圖示在兩個用戶之間的現有對等會話上插入第三用戶的對等會話的數據流和時序圖。
[0051]圖12是安裝在智能電話上的軟件的圖示,其中這些軟件包括對等云客戶端應用程序。[0052]圖13是圖示對等關系的本地檢測以及智能電話上對等會話的啟動的時序圖,其中智能電話例如智能手機、IP電話或執行VoIP客戶端的計算機。
[0053]圖14是類似于圖2所示對等會話的對等會話的框圖,其中,語音會話用于創建關于語音會話中的語音對話相關的背景相關信息,以顯示在參與語音會話和關聯的對等會話的至少一方的對等環境中。
[0054]圖15是圖示使用鏈接到對等會話的電話對話主題確定和顯示至少一個用戶的對等環境中的主題相關信息的一個示例的時序圖,其中該至少一個用戶是電話對話和對等會話的參與方。
【具體實施方式】
[0055]在下列詳細描述中,參考附圖通過示例的方式示出可以實踐本發明的具體實施例。這些實施例描述得足夠詳細,使本領域的技術人員能夠實踐本發明。應當理解,雖然本發明的各實施例是不同的,但是未必是互斥的。例如,在本文中結合一個實施例描述的特定特征、結構或特性可以在其他實施例中實施,并不偏離本發明的精神和范圍。此外,應當理解,可以更改每個公開的實施例中的單個元件的位置或布置,而不偏離本發明精神和范圍。因此,下面的詳細描述不應從限制意義上考慮,并且本發明的范圍僅由所附權利要求限定,結合賦予權利要求的等效物的完整范圍被適當地解釋。在附圖中,相同的數字指代幾個視圖中相同或類似的功能。
[0056]這里描述的很多技術涉及特定軟件片段在相應硬件設備上的執行,例如服務器程序可以在服務器計算機上執行。為了便于敘述,我們可以規定這樣的程序執行動作。這種規定應當理解為用于陳述相應的硬件設備通過執行指定程序的指令執動作作的速記法。相反,我們也可以規定硬件設備執行已經使用特定計算機程序編程的特定動作。這應該理解為意味著硬件設備執行上述計算機程序的指令以執行所述動作。這里對計算機設備的部件如何被編程和布置以執行特定任務沒有實質的限制。因此,這里描述的任何具體硬件配置或計算機軟件設計或架構應當僅被視為示例性實施例。
[0057]在本發明的一個實施例中,描述了用于在線協同的系統和方法,其中在線協同由電話呼叫的初始化觸發。該協同技術為兩個或更多參與方通過計算機網絡結合語音電話呼叫的方位而彼此協同提供無縫、快捷、高效、即時和自動的機制。
[0058]至少第一參與方和第二參與方通過語音通信鏈路和計算機網絡通信鏈路協同的協同方法可以從接收第一方的呼叫啟動開始,該呼叫啟動指示建立到第二參與方的呼叫的期望。該方法可以繼續進行確定第一參與方是否具有與第二參與方的對等關系的步驟。如果第一參與方具有與第二參與方的對等關系,則對等會話在第一參與方和第二參與方之間起動。起動對等會話包括確定第一參與方與第二參與方之間的對等關系的對等關系參數。由第一參與方操作的第一對等設備上的對等環境被發出(除非已執行),以及由第二參與方操作的第二對等設備上的對等環境也被發送(除非已執行)。上述對等環境可以基于已確定的關系參數或默認參數構建。第一和第二對等環境之間的通信鏈路被建立,以及第一參與方與第二參與方之間的語音通信會話被建立。對等關系可以由第一參與方和第二參與方從其共享數據的應用程序進一步限定。這些用戶應用程序包括從社交網絡應用程序、照片應用程序、字處理應用程序、聯系人管理應用程序和電子文件存儲中選擇的至少一個應用程序,其中所述電子文件包括字處理文件、音頻文件、應用程序、智能手機應用、視頻文件、數據記錄、數據存儲。
[0059]該協同方法可以在被稱為對等云的基礎設施上執行,該基礎設施包括通過計算機網絡連接的一個或更多服務器計算機,所述計算機網絡例如云計算網絡,其優選位于因特網上,并且對等設備在其中被連接或者其可以與對等設備建立連接,其中對等設備可以是例如第一參與方和第二參與方的計算機。
[0060]對等云可以接收從電話網絡到對等環境服務器(對等云基礎設施的一部分)的呼叫創建消息,該呼叫創建消息包括對應于呼叫方的第一參與方以及對應于被呼叫方的第二參與方的識別信息,并對應于呼叫起動。電話網絡可以是PSTN、VoIP、移動電話或其他電話網絡的任意組合。可供選擇地,呼叫創建消息可以由智能呼叫設備(包括執行電話客戶端的網絡化計算機或智能電話)創建,其中智能呼叫設備檢測電話的操作以發出電話呼叫。然后,呼叫設備向對等環境服務器發送呼叫創建消息。
[0061]對等關系是否存在的確定可以包括查詢對等數據庫,對等數據庫是對等云的一部分。
[0062]例如通過相應對等云基礎設施的編程實現的協同方法可以進一步包括接收操作第一對等設備的第一用戶的對等登記請求,以及一旦接收到來自第一對等設備的對等登記,即為第一用戶創建對等配置文件,其中該配置文件限定該用戶的至少一個特性。該特性可以包括位置、關系狀態、存在性、活動通知、通信偏好、客戶端設備類型、客戶端位置的日期和時間、客戶端系統能力或性能中的一種或更多種。
[0063]在一個實施例中,對等云基礎設施保持對等會話的記錄,以便能夠確定在之前的對等會話期間第一和第二用戶之間共享的數據項,以及能夠在第一和第二對等環境上的協同儀表板中顯示指向這種共享項的指針。
[0064]對等云基礎設施可以進一步包括操作對等云基礎設施以在對等會話中包括第三參與方的機制,例如,通過通知第三參與方對等會話在第一參與方和第二參與方之間被初始化的方式。因此,該協同方法可以進一步包括通過以下方式允許第三參與方加入對等會話:在第三參與方與第一參與方和第二參與方之間的語音通信會話之間創建語音通信會話,以及通過初始化由第三參與方操作的第三對等設備上的第三對等環境以及初始化第三對等設備與第三、第一和第二對等環境之間的通信鏈路使第三參與方加入到第一參與方和第二參與方之間的對等會話中。
[0065]該協同方法可以進一步包括解析語音通信會話、從解析的語音通信會話中確定語音通信會話涉及的主題、檢索與確定的語音通信會話涉及的主題相關的數據以及在至少一個對等環境中顯示檢索到的與確定的主題相關的數據。
[0066]圖1是圖示用于允許連接到電話呼叫的在線協同的網絡化系統中的各種設備部件之間的連接的網絡示意圖。圖1中示出四種電話類型。連接到PSTN103的傳統電話機10117、通過因特網108連接到VoIP服務器107的因特網協議(IP)電話105、在主計算機113上運行的VoIP客戶端111。雖然圖1僅示出一個VoIP服務器107,但是現實情況是有很多VoIP服務的供應商,并且每個這樣的供應商都可以運行一臺或更多服務器107。最終,移動電話115可以通過移動電話網絡117連接到電話網絡(其以某種方式連接到VoIP服務器107)。當然,未示出可以用于在圖1的背景下(例如衛星或船到岸)發出電話呼叫的其他電話和電話網絡。用戶109可以向與另一個用戶109關聯的任何電話(PSTN、IP電話、移動電話或其他電話)發出呼叫,前提是各種電話網絡提供這種連接的機制。
[0067]大多數個體還具有訪問計算機化網絡(例如因特網)的一個或更多訪問方法。圖1示出通過使用筆記本電腦113或智能電話115的兩種這樣的主要機制。雖然計算機在這里被示為筆記本電腦,但是當然,這里描述的技術等效適用于臺式計算機、平板電腦、工作站等。唯一的要求是計算機以某種方式連接到計算機網絡,例如因特網109。
[0068]計算機113b、113c和113f以及智能電話115a中的每個被連接到對等云119。對等云119在下文更為詳細地描述。對等云119還連接到VoIP電話服務器107。當在高層次檢測到電話呼叫正在第一與第二用戶之間建立時(例如,通過VoIP電話服務器107),對等云119被通知該呼叫,并確定第一與第二用戶是否具有對等的關系。這里的對等關系是其中的兩個或更多實體(例如人)同意在他們的兩個或更多之間交換數據流量的關系,其受一個組中定義的人員連接或成員限制并在預定的訪問參數內,并且其中對等關系的各參與方可以在與電話呼叫并行執行的對等會話上協作。一旦嘗試發出電話呼叫,對等會話
[0069]_
[0070]17在該文檔中,對相同種類的設備部件或其組件給出了共同的參考數字。每個被提供有字母后綴。因此,電話IOlc和IOld本質上是相同類型的電話-在這里,他們的共同特征是他們連接到PSTN。而且,由于幾個設備部件可以與相同用戶關聯,因此每個這樣的設備部件被提供相同的后綴。因此,IP電話105b和計算機113b均與用戶10%關聯,諸如此類。當僅參考數字部分時,所附的描述應當視為指的是元件組的所有成員均具有數字表示的參考數字。
[0071]將在與具有對等關系的第一和第二用戶關聯的限定的計算機之間自動建立。
[0072]對等會話可以采用多種形式。圖2是對等會話201的一個示例的圖示。用戶A使用移動電話115a向用戶B的IP電話105b發出電話呼叫。該電話呼叫途經移動網絡117到VoIP服務器107。VoIP服務器107向對等云119發送呼叫的指示,包括呼叫方(例如,用戶A的呼叫用戶(CID))以及被呼叫方(例如,用戶B的CID)。對等云119確定用戶A和用戶B具有對等關系。對等云分別向用戶A和用戶B的當前登記的計算機發送對等會話起動消息。在用戶A的情況下,當前登記的計算機是發出初始呼叫的相同智能電話115a。對于用戶B,當前登記的計算機是筆記本電腦113b。從對等云119到特定用戶(例如用戶B)的對等會話起動消息可以發送到以該特定用戶登記的多臺計算機,并且該用戶可以選擇那些計算機中的一臺或更多臺用于對等會話。然而,通常,用戶僅僅具有用于對等目的的一臺有效計算機。
[0073]該對等會話起動消息被分別引導到在兩臺對等設備(智能電話115a和筆記本電腦113b)上執行的對等客戶端。對等客戶端是在對等設備上執行的計算機軟件,并且包含用于對等設備創建協同環境的指令,對等用戶通過這里的對等環境可以共享文檔等。在一個實施例中,根據用戶的偏好設置,可以分別為這些設備的用戶提供起動與電話呼叫對應的對等會話的選項或者自動起動對等會話可以是預設的默認動作。
[0074]在每個對等設備上的對等客戶端分別在對等設備的顯示單元上顯示對等環境用戶界面205和207。
[0075]由于對等設備(例如桌面計算機或移動電話)的不同種類,對等環境可能明顯不同于對應的顯示設備的具體性能。例如,筆記本電腦113的對等環境207通常比移動電話115的對等環境205功能更豐富。下文將更詳細地討論對等環境。[0076]用戶A和B通過對等環境結合由用戶A初始化的電話呼叫進行在線協同。對等云確定這兩個用戶之間的對等會話的參數。兩個用戶的對等歷史可以例如用于確定,當用戶A和B通過對等會話進行協同時,他們觀看用戶B的照片。作為對等歷史的結果,對等會話可以默認顯示來自用戶B照片庫的照片。在用戶B選擇對等環境中的特定照片時,例如以顯示用戶A動態影像項目中的角色可考慮的女演員的照片,該照片已經被選擇的消息從用戶B的計算機113b上的對等客戶端發送到對等云119,對等云119依次將該照片發送到對等客戶端以供在用戶A的移動電話115a的對等環境205a中顯不。
[0077]因此,一旦通過電話網絡實現從用戶A到用戶B的電話呼叫的初始化,則利用對等云119自動創建對等會話以允許用戶A和用戶B利用其各自的計算機113b和115a上發現的資源進行協同。
[0078]現轉向對等云119的細節。在一個實施例中,對等云119被配置為服務器集合,每個服務器專用于由對等云119執行的一個或更多具體任務。圖3是一個這樣的實施例的示意圖,其中對等云119被劃分為消息服務器301、登記服務器303、特征(feature)服務器305以及對等數據庫服務器307。在其他實施例中,對等云119可以被構建為在一臺計算機上執行的程序集合。在另一個實施例中,對等云119在多臺計算機上執行,其中登記服務器303、消息服務器301、特征服務器305以及對等DB服務器307分布在若干臺機器上。在另一個實施例中,對等云119被實施為彼此協作以通過在彼此之間發送對等消息來管理對等會話的多個對等云。
[0079]在圖3的示例中,消息服務器301、登記服務器303、特征服務器305以及對等數據庫服務器307中的每個執行特定軟件程序以執行其指定的功能。因此,例如,登記服務器303使用登記服務器應用程序309編程、消息服務器301使用消息服務器應用程序311編程以及特征服務器305使用特征服務器應用程序313編程。對等DB服務器307是使用用于存儲對等數據的數據庫對等DB315編程的數據庫管理系統服務器。
[0080]在圖3的實施例中,登記服務器303執行下列功能:
[0081]?驗證-驗證是對等云119利用例如用戶ID、密碼或密鑰確定登記者身份的過程。
[0082]?授權-一旦用戶被驗證,那么用戶就是已知的,并且可以根據用戶的具體特權立即被授權訪問各種有對等能力的應用程序、數據存儲、網絡等。
[0083]?資源分配-例如,為待解決的對等請求分配對等會話。對等云中的資源管理由參與產生對等云的集體性能的每臺服務器進行評定。資源通常是測定對等云或其參與的服務器的能力的任意定義。每臺服務器提供其整體性能的一部分,因此,組成對等云119的每個服務器評定其相應的可利用資源,或者由其他服務器評定這些資源。例如,組成對等云的服務器的集合可以測定其處理例如一千個用戶的集體資源能力。但在資源被占用的時候,評定可能改變并要求隨后的登記方查找網絡上的另一登記服務器。登記服務器303的資源分配功能可以起作用以獲得或釋放可以在代管對等云119的云計算服務上獲得的云資源。
[0084].存在服務-即,保持登記的各對等用戶的存在狀態以指示特定用戶是否可用于對等,等等。由于保持存在狀態使未連接的設備能夠通過固定的第三方(也被稱為存在服務器)彼此連接或定位彼此,所以存在狀態對于對等是必要的。存在服務器保留位置狀態、網絡狀態以及關于利用服務器共享存在信息的所有用戶的信息。存在信息可以是非常簡單的,例如,僅僅是IP地址,或者可以是更復雜的,例如數據集合,在車輛的情況下,該數據集合可以包括GPS位置、速度、方向、溫度、里程等。
[0085]對等消息服務器301是在登記服務器303、特征服務器305與對等DB315之間的消息交換器。對等消息服務器301進一步接收和發送在對等云119與在用戶對等設備上執行的客戶端應用程序之間的消息。對等消息服務器301執行下列功能:
[0086]?狀態-消息服務器監視對等云119組件的存在狀態或狀況的變化,對等云119組件例如登記服務器303、特征服務器305以及被連接的對等用戶設備(例如計算機113和便攜式設備115)。消息服務器301通過在各組件或設備之間發送消息持續保持其他所有組件被通知。上述消息可以包含簡單信息或甚至在對等云應用程序環境中由客戶端應用程序解釋的對復雜二進制有效載荷的指令。
[0087].通知-通知是消息服務器功能的一部分。在作為整體操作的隔離或斷開部件的復雜系統內,通知器向系統的其他部件發送信息。通知系統不要求任何事項,其僅僅涉及事件。在對等云的情況下,服務器、設備、應用程序和客戶端不斷收到通知事件,這些通知事件描述在網絡上與其他客戶端發生的或在對等云服務器基礎設施中發生的其他活動。通過消息服務器的方式,一個登記服務器可以通知特征服務器登記方已經失去了登記,并且不應該接收與特征服務器的進一步通信,直到登記被再次建立起來。
[0088]特征服務器305執行下列功能:
[0089].代管/云管理的應用程序的服務傳遞,例如自對等DB檢索數據用于發送到在對等用戶設備上執行的對等客戶端。
[0090].基于客戶端的應用程序的對等云管理器,例如,用作對等云119與基于客戶端的應用程序之間的接口。例如,社交的網絡化應用程序,例如Facebook可以是兩個對等用戶在對等會話期間使用的應用程序。為了在Facebook中提供對等云對等,Facebook用戶訂購Facebook的對等云應用程序。對等云特征服務器305提供對等云Facebook應用程序與對等云消息服務器301之間的接口。通過這種方式,對等云特征服務器能夠用作每個用戶已經存儲在相應的Facebook賬戶中的信息的代理。
[0091].背對背用戶代理(B2BUA)-作為對等會話的B2BUA,特征服務器305在對等會話的兩個端點之間運行以調解兩個端點之間的信號發送。特征服務器305保持兩個端點之間的完整存在狀態,并隱藏網絡內部(例如,本地網絡地址、網絡拓撲)。
[0092]對等云DB315詳細描述如下。對等云DB315描述各對等用戶之間的關系、數據元
素對等用戶共孚等。
[0093]圖4是圖示與電話呼叫同時執行的對等會話的網絡示意圖并提供兩個對等客戶計算機113的高級軟件結構。對等客戶端計算機113中的每個包含對等客戶端501。對等客戶端501管理與對等云119的消息交換的客戶端側上的消息流。對等客戶端501通過顯示和輸入設備進一步與每個客戶端計算機113的用戶界面系統503交互以用于與用戶109的用戶交互操作。在一個實施例中,對等客戶端501作為Web應用程序在Web瀏覽器(例如MozillaFirefox或Apple的Safari)上執行。對等客戶端501可以進一步連接每個對等計算機113上本地存儲的內容505,例如本地存儲的照片或字處理文檔。
[0094]對等云119可以連接到共享內容507,即存儲在云中以及提供給對等客戶端501的文檔。
[0095]現轉向在對等設備上顯示的對等環境的詳細示例:圖5是由對等環境205呈現在移動電話115上的用戶界面的圖示。
[0096]用戶界面包括顯示當前協同數據元素的協同框401。在本例中,協同數據元素是照片。不過,底層的對等應用程序可以是字處理程序,其中數據元素是文字處理程序中的字處理文檔。對等數據元素的另一個示例是共享的桌面視圖,在該共享桌面視圖中共享框將顯示其他對等桌面的部分。其他示例包括與具體的底層應用程序關聯的數據、網頁、用于聲音文件和控制聲音文件回放的圖標或與對等關聯的社交網絡頁面的視圖。
[0097]一般來說,對等用戶共享通過協同框401顯示的數據元素的視圖,例如照片或文檔的視圖。
[0098]移動電話對等環境用戶界面205進一步包括身份框403,其提供關于是對等會話的參與方的其他對等者的信息,例如,那個人的名字(本文下面的術語遠端對等用于識別在對等會話的相對端的對等者)。用戶界面205還可以進一步包括控制按鈕405,其允許例如“行進到下一個數據項”、“刷新”、“獲取信息”、“放大”或“執行搜索”等功能。
[0099]圖6是示例性筆記本(或臺式)計算機對等環境用戶界面207的圖示。相比移動電話對等環境用戶界面205,筆記本計算機對等環境用戶界面207包括協同框601,其提供數據元素和對等工具條603的共享視圖。對等工具條603識別遠端對等并提供用于與其他對等(例如文件傳送、聊天)有關的對等工具的用戶界面圖標。
[0100]用戶界面207可以進一步包括縮略圖列表605,其包含可獲得的數據元素和相應的滾動箭頭。通過選擇縮略圖列表中的另一縮略圖,對應的數據元素被傳送到協同框601,并且對應的消息被發送到消息服務器301,其被轉發到其他對等的對等客戶端。
[0101]用戶界面207還包括對等用戶的對等目錄607。對等可以由組成員限定。例如,用戶可以是建立的對等組的成員,例如,致力于共同項目的同事組、家庭成員、朋友組或僅僅具有兩個對等的兩人組。這些關系被存儲在對等DB315中,并且在對等客戶端初始化后被檢索。對等DB315顯不用戶的對等的存在狀態,并且可以包括關聯于與對等相關的工具的圖標,這些工具例如編輯聯系人信息、初始化聊天會話或初始化電話呼叫和關聯的對等會話。
[0102]用戶界面207還包括呼叫歷史框609,其是之前的對等會話的列表。呼叫歷史框609可以包括與涉及之前的呼叫(例如回叫)的工具關聯的圖標。
[0103]對等云119保持之前的對等會話中已經使用的數據元素的記錄。這些記錄保留在對等DB315中,并在對等數據元素歷史框611中顯示。對等數據元素歷史框611包括文件類型、被訪問時的日期和時間戳的指示。用戶109可以使用對等數據元素歷史框611來獲得對這些文檔的直接訪問。通常,在正進行的對等會話期間,對等數據元素歷史框611列出之前已經與是正進行的對等會話的一部分的對等共享的數據元素。
[0104]現轉向對等DB315。在一個實施例中,對等DB315被組織為關系數據庫,并且可以遵循包括在圖7的數據庫方案中示出的關系的方案。
[0105]PeeringGroups關系701定義各種對等組的成員。其可以包括字段:
[0106].GroupID-GroupID字段是每個對等組的識別密鑰。
[0107].UserName-對于每個元組,UserName定義GroupID字段定義的組的用戶成員。[0108]PeeringGroups關系701’的不例在圖8中不出。在不例PeeringGroups關系701’中,兩個組被顯示,組123具有組成員Claire和Liam,以及組456具有組成員Mark、Carl、Claire 以及 Joe。
[0109]PeeringGroups關系的一個用途是當無論何時發生對等會話時,通知組成員。例如,如果Mark和Carl (組456的成員)起動對等會話,可以通知Claire和Joe。類似地,在Mark與Carl之間的對等會話已經結束后,如果Joe登錄到對等云119, Joe可以被通知Mark與Carl之間的之前的對等會話,以及在該對等會話期間Mark與Carl共享的任何數據項。因此,如果組456圍繞開發團隊形成,并且Mark和Carl已經對例如計算機程序的文件進行了協同,那么Joe可以被通知他們的工作。
[0110]每個用戶可能具有對用戶對等關系的特定偏好設置。這樣的偏好包括是否自動創建對等會話、起動對等會話是否需要用戶批準或者是否在參加特定活動(例如屏幕共享)前顯示告警信息。圖7的UserPeeringPreferences關系703用于存儲用戶對等偏好,例如在圖8中更全面地實現的關系703’中顯示的那些對等偏好。
[0111]用于組織對等偏好的一個實施例采用偏好矢量的形式,其中每個元素是用于對應偏好值的偏好設置。偏好矢量存儲在PreferenceVector字段中。
[0112]對等組也可以具有特定偏好設置,其存儲在包括下列字段的GroupPreferences關系705中:
[0113].GroupId-定義組的密鑰。
[0114].GroupPrefVector-包含組范圍的偏好設置的值,例如用于該組的默認對等應用程序。
[0115].PeeringApplications-特定應用程序可以與每個組關聯。例如,為產品開發團隊定義的特定對等組可以共享代碼管理系統、編程環境和文檔應用程序的數據元素。在另一個示例中,專用于管理社會熟人的組可以共享照片庫應用程序和社交網絡化應用程序。
[0116]特定用戶可以具有與特定對等應用程序關聯的具體偏好。這些偏好存儲在PeeringApplicationPreferences 關系 707 中。
[0117]在兩個用戶之間也可以存在識別的對等關系。這樣的關系定義在Relationships關系709中。由于兩個用戶可以具有多個對等關系,例如社交關系和專業關系,因此兩個用戶之間的每個關系可以由存儲在RelationshipName字段中的關系名稱來定義。而且,每個這種關系可以具有兩個用戶在對等會話期間共享的有關聯的特定應用程序以及他們在對等云119上協同的方式的特定偏好。這些分別存儲在PeeringApplications和RelationshipPrefVector字段中,這兩個字段在本文中圖示為處于單獨的關系711中。
[0118]對等云119保留對等會話的記錄。這些對等會話可以存儲在History關系713中。每個會話被提供標識HistoryID,并且在ParticipantList字段中列出與其關聯的對等會話的參與者。History關系713還在DocumentList字段中存儲會話期間共享的數據元素的列表。History關系713還可以存儲有關會話的其他細節,例如日期、時間和持續時間。
[0119]自然地,在對等云119的實際實施中,其他數據特別是這種實施可以存儲在對等數據庫315中。
[0120]圖8是具有圖7所示的幾種關系的數據庫315’的圖示,其中這些關系填充了示例值。[0121]現轉向對等云119的操作。圖9是圖示消息流和自兩個用戶之間建立的電話呼叫創建對等會話相關聯的操作的時序圖。在圖9的示例中,電話呼叫在第一 IP電話105b與第二 IP電話105e之間建立。
[0122]第一用戶109b通過VoIP服務器107從第一 IP電話105b向第二用戶109e的第二 IP電話105e發出呼叫,步驟901。
[0123] VoIP服務器107向對等云119轉發關于該呼叫的信息,其包括呼叫方和被呼叫方CID,步驟903。VoIP服務器107進一步向操作第二 IP電話105e的第二用戶發出呼叫,步驟925,以及在兩個電話105b與105e之間建立電話鏈路,步驟927。
[0124]對等云119通過訪問PeeringGroups關系701確定第一用戶109b與第二用戶109e之間是否存在對等關系,步驟905。確定對等關系存在性的分支“否”分支通常僅僅終止該過程,步驟907。可供選擇地,“否”分支可產生起動對等關系的邀請。
[0125]如果在第一用戶109b與第二用戶109e之間存在對等關系,則隨后的動作取決于偏好設置。例如,對等會話可以自動創建,或者如圖9所示,對等云119可以詢問第一用戶10%是否起動與第二用戶109e的對等會話,其中對等云119通過向在第一用戶的計算機113b上執行的對等客戶端501b發送消息達到上述效果,步驟909,以及將對應的對話框顯示在第一用戶的計算機113b上以允許用戶作出響應。第一用戶109b對查詢做出響應,并且該響應從第一計算機對等客戶端501b發送到對等云119,步驟911。
[0126]為了示例的目的,在這里假設第一用戶10%同意起動對等會話,類似的對話與第二用戶交換,步驟913和915。
[0127]如果兩個參與方同意起動對等會話,步驟917,則建立對等會話,步驟921,產生連接分別在客戶端計算機113b和113e上執行的兩個對等客戶端501b和501e的對等會話923。在兩個參與方不同意的情況下,通過默認值或對話,停止該過程,步驟919。
[0128]為了保持第一對等客戶端501b與第二對等客戶端501e之間的有效對等會話,每個連接的對等客戶端501保持到對等參與方的連接(即,通過對等云119的背到背用戶代理服務(B2BUA)運行于其他用戶的對等設備上的其他對等客戶端501)。在一個實施例中,B2BUA服務在特征服務器305上執行。B2BUA服務是促使中間設備(例如特征服務器305)用作連接的任一端的每個設備,即近端客戶端認為特征服務器305的B2BUA服務是遠端客戶端,反之亦然。B2BUA保持與每個對等客戶端的聯系。當確定駐留在其內部不被其他網絡所知的隔離網絡結構上的設備的網絡位置時,B2BUA服務的使用是有益的。
[0129]圖10包含幾個時序圖,其示出用于執行對等云119的特定動作的示例性數據流。
[0130]對等會話由時序圖120圖示的發出呼叫和創建對等會話動作創建。發出呼叫和創建對等會話動作包括下列步驟:
[0131]1.對等云119接收來自例如VoIP服務器107的電話網絡的呼叫信息消息。
[0132]2.對等z? 119確定呼叫參與方之間是否存在對等關系。注意:如下面所述,確定對等關系存在可以例如由在智能電話上執行的對等客戶端在本地執行。
[0133]3.如果對等關系存在,則對等z? 119將起動對等的消息傳送到對應于電話呼叫各參與方的每個對等客戶端。
[0134]4.在接收起動對等消息后,本地和遠端對等設備中的每個激活相應的對等客戶端。[0135]5.對等云119例如根據各參與方之間的偏好設置或過去的對等歷史確定要共享的初始對等數據。
[0136]6.將初始對等數據傳送到每個對等客戶端。
[0137]7.對等客戶端在每個本地和遠端對等設備上顯示對等數據,從而允許操作本地和遠端對等設備的用戶對共享的數據實現協同。
[0138]將數據元素(例如文件)拖放到協同框601上的動作在時序圖121中示出。數據元素的拖放動作包括下列步驟:
[0139]1.第一用戶109將數據元素拖放到協同方框上。
[0140]2.將數據元素傳送到對等云,除非數據元素已經存在于共享的內容資料庫507中。
[0141]3.將目前是對等會話一部分的數據元素添加到共享的文檔資料庫中以供將來訪問。可供選擇地,數據元素是僅被存儲在對等設備(即本地對等計算機和遠端對等計算機)上的本地元素。
[0142]4.將數據元素存儲在共享歷史數據庫中,以便將來與相同對等進行對等會話時可以輕易地訪問數據元素,或以便對等組的其他成員可以看到哪些數據元素已經被用于對等組內的協同。
[0143]5.將數據元素傳送到遠端對等客戶端。
[0144]6.遠端對等客戶端顯示遠端對等客戶端的協同框中的數據元素。
[0145]由此,通過將數據元素拖放到協同框中,在本地對等客戶端的用戶已經與在遠端對等客戶端的用戶共享該數據元素。
[0146]在數據元素列表(例如在照片庫中的照片)中行進的方法是通過在觸摸感應顯示屏裝置上快速拖曳指狀物來瀏覽數據元素,其中數據元素顯示在觸摸感應顯示裝置上。這種類型的動作例如用于Apple的iPhone上,以便在觀看照片時行進到下一張照片,或在iPod應用程序中行進到下一個相簿。類似的動作可以用于具有觸摸感應顯示裝置的對等客戶端應用程序上。
[0147]時序圖123示出與瀏覽數據元素列表關聯的對等云的操作。其包括下列步驟:
[0148]1.輕彈運動:用戶在協同框上對顯示的數據元素執行輕彈運動。
[0149]2.將輕彈動作通知傳送到對等云。
[0150]3.對等云根據輕彈動作的方向確定“下一個”或“之前的”數據元素(新數據元素)并從共享的文檔資料庫檢索對應的下一個或之前的數據元素。可供選擇地:如果新數據元素是還沒有上傳到共享文檔資料庫的本地存儲的元素,那么傳送新數據元素(未示出)。
[0151]4.對等云向共享歷史添加新數據元素。
[0152]5.將新數據元素傳送回到本地對等客戶端(除非在本地已經是可用的)并傳送到遠端對等客戶端。
[0153]6.本地和遠端對等客戶端顯示新數據元素。
[0154]圖11是圖示將第三用戶的對等會話插入兩個用戶之間的現有對等會話的數據流和時序圖。這樣的插入過程包括下列步驟:
[0155]1.如之前的示例所圖示的,電話呼叫由使用第一電話(電話A)131a的第一用戶通過電話網絡107向使用第二電話131b (電話B)的第二用戶發出。電話131可以是IP電話、移動電話、VoIP客戶端、PSTN電話或用于進行電話呼叫的任何其他設備。
[0156]2.電話網絡107向第二用戶(電話B) 131b發出呼叫。
[0157]3.電話網絡107向對等云119傳送呼叫信息。
[0158]4.對等云119建立分別對應于第一和第二用戶的對等設備135a與135b之間的對等會話。如上所述,對等設備135可以是筆記本計算機、平板計算機、臺式計算機、智能手機、個人數字助理或適合通過計算機網絡接收和傳送信息的任何其他設備。
[0159]5.對等云119通過檢查對等組數據庫701確定第一和第二用戶的對等組,包括第三用戶,用戶C。
[0160]6.對等云通過向在用戶C的對等設備135c上執行的對等客戶端傳送警告來通知用戶C涉及該對等組的對等會話正在發生并邀請用戶C加入該對等會話。
[0161]7.第三用戶通過在第三用戶的對等設備135c上執行的對等客戶端向對等云119指示加入正在進行的對等會話的愿望。
[0162]8.對等云發出讓用戶C的電話131c加入會議的請求。
[0163]9.將電話131c添加到電話131a與131b之間的電話呼叫。
[0164]因此,第三對等已經添加到對等會話中。
[0165]也可以向對等組中的非對等用戶離線通知對等會話,例如通過電子郵件或當他們的對等客戶端被起動時通過啟動警報。然后,對等會話期間的這種離線用戶可以看到并訪問共享數據元素資料庫中在這種之前的對等會話期間被共享的數據元素。
[0166]在上述提供的示例中,一旦VoIP網絡向對等云119傳送呼叫信息(其確定發出的呼叫的各參與方之間的對等關系),對等會話即被起動。在替代實施例中,對等關系的檢測由用戶電話設備本地執行。
[0167]圖12是示出安裝在具有對等云客戶端應用程序的智能電話115上的軟件的圖示。智能電話115包含某些電話操作系統軟件221。這被視為包括發出電話呼叫的軟件。智能電話115還包括某些應用程序223 (即,執行特定任務的應用程序),其包括對等云客戶端應用程序501。操作系統軟件221和應用程序223存儲在某種形式的非易失性存儲器中,例如閃存。智能電話115進一步包括連接到閃存的微處理器或微控制器,并且可操作以執行操作系統軟件221和應用程序223的指令。
[0168]圖13是圖示對等關系的本地檢測以及智能電話115、IP電話105b或執行VoIP客戶端111的計算機113上對等會話的啟動的時序圖。用戶發出電話呼叫,步驟321。電話系統軟件221向對等應用程序501傳送呼叫信息,或者對等應用程序501運行以檢測已經發出電話呼叫,步驟323。可供選擇地,利用智能電話上的呼叫應用程序發出電話呼叫,呼叫應用程序例如VoIP應用程序或用于進行電話呼叫的聯系人數據庫。
[0169]對等客戶端501保持聯系人數據庫225,其包括有關用戶所屬的對等組的信息。對等客戶端501使用聯系人數據庫225確定呼叫是否針對與用戶具有對等關系的人員,步驟325。如果是,將起動對等消息傳送到對等云119,步驟325,以及對等云創建如上所述的對等會話,步驟327。
[0170]在進一步可選實施例中,對等云119結合電話網絡組件(例如VoIP服務器107)基于正在進行的電話對話所設置的背景提供對等環境205和207中的內容。例如,考慮圖2中示出的對話的背景,其也可以復制和展開到圖14中。呼叫已經在電話105b與移動電話115a之間建立起來。語音對話由電話網絡107內的呼叫監視器421監測。呼叫監視器421提取對話的數字副本。該數字副本被實時傳送到對等云119的對等內容提供者423。對等內容提供者423接收該數字副本并確定該對話的主題。
[0171]一個示例是,在工作日結束時,丈夫和妻子的對話(兩個對等云對等的關系的種類可以存儲在對等數據庫315中)。這樣的對話很可能涉及這對夫婦的晚餐計劃,以及可以包括關鍵詞“飯店”、“晚餐”或關鍵短語“你想到哪里吃”等。在這對夫婦講話的背景中給出的這些關鍵詞可以用于分辨對話的主題。對等云119使用確定的主題和其他已知信息在窗口 425a和425b中顯示與對話有關的信息,其中依賴實時背景的內容被顯示。例如,在說出以上列出的關鍵詞的這對夫婦的示例中,對等云119可以顯示本地飯店或本地飯店特殊報價的窗口。
[0172]對話監測的另一個應用可以包括終端用戶與服務臺話務員之間的呼叫的相關主題的顯示。當終端用戶說出特定關鍵詞時,這些關鍵詞可以用于辨別用戶正在尋求的幫助類型,并且相關主題可以顯示在服務臺話務員的對等環境上。
[0173]對等內容提供者423分析被解析的對話以確定連接到對等會話的電話對話的兩個或更多參與方之間的對話主題。
[0174]貝葉斯置信(BayesianBelief )網絡特別適用于確定對話的特定主題的可能性。例如,午后的對話比早晨的對話更有可能關注晚餐計劃。而且,兩個配偶之間的對話比顧客與商販之間的對話更有可能是關于晚餐計劃的。如果關鍵詞“晚餐”、“哪里”、“飯店”或“吃”被使用,那么對話更有可能是關于晚餐計劃的,而如果詞語“紙板箱”、“單位”或“打/十二個”也用在對話中,那么將被視為更有可能關注飯店供應店與飯店經理之間的飯店供應品。這種條件性可能性可以用于建立和訓練可用于驅動在對等會話的對等環境中顯示的依賴對話的或對話觸發的信息的貝葉斯網絡。
[0175]圖15是圖示使用連接到對等會話的電話對話主題確定和顯示至少一個用戶的對等環境中的主題相關信息的一個示例的時序圖551,其中用戶是電話對話和對等會話的參與方。
[0176]呼叫監視器421監視或探聽語音對話,步驟I。呼叫監視器421解析語音流以確定電話語音會話的各參與方說出的詞語,步驟2。例如,將解析的語音流以詞元(wordtoken)的形式傳送到對等內容提供者423,步驟3。
[0177]對等內容提供者423接收解析的語音流,步驟4,并使用解析的語音流確定對話的可能主題。如上所述,對等內容提供者423可以組合解析的語音流和其他已知信息以確定可能的主題和主題的細節,其他已知信息例如各參與方的關系、一天中的時間、各參與方的位置。一種用于組合信息的技術是通過貝葉斯信念網絡進行的貝葉斯分析。
[0178]在已經確定對話的主題后,對等內容提供者423確定主題相關彳目息。例如,對等內容提供者已經確定對話的主題是位于德克薩斯州奧斯汀西北的兩個人之間的晚餐計劃,對等內容提供者可以檢索本地飯店的列表,這些飯店網站的網站URL以及電話號碼。將此信息傳送到對等和電話會話的至少一個參與方的對等客戶端501,步驟7。
[0179]在已經接收主題相關信息后,對等客戶端501在對等環境205或207中顯示信息。主題相關信息可以包括用于向與主題相關信息關聯的各參與方直接創建電話呼叫的電話號碼,例如在飯店的示例中是適宜的。[0180]從上述內容可以很明顯地看出,已經呈現了一種用于基于具有對等關系的兩個用戶之間發出的電話呼叫在兩個或更多對等設備之間啟動對等會話的技術。這樣的對等會話允許兩個用戶在共享的文檔上實現協同以及查看彼此的數據,例如電報、文字處理文檔或屏幕視圖。本文呈現的對等技術提供基于電話呼叫的發出,在線協同會話的別致、快速、靈活和自動創建。這種技術將用戶從使協同人員求助于電子郵件或在線文檔資料庫的繁瑣負擔中解放出來,同時允許語音通信在迄今保留了大多數個人偏愛的距離通信模式的服務(即電話服務)上進行。
[0181]雖然已經描述和說明了本發明的具體實施例,但是,本發明不限于這樣描述和說明的部件的具體形式或布置。本發明僅由所附權利要求限定。
【權利要求】
1.一種協同方法,其中至少第一參與方和第二參與方在語音通信鏈路和計算機網絡通信鏈路上協同,所述方法包括: 從所述第一參與方接收呼叫啟動,所述呼叫啟動指示向所述第二參與方發出呼叫的愿望; 確定所述第一參與方與所述第二參與方是否具有對等關系; 如果所述第一參與方與第二參與方具有對等關系,則通過以下方式在所述第一參與方與第二參與方之間開始對等會話; 確定所述第一參與方與第二參與方之間對等關系的對等關系參數; 基于所確定的關系參數,啟動所述第一參與方操作的第一對等設備上的對等環境,以及啟動所述第二參與方操作的第二對等設備上的對等環境;以及 啟動所述第一和第二對等環境之間的通信鏈路;以及在所述第一參與方與第二參與方之間建立語音通信會話。
2.根據權利要求1所述的協同方法,其中所述語音通信鏈路利用電話網絡建立,并且所述對等關系由對等環境服務器管理,所述方法進一步包括: 響應于接收至電話網絡的呼叫啟動,向所述對等環境服務器傳送所述電話網絡的呼叫創建消息,所述呼叫創建消息包括對應于呼叫方的第一參與方和對應于被呼叫方的第二參與方的識別信息,對應于所述呼叫啟動。
3.根據權利要求2所述的協同方法,其中所述電話網絡包括VoIP網絡。
4.根據權利要求2所述`的協同方法,其中所述電話網絡包括移動電話網絡。
5.根據權利要求1所述的協同方法,其中第一參與方與第二參與方是否具有對等關系的確定通過操作呼叫設備向所述對等環境服務器傳輸呼叫創建消息來執行,其中所述呼叫創建消息包括對應于所述呼叫方的第一參與方和對應于所述被呼叫方的第二參與方的識別信息,對應于所述呼叫啟動。
6.根據權利要求5所述的協同方法,其中所述呼叫設備是智能電話。
7.根據權利要求5所述的協同方法,其中所述呼叫設備是執行電話客戶端程序的計算機。
8.根據權利要求1所述的協同方法,其中所述對等關系由對等環境服務器管理,所述方法進一步包括: 響應于在所述對等環境服務器接收來自VoIP服務器建立語音通信鏈路的呼叫創建消息,通過以下方式執行確定所述第一參與方與第二參與方是否具有對等關系,所述呼叫創建消息包括對應于所述呼叫方的第一參與方和對應于所述被呼叫方的第二參與方的識別信息,對應于所述呼叫啟動: 確定建立對等關系的存在的條目是否存在于對等數據庫中;以及通過從所述對等環境服務器向所述第一對等設備傳送對等啟動消息在所述第一對等設備上執行對等環境的啟動。
9.根據權利要求1所述的協同方法,其中啟動對等環境包括: 在所述第一和第二對等設備的每個上運行對等客戶端, 其中所述對等客戶端在所述第一和第二對等設備中的每個上顯示協同儀表板,使所述第一和第二參與方能夠同時查看數據項或允許所述第一參與方和第二參與方共享所述第一參與方的計算環境的顯示。
10.根據權利要求9所述的協同方法,其中所述一個或更多數據項從具有成員字處理文檔、電子表格、CAD繪圖、照片、桌面視圖、網頁、聲音文件、視頻、二進制文件的集合中選擇。
11.根據權利要求9所述的協同方法,其中所述協同儀表板提供從以下用戶界面設備中選擇的至少一個用戶界面設備:包括用戶可以查看和選擇與所述用戶具有對等關系的其他用戶、查看和選擇與其他用戶的過去的對等會話以及查看和選擇在過去的對等會話期間共享的一個或更多數據項的機構。
12.根據權利要求1所述的協同方法,其進一步包括: 接收操作所述第一對等設備的第一用戶的對等登記請求; 在接收所述第一對等設備的對等登記后,為所述第一用戶創建對等配置文件,其中所述對等配置文件定義所述用戶的至少一個特性。
13.根據權利要求12所述的協同方法,其中所述至少一個特性包括位置、關系狀態、存在、活動通知、通信偏好、客戶端設備類型、客戶端位置的日期和時間、客戶端系統能力或性能中的一個或更多個。
14.根據權利要求1所述的協同方法,其進一步包括: 記錄在對等會話期間所述第一和第二用戶之間共享的數據項。
15.根據權利要求15所述的協同方法,其中啟動對等會話進一步包括: 確定在之前的對等會話期間所述第一和第二用戶之間共享的數據項,以及在第一和第二對等環境上的協同儀表板中顯示指向這些共享項的指針。
16.根據權利要求1所述的協同方法,其中對等關系包括第三參與方,并且其中啟動所述第一參與方與第二參與方之間的對等會話進一步包括: 通知第三參與方對等會話在所述第一與第二參與方之間被啟動;以及 通過以下方式允許所述第三參與方加入所述對等會話: 創建所述第三參與方與第一和第二參與方之間的語音通信會話之間的語音通信會話;以及 通過以下方式使所述第三參與方加入所述第一與第二參與方之間的對等會話: 啟動由所述第三參與方操作的第三對等設備上的第三對等環境;以及 啟動所述第三對等設備與第三、第一和第二對等環境之間的通信鏈路。
17.根據權利要求1所述的協同方法,其中所述對等關系參數定義用戶應用程序,所述第一和第二參與方利用所述第一與第二參與方之間的對等關系共享來自所述用戶應用程序的數據。
18.根據權利要求17所述的協同方法,其中所述用戶應用程序包括從社交網絡應用程序、照片應用程序、字處理應用程序、聯系人管理應用程序和電子文件存儲中選擇的至少一個應用程序,其中所述電子文件包括字處理文件、音頻文件、應用程序、智能手機應用程序、視頻文件、數據記錄、數據存儲。
19.根據權利要求1所述的協同方法,其進一步包括: 解析所述語音通信會話; 根據解析的語音通信會話確定所述語音通信會話相關的主題;檢索與確定的語音通信會話涉及的主題相關的數據;以及 在所述對等環境的至少一個中顯示所檢索的與確定的主題相關的數據。
20.根據權利要求1所述的協同方法,其中所述第一和第二對等設備從包括筆記本電腦、臺式計算機、工作站計算機、平板電腦、個人數字助理和智能電話的集合中選擇。
21.一種對等環境基礎設施,其包括一個或更多服務器計算機,所述一個或更多服務器計算機被共同編程為: 接收因特網協議語音即VoIP電話服務器的呼叫發出消息,其中所述呼叫發出消息指示語音通信會話正在在與第一用戶關聯的第一電話工作站和與第二用戶關聯的第二電話工作站之間創建;以及 響應于接收電話發出消息: 確定所述第一與第二用戶之間是否存在對等關系;以及 在檢測到所述第一與第二用戶之間存在對等關系后,向在關聯于所述第一用戶的第一對等設備上操作的對等客戶端傳送對等會話起動消息,以及向在與關聯于所述第二用戶的第二對等設備上操作的對等客戶端傳送對等會話起動消息。
22.根據權利要求21所述的對等環境基礎設施,其進一步包括: 包括電話網絡服務器的電話網絡,所述電話網絡可操作為響應于接收至所述電話網絡的呼叫啟動向所述對等環境服務器傳送來自所述電話網絡的呼叫創建消息,所述呼叫創建消息包括對應于所述呼叫方的第一參與方和對應于所述被呼叫方的第二參與方的識別消息,對應于所述呼叫啟動。
23.根據權利要求21所述的對等環境基礎設施,其中所述電話網絡服務器是VoIP網絡中的服務器。
24.根據權利要求21所述的對等環境基礎設施,其中所述電話網絡服務器是移動電話網絡中的服務器。
25.根據權利要求21所述的對等環境基礎設施,其進一步包括被編程為向所述對等環境服務器傳送呼叫創建消息的呼叫設備,所述呼叫創建消息包括對應于所述呼叫方的第一參與方和對應于所述被呼叫方的第二參與方的識別信息,對應于所述呼叫啟動。
26.根據權利要求25所述的對等環境基礎設施,其中所述呼叫設備是智能電話。
27.根據權利要求25所述的對等環境基礎設施,其中所述呼叫設備是執行電話客戶端程序的計算機。
28.根據權利要求21所述的對等環境基礎設施,其中所述一個或更多服務器被進一步共同編程為: 響應于在所述對等服務器接收來自建立語音通信鏈路的VoIP服務器的呼叫創建消息,通過下述方式執行確定所述第一參與方與第二參與方是否具有對等關系,其中所述呼叫創建消息包括對應于所述呼叫方的第一參與方和對應于所述被呼叫方的第二參與方的的識別信息,對應于所述呼叫啟動: 確定建立對等關系存在的條目是否存在于對等數據庫中;以及 通過從所述對等環境服務器向所述第一計算機傳送對等啟動消息,在所述第一計算機上執行對等環境的啟動。
29.根據權利要求21所述的對等環境基礎設施,其中所述第一和第二對等設備中每個的對等客戶端包括使所述第一和第二對等設備顯示協同儀表板的指令,所述協同儀表板使所述第一和第二參與方能夠同時查看數據項或允許所述第一參與方和第二參與方共享所述第一參與方的計算環境的顯示。
30.根據權利要求29所述的對等環境基礎設施,其中所述一個或更多數據項從具有下列成員的集合中選擇:字處理文檔、電子表格、CAD繪圖、照片、桌面視圖、網頁、聲音文件、視頻、二進制文件。
31.根據權利要求29所述的對等環境基礎設施,其中所述協同儀表板提供從以下用戶接口設備中選擇的至少一個用戶界面設備:包括用戶可以查看和選擇與所述用戶具有對等關系的其他用戶、查看和選擇與其他用戶的過去對等會話以及查看和選擇在過去的對等會話期間共享的一個或更多數據項的機構。
32.根據權利要求21所述的對等環境基礎設施,其進一步被共同編程為: 接收操作所述第一對等設備的第一用戶的對等登記請求; 在接收所述第一對等設備的對等登記后,創建所述第一用戶的對等配置文件,其中所述對等配置文件定義所述用戶的至少一個特性。
33.根據權利要求32所述的對等環境基礎設施,其中所述至少一個特性包括位置、關系狀態、存在、活動通知、通信偏好、客戶端設備類型、客戶端位置的日期和時間、客戶端系統能力或性能中的一個或更多個。
34.根據權利要求21所述的對等環境基礎設施,其進一步被共同編程為記錄對等會話期間所述第一與第二用戶之間共享的數據項。
35.根據權利要求34所述的對等環境基礎設施,其進一步被共同編程為確定在之前的對等會話期間所述第一和第`二用戶之間共享的數據項,以及在第一和第二對等環境上的協同儀表板上顯示指向這些共享的數據項的指針。
36.根據權利要求21所述的對等環境基礎設施,其中所述至少一個對等關系包括第三參與方,所述對等環境基礎設施被進一步編程為: 通知第三參與方對等會話在所述第一與第二參與方之間被啟動;以及 允許所述第三參與方通過以下方式加入所述對等會話: 在所述第三參與方與第一和第二參與方之間語音通信會話之間創建語音通信會話;以及 通過以下方式使所述第三參與方加入所述第一與第二參與方之間的對等會話: 啟動所述第三參與方操作的第三對等設備上的第三對等環境; 以及 啟動所述第三對等設備與第三、第一和第二對等環境之間的通信鏈路。
37.根據權利要求21所述的對等環境基礎設施,其中所述對等關系參數定義用戶應用程序,所述第一和第二參與方利用所述第一與第二參與方之間的對等關系從所述用戶應用程序共享數據。
38.根據權利要求37所述的對等環境基礎設施,其中所述用戶應用程序包括從社交網絡應用程序、照片應用程序、字處理應用程序、聯系人管理應用程序和電子文件存儲中選擇的至少一個應用程序,其中所述電子文件包括字處理文件、音頻文件、應用程序、智能手機應用程序、視頻文件、數據記錄、數據存儲。
39.根據權利要求21所述的對等環境基礎設施,其被進一步編程為: 解析所述語音通信會話; 根據解析的語音通信會話確定所述語音通信會話涉及的主題; 檢索與確定的語音通信會話涉及的主題相關的數據;以及 在至少一個對等環境中顯示檢索的與確定的主題相關的數據。
40.根據權利要求 21所述的對等環境基礎設施,其中所述第一和第二對等設備從包括筆記本電腦、臺式計算機、工作站計算機、平板電腦、個人數字助理和智能電話的集合中選擇。
【文檔編號】H04M3/56GK103535018SQ201280019483
【公開日】2014年1月22日 申請日期:2012年4月19日 優先權日:2011年4月19日
【發明者】M·卡斯爾曼, C·米勒 申請人:沃比公司