国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于設(shè)備情境的用戶界面的制作方法

      文檔序號:6544899閱讀:208來源:國知局
      基于設(shè)備情境的用戶界面的制作方法
      【專利摘要】本發(fā)明的各實(shí)施例總體上涉及一種基于設(shè)備情境的用戶界面。描述了基于設(shè)備情境的用戶界面技術(shù)。在一個(gè)或者多個(gè)實(shí)施例中,基于與設(shè)備關(guān)聯(lián)的硬件配置為設(shè)備確定情境。在與設(shè)備關(guān)聯(lián)的硬件配置改變時(shí),設(shè)備的情境也可以改變?;谠O(shè)備的確定的情境,可以選擇用戶界面配置以用于顯示。例如,在設(shè)備連接到鼠標(biāo)或者鍵盤時(shí),可以選擇有助于基本上用鼠標(biāo)和鍵盤執(zhí)行的交互的用戶界面配置。然而,在鼠標(biāo)和鍵盤未連接到設(shè)備而是使用設(shè)備的觸摸功能時(shí),可以選擇有助于基本上使用觸摸功能來執(zhí)行的交互的用戶界面配置??梢允褂眠x擇的用戶界面配置對用于應(yīng)用的用戶界面進(jìn)行配置。
      【專利說明】基于設(shè)備情境的用戶界面

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明的各實(shí)施例總體上涉及用戶界面,特別地,涉及一種基于設(shè)備情境的用戶界面。

      【背景技術(shù)】
      [0002]計(jì)算設(shè)備的配置不斷增加。例如,計(jì)算設(shè)備的使用隨著臺式個(gè)人計(jì)算機(jī)的問世而擴(kuò)張。個(gè)人計(jì)算機(jī)的配置繼續(xù)擴(kuò)張并且計(jì)算設(shè)備因此在日常生活中的普及也繼續(xù)擴(kuò)張,比如從臺式計(jì)算機(jī)到膝上型計(jì)算機(jī)、筆記本、移動通信設(shè)備(比如移動電話)和平板計(jì)算機(jī)坐寸ο
      [0003]隨著這些配置繼續(xù)擴(kuò)張,在一些實(shí)例中日益聚焦于制作在多種不同配置中可使用的單個(gè)設(shè)備。平板設(shè)備的用戶可以例如將平板設(shè)備連接到鼠標(biāo)和鍵盤,從而使得鼠標(biāo)和鍵盤可以用來向平板設(shè)備提供輸入。在其他時(shí)間,用戶可以使用觸筆以向平板設(shè)備提供輸入。另外,用戶可以未與任何附加輸入設(shè)備一起使用平板設(shè)備,而是可以作為替代簡單地使用平板設(shè)備的觸摸功能來與平板設(shè)備交互。在一些常規(guī)方式中,應(yīng)用無論用戶是否使用鼠標(biāo)和鍵盤、觸筆或者僅觸摸功能來與應(yīng)用交互都可以顯示相同用戶界面。在其他常規(guī)方式中,應(yīng)用可以支持涉及設(shè)備的僅一個(gè)特定配置(例如,使用觸摸功能但是未使用鼠標(biāo)和鍵盤)的交互。然而,這些方式可能妨礙用戶的體驗(yàn)。


      【發(fā)明內(nèi)容】

      [0004]描述了基于設(shè)備情境的用戶界面技術(shù)。在一個(gè)或者多個(gè)實(shí)施例中,基于與設(shè)備關(guān)聯(lián)的硬件配置為設(shè)備確定情境。在與設(shè)備關(guān)聯(lián)的硬件配置改變時(shí),設(shè)備的情境也可以改變。基于設(shè)備的情境,可以選擇用戶界面配置以用于顯示。例如,在設(shè)備連接到鼠標(biāo)或者鍵盤時(shí),可以選擇有助于基本上用鼠標(biāo)和鍵盤執(zhí)行的交互的用戶界面配置。然而,在鼠標(biāo)和鍵盤未連接到設(shè)備而是使用設(shè)備的觸摸功能時(shí),可以選擇有助于基本上使用觸摸功能來執(zhí)行的交互的用戶界面配置。可以使用選擇的用戶界面配置對用于應(yīng)用的用戶界面進(jìn)行配置。
      [0005]此外,設(shè)備的情境可以在檢測到對與設(shè)備關(guān)聯(lián)的硬件配置的改變時(shí)改變。在與設(shè)備關(guān)聯(lián)的硬件配置改變時(shí),設(shè)備情境也可以改變以反映改變的硬件配置?;谠O(shè)備的改變的情境,可以選擇不同用戶界面配置。因而,可以使用不同用戶界面配置“即時(shí)(on thefly)”重新配置應(yīng)用的用戶界面以用于顯示。另外,可以基于用戶與設(shè)備的交互來確定設(shè)備的情境。例如,如果用戶主要使用觸摸功能來與設(shè)備交互,則可以確定情境以反映用戶的交互主要基于觸摸。因此,可以選擇有助于基于觸摸的交互的用戶界面配置,并且相應(yīng)地配置應(yīng)用的用戶界面。
      [0006]這一
      【發(fā)明內(nèi)容】
      以簡化形式介紹以下在【具體實(shí)施方式】中進(jìn)一步描述的概念選集。同樣地,這一
      【發(fā)明內(nèi)容】
      并非旨在于標(biāo)識要求保護(hù)的主題內(nèi)容的實(shí)質(zhì)特征,也并非旨在于在確定要求保護(hù)的主題內(nèi)容的范圍時(shí)用作輔助。

      【專利附圖】

      【附圖說明】
      [0007]參照附圖描述【具體實(shí)施方式】。在各圖中,標(biāo)號的最左數(shù)字標(biāo)識在其中該標(biāo)號首次出現(xiàn)的圖。在描述和各圖中在不同實(shí)例中使用相同標(biāo)號可以指示相似或者相同項(xiàng)目。在各圖中代表的實(shí)體可以指示一個(gè)或者多個(gè)實(shí)體并且因此可以在討論中可互換地指代實(shí)體的單數(shù)或者復(fù)數(shù)形式。
      [0008]圖1是一個(gè)示例實(shí)施例中的環(huán)境的圖示,該環(huán)境可操作用于運(yùn)用這里描述的技術(shù)。
      [0009]圖2更具體地圖示根據(jù)一個(gè)或者多個(gè)實(shí)施例的來自圖1的環(huán)境的部分。
      [0010]圖3a是示出基于設(shè)備情境被配置的用戶界面的一個(gè)示例實(shí)施例。
      [0011]圖3b是示出基于不同設(shè)備情境與圖3a中不同地被配置的用戶界面的一個(gè)示例實(shí)施例。
      [0012]圖4是描繪根據(jù)一個(gè)或者多個(gè)實(shí)施例的示例過程的流程圖。
      [0013]圖5圖示包括示例設(shè)備的各種部件的示例系統(tǒng),可以運(yùn)用該設(shè)備以用于這里描述的基于設(shè)備情境的用戶界面的一個(gè)或者多個(gè)實(shí)施例。

      【具體實(shí)施方式】
      [0014]MM
      [0015]人們與計(jì)算設(shè)備交互的方式不斷改變。傳統(tǒng)上,人們在清楚定義的地點(diǎn)使用計(jì)算設(shè)備來工作,因?yàn)檫@些設(shè)備缺乏移動性。現(xiàn)在可用的許多設(shè)備和這些設(shè)備提供的移動性讓用戶能夠在各種情境中工作。例如,可以用多種設(shè)備在多種環(huán)境中執(zhí)行照片編輯。可以當(dāng)用戶在飛機(jī)上旅行之時(shí)執(zhí)行基本照片編輯操作,比如照片裁剪。備選地,用戶可以在坐在沙發(fā)上之時(shí)使用平板計(jì)算機(jī)來休閑地潤色他們的照片、在起居室中與他們的家人共同編輯照片或者用臺式設(shè)備在傳統(tǒng)工作環(huán)境中工作以執(zhí)行高級照片編輯操作,比如像素選擇和操控、組成層、應(yīng)用內(nèi)容認(rèn)知填充、應(yīng)用過濾器等。因此,可以在多種情境中完成照片編輯。此外,用來執(zhí)行這些編輯操作的設(shè)備以不同方式可配置以實(shí)現(xiàn)在多種情境中使用單個(gè)設(shè)備。平板設(shè)備例如可以與鼠標(biāo)和鍵盤對接,并且因此如同傳統(tǒng)臺式設(shè)備被使用。在另一方面,用戶可以斷開耦合到平板計(jì)算機(jī)的硬件并且簡單地使用平板計(jì)算機(jī)的觸摸功能。
      [0016]然而,常規(guī)設(shè)計(jì)的應(yīng)用尚未向用戶提供用于方便地切換以跟隨設(shè)備的不同配置(例如,在設(shè)備的一個(gè)配置與然后另一配置之間)切換的能力。因而,用戶可能部分因?yàn)橛糜谂c應(yīng)用使用不同設(shè)備配置的常規(guī)技術(shù)繁瑣而在其中他們使用設(shè)備來與應(yīng)用交互的方式上受限制。
      [0017]描述了基于設(shè)備情境的用戶界面技術(shù)。在一個(gè)或者多個(gè)實(shí)施例中,基于與設(shè)備關(guān)聯(lián)的硬件配置為設(shè)備的用戶界面確定情境。在與設(shè)備關(guān)聯(lián)的硬件配置改變時(shí),用戶界面的情境也可以改變。因此,可以基于設(shè)備的確定的情境選擇用戶界面配置以用于顯示。例如,在設(shè)備連接到鼠標(biāo)或者鍵盤時(shí),可以選擇有助于基本上用鼠標(biāo)和鍵盤執(zhí)行的交互的用戶界面配置。然而,在鼠標(biāo)和鍵盤未連接到設(shè)備而是使用設(shè)備的觸摸功能時(shí),可以選擇有助于基本上使用觸摸功能來執(zhí)行的交互的用戶界面配置。因而,可以使用不同用戶界面配置來重新配置應(yīng)用的用戶界面以用于顯示。
      [0018]另外,也可以基于用戶與設(shè)備的交互來確定設(shè)備的情境。例如,如果用戶主要使用觸摸功能來與設(shè)備交互,則可以確定情境以反映用戶的交互主要基于觸摸。因此,可以選擇有助于基于觸摸的交互的用戶界面配置,并且相應(yīng)地配置應(yīng)用的用戶界面。
      [0019]在一個(gè)或者多個(gè)實(shí)施例中,術(shù)語“情境(context) ”如這里所用可以是指其中用戶可以與計(jì)算設(shè)備交互的多種不同方式或者“模式”。例如,用戶可以在“隨意”情境、“臺式”情境、“專業(yè)”情境、“群組”情境、“娛樂”情境等中與計(jì)算設(shè)備交互。也注意,如這里所用,術(shù)語“硬件配置”可以是指內(nèi)部或者外部連接到計(jì)算設(shè)備的設(shè)備的配置。這些設(shè)備可以比如使用線纜來物理地耦合到計(jì)算設(shè)備或者被包括于設(shè)備的殼中。附加地或者備選地,作為硬件配置的部分而被包括的設(shè)備可以用其他方式(比如無線地(例如,通過無線網(wǎng)絡(luò)、通過蜂窩網(wǎng)絡(luò)、通過藍(lán)牙連接等))與計(jì)算設(shè)備連接或者關(guān)聯(lián)。也注意,如這里所用,術(shù)語“用戶界面配置”是指與用戶界面關(guān)聯(lián)地被提供的布局、布置或者功能。例如,用戶界面配置可以是指用戶界面的可視布局,例如,如何顯示用戶界面。用戶界面配置也可以是指硬件項(xiàng)目,這些硬件項(xiàng)目被啟用以用于接收輸入或者提供輸出以用于與特定用戶界面交互。如這里所用,術(shù)語“設(shè)備”可以不僅是指計(jì)算設(shè)備(比如以下關(guān)于圖5討論的計(jì)算設(shè)備),而且可以是指手持設(shè)備(比如移動設(shè)備、平板計(jì)算機(jī)、觸筆、攝像頭、鼠標(biāo)、鍵盤等)。這一術(shù)語討論不應(yīng)被解釋為限制這些術(shù)語的范圍,而是實(shí)際上僅作為術(shù)語的示例。
      [0020]在以下討論中,首先描述可以運(yùn)用這里描述的技術(shù)的示例環(huán)境。然后描述可以在示例環(huán)境以及其他環(huán)境中執(zhí)行的示例實(shí)施例細(xì)節(jié)和過程。因而,示例過程的執(zhí)行不限于示例環(huán)境并且示例環(huán)境不限于執(zhí)行示例過程。
      [0021]示例環(huán)塏
      [0022]圖1是一個(gè)示例實(shí)施例中的環(huán)境100的圖示,環(huán)境100可操作用于運(yùn)用這里描述的技術(shù)。所示環(huán)境100包括具有可以包括一個(gè)或者多個(gè)處理設(shè)備(例如,處理器)的處理系統(tǒng)104的計(jì)算設(shè)備102,、一個(gè)或者多個(gè)計(jì)算機(jī)可讀存儲介質(zhì)106和在計(jì)算機(jī)可讀存儲介質(zhì)106上體現(xiàn)的并且經(jīng)由處理系統(tǒng)105可操作以實(shí)施這里描述的對應(yīng)功能的應(yīng)用108。在至少一些實(shí)施例中,應(yīng)用108可以包括計(jì)算機(jī)設(shè)備102的可操作用于訪問各種種類的基于web的資源(例如,內(nèi)容和服務(wù))的瀏覽器。如以下進(jìn)一步具體描述的那樣,應(yīng)用108也可以代表具有集成功能的客戶端側(cè)部件,該集成功能可操作用于訪問基于web的資源(例如,具有網(wǎng)絡(luò)功能的應(yīng)用)、瀏覽因特網(wǎng)、與在線提供者交互等。
      [0023]可以將計(jì)算設(shè)備102配置為任何適當(dāng)類型的計(jì)算設(shè)備。例如,可以將計(jì)算設(shè)備102配置為臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動設(shè)備(例如,假設(shè)手持配置(比如平板計(jì)算機(jī)或者移動電話)、平板計(jì)算機(jī)、被配置用于接收手勢輸入的設(shè)備、被配置用于接收三維(3D)手勢作為輸入的設(shè)備、被配置用于接收話音輸入的設(shè)備、被配置用于接收基于觸筆的輸入的設(shè)備、被配置用于接收那些輸入的組合的沒備等。因此,計(jì)算設(shè)備102可以范圍從具有大量存儲器和處理器資源的全資源設(shè)備(例如,個(gè)人計(jì)算機(jī)、游戲控制臺)到具有有限存儲器和/或處理資源的低資源設(shè)備(例如,移動設(shè)備)。此外,雖然示出了單個(gè)計(jì)算設(shè)備102,但是計(jì)算設(shè)備102可以代表用于如關(guān)于圖5進(jìn)一步描述的那樣“通過云”執(zhí)行操作的多個(gè)不同設(shè)備。
      [0024]環(huán)境100還描繪了被配置用于通過網(wǎng)絡(luò)112 (比如因特網(wǎng))與計(jì)算設(shè)備102通信以提供“基于云”的計(jì)算環(huán)境的一個(gè)或者多個(gè)服務(wù)提供者110。一般而言,服務(wù)提供者110被配置用使各種資源114通過網(wǎng)絡(luò)112可用于客戶端。在一些場景中,用戶可以注冊被運(yùn)用于訪問來自提供者的對應(yīng)資源的賬戶。提供者可以在授予對賬戶和對應(yīng)資源114的訪問之前認(rèn)證用戶的證書(例如,用戶名和口令)。可以使其他資源114自由可用(例如,無認(rèn)證或者基于賬戶的訪問)。資源114可以包括通常由一個(gè)或者多個(gè)提供者通過網(wǎng)絡(luò)變得可用的服務(wù)和/或內(nèi)容的任何適當(dāng)組合。服務(wù)的一些示例包括但不限于照片編輯服務(wù)、圖像圖示服務(wù)、web開發(fā)和管理服務(wù)、協(xié)作服務(wù)、社交聯(lián)網(wǎng)服務(wù)、消息接發(fā)服務(wù)、廣告服務(wù)等。內(nèi)容可以包括文字、視頻、廣告、音頻、多媒體流、動畫、圖像、web文檔、網(wǎng)頁、應(yīng)用、設(shè)備應(yīng)用等的各種組合。
      [0025]計(jì)算設(shè)備102也可以包括或者利用設(shè)備情境模塊116,設(shè)備情境模塊116代表用于實(shí)施如這里描述的基于設(shè)備情境的用戶界面技術(shù)的功能。例如,設(shè)備情境模塊116可以用各種方式被配置用于有助于配置應(yīng)用的用戶界面以反映設(shè)備的情境。為了這樣做,設(shè)備情境模塊116可以被配置用于首先確定設(shè)備的情境,這可以用多種方式來執(zhí)行。作為確定情境的部分,設(shè)備情境模塊116例如可以例如通過物理耦合、無線關(guān)聯(lián)等確定與設(shè)備關(guān)聯(lián)的硬件配置。以這一方式,設(shè)備情境模塊116可以選擇支持設(shè)備當(dāng)前關(guān)聯(lián)的硬件的用戶界面配置。在另一實(shí)例中,設(shè)備情境模塊116可以被配置用于監(jiān)視用戶與設(shè)備的交互,并且基于監(jiān)視的用戶界面為設(shè)備確定情境。因此,設(shè)備情境模塊116可以選擇也支持用戶當(dāng)前與設(shè)備交互的方式或者用戶主要與設(shè)備交互的方式的用戶界面配置。
      [0026]設(shè)備情境模塊116可以被實(shí)施為軟件模塊、硬件模塊或者使用軟件、硬件、固件、固定邏輯電路等的組合來實(shí)施。另外,可以如圖所示將設(shè)備情境模塊116實(shí)施為計(jì)算設(shè)備102的單獨(dú)部件。附加地或者備選地,可以將設(shè)備情境模塊116配置為應(yīng)用108的部件、計(jì)算設(shè)備102的操作系統(tǒng)、插件模塊或者其他設(shè)備應(yīng)用。
      [0027]在至少一些實(shí)施例中,設(shè)備情境模塊116被配置用于與可以使用專用和/或?qū)S懈袷降膬?nèi)容編輯應(yīng)用結(jié)合操作。舉例而言而非限制,可以將應(yīng)用108之一配置為圖像編輯器應(yīng)用,該圖像編輯器應(yīng)用的一個(gè)示例為Adobe Photoshop?.也設(shè)想其他內(nèi)容和圖像編輯器應(yīng)用。
      [0028]在考慮了示例環(huán)境的情況下,現(xiàn)在考慮根據(jù)一個(gè)或者多個(gè)實(shí)施例的用于基于設(shè)備情境的用戶界面的技術(shù)的一些示例細(xì)節(jié)的討論。
      [0029]基于設(shè)備情境的用戶界面細(xì)節(jié)
      [0030]這一部分描述根據(jù)一個(gè)或者多個(gè)實(shí)施例的基于設(shè)備情境的用戶界面的一些示例細(xì)節(jié)。圖2總體上在200描繪圖1的環(huán)境100的一些部分,但是更具體。具體而言,更具體地描繪了計(jì)算機(jī)可讀存儲介質(zhì)106和其中包括的部件。計(jì)算機(jī)可讀存儲介質(zhì)106包括設(shè)備情境模塊116以及可以與圖1中描繪的應(yīng)用108之一對應(yīng)的應(yīng)用202。
      [0031]—般而言,設(shè)備情境模塊116可由應(yīng)用(比如應(yīng)用202)訪問。在至少一些實(shí)施例中,設(shè)備情境模塊116可以被包括作為應(yīng)用202的部分。因此,設(shè)備情境模塊116可以專屬于應(yīng)用202并且向應(yīng)用202而未向其他應(yīng)用提供基于設(shè)備情境的用戶界面功能。在其他實(shí)施例中,設(shè)備情境模塊116可以與應(yīng)用202分離,但是可由應(yīng)用202訪問。例如,設(shè)備情境模塊116可以被配置為可用于應(yīng)用202的庫、可用于該應(yīng)用和/或其他應(yīng)用的應(yīng)用編程接口(API)、為可用于在操作系統(tǒng)內(nèi)運(yùn)行的多個(gè)應(yīng)用的操作系統(tǒng)的部件、可用于操作系統(tǒng)本身等。也可以運(yùn)用設(shè)備情境模塊116的其他配置而未脫離這里描述的技術(shù)的精神實(shí)質(zhì)和范圍。
      [0032]無論如何被實(shí)施,設(shè)備情境模塊116都可以被配置用于確定計(jì)算設(shè)備102的情境。為了這樣做,設(shè)備情境模塊116可以確定與計(jì)算設(shè)備102關(guān)聯(lián)的硬件配置。設(shè)備情境模塊116可以由此基于關(guān)聯(lián)的硬件為計(jì)算設(shè)備選擇情境。例如,可以確定鼠標(biāo)和鍵盤連接到計(jì)算設(shè)備102。因而,設(shè)備情境模塊116可以確定計(jì)算設(shè)備102的情境對應(yīng)于“臺式”情境。
      [0033]在另一實(shí)例中,可以確定鼠標(biāo)和鍵盤未連接到計(jì)算設(shè)備102并且用戶經(jīng)由觸摸輸入向計(jì)算設(shè)備提供輸入。作為結(jié)果,設(shè)備情境模塊116可以確定計(jì)算設(shè)備102的情境對應(yīng)于不同情境(例如,“隨意”情境)。
      [0034]設(shè)備情境模塊116可以確定涉及與計(jì)算設(shè)備102交互的多種不同情境,這些情境的示例可以包括:
      [0035].隨意-在用戶未用鍵盤或者鼠標(biāo)與計(jì)算設(shè)備102交互時(shí)確定。
      [0036].臺式-在用戶使用鍵盤和/或鼠標(biāo)與計(jì)算設(shè)備102交互時(shí)確定。
      [0037].在用戶使用硬筆和/或觸筆來與計(jì)算設(shè)備102交互時(shí)確定。
      [0038]?避Il-在計(jì)算設(shè)備102使用高清晰度多媒體接口(HDMI)線纜來連接到外部顯示設(shè)備(比如連接到電視設(shè)備)時(shí)或者在檢測到一群人與計(jì)算設(shè)備交互時(shí)確定。
      [0039].娛在用戶使用被配置用于檢測有效用于控制計(jì)算設(shè)備的全身體移動和手勢的運(yùn)動檢測設(shè)備來與計(jì)算設(shè)備102交互時(shí)確定。
      [0040]這一列表不應(yīng)被解釋為關(guān)于可以為設(shè)備確定的情境的限制,而是實(shí)際上僅為情境的示例。計(jì)算設(shè)備102可以例如與其他硬件關(guān)聯(lián)并且因此可以基于其他硬件確定其他情境。作為技術(shù)發(fā)展的結(jié)果,在計(jì)算設(shè)備接收的用戶輸入不再限于傳統(tǒng)鍵盤和鼠標(biāo)。計(jì)算設(shè)備102可以例如與平板計(jì)算機(jī)關(guān)聯(lián),比如通過網(wǎng)絡(luò)(例如,因特網(wǎng))、通過藍(lán)牙和/或通過其他無線介質(zhì)(比如蜂窩網(wǎng)絡(luò)或者WiFi)。在平板計(jì)算機(jī)與計(jì)算設(shè)備102關(guān)聯(lián)時(shí),平板計(jì)算機(jī)可以用作輸入設(shè)備并且可以顯示用戶界面,用戶可以通過該用戶界面控制計(jì)算設(shè)備上的顯示,比如內(nèi)容顯示。在一個(gè)或者多個(gè)實(shí)施例中,計(jì)算設(shè)備102可以與移動通信設(shè)備關(guān)聯(lián)。如在平板計(jì)算機(jī)示例中那樣,可以在移動通信設(shè)備上顯示用戶界面的至少以部分以讓用戶能夠控制計(jì)算設(shè)備102顯示的內(nèi)容。然而,在平板計(jì)算機(jī)上顯示的用戶界面可以不同于在移動通信設(shè)備上顯示的用戶界面。此外,計(jì)算設(shè)備102可以與以上提到的硬件的可變組合關(guān)聯(lián),并且因此可以基于特定硬件組合來確定設(shè)備情境。
      [0041]此外,設(shè)備情境模塊116被配置用于跟蹤用戶與計(jì)算設(shè)備102的交互。因而,設(shè)備情境模塊116也可以基于跟蹤的交互來確定設(shè)備情境。例如,計(jì)算設(shè)備可以連接到鼠標(biāo)和鍵盤,但是用戶可以主要使用觸筆來與設(shè)備交互。與鼠標(biāo)和鍵盤的硬件確定相反,跟蹤的交互因此可以指示用戶具有對于使用觸筆來與計(jì)算設(shè)備交互的偏好。同樣,即使計(jì)算設(shè)備102連接到鼠標(biāo)和鍵盤,設(shè)備情境模塊116仍然可以選擇“專業(yè)”情境。
      [0042]設(shè)備情境模塊116也可以跟蹤用戶與特定應(yīng)用(例如,應(yīng)用202)的交互。例如,用戶可以在與應(yīng)用202交互時(shí)主要使用計(jì)算設(shè)備102的觸摸功能。因此,設(shè)備情境模塊116可以比如無論何時(shí)起動應(yīng)用202都為應(yīng)用202自動選擇“隨意”情境。
      [0043]另外,設(shè)備情境模塊116可以跟蹤用戶交互以確定將向用戶與計(jì)算設(shè)備102的當(dāng)前會話應(yīng)用的使用模式。在與計(jì)算設(shè)備102的特定會話中,用戶例如可以主要用特定方式與計(jì)算設(shè)備交互。使用來自當(dāng)前會話的跟蹤的交互,設(shè)備情境模塊116可以為當(dāng)前會話確定與特定方式對應(yīng)的設(shè)備情境。然后可以應(yīng)用為當(dāng)前會話確定的情境,從而使得為在當(dāng)前會話期間起動的任何應(yīng)用選擇它。
      [0044]設(shè)備情境模塊116也可以被配置用于基于用戶與關(guān)聯(lián)于計(jì)算設(shè)備102的特定硬件項(xiàng)目具有的交互數(shù)量確定設(shè)備情境。為了這樣做,設(shè)備情境模塊116可以跟蹤用戶與關(guān)聯(lián)于計(jì)算設(shè)備102的特定硬件交互的時(shí)間量。然后可以比較用戶與特定硬件交互的時(shí)間量與用戶與整個(gè)計(jì)算設(shè)備或者相對于與計(jì)算設(shè)備關(guān)聯(lián)的其他硬件的交互。以這一方式,設(shè)備可以確定用戶的交互的什么百分比與特定硬件關(guān)聯(lián)。也可以根據(jù)跟蹤的數(shù)據(jù)(比如使用特定硬件的總累計(jì)時(shí)間、特定硬件相對于其他硬件的排行等)推導(dǎo)除了用戶的交互的百分比之夕卜,但是卻指示用戶與特定硬件交互的數(shù)量的度量。
      [0045]設(shè)備情境模塊116然后可以比較交互數(shù)量與閾值。自然地,設(shè)備情境模塊116可以基于在監(jiān)視的時(shí)間段內(nèi)的交互數(shù)量是否超過閾值來確定不同設(shè)備情境。例如,在計(jì)算設(shè)備102連接到鼠標(biāo)和/或鍵盤時(shí),設(shè)備情境模塊116可以確定使用鼠標(biāo)和/或鍵盤的數(shù)量。在使用鼠標(biāo)和/或鍵盤少于閾值數(shù)量時(shí),設(shè)備情境模塊116可以為計(jì)算設(shè)備102選擇一個(gè)情境。然而,在使用鼠標(biāo)和/或鍵盤多于閾值數(shù)量時(shí),設(shè)備情境模塊116可以為計(jì)算設(shè)備102選擇不同情境。
      [0046]其他方法也可以由設(shè)備情境模塊116用來為計(jì)算設(shè)備102確定情境。例如,設(shè)備情境模塊116可以運(yùn)用加權(quán)分?jǐn)?shù)以選擇情境。為了這樣做,設(shè)備情境模塊116可以被配置用于為用來確定情境的多種參數(shù)提供分?jǐn)?shù)。設(shè)備情境模塊116可以例如基于平板設(shè)備是否與計(jì)算設(shè)備102關(guān)聯(lián)和與計(jì)算設(shè)備102通信來提供特定加權(quán)分?jǐn)?shù)。設(shè)備情境模塊也可以基于鍵盤和鼠標(biāo)是否與計(jì)算設(shè)備關(guān)聯(lián)來提供加權(quán)分?jǐn)?shù)?;诳偡?jǐn)?shù),設(shè)備情境模塊116可以選擇情境并且因此選擇用戶界面配置。
      [0047]在一個(gè)或者多個(gè)實(shí)施例中,用戶可以向計(jì)算設(shè)備102提供輸入,該輸入明確地選擇情境或者特定用戶界面配置。基于明確選擇,設(shè)備情境模塊116可以被配置用于改變計(jì)算設(shè)備102的情境以對應(yīng)于用戶的選擇。用戶的明確選擇可以有效用于凌駕由設(shè)備情境模塊116確定的情境或者特定用戶界面配置。例如,即使設(shè)備情境模塊116比如在使用觸筆和鍵盤和/或鼠標(biāo)但是比觸筆更多使用鍵盤和/或鼠標(biāo)時(shí)確定與來自鍵盤和/或鼠標(biāo)的輸入對應(yīng)的設(shè)備情境,用戶仍然可以明確地選擇與觸筆輸入關(guān)聯(lián)的情景。
      [0048]在一個(gè)或者多個(gè)實(shí)施例中,設(shè)備情境模塊116可以基于與計(jì)算設(shè)備102關(guān)聯(lián)的硬件配置和用戶的跟蹤的交互來確定一個(gè)情境適用。作為結(jié)果,可以向用戶呈現(xiàn)讓用戶能夠選擇將哪個(gè)情境用于配置用戶界面的選項(xiàng)。
      [0049]另外,設(shè)備情境模塊116被配置用于隨著與設(shè)備關(guān)聯(lián)的硬件配置改變而改變設(shè)備情境。與計(jì)算設(shè)備關(guān)聯(lián)的硬件配置可以例如在用戶對接計(jì)算設(shè)備與包括鼠標(biāo)和/或鍵盤的站時(shí)改變。響應(yīng)于對接,設(shè)備情境模塊116可以從一個(gè)設(shè)備情境切換成另一設(shè)備情境,例如,從“隨意”情境到“臺式”情境。設(shè)備情境模塊116可以基于向與計(jì)算設(shè)備關(guān)聯(lián)的硬件配置添加或者去除硬件來確定改變設(shè)備情境。設(shè)備情境模塊116也可以比如在計(jì)算設(shè)備的保護(hù)蓋從折疊它為支架(可以與該支架相抵支撐設(shè)備如同一些加框圖片)的位置重新配置到蓋與設(shè)備的背面相抵平放從而可以手持它如同記事本的位置來基于與計(jì)算設(shè)備關(guān)聯(lián)的硬件的重新配置來改變設(shè)備情境。在另一示例中,設(shè)備情境模塊116可以在與計(jì)算設(shè)備配對的平板計(jì)算機(jī)不再用來向計(jì)算設(shè)備提供輸入并且鍵盤和鼠標(biāo)作為替代用來提供輸入時(shí)改變設(shè)備情境。
      [0050]基于設(shè)備的確定的情境,設(shè)備情境模塊116可以為應(yīng)用選擇用戶界面配置。例如,在設(shè)備情境模塊116確定在“臺式”背景中使用計(jì)算設(shè)備102時(shí),設(shè)備情境模塊116可以選擇被配置用于有助于主要涉及鼠標(biāo)和/或鍵盤的用戶交互的用戶界面配置。在另一方面,在設(shè)備情境模塊116確定在“隨意”情境中使用計(jì)算設(shè)備102時(shí),設(shè)備情境模塊可以選擇被配置用于有助于主要涉及觸摸功能的用戶交互的用戶界面配置。因而,設(shè)備情境模塊116可以選擇與以上指出的情境對應(yīng)的用戶界面配置,例如,支持“專業(yè)”情境、“群組”情境或者“娛樂”情境的用戶界面配置。設(shè)備情境模塊116也可以選擇與這里尚未具體枚舉的情境對應(yīng)的用戶界面配置。
      [0051]應(yīng)用202的用戶界面204可以根據(jù)確定的用戶界面配置以多種不同方式可配置。因此,在設(shè)備情境模塊116選擇用戶界面配置時(shí),可以根據(jù)選擇的用戶界面配置來配置應(yīng)用202的用戶界面204。另外,計(jì)算設(shè)備102的其他部件(比如計(jì)算設(shè)備的操作系統(tǒng))可以根據(jù)確定的用戶界面配置來配置用戶界面。計(jì)算設(shè)備102的操作系統(tǒng)例如可以使用確定的用戶界面配置以配置操作系統(tǒng)的主屏幕或者桌面、屏保、操作系統(tǒng)工具等。返回到應(yīng)用202的用戶界面204的討論,用戶界面配置中的每個(gè)用戶界面配置可以用來以不同方式配置用戶界面以有助于與確定的情境關(guān)聯(lián)的特定交互。圖3a和圖3b是可以根據(jù)相應(yīng)設(shè)備情境配置應(yīng)用的用戶界面以支持特定交互類型的兩種不同方式的示例。
      [0052]圖3總體上在300描繪一個(gè)示例實(shí)施例,該實(shí)施例示出基于設(shè)備情境配置的用戶界面。在所示的示例中,計(jì)算設(shè)備102可以未連接到鼠標(biāo)和/或鍵盤。相反地,計(jì)算設(shè)備102的用戶可以主要使用設(shè)備的觸摸功能來與設(shè)備交互。因此,設(shè)備情境模塊116可以確定在“隨意”情境中使用計(jì)算設(shè)備,并且選擇與隨意情境對應(yīng)的用戶界面配置。
      [0053]因而,在示例300的用戶界面204可以被配置用于支持與隨意情境關(guān)聯(lián)的交互,例如,觸摸交互。例如,在示例300的用戶界面204的左側(cè)上描繪的工具集302可以包括通過應(yīng)用202可用的有限數(shù)目的工具。然而,在示例300的工具集302中包括的工具可以是特別適合用于觸摸交互的工具。相似地,在示例300的用戶界面304的底部的控制板304可以包括適合用于觸摸交互的部件,比如滑塊和可選擇按鈕或者縮略圖。
      [0054]在圖3a和圖3b中描繪的用戶界面204可以與照片編輯應(yīng)用關(guān)聯(lián)。因此,用戶界面204的菜單和工具可以提供用于編輯照片(比如在這些圖中描繪的男孩的數(shù)字照片)的功能。繼而作為在示例300的用戶界面204的部分而描繪的菜單和工具可以適合用于執(zhí)行主要涉及觸摸功能的照片編輯任務(wù)。
      [0055]圖3b總體上在306描繪一個(gè)示例實(shí)施例,該實(shí)施例示出基于與圖3a中不同的設(shè)備情境與圖3a中不同地配置的用戶界面。在306的示例中,計(jì)算設(shè)備102被圖示為連接到鍵盤308。雖然未示出,但是在示例306的計(jì)算設(shè)備102也可以連接到鼠標(biāo)。因此,設(shè)備情境模塊116可以確定在“臺式”情境中使用計(jì)算設(shè)備102,并且選擇與臺式情境對應(yīng)的用戶界面配置。
      [0056]因而,在示例306的用戶界面204可以被配置用于支持與臺式情境關(guān)聯(lián)的交互,例如,以鍵盤和鼠標(biāo)為中心的交互。在示例306的用戶界面204的左側(cè)上描繪的工具集310可以包括比在隨意模式中使用計(jì)算設(shè)備時(shí)更多的工具。當(dāng)在臺式情境中使用計(jì)算設(shè)備時(shí),例如,可以經(jīng)由用戶界面204使全套工具可用。備選地,在示例306的工具集310中包括的工具可以是特別適合用于涉及鍵盤和/或鼠標(biāo)的交互的工具。相似地,在示例306中的用戶界面204的底部的控制板312可以包括比控制板304的部件提供更高級任務(wù)控制的部件,比如滑塊和菜單。此外,在根據(jù)臺式情境配置用戶界面204時(shí),它可以提供比在為隨意情境配置時(shí)更小的按鈕和更多的選項(xiàng),它可以包括用于文字輸入的選項(xiàng)等。
      [0057]如以上指出的那樣,在圖3b中描繪的用戶界面204可以與照片編輯應(yīng)用關(guān)聯(lián)。因此,在示例306的用戶界面204的菜單和工具可以提供用于編輯照片的功能,該功能涉及以鼠標(biāo)和/或鍵盤為中心的交互。
      [0058]此外,可以根據(jù)設(shè)備的確定的情境不同地呈現(xiàn)與應(yīng)用關(guān)聯(lián)的特定工作流程。例如,關(guān)于照片編輯應(yīng)用,一個(gè)這樣的工作流程可以對應(yīng)于裁剪數(shù)字照片。當(dāng)在隨意情境中使用設(shè)備時(shí)為裁剪照片而顯示的界面可以不同于當(dāng)在臺式情境中使用設(shè)備時(shí)為裁剪照片而顯示的界面。
      [0059]雖然圖3a和圖3b被討論為分別與隨意和臺式情境關(guān)聯(lián),但是應(yīng)當(dāng)理解這樣的討論不應(yīng)限制這里描述的本發(fā)明的范圍。例如,圖3a中描繪的用戶界面配置可以作為替代與基于觸筆輸入而不是觸摸輸入的情境關(guān)聯(lián)。在任何情況下,可以基于與計(jì)算設(shè)備102關(guān)聯(lián)的硬件配置并且基于用戶如何與計(jì)算設(shè)備和/或應(yīng)用交互在不同時(shí)間不同地(例如,用不同工具、更多工具、更少工具等)配置用于應(yīng)用的用戶界面。
      [0060]在已經(jīng)討論了用于基于設(shè)備情境的用戶界面的技術(shù)的示例細(xì)節(jié)的情況下,現(xiàn)在考慮一些示例過程以舉例說明技術(shù)的附加細(xì)節(jié)。
      [0061]示例討稈
      [0062]這一部分描述一個(gè)或者多個(gè)實(shí)施例中的用于基于設(shè)備情境的用戶界面的示例過程??梢栽谟布⒐碳蛘哕浖蛘咂浣M合中實(shí)施過程的方面。過程被示出為對由一個(gè)或者多個(gè)設(shè)備執(zhí)行的操作進(jìn)行指定的塊集合而未必限于示出的用于由相應(yīng)塊執(zhí)行操作的順序。在至少一些實(shí)施例中,過程可以由適當(dāng)配置的設(shè)備(比如圖1的示例計(jì)算設(shè)備102)執(zhí)行,計(jì)算設(shè)備102利用設(shè)備情境模塊116。
      [0063]圖4描繪示例過程400,在過程300中,可以確定設(shè)備的情境并且配置應(yīng)用的用戶界面以反映確定的情境。部分基于與設(shè)備關(guān)聯(lián)的硬件配置確定用于設(shè)備的情境(塊402)。例如,計(jì)算設(shè)備102的設(shè)備情境模塊116可以確定鍵盤308連接到計(jì)算設(shè)備102。因而,設(shè)備情境模塊116可以為計(jì)算設(shè)備102確定與具有連接到計(jì)算設(shè)備的鍵盤308關(guān)聯(lián)的情境,比如以上描述的臺式情境。另外,設(shè)備的情境可以在與設(shè)備關(guān)聯(lián)的硬件配置改變時(shí)改變。例如,計(jì)算設(shè)備102的情境可以在計(jì)算設(shè)備連接到鍵盤308時(shí)與在計(jì)算設(shè)備未連接到鍵盤時(shí)不同。在其他示例中,可以基于攝像頭是否與設(shè)備關(guān)聯(lián)以接收輸入(例如,接通攝像頭)、麥克風(fēng)是否與設(shè)備關(guān)聯(lián)以接收輸入(例如,麥克風(fēng)被接通或者消音)和傳感器(比如3D手勢傳感器、觸摸傳感器等)是否與設(shè)備關(guān)聯(lián)以接收輸入(例如,傳感器被激活)來確定用于設(shè)備的情境。
      [0064]選擇多個(gè)用戶界面配置中的與設(shè)備的確定的情境對應(yīng)的用戶界面配置(塊404)。例如,設(shè)備情境模塊116可以在設(shè)備情境模塊確定在臺式情境中使用計(jì)算設(shè)備102時(shí)選擇用于有助于鍵盤和/或鼠標(biāo)交互的用戶界面配置。
      [0065]使用選擇的用戶界面配置來自動配置應(yīng)用的用戶界面(塊406)。例如,可以根據(jù)選擇的用戶界面配置來配置應(yīng)用202的用戶界面204。在選擇用于有助于鍵盤和/或鼠標(biāo)交互的用戶界面配置時(shí),可以配置用戶界面204以使得用戶界面的部件適合用于主要涉及鍵盤和/或鼠標(biāo)的交互。例如,可以向用戶界面204配置通過應(yīng)用202可用的全套工具并且用戶界面204可以允許文字輸入??梢詾榕c觸摸輸入、群組編輯、運(yùn)動感測輸入、觸筆輸入等關(guān)聯(lián)的情境不同地配置用戶界面204。
      [0066]可以檢測與設(shè)備關(guān)聯(lián)的硬件配置的改變,并且基于該改變來確定設(shè)備的新情境(塊408)。例如,鍵盤308可以從計(jì)算設(shè)備102斷開連接。因而,設(shè)備情境模塊116可以檢測到與計(jì)算設(shè)備關(guān)聯(lián)的硬件在那時(shí)被改變。作為對硬件的改變的結(jié)果,設(shè)備情境模塊116可以確定在不同情境中使用計(jì)算設(shè)備102。例如,在鍵盤108被斷開連接時(shí),設(shè)備情境模塊116可以確定在隨意情境而不是臺式情境中使用計(jì)算設(shè)備。設(shè)備情境模塊116也可以基于攝像頭是否與設(shè)備關(guān)聯(lián)以接收輸入(例如,接通攝像頭)、麥克風(fēng)是否與設(shè)備關(guān)聯(lián)以接收輸入(例如,麥克風(fēng)被接通或者消音)和傳感器(比如3D手勢傳感器、觸摸傳感器等)是否與設(shè)備關(guān)聯(lián)以接收輸入(例如,傳感器被激活)來確定在不同情境中使用計(jì)算設(shè)備102。
      [0067]常規(guī)地,可以選擇多個(gè)用戶界面配置中的與設(shè)備的新情境對應(yīng)的一個(gè)用戶界面配置(塊410)。例如,設(shè)備情境模塊116可以在設(shè)備情境模塊確定在隨意模式中使用計(jì)算設(shè)備102時(shí)選擇用于有助于涉及觸摸能力的交互的用戶界面配置。然后可以使用不同用戶界面配置來重新配置應(yīng)用的用戶界面以用于顯示(塊412)。在選擇用于有助于涉及觸摸的交互的用戶界面配置時(shí),可以配置用戶界面204以使得用戶界面的部件適合用于觸摸輸入。例如,可以向用戶界面204配置有限工具集而不是應(yīng)用的全套工具。此外,向用戶界面204配置的工具可以包括被確定為特別適合用于觸摸輸入的那些工具。
      [0068]另外,可以根據(jù)新情境重新配置用戶界面而未向不同應(yīng)用切換。使用基于設(shè)備情境的用戶界面技術(shù),用戶可以在硬件改變之間繼續(xù)在特定應(yīng)用中工作。例如,用戶可以當(dāng)在計(jì)算設(shè)備102與鍵盤和/或鼠標(biāo)連接時(shí)并且也在鍵盤和/或鼠標(biāo)從計(jì)算設(shè)備斷開連接之后而經(jīng)由不同配置的用戶界面繼續(xù)在單個(gè)應(yīng)用中工作。
      [0069]在已經(jīng)描述了根據(jù)一個(gè)或者多個(gè)實(shí)施例的示例過程的情況下,現(xiàn)在考慮可以用來實(shí)施這里描述的各種技術(shù)的示例系統(tǒng)和設(shè)備。
      [0070]示例系統(tǒng)和設(shè)各
      [0071]圖5總體上在500圖示示例系統(tǒng),該系統(tǒng)包括代表可以實(shí)施這里描述的各種技術(shù)的一個(gè)或者多個(gè)計(jì)算系統(tǒng)和/或設(shè)備的示例計(jì)算設(shè)備502。通過包括設(shè)備情境模塊116來圖示這一點(diǎn),設(shè)備情境模塊116如以上描述的那樣操作。計(jì)算設(shè)備502可以例如是服務(wù)器提供者的服務(wù)器、與客戶端關(guān)聯(lián)的設(shè)備(例如,客戶端設(shè)備)、片上系統(tǒng)和/或任何其他適當(dāng)計(jì)算設(shè)備或者計(jì)算系統(tǒng)。
      [0072]示例計(jì)算設(shè)備502如圖所示包括相互通信地耦合的處理系統(tǒng)504、一個(gè)或者多個(gè)計(jì)算機(jī)可讀介質(zhì)506和一個(gè)或者多個(gè)I/O接口 508。雖然未示出,但是計(jì)算設(shè)備502還可以包括相互耦合各種部件的系統(tǒng)總線或者其他數(shù)據(jù)和命令傳送系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)(比如存儲器總線或者存儲器控制器、外圍總線、通用串行總線和/或利用多種總線架構(gòu)中的任何總線架構(gòu)的處理器或者本地總線)中的任何總線結(jié)構(gòu)或者組合。也設(shè)想了多種其他示例,比如控制和數(shù)據(jù)線。
      [0073]處理系統(tǒng)504代表用于使用硬件來執(zhí)行一個(gè)或者多個(gè)操作的功能。因而,處理系統(tǒng)504被圖示為包括可以被配置為處理器、功能塊等的硬件單元510。這可以包括在硬件(比如專用集成電路或者使用一個(gè)或者多個(gè)半導(dǎo)體來形成的其他邏輯器件)中實(shí)施。硬件單元510不受形成它們的材料或者其中運(yùn)用的處理機(jī)制限制。例如,處理器可以由半導(dǎo)體和/或晶體管(例如,電子集成電路(IC))組成。在這樣的上下文中,處理器可執(zhí)行指令可以是電子可執(zhí)行指令。
      [0074]計(jì)算機(jī)可讀存儲介質(zhì)506被圖示為包括存儲器/存儲裝置512。存儲器/存儲裝置512代表與一個(gè)或者多個(gè)計(jì)算機(jī)可讀介質(zhì)關(guān)聯(lián)的存儲器/存儲容量。存儲器/存儲部件512可以包括易失性介質(zhì)(比如隨機(jī)存取存儲器(RAM))和/或非易失性介質(zhì)(比如只讀存儲器(ROM)、閃存、光盤、磁盤等)。存儲器/存儲部件512可以包括固定介質(zhì)(例如,RAM、ROM、固定硬驅(qū)動等)以及可拆卸介質(zhì)(例如,閃存、可拆卸硬驅(qū)動、光盤等)??梢杂萌缫韵逻M(jìn)一步描述的多種其他方式配置計(jì)算機(jī)可讀介質(zhì)506。
      [0075]輸入/輸出接口 508代表用于允許用戶向計(jì)算設(shè)備502錄入命令和信息并且也允許向用戶呈現(xiàn)信息的功能和/或使用各種輸入/輸出設(shè)備的其他部件或者設(shè)備。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如,鼠標(biāo))、麥克風(fēng)、掃描儀、觸摸功能(例如,被配置用于檢測物理觸摸的電容或者其他傳感器)、相機(jī)(例如,該相機(jī)可以運(yùn)用可見光或者不可見光波長(比如紅外線頻率)以將移動識別為并不涉及觸摸的手勢)等。輸出設(shè)備的示例包括顯示設(shè)備(例如,監(jiān)視器或者投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡、觸覺-響應(yīng)設(shè)備等。因此,可以用如以下進(jìn)一步描述的多種方式配置計(jì)算設(shè)備502以支持用戶交互。
      [0076]這里可以在軟件、硬件單元或者程序模塊的一般背景中描述各種技術(shù)。一般而言,這樣的模塊包括執(zhí)行特定任務(wù)或者實(shí)施特定抽象數(shù)據(jù)類型的例程、程序、對象、單元、部件、數(shù)據(jù)結(jié)構(gòu)等。如這里所用的術(shù)語“模塊”、“功能”和“部件”總體上代表軟件、固件、硬件或者其組合。這里描述的技術(shù)的特征獨(dú)立于平臺,這意味著可以在具有多種處理器的多種商用計(jì)算平臺上實(shí)施技術(shù)。
      [0077]可以在某個(gè)形式的計(jì)算機(jī)可讀介質(zhì)上存儲或者跨越該計(jì)算機(jī)可讀介質(zhì)傳輸描述的模塊和技術(shù)的一個(gè)實(shí)施例。計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算設(shè)備502可以訪問的多種介質(zhì)。舉例而言非無限制,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)可讀存儲介質(zhì)”和“計(jì)算機(jī)可讀信號介質(zhì)”。
      [0078]“計(jì)算機(jī)可讀存儲介質(zhì)”是指與僅信號傳輸、載波或者信號本身對照實(shí)現(xiàn)持久和/或非瞬態(tài)存儲信息的介質(zhì)和/或設(shè)備。因此,計(jì)算機(jī)可讀存儲并不包括信號本身或者信號承載介質(zhì)。計(jì)算機(jī)可讀存儲介質(zhì)包括硬件,比如在適合用于存儲信息(比如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路或者其他數(shù)據(jù))的方法或者技術(shù)中實(shí)施的易失性和非易失性、可拆卸和非可拆卸介質(zhì)和/或存儲設(shè)備。計(jì)算機(jī)可讀存儲介質(zhì)的示例可以包括但不限于RAM、R0M、EEPR0M、閃存或者其他存儲器技術(shù)、CD-ROM、數(shù)字萬用盤(DVD)或者其他光存儲裝置、硬盤、磁盒、磁帶、磁盤存儲裝置或者其他磁存儲設(shè)備或者適合用來存儲希望的信息并且可以由計(jì)算機(jī)訪問的其他存儲設(shè)備、有形介質(zhì)或者制造品。
      [0079]“計(jì)算機(jī)可讀信號介質(zhì)”是指被配置用于比如經(jīng)由網(wǎng)絡(luò)向計(jì)算設(shè)備502的硬件傳輸指令的信號承載介質(zhì)。信號介質(zhì)通常可以在調(diào)制的數(shù)據(jù)信號(比如載波、數(shù)據(jù)信號或者其他傳送機(jī)制)中體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其他數(shù)據(jù)。信號介質(zhì)也包括任何信息遞送介質(zhì)。術(shù)語“調(diào)制的數(shù)據(jù)信號”意味著如下信號,該信號讓它的特性中的一個(gè)或者多個(gè)特性以對信號中的信息進(jìn)行編碼這樣的方式來被設(shè)置或者改變。舉例而言而非限制,通信介質(zhì)包括有線介質(zhì)(比如有線網(wǎng)絡(luò)或者直接有線連接)和無線介質(zhì)(比如聲學(xué)、RF、紅外線和其他無線介質(zhì))。
      [0080]如先前描述的那樣,硬件單元510和計(jì)算機(jī)可讀介質(zhì)506代表以如下硬件形式實(shí)施的模塊、可編程器件邏輯和/或固定器件邏輯,可以在一些實(shí)施例中實(shí)施該硬件形式以實(shí)施這里描述的技術(shù)的至少一些方面,比如執(zhí)行一個(gè)或者多個(gè)指令。硬件可以包括集成電路或者片上系統(tǒng)的部件、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD)和在硅或者其他硬件中的其他實(shí)現(xiàn)方式。在本文中,硬件可以作為處理設(shè)備操作,該處理設(shè)備執(zhí)行由指令定義的程序任務(wù)和/或由硬件體現(xiàn)的邏輯以及用來存儲用于執(zhí)行的指令的硬件,例如,先前描述的計(jì)算機(jī)可讀存儲介質(zhì)。
      [0081]可以運(yùn)用前述各項(xiàng)的組合以實(shí)施這里描述的各種技術(shù)。因而,可以將軟件、硬件或者可執(zhí)行模塊實(shí)施為在某個(gè)形式的計(jì)算機(jī)可讀存儲介質(zhì)上和/或由一個(gè)或者多個(gè)硬件單元510體現(xiàn)的一個(gè)或者多個(gè)指令和/或邏輯。計(jì)算設(shè)備502可以被配置用于實(shí)施與軟件和/或硬件模塊對應(yīng)的特定指令和/或功能。因而,可以至少部分在硬件中(例如,通過使用計(jì)算機(jī)可讀存儲介質(zhì)和/或處理系統(tǒng)504的硬件單元510)來實(shí)現(xiàn)作為軟件可由計(jì)算設(shè)備502執(zhí)行的模塊的實(shí)現(xiàn)方式。指令和/或功能可由一個(gè)或者多個(gè)制造品(例如,一個(gè)或者多個(gè)計(jì)算設(shè)備502和/或處理系統(tǒng)504)可執(zhí)行/可操作以實(shí)施這里描述的技術(shù)、模塊和示例。
      [0082]這里描述的技術(shù)可以由計(jì)算設(shè)備502的各種配置支持而不限于這里描述的技術(shù)的具體示例。也可以全部或者部分通過使用分布式系統(tǒng)(比如如以下描述的那樣經(jīng)由平臺516通過“云” 514實(shí)施這一功能。
      [0083]云514包括和/或代表用于資源518的平臺516。平臺516抽象化云514的硬件(例如,服務(wù)器)和軟件資源的下層功能。資源518可以包括可以在從計(jì)算設(shè)備502遠(yuǎn)離的服務(wù)器上執(zhí)行計(jì)算機(jī)處理之時(shí)利用的應(yīng)用和/或數(shù)據(jù)。資源518也可以包括通過因特網(wǎng)和/或通過用戶網(wǎng)絡(luò)(比如蜂窩或者W1-Fi網(wǎng)絡(luò))提供的服務(wù)。
      [0084]平臺516可以抽象化用于連接計(jì)算設(shè)備502與其他計(jì)算設(shè)備的資源和功能。平臺516也可以服務(wù)于抽象化資源伸縮以提供與對于經(jīng)由平臺516實(shí)施的資源518的所遇需求對應(yīng)的規(guī)模級別。因而,在一個(gè)互連設(shè)備實(shí)施例中,可以遍布系統(tǒng)500分布這里描述的功能的實(shí)現(xiàn)方式。例如,可以部分在計(jì)算設(shè)備502上以及經(jīng)由抽象化云514的功能的平臺516實(shí)施功能。
      [0085]益論
      [0086]雖然已經(jīng)用結(jié)構(gòu)特征和/或方法動作特有的言語描述了本發(fā)明,但是將理解,在所附權(quán)利要求中定義的本發(fā)明未必限于描述的具體特征或者動作。相反地,具體特征和動作被公開作為實(shí)施要求保護(hù)的本發(fā)明的示例形式。
      【權(quán)利要求】
      1.一種設(shè)備,包括: 至少部分在硬件中實(shí)施的設(shè)備情境模塊,所述設(shè)備情境模塊被配置用于執(zhí)行操作,所述操作包括: 部分基于與所述設(shè)備關(guān)聯(lián)的硬件配置來確定所述設(shè)備的情境,所述設(shè)備的所述情境響應(yīng)于與所述設(shè)備關(guān)聯(lián)的所述硬件配置的改變而改變; 選擇多個(gè)用戶界面配置中的與所述設(shè)備的確定的所述情境對應(yīng)的相應(yīng)用戶界面配置;以及 使用選擇的所述用戶界面配置來自動配置應(yīng)用的用戶界面以用于顯示。
      2.如權(quán)利要求1所述的設(shè)備,其中所述操作還包括: 檢測與所述設(shè)備關(guān)聯(lián)的所述硬件配置改變并且確定所述設(shè)備的新情境; 選擇與所述設(shè)備的所述新情境對應(yīng)的不同相應(yīng)用戶界面配置;以及 使用所述不同相應(yīng)用戶界面配置來重新配置所述應(yīng)用的所述用戶界面以用于顯示。
      3.如權(quán)利要求2所述的設(shè)備,其中對所述硬件配置的所述改變涉及到將附加硬件項(xiàng)目與所述設(shè)備項(xiàng)目關(guān)聯(lián)或者將關(guān)聯(lián)的硬件項(xiàng)目從所述設(shè)備去關(guān)聯(lián)。
      4.如權(quán)利要求2所述的設(shè)備,其中自動重新配置所述用戶界面以用于與所述應(yīng)用關(guān)聯(lián)地輸出而未向另一應(yīng)用切換。
      5.如權(quán)利要求1所述的設(shè)備,其中所述操作還包括跟蹤用戶與所述設(shè)備的交互,所述設(shè)備的所述情境還部分基于所述用戶的跟蹤的交互而被確定。
      6.如權(quán)利要求1所述的設(shè)備,其中所述設(shè)備的所述情境基于所述硬件配置是否包括耦合到所述設(shè)備的一個(gè)或者多個(gè)附加設(shè)備。
      7.如權(quán)利要求1所述的設(shè)備,其中所述設(shè)備的所述情境基于所述硬件配置是否包括與所述設(shè)備無線地關(guān)聯(lián)的一個(gè)或者多個(gè)附加設(shè)備。
      8.如權(quán)利要求1所述的設(shè)備,其中所述設(shè)備的所述情境基于所述硬件配置是否包括與所述設(shè)備關(guān)聯(lián)的鼠標(biāo)或者鍵盤中的至少一項(xiàng),所述多個(gè)用戶界面配置中的至少一個(gè)用戶界面配置被配置用于有助于基本上用所述至少一個(gè)鼠標(biāo)或者鍵盤執(zhí)行的交互。
      9.如權(quán)利要求8所述的設(shè)備,其中所述設(shè)備的所述情境還部分基于正在被使用的所述至少一個(gè)鼠標(biāo)或者鍵盤的數(shù)量被確定,所述設(shè)備的所述情境在使用所述至少一個(gè)鼠標(biāo)或者鍵盤少于閾值數(shù)量時(shí)比在使用所述至少一個(gè)鼠標(biāo)或者鍵盤多于所述閾值數(shù)量時(shí)不同。
      10.如權(quán)利要求1所述的設(shè)備,其中所述設(shè)備的所述情境基于所述硬件配置是否包括與所述設(shè)備關(guān)聯(lián)的觸筆,所述多個(gè)用戶界面配置中的至少一個(gè)用戶界面配置被配置用于有助于基本上用所述觸筆執(zhí)行的交互。
      11.如權(quán)利要求1所述的設(shè)備,其中所述設(shè)備的所述情境基于所述硬件配置是否支持觸摸功能,所述多個(gè)用戶界面配置中的至少一個(gè)用戶界面配置被配置用于有助于基本上使用所述觸摸功能來執(zhí)行的交互。
      12.如權(quán)利要求1所述的設(shè)備,其中所述設(shè)備情境模塊被配置為所述應(yīng)用的部件。
      13.如權(quán)利要求1所述的設(shè)備,其中所述設(shè)備情境模塊被配置為所述設(shè)備的操作系統(tǒng)的部件并且由多個(gè)應(yīng)用可訪問。
      14.一種方法,包括: 部分基于與設(shè)備關(guān)聯(lián)的硬件配置來確定所述設(shè)備的情境; 響應(yīng)于確定用戶與所述設(shè)備的跟蹤的交互指示所述設(shè)備的所述情境不同于基于所述硬件配置而確定的所述設(shè)備的所述情境,根據(jù)所述跟蹤的交互來改變所述設(shè)備的所述情境; 選擇多個(gè)用戶界面配置中的與所述設(shè)備的所述情境對應(yīng)的相應(yīng)用戶界面配置;以及 使用選擇的所述用戶界面配置來自動配置應(yīng)用的用戶界面以用于顯示。
      15.如權(quán)利要求14所述的方法,還包括: 檢測與所述設(shè)備關(guān)聯(lián)的所述硬件配置改變并且確定所述設(shè)備的新情境; 選擇與所述設(shè)備的所述新情境對應(yīng)的不同相應(yīng)用戶界面配置;以及 使用所述不同相應(yīng)用戶界面配置來重新配置所述應(yīng)用的所述用戶界面以用于顯示。
      16.如權(quán)利要求14所述的方法,還包括跟蹤所述用戶與所述設(shè)備的所述交互以確定所述設(shè)備的所述情境。
      17.如權(quán)利要求14所述的方法,還包括確定所述用戶主要如何與所述設(shè)備交互并且根據(jù)所述用戶主要如何與所述設(shè)備交互來改變所述設(shè)備的所述情境。
      18.—種或者多種計(jì)算機(jī)可讀存儲介質(zhì),包括在其上存儲的指令,所述指令響應(yīng)于由計(jì)算設(shè)備執(zhí)行而使所述計(jì)算設(shè)備實(shí)施被配置用于執(zhí)行操作的設(shè)備情境模塊,所述操作包括: 部分基于與所述計(jì)算設(shè)備關(guān)聯(lián)的硬件配置并且部分基于用戶與所述計(jì)算設(shè)備的跟蹤的交互來確定所述計(jì)算設(shè)備的情境,所述計(jì)算設(shè)備的所述情境響應(yīng)于與所述計(jì)算設(shè)備關(guān)聯(lián)的所述硬件配置的改變或者所述用戶與所述計(jì)算設(shè)備的所述交互的改變中的至少一項(xiàng)改變而改變; 選擇多個(gè)用戶界面配置中的與所述設(shè)備的確定的所述情境對應(yīng)的相應(yīng)用戶界面配置;以及 使用選擇的所述用戶界面配置來自動配置應(yīng)用的用戶界面以用于顯示。
      19.如權(quán)利要求18所述的一種或者多種計(jì)算機(jī)可讀存儲介質(zhì),其中所述應(yīng)用包括照片編輯應(yīng)用,并且所述多個(gè)用戶界面配置中的至少一個(gè)用戶界面配置被配置用于有助于與所述照片編輯應(yīng)用的基本上用鼠標(biāo)或者鍵盤中的至少一項(xiàng)執(zhí)行的交互。
      20.如權(quán)利要求19所述的一種或者多種計(jì)算機(jī)可讀存儲介質(zhì),其中所述多個(gè)用戶界面配置中的不同用戶界面配置被配置用于有助于與所述照片編輯應(yīng)用的主要使用所述計(jì)算設(shè)備的觸摸功能來執(zhí)行的交互。
      【文檔編號】G06F3/0481GK104423796SQ201410172320
      【公開日】2015年3月18日 申請日期:2014年4月22日 優(yōu)先權(quán)日:2013年9月6日
      【發(fā)明者】A·S·埃德溫, C·拉吉, R·K·阿格拉沃爾, S·潘尼爾塞爾瓦姆, J·K·維斯 申請人:奧多比公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1