專利名稱:用于交互式過濾的系統(tǒng)和方法
技術領域:
本發(fā)明的實施例涉及數(shù)據(jù)顯示界面,具體地說,涉及用于交互式過濾的系統(tǒng)和方法。
背景技術:
數(shù)據(jù)顯示界面用于向用戶顯示數(shù)據(jù),以便于用戶查看和分析數(shù)據(jù)。數(shù)據(jù)顯示界面的一個實例是電子表格工具,其用于以表格格式顯示諸如財務參數(shù)之類的內(nèi)容。其他類型的數(shù)據(jù)顯示界面以其他結構和/或可視格式顯示各類數(shù)據(jù)。常規(guī)數(shù)據(jù)顯示界面提供各種方式來改變確定所顯示的特定數(shù)據(jù)集的參數(shù)集。通常,這些參數(shù)的變化會替換全部顯示的數(shù)據(jù)集。替換全部數(shù)據(jù)集所消耗的資源要多于執(zhí)行特定類型的數(shù)據(jù)分析所必需的資源。另外,也很難了解數(shù)據(jù)集的相繼狀態(tài)之間的關系。常規(guī)數(shù)據(jù)顯示界面通過存儲相繼的數(shù)據(jù)集并允許用戶相繼地查看每個數(shù)據(jù)集來解決這些類型的問題。例如,用戶可以使用瀏覽器式的“后退”和“前進”類型的動作在相繼數(shù)據(jù)集之間進行轉換。但是,相繼數(shù)據(jù)集的此類常規(guī)遍歷非常不便且消耗大量資源。此外,相繼數(shù)據(jù)集的此類常規(guī)遍歷使得難以查看數(shù)據(jù)集的特定部分的更改效果。
發(fā)明內(nèi)容
描述了一種系統(tǒng)的實施例。在一個實施例中,所述系統(tǒng)是應用交互式過濾的系統(tǒng)。 所述系統(tǒng)的一個實施例包括數(shù)據(jù)存儲設備、顯示設備、用戶界面輸入設備以及處理器。所述數(shù)據(jù)存儲設備存儲數(shù)據(jù)。所述顯示設備顯示所述數(shù)據(jù)的初始表示。所述用戶界面輸入設備便于局部選擇在所述顯示設備上顯示的所述初始表示的一部分。通過對準與所述初始表示的所述部分對應的選擇區(qū)域懸停導航圖標來確定所述局部選擇。所述處理器根據(jù)來自所述用戶界面輸入設備的局部選擇將過濾參數(shù)動態(tài)地應用于所述初始表示的所述部分。還描述了所述系統(tǒng)的其他實施例。另外描述了對應的計算機程序產(chǎn)品和方法的實施例。從以下結合僅作為本發(fā)明原理的實例示出的附圖的詳細說明,本發(fā)明的實施例的其他方面和優(yōu)點將變得顯而易見。
圖1示出用于實現(xiàn)交互式過濾的系統(tǒng)的一個實施例的示意性方塊圖;圖2示出數(shù)據(jù)集中的數(shù)據(jù)的初始表示的一個實施例的示意圖;圖3示出相對于數(shù)據(jù)集中的數(shù)據(jù)的初始表示的指定區(qū)域的一個實施例的示意圖;圖4示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示的交互式過濾環(huán)境的一個實施例的示意圖,具體地說,圖4示出用于過濾一列數(shù)據(jù)的交互式過濾操作;圖5示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示的交互式過濾環(huán)境的另一實施例的示意圖,具體地說,圖5示出用于過濾一行數(shù)據(jù)的交互式過濾操作;圖6示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示的交互式過濾環(huán)境的另一實施例的示意圖,具體地說,圖6示出用于過濾單個數(shù)據(jù)元素的交互式過濾操作;圖7示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示的交互式過濾環(huán)境的另一實施例的示意圖,具體地說,圖7示出導航圖標移動經(jīng)過相對于數(shù)據(jù)集中的數(shù)據(jù)元素的各個選擇位置的效果;圖8示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示的交互式過濾環(huán)境的另一實施例的示意圖,具體地說,圖8示出基于過濾參數(shù)組合的交互組合式過濾操作;圖9示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示的交互式過濾環(huán)境的另一實施例的示意圖,具體地說,圖9示出持久應用圖8的組合后的過濾參數(shù);圖10示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示的交互式過濾環(huán)境的另一實施例的示意圖,具體地說,圖10示出使用單獨的窗口顯示交互式過濾操作的結果;以及圖11示出用于實現(xiàn)交互式過濾的方法的一個實施例的示意圖。在全部說明書中,相同的標號用于標識相同的元素。
具體實施例方式將容易地理解,總體在此描述和在附圖中示出的實施例的組件可以通過多種不同的配置來布置和設計。因此,下面對圖中所示的各種實施例的更詳細的說明并非旨在限制本披露的范圍,而是只是表示各種實施例。盡管附圖中顯示了實施例的各方面,但是除非具體指出,否則附圖不一定按比例繪制。在不偏離本發(fā)明的精神或本質(zhì)特征的情況下,可以使用其他特定形式實現(xiàn)本發(fā)明。所描述的實施例在所有方面都被視為只是示例性的而非限制性的。因此,本發(fā)明的范圍由所附權利要求而不是由此詳細說明來指示。所有在權利要求的等同物的含義和范圍內(nèi)的更改都包含在權利要求的范圍內(nèi)。本說明書中對特性、優(yōu)點的引用或類似語言并非暗示可以與本發(fā)明一起實現(xiàn)的所有特性和優(yōu)點應在本發(fā)明的任何單個實施例中。相反,應當理解,引用所述特性和優(yōu)點的語言指與實施例一起描述的特定特性、優(yōu)點或特征包括在本發(fā)明的至少一個實施例中。因此, 本說明書中對特性、優(yōu)點的討論和類似語言可以(但并不一定)指同一實施例。此外,本發(fā)明的所述特性、優(yōu)點和特性可以以任何適當?shù)姆绞浇M合在一個或多個實施例中。相關領域的技術人員將認識到,根據(jù)此處的描述,可以在沒有特定實施例的一個或多個特定特性或優(yōu)點的情況下實現(xiàn)本發(fā)明。在其他情況下,可以在特定實施例中認識到可能不存在于本發(fā)明的所有實施例中的其他特性和優(yōu)點。本說明書中對“一個實施例”、“實施例”的引用或類似語言指結合該實施例描述的特定特性、結構或特征被包括在本發(fā)明的至少一個實施例中。因此,本說明書中出現(xiàn)的短語 “在一個實施例中”、“在實施例中”和類似語言可以(但是并非一定)都指同一實施例。
5
雖然此處描述了許多實施例,但是至少某些所描述的實施例將交互式過濾應用于數(shù)據(jù)集的初始表示的局部選擇。在一些實施例中,表示附加過濾器或備選參數(shù)值的可視標記可以跨數(shù)據(jù)顯示移動以允許用戶了解數(shù)據(jù)集變化的局部影響。此類功能使得備選狀態(tài)信息部分疊加在當前狀態(tài)顯示上。這種局部信息的交互式過濾方法的實施例促進了不斷變化的狀態(tài)或狀態(tài)組合的局部適當并置而不會替換數(shù)據(jù)集中的所有或基本上所有的數(shù)據(jù)。此處所述的一些實施例可應用于當顯示不同的查詢結果時,其布局保持不變的信息顯示。此類顯示的實例包括地圖、在線分析處理(OLAP)方塊瀏覽器、電子表格、數(shù)據(jù)表單等。但是,其他實施例可與其他類型的信息顯示一起使用,包括其布局隨備選狀態(tài)信息變化的某些類型的顯示。圖1示出用于實現(xiàn)交互式過濾的系統(tǒng)100的一個實施例的示意性方塊圖。所示的系統(tǒng)100包括中央處理單元(CPU) 102、盤存儲設備104以及隨機存取存儲器(RAM)設備 106。所示的系統(tǒng)100還包括輸入/輸出(I/O)設備108和顯示設備110。盡管系統(tǒng)100根據(jù)特定組件和功能進行示出和描述,但是系統(tǒng)100的其他實施例可以包括更少或更多的組件來實現(xiàn)更少或更多的功能。總體上說,系統(tǒng)100被配置為執(zhí)行促進在顯示設備110上顯示數(shù)據(jù)114的代碼 112。所顯示的數(shù)據(jù)被稱為數(shù)據(jù)表示120。在一些實施例中,數(shù)據(jù)114可以通過各種表示顯示,具體取決于代碼112執(zhí)行的特定應用所選擇或?qū)崿F(xiàn)的可視表示及格式的類型。CPU 102通過諸如總線之類的一個或多個電子通信信道耦合到盤存儲設備104和 RAM 106。CPU 102和盤存儲設備104和/或RAM 106之間的通信信道(多個)的確切類型可以包括諸如盤和存儲器控制器之類的中間設備(未示出)以及其他類似設備。在一個實施例中,CPU 102執(zhí)行代碼112中的指令以實現(xiàn)系統(tǒng)100的總體功能。此外,CPU 102可以執(zhí)行代碼112中的指令以實現(xiàn)與此處所述的交互式過濾實施方式相關的特定功能。備選地,CPU 102可以具有自己的駐留存儲器(未示出)以存儲CPU 102執(zhí)行的至少某些代碼指令。盤存儲設備104存儲在顯示設備110上部分地或全部地顯示為數(shù)據(jù)表示120的數(shù)據(jù)114。此外,盤存儲設備104存儲其他與用于生成數(shù)據(jù)表示120的數(shù)據(jù)114有關或無關的數(shù)據(jù)。盡管盤存儲設備104在一些實施例中被稱為盤,但是盤存儲設備104代表包括盤和其他非盤型存儲設備的各種數(shù)據(jù)存儲設備。此外,在一些實施例中,可以從遠離系統(tǒng)100的另一數(shù)據(jù)存儲設備104獲取數(shù)據(jù)114。例如,可以從諸如因特網(wǎng)之類的網(wǎng)絡上的數(shù)據(jù)流獲取數(shù)據(jù)。RAM 106存儲由CPU 102執(zhí)行以生成顯示設備110上的數(shù)據(jù)表示120的代碼112。 盡管在系統(tǒng)100中示出RAM 106,但是系統(tǒng)100的其他實施例也可以實現(xiàn)存儲部分或全部應用代碼112的其他類型的數(shù)據(jù)存儲設備。例如,在一些實施例中,代碼112的至少一部分可以存儲在與CPU 102分離或集成的高速緩存(未示出)中。I/O設備108通過一個或多個I/O通信信道和/或控制器(未示出)耦合到CPU 102。在一個具體實施例中,I/O設備108包括用戶輸入界面設備。用戶輸入界面設備的一些實例包括但不限于鍵盤、觸控板、光學或其他類型的鼠標設備等。顯示設備110包括一個或多個諸如液晶顯示器(IXD)和/或陰極射線管(CRT)顯示器之類的監(jiān)視器。顯示設備110可以模塊化,以便獨立于CPU 102和系統(tǒng)100的其他組
6件(但是保持與這些組件的電連接)。備選地,顯示設備110可以集成到系統(tǒng)100中,例如, 采取諸如個人數(shù)字助理(PDA)或移動電話之類的手持計算設備的形式。在一個實施例中,將交互式過濾應用于在顯示設備110上顯示的數(shù)據(jù)表示120。為了在顯示設備110上顯示數(shù)據(jù)表示120,CPU 102從盤104取回數(shù)據(jù)114并根據(jù)RAM 106內(nèi)的代碼112對數(shù)據(jù)114進行處理。在一個實施例中,由代碼112指定顯示設備110上的數(shù)據(jù)的初始表示。為了實現(xiàn)交互式過濾,用戶界面輸入設備108便于局部選擇顯示設備110 上顯示的數(shù)據(jù)的初始表示的一部分。在一個實施例中,通過對準與初始表示的特定部分對應的選擇區(qū)域而懸停導航圖標(例如,鼠標光標)來確定局部選擇。選擇區(qū)域的一個實例在圖3中示出并在下面更詳細地描述。導航圖標的一個實例在圖4中示出并在下面更詳細地描述。術語“懸?!敝甘箤Ш綄蕯?shù)據(jù)表示120的一部分。在一些實施例中,懸停導航圖標與導航選擇(其中用戶通過例如點擊數(shù)據(jù)表示120中的內(nèi)容使用導航圖標實現(xiàn)特定選擇動作)無關。在一些實施例中,懸停動作與常規(guī)的鼠標懸停動作基本類似。啟動交互式過濾之后,CPU 102監(jiān)視導航圖標和各個選擇區(qū)域的相對位置以便檢測對準。當檢測到對準時,CPU 102根據(jù)來自用戶界面輸入設備108的局部選擇將過濾參數(shù)動態(tài)地應用于所述初始表示的一部分。已應用過濾參數(shù)的表示在此被稱為過濾后的表示。 因此,從應用于數(shù)據(jù)的初始表示的過濾參數(shù)得出過濾后的表示。在一些實施例中,響應于導航圖標的移動,CPU 102動態(tài)地將參數(shù)實時應用于初始表示的一部分。當導航圖標相對于與數(shù)據(jù)的初始表示的不同部分關聯(lián)的各個選擇區(qū)域移動時,顯示設備110相應地實時更新和顯示過濾后的表示。在一些實施例中,CPU 102指示顯示設備110生成放大(loupe)顯示區(qū)域(參見圖3)以顯示過濾后的表示。CPU 102可以根據(jù)初始表示的相關內(nèi)容動態(tài)地配置放大顯示區(qū)域的幾何特征。例如,在一些實施例中,CPU102改變放大顯示區(qū)域的大小和/或形狀以適合顯示數(shù)據(jù)的不同預定區(qū)域。圖2示出數(shù)據(jù)集中的數(shù)據(jù)的初始表示122的一個實施例的示意圖。初始表示122 代表數(shù)據(jù)114在顯示設備110上的可能顯示方式的一個實例。在所示的實施例中,初始表示122的格式為具有包含數(shù)據(jù)元素128的行IM和列1 的表。為了便于引用,行IM被指定為行1-行6,盡管其他實施例可以具有不同數(shù)目的行。同樣,列1 被指定為列1-列 3,盡管其他實施例可以具有不同數(shù)目的列。同樣,數(shù)據(jù)元素1 被指定為a到r,盡管其他實施例可以具有不同數(shù)目的數(shù)據(jù)元素。其他實施例可以實現(xiàn)不同類型的數(shù)據(jù)表示,具體取決于要顯示的數(shù)據(jù)114的類型。例如,可以以圖形形式而非數(shù)字形式來表示數(shù)據(jù)114。在一些實施例中,數(shù)據(jù)114可以表示為地理圖或其他類型的地圖。對可用于顯示數(shù)據(jù)114的表示的類型沒有限制,可以以各種完全不同的方式表示相同或類似的數(shù)據(jù)。圖3示出相對于數(shù)據(jù)集中的數(shù)據(jù)的初始表示122的指定區(qū)域的一個實施例的示意圖。具體地說,所示的實施例示出選擇區(qū)域130和放大顯示區(qū)域132。選擇區(qū)域130對應于 CPU 102針對與導航圖標的懸停(例如,鼠標懸停)交互而監(jiān)視的區(qū)域。放大顯示區(qū)域132 對應于響應于用戶與選擇區(qū)域130的交互而可應用過濾器的區(qū)域。盡管在圖3中示出為不同的區(qū)域,但是在一些實施例中,選擇區(qū)域130和放大顯示區(qū)域132具有基本相同的幾何特征(即,位置、大小、形狀等)。在其他實施例中,選擇區(qū)域130和放大顯示區(qū)域132部分重疊。在另一些實施例中,選擇區(qū)域130和放大顯示區(qū)域132不重疊。圖4示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示142的交互式過濾環(huán)境140的一個實施例的示意圖。具體地說,圖4示出用于過濾數(shù)據(jù)列126的交互式過濾操作。所示的交互式過濾環(huán)境140包括過濾后的表示142和一個或多個過濾參數(shù)144。 為了便于引用,過濾參數(shù)144被指定為過濾器1-過濾器4,盡管其他實施例可以具有不同數(shù)目的過濾參數(shù)。交互式過濾環(huán)境140還包括被示為鼠標光標箭頭的導航圖標146。在生成過濾后的表示142之前,交互式過濾環(huán)境140顯示初始表示122。用戶選擇過濾參數(shù)144之后,CPU 102開始監(jiān)視導航圖標146是否與一個或多個選擇區(qū)域130(參見圖2)對準。在所示的實施例中,每個表單元都可以是單獨的選擇區(qū)域130。取決于導航圖標146在懸停(例如,鼠標懸停)操作中對準的選擇區(qū)域130,CPU 102動態(tài)地執(zhí)行相應的過濾操作。例如,導航圖標146與在左上角的空單元處的選擇區(qū)域 130對準對應于基本包含整個數(shù)據(jù)集的放大顯示區(qū)域132。導航圖標146與在列標頭處的任一選擇區(qū)域130對準可以對應于包含相應列1 的放大顯示區(qū)域132。類似地,導航圖標146與在行標頭處的任一選擇區(qū)域130對準可以對應于包含相應行IM的放大顯示區(qū)域 132。導航圖標146與在其余數(shù)據(jù)元素1 處的任一選擇區(qū)域130對準可以對應于包含相應單個數(shù)據(jù)元素128的放大顯示區(qū)域132。在所示的實施例中,選定“過濾器4”(如虛線導航圖標所示)。導航圖標146隨后移到(如虛線所示)與第二列的列標頭“列2”對準。當檢測到導航圖標146與“列2”對準時,CPU 102將過濾后的數(shù)據(jù)疊加在列1 中的初始數(shù)據(jù)上。為了便于引用,圖4中所示的過濾后的數(shù)據(jù)被指定為“B”、“E”、“H”、“K”、“N”和“Q”。盡管過濾后的數(shù)據(jù)在圖4中被示為覆蓋初始數(shù)據(jù),但是在一些實施例中,過濾后的數(shù)據(jù)可以示為位于另一位置。同樣,過濾后的數(shù)據(jù)可以示為模糊原始數(shù)據(jù),或者備選地, 以部分透明的方式擴大初始數(shù)據(jù)。當以部分透明的方式顯示時,過濾后的數(shù)據(jù)可以以半透明的方式覆蓋部分或基本全部初始數(shù)據(jù),或者備選地,可以以模糊的方式覆蓋初始數(shù)據(jù)的選定部分,同時使初始數(shù)據(jù)的其他部分保持可見。在一些實施例中,可以可視地區(qū)分放大顯示區(qū)域132的邊界。在所示的實施例中, 通過數(shù)據(jù)的陰影(已過濾)和非陰影(未過濾)部分之間的過渡來標識放大顯示區(qū)域132 的邊界。在其他實施例中,可以使用其他類型的可視指示符標識放大顯示區(qū)域132相對于初始表示122的未過濾部分的邊界。例如,可使用虛線指定邊界(類似于圖3)并忽略陰影。 在其他實施例中,可以使用其他類型的可視高亮顯示和/或輪廓描繪。圖5示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示142的交互式過濾環(huán)境140的一個實施例的示意圖。具體地說,圖5示出用于過濾數(shù)據(jù)行124的交互式過濾操作。在所示的實施例中,選定“過濾器4”(如虛線導航圖標所示)。導航圖標146隨后移到(如虛線所示)與第二行1 的行標頭“行2”對準。當檢測到導航圖標146與“行2” 對準時,CPU 102將過濾后的數(shù)據(jù)疊加在行124中的初始數(shù)據(jù)上。為了便于引用,圖5中所示的過濾后的數(shù)據(jù)被指定為“D”、“E”和“F”。
圖6示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示142的交互式過濾環(huán)境140的一個實施例的示意圖。具體地說,圖6示出用于過濾數(shù)據(jù)的單個元素 128的交互式過濾操作。在所示的實施例中,選定“過濾器4”(如虛線導航圖標所示)。導航圖標146隨后移到(如虛線所示)與數(shù)據(jù)元素“1”對準。當檢測到導航圖標146與“1”對準時,CPU 102 將過濾后的數(shù)據(jù)疊加在行124中的初始數(shù)據(jù)上。為了便于引用,圖6中所示的過濾后的數(shù)據(jù)被指定為“L”。圖4-6中所示的實例示出可如何根據(jù)初始表示122的對應部分的內(nèi)容動態(tài)地配置放大顯示區(qū)域132的幾何特征。盡管所有這些實例中的選擇區(qū)域130大致對應于所示表中的單個單元格,但是放大顯示區(qū)域132的大小和形狀將根據(jù)激活哪個選擇區(qū)域130或哪個選擇區(qū)域130與導航圖標146對準而改變。圖7示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示142的交互式過濾環(huán)境140的一個實施例的示意圖。具體地說,圖7示出導航圖標146移動經(jīng)過相對于數(shù)據(jù)集中的數(shù)據(jù)元素128的各個選擇位置130的效果。在所示的實施例中,選定“過濾器4”(如虛線導航圖標所示)。導航圖標146隨后移到(如虛線所示)與一系列數(shù)據(jù)元素1 對準。在每個帶有相應放大顯示區(qū)域132的數(shù)據(jù)元素1 處,CPU 102顯示應用于相應放大顯示區(qū)域132的內(nèi)容的過濾參數(shù)。下表列出導航圖標146與各個數(shù)據(jù)元素128的對準順序的一個實例。該表還指示與每個檢測階段關聯(lián)的一個或多個交互式過濾動作。
選擇區(qū)域放大顯示區(qū)域
交互式過濾動作
2
3
4
5
6
7
8
行5-列3 行4-列3 行4-列2 行3-列2 行3-列1 行2-列I 行1-列1
行5-列3 行4-列3 行4-列2 行3-列2 行3-列1 行2-列1 行1-列1
顯示uOr
顯示顯示顯示顯示顯示顯示
xLn
;
H"
itG"
;c ο,,
itA"
列 1列 1 顯示"A" "D" "G" "J" "M" "P" 為了便于引用,在上表中,單個數(shù)據(jù)元素128的選擇區(qū)域130通過相應行IM和列 126的交集指定。與之相對照,整個列126的選擇區(qū)域130通過列標頭(例如,“列1”)指定。同樣為了便于引用,放大顯示區(qū)域132通過單個數(shù)據(jù)元素128的行IM和列1 的交集指定。與之相對照,如果放大顯示區(qū)域132對應于列126中的所有單元格,則放大顯示區(qū)域132通過凹陷的列標頭(例如,“列1”)指定。因此,在一些實施例中,使用列標頭指定選擇區(qū)域130可以對應于列標頭的單個單元格,而使用列標頭指定放大顯示區(qū)域132可以對應于整個列。
此外,在一些實施例中,放大顯示區(qū)域132的過濾效果僅大約在導航圖標146對準相應選擇區(qū)域130時才明顯。一旦導航圖標146不再對準選擇區(qū)域130,則相應放大顯示區(qū)域132將消失或返回顯示初始數(shù)據(jù)。在上表中,通過在導航圖標146不再對準相應選擇區(qū)域130之后顯示檢測階段的初始數(shù)據(jù)來說明過濾效果的這種臨時性質(zhì)。例如,當導航圖標 146移動而不再與顯示過濾后的數(shù)據(jù)“0”的單元格對準時,過濾后的數(shù)據(jù)“0”被移除,使得初始數(shù)據(jù)“O”再次可見。為了簡單起見,圖7所示的實施例中未圖示這種復原回初始數(shù)據(jù)的過程。在備選實施例中,過濾效果可以保持更長的一段時間。例如,當不再對準時,過濾效果可以保持預定的時間量。在另一實例中,可以一直保持過濾效果,直到用戶做出選擇或提供特定的輸入指令以去除過濾效果。其他實施例可以使用其他方法以使過濾效果保持更短或更長的時間。圖8示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示142的交互式過濾環(huán)境140的另一個實施例的示意圖。具體地說,圖8示出基于過濾參數(shù)144的組合的交互組合式過濾操作。在所示的實施例中,將過濾參數(shù)“過濾器1”、“過濾器2”和“過濾器4”的組合應用于與選擇區(qū)域“列1”對應的放大顯示區(qū)域132。通過這種方式,系統(tǒng)100 可以顯示多個可供選擇(單獨選擇或組合選擇)的過濾參數(shù)144以便動態(tài)應用于初始表示 122的相應部分。圖9示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示142的交互式過濾環(huán)境140的另一個實施例的示意圖。具體地說,圖9示出持久應用圖8的組合后的過濾參數(shù)。具體地說,即使在導航圖標146離開選擇區(qū)域“列1”后,與選擇區(qū)域“列1”對應的放大顯示區(qū)域132上的過濾效果也保持不變。在一個實施例中,持久應用一個或多個過濾參數(shù)144取決于選擇區(qū)域130內(nèi)的用戶選擇(例如,用鼠標點擊)。通過這種方式,系統(tǒng)100能夠響應于用戶的進一步選擇操作,生成數(shù)據(jù)的初始表示122的所述部分的修改后的表示以使應用于數(shù)據(jù)的初始表示122的過濾參數(shù)144(多個)鄰接。在一些實施例中,在導航圖標146不再對準與初始表示11的所述部分對應的選擇區(qū)域130時,修改后的表示保持不變。圖10示出可被實現(xiàn)以生成數(shù)據(jù)集中的數(shù)據(jù)的至少一部分的過濾后的表示142的交互式過濾環(huán)境140的另一個實施例的示意圖。具體地說,圖10示出使用單獨的窗口 148 顯示交互式過濾操作的結果。在一些實施例中,在與初始表示122的所述部分分離并可相對于初始表示122的所述部分移動的單獨窗口 148中顯示放大顯示區(qū)域132。這可以允許同時查看過濾效果和初始數(shù)據(jù)。圖11示出用于實現(xiàn)交互式過濾的方法200的一個實施例的示意圖。盡管結合圖 1的系統(tǒng)100描述了方法200,但是方法200的實施例可以與其他類型的能夠執(zhí)行類似交互式過濾操作的系統(tǒng)一起實現(xiàn)。在所示的方法200中,CPU 102從數(shù)據(jù)存儲設備104取回202數(shù)據(jù)114。CPU 102 然后以某種形式將數(shù)據(jù)114發(fā)送到顯示設備110以顯示204數(shù)據(jù)的初始表示122。CPU 102 然后監(jiān)視206用戶對一個或多個過濾參數(shù)144的選擇。響應于檢測到208用戶選擇過濾參數(shù)144,CPU 102監(jiān)視210對所述初始表示122的至少一部分的局部選擇。如上所述,在一些實施例中,通過將導航圖標對準預定選擇區(qū)域130來產(chǎn)生局部選擇。響應于檢測到212局部選擇,CPU 102將所選擇的過濾參數(shù)(多個)144動態(tài)地應用于214初始表示122的對應放大顯示區(qū)域132。這導致顯示216所述初始表示122的至少一部分的過濾后的表示142。 從應用于數(shù)據(jù)114的初始表示122的一個或多個選定過濾參數(shù)得出過濾后的表示142。所示方法200然后結束。方法200的其他實施例可以包括與此處所述的功能相關的其他操作。此處描述的實施例可以通過各種方式用于創(chuàng)造性和信息性的數(shù)據(jù)過濾。在一些實施例中,此處所述的交互式過濾技術可以應用于分層模型,其中可以將不同的分層參數(shù)動態(tài)地應用于單個數(shù)據(jù)集以查看每個參數(shù)對部分或全部數(shù)據(jù)的影響。在一些實施例中,可以使用拖放動作將過濾參數(shù)(多個)應用于初始數(shù)據(jù)。在一些實施例中,可以使用標記作為交互式過濾處于活動狀態(tài)和/或被應用于數(shù)據(jù)的特定部分的可視指示。因此,此處描述的實施例產(chǎn)生了一種基于屬性的交互式過濾效果。在其他實施例中,可以將此處描述的部分或全部交互式過濾技術應用于多維數(shù)據(jù)
集。 在上述說明中,提供了各種實施例的具體細節(jié)。但是,某些實施例的實現(xiàn)無需所有這些具體細節(jié)。在其他情況中,為了簡潔,以不多于實現(xiàn)本發(fā)明的實施例所需的細節(jié)來描述特定的方法、過程、組件、結構和/或功能。交互式過濾系統(tǒng)的一個實施例包括至少一個通過諸如數(shù)據(jù)、地址和/或控制總線之類的系統(tǒng)總線直接或間接連接到存儲器元件的處理器。所述存儲器元件可以包括在程序代碼的實際執(zhí)行期間采用的本地存儲器、大容量存儲裝置以及提供至少某些程序代碼的臨時存儲以減少必須在執(zhí)行期間從大容量存儲裝置取回代碼的次數(shù)的高速緩沖存儲器。還應指出,所述方法的至少某些操作可以使用存儲在計算機可用存儲介質(zhì)上的由計算機執(zhí)行的軟件指令實現(xiàn)。作為一個實例,計算機程序產(chǎn)品的一個實施例包括用于存儲計算機可讀程序的計算機可用存儲介質(zhì),所述計算機可讀程序當在計算機上執(zhí)行時,可使所述計算機執(zhí)行交互式過濾操作。某些可能的操作實例在上面參考系統(tǒng)100和方法200進行了說明。本發(fā)明的實施例可以采取完全硬件實施例、完全軟件實施例或同時包含硬件和軟件元素的實施例的形式。在一個實施例中,本發(fā)明在軟件中實現(xiàn),所述軟件包括但不限于固件、駐留軟件、微代碼等。此外,本發(fā)明的實施例可采取可從提供由計算機或任何指令執(zhí)行系統(tǒng)使用或與所述計算機或任何指令執(zhí)行系統(tǒng)結合的程序代碼的計算機可用或計算機可讀存儲介質(zhì)訪問的計算機程序產(chǎn)品的形式。出于此說明的目的,計算機可用或計算機可讀存儲介質(zhì)可以是任何能夠存儲由指令執(zhí)行系統(tǒng)、裝置或設備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設備結合的程序的裝置。所述計算機可用或計算機可讀介質(zhì)可以是電、磁、光、電磁、紅外線或半導體系統(tǒng) (或裝置或設備)或傳播介質(zhì)。計算機可讀存儲介質(zhì)的實例包括半導體或固態(tài)存儲器、磁帶、可移動計算機軟盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤的當前實例包括具有只讀存儲器的光盤(CD-ROM)、具有讀寫的光盤(⑶-R/W)以及數(shù)字視頻盤(DVD)。適于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)的一個實施例包括至少一個通過諸如數(shù)據(jù)、地址和/或控制總線之類的系統(tǒng)總線直接或間接連接到存儲器元件的處理器。
11所述存儲器元件可以包括在程序代碼的實際執(zhí)行期間采用的本地存儲器、大容量存儲裝置以及提供至少某些程序代碼的臨時存儲以減少必須在執(zhí)行期間從大容量存儲裝置取回代碼的次數(shù)的高速緩沖存儲器。輸入/輸出或I/O設備(包括但不限于鍵盤、顯示器、指點設備等)可以直接或通過中間I/O控制器與系統(tǒng)相連。此外,網(wǎng)絡適配器也可以被連接到系統(tǒng)以使所述數(shù)據(jù)處理系統(tǒng)能夠通過中間專用或公共網(wǎng)絡變得與其他數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設備相連。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是幾種類型的當前可用的網(wǎng)絡適配器。盡管以特定的順序示出和描述了此處的方法的操作,但是可以改變每種方法的操作順序,使得特定操作可以以相反的順序執(zhí)行,或者使得特定操作可以至少部分地與其他操作并行地執(zhí)行。在另一實施例中,可以通過間歇和/或交替的方式實現(xiàn)不同操作的指令或子操作。雖然示出和描述了本發(fā)明的特定實施例,但是本發(fā)明并不限于這樣描述和示出的特定形式或部件排列。本發(fā)明的范圍將由以下所附的權利要求及其等同物來限定。
權利要求
1.一種用于交互式過濾的方法,包括從數(shù)據(jù)存儲設備取回數(shù)據(jù);在顯示設備上顯示所述數(shù)據(jù)的初始表示;根據(jù)對所述初始表示的一部分的局部選擇,將過濾參數(shù)動態(tài)地應用于所述初始表示的所述部分,其中通過對準與所述初始表示的所述部分對應的選擇區(qū)域懸停導航圖標來確定所述局部選擇;以及顯示所述初始表示的所述部分的過濾后的表示,其中從應用于所述數(shù)據(jù)的所述初始表示的所述過濾參數(shù)得出所述過濾后的表示。
2.如權利要求1中所述的方法,還包括動態(tài)地將所述過濾參數(shù)實時應用于所述初始表示的所述部分;以及當所述導航圖標相對于與所述數(shù)據(jù)的所述初始表示的相應多個部分關聯(lián)的多個選擇區(qū)域移動時,實時更新并顯示所述過濾后的表示。
3.如權利要求1中所述的方法,其中還包括實現(xiàn)放大顯示區(qū)域以顯示所述過濾后的表示。
4.如權利要求3中所述的方法,其中所述放大顯示區(qū)域覆蓋所述初始表示的所述部分,使得所述過濾后的表示覆蓋所述初始表示的所述部分。
5.如權利要求3中所述的方法,其中在與所述初始表示的所述部分分離并可相對于所述初始表示的所述部分移動的單獨窗口中顯示所述放大顯示區(qū)域。
6.如權利要求3中所述的方法,其中可根據(jù)所述初始表示的所述部分的內(nèi)容動態(tài)地配置所述放大顯示區(qū)域的幾何特征。
7.如權利要求3中所述的方法,其中還包括生成所述放大顯示區(qū)域相對于所述顯示設備上顯示的所述初始表示的邊界的可視指示符。
8.如權利要求1中所述的方法,其中還包括顯示多個可供選擇并可動態(tài)地應用于所述初始表示的所述部分的過濾參數(shù)。
9.如權利要求1中所述的方法,其中還包括當所述導航圖標對準與所述初始表示的所述部分對應的選擇區(qū)域時,將所述過濾參數(shù)臨時應用于所述初始表示的所述部分;以及響應于判定所述導航圖標不再對準與所述初始表示的所述部分對應的選擇區(qū)域,取消將所述過濾參數(shù)應用于所述數(shù)據(jù)的所述初始表示。
10.如權利要求1中所述的方法,其中還包括響應于進一步的選擇操作,生成所述數(shù)據(jù)的所述初始表示的所述部分的修改后的表示以使應用于所述數(shù)據(jù)的初始表示的過濾參數(shù)鄰接,其中在所述導航圖標不再對準與所述初始表示的所述部分對應的選擇區(qū)域時,所述修改后的表示保持不變。
11.一種用于應用交互式過濾的系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)存儲設備,其用于存儲數(shù)據(jù);顯示設備,其耦合到所述數(shù)據(jù)存儲設備,其中所述顯示設備被配置為顯示所述數(shù)據(jù)的初始表示;用戶界面輸入設備,其便于局部選擇所述顯示設備上顯示的所述初始表示的一部分, 其中通過對準與所述初始表示的所述部分對應的選擇區(qū)域懸停導航圖標來確定所述局部選擇;以及處理器,其耦合到所述用戶界面輸入設備,其中所述處理器被配置為根據(jù)來自所述用戶界面輸入設備的局部選擇將過濾參數(shù)動態(tài)地應用于所述初始表示的所述部分。
12.如權利要求11中所述的系統(tǒng),其中所述顯示設備進一步被配置為顯示所述初始表示的所述部分的過濾后的表示,其中從應用于所述數(shù)據(jù)的所述初始表示的所述過濾參數(shù)得出所述過濾后的表示。
13.如權利要求11中所述的系統(tǒng),其中所述處理器進一步被配置為響應于所述導航圖標的移動,動態(tài)地將所述過濾參數(shù)實時應用于所述初始表示的所述部分,并且所述顯示設備進一步被配置為當所述導航圖標相對于與所述數(shù)據(jù)的所述初始表示的相應多個部分關聯(lián)的多個選擇區(qū)域移動時,實時更新并顯示所述過濾后的表示。
14.如權利要求11中所述的系統(tǒng),其中所述顯示設備進一步被配置為顯示放大顯示區(qū)域以顯示所述過濾后的表示。
15.如權利要求14中所述的系統(tǒng),其中所述處理器進一步被配置為根據(jù)所述初始表示的所述部分的內(nèi)容動態(tài)地配置所述放大顯示區(qū)域的幾何特征。
全文摘要
本發(fā)明涉及一種用于交互式過濾的系統(tǒng)和方法。系統(tǒng)應用交互式過濾。所述系統(tǒng)包括數(shù)據(jù)存儲設備、顯示設備、用戶界面輸入設備以及處理器。所述數(shù)據(jù)存儲設備存儲數(shù)據(jù)。所述顯示設備顯示所述數(shù)據(jù)的初始表示。所述用戶界面輸入設備便于局部選擇在所述顯示設備上顯示的所述初始表示的一部分。通過對準與所述初始表示的所述部分對應的選擇區(qū)域懸停導航圖標來確定所述局部選擇。所述處理器根據(jù)來自所述用戶界面輸入設備的局部選擇將過濾參數(shù)動態(tài)地應用于所述初始表示的所述部分。
文檔編號G06F17/30GK102346633SQ20111020838
公開日2012年2月8日 申請日期2011年7月25日 優(yōu)先權日2010年7月26日
發(fā)明者R·S·扎別爾斯基 申請人:國際商業(yè)機器公司