麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

基于對等的設備組動作的制作方法

文檔序號:11142916閱讀:428來源:國知局
基于對等的設備組動作的制造方法與工藝

在計算領域內,許多方案涉及用戶操作的設備組,以及設備組中的至少一個設備執行動作的請求。作為第一示例,用戶可以使用各種便攜式和可佩戴設備,如移動電話、平板設備和頭戴式顯示器,并且消息傳遞服務可以請求設備組向用戶呈現消息、或者參與與另一用戶的通信會話的邀請,諸如進入的語音通話。作為第二示例,用戶可以請求在設備中的一個或多個設備上的媒體的呈現,諸如音頻記錄的播放。作為第三示例,用戶可以在設備上生成一些數據,諸如利用照相機拍攝照片,該照片可以存儲在設備組中的一個或多個設備上。



技術實現要素:

提供該發明內容以便以簡化的形式來引入下面的具體實施方式中進一步描述的概念的選擇。該發明內容不旨在確定所要求保護的主題的關鍵特征或主要特征,也不旨在用于限定所要求保護的主題的范圍。

在包括上文提供的那些在內的各計算方案中,通過設備組中的設備執行動作可以利用多種方式來實現。作為第一個這樣的示例,針對用戶的進入的消息或通信會話邀請可以發送給全部設備,并且接收到該消息的全部設備可以將其呈現給用戶(例如,在每個設備上的彈出式通知)。然而,該技術會導致在各種設備上向用戶的冗余呈現,這可能導致激惹用戶。另外,在一些方案中,消息的呈現可能不適當(例如,當用戶正參加會議時,音頻能力設備呈現音頻警告),消息的呈現可能不能應用(例如,涉及圖片的消息,由不能顯示圖片的設備如耳機呈現),和/或消息的呈現可能是危險的(例如,移動電話向正在操作車輛的用戶呈現消息)。

作為第二個此類示例,用戶可以與各種設備交互,并且可以指示待于其上執行相應的動作的特定設備。例如,用戶可以請求不僅呈現諸如音樂的媒體,而且可以選擇渲染該媒體的期望設備,諸如提交具體地通過頭戴式耳機或者具體地通過平板設備的揚聲器播放音樂的請求。然而,依賴于對待于其上執行動作的設備的明確的用戶選擇對于用戶而言會變得繁重,尤其是在這些動作頻繁進行的情況下。

作為第三此類示例,在集中化消息分布模型中,被通知了每個設備的狀況的服務器可以評估執行動作的選項,可以從設備組中選擇特定設備,并且可以命令該設備執行該動作。然而,該集中化取決于服務器具有關于動作可以在其上執行的每個設備的狀況的最新信息。該通知可能是不高效的(例如,將頻繁的狀況更新從設備提供給服務器,甚至在未請求執行這些動作的情況下)和/或不精確的(例如,設備狀況可能變化得比服務器被通知更快,因而服務器基于過時的信息來選擇設備)。而且,如果服務器不能訪問(例如,當服務器典型地通過互聯網被訪問、但是其暫時對于個域設備不能訪問時),設備組變得不能執行任何此類動作。

本文呈現的是用于使得設備組中的設備能夠執行動作的技術。根據這些技術,在從請求設備接收到向設備組廣播且規定待執行動作的動作邀請時,向請求設備發送表明所述第一設備執行該動作的適用性的適用性報告;以及在從所述請求設備且響應于該適用性報告而接收到執行動作的動作請求時,代表請求設備執行該動作。該技術還可以包括:在從本地應用接收到執行第二動作的請求時,向設備組廣播規定第二動作的動作邀請;以及在從設備組中的至少一個回應設備接收表明回應設備執行第二動作的適用性的適用性報告時,評估相應的回應設備的相應的適用性報告以標識選擇的設備,以及向所選擇的設備發送代表第一設備執行動作的第二動作請求。通過該方式,設備組的設備可以互操作以根據本文呈現的技術來實現動作的執行。

為了實現上述目的以及相關的目的,下面的說明書和附圖闡述了一些示例性的方面和實現方式。這些指示了可以采用一個或多個方面的各種方式中的僅僅幾個。本公開的其它方面、優點和新穎特征將根據以下結合附圖考慮的具體實施方式而變得顯而易見。

附圖說明

圖1是以向設備組的用戶呈現消息為特征的各方案的圖示說明。

圖2是根據本文呈現的技術的以設備組執行動作為特征的示例性的方案的圖示說明。

圖3是根據本文呈現的技術的用于配置設備組的設備來執行動作的示例性的方法的圖示說明。

圖4是根據本文呈現的技術的包括用于與執行動作的設備組交互的示例性的系統的示例性的設備的圖示說明。

圖5是存儲有被配置為具體實施本文所闡述的一個或多個規定的處理器可執行指令的示例性的存儲器設備的圖示說明。

圖6是可以在其中使用本文提供的技術的示例性的設備的圖示說明。

圖7是根據本文呈現的技術的以考慮一組適用性報告而執行動作的設備的選擇為特征的示例性的方案的圖示說明。

圖8是根據本文呈現的技術的以執行涉及第二設備的參與的動作的設備的選擇為特征的示例性的方案的圖示說明。

圖9是根據本文呈現的技術的以考慮一組適用性報告而執行動作的設備的另一選擇為特征的示例性的方案的圖示說明。

圖10是根據本文呈現的技術的以考慮一組適用性報告而執行動作的設備的第三選擇為特征的示例性的方案的圖示說明。

圖11是示例性的計算環境的圖示說明,其中可以實現本文闡述的規定中的一個或多個。

具體實施方式

