国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      地圖小組件的制作方法

      文檔序號:6477863閱讀:354來源:國知局

      專利名稱::地圖小組件的制作方法
      技術(shù)領(lǐng)域
      :本文檔討論用于將諸如小組件(gadget)的可移植程序模塊合并到諸如地圖繪制系統(tǒng)的地理信息系統(tǒng)中的機制和技術(shù)。
      背景技術(shù)
      :因特網(wǎng)用戶進行的許多搜索涉及一些地理組件。搜索本身可能包括地理信息,諸如搜索地圖和駕駛路線指引的地址。搜索還可能不明顯地要求地理結(jié)果,諸如當搜索包括具有物理位置的企業(yè)的名稱時。這樣的搜索可以被諸如GoogleM即s的信息提供者服務(wù)接收和/或由該信息提供者服務(wù)傳遞結(jié)果。應(yīng)用編程接口(API)可以允許第三方擴展地理信息提供者服務(wù)的功能。例如,使用API,程序員已從公寓和住宅收錄獲得數(shù)據(jù)并已創(chuàng)建諸如用GoogleM即s(例如http:〃www.housingm即s.com/)在地圖上示出那些收錄的應(yīng)用。
      發(fā)明內(nèi)容本文檔描述可以用來提供與諸如由GoogleM即s提供的地圖相交互的機制和技術(shù)。例如,可以將小組件形式的可移植程序模塊與地圖頁面集成且可以允許開發(fā)顯示來自多個不同模塊的數(shù)據(jù)的地圖一實質(zhì)上允許混合應(yīng)用(mash-ups)的混合項目(mash-up)。本文檔還描述用于在不同模塊之間和/或之中通信的機制和技術(shù),其可以在iframe或其中通常不認為每個模塊將與其它模塊自由地通信的其它結(jié)構(gòu)中實現(xiàn)。例如,多個小組件可以與地圖相關(guān)聯(lián)且可以使用這些技術(shù)與地圖通信并相互通信。在一個實施方式中,公開了一種計算機實現(xiàn)的方法,該方法包括在網(wǎng)頁上顯示來自第一域上的地圖繪制應(yīng)用的信息;在網(wǎng)頁上顯示來自第二域的一個或多個可移植程序模塊;以及基于來自所述一個或多個可移植程序模塊的動作在所述地圖繪制應(yīng)用上生成顯示。所述可移植程序模塊可以在一個或多個iframe中生成。該方法還可以包括在地圖繪制應(yīng)用處接收輸入并將關(guān)于該輸入的信息通信到可移植程序模塊中的一個或多個。所述地圖繪制應(yīng)用上的顯示可以包括位于所述地圖上的一個或多個對象。在一個方面,該方法還可以包括響應(yīng)于搜索請求而識別要顯示在網(wǎng)頁上的地圖數(shù)據(jù)。該方法還可以包括響應(yīng)于搜索請求而識別所述一個或多個可移植程序模塊。此外,該方法還可以包括通過參考存儲個性化頁面信息的用戶帳戶來識別所述一個或多個可移植程序模塊。在又一方面,所述方法還包括對數(shù)據(jù)服務(wù)器查詢地理相關(guān)信息并將與該地理相關(guān)信息相關(guān)聯(lián)的數(shù)據(jù)提交給與所述數(shù)據(jù)服務(wù)器分立的地圖服務(wù)器。此外,所述方法可以包括顯示與不同的域相關(guān)聯(lián)的兩個地圖繪制相關(guān)的可移植程序模塊,并將來自每個可移植程序模塊的數(shù)據(jù)通信到所述地圖繪制應(yīng)用。在另一個實施方式中,公開了一個或多個計算機可讀介質(zhì),在其上具有以有形形式記錄的指令,在指令被執(zhí)行時在計算機上產(chǎn)生動作。該動作包括在網(wǎng)頁上顯示來自第一域的地圖繪制應(yīng)用的信息;在網(wǎng)頁上顯示來自第二域的一個或多個可移植程序模塊;以及4基于來自所述一個或多個可移植程序模塊的動作在所述地圖繪制應(yīng)用上生成顯示。所述動作還可以包括在所述地圖繪制應(yīng)用處接收輸入并將關(guān)于該輸入的信息通信到可移植程序模塊中的一個或多個。此外,所述動作可以包括響應(yīng)于搜索請求而識別要顯示在網(wǎng)頁上的地圖數(shù)據(jù),以及響應(yīng)于搜索請求而識別所述一個或多個可移植程序模塊。在一方面,所述可移植程序模塊訪問來自第三方服務(wù)器的地理相關(guān)數(shù)據(jù)并將與所述地理相關(guān)數(shù)據(jù)相關(guān)聯(lián)的信息供應(yīng)給地圖服務(wù)器以進行地理編碼。此外,所述動作還可以包括顯示對用戶可用的可移植程序模塊的列表、接收對可移植程序模塊中的一個或多個的選擇、以及響應(yīng)于所接收的選擇而顯示所選擇的可移植程序模塊。在另一個實施方式中,公開了一種計算機實現(xiàn)的系統(tǒng)。該系統(tǒng)包括來自地圖域的地圖應(yīng)用、來自不同于所述地圖域的域的第一可移植程序模塊、以及被配置為允許所述地圖應(yīng)用與所述可移植程序模塊之間的通信的通信模塊,其中,所述地圖應(yīng)用和可移植程序模塊被配置為在公共網(wǎng)頁上顯示內(nèi)容。所述系統(tǒng)還可以包括可獨立于第一可移植程序模塊選擇且被配置為與所述地圖應(yīng)用通信并用來利用來自所述第一可移植程序模塊的內(nèi)容在地圖上提供內(nèi)容顯示的第二可移植程序模塊。所述第二可移植程序模塊可以來自于與所述第一可移植程序模塊的域不同的域。在一方面,所述通信模塊被配置為將向或從所述地圖應(yīng)用發(fā)送的多個數(shù)據(jù)分組打包成單個包。此外,所述第一可移植程序模塊可以被配置為與數(shù)據(jù)服務(wù)器通信以獲得地理相關(guān)數(shù)據(jù)并與地圖服務(wù)器或地圖應(yīng)用通信以將所述地理相關(guān)數(shù)據(jù)(geo-relateddata)轉(zhuǎn)換成地理關(guān)連數(shù)據(jù)(geo-correlateddata)。在又一個實施方式中,一種計算機實現(xiàn)的系統(tǒng)包括來自地圖域的地圖應(yīng)用、來自不同于所述地圖域的域的第一可移植程序模塊、以及用于在所述地圖應(yīng)用與所述第一可移植程序模塊之間的通信的裝置,其中,所述地圖應(yīng)用和可移植程序模塊被配置為在公共網(wǎng)頁上顯示內(nèi)容。在以下附圖和說明中闡述一個或多個實施例的細節(jié)。通過本說明和附圖及通過權(quán)利要求,其它特征、目的、以及優(yōu)點將變得顯而易見。圖1A是與兩個可移植程序模塊相交互的地圖繪制應(yīng)用的示例性顯示。圖1B示出來自圖1A的顯示的項目。圖2示出用于使地圖繪制應(yīng)用與兩個可移植程序模塊協(xié)調(diào)的系統(tǒng)和過程的概念圖。圖3是用于將可移植程序模塊與地圖繪制系統(tǒng)集成的示例性系統(tǒng)的示意圖。圖4A和4B是用于操作基于地圖繪制的可移植程序模塊的過程的流程圖。圖5A和5B是用于協(xié)調(diào)可移植程序模塊和地圖繪制應(yīng)用的操作的過程的泳道圖。圖6是用于協(xié)調(diào)web瀏覽器所顯示的域之間的通信的過程的流程圖。圖7是用于在瀏覽器顯示的網(wǎng)頁上的域之間發(fā)送數(shù)據(jù)的過程的泳道圖。圖8是示出與兩個可移植程序模塊相協(xié)調(diào)地運行的地圖應(yīng)用的示例的截屏。圖9示出包括多個可移植程序模塊和地圖繪制應(yīng)用的容器文檔的示例性布局。圖10是用于動態(tài)生成地圖、廣告及其它項目的示例性系統(tǒng)的示意圖。圖11示出可以用來實現(xiàn)此處所描述的技術(shù)的計算機設(shè)備和移動計算機設(shè)備的示例。在各附圖中相同的附圖標記指示相同的元素。具體實施例方式圖1A是與兩個可移植程序模塊相交互的地圖繪制應(yīng)用的示例性顯示100。一般地,顯示IOO示出用于各種滑雪場的預測高溫和雪基(snowbase)的組合。在本示例中,一個第三方已開發(fā)出小組件,因為其與地圖繪制應(yīng)用相交互而在此處稱為"mapplet(地圖小組件)",其訪問公共天氣數(shù)據(jù)以示出預報圖。另一第三方已開發(fā)出從其它公共源訪問雪基信息的m即plet。在本示例中,在不存在這樣的集成顯示的情況下,可能需要用戶分立地運行兩個應(yīng)用以便例如識別具有良好基底的多個小屋(lodge),然后記住那些小屋,并搜索那些小屋處的溫度。在本示例中,相反,以組合的方式提供可能已由訪問諸如GoogleM即s的地圖繪制應(yīng)用的混合應(yīng)用提供的每個信息片段。此外,組合的信息被顯示在地圖頁面本身上并因此由該地圖頁面本身來管理。在某些實施方式中,這樣的方法可以具有一個或多個以下優(yōu)點。各種模塊可以與地圖繪制應(yīng)用相關(guān)聯(lián),并可以被訪問與地圖繪制應(yīng)用相關(guān)聯(lián)的網(wǎng)頁的用戶訪問。這樣的用戶可以搜索模塊并選擇解決其特定需要的模塊,就像Google個性化主頁或iGoogle的用戶能夠識別供在個性化頁面上使用的普通模塊一樣。還可以將地圖繪制模塊與和地圖無關(guān)的其它模塊一起合并到個性化主頁。此外,可以將這樣的地圖繪制模塊自動地提供為搜索查詢的結(jié)果,其中對搜索結(jié)果中所示出的控件的選擇使得顯示包括與搜索結(jié)果相關(guān)的數(shù)據(jù)的地圖。此外,這樣的模塊可以包括事務(wù)處理能力。例如,對旅館的搜索可以產(chǎn)生指向用于在地圖上顯示相關(guān)旅館搜索結(jié)果的模塊的搜索結(jié)果。對地圖上的特定旅館的選擇可以使關(guān)于該旅館的信息(例如房價和可用性)被傳遞到模塊,以便用戶可以通過該模塊來預訂房間。還可以以用戶所選擇的各種方式將多個模塊的輸出組合在單個地圖上。以這種方式,用戶可以將對于他們重要的多組數(shù)據(jù)組合在單個圖形表示中。這樣的組合可以利用地理相關(guān)內(nèi)容的各種源,諸如企業(yè)搜索、駕駛路線指引、個人地址簿、KML(Keyhole(鎖眼)標記語言)文件、運輸信息、及其它這樣的信息源。這樣的組合可以稱為混合應(yīng)用的混合項目。參照圖1A,顯示100以被實現(xiàn)為小組件或m即plet的兩個可移植程序模塊106、108的形式示出混合應(yīng)用的混合項目,其影響來自地圖繪制應(yīng)用的地圖112的顯示??梢酝ㄟ^搜索控件102來廣泛地控制顯示100,用戶可以向所述搜索控件102中輸入地理相關(guān)的搜索查詢。"搜索地圖(searchthem即)"標簽102a被示為被選擇用于控件102,使得搜索查詢將被應(yīng)用于一般地理位置信息的語料庫。還可以選擇"查找企業(yè)(findbusiness)"標簽102b,在這種情況下,將使提交的查詢與企業(yè)名稱的語料庫相匹配,且結(jié)果將包括地圖112上的匹配企業(yè)的特定位置。"獲得路線指引(getdirections)"標簽102c在被選擇時使以熟悉的方式生成從一個位置到另一位置、諸如從存儲在用戶簡檔中的默認位置到輸入的位置的路線指引。地圖繪制控制區(qū)域包括標簽區(qū)域104、以"高溫"m即plet形式的模塊106、以"基線"m即plet形式的模塊108和以"距離測量器"小組件形式的崩塌模塊110。標簽區(qū)域104包括搜索結(jié)果標簽,在被選擇時使得顯示搜索查詢的地理結(jié)果。此外,標簽區(qū)域104包括MyM即s標簽,在被選擇時使得顯示多個與用戶相關(guān)的地圖。例如,用戶可以具有顯示他或她家鄉(xiāng)周圍的區(qū)域的地圖。此外,用戶可能已保存顯示一個區(qū)域中的所有WhiteCastle飯店的地圖,其中可以提供文本輸入框(未示出)以接收用于識別適當區(qū)域的郵政編碼或其它類似信息(或者可以從在搜索控件102中輸入的信息接收區(qū)域)。MyM即s顯示可以導致顯示地圖以及已被用戶與那些地圖相關(guān)聯(lián)的m即plet。mapplet標簽被示為當前在標簽區(qū)域104中被選擇。mapplet標簽表示可以包含實現(xiàn)諸如以m即plet形式的可移植程序模塊的一個或多個iframe的框架。模塊106是訪問天氣信息的數(shù)據(jù)庫的擴展模塊,所述數(shù)據(jù)庫包含遍布感興趣區(qū)域、諸如遍布美國的預報高溫。所述溫度是地理相關(guān)的,因此可以被顯示在諸如地圖112的地圖上。兩個控件被示為已被模塊106生成,且對其的選擇可以使得檢索當天或下一天的溫度。對控件的選擇可以如下文更詳細地描述的那樣使得從數(shù)據(jù)源檢索溫度數(shù)據(jù)并然后將其提交給生成用于地圖112的代碼的地圖服務(wù)器。模塊108示出"基線"小組件,其獲得關(guān)于各種滑雪勝地處的雪的"基底"厚度的信息。模塊108然后將該信息傳遞至與地圖112相關(guān)聯(lián)的引擎,使得該基底信息被繪制在地圖112上的適當?shù)乩砦恢锰?。此外,模塊110被以壓縮形式示出,并且當用戶希望使用該模塊時,可以被擴展。模塊iio被術(shù)語化為"距離測量器",并且當被調(diào)用時,可以與地圖112相交互以便感測用戶對地圖112上的點的選擇,且然后可以計算兩個所選點之間的距離。還可以提供其它模塊,且用戶可以從模塊的中央信息交換站進行訪問,就像用戶可以從iGoogle訪問一般小組件一樣。地圖112示出通過使用其它圖示組件而生成的結(jié)果。地圖112包括根據(jù)用戶選擇而定位和確定尺寸的標準地圖,諸如以由用戶在搜索控件102中輸入的郵政編碼為中心。作為地圖112的一部分被覆蓋的是溫度114和基底指示符116。溫度114可以是被模塊106傳遞至諸如maps,google,com的地圖繪制應(yīng)用的多個不同地理相關(guān)溫度之一。同樣地,基底指示符116可以是被模塊108傳遞至地圖繪制應(yīng)用的多個不同地理相關(guān)指示符之一。通過使地圖繪制應(yīng)用一齊對來自模塊106和模塊108兩者的提交進行響應(yīng),可以向用戶呈現(xiàn)否則在單個便利的顯示中是不可用的兩個不同信息片段。圖1B示出來自圖1A的顯示的項目,作為在圖1A中的實際顯示的底層的一般對象。這里為了明了而示出用于示出模塊和地圖輸出的網(wǎng)頁的特定實現(xiàn)的各種元件,但特定元件的選擇并不意味著具有限制性。該模塊被實現(xiàn)為在嵌入在地圖HTML頁面120中的iframe內(nèi)的代碼,在這里稱為mapplet存根(stub)。例如,mapplet存根122可以表示用于實現(xiàn)圖1A中的控件106的代碼。同樣地,m即plet存根123可以表示用于實現(xiàn)圖1A中的控件108的代碼。用來托管ma卯let的iframe內(nèi)的HTML文檔被稱為m即plet頁面,且可以包括例如HTML、CSS、以及腳本代碼。m即plet存根122、123還可以包括用于與運行用于生成地圖120的應(yīng)用的服務(wù)器通信的m即pletAPI(以及相關(guān)庫)。作為特定形式的可移植程序模塊(即執(zhí)行定義的功能并能夠被插入在多種環(huán)境中、諸如各種網(wǎng)頁上的各種iframe中的程序)的每個m即plet可以包括元數(shù)據(jù)屬性、具有7默認值的用戶偏好、HTML文本、以及腳本代碼。腳本允許m即plet實現(xiàn)行為和功能。所述代碼在托管在與用于地圖應(yīng)用的域不同的域上的iframe中運行,并使用跨框架或域間調(diào)用與地圖應(yīng)用通信。代碼按框架的這樣分離施加一定水平的安全性,因為將m即plet代碼操縱地圖限制至提供的API的范圍,而不是達到DOMAPI的整個范圍。這樣的限制一般由執(zhí)行代碼的瀏覽器施加。如下文更詳細地解釋的,還可以為mapplet代碼提供對外部數(shù)據(jù)饋送的訪問。HTTP代理服務(wù)可以提供這樣的訪問,并且該代理在某些情況下可以緩存數(shù)據(jù)或執(zhí)行與后端的事務(wù)。可以使用用于在這種情況下實現(xiàn)代理的標準機制。在某些實施方式中,mapplet代碼還可以訪問特定于用戶的數(shù)據(jù),諸如存儲在本地客戶端上或中央數(shù)據(jù)庫處的用戶地址簿。還可以諸如通過要求只有在已向用戶明確提供對服務(wù)的這樣訪問之后才被許可的承載標識來提供用于訪問這樣信息的安全。這樣的實施方式可以允許例如在地圖上生成駕駛路線指引(例如從用戶的地址到朋友家)時自動地或半自動地訪問地址信息。此外,mapplet代碼可以訪問諸如Google基礎(chǔ)數(shù)據(jù)庫的其他外部數(shù)據(jù)提供者。HTML頁面120在iframe外運行的部分被稱為mapplet主機126。在此區(qū)域中的地圖應(yīng)用中活動的對象稱為主機對象,并且其在m即plet存根中的代理可以稱為存根代理。主機對象可以根據(jù)由m即plet存根提供的信息來生成,且可以具有可以被m即plet存根跟蹤的行為。在圖中,例如,主機對象128、130每個可以表示被m即plet存根122提供給主機126的具有地理相關(guān)信息的溫度??梢酝ㄟ^適當規(guī)定的庫來支持存根和主機功能。在某些實施方式中,諸如當mapplet代碼來自信任源時,可以從與地圖繪制應(yīng)用本身相同的域執(zhí)行mapplet代碼。這樣的實施方式可以允許更快的、同步的、且更高效的操作。在這樣的實施方式中與地圖繪制應(yīng)用的交互可以經(jīng)由諸如GoogleMapsAPI的用于地圖繪制應(yīng)用的標準API發(fā)生。圖2示出用于使地圖繪制應(yīng)用與兩個可移植程序模塊協(xié)調(diào)的系統(tǒng)200和過程的概念圖。在圖示的示例中,系統(tǒng)100包括客戶端設(shè)備202、以及提供用于客戶端設(shè)備202的操作的數(shù)據(jù)的多個服務(wù)器204、210、212、和214。通常,系統(tǒng)200被配置為提供類似于在圖1A中說明的功能,通過使用可移植程序模塊(例如小組件/mapplet)與地圖繪制應(yīng)用相交互。結(jié)果,客戶端設(shè)備202的用戶可以選擇某些模塊用于提供與地圖相關(guān)的定制結(jié)果,且可以然后查看被格式化為用于在地圖或多個地圖上顯示的數(shù)據(jù)??蛻舳嗽O(shè)備202可以提供有web瀏覽器或其它因特網(wǎng)相關(guān)應(yīng)用。所述web瀏覽器可以執(zhí)行其從其可以進行請求的各種服務(wù)器獲得的標記代碼或諸如JavaScript代碼的其它類似代碼。例如,可移植代碼服務(wù)器210可以提供用于瀏覽器的標記代碼,包括用于與客戶端設(shè)備202的用戶相關(guān)聯(lián)的模塊的代碼。例如,用戶可以具有與可移植代碼服務(wù)器204相關(guān)聯(lián)的帳戶,且可以被代碼服務(wù)器204識別(例如經(jīng)由服務(wù)器側(cè)信息或經(jīng)由諸如cookie的客戶端側(cè)信息),且提供有用戶先前配置的MyM即s的列表。他們?nèi)缓罂梢赃x擇地圖中的一個,且可以具有用于在其瀏覽器上執(zhí)行的與傳遞的地圖相關(guān)聯(lián)的代碼。例如,可以傳遞標記代碼,該標記代碼可以包括各種形式的HTML代碼,諸如用于在客戶端設(shè)備202的顯示器上生成可移植程序模塊(例如m即plet)的代碼??梢浦渤绦蚰K可以是容器文檔所表示的網(wǎng)頁上的iframe的一部分。通常,iframe是可以使用iframe元件來嵌入在另一HTML文檔中的HTML文檔??梢栽趇frame周圍生成其中被嵌入iframe8的文檔,在本示例中為容器文檔,同時仍然生成iframe本身。可以由可移植代碼服務(wù)器210或從其它源提供用于容器文檔和用于iframe的代碼。用于在網(wǎng)頁中提供iframe的示例性HTML代碼包括以下內(nèi)容〈html〉...〈iframesrc=〃http://portablecode.com"height=〃100〃width="200"frameborder=〃0〃scrolling=〃no">〈/iframe〉...〈/html>如該代碼所示出的,iframe元件可以引用將被插入在iframe中的文檔、iframe的尺度、以及在iframe內(nèi)是否應(yīng)允許滾動。可以用另一文檔來取代iframe中的文檔,或者可以通過使用HTML錨的"目標"屬性或通過諸如在AJAX實施方式中使用JavaScript來在不刷新容器文檔(例如周圍頁面)的情況下對其進行修改或刷新。例如,可以通過對文檔的DOM樹進行編輯來生成類似顯示。由客戶端設(shè)備202獲得的可移植程序模塊可以與容器文檔、與可移植代碼服務(wù)器、以及與其它服務(wù)器204、212、和214通信。地圖服務(wù)器204接收來自客戶端設(shè)備202的請求并一般以可以是2D地圖、3D地圖或其它形式的地圖的形式提供圖形地理信息。此外,地圖服務(wù)器204可以從客戶端設(shè)備202或從其它源接收地理相關(guān)數(shù)據(jù),且可以將該信息與地圖上的位置相關(guān),并以使得客戶端設(shè)備202可以在地圖上顯示數(shù)據(jù)的方式返回該信息。如下文更詳細地解釋的,在客戶端設(shè)備202上執(zhí)行的代碼(例如由可移植代碼服務(wù)器210提供)與地圖服務(wù)器204之間的通信可以根據(jù)發(fā)布的應(yīng)用編程接口(API)而發(fā)生。廣告服務(wù)器214還可以接收來自在客戶端設(shè)備202上運行的代碼的請求,且可以生成定向到該請求的廣告。例如,對特定區(qū)域中的信息的請求除生成用于該區(qū)域的地圖之外還可以使得廣告服務(wù)器214生成與該區(qū)域相關(guān)聯(lián)的廣告。還可以將廣告定向到不僅僅是請求的地理位置。例如,如果請求是針對"油炸圈餅02128",則廣告可以被定向到例如"油炸圈餅"、"早餐"或"食物"的概念,且地理位置可以定向到波士頓區(qū)域。可以將所生成的廣告作為文本廣告呈現(xiàn)在屏幕邊緣周圍,或者可以將其合并到呈現(xiàn)給用戶的地圖中。在將廣告呈現(xiàn)在地圖中的情況下,可以由廣告服務(wù)器214以適當?shù)母袷较虻貓D服務(wù)器204或直接向客戶端202發(fā)送結(jié)果。結(jié)果,如果已通過所述系統(tǒng)而選擇對DunkinDonuts進行廣告,則可以在地圖上顯示各種DunkinDonuts商店的徽標作為搜索結(jié)果的一部分。廣告服務(wù)器214、可移植代碼服務(wù)器210、以及地圖服務(wù)器204在圖2中被示為附接到公共網(wǎng)絡(luò)208,該公共網(wǎng)絡(luò)208與諸如因特網(wǎng)的中心網(wǎng)絡(luò)206分離。網(wǎng)絡(luò)208可以指示由諸如Google的單個信息提供者來操作服務(wù)器204、210、以及214。雖然為了明了起見而被示為分立的各個服務(wù)器,但可以以各種方式來提供在此所討論的各種服務(wù),雖然一般出于效率原因而由與廣告服務(wù)分立的子系統(tǒng)來提供地圖繪制服務(wù),并且出于效率和安全目的可以在與用于地圖服務(wù)的域分離的域上提供可移植代碼的派發(fā)(例如,使得由第三方提交的可移植程序模塊不會除通過標準API之外輕易地影響地圖繪制應(yīng)用)??梢浦泊a服務(wù)器210被示為派發(fā)來自與廣告和地圖相同的組織的代碼。然而,在各種實施方式中,客戶端設(shè)備202可以從第三方供應(yīng)商獲得代碼,特別是用于可移植程序模塊的代碼。在這樣的情況下,可以從地圖服務(wù)器204接收地圖信息,且作為用戶網(wǎng)頁的一部分的代碼可以(例如使用上文說明的iframe定義)指向用于將在可移植程序模塊中執(zhí)行的代碼的其它位置。系統(tǒng)200還可以被實現(xiàn)為允許只使用來自供應(yīng)地圖繪制應(yīng)用的組織的可移植程序模塊代碼(即使其來自不同的域),使得代碼的完整性可以是輕易驗證和維護的模式。圖2中的帶字母的箭頭示出由系統(tǒng)200中的組件執(zhí)行的一組操作的示例。如箭頭A所示,客戶端設(shè)備202最初諸如通過使HTTP請求指向maps,google,com來請求來自地圖服務(wù)器204的網(wǎng)頁(例如通過用戶選擇MyM即s鏈接)。目標組織(在本示例中為Google公司)可以向地圖服務(wù)器以及向一個或多個其它服務(wù)器提供請求。例如,該組織可以諸如通過查詢存儲在客戶端設(shè)備202上的cookie或使會話ID與登錄用戶匹配來將客戶端設(shè)備202的用戶識別為該組織的注冊成員。該組織然后可以將用戶的請求路由到可移植代碼服務(wù)器210,可移植代碼服務(wù)器210可以確定用戶具有與其個性化地圖頁面或個性化網(wǎng)頁相關(guān)聯(lián)的一個或多個可移植程序模塊。地圖服務(wù)器204還可以最初傳遞用于主頁面的代碼,且該代碼可以諸如在頁面上的iframe的定義中參考可移植代碼服務(wù)器210。如箭頭Bl(用于地圖數(shù)據(jù))和B2(用于可移植程序模塊代碼)所示,服務(wù)器204、210然后可以傳遞將被地圖頁面代碼中的iframe引用的地圖頁面代碼和可移植程序模塊代碼。客戶端設(shè)備202然后可以諸如通過顯示以與用戶相關(guān)聯(lián)的"家"位置為中心的空白地圖來顯示地圖頁面,該地圖頁面可以包括顯示在地圖上的默認值。所述可移植程序模塊可以諸如通過下文所討論的域間通信將初始化值傳遞到主地圖頁面。地圖頁面上的可移植程序模塊然后可以被用戶操作以識別將被收集以顯示在地圖上的數(shù)據(jù)。例如,在房地產(chǎn)模塊中,用戶可以選擇要顯示的家的類型(例如附聯(lián)或單獨的家)且還可以諸如從下拉框中選擇價格范圍。在選擇適當?shù)膮?shù)之后,用戶可以選擇提交參數(shù),這可以使得由相關(guān)可移植程序模塊中的代碼生成請求,其中該請求指向地理相關(guān)數(shù)據(jù)服務(wù)器212(箭頭C)。地理相關(guān)數(shù)據(jù)服務(wù)器212可以包含所有種類的數(shù)據(jù),且當數(shù)據(jù)與地理標識符相關(guān)聯(lián)時可以特別相關(guān)。例如,在尋找房地產(chǎn)收錄的情況下,數(shù)據(jù)庫中的家的地址可以表示該收錄的地理相關(guān)信息。與收錄相關(guān)的數(shù)據(jù)然后可以被返回到請求它的模塊(箭頭D)且然后可以被提交給地圖服務(wù)器204以便進行解釋并添加到顯示給用戶的地圖(箭頭E)。在某些實施方式中,還可以將該數(shù)據(jù)從地理相關(guān)數(shù)據(jù)服務(wù)器212直接提供給地圖服務(wù)器204或類似服務(wù)器,而不通過客戶端設(shè)備202上的可移植程序模塊傳遞。當在地圖服務(wù)器204處被接收到時,該信息可能沒有被適當?shù)氐乩砭幋a。例如,該信息可能被格式化為描述街道地址。地圖服務(wù)器204因此可以最初諸如通過將街道地址轉(zhuǎn)換成緯度/經(jīng)度對來將接收到的信息轉(zhuǎn)換成地理編碼信息。然后可以相對于地圖來對經(jīng)地理編碼的信息進行定位,并且可以相應(yīng)地將每個信息片段格式化。然后可以將該信息傳遞到客戶端設(shè)備202以便用地圖進行顯示或覆蓋在地圖上(箭頭Fl)。在某些實施方式中,還可以由系統(tǒng)200來提供定向廣告??梢曰诎诘乩硐嚓P(guān)數(shù)據(jù)中的詞或概念來選擇那些廣告,所述地理相關(guān)數(shù)據(jù)可以最初與將在地圖上被顯示給用戶的地理區(qū)域的指示一起被發(fā)送到廣告服務(wù)器214。廣告服務(wù)器214然后可以選擇指向特定概念和地理區(qū)域的適當廣告,且可以派發(fā)那些廣告,包括通過用地理編碼數(shù)據(jù)派發(fā)他們,使得可以將廣告放置在地圖上的適當位置處。例如,廣告服務(wù)器214可以將特定的飯店連鎖識別為與用戶相關(guān),可以將飯店連鎖中的各種店的地址轉(zhuǎn)換成地理編碼格式(例如緯度/經(jīng)度),且可以將廣告直接或間接地通過地圖服務(wù)器204傳遞到客戶端設(shè)備202,使得廣告被格式化為被客戶端設(shè)備202接收并顯示在地圖上。用于選擇廣告的關(guān)鍵字還可以與進行信息調(diào)用的特定模塊相關(guān)聯(lián)。例如,可以將模塊編程為隨請求包括特定關(guān)鍵字,使得可以使用該關(guān)鍵字來選擇定向廣告。例如,用于查看待售房屋的示例性模塊可以隨其提交包括諸如"房屋"的術(shù)語,使得可以向用戶派發(fā)用于建筑物供應(yīng)和改建服務(wù)的廣告。而且,可以在諸如廣告服務(wù)器214的服務(wù)器處對用于模塊的關(guān)鍵字進行存儲,使得只需將用于特定模塊的標識符提供給廣告服務(wù)器,且廣告服務(wù)器然后可以查找用于該模塊的相應(yīng)術(shù)語。在加載與容器文檔相關(guān)聯(lián)的頁面的同時,從客戶端設(shè)備上的容器文檔收集信息、將該信息提交給地圖服務(wù)器204和地理相關(guān)數(shù)據(jù)服務(wù)器212、以及派發(fā)廣告可以全部發(fā)生,在適當實施方式中,至少部分地發(fā)生。這樣,用戶可以在幾乎訪問和加載相關(guān)聯(lián)網(wǎng)頁后立即觀看由可移植程序模塊創(chuàng)建的顯示,諸如示出與可移植程序模塊相關(guān)聯(lián)的數(shù)據(jù)的特定地圖??梢浦渤绦蚰K還可以提供有用于訪問信息以便隨客/戶端設(shè)備202上的網(wǎng)頁一起顯示的附加功能。例如,由可移植程序模塊進行的調(diào)用可以是條件的或迭代的。作為條件調(diào)用的一個示例,只有當已經(jīng)以特定方式設(shè)置了由模塊生成的控件時,才可以向地理相關(guān)數(shù)據(jù)服務(wù)器212提交請求。應(yīng)理解,還可以由可移植程序模塊來實現(xiàn)由諸如JavaScript和JavaFX的語言提供的各種功能,從而實現(xiàn)豐富的交互陣列。由可移植程序模塊產(chǎn)生的顯示可以包括允許用戶與結(jié)果相交互的諸如超鏈接的元數(shù)據(jù)。例如,可以使顯示關(guān)于地圖的某些信息的文本與超鏈接相關(guān)聯(lián),對該超鏈接的選擇將用戶引導至與該項目相關(guān)聯(lián)的網(wǎng)頁。此外,"浮置"在地圖上提供的項目上可以導致以傳統(tǒng)的方式顯示關(guān)于該項目的附加信息。圖3是用于將可移植程序模塊與地圖繪制系統(tǒng)集成的示例性系統(tǒng)300的示意圖。通常,系統(tǒng)300包括客戶端設(shè)備302,其通過諸如因特網(wǎng)的網(wǎng)絡(luò)304與提供用于在客戶端設(shè)備302上生成地圖的數(shù)據(jù)的多個服務(wù)器通信。更詳細地示出的是客戶端設(shè)備302上的特定結(jié)構(gòu),該特定結(jié)構(gòu)是與由web瀏覽器生成的網(wǎng)頁的各部分相關(guān)聯(lián)的不同域的一部分。所示的示例示出用于允許在瀏覽器上的各種域之間進行通信的布置。通常,這樣的通信是被阻止的且困難的,因為瀏覽器包括防止可以被一個軟件用來入侵或接管其它軟件的域間通信的各種特征。參照圖3,客戶端設(shè)備302可以向數(shù)據(jù)服務(wù)器310提交請求以獲得服從地圖繪制應(yīng)用的數(shù)據(jù),諸如與可以用來推斷緯度/經(jīng)度位置的信息相關(guān)聯(lián)的數(shù)據(jù)。此外,客戶端設(shè)備302可以向地圖服務(wù)器308提交請求,且來自客戶端設(shè)備302的請求也可以以類似于圖2所示的方式被路由到廣告服務(wù)器306。在客戶端設(shè)備302中概念性地示出的是用于生成地圖繪制相關(guān)網(wǎng)頁的多個軟件組件。該組件是頁面的各個部分或用于實現(xiàn)頁面的代碼的部分。在本示例中,以允許在生成容器文檔的組件與包括和容器文檔一起顯示的可移植程序模塊的組件之間的域間通信的方式來實現(xiàn)所述組件。在本特定示例中,容器文檔是諸如www.google,com的地圖頁面,而可移植程序模塊是在地圖頁面上生成并與所顯示的地圖相交互的小組件,在這里稱為mapplet。通常,通過使用不可見的iframe來進行通信,所述不可見的iframe充當用于從應(yīng)用發(fā)送到一個或多個模塊且反之亦然的信息的中繼??蛻舳嗽O(shè)備302中的每個實框表示主地圖頁面上的iframe,而虛框表示地圖應(yīng)用324的狀態(tài)。模塊之間的通信一般使用具有短暫連接的遠程過程調(diào)用(RPC),其中期待響應(yīng)的請求提供期待用來接收響應(yīng)的細節(jié)(例如源iframe、要使用的中繼url)。地圖路由器322管理與地圖應(yīng)用324的通信,且模塊路由器318管理與各種模塊的通信。主窗口為每個路由器創(chuàng)建一個iframe。一個路由器iframe與頁面上將相互通信的iframe的每個域相關(guān)聯(lián)。每個路由器iframe被指派名稱和ID,且其src屬性被設(shè)置為路由器所代理的主機上的路由器html文件的位置。ID是可以用來對路由器進行定位的標識符,并且在本示例中根據(jù)路由器的主機名而唯一地導出。例如,托管在域gmodules.com上的m即plet可以采用諸如以下方式的iframe:〈iframeid=〃gmodules.com"name=〃gmodules.com"src=〃http://gmodules.com/router.html>〈/iframe〉通過延遲路由器到頁面中的插入直至已知將需要它們?yōu)橹?例如當用戶選擇"m即plet"標簽時),可以經(jīng)由D0M操作來創(chuàng)建路由器。路由器的創(chuàng)建一般也是異步的,因為每個路由器的創(chuàng)建一般與其它路由器的創(chuàng)建相獨立。結(jié)果,創(chuàng)建路由器的各種過程在某些情況下可以進入競爭狀態(tài),因為一個路由器可能在另一個路由器之前準備好進行通信。為了幫助協(xié)調(diào)路由器交互,主頁面為每個域創(chuàng)建路由器,附接加載句柄(JavaScript函數(shù))以觀察每個路由器何時已加載,并在加載m即pletiframe之前等到所有路由器已完成加載。用創(chuàng)建的路由器,每個iframe然后向路由器注冊其本身,使得路由器可以適當?shù)叵騣frame轉(zhuǎn)發(fā)分組。當主頁面創(chuàng)建m即pletiframe(或可能設(shè)法使用通信系統(tǒng)的另一框架)時,其定位對應(yīng)于該域的路由器并向?qū)⑴c該m即pletiframe通信的每個路由器注冊該mappletiframe的ID。這樣做,其可以(1)根據(jù)該iframe的src計算mappletiframe的主機名,(2)形成唯一路由器/id名,(3)通過調(diào)用"window,top.frames[nameOfRouter]"來定位該路由器,(4)通過調(diào)用"router.registerIframe(iframelD,relayUrl)"來注冊mappletiframe。在本不例中,iframeID是mappletiframe的ID,且relayUrl是用于mapplet的域的中繼iframe的url。中繼iframe是用來經(jīng)由用于該mapplet的域從其它iframe向目標ma卯letiframe發(fā)送數(shù)據(jù)分組的機制。每個路由器318、322可以分別提供有相關(guān)聯(lián)的分組器318a、322a以便將被發(fā)送到公共域的小分組合并且在目標路由器處將分組分裂。分組可以包括來自各種iframe進行的請求的數(shù)據(jù)組,且不需要采取任何特定形式。路由器318、322在分組到達時從相關(guān)聯(lián)的地圖應(yīng)用324或從相關(guān)聯(lián)的mapplet312-316中的一個或多個接收分組。接收到的分組可以包括來自或用于多個源的數(shù)據(jù)組。例如,模塊路由器318可以從模塊312-316接收數(shù)據(jù)12且地圖路由器322可以從地圖應(yīng)用接收用于模塊312-316的數(shù)據(jù)。這樣的多分組情況在特定的實施方式中可能是常見的。例如,用于在地圖上創(chuàng)建標記和用于將其添加到地圖的代碼可以要求一個分組制作標記并要求另一個分組將其添加到地圖。在這樣的實施方式中,向地圖添加十個標記(例如以表示十個搜索結(jié)果)將需要二十個分組。作為另一示例,模塊同時監(jiān)聽諸如移動事件的結(jié)束的地圖事件可能是常見的。在這樣的情況下,由地圖發(fā)送的分組將被地圖路由器322合并且被模塊路由器318廣播到模塊312-316。對于從地圖路由器322到模塊路由器318的傳輸,分組器322a將接收到的分組組合且路由器322跨越域邊界將其發(fā)送。創(chuàng)建標記的連續(xù)化命令可以如下101&-33.86,151.20&http://some.domain,com/marker,png在本示例中,101是方法"創(chuàng)建新標記"的id,-33.86,151.20是指示標記的位置的連續(xù)化緯度/經(jīng)度對,且http:〃.../marker,png是在呈現(xiàn)該標記時要使用的圖標。將該標記添加到地圖則將是另一連續(xù)化命令,例如15&1&17這里,15是方法"向地圖添加覆蓋"的id,1是覆蓋應(yīng)添加到的地圖的id,且17是應(yīng)被添加到地圖的標記的id。創(chuàng)建第二標記(具有id18)并將其添加到同一地圖(具有id1)則將涉及此外兩個連續(xù)化命令101&33.87,153.05&http://some.domain,com/marker2.png和15&1&18為了高效起見,分組器可以觀察到這4個命令將非常連續(xù)地到單個域中。結(jié)果,其可以形成單個分組,例如101&33.86,151.20&http://some,domain,com/marker,png;15&1&17;101&33.87,153.05&http://some.domain.com/marker2.png;15&1&18本示例使用分號來劃定分組中的各個命令的界限;實際上,可以使用用于連結(jié)命令的任何可逆方案來形成分組。通常,分組的特定格式可以采取任何適當?shù)男问?;這里所示的特定形式是出于說明性目的。所述分組器被配置為在發(fā)送一組分組之前根據(jù)用于傳輸?shù)念A定可接受等待時間和可接受分組大小等待。例如,InternetExplorer在url+hash段上將分組限制于4096字節(jié),且對于GETurl約為2048字節(jié)。路由器可以跟蹤自第一當前存儲的分組到達起所流逝的時間和當前存儲的一組分組的大小,且可以在任一參數(shù)超過預定值時觸發(fā)一組分組的發(fā)送。在某些實施方式中,路由器還可以保證保持消息排序,例如,使得在將標記添加到地圖的請求之前處理創(chuàng)建標記的請求??梢允褂肑avaScriptD0M、調(diào)用document,body.即pendChild在html文檔的主體中插入不可見的中繼iframe(用來在路由器之間發(fā)送分組),且可以將其用來加強排序。而且,可以通過用計數(shù)器來明確地為每個分組加標簽并在接收器處按照計數(shù)器的升序順序?qū)⒎纸M重新排序來在允許分組順序置換(通過允許加載iframe的順序的置換)的瀏覽器中保持排序。對于其操作,iframe可以依賴于定義iframe的適當動作的庫。例如,路由器可以依賴于處理域之間的通信的路由器庫,所述域之間的通信包括確認、將大分組和小分組合并和分裂、及其它類似任務(wù)。其它iframe可以依賴于定義API并存儲諸如回調(diào)和服務(wù)句柄的上下文的客戶端庫。所述客戶端庫可以提供各種服務(wù),包括調(diào)用服務(wù)、注冊服務(wù)、以及初始化服務(wù)。所述調(diào)用服務(wù)經(jīng)由路由器向另一iframe發(fā)送消息。調(diào)用請求可以包括用于目標iframeID的參數(shù)、用于調(diào)用服務(wù)(例如向地圖添加覆蓋(例如標記);在地圖上的點處開信息窗口;地圖報告諸如對m即plet進行鼠標點擊的事件;和諸如進行地理編碼(將地址字符串轉(zhuǎn)換成經(jīng)度和緯度)并請求地圖上的兩個或更多點之間的駕駛路線指引的更高級服務(wù))的服務(wù)ID、服務(wù)所需的任何自變量、以及是否應(yīng)發(fā)生進行答復的回調(diào)的指示符。mappletAPI中的JavaScript調(diào)用的一個示例是map.getCenterAsync();這請求地圖返回當前視點(在地圖中的觀察區(qū)域)的中心的經(jīng)度和緯度。此調(diào)用由mappletiframe向包含地圖的主頁面進行。對應(yīng)于此調(diào)用的連續(xù)化命令可以如下4&l&callback5在本示例中,4是服務(wù)"獲得地圖的當前中心"的id,1是正在詢問的地圖的id,且callback5是由mapplet指派給響應(yīng)的id。對此請求的連續(xù)化響應(yīng)可以如下callbackService&callback5&33.5,-27.3其中callbackService是用于指示其為對查詢的響應(yīng)的特殊服務(wù)的id;callback5是指派給回調(diào)的id(因此m即pletjavascript知道將結(jié)果指向何處),且33.5,-27.3是地圖的中心的經(jīng)度和緯度(被傳遞至回調(diào)的響應(yīng))。注冊服務(wù)調(diào)用注冊新服務(wù)并使其與特定的句柄相關(guān)聯(lián)。對被指派為句柄的框架的隨后調(diào)用然后可以使用該服務(wù)。對注冊服務(wù)的調(diào)用可以包括用于該服務(wù)的ID(將被稍后設(shè)法使用該服務(wù)的iframe使用)和服務(wù)句柄。例如,在允許m即plet查詢地圖中心點的服務(wù)中,地圖可以向通信系統(tǒng)注冊服務(wù),這可以包括服務(wù)id(上文的4)和服務(wù)句柄。該服務(wù)句柄將如下GMap.prototype.getCenter(){returnthis,center;}此服務(wù)將向調(diào)用器返回地圖的中心。當對地圖進行調(diào)用時,使用服務(wù)id來確定要調(diào)用哪個服務(wù)句柄。此服務(wù)句柄被調(diào)用,且結(jié)果(在這種情況下為地圖的當前中心)通過通信系統(tǒng)被返回到調(diào)用器。初始化調(diào)用通過將調(diào)用框架的ID(從父框架看)通知給客戶端來將域間客戶端初始化。這樣的調(diào)用可以包括識別源框架ID的參數(shù)。一旦被通知了特定框架的ID,則系統(tǒng)可以提供信息到該框架的路由??紤]從iframe'A,(具有名稱/id'A'的iframe)發(fā)送到iframe'B,(具有名稱/id'B')的消息。首先,iframeA聯(lián)系用于其域的路由器,提供要發(fā)送的消息、目標id的iframe和回調(diào)句柄(函數(shù))(如果期待響應(yīng)的話)。接下來,用于源iframeA的路由器需要聯(lián)系用于目標iframeB的路由器。為了其知道要聯(lián)系哪個路由器,其應(yīng)已被提供從iframeid到路由器域的映射。這在初始化調(diào)用中進行設(shè)置。當主頁面創(chuàng)建新的m即pletiframe(或?qū)⑹褂猛ㄐ畔到y(tǒng)的任何iframe)時,其也向每個其他路由器提供該iframeid及其域。這允許外來iframe聯(lián)系此新mappletiframe,只需要知道該iframe的名稱/id。路由器庫一般提供對可以用來通信的iframe池(pool)進行分組和維護,以便避免必須創(chuàng)建和毀壞許多iframe。與該池相關(guān)聯(lián)的類跟蹤與特定路由器相關(guān)聯(lián)的每個iframe的當前狀態(tài),包括通過在創(chuàng)建iframe時或其src被設(shè)置到特定分組時將iframe標記為被鎖定。當加載了iframe時,池類假設(shè)分組已被傳遞并將iframe標記為解除鎖定(或可自由重新使用)。在不同的m即plet涉及不同域的情況下,可以為每個域創(chuàng)建路由器并使其與用于該域的m即plet相關(guān)聯(lián)。對地圖繪制應(yīng)用使用這樣的通信結(jié)構(gòu)和技術(shù)的一個示例可以包括來自諸如模塊A312的m即plet的傳輸以便向地圖應(yīng)用324中的地圖擴增與在釣魚相關(guān)網(wǎng)頁上識別的"熱門"釣魚點相關(guān)聯(lián)的標記。初始地可以加載m即plet并然后由用戶來進行操作以便例如識別某種類型的魚,諸如大嘴鱸魚。然后用戶可以選擇提交選擇,這可以使得mapplet代碼訪問數(shù)據(jù)服務(wù)器310,數(shù)據(jù)服務(wù)器310可以是存儲本地釣魚報告的服務(wù)器,所述本地釣魚報告包括湖名稱及最近的周末在該湖上捕到的魚的類型、數(shù)目和大小。在模塊A312中,m即plet可以以許多方式來聯(lián)系這樣的數(shù)據(jù)服務(wù)器310。首先,其可以直接使用跨域通信技術(shù)(諸如跨站點腳本請求)來對這樣的服務(wù)器310進行請求。其次,其可以利用代理服務(wù)器,諸如由iGoogle提供的作為Google小組件API的一部分的Google代理服務(wù)器。第三,在某些情況下(諸如當使用地圖地理編碼API時),其可以請求包含頁面(地圖應(yīng)用)代表它來請求服務(wù)(諸如Google服務(wù))。然后,數(shù)據(jù)服務(wù)器310可以返回所有這樣的湖的收錄,以及關(guān)于在每個湖中捕到的大嘴鱸魚的信息。接收到該信息時,地圖應(yīng)用324可以使得該信息被轉(zhuǎn)發(fā)到地圖服務(wù)器308,地圖服務(wù)器308可以分析以湖名稱形式的位置相關(guān)信息,并嘗試將該信息轉(zhuǎn)換成緯度/經(jīng)度對或其它特定位置數(shù)據(jù)。服務(wù)器308然后可以向客戶端設(shè)備302返回關(guān)于湖的位置的信息。在上述第一種方法中,mapplet直接從服務(wù)器接收數(shù)據(jù)。在上述第二種方法中,請求和響應(yīng)通過諸如由Google提供的作為Google小組件API的一部分的http:〃gmodules.com/ig/代理服務(wù)的服務(wù)進行;諸如Google代理服務(wù)器的代理服務(wù)器將請求轉(zhuǎn)發(fā)到遠程服務(wù)器,遠程服務(wù)器對Google代理服務(wù)器進行響應(yīng),Google代理服務(wù)器將響應(yīng)轉(zhuǎn)發(fā)到m即plet。在上述第三種方法中,托管頁(地圖應(yīng)用)進行對遠程服務(wù)器的請求,從遠程服務(wù)器接收響應(yīng),并然后通過域間通信系統(tǒng)將此響應(yīng)發(fā)送到m即plet。模塊A312然后可以生成用于對每個湖制作標記并將標記放置在每個被識別的湖處的命令。例如,在由數(shù)據(jù)服務(wù)器310返回十個湖的情況下,可以生成二十個命令且可以將其提供給模塊路由器318。該分組器可以將所有這些分組合并在一起成為較大分組并且可以等待與在系統(tǒng)中用于分組傳遞的可接受的假設(shè)等待時間相關(guān)聯(lián)的時間段。一旦達到該時間段,模塊路由器318跨越域?qū)⒎纸M發(fā)送到地圖路由器322,地圖路由器322的分組器然后將內(nèi)部分組(其為由特定模塊發(fā)送的數(shù)據(jù)組)分開,并將其供應(yīng)給地圖應(yīng)用324以執(zhí)行,使得在地圖上適當?shù)胤胖脴擞?。還可以以類似方式向地圖添加其它對象。作為過程的一部分,地圖應(yīng)用324還可以使得廣告被放置在地圖上或周圍。例如,使用由地圖服務(wù)器308生成的位置信息和到數(shù)據(jù)服務(wù)器310的請求中的其它信息(例如"大嘴鱸魚"),廣告服務(wù)器可以查詢關(guān)于特定位置和其它收集信息的廣告。結(jié)果,廣告服務(wù)器306可以返回不是特定于位置且在被地圖應(yīng)用接收到時可以被顯示在諸如專用于在顯示地圖上顯示的廣告的區(qū)域中的一個或多個廣告。廣告服務(wù)器306還可以返回一個或多15個特定于位置的廣告,這可以使得地圖應(yīng)用324為廣告主在地圖上生成標記及其它詳細信息。用于諸如域間通信中的通信的這些特定所述技術(shù)是出于說明性的目的而提供的。還可以使用其它適當技術(shù)。在某些實施方式中,所述技術(shù)可以允許高效且方便的機制以允許來自不同域的對象相互通信,但以被充分限定且保護其免受不誠實的各方的影響的方式來進行。圖4A和4B是用于操作基于地圖繪制的可移植程序模塊的過程的流程圖。圖4A一般地示出可以由與地圖應(yīng)用相交互的一個或多個服務(wù)器執(zhí)行的操作。在框402處,服務(wù)器最初可以接收指向特定URL的GET命令,且可以提供與URL相關(guān)聯(lián)的標記代碼,包括用于形成用于m即plet的一個或多個iframe和用于在iframe中操作m即plet的代碼。所請求的代碼最初可以是用于諸如來自第一域的主頁面的代碼,其可以包括用于生成調(diào)用來自另一域的代碼的iframe的代碼。在該代碼被執(zhí)行時,其可以使用其缺省參數(shù)來請求與缺省參數(shù)相關(guān)聯(lián)的地圖數(shù)據(jù),諸如示出以用戶的缺省和家庭位置為中心的地圖的寬視圖。在某個時間之后,用戶可能已向m即plet提供新的參數(shù)且可能已請求由客戶端來提交新的參數(shù)。這樣的請求可以使得消息被發(fā)送到第三方服務(wù)器(未示出),諸如跟蹤地理區(qū)域中的租賃財產(chǎn)的價格的服務(wù)器??梢杂煽蛻舳嗽O(shè)備來處理來自第三方服務(wù)器的響應(yīng)和/或由客戶端設(shè)備以與用于地圖服務(wù)器的API兼容的格式將其路由到地圖服務(wù)器(框406)。地圖服務(wù)器然后可以通過諸如將接收到的地址轉(zhuǎn)換成緯度/經(jīng)度坐標來對接收到的信息進行地理相關(guān),并可以派發(fā)關(guān)于該請求的地圖數(shù)據(jù)。例如,地圖服務(wù)器可以在適當區(qū)域中以適當?shù)目s放水平發(fā)送用于地圖的片(tile),而且還可以返回用于要顯示在地圖上的對象的緯度/經(jīng)度信息。圖4B示出類似于圖4A中的過程的過程420,但是從客戶端設(shè)備的觀點出發(fā)。在框422,客戶端設(shè)備最初諸如通過用戶選擇用于maps,google,com的url、搜索引擎返回指向地圖的結(jié)果(并選擇結(jié)果)或通過其它適當機制來請求地圖頁面。地圖服務(wù)器然后將響應(yīng)于該請求而發(fā)送代碼,并且如果其確定代碼的請求者是服務(wù)的注冊用戶,則可以附加地影響用來傳遞代碼的方式(例如通過向代碼添加對于特定用戶來說個性化的m即plet)。在框424,客戶端設(shè)備已接收到代碼且可以執(zhí)行該代碼以生成諸如示出美國地圖的顯示的一般顯示和一個或多個m即plet,在m即plet中提供有最小信息。當例如在iframe中實現(xiàn)m即plet時,用于m即plet的代碼可以使得從其它服務(wù)器向該頁面檢索附加信息或代碼。在框426,用戶諸如通過從下拉列表中選擇值或通過輸入用于空域的特定值來提供用于m即plet之一的參數(shù)。當用戶選擇提交參數(shù)時,客戶端設(shè)備可以請求來自第三方數(shù)據(jù)提供者(例如Craigslist收錄)的關(guān)于m即plet的數(shù)據(jù)。當傳遞第三方數(shù)據(jù)時,客戶端設(shè)備然后可以將該第三方數(shù)據(jù)(也許在將其編輯和/或重新格式化之后)提交給地圖服務(wù)器(框430),以進行解釋而生成用于該結(jié)果的地理相關(guān)數(shù)據(jù)。在地圖服務(wù)器已處理該請求之后,客戶端設(shè)備可以接收地圖數(shù)據(jù)(框432)并使用地圖應(yīng)用在地圖上顯示該地圖數(shù)據(jù)(其還可以包括用于地圖的另一區(qū)域的新片)(框434)。圖5A和5B是用于協(xié)調(diào)可移植程序模塊和地圖繪制應(yīng)用的操作的過程的泳道圖。通常,圖5A所示的過程500示出響應(yīng)于從用戶到與特定地圖應(yīng)用相關(guān)聯(lián)的兩個不同m即plet的提交而提供地圖數(shù)據(jù)的簡單過程,而圖5B所示的過程530示出到用戶的個性化頁面的mapplet的選擇和添加。參照圖5A,在框502處,用戶最初訪問地圖相關(guān)頁面,且包括標記代碼的服務(wù)器發(fā)送代碼(框504),同時包含特定地圖數(shù)據(jù)的服務(wù)器傳遞該數(shù)據(jù)(框506),其可以包括地圖相關(guān)庫和用于應(yīng)用中的初始顯示的一般地圖。還可以由單個服務(wù)器來生成代碼和地圖信息的提供。由代碼服務(wù)器和/或地圖服務(wù)器提供的一般信息可以包括將被用戶使用的可能mapplet的列表。在某些情況下,所識別的m即plet可以是依賴于上下文的。例如,地圖應(yīng)用的提供可以已響應(yīng)于搜索請求而發(fā)生,且對搜索請求中的詞語的分析可以指示相對于地圖來說期望某種類型的功能,使得用一般地圖來顯示解決該功能的m即plet。因此在這種情況下可以向mapplet提供地圖。而且,在這種情況下,可以以與搜索請求相關(guān)的方式來對地圖進行定位(例如在請求中的郵政編碼周圍)和/或可以基于搜索請求來選擇用于m即plet的缺省值。替選地,可以查閱用戶數(shù)據(jù)庫以確定先前已被特定用戶選擇的m即plet,且可以再次將其顯示為個性化地圖頁面的一部分。在框510處,用戶選擇用于第一小組件的特定參數(shù)并將其提交到數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器然后返回可以與提交的請求相關(guān)的數(shù)據(jù)(框512)。返回的信息可以包括指示位置的信息,諸如地址。在接收到該數(shù)據(jù)時,客戶端可以請求與該數(shù)據(jù)相關(guān)聯(lián)的地圖信息(框514),且地圖服務(wù)器可以解釋該請求并派發(fā)地圖信息(框516)。在從地圖服務(wù)器接收到信息時,客戶端可以向地圖應(yīng)用中的地圖添加該信息的表示(框51S)。在某個時間之后,用戶則可以選擇向另一m即plet提供參數(shù)以有效創(chuàng)建混合應(yīng)用的混合項目(框520)。用對數(shù)據(jù)的請求和數(shù)據(jù)服務(wù)(框522)、隨后請求與派發(fā)數(shù)據(jù)相關(guān)聯(lián)的地圖信息(框524)、從地圖服務(wù)器提供地圖信息(框526)、以及顯示由地圖服務(wù)器提供的信息(框528),可以如對于第一m即plet進行的一樣地進行類似過程。這樣的顯示可以連同來自與第一m即plet的交互的先前顯示一起發(fā)生。結(jié)果,用戶能夠選擇兩個特定的m即plet應(yīng)用并生成將來自兩個m即plet應(yīng)用的信息組合的顯示。參照圖5B,圖5B—般地示出由將隨地圖頁面顯示的m即plet的用戶進行的選擇和m即plet的后續(xù)使用,用戶(通過客戶端)最初訪問地圖頁面(框532)且可以接收代碼和一般地圖信息(框534、536)。然而,在這種情況下,先前未選擇m即plet或小組件。作為替代,向用戶提供多個可用m即plet的顯示(框540),其可以像Google個性化主頁或iGoogle中的小組件選擇一樣實現(xiàn)??梢詫即plet分類布置,且用戶可以選擇分類中的一個(框542),且然后進一步向其提供用于選擇所選分類中的特定小組件的控件(框544)。然后,用戶可以選擇特定的m即plet或小組件(框546),這可以使得代碼服務(wù)器更新用戶的簡檔以指示將來當用戶訪問系統(tǒng)時應(yīng)加載所選擇的m即plet(框548)。服務(wù)器還可以發(fā)送用于m即plet的代碼,使得在新創(chuàng)建的iframe中在地圖頁面上顯示m即plet。利用傳遞的mapplet代碼,然后可以運行該代碼(框550)以便請求來自數(shù)據(jù)服務(wù)器的數(shù)據(jù)(框552),使用接收到的數(shù)據(jù)來請求來自地圖服務(wù)器(框556)的地圖信息(框554),并在地圖上顯示數(shù)據(jù)(框55S)。圖6是用于協(xié)調(diào)web瀏覽器所顯示的域之間的通信的過程的流程圖。通常,該過程等可以由圖3所示的組件來執(zhí)行。圖6—般地示出多個分組化分組在域邊界上的傳輸。最初,在中繼或路由器處接收數(shù)據(jù)組(其可以是由頁面發(fā)送的數(shù)據(jù)的分組或其它特定組)。路由器可以接收數(shù)據(jù)組,且可以檢查其分組化規(guī)則以確定用于將接收到的組進行分組的順序,而且確定是否批準分組的進一步保持(即創(chuàng)建更大且更高效的組合分組以進行傳輸)。如果規(guī)則未觸發(fā)組合分組的傳輸(框606),則接收到的數(shù)據(jù)組被添加到分組緩沖器(框608),并且如果已觸發(fā)傳輸,則路由器將該數(shù)據(jù)組及其正在保持的其它數(shù)據(jù)組打包并發(fā)送(框610)。傳輸穿過域邊界,并且在框612,相應(yīng)的路由器接收組合分組。該路由器然后可以根據(jù)預定的規(guī)則來拆解組合分組以便從該分組提取發(fā)送的數(shù)據(jù)組(框614)。最后,接收路由器可以將各個數(shù)據(jù)組路由到該特定域中的框架(框616)。圖7是用于在瀏覽器顯示的網(wǎng)頁上的域之間發(fā)送數(shù)據(jù)的過程的泳道圖。在框702-712,從與頁面上的特定域相關(guān)聯(lián)的地圖應(yīng)用接收三個不同的數(shù)據(jù)組。例如,用戶可能已移動地圖或以關(guān)于與地圖相關(guān)聯(lián)的三個不同m即plet的方式影響地圖,且地圖應(yīng)用可能正在報告這樣的動作。地圖路由器保持前兩個數(shù)據(jù)組,并在接收到第三數(shù)據(jù)組時確定組合分組的等待時間或大小要求跨越域邊界傳輸組合分組。在框714,路由器確定目標域,并向該域發(fā)送分組。作為與其中存在m即plet形式的多個可移植程序模塊的域向關(guān)聯(lián)的路由器的模塊路由器接收組合包(框716),并將該包解構(gòu)以提取被放置在其中的數(shù)據(jù)組(框71S)。在從組合包提取數(shù)據(jù)組后,模塊路由器可以確定每個數(shù)據(jù)組的地址并相應(yīng)地將該組路由到適當?shù)膍a卯let(框720、724、728),其中在頁面上存在與地圖應(yīng)用相關(guān)聯(lián)的多個ma卯let。然后可以在每個ma卯let中執(zhí)行該數(shù)據(jù)(框722、726、730)。圖8是示出與兩個可移植程序模塊相配合地操作的地圖應(yīng)用的示例的截屏。第一模塊為用戶提供選擇將被添加到顯示的附加模塊的機會。例如,與該模塊相關(guān)聯(lián)的服務(wù)器可以存儲用于關(guān)于芝加哥的犯罪、應(yīng)用于地圖的天氣(例如溫度和晴/雨/雪條件)的地圖繪制的模塊及其它各種模塊的代碼。為用戶提供復選框控件以選擇他們想要添加到其頁面的模塊(且可以將該頁面保存為個性化地圖頁面)。此外,可以在每次選擇之后示出彩色點以指示用于該選擇的值,諸如m即plet類型或m即plet所屬的子組(例如測量工具、社交工具、商務(wù)工具、地圖創(chuàng)建工具等)。距離測量工具模塊先前已被用戶選擇并以展開的形式顯示。距離測量工具與主地圖應(yīng)用相交互以允許用戶選擇地圖上的兩個或更多點(或諸如通過州、鎮(zhèn)、和街道地址來識別兩個或更多位置),并然后計算連接該點的距離且將該距離顯示給用戶。其它模塊如果被選擇則可以將其輸出與距離測量工具組合。例如,如果用戶選擇了芝加哥犯罪模塊,則可以將地圖變換成放大芝加哥,并示出其中在芝加哥已發(fā)生犯罪的區(qū)域的指示符。然后,用戶可以使用該距離測量工具來確定犯罪地點之間的距離或其它信息。以這種方式,所顯示的應(yīng)用可以允許用戶以對于他們定制的方式將多個應(yīng)用混合在一起,并直接訪問諸如GoogleMaps的地圖繪制服務(wù)。圖9示出包括多個可移植程序模塊的容器文檔900的示例性布局。可以有多種合并方法,包括使用iframe和內(nèi)嵌HTML技術(shù)。圖9描繪包括股票模塊905、電子郵件模塊906、實時廣告模塊908、廣告模塊910、912、m即plet模塊916、以及地圖模塊914的多個模塊。用于各種模塊的不同格式可以根據(jù)由模塊創(chuàng)建者提供的規(guī)范而存在。某些模塊可以提供滾動條,其它模塊可以不提供。某些模塊的大小或形狀可以不同于其它模塊。此外,某些18模塊可以為用戶提供編輯顯示偏好和/或與模塊相關(guān)的每使用數(shù)據(jù)的機會。在一個實施方式中,可以通過容器文檔來自動地確定內(nèi)嵌模塊的大小,因此可以不提供滾動、高度、或縮放比例信息。如果模塊開發(fā)者希望模塊具有那些屬性,則可以用同定尺寸〈DIV〉標簽和被放置在該標簽中的內(nèi)容來包裝(wrap)內(nèi)嵌模塊。然后,對于內(nèi)嵌內(nèi)容,可以指定滾動條、高度、及其它特性。屬性之一允許指定縮放比例="..."以讓開發(fā)者指示如何可以針對容器文檔中的放置的不同大小來將模塊放大和縮小。此示例性容器文檔900提供的功能之一是通過選擇添加小組件元素903來向容器頁面添加內(nèi)容。在選擇"添加小組件"元素903后,系統(tǒng)可以為用戶提供交互地指示將被包括在容器頁面中的附加元素的機會??梢蕴峁┙邮赵撦斎氲母鞣N形式的界面。此外,在添加、編輯、或刪除模塊時,可能期望在不刷新容器文檔的情況下使那些活動發(fā)生。用于達到此目的的一種說明性技術(shù)可以包括使用AJAX編程技術(shù),因此可以在不刷新容器文檔頁面的情況下向容器文檔添加模塊(也許只刷新其中呈現(xiàn)新容器的iframe),或者使用AJAX來在容器文檔不被刷新的情況下移除模塊,或者當開發(fā)者開發(fā)模塊時,能夠在其中擴增模塊的容器文檔不必進行頁面刷新的情況下改變模塊,以便合并經(jīng)改變的模塊。參照特定模塊,可以如上文所討論的那樣,在引用用于可移植程序模塊的代碼的iframe中顯示mapplet模塊916。mapplet模塊916可以與諸如地圖模塊914的其它模塊相交互,所述其它模塊可以與用于諸如m即s.google,com的地圖服務(wù)器的域相關(guān)聯(lián),且其可以被配置為接收并顯示用于地圖的片,以顯示由m即plet模塊916提供的對象并向m即plet模塊916提供反饋。其它模塊也可以在系統(tǒng)中通信。例如,電子郵件模塊906還可以包括具有用于用戶約會的信息的日歷特征。電子郵件模塊906可以從m即plet模塊916接收對用于用戶即將到來的約會的時間、位置、及其它信息的請求,且可以將這樣的信息返回到m即plet模塊916。然后,m即plet模塊916可以將地址信息轉(zhuǎn)發(fā)到地圖服務(wù)器,以獲得用于約會的地理相關(guān)數(shù)據(jù)。然后,mapplet模塊916可以使得與每個約會相關(guān)聯(lián)的對象被張貼在由地圖模塊914顯示的地圖上。以類似方式,廣告模塊910、912可以從例如m即plet模塊916或地圖模塊914接收地理信息,且可以檢索指向在該信息中的特定光學和/或位置的定向廣告。圖10是用于動態(tài)地生成廣告及其它項目的示例性系統(tǒng)1000的示意圖。系統(tǒng)1000是采用諸如小組件的可移植程序模塊進行各種操作的系統(tǒng)的一般表示。這里所描述的一般操作在適當時可適用于圖1A、1B、2、和3所示的系統(tǒng)。系統(tǒng)1000可以包括具有可以與之相關(guān)聯(lián)的多個模塊的主機服務(wù)器系統(tǒng)1010。這樣的模塊可以包括容器服務(wù)器1012、模塊服務(wù)器1014、規(guī)范服務(wù)器1016、后端服務(wù)器1018、分析模塊1028、模塊創(chuàng)建服務(wù)器1032、聯(lián)合(syndication)服務(wù)器1034、以及廣告服務(wù)器1036。如所示,主機服務(wù)器系統(tǒng)1010可以通過網(wǎng)絡(luò)1026連接到多個其它系統(tǒng)或子系統(tǒng)。連接到網(wǎng)絡(luò)的其它系統(tǒng)可以包括一個或多個用戶系統(tǒng)1022、一個或多個遠程項目服務(wù)器1024、一個或多個模塊開發(fā)系統(tǒng)1030和一個或多個聯(lián)合接收服務(wù)器1038。此外,一個或多個數(shù)據(jù)庫系統(tǒng)1020可以與主機服務(wù)器系統(tǒng)1010的各種模塊相結(jié)合地操作。具體地,一個分立服務(wù)器可以是地圖服務(wù)器1031,其可以響應(yīng)于與特定API相匹配的請求來派發(fā)地理數(shù)據(jù)。替選地,地圖服務(wù)器可以是主機服務(wù)器系統(tǒng)1010的一部分,但在這里出于說明使用系統(tǒng)1000的應(yīng)用可以跨越多個系統(tǒng)進行通信的目的而分立地示出。例如,地圖服務(wù)器可以從用戶系統(tǒng)1022接收運行由主機服務(wù)器系統(tǒng)1010的組件提供的代碼以便諸如生成m即plet或其它可移植程序模塊的請求。再次參照主機服務(wù)器系統(tǒng)1010的組件,容器服務(wù)器1012可以通過網(wǎng)絡(luò)1026來向用戶系統(tǒng)1022派發(fā)容器文檔。容器服務(wù)器1012可以使用web服務(wù)器或相關(guān)服務(wù)器系統(tǒng),其獲取數(shù)據(jù)和/或指令并將容器明確表達以便通過網(wǎng)絡(luò)傳輸?shù)接脩粝到y(tǒng)1022。然而,該容器服務(wù)器1012也可以駐留在用戶系統(tǒng)1022上,使得可以不使用網(wǎng)絡(luò)連接。在其中容器文檔包括字處理文檔的示例中,例如,容器服務(wù)器1012可以包括字處理模塊。模塊服務(wù)器1014可以從模塊向容器服務(wù)器1012提供數(shù)據(jù)以便合并到容器文檔中。在一個實施例中,容器服務(wù)器1012和模塊服務(wù)器1014可以包括執(zhí)行這兩種功能的單個單元,如本文所述的其它服務(wù)器和模塊可以的那樣。模塊服務(wù)器1014可以通過解釋和/或解析與模塊相關(guān)聯(lián)的模塊規(guī)范中的指令來提供用于容器文檔的數(shù)據(jù)。根據(jù)一個實施例,模塊服務(wù)器1014可以通過使用瀏覽器iframe向容器文檔派發(fā)模塊內(nèi)容。為了加快容器文檔的顯示,可以在容器文檔內(nèi)內(nèi)潛地顯示模塊。可以將內(nèi)嵌顯示理解為引用具有其它文檔元素的顯示。一個示例是根據(jù)HTML標準在主體中由用于HTML的代碼生成的顯示。在一個實施例中,模塊服務(wù)器1014或某個其它組件可以由于內(nèi)嵌模塊可能產(chǎn)生的各種安全問題的風險而在將模塊包括在容器文檔中之前確定該模塊是否被認為可信賴。根據(jù)一個實施方式,模塊可以合并由容器模塊或與容器模塊相關(guān)聯(lián)的實體發(fā)布的批準的標記(例如數(shù)字證書)。如果存在批準標記,則模塊服務(wù)器1014可以呈現(xiàn)來自模塊的數(shù)據(jù)以在容器文檔中內(nèi)嵌呈現(xiàn)。規(guī)范服務(wù)器1016向模塊服務(wù)器1014提供模塊規(guī)范文件。模塊規(guī)范可以被緩存并存儲在模塊服務(wù)器1014和/或規(guī)范服務(wù)器1016可訪問的數(shù)據(jù)庫中或可以如稍后詳述的那樣從與規(guī)范相關(guān)聯(lián)的位置獲取。例如,規(guī)范服務(wù)器1016可以駐留在遠程項目服務(wù)器1024上。此外,規(guī)范服務(wù)器1016可以通過網(wǎng)絡(luò)連接到模塊服務(wù)器1014,其中模塊規(guī)范位于網(wǎng)絡(luò)上可訪問規(guī)范服務(wù)器1016的另一位置??梢蕴峁┖蠖朔?wù)器1018以便與一個或多個數(shù)據(jù)庫(例如大型或動態(tài)信息數(shù)據(jù)庫)相交互。例如,對于獲得頻繁更新且需要數(shù)據(jù)流(例如來自RSS饋送)的新聞模塊,后端服務(wù)器1018可以將數(shù)據(jù)格式化成HTML以用于容器。在一個特定示例中,一個人可以創(chuàng)建模塊(例如地圖模塊),諸如使用到現(xiàn)有地圖繪制程序的應(yīng)用程序接口(API)來創(chuàng)建模塊以顯示加利福尼亞州MountainView城的地圖。該模塊可以包括存儲在規(guī)范服務(wù)器上的XML規(guī)范文件或模塊規(guī)范文件。此規(guī)范服務(wù)器可以包括任何適當?shù)姆?wù)器,包括容器頁面被托管的站點處的服務(wù)器。用戶或另一個人然后可以將此新模塊包括在個性化主頁或另一種形式的網(wǎng)頁(容器文檔)上。派發(fā)容器文檔的服務(wù)器可以充當模塊服務(wù)器,且可以將通過來自其API的查詢而生成地圖繪制數(shù)據(jù)的服務(wù)器視為后端服務(wù)器。在一個實施方式中,分析模塊1028可以在各種時間分析模塊(例如當用戶第一次選擇該模塊時,每當模塊被容器調(diào)用以便包括時或在被確定為有利于安全和防護的任何時間及其它時間)。分析模塊1028可以執(zhí)行多個動作,包括將模塊與不批準或危險模塊的列表或批準模塊的列表相比較。該比較可以涉及通過名稱或位置(例如URL)、規(guī)范的內(nèi)容、規(guī)20范所在的位置的內(nèi)容、或者關(guān)于模塊的可確定的信息進行的完全或子字符串(例如前綴、后綴和正規(guī)表達式)匹配。分析模塊1028可以響應(yīng)于該模塊不被批準或危險而采取一個或多個動作,包括例如靜靜地阻止該請求(即提供一般錯誤)、用解釋該請求被阻止的原因的錯誤來阻止該請求或者將該請求重定向至已被確定為安全且與不被批準模塊(例如,如果第一個是不被批準地圖繪制站點的話,是與地圖相關(guān)的另一模塊;或者如果該不被批準模塊是籃球模塊的話,是包括關(guān)鍵字"籃球"的模塊)相關(guān)的不同模塊規(guī)范。例如,通過重定向,原始模塊的URL可以被傳遞到"安全"模塊。該安全模塊然后可以使用如下所述的代理服務(wù)器來獲取原始URL的內(nèi)容。開發(fā)者然后可以替換錯誤句柄以固定原始模塊中的小錯誤以便能夠顯示原始模塊的內(nèi)容。在另一實施例中,分析模塊128可以諸如通過編譯JavaScript或包含在模塊中的其它腳本以嘗試識別模塊可以執(zhí)行的不安全或不期望動作來分析模塊內(nèi)容以確定其是否安全。可以提供一個或多個模塊創(chuàng)建服務(wù)器1032。這些服務(wù)器可以充當使得模塊創(chuàng)建者能夠通過交互過程來創(chuàng)建模塊的"向?qū)?。例如,模塊創(chuàng)建服務(wù)器1032可以提供使得創(chuàng)建模塊的人能夠提供被用來自動生成模塊規(guī)范的輸入的一系列用戶界面。例如,可以為各種模塊規(guī)范模板提供相應(yīng)的輸入。模塊創(chuàng)建服務(wù)器1032然后可以獲取由用戶提供的輸入,將其插入到模板中,并生成用于模塊的模塊規(guī)范。還可以將預覽、測試、以及調(diào)試功能提供為"向?qū)?的一部分。此模塊也可以可下載到客戶端。聯(lián)合服務(wù)器1034可以準備用于傳輸?shù)脚c模塊相關(guān)的一個或多個聯(lián)合接收者服務(wù)器1038的數(shù)據(jù)。聯(lián)合服務(wù)器1034可以接收對模塊和/或模塊內(nèi)容的請求并通過網(wǎng)絡(luò)1026將該模塊或內(nèi)容傳遞至聯(lián)合接收者服務(wù)器1038。聯(lián)合服務(wù)器1034可以駐留在主機服務(wù)器系統(tǒng)1010處或網(wǎng)絡(luò)上的另一位置處。例如,如果體育網(wǎng)站(聯(lián)合接收者系統(tǒng)1038的示例)的運營者期望包括由遠程源系統(tǒng)1024創(chuàng)建的廣告模塊,則其可以通過向聯(lián)合服務(wù)器1034請求來進行。聯(lián)合服務(wù)器1034然后后可以與模塊服務(wù)器1014協(xié)作以生成用于容器文檔的數(shù)據(jù)(在這里為聯(lián)合接收者系統(tǒng)1038的體育網(wǎng)站頁面)。這可以涉及從遠程源系統(tǒng)1024獲取模塊規(guī)范,供應(yīng)從聯(lián)合接收者服務(wù)器1038接收到的偏好(例如正在顯示的頁面的體育隊的城市信息)和/或生成用于容器的數(shù)據(jù)。還可以在iframe中或以內(nèi)嵌方式在聯(lián)合接收者服務(wù)器1038處將數(shù)據(jù)呈現(xiàn)到其容器文檔中。聯(lián)合服務(wù)器1034因此可以將其可訪問的模塊進行聯(lián)合。其可以基于對特定模塊或其確定的其它標準(例如內(nèi)容匹配、關(guān)鍵字匹配、與模塊相關(guān)聯(lián)的貨幣值和/或聯(lián)合請求者等)來這樣做。廣告服務(wù)器1036可以向容器提供與模塊相關(guān)聯(lián)的廣告和/或用于產(chǎn)生這樣模塊的顯示的數(shù)據(jù)。例如,當數(shù)據(jù)被傳遞到容器文檔時,可以將廣告與模塊數(shù)據(jù)合并。廣告服務(wù)器1036可以與聯(lián)合服務(wù)器1034進行操作以便基于對模塊的聯(lián)和請求來向聯(lián)合接收者服務(wù)器1038傳遞廣告??梢杂蓮V告服務(wù)器1036基于多種標準來選擇廣告,所述標準包括但不限于關(guān)于容器的內(nèi)容與關(guān)于容器的信息、模塊、容器中的其它模塊、聯(lián)合接收服務(wù)器信息、貨幣元素之間的關(guān)系/與任何前述事項和/或其組合相關(guān)的關(guān)系。根據(jù)一個實施方式,廣告服務(wù)器1036可以包括GoogleAdSense系統(tǒng)。具體地,廣告服務(wù)器1036可以通過使與模塊相關(guān)的兩個或多個構(gòu)思與廣告相關(guān)聯(lián)并使出價共同地與兩個或多個關(guān)鍵字相關(guān)聯(lián)來管理在線廣告。此外,聯(lián)合服務(wù)器1034或廣告服務(wù)器1036可以響應(yīng)來自聯(lián)合模塊的請求,所述聯(lián)合模塊諸如為發(fā)送對描述與模塊相關(guān)聯(lián)的容器頁面的信息的請求的廣告相關(guān)模塊??梢蕴峁┮粋€或多個數(shù)據(jù)庫系統(tǒng)1020,其以任何數(shù)目的適當方式來存儲容器信息、模塊規(guī)范和/或相關(guān)信息、格式化數(shù)據(jù)、每用戶和每模塊偏好數(shù)據(jù)、遠程模塊ID數(shù)據(jù)、遠程模塊位置參考數(shù)據(jù)、廣告數(shù)據(jù)、廣告主數(shù)據(jù)、內(nèi)容/貨幣數(shù)據(jù)、聯(lián)合接收數(shù)據(jù)、模塊的模板、模塊的輸入、可信賴或不可信賴模塊的列表、批準標準及相關(guān)信息和/或被模塊用來如在此所述地操作的任何其它信息。雖然示出了單個數(shù)據(jù)庫結(jié)構(gòu),但可以將數(shù)據(jù)存儲在多個位置處或一個或多個系統(tǒng)中。在一個實施方式中,提供將模塊合并到容器文檔中的系統(tǒng)和方法。容器文檔的一個示例將是個性化主頁,諸如因特網(wǎng)上的Google服務(wù)的用戶當前可獲得的Google個性化主頁或iGoogle。作為限制用戶能夠在諸如個性化主頁的容器文檔中包括的內(nèi)容類型的替代,一個或多個實施方式可以使得用戶能夠從除容器文檔的源之外的源選擇模塊。因此,例如,用戶可以選擇在他或她的個性化Google主頁中包括來自與Google不相關(guān)聯(lián)的源的模塊。圖11示出可以用來實現(xiàn)在此所述技術(shù)的計算機設(shè)備1100和移動計算機設(shè)備1150的示例。計算機設(shè)備1100意圖表示各種形式的數(shù)字計算機,諸如膝上型計算機、臺式計算機、工作站、個人數(shù)字助理、服務(wù)器、刀片服務(wù)器、主機、及其它適當計算機。計算設(shè)備1150意圖表示各種形式的移動設(shè)備,諸如個人數(shù)字助理、蜂窩式電話、智能電話、及其它類似計算設(shè)備。這里所示出的組件、其連接和關(guān)系、及其功能意圖僅僅是示例性的,且并不意圖限制本文檔中所述和/或要求的本發(fā)明的實施方式。計算設(shè)備1100包括處理器1102、存儲器1104、存儲設(shè)備1106、連接到存儲器1104和高速擴展端口1110的高速接口1108、以及連接到低速總線1114和存儲設(shè)備1106的低速接口1112。組件1102、1104、1106、1108、1110、和1112中的每一個使用各種總線互連,且可以被安裝在公共主板上或根據(jù)需要以其它方式安裝。處理器1102可以處理用于在計算機設(shè)備1100內(nèi)執(zhí)行的指令,包括存儲在存儲器1104或存儲設(shè)備1106上的用于在諸如耦接到高速接口1108的顯示器1116的外部輸入/輸出設(shè)備上顯示用于GUI的圖形信息的指令。在其它實施方式中,根據(jù)需要,可以使用多個處理器和/多個總線以及多個存儲器和存儲器類型。而且,可以連接多個計算設(shè)備1100,每個設(shè)備提供所需操作的一部分(例如作為服務(wù)器陣列、刀片服務(wù)器組、或多處理器系統(tǒng))。存儲器1104存儲計算設(shè)備1100內(nèi)的信息。在一個實施方式中,存儲器1104是易失性存儲器單元。在另一個實施方式中,存儲器1104是非易失性存儲器單元。存儲器1104還可以是另一種形式的計算機可讀介質(zhì),諸如磁盤或光盤。存儲設(shè)備1106能夠為計算設(shè)備1100提供海量存儲。在一個實施方式中,存儲設(shè)備1106可以是或包含計算機可讀介質(zhì),諸如軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備、或帶設(shè)備、閃速存儲器或其它類似的固態(tài)存儲器設(shè)備、或設(shè)備陣列,包括存儲區(qū)域網(wǎng)絡(luò)或其它配置中的設(shè)備??梢栽谛畔⑤d體中有形地實現(xiàn)計算機程序產(chǎn)品。計算機程序產(chǎn)品還可以包含指令,該指令在被執(zhí)行時執(zhí)行一個或多個方法,諸如上文所述的方法。所述信息載體是計算機或機器可讀介質(zhì),諸如存儲器1104、存儲設(shè)備1106、處理器1102上的存儲器、或傳播信號。22高速控制器1108管理用于計算設(shè)備1100的帶寬密集型操作,而低速控制器1112管理帶寬密集性較低的操作。這樣的功能分配僅僅是示例性的。在一個實施方式中,高速控制器1108被耦接到存儲器1104、顯示器1116(例如通過圖形處理器或加速器)、以及可以接受各種擴展卡(未示出)的高速擴展端口1110。在該實施方式中,低速控制器1112被耦接到存儲設(shè)備1106和低速擴展端口1114。可以包括各種通信端口(例如USB、藍牙、以太網(wǎng)、無線以太網(wǎng))的低速擴展端口可以耦接到一個或多個輸入/輸出設(shè)備,諸如鍵盤、指示設(shè)備、掃描儀、或例如通過網(wǎng)絡(luò)適配器耦接到諸如交換機或路由器的聯(lián)網(wǎng)設(shè)備。如圖中所示,可以以多個不同形式來實現(xiàn)計算設(shè)備1100。例如,可以將其實現(xiàn)為標準服務(wù)器1120,或更多時間將其實現(xiàn)在服務(wù)器組中。還可以將其實現(xiàn)為機架服務(wù)器系統(tǒng)1124的一部分。此外,可以在諸如膝上型計算機1122的個人計算機中實現(xiàn)。替選地,可以將來自計算設(shè)備1100的組件與諸如設(shè)備1150的移動設(shè)備(未示出)中的其它組件組合。這樣設(shè)備中的每一個可以包含計算設(shè)備1100U150中的一個或多個,且整個系統(tǒng)可以由相互通信的多個計算設(shè)備1100、1150組成。計算設(shè)備1150包括處理器1152、存儲器1164、諸如顯示器1154的輸入/輸出設(shè)備、通信接口1166、收發(fā)機1168、以及其它組件。設(shè)備1150還可以提供有存儲設(shè)備,諸如微驅(qū)動或其它設(shè)備,以提供附加存儲。組件1150、1152、1164U154、1166、和1168中的每一個使用各種總線互連,且多個組件可以被安裝在公共主板上或根據(jù)需要以其它方式安裝。處理器1152可以執(zhí)行計算設(shè)備1150內(nèi)的指令,包括存儲在存儲器1164中的指令。處理器可以被實現(xiàn)為包括分立的多個模擬和數(shù)字處理器的芯片的芯片組。處理器可以提供例如設(shè)備1150的其它組件的協(xié)調(diào),諸如用戶接口的控制、由設(shè)備1150運行的應(yīng)用、以及設(shè)備1150進行的無線通信。處理器1152可以通過控制接口1158和耦接到顯示器1154的顯示器接口1156與用戶通信。顯示器1154可以是例如TFT(薄膜晶體管液晶顯示器)顯示器或OLED(有機發(fā)光二極管)顯示器、或其它適當?shù)娘@示器技術(shù)。顯示器接口1156可以包括用于驅(qū)動顯示器1154向用戶呈現(xiàn)圖形及其它信息的適當電路??刂平涌?158可以從用戶接收命令并將其轉(zhuǎn)換以便提交給處理器1152。此外,外部接口1162可以被提供為與處理器1152通信以實現(xiàn)設(shè)備1150與其它設(shè)備的近域通信。例如,外部接口1162在某些實施方式中可以提供有線通信,或在其它實施方式中可以提供無線通信,并且還可以使用多個接口。存儲器1164存儲計算設(shè)備1150內(nèi)的信息。存儲器1164可以被實現(xiàn)為計算機可讀介質(zhì)或媒體、易失性存儲單元、或非易失性存儲單元中的一個或多個。還可以提供擴展存儲器1174并通過擴展接口1172連接到設(shè)備1150,其可以包括例如SI匪(單列直插存儲器模塊)卡接口。這樣的擴展存儲器1174可以為設(shè)備1150提供額外存儲空間,或者還可以存儲用于設(shè)備1150的應(yīng)用或其它信息。具體地,擴展存儲器1174可以包括執(zhí)行或補充上述過程的指令,并且還可以包括安全信息。因此,例如,可以將擴展存儲器1174提供為用于設(shè)備1150的安全模塊,且可以用允許設(shè)備1150的安全使用的指令將其編程。此外,可以經(jīng)由SIMM卡來提供安全應(yīng)用以及附加信息,諸如以不可入侵方式在SIMM卡上放置識別信息。如下文所討論的,存儲器可以包括例如閃速存儲器和/或NVRAM存儲器。在一個實施方式中,在信息載體中有形地實現(xiàn)計算機程序產(chǎn)品。所述計算機程序產(chǎn)品包含指令,該指令在被執(zhí)行時執(zhí)行一種或多種方法,諸如上文所討論的方法。所述信息載體是計算機或機器可讀介質(zhì),諸如存儲器1164、擴展存儲器1174、處理器1152上的存儲器、或者可以例如通過收發(fā)機1168或外部接口1162來接收的傳播信號。設(shè)備1150可以通過通信接口1166進行無線通信,通信接口1166可以在必要時包括數(shù)字信號處理電路。通信接口1166可以在各種模式或協(xié)議下提供通信,諸如GSM語音呼叫、SMS、EMS、或匪S消息發(fā)送、CDMA、TDMA、PDC、WCDMA、容器文檔102MA2000、或GPRS等等。這樣的通信可以例如通過射頻收發(fā)機1168發(fā)生。此外,短程通信可以諸如使用藍牙、WiFi、或其它這樣的收發(fā)機(未示出)發(fā)生。此外,GPS(全球定位系統(tǒng))接收機模塊1170可以向設(shè)備1150提供附加導航和位置相關(guān)無線數(shù)據(jù),該數(shù)據(jù)可以適當?shù)乇辉谠O(shè)備1150上運行的應(yīng)用使用。設(shè)備1150還可以使用音頻編解碼器1160可聽地進行通信,音頻編解碼器1160可以從用戶接收所說的信息并將其轉(zhuǎn)換成可用的數(shù)字信息。音頻編解碼器1160可以同樣地諸如通過例如設(shè)備1150的聽筒中的揚聲器為用戶生成可聽聲音。這樣的聲音可以包括來自語音電話呼叫的聲音,可以包括記錄聲音(例如語音消息、音樂文件等)且還可以包括由在設(shè)備1150上運行的應(yīng)用生成的聲音。如圖所示,可以以多個不同的形式來實現(xiàn)計算設(shè)備1150。例如,可以將其實現(xiàn)為蜂窩電話1180。還可以將其實現(xiàn)為智能電話1182、個人數(shù)字助理、或其它類似移動設(shè)備的一部分??梢栽跀?shù)字電子電路、集成電路、專門設(shè)計的廣告服務(wù)器ASIC(專用集成電路)、計算機硬件、固件、軟件、和/或其組合中實現(xiàn)這里所述的系統(tǒng)和技術(shù)的各種實施方式。這些不同的實施方式可以包括可在可編程系統(tǒng)上執(zhí)行和/或解釋的一個或多個計算機程序中的實施方式,所述可編程系統(tǒng)包括至少一個可編程處理器,可以是專用或通用的,被耦接為從存儲系統(tǒng)、至少一個輸入設(shè)備、以及至少一個輸出設(shè)備接收數(shù)據(jù)和指令或向其發(fā)送數(shù)據(jù)和指令。這些計算機程序(也稱為程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器的機器指令,且可以以高級程序和/或面向?qū)ο缶幊陶Z言和/或匯編/機器語言來實現(xiàn)。在此所使用的術(shù)語"機器可讀介質(zhì)""計算機可讀介質(zhì)"指的是用來向可編程處理器提供機器指令和/或數(shù)據(jù)的任何計算機程序產(chǎn)品、裝置和/或設(shè)備(例如磁盤、光盤、存儲器、可編程邏輯器件(PLD)),包括接收機器指令作為機器可讀信號的機器可讀介質(zhì)。術(shù)語"機器可讀信號"指的是用來向可編程處理器提供機器指令和/或數(shù)據(jù)的任何信號。為了提供與用戶的交互,可以在計算機上實現(xiàn)在此所述的系統(tǒng)和技術(shù),所述計算機具有用于向用戶顯示信息的顯示設(shè)備(例如CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器)和用戶可以用來向計算機提供輸入的鍵盤和指示設(shè)備(例如鼠標或軌跡球)。也可以使用其它種類的設(shè)備來提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的感官反饋(例如視覺反饋、聽覺反饋、或觸覺反饋);并且也可以以任何形式接收來自用戶的輸入,包括聲音、語音、或觸覺輸入??梢栽诎ê蠖私M件(例如作為數(shù)據(jù)服務(wù)器)或包括中間件組件(例如應(yīng)用程序服務(wù)器)或包括前端組件(例如具有用戶可以用來與在此所述的系統(tǒng)和技術(shù)的實施方式相交互的圖形用戶界面或恥b瀏覽器的客戶端計算機)或這樣的后端、中間件、或前端組件的任何組合的計算系統(tǒng)中實現(xiàn)在此所述的系統(tǒng)和技術(shù)。系統(tǒng)的組件可以通過任何形式或介質(zhì)的數(shù)字數(shù)據(jù)通信(例如通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)("LAN")、廣域網(wǎng)("WAN")、以及因特網(wǎng)。所述計算系統(tǒng)可以包括客戶端和服務(wù)器。客戶端和服務(wù)器一般相互遠離且通常通過通信網(wǎng)絡(luò)進行交互。客戶端和服務(wù)器的關(guān)系借助于在各計算機上運行并相互具有客戶端_服務(wù)器關(guān)系的計算機程序而發(fā)生。已經(jīng)描述了多個實施例。然而,應(yīng)理解的是可以進行各種修改。例如,可以對步驟進行重新排序、添加、或去除來使用上文所示的各種形式的流程。而且,雖然已經(jīng)描述了內(nèi)容傳遞系統(tǒng)和方法的多種應(yīng)用,但應(yīng)認識到可以預期許多其它應(yīng)用。此外,雖然已相對于實時的動態(tài)生成的廣告描述了許多實施例,但也可以以其它各種形式來提供其它內(nèi)容傳遞。因此,其它實施例在所附權(quán)利要求的范圍內(nèi)。權(quán)利要求一種計算機實現(xiàn)的方法,包括在網(wǎng)頁上顯示來自地圖繪制服務(wù)器域上的地圖繪制應(yīng)用的信息;在所述網(wǎng)頁上顯示一個或多個可移植程序模塊;以及基于來自所述一個或多個可移植程序模塊的動作在所述地圖繪制應(yīng)用上生成顯示。2.根據(jù)權(quán)利要求l的方法,其中,在與不同于所述地圖繪制服務(wù)器域的域相關(guān)聯(lián)的一個或多個框架中生成所述可移植程序模塊。3根據(jù)權(quán)利要求l的方法,還包括在所述地圖繪制應(yīng)用處接收輸入并將關(guān)于所述輸入的信息通信到所述可移植程序模塊中的一個或多個。4.根據(jù)權(quán)利要求l的方法,其中,在所述地圖繪制應(yīng)用上的顯示包括位于所述地圖上的一個或多個對象。5.根據(jù)權(quán)利要求l的方法,還包括響應(yīng)于搜索請求而識別要顯示在所述網(wǎng)頁上的地圖數(shù)據(jù)。6.根據(jù)權(quán)利要求5的方法,還包括響應(yīng)于搜索請求而識別所述一個或多個可移植程序模塊。7.根據(jù)權(quán)利要求l的方法,還包括通過參考存儲個性化頁面信息的用戶帳戶來識別所述一個或多個可移植程序模塊。8.根據(jù)權(quán)利要求1的方法,還包括對數(shù)據(jù)服務(wù)器查詢地理相關(guān)信息并將與所述地理相關(guān)信息相關(guān)聯(lián)的數(shù)據(jù)提交給與所述數(shù)據(jù)服務(wù)器分立的地圖服務(wù)器。9.根據(jù)權(quán)利要求1的方法,還包括顯示與不同的域相關(guān)聯(lián)的兩個地圖繪制相關(guān)的可移植程序模塊,并將來自所述可移植程序模塊的每一個的數(shù)據(jù)通信到所述地圖繪制應(yīng)用。10.—個或多個計算機可讀介質(zhì),在其上具有以有形形式記錄的指令,在指令被執(zhí)行時在計算機上產(chǎn)生包括以下的動作在網(wǎng)頁上顯示來自地圖繪制服務(wù)器域上的地圖繪制應(yīng)用的信息;在所述網(wǎng)頁上顯示一個或多個可移植程序模塊;以及基于來自所述一個或多個可移植程序模塊的動作在所述地圖繪制應(yīng)用上生成顯示。11.根據(jù)權(quán)利要求10的計算機可讀介質(zhì),其中,所述動作還包括在所述地圖繪制應(yīng)用處接收輸入并將關(guān)于所述輸入的信息通信到所述可移植程序模塊中的一個或多個。12.根據(jù)權(quán)利要求10的計算機可讀介質(zhì),其中,所述動作還包括響應(yīng)于搜索請求而識別要顯示在所述網(wǎng)頁上的地圖數(shù)據(jù)。13.根據(jù)權(quán)利要求12的計算機可讀介質(zhì),其中,所述動作還包括響應(yīng)于搜索請求而識別所述一個或多個可移植程序模塊。14.根據(jù)權(quán)利要求10的計算機可讀介質(zhì),其中,所述可移植程序模塊訪問來自第三方服務(wù)器的地理相關(guān)數(shù)據(jù)并將與所述地理相關(guān)數(shù)據(jù)相關(guān)聯(lián)的信息供應(yīng)給地圖服務(wù)器以進行地理編碼。15.根據(jù)權(quán)利要求10的計算機可讀介質(zhì),其中所述動作還包括顯示對用戶可用的可移植程序模塊的列表、接收對所述可移植程序模塊中的一個或多個的選擇、以及響應(yīng)于所接收的選擇而顯示所選擇的可移植程序模塊。16.—種計算機實現(xiàn)的系統(tǒng),包括來自地圖域的地圖應(yīng)用;第一可移植程序模塊;以及通信模塊,所述通信模塊被配置為允許在所述地圖應(yīng)用與所述可移植程序模塊之間的通信,其中,所述地圖應(yīng)用和可移植程序模塊被配置為在對應(yīng)于所述地圖域的公共網(wǎng)頁上顯示內(nèi)容。17.根據(jù)權(quán)利要求16的系統(tǒng),還包括第二可移植程序模塊,所述第二可移植程序模塊可獨立于所述第一可移植程序模塊被選擇且被配置為與所述地圖應(yīng)用通信,并用來利用來自所述第一可移植程序模塊的內(nèi)容在地圖上提供內(nèi)容顯示。18.根據(jù)權(quán)利要求17的系統(tǒng),其中,所述第二可移植程序模塊來自與所述第一可移植程序模塊的域不同的域。19.根據(jù)權(quán)利要求16的系統(tǒng),其中,所述通信模塊被配置為將向或從所述地圖應(yīng)用發(fā)送的多個數(shù)據(jù)分組打包成單個包。20.根據(jù)權(quán)利要求16的系統(tǒng),其中,所述第一可移植程序模塊被配置為與數(shù)據(jù)服務(wù)器通信以獲得地理相關(guān)數(shù)據(jù),并與地圖服務(wù)器或地圖應(yīng)用通信以將所述地理相關(guān)數(shù)據(jù)轉(zhuǎn)換成地理關(guān)連數(shù)據(jù)。21.—種計算機實現(xiàn)的系統(tǒng),包括來自地圖域的地圖應(yīng)用;來自不同于所述地圖域的域的第一可移植程序模塊;以及用于在所述地圖應(yīng)用與所述第一可移植程序模塊之間進行通信的裝置,其中,所述地圖應(yīng)用和可移植程序模塊被配置為在公共網(wǎng)頁上顯示內(nèi)容。全文摘要一種計算機實現(xiàn)的方法,包括在網(wǎng)頁上顯示來自第一域上的地圖繪制應(yīng)用的信息;在所述網(wǎng)頁上顯示來自第二域的一個或多個可移植程序模塊;以及基于來自所述一個或多個可移植程序模塊的動作在所述地圖繪制應(yīng)用上生成顯示。文檔編號G06Q50/00GK101755282SQ200880025501公開日2010年6月23日申請日期2008年5月27日優(yōu)先權(quán)日2007年5月28日發(fā)明者亞當·保羅·舒克,亞當·沙赫,斯特芬·梅施卡特,本杰明·查爾斯·阿普爾頓,泰·陳,王正,詹姆斯·羅伯特·麥吉爾申請人:谷歌公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1