本公開(kāi)一般地針對(duì)于計(jì)算機(jī)輔助設(shè)計(jì)(CAD)、計(jì)算機(jī)輔助工程(CAE)、可視化和制造系統(tǒng)、產(chǎn)品數(shù)據(jù)管理(PDM)系統(tǒng)、產(chǎn)品生命周期管理(PLM)系統(tǒng)、以及類似的系統(tǒng),它們被用于創(chuàng)建、使用和管理用于產(chǎn)品和其它項(xiàng)目(在此被整體上稱為產(chǎn)品系統(tǒng))的數(shù)據(jù)。
背景技術(shù):
產(chǎn)品系統(tǒng)可以包括與產(chǎn)品和其它項(xiàng)目相關(guān)聯(lián)的所存儲(chǔ)的內(nèi)容。這樣的產(chǎn)品系統(tǒng)可以通過(guò)改進(jìn)而獲取。
技術(shù)實(shí)現(xiàn)要素:
各種公開(kāi)的實(shí)施例包括數(shù)據(jù)處理系統(tǒng)和方法,所述數(shù)據(jù)處理系統(tǒng)和方法可以被用于促進(jìn)對(duì)被存儲(chǔ)為產(chǎn)品系統(tǒng)數(shù)據(jù)儲(chǔ)存中的對(duì)象的被分類的庫(kù)內(nèi)容的引導(dǎo)漸進(jìn)搜索。
在一個(gè)示例中,用于引導(dǎo)漸進(jìn)搜索的系統(tǒng)可以包括至少一個(gè)處理器,所述至少一個(gè)處理器被配置為通過(guò)顯示設(shè)備生成圖形用戶界面(GUI),圖形用戶界面使得被存儲(chǔ)在數(shù)據(jù)儲(chǔ)存中并且被通過(guò)庫(kù)節(jié)點(diǎn)分類的多個(gè)對(duì)象能夠是經(jīng)由如下而可搜索的:選擇一個(gè)或多個(gè)庫(kù)節(jié)點(diǎn)以及針對(duì)與對(duì)象的不同對(duì)象特征對(duì)應(yīng)的第一多個(gè)過(guò)濾器選擇一個(gè)或多個(gè)過(guò)濾器值。至少一個(gè)處理器可以被配置為響應(yīng)于與庫(kù)節(jié)點(diǎn)和/或過(guò)濾器值的選擇對(duì)應(yīng)的通過(guò)輸入設(shè)備的至少一個(gè)輸入:以確定具有與所述選擇對(duì)應(yīng)的對(duì)象特征的對(duì)象的子集;以引起對(duì)象子集中的至少一些被顯示在GUI中;基于所確定的對(duì)象子集來(lái)確定第二多個(gè)過(guò)濾器,第二多個(gè)過(guò)濾器的每個(gè)具有至少一個(gè)過(guò)濾器值;以及引起第二多個(gè)過(guò)濾器中的至少一些被以如下的次序顯示在GUI中:所述次序基于與第二多個(gè)過(guò)濾器相關(guān)聯(lián)的過(guò)濾器值。
在另一示例中,用于引導(dǎo)漸進(jìn)搜索的方法可以包括通過(guò)至少一個(gè)處理器的操作而執(zhí)行的各種動(dòng)作。這樣的方法可以包括生成圖形用戶界面(GUI),圖形用戶界面使得被存儲(chǔ)在數(shù)據(jù)儲(chǔ)存中并且被通過(guò)庫(kù)節(jié)點(diǎn)分類的多個(gè)對(duì)象能夠是通過(guò)如下而可搜索的:選擇一個(gè)或多個(gè)庫(kù)節(jié)點(diǎn)以及針對(duì)與對(duì)象的不同對(duì)象特征對(duì)應(yīng)的第一多個(gè)過(guò)濾器選擇一個(gè)或多個(gè)過(guò)濾器值。該方法還可以包括接收與庫(kù)節(jié)點(diǎn)和/或過(guò)濾器值的選擇對(duì)應(yīng)的通過(guò)輸入設(shè)備的至少一個(gè)輸入。另外該方法可以包括響應(yīng)于所述選擇來(lái):確定具有與所述選擇對(duì)應(yīng)的對(duì)象特征的對(duì)象的子集;引起對(duì)象子集中的至少一些被顯示在GUI中;基于所確定的對(duì)象子集來(lái)確定第二多個(gè)過(guò)濾器,第二多個(gè)過(guò)濾器的每個(gè)具有至少一個(gè)過(guò)濾器值;以及引起第二多個(gè)過(guò)濾器中的至少一些被以如下的次序顯示在GUI中:所述次序基于與第二多個(gè)過(guò)濾器相關(guān)聯(lián)的過(guò)濾器值。
進(jìn)一步的示例可以包括被編碼有可執(zhí)行指令(諸如存儲(chǔ)設(shè)備上的軟件組件)的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令當(dāng)被執(zhí)行時(shí)引起至少一個(gè)處理器執(zhí)行該描述的方法。
前面已經(jīng)相當(dāng)寬泛地概述了本公開(kāi)的技術(shù)特征,從而本領(lǐng)域技術(shù)人員可以更好地理解下面的詳細(xì)描述。在下文中將描述形成權(quán)利要求的主題的本公開(kāi)的附加的特征和優(yōu)點(diǎn)。本領(lǐng)域技術(shù)人員將領(lǐng)會(huì),他們可以容易地使用所公開(kāi)的概念和特定實(shí)施例作為用于修改或設(shè)計(jì)用于執(zhí)行本公開(kāi)的相同目的的其它結(jié)構(gòu)的基礎(chǔ)。本領(lǐng)域技術(shù)人員還將認(rèn)識(shí)到,這樣的等同構(gòu)造不脫離本公開(kāi)的在其最寬泛的形式上的精神和范圍。
另外,在進(jìn)行下面的詳細(xì)描述之前,應(yīng)當(dāng)理解的是,貫穿于本專利文檔提供了針對(duì)某些詞語(yǔ)和短語(yǔ)的各種定義,并且本領(lǐng)域普通技術(shù)人員將理解,這樣的定義應(yīng)用于這樣定義的詞語(yǔ)和短語(yǔ)的在先前的以及在將來(lái)的使用的許多(即使不是大部分)實(shí)例中。雖然一些術(shù)語(yǔ)可以包括各種各樣的實(shí)施例,但是所附權(quán)利要求可以明確地將這些術(shù)語(yǔ)限制于特定實(shí)施例。
附圖說(shuō)明
圖1圖示促進(jìn)對(duì)產(chǎn)品系統(tǒng)中的被分類的庫(kù)內(nèi)容的引導(dǎo)漸進(jìn)搜索的示例系統(tǒng)的功能框圖。
圖2圖示示出用于經(jīng)由漸進(jìn)搜索確定的對(duì)象的示例集合的示例過(guò)濾器和過(guò)濾器值的示例表。
圖3圖示示出所確定的過(guò)濾器的次序和可用于確定用于過(guò)濾器的次序的可應(yīng)用的排序的示例表。
圖4圖示基于網(wǎng)頁(yè)的GUI的示例實(shí)現(xiàn),GUI促進(jìn)對(duì)產(chǎn)品系統(tǒng)中的被分類的庫(kù)內(nèi)容的引導(dǎo)漸進(jìn)搜索。
圖5圖示具有對(duì)象特征的比較表的示例,對(duì)象特征具有如下次序:該次序基于針對(duì)用于從其中選擇所比較的對(duì)象的搜索結(jié)果的過(guò)濾器的所確定的次序。
圖6圖示促進(jìn)對(duì)產(chǎn)品系統(tǒng)中的被分類的庫(kù)內(nèi)容的引導(dǎo)漸進(jìn)搜索的示例方法的流程圖。
圖7圖示其中可以實(shí)現(xiàn)實(shí)施例的數(shù)據(jù)處理系統(tǒng)的框圖。
具體實(shí)施方式
現(xiàn)在將參照附圖描述與用于產(chǎn)品系統(tǒng)中的被分類的庫(kù)內(nèi)容的引導(dǎo)漸進(jìn)搜索的系統(tǒng)和方法有關(guān)的各種技術(shù),其中同樣的參考標(biāo)號(hào)自始至終地表示同樣的元件。下面討論的附圖以及被用于在本專利文檔中描述本公開(kāi)的原理的各種實(shí)施例僅僅是以說(shuō)明的方式,并且不應(yīng)當(dāng)以任何方式被解釋為限制本公開(kāi)的范圍。本領(lǐng)域技術(shù)人員將理解,本公開(kāi)的原理可以被實(shí)現(xiàn)在任何合適地布置的裝置中。要理解的是,被描述為由某些系統(tǒng)元件執(zhí)行的功能可以由多個(gè)元件執(zhí)行。類似地,例如,元件可以被配置為執(zhí)行被描述為由多個(gè)元件執(zhí)行的功能。將參照示例性的非限制的實(shí)施例來(lái)描述本申請(qǐng)的眾多創(chuàng)新性的教導(dǎo)。
參照?qǐng)D1,圖示了促進(jìn)引導(dǎo)漸進(jìn)搜索的示例數(shù)據(jù)處理系統(tǒng)100。處理系統(tǒng)100可以包括至少一個(gè)處理器102,至少一個(gè)處理器102被配置為執(zhí)行來(lái)自由處理器訪問(wèn)的存儲(chǔ)器104的至少一個(gè)應(yīng)用軟件組件106。應(yīng)用軟件組件可以被配置(即,被編程)以引起處理器執(zhí)行在此所描述的各種動(dòng)作和功能。例如,所描述的應(yīng)用軟件組件106可以包括和/或?qū)?yīng)于被配置為在數(shù)據(jù)儲(chǔ)存108(諸如數(shù)據(jù)庫(kù))中生成和存儲(chǔ)產(chǎn)品數(shù)據(jù)的PLM軟件應(yīng)用的一個(gè)或多個(gè)組件。
可以被適配為包括在此描述的引導(dǎo)漸進(jìn)搜索特征的PLM系統(tǒng)的示例可以包括Teamcenter的活動(dòng)工作空間特征、NX應(yīng)用套件、Solid Edge和/或LMS Imagine.LAB應(yīng)用,所有這些應(yīng)用是由德克薩斯州普萊諾的西門(mén)子產(chǎn)品生命周期管理軟件公司生產(chǎn)的。然而,應(yīng)當(dāng)領(lǐng)會(huì)的是,在此描述的系統(tǒng)和方法可以被使用在其它產(chǎn)品系統(tǒng)(例如,PLM、PDM系統(tǒng))和/或在數(shù)據(jù)庫(kù)中生成和存儲(chǔ)產(chǎn)品數(shù)據(jù)的任何其它類型的系統(tǒng)中。另外,可以被用作為在此描述的一個(gè)或多個(gè)數(shù)據(jù)儲(chǔ)存的數(shù)據(jù)庫(kù)的示例包括數(shù)據(jù)庫(kù)服務(wù)器應(yīng)用,諸如Oracle、Microsoft SQL服務(wù)器或運(yùn)轉(zhuǎn)為存儲(chǔ)數(shù)據(jù)記錄的任何其它類型的數(shù)據(jù)儲(chǔ)存。
應(yīng)當(dāng)領(lǐng)會(huì)的是,在復(fù)雜的生產(chǎn)PLM環(huán)境中針對(duì)對(duì)象(例如,表示/存儲(chǔ)與部件、工具、文檔、處理描述、模板、材料對(duì)應(yīng)的數(shù)據(jù)的數(shù)據(jù)記錄)執(zhí)行全面的搜索可能是困難且耗時(shí)的。例如,PLM數(shù)據(jù)庫(kù)可以被配置為存儲(chǔ)許多不同類型的對(duì)象,并且每個(gè)對(duì)象類型可以包括許多可搜索的對(duì)象性質(zhì)。
為了簡(jiǎn)化搜索,可以采用使冗余度最小化的分類策略。例如,在PLM數(shù)據(jù)庫(kù)中,對(duì)象可以被分類成樹(shù)結(jié)構(gòu)的分類層級(jí)(例如,庫(kù))的特定分類(例如,庫(kù)節(jié)點(diǎn)),在樹(shù)結(jié)構(gòu)的分類層級(jí)中與對(duì)象相關(guān)聯(lián)的屬性值被用于捕獲對(duì)象的關(guān)鍵特征并且可以隨后被用于搜索和找到這些對(duì)象。
然而,即使當(dāng)使用分類策略時(shí),對(duì)于終端用戶來(lái)說(shuō)如何構(gòu)造將分類層級(jí)(例如,庫(kù))中感興趣的分支或分類(例如,庫(kù)節(jié)點(diǎn))、對(duì)象性質(zhì)、分類/庫(kù)屬性和整個(gè)文本內(nèi)容以無(wú)縫方式組合的搜索查詢可能是不直觀的。經(jīng)常地,在用戶上的認(rèn)知負(fù)荷可能是壓倒性的,因?yàn)樗麄儑L試?yán)斫庑畔⒁呀?jīng)被如何歸類,什么搜索術(shù)語(yǔ)可以被有效地使用,以及什么數(shù)據(jù)已經(jīng)被加載到系統(tǒng)中。
為了由終端用戶簡(jiǎn)單地進(jìn)行搜索,PLM系統(tǒng)可以使得管理員能夠定義呈現(xiàn)針對(duì)基于用戶、組或角色的特定分類類別(例如,庫(kù)節(jié)點(diǎn))的分類屬性的特定集合的用于搜索的靜態(tài)視圖。然而,經(jīng)常可能的情況是,所示出的屬性中的一些實(shí)際上并不有助于用戶進(jìn)一步減少搜索結(jié)果以找到想要的庫(kù)/分類內(nèi)容。另外,靜態(tài)搜索場(chǎng)景的使用可能不能解決所有可能的搜索場(chǎng)景中的大多數(shù),甚至在投入顯著的先期和持續(xù)的管理勞動(dòng)和成本來(lái)開(kāi)發(fā)和管理用于不同的庫(kù)節(jié)點(diǎn)、用戶、組、角色和/或項(xiàng)目的靜態(tài)視圖(以顯示搜索過(guò)濾器)的情況下。
為了增強(qiáng)對(duì)復(fù)雜PLM數(shù)據(jù)的搜索并且最小化針對(duì)靜態(tài)視圖的需要,應(yīng)用軟件組件106的示例實(shí)施例可以被配置為執(zhí)行動(dòng)態(tài)數(shù)據(jù)分析,以在庫(kù)/分類系統(tǒng)的情形中執(zhí)行搜索時(shí)優(yōu)化搜索過(guò)濾器的呈現(xiàn)。在這樣的示例中,該描述的實(shí)施例可以以被優(yōu)化以減少在用戶上的認(rèn)知負(fù)荷的次序來(lái)動(dòng)態(tài)地確定和顯示搜索過(guò)濾器,從而可以作出更快的過(guò)濾器選擇以找到想要的庫(kù)內(nèi)容。
如下面將更詳細(xì)地解釋的那樣,搜索過(guò)濾器對(duì)應(yīng)于與一個(gè)或多個(gè)對(duì)象相關(guān)聯(lián)的不同特征(諸如性質(zhì)或?qū)傩裕R驗(yàn)閷?duì)象特征可以具有取決于對(duì)象的不同的值(例如,對(duì)象的材料性質(zhì)、長(zhǎng)度性質(zhì)或其它可變的方面),所以這樣的過(guò)濾器還包括與對(duì)象的不同特征對(duì)應(yīng)的一個(gè)或多個(gè)可選擇的過(guò)濾器值。因此,用于材料性質(zhì)的過(guò)濾器可以包括用戶可選擇的過(guò)濾器值列表,用戶可選擇的過(guò)濾器值表示針對(duì)存儲(chǔ)在數(shù)據(jù)儲(chǔ)存中的可應(yīng)用于當(dāng)前搜索結(jié)果的對(duì)象的鋼、塑料、鋅或其它材料類型的不同材料。另外,用于針對(duì)相同的對(duì)象集合的重量性質(zhì)的過(guò)濾器可以列出與針對(duì)對(duì)象的不同的重量數(shù)量對(duì)應(yīng)的不同的可選擇過(guò)濾器值。應(yīng)當(dāng)領(lǐng)會(huì)的是,對(duì)象集合可以具有許多過(guò)濾器,取決于針對(duì)對(duì)象存儲(chǔ)在數(shù)據(jù)儲(chǔ)存中的特征的數(shù)目以及針對(duì)用于對(duì)象的每個(gè)特征而存儲(chǔ)的不同值的數(shù)目,過(guò)濾器的每個(gè)具有許多可應(yīng)用的過(guò)濾器值。
在示例實(shí)施例中,當(dāng)執(zhí)行搜索時(shí),搜索過(guò)濾器可以隨著漸進(jìn)搜索序列的每個(gè)步驟而動(dòng)態(tài)地改變,以使得最為可應(yīng)用的過(guò)濾器(過(guò)濾器值對(duì)于剩余搜索結(jié)果的最大交集)被以突出的方式顯示給用戶。這樣的實(shí)施例可以通過(guò)使訪問(wèn)最有用的搜索過(guò)濾器容易而有助于用戶進(jìn)一步減少搜索結(jié)果。
為了使得所描述的應(yīng)用軟件組件106能夠執(zhí)行這些特征,所描述的處理系統(tǒng)100可以包括至少一個(gè)輸入設(shè)備110和至少一個(gè)顯示設(shè)備112(諸如顯示屏幕)。所描述的處理器102可以被配置為通過(guò)顯示設(shè)備112生成GUI 114。這樣的GUI可以包括GUI元素174(諸如按鈕、鏈接、搜索框、列表、文本框、圖像、滾動(dòng)條),GUI元素174是由用戶可使用的以通過(guò)輸入設(shè)備110提供輸入,輸入引起搜索被執(zhí)行以確定搜索結(jié)果166,搜索結(jié)果166列出來(lái)自數(shù)據(jù)儲(chǔ)存108的與當(dāng)前搜索一致的多個(gè)對(duì)象116。在該示例中,所生成的GUI 114可以使得對(duì)象116能夠是經(jīng)由如下而可搜索的:選擇被層級(jí)地組織的庫(kù)118(可以通過(guò)該庫(kù)118對(duì)對(duì)象進(jìn)行分類)的庫(kù)節(jié)點(diǎn)120中的一個(gè)或多個(gè)以及選擇用于第一多個(gè)過(guò)濾器122(對(duì)應(yīng)于對(duì)象的不同的對(duì)象特征126)的一個(gè)或多個(gè)過(guò)濾器值124。這樣的可選擇的庫(kù)節(jié)點(diǎn)可以被顯示在GUI中的被分開(kāi)的庫(kù)位置168中,并且可選擇的過(guò)濾器值124可以被顯示在GUI的豎向下方的被分開(kāi)的過(guò)濾器位置170中。然而,在替換的實(shí)施例中,GUI可以被配置為在顯示屏幕上的其它相對(duì)位置中布置可選擇的庫(kù)節(jié)點(diǎn)和過(guò)濾器值。
在該示例中,可以從存儲(chǔ)在數(shù)據(jù)儲(chǔ)存108中的庫(kù)數(shù)據(jù)130確定由GUI顯示的庫(kù)118和庫(kù)節(jié)點(diǎn)120。這樣的庫(kù)數(shù)據(jù)可以表示具有許多級(jí)的分類/子分類(即節(jié)點(diǎn)數(shù)據(jù)132)的用戶可配置的分類系統(tǒng)。另外,庫(kù)節(jié)點(diǎn)可以包括可分配給對(duì)象的一個(gè)或多個(gè)屬性134。在示例實(shí)施例中,對(duì)象特征126可以對(duì)應(yīng)于對(duì)象性質(zhì)128(諸如長(zhǎng)度尺寸和重量)。此外,對(duì)象特征126可以對(duì)應(yīng)于與對(duì)象相關(guān)聯(lián)的庫(kù)屬性134(諸如組件類型),庫(kù)屬性使得能夠?qū)?kù)數(shù)據(jù)130的不同節(jié)點(diǎn)132中的對(duì)象進(jìn)行分類。
在該描述的實(shí)施例中,GUI 114使得能夠基于與對(duì)象相關(guān)聯(lián)的對(duì)象特征126和/或庫(kù)節(jié)點(diǎn)132來(lái)(從當(dāng)前的搜索結(jié)果166)搜索對(duì)象126。例如,典型的搜索可以開(kāi)始于用戶提供與庫(kù)118以及可選地庫(kù)的一個(gè)或多個(gè)節(jié)點(diǎn)120的選擇對(duì)應(yīng)的輸入。在每個(gè)選擇的情況下,處理器可以運(yùn)轉(zhuǎn)以確定更細(xì)化的(即,更小的)搜索結(jié)果166,搜索結(jié)果166列出來(lái)自數(shù)據(jù)儲(chǔ)存的被分類為包括在所選擇的(多個(gè))庫(kù)/庫(kù)節(jié)點(diǎn)中的對(duì)象116。圖1中的GUI 114圖示其中庫(kù)118和第一庫(kù)節(jié)點(diǎn)172已經(jīng)被選擇的示例搜索。另外,一旦已經(jīng)選擇了合適的庫(kù)和一個(gè)/或多個(gè)節(jié)點(diǎn),用戶然后就可以開(kāi)始通過(guò)選擇過(guò)濾器122的過(guò)濾器值124來(lái)進(jìn)一步細(xì)化搜索結(jié)果166。
在該示例中,所顯示的庫(kù)節(jié)點(diǎn)120和所顯示的過(guò)濾器值124對(duì)應(yīng)于能夠由通過(guò)輸入設(shè)備110的一個(gè)或多個(gè)輸入(例如,鼠標(biāo)點(diǎn)擊、觸摸屏幕手指敲擊)單獨(dú)地選擇的GUI元素。例如,處理器102可以被配置為響應(yīng)于與至少一個(gè)庫(kù)節(jié)點(diǎn)120和/或過(guò)濾器值124的至少一個(gè)選擇對(duì)應(yīng)的通過(guò)輸入設(shè)備110的至少一個(gè)輸入,以基于選擇來(lái)執(zhí)行促進(jìn)搜索結(jié)果的進(jìn)一步細(xì)化的下面描述的功能。
例如,如果用戶從上級(jí)節(jié)點(diǎn)120的列表選擇庫(kù)節(jié)點(diǎn)136,則可以如GUI視圖138中示出那樣更新GUI。響應(yīng)于該選擇而執(zhí)行的功能可以包括確定具有與所選擇的庫(kù)節(jié)點(diǎn)對(duì)應(yīng)(即,被分類在所選擇的庫(kù)節(jié)點(diǎn)下)的至少一個(gè)對(duì)象特征(即,庫(kù)屬性)的對(duì)象子集140。這樣的功能還可以包括與GUI中的對(duì)象子集140中的至少一些的列表對(duì)應(yīng)的搜索結(jié)果142的顯示。在該示例中,所確定的對(duì)象子集中的一個(gè)對(duì)象144被示出為被選擇,這產(chǎn)生所選擇的對(duì)象的特征(即,性質(zhì)/庫(kù)屬性)146的顯示。應(yīng)當(dāng)領(lǐng)會(huì)的是,用戶可以選擇搜索結(jié)果142的列表中的對(duì)象子集140中的其它對(duì)象,以引起GUI顯示用于所選擇的對(duì)象的特征。
除了顯示搜索結(jié)果142之外,這樣的功能可以包括基于所確定的對(duì)象子集140確定第二多個(gè)過(guò)濾器148。此外,這些功能可以包括以基于與第二多個(gè)過(guò)濾器相關(guān)聯(lián)的過(guò)濾器值150的次序在GUI中顯示第二多個(gè)過(guò)濾器中的至少一些和相關(guān)聯(lián)的過(guò)濾器值。另外,在該示例中,功能可以包括作為所選擇的節(jié)點(diǎn)136的子分支的附加節(jié)點(diǎn)152的顯示。應(yīng)當(dāng)領(lǐng)會(huì)的是,這些附加節(jié)點(diǎn)152和所顯示的過(guò)濾器值150也是可選擇的,以引起這些所描述的功能被再次執(zhí)行。選擇庫(kù)節(jié)點(diǎn)和/或過(guò)濾器以及更新庫(kù)節(jié)點(diǎn)和過(guò)濾器的顯示的該處理可以被漸進(jìn)地執(zhí)行,直到用戶定位到對(duì)于用戶來(lái)說(shuō)感興趣的對(duì)象。
在另一示例中,如果用戶從過(guò)濾器/過(guò)濾器值(122/124)的列表選擇過(guò)濾器值154,則可以如GUI視圖156中示出那樣更新GUI。響應(yīng)于該選擇而執(zhí)行的功能可以包括:確定具有與過(guò)濾器值選擇對(duì)應(yīng)的至少一個(gè)對(duì)象特征的對(duì)象子集158。這樣的功能還可以包括與GUI中的對(duì)象子集158中的至少一些的列表對(duì)應(yīng)的搜索結(jié)果160的顯示。
除了顯示搜索結(jié)果160之外,這樣的功能可以包括確定基于所確定的對(duì)象子集158的第二多個(gè)過(guò)濾器162。此外,這些功能可以包括以基于與第二多個(gè)過(guò)濾器相關(guān)聯(lián)的過(guò)濾器值164的次序在GUI中顯示第二多個(gè)過(guò)濾器中的至少一些和相關(guān)聯(lián)的過(guò)濾器值。另外,在該示例中,功能可以包括對(duì)如下進(jìn)行顯示:對(duì)象子集在庫(kù)118中被針對(duì)其(經(jīng)由庫(kù)屬性)分類的一個(gè)或多個(gè)附加節(jié)點(diǎn)166以及可用于進(jìn)一步細(xì)化搜索的可選擇的子節(jié)點(diǎn)176。
如先前討論的那樣,在GUI中顯示的所確定的過(guò)濾器122、148、162的次序可以基于與過(guò)濾器相關(guān)聯(lián)的過(guò)濾器值124、150、164的特性。為了說(shuō)明其中應(yīng)用軟件組件106可以被配置為確定所顯示的過(guò)濾器次序的方式,圖2示出可以基于針對(duì)包括在PLM數(shù)據(jù)庫(kù)中的對(duì)象的搜索結(jié)果的示例集合而被確定的過(guò)濾器202(例如,A1、A2……)的示例表200。在該示例中,當(dāng)前搜索結(jié)果包括總共100個(gè)對(duì)象。另外,具有A前綴的過(guò)濾器與針對(duì)被在數(shù)據(jù)儲(chǔ)存的分類庫(kù)中分類的庫(kù)屬性的對(duì)象特征對(duì)應(yīng)。此外,具有O前綴的過(guò)濾器與針對(duì)對(duì)象性質(zhì)的對(duì)象特征對(duì)應(yīng)。
表200還包括與每個(gè)過(guò)濾器相關(guān)聯(lián)的過(guò)濾器值204(例如,F(xiàn)1、F2……)的列表,過(guò)濾器值204與針對(duì)對(duì)于當(dāng)前搜索結(jié)果而言的對(duì)象集合中的對(duì)象特征的不同值對(duì)應(yīng)。在該示例中,每個(gè)過(guò)濾器值是利用括號(hào)中的數(shù)字206示出的,其對(duì)應(yīng)于與該特定過(guò)濾器值相關(guān)聯(lián)的搜索結(jié)果中的對(duì)象的計(jì)數(shù)。選擇這些過(guò)濾器值中的一個(gè)(當(dāng)被顯示在GUI中時(shí))可以更新搜索結(jié)果以具有與該計(jì)數(shù)值對(duì)應(yīng)的更小數(shù)目的對(duì)象。例如,針對(duì)對(duì)于對(duì)象性質(zhì)而言的過(guò)濾器O1的過(guò)濾器值F10與當(dāng)前搜索結(jié)果中的35個(gè)對(duì)象相關(guān)聯(lián)。因此,選擇該過(guò)濾器將產(chǎn)生具有僅35個(gè)對(duì)象(全部具有針對(duì)O1對(duì)象性質(zhì)的F10過(guò)濾器值)的新的當(dāng)前搜索結(jié)果。
此外,表200針對(duì)每個(gè)過(guò)濾器202總結(jié)不同的過(guò)濾器值的總數(shù)目208和具有過(guò)濾器值的搜索結(jié)果中的對(duì)象的總數(shù)目210。如先前討論的那樣,每個(gè)過(guò)濾器可以對(duì)應(yīng)于對(duì)象特征(性質(zhì)、庫(kù)節(jié)點(diǎn)/屬性),并且過(guò)濾器值可以對(duì)應(yīng)于針對(duì)對(duì)象特征的特定值。例如,對(duì)應(yīng)于螺母緊固件的對(duì)象可以包括對(duì)象特征,諸如重量性質(zhì)、寬度性質(zhì)和表示符合工業(yè)標(biāo)準(zhǔn)的庫(kù)分類屬性。在數(shù)據(jù)儲(chǔ)存中針對(duì)這些特征而存儲(chǔ)的對(duì)應(yīng)值可以包括0.02kg的重量、17mm的寬度和指示符合DIN 6330B工業(yè)標(biāo)準(zhǔn)的數(shù)據(jù)。在關(guān)系數(shù)據(jù)庫(kù)類型的數(shù)據(jù)儲(chǔ)存中,針對(duì)每個(gè)對(duì)象的這樣的性質(zhì)可以被存儲(chǔ)在一個(gè)或多個(gè)不同的數(shù)據(jù)庫(kù)表中的一個(gè)或多個(gè)不同的數(shù)據(jù)庫(kù)記錄中。
圖3圖示示例表300,示例表300示出針對(duì)圖3中示出的所確定的過(guò)濾器202的新確定的次序302(在豎向方向上示出),該次序可以由該示例中的應(yīng)用軟件組件106確定。當(dāng)GUI被更新以顯示對(duì)象搜索結(jié)果時(shí),應(yīng)用軟件組件可以被配置為以圖3中示出的過(guò)濾器202的豎向次序302對(duì)在GUI中的過(guò)濾器的顯示排次序。應(yīng)當(dāng)理解的是,在漸進(jìn)搜索的每個(gè)步驟的情況下,用戶選擇過(guò)濾器值(或通過(guò)庫(kù)層級(jí)導(dǎo)航)以減小搜索結(jié)果的大小。如果最重要的過(guò)濾器被定位在GUI中的顯眼位置中(例如,在諸如圖3圖示的列表的頂部處),則那么用戶花費(fèi)更少的時(shí)間來(lái)尋找想要的過(guò)濾器(例如,不需要向下滾動(dòng)通過(guò)長(zhǎng)的過(guò)濾器列表),并且可以更快得多地完成漸進(jìn)搜索。在具有大量用戶(例如,1000)的復(fù)雜PLM部署中,這可以在產(chǎn)品系統(tǒng)的壽命之上節(jié)約顯著的勞動(dòng)成本。
表300還示出在相鄰的列中的若干類型的排序304、306、308、310的示例,這些排序可以被相繼地應(yīng)用(例如,第一排序、第二排序、第三排序和第四排序)以產(chǎn)生用于過(guò)濾器202的排序次序。然而,應(yīng)當(dāng)領(lǐng)會(huì)的是,在替換的示例中,可以以不同的次序應(yīng)用其它類型的排序以確定過(guò)濾器的次序。進(jìn)一步地,這些示例類型的排序不是窮舉的。替換的實(shí)施例可以使用替換的和/或附加的排序來(lái)作為GUI中顯示的過(guò)濾器的次序的基礎(chǔ)。
當(dāng)不同的過(guò)濾器值的數(shù)目等于1時(shí),那么選擇該過(guò)濾器值不會(huì)進(jìn)一步減少搜索結(jié)果并且因此一般地并不有助于用戶找到想要的內(nèi)容。因此,在該描述的實(shí)施例中,具有多于1個(gè)的過(guò)濾器值的過(guò)濾器在GUI顯示中被優(yōu)先化。為了實(shí)現(xiàn)該功能,第一排序304可以基于過(guò)濾器是否具有大于1的不同過(guò)濾器值的總數(shù)目(并且被分配給第一組),或具有等于1的不同過(guò)濾器值的總數(shù)目(并且被分配給第二組)。應(yīng)用軟件組件可以被配置為在GUI中在豎向上高于過(guò)濾器的第二組(僅具有1個(gè)不同的過(guò)濾器值)地列出過(guò)濾器的第一組(具有>1個(gè)的不同的過(guò)濾器值)。因此,如圖3中示出那樣,過(guò)濾器A1和A4被在豎向上低于所有其它過(guò)濾器地列出在GUI中。
如圖3中示出那樣,在使用第一排序304對(duì)過(guò)濾器進(jìn)行排序之后,若干過(guò)濾器具有>1個(gè)的不同的過(guò)濾器值。因此,可以對(duì)這些過(guò)濾器執(zhí)行第二排序306以進(jìn)一步確定它們的次序。在該示例中,第二排序可以基于具有針對(duì)每個(gè)過(guò)濾器的過(guò)濾器值的對(duì)象的總數(shù)目,以便使具有與當(dāng)前搜索結(jié)果的最佳數(shù)據(jù)交集的過(guò)濾器優(yōu)先化。這樣的過(guò)濾器可以對(duì)應(yīng)于最為相關(guān)的過(guò)濾器(給定數(shù)據(jù)儲(chǔ)存中的數(shù)據(jù)和漸進(jìn)搜索的當(dāng)前狀態(tài))。因此,在第一排序之后,可以根據(jù)第二排序來(lái)對(duì)具有>1個(gè)的不同的過(guò)濾器值的過(guò)濾器進(jìn)行排序,以把具有最高數(shù)目的(具有濾波器值的)總共對(duì)象的過(guò)濾器在豎向上高于具有更低數(shù)目的(具有濾波器值的)總共對(duì)象的過(guò)濾器地放置。在該示例中,過(guò)濾器A10具有針對(duì)當(dāng)前搜索結(jié)果中的100個(gè)對(duì)象的過(guò)濾器值,并且因此被在豎向高于所有其它過(guò)濾器地放置。應(yīng)當(dāng)理解的是,可以通過(guò)包括具有未分配的過(guò)濾器值的對(duì)象的計(jì)數(shù)或者排除具有未分配的過(guò)濾器值的對(duì)象的計(jì)數(shù)來(lái)計(jì)算該所描述的總共對(duì)象的數(shù)目。GUI可以被配置為具有由配置設(shè)置來(lái)控制的該計(jì)數(shù)方法。
如圖3中示出那樣,在使用第二排序306對(duì)過(guò)濾器進(jìn)行排序之后,若干個(gè)過(guò)濾器(A3、A5-A9)具有相同的總數(shù)目的對(duì)象(具有它們的過(guò)濾器值80)。因此,可以對(duì)這些過(guò)濾器執(zhí)行第三排序308以進(jìn)一步確定它們的次序,以便在繼續(xù)漸進(jìn)搜索的時(shí)候查看過(guò)濾器和過(guò)濾器值以用于隨后的選擇時(shí)使在用戶上的認(rèn)知負(fù)荷最小化。例如,用戶可以快速地查看4個(gè)或5個(gè)過(guò)濾器值,但是查看100個(gè)過(guò)濾器值更加耗時(shí)得多。因此,在該示例中,第三排序308可以基于針對(duì)過(guò)濾器的不同過(guò)濾器值的數(shù)目與優(yōu)選的預(yù)先確定的數(shù)目(諸如4個(gè)或5個(gè)過(guò)濾器值)有多接近。
因此,可以在GUI中對(duì)在第一排序和第二排序之后被排列得相同的過(guò)濾器的組排次序,以使得具有更接近預(yù)先確定的數(shù)目的不同過(guò)濾器值的數(shù)目的過(guò)濾器被在豎向上高于具有更遠(yuǎn)離預(yù)先確定的值的不同過(guò)濾器值的數(shù)目的過(guò)濾器地顯示。預(yù)先確定的數(shù)目例如可以對(duì)應(yīng)于4、3、5或其它數(shù)目的值,該值被用于區(qū)分哪些過(guò)濾器具有更有用的不同過(guò)濾器值的數(shù)目以進(jìn)一步限制搜索結(jié)果,并且因此在呈現(xiàn)給用戶的過(guò)濾器的被排次序的列表中在豎向上被放置得更高。
在該示例第三排序中,具有“少數(shù)量”(例如,4個(gè)值)的過(guò)濾器被定位在頂部,并且具有更大數(shù)目的值的那些過(guò)濾器在顯示中被推向下,因?yàn)閷?duì)于用戶而言可能的是在選擇過(guò)濾器值以繼續(xù)搜索序列之前花費(fèi)更長(zhǎng)時(shí)間來(lái)查看更多的值。例如,從十個(gè)不同的過(guò)濾器值中選擇出一個(gè)可以在單次過(guò)濾器選擇的情況下把搜索結(jié)果平均減少90%。然而,與用戶簡(jiǎn)單地從(一個(gè)接一個(gè)的)不同的過(guò)濾器(不同的過(guò)濾器按每一過(guò)濾器只具有四個(gè)不同的過(guò)濾器值)選擇過(guò)濾器值(這仍然在單次過(guò)濾器選擇的情況下把搜索結(jié)果平均減少75%,并且可以導(dǎo)致更短的用以完成漸進(jìn)搜索的總時(shí)間,因?yàn)閷?duì)于用戶而言確定每個(gè)過(guò)濾器值選擇更容易并且因此耗費(fèi)更少的時(shí)間)相比,對(duì)于用戶而言用以讀遍并評(píng)估這樣的大列表的時(shí)間可能耗費(fèi)更長(zhǎng)得多時(shí)間。
可以通過(guò)包括數(shù)學(xué)計(jì)算、查找表和/或邏輯比較的任何類型的算法來(lái)作出過(guò)濾器與預(yù)先確定的值的接近度的確定。例如,在一個(gè)實(shí)施例中,預(yù)先確定的數(shù)目(諸如4)與針對(duì)過(guò)濾器的不同過(guò)濾器值的總數(shù)目之間的絕對(duì)值差可以產(chǎn)生被用于對(duì)過(guò)濾器進(jìn)行排序的計(jì)算值(從最低到最高的計(jì)算值)。在該示例中,過(guò)濾器A5具有4的不同過(guò)濾器值的總數(shù)目(參見(jiàn)圖2)并且具有以該方式計(jì)算的最低值(例如,ABS[4-4]=0)。因此,A5過(guò)濾器被在豎向上高于具有80的對(duì)象總數(shù)目的其它過(guò)濾器地排次序。另外,在該示例中,過(guò)濾器A6被在豎向上低于具有80的對(duì)象總數(shù)目的其它過(guò)濾器地排次序,因?yàn)樗牟煌^(guò)濾器值的總數(shù)目是80,并且因此具有以該方式計(jì)算的最高值(ABS[80-4]=76)。
在其它示例中,預(yù)先確定的查找表可以被用于確定與特定的預(yù)先確定的值的接近度。例如,這樣的查找表可以包括[4, 3, 5, 2, 6, >6]的比較數(shù)據(jù),其中第一條目是想要的預(yù)先確定的數(shù)目,并且隨后的值被一般地以更遠(yuǎn)離第一值的次序列出。利用這樣的表,可以將針對(duì)每個(gè)過(guò)濾器的不同過(guò)濾器值的數(shù)目與該表中的數(shù)目進(jìn)行比較,并且基于在表中的找到匹配的位置來(lái)確定過(guò)濾器的次序。因此,對(duì)于該第三排序而言,具有3個(gè)不同過(guò)濾器值的過(guò)濾器將被在豎向上高于具有6個(gè)不同過(guò)濾器值的過(guò)濾器地放置。
另外,應(yīng)當(dāng)領(lǐng)會(huì)的是,其它實(shí)施例可以使用任何其它算法以用于該描述的第三排序,該第三排序通過(guò)與優(yōu)選的想要的不同過(guò)濾器值的數(shù)目的接近度來(lái)對(duì)過(guò)濾器排次序。另外,在示例實(shí)施例中,在第三排序計(jì)算中使用的預(yù)先確定的值(或預(yù)先確定的查找表)可以是用戶經(jīng)由應(yīng)用軟件組件的GUI中的設(shè)置菜單而可配置的。
如圖3中示出那樣,在使用第三排序308對(duì)過(guò)濾器進(jìn)行排序之后,具有80的對(duì)象總數(shù)目的若干個(gè)過(guò)濾器(A3、A7-A9)仍然被排列為與產(chǎn)生針對(duì)1(例如,ABS[5-4]=1和ABS[3-4]=1)的過(guò)濾器的相同值的第三排序計(jì)算的結(jié)果相同。因此,可以對(duì)這些過(guò)濾器執(zhí)行第四排序310以進(jìn)一步確定它們的次序,以便較之偏斜數(shù)據(jù)分布而使均勻數(shù)據(jù)分布優(yōu)先化。例如,(假定100個(gè)搜索結(jié)果),如果存在在過(guò)濾器F1(25)、F2(25)、F3(25)、F4(25)中的4個(gè)值的均勻數(shù)據(jù)分布,則那么選擇這些中的任何一個(gè)保證搜索結(jié)果被減少75%的100%概率。在諸如F1(97)、F2(1)、F3(1)、F4(1)的偏斜數(shù)據(jù)分布的情況下,存在使搜索結(jié)果減少3%的97%概率和使搜索結(jié)果減少99%的3%概率。因此,均勻數(shù)據(jù)分布可以提供更可預(yù)測(cè)的結(jié)果(并且就搜索效率和搜索花費(fèi)的總時(shí)間來(lái)說(shuō)對(duì)于用戶而言更沒(méi)有“風(fēng)險(xiǎn)”)。在該示例中,第四排序310可以基于針對(duì)對(duì)于每個(gè)過(guò)濾器而言的不同過(guò)濾器值的對(duì)象數(shù)目的范圍。因此,在第一、第二和第三排序之后被排列為相同的過(guò)濾器的組可以在過(guò)濾器列表中被經(jīng)由針對(duì)過(guò)濾器的不同過(guò)濾器值的對(duì)象數(shù)目的范圍有多窄或多寬而排序(即,更小的范圍被在豎向上更高地顯示)。
如圖3中示出那樣,過(guò)濾器A9具有5的所計(jì)算的范圍,并且對(duì)于針對(duì)在第一、第二和第三排序之后被排列為相同的過(guò)濾器A3、A7-A9的組的第四排序計(jì)算而言具有最低值。因此,A9過(guò)濾器被在豎向上高于其它過(guò)濾器A3、A7、A8地排次序。在該示例中,5的范圍可以通過(guò)確定如下來(lái)計(jì)算:過(guò)濾器值F107(圖2中示出)具有將在該過(guò)濾器值的選擇之后保留在搜索結(jié)果中的最大(即最多)數(shù)目的不同對(duì)象(30的計(jì)數(shù));并且F108或F109的其它過(guò)濾器值具有最?。醋钌伲?shù)目的不同對(duì)象(25的計(jì)數(shù));并且從最多數(shù)目減去最少數(shù)目(MAX[30]-MIN[25]=5)。
針對(duì)A2過(guò)濾器的相同的計(jì)算產(chǎn)生25(MAX[30]-MIN[5]=25)的范圍,并且因此在該示例中A2過(guò)濾器將被在豎向上低于A9過(guò)濾器地排次序。
應(yīng)當(dāng)注意的是,在第四排序之后,替換的實(shí)施例可以執(zhí)行其它排序(如果需要的話)以區(qū)分哪些過(guò)濾器應(yīng)當(dāng)在GUI中與其它過(guò)濾器相比在豎向上被更高地呈現(xiàn)。另外,應(yīng)當(dāng)領(lǐng)會(huì)的是,在一些示例中可以執(zhí)行更少數(shù)目的排序。進(jìn)一步地,在執(zhí)行一個(gè)或多個(gè)排序之后,過(guò)濾器之間的任何剩余關(guān)系可以被通過(guò)以如下為基礎(chǔ)而打破:基于針對(duì)過(guò)濾器的名稱的字母次序、隨機(jī)次序或可以被用于確定過(guò)濾器的最終豎向次序的任何其它計(jì)算或處理的任何進(jìn)一步的排序。
在示例實(shí)施例中,數(shù)據(jù)儲(chǔ)存中的對(duì)象可以被索引以增強(qiáng)系統(tǒng)的性能。例如,可以針對(duì)對(duì)象特征或數(shù)據(jù)的其它方面生成索引,以便增加可以針對(duì)當(dāng)前搜索結(jié)果確定過(guò)濾器、過(guò)濾器的次序和針對(duì)不同過(guò)濾器值的對(duì)象數(shù)目的速度。為了增強(qiáng)可使用性,可以經(jīng)由索引來(lái)配置示例實(shí)施例,以便能夠滿足針對(duì)所描述的應(yīng)用軟件組件對(duì)用戶輸入(例如,過(guò)濾器值選擇)進(jìn)行響應(yīng)并針對(duì)漸進(jìn)搜索的每個(gè)步驟更新GUI所花費(fèi)的時(shí)間量的搜索結(jié)果檢索閾值(諸如2秒的流逝時(shí)間或更少)。
所描述的示例可以通過(guò)使得搜索過(guò)濾器能夠以針對(duì)當(dāng)前搜索結(jié)果/嘗試優(yōu)化的次序被呈現(xiàn)并反映正被搜索的庫(kù)的當(dāng)前節(jié)點(diǎn)來(lái)為用戶提供用以虛擬地找到存儲(chǔ)在庫(kù)中的任何類型的對(duì)象數(shù)據(jù)(例如,部件、工具、文檔、處理描述、模板、材料或任何其它類型的產(chǎn)品數(shù)據(jù))的高效方式。因此,所描述的示例可以通過(guò)減輕或至少最小化管理員針對(duì)不同的庫(kù)節(jié)點(diǎn)、用戶、組、角色和項(xiàng)目而設(shè)置和管理視圖(以顯示搜索過(guò)濾器)的需要來(lái)減少應(yīng)用軟件組件的總的擁有成本。這樣的高效PLM搜索可以被運(yùn)用在任何產(chǎn)業(yè)(例如,航空航天和國(guó)防、汽車(chē)和運(yùn)輸、消費(fèi)者產(chǎn)品和零售、電子器件和半導(dǎo)體、能源和公用事業(yè)、工業(yè)機(jī)械和重型設(shè)備、船舶或醫(yī)療設(shè)備和藥品)中。這樣的搜索還可以可應(yīng)用于面向消費(fèi)者的供應(yīng)商網(wǎng)頁(yè),供應(yīng)商網(wǎng)頁(yè)針對(duì)于對(duì)產(chǎn)品的搜索以從供應(yīng)商進(jìn)行購(gòu)買(mǎi)。
在示例實(shí)施例中,過(guò)濾器的所描述的次序被示出為針對(duì)庫(kù)搜索處理而執(zhí)行,其中用戶選擇庫(kù)以開(kāi)始搜索對(duì)于用戶來(lái)說(shuō)感興趣的對(duì)象。然而,應(yīng)當(dāng)領(lǐng)會(huì)的是,可以針對(duì)其它的或附加的類型的搜索來(lái)執(zhí)行和顯示所描述的過(guò)濾器和對(duì)過(guò)濾器排次序的所描述的處理。這樣的其它的/附加的類型的搜索可以包括關(guān)鍵字搜索、布爾邏輯搜索、模板搜索、3D幾何形狀搜索(諸如西門(mén)子Geolus引擎)或任何其它類型的搜索(其中產(chǎn)生包括許多對(duì)象的搜索結(jié)果,對(duì)象可以經(jīng)由選擇可應(yīng)用于當(dāng)前搜索結(jié)果的過(guò)濾器值而被進(jìn)一步細(xì)化(即,在數(shù)目上被減少))。
例如,除了顯示可選擇的庫(kù)節(jié)點(diǎn)和可選擇的過(guò)濾器值之外,應(yīng)用軟件組件可以使得GUI能夠接受用于基于形狀(例如,圓柱形的對(duì)括號(hào)形狀的)搜索對(duì)象的信息。在該示例中,GUI可以接受種子對(duì)象(例如,部件或具有由CAD數(shù)據(jù)指定的定義形狀的其它對(duì)象)的輸入。GUI還可以接受與閾值相關(guān)聯(lián)的輸入(例如,針對(duì)與要搜索的種子對(duì)象的3D幾何形狀的想要的相對(duì)接近度)。響應(yīng)于種子對(duì)象和閾值數(shù)據(jù)的輸入,應(yīng)用軟件組件可以被配置為針對(duì)數(shù)據(jù)庫(kù)中的對(duì)象基于從CAD數(shù)據(jù)生成的形狀索引在指定的閾值內(nèi)利用類似的形狀在數(shù)據(jù)庫(kù)中執(zhí)行對(duì)象的搜索。然后可以使用GUI經(jīng)由如先前描述的庫(kù)節(jié)點(diǎn)和過(guò)濾器值的選擇來(lái)進(jìn)一步細(xì)化所得到的搜索結(jié)果(具有類似形狀的對(duì)象)。
在進(jìn)一步的示例中,應(yīng)用軟件組件可以使得GUI能夠基于對(duì)象之間的關(guān)系來(lái)細(xì)化搜索結(jié)果。關(guān)系的示例可以是表示部件的對(duì)象,該對(duì)象具有與表示組裝件的另一對(duì)象的關(guān)系。這樣的關(guān)系可以對(duì)應(yīng)于包括該部件的組裝件。組裝件可以具有對(duì)于選擇部件而言可能是有用的性質(zhì)。例如,組裝件可以具有諸如“被釋放開(kāi)”(以進(jìn)行制造)的狀態(tài),或者在針對(duì)由該組裝件包括的部件的搜索中有用的其它特征。PLM數(shù)據(jù)庫(kù)可以包括捕獲對(duì)象與相關(guān)對(duì)象的特征之間的這樣的關(guān)系以及關(guān)聯(lián)的索引。因此,示例應(yīng)用軟件組件可以利用這樣的索引來(lái)基于這樣的關(guān)系和相關(guān)對(duì)象的性質(zhì)來(lái)確定對(duì)于細(xì)化搜索結(jié)果而言有用的過(guò)濾器和過(guò)濾器值。
在上面的示例中,所確定的過(guò)濾器可以與針對(duì)與當(dāng)前搜索結(jié)果中的對(duì)象相關(guān)的對(duì)象的狀態(tài)性質(zhì)對(duì)應(yīng),并且過(guò)濾器值可以包括針對(duì)相關(guān)對(duì)象的諸如“被釋放開(kāi)”和“未被定義”的狀態(tài)。所描述的GUI可以顯示這樣的過(guò)濾器和具有針對(duì)具有每個(gè)狀態(tài)的當(dāng)前搜索結(jié)果中的每種類型的對(duì)象的數(shù)目的相應(yīng)計(jì)數(shù)的這些相關(guān)聯(lián)的過(guò)濾器值。在示例實(shí)施例中,可以基于對(duì)象特征(諸如對(duì)象性質(zhì)和庫(kù)屬性)在過(guò)濾器當(dāng)中排序和顯示基于對(duì)象之間的關(guān)系的這樣的過(guò)濾器。然而,在替換的實(shí)施例中,可以基于對(duì)象特征在GUI中(例如,在分離的位置)將這樣確定的關(guān)系過(guò)濾器與先前描述的過(guò)濾器分開(kāi)。在這樣的替換的示例中,也可以基于先前描述的排序算法來(lái)對(duì)關(guān)系過(guò)濾器排序。
還應(yīng)當(dāng)領(lǐng)會(huì)的是,在其它示例中,過(guò)濾器可以基于在PLM數(shù)據(jù)庫(kù)中定義的其它對(duì)象關(guān)系以便促進(jìn)搜索具有與具有特定特征的其它對(duì)象的關(guān)系的對(duì)象。在示例實(shí)施例中,關(guān)于哪些關(guān)系過(guò)濾器用于針對(duì)對(duì)象進(jìn)行確定以及用于在GUI中進(jìn)行顯示的確定可以是自動(dòng)地確定的和/或可以是可配置的。例如,應(yīng)用軟件組件可以運(yùn)轉(zhuǎn)以確定針對(duì)一個(gè)或多個(gè)對(duì)象關(guān)系的預(yù)先存在的索引,并且至少部分地基于哪些關(guān)系被包括在索引中來(lái)確定哪些關(guān)系過(guò)濾器要用于顯示和排序。附加地或替換地,應(yīng)用軟件組件可以使得GUI能夠是可使用的以選擇哪些可用的關(guān)系過(guò)濾器要包括在針對(duì)對(duì)象的漸進(jìn)搜索中。
如先前討論的那樣,第一排序304把僅具有一個(gè)不同過(guò)濾器值的過(guò)濾器放置在在豎向上低于具有多于1個(gè)的不同過(guò)濾器值的第一組的過(guò)濾器的第二組的過(guò)濾器中。該次序確保具有單個(gè)過(guò)濾器值(可能地,未被分配的值)的過(guò)濾器被更不顯眼地顯示(因?yàn)檫x擇該過(guò)濾器值將不會(huì)進(jìn)一步減少搜索結(jié)果中的對(duì)象的數(shù)目)。在示例實(shí)施例中,應(yīng)用軟件組件106可以使得GUI能夠準(zhǔn)許設(shè)置變量,所述變量控制是否抑制該第一組中的過(guò)濾器的顯示。例如,應(yīng)用軟件組件可以包括HideSingleValue設(shè)置,其當(dāng)設(shè)置為真時(shí)抑制僅具有一個(gè)不同的過(guò)濾器值的過(guò)濾器在GUI中的顯示。
此外,應(yīng)當(dāng)注意的是,對(duì)象可能具有未被填充有值的特征(例如,性質(zhì)/屬性),并且這樣被認(rèn)為是具有未被分配的值。例如,對(duì)象的重量在用于當(dāng)前搜索結(jié)果的數(shù)據(jù)記錄中可能是空的,因此重量過(guò)濾器可能僅具有表示未被分配的值的過(guò)濾器值。由于選擇這樣的過(guò)濾器值將不會(huì)進(jìn)一步減小搜索結(jié)果的大小,所以應(yīng)用軟件組件可以包括HideUnassignedValue設(shè)置,其當(dāng)設(shè)置為真時(shí)抑制僅具有未被分配的過(guò)濾器值的過(guò)濾器在GUI中的顯示。
現(xiàn)在參照?qǐng)D4,以瀏覽器(例如,Google Chrome、Mozilla Firefox、Microsoft Internet Explorer)中的網(wǎng)頁(yè)400的形式圖示所描述的GUI 114的示例實(shí)現(xiàn)。在此,已經(jīng)選擇了六個(gè)庫(kù)節(jié)點(diǎn)402,其已經(jīng)產(chǎn)生了包括來(lái)自該庫(kù)中的原來(lái)的總共120個(gè)對(duì)象的六個(gè)對(duì)象的搜索結(jié)果404。另外,在該示例中,示出了在搜索結(jié)果中選擇的對(duì)象中的一個(gè)406(例如,Ugfc100102_001/A),其已經(jīng)引起GUI顯示針對(duì)該所選擇的對(duì)象的對(duì)象特征408。
在當(dāng)前搜索結(jié)果中的該對(duì)象集合的情況下,應(yīng)用軟件組件已經(jīng)引起若干個(gè)過(guò)濾器410被顯示在GUI中。應(yīng)當(dāng)注意的是,基于針對(duì)當(dāng)前搜索結(jié)果中的六個(gè)對(duì)象的對(duì)象特征來(lái)示出過(guò)濾器次序。在該示例中,第四搜索可應(yīng)用于針對(duì)對(duì)象確定次序。例如,直徑螺紋過(guò)濾器412被布置在頂部,因?yàn)樵撨^(guò)濾器具有基于與總共兩個(gè)的對(duì)象的每個(gè)對(duì)應(yīng)的其可選擇的過(guò)濾器值的每個(gè)的所計(jì)算的范圍0(例如,Max[2]-Min[2]=0)。另外,評(píng)論過(guò)濾器414是下一個(gè)在豎向上更低的過(guò)濾器,因?yàn)樵撨^(guò)濾器具有基于針對(duì)其過(guò)濾器值的對(duì)象計(jì)數(shù)的所計(jì)算的范圍1(例如,Max[2]-Min[1]=1)。此外,重量過(guò)濾器416是下一個(gè)在豎向上更低的過(guò)濾器,因?yàn)樵撨^(guò)濾器具有基于針對(duì)其過(guò)濾器值的對(duì)象計(jì)數(shù)的所計(jì)算的范圍2(例如,Max[3]-Min[1]=2)。進(jìn)一步地,供應(yīng)商過(guò)濾器418是在豎向上被示出為最低的過(guò)濾器,因?yàn)樵撨^(guò)濾器具有基于針對(duì)其過(guò)濾器值的對(duì)象計(jì)數(shù)的所計(jì)算的范圍3(例如,Max[4]-Min[1]=3)。
GUI的這樣的基于網(wǎng)頁(yè)的實(shí)現(xiàn)可以在單個(gè)數(shù)據(jù)處理系統(tǒng)(諸如工作站)中執(zhí)行。然而,這樣的實(shí)現(xiàn)也可以在分布式數(shù)據(jù)處理系統(tǒng)中執(zhí)行。例如,圖1中示出的所描述的至少一個(gè)處理器102可以對(duì)應(yīng)于web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器和/或應(yīng)用服務(wù)器中的一個(gè)或多個(gè)中的至少一個(gè)處理器,以及生成網(wǎng)頁(yè)的客戶設(shè)備中的處理器。在該示例中,一個(gè)或多個(gè)服務(wù)器中的(多個(gè))處理器可以確定針對(duì)當(dāng)前搜索結(jié)果的對(duì)象以及過(guò)濾器和過(guò)濾器的次序,并且該數(shù)據(jù)可以被通信到客戶設(shè)備以呈現(xiàn)網(wǎng)頁(yè)。然而,應(yīng)當(dāng)領(lǐng)會(huì)的是,該描述的功能中的一些可以由客戶設(shè)備中的處理器執(zhí)行。例如,可以經(jīng)由在客戶設(shè)備上的瀏覽器中的網(wǎng)頁(yè)中執(zhí)行的java腳本來(lái)確定過(guò)濾器的次序(如上面描述那樣)。因此,在這樣的分布式示例中,所描述的應(yīng)用軟件組件106也是分布式的,并且對(duì)應(yīng)于若干個(gè)組件,諸如在服務(wù)器中執(zhí)行的服務(wù)器軟件以及被通信到客戶設(shè)備以用于在瀏覽器中呈現(xiàn)GUI的情況下使用的java腳本。
在圖4中示出的示例網(wǎng)頁(yè)400中,應(yīng)當(dāng)注意的是,庫(kù)節(jié)點(diǎn)402被標(biāo)記有“庫(kù)過(guò)濾器”的標(biāo)題420。該標(biāo)題反映了在網(wǎng)頁(yè)400上示出的節(jié)點(diǎn)402具有類似于所描述的過(guò)濾器410的功能,原因在于每個(gè)(當(dāng)可選擇時(shí))可以進(jìn)一步窄化搜索結(jié)果404以包括更小的對(duì)象子集。然而,應(yīng)當(dāng)理解的是,本示例中的庫(kù)節(jié)點(diǎn)并不是以在此針對(duì)過(guò)濾器410描述的方式被排序的。相反地,庫(kù)節(jié)點(diǎn)被一般地從過(guò)濾器分開(kāi),諸如被豎向地顯示在過(guò)濾器410之上。一般而言,具有勾號(hào)422(或其它選擇指示符)的如在GUI中顯示的庫(kù)節(jié)點(diǎn)提供當(dāng)前搜索結(jié)果404中的對(duì)象被針對(duì)其分類的分類庫(kù)的分支的視覺(jué)組織。如圖2中圖示那樣,不具有勾號(hào)的節(jié)點(diǎn)對(duì)應(yīng)于可用于被選擇以進(jìn)一步限制搜索結(jié)果的子節(jié)點(diǎn)。相反,替代基于分類庫(kù)的組織被排次序,在此以及在權(quán)利要求中被提及為“過(guò)濾器”410的所描述的要素被以(根據(jù)在此描述的基于與每個(gè)過(guò)濾器相關(guān)聯(lián)的過(guò)濾器值424的特性的排序功能的)次序顯示。
在示例實(shí)施例中,應(yīng)當(dāng)注意的是,在過(guò)濾器410的列表中在豎向上更高的特定過(guò)濾器一般提供可選擇的過(guò)濾器值的快速可讀且可理解的譜,以便使得終端用戶能夠高效地進(jìn)一步將搜索結(jié)果限制到相關(guān)對(duì)象。在示例實(shí)施例中,除了細(xì)化搜索結(jié)果之外,過(guò)濾器的這樣的有用的次序可以具有其它用途。例如,在進(jìn)一步的實(shí)施例中,應(yīng)用軟件組件可以基于當(dāng)前搜索結(jié)果在GUI中生成比較表。這樣的比較表可以以表格形式顯示每個(gè)對(duì)象的至少一些特征,以便提供增強(qiáng)的真實(shí)度來(lái)對(duì)優(yōu)選的對(duì)象/選擇作出最終決定以完成手邊的任務(wù)。在比較表中列出的對(duì)象特征的次序可以基于針對(duì)當(dāng)前搜索結(jié)果404的對(duì)應(yīng)過(guò)濾器的次序。在一些示例中,當(dāng)在當(dāng)前搜索結(jié)果中的對(duì)象的數(shù)目已經(jīng)減少到或低于預(yù)先確定的對(duì)象數(shù)目(例如,諸如可以是用戶可配置的5個(gè)對(duì)象)時(shí)可以自動(dòng)地在GUI中呈現(xiàn)比較表。然而,在其它實(shí)施例中,可以響應(yīng)于比較按鈕、菜單項(xiàng)目或其它可選擇的GUI要素的選擇而在GUI中針對(duì)當(dāng)前搜索結(jié)果中的對(duì)象顯示比較表。
圖5圖示可以是針對(duì)在圖4中示出的搜索結(jié)果404中列出的前兩個(gè)對(duì)象而生成的比較表502的示例500。在此,表被預(yù)先填充以包括第一列表504(諸如頂部水平行),第一列表504基于在搜索期間確定的過(guò)濾器的次序來(lái)標(biāo)記具有高優(yōu)先度的對(duì)于所選擇對(duì)象來(lái)說(shuō)共有的對(duì)象特征。該表還包括針對(duì)每個(gè)所選擇對(duì)象的相鄰列表506、508(例如,諸如第二和第三行),其顯示針對(duì)對(duì)于每個(gè)對(duì)象而言的每個(gè)對(duì)象特征的對(duì)應(yīng)值。然而,應(yīng)當(dāng)領(lǐng)會(huì)的是,在替換的實(shí)施例中,表可以被轉(zhuǎn)置以將這些標(biāo)記放置在共同的豎向列中(針對(duì)每個(gè)不同的對(duì)象在相鄰的列中具有對(duì)應(yīng)的值)。
在該示例中,針對(duì)該表列出的對(duì)象特征504的次序可以基于針對(duì)對(duì)象被從其中選擇的當(dāng)前搜索結(jié)果(在圖4中示出)的對(duì)應(yīng)過(guò)濾器410的次序。因此,可以基于被用于確定過(guò)濾器的排序次序的算法來(lái)在表中以更可見(jiàn)的方式示出更高優(yōu)先度對(duì)象特征集合。所顯示的對(duì)象特征的數(shù)目可以是用戶可配置的參數(shù)(諸如值10)。因此,比較表可以包括基于針對(duì)當(dāng)前搜索結(jié)果的過(guò)濾器的優(yōu)先度(即,基于先前描述的排序算法)的前10個(gè)對(duì)象特征(或其它數(shù)目)。任何其余的(更低優(yōu)先度)特征可以在最初被隱藏。
然而,應(yīng)當(dāng)領(lǐng)會(huì)的是,可以在比較表502中示出附加的對(duì)象特征和值,它們與比較表中在最初被顯示的對(duì)象特征的列表相比在最初被排列得更低。例如,應(yīng)用軟件組件可以為GUI提供對(duì)于用戶而言用以布置列/行和/或添加/移除要在比較表中顯示的對(duì)象特征的能力。GUI可以提供GUI按鈕或菜單命令,GUI按鈕或菜單命令為用戶提供用以為了修改比較表的目的而查看被顯示的和未被顯示的對(duì)象特征的集合的能力。這樣的被顯示的對(duì)象特征集合可以示出當(dāng)前顯示的對(duì)象特征,隨后是未被顯示的對(duì)象特征的可選擇的列表。未被顯示的對(duì)象特征可以被按字母順序地排次序或者基于針對(duì)當(dāng)前搜索的過(guò)濾器的優(yōu)先度(即,基于先前描述的排序算法)來(lái)排次序。GUI還可以使得用戶能夠使用這樣的顯示的對(duì)象特征集合以:選擇要在比較表中顯示的附加的對(duì)象特征;重新布置在比較表中顯示的對(duì)象特征的次序;和/或隱藏最初在比較表中填充(或稍后添加)的對(duì)象特征。
應(yīng)當(dāng)理解的是,PLM數(shù)據(jù)庫(kù)可以被使用在具有非常復(fù)雜的生產(chǎn)環(huán)境的產(chǎn)業(yè)中。例如,汽車(chē)和運(yùn)輸產(chǎn)業(yè)可以使用PLM數(shù)據(jù)庫(kù)以用于捕獲針對(duì)用于所有的它們的車(chē)輛模型的所有組件的所有設(shè)計(jì)和修訂。PLM數(shù)據(jù)庫(kù)和軟件的分類能力可以有助于組織這樣的PLM數(shù)據(jù)庫(kù),并且因此可以是足夠靈活/可配置的,以便可應(yīng)用于跨PLM產(chǎn)業(yè)和使用情況的許多類型的數(shù)據(jù)。作為結(jié)果,PLM數(shù)據(jù)庫(kù)和軟件的設(shè)計(jì)者可能不知道先期的分類層級(jí),因?yàn)檫@樣的分類層級(jí)是由終端用戶定義的。
針對(duì)這樣的情況,在此描述的引導(dǎo)搜索提供無(wú)縫且高效的搜索和瀏覽機(jī)制(經(jīng)由過(guò)濾)以對(duì)可應(yīng)用于針對(duì)庫(kù)的分類層級(jí)的任何配置的被庫(kù)分類的對(duì)象執(zhí)行搜索。所描述的示例在沒(méi)有針對(duì)管理靜態(tài)優(yōu)先度(以及相關(guān)聯(lián)的更昂貴的管理成本)的需要的情況下提供被動(dòng)態(tài)地確定的過(guò)濾器優(yōu)先度。
然而,還應(yīng)當(dāng)領(lǐng)會(huì)的是,在進(jìn)一步的示例實(shí)施例中,應(yīng)用軟件組件可以通過(guò)加權(quán)技術(shù)來(lái)把過(guò)濾器優(yōu)先度的靜態(tài)配置與所描述的被動(dòng)態(tài)地確定的過(guò)濾器優(yōu)先度組合,以獲得在兩個(gè)機(jī)制之間的混合行為。例如,所描述的應(yīng)用軟件組件可以為GUI提供用以通過(guò)對(duì)某些對(duì)象性質(zhì)分配數(shù)值權(quán)重來(lái)配置過(guò)濾器優(yōu)先度確定的一些方面的能力。這樣的數(shù)值權(quán)重可以對(duì)應(yīng)于除了先前討論的所描述的第一、第二、第三、第四排序中的一個(gè)之外執(zhí)行的另一類型的排序。
還應(yīng)當(dāng)領(lǐng)會(huì)的是,在此描述的搜索結(jié)果可以包括針對(duì)可能不匹配于所選擇的過(guò)濾器值的當(dāng)前集合但是可以是基于相關(guān)的數(shù)據(jù)模型算法(例如,基于搜索歷史數(shù)據(jù))的相關(guān)的對(duì)象的其它對(duì)象的列表。例如,應(yīng)用軟件組件可以被配置為附加地引起GUI顯示由同一用戶或其它用戶針對(duì)作為當(dāng)前搜索結(jié)果被分類在相同的庫(kù)節(jié)點(diǎn)中的搜索、比較(和/或其它功能)而經(jīng)常選擇的對(duì)象的列表。
在示例實(shí)施例中,應(yīng)用軟件組件可以被配置為在數(shù)據(jù)儲(chǔ)存中存儲(chǔ)搜索的用戶歷史以用于在提供附加的過(guò)濾器算法引導(dǎo)的情況下使用。例如,所描述的應(yīng)用軟件組件可以被配置為確定哪些過(guò)濾器被最頻繁地用于搜索和/或被最頻繁地選擇的過(guò)濾器值。這樣的數(shù)據(jù)可以被用作為排序(例如,第一、第二、第三、第四)中的一個(gè)以作為先前描述的過(guò)濾器的次序的基礎(chǔ)。因此,所描述的應(yīng)用軟件組件可以被配置為學(xué)習(xí)每個(gè)用戶典型地搜索什么,并且可以基于先前的搜索歷史細(xì)化隨后的搜索。這樣的個(gè)性化搜索可以在站點(diǎn)、組、角色和/或用戶級(jí)別處執(zhí)行。
現(xiàn)在參照?qǐng)D6,圖示和描述了各種示例方法。雖然這些方法被描述為在序列中執(zhí)行的一系列動(dòng)作,但是要理解的是,這些方法可以不由序列的次序的限制。例如,一些動(dòng)作可以以與在此所描述的次序不同的次序發(fā)生。此外,動(dòng)作可以與另一個(gè)動(dòng)作同時(shí)發(fā)生。更進(jìn)一步地,在一些實(shí)例中,可以不要求所有動(dòng)作來(lái)實(shí)現(xiàn)在此所描述的方法。
重要的是要注意,雖然本公開(kāi)包括在完全功能的系統(tǒng)和/或一系列動(dòng)作的情形下的描述,但是本領(lǐng)域技術(shù)人員將領(lǐng)會(huì),本公開(kāi)的機(jī)制的至少一部分和/或所描述的動(dòng)作能夠以計(jì)算機(jī)可執(zhí)行指令的形式分布,所述指令包含在采用各種形式中的任何一種的非暫態(tài)機(jī)器可用的、計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)內(nèi),并且本公開(kāi)等同地進(jìn)行應(yīng)用,而不管被利用于實(shí)際地執(zhí)行分布的指令或數(shù)據(jù)承載介質(zhì)或存儲(chǔ)介質(zhì)的特定類型如何。非暫態(tài)機(jī)器可用/可讀或計(jì)算機(jī)可用/可讀介質(zhì)的示例包括:ROM、EPROM、磁帶、軟盤(pán)、硬盤(pán)驅(qū)動(dòng)器、SSD、閃速存儲(chǔ)器、CD、DVD和藍(lán)光盤(pán)。計(jì)算機(jī)可執(zhí)行指令可以包括例程、子例程、程序、應(yīng)用、模塊、庫(kù)、和/或執(zhí)行的線程等。還進(jìn)一步地,方法的動(dòng)作的結(jié)果可以被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中、和/或被顯示在顯示設(shè)備上等。
現(xiàn)在參照?qǐng)D6,圖示了促進(jìn)表示多域系統(tǒng)的功能操作的被排列的組件模型方案的生成的方法600。該方法可以在602處開(kāi)始,并且該方法可以包括通過(guò)至少一個(gè)處理器的操作而執(zhí)行的若干動(dòng)作。
這些動(dòng)作可以包括生成圖形用戶界面(GUI)的動(dòng)作604,該圖形用戶界面使得被存儲(chǔ)在數(shù)據(jù)儲(chǔ)存中并且被通過(guò)庫(kù)節(jié)點(diǎn)分類的多個(gè)對(duì)象能夠是通過(guò)如下而可搜索的:選擇一個(gè)或多個(gè)庫(kù)節(jié)點(diǎn)以及針對(duì)與對(duì)象的不同對(duì)象特征對(duì)應(yīng)的第一多個(gè)過(guò)濾器選擇一個(gè)或多個(gè)過(guò)濾器值。此外,該方法可以包括接收與庫(kù)節(jié)點(diǎn)和/或過(guò)濾器值的選擇對(duì)應(yīng)的通過(guò)輸入設(shè)備的至少一個(gè)輸入的動(dòng)作606。另外,方法可以包括響應(yīng)于該選擇而執(zhí)行的若干動(dòng)作,包括:確定具有與該選擇對(duì)應(yīng)的對(duì)象特征的對(duì)象的子集的動(dòng)作608;引起對(duì)象子集中的至少一些被顯示在GUI中的動(dòng)作610,以及基于所確定的對(duì)象子集確定第二多個(gè)過(guò)濾器(第二多個(gè)過(guò)濾器的每個(gè)具有至少一個(gè)過(guò)濾器值)的動(dòng)作612;以及引起第二多個(gè)過(guò)濾器中的至少一些被以如下的次序顯示在GUI中的動(dòng)作614:所述次序基于與第二多個(gè)過(guò)濾器相關(guān)聯(lián)的過(guò)濾器值。在616處,方法可以結(jié)束。
應(yīng)當(dāng)領(lǐng)會(huì)的是,方法600可以包括先前關(guān)于處理系統(tǒng)100討論的其它動(dòng)作和特征。例如,該方法可以包括引起GUI以至少部分地基于與第二多個(gè)過(guò)濾器中的每個(gè)過(guò)濾器相關(guān)聯(lián)的對(duì)象的總數(shù)目的次序來(lái)顯示第二多個(gè)過(guò)濾器。
此外,該方法可以包括引起GUI以至少部分地基于與第二多個(gè)過(guò)濾器中的每個(gè)過(guò)濾器相關(guān)聯(lián)的不同過(guò)濾器值的確定數(shù)目的次序來(lái)顯示第二多個(gè)過(guò)濾器的動(dòng)作。例如,動(dòng)作可以包括引起GUI以至少部分地基于針對(duì)每個(gè)過(guò)濾器的不同過(guò)濾器值的數(shù)目與預(yù)先確定的數(shù)目的相對(duì)接近度的確定的次序來(lái)顯示第二多個(gè)過(guò)濾器。
進(jìn)一步地,該方法可以包括引起GUI以基于針對(duì)第二多個(gè)過(guò)濾器中的每個(gè)過(guò)濾器的不同過(guò)濾器值的對(duì)象的數(shù)目的范圍的次序來(lái)顯示第二多個(gè)過(guò)濾器的動(dòng)作。
此外,在進(jìn)一步的示例中,該方法可以包括引起GUI以至少部分地基于與第二多個(gè)過(guò)濾器中的每個(gè)過(guò)濾器相關(guān)聯(lián)的不同過(guò)濾器值的所確定的數(shù)目(是等于1和大于1)的次序來(lái)顯示第二多個(gè)過(guò)濾器的動(dòng)作。如先前關(guān)于系統(tǒng)100討論的那樣,在該示例中,與具有等于1的不同過(guò)濾器值的總數(shù)目的過(guò)濾器相比,具有大于1的不同過(guò)濾器值的總數(shù)目的過(guò)濾器在GUI中在次序上被在豎向上更高地顯示。另外,與具有等于1且未被分配的不同過(guò)濾器值的總數(shù)目的過(guò)濾器相比,具有等于1且并非未被分配的不同過(guò)濾器值的總數(shù)目的過(guò)濾器可以在GUI中在次序上被在豎向上更高地顯示。
方法的示例實(shí)施例還可以包括接收與關(guān)聯(lián)于第二多個(gè)過(guò)濾器的過(guò)濾器值的進(jìn)一步的選擇對(duì)應(yīng)的至少一個(gè)進(jìn)一步的輸入的動(dòng)作。響應(yīng)于該進(jìn)一步的選擇,該方法可以包括如下動(dòng)作:基于該進(jìn)一步的選擇確定進(jìn)一步的對(duì)象子集;引起所述進(jìn)一步的對(duì)象子集中的至少一些被顯示在GUI中;基于所確定的進(jìn)一步的對(duì)象子集來(lái)確定第三多個(gè)過(guò)濾器,第三多個(gè)過(guò)濾器中的每個(gè)具有至少一個(gè)過(guò)濾器值;以及引起第三多個(gè)過(guò)濾器中的至少一些以基于與第三多個(gè)過(guò)濾器相關(guān)聯(lián)的過(guò)濾器值的次序顯示在GUI中。
如先前關(guān)于系統(tǒng)討論的那樣,對(duì)象特征可以對(duì)應(yīng)于由對(duì)象所包括的對(duì)象性質(zhì)和與對(duì)象相關(guān)聯(lián)的庫(kù)屬性。示例方法可以響應(yīng)于與第二多個(gè)過(guò)濾器相關(guān)聯(lián)的過(guò)濾器值的進(jìn)一步的選擇以:基于所確定的進(jìn)一步的對(duì)象子集確定至少一個(gè)進(jìn)一步的庫(kù)節(jié)點(diǎn);以及引起所述進(jìn)一步的庫(kù)節(jié)點(diǎn)被顯示在GUI中。
此外,示例方法可以包括響應(yīng)于針對(duì)于生成比較表—引起GUI基于第二多個(gè)過(guò)濾器顯示比較表的動(dòng)作—的至少一個(gè)輸入。這樣的比較表可以描繪與公共列表(諸如列或行)中的第二多個(gè)過(guò)濾器對(duì)應(yīng)的對(duì)象特征,以使得對(duì)象特征與被顯示在針對(duì)至少兩個(gè)不同對(duì)象的相鄰列表(諸如列或行)中的相應(yīng)的對(duì)象特征值對(duì)齊(諸如水平地或豎向地)。在該示例中,比較表中的對(duì)象特征的次序可以對(duì)應(yīng)于在GUI中顯示的第二多個(gè)過(guò)濾器的次序。
此外,應(yīng)當(dāng)領(lǐng)會(huì)的是,在這些示例中由搜索結(jié)果返回的對(duì)象可以被用于執(zhí)行進(jìn)一步的動(dòng)作。例如,搜索結(jié)果中的對(duì)象中的一些可以對(duì)應(yīng)于或包括CAD數(shù)據(jù)(例如,部件的3D模型)。這樣的CAD數(shù)據(jù)可以使用CAD軟件(其可以包括所描述的應(yīng)用軟件組件)來(lái)修訂并且被持續(xù)返回?cái)?shù)據(jù)儲(chǔ)存。然后可以基于CAD數(shù)據(jù)來(lái)執(zhí)行與生成工程繪圖和/或材料清單(BOM)相關(guān)聯(lián)的進(jìn)一步的動(dòng)作。此外,該方法可以包括由個(gè)體基于工程繪圖和/或BOM來(lái)手動(dòng)地構(gòu)建結(jié)構(gòu)。進(jìn)一步地,這樣的動(dòng)作可以包括由機(jī)器(諸如3D打印機(jī))基于CAD數(shù)據(jù)來(lái)構(gòu)建結(jié)構(gòu)(或結(jié)構(gòu)的一部分)。
如先前討論的那樣,與這些方法相關(guān)聯(lián)的動(dòng)作(除了諸如手動(dòng)地構(gòu)建結(jié)構(gòu)的動(dòng)作的任何所描述的手動(dòng)動(dòng)作之外)可以由一個(gè)或多個(gè)處理器執(zhí)行。這樣的(多個(gè))處理器可以被包括在例如執(zhí)行軟件組件的一個(gè)或多個(gè)數(shù)據(jù)處理系統(tǒng)中,所述軟件組件運(yùn)轉(zhuǎn)以引起這些動(dòng)作由一個(gè)或多個(gè)處理器執(zhí)行。在示例實(shí)施例中,這樣的軟件組件可以包括與例程、子例程、程序、應(yīng)用、模塊、庫(kù)、和/或執(zhí)行的線程等對(duì)應(yīng)的計(jì)算機(jī)可執(zhí)行指令。進(jìn)一步地,應(yīng)當(dāng)領(lǐng)會(huì)的是,軟件組件可以被寫(xiě)入在軟件環(huán)境/語(yǔ)言/框架中和/或由軟件環(huán)境/語(yǔ)言/框架所產(chǎn)生,軟件環(huán)境/語(yǔ)言/框架諸如Java、Java腳本、Python、C、C#、C++或能夠產(chǎn)生被配置為執(zhí)行在此描述的動(dòng)作和特征的組件和圖形用戶界面的任何其它軟件工具。
圖7圖示數(shù)據(jù)處理系統(tǒng)700(也稱為計(jì)算機(jī)系統(tǒng))的框圖,其中實(shí)施例可以被實(shí)現(xiàn)為例如產(chǎn)品系統(tǒng)的一部分和/或通過(guò)軟件或另外地操作地配置以執(zhí)行如在此描述的處理的其它系統(tǒng)。所描繪的數(shù)據(jù)處理系統(tǒng)包括可以被連接到一個(gè)或多個(gè)網(wǎng)橋/控制器/總線704(例如,北橋、南橋)的至少一個(gè)處理器702(例如,CPU)??偩€704中的一個(gè)例如可以包括一個(gè)或多個(gè)I/O總線,諸如PCI Express總線。在所描繪的示例中也連接到各種總線的可以包括主存儲(chǔ)器706(RAM)和圖形控制器708。圖形控制器708可以被連接到一個(gè)或多個(gè)顯示設(shè)備710。還應(yīng)當(dāng)注意的是,在一些實(shí)施例中,一個(gè)或多個(gè)控制器(例如,圖形、南橋)可以與CPU集成(在相同的芯片或管芯上)。CPU架構(gòu)的示例包括IA-32、x86-64和ARM處理器架構(gòu)。
連接到一個(gè)或多個(gè)總線的其它外圍設(shè)備可以包括運(yùn)轉(zhuǎn)以連接到局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、蜂窩網(wǎng)絡(luò)和/或其它有線或無(wú)線網(wǎng)絡(luò)714或通信裝備的通信控制器712(以太網(wǎng)控制器、WiFi控制器、蜂窩控制器)。
連接到各種總線的進(jìn)一步的組件可以包括一個(gè)或多個(gè)I/O控制器716,諸如USB控制器、藍(lán)牙控制器和/或?qū)S靡纛l控制器(連接到揚(yáng)聲器和/或麥克風(fēng))。還應(yīng)當(dāng)領(lǐng)會(huì)的是,各種外圍設(shè)備可以連接到(多個(gè))I/O控制器(經(jīng)由各種端口和連接),包括輸入設(shè)備718(例如鍵盤(pán)、鼠標(biāo)、指針、觸摸屏、觸摸板、繪圖板、追蹤球、按鈕、小鍵盤(pán)、游戲控制器、游戲手柄、相機(jī)、麥克風(fēng)、掃描器、捕獲運(yùn)動(dòng)手勢(shì)的運(yùn)動(dòng)感測(cè)設(shè)備)、輸出設(shè)備720(例如打印機(jī)、揚(yáng)聲器)、或運(yùn)轉(zhuǎn)以向數(shù)據(jù)處理系統(tǒng)提供輸入或從數(shù)據(jù)處理系統(tǒng)接收輸出的任何其它類型的設(shè)備。另外,應(yīng)當(dāng)領(lǐng)會(huì)的是,被稱為輸入設(shè)備或輸出設(shè)備的許多設(shè)備可以進(jìn)行如下的這兩者:提供與數(shù)據(jù)處理系統(tǒng)的通信的輸入和接收與數(shù)據(jù)處理系統(tǒng)的通信的輸出。例如,處理器702可以集成到包括用作輸入和顯示設(shè)備這兩者的觸摸屏的外殼(諸如平板)中。進(jìn)一步地,應(yīng)當(dāng)領(lǐng)會(huì)的是,一些輸入設(shè)備(諸如膝上型電腦)可以包括多個(gè)不同類型的輸入設(shè)備(例如,觸摸屏、觸摸板、鍵盤(pán))。另外,應(yīng)當(dāng)領(lǐng)會(huì)的是,連接到I/O控制器716的其它外圍硬件722可以包括被配置為與數(shù)據(jù)處理系統(tǒng)通信的任何類型的設(shè)備、機(jī)器或組件。
連接到各種總線的附加組件可以包括一個(gè)或多個(gè)存儲(chǔ)控制器724(例如,SATA)。存儲(chǔ)控制器可以連接到存儲(chǔ)設(shè)備726,諸如一個(gè)或多個(gè)存儲(chǔ)驅(qū)動(dòng)器和/或任何相關(guān)聯(lián)的可移除介質(zhì),其可以是任何合適的非暫態(tài)機(jī)器可用或機(jī)器可讀存儲(chǔ)介質(zhì)。示例包括非易失性設(shè)備、易失性設(shè)備、只讀設(shè)備、可寫(xiě)設(shè)備、ROM、EPROM、磁帶存儲(chǔ)、軟盤(pán)驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器(SSD)、閃速存儲(chǔ)器、光盤(pán)驅(qū)動(dòng)器(CD、DVD、藍(lán)光)、以及其它已知的光的、電的或磁的存儲(chǔ)設(shè)備驅(qū)動(dòng)器和/或計(jì)算機(jī)介質(zhì)。另外,在一些示例中,諸如SSD的存儲(chǔ)設(shè)備可以直接連接到諸如PCI Express總線的I/O總線704。
根據(jù)本公開(kāi)的實(shí)施例的數(shù)據(jù)處理系統(tǒng)可以包括操作系統(tǒng)728、軟件/固件730和數(shù)據(jù)儲(chǔ)存732(其可以存儲(chǔ)在存儲(chǔ)設(shè)備726和/或存儲(chǔ)器706上)。這樣的操作系統(tǒng)可以采用命令行界面(CLI)殼和/或圖形用戶界面(GUI)殼。GUI殼許可同時(shí)在圖形用戶界面中呈現(xiàn)多個(gè)顯示窗口,其中每個(gè)顯示窗口提供到不同應(yīng)用或到相同應(yīng)用的不同實(shí)例的接口。圖形用戶界面中的光標(biāo)或指針可以由用戶通過(guò)諸如鼠標(biāo)或觸摸屏之類的指點(diǎn)設(shè)備來(lái)操縱??梢愿淖児鈽?biāo)/指針的位置和/或可以生成諸如點(diǎn)擊鼠標(biāo)按鈕或觸摸觸摸屏之類的事件以致動(dòng)想要的響應(yīng)??梢栽跀?shù)據(jù)處理系統(tǒng)中使用的操作系統(tǒng)的示例可以包括Microsoft Windows、Linux、UNIX、iOS和Android操作系統(tǒng)。另外,數(shù)據(jù)儲(chǔ)存的示例包括數(shù)據(jù)文件、數(shù)據(jù)表、關(guān)系數(shù)據(jù)庫(kù)(例如,Oracle、Microsoft SQL Server)、數(shù)據(jù)庫(kù)服務(wù)器或能夠存儲(chǔ)可由處理器檢索的數(shù)據(jù)的任何其它結(jié)構(gòu)和/或設(shè)備。
通信控制器712可以連接到網(wǎng)絡(luò)714(不是數(shù)據(jù)處理系統(tǒng)700的一部分),網(wǎng)絡(luò)可以是任何公共或?qū)S脭?shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)或網(wǎng)絡(luò)的組合,如對(duì)于本領(lǐng)域技術(shù)人員已知的那樣,包括因特網(wǎng)。數(shù)據(jù)處理系統(tǒng)700可以通過(guò)網(wǎng)絡(luò)714與諸如服務(wù)器734(也不是數(shù)據(jù)處理系統(tǒng)700的一部分)的一個(gè)或多個(gè)其它數(shù)據(jù)處理系統(tǒng)進(jìn)行通信。然而,替換的數(shù)據(jù)處理系統(tǒng)可以對(duì)應(yīng)于實(shí)現(xiàn)為分布式系統(tǒng)的一部分的多個(gè)數(shù)據(jù)處理系統(tǒng),在所述分布式系統(tǒng)中與若干數(shù)據(jù)處理系統(tǒng)相關(guān)聯(lián)的處理器可以通過(guò)一個(gè)或多個(gè)網(wǎng)絡(luò)連接的方式進(jìn)行通信并且可以如由單個(gè)數(shù)據(jù)處理系統(tǒng)執(zhí)行的那樣共同地執(zhí)行所描述的任務(wù)。因此,要理解,當(dāng)提及數(shù)據(jù)處理系統(tǒng)時(shí),這樣的系統(tǒng)可以跨越在經(jīng)由網(wǎng)絡(luò)彼此通信的分布式系統(tǒng)中組織的若干數(shù)據(jù)處理系統(tǒng)來(lái)實(shí)現(xiàn)。
進(jìn)一步地,術(shù)語(yǔ)“控制器”意味著控制至少一個(gè)操作的任何設(shè)備、系統(tǒng)或其一部分,無(wú)論這樣的設(shè)備是以硬件、固件、軟件還是其至少兩個(gè)的某種組合來(lái)實(shí)現(xiàn)。應(yīng)當(dāng)注意,與任何特定控制器相關(guān)聯(lián)的功能可以是集中式的或分布式的,無(wú)論是本地地還是遠(yuǎn)程地。
此外,應(yīng)當(dāng)領(lǐng)會(huì)的是,數(shù)據(jù)處理系統(tǒng)可以被實(shí)現(xiàn)為虛擬機(jī)架構(gòu)中的虛擬機(jī)或云環(huán)境。例如,處理器702和相關(guān)聯(lián)的組件可以對(duì)應(yīng)于在一個(gè)或多個(gè)服務(wù)器的虛擬機(jī)環(huán)境中執(zhí)行的虛擬機(jī)。虛擬機(jī)架構(gòu)的示例包括VMware ESCi、Microsoft Hyper-V、Xen和KVM。
本領(lǐng)域普通技術(shù)人員將領(lǐng)會(huì),針對(duì)數(shù)據(jù)處理系統(tǒng)所描繪的硬件可以針對(duì)特定實(shí)現(xiàn)而變化。例如,該示例中的數(shù)據(jù)處理系統(tǒng)700可以對(duì)應(yīng)于計(jì)算機(jī)、工作站、服務(wù)器、PC、筆記本計(jì)算機(jī)、平板電腦、移動(dòng)電話和/或任何其它類型的裝置/系統(tǒng),其運(yùn)轉(zhuǎn)以處理數(shù)據(jù)并執(zhí)行與在此所討論的數(shù)據(jù)處理系統(tǒng)、計(jì)算機(jī)、處理器和/或控制器的操作相關(guān)聯(lián)的在此描述的功能和特征。所描繪的示例僅被提供用于解釋的目的,并且不意味著暗示關(guān)于本公開(kāi)的架構(gòu)限制。
另外,應(yīng)當(dāng)注意的是,在此描述的處理器可以位于遠(yuǎn)離在此描述的顯示和輸入設(shè)備的服務(wù)器中。在這樣的示例中,所描述的顯示設(shè)備和輸入設(shè)備可以包括在通過(guò)有線或無(wú)線網(wǎng)絡(luò)(其可以包括因特網(wǎng))與服務(wù)器(和/或在服務(wù)器上執(zhí)行的虛擬機(jī))通信的客戶設(shè)備中。在一些實(shí)施例中,這樣的客戶設(shè)備例如可以執(zhí)行遠(yuǎn)程桌面應(yīng)用或者可以對(duì)應(yīng)于利用服務(wù)器執(zhí)行遠(yuǎn)程桌面協(xié)議的端口設(shè)備,以便將輸入從輸入設(shè)備發(fā)送到服務(wù)器并通過(guò)顯示設(shè)備從服務(wù)器接收視覺(jué)信息以進(jìn)行顯示。這樣的遠(yuǎn)程桌面協(xié)議的示例包括Teradici的PCoIP、微軟的RDP和RFB協(xié)議。在這樣的示例中,在此描述的處理器可以對(duì)應(yīng)于在服務(wù)器的物理處理器中執(zhí)行的虛擬機(jī)的虛擬處理器。
如在此所使用的那樣,術(shù)語(yǔ)“組件”和“系統(tǒng)”意圖涵蓋硬件、軟件或硬件和軟件的組合。因此,例如,系統(tǒng)或組件可以是處理、在處理器上執(zhí)行的處理或處理器。附加地,組件或系統(tǒng)可以位于單個(gè)設(shè)備上或跨若干個(gè)設(shè)備分布。
另外,如在此所使用的那樣,處理器對(duì)應(yīng)于經(jīng)由硬件電路、軟件和/或固件配置為處理數(shù)據(jù)的任何電子設(shè)備。例如,在此描述的處理器可以對(duì)應(yīng)于微處理器、CPU、FPGA、ASIC或任何其它集成電路(IC)、或者能夠處理數(shù)據(jù)處理系統(tǒng)中的數(shù)據(jù)的其它類型的電路中的一個(gè)或多個(gè)(或組合),其可以具有控制器板、計(jì)算機(jī)、服務(wù)器、移動(dòng)電話和/或任何其它類型的電子設(shè)備的形式。
本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,為了簡(jiǎn)單和清楚起見(jiàn),在此并未描繪或描述適合于與本公開(kāi)一起使用的所有數(shù)據(jù)處理系統(tǒng)的全部結(jié)構(gòu)和操作。相反,只描繪和描述了對(duì)于本公開(kāi)來(lái)說(shuō)獨(dú)特的或者對(duì)于理解本公開(kāi)而言所必需的那么多的數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)處理系統(tǒng)700的構(gòu)造和操作的其余部分可以符合本領(lǐng)域中已知的各種當(dāng)前實(shí)現(xiàn)和實(shí)踐中的任何一種。
另外,應(yīng)當(dāng)理解的是,在此使用的詞語(yǔ)或短語(yǔ)應(yīng)當(dāng)被寬泛地解釋,除非在一些示例中明確地限制。例如,術(shù)語(yǔ)“包括”和“包含”及其派生詞意味著包括而不是進(jìn)行限制。除非上下文另外地清楚地指示,否則單數(shù)形式“一”、“一個(gè)”和“該”意圖也包括復(fù)數(shù)形式。進(jìn)一步地,如在此所使用的術(shù)語(yǔ)“和/或”提及并且涵蓋相關(guān)聯(lián)的所列出的項(xiàng)中的一個(gè)或多個(gè)的任何和所有可能的組合。術(shù)語(yǔ)“或”是包括性的,意味著和/或,除非上下文另外地清楚地指示。短語(yǔ)“與……相關(guān)聯(lián)”和“與其相關(guān)聯(lián)”以及其派生詞可以意味著包括、包括在其中、與……互連、包含、包含在……內(nèi)、連接到或與……連接、耦合到或與……耦合、可與……通信、與……配合、交織、并置、接近、綁定到或與……綁定、具有、或具有……的性質(zhì)等。
另外,雖然在此可以使用術(shù)語(yǔ)“第一”、“第二”、“第三”等等來(lái)描述各種元件、功能或動(dòng)作,但是這些元件、功能或動(dòng)作不應(yīng)當(dāng)受這些術(shù)語(yǔ)限制。相反,這些數(shù)字形容詞被用于將不同的元件、功能或動(dòng)作彼此區(qū)分開(kāi)。例如,第一元件、功能或動(dòng)作可以被命名為第二元件、功能或動(dòng)作,并且類似地,第二元件、功能或動(dòng)作可以被命名為第一元件、功能或動(dòng)作,而不脫離本公開(kāi)的范圍。
此外,諸如“處理器被配置為”執(zhí)行一個(gè)或多個(gè)功能或處理之類的短語(yǔ)可以意味著處理器被操作地配置為或被可操作地配置為經(jīng)由軟件、固件和/或有線電路來(lái)執(zhí)行功能或處理。例如,被配置為執(zhí)行功能/處理的處理器可以對(duì)應(yīng)于執(zhí)行軟件/固件的處理器,其被編程以引起處理器執(zhí)行功能/處理和/或可以對(duì)應(yīng)于如下的處理器,該處理器在存儲(chǔ)器或存儲(chǔ)設(shè)備中具有可用于由處理器執(zhí)行以執(zhí)行功能/處理的軟件/固件。還應(yīng)當(dāng)注意的是,“被配置為”執(zhí)行一個(gè)或多個(gè)功能或處理的處理器也可以對(duì)應(yīng)于被特別地制備或“布線”以執(zhí)行功能或處理的處理器電路(例如,ASIC或FPGA設(shè)計(jì))。進(jìn)一步地,在被配置為執(zhí)行多于一個(gè)功能的元件(例如,處理器)之前的短語(yǔ)“至少一個(gè)”可以對(duì)應(yīng)于每個(gè)執(zhí)行功能的一個(gè)或多個(gè)元件(例如,處理器),并且還可以對(duì)應(yīng)于分別執(zhí)行一個(gè)或多個(gè)不同的功能中的不同功能的兩個(gè)或更多元件(例如,處理器)。
此外,術(shù)語(yǔ)“相鄰”可以意味著:元件是相對(duì)靠近的但是不與另外的元件接觸;或者該元件與另外的部分接觸,除非上下文另外地清楚地指示。
雖然已經(jīng)詳細(xì)描述了本公開(kāi)的示例性實(shí)施例,但是本領(lǐng)域技術(shù)人員將理解,在不脫離本公開(kāi)在其最廣泛的形式下的精神和范圍的情況下,可以作出在此公開(kāi)的各種改變、替換、變化和改進(jìn)。
本申請(qǐng)中的描述都不應(yīng)當(dāng)被解讀為暗示任何特定元件、步驟、動(dòng)作或功能是必須被包括在權(quán)利要求范圍中的必不可少的要素:要求專利保護(hù)的主題事項(xiàng)的范圍僅由允許的權(quán)利要求限定。此外,這些權(quán)利要求都不意圖調(diào)用部件加功能權(quán)利要求構(gòu)造,除非確切的詞語(yǔ)“用于……的部件”附有相應(yīng)內(nèi)容。