專利名稱:特定于上下文的用戶界面的制作方法
特定于上下文的用戶界面
些旦
NT尿
在當(dāng)今的移動世界中,用戶帶著相同的設(shè)備從家到辦公室、在車中、去度 假等。用戶在相同設(shè)備上使用的特征隨著該用戶操作該設(shè)備的上下文而發(fā)生很 大的變化。例如,在工作時,用戶會使用他/她不會在家使用的某些程序。同樣, 當(dāng)用戶在家時,他/她會使用他/她不會在工作時使用的某些程序。用戶可取決 于這些不同的情形來手動地對程序設(shè)置做出調(diào)整以增強用戶體驗。該基于上下 文來調(diào)整用戶體驗的手動過程可能是非常乏味的且重復(fù)的。
概述
公開了基于設(shè)備的上下文來修改該設(shè)備的操作的各種技術(shù)和方法。系統(tǒng)在 分析至少一個揭示上下文的屬性時確定設(shè)備的當(dāng)前上下文。揭示上下文的屬性 的示例包括設(shè)備的物理位置、附連到該設(shè)備的至少一個外圍設(shè)備、與該設(shè)備所 附連到的網(wǎng)絡(luò)相關(guān)的一個或多個網(wǎng)絡(luò)屬性、特定對接狀態(tài)、對于該設(shè)備的過去 的用戶行為模式、其他應(yīng)用程序的狀態(tài)、和/或用戶狀態(tài)。然后基于該當(dāng)前上下 文來修改該設(shè)備的軟件和/或硬件元素。作為軟件調(diào)整的一些非限制性示例,可
修改用戶界面上至少一個元素的大?。惶囟ㄉ舷挛目杀话ㄔ谟脩艚缑嬷?;特 定的一個或多個任務(wù)可由用戶界面來提升;可修改用戶界面的視覺、聽覺和/ 或主題元素;等等。作為硬件調(diào)整的一些非限制性示例, 一個或多個硬件元素 可在操作中基于設(shè)備的當(dāng)前上下文來禁用和/或改變。
提供本概述以便以簡化形式介紹將在以下詳細描述中進一步描述的一些 概念。該概述不旨在標(biāo)識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在 用于幫助確定所要求保護的主題的范圍。
附圖簡述
圖1是一個實現(xiàn)的計算機系統(tǒng)的圖示。
圖2是在圖1的計算機系統(tǒng)上操作的一個實現(xiàn)的上下文檢測器應(yīng)用程序的圖示。
圖3是圖1的系統(tǒng)的一個實現(xiàn)的高級處理流程圖。
圖4是示出在基于設(shè)備上下文修改各種用戶界面元素時所涉及的各階段
的圖1系統(tǒng)的一個實現(xiàn)的處理流程圖。
圖5是示出在確定設(shè)備的當(dāng)前上下文時所涉及的各階段的圖1的系統(tǒng)的一 個實現(xiàn)的處理流程圖。
圖6是示出在確定視覺受損的設(shè)備的當(dāng)前上下文時所涉及的各階段的圖1 的系統(tǒng)的一個實現(xiàn)的處理流程圖。
圖7是示出在確定設(shè)備的物理位置以幫助確定上下文時所涉及的各階段 的圖1的系統(tǒng)的一個實現(xiàn)的處理流程圖。
圖8是示出在確定附連到該設(shè)備的一個或多個外圍設(shè)備以幫助確定上下 文時所涉及的各階段的圖1的系統(tǒng)的一個實現(xiàn)的處理流程圖。
圖9是示出在確定對接狀態(tài)以幫助確定上下文時所涉及的各階段的圖1 的系統(tǒng)的一個實現(xiàn)的處理流程圖。
圖10是示出在分析過去的用戶行為模式以幫助確定上下文時所涉及的各 階段的圖1的系統(tǒng)的一個實現(xiàn)的處理流程圖。
圖11是示出基于工作上下文來調(diào)整設(shè)備的用戶界面元素的圖1的系統(tǒng)的 一個實現(xiàn)的模擬屏幕。
圖12是示出基于家上下文來調(diào)整設(shè)備的用戶界面元素的圖1的系統(tǒng)的一 個實現(xiàn)的模擬屏幕。
圖13是示出基于該設(shè)備所對接的相框基座來將該設(shè)備變換為照片幻燈片 放映播放器的圖1的系統(tǒng)的一個實現(xiàn)的模擬屏幕。
圖14是示出基于汽車上下文來將該設(shè)備變換為音樂播放器的圖1的系統(tǒng) 的一個實現(xiàn)的模擬屏幕。
圖15是示出基于汽車上下文來將該設(shè)備變換為導(dǎo)航系統(tǒng)的圖1的系統(tǒng)的 一個實現(xiàn)的模擬屏幕。
詳細描述
為促進對本發(fā)明原理的理解,現(xiàn)將參考附圖中所示的各實施例,并將使用
6專用語言來描述它們。然而,要理解,并不旨在對范圍進行限制。在所述實施 方式中的任何改變和進一步修正,以及在此所述的原理的進一步應(yīng)用可以預(yù)期 將是本領(lǐng)域技術(shù)人員通常能想到的。
該系統(tǒng)可以在一般上下文中被描述為確定設(shè)備的上下文和/或基于設(shè)備的 上下文調(diào)整用戶體驗的應(yīng)用程序,但是該系統(tǒng)還適合除了這些目的之外的其它 目的。在一個實施例中,此處所描述的技術(shù)中的一個或多個可被實現(xiàn)為操作系 統(tǒng)或向多個應(yīng)用程序提供上下文信息的其他程序中的,或來自確定設(shè)備的上下 文和/或使用該上下文來修改設(shè)備的行為的任何其他類型的程序或服務(wù)中的特 征。
作為一個非限制性示例,可以使用"特性包(property bag)"來主存上下 文屬性的集合。具有感興趣的上下文信息的任何應(yīng)用程序或服務(wù)都可以是"提 供者"并可將值置于特性包中。這樣的應(yīng)用程序或服務(wù)的一個非限制性示例是 計算并發(fā)布當(dāng)前"位置"的GPS服務(wù)。另選地或另外地,用作特性包的應(yīng)用 程序可自己確定上下文信息。在使用特性包的此類情形中, 一個或多個應(yīng)用程 序檢查特性包以査找感興趣的屬性并根據(jù)其值來決定如何反應(yīng)。另選地或另外 地,應(yīng)用程序可"監(jiān)聽"并在特性改變時被動態(tài)更新。作為另一非限制性示例, 一個或多個應(yīng)用程序可使用其自己的邏輯來確定上下文并適當(dāng)?shù)胤磻?yīng)以便相 應(yīng)地基于該上下文來調(diào)整設(shè)備的操作。
如圖1所示,用于實現(xiàn)該系統(tǒng)的一個或多個部分的示例性計算機系統(tǒng)包括 諸如計算設(shè)備100等計算設(shè)備。在其最基本的配置中,計算設(shè)備100通常包括 至少一個處理單元102和系統(tǒng)存儲器104。取決于計算設(shè)備的確切配置和類型, 存儲器104可以是易失性的(如RAM)、非易失性的(如ROM、閃存等)或 是兩者的某種組合。該最基本配置在圖1中由虛線106來例示。
另外,設(shè)備100還可具有附加的特征/功能。例如,設(shè)備100還可包含額 外的存儲(可移動和/或不可移動),其中包括但不限于磁盤、光盤或磁帶。這 樣的額外存儲在圖1中由可移動存儲108和不可移動存儲110示出。計算機存 儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù) 等信息的任何方法或技術(shù)來實現(xiàn)的易失性和非易失性、可移動和不可移動介 質(zhì)。存儲器104、可移動存儲108和不可移動存儲110都是計算機存儲介質(zhì)的示例。計算機存儲介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、閃存或其它 存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、磁帶盒、磁帶、 磁盤存儲或其它磁存儲設(shè)備、或者可用于存儲所需信息并且可由設(shè)備100訪問 的任何其它介質(zhì)。任何這樣的計算機存儲介質(zhì)都可以是設(shè)備100的一部分。
計算設(shè)備100包括允許計算設(shè)備100與其它計算機/應(yīng)用程序114進行通 信的一個或多個通信連接115。設(shè)備100也可以具有諸如鍵盤、鼠標(biāo)、筆、語 音輸入設(shè)備、觸摸輸入設(shè)備等輸入設(shè)備112。也可以包括諸如顯示器、揚聲器、 打印機等輸出設(shè)備lll。這些設(shè)備在本領(lǐng)域中公知且無需在此處詳細討論。在 一個實現(xiàn)中,計算設(shè)備100包括上下文檢測器應(yīng)用程序200和/或使用來自上下 文檢測器應(yīng)用程序200的上下文信息的其他應(yīng)用程序202。上下文檢測器應(yīng)用 程序200將在圖2中更詳細地描述。
現(xiàn)在轉(zhuǎn)向圖2,并繼續(xù)參考圖l,示出了在計算設(shè)備100上操作的上下文 檢測器應(yīng)用程序200。上下文檢測器應(yīng)用程序200是駐留在計算設(shè)備100上的 應(yīng)用程序之一。然而,可以理解,上下文檢測器應(yīng)用程序200可另選地或另外 地被具體化為一個或多個計算機上的計算機可執(zhí)行指令和/或與圖1所示的不 同的變型。雖然上下文檢測器應(yīng)用程序200被示為與使用上下文信息的其他應(yīng) 用程序202分開,但可以理解,在各替換實施例中這兩個應(yīng)用程序可被組合成 同一個應(yīng)用程序。另選地或另外地,上下文檢測器應(yīng)用程序200的一個或多個 部分可以是系統(tǒng)存儲器104的一部分、可以在其它計算機和/或應(yīng)用程序115 上、或可以是計算機軟件領(lǐng)域的技術(shù)人員能想到的其它此類變型。
如上所述,在一個實現(xiàn)中,上下文檢測器應(yīng)用程序200用作其他應(yīng)用程序 可向其查詢上下文信息以確定如何更改系統(tǒng)的操作的上下文信息的"特性包"。 在一個實現(xiàn)中,上下文檢測器應(yīng)用程序200確定各種揭示上下文的屬性并使其 對其他應(yīng)用程序可用。在另一實現(xiàn)中,其他應(yīng)用程序?qū)⒔沂旧舷挛牡膶傩蕴峁?給上下文檢測器應(yīng)用程序200,其然后使這些揭示上下文的屬性對需要該信息 的任何其他應(yīng)用程序可用。其它變型也是可能的。
上下文檢測器應(yīng)用程序200包括程序邏輯204,其負(fù)責(zé)執(zhí)行在此描述的一 些或全部技術(shù)。程序邏輯204包括用于在分析一個或多個揭示上下文的屬性(例 如,物理位置、所附連的外圍設(shè)備、與該設(shè)備所附連到的網(wǎng)絡(luò)相關(guān)的一個或多
8個網(wǎng)絡(luò)屬性、對接狀態(tài)和/或基座類型、過去的用戶行為模式、其他應(yīng)用程序的 狀態(tài)、和/或用戶狀態(tài)等)時程序性地確定設(shè)備的當(dāng)前上下文的邏輯206;用于 在設(shè)備通電時確定當(dāng)前上下文的邏輯208;用于在揭示上下文的屬性中的一個 或多個改變(例如,設(shè)備在其仍舊通電時改變位置等)時確定當(dāng)前上下文的邏 輯210;用于將設(shè)備的當(dāng)前上下文提供給做出請求的應(yīng)用程序,從而使該做出 請求的應(yīng)用程序能夠使用該當(dāng)前上下文來修改該設(shè)備的操作(例如,軟件和/
或硬件元素)的邏輯212;以及用于操作應(yīng)用程序的其他邏輯220。在一個實 現(xiàn)中,程序邏輯204可用于通過編程,如使用對程序邏輯204中的一個過程的 單一調(diào)用而從另一程序調(diào)用。
現(xiàn)在轉(zhuǎn)向圖3-10,并繼續(xù)參考圖l-2,更詳細地描述了用于實現(xiàn)上下文檢 測器應(yīng)用程序200的一個或多個實現(xiàn)的各階段。圖3是上下文檢測器應(yīng)用程序 200的一個實現(xiàn)的高級處理流程圖。在一種形式中,圖3的過程至少部分地在 計算設(shè)備100的操作邏輯中實現(xiàn)。該過程在起始點240處開始,在那里設(shè)備通 過分析至少一個揭示上下文的屬性(例如,基于物理位置、所附連的外圍設(shè)備、 與該設(shè)備所附連到的網(wǎng)絡(luò)相關(guān)的一個或多個網(wǎng)絡(luò)屬性、設(shè)備是否對接及它在其 中的基座類型、過去的用戶行為模式和基于當(dāng)前使用的推斷、其他應(yīng)用程序的 狀態(tài)、和/或用戶狀態(tài)等來確定的屬性)來確定/感測其上下文(階段242)。 該設(shè)備通過修改一個或多個應(yīng)用程序的軟件元素(例如,界面元素的大??;所 提升的內(nèi)容和任務(wù);視覺、聽覺和其他主題元素;和/或固件元素;等)來對該 上下文信息做出響應(yīng)(階段244)。該設(shè)備可任選地通過修改硬件元素(例如, 禁用某些硬件、改變諸如按鈕等某些硬件的功能等)來對該上下文信息做出響 應(yīng)(階段246)。該設(shè)備在給定上下文和各個用戶區(qū)別的情況下提供適當(dāng)?shù)姆?饋(階段248)。該過程結(jié)束于結(jié)束點250。
圖4示出了在基于設(shè)備上下文修改各種用戶界面元素時所涉及的各階段 的一個實現(xiàn)。在一種形式中,圖4的過程至少部分地在計算設(shè)備100的操作邏 輯中實現(xiàn)。該過程在起始點270處開始,在那里確定特定設(shè)備(計算機、移動 電話、個人數(shù)字助理等)的上下文(階段272)。該系統(tǒng)在給定該上下文的情 況下適當(dāng)?shù)匦薷囊粋€或多個用戶界面元素的大小(例如,在視覺受損環(huán)境中時 使某些用戶界面元素變得更大等)(階段274)。
9也基于該上下文適當(dāng)?shù)馗淖兯嵘钠聊簧系膬?nèi)容和任務(wù)(階段276)。作為一非限制性示例,如果該設(shè)備對接在相框基座中,則該設(shè)備可變換為顯示
照片的幻燈片放映。如果確定用戶的上下文是在家,則可基于居家使用來修改壁紙、收藏列表、最近使用的基于家庭的程序和/或其他界面元素。如果該上下文是汽車,則該用戶界面可變換為用作音樂播放器和/或?qū)Ш较到y(tǒng)。如果該上下
文是電影院,則可禁用聲音以便不打擾其他人??梢允褂没谏舷挛膩硇薷乃嵘挠脩艚缑鎯?nèi)容和任務(wù)的眾多其他變型來代替這些示例或作為其補充。另選地或另外地,基于該上下文適當(dāng)?shù)匦薷挠脩艚缑娴囊曈X、聽覺和/或其他主題
元素(階段278)。作為一些非限制性示例,可基于時間和/或設(shè)備的位置來增
加或減小用于可讀性的對比度、可增加懸停反饋來改進某些輸入設(shè)備的目標(biāo)鎖
定和/或可在視覺受損環(huán)境中提供聲音以用于反饋(階段278)。該過程結(jié)束于結(jié)束點280。
圖5示出了在確定設(shè)備的當(dāng)前上下文時所涉及的各階段的一個實現(xiàn)。在一種形式中,圖5的過程至少部分地在計算設(shè)備100的操作邏輯中實現(xiàn)。該過程在起始點290處開始,在那里基于一個或多個揭示上下文的屬性(例如,在該設(shè)備上電時等)來確定設(shè)備的當(dāng)前上下文(階段292)?;谠摦?dāng)前上下文適當(dāng)?shù)匦薷脑撛O(shè)備的一個或多個用戶界面元素(階段294)。該系統(tǒng)檢測到揭示上下文的屬性中的一個或多個已經(jīng)改變(例如,該設(shè)備的位置在該設(shè)備仍然通電時改變)(階段296)。基于一個或多個揭示上下文的屬性來確定/感測該設(shè)備的新的當(dāng)前上下文(階段298)。該系統(tǒng)然后根據(jù)該新的當(dāng)前上下文來修改用戶界面(階段298)。該過程結(jié)束于結(jié)束點300。
圖6示出了在確定設(shè)備的視覺受損的當(dāng)前上下文時所涉及的各階段的一個實現(xiàn)。在一種形式中,圖6的過程至少部分地在計算設(shè)備100的操作邏輯中實現(xiàn)。該過程在起始點310處開始,在那里在分析一個或多個揭示上下文的屬性時確定設(shè)備的當(dāng)前上下文,該當(dāng)前上下文揭示用戶可能處于視覺受損狀態(tài)(例如,正在駕駛汽車等)(階段312)。提供更適用于視覺受損的設(shè)備操作的修改的用戶界面(例如,當(dāng)用戶的手靠近該設(shè)備和/或特定元素時提供音頻反饋,從而允許該用戶使用語音來控制該用戶界面的用戶界面等)(階段314)。該系統(tǒng)從用戶接收輸入以便在該視覺受損環(huán)境中與該設(shè)備交互(階段316)。該過程結(jié)束于結(jié)束點318。
圖7示出了在確定設(shè)備的物理位置以幫助確定上下文時所涉及的各階段的一個實現(xiàn)。在一種形式中,圖7的過程至少部分地在計算設(shè)備100的操作邏輯中實現(xiàn)。該過程在起始點340處開始,在那里可任選地使用全球定位系統(tǒng)(如果存在的話)來幫助確定設(shè)備的物理位置(階段342)??扇芜x地使用與該設(shè)備當(dāng)前連接到網(wǎng)絡(luò)相關(guān)的至少一個網(wǎng)絡(luò)屬性(諸如網(wǎng)絡(luò)名、網(wǎng)絡(luò)命令等)來幫助確定該設(shè)備的物理位置(階段344)。另選地或另外地,可任選地使用該設(shè)備的IP地址或其網(wǎng)關(guān)來幫助確定該設(shè)備的物理位置(階段346)。也可以使用幫助確定該設(shè)備的物理位置的其他感測位置的屬性和/或程序(階段348)。然后使用該設(shè)備的物理位置信息來幫助調(diào)整對于用戶的用戶界面體驗(階段350)。該過程結(jié)束于結(jié)束點352。
圖8示出了在確定附連到該設(shè)備的一個或多個外圍設(shè)備以幫助確定該設(shè)備的上下文時所涉及的各階段的一個實現(xiàn)。在一種形式中,圖8的過程至少部分地在計算設(shè)備100的操作邏輯中實現(xiàn)。該過程在起始點370處開始,在那里枚舉該設(shè)備上的各種適配器以確定附連了什么外圍設(shè)備(階段372)。該系統(tǒng)使用關(guān)于所附連的一個或多個外圍設(shè)備的知識來幫助確定該設(shè)備的上下文(例如,如果附連了網(wǎng)絡(luò)打印機或特定類型的外圍設(shè)備、或定位了幾十個計算機,則該設(shè)備可能連接到工作網(wǎng)絡(luò);如果沒有附連外圍設(shè)備,則該設(shè)備可能處于移動狀態(tài)等)(階段374)。然后使用該設(shè)備的外圍信息來幫助調(diào)整對于用戶的用戶界面體驗(階段376)。該過程結(jié)束于結(jié)束點378。
圖9示出了在確定對接狀態(tài)以幫助確定上下文時所涉及的各階段的一個實現(xiàn)。在一種形式中,圖9的過程至少部分地在計算設(shè)備100的操作邏輯中實現(xiàn)。該過程在起始點400處開始,在那里確定設(shè)備位于基座中(還是未對接)(階段402)。如果該設(shè)備位于基座中,則該系統(tǒng)確定該設(shè)備在其中的基座類型(例如,相框基座、膝上型計算機基座、同步基座等)(階段404)。然后使用設(shè)備對接狀態(tài)信息(設(shè)備是否對接和/或基座類型)來幫助調(diào)整對于用戶的用戶界面體驗(階段406)。該過程結(jié)束于結(jié)束點408。
圖10示出了在分析過去的用戶行為模式以幫助確定上下文時所涉及的各階段的一個實現(xiàn)。在一種形式中,圖10的過程至少部分地在計算設(shè)備100的
11操作邏輯中實現(xiàn)。該過程在起始點430處開始,在那里在用戶使用該設(shè)備時監(jiān)視并記錄發(fā)生在特定上下文中的常見動作(例如,當(dāng)該用戶在工作、在家、旅
行時等)(階段432)。該系統(tǒng)分析所記錄的過去的行為模式以幫助確定當(dāng)前上下文(階段434)。使用該過去的用戶行為模式來幫助調(diào)整對于用戶的用戶界面體驗(階段436)。作為一個非限制性示例,如果該用戶始終在該設(shè)備對接在汽車基座中時加載音樂播放器程序,則該系統(tǒng)可自動調(diào)整將來的車中體驗以便在插入該汽車基座時自動加載音樂播放器,或允許用戶用單個命令來加載該音樂播放器程序。該過程結(jié)束于結(jié)束點438。
現(xiàn)在轉(zhuǎn)向圖11-15,示出了模擬的屏幕以進一步示出圖3-10的各階段以便示出該相同的設(shè)備是如何基于它在其中操作的特定上下文來變換的。這些屏幕可以在輸出設(shè)備lll上向用戶顯示。此外,這些屏幕可從輸入設(shè)備112接收來自用戶的輸入。
圖11是示出基于工作上下文來調(diào)整設(shè)備的用戶界面元素的圖1的系統(tǒng)的一個實現(xiàn)的模擬屏幕500。因為上下文檢測器應(yīng)用程序200已確定該用戶的上下文是"在工作",所以各用戶界面元素已被調(diào)整為適用于該用戶的工作。例如,基于該工作上下文來設(shè)置開始菜單502、圖標(biāo)504和壁紙(單色/純色背景)506。
圖12是示出基于家上下文來調(diào)整設(shè)備的用戶界面元素的圖1的系統(tǒng)的一個實現(xiàn)的模擬屏幕600。因為上下文檢測器應(yīng)用程序200已確定該用戶的上下文是"在家",所以各用戶界面元素已被調(diào)整為適用于該用戶的家。例如,基于該家上下文來設(shè)置開始菜單602、圖標(biāo)604和壁紙(現(xiàn)在具有家庭居家圖片)606。
圖13是示出基于該設(shè)備所對接的相框基座來將該設(shè)備變換為照片幻燈片放映播放器的圖1的系統(tǒng)的一個實現(xiàn)的模擬屏幕700。當(dāng)將該設(shè)備對接到相框基座702時,John Doe—家的照片幻燈片放映704就自動開始播放。在一個實現(xiàn)中,禁用了其他應(yīng)用程序,所以該設(shè)備在對接在相框基座702中時只用作幻燈片放映播放器。在另一實現(xiàn)中,對用戶隱藏其他應(yīng)用程序直到采取更改該幻燈片放映播放器模式的特定動作(例如,關(guān)閉幻燈片放映)。
圖14是示出基于汽車上下文來將該設(shè)備變換為音樂播放器的圖1的系統(tǒng)的一個實現(xiàn)的模擬屏幕800。該設(shè)備被對接到汽車基座802中。該設(shè)備當(dāng)前正用作音樂播放器804,并且已調(diào)整了諸如按鈕806和歌曲808的字體大小等各種用戶界面元素以顧及該視覺受損環(huán)境(例如,正在駕駛汽車)。在一個實現(xiàn)中,當(dāng)用戶的手指挨近按鈕時,給予用戶聽覺反饋,從而使他們能夠在該降低的可見性環(huán)境中更容易地與該用戶界面交互。類似地,圖15是示出基于汽車上下文來將該設(shè)備變換為導(dǎo)航系統(tǒng)的圖1的系統(tǒng)的一個實現(xiàn)的模擬屏幕900。如同圖14一樣,該設(shè)備被對接到汽車基座902中。該設(shè)備當(dāng)前正用作導(dǎo)航系統(tǒng)904,并且已相應(yīng)地調(diào)整了各用戶界面元素。在一個實現(xiàn)中,使用該汽車中用戶先前的使用歷史來確定顯示音樂播放器還是導(dǎo)航系統(tǒng)。
盡管用對結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權(quán)利要求的示例形式公開的。落入在此所述的和/或所附權(quán)利要求所述的實現(xiàn)的精神內(nèi)的所有等效技術(shù)方案、更改和修正都期望受到保護。
例如,計算機軟件領(lǐng)域普通技術(shù)人員會認(rèn)識到在此討論的示例中所述的客戶機和/或服務(wù)器布置、用戶界面屏幕內(nèi)容、和/或數(shù)據(jù)布局可在一臺或多臺計算機上不同地組織,以包括比示例中所描繪的更少或更多的選項或特征。
權(quán)利要求
1. 一種用于基于上下文來變換設(shè)備的操作的方法,所述方法包括以下步驟確定設(shè)備的當(dāng)前上下文,所述當(dāng)前上下文在分析至少一個揭示上下文的屬性時確定,所述屬性選自由所述設(shè)備的物理位置、與所述設(shè)備連接到的網(wǎng)絡(luò)相關(guān)的至少一個網(wǎng)絡(luò)屬性、附連到所述設(shè)備的至少一個外圍設(shè)備、特定對接狀態(tài)、以及對于所述設(shè)備的過去的用戶行為模式組成的組(242);以及基于所述當(dāng)前上下文來修改所述設(shè)備上的用戶界面的至少一個軟件元素(244)。
2. 如權(quán)利要求l所述的方法,其特征在于,還包括基于所述當(dāng)前上下文來修改所述設(shè)備的至少一個硬件元素。
3. 如權(quán)利要求2所述的方法,其特征在于,所述至少一個硬件元素通過 改變在訪問特定硬件元素時發(fā)生的操作來修改(246)。
4. 如權(quán)利要求3所述的方法,其特征在于,所述硬件元素是按鈕(246)。
5. 如權(quán)利要求2所述的方法,其特征在于,所述設(shè)備的至少一個硬件元 素通過禁用所述至少一個硬件元素來修改(246)。
6. 如權(quán)利要求1所述的方法,其特征在于,所述至少一個軟件元素選自 由所述用戶界面上的至少一個元素的大小、所述用戶界面上所包括的特定內(nèi) 容、所述用戶界面提升的特定的一個或多個任務(wù)、所述用戶界面的視覺內(nèi)容、 所述用戶界面的聽覺元素、以及所述用戶界面的主題元素組成的組(244)。
7. 如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)前上下文在所述設(shè)備 最初通電時確定(292)。
8. 如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)前上下文在確定所述至少一個揭示上下文的屬性已從先前狀態(tài)改變時確定(296)。
9. 如權(quán)利要求1所述的方法,其特征在于,關(guān)于所述設(shè)備的物理位置的 揭示上下文的屬性至少部分地使用全球定位系統(tǒng)來確定(342)。
10. 如權(quán)利要求1所述的方法,其特征在于,關(guān)于所述設(shè)備的物理位置的 揭示上下文的屬性至少部分地通過分析所述至少一個網(wǎng)絡(luò)屬性來確定(344)。
11. 如權(quán)利要求l所述的方法,其特征在于,關(guān)于所述設(shè)備的物理位置的 揭示上下文的屬性至少部分地通過分析當(dāng)前分配給所述設(shè)備的IP地址來確定(346)。
12. 如權(quán)利要求1所述的方法,其特征在于,關(guān)于所述設(shè)備的物理位置的 揭示上下文的屬性至少部分地通過分析所述設(shè)備對接在其中的基座類型來確 定(404)。
13. —種具有用于使計算機執(zhí)行如權(quán)利要求1所述的步驟的計算機可執(zhí) 行指令的計算機可讀介質(zhì)(200)。
14. 一種具有用于使計算機執(zhí)行以下步驟的計算機可執(zhí)行指令的計算機 可讀介質(zhì),所述步驟包括確定設(shè)備的當(dāng)前上下文,所述當(dāng)前上下文在分析至少一個揭示上下文的屬 性時確定,所述屬性選自由所述設(shè)備的物理位置、附連到所述設(shè)備的至少一個 外圍設(shè)備、與所述設(shè)備連接到的網(wǎng)絡(luò)相關(guān)的至少一個網(wǎng)絡(luò)屬性、特定對接狀態(tài)、 以及對于所述設(shè)備的過去的用戶行為模式組成的組(206);以及將所述設(shè)備的當(dāng)前上下文提供給做出請求的應(yīng)用程序,由此所述做出請求 的應(yīng)用程序使用所述當(dāng)前上下文信息來修改所述設(shè)備的操作(212)。
15. 如權(quán)利要求14所述的計算機可讀介質(zhì),其特征在于,還具有用于使 得計算機執(zhí)行以下步驟的計算機可執(zhí)行指令,所述步驟包括在所述設(shè)備通電時確定所述設(shè)備的當(dāng)前上下文(208)。
16. 如權(quán)利要求14所述的計算機可讀介質(zhì),其特征在于,還具有用于使 得計算機執(zhí)行以下步驟的計算機可執(zhí)行指令,所述步驟包括當(dāng)所述至少一個揭示上下文的屬性改變時確定所述設(shè)備的當(dāng)前上下文(210)。
17. —種用于基于檢測到的視覺受損的上下文來變換設(shè)備的操作的方法, 所述方法包括以下步驟確定設(shè)備的當(dāng)前上下文,所述當(dāng)前上下文指示用戶的可能的、視覺受損的狀態(tài)(312);以及提供更適用于所述設(shè)備的視覺受損的操作的修改的用戶界面,所述修改的 用戶界面可用于在所述用戶的手靠近所述修改的用戶界面上的特定元素時提供音頻反饋(314)。
18. 如權(quán)利要求17所述的方法,其特征在于,所述當(dāng)前上下文在分析至少一個揭示上下文的屬性時確定,所述屬性選自由所述設(shè)備的物理位置、附連 到所述設(shè)備的至少一個外圍設(shè)備、與所述設(shè)備連接到的網(wǎng)絡(luò)相關(guān)的至少一個網(wǎng) 絡(luò)屬性、特定對接狀態(tài)、以及對于所述設(shè)備的過去的用戶行為模式組成的組(242)。
19. 如權(quán)利要求17所述的方法,其特征在于,所述修改的用戶界面還可 由所述用戶至少部分地使用一個或多個語音命令來控制(314)。
20. —種具有用于使得計算機執(zhí)行如權(quán)利要求17所述的步驟的計算機可 執(zhí)行指令的計算機可讀介質(zhì)(200)。
全文摘要
公開了基于設(shè)備的上下文來修改該設(shè)備的操作的各種技術(shù)和方法。系統(tǒng)在分析至少一個揭示上下文的屬性時確定設(shè)備的當(dāng)前上下文。揭示上下文的屬性的示例包括設(shè)備的物理位置、附連到該設(shè)備的至少一個外圍設(shè)備、與該設(shè)備所附連到的網(wǎng)絡(luò)相關(guān)的至少一個網(wǎng)絡(luò)屬性、特定對接狀態(tài)、對于該設(shè)備的過去的用戶行為模式、其他應(yīng)用程序的狀態(tài)、和/或用戶的狀態(tài)。然后基于該當(dāng)前上下文來修改該設(shè)備的軟件和/或硬件元素。
文檔編號G06F17/00GK101479722SQ200780024543
公開日2009年7月8日 申請日期2007年6月7日 優(yōu)先權(quán)日2006年6月28日
發(fā)明者A·M·倫德, C·S·謝里, D·V·哈伯德, D·瓊斯, E·K·里馬斯-里比考斯卡斯, K·D·哈迪 申請人:微軟公司