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