現在將參考附圖來描述要求保護的主題,其中相似的附圖標記在全文用來指代相似的元素。在下面的說明書中,為了說明的目的,闡述了大量具體的細節以便提供對要求保護的主題的透徹理解。然而,顯然,所要求保護的主題可以在沒有這些具體細節的情況下實施。在其它實例中,為了利于對所要求保護的主題的描述,以框圖形式示出了結構和設備。

A.介紹

圖1呈現了用于使設備組102代表用戶100執行動作的示例性的方案的圖示說明。在這些方案中,動作包括:呈現消息106,諸如短消息服務(SMS)文本消息;多媒體消息傳遞服務(MMS)圖片消息;媒體記錄,諸如語音郵件消息或視頻;電子郵件消息;或者通過實時或近實時聊天服務的聊天消息。設備組102可以包括用戶100在各種上下文頻繁地使用的一組各類設備104,諸如移動電話、工作站以及掌上型或平板形狀因子設備。雖然沒有描繪,設備組102還可以包括用戶100所使用的其它設備104,諸如便攜式媒體播放器;家庭媒體系統;便攜式或固定式游戲控制臺;可佩戴設備,諸如腕式手表、耳機或護目鏡;導航設備,諸如全球定位系統(GPS)接收機;和/或諸如車輛的用具。

在第一示例性的方案112中,設備組102中的每個設備104接收消息106,并且試圖向用戶100呈現消息106。例如,文本消息可以經由簡單消息服務遞送給每個設備104,并且每個設備104可以將消息106呈現給用戶100。雖然從多個設備104廣播該消息106可以確保用戶100接收到消息,但是多個設備104冗余呈現消息106會激惹用戶100。例如,用戶100可能頻繁地使用移動電話和工作站,并且可能立即從兩個設備104接收消息106,但是可能僅偶爾使用平板形狀因子設備104,并且可能在幾天后經由平板設備104接收到消息106的第三副本。冗余呈現的激惹會隨著設備組102中的設備106的數量成比例地增長。作為示例,在建筑物內可能提供了一組電話,并且進入的呼叫導致全部電話響鈴,即使呼叫是想要針對位于特定電話附近的用戶100的,以及即使用戶100甚至沒有在該建筑物內。

在第二示例性的方案114中,服務器108可以持續地或者周期性地跟蹤設備組102的設備104的狀況。在接收到待發送給用戶100的消息106時,服務器108可以基于每個設備104的狀況而執行特定設備104的選擇110,并且可以將消息106發送到選定設備104以便呈現給用戶100。雖然該第二示例性的方案114可以減少向用戶100冗余呈現消息106,但是該體系結構會展現出顯著的低效。作為第一示例,設備104可能不得不使服務器108頻繁地被通知狀況,即使消息106是不頻繁的,因為服務器108在沒有關于每個設備104的狀況的比較當前的信息的情況下無法執行選擇110。然而,對服務器108的這樣的通知可能減少每個設備104的可用電力。相反,如果設備104未能保持服務器108當前被通知有每個設備104的狀況,則服務器108可能在接收到消息106時執行設備104的不期望的選擇110;例如,服務器108可能考慮了過時的信息而做出選擇110,并且可能丟失了使消息106由當前與用戶100通信的設備104呈現的機會。

可以使用其它示例性的方案來使設備組102能夠執行動作。例如,用戶100可以明確地規定哪個設備104用于執行特定類型的動作。例如,用戶100可以在想要在設備104上接收特定類型的消息(諸如電子郵件消息)時明確地請求在特定設備104上的應用的執行。因此,設備組102可以僅通過選定設備104向用戶100呈現消息106。然而,對于明確的用戶選擇的依賴會迅速變得繁重(例如,如果設備組102頻繁地執行動作,和/或如果用戶100由于頻繁地為特定動作指定設備104而變得疲憊)。另外,在一些方案中,用戶100可能忘記選擇特定設備104(例如,忘記將移動電話置于飛行或隱私模式,從而使得移動電話在用戶100正在不適當的情形中例如參加會議的同時響鈴)。一些方案還可能與用戶選擇不兼容;例如,用戶100可能指定,僅音頻耳機設備是用戶100的主接口,但是耳機設備無法通過視覺的基于多媒體的消息(例如,MMS文本消息)來為用戶100渲染特定的圖像。另外地,在一些方案中,向用戶100呈現消息106可能是危險的,例如,在用戶100操作車輛的同時誘導用戶100查看呈現在設備104的顯示器上的文本消息。在通過設備組102向用戶100呈現消息106的一些技術中會出現這些以及其它缺點。

B.提供的技術

圖2呈現了根據本文呈現的技術的以互操作以實現動作202的完成的設備104的設備組102為特征的示例性的方案的圖示說明。

在該示例性的方案中,在第一時間218,設備組的第一設備104,諸如移動電話,開始使設備組102執行動作202的請求。執行動作202的請求可通過請求設備200開始,和/或可以通過請求設備200從外部源(例如,進入的呼叫)接收。請求設備200生成規定動作202的動作邀請204,并且將動作邀請204廣播206給設備組102的其它設備104。例如,設備組102的其它設備104可經由網絡208來訪問,諸如WiFi網絡、有線局域網(LAN)、蜂窩通信網、廣域網(WAN)如互聯網、和/或個域網(PAN),如藍牙設備網格。可替代地,其它設備104可以是請求設備104經由基于廣播的介質所能訪問的,諸如任何設備104能利用接收機接收的無線電廣播,或者對規定動作邀請204和動作202的信息編碼的光傳輸,諸如在電磁頻譜的紅外部分中的光。

