欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

對在地圖制作應(yīng)用程序上分層的數(shù)據(jù)的過濾的制作方法

文檔序號:6455733閱讀:259來源:國知局
專利名稱:對在地圖制作應(yīng)用程序上分層的數(shù)據(jù)的過濾的制作方法
對在地圖制作應(yīng)用程序上分層的數(shù)據(jù)的過濾
背景
地圖制作功能已變得常見,且與這樣的地圖制作功能的交互可以是用戶專 用的(例如,用戶可通過輸入與所感興趣的區(qū)域的位置或放置有關(guān)的信息來査 看所期望的感興趣的區(qū)域)。計算設(shè)備通常用于向用戶提供在各地之間移動時 通信并保持"連接"的手段。這樣的移動計算設(shè)備的技術(shù)發(fā)展到容易獲取關(guān)于任 何所需內(nèi)容的數(shù)據(jù)的程度。例如,許多人利用地圖制作技術(shù)來査看諸如家鄉(xiāng)或 景點等感興趣的區(qū)域、獲取駕駛方向或為各種其他理由。
地圖制作應(yīng)用程序向用戶提供容易地查看與地球上或用戶想要査看的其 他地方(例如,月球、行星、恒星、虛擬位置等)上的位置有關(guān)的地理以及其 他數(shù)據(jù)的手段。存在可供在地圖制作應(yīng)用程序中査看的大量數(shù)據(jù)。例如,用戶 能夠"放大"以查看地圖區(qū)域的小部分(例如, 一個城市街區(qū))或"縮小"以查看 整個世界或其子集。地圖區(qū)域的放大版本可包含各種詳細信息,諸如街道名、 河流、建筑物、與溫度有關(guān)的數(shù)據(jù)、駕駛方向等。當(dāng)?shù)貓D制作應(yīng)用程序被縮小 以査看較大的查看區(qū)域(例如,整個州)時,由于系統(tǒng)和顯示器約束以及可用 的大量數(shù)據(jù),顯示諸如街道名等詳細信息是不可行的。因此,縮小級別的顯示 數(shù)據(jù)可僅包括州名、主要公路名或主要城巿。
地圖制作應(yīng)用程序可使眾多不同類型的數(shù)據(jù)按層彼此覆蓋。對這種數(shù)據(jù)的 過濾和顯示通常通過開啟和關(guān)閉不同數(shù)據(jù)層或顯示諸如行政、道路或夜間樣式 等不同地圖樣式來完成。當(dāng)在各層或各樣式之間切換時,用戶需要記住不同的 數(shù)據(jù)類型以便在不同的視圖之間作出比較。這可能是困難且令人灰心的。此外, 用戶可能希望基本上同時査看顯示空間的不同區(qū)域或部分的不同信息。然而, 由于各層是對整個顯示區(qū)域開啟或關(guān)閉的,用戶不能夠?qū)Σ煌牡貓D區(qū)域查看 不同的信息。
從而,為了克服前述以及其他缺陷,需要的是用于在地圖制作應(yīng)用程序上 分層的數(shù)據(jù)的視覺過濾系統(tǒng)。這樣的數(shù)據(jù)分層應(yīng)按照簡單的方式操縱并顯示,
5同時允許用戶按需修改顯示的不同區(qū)域。應(yīng)向用戶提供以可視且直觀的方式與 大量數(shù)據(jù)層交互的簡單用戶界面。
概述
以下呈現(xiàn)了簡化概述以提供對所公開的各實施例的某些方面的基本理解。 該概述并不是廣泛的縱覽,且既非旨在標識諸實施例的關(guān)鍵或重要元素,也非 旨在描繪此類實施例的范圍。其唯一目的是以簡化的形式給出所描述實施例的 一些概念,作為后面給出的更加詳細的描述的序言。
根據(jù)一個或多個實施例及其相應(yīng)的公開內(nèi)容,結(jié)合在地圖制作應(yīng)用程序上 分層的數(shù)據(jù)的視覺過濾器描述了各方面。本發(fā)明可允許用戶以可視且直觀的方 式與包含在地圖制作應(yīng)用程序中的多個數(shù)據(jù)層交互。這樣的交互可以是對包含
在兩個或多個過濾數(shù)據(jù)集的重疊部分中的數(shù)據(jù)應(yīng)用指定的集合運算(例如,并、 差、交)形式的。過濾數(shù)據(jù)可由用戶指定,且可包括一個或多個地圖制作層(例
如,航攝圖樣式、道路圖樣式、天氣、交通、搜索結(jié)果、實況web攝像頭、建
筑物的外部結(jié)構(gòu)等)。每一過濾數(shù)據(jù)集可覆蓋地圖制作應(yīng)用程序,且可在顯示 區(qū)域的單獨部分中呈現(xiàn),且還可覆蓋其他過濾數(shù)據(jù)集。過濾數(shù)據(jù)可以是任何形
狀或大小的,且可被選擇性地修改??蛇x擇時間參數(shù)并將其應(yīng)用于過濾數(shù)據(jù)。 根據(jù)某些實施例,包括數(shù)據(jù)層、過濾器、顯示蒙板和集合運算的組合在內(nèi) 的各種數(shù)據(jù)可按照各種方式管理,并顯示得到的結(jié)果。用戶可例如通過將任何 數(shù)量的層拖放到顯示蒙板上來修改過濾器以顯示這樣的層。用戶還可通過相對 于彼此拖曳過濾器來修改顯示。顯示蒙板的相交區(qū)域揭示了用戶對所顯示的數(shù) 據(jù)選擇的操作??尚薷娘@示蒙板的物理形狀或大小。可按需調(diào)節(jié)對正在顯示的 數(shù)據(jù)的元數(shù)據(jù)設(shè)置的值范圍。
為實現(xiàn)上述和相關(guān)目的,一個或多個實施例包括以下全面描述且在權(quán)利要 求書中特別指出的特征。以下描述和附圖詳細地闡明了某些說明性方面,且僅 指示了可采用本發(fā)明的原理的各種方式中的幾種。當(dāng)結(jié)合附圖考慮時,將從以 下詳細描述中清楚其它優(yōu)點和新穎特征,并且所公開的實施例旨在包括所有這 些方面及其等效方面。
6附圖簡述


