且外部源可以按需繼續(xù)使用未區(qū)分優(yōu)先級(jí)的更新。
[0038]盡管任何通用的應(yīng)用或用戶(hù)界面軟件可以使用此處描述的實(shí)施例,但是這種軟件的示例是應(yīng)用加載器程序。應(yīng)用加載器的用戶(hù)界面對(duì)于計(jì)算設(shè)備通常是中心的,并且可由用戶(hù)用于多個(gè)任務(wù),所述任務(wù)諸如加載應(yīng)用、控制應(yīng)用的執(zhí)行、安裝和卸載應(yīng)用、添加應(yīng)用圖標(biāo)、重新排列應(yīng)用圖標(biāo)、訪問(wèn)活動(dòng)的或最近使用的應(yīng)用的列表、搜索應(yīng)用、配置設(shè)置、設(shè)置背景圖像、等等。用戶(hù)可使兩個(gè)設(shè)備既主存同一應(yīng)用的多個(gè)實(shí)例,又以某一方式鏈接。應(yīng)用加載器的狀態(tài)可以被存儲(chǔ)于云服務(wù)中或者在設(shè)備間直接交換。對(duì)于上述實(shí)施例,使用一個(gè)設(shè)備上的應(yīng)用加載器用戶(hù)界面的用戶(hù)可能較不可能使它們的交互被來(lái)自另一設(shè)備的更新中斷。
[0039]當(dāng)遠(yuǎn)程操作被本地應(yīng)用時(shí),有可能使得與本地應(yīng)用的用戶(hù)交互被中斷或誤導(dǎo)向。考慮用戶(hù)決定加載應(yīng)用并且這樣開(kāi)始的情況,例如,將指針移向用戶(hù)界面元素以選擇該元素。與此同時(shí),可能應(yīng)用改變用戶(hù)界面的布局的操作。結(jié)果,由于用戶(hù)界面變化的接近定時(shí),用戶(hù)將指向該元素的輸入導(dǎo)向諸如應(yīng)用加載器這樣的另一個(gè)元素(例如,應(yīng)用瓦片或圖標(biāo))。由于未預(yù)期的應(yīng)用加載是特別中斷性的,并且因?yàn)橐恍┱`導(dǎo)向的輸入可能偶然地是破壞性的,因此每次應(yīng)用來(lái)自遠(yuǎn)程源的操作時(shí)(或者僅特別為這種操作)提供短的阻塞窗口可能是有用的。阻塞窗口可能是約250毫秒。在阻塞窗口期間,可以使用多個(gè)措施,諸如忽略用戶(hù)輸入、忽略或阻塞應(yīng)用加載、忽略特定區(qū)域中的輸入等,來(lái)幫助避免用戶(hù)輸入的誤導(dǎo)向。除了阻塞窗口以外,可以使用其他技術(shù)。例如,用戶(hù)的下一個(gè)活動(dòng)可能被阻塞或忽視。此外,僅為特定類(lèi)型的操作或者僅為提供操作的特定類(lèi)型的源選擇性地阻塞或忽視用戶(hù)活動(dòng)可能是有用的。例如,如果漫游的或背景源提供了操作,則誤導(dǎo)向的輸入的可能性增加。
[0040]圖5示出其上可實(shí)現(xiàn)此處描述的實(shí)施例的計(jì)算設(shè)備300的示例。計(jì)算設(shè)備300可能具有用于顯示用戶(hù)界面的顯示器102、以及存儲(chǔ)器302和處理器304。這些元素可以以計(jì)算領(lǐng)域已知的方式協(xié)作。此外,輸入設(shè)備306可能與計(jì)算設(shè)備300集成或者通信。顯示器102可以是也用作輸入設(shè)備的觸敏顯示器。計(jì)算設(shè)備300可具有任何形式因子或者用于任何類(lèi)型的包含裝置中。例如,觸敏控制面板通常用于控制電器、機(jī)器人及其他機(jī)器。計(jì)算設(shè)備300可以是手持設(shè)備的形式,諸如智能電話、平板電腦、游戲設(shè)備、服務(wù)器或其他。
[0041]以上討論的實(shí)施例和特征可以以存儲(chǔ)于易失性或非易失性計(jì)算機(jī)或設(shè)備可讀設(shè)備中的信息的形式來(lái)實(shí)現(xiàn)。這被認(rèn)為至少包括以下設(shè)備,諸如光學(xué)存儲(chǔ)器(例如,壓縮盤(pán)只讀存儲(chǔ)器(CD-ROM))、磁性介質(zhì)、快閃只讀存儲(chǔ)器(R0M)、或用于存儲(chǔ)數(shù)字信息的設(shè)備。所存儲(chǔ)的信息的形式可以是機(jī)器可執(zhí)行指令(例如,已編譯的可執(zhí)行二進(jìn)制碼)、源代碼、字節(jié)碼、或者可用于啟用或配置計(jì)算設(shè)備以執(zhí)行以上討論的各種實(shí)施例的任何其他信息。這也被認(rèn)為至少包括易失性存儲(chǔ)器以及非易失性設(shè)備,所述易失性存儲(chǔ)器諸如在實(shí)現(xiàn)實(shí)施例的程序的執(zhí)行期間存儲(chǔ)諸如中央處理單元(CPU)指令等信息的隨機(jī)存取存儲(chǔ)器(RAM)和/或虛擬存儲(chǔ)器,所述非易失性設(shè)備存儲(chǔ)允許加載和執(zhí)行程序或可執(zhí)行程序的信息。多個(gè)實(shí)施例和特征可以在任何類(lèi)型的計(jì)算設(shè)備上執(zhí)行,所述計(jì)算設(shè)備包括便攜式設(shè)備、工作站、服務(wù)器、移動(dòng)無(wú)線設(shè)備等。
【主權(quán)項(xiàng)】
1.一種由計(jì)算設(shè)備上執(zhí)行的應(yīng)用執(zhí)行的方法,所述計(jì)算設(shè)備包括輸入設(shè)備和顯示器,所述應(yīng)用包括圖形用戶(hù)界面(GUI),所述圖形用戶(hù)界面包括在所述計(jì)算設(shè)備的顯示器上顯示的多個(gè)圖形對(duì)象,所述應(yīng)用還包括由所述應(yīng)用管理和存儲(chǔ)的狀態(tài)數(shù)據(jù),所述圖形對(duì)象根據(jù)所述狀態(tài)數(shù)據(jù)來(lái)顯示,所述方法包括: 通過(guò)監(jiān)控經(jīng)由所述輸入設(shè)備與所述⑶I的用戶(hù)交互、并且根據(jù)與所述⑶I的用戶(hù)交互來(lái)將閾值設(shè)為不同水平,來(lái)動(dòng)態(tài)地將所述閾值調(diào)節(jié)為不同水平; 接收被指向所述GUI并且從除用戶(hù)以外的源接收到的操作,每個(gè)操作具有對(duì)所述操作專(zhuān)用的相應(yīng)優(yōu)先級(jí);以及 通過(guò)將所述閾值與所述優(yōu)先級(jí)相比較來(lái)自動(dòng)確定是否要實(shí)現(xiàn)所述操作。2.如權(quán)利要求1所述的方法,其特征在于,所述狀態(tài)數(shù)據(jù)控制所述圖形對(duì)象的布局和/或外觀,且其中接收到的操作在由所述應(yīng)用實(shí)現(xiàn)時(shí)使所述應(yīng)用更改所述狀態(tài)數(shù)據(jù)。3.如權(quán)利要求1所述的方法,還包括標(biāo)識(shí)所述用戶(hù)交互的類(lèi)型,且根據(jù)用戶(hù)交互動(dòng)態(tài)地調(diào)節(jié)閾值包括根據(jù)所標(biāo)識(shí)的類(lèi)型來(lái)設(shè)置所述閾值的水平。4.如權(quán)利要求1所述的方法,還包括每當(dāng)檢測(cè)到用戶(hù)交互時(shí)設(shè)置定時(shí)器,且當(dāng)所述定時(shí)器到期時(shí)將所述閾值設(shè)置為缺省水平。5.如權(quán)利要求1所述的方法,其特征在于,所述操作中的一些包括提交操作,每個(gè)提交操作包括一個(gè)優(yōu)先級(jí),所述方法還包括通過(guò)將所述相應(yīng)優(yōu)先級(jí)與所述閾值相比較以確定所述提交操作是否將被執(zhí)行,從而響應(yīng)于提交操作。6.如權(quán)利要求1所述的方法,還包括當(dāng)確定所述閾值已被降低時(shí)調(diào)用與所述源相關(guān)聯(lián)的回調(diào)。7.一種包括處理器、輸入設(shè)備、顯示器和存儲(chǔ)器的計(jì)算設(shè)備,所述計(jì)算設(shè)備還包括: 所述存儲(chǔ)器存儲(chǔ)由所述處理器執(zhí)行的應(yīng)用程序; 所述應(yīng)用程序在被執(zhí)行時(shí)在所述顯示器上顯示用戶(hù)界面并且接收與所述應(yīng)用程序的用戶(hù)交互的指示,所述應(yīng)用程序根據(jù)所述用戶(hù)交互動(dòng)態(tài)地調(diào)節(jié)閾值水平; 所述應(yīng)用程序從所述應(yīng)用程序外部的源接收操作,所述操作在由所述應(yīng)用程序?qū)崿F(xiàn)時(shí)會(huì)修改所述用戶(hù)界面的行為或外觀;以及 所述應(yīng)用程序?yàn)槊總€(gè)操作確定是否要根據(jù)所述閾值水平和根據(jù)所述操作來(lái)實(shí)現(xiàn)所述操作,其中操作是否將由所述應(yīng)用程序?qū)崿F(xiàn)取決于所述操作是否被確定為具有相對(duì)于所述閾值水平的足夠優(yōu)先級(jí)。8.如權(quán)利要求7所述的計(jì)算設(shè)備,其特征在于,每次用戶(hù)與所述應(yīng)用程序交互時(shí),啟動(dòng)一個(gè)時(shí)間窗口,所述時(shí)間窗口阻止為所述應(yīng)用程序?qū)崿F(xiàn)不具有足夠優(yōu)先級(jí)的操作。9.如權(quán)利要求7所述的計(jì)算設(shè)備,其特征在于,所述閾值響應(yīng)于不同的用戶(hù)交互而變化,以使一些用戶(hù)交互將阻止一些操作被實(shí)現(xiàn)、但仍將允許其他操作被實(shí)現(xiàn)。10.如權(quán)利要求7所述的計(jì)算設(shè)備,其特征在于,當(dāng)應(yīng)用程序應(yīng)用給定操作時(shí),響應(yīng)于所述應(yīng)用程序應(yīng)用或決定應(yīng)用所述給定操作來(lái)阻塞或忽視用戶(hù)輸入或特定的用戶(hù)動(dòng)作。
【專(zhuān)利摘要】此處描述了由計(jì)算設(shè)備上執(zhí)行的應(yīng)用所執(zhí)行的技術(shù)。應(yīng)用可以具有由計(jì)算設(shè)備的顯示器上顯示的圖形對(duì)象組成的圖形用戶(hù)界面(GUI)。應(yīng)用也可以具有由所述應(yīng)用管理和存儲(chǔ)的狀態(tài)數(shù)據(jù)。狀態(tài)數(shù)據(jù)可以指定GUI的特征和布局。圖形對(duì)象可以根據(jù)狀態(tài)數(shù)據(jù)來(lái)顯示。應(yīng)用可以通過(guò)監(jiān)控經(jīng)由輸入設(shè)備與GUI的用戶(hù)交互、并且根據(jù)與GUI的用戶(hù)交互來(lái)將閾值設(shè)為不同水平,來(lái)動(dòng)態(tài)地將閾值調(diào)節(jié)為不同水平。接收到來(lái)自外部源的指向GUI的操作。每個(gè)操作具有對(duì)所述操作專(zhuān)用的相應(yīng)優(yōu)先級(jí)。優(yōu)先級(jí)和閾值水平被比較以確定是否實(shí)現(xiàn)這些操作。
【IPC分類(lèi)】G06F9/52, G06F3/048
【公開(kāi)號(hào)】CN105229611
【申請(qǐng)?zhí)枴緾N201380076079
【發(fā)明人】S·麥克德維特, C·福謝爾, R·鄧肯, C·懷托克, A·加賽德
【申請(qǐng)人】微軟技術(shù)許可有限責(zé)任公司
【公開(kāi)日】2016年1月6日
【申請(qǐng)日】2013年9月20日
【公告號(hào)】EP2992423A1, US20140325379, WO2014178901A1