背景技術:
當發(fā)起通信會話時,用戶可能面對決定使用哪種通信模式來聯(lián)系旨在參與通信會話的一個或多個其他用戶的挑戰(zhàn)。例如,在典型的工作環(huán)境中,用戶可以具有以下選擇:使用電子郵件、社交網(wǎng)絡、即時消息傳送、或者文本消息傳送來聯(lián)系其他用戶。現(xiàn)有的解決方案可以以列表來給用戶提供通信模式的選擇,然而,這些解決方案涉及執(zhí)行額外的用戶選擇步驟,并且常常呈現(xiàn)不太可能被選擇的通信模式。
技術實現(xiàn)要素:
提供了該發(fā)明內(nèi)容以用簡化的形式引入在以下的具體實施方式中進一步描述的概念的選擇。該發(fā)明內(nèi)容不旨在標識所要求保護主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
實施例針對通信模式的自動選擇。用于提供相關通信模式選擇的示例方法可以包括響應于檢測到發(fā)起通信會話的請求而確定可用的通信模式、移除一個或多個不使用的通信模式,對剩余的可用通信模式劃分優(yōu)先級以選擇通信模式、以及通過所選擇的通信模式來自動地發(fā)起通信會話。
通過閱讀以下詳細描述并回顧附圖,這些和其他特征和優(yōu)點將是顯而易見的。應當理解,前述簡要說明和以下的詳細描述兩者僅僅是說明性的,而不限制所要求保護的各種方面。
附圖說明
圖1包括示出了示例聯(lián)網(wǎng)配置環(huán)境的概念圖,其中通信應用可以是第三方服務;
圖2示出了概念圖,該概念圖示出了示例聯(lián)網(wǎng)配置環(huán)境,其中,協(xié)調(diào)應用集內(nèi)的通信應用可以服務同一協(xié)調(diào)應用集內(nèi)的應用;
圖3示出了概念圖,該概念圖示出了示例聯(lián)網(wǎng)配置環(huán)境,其中,通信應用可以是應用的集成模塊;
圖4示出了其中通信應用可以提供相關通信模式選擇的示例場景;
圖5a-圖5d示出了示例場景,其中,通信應用可以呈現(xiàn)用于改變所選擇的通信模式的選項,或者可以向用戶呈現(xiàn)經(jīng)優(yōu)先化的通信模式的列表以進行通信模式選擇;
圖6示出了用于提供相關通信模式選擇的示例過程;
圖7是示例通用計算設備的框圖,該通用計算設備可以用于提供相關通信模式選擇;以及
圖8示出了根據(jù)實施例的用于提供相關通信模式選擇的方法的邏輯流程圖。
術語
通信模式——發(fā)起用戶通過其與一個或多個目標用戶進行通信的通信方法或信道,其包括通過有線和/或無線方式的語音通信、音頻通信、視頻通信、電子郵件消息傳送、文本消息傳送、即時消息傳送、應用共享、或數(shù)據(jù)共享。
可用的通信模式——發(fā)起用戶通過其與一個或多個目標用戶進行通信的方法或信道,其是基于發(fā)起用戶和目標用戶以及發(fā)起用戶和目標用戶在其上進行通信的網(wǎng)絡中的一個或兩者而確定的。
通信會話——通過所選擇的通信模式發(fā)起的發(fā)起用戶與一個或多個目標用戶之間的一段通信。
不使用的通信模式——發(fā)起用戶和目標用戶中的一個或兩者還沒有使用過的或者最近沒有使用過的通信模式。
剩余的通信模式——由發(fā)起用戶和目標用戶中的一個或兩者已經(jīng)至少使用了一次的一個或多個可用的通信模式。
發(fā)起用戶——請求發(fā)起通信會話的用戶。
目標用戶——發(fā)起用戶請求發(fā)起與其的通信會話的用戶。
訂閱賬戶——具有發(fā)起用戶和目標用戶中的一個或兩者向其訂閱以通過一個或多個通信模式來進行通信的服務的賬戶。
頻繁使用的通信模式——當使用特定通信模式發(fā)起的通信會話的數(shù)量與使用特定通信模式發(fā)起的通信會話的總數(shù)量的比率大于預先確定的閾值時,特定的通信模式被認為是頻繁使用的。
可用性(availability)狀態(tài)——與發(fā)起用戶和目標用戶中的一個或兩者相關聯(lián)的存在狀態(tài),其指示發(fā)起用戶或目標用戶的可用性,包括可用、忙碌、離開、離開辦公室、或者會議中。
客戶端設備——與發(fā)起用戶和目標用戶中的一個或兩者相關聯(lián)的計算設備,其包括臺式計算機、膝上型計算機、平板計算機、智能電話、車載計算機、或者可穿戴計算機。
設備功能——與發(fā)起用戶和目標用戶中的一個或兩者相關聯(lián)的客戶端設備的一個或多個通信或演示功能,包括以下各項中的一項:語音通信、音頻通信、視頻通信、電子郵件消息傳送、文本消息傳送、即時消息傳送、應用共享、或數(shù)據(jù)共享。
存儲器——被配置為存儲將由一個或多個處理器執(zhí)行的一個或多個指令的計算設備的組件。
文件——與音頻、視頻、圖形、圖像、和文本相關聯(lián)的任何形式的結(jié)構(gòu)化數(shù)據(jù)。
內(nèi)容——與音頻、視頻、圖形、圖像、和文本相關聯(lián)的任何形式的結(jié)構(gòu)化數(shù)據(jù)和流式數(shù)據(jù)。
置信度等級——剩余的通信模式基于與最高優(yōu)先化的通信模式相對應的優(yōu)先級標準的比率而準確地劃分優(yōu)先級的置信度的百分比。
第一閾值——確定最高優(yōu)先化的通信模式是否自動地被選擇為所選擇的模式的置信度的預先確定的百分比。
第二閾值——確定最高優(yōu)先化的通信模式是否自動地被選擇為所選擇的模式并且給發(fā)起用戶提供用于改變通信的選項,或者是否給發(fā)起用戶呈現(xiàn)經(jīng)優(yōu)先化的通信模式的列表以用于選擇通信模式的置信度的預先確定的百分比。
第一服務器——被配置為向多個用戶提供對應用的訪問的系統(tǒng)的服務器。
應用——當被執(zhí)行時使得用戶能夠傳送、創(chuàng)建、編輯、和共享內(nèi)容的程序。
第二服務器——被配置為執(zhí)行通信應用的系統(tǒng)的服務器。
通信應用——被配置為提供相關通信模式選擇的包括選擇模式和通信模式的服務,所述相關通信模式選擇是第三方服務、協(xié)調(diào)應用集的集成模塊、或者應用的集成模塊。
用戶體驗——與用戶通過其與應用或服務進行交互的應用或服務相關聯(lián)的視覺顯示。
應用程序接口(api)——針對使得應用或服務能夠與由分離的實體所管理的一個或多其他應用和服務進行交互或通信的應用或服務的一組例程、協(xié)議、和工具。
集成模塊——集成在應用或服務內(nèi)以使得應用或服務被配置為執(zhí)行組件的應用或服務的組件。
協(xié)調(diào)應用集——用戶訂閱以訪問一個或多個應用的服務,該一個或多個應用當被執(zhí)行時使得用戶能夠傳送、查看、創(chuàng)建、編輯、分析、和共享內(nèi)容。
無線通信——促進在缺乏通過電傳導或光傳導介質(zhì)的物理連接的兩個或更多個設備之間通過所選擇的通信模式進行通信會話的通信介質(zhì)。
有線通信——促進在具有通過電傳導或光傳導介質(zhì)的物理連接的兩個或更多個設備之間通過所選擇的通信模式進行通信會話的通信介質(zhì)。
選擇模式——通信應用的模塊,其被配置為確定可用的通信模式、移除不使用的通信模式、并對剩余的可用通信模式劃分優(yōu)先級以選擇通信模式。
移除標準——識別不使用的通信以便移除的一個或多個標準,其包括缺乏由發(fā)起用戶和目標用戶中的一個或兩者對提供通信模式的服務的訂閱、以及缺乏由發(fā)起用戶和目標用戶中的一個或兩者使用通信模式對訂閱賬戶的登錄或最近登錄。
優(yōu)先級標準——對剩余的可用通信模式劃分優(yōu)先級以選擇通信模式的一個或多個標準,其包括由發(fā)起用戶和目標用戶中的一個或兩者頻繁使用通信模式、由發(fā)起用戶和目標用戶中的一個或兩者將通信模式定義為所選擇的通信模式、發(fā)起用戶和目標用戶中的一個或兩者的可用性狀態(tài)、發(fā)起用戶和目標用戶中的一個或兩者對通信模式的當前使用、當前正在由發(fā)起用戶和目標用戶中的一個或兩者使用的設備的功能、以及將在發(fā)起用戶與目標用戶之間共享的內(nèi)容的類型。
通信模塊——被配置為通過所選擇的通信模式發(fā)起通信會話的通信應用的模塊。
第三方服務——與發(fā)起用戶和目標用戶、另一設備、或應用所使用的系統(tǒng)分離的獨立的服務。
集成模塊——集成在應用或服務內(nèi)以使得應用或服務被配置為執(zhí)行組件的應用或服務的組件。
計算機可讀存儲設備——經(jīng)由以下中的一個或多個實現(xiàn)的計算機可讀存儲介質(zhì):包括存儲在其上的指令以選擇通信模式的易失性計算機存儲器、非易失性存儲器、硬盤驅(qū)動器、閃存驅(qū)動器、軟盤、或壓縮盤、以及類似的硬件介質(zhì)。
用戶動作——用戶與應用的用戶體驗或者由通信應用所提供的用戶體驗之間的交互,其包括以下中的一個:觸摸輸入、手勢輸入、語音命令、眼睛追蹤、陀螺儀輸入、筆輸入、鼠標輸入、和鍵盤輸入。
具體實施方式
如在上文中簡要描述的,包括選擇模塊和通信模塊的通信應用可以被配置為提供相關通信模式選擇。例如,選擇模塊可以響應于檢測到來自發(fā)起用戶的發(fā)起與目標用戶的通信會話的請求而確定可用的通信模式。選擇模塊可以基于一個或多個移除標準來移除發(fā)起用戶和目標用戶中的一個或兩者沒有使用的一個或多個通信模式,并且基于一個或多個優(yōu)先級標準來對剩余的可用通信模式劃分優(yōu)先級以選擇通信模式。在一些實施例中,可以確定對剩余的可用通信模式的優(yōu)先化的置信度等級。接著,通信模塊可以通過所選擇的通信模式來自動地發(fā)起通信會話。
在以下的詳細描述中,對形成了其一部分并且其中作為說明而示出了具體的實施例或示例的附圖進行了參考??梢越M合這些方面、可以利用其他方面、并且可以做出結(jié)構(gòu)改變而不脫離本公開的精神或范圍。因此,以下的具體實施方式將不被看作是限制性意義,并且本發(fā)明的范圍是由所附權利要求及其等同物所限定的。
盡管將在結(jié)合在計算設備上的操作系統(tǒng)上運行的應用程序而執(zhí)行的程序模塊的一般上下文中描述實施例,但本領域的技術人員將理解的是,也可以結(jié)合其他程序模塊來實現(xiàn)這些方面。
通常而言,程序模塊包括例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)、以及執(zhí)行特定的任務或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型的其他類型的結(jié)構(gòu)。此外,本領域技術人員將理解的是,可以利用包括手持設備、多處理器系統(tǒng)、基于微處理器的或可編程的消費性電子產(chǎn)品、微型計算機、大型計算機、以及類似的計算設備在內(nèi)的其他計算機系統(tǒng)配置來實踐實施例。還可以在其中由通過通信網(wǎng)絡所鏈接的遠程處理設備來執(zhí)行任務的分布式計算環(huán)境中實現(xiàn)實施例。在分布式計算環(huán)境中,程序模塊既可以位于本地的存儲器存儲設備中,也可以位于遠程的存儲器存儲設備中。
可以將實施例實現(xiàn)為計算機實施的過程(方法)、計算系統(tǒng)、或者諸如計算機程序產(chǎn)品或計算機可讀介質(zhì)之類的制品。計算機程序產(chǎn)品可以是這樣一種計算機存儲介質(zhì),其能夠由計算機系統(tǒng)讀取并且對包括用于使得計算機或計算機系統(tǒng)執(zhí)行示例過程的指令的計算機程序進行編碼。所述計算機可讀存儲介質(zhì)是計算機可讀存儲器設備。計算機可讀存儲器設備可以例如是經(jīng)由以下中的一個或多個來實現(xiàn)的:易失性計算機存儲器、非易失性存儲器、硬盤驅(qū)動器、閃速存儲器、軟盤、或者壓縮盤、以及類似的硬件介質(zhì)。
在該說明書通篇中,術語“平臺”可以是針對相關通信模式選擇的軟件和硬件組件的組合。平臺的示例包括但不限于:在多個服務器上執(zhí)行的托管服務、在被最高優(yōu)先化的計算設備上執(zhí)行的應用、以及類似的系統(tǒng)。術語“服務器”通常是指通常在網(wǎng)絡化環(huán)境中執(zhí)行一個或多個軟件程序的計算設備。然而,服務器還可以被實現(xiàn)為在被視為是網(wǎng)絡上的服務器的一個或多個計算設備上執(zhí)行的虛擬服務器(軟件程序)。在下文中提供了關于這些技術和示例操作的更多的細節(jié)。
圖1包括根據(jù)實施例的示出了示例聯(lián)網(wǎng)配置環(huán)境的概念圖,其中,通信應用可以是第三方服務。如圖100中所示出的,一個或多個用戶(例如,102、116)可以訂閱協(xié)調(diào)應用集(例如,106、120)。協(xié)調(diào)應用集可以給用戶提供對一個或多個應用的訪問,所述應用例如在執(zhí)行之后使得用戶能夠傳送、創(chuàng)建、編輯、和共享內(nèi)容的電子郵件/日歷應用112、126,文字處理應用108、122,電子數(shù)據(jù)表應用,筆記本應用114、128,或者演示應用110、124。例如,分別地,第一用戶102可以在第一客戶端設備104(例如,智能電話)上執(zhí)行文字處理應用108,和/或第二用戶116可以在第二客戶端設備118(例如,膝上型計算機)上執(zhí)行文字處理應用112。其他客戶端設備可以包括例如臺式計算機、平板計算機、和可穿戴設備。第一用戶102和第二用戶116可以通過一個或多個可用的通信模式在諸如云130之類的網(wǎng)絡上彼此進行通信和/或共享內(nèi)容??捎玫耐ㄐ拍J娇梢园ɡ缯Z音通信、音頻通信、視頻通信、電子郵件消息傳送、文本消息傳送、即時消息傳送、應用共享、和/或數(shù)據(jù)共享。額外地,第一用戶102和/或第二用戶116可以例如通過諸如云130之類的相同的網(wǎng)絡或者通過不同的網(wǎng)絡來訂閱通信應用132。通信應用132可以是包括選擇模塊134和通信模塊136的第三方服務。
在示例實施例中,第一用戶102(發(fā)起用戶)可以通過文字處理應用108請求發(fā)起與第二用戶116(目標用戶)的通信會話。例如,第一用戶102可以請求與第二用戶116共享來自文字處理應用108的文檔。通信應用132的選擇模塊134可以被配置為檢測從文字處理應用108內(nèi)發(fā)起通信會話的請求,并且確定可用的通信模式??捎玫耐ㄐ拍J娇梢曰诘谝挥脩?02和/或第二用戶116來確定,和/或基于第一用戶102和/或第二用戶116通過其通信的網(wǎng)絡來確定。在其他示例中,第一用戶102可以通過由通信應用132所提供的用戶體驗請求發(fā)起與第二用戶116的通信會話。
選擇模塊134可以被配置為移除不使用的通信模式??梢酝ㄟ^確定第一用戶102和第二用戶116是否已經(jīng)訂閱了提供通信模式的服務,以及第一用戶102和第二用戶116是否曾經(jīng)和/或最近使用通信模式登錄到訂閱賬戶中來識別不使用的通信模式以便移除。從而,如果第一用戶102或第二用戶116沒有訂閱服務或者沒有曾經(jīng)和/或最近使用通信模式登錄到訂閱賬戶中,則可以移除該通信模式。例如,如果第一用戶102和/或第二用戶116還沒有訂閱服務或者還沒有使用視頻通信模式登錄到訂閱賬戶中,則可以移除視頻通信模式。
接著,選擇模塊134可以被配置為對剩余的可用通信模式劃分優(yōu)先級以選擇通信模式,其中,所選擇的通信模式可以例如是電子郵件消息傳送。在一些實施例中,如果通信模式由第一用戶102和第二用戶116中的一個或兩者頻繁使用,和/或當與第二用戶116通信時由第一用戶102頻繁使用,則可以對該通信模式劃分優(yōu)先級。當使用該通信模式發(fā)起的通信會話的數(shù)量與發(fā)起的通信會話的總數(shù)量的比率大于預先定義的比率時,則在本文中可以被定義為通信模式的頻繁使用。例如,如果第一用戶在10個通信會話的7個中使用電子郵件消息傳送通信模式,則第一用戶102可以是頻繁使用電子郵件消息傳送通信模式。在其他實施例中,如果通信模式已經(jīng)由第一用戶102和第二用戶116中的一個或兩者明確地定義為所選擇的通信模式,則可以對該通信模式劃分優(yōu)先級。例如,第二用戶116可以將電子郵件消息傳送明確地定義為所選擇的通信模式。
此外,對優(yōu)先級的確定可以是使用一個模式的通信會話的數(shù)量與另一模式的通信會話的數(shù)量的比率來確定的。例如,第一用戶102可以經(jīng)由文本消息傳送模式來發(fā)起大絕對數(shù)量的通信會話,但是與經(jīng)由電子郵件消息傳送模式所發(fā)起的通信會話的更大數(shù)量相比,該數(shù)量可能仍然是小的。該比較也可以通過給予較近的通信更多比率上的權重來確定。例如,第一用戶102可以在文本消息傳送模式和電子郵件消息傳送模式中發(fā)起相等數(shù)量的通信會話,但是可能在最近不使用文本消息傳送模式。
在一些示例中,通信模式可以基于以下各項中的一項或多項來劃分優(yōu)先級:第一用戶102和第二用戶116中的一個或兩者的位置和可用性狀態(tài)。例如,如果第二用戶116的位置和可用性狀態(tài)指示第二用戶116離開辦公室并且不可用,則經(jīng)優(yōu)先化的通信模式可以包括電子郵件消息傳送。或者,如果第二用戶116的位置和可用性狀態(tài)指示第二用戶116在工作現(xiàn)場并且可用,則經(jīng)優(yōu)先化的通信模式可以包括即時消息傳送或語音通信。在另一示例中,基于位置和可用性狀態(tài)的優(yōu)先化可以反映接收者是否方便以給定的模式進行通信。例如,如果第二用戶116的位置被確定為處于移動的車輛中,則可以將語音通信優(yōu)先化。
在其他示例中,第一用戶102和第二用戶116中的一個或兩者當前正在使用的通信模式可以被優(yōu)先化和/或基于第一用戶102和第二用戶116中的一個或兩者所使用的當前設備的功能的通信模式可以被優(yōu)先化。例如,第一用戶102和第二用戶116可以使用膝上型計算機、并且可以當前正在使用電子郵件消息傳送。從而,電子郵件消息傳送可以被優(yōu)先化。設備的功能可以包括一個或多個通信或演示功能,其包括以下中的一項:語音通信、音頻通信、視頻通信、電子郵件消息傳送、文本消息傳送、即時消息傳送、應用共享、或數(shù)據(jù)共享。例如,智能電話能夠進行語音/音頻/視頻通信、電子郵件消息傳送、或文本消息傳送,但可能不具有即時消息傳送功能。
在一些實施例中,可以確定對剩余的可用通信模式的優(yōu)先化的置信度等級,其中,所述置信度等級可以是基于與最高優(yōu)先化的通信模式相對應的優(yōu)先級標準的比率,優(yōu)先化是準確的置信度的百分比。優(yōu)先級標準可以包括第一用戶102和/或第二用戶116對通信模式的頻繁使用、以及由第一用戶102和/或第二用戶116將通信模式定義為所選擇的通信模式。所述優(yōu)先級標準還可以包括第一用戶102和/或第二用戶116的位置和可用性狀態(tài)、第一用戶102和/或第二用戶116對通信模式的當前使用、以及當前正由第一用戶102和/或第二用戶116使用的設備的功能,如在下文中詳細描述的。例如,如果剩余可用通信模式的最高優(yōu)先化的通信模式是電子郵件消息傳送通信模式,并且10個優(yōu)先級標準中的8個被確定為與電子郵件消息傳送通信模式相對應,則可以確定置信度等級為80%。
在一些示例中,可以存在可以確定對通信模式的選擇的置信度等級的第一閾值和第二閾值。例如,第一閾值可以是對剩余的可用通信模式的優(yōu)先化的75%的置信度,而第二閾值可以是對剩余的可用通信模式的優(yōu)先化的50%的置信度。響應于確定置信度等級高于第一閾值,最高優(yōu)先化的通信模式可以自動地被選擇為所選擇的通信模式。從而,在以上示例場景中,80%的置信度等級高于第一閾值(75%的置信度等級),并且因此,電子郵件消息傳送通信模式可以自動地被選擇為所選擇的模式。響應于確定置信度等級低于第一閾值而高于第二閾值,可以自動地選擇最高優(yōu)先化的通信模式并且給第一用戶102和/或第二用戶116提供選項以改變所選擇的通信模式。響應于確定置信度等級低于第二閾值,可以將經(jīng)優(yōu)先化的通信模式的列表呈現(xiàn)給第一用戶102和/或第二用戶116以明確選擇通信模式。
在其他實施例中,確定如何選擇通信模式可以基于第一用戶102和/或第二用戶116響應于待選擇的選項的呈現(xiàn)而已經(jīng)進行的先前的選擇。例如,如果在第二用戶116已經(jīng)被呈現(xiàn)有選擇通信模式的選項的最近50次的50次中第二用戶116都已經(jīng)選擇“電子郵件”作為通信模式,則在下次電子郵件作為高優(yōu)先級選擇出現(xiàn)時其可以被自動選擇而不是向第二用戶116呈現(xiàn)選項和/或模式的列表以供選擇。額外地,可以使得第二用戶116能夠選擇如何呈現(xiàn)將來的通信模式選項。例如,當呈現(xiàn)經(jīng)優(yōu)先化的通信模式的列表時,第二用戶116也可以被提供有選擇退出將來的選項的機制,并請求通信應用132在將來的通信會話中自動地選擇最高優(yōu)先化的模式。
此外,通信模式可以是基于將在第一用戶102與第二用戶116之間共享的內(nèi)容的類型來選擇的。例如,如果用戶102正與第二用戶116共享的來自文字處理應用的文檔是包括圖像、圖形、圖表、和/或表格的大文件,則可以將電子郵件消息傳送選擇為通信模式,這是因為文檔可能太大而難以經(jīng)由文本消息傳送或即時消息傳送通信模式來共享。接著,通信模式的通信模塊136可以被配置為通過所選擇的通信模式在第一用戶102與第二用戶116之間發(fā)起通信會話。
通信模式的選擇的現(xiàn)有解決方案可以以列表給發(fā)起用戶提供通信模式的選擇,然而,這些解決方案涉及額外的用戶選擇步驟的執(zhí)行,并且常常呈現(xiàn)不太可能被選擇的通信模式。如在以上的實施例中所描述的,通過移除發(fā)起用戶和目標用戶中的一個或兩者不使用的通信模式,通信模式的自動選擇可以有利地消除不太可能的通信模式。此外,通過對剩余的可用通信模式劃分優(yōu)先級,通信模式的自動選擇可以有利地預期在發(fā)起用戶與目標用戶之間所使用的將來的通信模式。
圖2示出了概念圖,該概念圖示出了示例聯(lián)網(wǎng)配置環(huán)境,其中,協(xié)調(diào)應用集內(nèi)的通信應用可以服務同一協(xié)調(diào)應用集內(nèi)的應用。一個或多個用戶(例如,202、222)可以訂閱給一把傘下的用戶提供多種應用的功能的協(xié)調(diào)應用集(例如,206、226)。由第一服務器(例如,244、248)所執(zhí)行的協(xié)調(diào)應用集可以是生產(chǎn)力套件并且包括以下應用,例如在執(zhí)行后使得用戶能夠傳送、創(chuàng)建、編輯、和共享內(nèi)容的電子郵件/日歷應用212、232,文字處理應用210、230,電子數(shù)據(jù)表應用,筆記本應用214、234,或者演示應用208、228。例如,分別地,第一用戶202可以在第一客戶端設備204(例如,智能電話)上執(zhí)行演示應用208,和/或第二用戶222可以在第二客戶端設備224(例如,平板計算機)上執(zhí)行演示應用228。例如,其他客戶端設備可以例如是臺式計算機、膝上型計算機、和可穿戴設備。第一用戶202和第二用戶222可以通過一個或多個可用的通信模式在諸如云242之類的網(wǎng)絡上彼此通信和/或共享內(nèi)容。通信模式可以包括例如語音通信、音頻通信、視頻通信、電子郵件消息傳送、即時消息傳送、應用共享、和/或數(shù)據(jù)共享。額外地,協(xié)調(diào)應用集(例如,206、226)可以包括由第二服務器(例如,246、250)所執(zhí)行的通信應用(例如,216、236),其是協(xié)調(diào)應用集的集成模塊。通信應用可以包括選擇模塊(例如,218、238)和通信模塊(例如,220、240)。在一些示例中,第一服務器和第二服務器可以由經(jīng)由應用程序接口(api)進行通信的分離的實體來管理。
在示例實施例中,第一用戶202(發(fā)起用戶)可以通過演示應用208請求發(fā)起與第二用戶222(目標用戶)的通信會話。例如,第一用戶202可以通過演示應用208請求向第二用戶222發(fā)送演示文檔。通信應用216的選擇模塊218可以被配置為檢測從演示應用208內(nèi)發(fā)起通信會話的請求,并確定可用的通信模式??捎玫耐ㄐ拍J娇梢允腔诘谝挥脩?02和/或第二用戶222來確定的,和/或是基于第一用戶202和/或第二用戶222在其上通信的網(wǎng)絡來確定的。
選擇模式218可以被配置為基于一個或多個移除標準來移除不使用的通信模式。所述移除標準可以包括缺乏對提供通信模式的服務的訂閱,以及缺乏由第一用戶202和第二用戶222中的一個或兩者使用通信模式對訂閱賬戶的登錄或最近登錄。例如,如果第一用戶202和/或第二用戶222還沒有訂閱服務或使用即時消息傳送通信模式登錄到訂閱賬戶中,則可以移除即時消息傳送通信模式。
接著,選擇模塊218可以被配置為基于一個或多個優(yōu)先級標準來對剩余的可用通信模式劃分優(yōu)先級以選擇通信模式,其中,所選擇的通信模式可以例如是視頻通信。優(yōu)先級標準可以包括第一用戶202和/或第二用戶222對通信模式的頻繁使用、以及由第一用戶202和/或第二用戶222將通信模式定義為所選擇的通信模式。所述優(yōu)先級標準還可以包括第一用戶202和/或第二用戶222的位置和可用性狀態(tài)、通信模式的當前使用、以及當前正由第一用戶202和/或第二用戶222所使用的設備的功能。
在一些實施例中,可以基于與最高優(yōu)先化的通信模式相對應的優(yōu)先級標準的比率來確定對剩余的可用通信模式的優(yōu)先化的置信度等級,其中可以定義第一和第二閾值。響應于確定置信度等級高于第一閾值,最高優(yōu)先化的通信模式可以被自動地選擇為所選擇的通信模式。響應于確定置信度等級低于第一閾值而高于第二閾值,可以自動地選擇最高優(yōu)先化的通信模式,并且給第一用戶202和/或第二用戶222提供選項以改變所選擇的通信模式。響應于確定置信度等級低于第二閾值,可以向第一用戶202和/或第二用戶222呈現(xiàn)經(jīng)優(yōu)先化的通信模式的列表以用于對通信模式進行選擇。
此外,通信模式可以是基于將在第一用戶202與第二用戶222之間共享的內(nèi)容的類型來選擇的。例如,針對第一用戶202正與第二用戶222共享的來自演示應用208的文檔,可以將視頻通信選擇為通信模式以使得文檔可以被可視地顯示以用于呈現(xiàn)給第二用戶222。
接著,通信應用216的通信模塊220可以被配置為通過所選擇的通信模式而在第一用戶202與第二用戶222之間發(fā)起通信會話。
圖3示出了概念圖,該概念圖示出了示例聯(lián)網(wǎng)配置環(huán)境,其中,通信應用可以是應用的集成模塊。一個或多個用戶(例如,302、322)可以訂閱協(xié)調(diào)應用集(例如,306、326)。協(xié)調(diào)應用集可以給用戶提供對一個或多個應用的訪問,所述應用例如是在執(zhí)行后使得用戶能夠傳送、創(chuàng)建、編輯、和共享內(nèi)容的電子郵件/日歷應用308、334,文字處理應用312、332,電子數(shù)據(jù)表應用,筆記本應用314、328,或者演示應用310、330。例如,分別地,第一用戶302可以在第一客戶端設備304(例如,平板計算機)上執(zhí)行電子郵件/日歷應用308,和/或第二用戶322可以在第二客戶端設備324(例如,臺式計算機)上執(zhí)行筆記本應用328。其他客戶端設備可以包括例如膝上型計算機、智能電話、和可穿戴設備。第一用戶302和第二用戶322可以通過一個或多個可用的通信模式在諸如云342之類的網(wǎng)絡上彼此通信和/或共享內(nèi)容??捎玫耐ㄐ拍J娇梢园ɡ缯Z音通信、音頻通信、視頻通信、電子郵件消息傳送、即時消息傳送、應用共享、和/或數(shù)據(jù)共享。額外地,所述應用(例如,與第一用戶302相關聯(lián)的電子郵件/日歷應用308、以及與第二用戶322相關聯(lián)的筆記本應用328)中的一個或多個應用可以包括通信應用(例如,316、336),所述通信應用是應用的集成模塊,并且包括選擇模塊(例如,318、328)和通信模塊(例如,320、340)。
在示例實施例中,第一用戶302(發(fā)起用戶)可以通過電子郵件/日歷應用308請求發(fā)起與第二用戶322(目標用戶)的通信會話。例如,第一用戶302可以通過電子郵件/日歷應用308請求向第二用戶322發(fā)送簡要的、基于文本的消息。檢測模塊318可以被配置為檢測從電子郵件/日歷應用308內(nèi)發(fā)起通信會話的請求,并且確定可用的通信模式。在其他示例中,通信應用316的選擇模塊318可以被配置為檢測從由通信應用316所提供的用戶體驗發(fā)起通信會話的請求。
選擇模塊318可以被配置為基于一個或多個移除標準來移除不使用的通信模式。所述移除標準可以包括缺乏對提供通信模式的服務的訂閱,以及缺乏由第一用戶302和第二用戶322中的一個或兩者使用通信模式對訂閱賬戶的登錄或最近登錄。例如,如果第一用戶302和/或第二用戶322還沒有訂閱服務或使用音頻通信模式登錄到訂閱賬戶中,則可以移除音頻通信模式。
接著,選擇模塊318可以被配置為基于一個或多個優(yōu)先級標準來將剩余的可用通信模式劃分優(yōu)先級以選擇通信模式,其中,所選擇的通信模式可以例如是即時消息傳送。優(yōu)先級標準可以包括第一用戶302和/或第二用戶322對通信模式的頻繁使用,以及第一用戶302和/或第二用戶322將通信模式定義為所選擇的通信模式。所述優(yōu)先級標準還可以包括第一用戶302和/或第二用戶322的位置和可用性狀態(tài)、通信模式的當前使用、以及當前正由第一用戶302和/或第二用戶322使用的設備的功能。
在一些實施例中,可以基于與最高優(yōu)先化的通信模式相對應的優(yōu)先級標準的比率來確定對剩余的可用通信模式的優(yōu)先化的置信度等級,其中可以定義第一和第二閾值。響應于確定置信度等級高于第一閾值,最高優(yōu)先化的通信模式可以被自動地選擇為所選擇的通信模式。在一些示例中,響應于確定置信度等級低于第一閾值而高于第二閾值,還可以給第一用戶302和/或第二用戶322提供選項以改變所選擇的通信模式。響應于確定置信度等級低于第二閾值,可以向第一用戶302和/或第二用戶322呈現(xiàn)經(jīng)優(yōu)先化的通信模式的列表以用于對通信模式進行選擇。
此外,通信模式可以是基于將在第一用戶302與第二用戶322之間共享的內(nèi)容的類型來選擇的。例如,針對第一用戶302正與第二用戶322共享的簡要的、基于文本的消息,可以將即時消息傳送或文本消息傳送選擇為通信模式,這是因為消息不包括可能難以經(jīng)由這些通信發(fā)送的大量數(shù)據(jù)。
接著,通信應用316的通信模塊320可以被配置為通過所選擇的通信模式在第一用戶302與第二用戶322之間發(fā)起通信會話。
圖4示出了其中通信應用可以提供相關通信模式選擇的示例場景。如在圖400中所示出的,發(fā)起用戶404可以請求通過電子郵件/日歷應用402發(fā)起與目標用戶406的通信會話。例如,發(fā)起用戶404可以通過用戶動作408請求通過電子郵件/日歷應用402向目標用戶406發(fā)送回復消息。用戶動作408可以通過觸摸輸入(如所示出的)、手勢輸入、語音命令、眼睛追蹤、陀螺儀輸入、筆輸入、鼠標輸入、和/或鍵盤輸入來致動“回復”控制元素409。
發(fā)起用戶404和/或目標用戶406可以訂閱通信應用,所述通信應用可以是第三方服務或者是諸如協(xié)調(diào)應用集或應用之類的另一服務的集成模塊。通信應用的選擇模塊可以被配置為檢測從電子郵件/日歷應用402內(nèi)發(fā)起通信會話的請求,并確定可用的通信模式。可用的通信模式可以包括語音通信、音頻通信、視頻通信、電子郵件消息傳送、即時消息傳送、應用共享、和數(shù)據(jù)共享。可用的通信模式可以是基于發(fā)起用戶404和目標用戶406中的一個或兩者來確定的,和/或是基于發(fā)起用戶404和目標用戶406在其上通信的網(wǎng)絡來確定的。
選擇模塊可以被配置為移除不使用的通信模式??梢酝ㄟ^確定發(fā)起用戶404和目標用戶406是否已經(jīng)訂閱了提供通信模式的服務,以及發(fā)起用戶404和目標用戶406是否已經(jīng)使用該通信模式登錄到訂閱賬戶中來識別不使用的通信模式以便移除。因此,如果發(fā)起用戶404或目標用戶406還沒有訂閱服務或使用通信模式登錄到訂閱賬戶中,則可以移除該通信模式。
接著,選擇模塊可以被配置為對剩余的可用通信模式劃分優(yōu)先級以選擇通信模式,其中,所選擇的模式例如可以例如是電子郵件消息傳送。在一些實施例中,如果通信模式被發(fā)起用戶404和目標用戶406中的一個或兩者頻繁使用和/或在與目標用戶406通信時由發(fā)起用戶404頻繁使用,則可以對該通信模式劃分優(yōu)先級。例如,發(fā)起用戶404和目標用戶406兩者可以在與其他用戶進行通信以及彼此進行通信時頻繁使用電子郵件消息傳送通信模式。在其他實施例中,如果通信模式已經(jīng)由發(fā)起用戶404和目標用戶406中的一個或兩者明確定義為所選擇的通信模式,則可以對通信模式劃分優(yōu)先級。例如,目標用戶406可以將電子郵件消息傳送明確地定義為所選擇的通信模式。
在一些示例中,可以基于發(fā)起用戶404和目標用戶406中的一個或兩者的位置和可用性狀態(tài)410、412中的一個或多個來對通信模式劃分優(yōu)先級。例如,目標用戶406的可用性狀態(tài)412可以指示目標用戶406在會議中并且不可用,并且從而,優(yōu)先化的通信模式可以包括電子郵件消息傳送。在其他示例中,發(fā)起用戶404和目標用戶406中的一個或兩者當前正使用的通信模式可以被優(yōu)先化和/或基于發(fā)起用戶404和目標用戶406中的一個或兩者所使用的當前設備的功能的通信模式可以被優(yōu)先化。例如,發(fā)起用戶404當前可以通過智能電話上的電子郵件/日歷應用402來使用電子郵件消息傳送模式。從而,電子郵件消息傳送可以被優(yōu)先化。
在一些實施例中,可以基于與最高優(yōu)先化的通信模式相對應的優(yōu)先級標準的比率來確定對剩余的可用通信模式的優(yōu)先化的置信度等級,其中可以定義第一和第二閾值。例如,第一閾值可以是對剩余的可用通信模式的優(yōu)先化的80%的置信度,而第二閾值可以是對剩余的可用通信模式的優(yōu)先化的40%的置信度。
在該場景中,置信度等級對剩余的可用通信模式的優(yōu)先化可以是100%的置信度,其中,100%表示所有優(yōu)先級標準都與最高優(yōu)先化的通信模式(電子郵件消息傳送通信模式)相對應。因此,置信度等級可以是高于第一閾值的。響應于確定置信度等級高于第一閾值,最高優(yōu)先化的通信模式(電子郵件消息)可以自動地被選擇為所選擇的通信模式。
此外,通信模式可以是基于將在發(fā)起用戶404與目標用戶406之間共享的內(nèi)容的類型來選擇的。例如,發(fā)起用戶404正與第二用戶目標用戶406通信的回復消息可以包括一個或多個附件,并且因此,電子郵件消息傳送可以被選擇為通信模式,這是因為文檔可能太大而難以經(jīng)由文本消息傳送或即時消息傳送通信模式來共享。接著,通信應用的通信模塊可以被配置為通過所選擇的通信模式(電子郵件消息傳送)而在發(fā)起用戶404與目標用戶406之間發(fā)起通信會話。
圖5a-圖5d示出了示例場景,其中,通信應用可以呈現(xiàn)用于改變所選擇的通信模式的選項,或者可以向用戶呈現(xiàn)經(jīng)優(yōu)先化的通信模式的列表以進行通信模式選擇。
如在圖500a中所示出的,發(fā)起用戶可以通過演示應用502創(chuàng)建文檔504,其中,演示應用502可以是在諸如平板計算機之類的客戶端設備上執(zhí)行的。演示應用502的用戶體驗可以鄰近于顯示文檔504的當前幻燈片而預覽文檔504的一個或多個幻燈片505。發(fā)起用戶可以執(zhí)行用戶動作508,其可以包括觸摸輸入、手勢輸入、語音命令、眼睛追蹤、陀螺儀輸入、筆輸入、鼠標輸入、和/或鍵盤輸入,以選擇通信控制元素506。通信控制元素506可以位于演示應用502的用戶體驗上,并且對通信控制元素506的選擇可以指示發(fā)起用戶正請求發(fā)起與目標用戶的通信會話以共享文檔504。
響應于對通信控制元素506的選擇,可以向發(fā)起用戶呈現(xiàn)顯示元素510,如在圖5b的圖500b中所示出的。顯示元素510可以包括基于文本的提示512,例如“你想與誰通信?”,并且呈現(xiàn)可以作為目標用戶來選擇的一個或多個用戶514的列表。在一些實施例中,顯示元素510可以是應用的預覽窗格,其還包括與在列表用戶514中所呈現(xiàn)的每個用戶相關聯(lián)的狀態(tài)516和設備功能518。預覽窗格可以使得應用的用戶體驗能夠可視地顯示給發(fā)起用戶,而不需要例如將用戶體驗切換至應用的用戶體驗。發(fā)起用戶可以執(zhí)行用戶動作520來選擇目標用戶。例如,發(fā)起用戶可以將用戶4選擇為目標用戶,如所示出的。
響應于對目標用戶的選擇,通信應用的選擇模塊可以被配置為確定可用的通信模式??捎玫耐ㄐ拍J娇梢允腔诎l(fā)起和目標用戶和/或基于發(fā)起和目標用戶在其上通信的網(wǎng)絡來確定的??捎玫耐ㄐ拍J娇梢园ɡ缯Z音通信、音頻通信、視頻通信、電子郵件消息傳送、即時消息傳送、應用共享、和數(shù)據(jù)共享。選擇模塊也可以被配置為移除一個或多個不使用的通信模式??梢酝ㄟ^確定發(fā)起用戶和目標用戶是否已經(jīng)訂閱了提供通信模式的服務,以及發(fā)起用戶和目標用戶是否已經(jīng)使用該通信模式登錄到訂閱賬戶中來識別不使用的通信模式以便移除。
接著,選擇模塊可以被配置為基于一個或多個優(yōu)先級標準來將剩余的可用通信模式劃分優(yōu)先級以選擇通信模式。所述優(yōu)先級標準可以包括發(fā)起用戶和/或目標用戶對通信模式的頻繁使用、以及發(fā)起用戶和/或目標用戶將通信模式定義為所選擇的通信模式。所述優(yōu)先級標準還可以包括發(fā)起用戶和/或目標用戶的位置和可用性狀態(tài)、發(fā)起用戶和/或目標用戶對通信模式的當前使用、以及當前正由發(fā)起用戶和/或目標用戶使用的設備的功能。此外,通信模式可以是基于將在發(fā)起用戶與目標用戶之間共享的內(nèi)容的類型來選擇的。
在一些實施例中,可以基于與最高優(yōu)先化的通信模式相對應的優(yōu)先級標準的比率來確定對剩余的可用通信模式的優(yōu)先化的置信度等級,其中可以定義第一和第二閾值。例如,第一閾值可以是對剩余的可用通信模式的優(yōu)先化的65%的置信度,其中優(yōu)先級標準中的至少65%與最高優(yōu)先化的通信模式相對應。第二閾值可以是對剩余的可用通信模式的優(yōu)先化的35%的置信度,其中優(yōu)先級標準中的至少35%與最高優(yōu)先化的通信模式相對應。
響應于確定置信度等級高于第一閾值,可以將最高優(yōu)先化的通信模式自動地選擇為所選擇的通信模式。響應于確定置信度等級低于第一閾值而高于第二閾值,可以將最高優(yōu)先化的通信模式自動地選擇為所選擇的通信模式,并且可以給發(fā)起用戶提供用于改變所選擇的通信模式的選項,如在圖5c的圖500c中的配置522中所示出的。例如,在配置522中,響應于確定置信度等級低于第一閾值而高于第二閾值,可以通過演示應用502的用戶體驗來顯示顯示元素524。顯示元素524可以例如是對話框,其包括基于文本的提示526,例如“所選擇的通信模式是視頻通信。你想改變通信模式嗎?”并向發(fā)起用戶呈現(xiàn)“是”或“否”的選項528,以用于改變所選擇的通信模式。發(fā)起用戶可以執(zhí)行用戶動作530以選擇否,并且通信模塊可以被配置為使用視頻通信模式在發(fā)起用戶與目標用戶之間發(fā)起通信會話。在其他示例中,發(fā)起用戶可以選擇是以改變所選擇的通信模式。
響應于發(fā)起用戶選擇是以改變所選擇的通信模式,或者響應于確定置信度等級低于第二閾值,可以給發(fā)起用戶呈現(xiàn)劃分優(yōu)先級的通信模式538的列表以進行對通信模式的選擇,如在圖5c的圖500c中的配置532中進一步示出的。例如,在配置532中,顯示元素534可以是通過演示應用502的用戶體驗來顯示的。顯示元素534可以是對話框,例如,其包括基于文本的提示536,例如“請從以下選項中選擇通信模式來與目標用戶共享該文檔”,并且向發(fā)起用戶呈現(xiàn)劃分優(yōu)先級的通信模式538的列表以用于對通信模式進行選擇。發(fā)起用戶可以執(zhí)行用戶動作540,其可以選擇通信模式,例如視頻通信。
接著,通信應用的通信模塊可以通過所選擇的通信模式在發(fā)起用戶與目標用戶之間自動地發(fā)起通信會話,如在圖5d的圖500d中所示出的。例如,在由發(fā)起用戶確定和/或選擇了視頻通信模式之后,通信模塊可以通過消息傳送應用550的視頻會議特征552來發(fā)起對文檔504的共享。在一些示例中,文檔504可以在視頻會議特征552的顯示屏554上共享556,并且指示通過視頻通信模式與目標用戶的通信會話的發(fā)起的提示558也可以被包括在顯示屏554上。
圖6示出了提供相關通信模式選擇的示例過程。如在圖600中所示出的,通信應用的選擇模塊630可以被配置為響應于檢測到來自發(fā)起用戶的用于發(fā)起與目標用戶的通信會話的請求來確定可用的通信模式602。例如,可用通信模式可以包括語音通信、音頻通信、視頻通信、電子郵件消息傳送、即時消息傳送、應用共享、和/或數(shù)據(jù)共享。
選擇模塊630還可以被配置為基于一個或多個移除標準606來移除不使用的通信模式604??梢酝ㄟ^確定發(fā)起用戶和目標用戶是否已經(jīng)訂閱了提供通信模式的服務,以及發(fā)起用戶和目標用戶是否已經(jīng)使用該通信模式登錄到訂閱賬戶中來識別不使用的通信模式以便移除。從而,移除標準606可以包括缺乏對提供通信模式的服務的訂閱,以及缺乏由發(fā)起用戶和目標用戶中的一個或兩者使用通信模式對訂閱賬戶的登錄或最近登錄。
選擇模塊630還可以被配置為基于一個或多個優(yōu)先級標準610來將剩余的可用通信模式608劃分優(yōu)先級以選擇通信模式。優(yōu)先級標準610可以包括發(fā)起用戶和/或目標用戶對通信模式的頻繁使用、以及發(fā)起用戶和/或目標用戶將通信模式定義為所選擇的通信模式。優(yōu)先級標準610還可以包括發(fā)起用戶和/或目標用戶的位置和可用性狀態(tài)、發(fā)起用戶和/或目標用戶對通信模式的當前使用、以及當前正由發(fā)起用戶和/或目標用戶使用的設備的功能。此外,通信模式可以是基于將在發(fā)起用戶與目標用戶之間共享的內(nèi)容的類型來選擇的。
在一些實施例中,可以確定對剩余的通信模式的優(yōu)先化的置信度等級612。響應于確定置信度等級高于第一閾值614,最高優(yōu)先化的通信模式可以自動地被選擇為所選擇的通信模式616。響應于確定置信度等級低于第一閾值而高于第二閾值618,最高優(yōu)先化的通信模式可以被自動地選擇為所選擇的通信模式,并且可以給發(fā)起用戶和/或目標用戶提供選項以改變所選擇的通信模式620。響應于確定置信度等級低于第二閾值622,可以向發(fā)起用戶和/或目標用戶呈現(xiàn)經(jīng)優(yōu)先化的通信模式的列表,以對通信模式進行明確選擇624。
已經(jīng)使用用于提供相關通信模式選擇的具體的網(wǎng)絡環(huán)境、系統(tǒng)、服務、應用、和過程而描述圖1到圖6的示例。用于提供相關通信模式選擇的實施例不限于根據(jù)這些示例的具體的網(wǎng)絡環(huán)境、系統(tǒng)、服務、應用、和過程。
通過從選擇中移除發(fā)起用戶和目標用戶中的一個或兩者不使用的通信模式,如在以上的實施例中所描述的對通信模式的自動選擇可以消除不可能的通信模式。此外,通過對剩余的可用通信模式劃分優(yōu)先級,對通信模式的自動選擇可以預期在發(fā)起用戶與目標用戶之間使用的將來的通信模式以選擇通信模式。從而,通過消除不可能的通信模式并且消除額外的用戶選擇處理步驟,對通信模式的自動選擇可以有利地改進可用性并且增加處理速度。
圖7和相關聯(lián)的討論旨在提供根據(jù)在本文中所描述的實施例的對通用計算設備的簡要的、一般的描述,其可以用于提供相關通信模式選擇。
例如,計算設備700可以用作服務器、臺式機計算機、便攜式計算機、智能電話、專用計算機、或類似的設備。在示例基本配置702中,計算設備700可以包括一個或多個處理器704和系統(tǒng)存儲器706。存儲器總線708可用于在處理器704與系統(tǒng)存儲器706之間進行通信。在圖7中由內(nèi)部的虛線內(nèi)的那些組件示出了基本配置。
根據(jù)期望的配置,處理器704可以具有任何類型,包括但不限于:微處理器(μp)、微控制器(μc)、數(shù)字信號處理器(dsp)、或其任何組合。處理器704可以包括一個以上層級的高速緩存,例如層級高速緩存存儲器712、一個或多個處理器核心714、和寄存器716。處理器核心714可以(每個)包括算術邏輯單元(alu)、浮點單元(fpu)、數(shù)字信號處理核心(dsp核心)、或其任何組合。示例存儲器控制器718還可以與處理器704一起使用,或者在一些實現(xiàn)中,存儲器控制器718可以是處理器704的內(nèi)部部件。
根據(jù)期望的配置,系統(tǒng)存儲器706可以具有任何類型,包括但不限于:易失性存儲器(例如,ram)、非易失性存儲器(例如,rom、閃速存儲器等)、或其任何組合。系統(tǒng)存儲器706可以包括操作系統(tǒng)720、通信應用722、和程序數(shù)據(jù)724。通信應用722可以包括選擇模塊726和通信模塊727,其可以是通信應用722的集成部分或者是分別的應用。選擇模塊726可以被配置為響應于檢測到發(fā)起通信會話的請求而確定可用的通信模式,移除一個或多個不使用的通信模式、以及將剩余的可用通信模式劃分優(yōu)先級以選擇通信模式。通信模塊727可以被配置為通過所選擇的通信模式來自動地發(fā)起通信會話。如在本文中所描述的,程序數(shù)據(jù)724可以包括與移除標準和優(yōu)先級標準相關的處理數(shù)據(jù)728以及其他數(shù)據(jù)。
計算設備700可以具有額外的特征或功能,以及用于促進基本配置702與任何所期望設備和接口之間的通信的額外的接口。例如,總線/接口控制器730可用于促進基本配置702與一個或多個數(shù)據(jù)存儲設備732之間經(jīng)由存儲接口總線734的通信。數(shù)據(jù)存儲設備732可以是一個或多個可移動存儲設備736、一個或多個不可移動存儲設備738、或其組合。可移動存儲設備和不可移動存儲設備的示例可以包括:磁盤設備(例如,軟盤驅(qū)動器和硬盤驅(qū)動器(hdd))、光盤驅(qū)動器(例如,壓縮盤(cd)驅(qū)動器或數(shù)字通用盤(dvd)驅(qū)動器)、固態(tài)驅(qū)動器(ssd)、以及磁帶驅(qū)動器等。示例計算機存儲介質(zhì)可以包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)之類的信息的任何方法或技術來實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。
系統(tǒng)存儲器706、可移動存儲設備736、和不可移動存儲設備738可以是計算機存儲介質(zhì)的示例。計算機存儲介質(zhì)可以包括但不限于:ram、rom、eeprom、閃速存儲器或其他存儲器技術、cd-rom、數(shù)字通用盤(dvd)、固態(tài)驅(qū)動器、或其他光存儲、盒式磁帶、磁帶、磁盤存儲設備或其他磁存儲設備、或者可用于存儲期望的信息并且可以由計算設備700來訪問的任何其他介質(zhì)。任何這樣的計算機存儲介質(zhì)可以是計算設備700的一部分。
計算設備700還可以包括用于促進經(jīng)由總線/接口控制器730從各種接口設備(例如,一個或多個輸出設備742、一個或多個外圍接口744、以及一個或多個通信設備746)到基本配置702的通信的接口總線740。示例輸出設備742中的一些輸出設備可以包括圖形處理單元748和音頻處理單元750,它們可以被配置為經(jīng)由一個或多個a/v端口752而與諸如顯示器或揚聲器之類的各種外部設備進行通信。一個或多個示例外圍接口744可以包括串行接口控制器754或并行接口控制器756,它們可以被配置為經(jīng)由一個或多個i/o端口758而與諸如輸入設備(例如,鍵盤,鼠標、筆、語音輸入設備、觸摸輸入設備等)或其他外圍設備(例如,打印機、掃描儀等)之類的外圍設備進行通信。示例通信設備746可以包括網(wǎng)絡控制器760,其可以被布置為促進經(jīng)由一個或多個通信端口764在網(wǎng)絡通信鏈路上與一個或多個其他計算設備762的通信。一個或多個其他計算設備762可以包括服務器、客戶端裝置、和類似設備。
網(wǎng)絡通信鏈路可以是通信介質(zhì)的一個示例。通信介質(zhì)可以由計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或經(jīng)調(diào)制的數(shù)據(jù)信號(例如載波或其他傳輸機制)中的其他數(shù)據(jù)來實施,并且可以包括任何信息傳遞介質(zhì)?!敖?jīng)調(diào)制的數(shù)據(jù)信號”可以是具有經(jīng)調(diào)制的數(shù)據(jù)信號的特征集合中的一個或多個特征的信號,或者以關于將信息在信號中進行編碼的方式而改變。作為示例而非限制,通信介質(zhì)可以包括有線介質(zhì)(例如,有線網(wǎng)絡或直接有線連接)和無線介質(zhì)(例如,聲學、射頻(rf)、微波、紅外(ir)和其他無線介質(zhì))。如在本文中所使用的術語計算機可讀介質(zhì)可以包括存儲介質(zhì)和通信介質(zhì)兩者。
可以將計算設備700實現(xiàn)為包括以上功能中的任何一種功能的通用或?qū)S梅掌?、主機、或類似的計算機的一部分。還可以將計算設備700實現(xiàn)為個人計算機,其包括膝上型計算機和非膝上型計算機配置兩者。
示例實施例還可以包括用于提供相關通信模式選擇的方法。可以以包括在本文中所描述的結(jié)構(gòu)的任何數(shù)量的方式來實現(xiàn)這些方法。一種這樣的方式可以是通過使用在本公開中所描述的類型的設備的機器操作。另一種可選的方式可以是針對結(jié)合執(zhí)行一些操作的一個或多個人類操作者而將被執(zhí)行的方法的獨立操作中的一個或多個操作。這些人類操作者無需彼此處于同一位置,但每個操作者可以與執(zhí)行程序的一部分的機器在一起。在其他示例中,人類交互可以例如通過可以是機器自動化的預先選擇的標準而是自動化的。
圖8示出了根據(jù)實施例的用于提供相關通信模式選擇的方法的過程800的邏輯流程圖。過程800可以在服務器或者其他系統(tǒng)上實現(xiàn)。
過程800從操作810開始,其中,通信會話的選擇模塊可以被配置為響應于檢測到來自發(fā)起用戶的發(fā)起與目標用戶的通信會話的請求而確定可用的通信模式。可用的通信模式可以是基于發(fā)起用戶和目標用戶中的一個或兩者來確定的,和/或是基于發(fā)起用戶和目標用戶正在通過其進行通信的網(wǎng)絡來確定的。例如,可用的通信模式可以包括語音通信、音頻通信、視頻通信、電子郵件消息傳送、即時消息傳送、應用共享、和/或數(shù)據(jù)共享。
在操作820處,選擇模塊可以被配置為移除一個或多個不使用的通信模式??梢酝ㄟ^確定發(fā)起用戶和目標用戶是否已經(jīng)訂閱了提供通信模式的服務,以及發(fā)起用戶和目標用戶是否已經(jīng)使用該通信模式登錄到訂閱賬戶中來識別不使用的通信模式以便移除。例如,如果發(fā)起用戶和目標用戶還沒有訂閱服務或使用通信模式登錄到訂閱賬戶中,則可以移除該通信模式。
在操作830處,選擇模塊可以基于一個或多個優(yōu)先級標準來對剩余的可用通信模式劃分優(yōu)先級以選擇通信模式。所述優(yōu)先級標準可以包括發(fā)起用戶和/或目標用戶對通信模式的頻繁使用、以及發(fā)起用戶和/或目標用戶將通信模式定義為所選擇的通信模式。所述優(yōu)先級標準還可以包括發(fā)起用戶和/或目標用戶的位置和可用性狀態(tài)、發(fā)起用戶和/或目標用戶對通信模式的當前使用、以及當前正由發(fā)起用戶和/或目標用戶使用的設備的功能。此外,通信模式可以是基于將在發(fā)起用戶與目標用戶之間共享的內(nèi)容的類型來選擇的。
在操作840處,通信應用的通信模塊可以通過所選擇的通信模式來在發(fā)起用戶與目標用戶之間自動地發(fā)起通信會話。
包括在過程800中的操作是出于說明的目的的。對通信模式的自動選擇可以由具有更少或額外的步驟的類似過程、以及以使用在本文中所描述的原理的操作的不同順序來實現(xiàn)。
一種針對相關通信模式選擇的單元可以包括:用于響應于檢測到發(fā)起通信會話的請求而確定可用的通信模式的單元、用于移除一個或多個不使用的通信模式的單元、用于將剩余的可用通信模式優(yōu)先化以選擇通信模式的單元、以及用于通過所選擇的通信模式自動地發(fā)起通信會話的單元。
根據(jù)一些示例,描述了被配置為經(jīng)由無線或有線通信來提供相關通信模式選擇的計算設備。實例計算設備可以包括存儲器,其被配置為存儲指令;以及處理器,其耦合至所述存儲器并且被配置為結(jié)合所存儲的指令來執(zhí)行通信應用。所述通信應用被配置為:響應于檢測到通過與應用相關聯(lián)的用戶界面來發(fā)起通信會話的請求,確定可用的通信模式;并且移除一個或多個不使用的通信模式,其中,用于移除的不使用的通信模式是通過確定以下中的至少一項來識別的:發(fā)起用戶和目標用戶是否訂閱提供通信模式的服務;以及所述發(fā)起用戶和所述目標用戶是否使用所述通信模式而已經(jīng)登錄到訂閱賬戶中。所述通信應用還可以被配置為將剩余的可用通信模式優(yōu)先化以確定所選擇的通信模式,其中,將由所述發(fā)起用戶和所述目標用戶中的一個或兩者頻繁使用的通信模式、以及在與所述目標用戶進行通信時由所述發(fā)起用戶頻繁使用的通信模式優(yōu)先化;以及通過所選擇的通信模式來自動地發(fā)起所述通信會話。
在其他示例中,所述通信模式可以包括語音通信、視頻通信、電子郵件消息傳送、即時消息傳送、應用共享、和/或數(shù)據(jù)共享。所述通信應用可以是第三方服務或者是應用的集成模塊。所述通信應用和所述應用可以是協(xié)調(diào)應用集的集成模塊。
根據(jù)一些實施例,提供了用于提供相關通信模式選擇的方法。示例方法可以包括:響應于檢測到發(fā)起通信會話的請求,確定可用的通信模式,并且移除一個或多個不使用的通信模式。示例方法可以包括將剩余的可用通信模式優(yōu)先化以選擇通信模式,以及通過所選擇的通信模式來自動地發(fā)起通信會話。
在其他實施例中,用于移除的不使用的通信模式可以通過確定發(fā)起用戶和目標用戶是否訂閱了提供通信模式的服務,和/或所述發(fā)起用戶和所述目標用戶是否使用所述通信模式而已經(jīng)登錄到訂閱賬戶中來識別??梢詫⒂砂l(fā)起用戶和目標用戶中的一個或兩者頻繁使用的通信模式和/或在與目標用戶通信時由發(fā)起用戶頻繁使用的通信模式優(yōu)先化。發(fā)起用戶和目標用戶中的一個或兩者已經(jīng)被明確定義為所選擇的通信模式的通信模式可以被優(yōu)先化?;诎l(fā)起用戶和目標用戶中的一個或兩者的位置和可用性狀態(tài)中的一個或多個的通信模式可以被優(yōu)先化。發(fā)起用戶和目標用戶中的一個或兩者當前正在使用的通信模式可以被優(yōu)先化?;谟砂l(fā)起用戶和目標用戶中的一個或兩者使用的設備的功能的通信模式可以被優(yōu)先化。通信模式可以是基于將在發(fā)起用戶與目標用戶之間共享的內(nèi)容的類型來選擇的。
在另外的實施例中,可以確定對剩余的通信模式的優(yōu)先化的置信度等級。最高優(yōu)先化的通信模式可以響應于確定置信度等級高于第一閾值而被自動地選擇為所選擇的通信模式。可以響應于確定置信度等級低于第一閾值而高于第二閾值,給發(fā)起用戶和目標用戶中的一個或兩者提供選項以改變所選擇的通信模式??梢皂憫诖_定置信度等級低于第二閾值,而向發(fā)起用戶和目標用戶中的一個或兩者呈現(xiàn)經(jīng)優(yōu)先化的通信模式的列表以選擇通信模式。
根據(jù)一些示例,可以描述被配置為提供相關通信模式選擇的系統(tǒng)。示例系統(tǒng)可以包括第一服務器,其被配置為向多個用戶提供對應用的訪問;以及第二服務器,其被配置為執(zhí)行通信應用。所述通信應用被配置為:響應于檢測到從由所述第一服務器所提供的所述應用或者由所述通信應用所提供的用戶體驗中的一個內(nèi)發(fā)起通信會話的請求,確定可用的通信模式;并且基于一個或多個移除標準來移除一個或多個不使用的通信模式。所述通信應用還被配置為基于一個或多個優(yōu)先級標準來將剩余的可用通信模式優(yōu)先化以確定所選擇的通信模式;并且通過所選擇的通信模式來自動地發(fā)起所述通信會話。
在其他示例中,第一服務器和第二服務器可以由經(jīng)由應用程序接口(api)進行通信的分離的實體來管理。移除標準可以包括:缺乏由發(fā)起用戶和目標用戶中的一個或兩者對提供通信模式的服務的訂閱、以及缺乏由所述發(fā)起用戶和所述目標用戶中的一個或兩者使用所述通信模式對訂閱賬戶的登錄。優(yōu)先級標準可以包括:發(fā)起用戶和/或目標用戶中的一個或兩者對所述通信模式的頻繁使用、所述發(fā)起用戶和/或所述目標用戶中的一個或兩者將所述通信模式定義為所選擇的通信模式、所述發(fā)起用戶和/或所述目標用戶中的一個或兩者的位置和可用性狀態(tài)、所述發(fā)起用戶和/或所述目標用戶中的一個或兩者對所述通信模式的當前使用、當前正由所述發(fā)起用戶和/或所述目標用戶中的一個或兩者使用的設備的功能、和/或?qū)⒃谒霭l(fā)起用戶與所述目標用戶之間共享的內(nèi)容的類型。
以上的說明書、示例、和數(shù)據(jù)提供對實施例的組成的制造和使用的完整描述。盡管已經(jīng)用特定于結(jié)構(gòu)特性和/或方法動作的語言描述了本主題,但應當理解的是,在所附權利要求中定義的主題不一定限于在上文中所描述的具體特征或動作。相反,在上文中所描述的具體特性和動作是作為實現(xiàn)權利要求和實施例的示例形式而公開的。