在第二時間220,設備組102的已經接收到動作邀請204的每個設備104可以評估其執行動作202的適用性。例如,設備104可以標識動作202的參數,并且可以將這些參數與設備104的資源和能力(例如,計算能力、易失性和/或非易失性存儲器、網絡帶寬和輸入/輸出能力)、設備104執行所請求的動作202的適當性、以及用戶102對設備104的可達性進行比較。相應的其它設備104通過向請求設備200提供表明回應設備212執行動作202的適用性的適用性報告210來回應動作邀請204。例如,在處理進入的呼叫時,工作站設備104可以指示低適用性,例如反映較低品質麥克風和揚聲器,而諸如平板設備的便攜式設備212可以指示高適用性,例如,反映麥克風和揚聲器非常適合用于語音通信會話。適用性報告210可以利用與用于向設備104提供動作邀請204的相同的通信介質(例如,使用相同的網絡208)和/或利用不同的通信介質來返回給請求設備200。

在第三時間222,請求設備200可以標識并選擇在設備組102中的回應設備214中具有最高適用性報告210的回應設備212。請求設備200可以因此向選定設備214發送請求選定設備214執行動作202的動作請求216。動作請求216可以經由與較早通信相同的網絡208來發送,或者可以通過不同的通信介質來發送。在接收到動作請求216時,選定設備214代表請求設備200執行動作202(例如,接受進入的呼叫并且試圖開始呼叫者與用戶100之間的通信會話)。通過該方式,設備組102的設備104互操作以根據本文呈現的技術通過適當的設備來實現動作202的執行,同時減少或避免其它此類技術的各種成本和/或缺點,包括在圖1的示例性的方案100中所提供的那些。

C.技術效果

本文呈現的技術可以提供關于使設備組102執行動作202的其它技術的各種技術優點。

作為第一個此類示例,如本文提供的配置的設備組102可以減少多個設備104對動作202的冗余執行。例如,不是在多個設備104上將相同的消息106呈現給用戶100,和/或不是使每個設備104將特定事件通知給用戶100(例如,進入的呼叫導致建筑物中每個電話響鈴),呈現的技術使實現動作202的上下文敏感的執行。該執行可以減少冗余執行的動作202的低效和潛在的激惹。

作為第二個此類示例,如本文所提供的配置的設備組102可以減少或避免用戶100參與規定哪個設備104要執行哪個動作202。自動地執行該選擇的能力可以提供相對低維護和自動化的設備選擇。

作為第三個此類示例,如本文所提供的配置的設備組102可以減少對集中服務器108的依賴,服務器108可能變得不能訪問(例如,由于網絡斷供或服務器108故障)。服務器108的避免可以減少在服務器居間方案中所涉及的成本(諸如訂閱費)和裝備。另外地,在用戶100的設備104之間選擇的分辨率可以通過保持與設備組102內(例如,在用戶100的個域網內)的各動作202的執行有關的信息而不是將這些信息發送給外部服務器來促進用戶100的隱私。

作為第四個這樣的示例,如本文所提供的配置的設備組102可以提供設備104執行相應的動作202的更精確且更微秒的選擇。不是配置設備104將這些設備104的相應的狀態通知服務器108,本文所呈現的技術使得每個設備104能夠基于設備104被配置為評估的任何標準來確定其當前執行動作202的適用性,標準諸如為設備104的硬件和/或軟件能力;設備104的當前任務負荷;設備104的物理位置,和/或設備104與用戶102和/或其它設備104的接近度;以及設備104的當前和預測的未來情形。也即,每個設備104執行動作202的適用性的確定委托給相應的設備104,并且可通過相應的設備104基于設備104被配置為評估的任何標準來處置。而且,設備104的狀態可能迅速變化,并且將對于特定動作202的適用性的確定分配給相應的設備104使得能夠基于比分配給服務器108的信息所能實現的更多的最新信息來進行判定。

作為第五個這樣的示例,在所呈現的技術的一些實施例中,設備組102的基于對等的體系結構使得任何設備104能夠請求動作202的執行,并且使得任何其它設備104利用高適用性報告210作為執行活動202的意向(offer)來回應。該體系結構因此促進了設備組102的穩健性和可擴展性,因為許多數量和類型的設備104可以加入或離開設備組102,而不會減弱設備組102執行所請求的動作202的能力。這些以及其它技術效果能夠通過根據本文呈現的技術對設備組102的配置來實現。

D.示例性的實施例

圖3呈現了本文所呈現的技術的第一示例性的實施例,圖示為使得設備組102的第一設備104能夠執行動作202的示例性的方法300。示例性的方法300涉及到第一設備104具有能夠執行指令的處理器,指令使第一設備104根據本文呈現的技術來操作。示例性的方法300可以實現為例如存儲在存儲器部件中的一組指令,存儲器部件諸如為存儲器電路、硬盤驅動器的底板、固態存儲設備或磁盤或光盤,并且被組織為使得當在第一設備104的處理器上執行時使得第一設備104能夠根據本文所呈現的技術來操作。

示例性的方法300開始于302并且涉及到在第一設備104的處理器上執行304指令。具體地,指令使第一設備104在接收到來自請求設備的廣播給設備組且規定待執行動作202的動作邀請時,向請求設備200發送306表明第一設備104執行動作202的適用性的適用性報告210。指令還使得第一設備104在接收到來自請求設備200且響應于適用性報告210的執行動作202的動作請求216時,代表請求設備200執行308動作202。已經實現了代表請求設備200執行動作202,示例性的方法300實現了在第一設備104上實現本文呈現的技術,以及因此結束于310。

