两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

實況伴隨窗口的制作方法

文檔序號:6477037閱讀:300來源:國知局
專利名稱:實況伴隨窗口的制作方法
實況伴隨窗口
扭旦
NT豕
計算機用戶在其計算機上可以訪問大量數(shù)據(jù)。例如,用戶可能希望獲 得或訪問存儲在計算機上的數(shù)據(jù)文件。在這種情況下,用戶可以導(dǎo)航通過 一系列視圖來獲得所需數(shù)據(jù)文件的文件夾。雖然用戶可以選擇所需數(shù)據(jù)文 件文件夾,但對數(shù)據(jù)文件的選擇僅僅向用戶提供文件本身。類似地,用戶
可以通過web瀏覽器導(dǎo)航到感興趣的特定網(wǎng)頁。對該網(wǎng)頁中的諸如超鏈接、 應(yīng)用程序等元素的選擇通常導(dǎo)致導(dǎo)航到另一站點或啟動所選擇的應(yīng)用程 序。
然而,用戶通常需要諸如涉及應(yīng)用程序中的所選元素的附加上下文信 息等附加信息。在許多情況下,與所選元素相關(guān)聯(lián)的這種附加信息對用戶 而言是不可通過選擇該元素來獲得的。因此,存在以方便且高效的方式提 供所選數(shù)據(jù)或應(yīng)用程序元素的附加上下文信息的需求。
概述
下面提供本發(fā)明的簡要概述以便向讀者提供基本的理解。本概述不是 本發(fā)明的詳盡概觀,并且既不標識本發(fā)明的關(guān)鍵/重要元素,也不描繪本發(fā) 明的范圍。其唯一目的是以簡化形式提供在此公開一些概念作為稍后提供 的更詳細描述的序言。
在一個示例中,主應(yīng)用程序生成包含該主應(yīng)用程序所生成的數(shù)據(jù)的主 窗口??梢耘c主應(yīng)用程序分開的伴隨應(yīng)用程序生成可描述主應(yīng)用程序中的 數(shù)據(jù)或事件或提供該數(shù)據(jù)或事件的上下文的附加信息(例如元數(shù)據(jù))。在 一個示例中,伴隨應(yīng)用程序從分開的位置獲得該附加信息而非創(chuàng)建該附加 信息。伴隨應(yīng)用程序可進一步生成可附連到主窗口的伴隨窗口。伴隨窗口 可包含該附加信息。
在另一示例中,主應(yīng)用程序不注意或基本上不注意伴隨應(yīng)用程序,以 使在伴隨應(yīng)用程序中所執(zhí)行的動作或事件實質(zhì)上不影響主應(yīng)用程序。在該示例中,伴隨應(yīng)用程序可掛鉤到主應(yīng)用程序以監(jiān)視主應(yīng)用程序內(nèi)的數(shù)據(jù), 而主應(yīng)用程序不監(jiān)視伴隨應(yīng)用程序。主應(yīng)用程序和伴隨應(yīng)用程序中的每一 個都可以生成并顯示用戶界面,如包含相應(yīng)信息的窗口。這些窗口可以彼 此附連。
許多附帶特征將隨著參考下面的詳細描述并結(jié)合附圖進行理解而得到 更好的認識。
附圖描述
根據(jù)附圖閱讀以下詳細描述,將更好地理解本發(fā)明,在附圖中

