專利名稱:伴隨窗口體驗的制作方法
伴隨窗口體驗
背景技術(shù):
用戶越來越多地使用計算機來觀看媒體、閱讀文章和玩游戲,參與用戶期望具有沉浸式全屏體驗的活動。典型地,針對這些活動設(shè)計的應(yīng)用和網(wǎng)站包覆全屏,或者包覆與底層平臺所提供的同樣多的屏幕部分。如果用戶想要執(zhí)行相關(guān)活動以支持源應(yīng)用體驗,則目前沒有容易的方式供用戶執(zhí)行這些相關(guān)伴隨活動以便允許用戶維持伴隨活動的視覺關(guān)系。例如,如果用戶想要將到報紙文章的鏈接張貼至用戶的社交網(wǎng)站,或者如果用戶想要針對用戶從其開始的沉浸式全屏體驗而將在膝上型電腦上正在收看的電影投影到用戶的電視機,那么目前沒有方式供用戶執(zhí)行這些相關(guān)伴隨活動以便允許用戶維持視覺關(guān)系,從而提供一種一旦完成伴隨活動就回到沉浸式全屏體驗的方式,并且在所有應(yīng)用上以及在廣泛的所期望的伴隨活動集合上始終如此,所期望的伴隨活動包括涉及與用戶的源窗口中的源應(yīng)用不同的應(yīng)用的活動。
發(fā)明內(nèi)容
以下提出了簡化的發(fā)明內(nèi)容,以提供對這里描述的一些新實施例的基本理解。該發(fā)明內(nèi)容不是全面的總覽,其并不意在標識出關(guān)鍵/緊要的元件或勾勒出本申請的范圍。 該發(fā)明內(nèi)容的唯一目的是以簡化的形式提出一些概念,作為稍后提出的更詳細描述的前序。所公開的架構(gòu)提供了以下能力結(jié)合源應(yīng)用體驗產(chǎn)生伴隨窗口,以使得能夠經(jīng)由伴隨、通過目標應(yīng)用來完成次要任務(wù),而仍不脫離源應(yīng)用的環(huán)境。這就提供了一種標準的可預測的方式,供用戶在所使用的所有應(yīng)用上完成伴隨活動。伴隨窗口體驗是在可預測的位置處以及利用針對調(diào)用和撤除的可預測的用戶模型而與用戶的源應(yīng)用體驗鄰近(例如在其旁邊)呈送的窗口。伴隨窗口允許用戶保留相關(guān)聯(lián)的源應(yīng)用體驗的全部視覺環(huán)境,同時利用目標應(yīng)用在伴隨窗口中呈送與允許用戶與相同視覺環(huán)境內(nèi)的兩個應(yīng)用進行交互的活動或源應(yīng)用體驗直接相關(guān)的活動。伴隨窗口體驗在用戶的整個應(yīng)用體驗上可預測,用戶的整個應(yīng)用體驗包括可擴展性點,使得系統(tǒng)上的任何應(yīng)用(伴隨窗口架構(gòu)是應(yīng)用無關(guān)(application agnostic)的)可以利用伴隨窗口架構(gòu)來提供(host)關(guān)聯(lián)的伴隨活動。為了達到上述及相關(guān)目的,這里結(jié)合以下描述和附圖,描述了特定的示意方面。這些方面指示了可實施這里公開的原理的各種方式,并且,所有方面和其等同替換旨在落在要求保護的主題的范圍之內(nèi)。通過在結(jié)合附圖考慮時的以下詳細描述,其他優(yōu)勢和新特征將變得明了。
圖I示意了根據(jù)所公開的架構(gòu)的計算機實現(xiàn)系統(tǒng)。圖2示意了伴隨窗口可以與源窗口重疊的系統(tǒng)的備選實施例。圖3示意了其中可使用伴隨窗口的方式的示例性工作流程。
3
圖4示意了其中可使用伴隨窗口的方式的備選工作流程。圖5示意了根據(jù)所公開的架構(gòu)的計算機實現(xiàn)方法。圖6示意了圖5的方法的其他方面。圖7示意了根據(jù)所公開的架構(gòu)的執(zhí)行伴隨窗口體驗的計算系統(tǒng)的框圖。
具體實施例方式所公開的架構(gòu)利用源應(yīng)用窗口的源應(yīng)用體驗來產(chǎn)生并管理伴隨窗口。伴隨窗口是在可預測的位置處以及利用針對調(diào)用和撤除的可預測的用戶模型而與源應(yīng)用體驗鄰近(例如在其旁邊、在其上、暫時飄過面板等等)呈送的窗口?,F(xiàn)在參照附圖,其中,貫穿附圖始終,使用相似的附圖標記來指代相似的元件。在以下描述中,出于說明的目的,闡述了許多具體細節(jié),以提供對本申請的透徹理解。然而,顯而易見,在沒有這些具體細節(jié)的情況下也可以實施這些新的實施例。在其他實例中,以框圖的形式示出了公知的結(jié)構(gòu)和設(shè)備,以便于對其進行描述。意圖是覆蓋落在要求保護的主題的精神和范圍內(nèi)的所有修改、等同替換和備選方案。圖I示意了根據(jù)所公開的架構(gòu)的計算機實現(xiàn)系統(tǒng)100。系統(tǒng)100包括源窗口 102, 呈現(xiàn)源應(yīng)用106的環(huán)境(context) 104 ;以及伴隨呈現(xiàn)組件108,產(chǎn)生并呈現(xiàn)與源窗口 102相關(guān)聯(lián)的伴隨窗口 110。伴隨窗口 110采用與目標應(yīng)用112進行交互的用戶界面,并呈送與在源應(yīng)用106中正在執(zhí)行的活動相關(guān)的環(huán)境104。伴隨窗口 110的產(chǎn)生對于源應(yīng)用106的類型是無關(guān)的。換言之,針對任何類型的源應(yīng)用106或目標應(yīng)用112,均可以產(chǎn)生伴隨窗口 110。在與伴隨窗口 110—起呈現(xiàn)時,可以保留源窗口 102的源應(yīng)用體驗。響應(yīng)于與源窗口 102的環(huán)境104中的內(nèi)容的交互,伴隨呈現(xiàn)組件108自動產(chǎn)生伴隨窗口 110以與目標應(yīng)用112進行交互。例如,如可配置的那樣,如果用戶與文字處理器(源應(yīng)用106)的文檔中嵌入的鏈接進行交互,則伴隨呈現(xiàn)組件108使用瀏覽器應(yīng)用(目標應(yīng)用112)的圖形用戶界面(體驗)來自動打開并呈現(xiàn)伴隨窗口 110。換言之,伴隨窗口體驗利用通常與目標應(yīng)用112 相關(guān)聯(lián)的GUI或者主導地保留源應(yīng)用106的外觀和感覺。伴隨呈現(xiàn)組件108與源窗口 102鄰近(例如在其旁邊)地呈現(xiàn)伴隨窗口 110。源窗口 102可以保持不被伴隨窗口 110遮擋,并且,源窗口 102的環(huán)境104回流(在源窗口 102中移動對象和實體以容納伴隨窗口 110)以保留源窗口 102的全屏呈現(xiàn)。換言之,如果源窗口 102最初還包括虛線部分114作為全屏資產(chǎn)(full-screen real estate),則伴隨窗口 110 的引入導致源窗口體驗(環(huán)境104以及外觀和感覺)回流以容納這兩個窗口(102和110)。 當伴隨窗口終止時,回流可以回到基本上源窗口 102的原始結(jié)構(gòu)。將伴隨窗口 110綁定(以軟件)至源應(yīng)用106并僅與源應(yīng)用106 —起顯示。伴隨窗口 110符合源窗口 102中的源應(yīng)用106的圖形用戶界面的外觀和感覺。換言之,對于源應(yīng)用106而言,伴隨窗口 110可以是模態(tài)的(用戶可以與伴隨窗口 110進行交互,但在與源窗口 102進行交互之前撤除窗口 110)。還可以想到,對于源應(yīng)用106而言,伴隨窗口 110可以是非模態(tài)的(用戶可以既與伴隨窗口 110進行交互又與源窗口 102進行交互,而無需在與源窗口 102進行交互之前撤除伴隨窗口 110)。伴隨呈現(xiàn)組件108在伴隨窗口 110的創(chuàng)建、退出和頁面轉(zhuǎn)換時使伴隨窗口 110活躍。響應(yīng)于來自源應(yīng)用106的調(diào)用,伴隨呈現(xiàn)組件108產(chǎn)生并呈現(xiàn)伴隨窗口 110。一般地,允許用戶保留源應(yīng)用體驗的全部視覺環(huán)境。伴隨窗口 110可以用于呈送與允許用戶將兩個應(yīng)用(源應(yīng)用106和目標應(yīng)用112)連接在一起的源應(yīng)用體驗或活動直接相關(guān)的活動。備選地,伴隨窗口 110可以部分地或完全地掩蓋源窗口,同時保留源應(yīng)用106的圖形用戶界面的外觀和感覺。然而,此外,伴隨窗口 110可以部分地或完全地掩蓋源窗口,同時不保留源應(yīng)用106的圖形用戶界面的外觀和感覺。伴隨窗口體驗在用戶的整個應(yīng)用體驗上可預測,用戶的整個應(yīng)用體驗包括可擴展性點,使得用戶系統(tǒng)上的任何應(yīng)用可以利用伴隨窗口體驗來提供(host)期望的伴隨活動。 這與現(xiàn)有平臺方案形成對照,現(xiàn)有平臺方案典型地依賴于關(guān)于針對伴隨體驗的Π設(shè)計的各個應(yīng)用或網(wǎng)站,其結(jié)果是這些活動的用戶體驗在平臺上不相容。所公開的伴隨架構(gòu)提供了用戶熟悉的伴隨窗口體驗。此外,該體驗是相容的,并且是一種完成與當前應(yīng)用的內(nèi)容相關(guān)的任務(wù)的輕便方式。用戶學習曲線較短,這是由于用戶可以變得對將體驗與所使用的應(yīng)用和設(shè)備的適應(yīng)集合相聯(lián)系的公共動作集合熟悉且感到舒服,而不是被強迫調(diào)整至具有通用傳統(tǒng)和范式的多個“墻園(walled garden)”,如可在互聯(lián)網(wǎng)上以及在許多移動和臺式機平臺上所發(fā)現(xiàn)的那樣。根據(jù)所公開的架構(gòu),開發(fā)者可以關(guān)注于應(yīng)用的核心能力,并將不再需要針對伴隨體驗創(chuàng)建特殊UI,并將能夠以對用戶來說相容且熟悉的方式開發(fā)命令。一般地,伴隨窗口 110中的體驗適用于在啟動時用戶所關(guān)注的內(nèi)容。當啟動伴隨窗口 110時,伴隨窗口處于用戶當前選擇(隱式的或顯式的)的環(huán)境中。伴隨窗口 110并不遮擋用戶的源應(yīng)用Π的任何部分。伴隨窗口 110例如與源應(yīng)用106并排顯示,并在必要時使源應(yīng)用106回流。將伴隨窗口 110綁定至調(diào)用它的源應(yīng)用。如果用戶切換到另一應(yīng)用(源應(yīng)用),則先前源應(yīng)用的伴隨窗口并不示出,而是在用戶切換回到原始源應(yīng)用的原始環(huán)境時可用。伴隨窗口 Π可以呈現(xiàn)出在伴隨窗口內(nèi)提供的目標應(yīng)用的外觀和感覺。當伴隨窗口 110正在呈現(xiàn)具體目標應(yīng)用功能時,可以使伴隨窗口 110看起來以及感覺起來像目標應(yīng)用。伴隨窗口 110可以被配置為在進入、退出和頁面轉(zhuǎn)換時活躍。所有向伴隨窗口 110 和從伴隨窗口 110的轉(zhuǎn)換可以被配置為以對用戶來說有意義且加強伴隨窗口 110的“技巧 (mechanics)”的獨特方式活躍。系統(tǒng)伴隨窗口可以被應(yīng)用用于其自身的伴隨活動,并且,伴隨窗口 UI可以由源應(yīng)用創(chuàng)建以及從源應(yīng)用調(diào)用。換句話說,公開了一種計算機實現(xiàn)系統(tǒng),包括源窗口,呈現(xiàn)源應(yīng)用的源應(yīng)用⑶I。 將源窗口的環(huán)境顯示為全屏呈現(xiàn)。伴隨呈現(xiàn)組件自動產(chǎn)生與源窗口相關(guān)聯(lián)的伴隨窗口。伴隨窗口采用便于與目標應(yīng)用進行交互的GUI,并呈送與源應(yīng)用的環(huán)境相關(guān)的活動以由目標應(yīng)用處理。源窗口的環(huán)境回流,以保留全屏呈現(xiàn)。伴隨窗口由源應(yīng)用創(chuàng)建以及從源應(yīng)用調(diào)用,伴隨窗口被綁定至源應(yīng)用,并且,將伴隨窗口僅與源應(yīng)用一起顯不。響應(yīng)于與源窗口的環(huán)境中的內(nèi)容的交互,自動產(chǎn)生伴隨窗口以與目標應(yīng)用進行交互。伴隨窗口在進入、退出或頁面轉(zhuǎn)換中的至少一個時活躍。伴隨窗口是暫時的,并在完成與環(huán)境相關(guān)的任務(wù)時終止。在備選實施方式中或者結(jié)合上述情形,伴隨窗口 110也可以由系統(tǒng)用戶界面產(chǎn)生。圖2示意了其中伴隨窗口 110可以與源窗口 102重疊的系統(tǒng)200的備選實施例。 因此,伴隨窗口 Iio不是被編碼為固定相鄰的(沿任何方向)而與源窗口 102沒有任何可能的重疊。例如,這可以是用戶的個人配置決定。此外,當用戶在源窗口 102與伴隨窗口 110 之間進行導航時,可以基于哪個窗口( 102和110)是活動窗口(前景),將窗口( 102和110) 移位至前景或背景。圖3示意了其中可使用伴隨窗口的方式的示例性工作流程300。最初,從源應(yīng)用以及源應(yīng)用體驗和環(huán)境進行操作,用戶選擇可能需要來自不同應(yīng)用(目標應(yīng)用)的操作的環(huán)境中的活動。類似地,用戶選擇啟動工作流程的源應(yīng)用命令(例如,點擊控件對象)。作為響應(yīng),在302處,產(chǎn)生伴隨窗口,伴隨窗口顯示工作流程。在304處,用戶在伴隨窗口中進行工作流程。在306處,用戶完成工作流程,伴隨窗口關(guān)閉。然后,用戶返回至源應(yīng)用。圖4示意了其中可使用伴隨窗口的方式的備選工作流程400。最初,從源應(yīng)用以及源應(yīng)用體驗和環(huán)境進行操作,用戶選擇可能需要來自不同應(yīng)用(目標應(yīng)用)的操作的環(huán)境中的活動。類似地,用戶選擇啟動工作流程的源應(yīng)用命令(例如,點擊控件對象)。作為響應(yīng), 在402處,產(chǎn)生伴隨窗口,伴隨窗口顯示工作流程。在404處,用戶在伴隨窗口中進行工作流程。這可以涉及用戶在處于伴隨窗口工作流程中的同時切換到另一應(yīng)用,如從404至406 所示。在408處,用戶切換回到原始應(yīng)用。然后,流程從408至404以在伴隨窗口工作流程中繼續(xù)。還可以發(fā)生以下情況進行工作流程使用戶與源應(yīng)用進行交互,如在410處所示。 此后,流程回到伴隨窗口流程,并且從404至412,用戶完成工作流程,伴隨窗口關(guān)閉。然后, 用戶返回至源應(yīng)用。這里包括表示用于執(zhí)行所公開的架構(gòu)的新方面的示例性方法的流程圖的集合。盡管出于簡化說明的目的將這里示出的一種或多種方法(例如,具有流程圖或流程圖表的形式)示出并描述為一系列動作,但是應(yīng)當理解和認識到,這些方法不受動作的順序限制,因為根據(jù)本申請,一些動作可以按照不同的順序進行和/或與同這里示出和描述的動作不同的動作同時進行。例如,本領(lǐng)域技術(shù)人員將理解和認識到,備選地,方法可以被表示為一系列相互關(guān)聯(lián)的狀態(tài)或事件(例如在狀態(tài)圖中表示)。此外,對于新實施方式,可能不是在方法中示意的所有動作都被需要。圖5示意了根據(jù)所公開的架構(gòu)的計算機實現(xiàn)方法。在500處,呈現(xiàn)源應(yīng)用的源窗口,該源窗口具有源環(huán)境。在502處,選擇源窗口中的項目。在504處,響應(yīng)于所選擇的項目,與源窗口鄰近地產(chǎn)生和顯示伴隨窗口。在506處,在顯示伴隨窗口的同時,在源窗口中維持全部視覺環(huán)境。在508處,經(jīng)由伴隨窗口和目標應(yīng)用來處理與該項目相關(guān)的活動。圖6示意了圖5的方法的其他方面。注意,箭頭指示每個框?qū)⒖煞蛛x地或與其他框相結(jié)合地包括的步驟表示為由圖5的流程圖表示的方法的附加方面。在600處,在源窗口的環(huán)境中呈送與所選擇的項目直接相關(guān)的伴隨窗口中的活動。在602處,在相對于源窗口的預定位置處呈送伴隨窗口。在604處,利用用于調(diào)用和撤除伴隨窗口的預定用戶模型來呈送伴隨窗口。在606處,將伴隨窗口綁定至源應(yīng)用,并僅將伴隨窗口與源應(yīng)用一起示出。 在608處,在伴隨窗口中呈送目標應(yīng)用的外觀和感覺。本申請中所使用的術(shù)語“組件”和“系統(tǒng)”意在指代計算機相關(guān)實體,其為硬件、軟件和有形硬件的組合、軟件、或執(zhí)行中的軟件。例如,組件可以是但不限于有形組件,如處理器、芯片存儲器、大容量存儲器件(例如光驅(qū)、固態(tài)驅(qū)動器和/或磁存儲介質(zhì)驅(qū)動器)和計算機;以及軟件組件,如在處理器上運行的進程、對象、可執(zhí)行文件、數(shù)據(jù)結(jié)構(gòu)(存儲在易失性或非易失性存儲介質(zhì)中)、模塊、執(zhí)行的線程和/或程序。作為示意,在服務(wù)器上運行的應(yīng)用以及該服務(wù)器均可以是組件。一個或多個組件可以駐留于執(zhí)行的進程和/或線程內(nèi),并且,組件可以局部化在一個計算機上和/或分布在兩個或更多個計算機之間。這里可以使用詞語“示例性”來表示用作示例、實例或示意。這里被描述為“示例性”的任何方面或設(shè)計不必須解釋為比其他方面或設(shè)計優(yōu)選或有利?,F(xiàn)在參照圖7,示意了根據(jù)所公開的架構(gòu)的執(zhí)行伴隨窗口體驗的計算系統(tǒng)700的框圖。為了針對其各個方面提供附加環(huán)境,圖7和以下描述意在提供對能夠?qū)崿F(xiàn)各個方面的合適計算系統(tǒng)700的簡要總體描述。盡管以上描述處于可在一個或多個計算機上運行的計算機可執(zhí)行指令的總體環(huán)境中,但是本領(lǐng)域技術(shù)人員將認識到,還可以將新實施例與其他程序模塊相結(jié)合地實現(xiàn)和/或?qū)⑿聦嵤├龑崿F(xiàn)為硬件和軟件的組合。用于實現(xiàn)各個方面的計算系統(tǒng)700包括計算機702,計算機702具有處理單元 704、諸如系統(tǒng)存儲器706之類的計算機可讀存儲器、以及系統(tǒng)總線708。處理單元704可以是各種商業(yè)可用處理器中的任一種,例如單處理器、多處理器、單核單元和多核單元。此外, 本領(lǐng)域技術(shù)人員將認識到,可以利用包括小型計算機、大型計算機以及個人計算機(例如臺式機、膝上型電腦等)的其他計算機系統(tǒng)配置、手持計算設(shè)備、基于微處理器或可編程的消費電子裝置等來實施新方法,其每一個可以可操作地耦合至一個或多個關(guān)聯(lián)設(shè)備。系統(tǒng)存儲器706可以包括計算機可讀存儲器(物理存儲介質(zhì)),如易失性(VOL)存儲器710 (例如隨機存取存儲器(RAM))和非易失性存儲器(N0N-V0U712 (例如R0M、EPR0M、 EEPROM等)?;据斎?輸出系統(tǒng)(BIOS)可以存儲在非易失性存儲器712中并包括便于數(shù)據(jù)和信號在計算機702內(nèi)的組件之間的通信(比如在啟動期間)的基本例程。易失性存儲器 710還可以包括用于對數(shù)據(jù)進行高速緩存的高速RAM,如靜態(tài)RAM。系統(tǒng)總線708提供了針對系統(tǒng)組件的接口,系統(tǒng)組件包括但不限于系統(tǒng)存儲器 706至處理單元704。系統(tǒng)總線708可以是多種類型的總線結(jié)構(gòu)中的任一種,這些總線結(jié)構(gòu)還可以使用多種商業(yè)可用總線架構(gòu)中的任一種與存儲總線(具有或不具有存儲器控制器) 和外圍總線(例如PCI、PCIe、AGP、LPC等)互連。計算機702還包括機器可讀存儲子系統(tǒng)714以及用于將存儲子系統(tǒng)714與系統(tǒng)總線708和其他期望的計算機組件進行接口連接的存儲接口 716。例如,存儲子系統(tǒng)714 (物理存儲介質(zhì))可以包括硬盤驅(qū)動器(HDD)、磁軟盤驅(qū)動器(FDD)和/或光盤存儲器驅(qū)動器(例如⑶-ROM驅(qū)動器、DVD驅(qū)動器)中的一個或多個。例如,存儲接口 716可以包括諸如EIDE、 ATA、SATA和IEEE 1394之類的接口技術(shù)。一個或多個程序和數(shù)據(jù)可以存儲在存儲器子系統(tǒng)706、機器可讀和可移除存儲器子系統(tǒng)718 (例如閃存驅(qū)動器形狀因子技術(shù))和/或存儲子系統(tǒng)714 (例如光、磁、固態(tài))中, 包括操作系統(tǒng)720、一個或多個應(yīng)用程序722、其他程序模塊724和程序數(shù)據(jù)726。例如,操作系統(tǒng)720、一個或多個應(yīng)用程序722、其他程序模塊724和/或程序數(shù)據(jù) 726可以包括圖I的系統(tǒng)100的實體和組件、圖2的系統(tǒng)200的實體和組件、圖3的工作流程300、圖4的工作流程400以及由圖5和6的流程圖表示的方法。一般地,程序包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、方法、數(shù)據(jù)結(jié)構(gòu)、其他軟件組件等。例如,還可以在諸如易失性存儲器710之類的存儲器中高速緩存操作系統(tǒng)720、應(yīng)用722、模塊724和/或數(shù)據(jù)726的全部或部分。應(yīng)當認識到,可以利用各種商業(yè)可用操作系統(tǒng)或者操作系統(tǒng)的組合來實現(xiàn)所公開的架構(gòu)(例如實現(xiàn)為虛擬機)。存儲子系統(tǒng)714和存儲器子系統(tǒng)(706和718)用作數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計算機可執(zhí)行指令等的易失性和非易失性存儲的計算機可讀介質(zhì)。這種指令在被計算機或其他機器執(zhí)行時可以使計算機或其他機器執(zhí)行方法的一個或多個動作。用于執(zhí)行動作的指令可以存儲在一個介質(zhì)上,或者可以存儲在多個介質(zhì)上,使得這些指令共同出現(xiàn)在一個或多個計算機可讀存儲介質(zhì)上,而不論是否所有指令都處于相同介質(zhì)上。計算機可讀介質(zhì)可以是可由計算機702訪問的任何可用介質(zhì),并包括可移除或不可移除的易失性和非易失性內(nèi)部和/或外部介質(zhì)。對于計算機702而言,該介質(zhì)以任何合適的數(shù)字格式容納數(shù)據(jù)的存儲。本領(lǐng)域技術(shù)人員應(yīng)當認識到,可以采用用于存儲執(zhí)行所公開的架構(gòu)的新方法的計算機可執(zhí)行指令的其他類型的計算機可讀介質(zhì),如極碟驅(qū)動器、磁帶、 閃存卡、閃存驅(qū)動器、盒式磁帶等。用戶可以使用外部用戶輸入設(shè)備728 (如鍵盤和鼠標)來與計算機702、程序和數(shù)據(jù)進行交互。其他外部用戶輸入設(shè)備728可以包括麥克風、IR (紅外)遙控器、操縱桿、游戲搖桿、攝像機辨認系統(tǒng)、記錄筆、觸摸屏、姿態(tài)系統(tǒng)(例如眼球運動、頭部運動等)和/或類似設(shè)備。用戶可以使用機載用戶輸入設(shè)備730 (如觸摸板、麥克風、鍵盤等)來與計算機702、 程序和數(shù)據(jù)進行交互,其中,計算機702例如是便攜式計算機。這些和其他輸入設(shè)備經(jīng)由系統(tǒng)總線708通過輸入/輸出(I/O)設(shè)備接口 732連接至處理單元704,但也可以通過其他接口(如并行端口、IEEE 1394串行端口、游戲端口、USB端口、IR接口、短距離無線(例如藍牙) 和其他個域網(wǎng)(PAN)技術(shù)等)而連接。I/O設(shè)備接口 732還便于使用輸出外圍設(shè)備734,如打印機、音頻設(shè)備、攝像機設(shè)備等,比如聲卡和/或機載音頻處理能力。一個或多個圖形接口 736 (—般也被稱作圖形處理單元(GPU))在計算機702與外部顯示器738 (例如IXD、等離子體)和/或機載顯示器740 (例如用于便攜式計算機)之間提供圖形和視頻信號。圖形接口 736還可以被制造為計算機系統(tǒng)板的一部分。計算機702可以使用經(jīng)由有線/無線通信子系統(tǒng)742至一個或多個網(wǎng)絡(luò)和/或其他計算機的邏輯連接,在聯(lián)網(wǎng)環(huán)境(例如基于IP)中進行操作。其他計算機可以包括工作站、 服務(wù)器、路由器、個人計算機、基于微處理器的娛樂裝置、對等設(shè)備(peer device)或其他公共網(wǎng)絡(luò)節(jié)點,并且典型地包括相對于計算機702描述的許多或所有元件。邏輯連接可以包括與局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、熱點等的有線/無線連接。LAN和WAN聯(lián)網(wǎng)環(huán)境在辦公室和公司中常見,使企業(yè)范圍的計算機網(wǎng)絡(luò)(如內(nèi)聯(lián)網(wǎng))便利,所有企業(yè)范圍的計算機網(wǎng)絡(luò)可以連接至全球通信網(wǎng)絡(luò)(如互聯(lián)網(wǎng))。當用在聯(lián)網(wǎng)環(huán)境中時,計算機702經(jīng)由有線/無線通信子系統(tǒng)742(例如網(wǎng)絡(luò)接口適配器、機載收發(fā)器子系統(tǒng)等)連接至網(wǎng)絡(luò),以與有線/無線網(wǎng)絡(luò)、有線/無線打印機、有線 /無線輸入設(shè)備744等進行通信。計算機702可以包括用于通過網(wǎng)絡(luò)建立通信的調(diào)制解調(diào)器或其他裝置。在聯(lián)網(wǎng)環(huán)境中,關(guān)于計算機702的程序和數(shù)據(jù)可以存儲在遠程存儲器/存儲設(shè)備中,如與分布式系統(tǒng)相關(guān)聯(lián)的那樣。將認識到,所示的網(wǎng)絡(luò)連接是示例性的,并且可以使用在計算機之間建立通信鏈路的其他裝置。計算機702可操作以用于使用無線電技術(shù)(如IEEE 802. xx標準族)與有線/無線設(shè)備或?qū)嶓w進行通信,比如,可操作地布置為與例如打印機、掃描儀、臺式和/或便攜式計算機、個人數(shù)字助理(PDA)、通信衛(wèi)星、與無線可檢測標簽相關(guān)聯(lián)的任何裝備或位置(例如信息亭、報攤、休息室)、以及電話機進行無線通信(例如IEEE 802. 11空中激活調(diào)制技術(shù))的無線設(shè)備。這至少包括熱點的Wi-Fi (或無線保真)、WiMax和藍牙 無線技術(shù)。因此,通信可以是如傳統(tǒng)網(wǎng)絡(luò)那樣的預定義結(jié)構(gòu),或者簡單地,可以是至少兩個設(shè)備之間的自組織通信。 Wi-Fi網(wǎng)絡(luò)使用被稱作IEEE 802. Ilx (a、b、g等)的無線電技術(shù)來提供安全、可靠、快速的無線連接。Wi-Fi網(wǎng)絡(luò)可以用于將計算機彼此連接、連接至互聯(lián)網(wǎng)、以及連接至有線網(wǎng)絡(luò)(其使用IEEE 802. 3相關(guān)媒體和功能)??梢栽诜植际接嬎悱h(huán)境中實施所示意和描述的方面,其中,通過利用通信網(wǎng)絡(luò)而鏈接的遠程處理設(shè)備來執(zhí)行特定任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于本地和/ 或遠程存儲和/或存儲器系統(tǒng)中,使得伴隨窗口提供與分布式應(yīng)用的交互。以上已經(jīng)描述的內(nèi)容包括所公開的架構(gòu)的示例。當然,不可能描述組件和/或方法的每個可想到的組合,但是本領(lǐng)域技術(shù)人員可以認識到,許多其他組合和排列是可能的。 相應(yīng)地,新架構(gòu)意在包含落在所附權(quán)利要求的精神和范圍內(nèi)的所有這些更改、修改和變型。 此外,就術(shù)語“包括”在詳細描述或權(quán)利要求中的使用而言,這種術(shù)語意在以與術(shù)語“包含” 類似的方式被包括進來,正如術(shù)語“包含”在用作權(quán)利要求中的過渡詞時所被解釋的那樣。
權(quán)利要求
1.一種計算機實現(xiàn)系統(tǒng)(100),包括源窗口( 102),呈現(xiàn)源應(yīng)用的源應(yīng)用體驗的環(huán)境;伴隨呈現(xiàn)組件(108),產(chǎn)生并呈現(xiàn)與源窗口相關(guān)聯(lián)的伴隨窗口,所述伴隨窗口采用與目標應(yīng)用進行交互的用戶界面,并呈送與源應(yīng)用體驗的環(huán)境相關(guān)的活動,所述伴隨窗口的產(chǎn)生對于源應(yīng)用的類型是無關(guān)的;以及處理器,執(zhí)行與至少所述伴隨呈現(xiàn)組件相關(guān)聯(lián)的計算機可執(zhí)行指令。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其中,響應(yīng)于與源窗口的環(huán)境中的內(nèi)容的交互,所述伴隨呈現(xiàn)組件自動產(chǎn)生伴隨窗口以與目標應(yīng)用進行交互。
3.根據(jù)權(quán)利要求I所述的系統(tǒng),其中,所述伴隨呈現(xiàn)組件呈現(xiàn)在源窗口旁邊的伴隨窗口,所述源窗口保持不被所述伴隨窗口遮擋,所述源窗口的環(huán)境回流以保留全屏呈現(xiàn)。
4.根據(jù)權(quán)利要求I所述的系統(tǒng),其中,所述伴隨窗口被綁定至源應(yīng)用并僅與源應(yīng)用一起被顯示,所述伴隨窗口符合源窗口中的源應(yīng)用的圖形用戶界面的外觀和感覺。
5.根據(jù)權(quán)利要求I所述的系統(tǒng),其中,所述伴隨呈現(xiàn)組件響應(yīng)于來自源應(yīng)用的調(diào)用產(chǎn)生并呈現(xiàn)伴隨窗口,并且在所述伴隨窗口的創(chuàng)建、退出和頁面轉(zhuǎn)換時使所述伴隨窗口活躍。
6.一種計算機實現(xiàn)方法,包括以下動作呈現(xiàn)源應(yīng)用的源窗口,所述源窗口具有源環(huán)境(500);選擇所述源窗口中的項目(502 );響應(yīng)于所選擇的項目,產(chǎn)生并顯示與所述源窗口鄰近的伴隨窗口(504);在顯示所述伴隨窗口的同時,在所述源窗口中維持全部視覺環(huán)境(506);經(jīng)由所述伴隨窗口和目標應(yīng)用來處理與所述項目相關(guān)的活動(508);以及利用執(zhí)行存儲器中存儲的指令的處理器,至少執(zhí)行所述呈現(xiàn)、選擇、產(chǎn)生、維持和處理的動作。
7.根據(jù)權(quán)利要求6所述的方法,還包括在伴隨窗口中呈送與在所述源窗口的環(huán)境中所選擇的項目直接相關(guān)的活動。
8.根據(jù)權(quán)利要求6所述的方法,還包括在相對于所述源窗口的預定位置處呈送所述伴隨窗口,以及在所述伴隨窗口中呈送目標應(yīng)用的外觀和感覺。
9.根據(jù)權(quán)利要求6所述的方法,還包括利用用于調(diào)用和撤除伴隨窗口的預定用戶模型來呈送伴隨窗口。
10.根據(jù)權(quán)利要求6所述的方法,還包括將所述伴隨窗口綁定至所述源應(yīng)用,以及僅將所述伴隨窗口與所述源應(yīng)用一起示出。
全文摘要
結(jié)合源應(yīng)用體驗產(chǎn)生伴隨窗口的架構(gòu)使得能夠完成次要任務(wù)而仍不脫離源應(yīng)用的環(huán)境。伴隨窗口體驗是在可預測的位置處以及利用針對調(diào)用和撤除的可預測的用戶模型而與用戶的源應(yīng)用體驗鄰近(例如在其旁邊)呈送的窗口。伴隨窗口允許用戶保留相關(guān)聯(lián)的源應(yīng)用體驗的全部視覺環(huán)境,同時呈送與允許用戶與兩個應(yīng)用進行交互的活動或源應(yīng)用體驗直接相關(guān)的活動。
文檔編號G06F9/44GK102591650SQ20111044383
公開日2012年7月18日 申請日期2011年12月27日 優(yōu)先權(quán)日2010年12月27日
發(fā)明者A.艾倫, C.珍妮, J.克羅, J.戈德納, K.帕克, K.斯奈德, N.巴塔查亞, S.赫夫納格爾斯, 李振靈 申請人:微軟公司