圖5呈現了本文所呈現的技術的第二示例性的實施例,圖示為以示例性的系統406為特征的示例性的方案400,該示例性的系統406使得設備組102的第一設備402能夠與設備組102的第二設備104和第三設備104配合地執行動作202。該示例性的系統406可以實現為例如分別包括存儲在第一設備402的存儲器中的一組指令的一組組件,其中當在第一設備402的處理器404上執行時,相應的組件的指令使得第一設備402執行本文呈現的技術的一部分。

該示例性的系統406包括動作執行器408,在接收到設備組102內表明待執行動作202的廣播206時(例如請求設備200廣播的動作邀請204),動作執行器返回表明第一設備402執行動作202的適用性的適用性報告210;以及在響應于適用性報告210而接收到第一設備402執行動作202的動作請求216時,代表請求設備200執行動作202。示例性的系統406還包括動作請求器410,在接收到來自執行于第一設備402的處理器404上的本地應用的執行第二動作202的第二請求時,動作請求器將第二請求廣播給設備組102(例如,作為規定本地應用所請求的動作202的動作邀請204);以及在接收到來自設備組102的至少兩個回應設備212的分別表明回應設備212執行第二動作202的適用性的適用性報告210時,在至少兩個回應設備212中標識選定設備214,并且請求選定設備214執行第二動作202。通過該方式,示例性的系統406使得第一設備402根據本文所呈現的技術參與設備組102對動作202的執行。

另外的實施例涉及到計算機可讀介質,該計算機可讀介質包括處理器可執行指令,所述處理器可執行指令被配置為應用本文呈現的技術。這些計算機可讀介質可以包括例如,計算機可讀存儲設備,包括有形設備,諸如存儲器半導體(例如,使用靜態隨機存取存儲器(SRAM)、動態隨機存取存儲器(DRAM)和/或同步動態隨機存取存儲器(SDRAM)技術的半導體)、硬盤驅動器的底板、閃存設備、或者磁盤或光盤(諸如CD-R、DVD-R、或軟盤),其中編碼有一組計算機可讀指令,當通過設備的處理器執行時,所述計算機可讀指令使得所述設備實現本文提供的技術。這些計算機可讀介質還可以包括(作為排除計算機可讀存儲設備的一類技術)各種類型的通信介質,諸如可通過各種物理現象傳播的信號(例如,電磁信號、聲波信號或光信號),以及在各種有線方案(例如,經由以太網或光纖電纜)和/或無線方案(例如,無線局域網(WLAN)諸如WiFi、個域網(PAN)諸如藍牙,或者蜂窩或無線電網絡)中傳播的信號,并且其中編碼有一組計算機可讀指令,當通過設備的處理器執行時,所述計算機可讀指令使得設備實現本文提供的技術。

可通過這些方式設計的示例性的計算機可讀介質圖示在圖5中,其中實現方式600包括計算機可讀存儲設備502(例如,CD-R、DVD-R,或者硬盤驅動器的底板),其上編碼有計算機可讀數據504。該計算機可讀數據504進而包括一組計算機指令506,當在計算設備510的處理器504上執行時,所述一組計算機指令使得計算設備510根據本文闡述的原理來操作。在第一個這樣的實施例中,處理器可執行指令506可以被配置為執行使得第一設備104能夠代表設備組102執行動作202的方法,諸如圖3的示例性的方法300。在第二個此類實施例中,處理器可執行指令506可以被配置為實現一種被配置為使第一設備402參與設備組102執行動作202的系統,諸如圖4的示例性的系統406。該計算機可讀介質的一些實施例可以包括被配置為存儲以此方式配置的處理器可執行指令的計算機可讀存儲設備(例如,硬盤驅動器、光盤或閃存設備)。本領域普通技術人員可以構想出被配置為根據本文提供的技術操作的許多這樣的計算機可讀介質。

E.變型例

本文所論述的技術可以在很多方面被設計出變型例,并且一些變型例可以相對于這些以及其他技術的其他變型例提供額外的優點和/或減少缺點。而且,一些變型例可以組合地實現,并且一些組合可以通過協同配合來突顯額外的優點和/或減少的缺點。變型例可以并入各個實施例中(例如,圖3的示例性的方法300;圖4的示例性的系統406;以及圖5的示例性的存儲器設備502)以為這些實施例帶來單個的和/或協同的優點。

E1.方案

在這些技術的實施例中可以變化的第一方面涉及到其中可以利用這些技術的方案。

作為該第一方面的第一變型例,本文呈現的技術可以用來實現各種設備104的配置,諸如工作站、膝上型設備、平板式設備、電話和其它通信設備、頭戴式受送話器、耳機、護目鏡、腕式手表、便攜式游戲設備、諸如電視機的便攜式媒體播放器以及家用電器。

圖6呈現了以耳機設備602為特征的示例性的方案600的圖示說明,其中可以實現本文提供的技術。該耳機設備602可以由用戶100來佩戴,并且可以包括能用于實現本文所呈現的技術的組件。例如,耳機設備602可以包括能佩戴在用戶100的頭部610的耳朵612上的殼體604,并且可以包括定位成將音頻消息投射到用戶100的耳朵612中的揚聲器606,以及檢測用戶100的環境的音頻樣本的麥克風608。根據本文所呈現的技術,耳機設備602可以參與代表設備組102執行動作202,諸如在接收到進入的消息或通信會話時與用戶100通信;調用設備組102的另一設備104從而開始與另一個體的通信會話(例如,發送使另一設備104將通信數據從用戶100發送到諸如互聯網的網絡的動作邀請204);和/或接收并處理用戶100生成的數據,諸如存儲和/或轉錄語音備忘錄。以此方式,諸如圖6的示例性的方案600中所示的耳機設備602可以參與本文呈現的技術。