圖1示出了用于在地圖制作應(yīng)用程序上對數(shù)據(jù)分層的示例性系統(tǒng)。
圖2示出了便于配置地圖層并以預(yù)定義方式在至少兩個過濾器的重疊部 分中自動顯示數(shù)據(jù)層的示例性系統(tǒng)。
圖3示出了利用本文所公開的一個或多個實施例的地圖制作應(yīng)用程序顯 示蒙板的示例性屏幕截圖。
圖4示出了顯示蒙板相交區(qū)域上的示例性數(shù)據(jù)層并操作。
圖5示出了采用機器學(xué)習(xí)的示例性系統(tǒng),該系統(tǒng)便于自動化根據(jù)所公開的
各實施例的一個或多個特征。
圖6示出了用于在地圖制作應(yīng)用程序中顯示分層數(shù)據(jù)的方法。
圖7示出了用于在地圖制作應(yīng)用程序上對數(shù)據(jù)分層的另一方法。
圖8示出了可用于執(zhí)行所公開的實施例的計算機的框圖。
圖9示出了可用于執(zhí)行所公開的實施例的示例性計算環(huán)境的示意性框圖。
詳細描述
現(xiàn)在參照附圖描述各實施例,全部附圖中,相同的附圖標記用于指代相同 的元素。在以下描述中,為解釋起見,闡明了眾多具體細節(jié)以提供對一個或多 個方面的全面理解。然而,顯然,各實施例能夠在無需這些具體細節(jié)的情況下 實施。在其它情況中,以框圖形式示出公知的結(jié)構(gòu)和設(shè)備以便于描述這些實施 例。
如在本申請中所使用的,術(shù)語"組件"、"模塊"和"系統(tǒng)"等旨在表示計算機 相關(guān)的實體,它可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。 例如,組件可以是但不限于是,在處理器上運行的進程、處理器、對象、可執(zhí) 行碼、執(zhí)行的線程、程序和/或計算機。作為說明,運行在服務(wù)器上的應(yīng)用程序 和服務(wù)器都可以是組件。 一個或多個組件可以駐留在進程和/或執(zhí)行的線程內(nèi), 并且組件可以位于一個計算機上和/或分布在兩個或更多的計算機之間。
在此使用的詞語"示例性"意味著用作示例、實例或說明。在此被描述為"示 例性"的任何方面或設(shè)計并不一定要被解釋為相比其它方面或設(shè)計更優(yōu)選或有 利。各實施例將按照可包括多個組件、模塊等的系統(tǒng)來呈現(xiàn)??梢岳斫夂兔靼?, 各種系統(tǒng)可包括結(jié)合各附圖討論的另外的組件、模塊等和/或可不全包括所有組 件、模塊等。也可使用這些方法的組合。此處所公開的各實施例可以在電子設(shè) 備上執(zhí)行,包括利用觸摸屏顯示技術(shù)和/或鼠標鍵盤類型接口的設(shè)備。這些設(shè)備 的示例包括計算機(臺式和移動)、智能電話、個人數(shù)字助理(PDA)、以及 有線和無線的其它電子設(shè)備。
一開始參考圖1,示出了用于在地圖制作應(yīng)用程序上對數(shù)據(jù)分層的示例性
系統(tǒng)100。系統(tǒng)100包括覆蓋組件102、優(yōu)化組件104以及呈現(xiàn)器組件106,這 些組件作為一組過濾器來與層地圖數(shù)據(jù)接口且當(dāng)置于重疊配置中時可交互并 產(chǎn)生新過濾器。系統(tǒng)100例如可位于客戶機或遠程機器上,客戶機或遠程機器 可以是固定或移動的計算設(shè)備。
覆蓋組件102可被配置成覆蓋至少兩個過濾數(shù)據(jù)集的部分。在地圖制作應(yīng) 用程序中,存在多個數(shù)據(jù)層,且過濾數(shù)據(jù)可包括一個或多個數(shù)據(jù)層。數(shù)據(jù)層可 以是由地圖制作應(yīng)用程序在不同文件的單獨的數(shù)據(jù)流中接收的數(shù)據(jù)。數(shù)據(jù)層的 示例包括航攝圖樣式、道路圖樣式、天氣、交通、實況web攝像頭、陸標或名 勝古跡、三維結(jié)構(gòu)、搜索結(jié)果、黃頁、混搭(mashup)等。
每一過濾數(shù)據(jù)集(過濾器)可按任何組合被全部或部分置于彼此之上,以 呈現(xiàn)用戶有興趣查看的內(nèi)容的"完整畫面"。應(yīng)注意到,過濾器可彼此完全覆蓋, 或者一個過濾器的子集可覆蓋一個或多個過濾器的子集。為了創(chuàng)建不同的層分 組,可由用戶按需創(chuàng)建以及啟用或禁用任何數(shù)目的過濾器。此外,可命名或標 識過濾器。
每一過濾器可在其在屏幕上自己的單獨區(qū)域中被呈現(xiàn)到顯示屏(例如,由 呈現(xiàn)組件106)。所顯示的地圖上的每一單獨區(qū)域可被稱為"顯示蒙板"。每一 顯示蒙板可以是任何形狀或大小的,且同一地圖制作應(yīng)用程序中不同的顯示蒙 板在形狀和大小上可以不同。以這樣的方式,地圖制作應(yīng)用程序可在窗口或顯 示區(qū)中査看。在該窗口或査看區(qū)中也存在顯示由過濾器為每一蒙板定義的各層 的顯示蒙板。關(guān)于在地圖制作應(yīng)用程序中操作的顯示蒙板的其他信息在下文中 提供。
優(yōu)化組件104可被配置成標識指定的布爾或集合運算,并將該集合運算應(yīng)用于兩個或多個過濾數(shù)據(jù)集的覆蓋部分。集合運算可以是并、差和交以及其他 布爾運算。用戶可將集合運算定義為在兩個或多個顯示蒙板之間使用。這樣定 義的集合運算可被預(yù)定義、在覆蓋兩個或多個顯示蒙板時選擇、或隨用戶對數(shù) 據(jù)的使用的改變而改變。根據(jù)某些實施例,系統(tǒng)100可自動顯示請求應(yīng)在重疊 部分上執(zhí)行哪一集合運算的用戶提示。
另外地或作為替換,優(yōu)化組件104可對數(shù)據(jù)層應(yīng)用如由用戶所定義的時間
設(shè)置。例如,可在圖象上調(diào)節(jié)時間設(shè)置以僅在顯示蒙板內(nèi)顯示從2004年到2006 年取得的數(shù)據(jù)。以此方式,用戶可通過在所感興趣的區(qū)域上移動顯示蒙板而非 切換整個地圖的各個層來查看當(dāng)時的(以及其他定義的顯示蒙板信息)。以此 方式,優(yōu)化組件104可對第一過濾數(shù)據(jù)集和第二過濾數(shù)據(jù)集獨立應(yīng)用時間設(shè)置。
呈現(xiàn)組件106可被配置成根據(jù)布爾或集合運算在重疊部分中呈現(xiàn)數(shù)據(jù)的 顯示。顯示蒙板中不重疊的部分不應(yīng)用集合運算。以此方式,顯示數(shù)據(jù)中不重 疊的部分以原始定義的數(shù)據(jù)層查看。然而,隨著顯示蒙板的移動和顯示蒙板中 的各部分彼此重疊,分層的數(shù)據(jù)按集合運算所定義地改變。
圖2示出了便于配置地圖層并以預(yù)定義方式在至少兩個過濾器的重疊部 分自動顯示數(shù)據(jù)層的示例性系統(tǒng)200。系統(tǒng)200可位于客戶機或遠離客戶機的 機器上。系統(tǒng)200可包括將第一過濾數(shù)據(jù)集的至少一部分與至少第二過濾數(shù)據(jù) 集的至少一部分相覆蓋的覆蓋組件202。還包括優(yōu)化組件204,它對第一過濾 數(shù)據(jù)集和至少第二過濾數(shù)據(jù)集的覆蓋部分應(yīng)用集合運算,以及呈現(xiàn)組件206, 它根據(jù)該集合運算在重疊的部分中呈現(xiàn)數(shù)據(jù)。
系統(tǒng)200還包括分層組件208,它可被配置成在與地圖制作應(yīng)用程序相關(guān) 聯(lián)的各個數(shù)據(jù)層之間進行區(qū)分。當(dāng)數(shù)據(jù)層由地圖制作應(yīng)用程序接收時,分層組 件208可基于諸如命名約定、編號序列等標識方案來標識這些層。
分層組件208可與過濾組件210相關(guān)聯(lián)。應(yīng)理解,盡管過濾組件210被示 為包括在分層組件208中的組件,但根據(jù)某些實施例,過濾組件210可以是單 獨的組件。用戶可定義應(yīng)被包括在每一顯示蒙板中的那些層,過濾組件210可 被配置成將數(shù)據(jù)層應(yīng)用或分派給顯示蒙板。此外,過濾組件210可在接收改變 包含在每一顯示蒙板中的層的類型和數(shù)目的用戶請求時修改顯示蒙板。這樣的 改變可在任何時間發(fā)生,包括在定義了顯示蒙板之后。過濾組件210可被配置成以可檢索的格式,諸如在存儲介質(zhì)(未示出)中 維護或存儲所定義的顯示蒙板。各層的信息可保存在客戶機上,而地圖制作數(shù) 據(jù)從可遠離客戶機的服務(wù)器接收,然而其他配置也是可能的。作為示例而非限 制,存儲介質(zhì)可包括非易失性和/或易失性存儲器。合適的非易失性存儲器可包
括只讀存儲器(ROM)、可編程ROM (PROM)、電可編程ROM (EPROM)、 電可擦除可編程ROM (EEPROM)或閃存。易失性存儲器可包括隨機存取存 儲器(RAM),它用作外部高速緩沖存儲器。作為說明而非局限,RAM以多 種形式可得,諸如靜態(tài)RAM (SRAM)、動態(tài)RAM (DRAM)、同步DRAM
(SDRAM)、雙數(shù)據(jù)率SDRAM (DDR SDRAM)、增強型SDRAM (ESDRAM)、 同步鏈路(Synchlink) DRAM (SLDRAM)、存儲器總線(Rambus)直接RAM
(RDRAM)、直接存儲器總線動態(tài)RAM (DRDRAM)、以及存儲器總線動 態(tài)RAM (RDRAM)。
過濾組件可通過與輸入組件214的接口接收用戶輸入212,輸入組件214 可被配置成提供各種類型的用戶界面。例如,輸入組件214可以提供圖形用戶 界面(GUI)、命令行界面、語音界面、自然語言文本界面等等。例如,可以 呈現(xiàn)向用戶提供對一個或多個顯示蒙板進行加載、導(dǎo)入、選擇、讀取等的區(qū)域 或手段的GUI,并且該GUI可包括呈現(xiàn)這些動作的結(jié)果的區(qū)域。這些區(qū)域可 包括己知的文本和/或圖形區(qū)域,包括對話框、靜態(tài)控件、下拉菜單、列表框、 彈出菜單、編輯控件、組合框、單選按鈕、復(fù)選框、按鈕以及圖形框。另外,
可采用便于選擇哪些數(shù)據(jù)層要包括在每一顯示蒙板中的工具,諸如用于導(dǎo)航的 垂直和/或水平滾動條以及確定一區(qū)域是否可被查看的工具欄按鈕。例如,用戶 可通過將信息輸入到編輯控件內(nèi)來與一個或多個顯示蒙板、數(shù)據(jù)層或這兩者交 互。
用戶可通過諸如鼠標、滾球、鍵區(qū)、鍵盤、筆、經(jīng)由照相機捕捉的姿勢和 /或語音激活等各種設(shè)備來與數(shù)據(jù)層和顯示蒙板交互以選擇和提供信息。通常, 可在輸入信息之后采用諸如鍵盤上的按鈕或回車鍵等機制以啟動信息傳達。然 而,可以理解,所公開的各實施例不限于此。例如,僅僅突出顯示一復(fù)選框可 啟動信息傳達。在另一示例中,可采用命令行界面。例如,命令行界面可通過 提供文本消息、產(chǎn)生音頻音調(diào)等向用戶提示信息。用戶然后可提供合適的信息,諸如對應(yīng)于在界面提示中提供的顯示蒙板名或數(shù)據(jù)層名的字母數(shù)字輸入或?qū)?在提示中提出的問題(例如,"你想要在顯示蒙板Y中包括(刪除)數(shù)據(jù)層X " 或"你想要創(chuàng)建(移除)顯示蒙板Z ")的回答??梢岳斫?,命令行界面可以
與GUI和/或API結(jié)合使用。另外,命令行界面可以結(jié)合具有有限圖形支持和/ 或低帶寬通信信道的硬件(例如,視頻卡)和/或顯示器(例如,黑白和EGA) 來使用。
當(dāng)一個或多個顯示蒙板被置于一個或多個其他顯示蒙板之上或在其上移 動時,諸如通過拖曳動作,覆蓋組件202標識每一顯示蒙板中被覆蓋的各部分。 優(yōu)化組件204可對每一顯示蒙板中被覆蓋的部分執(zhí)行集合運算。所執(zhí)行的集合 運算對顯示蒙板中重疊的部分創(chuàng)建新過濾器,同時顯示蒙板中其余部分(不與 另一顯示蒙板重疊的那些部分)維持其原始定義的過濾器(例如,為該顯示蒙 板選擇的數(shù)據(jù)層)。因此,優(yōu)化組件204可被配置成對重疊部分執(zhí)行集合運算 而不影響顯示蒙板中不被覆蓋的部分。
如果兩個或多個顯示蒙板覆蓋特定的顯示蒙板或其子集,優(yōu)化組件204 則可被配置成對顯示蒙板的被覆蓋的不同區(qū)域應(yīng)用不同的集合運算。因此,顯 示蒙板可對顯示蒙板的不同子部分應(yīng)用一個或多個集合運算。此外,如果兩個 或多個顯示蒙板覆蓋另一顯示蒙板的一部分,則可按照預(yù)定義次序?qū)γ恳幻砂?執(zhí)行集合運算。應(yīng)注意,運算的次序可能影響運算的結(jié)果。
呈現(xiàn)組件206可與顯示組件216交互以顯示包括顯示蒙板和應(yīng)用于兩個或 多個顯示蒙板的重疊部分的集合運算的結(jié)果的地圖。應(yīng)理解,盡管顯示組件216 被示為單獨的組件,但根據(jù)某些實施例,它可作為呈現(xiàn)組件206的組件或系統(tǒng) 200的另一組件被包括。
圖3示出了利用本文所公開的一個或多個實施例的地圖制作應(yīng)用程序顯 示蒙板的示例性屏幕截圖300。在屏幕截圖中示出了三個不同的顯示蒙板302、 304和306,它們是地理定位的。術(shù)語地理定位可指視覺層和諸如音頻等非視 覺層。應(yīng)理解,盡管將顯示蒙板302、 304、 306示為在放大鏡內(nèi),但它們可用 多種形式呈現(xiàn),且形狀和大小可在同一所顯示的地圖區(qū)域中的顯示蒙板之間有 所不同。各個顯示蒙板可被開啟(在地圖區(qū)域中顯示)或關(guān)閉(不在地圖區(qū)域 中顯示)。此外,盡管本文公開的各個實施例是參考地圖制作應(yīng)用程序討論的,
11但這樣的實施例也可應(yīng)用于各個其他應(yīng)用程序,諸如模擬、虛擬世界、游戲、 社交網(wǎng)絡(luò)和采用地理定位數(shù)據(jù)的其他系統(tǒng)。
每一示出的蒙板302、 304和306顯示不同的數(shù)據(jù)層。層可包括數(shù)據(jù)(例 如,音頻、文本、圖象、雷達、激光雷達、紅外)。第一蒙板302顯示來自地 圖制作應(yīng)用程序的航攝圖樣式的圖像,且如圖所示提供太空針塔(Space Needle)的視圖。第二蒙板304示出鳥瞰圖象作為一層,并示出標記("Experience Music Project (體驗音樂項目),,)作為同一蒙板中的另一層。第三蒙板306示 出另一層集,它們是三維建筑物或街邊信息。每一蒙板302、 304、 306可被認 為是在基本道路圖樣式中"鉆孔",這提供了蒙板302、 304、 306的位置關(guān)系, 從而提供了包含或顯示在每一蒙板302、 304、 306內(nèi)的各層的位置關(guān)系。
蒙板302、 304、 306可通過用戶選擇蒙板并將其拖放到屏幕的特定區(qū)域上 而在顯示區(qū)域上移動。在顯示蒙板上査看的信息隨著它在地圖區(qū)域中移動而改 變,以便反映它所處地圖的部分。顯示蒙板302、 304、 306也可通過用戶選擇 蒙板并指定顯示區(qū)域上指示將蒙板移動到哪里的坐標而移動,然而,也可對所 公開的實施例采用用于移動蒙板的其他技術(shù)。顯示蒙板可位于彼此之上,如由 第一顯示蒙板302和第二顯示蒙板304所示,重疊部分在308指示。蒙板302、 404的放置允許在數(shù)據(jù)層和顯示蒙板上執(zhí)行集合運算。
如本文所使用的集合運算與對蒙板區(qū)域定義的形狀的交或重疊部分相關(guān) 聯(lián)。用戶可選擇要應(yīng)用的運算,然而運算的次序可能會影響運算的結(jié)果。對層 數(shù)據(jù)的運算的結(jié)果在重疊顯示蒙板302、 304的公共區(qū)域308上顯示。關(guān)于對 顯示蒙板的重疊部分的集合運算的其他細節(jié)參考圖4來提供。
作為示例而非限制,可創(chuàng)建三個過濾器,"我在城市的夜晚"、"我的商務(wù) 旅行"以及"我的其他"。可能存在與地圖制作應(yīng)用程序相關(guān)聯(lián)的十個層,它們 可以是層l,航攝圖樣式;層22,道路圖樣式;層3,天氣;層4,交通; 層5,實況web攝像頭;層6,名勝古跡;層7,三維結(jié)構(gòu);層8,搜索結(jié)果(例 如,對賓館的搜索);層9,黃頁;層10,混搭(例如,慢跑路線)。這些層 的過濾器的示例例如可以有過濾器:
1. 我在城市的夜晚
a. 層l,航攝圖樣式
b. 層3,天氣
c. 層4,交通
d. 層7,三維建筑物
e. 層9,黃頁
2. 我的商務(wù)旅行
a. 層2,道路圖樣式
b. 層3,天氣
c. 層6,名勝古跡
d. 層8,搜索結(jié)果(例如,對賓館的搜索)
3. 我的其他
a. 層5,實況web攝像頭
b. 層10,混搭(慢跑路線)
c. 層7,三維建筑物
以上各層中的每一個可按照任何組合被放置在彼此之上。與每一層相關(guān)聯(lián) 的過濾器可由用戶命名以及啟用或禁用。此外,過濾器可被修改,且可創(chuàng)建新 的過濾器。
圖4示出了顯示蒙板相交區(qū)域上的示例性數(shù)據(jù)層并操作。第一顯示蒙板 "A"過濾器402包含若干數(shù)據(jù)層,第二顯示蒙板"B"過濾器404包含另一層數(shù)據(jù) 集。盡管多個顯示蒙板可重疊,但為簡明起見,僅示出了兩個蒙板。兩個顯示 蒙板402、 404的相交區(qū)域406在應(yīng)用區(qū)域集合運算時得到新的過濾器。用戶 可選擇要對重疊部分406應(yīng)用的運算。這樣的運算包括并運算、減法運算、交 運算以及其他布爾運算。
出于示例性的目的而非限制,顯示蒙板"A"過濾器402可表示過濾器"我在 城市外出的夜晚",而顯示蒙板"B"過濾器404可表示過濾器"我的其他"。此外,每一顯示蒙板402、 404包含以下層。
我在城市的夜晚 航攝圖樣式 天氣 交通
三維建筑物 黃頁 我的其他
實況web攝像頭 混搭,慢跑路線 三維建筑物
如果用戶對層數(shù)據(jù)選擇并運算G4u^,則重疊區(qū)域406中的顯示示出來 自"我在城市的夜晚"和"我的其他"層數(shù)據(jù)兩者的數(shù)據(jù)。重疊區(qū)域406的顯示將 在應(yīng)用運算之后示出以下數(shù)據(jù)層
航攝圖樣式
天氣
交通
三維建筑物 黃頁 實況web攝像頭 混搭,慢跑路線
如果用戶選擇了減法運算04-^,則所顯示的重疊層將如下
航攝圖樣式 天氣交通 黃頁
如果用戶選擇了交運算C4nS),則所顯示的重疊層將如下 三維建筑物
圖5示出了采用機器學(xué)習(xí)的示例性系統(tǒng)500,該系統(tǒng)便于自動化根據(jù)所公
開的各實施例的一個或多個特征?;跈C器學(xué)習(xí)的系統(tǒng)(例如,顯式和/或隱式 訓(xùn)練的分類器)可用于執(zhí)行根據(jù)將在下文中描述的一個或多個方面的推斷和/ 或概率判斷和/或基于統(tǒng)計的判斷。如此處所使用的,術(shù)語"推斷"通常指的是根
據(jù)經(jīng)由事件、傳感器和/或數(shù)據(jù)捕獲的一組觀察結(jié)果來推出或推斷系統(tǒng)、環(huán)境、 和/或用戶狀態(tài)的過程。例如,推斷可用于標識特定的上下文或動作,或可生成 狀態(tài)的概率分布。推斷可以是概率性的——即,基于數(shù)據(jù)和事件的考慮計算感 興趣的狀態(tài)的概率分布。推斷也可以指用于從一組事件和/或數(shù)據(jù)合成更高級事 件的技術(shù)。這類推斷導(dǎo)致從一組觀察到的事件和/或儲存的事件數(shù)據(jù)中構(gòu)造新的 事件或動作,而無論事件是否在相鄰時間上相關(guān),也無論事件和數(shù)據(jù)是來自一 個還是若干個事件和數(shù)據(jù)源。各種分類方案和/或系統(tǒng)(例如,支持矢量機、神 經(jīng)網(wǎng)絡(luò)、專家系統(tǒng)、貝葉斯信任網(wǎng)絡(luò)、模糊邏輯、數(shù)據(jù)融合引擎......)可用于
執(zhí)行關(guān)于各實施例的自動化和/或推斷的動作。
各個實施例(例如,結(jié)合創(chuàng)建一個或多個顯示蒙板和對兩個或多個顯示蒙
板的重疊部分執(zhí)行集合運算)可采用各種基于人工智能(AI)的方案以便執(zhí)行 其各方面。例如,可通過自動分類器系統(tǒng)和進程來促進用于確定是否應(yīng)在顯示 蒙板中包括新數(shù)據(jù)層的進程。而且,在采用具有相同或相似數(shù)據(jù)層的多個顯示 蒙板時,分類器可用于確定要在特定的情形中采用哪一顯示蒙板,或是否應(yīng)刪 除或重命名一特定顯示蒙板。
分類器是將輸入屬性矢量x = (xl, x2, x3, x4, ;c")映射到該輸入屬于一個類 的置信度的函數(shù),即/Tx^^cw7/We"ce(c/a^)。這一分類可采用基于概率和/或基 于統(tǒng)計的分析(例如,分解成分析效用和成本)來預(yù)測或推斷用戶期望自動執(zhí)行的動作。在數(shù)據(jù)層的情況中,例如,屬性可以是單詞或詞組,或從單詞導(dǎo)出 的其他數(shù)據(jù)專用屬性(例如,命名約定、標識方案),而類可以是感興趣的類 別或領(lǐng)域(例如,詳細程度)。
支持矢量機(SVM)是可采用的分類器的一個示例。SVM通過找出可能 輸入空間中的超曲面來操作,其中,超曲面試圖將觸發(fā)準則從非觸發(fā)事件中分 離出來。直觀上,這使得分類對于接近但不等同于訓(xùn)練數(shù)據(jù)的測試數(shù)據(jù)正確。 可采用其它定向和非定向模型分類方法,包括,例如,樸素貝葉斯、貝葉斯網(wǎng) 絡(luò)、決策樹、神經(jīng)網(wǎng)絡(luò)、模糊邏輯模型以及提供不同獨立性模式的概率分類模 型。此處所使用的分類也包括用于開發(fā)優(yōu)先級模型的統(tǒng)計回歸。
如從本說明書中可以容易地理解的,一個或多個實施例可以使用顯式訓(xùn)練 (例如,經(jīng)由通用訓(xùn)練數(shù)據(jù))以及隱式訓(xùn)練(例如,通過觀察用戶行為、接收
外來信息)的分類器。例如,SVM通過分類器構(gòu)造器和特征選擇模塊中的學(xué)
習(xí)或訓(xùn)練階段來配置。因此,分類器可用于自動學(xué)習(xí)和執(zhí)行多個功能,包括但 不限于根據(jù)預(yù)定準則確定何時授予訪問權(quán)、要執(zhí)行哪一存儲過程等。準則可包
括但不限于通過調(diào)用訪問的數(shù)據(jù)或資源量、數(shù)據(jù)類型、數(shù)據(jù)重要性等。
根據(jù)某些實施例,機器學(xué)習(xí)組件可以是實現(xiàn)方案(例如,規(guī)則、基于規(guī)則 的邏輯組件),且可用來控制和/或管制顯示蒙板和相關(guān)聯(lián)的數(shù)據(jù)層。可以理解, 基于規(guī)則的實現(xiàn)可以基于預(yù)定義準則來自動和/或動態(tài)地管制集合運算和一個 或多個集合運算的次序。響應(yīng)于此,基于規(guī)則的實現(xiàn)可通過基于任何所需的一 個或多個集合運算采用預(yù)定義和/或編程的規(guī)則來從兩個或多個數(shù)據(jù)蒙板的重 疊部分自動創(chuàng)建新過濾器。
考慮到以上示出并描述的示例性系統(tǒng),參考圖6-8的流程圖將可以更好地
理解可依照所公開的主題實現(xiàn)的方法。盡管出于簡化解釋的目的,各方法被顯 示和描述為一系列的框,但應(yīng)該理解和明白,所要求保護的主題不受框的順序 所限,因為一些框能夠以與在此所敘述和描述所不同的順序發(fā)生和/或與其他框 同時發(fā)生。而且,并非所有示出的框都是實現(xiàn)以下描述的方法所必需的??梢?理解,與各框相關(guān)聯(lián)的功能可以由軟件、硬件、其組合、或任何其它合適的裝 置(例如,設(shè)備、系統(tǒng)、進程、組件)來實現(xiàn)。另外,還應(yīng)該明白,下文以及 本說明書全文中所公開的方法能夠被存儲在制品上,以便于把此類方法傳送和轉(zhuǎn)移到各種設(shè)備。本領(lǐng)域技術(shù)人員將會明白并理解,方法可替換地被表示為一 系列相互關(guān)聯(lián)的狀態(tài)或事件,諸如以狀態(tài)圖的形式。
圖6示出了用于在地圖制作應(yīng)用程序中顯示分層數(shù)據(jù)的方法600。方法600 在602開始,在那里標識至少兩個分層數(shù)據(jù)集。這兩個分層數(shù)據(jù)集可以是包括 至少一個數(shù)據(jù)層的過濾器或顯示蒙板。這樣的顯示蒙板可由用戶配置和激活 (在屏幕上顯示)或停用(不在屏幕上顯示)。停用的顯示蒙板不能夠在當(dāng)前 會話中標識,除非該蒙板被激活。
在604,對至少兩個分層數(shù)據(jù)集的交應(yīng)用集合運算。集合運算可以是布爾 運算,且可包括兩個或多個顯示蒙板之間的各層的并、兩個或多個顯示蒙板之 間的各層的減法、或兩個或多個顯示蒙板的各層的交運算。
在606,至少兩個分層數(shù)據(jù)集的交至少部分基于所應(yīng)用的集合運算被顯 示。交被顯示為至少部分基于所應(yīng)用的集合運算的單獨的分層數(shù)據(jù)集。例如, 如果應(yīng)用了并集合運算,則兩個分層數(shù)據(jù)集的重疊或交部分將包括這兩個集合 的所有層。如果應(yīng)用了減法集合運算,則重疊部分將顯示非公共數(shù)據(jù)層。即如 果兩個層均具有一公共數(shù)據(jù)層,且應(yīng)用了減法集合運算,則公共數(shù)據(jù)層將刪去 且將不在重疊部分中顯示。如果應(yīng)用了交集合運算,則重疊部分將顯示兩個(或 多個)分層數(shù)據(jù)集之間的公共數(shù)據(jù)層。當(dāng)兩個或多個分層數(shù)據(jù)集不再重疊(例 如,當(dāng)用戶移動一個或多個集合時),且不再存在相交時,交集合運算被自動 移除,且分層數(shù)據(jù)集返回到其預(yù)定義狀態(tài)。
圖7示出了用于在地圖制作應(yīng)用程序上對數(shù)據(jù)分層的另一方法700。方法 在702開始,在那里標識一個或多個過濾數(shù)據(jù)集(顯示蒙板)。用戶可指定哪 些數(shù)據(jù)層應(yīng)被包括在每一過濾數(shù)據(jù)集中。在704,在地圖制作應(yīng)用程序上顯示 所選過濾數(shù)據(jù)集。所選數(shù)據(jù)集是地圖應(yīng)用程序中被激活(開啟)的那些數(shù)據(jù)集。 預(yù)定義但未被激活的數(shù)據(jù)集不在地圖區(qū)域中査看。以此方式,用戶可指定要査 看的所需數(shù)據(jù)集,且可以在不必切換整個地圖的層的情況下在所感興趣的區(qū)域 上移動所需數(shù)據(jù)集(顯示蒙板)。
在706作出是否存在過濾數(shù)據(jù)的重疊部分的判斷。這樣的判斷可在用戶將 分層數(shù)據(jù)集的至少一部分移動到第二分層數(shù)據(jù)集的另一部分上的幾乎同時作 出。例如,用戶可利用鼠標選擇第一顯示蒙板,并在地圖區(qū)域上"拖曳"該蒙板
17并在地圖區(qū)域的不同部分"放下"該蒙板。
如果不存在過濾數(shù)據(jù)的重疊部分("否"),則將蒙板顯示為數(shù)據(jù)層而不執(zhí) 行任何集合運算。如果706處的判斷是存在過濾數(shù)據(jù)的重疊部分("是"),則
方法700在708繼續(xù),在那里對重疊部分應(yīng)用集合運算。集合運算包括交、并 和減法或要在重疊數(shù)據(jù)層上執(zhí)行的另一布爾函數(shù)。在708執(zhí)行的集合運算可以 由用戶預(yù)定義。在某些實施例中,可向用戶呈現(xiàn)指定要執(zhí)行的集合運算的提示。
該方法在700繼續(xù),在那里將應(yīng)用了集合運算的重疊部分顯示為單獨的過 濾數(shù)據(jù)集。顯示蒙板中不與另一顯示蒙板相交或重疊的部分以其原始格式顯 示。例如,如果顯示蒙板被創(chuàng)建以顯示天氣層和交通層,則蒙板中不與另一蒙 板重疊的部分將示出天氣層和交通層。
現(xiàn)在參見圖8,示出了可用于執(zhí)行所公開的體系結(jié)構(gòu)的計算機的框圖。為 了提供用于此處所公開的各方面的附加上下文,圖8及以下討論旨在提供對其 中可實現(xiàn)各方面的合適的計算環(huán)境800的簡要概括描述。盡管以上在可在一個 或多個計算機上運行的計算機可執(zhí)行指令的一般上下文中描述一個或多個實 施例,但是本領(lǐng)域的技術(shù)人員將認識到,各實施例也可結(jié)合其它程序模塊和/ 或作為硬件和軟件的組合來實現(xiàn)。
一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、 程序、組件、數(shù)據(jù)結(jié)構(gòu)等等。此外,本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明的方 法可用其它計算機系統(tǒng)配置來實施,包括單處理器或多處理器計算機系統(tǒng)、小 型機、大型計算機、以及個人計算機、手持式計算設(shè)備、基于微處理器的或可 編程消費電子產(chǎn)品等,其每一個都可操作上耦合到一個或多個相關(guān)聯(lián)的設(shè)備。
所示各方面也可以在其中某些任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備 來執(zhí)行的分布式計算環(huán)境中實踐。在分布式計算環(huán)境中,程序模塊可以位于本 地和遠程存儲器存儲設(shè)備中。
計算機通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可由計算機 訪問的任一可用介質(zhì),并包括易失性和非易失牲介質(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)或其它光盤存儲、磁盒、磁帶、 磁盤存儲或其它磁存儲設(shè)備、或可以用來儲存所期望的信息并可由計算機訪問 的任一其它介質(zhì)。
通信介質(zhì)通常以諸如載波或其它傳輸機制等已調(diào)制數(shù)據(jù)信號來體現(xiàn)計算 機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),且包含任何信息傳遞介質(zhì)。術(shù) 語"已調(diào)制數(shù)據(jù)信號"指的是其一個或多個特征以在信號中編碼信息的方式被 設(shè)定或更改的信號。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng) 絡(luò)或直接線連接,以及無線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)。以 上的任何組合也應(yīng)包括在計算機可讀介質(zhì)的范圍之內(nèi)。
再次參考圖8,用于實現(xiàn)各方面的示例性環(huán)境800包括計算機802,計算 機802包括處理單元804、系統(tǒng)存儲器806和系統(tǒng)總線808。系統(tǒng)總線808將 包括但不限于系統(tǒng)存儲器806的系統(tǒng)組件耦合到處理單元804。處理單元804 可以是各種市場上可購買到的處理器中的任意一種。雙微處理器和其它多處理 器體系結(jié)構(gòu)也可用作處理單元804。
系統(tǒng)總線808可以是若干種總線結(jié)構(gòu)中的任一種,這些總線結(jié)構(gòu)還可互連 到存儲器總線(帶有或沒有存儲器控制器)、外圍總線、以及使用各類市場上 可購買到的總線體系結(jié)構(gòu)中的任一種的局部總線。系統(tǒng)存儲器806包括只讀存 儲器(ROM) 810和隨機存取存儲器(RAM) 812?;据斎?輸出系統(tǒng)(BIOS) 儲存在諸如ROM、 EPROM、 EEPROM等非易失性存儲器810中,其中BIOS 包含幫助諸如在啟動期間在計算機802內(nèi)的元件之間傳輸信息的基本例程。 RAM 812還可包括諸如靜態(tài)RAM等高速RAM用于高速緩存數(shù)據(jù)。
計算機802還包括內(nèi)置硬盤驅(qū)動器(HDD) 814 (例如,EIDE、 SATA), 該內(nèi)置硬盤驅(qū)動器814還可被配置成在合適的機殼(未示出)中外部使用;磁 軟盤驅(qū)動器(FDD) 816 (例如,從可移動磁盤818中讀取或向其寫入);以 及光盤驅(qū)動器820 (例如,從CD-ROM盤822中讀取,或從諸如DVD等其它 高容量光學(xué)介質(zhì)中讀取或向其寫入)。硬盤驅(qū)動器814、磁盤驅(qū)動器816和光 盤驅(qū)動器820可分別通過硬盤驅(qū)動器接口 824、磁盤驅(qū)動器接口 826和光盤驅(qū) 動器接口 828連接到系統(tǒng)總線808。用于外置驅(qū)動器實現(xiàn)的接口 824包括通用
19串行總線(USB)和IEEE 1394接口技術(shù)中的至少一種或兩者。其它外置驅(qū)動 器連接技術(shù)在一個或多個實施例所構(gòu)想的范圍之內(nèi)。
驅(qū)動器及其相關(guān)聯(lián)的計算機可讀介質(zhì)提供了對數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計算機可 執(zhí)行指令等的非易失性存儲。對于計算機802,驅(qū)動器和介質(zhì)容納適當(dāng)?shù)臄?shù)字 格式的任何數(shù)據(jù)的存儲。盡管以上對計算機可讀介質(zhì)的描述涉及HDD、可移 動磁盤以及諸如CD或DVD等可移動光學(xué)介質(zhì),但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng) 理解,示例性操作環(huán)境中也可使用可由計算機讀取的任何其它類型的介質(zhì),諸 如zip驅(qū)動器、磁帶盒、閃存卡、盒式磁帶等等,并且任何這樣的介質(zhì)可包含 用于執(zhí)行此處所公開的方法的計算機可執(zhí)行指令。
多個程序模塊可儲存在驅(qū)動器和RAM 812中,包括操作系統(tǒng)830、 一個 或多個應(yīng)用程序832、其它程序模塊834和程序數(shù)據(jù)836。所有或部分操作系 統(tǒng)、應(yīng)用程序、模塊和/或數(shù)據(jù)也可被高速緩存在RAM812中??梢岳斫猓?實施例可用各種市場上可購得的操作系統(tǒng)或操作系統(tǒng)的組合來實現(xiàn)。
用戶可以通過一個或多個有線/無線輸入設(shè)備,例如鍵盤838和諸如鼠標 840等定點設(shè)備將命令和信息輸入到計算機802中。其它輸入設(shè)備(未示出) 可包括話筒、IR遙控器、操縱桿、游戲手柄、指示筆、觸摸屏等等。這些和其 它輸入設(shè)備通常通過耦合到系統(tǒng)總線804的輸入設(shè)備接口 842連接到處理單元 808,但也可通過其它接口連接,如并行端口、 IEEE 1394串行端口、游戲端口、 USB端口、 IR接口等等。
監(jiān)視器844或其它類型的顯示設(shè)備也經(jīng)由接口 ,諸如視頻適配器846連接 至系統(tǒng)總線808。除了監(jiān)視器844之外,計算機通常包括諸如揚聲器和打印機 等的其它外圍輸出設(shè)備(未示出)。
計算機802可使用經(jīng)由有線和/或無線通信至一個或多個遠程計算機,諸 如遠程計算機848的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠程計算機848可以是工 作站、服務(wù)器計算機、路由器、個人計算機、便攜式計算機、基于微處理器的 娛樂設(shè)備、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點,并且通常包括以上相對于計算機 802描述的許多或所有元件,盡管為簡明起見僅示出了存儲器/存儲設(shè)備850。 所描繪的邏輯連接包括到局域網(wǎng)(LAN) 852和/或例如廣域網(wǎng)(WAN) 854 等更大的網(wǎng)絡(luò)的有線/無線連接。這一 LAN和WAN聯(lián)網(wǎng)環(huán)境常見于辦公室和公司,并且方便了諸如內(nèi)聯(lián)網(wǎng)等企業(yè)范圍計算機網(wǎng)絡(luò),所有這些都可連接到例 如因特網(wǎng)等全球通信網(wǎng)絡(luò)。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,計算機802通過有線和/或無線通信網(wǎng)絡(luò)接 口或適配器852連接到局域網(wǎng)856。適配器856可以方便到LAN 852的有線或 無線通信,并且還可包括其上設(shè)置的用于與無線適配器856通信的無線接入點。
當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時,計算機802可包括調(diào)制解調(diào)器858,或連 接到WAN 854上的通信服務(wù)器,或具有用于通過WAN 854,諸如通過因特網(wǎng) 建立通信的其它裝置?;驗閮?nèi)置或為外置的調(diào)制解調(diào)器858以及有線或無線設(shè) 備經(jīng)由串行端口接口 842連接到系統(tǒng)總線808。在網(wǎng)絡(luò)化環(huán)境中,相對于計算 機802所描述的程序模塊或其部分可以存儲在遠程存儲器/存儲設(shè)備850中。應(yīng) 該理解,所示網(wǎng)絡(luò)連接是示例性的,并且可以使用在計算機之間建立通信鏈路 的其它手段。
計算機802可用于與操作上設(shè)置在無線通信中的任何無線設(shè)備或?qū)嶓w通 信,這些設(shè)備或?qū)嶓w例如有打印機、掃描儀、臺式和/或便攜式計算機、便攜式 數(shù)據(jù)助理、通信衛(wèi)星、與無線可檢測標簽相關(guān)聯(lián)的任何一個設(shè)備或位置(例如, 公用電話亭、報亭、休息室)以及電話。這至少包括Wi-Fi和藍牙TM無線技術(shù)。 由此,通信可以如對于常規(guī)網(wǎng)絡(luò)那樣是預(yù)定義結(jié)構(gòu),或者僅僅是至少兩個設(shè)備 之間的自組織(adhoc)通信。
Wi-Fi,即無線保真,允許從家中、在酒店房間中、或在工作時連接到因 特網(wǎng)而不需要線纜。Wi-Fi是一種類似蜂窩電話中使用的無線技術(shù),它使得諸 如計算機等設(shè)備能夠在室內(nèi)和室外,在基站范圍內(nèi)的任何地方發(fā)送和接收數(shù) 據(jù)。Wi-Fi網(wǎng)絡(luò)使用稱為IEEE 802.11 (a、 b、 g等等)的無線電技術(shù)來提供安 全、可靠、快速的無線連接。Wi-Fi網(wǎng)絡(luò)可用于將計算機彼此連接、連接到因 特網(wǎng)以及連接到有線網(wǎng)絡(luò)(使用IEEE 802.3或以太網(wǎng))。Wi-Fi網(wǎng)絡(luò)在未許可 的2.4和5 GHz無線電波段內(nèi)工作,例如以11 Mbps (802.11a)或54 Mbps (802.11b)數(shù)據(jù)速率工作,或者具有包含兩個波段(雙波段)的產(chǎn)品,因此該 網(wǎng)絡(luò)可提供類似于許多辦公室中使用的基本lOBaseT有線以太網(wǎng)的真實性能。
現(xiàn)在參見圖9,示出了根據(jù)各實施例的示例性的計算環(huán)境900的示意性框 圖。系統(tǒng)900包括一個或多個客戶機902??蛻魴C902可以是硬件和/或軟件(例如,線程、進程、計算設(shè)備)。客戶機902可例如通過采用各實施例而容納cookie 和/或相關(guān)聯(lián)的上下文信息。
系統(tǒng)900還包括一個或多個服務(wù)器904。服務(wù)器904也可以是硬件和/或軟 件(例如,線程、進程、計算設(shè)備)。服務(wù)器904可以例如通過使用各實施例 來容納線程以執(zhí)行變換。在客戶機卯2和服務(wù)器904之間的一種可能的通信能 夠以適合在兩個或多個計算機進程之間傳輸?shù)臄?shù)據(jù)分組的形式進行。數(shù)據(jù)分組 可包括例如cookie和/或相關(guān)聯(lián)的上下文信息。系統(tǒng)900包括可以用來使客戶 機906和服務(wù)器902之間通信更容易的通信框架904 (例如,諸如因特網(wǎng)等全 球通信網(wǎng)絡(luò))。
通信可經(jīng)由有線(包括光纖)和/或無線技術(shù)來促進??蛻魴C902操作上 被連接到可以用來存儲對客戶機908本地的信息(例如,cookie和/或相關(guān)聯(lián)的 上下文信息)的一個或多個客戶機數(shù)據(jù)存儲卯2。同樣地,服務(wù)器卯4可在操 作上連接到可以用來存儲對服務(wù)器910本地的信息的一個或多個服務(wù)器數(shù)據(jù)存 儲904。
以上所描述的包括各實施例的示例。當(dāng)然,出于描繪各實施例的目的而描 述組件或方法的每一個可以想到的組合是不可能的,但本領(lǐng)域內(nèi)的普通技術(shù)人 員可以認識到,許多進一步的組合和排列都是可能的。因此,本說明書旨在涵 蓋所有這些落入所附權(quán)利要求書的范圍內(nèi)的更改、修改和變化。
特別地,對于由上述組件、設(shè)備、電路、系統(tǒng)等執(zhí)行的各種功能,除非另 外指明,否則用于描述這些組件的術(shù)語(包括對"裝置"的引用)旨在對應(yīng)于執(zhí) 行所描述的執(zhí)行此處在示例性方面中所示的功能的組件的指定功能(例如,功 能上等效)的任何組件,即使這些組件在結(jié)構(gòu)上不等效于所公開的結(jié)構(gòu)。在這 一點上,也可認識到各方面包括用于執(zhí)行各方法的動作和/或事件的系統(tǒng)以及具 有用于執(zhí)行這些動作和/或事件的計算機可執(zhí)行指令的計算機可讀介質(zhì)。
此外,一個或多個實施例可以使用產(chǎn)生用于控制基于計算機以實現(xiàn)所公開 的各實施例的軟件、固件、硬件或其任意組合的標準編程和/或工程技術(shù)實現(xiàn)為 的方法、裝置或制品。此處所用的術(shù)語"制品"(或作為替換,"計算機程序產(chǎn) 品")旨在涵蓋可從任何計算機可讀設(shè)備、載體或介質(zhì)訪問的計算機程序。例 如,計算機可讀介質(zhì)可以包括但不限于磁存儲設(shè)備(例如,硬盤、軟盤、磁
22帶......)、光盤(例如,壓縮盤(CD)、數(shù)字通用盤(DVD)......)、智能
卡和閃存設(shè)備(例如,卡、棒)。另外應(yīng)該明白,可以采用載波來承載計算機 可讀電子數(shù)據(jù),例如那些用于發(fā)送和接收電子郵件或用于訪問如因特網(wǎng)或局域
網(wǎng)(LAN)等網(wǎng)絡(luò)的數(shù)據(jù)。當(dāng)然,本領(lǐng)域的技術(shù)人員將會認識到,在不背離所 公開的實施例的范圍的前提下可以對這一配置進行許多修改。
另外,盡管可相對于若干實現(xiàn)中的僅一個來公開一個特定特征,但是這一 特征可以如對任何給定或特定應(yīng)用所需且有利地與其它實現(xiàn)的一個或多個其 它特征相組合。此外,就在說明書或權(quán)利要求書中使用術(shù)語"包括"和"含有"及 其變體而言,這些術(shù)語旨在以與術(shù)語"包含"相似的方式為包含性的。
權(quán)利要求
1. 一種用于在地圖應(yīng)用程序上對數(shù)據(jù)分層的系統(tǒng)(100、200、500),包括將第一過濾數(shù)據(jù)集(302、402)的至少一部分與至少第二過濾數(shù)據(jù)集(304、404)的至少一部分相覆蓋的覆蓋組件(102、202、205);對所述第一過濾數(shù)據(jù)集(302、402)和所述至少第二過濾數(shù)據(jù)集(304、404)的被覆蓋部分(308、404)應(yīng)用集合運算的優(yōu)化組件(104、204、504);以及根據(jù)所述集合運算在所述重疊部分(308、404)中呈現(xiàn)數(shù)據(jù)的呈現(xiàn)組件(106、206、506)。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述集合運算是并、差和交之
3. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一過濾數(shù)據(jù)集和所述至 少第二過濾數(shù)據(jù)集被顯示為地圖制作應(yīng)用程序上的覆蓋圖。
4. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述第一和第二過濾數(shù)據(jù) 集包括單獨的數(shù)據(jù)層。
5. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述優(yōu)化組件對所述第一過濾 數(shù)據(jù)集和所述第二過濾數(shù)據(jù)集獨立地應(yīng)用時間設(shè)置。
6. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括向每一過濾數(shù)據(jù)集分派 至少一個數(shù)據(jù)層的過濾組件。
7. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述過濾組件在客戶機的存儲 介質(zhì)中維護每一過濾數(shù)據(jù)集。
8. 如權(quán)利要求1所述的系統(tǒng),其特征在于,根據(jù)所述集合運算呈現(xiàn)的所述 數(shù)據(jù)創(chuàng)建第三過濾數(shù)據(jù)集。
9. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括接受要對所述重疊部分 應(yīng)用的用戶定義的集合運算的輸入組件。
10. —種用于在地圖制作應(yīng)用程序中顯示分層數(shù)據(jù)的方法,包括標識(602、 702)第一分層數(shù)據(jù)集(302、 402)和至少第二分層數(shù)據(jù)集 (304、 404);對所述第一分層數(shù)據(jù)集(302、 402)和所述至少第二分層數(shù)據(jù)集(304、 404)的交(308、 406)應(yīng)用(604、 708)集合運算;以及至少部分基于所應(yīng)用的集合運算將所述交(308、 406)顯示(606、 710) 為單獨的分層數(shù)據(jù)集。
11. 如權(quán)利要求10所述的方法,其特征在于,還包括在地圖制作應(yīng)用 程序上顯示所述第一和第二分層數(shù)據(jù)集。
12. 如權(quán)利要求10所述的方法,其特征在于,在標識了所述第一和第 二分層數(shù)據(jù)集之后,還包括確定所述第一分層數(shù)據(jù)集是否有至少一部分重疊 所述第二分層數(shù)據(jù)集的至少一部分。
13. 如權(quán)利要求10所述的方法,其特征在于,還包括以可檢索格式 保存所述第一分層數(shù)據(jù)集和所述至少第二分層數(shù)據(jù)。
14. 如權(quán)利要求10所述的方法,其特征在于,還包括確定所述第一分層數(shù)據(jù)集的至少第一部分是否與所述第二分層數(shù)據(jù)集的 至少第二部分相交;以及當(dāng)確定所述至少第一部分不與所述至少第二部分相交時,從所述交中移除所述集合運算。
15. 如權(quán)利要求10所述的方法,其特征在于,所述集合運算是布爾函數(shù)。
16. 如權(quán)利要求10所述的方法,其特征在于,所述集合運算由用戶定義。
17. —種在地圖制作應(yīng)用程序中提供分層數(shù)據(jù)的計算機可執(zhí)行系統(tǒng),包括用于定義第一顯示蒙板(302、 402)和至少第二顯示蒙板(304、 404)的 計算機實現(xiàn)的裝置(210);用于確定所述第一顯示蒙板(302、 402)的至少一個子集和所述第二顯示 蒙板(304、 404)的子集是否創(chuàng)建重疊部分(308、 406)的計算機實現(xiàn)的裝置 (102、 202、 302);以及用于對所述重疊部分(308、 406)應(yīng)用集合運算的計算機實現(xiàn)的裝置(104、 204、 308)。
18. 如權(quán)利要求17所述的系統(tǒng),其特征在于,還包括用于將在所述重 疊部分中應(yīng)用的集合運算呈現(xiàn)為單獨的顯示蒙板的計算機實現(xiàn)的裝置。
19. 如權(quán)利要求17所述的系統(tǒng),其特征在于,還包括 標識所述第一和第二顯示蒙板的子集何時不重疊的計算機實現(xiàn)的裝置;以及用于移除所述集合運算的計算機實現(xiàn)的裝置。
20. 如權(quán)利要求17所述的系統(tǒng),其特征在于,還包括用于接收要對所 述第一和第二顯示蒙板的所述重疊部分應(yīng)用的集合運算的計算機實現(xiàn)的裝置。
全文摘要
提供了根據(jù)多個分層數(shù)據(jù)集顯示詳細數(shù)據(jù)信息的地圖制作應(yīng)用程序。當(dāng)至少兩個分層數(shù)據(jù)集的各部分重疊時,對重疊部分應(yīng)用集合運算以創(chuàng)建新的分層數(shù)據(jù)集。集合運算允許利用簡單的功能,諸如通過將分層數(shù)據(jù)集拖放到地圖區(qū)域的不同部分來修改分層數(shù)據(jù)集。當(dāng)各部分不再重疊時,移除集合運算,以其原始格式呈現(xiàn)分層數(shù)據(jù)集。
文檔編號G06T15/00GK101506848SQ200780031289
公開日2009年8月12日 申請日期2007年8月3日 優(yōu)先權(quán)日2006年8月25日
發(fā)明者R·D·韋爾斯 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
柞水县| 建德市| 芮城县| 武胜县| 宁德市| 云林县| 额尔古纳市| 台安县| 岗巴县| 拜城县| 桃江县| 太原市| 藁城市| 三亚市| 鸡东县| 巴塘县| 凌海市| 柳林县| 罗江县| 承德市| 海宁市| 惠安县| 宁陵县| 铜山县| 平邑县| 龙岩市| 吴江市| 高碑店市| 拜泉县| 裕民县| 天祝| 兰西县| 南城县| 思南县| 福清市| 淄博市| 许昌市| 闸北区| 偏关县| 揭东县| 三门县|