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

具有可變壓縮的自適應(yīng)索引的制作方法

文檔序號(hào):6455193閱讀:181來源:國(guó)知局
專利名稱:具有可變壓縮的自適應(yīng)索引的制作方法
技術(shù)領(lǐng)域

背景技水
許多應(yīng)用程序可使用所存儲(chǔ)的地理數(shù)據(jù)來為用戶提供地圖服務(wù)??舍槍?duì)移動(dòng)或固定 系統(tǒng)而實(shí)施的應(yīng)用程序可包含地圖渲染、空間對(duì)象搜索、地理編碼或地理査找、路徑搜 索、導(dǎo)向和定位。對(duì)象搜索,特別是通過串密鑰進(jìn)行的對(duì)象搜索,可用于這些應(yīng)用程序。

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



圖1展示本發(fā)明一個(gè)實(shí)施例的基于地圖的系統(tǒng)。 圖2A到圖2B展示具有和不具有編索引的系統(tǒng)。
7圖3A到圖3B展示短葉節(jié)點(diǎn)和長(zhǎng)葉節(jié)點(diǎn)。
圖4A到圖4B展示一個(gè)實(shí)施例的樹系統(tǒng)。
圖5是一個(gè)實(shí)施例的方法的流程圖。
圖6A到圖6C說明圖5的方法的實(shí)施例的操作。
圖7說明節(jié)點(diǎn)含有其它搜索標(biāo)準(zhǔn)的指示(例如排除或包含信息)的實(shí)例。 圖8說明使用具有多個(gè)樹的單個(gè)對(duì)象存儲(chǔ)器。 圖9A到圖9B說明使用API來為樹選擇密鑰結(jié)構(gòu)。
具體實(shí)施例方式
本發(fā)明的一個(gè)實(shí)施例是一種計(jì)算機(jī)實(shí)施的方法,其用于自適應(yīng)地構(gòu)造用于通過對(duì)象 的串密鑰來搜索所述對(duì)象的搜索系統(tǒng)。所述搜索系統(tǒng)可包含駐存在對(duì)象存儲(chǔ)器108中的 對(duì)象,以及可使用所述對(duì)象以所述對(duì)象的串密鑰結(jié)構(gòu)而構(gòu)造的樹102。
樹102可基于特里結(jié)構(gòu)樹(trie tree)或前綴樹,特里結(jié)構(gòu)樹或前綴樹是有序樹型數(shù) 據(jù)結(jié)構(gòu),其用于對(duì)對(duì)象編索引,其中密鑰為適應(yīng)特定搜索方法的串。在給定部分串密鑰 輸入的情況下,特里結(jié)構(gòu)促進(jìn)了對(duì)隨后字符的選擇的檢索。在唐那德'克努特(Donald Knuth)的《計(jì)算機(jī)編程技術(shù)》,第3巻,存儲(chǔ)與搜索,第3版,阿狄森-衛(wèi)斯理 (Addison-Wesley), 1997, ISBN 0-201-89685-0,第6.3章節(jié)數(shù)字搜索,第492頁(yè)到第 512頁(yè)中給出對(duì)特里結(jié)構(gòu)的描述。
可重構(gòu)特里結(jié)構(gòu),以通過操縱密鑰前綴并使節(jié)點(diǎn)和葉的數(shù)口減到最小的 系列步驟, 來使其可適合于限制性存儲(chǔ)要求。在一個(gè)實(shí)施例中,樹102的大多數(shù)葉節(jié)點(diǎn)可與對(duì)象存 儲(chǔ)器中的多個(gè)對(duì)象相關(guān)聯(lián),這可意味著在從對(duì)象存儲(chǔ)器獲得一組對(duì)象之前,只在樹中搜 索到完整密鑰的一部分。舉例來說,樹102可以是完整特里結(jié)構(gòu)的可變比例壓縮。
可基于給定壓縮標(biāo)準(zhǔn)來使樹存儲(chǔ)減到最小??墒褂媚苓m用的搜索方法來經(jīng)由搜索樹 和所述對(duì)象存儲(chǔ)器來檢索對(duì)象。所述搜索可適合于由壓縮導(dǎo)致的樹結(jié)構(gòu)以及給定用戶接 □。
在一個(gè)實(shí)施例中,對(duì)象存儲(chǔ)器108模擬真實(shí)世界中的可使用串密鑰來搜索的空間對(duì) 象。真實(shí)世界空間對(duì)象可包含城市、城市中的街道、十字路口、關(guān)注點(diǎn)(POI)或可與串 密鑰相關(guān)聯(lián)的另一類型的對(duì)象。
在 一個(gè)實(shí)施例屮,對(duì)象可存儲(chǔ)在特里結(jié)構(gòu)的葉'f'。在另.'實(shí)施例111,為了適應(yīng)對(duì)同 一組對(duì)象的多種搜索方法,可針對(duì)給定類型的對(duì)象構(gòu)造單獨(dú)的對(duì)象存儲(chǔ)器,作為固定長(zhǎng) 度或可變長(zhǎng)度存儲(chǔ)裝置。用于可變長(zhǎng)度對(duì)象的存儲(chǔ)裝置可構(gòu)造有固定長(zhǎng)度對(duì)象偏移目錄。此對(duì)象存儲(chǔ)器可適合對(duì)象的搜索和巻動(dòng)。
對(duì)象存儲(chǔ)器條目可由每一對(duì)象的唯一密鑰決定,其中庫(kù)中對(duì)象的次序可由對(duì)象的分 類密鑰決定。對(duì)象存儲(chǔ)器可區(qū)分搜索密鑰的成分。
在一個(gè)實(shí)施例中, 一旦設(shè)立了對(duì)象存儲(chǔ)器,就可構(gòu)造搜索樹102,使得可使用對(duì)象 的搜索密鑰在樹葉中找到對(duì)庫(kù)中每一對(duì)象的參考。
樹的搜索密鑰結(jié)構(gòu)可指示空間對(duì)象,例如街道、街道十字路口、關(guān)注點(diǎn)(POI)或?qū)?象的其它元素或?qū)傩浴T谝粋€(gè)實(shí)施例中,用于給定類的對(duì)象的密鑰的成分連接起來的次 序指示用于此類對(duì)象的特定搜索方法。密鑰成分的連接次序可以是簡(jiǎn)單的機(jī)制,借此系 統(tǒng)設(shè)計(jì)者可用在用于給定類的對(duì)象的大量串密鑰定義中所包括的各種用戶接口來快速地 進(jìn)行原型設(shè)計(jì)和實(shí)驗(yàn)。
可在應(yīng)用程序中實(shí)施和使用API,以幫助構(gòu)造搜索密鑰,且因此構(gòu)造搜索方法,以 允許設(shè)計(jì)者產(chǎn)生用于搜索對(duì)象的多種用戶接口,并用所述用戶接口來進(jìn)行實(shí)驗(yàn)。在一個(gè) 實(shí)施例中,可使用此API來建立GUI,以為對(duì)給定類的對(duì)象的搜索方法定義和選擇密鑰 結(jié)構(gòu),借此對(duì)對(duì)象存儲(chǔ)器和樹強(qiáng)加適當(dāng)?shù)拇涡颉PI可給予系統(tǒng)設(shè)計(jì)者通常與RDBMS 技術(shù)相關(guān)聯(lián)的容易改變搜索系統(tǒng)的接口的靈活性,而不依賴于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān) 系數(shù)據(jù)庫(kù)管理系統(tǒng)可能具有對(duì)一些環(huán)境來說不切實(shí)際的存儲(chǔ)要求。
因此,通過選擇串密鑰成分以及密鑰結(jié)構(gòu)的合成的成分次序,設(shè)計(jì)者可評(píng)估多種用 戶接口以及潛在的搜索方法。
圖9A和圖9B展示使用API 902構(gòu)造樹和對(duì)象存儲(chǔ)器。設(shè)計(jì)者可從數(shù)據(jù)904選擇密 鑰成分和次序。舉例來說,可將數(shù)據(jù)904的數(shù)據(jù)字段用作密鑰成分。可使用密鑰結(jié)構(gòu)和 所述數(shù)據(jù)來構(gòu)造可經(jīng)由用戶接口訪問的樹和對(duì)象存儲(chǔ)器,所述用戶接口實(shí)施密鑰結(jié)構(gòu)中 所表達(dá)的搜索方法。
圖9A展示密鑰結(jié)構(gòu)由城市/街道給出的實(shí)例。這意味著用戶接口 906適合于以此次 序接收數(shù)據(jù)。圖9B展示當(dāng)密鑰結(jié)構(gòu)由街道/城市給出,其中用戶接口 908適合于以此次 序接收數(shù)據(jù)時(shí)的實(shí)例。
對(duì)于給定用戶接口輪廓和選定壓縮標(biāo)準(zhǔn),可針對(duì)搜索樹大小、對(duì)象存儲(chǔ)器大小、存 儲(chǔ)器要求以及最佳和最差情況搜索性能產(chǎn)生評(píng)分。這可給予系統(tǒng)設(shè)計(jì)者通過比較不同實(shí) 施方案的評(píng)分而平衡各種要求的工具。
舉例來說,壓縮的量可影響系統(tǒng)的性能。較高等級(jí)的壓縮可意味著需要從對(duì)象存儲(chǔ) 器獲得更多對(duì)象,并對(duì)其進(jìn)行分析。較低等級(jí)的壓縮可導(dǎo)致對(duì)樹的較大存儲(chǔ)要求。調(diào)整樹構(gòu)造且可使葉節(jié)點(diǎn)所參考的對(duì)象的數(shù)目增到最大的可變壓縮標(biāo)準(zhǔn)可經(jīng)調(diào)諧以合理地平 衡最終應(yīng)用的性能、存儲(chǔ)器和存儲(chǔ)使用。在一個(gè)實(shí)施例中,壓縮標(biāo)準(zhǔn)調(diào)整樹的任一分支 下的對(duì)象的最小數(shù)目。
再次參看圖1,由于可變壓縮的緣故,樹可包含葉節(jié)點(diǎn),所述葉節(jié)點(diǎn)參考對(duì)象存儲(chǔ) 器108中的多個(gè)對(duì)象。葉節(jié)點(diǎn)中的對(duì)象或?qū)ο髤⒖伎删哂胁煌拿荑€值,其中共用前綴 與葉的父節(jié)點(diǎn)的密鑰值匹配。這可意味著更復(fù)雜的搜索算法,與對(duì)原始未經(jīng)壓縮的特里 結(jié)構(gòu)的直接搜索形成對(duì)比,所述搜索算法以接下來對(duì)對(duì)象存儲(chǔ)器的對(duì)象參考增大了對(duì)樹 的局部搜索,以完成所述搜索。
可將葉節(jié)點(diǎn)區(qū)分為短葉節(jié)點(diǎn)或長(zhǎng)葉節(jié)點(diǎn)。短葉參考連續(xù)列表中的第一對(duì)象,以及所 參考的對(duì)象的數(shù)目。長(zhǎng)葉可通過存儲(chǔ)參考的計(jì)數(shù)以及對(duì)列表中每一對(duì)象的直接參考來參 考任意對(duì)象列表。搜索可包含基于搜索密鑰而找到葉節(jié)點(diǎn)110,以及在所述葉節(jié)點(diǎn)所參考 的對(duì)象之中定位一組匹配。
在一個(gè)實(shí)施例中,用戶逐字符地輸入搜索串,且應(yīng)用程序搜索樹102,以指示一組 有效的隨后輸入字符,直到搜索串完整或用戶請(qǐng)求與部分密鑰匹配的一組對(duì)象為止。所 述應(yīng)用程序可提供指示有效的隨后字符的顯示,或以其它方式輸出所述有效的隨后字符。 在另一實(shí)施例中,用戶輸入整個(gè)或部分搜索串。支持此類搜索的樹可在每一樹節(jié)點(diǎn)處存 儲(chǔ)密鑰前綴串,其中最短的密鑰前綴串在根部,且完整的搜索密鑰在葉部。在本發(fā)明的 一個(gè)實(shí)施例中,通過減少節(jié)點(diǎn)的密鑰前綴來壓縮搜索樹,以僅存儲(chǔ)其自身的父前綴的擴(kuò) 展,使得通過以一節(jié)點(diǎn)的所存儲(chǔ)的密鑰前綴連接從根部到所述節(jié)點(diǎn)的路徑上的所有密鑰 前綴串,來獲得此節(jié)點(diǎn)的實(shí)際密鑰前綴。在自適應(yīng)索引的一個(gè)實(shí)施例中,通過使具有單 個(gè)子節(jié)點(diǎn)的節(jié)點(diǎn)對(duì)縮(collapsing)來進(jìn)一步壓縮搜索樹。
本發(fā)明的一個(gè)實(shí)施例是一種系統(tǒng),所述系統(tǒng)包括應(yīng)用程序104,其具有地圖顯示 器106:以及搜索系統(tǒng),其包含樹102和對(duì)象存儲(chǔ)器108。樹102可構(gòu)造有與密鑰結(jié)構(gòu)相 關(guān)聯(lián)的節(jié)點(diǎn)。可通過減少每一節(jié)點(diǎn)的前綴來壓縮樹102。當(dāng)既定經(jīng)由單個(gè)搜索方法訪問 一類對(duì)象時(shí),樹102可包含存儲(chǔ)對(duì)象的葉節(jié)點(diǎn)。當(dāng)既定經(jīng)由一個(gè)以上搜索方法訪問所述 類對(duì)象時(shí),樹102可包含含有對(duì)對(duì)象存儲(chǔ)器中的對(duì)象的參考的葉節(jié)點(diǎn)。由于可變壓縮的 緣故,樹102可包含參考對(duì)象存儲(chǔ)器108中的多個(gè)對(duì)象的葉節(jié)點(diǎn)。所述搜索可包含基 于搜索密鑰進(jìn)行搜索以找到葉節(jié)點(diǎn)110;以及檢査由所述葉節(jié)點(diǎn)指示的對(duì)象。
系統(tǒng)100可具有用戶接口 110,用戶接口 UO可接收來自用戶的輸入,且產(chǎn)生輸出, 一種示范性輸出可以是展示有效的隨后字符的隨后字符指示。如下文所論述,可從對(duì)樹
10102和/或?qū)ο蟠鎯?chǔ)器108的搜索中確定一組可用的隨后字符。
圖2A和圖2B展示短葉節(jié)點(diǎn)的實(shí)例,所述短葉節(jié)點(diǎn)含有指向第一對(duì)象的指針(ID), 以及可用最小數(shù)目的讀取操作從對(duì)象存儲(chǔ)器檢索到的若干對(duì)象。圖2A展示以下實(shí)例對(duì) 象存儲(chǔ)在具有固定大小條目的對(duì)象存儲(chǔ)器202中,其需要單次讀取(假定存在足夠的存 儲(chǔ)器)。圖2B展示以下實(shí)例對(duì)象存儲(chǔ)在具有可變大小條目的對(duì)象存儲(chǔ)器204中。在所 述情況下,可使用具有固定大小偏移的偏移陣列206來將讀取操作的數(shù)目限制為2 (假 定存在足夠的存儲(chǔ)器)。
在上述兩種情況下,可獲得對(duì)應(yīng)于計(jì)數(shù)數(shù)目的對(duì)象數(shù)據(jù)。舉例來說,如果計(jì)數(shù)為50, 那么可從對(duì)象存儲(chǔ)器獲得隨后50個(gè)對(duì)象,并適當(dāng)?shù)貙?duì)其進(jìn)行分析。短葉節(jié)點(diǎn)降低了對(duì)樹 的存儲(chǔ)要求。這對(duì)在資源受限系統(tǒng)上實(shí)施的移動(dòng)地理應(yīng)用程序來說可能是有價(jià)值的。
在一個(gè)實(shí)施例中,如圖3A中所示,相繼對(duì)象可存儲(chǔ)在短葉中。所述短葉節(jié)點(diǎn)可含有 ID和計(jì)數(shù)。對(duì)象存儲(chǔ)器中對(duì)象的次序以密鑰結(jié)構(gòu)所指示的次序排列。
圖3B展示長(zhǎng)葉。可使用長(zhǎng)葉來指向具有用于每一對(duì)象的個(gè)別指針的非相繼對(duì)象。
圖8展示具有指向同一對(duì)象存儲(chǔ)器806中的對(duì)象的兩個(gè)樹802和804的實(shí)例。所述 兩個(gè)樹可與用戶接口中的兩個(gè)不同輸入元素相關(guān)聯(lián)。通常,搜索密鑰結(jié)構(gòu)遵循庫(kù)806中 的對(duì)象的次序的樹可使用短葉節(jié)點(diǎn)來指向相繼對(duì)象。其它樹可使用長(zhǎng)葉節(jié)點(diǎn)。長(zhǎng)葉增加 了存儲(chǔ)要求。對(duì)長(zhǎng)葉對(duì)象的讀取操作的數(shù)目與長(zhǎng)葉中的對(duì)象的數(shù)目成比例。
圖4A說明在一個(gè)實(shí)施例中如何獲得所述組"隨后可用字符"的實(shí)例。如果用戶具有 輸入"PIN",那么可通過檢查節(jié)點(diǎn)402的子節(jié)點(diǎn)的前綴來獲得隨后可用字符。
圖4B展示其中葉節(jié)點(diǎn)404參考對(duì)象存儲(chǔ)器中的多個(gè)相繼對(duì)象的系統(tǒng)。在此實(shí)例中, 從對(duì)象存儲(chǔ)器獲得對(duì)應(yīng)于節(jié)點(diǎn)404的對(duì)象的名稱,并對(duì)其進(jìn)行分析以獲得"隨后字符" 信息。在圖4B的實(shí)例中,與葉節(jié)點(diǎn)404相關(guān)聯(lián)的對(duì)象的名稱PINE RIDGE 、 PINE VALLEY 、 PINEBROOK、 PINECONE、 PINNACLE、 PINTAIL、 PINTO全部以用戶輸入"PIN"開 頭。可對(duì)這些名稱進(jìn)行分析,以獲得有效的隨后字符{ "、 'E'、 'N'、 T'},其可輸出給 用戶??梢灶愃品绞?,對(duì)正被獲得且接著經(jīng)處理以供顯示的與葉節(jié)點(diǎn)相關(guān)聯(lián)的對(duì)象數(shù)據(jù) 群組實(shí)施巻動(dòng)和其它功能。
在一個(gè)實(shí)施例中,葉節(jié)點(diǎn)無需具有相關(guān)聯(lián)的密鑰信息。這可意味著葉節(jié)點(diǎn)將與其父 節(jié)點(diǎn)具有相同的密鑰前綴。這可允許對(duì)象或?qū)ο髤⒖既菀椎亟M合成葉節(jié)點(diǎn),以實(shí)現(xiàn)最高
效的緊縮。
在一個(gè)實(shí)施例中,可訪問葉節(jié)點(diǎn)所參考的對(duì)象,接著對(duì)其進(jìn)行分析,以確定隨后字
11符,且實(shí)施巻動(dòng)。樹可在樹的不同層級(jí)處具有葉節(jié)點(diǎn)。
本發(fā)明的一個(gè)實(shí)施例是一種計(jì)算機(jī)實(shí)施的方法,所述方法構(gòu)造包括遵循密鑰結(jié)構(gòu)的 密鑰的列表的樹,構(gòu)造完整的樹結(jié)構(gòu),且接著通過組合節(jié)點(diǎn)使得大多數(shù)葉節(jié)點(diǎn)與多個(gè)對(duì) 象相關(guān)聯(lián)來修整所述完整的樹結(jié)構(gòu)。
壓縮技術(shù)可包含基于給定標(biāo)準(zhǔn)而使對(duì)對(duì)象的葉節(jié)點(diǎn)參考增到最大,以使每一節(jié)點(diǎn)所 要求的存儲(chǔ)額外開銷減到最小。
圖5展示一個(gè)實(shí)施例的示范性流程圖。在步驟502中,確定密鑰結(jié)構(gòu)。街道名稱的 示范性密鑰結(jié)構(gòu)可以是"街道名稱?城市名稱",其中"'?'"是分隔符。舉例來說,"肯 辛頓?舊金山"。十字路口的示范性密鑰結(jié)構(gòu)可以是"街道1名稱?街道2名稱?城市名 稱"??稍趯?duì)象存儲(chǔ)器中復(fù)制對(duì)象,使得可使用任一次序來搜索街道十字路口。舉例來說, "奧克?埃姆?薩克拉門托"和"埃姆?奧克?薩克拉門托"可表示通往單個(gè)條目或通往 樹對(duì)象存儲(chǔ)器的兩個(gè)條目的兩個(gè)不同樹搜索路徑,所述兩個(gè)條目每一者用其屬性組參考 同一真實(shí)十字路口。
在步驟504中,可基于密鑰結(jié)構(gòu)確定對(duì)象的密鑰的列表。密鑰結(jié)構(gòu)還可確定對(duì)象存 儲(chǔ)器中對(duì)象的次序。
在步驟506中,可基于密鑰列表創(chuàng)建完整的節(jié)點(diǎn)結(jié)構(gòu)。如步驟508、 510和512中所 示,此完整節(jié)點(diǎn)結(jié)構(gòu)可經(jīng)壓縮以通過減少節(jié)點(diǎn)和葉的數(shù)目來縮減樹的大小。圖6A到圖 6C中也展示示范性步驟。
在圖6A中,具有單個(gè)子節(jié)點(diǎn)602的節(jié)點(diǎn)604與子節(jié)點(diǎn)602組合,以形成節(jié)點(diǎn)606。 節(jié)點(diǎn)606與搜索串中的多個(gè)字符相關(guān)聯(lián)。
圖6B展示壓縮步驟的實(shí)例。在圖6B的實(shí)例中,檢查每一孫節(jié)點(diǎn),看其是否可與另 一孫節(jié)點(diǎn)組合。在一個(gè)實(shí)例中,如果兩個(gè)孫節(jié)點(diǎn)都具有小于給定數(shù)目的相關(guān)聯(lián)對(duì)象(例 如,在一個(gè)實(shí)施方案中是16個(gè)),那么對(duì)樹進(jìn)行修整,以適應(yīng)此標(biāo)準(zhǔn)。在圖6B的實(shí)例中, 節(jié)點(diǎn)610、 612和614組合在一起以形成節(jié)點(diǎn)616。
圖6C展示將節(jié)點(diǎn)620分成節(jié)點(diǎn)622和624以使每一葉節(jié)點(diǎn)中相關(guān)聯(lián)對(duì)象的數(shù)目保持 在最大大小以下(例如,在一個(gè)實(shí)施例中是63)的情況。
以上實(shí)例將步驟展示為各不相同。在另一實(shí)施例中,可將壓縮步驟組合成產(chǎn)生相同 結(jié)果的單個(gè)步驟。
在一個(gè)實(shí)施例中,樹節(jié)點(diǎn)可存儲(chǔ)對(duì)其它搜索標(biāo)準(zhǔn)的指示。對(duì)樹的搜索或其它操作可 使用所述指示來確定節(jié)點(diǎn)及其后代節(jié)點(diǎn)或相關(guān)聯(lián)對(duì)象是否需要被進(jìn)一步分析。在一個(gè)實(shí)施例中,可使用所述指示來實(shí)施n維搜索。
在一個(gè)實(shí)施例中,可通過例如類別或城巿等對(duì)象屬性來過濾所述搜索。所述指示可 包含對(duì)未在節(jié)點(diǎn)的后代中發(fā)現(xiàn)的對(duì)象類別的指示,和/或?qū)Π谄浜蟠闹辽僖徽咧械?對(duì)象類別的指示。類似地,如果指示包含城市id,那么可通過城市來過濾所述搜索。在 一個(gè)實(shí)施例中,用戶可通過由指定對(duì)象類別提煉,且進(jìn)一步由所處城市的名稱提煉的名 稱來搜索關(guān)注點(diǎn)。
舉例來說,如果關(guān)注點(diǎn)類別的存在或缺乏被指示在樹節(jié)點(diǎn)上,那么對(duì)關(guān)注點(diǎn)的字符 搜索可從搜索路徑中去除排除某一類別(例如,快餐)的節(jié)點(diǎn)。
在一個(gè)實(shí)施例中,節(jié)點(diǎn)可存儲(chǔ)類別排除或包含信息,以簡(jiǎn)化并加速對(duì)特定類別的搜 索。排除信息可指示所述類別中沒有與所述節(jié)點(diǎn)相關(guān)聯(lián)的對(duì)象。包含信息可指示所述類 別中存在與所述節(jié)點(diǎn)相關(guān)聯(lián)的對(duì)象。
圖7展示一個(gè)實(shí)例。在此實(shí)例中,如果搜索是針對(duì)餐館的,那么對(duì)樹片段的搜索可 在節(jié)點(diǎn)702處停止,且如果搜索是針對(duì)加油站的,那么對(duì)樹片段的搜索可在節(jié)點(diǎn)704處 停止??稍趧?chuàng)建節(jié)點(diǎn)樹時(shí)實(shí)施對(duì)其它搜索標(biāo)準(zhǔn)(例如排除信息)的指示。
圖7的樹可用于多維搜索。舉例來說,可針對(duì)搜索的第一維數(shù)檢査密鑰信息,且針
對(duì)搜索的額外維數(shù)檢查搜索標(biāo)準(zhǔn)信息。
在一個(gè)實(shí)例中,用戶接口可包含勾選框或類似物,以接收用戶針對(duì)樹上所指示的額
外搜索標(biāo)準(zhǔn)的輸入,例如對(duì)象類別。所述搜索可使用類別信息來確定要在搜索中審査哪
些節(jié)點(diǎn)。在圖7的實(shí)例中,如果用戶正尋找加油站,且已輸入"P",那么"I"將不會(huì)被
展示為下一個(gè)可用字符,因?yàn)楣?jié)點(diǎn)704排除了加油站。
所述搜索標(biāo)準(zhǔn)可以是與某些節(jié)點(diǎn)相關(guān)聯(lián)的代碼'以指示未在節(jié)點(diǎn)的后代或類似物中
找到所述類別。對(duì)象存儲(chǔ)器中的對(duì)象還可具有相關(guān)聯(lián)的類別信息'因此二維搜索可涉及
樹的節(jié)點(diǎn)和對(duì)象存儲(chǔ)器中的對(duì)象兩者。
可使用用于選擇密鑰結(jié)構(gòu)的API來將額外搜索標(biāo)準(zhǔn)添加到所述樹'以實(shí)現(xiàn)多維搜索。 如第60/806,367號(hào)共同待決美國(guó)專利申請(qǐng)案"對(duì)具有可變壓縮的自適應(yīng)索引的最近
搜索(NEAREST SEARCH ON ADAPTIVE INDEX WITH VARIABLE COMPRESSION)"
(對(duì)應(yīng)于代理人案號(hào)TELA-07781US0)中所描述,可使用搜索系統(tǒng)來對(duì)特定位置進(jìn)行最
近搜索。
如計(jì)算機(jī)領(lǐng)域的技術(shù)人員將明白,可使用根據(jù)本發(fā)明的教示而編程的專用數(shù)字計(jì)算 機(jī)或微處理器的常規(guī)通用目的來實(shí)施一個(gè)實(shí)施例。如軟件領(lǐng)域的技術(shù)人員將明白,熟練的編程人員可容易基于本發(fā)明的教示而準(zhǔn)備適當(dāng)?shù)能浖幋a。如所屬領(lǐng)域的技術(shù)人員將 容易明白,還可通過準(zhǔn)備集成電路或通過互連常規(guī)組件電路的適當(dāng)網(wǎng)絡(luò)來實(shí)施本發(fā)明。
一個(gè)實(shí)施例包含一種計(jì)算機(jī)程序產(chǎn)品,其為上面/里面存儲(chǔ)有指令的存儲(chǔ)媒體,所述 指令可用于對(duì)計(jì)算機(jī)進(jìn)行編程,以執(zhí)行本文中存在的特征中的任何一者。所述存儲(chǔ)媒體 可包含(但不限于)任何類型的盤,包含軟盤、光盤、DVD、 CD-ROM、微驅(qū)動(dòng)器以及 磁-光盤、ROM、 RAM、 EPROM、 EEPROM、 DRAM、適合于對(duì)存儲(chǔ)在計(jì)算機(jī)可讀媒體 的任何一者上的指令和/或數(shù)據(jù)進(jìn)行存儲(chǔ)的媒體或裝置的快閃存儲(chǔ)器,本發(fā)明包含用于控 制通用/專用計(jì)算機(jī)或微處理器的硬件,且用于使計(jì)算機(jī)或微處理器能夠利用本發(fā)明的成 果與人類用戶或其它機(jī)構(gòu)進(jìn)行交互的軟件。此軟件可包含(但不限于)裝置驅(qū)動(dòng)器、操 作系統(tǒng)、執(zhí)行環(huán)境/容器以及用戶應(yīng)用程序。
已出于說明和描述的目的提供了對(duì)本發(fā)明優(yōu)選實(shí)施例的前述描述內(nèi)容。不希望所述 描述內(nèi)容是詳盡的,或?qū)⒈景l(fā)明限于所揭示的精確形式。相關(guān)領(lǐng)域的一般技術(shù)人員將明 白許多修改和變化。舉例來說,可以替代次序執(zhí)行所揭示的本發(fā)明實(shí)施例中所執(zhí)行的步 驟,可省略某些步驟,且可添加額外步驟。選擇并描述所述實(shí)施例旨在最好地闡釋本發(fā) 明的原理及其實(shí)際應(yīng)用,從而使所屬領(lǐng)域的其他技術(shù)人員能夠理解本發(fā)明的各個(gè)實(shí)施例, 且作出適于所預(yù)期的特定用途的各種修改。希望本發(fā)明的范圍由權(quán)利要求書及其等效物 界定。
1權(quán)利要求
1. 一種計(jì)算機(jī)實(shí)施的方法,其包括搜索樹,所述樹構(gòu)造有與密鑰相關(guān)聯(lián)的節(jié)點(diǎn),根據(jù)給定壓縮標(biāo)準(zhǔn)對(duì)所述樹進(jìn)行修整,所述樹包含將多個(gè)對(duì)象存儲(chǔ)在對(duì)象存儲(chǔ)器中或參考所述對(duì)象存儲(chǔ)器中的多個(gè)對(duì)象的葉節(jié)點(diǎn),所述多個(gè)對(duì)象具有不同的密鑰值,所述搜索包含基于搜索密鑰進(jìn)行搜索以找到葉節(jié)點(diǎn);其中所述搜索進(jìn)一步包括檢查所述葉節(jié)點(diǎn)所指示的對(duì)象。
2. 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)實(shí)施的方法,其中所述葉節(jié)點(diǎn)與和其父節(jié)點(diǎn)相同的密 鑰前綴相關(guān)聯(lián)。
3. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中節(jié)點(diǎn)存儲(chǔ)對(duì)其它搜索標(biāo)準(zhǔn)的指示。
4. 根據(jù)權(quán)利要求3所述的計(jì)算機(jī)實(shí)施的方法,其中所述對(duì)其它搜索標(biāo)準(zhǔn)的指示包含對(duì) 未在所述節(jié)點(diǎn)的后代中找到的對(duì)象屬性的指示。
5. 根據(jù)權(quán)利要求3所述的計(jì)算機(jī)實(shí)施的方法,其中所述對(duì)其它搜索標(biāo)準(zhǔn)的指示包含對(duì) 包含在所述節(jié)點(diǎn)的至少一個(gè)后代中的對(duì)象屬性的指示。
6. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中使用API來為搜索系統(tǒng)選擇密鑰結(jié) 構(gòu),且響應(yīng)于對(duì)所述密鑰結(jié)構(gòu)的所述選擇,使用對(duì)象的密鑰來構(gòu)造所述對(duì)象存儲(chǔ)器 和樹。
7. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中用戶逐字符地將密鑰輸入到應(yīng)用程 序,所述應(yīng)用程序搜索所述樹,以指示有效的隨后輸入字符。
8. 根據(jù)權(quán)利要求7所述的計(jì)算機(jī)實(shí)施的方法,其中所述應(yīng)用程序提供指示所述有效的 隨后字符的輸出。
9. 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)實(shí)施的方法,其中所述密鑰結(jié)構(gòu)指示地理位置或?qū)ο?的名稱。
10. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法
11. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法
12. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法
13. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法
14. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法
15. 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)實(shí)施的方法其中所述密鑰結(jié)構(gòu)指示州和城市。其中所述密鑰結(jié)構(gòu)指示街道。其中所述密鑰結(jié)構(gòu)指示街道十字路口。其中所述密鑰結(jié)構(gòu)指示關(guān)注點(diǎn)。其中所述密鑰結(jié)構(gòu)指示坐標(biāo)。其中所述密鑰結(jié)構(gòu)指示鏈接到位置的對(duì)
16.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中所述葉節(jié)點(diǎn)指示具有從所述葉的父葉繼承過來的相同前綴的多個(gè)對(duì)象。
17. 根據(jù)權(quán)利要求l所述的計(jì)算機(jī)實(shí)施的方法,其中針對(duì)對(duì)象名稱進(jìn)行所述搜索。
18. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中針對(duì)地理編碼、地理査找、反向地 理編碼和關(guān)注點(diǎn)來進(jìn)行所述搜索。
19. 一種系統(tǒng),其包括應(yīng)用程序以及搜索系統(tǒng),其用以為所述應(yīng)用程序搜索樹,所述樹構(gòu)造有與密鑰相關(guān)聯(lián)的節(jié)點(diǎn), 所述樹包含與對(duì)象存儲(chǔ)器中的多個(gè)對(duì)象相關(guān)聯(lián)的葉節(jié)點(diǎn),所述多個(gè)對(duì)象具有不同的 密鑰值,所述搜索包含基于搜索密鑰進(jìn)行搜索,以找到葉節(jié)點(diǎn);其中所述搜索進(jìn)一 步包括檢查所述葉節(jié)點(diǎn)所指示的對(duì)象。
20. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中節(jié)點(diǎn)存儲(chǔ)對(duì)其它搜索標(biāo)準(zhǔn)的指示。
21. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述對(duì)其它搜索標(biāo)準(zhǔn)的指示包含對(duì)未在所述節(jié) 點(diǎn)的后代中找到的對(duì)象屬性的指示。
22. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所搜索的所述對(duì)象是非空間對(duì)象。
23. 根據(jù)權(quán)利要求20所述的系統(tǒng),其中所述對(duì)其它搜索標(biāo)準(zhǔn)的指示包含對(duì)包含在所述 節(jié)點(diǎn)的至少一個(gè)后代中的對(duì)象屬性的指示。
24. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所搜索的所述對(duì)象是空間對(duì)象。
25. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中使用API來為所述搜索系統(tǒng)選擇密鑰結(jié)構(gòu),且 響應(yīng)于對(duì)所述密鑰結(jié)構(gòu)的所述選擇,使用對(duì)象的密鑰來構(gòu)造所述對(duì)象存儲(chǔ)器和樹。
26. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中用戶將數(shù)據(jù)輸入到應(yīng)用程序,所述應(yīng)用程序搜 索所述樹以指示有效的隨后輸入字符。
27. 根據(jù)權(quán)利要求25所述的系統(tǒng),其中所述應(yīng)用程序提供指示所述有效的隨后字符的 顯示。
28. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述密鑰的一部分指示州。
29. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述密鑰的一部分指示城市。
30. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述密鑰的一部分指示街道。
31. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述密鑰的一部分指示街道十字路口。
32. 根據(jù)權(quán)利要求19所述的基于地圖的系統(tǒng),其中所述密鑰結(jié)構(gòu)指示關(guān)注點(diǎn)。
33. 根據(jù)權(quán)利要求19所述的基于地圖的系統(tǒng),其中所述密鑰結(jié)構(gòu)指示坐標(biāo)。
34. 根據(jù)權(quán)利要求19所述的基于地圖的系統(tǒng),其中所述密鑰結(jié)構(gòu)指示鏈接到空間對(duì)象的對(duì)象。
35. 根據(jù)權(quán)利要求19所述的基于地圖的系統(tǒng),其中所述葉節(jié)點(diǎn)指示具有相同前綴的多 個(gè)對(duì)象。
36. 根據(jù)權(quán)利要求19所述的基于地圖的系統(tǒng),其中針對(duì)地理編碼進(jìn)行所述搜索。
37. 根據(jù)權(quán)利要求19所述的基于地圖的系統(tǒng),其中針對(duì)地理査找進(jìn)行所述搜索。
38. 根據(jù)權(quán)利要求19所述的基于地圖的系統(tǒng),其中針對(duì)反向地理編碼進(jìn)行所述搜索。
39. 根據(jù)權(quán)利要求19所述的基于地圖的系統(tǒng),其中進(jìn)行所述搜索以定位關(guān)注點(diǎn)。
40. —種計(jì)算機(jī)實(shí)施的方法,其包括搜索樹,以確定可用的隨后字符,所述樹構(gòu)造有與密鑰相關(guān)聯(lián)的節(jié)點(diǎn),所述樹包 含與對(duì)象存儲(chǔ)器中的多個(gè)對(duì)象相關(guān)聯(lián)的葉節(jié)點(diǎn),所述多個(gè)對(duì)象具有不同的密鑰值, 其中所述用以確定可用的隨后字符的搜索包含從所述樹且/或從所述對(duì)象存儲(chǔ)器中 的對(duì)象獲得可用的隨后字符信息。
41. 一種計(jì)算機(jī)實(shí)施的構(gòu)造樹結(jié)構(gòu)的方法,其包括接收具有遵循密鑰結(jié)構(gòu)的密鑰的對(duì)象的列表; 構(gòu)造完整的樹結(jié)構(gòu);以及組合節(jié)點(diǎn),使得大多數(shù)葉節(jié)點(diǎn)與多個(gè)對(duì)象相關(guān)聯(lián)。
42. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)實(shí)施的方法,其中節(jié)點(diǎn)存儲(chǔ)對(duì)其它搜索標(biāo)準(zhǔn)的指示。
43. 根據(jù)權(quán)利要求42所述的計(jì)算機(jī)實(shí)施的方法,其中所述對(duì)其它搜索標(biāo)準(zhǔn)的指示包含 對(duì)未在所述節(jié)點(diǎn)的后代中找到的對(duì)象屬性的指示。
44. 根據(jù)權(quán)利要求42所述的計(jì)算機(jī)實(shí)施的方法.其中所述對(duì)其它搜索標(biāo)準(zhǔn)的指示包含 對(duì)包含在所述節(jié)點(diǎn)的至少一個(gè)后代中的對(duì)象屬性的指示。
45. 根據(jù)權(quán)利要求42所述的計(jì)算機(jī)實(shí)施的方法,其中使用API來為搜索系統(tǒng)選擇密鑰 結(jié)構(gòu),且響應(yīng)于對(duì)所述密鑰結(jié)構(gòu)的所述選擇,使用對(duì)象的密鑰來構(gòu)造所述對(duì)象存儲(chǔ) 器和樹。
46. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)實(shí)施的方法,其中根據(jù)壓縮標(biāo)準(zhǔn)來修整所述樹的高 度。
47. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)實(shí)施的方法,其中所述組合步驟包含組合葉節(jié)點(diǎn)。
48. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)實(shí)施的方法,其中連續(xù)地存儲(chǔ)短葉節(jié)點(diǎn)所參考的對(duì) 象。
49. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)實(shí)施的方法,其中長(zhǎng)葉節(jié)點(diǎn)所參考的對(duì)象指向無序?qū)ο蟆?br> 50. —種計(jì)算機(jī)實(shí)施的方法,其包括搜索樹的節(jié)點(diǎn),所述樹節(jié)點(diǎn)指示密鑰信息,至少一些節(jié)點(diǎn)指示額外搜索標(biāo)準(zhǔn)信息, 所述搜索是多維的,使得針對(duì)所述搜索的第一維數(shù)檢査所述密鑰信息,且針對(duì)所述 搜索的額外維數(shù)檢査所述搜索標(biāo)準(zhǔn)信息。
51. 根據(jù)權(quán)利要求50所述的系統(tǒng),其中在所述搜索的所述第一維數(shù)中將密鑰值與用戶 輸入進(jìn)行比較。
52. 根據(jù)權(quán)利要求50所述的系統(tǒng),其中所述經(jīng)修整的樹包含將多個(gè)對(duì)象存儲(chǔ)在對(duì)象存 儲(chǔ)器中或參考所述對(duì)象存儲(chǔ)器中的多個(gè)對(duì)象的葉節(jié)點(diǎn)。
53. 根據(jù)權(quán)利要求50所述的系統(tǒng),其中所述搜索標(biāo)準(zhǔn)指示未在所述節(jié)點(diǎn)的后代中找到 的對(duì)象屬性。
54. 根據(jù)權(quán)利要求50所述的系統(tǒng),其中所述搜索標(biāo)準(zhǔn)指示包含在所述節(jié)點(diǎn)的后代中的 對(duì)象屬性。
55. —種計(jì)算機(jī)實(shí)施的系統(tǒng),其包括a) 串搜索密鑰成分的針對(duì)一類對(duì)象的定義,所述串搜索密鑰成分可經(jīng)操縱以適合 大量用戶接口;b) 對(duì)象存儲(chǔ)器,其區(qū)分搜索密鑰的成分;c) 由所述成分構(gòu)成的搜索密鑰結(jié)構(gòu)的合成,用以得出給定用戶接口;d) 針對(duì)給定搜索密鑰定義而組成的可適應(yīng)搜索樹,其中節(jié)點(diǎn)與搜索密鑰結(jié)構(gòu)相 關(guān)聯(lián),所述葉節(jié)點(diǎn)將對(duì)象存儲(chǔ)在對(duì)象存儲(chǔ)器中或參考對(duì)象存儲(chǔ)器中的對(duì)象'且基于 給定壓縮標(biāo)準(zhǔn)而使所述樹存儲(chǔ)減到最小,其中使用可適應(yīng)搜索方法經(jīng)由所述搜索樹 和所述對(duì)象存儲(chǔ)器來定位匹配對(duì)象,所述搜索適合于由壓縮產(chǎn)生的所述樹結(jié)構(gòu)以及 給定用戶接口。
56. 根據(jù)權(quán)利要求55所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其中從所述樹檢索匹配對(duì)象是基于部 分或完整搜索密鑰的輸入。
57. 根據(jù)權(quán)利要求55所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其中通過選擇完整的一組或一子組初 級(jí)搜索密鑰成分來界定搜索密鑰。
58. 根據(jù)權(quán)利要求55所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其中通過對(duì)所選定的初級(jí)搜索密鑰成 分強(qiáng)加某一次序來界定搜索密鑰。
59. 根據(jù)權(quán)利要求55所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其中對(duì)象存儲(chǔ)器次序由所述初級(jí)搜索密鑰強(qiáng)加。
60. 根據(jù)權(quán)利要求55所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其中各自具有其自身的搜索密鑰結(jié)構(gòu) 的一個(gè)或一個(gè)以上搜索樹可參考同一對(duì)象存儲(chǔ)器。
61. 根據(jù)權(quán)利要求55所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其中針對(duì)一類對(duì)象界定唯一密鑰結(jié)構(gòu)。
62. 根據(jù)權(quán)利要求55所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其中可從經(jīng)壓縮的樹和/或?qū)ο蟠鎯?chǔ)器 檢索隨后的可用輸入字符。
63. 根據(jù)權(quán)利要求55所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其中對(duì)于給定用戶接口輪廓和選定壓 縮標(biāo)準(zhǔn),針對(duì)搜索樹大小以及最佳、平均和最差情況搜索性能產(chǎn)生評(píng)分,從而給予 系統(tǒng)設(shè)計(jì)者通過比較不同實(shí)施方案的評(píng)分來平衡各種要求的丄具。
64. 根據(jù)權(quán)利要求55所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其通過視情況在每一樹節(jié)點(diǎn)處存儲(chǔ)指 示所述節(jié)點(diǎn)的后代中存在與給定標(biāo)準(zhǔn)匹配的至少一個(gè)對(duì)象的額外搜索標(biāo)準(zhǔn)來適應(yīng) 多維搜索。
65. 根據(jù)權(quán)利要求55所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其中所述壓縮包含組合和分割節(jié)點(diǎn)與 分支。
66. 根據(jù)權(quán)利要求65所述的計(jì)算機(jī)實(shí)施的系統(tǒng),其中在單個(gè)步驟中進(jìn)行所述組合和分 割。
67. —種用于適應(yīng)多種用戶接口感觀輪廓的計(jì)算機(jī)實(shí)施的系統(tǒng),其包括a) 串搜索密鑰成分的針對(duì)一類對(duì)象的定義,所述串搜索密鑰成分可經(jīng)操縱以適合 大量用戶接口;b) 對(duì)象存儲(chǔ)器,其區(qū)分搜索密鑰的成分;c) 由所述成分構(gòu)成的搜索密鑰結(jié)構(gòu)的合成,借此密鑰成分的操縱實(shí)施不同的用戶 接口;d) API,用以界定串密鑰結(jié)構(gòu),借此設(shè)計(jì)者可選擇密鑰的成分以及密鑰中成分的 次序,其導(dǎo)致搜索的不同用戶接口;以及e) 自適應(yīng)經(jīng)壓縮搜索樹,用以適合對(duì)可由所述對(duì)象存儲(chǔ)器中的搜索密鑰成分實(shí)施 的大量用戶接口中的一者的對(duì)象搜索,其中節(jié)點(diǎn)與搜索密鑰結(jié)構(gòu)相關(guān)聯(lián),葉將對(duì)象 存儲(chǔ)在對(duì)象存儲(chǔ)器中或參考所述對(duì)象存儲(chǔ)器中的對(duì)象。
全文摘要
本發(fā)明建立在特里結(jié)構(gòu)概念上以構(gòu)造一種用于使用串搜索密鑰與其它搜索標(biāo)準(zhǔn)的靈活合成對(duì)對(duì)象進(jìn)行緊湊編索引和高效多維搜索的系統(tǒng),以促進(jìn)經(jīng)壓縮對(duì)象存儲(chǔ)器和搜索樹的快速原型設(shè)計(jì),所述經(jīng)壓縮對(duì)象存儲(chǔ)器和搜索樹包括有多種搜索方法。
文檔編號(hào)G06F17/30GK101467149SQ200780022043
公開日2009年6月24日 申請(qǐng)日期2007年6月28日 優(yōu)先權(quán)日2006年6月30日
發(fā)明者伊利亞·M·桑德勒, 特西亞·庫(kù)茲涅佐夫 申請(qǐng)人:電子地圖北美公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平塘县| 平江县| 青铜峡市| 饶平县| 南涧| 鲁甸县| 佳木斯市| 调兵山市| 昌黎县| 桓台县| 临夏县| 富蕴县| 繁昌县| 天门市| 三亚市| 茶陵县| 政和县| 商洛市| 宁国市| 芜湖市| 云浮市| 河间市| 什邡市| 天柱县| 樟树市| 昭通市| 东宁县| 巴彦县| 六枝特区| 寿阳县| 台北市| 河曲县| 寿阳县| 洞口县| 平邑县| 松原市| 蒲城县| 通海县| 安阳县| 时尚| 永昌县|