作為該第一方面的第二變型例,本文呈現的技術可以與各種設備組102一起使用,諸如特定的用戶100或機構所擁有的一組設備104;被部署到特定區域的一組設備104;和/或占據特定角色的一組設備104,諸如一組文件服務器。而且,設備組102的設備104可以多種方式通信,包括諸如藍牙的個域網(PAN);有線和/或無線局域網(LAN),諸如WiFi或蜂窩網絡;或者廣域網(WAN),諸如互聯網或部署于互聯網上的虛擬私有網絡(VPN)。

作為該第一方面的第三變型例,本文呈現的技術可以用于實現各種動作202的執行。作為第一個這樣的示例,動作202可以包括各種形式的數據的接收、生成、評估、存儲和/或傳輸。作為第二個這樣的示例,動作202可以涉及到特定用戶100,諸如打算包含用戶100的通信會話,或者用戶100希望借助設備104執行的物理活動。作為第三個這樣的示例,動作202可以包括特定的地點或對象,諸如對特定區域的天氣條件的監測。作為第四個這樣的示例,動作202可以包括可應用于一個或多個設備的特定情形或上下文,諸如用戶100當前攜帶的設備。而且,動作202可以由請求設備200代表執行于請求設備200上的本地應用來開始,和/或代表設備組之外的遠程設備104如服務器來開始。本領域技術人員可以設想可以使用本文呈現的技術的許多此類方案。

E2.設備適用性

可以在本文呈現的技術的實施例中變化的第二方面涉及到設備組102的設備104確定并報告其執行所請求的動作202的適用性的方式。

作為該第二方面的第一變型例,第一設備104可以根據第一設備104對用戶100的可達性來確定其執行動作202的適用性。作為第一個這樣的示例,可達性可以包括用戶100的接近度;例如,動作202可以包括呈現給用戶100的音頻警告,并且適用性可以包括用戶100在第一設備104的可聽范圍內的檢測。作為第二個這樣的示例,動作202可以包括捕獲用戶100的圖像,并且適用性可以包括用戶100對第一設備104的照相機的可見性。作為第三個這樣的示例,動作202可以利用用戶100的注意,諸如用戶100回答特定問題的能力,并且可以根據用戶100當前是否注意第一設備104和/或用戶100是否能夠注意第一設備104來確定適用性。例如,可以根據存在于用戶100的車輛中的三個設備104的采集來圖示說明這些概念的區別:第一設備104,其位于車輛的隔廂內,并且因此不接近用戶100;第二設備104,其存在于用戶100附近,但是用戶100無法安全地注意,例如用戶100無法在操作車輛的同時使用的視覺設備;以及第三設備104,其既存在于用戶100附近,又能夠利用用戶100的注意,例如可以與用戶100更安全地通信的音頻設備。

作為該第二方面的第二變型例,第一設備104可以根據第一設備104執行動作202的設備能力來確定其執行動作202的適用性。作為第一個這樣的示例,動作202可以包括捕獲用戶100的圖像,并且第一設備104的適用性可以考慮第一設備104是否具有適合的照相機來確定。作為第二個這樣的示例,動作202可以包括通過輸出設備向用戶100呈現音頻消息,并且如果第一設備104包括音頻輸出設備則第一設備104可以將其自身標識為具有高適用性,而如果其包括音頻轉錄組件和視覺輸出設備則具有較低的適用性但是仍是肯定的適用性,以便于將音頻消息呈現為文本消息。

作為該第二方面的第三變型例,第一設備104可以根據第一設備104的資源可用性來確定其執行動作202的適用性,諸如其可用的處理能力、存儲容量或網絡帶寬。作為特定的示例,資源可用性可以包括第一設備104的功率容量,例如,第一設備104是否正操作于不受限的電源上,諸如壁式插座;是否正操作于受限但充足的電源上,諸如充滿電的電池;或者是否正操作于受限并且不足的電源上,如幾乎耗盡的電池。

作為該第二方面的第四變型例,第一設備104可以根據用戶100所規定的用戶偏好來確定其執行動作202的適用性。例如,動作202包括待呈現給用戶100的音頻消息,并且盡管第一設備104包括能夠向用戶100呈現音頻消息的揚聲器;然而,用戶100可以表明他或她的偏好,即第一設備104不呈現音頻消息。因此,第一設備104可以將其自身標識為不適合動作202。相反,用戶100可以規定特定設備104執行特定類型的全部動作202,諸如向用戶100呈現文本消息,即使其它設備104可能已經自動地被確定為具有較高的適用性。

圖7呈現了示例性的方案700的圖示說明,其中使用考慮的組合來確定設備組102的設備104執行動作202的適用性,動作202包括向用戶100呈現音頻消息,并且其中每個設備104的適用性被報告為適用性分數702。諸如工作站的第一設備104可以確定用戶100不存在于設備104附近,并且可因此呈現比較低的適用性分數702為25%。諸如移動電話的第二設備104可以確定其能夠呈現音頻消息并且是在用戶100存在的情況下,但是可以標識出其電源減少,并且可因此呈現適用性分數702為60%從而為較高優先級的任務節約電力。諸如可佩戴耳機的第三設備104可以確定其在用戶100附近,其以充足的電源為特征,并且耳機設備104包括位于用戶100耳部附近的揚聲器,但是可以確定用戶100當前正參與口頭對話,并且音頻消息可能非期望地干擾或者難以在不轉移用戶100注意力的情況下接收到。因此,第二設備104可以呈現適用性分數702為70%。包括掌上型計算機的第四設備104可以確定其在用戶100附近并且具有充足的電源,但是缺失音頻組件。盡管如此,第四設備104能夠將音頻消息轉換成文本以便呈現給用戶,并且因此第四設備104可以報告適用性分數702為80%。因為第四設備104報告最高的適用性分數,所以初始地接收到音頻消息的請求設備200可以將音頻消息發送給第四設備104以便根據本文呈現的技術進行轉換以及向用戶100呈現。

