專利名稱:數據可視化平臺的性能優(yōu)化的制作方法
數據可視化平臺的性能優(yōu)化
背景技術:
數據可視化平臺的性能優(yōu)化在生成可視對象中提供改進的性能。在某些情況下, 為計算機生成可視對象可以是非常性能密集的。例如,生成圖表和地圖可需要大量的計算能力和/或存儲器,尤其是在對象包括大量的數據點時。傳統(tǒng)的策略是呈現(render)每一個數據點,而不管產生的對象的大小。由于對象上的某些操作將導致計算機變得響應緩慢, 這將會造成問題。例如,顯示大地圖、選擇詳細圖表的一部分、滾動、打印、和/或修改對象將需要大量的計算能力并且會導致計算機響應緩慢。
發(fā)明內容
可提供數據可視化平臺的性能優(yōu)化。提供本概述以便以簡化形式介紹將在以下詳細描述中進一步描述的一些概念。本概述并不旨在標識所要求保護的主題的關鍵特征或必要特征。本概述也不旨在用于限制所要求保護的主題的范圍??商峁祿梢暬脚_的優(yōu)化。應用可提供數據值并且請求從數據可視化平臺 (DVP)創(chuàng)建可視化。DVP可合成與可視化的數據值的子集相關聯的多個幾何記錄。應用可通過迭代遍歷(iterate through)幾何向量并且將向量的子集轉換為用于向顯示設備輸出的繪圖指令來呈現可視化。前述概括描述和以下詳細描述兩者都提供示例并且都只是說明性的。因此,前述概括描述和以下詳細描述不應被認為是限制性的。此外,除了此處所闡明的那些之外還可提供其它特征或變種。例如,各實施例可涉及在詳細描述中描述的各種特征組合和子組合。
合并在本公開中并且構成其一部分的附圖示出本發(fā)明的各實施例。在附圖中圖1是操作環(huán)境的框圖;圖2是用于優(yōu)化可視化平臺性能的方法的流程圖;以及圖3是包括計算設備的系統(tǒng)的框圖。
具體實施例方式以下詳細描述參考各附圖。只要可能,就在附圖和以下描述中使用相同的標號來指示相同或類似的元素。盡管可能描述了本發(fā)明的各實施例,但是修改、改編和其它實現也是可能的。例如,可對附圖中所示出的元素進行置換、添加、或修改,并且可通過對所公開的方法置換、重新排序、或添加階段來修改此處所描述的方法。因此,以下詳細描述并不限制本發(fā)明。相反,本發(fā)明的正確范圍由所附權利要求書定義。可提供數據可視化平臺(DVP)的性能優(yōu)化。與本發(fā)明的各實施例一致,DVP可根據顯示分辨率在合成對象期間忽略數據點,并且可構建存儲器中最小的一組幾何向量。DVP 還可在呈現對象期間忽略合成的向量。例如通過使用允許諸如最大存儲器消耗、時間和/ 或數據點計數等的設置上的控制的應用程序編程接口(API),DVP可進一步允許對忽略數據點和/或向量以顯示不同質量設置的算法的縮放。圖1是用于提供可視化平臺105的操作環(huán)境100的框圖??梢暬脚_105可包括對象模塊110、布局引擎115以及幾何迭代器125。布局引擎115可包括數據點忽略算法 120。幾何迭代器125可包括幾何忽略算法130。幾何迭代器125和布局引擎115可創(chuàng)建、 更新、讀、檢索和/或提供多個幾何向量數據135。操作環(huán)境100可進一步包括應用140,該應用包括被操作為呈現繪圖指令給諸如監(jiān)視器、屏幕、打印機和/或其它顯示設備等的輸出設備150的呈現器145??梢暬脚_105可包括允許創(chuàng)建諸如圖表之類的數據可視化的體系結構,并且可在可視化上展示交互式特征。該體系結構可提供與多個呈現平臺的集成。 當用戶選擇所展示的特征時,該體系結構可將選擇轉換成公共格式,并根據獨立于呈現平臺的布局規(guī)則來修改數據可視化。應用140可通過對象模塊110來定義可視化。對象模塊110可調用布局引擎115, 該布局引擎可將存儲器中的一幾何記錄集合建立為幾何向量數據135。應用140稍后將需要呈現可視化,并且調用可訪問幾何向量數據135的幾何迭代器125并將其返回給應用 140。應用140可將幾何向量數據135中的每個幾何基元轉換成呈現給輸出設備150的繪圖指令。可視化平臺105可包括共享內核,該共享內核包括用于提供交互式可視化的軟件庫和/或實用程序。共享內核可例如用C++或0#實現,并且可以是與平臺無關的。共享內核可包括可視化實用程序,用于提供布局、形狀和/或幾何、線服務、三維呈現、動畫幀生成、和/或交互式熱點。可視化平臺110可進一步包括用于與應用140交互的應用程序編程接口(API)。性能優(yōu)化的兩個方面可以是在幾何向量數據135的合成以及幾何向量數據135到用于呈現的繪圖指令的轉換期間。例如,在幾何向量數據135的合成期間,存儲器使用將隨著數據量的增長而大量增長。通過使用數據點忽略算法120以便為數據的子集合成幾何向量,可降低所需的存儲器量。幾何忽略算法130可操作以通過轉換幾何向量數據135的子集來降低所需呈現的繪圖指令的數量。圖2是闡明與本發(fā)明的實施例一致的用于提供數據可視化平臺優(yōu)化的方法200中所涉及的各通用階段的流程圖。方法200可使用如將在以下參考圖3更詳細地描述的計算設備300來實現。以下將更詳細地描述實現方法200的各階段的方式。方法200可開始于起始框205并且繼續(xù)至階段210,在階段210處計算設備300可定義可視化。例如,應用140 可向可視化平臺105發(fā)送創(chuàng)建可視對象的請求。請求可包括數據值、數據系列和/或諸如折線圖、條形圖、餅形圖或圖表等的對象類型。可視化平臺105可用對象管理器來為可視對象定義存儲器位置。從在其中計算設備300定義可視化的階段210,方法200可前進至階段220,在該階段,計算設備300可合成與可視化相關聯的至少一個幾何向量。例如,應用140可定義包括1000個數據點的圖表可視化,其中每個數據點可由繪制的八邊形形狀來表示。在傳統(tǒng)系統(tǒng)中,可視化平臺105可為1000個數據點中的每一個數據點都合成幾何向量。與本發(fā)明的各實施例一致,布局引擎115可使用數據點忽略算法120來為1000個數據點的子集合成幾何向量。這可允許顯示草圖和/或預覽質量的可視對象。進一步與本發(fā)明的各實施例一致, 布局引擎115可被操作為確定1000個數據點中的數據點彼此之間是否足夠近從而基于應用140和/或輸出設備150的特征是無法區(qū)分的。例如,如果1000個數據點中的30個數據點的子集都互相重疊或者到達彼此的預定閾值之內,諸如在5個像素之內,則數據點忽略算法120可被操作為忽略合成30個數據點中的所有的點,并且僅合成30個數據點中的
——個占
I ;^ ο與本發(fā)明的各實施例一致,應用140可定義包括10000個數據點的柱狀圖。布局引擎115可調用穿過數據的列系列類,并為數據點的邊框合成向量,并且將向量放入到幾何向量數據135中。布局引擎115可從應用140處接收例如以像素為單位的圖表大小,并且確定在該圖表大小中可顯示多少數據點。例如,300個像素寬的圖表僅能夠無重疊地顯示 300個數據點。布局引擎135從而可為10000個數據點的300個點的子集合成向量數據。 該子集的大小可基于例如輸出設備150的分辨率。該子集的大小還可基于例如布局引擎115對某些數據點將由其它數據點所涵蓋的確定,并且布局引擎115可因此忽略合成被涵蓋的數據點的向量數據。與本發(fā)明的各實施例一致,布局引擎115可確定隨后的數據點將占據與先前的數據點精確相同的像素,并且因此可忽略隨后的數據點。與本發(fā)明的進一步實施例一致,數據點忽略算法120可使用可配置的準則以確定隨后的點是否與先前的數據點足夠近而能夠被忽略。例如,布局引擎 115可設置忽略先前的數據點5個像素之內的數據點的準則。進一步與本發(fā)明的各實施例一致,可隨著合成階段的進行而提升準則,以便限制由合成幾何向量數據135所消耗的存儲器量。還可從應用140處接收準則,諸如通過對用用戶界面節(jié)流控制的用戶選擇。一旦計算設備300在階段220合成幾何向量,方法200可繼續(xù)到階段230,在該階段,計算設備300可接收呈現可視化的請求。例如,應用140可根據用戶命令來請求呈現可視化。在計算設備300在階段230接收呈現請求之后,方法200可繼續(xù)到階段M0,在該階段,計算設備300可迭代遍歷合成的幾何向量并且將其轉換為繪圖指令。例如,可視化平臺105可將包括圖表對象的χ軸的幾何向量轉換為線條的繪圖指令,其中繪圖指令包括相關聯的數據,諸如線條的起始點、線條的終止點、線條的顏色和/或線條的寬度等。與本發(fā)明的各實施例一致,可視化平臺105可從應用處接收至少一個支持的繪圖指令??梢暬脚_105可被操作為將合成的幾何向量轉換為支持的繪圖指令。例如,可視化平臺105可被操作為將包括八邊形的幾何向量直線化為包括用于在輸出設備150上呈現八邊形形狀的八條線條集合中的每一條的起始和終止點的繪圖指令。應用140可替代地或附加地通知可視化平臺包括中心點和八邊形形狀寬度的支持的繪圖指令,從而可視化平臺 105可將包括八邊形的幾何向量轉換為支持的繪圖指令,而不是直線化該八邊形形狀。應用 140因此可減少可視化平臺105需要提供的轉換的繪圖指令的數量。計算設備300可使用幾何忽略算法130來減少需要轉換和呈現的幾何向量的數量。例如,如果為數據點使用八邊形形狀,可視化包括100像素乘以200像素的圖表,則每個八邊形可包括10像素乘以10像素或者更小的形狀,并且某些線段可包括0長度。例如, 幾何忽略算法130可確定特定的幾何向量與用于忽略的準則相關聯,諸如該向量可被轉換為具有相同起始和終止點的線條的繪圖指令。在這一示例中,幾何忽略算法130可忽略特定的幾何向量,而不是將其轉換為繪圖指令并且將其發(fā)送給應用140以用于呈現。幾何忽略算法130可根據諸如顯示大小、數據類型??梢暬愋?、數據點的總數以及幾何向量的總數等的眾多其它準則來忽略幾何向量中的一個。與本發(fā)明的各實施例一致,應用140可分批地取繪圖指令。例如,應用140可分配足夠的存儲器以接收50條繪圖指令??梢暬脚_105從而可提供50條繪圖指令并且通知應用140是否有更多的繪圖指令在等待??梢暬脚_105可等待應用140以請求隨后的批次并且重復這一過程。方法200可從階段240前進至階段250,在該階段,計算設備300可向輸出設備呈現可視化。例如,應用140可在呈現器145處接收繪圖指令,并且在包括輸出設備150的屏幕上繪出可視化。一旦計算設備300在階段250呈現可視化,方法200可前進至階段沈0,在該階段, 計算設備300可確定在顯示中是否發(fā)生改變。例如,可移動、縮放、重新調整大小和/或完全或部分地隱藏所顯示的可視化。如果計算設備確定在可視化的顯示中已經發(fā)生了改變, 則方法300可返回至階段250,在該階段,計算設備300可重新呈現可視化。數據點忽略可在階段220的合成期間當幾何向量數據135被緩存時發(fā)生,而幾何忽略可在階段250每次呈現可視化時發(fā)生。因此,每當應用140必須呈現可視化時,例如當窗口被移動、最小化、最大化或縮放時,應用140可從幾何迭代器125處接收一組新的繪圖指令。例如當應用140 縮小時,將在可視化中顯示更少的像素,并且?guī)缀魏雎詫⒏臃e極,忽略更多的幾何向量。與本發(fā)明的各實施例一致,數據點忽略和幾何忽略可單獨地和/或一起使用,并且可通過用戶展現的配置偏好來控制。例如,想要在圖表上放大至詳細細節(jié)的用戶可禁用數據點忽略,以便提供最大數量的數據,同時啟用幾何忽略以防止轉換在放大狀態(tài)中不可見的向量?!┯嬎阍O備300在階段260確定在顯示中是否發(fā)生了改變并且如果需要重新呈現了可視化,方法200可在階段270終止。與本發(fā)明一致的實施例可包括用于提供可視化平臺優(yōu)化的系統(tǒng)。該系統(tǒng)可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可被操作為定義可視化,創(chuàng)建多個幾何記錄,接收顯示可視化的請求,迭代遍歷多個幾何向量,將多個幾何記錄中的至少一個轉換為至少一個繪圖指令,并且在顯示設備上顯示可視化。與本發(fā)明一致的另一實施例可包括用于提供可視化平臺優(yōu)化的系統(tǒng)。該系統(tǒng)可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可被操作為創(chuàng)建與多個數據值相關聯的可視化對象,合成多個數據值中的至少一個第一值為與可視化對象相關聯的幾何向量,并且忽略合成多個數據值中的至少一個第二值。與本發(fā)明一致的又一實施例可包括用于提供優(yōu)化可視化平臺的系統(tǒng)。該系統(tǒng)可包括存儲器存儲和耦合到該存儲器存儲的處理單元。處理單元可被操作為從用戶應用處接收創(chuàng)建可視化對象的請求,合成與可視化對象相關聯的多個幾何向量,從用戶應用處接收呈現請求,將多個幾何向量的子集中的每一個子集轉換為至少一個繪圖指令,發(fā)送與多個幾何向量的子集中的每一個子集相關聯的至少一個繪圖指令給用戶應用并且呈現可視化對象。處理單元可被進一步操作為響應于檢測到的影響呈現的可視化對象的改變,從用戶應用處接收第二呈現請求,將多個幾何向量的第二子集中的每一個子集轉換為至少一個繪圖指令,發(fā)送與多個幾何向量的第二子集中的每一個子集相關聯的至少一個繪圖指令給用戶應用,并且重新呈現可視化對象。
圖3是包括計算設備300的系統(tǒng)的框圖。與本發(fā)明的實施例一致,上述存儲器存儲和處理單元可以在諸如圖3的計算設備300等計算設備中實現。可使用硬件、軟件、或固件的任何合適的組合來實現該存儲器存儲和處理單元。例如,存儲器存儲和處理單元可以用計算設備300或結合計算設備300的其它計算設備318中的任意一個來實現。與本發(fā)明的各實施例一致,上述系統(tǒng)、設備和處理器是示例,而其它系統(tǒng)、設備和處理器可包括上述存儲器存儲和處理單元。此外,計算設備300可包括用于上述系統(tǒng)100的操作環(huán)境。系統(tǒng) 100可以在其它環(huán)境中操作并且不限于計算設備300。參考圖3,與本發(fā)明的實施例一致的系統(tǒng)可包括諸如計算設備300的計算設備。在基本配置中,計算設備300可包括至少一個處理單元302和系統(tǒng)存儲器304。取決于計算設備的配置和類型,系統(tǒng)存儲器304可包括,但不限于,易失性存儲器(例如,隨機存取存儲器 (RAM))、非易失性存儲器(例如,只讀存儲器(ROM))、閃存、或任何組合。系統(tǒng)存儲器304可包括操作系統(tǒng)305、一個或多個編程模塊306,并且可包括可視化平臺110。例如,操作系統(tǒng) 305可適用于控制計算設備300的操作。在一個實施例中,編程模塊306可包括用戶應用 140。此外,本發(fā)明的各實施例可結合圖形庫、其它操作系統(tǒng)、或任何其它應用程序來實踐, 并且不限于任何特定應用或系統(tǒng)。該基本配置在圖3中由虛線308內的那些組件示出。計算設備300可具有附加特征或功能。例如,計算設備300還可包括附加數據存儲設備(可移動和/或不可移動),諸如例如磁盤、光盤、或磁帶等。這些附加存儲在圖3中由可移動存儲309和不可移動存儲310示出。計算機存儲介質可包括以用于存儲諸如計算機可讀指令、數據結構、程序模塊或其它數據等信息的任何方法或技術實現的易失性和非易失性、可移動和不可移動介質。系統(tǒng)存儲器304、可移動存儲309和不可移動存儲310都是計算機存儲介質的示例(即,存儲器存儲)。計算機存儲介質可包括,但不限于,RAM、ROM、 電可擦除只讀存儲器(EEPROM)、閃存或其它存儲器技術、CD-ROM、數字多功能盤(DVD)或其它光存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設備、或可用于存儲信息且可以由計算設備300訪問的任何其它介質。任何這樣的計算機存儲介質可以是設備300的一部分。計算設備300還可具有輸入設備312,諸如鍵盤、鼠標、筆、聲音輸入設備、觸摸輸入設備等。也可包括輸出設備314,諸如顯示器、揚聲器、打印機等等。上述設備是示例并且可以使用其它設備。計算設備300還可包含可允許設備300諸如通過例如內聯網或因特網的分布式計算環(huán)境中的網絡來與其它計算設備318通信的通信連接316。通信連接316是通信介質的一個示例。通信介質通常由諸如載波或其它傳輸機制等已調制數據信號中的計算機可讀指令、數據結構、程序模塊或其它數據來體現,并包括任何信息傳遞介質。術語“已調制數據信號”可描述以對該信號中的信息進行編碼的方式設定或者改變其一個或多個特征的信號。作為示例而非限制,通信介質可包括諸如有線網絡或直接線連接等有線介質,以及諸如聲學、射頻(RF)、紅外線和其它無線介質等無線介質。如此處所使用的術語計算機可讀介質可包括存儲介質和通信介質兩者。如上所述,多個程序模塊和數據文件可存儲在包括操作系統(tǒng)305的系統(tǒng)存儲器 304中。當在處理單元302上執(zhí)行時,編程模塊306(例如,用戶應用140)可執(zhí)行各過程, 包括例如,如上所述的方法200的一個或多個階段。上述過程是示例,并且處理單元302可執(zhí)行其它過程。根據本發(fā)明的各實施例可使用的其它編程模塊可包括電子郵件和聯系人應用、文字處理應用、電子表格應用、數據庫應用、幻燈片演示應用、繪圖或計算機輔助應用程序等。一般而言,根據本發(fā)明的各實施例,程序模塊可包括可執(zhí)行特定任務或可實現特定抽象數據類型的例程、程序、組件、數據結構和其它類型的結構。此外,本發(fā)明的各實施例可用其它計算機系統(tǒng)配置來實踐,包括手持式設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費電子產品、小型計算機、大型計算機等。本發(fā)明的各實施例也可在其中任務由通過通信網絡鏈接的遠程處理設備執(zhí)行的分布式計算環(huán)境中實踐。在分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲器存儲設備中。此外,本發(fā)明的各實施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路中,或在包含電子元件或微處理器的單個芯片上實踐。本發(fā)明的各實施例還可使用能夠執(zhí)行諸如,例如,AND(與)、0R(或)和NOT(非)的邏輯運算的其它技術來實踐,包括但不限于,機械、光學、流體和量子技術。另外,本發(fā)明的各實施例可在通用計算機或任何其它電路或系統(tǒng)內實踐。例如,本發(fā)明的各實施例可被實現為計算機過程(方法)、計算系統(tǒng)、或諸如計算機程序產品或計算機可讀介質等的制品。計算機程序產品可以是計算機系統(tǒng)可讀并且對用于執(zhí)行計算機過程的指令的計算機程序編碼的計算機存儲介質。計算機程序產品還可以是計算系統(tǒng)可讀并且對用于執(zhí)行計算機過程的指令的計算機程序編碼的載體上的傳播信號。 因此,本發(fā)明可在硬件和/或軟件(包括固件、常駐軟件、微碼等)中體現。換言之,本發(fā)明的各實施例可采用其上包含在供指令執(zhí)行系統(tǒng)使用或結合其使用的介質中的計算機可使用或計算機可讀程序代碼的計算機可使用或計算機可讀存儲介質上的計算機程序產品的形式。計算機可使用或計算機可讀介質可以是可包含、存儲、通信、傳播、或傳輸程序供指令執(zhí)行系統(tǒng)、裝置、或設備使用或結合其使用的任何介質。計算機可使用或計算機可讀介質可以是,例如,但不限于,電、磁、光、電磁、紅外、 或半導體系統(tǒng)、裝置、設備、或傳播介質。更具體的計算機可讀介質示例(非窮盡列表),計算機可讀介質可包括以下具有一條或多條導線的電連接、便攜式計算機盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或閃存)、光纖、以及便攜式壓縮盤只讀存儲器(CD-ROM)。注意,計算機可使用或計算機可讀介質甚至可以是其上打印程序的紙張或另一合適的介質,因為程序可經由例如對紙張或其它介質的光學掃描而電子地捕捉,隨后如有必要被編譯、解釋,或以其它合適的方式處理,并且隨后存儲在計算機存儲器中。以上參考根據本發(fā)明的各實施例的方法、系統(tǒng)和計算機程序產品的框圖和/或操作圖示描述了本發(fā)明的各實施例??蛑兴⒚鞯母鞴δ?動作可按不同于任何流程圖所示的次序出現。例如,取決于所涉及的功能/動作,連續(xù)示出的兩個框實際上可基本上同時執(zhí)行,或者這些框有時可按相反的次序來執(zhí)行。 盡管描述了本發(fā)明的某些實施例,但是可存在其它實施例。此外,雖然本發(fā)明的各實施例被描述為與存儲在存儲器和其它存儲介質中的數據相關聯,但數據還可存儲在或讀取自其它類型的計算機可讀介質,諸如輔助存儲設備,像硬盤、軟盤、或CD-ROM,來自因特網的載波,或其它形式的RAM或ROM。此外,所公開的各方法的各階段可以任何方式來修改,包括通過對各階段重新排序和/或插入或刪除各階段,而不背離本發(fā)明。
包括此處所包括的代碼中的版權在內的所有權利都歸屬于申請人并且是本申請人的財產。申請人保持并且保留此處所包括的代碼中的所有權利,并且授予僅關于所授權的專利的再現且未出于其它目的再現該材料的許可。雖然本說明書包括各示例,但本發(fā)明的范圍由所附權利要求書來指示。此外,盡管用對結構特征和/或方法動作專用的語言描述了本說明書,但是所附權利要求書不限于以上所述的特征或動作。相反,上述具體特征和動作是作為本發(fā)明的各實施例的示例來公開的。
權利要求
1.一種用于提供可視化平臺(150)的優(yōu)化的方法000),所述方法(200)包括 定義(210)可視化;創(chuàng)建(220)多個幾何記錄; 接收(230)顯示可視化的請求; 迭代遍歷(MO)多個幾何向量(135);將多個幾何記錄中的至少一個記錄轉換為至少一個繪圖指令;并且在顯示設備(150)上顯示(250)可視化。
2.如權利要求1所述的方法000),其特征在于,所述迭代遍歷(MO)多個幾何向量 (135)包括忽略所述多個幾何向量(135)中的至少一個幾何向量。
3.如權利要求2所述的方法000),其特征在于,所述忽略所述多個幾何向量(135)中的至少一個幾何向量包括確定所述多個幾何向量(135)中的至少一個幾何向量是否與至少一個準則相關聯。
4.如權利要求3所述的方法000),其特征在于,所述至少一個準則包括以下中的至少一個顯示大小、數據類型、可視化類型、要顯示的數據點的總數、所述多個幾何向量(135) 的總數、以及在顯示對象之間重疊的數量的大小。
5.如權利要求1所述的方法O00),其特征在于,還包括確定所述多個幾何記錄中的至少一個記錄是否包括與所述多個幾何記錄中的至少一個第二向量相關聯的像素位置;以及響應于確定所述多個幾何記錄中的至少一個記錄包括與所述多個幾何記錄中的至少一個第二向量相關聯的像素位置,忽略所述多個幾何向量(13 中的所述至少一個第二向量。
6.如權利要求1所述的方法O00),其特征在于,還包括 發(fā)送多個轉換的幾何記錄給應用(140);呈現多個轉換的幾何記錄以用于應用(140)的顯示。
7.如權利要求6所述的方法000),其特征在于,還包括 從應用(140)處接收對一批轉換的幾何記錄的請求;發(fā)送多個轉換的幾何記錄中的子集給應用(140),其中所述多個轉換的幾何記錄中的子集包括與接收到的批次請求相關聯的多個轉換的幾何記錄;以及等待發(fā)送多個轉換的幾何記錄中剩下的子集。
8.如權利要求1所述的方法000),其特征在于,所述將多個幾何記錄中的至少一個記錄轉換為至少一個繪圖指令包括直線化所述多個幾何向量(135)中的至少一個向量。
9.如權利要求1所述的方法O00),其特征在于,還包括接收至少一個支持的繪圖指令,其中所述將多個幾何記錄中的至少一個記錄轉換為至少一個繪圖指令包括將所述多個幾何記錄中的至少一個記錄轉換為至少一個支持的繪圖指令。
10.一種用于提供可視化平臺(150)的優(yōu)化的系統(tǒng)(300),所述系統(tǒng)(300)包括 存儲器存儲(309,310);以及耦合到所述存儲器存儲(309,310)的處理單元(302),其中所述處理單元(30 可被操作為創(chuàng)建(210)與多個數據值相關聯的可視化對象;將多個數據值中的至少一個第一值合成(220)為與可視化對象相關聯的幾何向量,以及忽略合成多個數據值中的至少一個第二值。
11.如權利要求10所述的系統(tǒng)(300),其特征在于,還被操作為將多個數據值的子集合成(220)為與可視化對象相關聯的多個幾何向量(135)。
12.如權利要求11所述的系統(tǒng)(300),其特征在于,還被操作為呈現(250)可視化對象,其中所述被操作為呈現(250)可視化對象包括被操作為將所述多個幾何向量(135)中的至少一個向量轉換為至少一個繪圖指令。
13.如權利要求12所述的系統(tǒng)(300),其特征在于,還被操作為將所述多個幾何向量 (135)中的子集轉換為多個繪圖指令,其中所述多個幾何向量(135)的子集根據幾何忽略算法(130)而被選擇。
14.如權利要求13所述的系統(tǒng)(300),其特征在于,所述幾何忽略算法(130)包括算法 (130),被操作為將所述多個幾何向量(13 中的至少一個第一向量轉換為至少一個繪圖指令, 迭代(MO)至所述多個幾何向量(13 中的至少一個第二向量; 確定所述多個幾何向量(135)中的至少一個第二向量是否包括與至少一個第一向量相關聯的可視化對象上的點相鄰近的可視化對象上的點;以及響應于確定所述多個幾何向量(135)中的至少一個第二向量包括與至少一個第一向量相關聯的可視化對象上的點相鄰近的可視化對象上的點,忽略將至少一個第二向量轉換為至少一個繪圖指令。
15.一種存儲一組指令的計算機可讀介質,所述一組指令在被執(zhí)行時執(zhí)行一種用于優(yōu)化可視化平臺(150)的方法000),由所述一組指令執(zhí)行的方法(200)包括從用戶應用(140)處接收(210)創(chuàng)建可視化對象的請求,其中所述請求包括多個數據值和可視化類型;合成(220)與可視化對象相關聯的多個幾何向量(135),其中所述合成多個幾何向量 (135)包括合成與多個數據值中的至少一個值相關聯的至少一個幾何向量;以及根據可配置的粒度來忽略多個數據值中的至少一個; 從用戶應用(140)處接收(230)呈現請求;將所述多個幾何向量(13 中的每一個子集轉換為至少一個繪圖指令,其中所述多個幾何向量(13 中的子集根據幾何忽略算法(130)而被選擇;發(fā)送與多個幾何向量(135)中的每個子集相關聯的至少一個繪圖指令給用戶應用 (140);呈現(250)可視化對象,其中所述呈現可視化對象包括向顯示設備(150)呈現與所述多個幾何向量(13 中的每個子集相關聯的至少一個繪圖指令;響應于檢測到的影響所呈現的可視化對象的改變,從用戶應用(140)處接收第二呈現請求;將所述多個幾何向量(13 中的第二子集中的每個轉換為至少一個繪圖指令,發(fā)送與所述多個幾何向量(13 中的第二子集的每個相關聯的至少一個繪圖指令給用戶應用(140);以及重新呈現可視化對象。
全文摘要
可提供數據可視化平臺的優(yōu)化。應用可提供數據值并且請求從數據可視化平臺(DVP)創(chuàng)建可視化。DVP可合成與可視化的數據值的子集相關聯的多個幾何記錄。應用可通過遍歷幾何向量并且將向量的子集轉換為用于向顯示設備輸出的繪圖指令來呈現可視化。
文檔編號G06F9/06GK102414656SQ201080019471
公開日2012年4月11日 申請日期2010年4月23日 優(yōu)先權日2009年4月30日
發(fā)明者B·C·艾倫, B·S·魯伯 申請人:微軟公司