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

用于產(chǎn)生合成空間表示的方法和系統(tǒng)的制作方法

文檔序號:6333133閱讀:363來源:國知局
專利名稱:用于產(chǎn)生合成空間表示的方法和系統(tǒng)的制作方法
用于產(chǎn)生合成空間表示的方法和系統(tǒng)技術(shù)領(lǐng)域
本發(fā)明一般涉及空間表示,并且更具體地,涉及組合多個源空間表示以形成合成 空間表示的技術(shù)。
背景技術(shù)
因特網(wǎng)技術(shù)為應(yīng)用開發(fā)者提供了在開發(fā)應(yīng)用時使用的聲明性和程序性要素的組 合。因特網(wǎng)應(yīng)用開發(fā)者在提供結(jié)構(gòu)、內(nèi)容和修飾(decoration)的文檔中使用諸如超文本 標(biāo)記語言(HTML)和層疊式樣式表(CCS)的聲明性要素、以及諸如JavMcript功能的程 序性要素來提供基于這些文檔的計算和交互行為。該技術(shù)已經(jīng)提供了瀏覽器可部署的 (browser-deployable)和可響應(yīng)的應(yīng)用。術(shù)語“瀏覽器”意要不僅僅意指因特網(wǎng)瀏覽器而 是任何通用的用戶界面程序,即加載并呈現(xiàn)應(yīng)用的基于文檔的圖形用戶界面(GUI)、處理與 ⑶I的用戶交互并能夠從本地或遠(yuǎn)程源加載⑶I定義的程序。
電子地圖對于許多交互應(yīng)用是重要的介質(zhì)。許多基于地圖的應(yīng)用不是瀏覽器可部 署的,或被限制為窄范圍的交互行為。一些地圖工具包(toolkit)為瀏覽器可部署的應(yīng)用 ⑶I提供了擴展范圍的交互行為。但是,已知這些地圖工具包限制了開發(fā)者的合成能力。發(fā)明內(nèi)容
例如,本發(fā)明的原理提供了用于產(chǎn)生與面向空間的應(yīng)用相關(guān)的合成空間表示的技 術(shù)。
例如,根據(jù)本發(fā)明的一個實施例,提供了一種用于產(chǎn)生合成空間表示的方法。該方 法包括從多個源應(yīng)用獲得多個源空間表示;以及通過組合所述多個源空間表示來形成所 述合成空間表示。所述合成空間表示可操作以與至少一個行為要素交互,該至少一個行為 要素與所述合成空間表示分離。在包括處理器和存儲器的計算系統(tǒng)上執(zhí)行所述多個源空間 表示的獲得以及所述合成空間表示的形成。從所述存儲器獲得并由處理器設(shè)備執(zhí)行用于實 現(xiàn)所述多個源空間表示的獲得以及所述合成空間表示的形成的一個或多個計算機程序指 令。
有利地,本發(fā)明的例示實施例提供了例如用于獲得、組合并同時顯示多個地圖層、 以及用于提供并執(zhí)行與地圖層的結(jié)構(gòu)、內(nèi)容和修飾分離的例如腳本的行為要素的技術(shù)???以由行為要素對該結(jié)構(gòu)、內(nèi)容和修飾操作以使能實現(xiàn)各種交互或計算行為。本發(fā)明的各方 面使能夠?qū)崿F(xiàn)例如以各種方式組合來自多個源的數(shù)據(jù)的多個動態(tài)或靜態(tài)種子的操作。來自 多個種子的數(shù)據(jù)在顯示以前被組合。在另一例子中,本發(fā)明的各方面使得終端用戶能夠直 觀化動態(tài)空間數(shù)據(jù)集之間的關(guān)系并創(chuàng)建關(guān)于數(shù)據(jù)集中的改變的自定義警告。本發(fā)明的特征 還使能實現(xiàn)例如合作、社會聯(lián)網(wǎng)、地理信息系統(tǒng)和緊急響應(yīng)。
本發(fā)明的這些實施例提供了在上述地圖工具包之上的改進(jìn)之處在于,已知的地圖 工具包不能將結(jié)構(gòu)、內(nèi)容和修飾要素與行為要素完全分離。因此,已知的地圖工具包限制了 開發(fā)者利用諸如可擴展樣式表語言轉(zhuǎn)換(XSLT)的其他面向文檔的編程技術(shù)來合成基于地圖的⑶I的能力。本發(fā)明的實施例解決了現(xiàn)有技術(shù)中的這些和其他問題。
本發(fā)明的這些和其他特征、目標(biāo)和優(yōu)點將從要結(jié)合附圖閱讀的本發(fā)明的例示實施 例的以下詳細(xì)描述而變得顯而易見。