作為該第二方面的第五變型例,一些動作202可以涉及到設備組102的兩個或更多個設備104的互操作。例如,第一設備104可以接收來自用戶100的記錄視頻的請求,并且可以包括能夠捕獲視頻的攝像錄像機,但是可能沒有足夠的存儲。第一設備104可以請求第二設備104通過存儲第一設備104所捕獲的視頻流來參與視頻的記錄。當第二設備104表明了存儲視頻的高適用性(諸如充足的存儲容量)時,第一設備104和第二設備104可以配合地執行動作202;例如,第一設備104可以捕獲流并且將其發送給第二設備104,第二設備104接收流并且存儲視頻。可替代地,如果接收到來自用戶100的請求的第一設備104也不包括照相機,則其可以請求設備組102的設備104來表明捕獲視頻的適用性,并且當第三設備104報告捕獲視頻的高適用性時,第二設備104和第三設備104可以配合地實現視頻的記錄。

圖8呈現了該第二方面的第六變型例的圖示說明,其中請求設備200接收來自本地應用和/或用戶的執行涉及到網絡通信(例如,為用戶100播放在互聯網上接收到的音頻流)的動作202的請求。第三設備104可以單獨地表示對于動作202的高適用性,包括充足的功率容量。然而,請求設備200可以經由第一網絡208(例如,廣域網,諸如互聯網)與第二設備104通信,第二設備104可以經由第二網絡208(例如,個域網,諸如藍牙網絡)與第三設備104通信,但是第三設備104可以不連接到第一網絡208。因此,請求設備200所發送的動作邀請204可經由第一網絡208發送給第二設備104,并且第二設備104可以將動作邀請204經由第二網絡208再發送給第三設備104,從而確保設備組102的全部可用設備104接收并回應動作邀請204。另外,第三設備104可以確定執行動作202涉及到第二設備104的參與;例如,第三設備104可以通過作為到經由其廣播音頻流的第一網絡102的系鏈的第二設備104來接收音頻流。因此,第三設備104可以進一步考慮第二設備104的適用性來評估其執行動作202的適用性。例如,第三設備104可以向第二設備104發送適用性查詢802,關于第二設備104參與第三設備104所執行的動作202的適用性來查詢第二設備104。第二設備104可以通過將表明低適用性(例如,缺乏電源)的參與適用性報告804發送給第三設備104來回應。第三設備104可因此報告執行動作202的低適用性,因為通過第二設備104的音頻流的流動會導致其缺乏的電源耗盡。

作為本文呈現的技術的第六變型例,設備組102的設備104可考慮到在未來時間第一設備的未來適用性來確定其執行動作202的適用性。作為第一此類示例,當用戶100可能期望使用第一設備104且在那時會依賴于其充足的電源時,第一設備102可以確定其當前具有有限而充足的功率預留,但是可以確定用戶100打算在火車旅途中攜帶設備102。相應地,由于在未來時間預期的功率容量的未來的優化,第一設備104可以在即使其電源充足的情況下在當前時間報告其執行動作202的低的適用性。作為第二該此類示例,第一設備102可以確定其當前不適合執行動作202,但是可以預期未來時間呈現執行動作202的高適用性;例如,設備104可被請求向當前不能訪問設備104但是預期在不遠的將來處于設備104近處的用戶100呈現消息。因此,設備104可以報告執行動作202的高適用性(或者當前地,或者作為當前適用性低但是預期未來適用性高的指示,這使得能夠選擇設備104,除非當前呈現給用戶100的另一設備呈現當前高適用性)。許多這樣的考慮,包括它們的組合,可用來根據本文呈現的技術來確定并報告設備104代表設備組102執行動作202的適用性。

E3.在適合的設備上執行動作

可以在本文呈現的技術的實施例之間變化的第三方面涉及到考慮到設備組102的各個設備104的適用性報告210來執行動作的方式。

作為該第三方面的第一變型例,請求設備200可以標識出設備組102的回應設備212中報告了對于動作202的高適用性的設備104,并且可以發送請選定設備104執行動作202的動作請求216。可替代地,在設備組104的回應設備212中,請求設備200可以基于它們所報告的適用性來選擇設備組102的設備104的子集,并且可以將動作請求216發送給選定的設備子集的每個選定的設備214。作為另一示例,其中動作202與動作優先級相關聯,請求設備200可以標識出回應設備212中的具有與動作202的動作優先級成比例的子集尺寸的回應設備子集(例如,針對高優先級動作202的大的設備子集)從而確保動作202被執行而完成。

圖9呈現了以該第三方面的該第一變型例為特征的示例性的方案900的圖示說明。在該示例性的方案900中,動作200包括向用戶100呈現消息,并且設備組102的回應設備212可以利用表明相應設備104呈現消息的適用性的適用性報告210來回應。然而,取決于該消息的消息優先級902,請求設備200可以不同地標識出呈現消息的選定設備214。如果消息優先級902低,則請求設備200可以選擇報告執行動作202的最高適用性的單一回應設備212。然而,如果消息優先級902為中等,則請求設備102可以首先選擇具有最高報告適用性的第一設備104,并且如果第一設備104向用戶100呈現消息不成功,則請求設備200可以選擇報告了中等適用性的第二設備104來重試動作202。如果消息優先級902高,諸如緊急消息,則請求設備200可以選擇全部回應設備212,并且可以向全部回應設備212發送動作請求216從而確保高優先級消息的快速遞送。通過這種方式,請求設備200可以考慮到消息的消息優先級902而標識出要執行動作202的選定設備214。

