相關(guān)申請
本申請要求題為“device-specificusercontextadaptationofcomputingenvironment”且2014年9月24日提交的美國專利申請?zhí)?4/495,268的優(yōu)先權(quán),該專利申請被通過引用結(jié)合到本文中。
背景技術(shù):
在計(jì)算領(lǐng)域內(nèi),許多情形涉及到用戶與裝置集合(諸如膝上計(jì)算機(jī)、移動電話、平板電腦以及媒體服務(wù)器)的交互。用戶可以獲取用于該裝置集合的各種裝置以便覆蓋用戶的興趣和任務(wù)(諸如編輯文檔、觀看電影、駕駛車輛以及與朋友相交互)。用戶在特定用戶上下文中還可能趨向于利用每個(gè)裝置;例如,用戶可能將膝上型計(jì)算機(jī)主要用于學(xué)術(shù)或職業(yè)工作,可能在旅行期間主要使用平板電腦,并且可能在社交事件期間主要使用移動電話。為此,用戶可以鑒于用戶與裝置相交互時(shí)的用戶上下文來配置每個(gè)裝置的計(jì)算環(huán)境。例如,用戶可以為膝上型計(jì)算機(jī)加載用于文檔編輯的應(yīng)用程序;可以為平板電腦加載用于地圖繪制、路線制定以及旅行規(guī)劃的應(yīng)用程序;并且可以為電話加載用于捕捉社交交互和與社交媒體相交互的應(yīng)用程序。
技術(shù)實(shí)現(xiàn)要素:
提供本發(fā)明內(nèi)容是為了以簡化形式介紹下面在詳細(xì)描述中進(jìn)一步描述的概念的選擇。本發(fā)明內(nèi)容并不意圖識別要求保護(hù)的主題的關(guān)鍵因素或本質(zhì)特征,其也不意圖用來限制要求保護(hù)的主題的范圍。
與裝置集合的各種裝置的用戶交互的某些情形涉及到基于在特定用戶上下文中參與裝置的用戶意圖的用戶對裝置的適配。在這種情形中,用戶必須將每個(gè)裝置的裝置配置選擇成與用戶與裝置相交互的用戶上下文相符。然而,此類用戶驅(qū)動的適配對于用戶實(shí)現(xiàn)和保持起來而言可能是困難和/或麻煩的。在某些情況下,用戶可能未察覺到針對特定用戶上下文配置特定裝置的機(jī)會,或者可能不具有這樣做的技術(shù)熟練度或資源。
因此,某些裝置和/或方面可能不適配于用戶上下文,并且可能向用戶提供一般化裝置功能,該用戶可能必須適配用戶的心理(mental)狀態(tài)和用戶交互以針對該用戶上下文利用裝置的一般化功能。此外,裝置集合的每個(gè)裝置或者可能呈現(xiàn)針對每個(gè)裝置一般化且因此并不非常適配于特定用戶上下文的共享計(jì)算環(huán)境;或者可能呈現(xiàn)針對用戶上下文而特殊配置但展示出(feature)與裝置集合的其它裝置的有限協(xié)調(diào)的隔離式計(jì)算環(huán)境。作為進(jìn)一步的困難,用戶可能在不同的用戶上下文中流動地使用各種裝置,并且對于用戶使特定裝置或裝置子集適配于用戶與裝置的當(dāng)前交互的用戶上下文可能是挫敗的。
本文中提出的技術(shù)使得裝置集合能夠適配于用戶的用戶上下文,并且以自動地適配于用戶與裝置的用戶交互的用戶上下文的方式在各裝置上呈現(xiàn)單個(gè)計(jì)算環(huán)境。根據(jù)此類技術(shù),托管計(jì)算環(huán)境的裝置集合的主裝置可以檢測裝置集合的輔助裝置的各種裝置性質(zhì),諸如輔助裝置類型和組件;存儲在輔助裝置上的應(yīng)用程序和數(shù)據(jù);其中用戶參與與輔助裝置的用戶交互的情況,以及由用戶在這種情況中執(zhí)行的任務(wù);以及用戶在利用輔助裝置的同時(shí)與之相交互的其它個(gè)體和/或裝置。每個(gè)輔助裝置的此類裝置性質(zhì)可以指示用戶與輔助裝置的用戶交互的用戶上下文。主裝置因此可以確定用戶與每個(gè)輔助裝置的用戶交互的用戶上下文,并且可以鑒于裝置特定的用戶上下文而使計(jì)算環(huán)境的至少一個(gè)元素適配于在每個(gè)輔助裝置上呈現(xiàn)。主裝置然后可以將計(jì)算環(huán)境發(fā)送到各輔助裝置以便呈現(xiàn)給用戶。以這種方式,根據(jù)本文中提出的技術(shù),裝置集合可以根據(jù)用戶的上下文共同地使用戶參與選擇與裝置集合的特定裝置相交互。
為了實(shí)現(xiàn)前述和相關(guān)目的,以下描述和附圖闡述了某些說明性方面和實(shí)現(xiàn)方式。這些指示可以采用一個(gè)或多個(gè)方面的僅幾個(gè)不同方式。當(dāng)結(jié)合附圖來考慮時(shí),根據(jù)以下詳細(xì)描述,本公開的其它方面、優(yōu)點(diǎn)以及新穎特征將變得顯而易見。
附圖說明
圖1是展示出用戶與裝置集合的一組裝置的交互的示例性情形的圖示。
圖2是根據(jù)本文中提出的技術(shù)的展示出用戶與裝置集合的一組裝置的交互的示例性情形的圖示。
圖3是根據(jù)本文中提出的技術(shù)的使得主裝置能夠向輔助裝置的用戶呈現(xiàn)計(jì)算環(huán)境的示例性方法的流程圖。
圖4是根據(jù)本文中提出的技術(shù)的使得裝置集合的主裝置和輔助裝置能夠向用戶呈現(xiàn)計(jì)算機(jī)的示例性系統(tǒng)的組件框圖。
圖5是包括被配置成體現(xiàn)在本文中闡述的提供內(nèi)容中的一個(gè)或多個(gè)的處理器可執(zhí)行指令的示例性計(jì)算機(jī)可讀介質(zhì)的圖示。
圖6是根據(jù)本文中提出的技術(shù)的展示出可以告知用戶與輔助裝置的用戶交互的用戶上下文的確定的各種裝置的各種裝置性質(zhì)的示例性情形的圖示。
圖7是根據(jù)本文中提出的技術(shù)的展示出用于將裝置性質(zhì)與各用戶上下文相關(guān)聯(lián)的聚類技術(shù)的示例性情形的圖示。
圖8是根據(jù)本文中提出的技術(shù)的展示出將裝置性質(zhì)與各用戶上下文相關(guān)聯(lián)的適配算法的示例性情形的圖示。
圖9是根據(jù)本文中提出的技術(shù)的展示出基于用戶與裝置的用戶交互的信息密度在各輔助裝置的計(jì)算環(huán)境內(nèi)的應(yīng)用程序的適配的示例性情形的圖示。
圖10是根據(jù)本文中提出的技術(shù)的展示出根據(jù)用戶的裝置集合的各輔助裝置的用戶上下文的通知的通知路線制定(routing)的示例性情形的圖示。
圖11是其中可以實(shí)現(xiàn)本文中闡述的提供內(nèi)容中的一個(gè)或多個(gè)的示例性計(jì)算環(huán)境的圖示。
具體實(shí)施方式
現(xiàn)在參考附圖來描述要求保護(hù)的主題,其中自始至終使用相同的參考標(biāo)號來指代相同的元素。在以下描述中,出于說明的目的,闡述了許多特定細(xì)節(jié)以便提供要求保護(hù)的主題的透徹理解。然而,可顯而易見的是可在沒有這些特定細(xì)節(jié)的情況下實(shí)施要求保護(hù)的主題。在其它情況下,以框圖形式示出了結(jié)構(gòu)和設(shè)備以便促進(jìn)描述要求保護(hù)的主題。
a.介紹
圖1是展示出用戶102與包括一組裝置106的裝置集合104的用戶交互的示例性情形100的圖示。在本示例性情形100中,用戶102獲取裝置106以覆蓋興趣和任務(wù)的寬泛集合(諸如編輯文檔;觀看各種形式的媒體;玩游戲;與專業(yè)和社交聯(lián)系人通信);以及發(fā)現(xiàn)促進(jìn)用戶的日?;顒拥男畔ⅲㄖT如車輛地圖繪制的導(dǎo)航)。裝置集合104的每個(gè)裝置106可以呈現(xiàn)計(jì)算環(huán)境114,諸如安裝在每個(gè)裝置106上且可在其上面執(zhí)行的應(yīng)用程序116的集合;各種數(shù)據(jù)集合(諸如用戶文件、媒體對象以及網(wǎng)絡(luò)鏈接);以及各種形式的用戶界面(諸如適配于偶然和/或?qū)I(yè)用戶交互的操作系統(tǒng))。每個(gè)裝置106還可以展示出向用戶102提供音頻輸出的不同的一組組件(諸如可變質(zhì)量和分辨率的顯示器,揚(yáng)聲器、頭戴聽筒和/或耳機(jī));輸入裝置(諸如鍵盤、鼠標(biāo)以及觸敏顯示器);以及其它外圍設(shè)備(諸如相機(jī)和通信裝置)。
更特別地,用戶102可以在特定用戶上下文108中獲得每個(gè)裝置106并與之相交互。作為第一此類示例,用戶102可以針對執(zhí)行學(xué)術(shù)和/或職業(yè)任務(wù)(諸如與辦公室中的其它個(gè)體通信或者編輯用于特定項(xiàng)目的文檔)的特定用戶上下文108獲得第一裝置106(諸如工作站計(jì)算機(jī))。作為第二此類示例,用戶102可以獲得第二裝置106(諸如家庭影院服務(wù)器),以用于與大屏幕電視一起使用以便觀看電影、玩游戲以及參與偶然的網(wǎng)絡(luò)瀏覽。作為第三此類示例,用戶102可以頻繁地旅行,并且因此可以針對旅行規(guī)劃、導(dǎo)航以及在旅行期間與其它個(gè)體通信的所意圖的用戶上下文108而獲得第三裝置106(諸如移動電話)。作為第四此類示例,用戶102可以在社交交互(例如,捕捉個(gè)人照片并將其發(fā)送到社交媒體站點(diǎn)以及與用戶的朋友和家人通信并共享數(shù)據(jù))的用戶上下文108中獲得并利用第四裝置106(諸如平板電腦)。
為了以這種方式使用裝置集合104,用戶102可以根據(jù)個(gè)體102的意愿(mind)110中的用戶上下文108(即利用用戶102與每個(gè)裝置106相關(guān)聯(lián)112的用戶上下文108)選擇、配置以及利用每個(gè)裝置106。例如,如果用戶102意圖在學(xué)術(shù)或職業(yè)工作的用戶上下文108中與工作站裝置106相交互,則個(gè)體102可以在第一裝置106的計(jì)算環(huán)境114中選擇并安裝特定應(yīng)用程序116(諸如文本編輯器和計(jì)算工具)。同樣地,用戶102可以針對家庭娛樂裝置的用戶上下文108獲得第二裝置106,并且因此可以選擇和/或利用適合于用戶上下文108的一組外圍設(shè)備(例如,影院質(zhì)量顯示器和音頻系統(tǒng);高性能圖形協(xié)處理器;以及游戲外圍設(shè)備的集合)以及適合于家庭娛樂的應(yīng)用程序116和數(shù)據(jù)(例如,媒體播放器、電影、音樂以及游戲)來補(bǔ)充裝置106。用戶102可以同樣地根據(jù)用戶102與每個(gè)裝置106的用戶交互的特定用戶上下文108來配置裝置集合108的其它裝置106并與之相交互。例如,用戶102可能希望每個(gè)裝置106鑒于裝置106的用戶上下文108而以特定方式執(zhí)行特定任務(wù);例如,用戶102可以基于用戶102與每個(gè)裝置106的用戶交互的特定用戶上下文108而將每個(gè)裝置106配置成以特定方式呈現(xiàn)內(nèi)容118,諸如特定文本文章的全文本呈現(xiàn)、文本概要或者僅音頻呈現(xiàn)。以這種方式,通過謹(jǐn)慎地選擇和配置每個(gè)裝置106以適合用戶102的意愿110中的用戶上下文108來實(shí)現(xiàn)用戶與每個(gè)裝置106相交互的興趣。
然而,用戶以圖1的示例性情形100中所圖示的方式來管理裝置106可能導(dǎo)致各種缺點(diǎn)。
作為第一示例性缺點(diǎn),每個(gè)裝置106用以與匹配用戶上下文108的裝置特定配置是由用戶102的意圖和動作驅(qū)動;例如,用戶102必須選擇、實(shí)現(xiàn)以及保持每個(gè)裝置106的選擇、配置以及使用以匹配裝置106的用戶上下文108。例如,用戶102必須識別要安裝在每個(gè)裝置106上的應(yīng)用程序116,并且必須將應(yīng)用程序116的行為配置成適合用戶上下文108(例如,將每個(gè)裝置106配置成以特定方式呈現(xiàn)內(nèi)容118)。此類概念、選擇、安裝以及保持可能是相當(dāng)棘手且耗時(shí)的,并且因此對于用戶102而言可能是困難和/或麻煩的。此外,無法針對特定用戶上下文108實(shí)現(xiàn)并保持每個(gè)裝置106的區(qū)別配置可能導(dǎo)致不一致性和/或非預(yù)期的行為;例如,用戶102可能無法認(rèn)識到與特定用戶上下文108相關(guān)聯(lián)的特定應(yīng)用程序116在特定裝置106上未安裝或者不可用,并且因此可能經(jīng)歷裝置106的非預(yù)期限制。
作為第二示例性缺點(diǎn),某些裝置106的組件和計(jì)算環(huán)境114可能并不完全可配置成適合特定用戶上下文108。例如,移動電話106可能僅展示出有限的配置能力,并且可能提供計(jì)算環(huán)境114,其僅提供針對用戶上下文108不可適配的一般化和/或綜合性計(jì)算功能。用戶102因此可能必須適配他或她的心理過程和動作以便在用戶上下文108中利用裝置106。例如,裝置106可能特別地被用于旅行,并且用戶102可能嚴(yán)重地依賴于選擇功能(例如,地圖繪制、路線制定、位置確定、飯店推薦、與旅行代理進(jìn)行交互以及偶然地與辦公室中的同事通信以協(xié)調(diào)旅行計(jì)劃),并且可能未利用裝置106的其它功能(例如,玩游戲、編輯文檔、與社交媒體相交互以及偶然的網(wǎng)絡(luò)瀏覽)。然而,裝置106可能始終向用戶102提供全套的功能,并且用戶102可能被迫在心理上將涉及用戶上下文108的裝置功能和數(shù)據(jù)與并未涉及用戶上下文108的裝置功能和數(shù)據(jù)區(qū)別開。
作為第三示例性缺點(diǎn),由用戶102將裝置106配置成適合特定用戶上下文108可以將每個(gè)裝置106的計(jì)算環(huán)境114與其它裝置106的計(jì)算環(huán)境114隔離。例如,由于裝置106的裝置配置是專用于特定用戶上下文108的(例如,被配置成呈現(xiàn)應(yīng)用程序116、內(nèi)容118及其它功能以適合用戶上下文108),所以裝置106的計(jì)算環(huán)境114可能偏離其它裝置106的計(jì)算環(huán)境114。此類偏差可以中斷裝置集合104的裝置106的互操作,使得特定裝置106變成用于其它裝置106不能參與其中(例如,其它裝置106可能不能利用第一裝置106的專業(yè)化數(shù)據(jù))的特定用戶上下文108的“筒倉”和/或可能在計(jì)算環(huán)境114中創(chuàng)建不一致性(例如,不同裝置104的聯(lián)系人列表可能包括不同且可能沖突的信息,該信息可能干擾用戶102與此類聯(lián)系人的通信)。替換地,裝置集合104可以通過在裝置106之間實(shí)行單個(gè)計(jì)算環(huán)境114并使其同步來保持一致性,但此類同步可以與裝置集合104的每個(gè)裝置106的用戶上下文特定配置相干擾且有時(shí)相互排斥。
作為第四示例性缺點(diǎn),用戶102的用戶上下文108可以是動態(tài)的,使得用戶102可能必須在與特定裝置106相交互的同時(shí)(例如,在參加社交事件的同時(shí),用戶102可以接收到來自職業(yè)同事的呼叫)切換用戶上下文108。用戶102因此可能必須進(jìn)行從第一用戶上下文108到新的用戶上下文108的心理轉(zhuǎn)移(例如,訪問不同的網(wǎng)絡(luò)、不同的用戶賬戶、不同的文檔集合以及不同的應(yīng)用程序集合)。例如,用戶102可能必須改變裝置106的配置以適合新的用戶上下文108,這在用戶102與裝置106的用戶交互的用戶上下文108快速地和/或頻繁地改變的情況下可能是令人沮喪的。相反地,如果用戶102無法執(zhí)行此類選擇,則用戶102可能無意中在錯(cuò)誤的用戶上下文108中與裝置106相交互(例如,意外地從第一電子郵件賬戶而不是第二電子郵件賬戶發(fā)送郵件)。替換地或另外,已經(jīng)由用戶102唯一地針對第一用戶上下文108配置的特定裝置106可能不具有用以針對新的用戶上下文108調(diào)整計(jì)算環(huán)境114(例如,提供不同的一組應(yīng)用程序)的靈活性。諸如在圖1的示例性情形100中,這些及其它缺點(diǎn)可能起因于用以適合用戶102與每個(gè)裝置106的用戶交互的用戶上下文108的裝置集合104的裝置106的用戶驅(qū)動配置。
b.所提出的技術(shù)
在本文中提出的是用于配置裝置106的裝置集合104以自動地確定用戶102與各裝置106的用戶交互的用戶上下文108并使通過每個(gè)裝置106呈現(xiàn)給用戶102的共享計(jì)算環(huán)境114的元素適配于用戶上下文108的技術(shù)。
圖2呈現(xiàn)了展示出用戶102在不同用戶上下文108中使用的裝置106的裝置集合104的示例性情形200的圖示。在本示例性情形200中,裝置集合104包括主裝置202,該主裝置托管和/或管理計(jì)算環(huán)境216,并且向輔助裝置204的集合發(fā)送計(jì)算環(huán)境216,該輔助裝置204將計(jì)算環(huán)境216呈現(xiàn)給用戶102。用戶102在特定用戶上下文108中與每個(gè)輔助裝置204相交互206;例如,第一輔助裝置204可以主要在學(xué)術(shù)或職業(yè)用戶上下文108中使用,包括書寫報(bào)告和聯(lián)系同事,而第二輔助裝置204可以主要作為家庭影院和娛樂裝置使用。
根據(jù)本文中提出的技術(shù),主裝置202可以以以下方式根據(jù)用戶102與輔助裝置204的用戶交互的用戶上下文108來適配通過每個(gè)輔助裝置204呈現(xiàn)給用戶102的計(jì)算環(huán)境216。主裝置202可以檢測各輔助裝置204的一個(gè)或多個(gè)裝置性質(zhì)208,該裝置性質(zhì)諸如輔助裝置204的裝置類型或類別(例如,服務(wù)器、工作站、膝上型計(jì)算機(jī)或上網(wǎng)本、移動電話、平板電腦、可穿戴裝置或游戲控制臺);輔助裝置204的組件和/或能力(例如,顯示器、處理器、存儲器、輸入和輸出裝置、網(wǎng)絡(luò)和通信裝置以及圖形協(xié)處理器);用戶102用輔助裝置204所利用的應(yīng)用程序116和數(shù)據(jù);由用戶102在輔助裝置204上執(zhí)行的特定活動;以及用戶102與輔助裝置204的交互的情況,該情況諸如此類用戶交互的日期、時(shí)間和地點(diǎn)以及在用戶交互期間在用戶102的面前(inpresenceof)的其它個(gè)體)。根據(jù)輔助裝置204的裝置性質(zhì)208,主裝置202確定212用戶102與輔助裝置204的用戶交互的用戶上下文108。主裝置202然后可以適配要在輔助裝置204上呈現(xiàn)的計(jì)算環(huán)境216的一個(gè)或多個(gè)元素,其中,此類適配220可以根據(jù)輔助裝置204的用戶上下文108來執(zhí)行。例如,主裝置202可以根據(jù)輔助裝置204的用戶上下文108來適配用戶界面、輸入/輸出裝置和/或模式、應(yīng)用程序集合、可訪問數(shù)據(jù)、聯(lián)系人、網(wǎng)站書簽、用戶賬戶和證書和/或裝置204的任務(wù)流程。根據(jù)本文中提出的技術(shù),主裝置202然后向各輔助裝置204發(fā)送222已經(jīng)適配于220輔助裝置204的用戶上下文108的計(jì)算環(huán)境。
c.技術(shù)效果
使用本文中提出的技術(shù)來呈現(xiàn)適配于用戶102與裝置集合104的各輔助裝置204的用戶交互的用戶上下文108的計(jì)算環(huán)境216可以導(dǎo)致各種技術(shù)效果。
作為用本文中提出的技術(shù)可實(shí)現(xiàn)的技術(shù)效果的第一示例,利用本文中提出的技術(shù)的裝置104可以自動地適配計(jì)算環(huán)境216以反映輔助裝置204的用戶上下文108,從而減少用戶102在選擇、實(shí)現(xiàn)以及保持各輔助裝置204的計(jì)算環(huán)境216的配置時(shí)的負(fù)擔(dān)。此外,如果用戶102不具有針對特定用戶上下文108來配置和保持輔助裝置204的動機(jī)、技術(shù)熟練程度和/或資源,則本文中提出的技術(shù)可以使得能夠?qū)崿F(xiàn)顯示出此類靈活性的計(jì)算環(huán)境216的自動化適配220。
作為可以用本文中提出的技術(shù)實(shí)現(xiàn)的技術(shù)效果的第二示例,利用本文中提出的技術(shù)的裝置104可以促進(jìn)計(jì)算環(huán)境216的呈現(xiàn)跨輔助裝置204的一致性。作為第一此類示例,安裝在主裝置202的計(jì)算環(huán)境216中的應(yīng)用程序116可以被自動地發(fā)送到顯示出應(yīng)用程序116與之相關(guān)聯(lián)的用戶上下文108的每個(gè)輔助轉(zhuǎn)置204,而不是用戶102必須識別每個(gè)此類輔助裝置204并在其上面安裝應(yīng)用程序116。相反地,本文中提出的技術(shù)使得主裝置202能夠識別哪些輔助裝置204并未在與和應(yīng)用程序116相關(guān)聯(lián)的用戶102的用戶交互中反映用戶上下文108,并且可以避免將應(yīng)用程序116發(fā)送到此類輔助裝置204,從而節(jié)省計(jì)算資源。此類適配220因此可以促進(jìn)由每個(gè)輔助裝置204呈現(xiàn)的所呈現(xiàn)計(jì)算環(huán)境216的一致性,同時(shí)減少由于針對用戶上下文108的特殊化而引起的輔助裝置204的偏差,并且同時(shí)進(jìn)一步緩解計(jì)算環(huán)境216的一般化和/或綜合性配置的實(shí)行以顯示出減少每個(gè)輔助裝置204對特定用戶上下文108的適配的統(tǒng)一性。
作為可以用本文中提出的技術(shù)實(shí)現(xiàn)的技術(shù)效果的第三示例,主裝置202可以基于各輔助裝置204的裝置性質(zhì)208來自動地確定用戶上下文108,并且可以自動地使計(jì)算環(huán)境216適配于220用戶102與輔助裝置204的用戶交互的用戶上下文108。此類自動化確定可以緩解個(gè)體102不得不明確地針對每個(gè)輔助裝置204指定此類信息。此類自動化確定還可以減少用戶在無法針對與每個(gè)輔助裝置204的用戶交互一致地指定用戶上下文108方面的錯(cuò)誤(例如,自動地使計(jì)算環(huán)境216適配于通過與當(dāng)前用戶上下文108相關(guān)聯(lián)的特定電子郵件賬戶而不是通過與先前的用戶上下文108相關(guān)聯(lián)的非意圖的電子郵件賬戶來發(fā)送消息)。此外,本文中提出的特定架構(gòu)(其中,主裝置202確定用戶102在與裝置集合104的輔助裝置204相交互時(shí)的用戶交互的用戶上下文108)可以使得能夠?qū)崿F(xiàn)用戶上下文108的更準(zhǔn)確且更具響應(yīng)性的自動確定;例如,任何特定輔助裝置204可能不具有足以在與該特定輔助裝置204相交互的同時(shí)確定用戶102的用戶上下文108的信息,但是集中式確定可能能夠?qū)⒂脩?02的活動聚類成用戶上下文108以便確定每個(gè)輔助裝置204的特定用戶上下文108。作為進(jìn)一步的架構(gòu)變型,可以用各種方式來組織裝置集合102的主裝置202和/或輔助裝置204(例如,顯示出服務(wù)器/客戶端和/或?qū)Φ汝P(guān)系),并且主裝置204還可以作為輔助裝置204而包括在裝置集合104中或者其可以與裝置集合104分開。
作為可用本文中提出的技術(shù)實(shí)現(xiàn)的技術(shù)效果的第三示例,用戶102可能能夠?qū)⒀b置集合104擴(kuò)展成包括較多數(shù)目和/或種類的輔助裝置204而不蒙受(entail)提高的管理負(fù)擔(dān)。例如,裝置集合104可以包括不能確定和/或使計(jì)算環(huán)境216適配于220用戶102的用戶上下文108的輔助裝置104(例如,一對頭戴聽筒可能由于對相關(guān)數(shù)據(jù)的不充分訪問和/或不適當(dāng)?shù)挠?jì)算資源而不能確定用戶上下文108)。然而,將主裝置202配置成確定用戶102在與特定輔助裝置204相交互的同時(shí)的用戶上下文108可以使得主裝置202能夠適配220缺少此類能力的輔助裝置204的計(jì)算環(huán)境216以實(shí)現(xiàn)該確定和/或適配220。這些及其它技術(shù)效果可以通過本文中提出的技術(shù)的各種實(shí)現(xiàn)方式來實(shí)現(xiàn)。
d.示例性實(shí)施例
圖3呈現(xiàn)了作為將主裝置202配置成在裝置集合104的輔助裝置204上呈現(xiàn)計(jì)算環(huán)境216的示例性方法300而示出的本文中提出的技術(shù)的第一示例性實(shí)施例。示例性方法300可以實(shí)現(xiàn)為例如存儲在主裝置202的存儲器組件上的一組指令,所述存儲器組件諸如存儲器電路、硬盤驅(qū)動器的磁盤片、固態(tài)存儲裝置或者磁盤或光盤,并且所述一組指令被組織成使得當(dāng)在裝置的處理器上執(zhí)行時(shí)促使主裝置202根據(jù)本文中提出的技術(shù)來操作。
示例性方法300在302處開始并涉及到在主裝置202的處理器上執(zhí)行304指令。具體地,在處理器上執(zhí)行304指令促使主裝置202針對裝置集合104的各306輔助裝置204檢測308輔助裝置204的至少一個(gè)裝置性質(zhì)208。在處理器上執(zhí)行304指令進(jìn)一步促使主裝置202針對各306輔助裝置204且根據(jù)輔助裝置204的裝置性質(zhì)208確定310用戶102與輔助裝置204的用戶交互的用戶上下文108。在處理器上執(zhí)行304指令進(jìn)一步促使主裝置202針對各306輔助裝置204根據(jù)輔助裝置204的用戶上下文108來適配312在輔助裝置204上呈現(xiàn)的計(jì)算環(huán)境216的至少一個(gè)元素。在處理器上執(zhí)行304指令進(jìn)一步促使主裝置202針對各306輔助裝置204將計(jì)算環(huán)境216發(fā)送314到輔助裝置204。以這種方式,該指令促使主裝置202通過輔助裝置204且根據(jù)用戶102與輔助裝置204的用戶交互的用戶上下文108來向用戶102呈現(xiàn)計(jì)算環(huán)境216,并且因此在316處結(jié)束。
本文中提出的技術(shù)的第二示例性實(shí)施例(未示出)涉及到將輔助裝置204配置成向用戶102呈現(xiàn)已由裝置集合104的主裝置202發(fā)送的計(jì)算環(huán)境216的示例性方法,其中,計(jì)算環(huán)境216已被適配以反映用戶102與輔助裝置204的用戶交互的用戶上下文108。實(shí)現(xiàn)此效果的示例性方法可以包括,例如在輔助裝置204的處理器上執(zhí)行指令,該指令促使輔助裝置204檢測指示用戶在其中與輔助裝置相交互的用戶上下文的輔助裝置的至少一個(gè)裝置性質(zhì)208;將所述至少一個(gè)裝置性質(zhì)208發(fā)送到主裝置202;以及響應(yīng)于從具有已經(jīng)根據(jù)用戶102與輔助裝置204的用戶交互的用戶上下文108而適配的至少一個(gè)元素的主裝置202接收計(jì)算環(huán)境216,向用戶102呈現(xiàn)計(jì)算環(huán)境216。以這種方式,本示例性方法可以使得輔助裝置204能夠根據(jù)本文中提出的技術(shù)向用戶102呈現(xiàn)計(jì)算環(huán)境216。
圖4呈現(xiàn)了被示為分別在實(shí)現(xiàn)本文中提出的技術(shù)的至少一部分的示例性主裝置402和示例性輔助裝置404上實(shí)現(xiàn)的示例性系統(tǒng)的本文中提出的技術(shù)的其它示例性實(shí)施例。示例性主裝置402還托管和/或管理計(jì)算環(huán)境216,該環(huán)境包括至少一個(gè)元素422(例如,用戶界面、應(yīng)用程序、諸如字體和顏色方案之類的視覺特征、數(shù)據(jù)、應(yīng)用程序配置、聯(lián)系人列表以及用戶賬戶和證書),并且示例性輔助裝置404還顯示出至少一個(gè)裝置性質(zhì)208(例如,裝置類型、其硬件和軟件組件和/或能力、用戶102所安裝和/或使用的應(yīng)用程序16、用戶102訪問的文檔及其它對象和/或用戶102在其中與示例性輔助裝置404相交互的情況)。此外,在本示例性情形400中,示例性主裝置402和示例性輔助裝置404每個(gè)包括處理器406和存儲器408,其中,示例性系統(tǒng)促使各示例性裝置根據(jù)本文中提出的技術(shù)向用戶102呈現(xiàn)計(jì)算環(huán)境216??梢詫⒏魇纠韵到y(tǒng)例如實(shí)現(xiàn)為一組組件,該一組組件分別包括存儲在各示例性裝置的存儲器408中的一組指令,其中,各組件的指令當(dāng)在處理器406上執(zhí)行時(shí)促使示例性裝置根據(jù)本文中提出的技術(shù)來操作。替換地,可以將各組件實(shí)現(xiàn)為根據(jù)本文中提出的技術(shù)操作的分立電路或硬件裝置或者其組合。
示例性主裝置402包括第一示例性系統(tǒng)410,該系統(tǒng)包括用戶上下文確定器412,該確定器檢測指示示例性輔助裝置404的至少一個(gè)裝置性質(zhì)208(其指示用戶102與示例性輔助裝置404的用戶交互的用戶上下文108)并根據(jù)所述至少一個(gè)裝置性質(zhì)208確定用戶102與示例性輔助裝置404的用戶交互的用戶上下文108。示例性系統(tǒng)410還包括計(jì)算環(huán)境發(fā)送機(jī)414,該發(fā)送機(jī)根據(jù)示例性輔助裝置404的用戶上下文108來適配220要在輔助裝置上呈現(xiàn)的計(jì)算環(huán)境216的至少一個(gè)元素422,并且將包括已適配的元素422的計(jì)算環(huán)境216發(fā)送222到示例性輔助裝置404。
示例性輔助裝置404包括第二示例性系統(tǒng)416,該第二示例性系統(tǒng)包括裝置性質(zhì)發(fā)送機(jī)418,該發(fā)送機(jī)檢測指示用戶102在其中與示例性輔助裝置404相交互的用戶上下文108的示例性輔助裝置404的至少一個(gè)裝置性質(zhì)208,并發(fā)送示例性主裝置402的所述至少一個(gè)裝置性質(zhì)208。示例性輔助裝置404的示例性系統(tǒng)416還包括計(jì)算環(huán)境呈現(xiàn)器420,該呈現(xiàn)器響應(yīng)于從示例性主裝置402接收到具有已根據(jù)用戶102與示例性輔助裝置404的用戶交互的用戶上下文108而適配的至少一個(gè)元素422的計(jì)算環(huán)境216而向用戶102呈現(xiàn)計(jì)算環(huán)境216。以這種方式,示例性主裝置402和利用此類示例性系統(tǒng)的示例性輔助裝置404的互操作可以使得能夠?qū)崿F(xiàn)根據(jù)本文中提出的技術(shù)進(jìn)行的計(jì)算環(huán)境216到用戶102的合作呈現(xiàn)。
另一實(shí)施例涉及到包括被配置成應(yīng)用在本文中提出的技術(shù)的處理器可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。此類計(jì)算機(jī)可讀介質(zhì)還可包括各種類型的通信介質(zhì),諸如可通過各種物理現(xiàn)象(例如,電磁信號、聲波信號或光信號)且用各種有線方案(例如,經(jīng)由以太網(wǎng)或光纖電纜)和/或無線方案(例如,諸如wifi之類的無線局域網(wǎng)(wlan)、諸如藍(lán)牙之類的個(gè)域網(wǎng)(pan)或者蜂窩或無線電網(wǎng)絡(luò))來傳播的信號,并且其對在由設(shè)備的處理器執(zhí)行時(shí)促使設(shè)備實(shí)現(xiàn)在本文中提出技術(shù)的一組計(jì)算機(jī)可讀指令進(jìn)行編碼。此類計(jì)算機(jī)可讀介質(zhì)還可以包括(作為不包括通信介質(zhì)的技術(shù)類別)計(jì)算機(jī)計(jì)算機(jī)可讀存儲器裝置,諸如存儲器半導(dǎo)體(例如,利用靜態(tài)隨機(jī)存取存儲器(sram)、動態(tài)隨機(jī)存取存儲器(dram)和/或同步動態(tài)隨機(jī)存取存儲器(sdram)技術(shù)的半導(dǎo)體)、硬盤驅(qū)動器的磁盤片、閃存裝置或者磁盤或光盤(諸如cd-r、dvd-r或軟盤),其將一組計(jì)算機(jī)可讀指令編碼,該計(jì)算機(jī)可讀指令在被裝置的處理器執(zhí)行時(shí)促使裝置實(shí)現(xiàn)在本文中提出的技術(shù)。
在圖5中圖示出可以用這些方式設(shè)計(jì)的示例性計(jì)算機(jī)可讀介質(zhì),其中,實(shí)現(xiàn)方式500包括在其上面將計(jì)算機(jī)可讀數(shù)據(jù)504編碼的計(jì)算機(jī)可讀存儲器裝置502(例如,cd-r、dvd-r或硬盤驅(qū)動器的磁盤片)。計(jì)算機(jī)可讀數(shù)據(jù)504進(jìn)而包括一組計(jì)算機(jī)指令506,當(dāng)該指令在裝置510的處理器406上執(zhí)行時(shí)促使裝置510根據(jù)本文中闡述的原理進(jìn)行操作。在第一此類實(shí)施例中,諸如圖3的示例性方法300處理器可執(zhí)行指令506可以促使主裝置202通過裝置集合104的一個(gè)或多個(gè)輔助裝置204向用戶102呈現(xiàn)計(jì)算環(huán)境216。在第三此類實(shí)施例中,處理器可執(zhí)行指令506可以促使主裝置202和/或輔助裝置204實(shí)現(xiàn)用于向用戶102呈現(xiàn)計(jì)算環(huán)境216的系統(tǒng),該系統(tǒng)諸如在圖4的示例性情形400中提出的示例性系統(tǒng)。本領(lǐng)域的技術(shù)人員可設(shè)計(jì)被配置成根據(jù)在本文中提出的技術(shù)進(jìn)行操作的許多此類計(jì)算機(jī)可讀介質(zhì)。
e.變型
可用許多方面的變型來設(shè)計(jì)在本文中討論的技術(shù),并且某些變型可相對于這些及其它技術(shù)的其它變型呈現(xiàn)出附加優(yōu)點(diǎn)和/或減少缺點(diǎn)。此外,可以組合方式實(shí)現(xiàn)某些變型,并且某些組合可通過協(xié)同合作而展示出附加優(yōu)點(diǎn)和/或減少的缺點(diǎn)??蓪⒃撟冃徒Y(jié)合在各種實(shí)施例中(例如,圖3的示例性方法300;圖4的示例性系統(tǒng)400;以及圖5的示例性存儲器裝置502)以對此類實(shí)施例賦予單獨(dú)和/或協(xié)同的優(yōu)點(diǎn)。
e1.情形
在這些技術(shù)的實(shí)施例之間可改變的第一方面涉及其中可利用此類技術(shù)的情形。
作為此第一方面的第一變型,可以利用本文中提出的技術(shù)來實(shí)現(xiàn)裝置集合104的各種裝置106的配置,該裝置諸如工作站、膝上計(jì)算機(jī)、平板電腦、移動電話、游戲控制臺、便攜式游戲裝置、便攜式或非便攜式媒體播放器、諸如電視之類的媒體顯示裝置、器具、家庭自動化裝置、與諸如眼鏡或手表之類的可穿戴裝置集成的計(jì)算組件以及監(jiān)控和數(shù)據(jù)采集(scada)裝置。
作為此第一方面的第二變型,可以將本文中提出技術(shù)用于在計(jì)算環(huán)境216內(nèi)呈現(xiàn)的各種應(yīng)用程序116,諸如辦公效率應(yīng)用程序;媒體呈現(xiàn)應(yīng)用程序(諸如音頻和視頻播放器);通信應(yīng)用程序(諸如web瀏覽器、電子郵件客戶端、聊天客戶端以及ip語音(voip)客戶端);導(dǎo)航應(yīng)用程序(諸如地理定位、地圖繪制)以及路線制定應(yīng)用程序;實(shí)用工具(諸如向用戶102呈現(xiàn)警報(bào)的天氣和新聞監(jiān)視應(yīng)用程序);以及游戲。此外,計(jì)算環(huán)境的應(yīng)用程序116可以涉及到通過一個(gè)或多個(gè)呈現(xiàn)模式來呈現(xiàn)內(nèi)容118,該內(nèi)容諸如文本、圖形、實(shí)況和/或預(yù)先錄制視頻、音響效果、音樂、演講、觸覺反饋、三維渲染以及交互式和/或非交互式用戶界面以及用于從用戶102接收用戶輸入的各種技術(shù),該用戶輸入諸如文本輸入、定點(diǎn)輸入、觸覺輸入、手勢輸入、口語輸入以及凝視跟蹤輸入。
作為此第一方面的第三變型,可以將本文中提出的技術(shù)用于裝置集合104的裝置106內(nèi)和/或在其之間的各種架構(gòu)。作為第一此類示例,主裝置202還可以是裝置集合104的一部分(例如,用戶102的移動電話),并且因此還可以充當(dāng)輔助裝置204。用戶102可以在不同的時(shí)間和/或在不同的情況下將各種輔助裝置204指定為主裝置202。替換地,主裝置202可以在裝置集合104外面,并且可以與裝置集合104相交互以便向各輔助裝置204驅(qū)動計(jì)算環(huán)境216。作為第二此類示例,各裝置106可以利用被直接地且以物理方式連接到裝置106的組件,該組件諸如有線顯示器、揚(yáng)聲器以及頭戴聽筒。作為第三此類示例,各裝置106可以利用可經(jīng)由無線連接(諸如射頻)訪問的一個(gè)或多個(gè)組件。作為第四此類示例,各裝置106可以通過個(gè)域、局域和/或廣域網(wǎng)通信以便根據(jù)本文中提出的技術(shù)進(jìn)行互操作。作為第五此類示例,各裝置106可以利用可通過裝置集合104的第二裝置106訪問的一個(gè)或多個(gè)組件,該組件諸如在客戶端/服務(wù)器或?qū)Φ燃軜?gòu)中。此外,裝置集合104的各裝置106可以被一個(gè)用戶102或一組用戶102利用,和/或可以被代表一個(gè)或多個(gè)其它用戶102的至少一個(gè)第一用戶102控制。這些及其它情形可以適合于根據(jù)本文中提出的技術(shù)在裝置集合104的各裝置106上呈現(xiàn)計(jì)算環(huán)境216。
e2.裝置性質(zhì)和確定用戶上下文
在本文中提出的技術(shù)的實(shí)施例之間可以改變的第二方面涉及每個(gè)輔助裝置204顯示出的裝置性質(zhì)208以及主裝置202根據(jù)各輔助裝置204的裝置性質(zhì)208來確定用戶102與各輔助裝置204的用戶交互的用戶上下文108的方式。
圖6呈現(xiàn)了其中通過監(jiān)視用戶102對各輔助裝置204的使用來確定用戶102與裝置集合104的各輔助裝置204的用戶交互的用戶上下文108的示例性情形600的圖示。在本示例性情形600中,用戶102以不同的方式且在不同的情況下與各種輔助裝置204相交互,據(jù)此可以由裝置集合104的主裝置202來確定用戶上下文108。
作為在圖6的示例性情形600中提出的本第二方面的第一變型,可以根據(jù)各輔助裝置204的裝置類型來確定用戶102的用戶交互的用戶上下文108。例如,第一輔助裝置204包括商用類膝上型計(jì)算機(jī),該商用類膝上型計(jì)算機(jī)展示出諸如電話會議裝置和辦公效率應(yīng)用程序116之類的組件604,該組件可以指示第一輔助裝置204的用戶上下文被用于用戶102的學(xué)術(shù)或職業(yè)任務(wù)。第二輔助裝置204包括服務(wù)器,該服務(wù)器展示出諸如圖形協(xié)處理器、影院質(zhì)量顯示器和揚(yáng)聲器以及游戲外圍設(shè)備之類的組件604、諸如媒體播放器之類的應(yīng)用程序116以及關(guān)于電影和/或音樂流式傳輸服務(wù)的賬戶(其一起指示用于家庭娛樂的第二輔助裝置204的用戶上下文108)。同樣地,可以根據(jù)旅行裝置的用戶上下文108來識別展示出諸如地理定位裝置之類的組件604和諸如地圖繪制和路線制定之類的應(yīng)用程序116的第三輔助裝置204;并且可以用社交交互的用戶上下文108來識別展示出諸如相機(jī)之類的組件604和諸如社交媒體界面之類的應(yīng)用程序116的第四輔助裝置204。替換地或另外,主裝置202可以根據(jù)用每個(gè)輔助裝置204執(zhí)行的用戶102的用戶活動606來識別各輔助裝置204的用戶上下文108;例如,輔助裝置204可以呈現(xiàn)使得能夠?qū)崿F(xiàn)各種用戶活動606的綜合性且一般化的一組應(yīng)用程序116,但是用戶102可以選擇性地在輔助裝置204上執(zhí)行僅幾個(gè)用戶活動606,該用戶活動諸如編輯文檔和觀看呈現(xiàn)(例如,商業(yè)用戶上下文108);僅觀看電影和播放游戲(例如,家庭娛樂用戶上下文108);或者僅使用輔助裝置204的地圖繪制和路線制定應(yīng)用程序116(例如,旅行用戶上下文108)。通過在用戶102與特定輔助裝置204相交互的同時(shí)監(jiān)視此類用戶活動606,主裝置202可以在用戶與特定輔助裝置204的用戶交互期間確定用戶的用戶角色(例如,用戶102在以專家的角色操作的同時(shí)例行地與第一輔助裝置204相交互,并且在以家庭成員或朋友的角色操作的同時(shí)例行地與第四輔助裝置204相交互),并且可以根據(jù)在與輔助裝置204的用戶交互期間涉及用戶102的用戶角色的至少一個(gè)任務(wù)來適配在輔助裝置204上呈現(xiàn)的計(jì)算環(huán)境216(例如,當(dāng)用戶102以學(xué)生的角色與特定輔助裝置204相交互時(shí),主裝置202可以適配輔助裝置204的計(jì)算環(huán)境以促進(jìn)閱讀、學(xué)習(xí)以及記筆記任務(wù))。
作為在圖6的示例性情形600中提出的本第二方面的第二變型,主裝置202可以根據(jù)其中用戶102與輔助裝置204相交互的情況(例如,此類用戶交互的日期、時(shí)間和/或地點(diǎn))來確定各輔助裝置204的用戶上下文108。例如,用戶102可以在辦公位置602中主要與第一輔助裝置602相交互;在家庭位置中與第二輔助裝置602相交互;并且在社交環(huán)境中(例如,朋友的家或飯店)與第四輔助裝置204相交互。主裝置202可以例如通過將輔助裝置602的檢測位置與用戶的通訊簿或位置數(shù)據(jù)庫相比較以確定其中用戶102選擇與各輔助裝置602相交互的位置602的類型和/或與用戶的日歷相比較以確定其中用戶102與各輔助裝置204相交互的排定任務(wù)的類型來執(zhí)行此類確定。
作為在圖6的示例性情形600中提出的本第二方面的第三變型,主裝置202可以根據(jù)各輔助裝置204在用戶102通過輔助裝置204的用戶交互期間檢測到和/或與之相交互的其它裝置和/或個(gè)體,來確定各輔助裝置204的用戶上下文108。例如,第三輔助裝置204可以例行地與汽車收音機(jī)配對608,并且主裝置202可以將第三輔助裝置204的用戶上下文108識別為旅行上下文;并且第四輔助裝置204可以偶然地與朋友的裝置(諸如朋友的移動電話)配對610,其可以指示社交用戶上下文108。作為另一示例,主裝置202可以確定用戶102在特定用戶上下文108中常常將輔助裝置204的子集一起使用(例如,在在專業(yè)上下文中操作的同時(shí),用戶102常??梢岳锰囟ǖ囊唤M頭戴聽筒和特定擴(kuò)音器兩者來參與商業(yè)相關(guān)電話會議,并且因此可以將每個(gè)輔助裝置204和/或以及其組合使用與商業(yè)用戶上下文108相關(guān)聯(lián))。
本第二方面的其它變型涉及主裝置202基于輔助裝置204的裝置性質(zhì)208來執(zhí)行用戶上下文108的確定的方式。例如,特定輔助裝置204的裝置性質(zhì)208可以沖突和/或改變,并且因此可以反映不明確和/或動態(tài)的用戶角色108,該角色可能難以作為特定用戶上下文108來推斷。鑒于此類沖突、不明確和/或動態(tài)裝置性質(zhì)208,主裝置202可以利用各種技術(shù)來確定用戶上下文108。
圖7呈現(xiàn)了展示出主裝置202可以用來識別用戶102的用戶上下文108的第一技術(shù)的第一示例性情形700的圖示。在本示例性情形700中,主裝置20檢測由用戶102在與一個(gè)或多個(gè)輔助裝置204相交互的同時(shí)所執(zhí)行的各種活動606和/或用戶102與各種輔助裝置204的各種用戶交互的情況702,并且嘗試識別此類輔助裝置204的用戶上下文108。某些活動606和/或情況702可以是明確且一致的(例如,用戶102可以在訪問學(xué)校校園的同時(shí)始終以學(xué)生角色與輔助裝置204相交互),但是其它活動606和/或情況702可能是不明確或可變的(例如,主裝置202可以確定用戶102在旅行用戶上下文108和專業(yè)用戶上下文108兩者中參與了旅行規(guī)劃活動606,并且用戶102在任何此類用戶上下文108期間訪問用戶的個(gè)人日歷)。因此,主裝置104可以將活動606和/或情況702聚類,例如識別針對特定輔助裝置204一起出現(xiàn)的活動606和/或情況702的相關(guān)模式??梢詰?yīng)用貝葉斯分類技術(shù)來實(shí)現(xiàn)此類分類,并且可以使得主裝置202能夠?qū)⒛承┭b置性質(zhì)208分類為與用戶上下文108相關(guān)聯(lián)的其它裝置性質(zhì)208相關(guān)聯(lián),并且然后可以根據(jù)此類相關(guān)裝置性質(zhì)208的發(fā)生和/或檢測來確定用戶102的用戶上下文108。
圖8呈現(xiàn)了展示出能夠識別用戶上下文108的人工神經(jīng)網(wǎng)絡(luò)802的第二示例性情形800的圖示。在本示例性情形800中,主裝置202利用已被通過有監(jiān)督和/或無監(jiān)督訓(xùn)練技術(shù)訓(xùn)練的人工神經(jīng)網(wǎng)絡(luò)802來根據(jù)針對特定輔助裝置204檢測的一組裝置性質(zhì)208確定用戶102與輔助裝置204的用戶交互的用戶上下文108。例如,可以為人工神經(jīng)網(wǎng)絡(luò)802提供訓(xùn)練數(shù)據(jù)集,該訓(xùn)練數(shù)據(jù)集包括裝置性質(zhì)208的各種集合和裝置性質(zhì)208的各集合與之相關(guān)聯(lián)的已知用戶上下文108。人工神經(jīng)網(wǎng)絡(luò)802可以調(diào)整節(jié)點(diǎn)間突觸的權(quán)值以便將人工神經(jīng)網(wǎng)絡(luò)802的輸出朝著用于各裝置性質(zhì)集合的已知正確的用戶上下文108調(diào)整。此類訓(xùn)練可以識別共同發(fā)生的裝置性質(zhì)208之間的相關(guān)和/或特定裝置性質(zhì)208和/或裝置性質(zhì)208的集合用來指示特定用戶上下文108的置信度(例如,推斷某些裝置性質(zhì)208是用戶上下文108的良好指示符804,并且可以用來實(shí)現(xiàn)用戶上下文的高置信度確定,并且其它裝置性質(zhì)208是用戶102的用戶上下文108的不良指示符806,并且在確定用戶102的用戶上下文108時(shí)將被忽視)。一旦被訓(xùn)練,人工神經(jīng)網(wǎng)絡(luò)802可以被主裝置202調(diào)用以確定用戶102與各種輔助裝置204的用戶交互的用戶上下文108。此外,主裝置202可以繼續(xù)監(jiān)視用戶102的用戶活動606,并且可以繼續(xù)調(diào)整人工神經(jīng)網(wǎng)絡(luò)802以檢測并結(jié)合將輔助裝置204與用戶上下文108相關(guān)聯(lián)的用戶活動606和/或情況702的模式的變化。在根據(jù)本文中提出的技術(shù)來確定用戶102與各種輔助裝置204的用戶交互的用戶上下文108時(shí),可以利用許多此類適配算法和/或技術(shù)。
e3.適配計(jì)算環(huán)境
在本文中提出的技術(shù)的實(shí)施例之間可以改變的第三方面涉及主裝置202用來為了由輔助裝置204呈現(xiàn)給用戶102且根據(jù)用戶102與輔助裝置204的用戶交互的用戶上下文108而適配220計(jì)算環(huán)境216的元素422的方式。
作為本第三方面的第一變型,針對各種用戶上下文108可以適配的計(jì)算環(huán)境216的元素422包括例如呈現(xiàn)給用戶102的計(jì)算環(huán)境216內(nèi)的應(yīng)用程序的集合或子集(例如,用戶102在各種用戶上下文108中利用的第一組應(yīng)用程序116)。此類元素422還可以包括文件的集合或子集,文件諸如文檔和媒體對象(例如,用可用文檔和/或媒體對象的僅子集來限制用戶102的交互)。此類元素422還可以包括用戶102的聯(lián)系人列表(例如,使在每個(gè)輔助裝置204上呈現(xiàn)的用戶102的聯(lián)系人列表局限于與用戶102與輔助裝置204的用戶交互的用戶上下文108相關(guān)聯(lián)的聯(lián)系人)。此類元素422還可以包括應(yīng)用程序配置和/或模式(例如,確定用戶102利用應(yīng)用程序116來在第一用戶上下文108中在與第一輔助裝置204相交互的同時(shí)在創(chuàng)建或編輯模式中且在第二用戶上下文108中在與第二輔助裝置204相交互的同時(shí)在觀看或閱讀模式中與媒體對象相交互)。此類元素422還可以包括用戶賬戶(例如,確定用戶102在第一用戶上下文108中在與第一輔助裝置204相交互的同時(shí)通過第一用戶賬戶且在第二用戶上下文108中在與第二輔助裝置204相交互的同時(shí)通過第二用戶賬戶來發(fā)送電子郵件消息并進(jìn)行通信)。此類元素還可以包括書簽列表(例如,確定用戶102在第一用戶上下文108中在與第一輔助裝置204相交互的同時(shí)頻繁地訪問第一組網(wǎng)站,并且在第二用戶上下文108中在與第二輔助裝置204相交互的同時(shí)頻繁地訪問第二組網(wǎng)站)。
作為此第三方面的第二變型,可以根據(jù)用戶102與輔助裝置204的用戶交互的用戶上下文108來適配計(jì)算環(huán)境422的元素422以利用或者不利用各輔助裝置204的各種組件。例如,第一輔助裝置204和第二輔助裝置204每個(gè)可以展示出用于播放音頻的一組揚(yáng)聲器,但是主裝置202可以確定在專業(yè)上下文中使用第一輔助裝置204(例如,將呈現(xiàn)內(nèi)容呈現(xiàn)到客戶端),在其期間被音頻警報(bào)中斷可能是不合期望的,并且在偶然用戶上下文108(例如,在家)期間使用第二輔助裝置204,其中用戶102能接收音頻警報(bào)。主裝置202因此可以適配發(fā)送到第一輔助裝置204的計(jì)算環(huán)境422以避免使用揚(yáng)聲器,特別是在用戶102正在呈現(xiàn)呈現(xiàn)內(nèi)容的同時(shí),并且可以適配發(fā)送到第二輔助裝置204的計(jì)算環(huán)境422以頻繁地利用揚(yáng)聲器以便向用戶102呈現(xiàn)音頻警報(bào)。
作為此第三方面的第三變型,基于用戶102與每個(gè)輔助裝置204的用戶交互的用戶上下文108,可以適配計(jì)算環(huán)境216的元素422以通過各種呈現(xiàn)模式與用戶102相交互。例如,用戶102可以優(yōu)選使用全視覺界面來與第一輔助裝置204(例如,工作站);使用壓縮視覺界面與第二輔助裝置204(例如,移動電話);并且使用僅音頻界面與第三輔助裝置204(例如,車載計(jì)算機(jī))相交互。因此可以使計(jì)算環(huán)境216適配于在每個(gè)輔助裝置204上利用各呈現(xiàn)模式(例如,在第一輔助裝置204上用具有全圖形和視頻的文章的全文本版本;在第二輔助裝置204上在圖形和視頻被去除的情況下呈現(xiàn)文章的概要文本版本;并且在第三輔助裝置204上呈現(xiàn)文章的音頻轉(zhuǎn)錄本)。
作為此第三方面的第四變型,可以針對各種用戶上下文適配計(jì)算環(huán)境216的元素422以反映用戶102在特定用戶上下文108中在利用各輔助裝置204的同時(shí)與之相交互的其它個(gè)體。亦即,主裝置202可以與用戶102與輔助裝置204的用戶交互同時(shí)地且與之相關(guān)地確定用戶102與特定個(gè)體之間的單獨(dú)交互(例如,用戶102頻繁地在家庭影院裝置上與另一個(gè)體玩游戲)。主裝置202因此可以在呈現(xiàn)于輔助裝置204上的計(jì)算環(huán)境216內(nèi)提供應(yīng)用程序116,該應(yīng)用程序與用戶102與個(gè)體之間的單獨(dú)交互有關(guān)(例如,在輔助裝置204上呈現(xiàn)用戶102和個(gè)體可以一起享受玩游戲的雙人游戲的選擇)。作為另一此類示例,可以調(diào)整計(jì)算環(huán)境216以在提供用戶輸入的至少兩個(gè)輸入組件之中選擇用于用戶102與各種輔助裝置204的用戶交互的用戶上下文108的所選輸入組件,并且可以針對不同的輔助裝置204將計(jì)算環(huán)境216的各種元素422綁定到所選輸入組件(例如,在工作站裝置上呈現(xiàn)全視覺鍵盤、在移動裝置上呈現(xiàn)壓縮視覺鍵盤以及在車載計(jì)算機(jī)上呈現(xiàn)語音界面)。
作為本第三方面的第五變型,可以根據(jù)用戶102與輔助裝置204的用戶交互的環(huán)境私密性來適配計(jì)算環(huán)境216的元素422(例如,用戶102可以在公共上下文中中頻繁地利用某些輔助裝置204,并且在私人上下文中利用其它輔助裝置204)。主裝置104因此可以評估在用戶102與輔助裝置204的用戶交互期間的輔助裝置204對至少一個(gè)其它個(gè)體的暴露,并且可以根據(jù)此類暴露來適配輔助裝置204的元素422(例如,在用戶102私下利用的輔助裝置204上便利地呈現(xiàn)用戶102的個(gè)人和/或私人信息,并且適配其它輔助裝置204的計(jì)算環(huán)境216以在呈現(xiàn)用戶102的此類個(gè)人和/或私人信息之前呈現(xiàn)警告或同意對話)。作為一個(gè)此類示例,主裝置202可以適配計(jì)算環(huán)境216以便將口令應(yīng)用程序116配置成在用戶102在公共用戶上下文108中利用的輔助裝置204上便利地向用戶102顯示用于各種賬戶的口令,并且在用戶102在私人用戶上下文108中利用的其它輔助裝置204上遮蔽和/或避免顯示此類口令。
圖9呈現(xiàn)了示例性情形900的圖示,其圖示出本第三方面的第六變型,其中根據(jù)涉及到用戶102以其來參與各輔助裝置204的觀看距離的用戶102的用戶上下文108來適配在計(jì)算環(huán)境216內(nèi)呈現(xiàn)的用戶界面的各種元素422。在本示例性情形900中,用戶102利用分別具有以特定像素密度902呈現(xiàn)信息的顯示器的一組輔助裝置204。然而,即使各輔助裝置204的顯示器展示出相同的像素密度902,用戶102也可以在不同的觀看距離處使用各輔助裝置204來參與;例如,裝置集合102可以包括:第一輔助裝置204,該第一輔助裝置包括用戶102從兩英尺遠(yuǎn)的距離參與的工作站;第二輔助裝置204,該第二輔助裝置包括用戶102從十英尺遠(yuǎn)的距離參與的家庭影院顯示器;以及第三輔助裝置204,該第三輔助裝置包括用戶102在非常接近且可觸摸的距離處參與的手持式裝置。觀看距離可以指示將在各種輔助裝置204上以其向用戶102呈現(xiàn)計(jì)算環(huán)境216的用戶界面的信息密度904。例如,可以以中等信息密度904(例如,用戶控件和內(nèi)容的均勻且按比例間隔開的布局)在工作站輔助裝置204上提供應(yīng)用程序116的用戶界面;可以以稀疏信息密度904(例如,鑒于十英尺用戶界面的潛在不精確輸入機(jī)制在用戶控件之間具有大量空間,諸如手動手勢和凝視跟蹤)在家庭影院輔助裝置204上提供;可以以稠密信息密度904(例如,使用戶界面的觀看空間最大化的稠密且重疊的用戶控件)在手持式輔助裝置204上提供。以這種方式,可以適配計(jì)算環(huán)境216以反映各輔助裝置204的呈現(xiàn)組件的可變信息密度904。
圖10呈現(xiàn)了展示出本第三方面的第七變型的示例性情形1000的圖示,其中,主裝置202利用用戶102與各種輔助裝置204的用戶交互的用戶上下文108以便針對通知1002制定路線。在本示例性情形1000中,主裝置202接收要呈現(xiàn)給用戶1002的通知1002,并且在裝置集合102的輔助裝置204之中進(jìn)行選擇以用于向用戶102呈現(xiàn)通知1002??梢杂奢o助裝置204的用戶上下文108來告知此類選擇;例如,用戶102可能正在使用第一輔助裝置204在職業(yè)會議處呈現(xiàn)報(bào)告,并且在特定用戶上下文108中可以完全避免使用第二輔助裝置204(例如,用戶102可以在會議期間將他或她的移動電話留在口袋或錢包中),但是在用戶上下文108中可以使用可用于且適合于呈現(xiàn)通知1002的第三輔助裝置204(例如,耳機(jī)裝置)。主裝置202因此可以向所選裝置發(fā)送通知1002以便呈現(xiàn)給用戶102。
作為本第三方面的第八變型,主裝置202可以允許用戶102復(fù)寫一個(gè)或多個(gè)輔助裝置204上的計(jì)算環(huán)境216的適配。響應(yīng)于接收到用第二適配復(fù)寫輔助裝置204上的計(jì)算環(huán)境216的元素422的適配的請求,主裝置202可以應(yīng)用計(jì)算環(huán)境216的元素422的第二適配以便在輔助裝置204上呈現(xiàn)。例如,主裝置202可以適配用戶界面216以在所選輔助裝置204上呈現(xiàn)與用戶102在其中與輔助裝置204相交互的用戶上下文108有關(guān)的應(yīng)用程序116的約束子集。然而,如果用戶102請求與尚未包括在子集中的不同應(yīng)用程序116相交互,作為一次性例外或者作為永久性適配。主裝置204因此可以調(diào)整計(jì)算環(huán)境216的針對所選輔助裝置204的適配以包括所選應(yīng)用程序116。根據(jù)本文中提出的技術(shù),各輔助裝置204的計(jì)算環(huán)境216的許多此類適配可以被主裝置202用來使計(jì)算環(huán)境216適配于用戶102與輔助裝置204的用戶交互的用戶上下文108。
e4.發(fā)送并呈現(xiàn)計(jì)算環(huán)境
在本文中提出的技術(shù)的實(shí)施例之間可以改變的第四方面涉及主裝置202將計(jì)算環(huán)境216發(fā)送到222到輔助裝置204且輔助裝置204向用戶102呈現(xiàn)計(jì)算環(huán)境216的方式。
作為本第四方面的第一變型,主裝置202可以通過在僅接收輸入和/或流式傳輸視頻和/或音頻輸出至輔助裝置204的同時(shí)在主裝置202的處理器上再現(xiàn)計(jì)算環(huán)境216和/或執(zhí)行應(yīng)用程序116來向一個(gè)或多個(gè)輔助裝置204呈現(xiàn)計(jì)算環(huán)境216。替換地,輔助裝置202可以向輔助裝置204發(fā)送組件以由此供其使用;例如,主裝置202可以向輔助裝置204發(fā)送應(yīng)用程序116以便用適合于用戶102與輔助裝置204的用戶交互的用戶上下文108的應(yīng)用程序配置來執(zhí)行。作為一個(gè)此類示例,針對要在各輔助裝置204上的計(jì)算環(huán)境216內(nèi)呈現(xiàn)的各應(yīng)用程序116,主裝置202可以存儲應(yīng)用程序116的至少兩個(gè)應(yīng)用程序變體(variant),其中,各應(yīng)用程序變體與用戶102與輔助裝置204的用戶交互的所選用戶上下文108相關(guān)聯(lián)。主裝置202因此可以通過在所述至少兩個(gè)應(yīng)用程序變體之中識別與用戶與輔助裝置204的用戶交互的所選用戶上下文108相關(guān)聯(lián)的所選應(yīng)用程序變體并向輔助裝置204發(fā)送包括在輔助裝置204的計(jì)算環(huán)境116中呈現(xiàn)的各應(yīng)用程序116的所選應(yīng)用程序變體的計(jì)算環(huán)境216,來針對特定輔助裝置204適配計(jì)算環(huán)境216內(nèi)的應(yīng)用程序116的元素422。
作為本第四方面的第二變體,輔助裝置204可以在檢測到輔助裝置204到主裝置202的連接時(shí)(例如,在檢測到輔助裝置204已加入了主裝置202通過其可被訪問的有線或無線網(wǎng)絡(luò)時(shí))向主裝置202發(fā)送裝置性質(zhì)208,并且可以在檢測到此類連接時(shí)發(fā)起計(jì)算環(huán)境216到用戶102的呈現(xiàn)。作為一個(gè)此類變型,響應(yīng)于檢測到到主裝置202的連接,輔助裝置204可以向用戶102呈現(xiàn)從輔助裝置204的第二計(jì)算環(huán)境(例如,輔助裝置204在未被連接到主裝置202時(shí)呈現(xiàn)的本地環(huán)境)過渡到計(jì)算環(huán)境216的提議(offer),并且可以僅響應(yīng)于從用戶102接收到該提議的接受而發(fā)起計(jì)算環(huán)境216的呈現(xiàn)。輔助裝置204還可以在向用戶102呈現(xiàn)從主裝置202接收到的計(jì)算環(huán)境216的同時(shí),中止第二計(jì)算環(huán)境和/或響應(yīng)于檢測到到主裝置202的連接的中斷而重新開始向用戶102呈現(xiàn)第二計(jì)算環(huán)境。根據(jù)本文中提出的技術(shù),可以利用許多此類配置來實(shí)現(xiàn)計(jì)算環(huán)境216從主裝置202到輔助裝置204的發(fā)送,并且在輔助裝置204上向用戶102呈現(xiàn)計(jì)算環(huán)境。
f.計(jì)算環(huán)境
圖11和隨后的討論提供用以實(shí)現(xiàn)在本文中闡述的提供內(nèi)容中的一個(gè)或多個(gè)的實(shí)施例的適當(dāng)計(jì)算環(huán)境的簡要的一般描述。圖11的操作環(huán)境僅僅是適合的操作環(huán)境的一個(gè)示例,并且并不意圖暗示關(guān)于操作環(huán)境的使用或功能范圍的任何限制。示例性計(jì)算裝置包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上計(jì)算機(jī)裝置、移動裝置(諸如移動電話、個(gè)人數(shù)字助理(pda)、媒體播放器等)、多處理器系統(tǒng)、消費(fèi)電子裝置、微型計(jì)算機(jī)、主計(jì)算機(jī)、包括任何上述系統(tǒng)或裝置的分布式計(jì)算環(huán)境等。
雖然并不要求,但實(shí)施例是在由一個(gè)或多個(gè)計(jì)算裝置執(zhí)行“計(jì)算機(jī)可讀指令”的一般環(huán)境下描述的。計(jì)算機(jī)可讀指令可被經(jīng)由計(jì)算機(jī)可讀介質(zhì)(在下面討論的)而分發(fā)??蓪⒂?jì)算機(jī)可讀指令實(shí)現(xiàn)為執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序模塊(諸如函數(shù)、對象、應(yīng)用編程接口(api)、數(shù)據(jù)結(jié)構(gòu)等)。通常,可在各種環(huán)境中根據(jù)期望,將計(jì)算機(jī)可讀指令的功能組合或分布。
圖11圖示出包括被配置成實(shí)現(xiàn)本文中提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算裝置1102的系統(tǒng)1100的示例。在一個(gè)配置中,計(jì)算裝置1102包括至少一個(gè)處理單元1106和存儲器1108。根據(jù)計(jì)算裝置的精確配置和類型,存儲器1108可以是易失性的(諸如比如ram)、非易失性的(諸如比如rom、閃速存儲器等)或兩者的某種組合。在圖11中用短劃線1104圖示出此配置。
在其它實(shí)施例中,裝置1102可包括附加特征和/或功能。例如,裝置1102還可包括附加儲存器(例如,可移除的和/或不可移除的),包括但不限于磁儲存器、光學(xué)儲存器等。在圖11中用儲存器1110圖示出此類附加儲存器。在一個(gè)實(shí)施例中,用以實(shí)現(xiàn)本文中提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令可以在儲存器1110中。儲存器1110還可以存儲用以實(shí)現(xiàn)操作系統(tǒng)、應(yīng)用程序等的其它計(jì)算機(jī)可讀指令??蓪⒂?jì)算機(jī)可讀指令加載在存儲器1108中以用于例如由處理單元1106執(zhí)行。
如本文中所使用的術(shù)語“計(jì)算機(jī)可讀介質(zhì)”包括排除包括通信介質(zhì)(諸如信號)的其它形式的計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)可讀存儲器裝置。此類計(jì)算機(jī)可讀存儲器裝置可以是易失性和/或非易失性的、可移除和/或不可移除的,并且可涉及到存儲計(jì)算機(jī)可讀指令或其它數(shù)據(jù)的各種類型的物理裝置。存儲器1108和儲存器1110是計(jì)算機(jī)存儲介質(zhì)的示例。計(jì)算機(jī)存儲裝置包括但不限于ram、rom、eeprom、閃速存儲器或其它存儲器技術(shù)、cd-rom、數(shù)字多功能磁盤(dvd)或其它光學(xué)儲存器、磁帶盒、磁帶以及磁盤儲存器或其它磁儲存裝置。
裝置1102還可以包括允許裝置1102與其它裝置通信的(一個(gè)或多個(gè))通信連接1116。(一個(gè)或多個(gè))通信連接1116可包括但不限于調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(nic)、集成網(wǎng)絡(luò)接口、射頻發(fā)射機(jī)/接收機(jī)、紅外端口、usb連接或用于將計(jì)算裝置1102連接到其它計(jì)算裝置的其它接口。(一個(gè)或多個(gè))通信連接1116可包括有線連接或無線連接。(一個(gè)或多個(gè))通信連接1116可發(fā)送和/或接收通信介質(zhì)。
術(shù)語“計(jì)算機(jī)可讀介質(zhì)”可包括通信介質(zhì)。通信介質(zhì)通常在諸如載波或其它傳輸機(jī)制之類的“已調(diào)制數(shù)據(jù)信號”中體現(xiàn)計(jì)算機(jī)可讀指令或其它數(shù)據(jù),并且包括任何信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”可以包括其特征中的一個(gè)或多個(gè)被以這種方式設(shè)定或改變從而對信號中的信息進(jìn)行編碼的信號。
裝置1102可包括(一個(gè)或多個(gè))輸入裝置1114,該輸入裝置諸如鍵盤、鼠標(biāo)、筆、語音輸入裝置、觸摸輸入裝置、紅外照相機(jī)、視頻輸入裝置和/或任何其它輸入裝置。在裝置1102中還可包括諸如一個(gè)或多個(gè)顯示器、揚(yáng)聲器、打印機(jī)和/或任何其它輸出裝置之類的(一個(gè)或多個(gè))輸出裝置1112??山?jīng)由有線連接、無線連接或其任何組合將(一個(gè)或多個(gè))輸入裝置1114和(一個(gè)或多個(gè))輸出裝置1112連接到裝置1102。在一個(gè)實(shí)施例中,可使用來自另一計(jì)算裝置的輸入裝置或輸出裝置作為用于計(jì)算裝置1102的(一個(gè)或多個(gè))輸入裝置1114或(一個(gè)或多個(gè))輸出裝置1112。
可用諸如總線之類的各種互連來連接計(jì)算裝置1102的組件。此類互連可包括外圍組件互連(pci),該外圍組件互連諸如快速pci、通用串行總線(usb)、火線(ieee1394)、光學(xué)總線結(jié)構(gòu)等。在另一實(shí)施例中,可用網(wǎng)絡(luò)將計(jì)算裝置1102的組件互連。例如,存儲器1108可由位于由網(wǎng)絡(luò)互連的不同物理位置上的多個(gè)物理存儲器單元構(gòu)成。
本領(lǐng)域的技術(shù)人員將認(rèn)識到的是用來存儲計(jì)算機(jī)可讀指令的存儲裝置可被跨網(wǎng)絡(luò)分布。例如,經(jīng)由網(wǎng)絡(luò)1118可訪問的計(jì)算裝置920可存儲計(jì)算機(jī)可讀指令以實(shí)現(xiàn)在本文中提供的一個(gè)或多個(gè)實(shí)施例。計(jì)算裝置1102可訪問計(jì)算裝置1120并下載計(jì)算機(jī)可讀指令的一部分或全部以用于執(zhí)行。替換地,計(jì)算裝置1102可根據(jù)需要下載計(jì)算機(jī)可讀指令的片段,或者某些指令可在計(jì)算裝置1102處執(zhí)行且某些在計(jì)算裝置1120處執(zhí)行。
g.術(shù)語的使用
雖然已經(jīng)用結(jié)構(gòu)特征和/或方法動作特定的語言描述了本主題,但將理解的是在所附權(quán)利要求中定義的主題不一定局限于上文所述的特定特征或動作。相反地,上文所述的特定特征和動作是作為實(shí)現(xiàn)權(quán)利要求的示例性形式而公開的。
如在本申請中所使用的術(shù)語“組件”、“模塊”、“系統(tǒng)”、“接口”等一般地意圖指代計(jì)算機(jī)相關(guān)實(shí)體、硬件、硬件和軟件的組合、軟件或執(zhí)行中的軟件。例如,組件可以是但不限于是在處理器上運(yùn)行的進(jìn)程、處理器、對象、可執(zhí)行指令、執(zhí)行線程、程序和/或計(jì)算機(jī)。以舉例說明的方式,在控制器上運(yùn)行的應(yīng)用程序和控制器兩者都可以是部件。一個(gè)或多個(gè)組件可常駐于執(zhí)行的進(jìn)程和/或線程內(nèi),并且部件可在一個(gè)計(jì)算機(jī)上局部化和/或分布在兩個(gè)或更多計(jì)算機(jī)之間。
此外,可將要求保護(hù)的主題實(shí)現(xiàn)為使用標(biāo)準(zhǔn)編程和/或工程技術(shù)來產(chǎn)生軟件、固件、硬件或其任何組合以控制計(jì)算機(jī)來實(shí)現(xiàn)公開主題的方法、設(shè)備以及制品。如本文所使用的術(shù)語“制品”意圖涵蓋從計(jì)算機(jī)可讀裝置、載體或介質(zhì)可訪問的計(jì)算機(jī)程序。當(dāng)然,本領(lǐng)域的技術(shù)人員將認(rèn)識到在不脫離要求保護(hù)的主題的范圍或精神的情況下可對此配置進(jìn)行許多修改。
在本文中提供了實(shí)施例的各種操作。在一個(gè)實(shí)施例中,所述操作中的一個(gè)或多個(gè)可以組成存儲在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀指令,該計(jì)算機(jī)可讀指令如果被計(jì)算裝置執(zhí)行將促使計(jì)算裝置執(zhí)行所述操作。不應(yīng)將描述某些或所有操作的順序理解為暗示這些操作必須是順序相關(guān)的。已受益于本描述的本領(lǐng)域的技術(shù)人員將認(rèn)識到替換排序。此外,將理解的是,并非所有操作都必須存在于在本文中提供的每個(gè)實(shí)施例中。
在本文中描述為“示例”的任何方面或設(shè)計(jì)不一定要理解為相對于其它方面或設(shè)計(jì)而言是有利的。相反地,單詞“示例”的使用意圖提出可能有關(guān)于本文中提出的技術(shù)的一個(gè)可能方面和/或?qū)崿F(xiàn)方式。此類示例并不使此類技術(shù)所必需的或者意圖是限制性的。此類技術(shù)的各種實(shí)施例可以單獨(dú)地或者以與其它特征的組合的方式包括此類示例和/或可以改變和/或省略所圖示的示例。
在本申請中所使用的術(shù)語“或”意圖意指包括性“或”而不是排他性“或”。也就是說,除非另外指定,或者從上下文顯而易見,“x采用a或b”意圖意指任何自然包括性置換。也就是說,如果x采用a;x采用b;或者x采用a和b兩者,則根據(jù)任何前述實(shí)例,滿足“x采用a或b”。另外,除非另外指明或者從上下文顯而易見的是針對單數(shù)形式,否則在本申請和所附權(quán)利要求中使用的冠詞“一”和“一個(gè)”一般地可被理解成意指“一個(gè)或多個(gè)”。
并且,雖然已相對于一個(gè)或多個(gè)實(shí)現(xiàn)方式示出并描述了本公開,但本領(lǐng)域的其他技術(shù)人員基于本說明書和附圖的閱讀和理解將想到等同變型和修改。本公開包括所有此類修改和變型,并且僅受到以下權(quán)利要求范圍的限制。特別地,關(guān)于由上述部件(例如,元素、資源等)執(zhí)行的各種功能,用來描述此類部件的術(shù)語除非另外指明,否則意圖對應(yīng)于執(zhí)行所述部件的指定功能的任何部件(例如,在功能上等價(jià)的),即使并未在結(jié)構(gòu)上等同于執(zhí)行在本文中圖示的本公開的示例實(shí)現(xiàn)方式中的功能的公開結(jié)構(gòu)。另外,雖然可能已相對于多個(gè)實(shí)現(xiàn)方式中的僅一個(gè)公開了本公開的特定特征,但是如對于任何給定或特定應(yīng)用而言可能期望且有利的那樣,可以將此類特征與其它實(shí)現(xiàn)方式的一個(gè)或多個(gè)其它特征相組合。此外,就已在說明書或權(quán)利要求中使用術(shù)語“包括”、“具有”、“帶有”或其變體來說,此類術(shù)語意圖以與術(shù)語“包含”類似的方式是包括性的。