專利名稱:管理分層對象的集成多維視圖的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對象分層結(jié)構(gòu),更具體地說,涉及圖形用戶界面(GUI)中結(jié)構(gòu)化的對象集合的可視表示。
背景技術(shù):
數(shù)據(jù)處理系統(tǒng)中的電子對象通常按照父子關(guān)系分層組織。具體來說,用于計(jì)算環(huán)境的最早文件系統(tǒng)提供了分層目錄結(jié)構(gòu),其中可以將電子地存儲的文檔存儲在特定的目錄或文件夾中??梢郧短啄夸浐臀募A(總體視為容器)以提供與具有根節(jié)點(diǎn)、葉節(jié)點(diǎn)和中間分支及連接節(jié)點(diǎn)的樹類似的電子文檔的組織級別。
當(dāng)代的數(shù)據(jù)結(jié)構(gòu)理論是在分層目錄結(jié)構(gòu)的概念上擴(kuò)展而來的,不但針對文件存儲,而且還針對存儲器中的常規(guī)對象提供了最常見形式的屬-種數(shù)據(jù)組織。雖然已知分層樹是以多種方式有規(guī)劃地構(gòu)造的,但是最常見的方法是樹構(gòu)成中節(jié)點(diǎn)的鏈接列表。通常,可以通過提供可折疊節(jié)點(diǎn)來在GUI中以可視地呈現(xiàn)分層樹,從而可以只是將分層結(jié)構(gòu)視為根節(jié)點(diǎn),或者可以以完全展開的形式查看分層結(jié)構(gòu)以顯示分層樹。當(dāng)然,由于分層中的每個(gè)節(jié)點(diǎn)都可以被分別展開或折疊,因此可以在GUI中查看的分層樹的任何部分是大多數(shù)計(jì)算用戶已慣于理解的。
雖然已經(jīng)證明常規(guī)分層樹結(jié)構(gòu)在說明結(jié)構(gòu)化集合中的存儲對象之間的一維父子關(guān)系方面非常有效,但是現(xiàn)代的GUI在說明結(jié)構(gòu)化的對象集合中的多維關(guān)系方面顯得不足。但是,許多存儲的對象具有多面關(guān)系,不僅包括父子關(guān)系,而且還包括成員資格關(guān)系和訪問權(quán)限關(guān)系,日期、時(shí)間和地點(diǎn)關(guān)系,相關(guān)資源關(guān)系,以及警報(bào)、通知和警告關(guān)系。例如,活動中結(jié)構(gòu)化的任務(wù)集合不僅可以包括任務(wù)和嵌套子任務(wù)的次序,而且還可以從下列角度來查看結(jié)構(gòu)化的任務(wù)集合允許訪問以修改特定任務(wù)的用戶、完成特定任務(wù)所需的資源,或執(zhí)行特定任務(wù)的日期、時(shí)間、地點(diǎn)。
認(rèn)識到結(jié)構(gòu)化對象集合的多維性質(zhì)后,常規(guī)解決方案建議在GUI中并列不同的分層樹來提供結(jié)構(gòu)化集合的不同視圖,其中每個(gè)分層樹只是所關(guān)注的一個(gè)維度。例如,在“DATA PROCESSOR CONTROLLED DISPLAYINTERFACE WITH TREE HIERARCHY OF ELEMENTS VIEWEXPANDABLE INTO MULTIPLE DETAILED VIEWS”(美國專利No.6,151,024,Alimpich等人)中,當(dāng)選擇樹分層結(jié)構(gòu)中的父對象時(shí),將在單獨(dú)屏幕區(qū)域中的多個(gè)不同視圖中顯示該父對象的子對象,以便顯示不同類型子對象中的一個(gè)子對象的屬性。
由Alimpich等人提供的所述類型的解決方案在“DATA PROCESSORCONTROLLED DISPLAY INTERFACE WITH TREE HIERARCHY OFELEMENTS VIEW EXPANDABLE INTO MULTIPLE DETAILEDVIEWS”(美國專利No.6,281,896,Alimpich等人)、“DOING BUSINESSEMPLOYED LINKED TREES HAVING RETRIEVABLE EMBEDDEDINFORMATION”(美國專利No.6,647,394,Herzberg等人)、以及“COMPUTER RELATED METHOD AND SYSTEM FORCONTROLLING DATA VISUALIZATION IN EXTERNALDIMENSION(S)”(美國專利No.6,842,176,Sang′udi等人)中也是顯而易見的。但是在所有這些情況中,將為每個(gè)維度提供單獨(dú)視圖,導(dǎo)致最終用戶看到的是混亂的屏幕和不連貫的表示。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例解決了有關(guān)顯示多維結(jié)構(gòu)的本領(lǐng)域的不足,并提供了用于管理結(jié)構(gòu)化對象集合的集成多維視圖的新穎但非顯而易見的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。在本發(fā)明的一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)可以配置為呈現(xiàn)對象的多維結(jié)構(gòu)化集合的集成視圖。所述數(shù)據(jù)處理系統(tǒng)可以包括用于計(jì)算平臺中的主機(jī)應(yīng)用的GUI和連接到所述主機(jī)應(yīng)用的多維視圖處理邏輯。所述邏輯可以包括允許在GUI中呈現(xiàn)結(jié)構(gòu)化的對象集合的單個(gè)集成多維視圖的程序代碼。
在本發(fā)明的另一個(gè)實(shí)施例中,可以提供用于管理GUI中結(jié)構(gòu)化的對象集合的集成多維視圖的方法。所述方法可以包括根據(jù)第一維度提供所述結(jié)構(gòu)化的對象集合中的至少一部分對象的視圖;在所述提供的視圖中選擇所述對象中的一個(gè)對象;以及根據(jù)第二維度將所述對象中的所述一個(gè)選定對象的屬性的串聯(lián)(in-line)視圖嵌入所述提供的視圖??蛇x地,所述方法還可以包括根據(jù)第三維度在所述提供的視圖中并行地嵌入所述對象中一個(gè)不同選定對象的屬性的串聯(lián)視圖。最終,作為另一個(gè)選項(xiàng),在所述提供的視圖中選擇所述對象中的一個(gè)對象可以包括從至少兩個(gè)與所述對象中的所述一個(gè)選定對象關(guān)聯(lián)的可激活圖標(biāo)中選擇一個(gè)可激活圖標(biāo),所述選定的可激活圖標(biāo)具有與所述第二維度的關(guān)聯(lián)。
本發(fā)明的其他方面將在某種程度上在隨后的描述中進(jìn)行說明,并且在某種程度上將從所述描述而顯而易見,或者可以通過實(shí)踐本發(fā)明來了解。將借助在所附權(quán)利要求中特別指出的元素和組合來實(shí)現(xiàn)和獲得本發(fā)明的這些方面。應(yīng)當(dāng)理解,上述一般描述和以下詳細(xì)描述都只是示例性的和說明性的,而并非是對如所要求保護(hù)的本發(fā)明的限制。
結(jié)合在本說明書中并構(gòu)成本說明書的一部分的附圖示出了本發(fā)明的示例性實(shí)施例并與所述描述一起用來說明本發(fā)明的原理。此處示出的實(shí)施例當(dāng)前是優(yōu)選的,但是可以理解,本發(fā)明并不限于所示的精確布置和工具,這些附圖是圖1是結(jié)構(gòu)化的對象集合的集成多維視圖的圖示;圖2是配置為管理結(jié)構(gòu)化的對象集合的集成多維視圖的數(shù)據(jù)處理系統(tǒng)的示意圖;以及圖3是示出了用于管理結(jié)構(gòu)化的對象集合的集成多維視圖的過程的流程圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施例提供了用于管理結(jié)構(gòu)化的對象集合的集成多維視圖的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。根據(jù)本發(fā)明的一個(gè)實(shí)施例,可以提供結(jié)構(gòu)化的對象集合的單個(gè)集成視圖??梢詫⑺鰡蝹€(gè)集成視圖的每個(gè)對象配置為有選擇地提供所述對象的兩個(gè)或更多不同維度的串聯(lián)視圖。這樣,所提供的視圖的不同部分可以根據(jù)多個(gè)維度之一來提供結(jié)構(gòu)化的對象集合的子視圖。但是,整體單個(gè)集成視圖無需只反映單個(gè)維度。
在進(jìn)一步的圖示中,圖1是結(jié)構(gòu)化對象集合的兩個(gè)示例性集成多維視圖的圖示。在本發(fā)明的第一方面中,可以串聯(lián)方式查看所述結(jié)構(gòu)化集合,而在本發(fā)明的第二方面中,可以在樹視圖中分層地查看所述結(jié)構(gòu)化集合。在任一情況下,如圖1所示,對象110的集成多維視圖都可以定義具有根節(jié)點(diǎn)130,一個(gè)或多個(gè)葉節(jié)點(diǎn)150A、150B、150N、160A、160B、160N以及一個(gè)或多個(gè)中間節(jié)點(diǎn)140A、140B、140N的分層結(jié)構(gòu)。每個(gè)中間節(jié)點(diǎn)140A、140B、140N都可以定義集成多維分層視圖110的節(jié)點(diǎn)的分支。值得注意的是,每個(gè)根節(jié)點(diǎn)130和中間節(jié)點(diǎn)140A、140B、140N都可以包括可激活圖標(biāo)120A、120B、120N,每個(gè)可激活圖標(biāo)都代表根節(jié)點(diǎn)130和中間節(jié)點(diǎn)140A、140B、140N的一個(gè)相應(yīng)節(jié)點(diǎn)之下的節(jié)點(diǎn)分支的可視維度。
在此方面,為根節(jié)點(diǎn)130和中間節(jié)點(diǎn)140A、140B、140N中的一個(gè)特定節(jié)點(diǎn)選擇可激活圖標(biāo)120A、120B、120N之一,可以導(dǎo)致根據(jù)與所述選定的一個(gè)可激活圖標(biāo)120A、120B、120N關(guān)聯(lián)的維度來呈現(xiàn)中間節(jié)點(diǎn)140A、140B、140N和葉節(jié)點(diǎn)150A、150B、150N、160A、160B、160N的子分層結(jié)構(gòu)的串聯(lián)視圖??蛇x地,可以為根節(jié)點(diǎn)130和任何一個(gè)中間節(jié)點(diǎn)140A、140B、140N并行地選擇可激活圖標(biāo)120A、120B、120N中的多個(gè)圖標(biāo)。因此,可以在對象110的結(jié)構(gòu)化集合的單個(gè)集成多維視圖中彼此相鄰地顯示根節(jié)點(diǎn)130或任何一個(gè)中間節(jié)點(diǎn)140A、140B、140N的不同維度的多個(gè)分層結(jié)構(gòu)。
值得注意的是,可以在數(shù)據(jù)處理系統(tǒng)中管理對象110結(jié)構(gòu)化集合的集成多維視圖。具體地說,圖2是配置為管理結(jié)構(gòu)化的對象集合的集成多維視圖的數(shù)據(jù)處理系統(tǒng)的示意圖。如圖2所示,所述數(shù)據(jù)處理系統(tǒng)可以包括布置有圖形操作系統(tǒng)220的主機(jī)計(jì)算平臺210。圖形操作系統(tǒng)220可以配置為生成用于駐留應(yīng)用230的GUI 240。在此方面,如本領(lǐng)域中公知的,操作系統(tǒng)220可以包括通過應(yīng)用編程接口暴露給應(yīng)用的圖形資源,應(yīng)用邏輯可以調(diào)用應(yīng)用編程接口進(jìn)行顯示。
可以啟用所述駐留應(yīng)用230以包括多維數(shù)據(jù)結(jié)構(gòu)250。所述多維數(shù)據(jù)結(jié)構(gòu)可以包括可根據(jù)定義的關(guān)系以不同方式彼此相關(guān)的對象的結(jié)構(gòu)化集合。例如,每個(gè)定義的關(guān)系可以是維度,并且可以包括父子、成員資格和訪問權(quán)限,日期、時(shí)間和地點(diǎn),相關(guān)資源,警報(bào)、通知和警告等分層結(jié)構(gòu)中對象之間的關(guān)系的不同維度。多維視圖處理邏輯300可以連接到主機(jī)應(yīng)用230,并可以提供多維數(shù)據(jù)結(jié)構(gòu)250中的結(jié)構(gòu)化對象集合的單個(gè)集成多維視圖270。
在此方面,多維視圖處理邏輯300可以為集成多維視圖270的每個(gè)節(jié)點(diǎn)附近的每個(gè)不同維度提供多個(gè)可激活圖標(biāo)的視圖。響應(yīng)于激活所述結(jié)構(gòu)化的對象集合中的選定對象的可激活圖標(biāo),可以在所提供的視圖中為選定對象呈現(xiàn)串聯(lián)視圖。重要地,可以根據(jù)與所述可激活圖標(biāo)關(guān)聯(lián)的維度來呈現(xiàn)所述串聯(lián)視圖。更具體地說,可以根據(jù)為激活的圖標(biāo)的維度定義的屬性來布置由所述串聯(lián)視圖的對象表示的對象。
在進(jìn)一步的圖示中,圖3是示出了用于管理結(jié)構(gòu)化的對象集合的集成多維視圖的過程的流程圖。始于方塊310,可以加載多維數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化對象集合的根節(jié)點(diǎn),并可以選擇第一維度以便在方塊320中進(jìn)行處理。在方塊330中,可以根據(jù)選定維度指定的關(guān)系來構(gòu)造多維數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化對象集合的視圖。隨后,在決策方塊340中,如果仍要考慮其他維度,則可以在方塊350中選擇下一個(gè)維度,并可以在方塊330中重復(fù)所述過程。
在決策方塊340中,當(dāng)不再考慮其他維度時(shí),在方塊360中,可以選擇所述維度中的一個(gè)維度以便查看。隨后,在方塊370中,可以呈現(xiàn)串聯(lián)視圖的對象來反映所述維度中的一個(gè)選定維度。在決策方塊380中,如果還有不同維度的其他選擇,則可以在方塊360中重復(fù)所述過程。否則,所述過程可以在方塊390結(jié)束。
本發(fā)明的實(shí)施例可以采取完全硬件實(shí)施例、完全軟件實(shí)施例或包含硬件和軟件元素兩者的實(shí)施例的形式。在一個(gè)優(yōu)選實(shí)施例中,本發(fā)明以軟件實(shí)現(xiàn),所述軟件包括但不限于固件、駐留軟件、微代碼等。此外,本發(fā)明可以采取可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問的計(jì)算機(jī)程序產(chǎn)品的形式,所述計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)提供了可以被計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用或與計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)結(jié)合的程序代碼。
出于此描述的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是任何能夠包含、存儲、傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序的裝置。所述介質(zhì)可以是電、磁、光、電磁、紅外線或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括半導(dǎo)體或固態(tài)存儲器、磁帶、可移動計(jì)算機(jī)盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤的當(dāng)前實(shí)例包括光盤-只讀存儲器(CD-ROM)、光盤-讀/寫(CR-R/W)和DVD。
適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個(gè)通過系統(tǒng)總線直接或間接連接到存儲器元件的處理器。所述存儲器元件可以包括在程序代碼的實(shí)際執(zhí)行期間采用的本地存儲器、大容量存儲裝置以及提供至少某些程序代碼的臨時(shí)存儲以減少必須在執(zhí)行期間從大容量存儲裝置檢索代碼的次數(shù)的高速緩沖存儲器。輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指點(diǎn)設(shè)備等)可以直接或通過中間I/O控制器與系統(tǒng)相連。網(wǎng)絡(luò)適配器也可以被連接到系統(tǒng)以使所述數(shù)據(jù)處理系統(tǒng)能夠通過中間專用或公共網(wǎng)絡(luò)變得與其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲設(shè)備相連。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是幾種當(dāng)前可用的網(wǎng)絡(luò)適配器類型。
權(quán)利要求
1.一種配置為呈現(xiàn)對象的多維結(jié)構(gòu)化集合的集成視圖的數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括用于計(jì)算平臺中的主機(jī)應(yīng)用的圖形用戶界面;連接到所述主機(jī)應(yīng)用的多維視圖處理邏輯,所述邏輯包括允許在所述圖形用戶界面中呈現(xiàn)結(jié)構(gòu)化的對象集合的串聯(lián)多維視圖的程序代碼。
2.根據(jù)權(quán)利要求1的系統(tǒng),其中所述結(jié)構(gòu)化的對象集合的單個(gè)集成多維視圖包括對象的分層結(jié)構(gòu),所述分層結(jié)構(gòu)包括連接到以多個(gè)葉節(jié)點(diǎn)終止的多個(gè)中間節(jié)點(diǎn)的根節(jié)點(diǎn);以及至少兩個(gè)與所述分層結(jié)構(gòu)中的每個(gè)節(jié)點(diǎn)關(guān)聯(lián)的可激活圖標(biāo),每個(gè)所述可激活圖標(biāo)都對應(yīng)于不同的維度,每個(gè)可激活圖標(biāo)都包括對選擇所述可激活圖標(biāo)以便在根據(jù)所述相應(yīng)維度布置的關(guān)聯(lián)節(jié)點(diǎn)下呈現(xiàn)子分層結(jié)構(gòu)做出響應(yīng)的配置。
3.根據(jù)權(quán)利要求2的系統(tǒng),其中關(guān)聯(lián)節(jié)點(diǎn)的每個(gè)可激活圖標(biāo)都配置為與所述關(guān)聯(lián)節(jié)點(diǎn)的至少一個(gè)其他可激活圖標(biāo)并行地被選擇。
4.根據(jù)權(quán)利要求1的系統(tǒng),其中所述維度包括父子關(guān)系、成員資格和訪問權(quán)限關(guān)系,日期、時(shí)間和地點(diǎn)關(guān)系,相關(guān)資源關(guān)系,以及警報(bào)、通知和警告關(guān)系中的至少一個(gè)關(guān)系。
5.一種用于在圖形用戶界面中管理對象的集成多維視圖的方法,所述方法包括根據(jù)第一維度提供結(jié)構(gòu)化的對象集合中的至少一部分對象的視圖;在所述提供的視圖中選擇所述對象中的一個(gè)對象;以及根據(jù)第二維度將所述對象中的所述一個(gè)選定對象的屬性的串聯(lián)視圖嵌入所述提供的視圖。
6.根據(jù)權(quán)利要求5的方法,還包括根據(jù)第三維度在所述提供的視圖中并行地嵌入所述對象中的一個(gè)不同選定對象的屬性的不同串聯(lián)視圖。
7.根據(jù)權(quán)利要求5的方法,還包括在所述提供的視圖中選擇所述對象中的一個(gè)不同對象;以及根據(jù)第三維度在所述提供的視圖中嵌入所述對象中的所述一個(gè)選定不同對象的屬性的不同串聯(lián)視圖。
8.根據(jù)權(quán)利要求5的方法,其中在所述提供的視圖中選擇所述對象中的一個(gè)對象包括從與所述對象中的所述一個(gè)選定對象關(guān)聯(lián)的多個(gè)可激活圖標(biāo)中選擇可激活圖標(biāo),所述選定的可激活圖標(biāo)具有與所述第二維度的關(guān)聯(lián)。
9.根據(jù)權(quán)利要求7的方法,其中在所述提供的視圖中選擇所述對象中的一個(gè)對象包括從與所述對象中的所述一個(gè)選定對象關(guān)聯(lián)的多個(gè)可激活圖標(biāo)中選擇可激活圖標(biāo),所述選定的可激活圖標(biāo)具有與所述第二維度的關(guān)聯(lián)。
10.根據(jù)權(quán)利要求9的方法,其中在所述提供的視圖中選擇所述對象中的一個(gè)不同對象包括從與所述對象中的所述一個(gè)選定不同對象關(guān)聯(lián)的多個(gè)可激活圖標(biāo)中選擇可激活圖標(biāo),所述選定的可激活圖標(biāo)具有與所述第三維度的關(guān)聯(lián)。
11.一種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可用介質(zhì)具有用于在圖形用戶界面中管理對象分層結(jié)構(gòu)的集成多維視圖的計(jì)算機(jī)可用程序代碼,所述計(jì)算機(jī)程序產(chǎn)品包括用于執(zhí)行權(quán)利要求5至10中的任一權(quán)利要求中的方法步驟的計(jì)算機(jī)可用程序代碼。
全文摘要
本發(fā)明的實(shí)施例解決了有關(guān)顯示多維結(jié)構(gòu)的本領(lǐng)域的不足,并提供了用于管理結(jié)構(gòu)化對象集合的集成多維視圖的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。在本發(fā)明的一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)可以配置為呈現(xiàn)對象的多維結(jié)構(gòu)化集合的集成視圖。所述數(shù)據(jù)處理系統(tǒng)可以包括用于計(jì)算平臺中的主機(jī)應(yīng)用的圖形用戶界面和連接到所述主機(jī)應(yīng)用的多維視圖處理邏輯。所述邏輯可以包括允許在所述圖形用戶界面中呈現(xiàn)結(jié)構(gòu)化的對象集合的單個(gè)集成多維視圖的程序代碼。
文檔編號G06F17/30GK1991751SQ20061014708
公開日2007年7月4日 申請日期2006年11月14日 優(yōu)先權(quán)日2005年12月27日
發(fā)明者M·馬勒 申請人:國際商業(yè)機(jī)器公司