圖1圖示了根據(jù)本發(fā)明的示例實施例的包括地圖查看器(viewer)的示例架構(gòu)。
圖2圖示了根據(jù)本發(fā)明的示例實施例的帶有相關(guān)主站和源應(yīng)用的地圖查看器程 序的示例系統(tǒng)。
圖3示出了根據(jù)本發(fā)明的示例實施例的、列出了可以在地圖層要素上產(chǎn)生的示例 事件類型的地圖層事件表。
圖4示出了根據(jù)本發(fā)明的示例實施例的、列出了實質(zhì)上是空間的函數(shù)的空間函數(shù)表。
圖5示出了根據(jù)本發(fā)明的示例實施例的、列出了考慮到幾何關(guān)系隨時間的改變的 函數(shù)的空間-時間表。
圖6圖示了根據(jù)本發(fā)明的示例實施例的產(chǎn)生合成空間表示的方法。
圖7圖示了根據(jù)本發(fā)明的示例實施例的用于獲得多個源空間表示和源空間表示 用戶圖形界面控制并用于執(zhí)行包括該多個源空間表示的源應(yīng)用的方法。
圖8繪出在可以用于實現(xiàn)本發(fā)明的一個或多個方面和/或要素的計算機系統(tǒng)。
具體實施方式
如在此例示地使用的,客戶端是通常通過網(wǎng)絡(luò)訪問例如在遠(yuǎn)程服務(wù)器上的計算機 系統(tǒng)上的遠(yuǎn)程服務(wù)的應(yīng)用和/或系統(tǒng)。例如,客戶端可以包括駐留于處理器設(shè)備(例如與 存儲器耦接的處理器)上的、獲取或下載多個第一數(shù)據(jù)集(例如包括地圖層的每個第一數(shù) 據(jù)集)的軟件。另外,客戶端可以執(zhí)行處理并提供例如處理第一數(shù)據(jù)集以形成第二數(shù)據(jù)集、 并將第二數(shù)據(jù)集提供給用戶或另一客戶端的功能??蛻舳丝梢粤硗獍ㄓ布?例如處理器 設(shè)備)或可以只包括硬件。
如在此例示地使用的,圖形用戶界面(⑶I)是允許人們與諸如計算機、手持設(shè)備 (例如MP3播放器、便攜媒體播放器、游戲設(shè)備和蜂窩電話)、家用電器和辦公室設(shè)施的電子 設(shè)備交互的一種類型的用戶界面。例如,與最典型的命令或文本導(dǎo)航相反,GUI大多提供圖 形圖標(biāo)和可視指示符,以表示用戶可用的信息和動作。該交互通常通過對圖形圖標(biāo)或圖形 要素的直接操縱來進(jìn)行。
如在此例示地使用的,傳統(tǒng)圖形用戶界面(CGUI)是提供傳統(tǒng)的⑶I應(yīng)用、例如窗 口和窗口控制(例如按鈕、復(fù)選框、菜單、輸入框等等)的一種類型的GUI。CGUI由提供用 于創(chuàng)建GUI應(yīng)用的命令集(例如基于C語言的函數(shù))的庫來支持。
如在此例示地使用的,術(shù)語空間表示是包括地點依賴性、地理位置、地理上定義的 形狀和/或在線性或多維空間中的幾何定位的表示。僅通過例子,空間表示可以是地理地 圖、幾何地圖、街道地圖、地形地圖、行星和恒星的天象可視顯示、諸如建筑物樓層設(shè)計的物 理布局或設(shè)計、或者諸如交通圖案(traffic pattern)的對象的地點的顯示的電子形式。
如在此例示地使用的,文檔對象模型(DOM)是用于表示HTML或可擴展標(biāo)記語言(XML)和相關(guān)格式的獨立于平臺且獨立于語言的標(biāo)準(zhǔn)對象模型。
如在此例示地使用的,應(yīng)用編程接口(API)是操作系統(tǒng)、庫或者服務(wù)提供的用于 支持計算機程序做出的請求的函數(shù)、進(jìn)程(procedure)、方法、類或者協(xié)議的集合。
如在此例示地使用的,層疊式樣式表(CSS)是用于描述以標(biāo)記語言寫出的文檔的 展現(xiàn)(presentation)的樣式表語言。普通應(yīng)用用于規(guī)范以HTML寫出的網(wǎng)頁,但是該語言 可以應(yīng)用于其他種類的XML文檔。
如在此例示地使用的,可擴展樣式表語言轉(zhuǎn)換(XSLT)是用于將XML文檔轉(zhuǎn)換為其 他XML或?qū)θ丝勺x的文檔的基于XML的語言。原始文檔未改變,而是,基于現(xiàn)有文檔的內(nèi)容 來創(chuàng)建新的文檔。新文檔可以由處理器以標(biāo)準(zhǔn)XML語法或以其他格式、比如HTML或純文本 來串行化或輸出。XSLT通常用于將數(shù)據(jù)在不同的模式(schema)之間轉(zhuǎn)換,或用于將XML數(shù) 據(jù)轉(zhuǎn)變成用于網(wǎng)頁的HTML或XHTML文檔、創(chuàng)建動態(tài)網(wǎng)頁或者轉(zhuǎn)變成可以被轉(zhuǎn)變成便攜文檔 格式(PDF)文檔的中間XML格式。
如在此例示地使用的,行為要素是引起行為、展現(xiàn)、執(zhí)行、操作或流程的要素,例如 引起地圖或其他空間表示或其顯示的改變的要素。僅通過例子,行為要素通常是軟件、軟件 腳本或函數(shù)。軟件要素可以由事件、例如計算機鼠標(biāo)指針指示或者鍵擊來觸發(fā)。
本發(fā)明的一方面是與行為要素可能影響的、對其操作或者與其交互的內(nèi)容分離的 行為要素,例如與行為要素可能影響、對其操作或與其交互的數(shù)據(jù)、地圖或空間表示分離的 行為要素。在行為要素與數(shù)據(jù)交互的情況下,可以認(rèn)為行為要素與數(shù)據(jù)分離在于例如該數(shù) 據(jù)沒有行為要素可以是完整并有用的。例如,可以不用行為要素而按某種方式有用地展現(xiàn) 該數(shù)據(jù)。這不排除數(shù)據(jù)需要其他行為要素(替換的行為要素)以成為有用的或完整的。但 是,分離的行為要素可以向即使利用替換的行為要素在先前也不可用的數(shù)據(jù)添加價值或者 有用性。此外,可以在沒有分離的行為要素時存儲和操作數(shù)據(jù)。
隨著越來越多的技術(shù)涉及空間認(rèn)知,例如移動電話和全球定位系統(tǒng),能夠描繪空 間量的值也日益重要。可以通過疊加包括空間或空間-時間信息的多個層、例如疊加地圖 層來顯示空間量。例示的本發(fā)明的實施例涉及多個地圖層的獲取、組合和顯示。例如,這些 實施例使能夠進(jìn)行按各種方式將來自多個源的數(shù)據(jù)的多個動態(tài)或靜態(tài)種子(feed)組合的 操作。來自多個種子的數(shù)據(jù)可以在顯示之前被組合。通過另一例子,這些實施例使終端用 戶能夠直觀看到(visualize)動態(tài)空間數(shù)據(jù)集之間的關(guān)系,并創(chuàng)建關(guān)于數(shù)據(jù)集的改變的自 定義(custom)警告。此外,這些實施例使能夠?qū)崿F(xiàn)例如合作、社會聯(lián)網(wǎng)、地理信息系統(tǒng)和緊 急響應(yīng)。
此外,例示的本發(fā)明的實施例使得地圖層能夠通過地圖查看器而被呈現(xiàn)為交互文 檔,與呈現(xiàn)網(wǎng)頁的網(wǎng)頁瀏覽器類似。地圖層具有可以被諸如軟件腳本的行為要素來操作的 結(jié)構(gòu)、內(nèi)容和修飾,以使能各種交互或計算行為。地圖層可以表示應(yīng)用的GUI的中心要素。 應(yīng)用可以是單個用戶或多用戶應(yīng)用、本地或網(wǎng)絡(luò)應(yīng)用、或者顯示靜態(tài)或動態(tài)內(nèi)容的應(yīng)用。腳 本可以被嵌入地圖層文檔中,或可以與地圖層文檔無關(guān)地被加載并執(zhí)行。腳本可以調(diào)用由 地圖查看器提供的庫中的空間和時間運算符(operator)。利用適當(dāng)?shù)呐c安全有關(guān)的限制, 腳本可以訪問其其他應(yīng)用的地圖層中的數(shù)據(jù)。這使得完全新的類的輕量的空間-時間智能 應(yīng)用成為可能。例如,在給出了當(dāng)前交通情況的情況下,來自示出救護(hù)車的持續(xù)更新的地點 的一個應(yīng)用的地圖層、來自示出事故的地點的另一應(yīng)用的地圖層以及來自示出車道擁堵的第三應(yīng)用的地圖層可以通過顯示哪輛救護(hù)車應(yīng)該響應(yīng)哪起事故的腳本而相關(guān)。該方法因兩 個原因而是有優(yōu)勢的(1)其將可視化的能力(power)與計算的能力相結(jié)合,以及(2)其提 供了不需要購買、安裝和維護(hù)服務(wù)器的更少基礎(chǔ)設(shè)施的方法。
本發(fā)明的一個實施例將面向空間的應(yīng)用的對象(例如地圖對象)當(dāng)作或認(rèn)為是第 一級用戶界面(UI)實體,為該對象提供了例如使行為要素能夠?qū)Φ貓D或者面向空間的應(yīng) 用對象起作用或與其交互的文檔對象模型(DOM)。以此方式,行為要素可以與地圖或者面向 空間的應(yīng)用的結(jié)構(gòu)、內(nèi)容或修飾分離,并被使能與地圖或者面向空間的應(yīng)用交互。本發(fā)明的 此實施例提供了優(yōu)于其中地圖對象僅對于具體實例化(instantiate)地圖對象的程序可 訪問的面向?qū)ο蟮?、基于API的方法的優(yōu)勢。面向?qū)ο蟮?、基于API的方法禁止行為要素與 結(jié)構(gòu)、內(nèi)容和修飾分離,因為其他程序不能訪問地圖或者面向?qū)ο蟮膽?yīng)用對象。
本發(fā)明的另一實施例包括面向空間的應(yīng)用,其包括合成空間表示,被配置用于用 戶來指示包括多個源空間表示中的至少一個的源應(yīng)用。面向空間的應(yīng)用被配置用于加載并 執(zhí)行源應(yīng)用。
圖1圖示了根據(jù)本發(fā)明的實施例的發(fā)明的示例結(jié)構(gòu)100。示例結(jié)構(gòu)100包括地圖 查看器101和存儲設(shè)備103、例如位于地圖查看器101附近和/或緊密耦接到地圖查看器 101的本地存儲設(shè)備。
地圖查看器101包括地圖層塊110、查看器腳本120、事件和交互驅(qū)動的腳本執(zhí)行 塊130、庫140、CGUI控制150、層呈現(xiàn)塊160、CGUI呈現(xiàn)塊170和應(yīng)用管理器180。
地圖層塊110中的每個地圖層111包括空間數(shù)據(jù)112、呈現(xiàn)樣式113以及可選地 包括層腳本114??臻g數(shù)據(jù)112包括例如稱為特征集(featureset)的邏輯相關(guān)的地圖 特征(多個特征)的集合,作為一個方面,各特征是與地點有關(guān)的、具有地理位置和/或 具有地理上定義的或幾何上定義的形狀的事物的圖畫表示。呈現(xiàn)樣式113或者呈現(xiàn)指示 (directive)包括指示如何呈現(xiàn)特征的展現(xiàn)指示。層腳本114和查看器腳本120是行為或 邏輯要素,并且例如響應(yīng)于由用戶和特征的數(shù)據(jù)中的改變發(fā)起的事件而被調(diào)用。層腳本114 可以被嵌入地圖層111中,或者可以與地圖層111無關(guān)地被加載并執(zhí)行。層腳本114可以 調(diào)用庫140中的空間和時間運算符。層腳本114不同于地圖層111內(nèi)的空間數(shù)據(jù)112和呈 現(xiàn)樣式113。即,層腳本114是不同的要素,不是空間數(shù)據(jù)112或呈現(xiàn)樣式113的一部分,而 是可以對空間數(shù)據(jù)112和/或呈現(xiàn)樣式113操作。
行為要素(例如層腳本)可以是例如被配置以在用戶查看合成空間表示時被翻 譯、編譯和/或執(zhí)行的軟件腳本。例如層腳本可以被用戶寫入、修改或編輯(即形成),和/ 或從遠(yuǎn)程源獲得。例如,用戶可以是合成空間表示的查看者。
地圖層111還可以包括標(biāo)注(label)或描述各特征的文本、對于各特征的唯一標(biāo) 識符、與各特征相關(guān)的屬性(元數(shù)據(jù))以及將層腳本114與關(guān)于各特征的事件相關(guān)的事件 處理機聲明。
作為例子,地圖層111在被存儲或傳送時被表示為XML文檔。在特定實施例中所 使用的具體XML語言是地圖特征語言(MFL),但是也可以使用滿足以上要求的其他表示。 例子包括鎖眼(keyhole)標(biāo)記語言(KML)和地理資源描述框架站點摘要和地理簡易聚合 (GeoRSS)。
庫140內(nèi)的各個庫包括層訪問庫、運算符庫、⑶I庫和應(yīng)用安裝的庫。存儲設(shè)備103耦接到地圖查看器101,并可以提供查看器腳本120、呈現(xiàn)樣式和層腳本。
圖1還圖示了源應(yīng)用105和地圖應(yīng)用102。地圖應(yīng)用102是地圖查看器101的實 例化(instantiation)。地圖應(yīng)用102例如典型地由與提供地圖查看器的第二計算設(shè)備耦 接的位于遠(yuǎn)程的第一計算設(shè)備發(fā)起。第一和第二計算設(shè)備通過網(wǎng)絡(luò)104、例如因特網(wǎng)或Web 而耦接。應(yīng)用管理器180通過網(wǎng)絡(luò)104耦接到源應(yīng)用105,并管理源應(yīng)用105的獲得和/或 執(zhí)行。
源應(yīng)用105通過網(wǎng)絡(luò)104耦接到地圖查看器101。源應(yīng)用105將源地圖提供給地 圖查看器101。源地圖包括源空間數(shù)據(jù)、源呈現(xiàn)樣式和/或源層腳本。源空間數(shù)據(jù)和/或源 呈現(xiàn)樣式至少部分地標(biāo)記源空間表示。例如,空間數(shù)據(jù)112、呈現(xiàn)樣式113和層腳本114至 少部分地分別從源空間數(shù)據(jù)、源呈現(xiàn)樣式和源層腳本產(chǎn)生。但是,空間數(shù)據(jù)112、呈現(xiàn)樣式 113和層腳本114還可以包括另外的數(shù)據(jù)、樣式、腳本和成分。地圖層111還可以包括規(guī)定 在其后應(yīng)該重新加載源地圖的時間段的刷新屬性。利用適當(dāng)?shù)呐c安全有關(guān)的限制,層腳本 114可以訪問源應(yīng)用105和其他應(yīng)用中的數(shù)據(jù)。層腳本114和查看器腳本120是分離的,并 且與源空間表示和由地圖查看器產(chǎn)生的任何空間表示不同。層腳本114和查看器腳本120 提供了與源空間表示的交互或者對其操作和/或與地圖查看器產(chǎn)生的空間表示的交互。
圖2圖示了根據(jù)本發(fā)明的實施例的、帶有相關(guān)的主站和應(yīng)用的地圖查看器程序的 示例系統(tǒng)200。示例系統(tǒng)200包括地圖查看器程序201、主站202和應(yīng)用A、B和C 203。例 如,主站202包括主機網(wǎng)站。主站202管理應(yīng)用登記和用戶喜好。主站202通過網(wǎng)絡(luò)204 耦接到地圖查看器程序201。應(yīng)用203通過網(wǎng)絡(luò)204耦接到地圖查看器程序201。網(wǎng)絡(luò)204 包括例如因特網(wǎng)。
地圖查看器程序201包括數(shù)據(jù)結(jié)構(gòu)210、分別對于地圖Web應(yīng)用A、B、C的執(zhí)行范 圍231、232和233、代碼模塊220、地圖呈現(xiàn)工具包240和本地(native)⑶I平臺Ml。代碼 模塊220包括例如應(yīng)用管理器、CGUI呈現(xiàn)模塊、空間函數(shù)庫、層管理和呈現(xiàn)模塊以及服務(wù)調(diào) 用模塊。服務(wù)調(diào)用模塊耦接到并提供應(yīng)用203。數(shù)據(jù)結(jié)構(gòu)210包括例如用戶選擇的應(yīng)用、當(dāng) 前加載的應(yīng)用以及層文檔對象。用戶選擇的應(yīng)用可以被提供給主站并被存儲在主站上的用 戶喜好區(qū)域內(nèi)。
考慮本發(fā)明的實施例的事件模型。在典型情況下,文檔中包含的腳本由聲明組 成。因此腳本執(zhí)行由用戶通過與地圖層或CGUI的交互產(chǎn)生的事件或者由查看器本身產(chǎn)生 的事件、比如加載中或改變中事件的發(fā)生來驅(qū)動。事件與CGUI或地圖層要素相關(guān)。事件 處理機是例如在事件被觸發(fā)時所執(zhí)行的、關(guān)于通過XML屬性的要素而聲明的腳本。另外, 可以通過調(diào)用地圖層或者CGUI文檔對象模型(DOM)應(yīng)用編程界面(API)中的添加監(jiān)聽器 (addListener)方法來將監(jiān)聽器函數(shù)與要素相關(guān)。
圖3是根據(jù)本發(fā)明的實施例的、列出了可以在地圖層要素上產(chǎn)生的示例事件或事 件類型的地圖層事件表(在此通過參考并入說明書中)。事件數(shù)據(jù)包括事件相關(guān)的特征或 特征集對象。
考慮本發(fā)明的實施例的空間函數(shù)。一個實施例提供了可以從地圖層或者CGUI文 檔腳本(行為要素)調(diào)用的、對空間數(shù)據(jù)執(zhí)行各種操作的函數(shù)的庫。
圖4示出了根據(jù)本發(fā)明的實施例的、列出了實質(zhì)上主要是空間的、即僅與幾何有 關(guān)的函數(shù)的空間函數(shù)表(在此通過參考并入說明書中)。
圖5示出了根據(jù)本發(fā)明的實施例的、列出了考慮到幾何關(guān)系隨時間的改變的函數(shù) 的空間-時間表(在此通過參考并入說明書中)。這些函數(shù)術(shù)語為空間-時間函數(shù)。
圖4和圖5中所列的函數(shù)是代表性的而不是窮舉的。在圖4和圖5中,“F”和“FS” 分別指代特征和特征集對象。圖5中所列的空間-時間函數(shù)是有狀態(tài)的,即空間-時間函 數(shù)維持在先前調(diào)用函數(shù)時使用的數(shù)據(jù),并且該空間-時間函數(shù)必須在使用前被實例化。
考慮本發(fā)明的實施例的交互支持。除了使得應(yīng)用能夠接收點擊(receive-click) 和經(jīng)鼠標(biāo)(mouse-over)與其自身的地圖層特征有關(guān)的事件,該實施例還使得用戶能夠調(diào) 用關(guān)于地圖或地圖地點上的任何特征或特征集的應(yīng)用函數(shù)。查看器提供了用戶選擇特征、 特征集或地點、然后從由應(yīng)用提供的服務(wù)的菜單中選擇用戶可用的服務(wù)的手段。
應(yīng)用的服務(wù)名稱和實現(xiàn)方式(例如統(tǒng)一資源定位符或JavMcript函數(shù)名)被包 括在應(yīng)用的等級信息中。另外,對于每個服務(wù),存在是否必須加載應(yīng)用以使服務(wù)有效或者是 否服務(wù)總是可用的指示。當(dāng)用戶點擊特征或地點時,查看器通過添加加載的應(yīng)用的服務(wù)、然 后添加已經(jīng)被聲明將總是可用的服務(wù)來動態(tài)地建立服務(wù)菜單。
圖6圖示了根據(jù)本發(fā)明的實施例產(chǎn)生合成空間表示的方法600。合成空間表示例 如可以通過面向空間的應(yīng)用或在面向空間的應(yīng)用中使用。例如,軟件程序執(zhí)行方法600并 產(chǎn)生合成空間表示。合成空間表示例如由提供者提供,該提供者可以是執(zhí)行方法600的至 少第一步驟601和第二步驟602的實體。提供者可以另外執(zhí)行方法600的第三到第十步驟 603-610。例如,提供者包括地圖查看器101。
第一步驟601包括從多個源應(yīng)用中獲取多個源空間表示以及可選地獲取源空間 表示GUI控制。例如,源空間表示是包括地理信息、與地點有關(guān)或與幾何有關(guān)的信息的地 圖。例如從包括經(jīng)過因特網(wǎng)獲得的多個靜態(tài)動態(tài)Web數(shù)據(jù)種子、例如RSS數(shù)據(jù)種子的多個 數(shù)據(jù)種子中獲取多個源應(yīng)用。RSS指代以下任意項豐富站點摘要(RSS 0.91)、簡易聚合 (RSS 2.0)、以及資源描述框架站點摘要(RSS0. 9和1.0)?;蛘撸梢员镜孬@得多個源應(yīng)用。 源應(yīng)用典型地將源GUI表示為一個或多個空間內(nèi)容源地圖層加上零個或更多與該源地圖 層相關(guān)的源CGUI。從作為包含源空間特征、用于呈現(xiàn)源空間特征的源規(guī)范(源樣式)以及 可執(zhí)行源腳本(邏輯要素)的源文檔的源應(yīng)用發(fā)送源地圖層。圖7圖示了根據(jù)本發(fā)明的實 施例的將在以下描述的、用于獲得多個源空間表示和源空間表示用戶圖形界面控制的第二 方法。
第二步驟602包括通過組合多個源空間表示來形成合成空間表示。通過將空間內(nèi) 容源地圖層彼此疊加以形成合成空間表示來同時呈現(xiàn)多個源應(yīng)用的源GUI。該合成空間表 示包括空間特征和用于呈現(xiàn)該空間特征的規(guī)范。例如,合成空間表示是包括地理信息或與 地點有關(guān)的信息的地圖。
第三步驟603包括形成合成空間表示⑶I控制。至少部分地從源空間表示⑶I控 制的部分或所有來形成該合成空間表示GUI控制。另外,可以添加其他成分以形成合成空 間表示GUI控制。合成空間表示GUI控制包括例如CGUI。
第四步驟604包括通過組合合成空間表示和合成空間表示⑶I控制來形成交互合 成空間表示。交互合成空間表示包括例如交互合成空間表示GUI。
第五步驟605包括例如由提供者提供帶有該交互合成空間表示的至少部分(例如 合成空間表示)的下游服務(wù)。交互合成空間表示可以包括空間邊界和顯示的定標(biāo)(scale)(真實世界單位與顯示單位的比例)。下游服務(wù)可以在交互合成空間表示的背景改變的任 何時候請求被更新。提供者提供用于發(fā)送該交互合成空間表示的至少部分的手段。例如, 該交互合成空間表示應(yīng)用的該至少部分被提供給下游服務(wù)或經(jīng)過因特網(wǎng)或其他網(wǎng)絡(luò)的服 務(wù)。服務(wù)可以執(zhí)行任意的動作,包括存儲或傳送到其他另外的服務(wù)或客戶端,因此便于用戶 間合作。例如,交互合成空間表示可以包括地圖層、地圖層要素或地圖層事件。
第六步驟606包括獲取更新的多個源空間表示,包括對至少一個源空間表示的更 新。在此情況下,多個數(shù)據(jù)種子包括周期地提供至少一個更新的源空間表示的至少一個動 態(tài)種子。
第七步驟607包括通過組合更新的多個源空間表示來形成更新的交互合成空間 表示。通過相互疊加更新的空間內(nèi)容源地圖層以形成更新的合成空間表示來同時呈現(xiàn)包括 更新的多個源空間表示的更新的多個源應(yīng)用的源GUI。更新的交互合成空間表示包括例如 更新的交互合成空間表示GUI。
第八步驟608包括為第一下游服務(wù)提供更新的交互合成空間表示的至少部分。更 新的交互合成空間表示可以包括空間邊界和顯示的定標(biāo)(真實世界單位與顯示單位的比 例)。下游服務(wù)可以在更新的交互合成空間表示的背景改變的任何時候請求進(jìn)一步被更新。 提供者提供用于發(fā)送該更新的交互合成空間表示的至少部分的手段。例如,該更新的交互 合成空間表示應(yīng)用的該至少部分經(jīng)過因特網(wǎng)或其他網(wǎng)絡(luò)被提供給服務(wù)。服務(wù)可以執(zhí)行任意 的動作,包括存儲或傳送到其他另外的服務(wù)或客戶端,因此便于用戶間合作。例如,更新的 交互合成空間表示可以包括地圖層、地圖層要素或地圖層事件。
第九步驟609包括提供和執(zhí)行關(guān)于源空間表示、合成空間表示和/或交互合成空 間表示的函數(shù)。
第十步驟610包括定義事件類型或函數(shù)的集合。該函數(shù)是行為要素,并包括例如 層腳本114、查看器腳本120、邏輯要素和其執(zhí)行由該事件類型中的事件、用戶交互或者地 圖特征的數(shù)據(jù)中的改變來觸發(fā)的腳本。腳本典型地是軟件腳本。該函數(shù)提供與源空間表示、 合成空間表示和/或交互合成空間表示的交互或?qū)ζ溥\算。
該函數(shù)包括例如對源空間表示、合成空間表示和/或交互合成空間表示進(jìn)行操作 的軟件。由該函數(shù)提供的與源空間表示、合成空間表示和/或交互合成空間表示的交互包 括計算、用戶交互和/或事件驅(qū)動的交互。該函數(shù)對源空間表示、合成空間表示和/或交互 合成空間表示的結(jié)構(gòu)、內(nèi)容、修飾、聲明要素、空間特征或聲明進(jìn)行操作。該函數(shù)適用于通過 面向空間的應(yīng)用來執(zhí)行,該面向空間的應(yīng)用包括合成空間表示或接收該合成空間表示的下 游服務(wù)。函數(shù)與源空間表示、合成空間表示和/或交互合成空間表示分離。
例如由提供者定義事件類型。事件類型和事件的例子包括用戶交互事件、函數(shù) (行為要素)產(chǎn)生的事件、地圖層更新事件和腳本產(chǎn)生的事件,以及與圖3中列出的事件類 型相關(guān)的事件。例如,地圖層更新事件包括合成空間表示中的更新以及多個源空間表示中 的一個或多個中的更新。函數(shù)的例子在圖4和圖5中列出,并包括空間、時間和統(tǒng)計函數(shù)。 例如,提供者能夠執(zhí)行對地圖層有關(guān)的腳本、或者訪問多個地圖層的腳本,并提供對地圖層 中的數(shù)據(jù)實施函數(shù)的運算符的庫。例如,地圖層包括地圖層111中的一個或多個。例如,運 算符的庫包括庫140內(nèi)的運算符庫。腳本可以向其他腳本提供函數(shù)。腳本和提供者之間的 綁定例如是動態(tài)的。在一些實施例中,函數(shù)被提供給下游服務(wù)或下游服務(wù)的用戶。在這些實施例中,下游服務(wù)執(zhí)行該函數(shù)。
一些實施例還提供適用于該函數(shù)執(zhí)行的子函數(shù)的庫。該庫包括例如空間函數(shù)、時 間函數(shù)、空間-時間函數(shù)和/或統(tǒng)計函數(shù)。
第十一步驟611包括由下游服務(wù)修改交互合成空間表示的至少部分以形成修改 的交互合成空間表示,并將該修改的交互合成空間表示提供給第二下游服務(wù)。第十一步驟 611由例如從提供者獲得空間表示的服務(wù)執(zhí)行。服務(wù)的例子是社會網(wǎng)絡(luò)或服務(wù);提供合作 的服務(wù);地理信息系統(tǒng);服務(wù)或提供者;以及緊急響應(yīng)系統(tǒng)、服務(wù)或提供者。
第十二步驟612用于顯示交互合成空間表示或者更新的交互合成空間表示。由包 括合成空間表示或者下游服務(wù)的面向空間的應(yīng)用典型地在用戶的顯示器上進(jìn)行顯示。
方法600的第六步驟605和第八步驟608分別提供了交互合成空間表示和更新的 交互合成空間表示。在其他示例實施例中,提供合成空間表示和/或更新的合成空間表示。
要理解,可以在用戶客戶端(例如用戶的計算設(shè)備)和服務(wù)器側(cè)處理元件(例如 提供者的服務(wù)器或其他計算設(shè)備)之間分發(fā)提供者的函數(shù)。例如,查看器腳本120(圖1) 可以代表特定用戶的提供者在服務(wù)器上執(zhí)行。
圖7圖示了根據(jù)本發(fā)明的實施例的用于獲取多個源空間表示和源空間表示用戶 圖形界面控制、并用于執(zhí)行包括該多個源空間表示的應(yīng)用的示例方法。應(yīng)用的一個實施例 包括兩個文檔,每個文檔帶有相關(guān)的腳本(行為要素)。一個文檔是表示CGUI的GUI文檔, 其由諸如形式、列表、表格、按鈕和復(fù)選框的用戶接口(UI)組成。另一文檔是與應(yīng)用的(一 個或多個)地圖層對應(yīng)的地圖層文檔。這些文檔在查看器中如下被實例化。
第一步驟701包括用戶鍵擊或者指示由查看器提供的可視UI要素,該可視UI要 素表示應(yīng)用并規(guī)定應(yīng)用的文檔(規(guī)定的文檔),該文檔是CGUI文檔或者是地圖層文檔。例 如,UI要素包括圖標(biāo)或菜單選擇。
第二步驟702包括查看器響應(yīng)于第一步驟701而創(chuàng)建對于該應(yīng)用的執(zhí)行環(huán)境。例 如,查看器包括地圖查看器。在一個基于Web瀏覽器的實施例中,由在查看器窗口內(nèi)創(chuàng)建的 HTML iframe標(biāo)簽來提供執(zhí)行環(huán)境。
第三步驟703包括查看器將由UI要素所指示的規(guī)定的文檔加載到執(zhí)行環(huán)境中。如 果規(guī)定的文檔是CGUI文檔,則CGUI文檔被呈現(xiàn)并使其對用戶可見。如果規(guī)定的文檔是地 圖層文檔,則在提供的地圖之上呈現(xiàn)地圖層文檔。文檔呈現(xiàn)包括文檔中所包含的除事件處 理機之外的任意腳本的處理。
在手持設(shè)備上,屏幕對于在同一可視平面內(nèi)呈現(xiàn)的地圖和應(yīng)用的CGUI來說可能 太小。用CGUI覆蓋地圖將用戶從空間背景移開。因此,對于手持設(shè)備的實施例例如可以使 用足夠的不透明性來維持可用性但保持地圖在下面可見來半透明地呈現(xiàn)CGUI,因此為用戶 保留了空間背景。第四步驟704包括執(zhí)行第一加載中事件處理機,并加載相應(yīng)的文檔,即與 規(guī)定的文檔對應(yīng)的文檔。如果規(guī)定的文檔是CGUI文檔,則相應(yīng)的文檔是例如相應(yīng)的地圖層 文檔,并且第一加載中事件處理機加載相應(yīng)的地圖層文檔。
如果規(guī)定的文檔是地圖層文檔,則相應(yīng)的文檔是例如相應(yīng)的CGUI文檔,并且第一 加載中事件處理機加載相應(yīng)的CGUI文檔。例如通過查看器提供的加載層(IoadLayer)或 者加載應(yīng)用(IoadApp)庫函數(shù)來執(zhí)行加載動作。
第五步驟705是可選的,并包括執(zhí)行第二加載中事件處理機和加載二級文檔。如果提供了調(diào)回函數(shù)作為對于加載層或者加載應(yīng)用庫函數(shù)的自變量(argument)。
示例實施例是合成空間表示或者包括該合成空間表示的面向空間的應(yīng)用,其提供 了從第一源空間表示獲得的救護(hù)車的地點。周期地更新合成空間表示以更新救護(hù)車的地 點。來自第二和第三源空間表示的其他空間信息也可以被獲得并被包括在合成空間表示 內(nèi)。例如包括合成空間表示的面向空間的應(yīng)用還從第二源空間信息獲得交通信息,并且還 從第三源空間表示獲得緊急事故的地點。行為要素(腳本)用以計算用于響應(yīng)該緊急事故 的最佳可用救護(hù)車、以及在給出救護(hù)車的位置、緊急事故的位置以及交通狀況的情況下的 救護(hù)車的最佳路線。
在此例子中,第一、第二和第三源空間表示是來自多個源應(yīng)用的多個源空間表示。 通過組合該多個源空間表示來形成合成空間表示。該合成空間表示可操作以與行為要素交 互。行為要素與合成空間表示分離在于例如合成空間表示以及源空間表示包括與行為要素 無關(guān)的信息??臻g表示可以是例如沒有行為要素而本身或者獨自有用的,因為源空間表示 是在源應(yīng)用中的。行為要素可能不是使用或顯示空間表示所必需的。但是,行為要素可以 向空間表示添加值或有用的內(nèi)容。在此示例中,行為要素通過確定用于響應(yīng)該緊急事故的 最佳可用救護(hù)車、以及在給出救護(hù)車的地點、緊急事故的地點以及交通狀況的情況下的救 護(hù)車的最佳路線來添加值和有用的函數(shù)。有用的函數(shù)可以依賴于源空間表示的組合或疊加 以及行為要素對空間表示(即源和/或合成空間表示)的操作。
本發(fā)明的實施例的另一例子是來自第一源應(yīng)用的第一源地圖層的恒星和行星的 顯示與來自第二源應(yīng)用的第二源地圖層的小行星的顯示以及來自第三源應(yīng)用的源空間表 示(例如數(shù)據(jù)流)的關(guān)于軌道運行空間垃圾的與位置有關(guān)的信息相組合、以產(chǎn)生示出或包 括與地球、其他行星和恒星有關(guān)的小行星和空間垃圾的位置的合成顯示(例如電子地圖) 或者合成數(shù)據(jù)流。該合成顯示或者合成數(shù)據(jù)流被用作對于針對太空物體對地球的影響的基 于地球的警告系統(tǒng)的輸入。
如本領(lǐng)域技術(shù)人員將認(rèn)識到的,本發(fā)明的各方面可以被具體化為系統(tǒng)、方法或計 算機程序產(chǎn)品。從而,本發(fā)明的各方面可以采取全部硬件實施例、全部軟件實施例(包括固 件、常駐軟件、微代碼等)或者組合了所有在此一般稱為“電路”、“模塊”或“系統(tǒng)”的軟件 和硬件方面的實施例。此外,本發(fā)明的各方面可以采取在具有體現(xiàn)在其上的計算機可讀程 序代碼的一個或多個計算機可讀介質(zhì)中體現(xiàn)的計算機程序產(chǎn)品的形式。
可以利用一個或多個計算機可讀介質(zhì)的任何組合。計算機可讀介質(zhì)可以是計算機 可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)可以是例如但不限于電子 的、磁的、光的、電磁的、紅外的或半導(dǎo)體的系統(tǒng)、裝置或設(shè)備、或者前述的任何適當(dāng)?shù)慕M合。 計算機可讀存儲介質(zhì)的更具體的例子(非窮舉性列表)將包括以下具有一條或多條線路 的電連接、便攜計算機磁碟、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編 程只讀存儲器(EPR0M或閃存)、光纖、便攜致密盤只讀存儲器(CD-ROM)、光存儲設(shè)備、磁存 儲設(shè)備或前述的任何適當(dāng)?shù)慕M合。在此文檔的上下文中,計算機可讀存儲介質(zhì)可以是可以 獲得或存儲由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其結(jié)合使用的程序的任何有形介質(zhì)。
計算機可讀信號介質(zhì)可以包括例如基帶中的或者作為載波的一部分的其中體現(xiàn) 了計算機可讀程序代碼的傳播數(shù)據(jù)信號。這樣的傳播信號可以采取各種形式,包括但不限 于電磁形式、光形式或其任何適當(dāng)?shù)慕M合。計算機可讀信號介質(zhì)可以是不是計算機可讀存儲介質(zhì)的、并可以通信、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其結(jié)合使用的程 序的任何計算機可讀介質(zhì)。
可以使用任何適當(dāng)?shù)慕橘|(zhì)、包括但不限于無線、有線、光纖電纜、RF等或前述的任 何適當(dāng)?shù)慕M合來傳送在計算機可讀介質(zhì)中體現(xiàn)的程序代碼。
用于實行本發(fā)明的各方面的操作的計算機程序代碼可以按一種或多種編程語言、 包括諸如Java、Smalltalk、C++等面向?qū)ο蟮木幊陶Z言以及諸如“C”編程語言或類似的編 程語言的傳統(tǒng)程序上的編程語言的任意組合而被寫入,程序代碼可以全部在用戶的計算機 上、部分在用戶的計算機上、作為單獨的軟件包、部分在用戶的計算機上并且部分在遠(yuǎn)程計 算機上、或者全部在遠(yuǎn)程計算機或服務(wù)器上執(zhí)行。在后一情況下,遠(yuǎn)程計算機可以通過任何 類型的網(wǎng)絡(luò)、包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)連接到用戶的計算機,或者可以進(jìn)行與外部 計算機的連接(例如使用因特網(wǎng)服務(wù)提供者通過因特網(wǎng))。
以下參考根據(jù)本發(fā)明的實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖 圖示和/或框圖來描述本發(fā)明的各方面。將理解,流程示和/或框圖的每個塊以及流 程示和/或框圖中的塊的組合可以通過計算機程序指令實現(xiàn)。這些計算機程序指令 可以被提供給通用計算機、專用計算機或者其他可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生機制 (machine),使得經(jīng)由計算機或者其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令建立用于 實現(xiàn)流程圖和/或框圖的一個或多個塊中指定的功能/動作的手段。
這些計算機程序指令可以被存儲在可以指引計算機、其他可編程數(shù)據(jù)處理裝置或 其他設(shè)備以特定方式運作的計算機可讀介質(zhì)中,使得存儲在該計算機可讀介質(zhì)中的指令產(chǎn) 生包括實現(xiàn)在流程圖和/或框圖的一個或多個塊中指定的功能/動作的指令的一件制成品。
計算機程序指令還可以被加載到計算機、其他可編程數(shù)據(jù)處理裝置或者其他設(shè)備 上,以致使在計算機、其他可編程裝置或其他設(shè)備上執(zhí)行一系列運算步驟,以產(chǎn)生計算機實 現(xiàn)的處理,使得在計算機或其他可編程裝置上執(zhí)行的指令提供用于實現(xiàn)在流程圖和/或框 圖的一個或多個塊中指定的功能/動作的處理。
再次參考圖6和圖7,其分別是方法600和700的操作程序圖或流程圖,各圖中的 流程圖和框示了根據(jù)本發(fā)明的各個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn) 方式的結(jié)構(gòu)。功能性和操作。在這點上,流程圖或框圖中的每個塊可以表示包括用于實現(xiàn)所 指定的(一個或多個)邏輯功能的一個或多個可執(zhí)行指令的代碼的模塊、段或者部分。還 應(yīng)該注意,在一些替換實施方式中在塊中所標(biāo)注的功能可能不按圖中所標(biāo)的順序發(fā)生。例 如,連續(xù)示出的兩個塊事實上可以基本同時被執(zhí)行,或者各塊有時可以按相反順序執(zhí)行,這 取決于所涉及的功能性。還將注意,框圖和/或流程示中的每個塊以及框圖和/或流 程示中的塊的組合可以由執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)或者專用 硬件和計算機指令的組合來實現(xiàn)。
從而,如在此所述,例如在圖1到7中所繪的本發(fā)明的技術(shù)還可以包括提供一種系 統(tǒng),其中該系統(tǒng)包括不同的模塊(例如軟件模塊)。僅通過例子,模塊可以包括源空間表 示獲取模塊,被配置為從多個源應(yīng)用獲得多個源空間表示;合成空間表示形成模塊,被配置 為通過組合該多個源空間表示來形成合成空間表示;合成空間表示提供模塊,被配置為提 供該合成空間表示;以及行為要素提供模塊,被配置為提供與該多個源空間表示和合成空間表示分離的行為要素,其中該行為要素提供與包括該多個源空間表示和該合成空間表示 的空間表示的組中的至少一個的交互。各模塊還可以被適配為例如執(zhí)行分別在圖6和圖7 中所示的方法600和700的步驟。
一個或多個實施例可以利用運行在通用計算機或工作站上的軟件。參考圖8,這樣 的實施例方式采用例如處理器802、存儲器804和由例如顯示器806和鍵盤808形成的輸入 /輸出接口。在此使用的術(shù)語“處理器”意要包括任何處理設(shè)備,諸如例如包括CPU (中央處 理單元)和/或其他形式的處理電路的任何處理設(shè)備。此外,術(shù)語“處理器”可以指多于一 個單獨的處理器。術(shù)語“存儲器”意要包括與處理器或CPU相關(guān)的存儲器,諸如例如RAM(隨 機存取存儲器)、R0M(只讀存儲器)、固定的存儲器器件(例如硬盤驅(qū)動器)、可移除存儲器 器件(例如磁碟)、閃存等。另外,在此使用的短語“輸入/輸出接口”意要包括例如用于將 輸入數(shù)據(jù)到處理單元的一個或多個機構(gòu)(例如鍵盤或鼠標(biāo))、以及用于提供與處理單元相 關(guān)的結(jié)果的一個或多個機構(gòu)(例如顯示器或打印機)。處理器802、存儲器804和諸如顯示 器806和鍵盤808的輸入/輸出接口可以例如經(jīng)由作為數(shù)據(jù)處理單元812的一部分的總線 810互連。例如經(jīng)由總線810的適當(dāng)?shù)幕ミB還可以被提供給網(wǎng)絡(luò)接口 814、比如網(wǎng)卡,其可 以被提供以與計算機網(wǎng)絡(luò)接口以及介質(zhì)接口 816、比如磁碟或CD-ROM驅(qū)動器,其可以被提 供以與介質(zhì)818接口。
適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)可以包括直接或經(jīng)過系統(tǒng)總線 810間接耦接到存儲器元件804的至少一個處理器802。該存儲器元件可以包括在程序代 碼的實際執(zhí)行期間采用的本地存儲器、海量存儲器以及提供至少一些程序代碼的臨時存儲 以便降低在執(zhí)行期間必須從海量存儲器提取代碼的次數(shù)的高速緩存。
輸入/輸出或I/O設(shè)備(包括但不限于鍵盤808、顯示器806、定點設(shè)備等)可以 直接(比如經(jīng)過總線810)或者經(jīng)過居間I/O控制器(為了簡明而被省略)耦接到系統(tǒng)。
諸如網(wǎng)絡(luò)接口 814的網(wǎng)絡(luò)適配器也可以耦接到系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)變得經(jīng)過 居間私有或公共網(wǎng)絡(luò)與其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機或存儲設(shè)備耦接。調(diào)制解調(diào)器、電 纜調(diào)制解調(diào)器和以太網(wǎng)卡僅僅是當(dāng)前可用類型的網(wǎng)絡(luò)適配器中的幾個。
如在此、包括在權(quán)利要求中使用的,“服務(wù)器”包括運行服務(wù)器程序的物理數(shù)據(jù)處 理系統(tǒng)(例如如圖8所示的系統(tǒng)812)。將理解,這樣的物理服務(wù)器可以包括或者可以不包 括顯示器和鍵盤。
將認(rèn)識到并應(yīng)當(dāng)理解,以上所述的本發(fā)明的示例實施例可以按大量不同的方式而 實現(xiàn)。給出在此提供的本發(fā)明的教導(dǎo),本領(lǐng)域技術(shù)人員將能夠構(gòu)思本發(fā)明的其他實施方式。 實際上,盡管在此已經(jīng)參考附圖描述了本發(fā)明的例示實施例,但是將理解,本發(fā)明不限于這 些精確的實施例,并且本領(lǐng)域技術(shù)人員不脫離本發(fā)明的范圍和精神可以做出各種其他改變 和修改。
權(quán)利要求
1.一種用于產(chǎn)生合成空間表示的方法,該方法包括從多個源應(yīng)用獲得多個源空間表示;以及通過組合所述多個源空間表示來形成所述合成空間表示,所述合成空間表示可操作以 與至少一個行為要素交互,該至少一個行為要素與所述合成空間表示分離;其中在包括處理器和存儲器的計算系統(tǒng)上執(zhí)行所述多個源空間表示的獲得以及所述 合成空間表示的形成,以及其中從所述存儲器獲得并由處理器設(shè)備執(zhí)行用于實現(xiàn)所述多個 源空間表示的獲得以及所述合成空間表示的形成的一個或多個計算機程序指令。
2.根據(jù)權(quán)利要求1的方法,其中所述至少一個行為要素包括被配置為進(jìn)行以下的至少 一個的一個或多個軟件腳本被編譯、以及響應(yīng)于查看所述合成空間表示的用戶而被執(zhí)行。
3.根據(jù)權(quán)利要求1的方法,其中所述至少一個行為要素包括作為以下的至少一個的一 個或多個軟件腳本被用戶形成、以及從遠(yuǎn)程源被獲得,以及其中所述方法可操作以供用戶 查看所述合成空間表示。
4.根據(jù)權(quán)利要求1的方法,其中所述至少一個行為要素包括可對以下的至少一個進(jìn)行 操作的軟件代碼所述多個源空間表示、以及所述合成空間表示。
5.根據(jù)權(quán)利要求1的方法,其中所述至少一個行為要素通過計算、用戶交互和事件驅(qū) 動的交互中的至少一個與所述合成空間表示交互。
6.根據(jù)權(quán)利要求1的方法,其中所述至少一個行為要素可對所述多個源空間表示和所 述合成空間表示中的至少一個的結(jié)構(gòu)、內(nèi)容、修飾、聲明要素、空間特征和修飾中的至少一 個進(jìn)行操作。
7.根據(jù)權(quán)利要求1的方法,其中所述至少一個行為要素被配置為由以下的至少一個執(zhí) 行包括所述合成空間表示的面向空間的應(yīng)用、以及接收所述合成空間表示的下游服務(wù)。
8.根據(jù)權(quán)利要求1的方法,其中所述多個源應(yīng)用從以下的至少一個中獲得多個數(shù)據(jù) 種子、以及包括經(jīng)過因特網(wǎng)獲得的多個動態(tài)Web數(shù)據(jù)種子的多個數(shù)據(jù)種子。
9.根據(jù)權(quán)利要求1的方法,其中函數(shù)的庫被配置為由所述行為要素執(zhí)行,其中所述庫 包括空間函數(shù)、時間函數(shù)、空間-時間函數(shù)和統(tǒng)計函數(shù)的至少一個。
10.根據(jù)權(quán)利要求1的方法,其中所述合成空間表示進(jìn)行以下的至少一個被顯示、以 及可操作用于用戶交互。
11.根據(jù)權(quán)利要求1的方法,還包括形成用于所述合成空間表示的第一用戶界面控制;以及將所述第一用戶界面控制與所述合成空間表示組合。
12.根據(jù)權(quán)利要求11的方法,還包括從所述多個源應(yīng)用的至少一個中獲得第二用戶界面控制,其中所述第一用戶界面控制 包括所述第二用戶界面控制。
13.根據(jù)權(quán)利要求11的方法,其中所述第一用戶界面控制包括傳統(tǒng)圖形用戶界面,以 及其中第一圖形用戶界面控制包括所述第一用戶界面控制和所述合成空間表示。
14.根據(jù)權(quán)利要求1的方法,其中所述合成空間表示包括空間特征以及用于呈現(xiàn)所述 空間特征的規(guī)范。
15.根據(jù)權(quán)利要求1的方法,其中所述合成空間表示被配置用于以下的至少一個提供 給下游服務(wù)、以及被更新并再提供給所述下游服務(wù)。
16.根據(jù)權(quán)利要求1的方法,其中事件引起所述至少一個行為要素的執(zhí)行,其中所述事 件是以下的至少一個用戶交互、在所述多個源空間表示和所述合成空間表示中的至少一 個中的更新、以及行為要素產(chǎn)生的事件。
17.根據(jù)權(quán)利要求1的方法,其中包括所述合成空間表示的面向空間的應(yīng)用被配置用 于用戶指示包括所述多個源空間表示中的至少一個的源應(yīng)用,以及其中所述面向空間的應(yīng) 用被配置用于加載并執(zhí)行所述源應(yīng)用。
18.根據(jù)權(quán)利要求1的方法,其中所述多個源空間表示中的至少一個包括地理信息和 與地點有關(guān)的信息中的至少一個,以及其中所述合成空間表示包括地理信息和與地點有關(guān) 的信息中的至少一個。
19.根據(jù)權(quán)利要求1的方法,其中包括所述合成空間表示的所述面向空間的應(yīng)用提供 從所述多個源空間表示中的第一空間表示獲得的至少一輛救護(hù)車的地點,其中所述面向空 間的應(yīng)用被配置用于更新該地點,以及其中所述面向空間的應(yīng)用提供來自所述多個源空間 表示中的第二空間表示的空間信息。
20.一種用于產(chǎn)生合成空間表示的裝置,所述裝置包括存儲器;以及處理器,耦接于所述存儲器并可操作用于從多個源應(yīng)用獲得多個源空間表示;以及通過組合所述多個源空間表示來形成所述合成空間表示;其中所述合成空間表示可操作以與至少一個行為要素交互,該至少一個行為要素與所 述合成空間表示分離。
21.一種在處理器設(shè)備上實現(xiàn)的、用于產(chǎn)生合成空間表示的系統(tǒng),所述系統(tǒng)包括源空間表示獲取模塊,可操作以從多個源應(yīng)用獲得多個源空間表示;以及合成空間表示形成模塊,可操作以通過組合所述多個源空間表示來形成所述合成空間 表不;其中所述合成空間表示可操作以與至少一個行為要素交互,該至少一個行為要素與所 述合成空間表示分離,以及其中所述源空間表示獲取模塊和所述合成空間表示形成模塊在所述處理器設(shè)備上被 實現(xiàn)。
全文摘要
給出了用于產(chǎn)生合成空間表示的技術(shù)。例如,一種方法包括從多個源應(yīng)用獲得多個源空間表示;以及通過組合所述多個源空間表示來形成所述合成空間表示。所述合成空間表示可操作以與至少一個行為要素交互,該至少一個行為要素與所述合成空間表示分離。在包括處理器和存儲器的計算系統(tǒng)上執(zhí)行所述多個源空間表示的獲得以及所述合成空間表示的形成。從所述存儲器獲得并由處理器設(shè)備執(zhí)行用于實現(xiàn)所述多個源空間表示的獲得以及所述合成空間表示的形成的一個或多個計算機程序指令。
文檔編號G06F17/30GK102033902SQ201010299340
公開日2011年4月27日 申請日期2010年9月27日 優(yōu)先權(quán)日2009年9月30日
發(fā)明者喬納森·P·芒森, 戴維·A·伍德, 斯特拉·J·米切爾, 米歇爾·貝齊, 艾倫·G·科爾 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
张家口市| 鄄城县| 台江县| 长治县| 阜平县| 安顺市| 论坛| 凤山市| 开平市| 东阿县| 文化| 湖南省| 固阳县| 江孜县| 石城县| 六枝特区| 五莲县| 祁连县| 营口市| 宁阳县| 德兴市| 吉木萨尔县| 闸北区| 庆云县| 元氏县| 安新县| 文山县| 九龙县| 门头沟区| 刚察县| 阿拉善右旗| 宜州市| 博湖县| 简阳市| 徐汇区| 介休市| 高尔夫| 万州区| 齐河县| 灵台县| 宁明县|