作為該第三方面的第二變型例,選定設備214可以在實現動作202的完成時通知請求設備200。可替代地或者另外地,在實現第一時間實現動作完成的失敗時,選定設備214可以將失敗通知給請求設備200,和/或可以在第二時間代表請求設備202來重試該動作。在接收到失敗的通知時(和/或在特定時間幀內未能接收到動作202完成的報告時,如果選定設備214被禁用或者經歷了電力或連接性的丟失則會發生這種情況),請求設備200可因此選擇設備組102的第二設備104來執行動作202。類似地,如果請求設備200正在代表設備組102之外的本地應用和/或遠程設備請求設備組102執行動作202,則請求設備202可以發送選定設備214執行動作202的完成和/或失敗的通知。

圖10呈現了以涉及到通過設備組102向用戶100發送消息106的動作的完成為特征的示例性的方案1000的圖示說明。在該示例性的方案1000中,在第一時間1004中,請求設備200(例如工作站)接收待呈現給用戶100的消息106,但是檢測到用戶100未存在于請求設備200附近。請求設備200因此向設備組102發送動作邀請,并且用戶100當前攜帶的如移動電話的第一設備104報告高的適用性,而當前不在用戶100附近的如平板設備的第二設備104報告低的適用性。請求設備200因此向第一設備104發送請求呈現消息106的動作請求216。然而,用戶100可能沒有注意到第一設備104(例如,第一設備104可能在用戶的口袋中并且可能沒有被檢測到,或者用戶100可能走開而遠離了第一設備)。第一設備104可以因此檢測到用戶100接收消息106的失敗1000(例如,檢測到的用戶100的缺失或者用戶確認的缺失1000),并且可以將失敗通知1002發送給請求設備200。在第二時間1006,在接收到失敗通知1002后,請求設備200可以發送對于同一動作202的另一動作邀請204以便于標識執行動作202的第二選定設備214。在第二時間1006,先前報告了低適用性的第二設備104現在可以報告高適用性,例如,因為用戶100現在正在主動使用第二設備104。請求設備200可因此將消息106的第二動作請求216發送給第二設備104,這可以成功地將消息106呈現給用戶100,并且可以因此向請求設備200發送完成報告。通過這種方式,設備組102的設備104可以根據本文呈現的技術互操作以代表請求設備200來實現動作202的完成。

E.計算環境

圖11以及后面的論述提供了實現本文闡述的一個或多個規定的實施例的適合的計算環境的簡要的大體的描述。圖11的操作環境僅是適合的操作環境的一個示例,而不意在表明對操作環境的使用或功能性的范圍的任何限定。示例的計算設備包括但不限于個人計算機、服務器計算機、手持式或膝上型設備、移動設備(諸如移動電話、個人數字助理(PDA)、媒體播放器等)、多處理器系統、消費電子設備、微型計算機、主機型計算機、包括任意上述系統或設備的分布式計算環境,等等。

雖然不做要求,在一個或多個計算設備所執行“計算機可讀指令”的總的背景下描述了實施例。計算機可讀指令可以經由計算機可讀介質(下文論述)來分配。計算機可讀指令可以實現為執行特定的任務或者實現特定的抽象數據類型的程序模塊,諸如函數、對象、應用編程接口(API)、數據結構等。典型地,計算機可讀指令的功能性可以根據需要在各環境中進行組合或分布。

圖11示出了系統1100的示例,該系統包括被配置為實現本文提供的一個或多個實施例的計算設備1102。在一個配置中,計算設備1102包括至少一個處理單元1106以及存儲器1108。取決于計算設備的確切的配置和類型,存儲器1108可以是易失性的(諸如例如RAM)、非易失性的(諸如例如ROM、閃速存儲器等)或者兩者的某種組合。該配置通過虛線1104圖示在圖11中。

在其它實施例中,設備1102可以包括附加的特征和/或功能。例如,設備1102還可以包括附加的存儲設備(例如,可移除的和/或非可移除的),包括但不限于磁存儲設備、光存儲設備和類似物。該附加的存儲設備在圖11中由存儲設備1110圖示說明。在一個實施例中,實現本文提供的一個或多個實施例的計算機可讀指令可以在存儲設備1110中。存儲設備1110還可以存儲實現操作系統、應用程序和類似物的其它計算機可讀指令。計算機可讀指令可以裝載到存儲器1108中,以便由例如處理單元1106來執行。

本文所使用的術語“計算機可讀介質”包括計算機可讀存儲設備。該計算機可讀存儲設備可以是易失性的和/或非易失性的、可移除的和/或非可移除的,并且可以包含存儲計算機可讀指令或其它數據的各種類型的物理設備。存儲器1108和存儲設備1110是計算機存儲介質的示例。計算機存儲存儲設備包括但不限于RAM、ROM、EEPROM、閃速存儲器或其它存儲器技術、CD-ROM、數字多功能盤(DVD)或其它光存儲設備、磁盒、磁帶、以及磁盤存儲或其它磁存儲設備。

設備1102還可以包括允許設備1102與其它設備通信的通信連接1116。通信連接1116可以包括但不限于調制解調器、網絡接口卡(NIC)、集成網絡接口、射頻發射機/接收機、紅外端口、USB連接或將計算設備1102與其它計算設備連接的其它接口。通信連接1116可包括有線連接或無線連接。通信連接1116可以發送和/或接收通信介質。

術語“計算機可讀介質”可包括通信介質。通信介質典型地具體實施諸如載波或其它傳輸機制的“調制數據信號”中的計算機可讀指令或其它數據并且包括任何信息遞送介質。術語“調制數據信號”可以包括使其一個或多個特性以將信息編碼在信號中的方式來設定或改變的信號。