圖1示出用于提供實況伴隨窗口的合適的計算系統(tǒng)環(huán)境的示例。 圖2示出用于生成涉及感興趣的數(shù)據(jù)的信息或元數(shù)據(jù)的系統(tǒng)的一個示例。
圖3是示出標識和/或獲得元數(shù)據(jù)的一個示例的流程圖。 圖4是示出生成數(shù)據(jù)內(nèi)容并提供描述或表征該數(shù)據(jù)的附加信息的示例 的流程圖。
圖5是示出用于提供數(shù)據(jù)的方法的另一示例的流程圖。
圖6是示出連接主應(yīng)用程序和伴隨應(yīng)用程序以提供數(shù)據(jù)的示例的流程圖。
圖7是示出附連和/或修改與不同的應(yīng)用程序相關(guān)聯(lián)的窗口的示例的流 程圖。
圖8示出作為主應(yīng)用程序的用戶界面的窗口的示例。 圖9示出具有附連的伴隨窗口的主窗口的示例。 圖IO示出具有元數(shù)據(jù)的伴隨窗口的示例。 圖11示出伴隨窗口的另一示例。
圖12示出具有重新格式化的伴隨窗口的主窗口的示例。 圖13示出具有折疊伴隨窗口的主窗口的另一示例。 附圖中使用相同的附圖標記來指代相同的部分。
詳細描述下面結(jié)合附圖提供的詳細描述旨在作為對本示例的描述,而非表示用 于解釋或利用本示例的唯一形式。本說明書闡述本示例的功能以及用于構(gòu) 造和操作本示例的步驟序列。然而,相同或等效的功能與序列可由不同的
示例來實現(xiàn)。此處所描述的系統(tǒng)是作為示例而非限制來提供的。本領(lǐng)域的 技術(shù)人員將理解,本示例適于在各種不同類型的計算系統(tǒng)中應(yīng)用。
圖1示出其中計算子系統(tǒng)可以提供處理功能的合適的計算系統(tǒng)環(huán)境或 體系結(jié)構(gòu)的示例。該計算系統(tǒng)環(huán)境只是合適的計算環(huán)境的一個示例,并且 不旨在對本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)將該計算環(huán)境解 釋為對示例性操作環(huán)境中示出的任一組件或其組合有任何依賴性或要求。
此處所公開的方法或系統(tǒng)可與多種其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配 置一起操作。適合在本發(fā)明中使用的公知的計算系統(tǒng)、環(huán)境和/或配置的示 例包括,但不限于,個人計算機、服務(wù)器計算機、手持或膝上型設(shè)備、多 處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡(luò) PC、小型機、大型計算機、包含上述系統(tǒng)或設(shè)備中的任一個的分布式計算 環(huán)境等。
本方法或系統(tǒng)可在諸如程序模塊等由計算機執(zhí)行的計算機可執(zhí)行指令 的通用上下文中描述。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定 抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。本方法或系統(tǒng)也 可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行的分布式計算環(huán) 境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備 在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
參考圖1,用于實現(xiàn)本方法或系統(tǒng)的示例性系統(tǒng)包括計算機102形式 的通用計算設(shè)備。計算機102的組件可以包括,但不限于,處理單元104、 系統(tǒng)存儲器106和將包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合至處理單元 104的系統(tǒng)總線108。系統(tǒng)總線108可以是幾種類型的總線結(jié)構(gòu)中的任何一 種,包括存儲器總線或存儲控制器、外圍總線、以及使用各種總線體系結(jié) 構(gòu)中的任一種的局部總線。作為示例而非局限,這樣的體系結(jié)構(gòu)包括工業(yè) 標準體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強型ISA (EISA)總線、視頻電子技術(shù)標準協(xié)會(VESA)局部總線和外圍部件互連(PCI)總線(也稱為夾層(Mezzanine)總線)。
計算機102通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是能 由計算機102訪問的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可 移動和不可移動介質(zhì)。作為示例而非局限,計算機可讀介質(zhì)可以包括計算 機存儲介質(zhì)。計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù) 結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易 失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括,但不限于,RAM、 ROM、 EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)
或其它光盤存儲、磁1TT盒、磁Tf7、 磁盤存儲或其它磁性存儲設(shè)備、或目fe用
于存儲所需信息且可以由計算機102訪問的任何其它介質(zhì)。上述中任一組 合也應(yīng)包括在計算機可讀存儲介質(zhì)的范圍之內(nèi)。
系統(tǒng)存儲器106包括易失性和/或非易失性存儲器形式的計算機存儲介 質(zhì),如只讀存儲器(ROM) 110和隨機存取存儲器(RAM) 112?;据斎?/輸出系統(tǒng)114 (BIOS)包括如在啟動時幫助在計算機102內(nèi)的元件之間傳 輸信息的基本例程,它通常儲存在ROM 110中。RAM 112通常包含處理單 元104可以立即訪問和/或目前正在其上操作的數(shù)據(jù)和/或程序模塊。作為示 例而非限制,圖1示出操作系統(tǒng)132、應(yīng)用程序134、其它程序模塊136和 程序數(shù)據(jù)138。
計算機102也可以包括其它可移動/不可移動、易失性/非易失性計算機 存儲介質(zhì)。僅作為示例,圖1示出了從不可移動、非易失性磁介質(zhì)中讀取 或向其寫入的硬盤驅(qū)動器116,從可移動、非易失性磁盤120中讀取或向其 寫入的磁盤驅(qū)動器118,以及從諸如CD ROM或其它光學(xué)介質(zhì)等可移動、 非易失性光盤124中讀取或向其寫入的光盤驅(qū)動器122??梢栽谑纠圆僮?環(huán)境中使用的其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括 但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固 態(tài)ROM等等。硬盤驅(qū)動器116通常由諸如接口 126等不可移動存儲器接口 連接至系統(tǒng)總線108,而磁盤驅(qū)動器118和光盤驅(qū)動器122通常通過諸如接 口 128或130等可移動存儲器接口連接至系統(tǒng)總線108。
以上討論并在圖1中示出的驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機102提供了對計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存
儲。在圖1中,例如,硬盤驅(qū)動器116被示為存儲操作系統(tǒng)132、應(yīng)用程序 134、其它程序模塊136和程序數(shù)據(jù)138。注意,這些組件可以與附加操作 系統(tǒng)、應(yīng)用程序、其它程序模塊和程序數(shù)據(jù)相同或不同,例如是這些元素 的任一個的不同副本。用戶可以通過輸入設(shè)備,諸如鍵盤140和定點設(shè)備 142 (通常指的是鼠標、跟蹤球或觸摸墊)向計算機102輸入命令和信息。 其它輸入設(shè)備(未示出)可包括話筒、操縱桿、游戲手柄、筆、掃描儀等 等。這些和其它輸入設(shè)備通常由耦合至系統(tǒng)總線的用戶輸入接口 144連接 至處理單元104,但也可以由其它接口和總線結(jié)構(gòu),諸如并行端口、游戲端 口或通用串行總線(USB)連接。監(jiān)視器158或其它類型的顯示設(shè)備也經(jīng) 由接口,諸如視頻接口或圖形顯示接口 156連接至系統(tǒng)總線108。除監(jiān)視器 158之外,計算機也可包括其它外圍輸出設(shè)備,如揚聲器(未示出)和打印 機(未示出),它們通過輸出外圍接口 (未示出)連接。
計算機102可使用至一個或多個遠程計算機,如遠程計算機的邏輯連 接在網(wǎng)絡(luò)化環(huán)境中操作。遠程計算機可以是個人計算機、服務(wù)器、路由器、 網(wǎng)絡(luò)PC、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點,并且一般包括上面相對于計算 機102所述的許多或全部元件。圖1中所示的邏輯連接包括局域網(wǎng)(LAN) 148和廣域網(wǎng)(WAN) 150,但也可以包括其它網(wǎng)絡(luò)。這樣的聯(lián)網(wǎng)環(huán)境在辦 公室、企業(yè)范圍計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機102通過網(wǎng)絡(luò)接口或適配器152 連接至LAN 148。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機102通常包括調(diào) 制解調(diào)器154或用于通過諸如因特網(wǎng)等WAN 150建立通信的其它裝置。調(diào) 制解調(diào)器154可以是內(nèi)置或外置的,它可以經(jīng)由用戶輸入接口 144或其它 適當(dāng)?shù)臋C制連接至系統(tǒng)總線108。在網(wǎng)絡(luò)化環(huán)境中,相對于計算機102所描 述的程序模塊或其部分可被儲存在遠程存儲器存儲設(shè)備中。作為示例而非 限制,遠程應(yīng)用程序可以駐留在存儲器設(shè)備上??梢岳斫猓镜木W(wǎng)絡(luò)連 接是示例性的,且可以使用在計算機之間建立通信鏈路的其它手段。
描述了用于在諸如窗口等第一用戶界面中向用戶提供數(shù)據(jù)并在第二用 戶界面中提供對應(yīng)于該數(shù)據(jù)的附加信息的方法和系統(tǒng)。第一用戶界面和其中所包含的數(shù)據(jù)可由第一應(yīng)用程序生成,而第二用戶界面中的附加信息可 由第二應(yīng)用程序生成。第一應(yīng)用程序和第二應(yīng)用程序可以是不同的應(yīng)用程 序。例如,第二應(yīng)用程序可以是與第一應(yīng)用程序分開且不同的應(yīng)用程序, 并且還可以包含在執(zhí)行時使得第二應(yīng)用程序掛鉤到第一應(yīng)用程序的可執(zhí)行 代碼。在該示例中,第二應(yīng)用程序可以監(jiān)視第一應(yīng)用程序和第一應(yīng)用程序 所提供的數(shù)據(jù)。第二應(yīng)用程序?qū)Φ谝粦?yīng)用程序的監(jiān)視可以用各種方式來實 現(xiàn)。例如,監(jiān)視可包括觀察和/或跟蹤第一應(yīng)用程序中所采取或執(zhí)行的動作 或事件。第二應(yīng)用程序還可以觀察或跟蹤因第一應(yīng)用程序中發(fā)生的一個或 多個動作或事件所產(chǎn)生的、第一應(yīng)用程序所生成的數(shù)據(jù)。基于第二應(yīng)用程 序?qū)Φ谝粦?yīng)用程序中的事件、動作、或所生成的數(shù)據(jù)的觀察,第二應(yīng)用程 序可以生成、獲得、標識、或檢索附加數(shù)據(jù)。該附加數(shù)據(jù)可以是與第一應(yīng) 用程序所生成的數(shù)據(jù)有區(qū)別或不同的數(shù)據(jù),并可以描述或表征第一應(yīng)用程 序中的事件、動作、或所生成的數(shù)據(jù)。在另一示例中,第二應(yīng)用程序可以 經(jīng)由第三應(yīng)用程序來觀察第一應(yīng)用程序中的事件、動作、或所生成的數(shù)據(jù)。 例如,第二應(yīng)用程序可以監(jiān)視可觀察第一應(yīng)用程序中的事件、動作、或所 生成的數(shù)據(jù)的監(jiān)視應(yīng)用程序(例如文件系統(tǒng)觀察器)。第二應(yīng)用程序可以 從該監(jiān)視應(yīng)用程序接收更新或事件信息。在該示例中,第二應(yīng)用程序不直 接監(jiān)視或觀察第一應(yīng)用程序。相反,監(jiān)視應(yīng)用程序可以觀察第一應(yīng)用程序 處的事件并生成涉及這些事件的信息。該信息對第二應(yīng)用程序是可用的。
因此,基于第一應(yīng)用程序或第一應(yīng)用程序所提供的數(shù)據(jù),第二應(yīng)用程 序可以獲得附加數(shù)據(jù)或信息,并可以在第二用戶界面中提供該附加數(shù)據(jù)或 信息。在一個示例中,第二應(yīng)用程序可以從第一和/或第二應(yīng)用程序在其中 運行的操作環(huán)境來獲得該信息。從操作環(huán)境獲得的信息可進一步基于來自 第一應(yīng)用程序的任何動作或事件來選擇。在另一示例中,第二應(yīng)用程序從 操作環(huán)境所獲得的數(shù)據(jù)描述或表征第一應(yīng)用程序所提供的數(shù)據(jù),但與第一 應(yīng)用程序所提供的數(shù)據(jù)不同。因此,在該示例中,第一應(yīng)用程序所提供的 數(shù)據(jù)不包含第二應(yīng)用程序所提供的信息,并且第二應(yīng)用程序所提供的信息 不包括第一應(yīng)用程序所提供的數(shù)據(jù)。
在另一示例中,第二應(yīng)用程序掛鉤到第一應(yīng)用程序并監(jiān)視第一應(yīng)用程序,然而,第一應(yīng)用程序獨立于第二應(yīng)用程序來運作。在第一應(yīng)用程序獨 立于第二應(yīng)用程序來運作的情況下,第二應(yīng)用程序所執(zhí)行的動作或事件實 質(zhì)上不影響第一應(yīng)用程序處所采取的動作或事件。因此,例如,如果第二 應(yīng)用程序執(zhí)行了命令并且第一應(yīng)用程序獨立于第二應(yīng)用程序來運作或操 作,則第一應(yīng)用程序?qū)嵸|(zhì)上如同第二應(yīng)用程序處的命令未被執(zhí)行那樣來以 相同的方式來執(zhí)行各個動作或其它功能。換言之,第一應(yīng)用程序獨立于第 二應(yīng)用程序來運作指的是其中第一應(yīng)用程序的活動實質(zhì)上不受第二應(yīng)用程 序處所執(zhí)行的任何活動的影響的情況。同樣,如果第一應(yīng)用程序獨立于第 二應(yīng)用程序來操作,則移除第二應(yīng)用程序不對第一應(yīng)用程序造成實質(zhì)影響。
另選地或另外地,在第二應(yīng)用程序監(jiān)視第一應(yīng)用程序時,第一應(yīng)用程 序可以不注意或基本上不注意第二應(yīng)用程序。在一個示例中,第一應(yīng)用程 序不注意或基本上不注意第二應(yīng)用程序,指的是其中第一應(yīng)用程序不知道 或基本上不知道第二應(yīng)用程序的狀態(tài)。通過不知道第二應(yīng)用程序,第一應(yīng) 用程序就如同第二應(yīng)用程序不存在和/或不在執(zhí)行或操作那樣來執(zhí)行任何功 能。在其中第一應(yīng)用程序不注意或基本上不注意第二應(yīng)用程序的情況下, 第二應(yīng)用程序可被整體移除并且移除第二應(yīng)用程序?qū)Φ谝粦?yīng)用程序的任何 方面的影響是最小的或不存在的。在另一示例中,第一應(yīng)用程序不注意第 二應(yīng)用程序,但包含從第二應(yīng)用程序接收到的指令。
同樣,在該示例中,第二應(yīng)用程序可以監(jiān)視第一應(yīng)用程序,來提供其 中第二應(yīng)用程序知道第一應(yīng)用程序所執(zhí)行的活動和/或事件并且還可以知道 第一應(yīng)用程序所生成和/或所輸出或顯示的數(shù)據(jù)的情況。同時,第一應(yīng)用程 序基本上不注意第二應(yīng)用程序,使得第一應(yīng)用程序可能基本上不知道第二 應(yīng)用程序所提供的任何信息或第二應(yīng)用程序處所執(zhí)行的動作/事件。
另選地或另外地,第二應(yīng)用程序可以觀察或監(jiān)視第一應(yīng)用程序,但不 可控制或以其它方式修改第一應(yīng)用程序。在該示例中,第二應(yīng)用程序可以 監(jiān)視第一應(yīng)用程序所生成的信息,但不改變所生成的信息。第二應(yīng)用程序 可以基于從第一應(yīng)用程序觀察到的生成信息來生成附加信息并將所生成的 附加信息提供給用戶。然而,在該示例中,第二應(yīng)用程序不控制、修改、 或以其它方式影響第一應(yīng)用程序所生成的信息。同樣,第一應(yīng)用程序不可以控制第二應(yīng)用程序所生成的附加信息。另外,第一應(yīng)用程序還可能基本 上不注意第二應(yīng)用程序,使得第一應(yīng)用程序基本上不知道第二應(yīng)用程序所 生成的附加信息。在該示例中,第一應(yīng)用程序所執(zhí)行的活動和功能不受第 二應(yīng)用程序的存在、缺失、或操作的影響。
在又一示例中,第二應(yīng)用程序經(jīng)由應(yīng)用程序編程接口掛鉤到第一應(yīng)用 程序。第一應(yīng)用程序可以包含諸如應(yīng)用程序編程接口 (API)等接口,第二 應(yīng)用程序可以通過該接口訪問第一應(yīng)用程序。例如,第二應(yīng)用程序可以執(zhí) 行來經(jīng)由API (或通過任何其它手段)訪問第一應(yīng)用程序以獲得關(guān)于第一 應(yīng)用程序的一方面的特性的信息,諸如但不限于第一應(yīng)用程序所生成或輸 出的數(shù)據(jù)、第一應(yīng)用程序的狀態(tài)、或第一應(yīng)用程序的上下文。
圖2示出用于生成涉及感興趣的數(shù)據(jù)的信息或元數(shù)據(jù)的系統(tǒng)的一個示
例。該系統(tǒng)可包括可以接收諸如用戶輸入等任何類型的輸入的輸入205。例 如,用戶可以經(jīng)由輸入205向該系統(tǒng)輸入命令,以用于執(zhí)行動作或事件或 選擇信息。在一個示例中,可以在顯示設(shè)備上顯示選擇列表并且用戶可以 從該顯示中選擇一個項或選擇。
處理器204可以經(jīng)由輸入205接收輸入命令并可以相應(yīng)地處理數(shù)據(jù)。 在一個示例中,該系統(tǒng)包括用于執(zhí)行主應(yīng)用程序的主應(yīng)用程序模塊202。主 應(yīng)用程序可以是用于提供數(shù)據(jù)或信息的任何數(shù)量的各類型應(yīng)用程序。例如, 主應(yīng)用程序可包括用于提供文件夾、動作項、日歷信息、電子郵件信息等 的顯示的應(yīng)用程序。主應(yīng)用程序可以提供任何相關(guān)信息。主應(yīng)用程序模塊 202可以執(zhí)行以生成相關(guān)信息,并可以進一步提供用于提供該相關(guān)信息的用 戶界面。處理器204可以指示主應(yīng)用程序模塊202來提供相關(guān)信息和用戶 界面。另外,來自主應(yīng)用程序模塊202的信息可進一步從處理器204轉(zhuǎn)發(fā) 到數(shù)據(jù)模塊206以進行格式化、調(diào)整等,并可進一步經(jīng)由輸出207來輸出。
該系統(tǒng)還可包括用于獲得并提供附加信息的伴隨應(yīng)用程序模塊203。 伴隨應(yīng)用程序模塊203所提供的附加信息可以基于主應(yīng)用程序模塊202所 生成的信息來選擇。另外,該附加信息可以位于任何數(shù)量的數(shù)據(jù)源或可從 任何數(shù)量的數(shù)據(jù)源獲得。例如,伴隨應(yīng)用程序模塊203可以從操作環(huán)境201 中定位并獲得信息。據(jù)模塊206和輸出207來將附加 信息包括在數(shù)據(jù)輸出中。該附加信息可包含與主應(yīng)用程序模塊202所生成 的信息相關(guān)的任何類型的信息。例如,主應(yīng)用程序模塊202可以生成包括 存儲在計算設(shè)備上的文件夾或文件列表的數(shù)據(jù)。用戶可以經(jīng)由輸入205來 輸入對所需文件夾或文件的選擇,該選擇可進一步有處理器204來處理。 基于該選擇輸入,處理器204可以控制主應(yīng)用程序模塊202來選擇所需選 擇。例如,主應(yīng)用程序模塊202選擇用戶所選擇的所需文件夾或文件。
伴隨應(yīng)用程序模塊203可以執(zhí)行以監(jiān)視主應(yīng)用程序模塊202。在該示 例中,伴隨應(yīng)用程序模塊203掛鉤到應(yīng)用程序,以使該伴隨應(yīng)用程序監(jiān)視 在主應(yīng)用程序模塊202處所執(zhí)行的活動和/或事件。伴隨應(yīng)用程序可以監(jiān)視 主應(yīng)用程序中感興趣的任何元素或組件。例如,伴隨應(yīng)用程序可以監(jiān)視應(yīng) 用程序進程所生成的文件,或可以監(jiān)視與該應(yīng)用程序進程本身分開的組件 或事件。另外,伴隨應(yīng)用程序模塊203還可以監(jiān)視主應(yīng)用程序模塊202所 生成的數(shù)據(jù)。在這種情況下,主應(yīng)用程序模塊202選擇所需文件夾。伴隨 應(yīng)用程序模塊203可以檢測主應(yīng)用程序模塊202的選擇,并可以進一步獲 得諸如涉及所需文件夾的元數(shù)據(jù)等附加信息。伴隨應(yīng)用程序模塊203可以 用任何數(shù)量的方式來獲得附加信息或元數(shù)據(jù)。例如,伴隨應(yīng)用程序模塊203 可以從操作環(huán)境201獲得所需信息,并可以將所獲得的所需信息提供給處 理器204和/或數(shù)據(jù)模塊206。該所需信息可以經(jīng)由輸出207來輸出。
另選地或另外地,主應(yīng)用程序模塊202可不注意伴隨應(yīng)用程序模塊 202,以使主應(yīng)用程序模塊202處所執(zhí)行的動作或所生成的數(shù)據(jù)不受在伴隨 應(yīng)用程序模塊203處所執(zhí)行的活動或動作的影響。相反,伴隨應(yīng)用程序模 塊203監(jiān)視主應(yīng)用程序模塊202處的活動和/或所生成的數(shù)據(jù)。因此,在該 示例中,伴隨應(yīng)用程序模塊203知道(或不會不注意)主應(yīng)用程序模塊202。
圖3是示出標識和/或獲得元數(shù)據(jù)的一個示例的流程圖。可以在設(shè)備上 顯示包括感興趣的任何相關(guān)信息的數(shù)據(jù)。該數(shù)據(jù)可以進一步在用戶界面內(nèi) 顯示。例如,可以在顯示設(shè)備上顯示對應(yīng)于應(yīng)用程序的窗口。該窗口可以 包含諸如計算系統(tǒng)上包含的文件夾、包含任何數(shù)量或類型的元素(例如超 鏈接、其它應(yīng)用程序、圖形圖像等)的網(wǎng)頁、聯(lián)系人列表、日歷信息、約會、圖像、文件列表等信息。
可以接收選擇(步驟301),如從設(shè)備上所顯示的數(shù)據(jù)中選擇一個所 顯示的組分。該選擇可對應(yīng)于對所顯示的文件夾、超鏈接、聯(lián)系人、或任 何類型的相關(guān)信息的選擇,并可包括第一窗口中的任何動作。例如,該動 作可包括將光標或鼠標移動到第一應(yīng)用程序窗口的特定部分而不實際選擇 或激活鼠標。
可以確定對應(yīng)于所顯示的數(shù)據(jù)的元數(shù)據(jù)的存在或可用性(步驟302)。 如果沒有元數(shù)據(jù)可用(步驟302的"否"分支),則該過程結(jié)束(步驟305), 否則,接收(步驟303)并顯示(步驟304)相關(guān)元數(shù)據(jù)。在該示例中,元 數(shù)據(jù)包括描述、表征其它數(shù)據(jù),或提供其它數(shù)據(jù)的上下文的任何信息。因 此,該元數(shù)據(jù)包括描述第一應(yīng)用程序所生成或提供的任何數(shù)據(jù)或第一應(yīng)用 程序中采取或執(zhí)行的任何動作的信息。
例如,第一應(yīng)用程序可以執(zhí)行以提供要被選擇的元素的選擇列表。接 收對來自元素列表的這些選擇中的一個的選擇(步驟301)。元數(shù)據(jù)(即, 描述其它數(shù)據(jù)的各方面的信息)可由第二應(yīng)用程序來標識??梢耘c第一應(yīng) 用程序不同、分開、和/或區(qū)別的第二應(yīng)用程序可以執(zhí)行以監(jiān)視、觀察、或 跟蹤第一應(yīng)用程序和/或第一應(yīng)用程序所生成或提供的數(shù)據(jù)。第二應(yīng)用程序 可以確定對應(yīng)于從來自第一應(yīng)用程序的元素列表中所選擇的元素的元數(shù)據(jù) 是否可用。在一個示例中,在第一應(yīng)用程序和/或第二應(yīng)用程序在其中執(zhí)行 的操作環(huán)境中標識和定位元數(shù)據(jù)。該操作環(huán)境可包括任何計算設(shè)備、操作 系統(tǒng)、外圍設(shè)備、遠程設(shè)備等。第二應(yīng)用程序可以獲得元數(shù)據(jù)(步驟303) 并可以進一步顯示該元數(shù)據(jù)(步驟304)。
第二應(yīng)用程序可以進一步顯示該元數(shù)據(jù),以在分開的用戶界面中描述、 表征第一應(yīng)用程序所生成和顯示的數(shù)據(jù),或提供該數(shù)據(jù)的上下文。例如, 第二應(yīng)用程序是與第一應(yīng)用程序分開、不同、和區(qū)別的應(yīng)用程序,其中第 一應(yīng)用程序和第二應(yīng)用程序中的每一個都生成用戶界面。第二應(yīng)用程序可 包含其執(zhí)行使得第二應(yīng)用程序掛鉤到第一應(yīng)用程序的可執(zhí)行代碼。在第二
應(yīng)用程序掛鉤到第一應(yīng)用程序后,第二應(yīng)用程序可以與第一應(yīng)用程序合作 來提供用戶界面。在該示例中,第二應(yīng)用程序監(jiān)視第一應(yīng)用程序的動作,但第一應(yīng)用程序不監(jiān)視第二應(yīng)用程序的動作。例如,第一應(yīng)用程序可以不 注意第二應(yīng)用程序,使得第一應(yīng)用程序不知道第二應(yīng)用程序所執(zhí)行的動作 和/或事件。
因此,在該示例中,第一應(yīng)用程序生成數(shù)據(jù)和用于提供所生成的數(shù)據(jù) 的用戶界面。與第一應(yīng)用程序不同、區(qū)別、和分開的第二應(yīng)用程序可以掛 鉤到第一應(yīng)用程序,并可以監(jiān)視第一應(yīng)用程序中所執(zhí)行的動作或事件。同 樣,第二應(yīng)用程序可以觀察或跟蹤第一應(yīng)用程序所生成的數(shù)據(jù)?;诘谝?應(yīng)用程序所生成且由第二應(yīng)用程序所觀察/跟蹤的數(shù)據(jù),第二應(yīng)用程序可以 定位和/或獲得與第一應(yīng)用程序所生成的數(shù)據(jù)相關(guān)聯(lián)的元數(shù)據(jù)。該元數(shù)據(jù)可 包括描述、表征第一應(yīng)用程序所生成的數(shù)據(jù),或提供該數(shù)據(jù)的上下文的任 何信息。
另外,第二應(yīng)用程序可以生成與第一應(yīng)用程序所生成的第一用戶界面 分開和區(qū)別的用戶界面。第二應(yīng)用程序也可以提供元數(shù)據(jù)(即,描述第一 應(yīng)用程序所生成的和/或第一應(yīng)用程序在第一應(yīng)用程序用戶界面中所提供的 數(shù)據(jù)的數(shù)據(jù))。第二應(yīng)用程序可以在該第二應(yīng)用程序所生成的用戶界面中 提供該元數(shù)據(jù)。
同樣,第一應(yīng)用程序所生成的用戶界面可以連接或附連到第二應(yīng)用程 序所生成的用戶界面。如以下更詳細地描述的,第一應(yīng)用程序所生成的用 戶界面和第二應(yīng)用程序所生成的用戶界面可以彼此相鄰或附連到彼此上。 同樣,各用戶界面可以是不重疊的,以使各用戶界面中的任一個的一部分 都不遮擋另一用戶界面的任何部分。這些用戶界面可以彼此相鄰并連接或 附連到彼此上。另外,如以下更詳細地描述的,對各用戶界面中的任一個 的修改可以對作為單個單元的這兩個用戶界面來執(zhí)行。
圖4是示出生成數(shù)據(jù)內(nèi)容并提供描述或表征該數(shù)據(jù)的附加信息的示例 的流程圖。在該示例中,主應(yīng)用程序和伴隨應(yīng)用程序生成或獲得數(shù)據(jù)內(nèi)容。
在步驟401,伴隨應(yīng)用程序執(zhí)行。伴隨應(yīng)用程序的執(zhí)行可以包括例如監(jiān)視主 應(yīng)用程序(步驟402),如檢測在主應(yīng)用程序中所發(fā)生的動作或事件。同樣, 伴隨應(yīng)用程序的執(zhí)行可包括伴隨應(yīng)用程序檢測主應(yīng)用程序所生成或提供的 數(shù)據(jù)(步驟403)。在另一示例中,伴隨應(yīng)用程序監(jiān)視主應(yīng)用程序,但不更改或修改主應(yīng) 用程序。例如,與主應(yīng)用程序相關(guān)聯(lián)的可執(zhí)行代碼相對于伴隨應(yīng)用程序的 存在或活動保持不改變。在又一示例中,主應(yīng)用程序不注意伴隨應(yīng)用程序。 例如,主應(yīng)用程序可以在伴隨應(yīng)用程序不存在或不活動的情況下以預(yù)定方 式運作,并且可以在伴隨應(yīng)用程序存在或活動的情況下以同一預(yù)定方式運 作。
如果伴隨應(yīng)用程序檢測到主應(yīng)用程序中的數(shù)據(jù)(步驟403的"是"分 支),則伴隨應(yīng)用程序可以獲得對應(yīng)于在主應(yīng)用程序中所檢測到的數(shù)據(jù)的 元數(shù)據(jù)。伴隨應(yīng)用程序可以從任何數(shù)量的源獲得該元數(shù)據(jù)。例如,伴隨應(yīng) 用程序可以從主應(yīng)用程序和/或伴隨應(yīng)用程序在其中運行的操作環(huán)境中定位 和/或獲得該元數(shù)據(jù)。
伴隨應(yīng)用程序可以進一步基于對來自主應(yīng)用程序的所檢測到的數(shù)據(jù)的
檢測來生成數(shù)據(jù)內(nèi)容(步驟405)。來自伴隨應(yīng)用程序的數(shù)據(jù)內(nèi)容可以進一 步輸出給用戶或可以在需要時存儲。伴隨應(yīng)用程序所生成的數(shù)據(jù)內(nèi)容可包 括基于從操作環(huán)境獲得的元數(shù)據(jù)的信息。例如,該數(shù)據(jù)內(nèi)容可包括與從主 應(yīng)用程序所檢測到的數(shù)據(jù)的至少一部分相關(guān)的主題、人、對象、實體等的 列表。
圖5是示出用于提供數(shù)據(jù)的方法的另一示例的流程圖。在該示例中, 主應(yīng)用程序執(zhí)行以生成感興趣的數(shù)據(jù)(步驟501)。從主應(yīng)用程序生成的感 興趣的數(shù)據(jù)可包括任何數(shù)據(jù),諸如例如所存儲的文件夾、聯(lián)系人信息、曰 歷或電子郵件信息、諸如超鏈接等web相關(guān)信息、等等。同樣,可以執(zhí)行 可與主應(yīng)用程序分開且區(qū)別的伴隨應(yīng)用程序來生成附加數(shù)據(jù)(步驟502)。 該附加數(shù)據(jù)可包括例如元數(shù)據(jù),該元數(shù)據(jù)描述、表征主應(yīng)用程序所生成的 數(shù)據(jù)的狀態(tài)、內(nèi)容、或?qū)υ摂?shù)據(jù)的選擇,或提供這些狀態(tài)、內(nèi)容、或選擇 的上下文。
主應(yīng)用程序和伴隨應(yīng)用程序可各自生成諸如窗口等用戶界面(步驟 503)。在該示例中,主應(yīng)用程序和伴隨應(yīng)用程序各自生成分開且區(qū)別的窗 口,其中伴隨應(yīng)用程序窗口 ("伴隨窗口")被附連到主應(yīng)用程序窗口 ("主 窗口")(步驟504)??蓪殡S窗口附連到主窗口,以使應(yīng)用于伴隨窗口或主窗口中的任一個的動作或修改都使得該動作或修改應(yīng)用于這兩個窗 口。例如,如果主窗口在顯示器上最大化大小,則主窗口和伴隨窗口各自 在比例上進行修改以使主窗口和伴隨窗口的比例尺寸基本上保持一樣,而 主窗口和伴隨窗口的組合最大化到其中顯示主窗口和伴隨窗口(或這兩個
窗口的組合)的顯示區(qū)域的大小。
另外,可以在主窗口中顯示或輸出主應(yīng)用程序所生成的數(shù)據(jù),而可以 在伴隨窗口中顯示或輸出伴隨應(yīng)用程序所獲得或生成的元數(shù)據(jù)(步驟505)。 主應(yīng)用程序所生成的數(shù)據(jù)可基本上與伴隨應(yīng)用程序所獲得或生成的元數(shù)據(jù) 不同。因此,在該示例中,主應(yīng)用程序所生成的數(shù)據(jù)可不包含伴隨應(yīng)用程 序所獲得或生成的任何元數(shù)據(jù),且伴隨應(yīng)用程序所獲得或生成的元數(shù)據(jù)可 不包含主應(yīng)用程序所生成的任何數(shù)據(jù)。
圖6是示出連接主應(yīng)用程序和伴隨應(yīng)用程序以提供數(shù)據(jù)的示例的流程 圖。在該示例中,主應(yīng)用程序執(zhí)行以生成諸如窗口等用戶界面(步驟601)。
該用戶界面可以顯示在顯示設(shè)備上。同樣,伴隨應(yīng)用程序也可以執(zhí)行(步
驟602)以生成對應(yīng)的伴隨用戶界面。伴隨應(yīng)用程序可進一步掛鉤到主應(yīng)用 程序(步驟603)。例如,主應(yīng)用程序可包含應(yīng)用程序編程接口 (API)并 且伴隨應(yīng)用程序可以訪問主應(yīng)用程序的該API以掛鉤到主應(yīng)用程序。伴隨 應(yīng)用程序可進一步監(jiān)視主應(yīng)用程序,而主應(yīng)用程序可不注意伴隨應(yīng)用程序。 另外地或另選地,主應(yīng)用程序可以獨立于伴隨應(yīng)用程序來運作,以使主應(yīng) 用程序的運作不受伴隨應(yīng)用程序的運作的影響。
伴隨應(yīng)用程序可進一步生成涉及主應(yīng)用程序所生成的數(shù)據(jù)的附加信 息。例如,伴隨應(yīng)用程序可以檢測主應(yīng)用程序所生成和/或提供的數(shù)據(jù),并 且基于所檢測到的數(shù)據(jù),伴隨應(yīng)用程序可以(例如從操作環(huán)境)定位和/或 獲得附加信息。該附加信息可包括描述從主應(yīng)用程序檢測到的數(shù)據(jù)或提供 該數(shù)據(jù)的上下文的元數(shù)據(jù)。該附加信息(例如元數(shù)據(jù))可以輸出給用戶。 例如,可以顯示附加信息(步驟605)。
圖7是示出附連和/或修改與不同的應(yīng)用程序相關(guān)聯(lián)的窗口的示例的流 程圖。在步驟701,將主應(yīng)用程序窗口附連到伴隨應(yīng)用程序窗口。在該示例 中,伴隨窗口被附連到主窗口,以形成包括伴隨窗口和主窗口兩者的組合窗口。伴隨窗口可以與主窗口相鄰,可以附連到主窗口,且可以與主窗口 共享一個面。例如,主窗口可具有左側(cè)、右側(cè)、頂側(cè)、和底側(cè)。伴隨窗口 也可具有左側(cè)、右側(cè)、頂側(cè)、和底側(cè)。伴隨窗口可以與主窗口相鄰并連接 到主窗口,以使伴隨窗口的左側(cè)與主窗口的右側(cè)接觸。同樣,在該示例中, 主窗口和伴隨窗口是接觸但不重疊的。在主窗口和伴隨窗口不重疊時,主 窗口不被伴隨窗口遮擋。同樣,伴隨窗口不被主窗口遮擋。注意,以上描 述僅僅是一個示例,并且伴隨窗口的任一側(cè)可以與主窗口的任一側(cè)相連以 附連到組合窗口中。
在步驟702,顯示組合窗口。同樣,組合窗口可以作為單個單元來更 改或修改,以使對組合窗口的組分中的一個的修改可應(yīng)用于該組合窗口的 其它組分。例如,組合窗口可包括附連到伴隨窗口的主窗口。用戶可以將 主窗口從顯示器上的第一位置移動到顯示器上的第二位置。在該示例中, 對組合窗口的主窗口進行移動導(dǎo)致伴隨窗口的跟隨移動。在主窗口和伴隨 窗口移動或以其它方式前后被更改或修改時,主窗口和伴隨窗口以基本上 類似的方式來移動、更改、或修改。因此,在其中主窗口和伴隨窗口前后 被修改的組合窗口中,主窗口和伴隨窗口是在單個單元處操作或修改的, 在此過程中改變按比例應(yīng)用于主窗口和伴隨窗口兩者。
在步驟703,在主應(yīng)用程序窗口處接收輸入。例如,用戶可以從主應(yīng) 用程序窗口上提供的選擇菜單中進行選擇。該選擇可包括任何數(shù)量或類型 的元素。例如,該選擇可以是可包含計算系統(tǒng)上所存儲的數(shù)據(jù)文件的所選 文件夾。該選擇還可以是對網(wǎng)站、聯(lián)系人列表上的聯(lián)系人、"待做"列表 上的項、日歷上的約會等的選擇。任何選擇都可以在主應(yīng)用程序窗口中提 供并可被選擇。
在步驟704,伴隨應(yīng)用程序可以檢測主應(yīng)用程序中的輸入或選擇。例 如,用戶可以從主應(yīng)用程序所生成或獲得的元素列表中選擇元素。伴隨應(yīng) 用程序可以檢測該用戶選擇,并基于該選擇,伴隨應(yīng)用程序可以定位和/或 標識與主應(yīng)用程序中的所選項相關(guān)聯(lián)的附加信息,如元數(shù)據(jù)。例如,該選 擇可包括數(shù)據(jù)文件的文件夾。伴隨應(yīng)用程序可以將該選擇標識為數(shù)據(jù)文件 的文件夾,并可以進一步定位與該文件夾相關(guān)聯(lián)的信息。在一個示例中,伴隨應(yīng)用程序在操作環(huán)境中定位涉及該文件夾的附加信息。所標識或定位 的附加信息可以不由主應(yīng)用程序訪問或提供。同樣,主應(yīng)用程序可以不知 道伴隨應(yīng)用程序處執(zhí)行的動作或事件(例如,定位附加信息)。如此,主 應(yīng)用程序可以不注意伴隨應(yīng)用程序。在該示例中,伴隨應(yīng)用程序所獲得或 定位的數(shù)據(jù)內(nèi)容可包括與所選文件夾相關(guān)聯(lián)的附加信息。例如,具有對該 文件夾的訪問權(quán)限的用戶的身份可以由伴隨應(yīng)用程序來獲得,并可進一步 在對應(yīng)于伴隨應(yīng)用程序的用戶界面(例如伴隨窗口)中提供或輸出。伴隨 應(yīng)用程序可以類似地獲得并提供描述來自主應(yīng)用程序的數(shù)據(jù)(例如文件夾) 或提供該數(shù)據(jù)的上下文的任何附加信息。
在另一示例中,可以修改伴隨應(yīng)用程序在伴隨窗口中所提供的附加信 息。例如,該信息可以隨涉及主應(yīng)用程序中所選數(shù)據(jù)的情況改變而實時地 更新。同樣,主應(yīng)用程序可以不注意或不知道對伴隨窗口所提供的附加數(shù) 據(jù)的上下文中的所選數(shù)據(jù)的改變。在該示例中,伴隨應(yīng)用程序經(jīng)由API掛 鉤到主應(yīng)用程序以提供包含描述主應(yīng)用程序窗口中的所選數(shù)據(jù)或以其它方 式提供該數(shù)據(jù)的上下文的附加信息的伴隨窗口。同樣,伴隨窗口中所提供 的附加數(shù)據(jù)可以基于對主應(yīng)用程序中的數(shù)據(jù)的改變來更新,而主應(yīng)用程序 可以不注意或不知道伴隨應(yīng)用程序的存在或活動。在又一示例中,主應(yīng)用 程序可以不注意或不知道對主應(yīng)用程序中的數(shù)據(jù)的改變。
圖8示出作為主應(yīng)用程序的用戶界面的窗口的示例。在該示例中,主 應(yīng)用程序可包括資源管理器,然而,可以使用能夠提供用戶界面的任何主 應(yīng)用程序。例如,主應(yīng)用程序可以是瀏覽器、文字處理文檔、電子表格文
檔等。在圖8所示的示例中,窗口 801包含對應(yīng)于計算系統(tǒng)上所存儲的數(shù) 據(jù)的文件夾的各個圖標。例如,主應(yīng)用程序的窗口 801中提供的一個數(shù)據(jù) 文件夾是包含"Pictures (圖片)"802的文件夾。
圖9示出具有附連的伴隨窗口 902的圖8的主窗口 801的示例。在該 示例中,主應(yīng)用程序生成數(shù)據(jù)和主窗口 801。主應(yīng)用程序在主窗口 801中輸 出或顯示所生成的數(shù)據(jù)。如圖9所示,主應(yīng)用程序所生成的數(shù)據(jù)包括題為 "Pictures" 901的文件夾。文件夾901顯示在主窗口 801內(nèi)。
同樣,伴隨窗口 902可由伴隨應(yīng)用程序來生成。主應(yīng)用程序可以與伴隨應(yīng)用程序分開和區(qū)別,并可以獨立于伴隨應(yīng)用程序或伴隨窗口 902來生
成主窗口 801和主窗口 801中所提供的數(shù)據(jù)。例如,主應(yīng)用程序可以不注
意或基本上不注意伴隨應(yīng)用程序,以便以相同或基本上相同的狀態(tài)來維護
主應(yīng)用程序中所執(zhí)行的動作或事件的狀態(tài)和主窗口 801中所提供或顯示的 數(shù)據(jù),而不管伴隨應(yīng)用程序或伴隨窗口 902的狀態(tài)。
在圖9所示的示例中,伴隨應(yīng)用程序生成伴隨窗口 902。同樣,伴隨 窗口 902被附連或連接到主窗口 801,并且提供與主應(yīng)用程序所生成并在主 窗口 801中提供的數(shù)據(jù)的至少一部分相關(guān)聯(lián)的信息。在該示例中,選擇主 窗口 801中的"Pictures"文件夾901。伴隨應(yīng)用程序可以掛鉤到主應(yīng)用程 序,并監(jiān)視主應(yīng)用程序和檢測對文件夾901的選擇?;趯ictures文件夾 901的選擇,伴隨應(yīng)用程序獲得描述所選文件夾901的附加數(shù)據(jù)。例如,伴 隨應(yīng)用程序可以從操作環(huán)境中定位或接收該附加數(shù)據(jù)。
同樣如圖9所示,伴隨應(yīng)用程序可在伴隨窗口 902中顯示可包括描述 主窗口 801中的所選數(shù)據(jù)(例如"Pictures"文件夾901)的元數(shù)據(jù)的附加 數(shù)據(jù)。如上所示,伴隨窗口 902可以附連或連接到主窗口 801,以使對主窗 口 901的操縱或修改可以按比例地應(yīng)用于伴隨窗口 902。例如,調(diào)整主窗口 801的大小、最小化或最大化主窗口 801都可以在伴隨窗口 902中產(chǎn)生等效 或按比例的修改。因此,在該示例中,可以對主窗口 801和伴隨窗口 902 進行前后修改、移動等。
伴隨窗口 9002可包含諸如元數(shù)據(jù)等任何相關(guān)信息,該元數(shù)據(jù)描述、表 征主窗口 801中所提供的數(shù)據(jù)的狀態(tài)、內(nèi)容、或?qū)υ摂?shù)據(jù)的選擇,或提供 這些狀態(tài)、內(nèi)容、或選擇的上下文。圖IO示出伴隨窗口和其中所包含的元 數(shù)據(jù)的示例。在該示例中,伴隨窗口 IOOI包含主窗口中的所選數(shù)據(jù)的名稱 或其它標識符。在這種情況下,所選數(shù)據(jù)是圖9的主窗口 801中顯示的 "Pictures"文件夾901。伴隨窗口 1001可附連或連接到主窗口 801,以使 伴隨窗口 1001的一個面與主窗口的一面鄰接。在該示例中,伴隨窗口和主 窗口被附連但不重疊。
在圖10所示的伴隨窗口的示例中,伴隨窗口 1001可進一步包括成員 名或標識符。在該示例中,所標識的成員名可對應(yīng)于可以訪問來共享特定數(shù)據(jù)的個人。在該示例中,共享對"Pictures"文件夾901的訪問的成員可 以在伴隨窗口中列出。
另外地或另選地,伴隨窗口可包括能夠訪問或被授權(quán)訪問特定數(shù)據(jù)的 設(shè)備列表。例如,用戶可具有多個設(shè)備(例如,家庭計算機和工作計算機)。 可以在伴隨窗口中列出可以訪問指定數(shù)據(jù)的多個設(shè)備中的任一個。伴隨窗 口中可包括涉及主窗口中的所選數(shù)據(jù)的任何附加信息。
圖11示出伴隨窗口的另一示例。在該示例中,伴隨窗口 1101包含共 享對所選數(shù)據(jù)的訪問的成員列表,所選數(shù)據(jù)來自主應(yīng)用程序。主應(yīng)用程序 還可不知道伴隨應(yīng)用程序,以使主應(yīng)用程序以基本上類似的方式來運作, 而不管伴隨應(yīng)用程序做什么或甚至不管伴隨應(yīng)用程序是否存在、活動、或 操作。
另外,可以用各種形式來提供伴隨窗口。例如,伴隨窗口可被更改成 不同的大小以向顯示器上的其它所顯示的組分(如主窗口)提供附加空間。 圖12示出圖9的示例,其中伴隨窗口 1201大小減小,在該減小的伴隨窗 口內(nèi)各元素被顯示為圖標。圖13示出圖9的示例,其中伴隨窗口大小被進 一步減小使得伴隨窗口 1301被折疊。折疊伴隨窗口 1301可進一步提供伴 隨窗口 1301的狀態(tài)的指示,例如通過更改折疊伴隨窗口 1301的顏色、圖 案、陰影、色調(diào)等。圖12或圖13的經(jīng)更改的伴隨窗口 (1201、 1301)可 進一步恢復(fù)回標準大小和顯示。例如,對圖12的伴隨窗口 1201中的圖標 的選擇可以將伴隨窗口和主窗口返回到原始比例。
可以理解,本說明書的各方面可以采取多種形式和實施例。此處所示 的各實施例旨在例示而非限制本說明書,可以理解,可以做出變型而不背 離本發(fā)明的精神和范圍。雖然示出并描述了各說明性實施例,但上述公開 意指各種各樣的修改、改變和替換,且在一些情況下可以采用某些特征而 不對應(yīng)地使用其它特征。因此,可以理解,所附權(quán)利要求書旨在廣義地并 以與本發(fā)明的范圍相一致的方式來解釋。
權(quán)利要求
1.一個或多個包括用于執(zhí)行以下步驟的可執(zhí)行代碼的計算機可讀介質(zhì),所述步驟包括顯示包含對應(yīng)于操作環(huán)境中的第一應(yīng)用程序的第一數(shù)據(jù)內(nèi)容的第一用戶界面,所述第一應(yīng)用程序控制所述第一數(shù)據(jù)內(nèi)容;以及顯示包含對應(yīng)于第二應(yīng)用程序的第二數(shù)據(jù)內(nèi)容的第二用戶界面,所述第二應(yīng)用程序訪問所述操作環(huán)境以生成所述第二數(shù)據(jù)內(nèi)容,其中所述第二數(shù)據(jù)內(nèi)容描述所述第一數(shù)據(jù)內(nèi)容。
2. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述第二用戶界面附連到所述第一用戶界面。
3. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述第二應(yīng)用程序監(jiān)視所述第一應(yīng)用程序。
4. 如權(quán)利要求3所述的計算機可讀介質(zhì),其特征在于,所述第一數(shù)據(jù)內(nèi)容和所述第二數(shù)據(jù)內(nèi)容是不同的。
5. 如權(quán)利要求3所述的計算機可讀介質(zhì),其特征在于,所述第一應(yīng)用程序獨立于所述第二應(yīng)用程序來操作。
6. 如權(quán)利要求3所述的計算機可讀介質(zhì),其特征在于,所述用戶界面是窗口。
7. 如權(quán)利要求3所述的計算機可讀介質(zhì),其特征在于,所述第二應(yīng)用程序不修改所述第一應(yīng)用程序。
8. 如權(quán)利要求7所述的計算機可讀介質(zhì),其特征在于,所述第二應(yīng)用程序包含第一可執(zhí)行代碼,所述第二應(yīng)用程序經(jīng)由該第一可執(zhí)行代碼掛鉤到所述第一應(yīng)用程序。
9. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,還包括用于執(zhí)行以下步驟的可執(zhí)行代碼在所述第一應(yīng)用程序處接收輸入事件;經(jīng)由所述第二應(yīng)用程序檢測所述輸入事件;所述第二應(yīng)用程序基于所述第一應(yīng)用程序處的所述輸入事件在所述第二用戶界面中生成所述第二數(shù)據(jù)內(nèi)容。
10. 如權(quán)利要求1所述的計算機可讀介質(zhì),其特征在于,所述第一應(yīng)用程序包括應(yīng)用程序接口,并且其中所述第二應(yīng)用程序經(jīng)由該應(yīng)用程序接口訪問所述第 一應(yīng)用程序。
11. 如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,包括用于執(zhí)行以下步驟的可執(zhí)行代碼所述第二應(yīng)用程序經(jīng)由所述第一應(yīng)用程序的應(yīng)用程序接口來確定所述第一數(shù)據(jù)內(nèi)容的相關(guān)聯(lián)的特性。
12. 如權(quán)利要求11所述的計算機可讀介質(zhì),其特征在于,所述第二應(yīng)用程序基于所述第一數(shù)據(jù)內(nèi)容的相關(guān)聯(lián)的特性來生成所述第二數(shù)據(jù)內(nèi)容。
13. 如權(quán)利要求12所述的計算機可讀介質(zhì),其特征在于,所述相關(guān)聯(lián)的特性包括所述第一數(shù)據(jù)內(nèi)容的至少一部分的狀態(tài)、上下文、或?qū)ζ涞倪x擇中的至少一個。
14. 一種用于提供用戶界面的方法,包括第一應(yīng)用程序顯示第一用戶界面;第二應(yīng)用程序生成第二用戶界面;生成包括附連到所述第一用戶界面的所述第二用戶界面的組合用戶界面;顯示所述組合用戶界面。
15. 如權(quán)利要求14所述的方法,其特征在于,所述組合用戶界面包括所述第一用戶界面與所述第二用戶界面相鄰。
16. 如權(quán)利要求15所述的方法,其特征在于,所述組合用戶界面中的所述第一用戶界面和所述第二用戶界面是不重疊的。
17. 如權(quán)利要求14所述的方法,其特征在于,還包括在所述第一應(yīng)用程序處接收輸入命令;響應(yīng)于所述輸入命令來修改所述組合用戶界面。
18. 如權(quán)利要求17所述的方法,其特征在于,修改包括前后修改所述第一用戶界面和所述第二用戶界面。
19. 一種用于提供上下文數(shù)據(jù)的方法,包括在操作環(huán)境中執(zhí)行第一應(yīng)用程序;響應(yīng)于執(zhí)行所述第一應(yīng)用程序來生成第一用戶界面,所述第一用戶界面包含與所述第一應(yīng)用程序相關(guān)聯(lián)的第一數(shù)據(jù)內(nèi)容;執(zhí)行第二應(yīng)用程序以生成第二用戶界面,所述第二應(yīng)用程序從所述操作環(huán)境中獲得與所述第一數(shù)據(jù)內(nèi)容相關(guān)聯(lián)的數(shù)據(jù)并基于從所述操作環(huán)境所獲得的數(shù)據(jù)來生成第二數(shù)據(jù)內(nèi)容,所述第二數(shù)據(jù)內(nèi)容與所述第一數(shù)據(jù)內(nèi)容不同;顯示包含與所述第二用戶界面相鄰并附連到其上的所述第一用戶界面的組合用戶界面;
20. 如權(quán)利要求19所述的方法,其特征在于,所述第二應(yīng)用程序掛鉤到所述第一應(yīng)用程序,并且所述第一應(yīng)用程序基本上不被所述第二應(yīng)用程序修改。
全文摘要
一種裝置和方法經(jīng)由對應(yīng)于主應(yīng)用程序所提供的主窗口的伴隨窗口來提供伴隨應(yīng)用程序,該伴隨窗口提供描述主窗口中的數(shù)據(jù)的信息或元數(shù)據(jù)。主應(yīng)用程序和伴隨應(yīng)用程序可以是分開的應(yīng)用程序,以使主應(yīng)用程序不知道伴隨應(yīng)用程序。伴隨應(yīng)用程序可以掛鉤到主應(yīng)用程序(例如經(jīng)由應(yīng)用程序編程接口),并可以監(jiān)視主應(yīng)用程序活動和/或數(shù)據(jù)?;谥鲬?yīng)用程序中的數(shù)據(jù)或事件的標識,伴隨應(yīng)用程序可獲得表征主應(yīng)用程序所提供的數(shù)據(jù)或提供該數(shù)據(jù)的上下文的信息。主窗口和伴隨窗口可以彼此附連,主窗口提供主應(yīng)用程序數(shù)據(jù)而伴隨窗口提供描述該主應(yīng)用程序數(shù)據(jù)的數(shù)據(jù)。
文檔編號G06F17/00GK101675425SQ200880014416
公開日2010年3月17日 申請日期2008年5月1日 優(yōu)先權(quán)日2007年5月4日
發(fā)明者A·G·班達拉卡, A·V·帕拉斯尼斯, G·P·莫羅米薩托, N·B·埃德爾斯坦, R·E·奧奇 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
中西区| 昂仁县| 航空| 安图县| 治县。| 荥经县| 莱阳市| 山东| 平罗县| 凉城县| 乃东县| 乐清市| 天长市| 大理市| 潞城市| 岑溪市| 昌平区| 胶南市| 红河县| 循化| 绥滨县| 寿阳县| 乐平市| 澄迈县| 芮城县| 修水县| 灵台县| 吉隆县| 浦江县| 无为县| 孟津县| 子长县| 南投县| 资源县| 汉寿县| 马关县| 农安县| 邓州市| 木里| 丰镇市| 永吉县|