設備1102可以包括輸入設備1114,諸如鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設備、紅外照相機、視頻輸入設備和/或任何其它輸入設備。在設備1102中還可以包括輸出設備1112,諸如一個或多個顯示器、揚聲器、打印機和/或任何其它輸出設備。輸入設備1114和輸出設備1112可以經由有線連接、無線連接或其任意組合而連接到設備1102。在一個實施例中,來自另一計算設備的輸入設備或輸出設備可以用作計算設備1102的輸入設備1114或輸出設備1112。

計算設備1102的組件可以通過諸如總線的各種互連來連接。這些互連可以包括外圍組件互連(PCI)、諸如PCI Express、通用串行總線(USB)、火線(IEEE 1394)、光總線結構等。在另一實施例中,計算設備1102的組件可通過網絡來互連。例如,存儲器1108可由位于網絡互連的不同的物理位置中的多個物理存儲器單元構成。

本領域技術人員將認識到,用于存儲計算機可讀指令的存儲設備可分布在網絡中。例如,能夠經由網絡1118訪問的計算設備1120可以存儲實現本文提供的一個或多個實施例的計算機可讀指令。計算設備1102可以訪問計算設備1120且下載計算機可讀指令的部分或全部用于執行。可替代地,計算設備1102可以根據需要來下載多條計算機可讀指令,或者一些指令可以在計算設備1102處執行,一些在計算設備1120處執行。

F.術語的使用

雖然用特定于結構特征和/或方法行為的語言描述了主題,但應當理解的是在隨附的權利要求中限定的主題不一定限于上述的特定特征或行為。相反,上述的特定的特征和行為被公開作為實現權利要求的示例的形式。

如該申請中使用的,術語“組件”、“模塊”、“系統”、“接口”和/或類似術語通常旨在指代計算機相關的實體,或者是硬件、硬件和軟件的組合、軟件或執行中的軟件。例如,組件可以為但不限于在處理器上運行的進程、處理器、對象、可執行程序、執行線程、程序和/或計算機。通過圖示說明的方式,運行于控制器上的應用和控制器都可以是組件。一個或多個組件可以駐留在進程和/或執行線程內,并且組件可以位于一臺計算機上和/或分布于兩臺或更多臺計算機之間。

此外,權利要求主題可以實現為利用標準編程和/或工程技術來產生軟件、固件、硬件或其任意組合從而控制計算機實現公開的主題的方法、裝置或制品。本文所使用的術語“制品”旨在涵蓋能夠從任意計算機可讀設備、載波或介質訪問的計算機程序。當然,本領域技術人員將理解,可以對該配置做出許多修改,而不背離要求保護的主題的范圍或精神。

本文提供了實施例的各種操作。在一個實施例中,所描述的一個或多個操作可以構成存儲在一個或多個計算機可讀介質上的計算機可讀指令,如果由計算設備執行,則計算機可讀指令將使得計算設備執行所描述的操作。描述一些或全部操作的順序不應解釋為暗指這些操作必然是順序相關的。本領域技術人員在獲益于本說明書后將理解到可替代的排序。此外,將理解的是,不是全部操作都必然存在于本文提供的每個實施例中。

而且,措辭“示例性的”在本文用來意指充當示例、實例或圖示。本文中描述為“示例性的”的任何方面或設計不一定解釋為相對于其它方面或設計是有益的。相反,術語示例性的使用不意在以具體的樣式呈現概念。如本文所使用,術語“或”意在表示包含性的“或”,而不是排他性的“或”。也即,除非另作規定或者從上下文清晰可見,“X采用A或B”意在表示自然包含的置換項中的任一個。也即,如果X采用A;X采用B;或者X采用A和B二者,則“X采用A或B”在上述任一實例下滿足。另外,在本申請以及隨附權利要求書中使用的冠詞“一(a)”和“一個(an)”通常解釋為意指“一個或多個”,除非另外規定或者從上下文明顯是指單數形式。

而且,雖然已經結合一個或多個實現方式顯示和描述了本公開,基于該說明書以及附圖的閱讀和理解,等同的改動和修改對于本領域其它技術人員而言將是顯而易見的。本公開包括全部這樣的修改和改動,并且僅受隨附權利要求的范圍限制。特別地關于上述組件(例如,元件、資源等)所執行的各功能,除非另外指出,否則用于描述這些組件的術語意在對應于執行所描述的組件的規定功能(例如,功能上等同的)的任何組件,即使結構上不等同于所公開的用于執行在本公開的本文圖示說明的示例性的實現方式中的功能的結構。另外,雖然公開的特定特征已經參考多個實現方式中的僅一個進行了公開,該特征可以與對于任何給定的或特定的應用而言所期望或有益的其它實現方式的一個或多個其它特征相組合。此外,在“包含”、“具有”、“設有”、“帶有”和/或其變體在詳細說明或權利要求中使用的范圍內,這些術語意在包含性的,方式類似于術語“包括”。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 彭州市| 舞钢市| 永年县| 凌源市| 抚宁县| 湖北省| 商河县| 芮城县| 聂拉木县| 渝中区| 台湾省| 林西县| 柞水县| 库伦旗| 台江县| 台东市| 宁明县| 六安市| 广德县| 东海县| 宜川县| 黔西县| 抚宁县| 万年县| 黄平县| 岳池县| 英吉沙县| 德江县| 瑞安市| 济源市| 孟津县| 望城县| 青州市| 北宁市| 阜平县| 胶南市| 贞丰县| 会理县| 涞水县| 师宗县| 华池县|