两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

靜態(tài)和動(dòng)態(tài)數(shù)據(jù)集的交互的制作方法

文檔序號:6649398閱讀:273來源:國知局
專利名稱:靜態(tài)和動(dòng)態(tài)數(shù)據(jù)集的交互的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)系統(tǒng),尤其涉及通過動(dòng)態(tài)地創(chuàng)建和/或維護(hù)保留在數(shù)據(jù)存儲或文件系統(tǒng)內(nèi)的文件或其它類型數(shù)據(jù)的關(guān)聯(lián)來有效且綜合地組織數(shù)據(jù)的系統(tǒng)和方法。
背景技術(shù)
隨著計(jì)算系統(tǒng),尤其是與文件管理系統(tǒng)有關(guān)的數(shù)據(jù)組織中的技術(shù)進(jìn)步,對于實(shí)現(xiàn)動(dòng)態(tài)地組織和/或管理數(shù)據(jù)的綜合機(jī)制存在形成中的且日益增長的需求。此外,對于用于動(dòng)態(tài)地采用操作系統(tǒng)環(huán)境內(nèi)的數(shù)據(jù)的關(guān)聯(lián)標(biāo)識符的新穎且創(chuàng)新的技術(shù)也存在正在形成且日益增長的需求。這些技術(shù)可提高操作和存儲系統(tǒng)的綜合性和有效性。
現(xiàn)代的臺式計(jì)算機(jī)系統(tǒng)采用了一種分層和嵌套容件(例如,目錄或文件夾)的結(jié)構(gòu)作為主要的組織機(jī)制。該分層容件被結(jié)構(gòu)化,使得數(shù)據(jù)組件(例如,文件)在物理上與指定容件相結(jié)合地儲存。結(jié)果,不可能通過多個(gè)容件來保留或訪問相同的文件。由于期望這些容件可用于有意義的歸類,因此無法訪問多個(gè)容件中的一個(gè)項(xiàng)使得不可能準(zhǔn)確地提交具有多個(gè)適當(dāng)類別的項(xiàng)。用戶通常通過在需要時(shí)制作要提交的項(xiàng)的副本并將所述副本儲存在期望的附加容件中來避開這一限制。該技術(shù)存在兩個(gè)明顯的問題。首先,由于文件是按其文件名以及其位置來標(biāo)識的,因此更新或修改一個(gè)容件中的文件不會動(dòng)態(tài)地更新和/或修改具有該主題文件的副本的所有容件中文件。其次,同一文件的多個(gè)副本的保留消耗了寶貴的存儲器和/或存儲空間。
相反,網(wǎng)頁是按照統(tǒng)一資源定位器(URL)來定義的。更具體地,URL是定義到萬維網(wǎng)或任何其它網(wǎng)絡(luò)設(shè)施上的文件的路線(例如,指向該文件)的地址。為訪問網(wǎng)頁,可采用瀏覽器,其中,用戶可將期望的URL輸入到瀏覽器中,由此導(dǎo)航到適當(dāng)?shù)捻撁?。同樣,URL可以嵌入在網(wǎng)頁中,以提供到其它頁面的超文本鏈接。
URL可包含協(xié)議前綴、端口號、域名、子目錄名和文件名。端口地址一般是默認(rèn)的,并且很少指定。為訪問網(wǎng)站上的主頁,只需協(xié)議和域名。例如,http//www.abccompany.com可檢索ABC公司網(wǎng)站的主頁。在這一示例中,“http”是web協(xié)議,而www.abccompany.com是域名。
如果頁面儲存在另一目錄中,或者如果需要除主頁以外的頁面,則適用斜杠來分隔名稱。與常見的操作系統(tǒng)中的路徑名一樣,子目錄可以有若干級深度。例如,以下假定了URL的組件描述如下http//www.abccompany.com/clothes/shirts/formal.html。在這一示例中,“clothes/”是第一級子目錄名。同樣,“shirts/”是第二級子目錄名,而“formal.html”是文檔名或目標(biāo)網(wǎng)頁名。
如同一般的數(shù)據(jù)文件一樣,網(wǎng)頁是不完善的,因?yàn)閷λ鼈兊脑L問取決于其位置。更具體地,如果將網(wǎng)頁從一個(gè)位置移動(dòng)到另一個(gè),它可能會編程無法操作。此外,常規(guī)的操作系統(tǒng)不保留對網(wǎng)頁結(jié)構(gòu)的特定知識,也不能訪問這類知識。盡管已試圖恢復(fù)對網(wǎng)頁結(jié)構(gòu)的這一知識,這一嘗試是易于出錯(cuò)且不成功的,因?yàn)榫W(wǎng)頁可以被任意地結(jié)構(gòu)化且可包括自定義代碼。由此,所有的鏈接可能不是可發(fā)現(xiàn)的。
因此,對于提供一種基于關(guān)聯(lián)、指針和/或鏈接提供組織技術(shù)的系統(tǒng)和/或方法存在實(shí)際上尚未滿足的需求。可提供核心構(gòu)造用于以發(fā)現(xiàn)過程對于確定列表結(jié)構(gòu)是不重要的方式來構(gòu)建列表。同樣,可將語義構(gòu)建到該機(jī)制中。因此,對于動(dòng)態(tài)地更新關(guān)聯(lián)、指針和/或鏈接,由此提供更綜合且通用的組織數(shù)據(jù)的機(jī)制存在尚未滿足的需求。

發(fā)明內(nèi)容
以下提出了本發(fā)明的簡化概述,以提供對本發(fā)明的某些方面的基本理解。本概述并非本發(fā)明的廣泛綜述。它不旨在標(biāo)識本發(fā)明的關(guān)鍵/決定性元素,也不描繪本發(fā)明的范圍。其唯一的目的是以簡化的形式提出本發(fā)明的某些概念,作為以后提出的更詳細(xì)描述的序言。
現(xiàn)代操作系統(tǒng)提供了文件夾或目錄機(jī)制,它允許用戶將其文件組織成嵌套容件的層次結(jié)構(gòu)。本發(fā)明的各方面針對一種新的文件系統(tǒng)和/或數(shù)據(jù)組織方法,它包括“列表”和“動(dòng)態(tài)列表”容件類型。對于本發(fā)明的各方面,引入了具有新穎功能的這兩個(gè)附加容件類型。
依照本發(fā)明,“列表”是項(xiàng)的容件,它類似于文件夾,但是不同之處在于,文件或其它數(shù)據(jù)組件可以出現(xiàn)在任何數(shù)量的列表中(而項(xiàng)必須只出現(xiàn)在一個(gè)文件夾中)。結(jié)果,可以按任意復(fù)雜的關(guān)系圖來排列列表。列表中的項(xiàng)可由用戶(或由軟件程序)任意地選擇,并且不需要具有任何共同的屬性。“動(dòng)態(tài)列表”是可由系統(tǒng)為用戶自動(dòng)構(gòu)建和維護(hù)的文件或數(shù)據(jù)組件的集合。動(dòng)態(tài)列表的主干是查詢。在操作中,系統(tǒng)可對照文件存儲來執(zhí)行查詢,并且將引用所得文件的關(guān)聯(lián)添加到動(dòng)態(tài)列表。如果文件改變,使得它不再與查詢相匹配,則將它從動(dòng)態(tài)列表中移除。由于每一容件類型具有唯一的功能角色,且它們用另外的方式是可互操作的,因此用戶可組合它們以創(chuàng)建比僅適用文件夾的存儲系統(tǒng)中可能獲得的更靈活且更強(qiáng)大的組織。
此處所解釋并要求保護(hù)的本發(fā)明的一方面針對一種便于組織數(shù)據(jù)的新穎系統(tǒng)。該系統(tǒng)包括一關(guān)聯(lián)存儲組件,它包括任意數(shù)量的關(guān)聯(lián)組件。關(guān)聯(lián)組件涉及一個(gè)或多個(gè)數(shù)據(jù)組件。該系統(tǒng)還包括一關(guān)聯(lián)管理器,它基于數(shù)據(jù)組件的屬性(例如,位置)動(dòng)態(tài)地維護(hù)關(guān)系。
在另一方面,該系統(tǒng)可包括一具有查詢組件的關(guān)聯(lián)管理器,該查詢組件生成關(guān)于確定數(shù)據(jù)組件的屬性(例如,條件、狀態(tài))的查詢。依照該方面,該關(guān)聯(lián)管理器組件可基于所確定的屬性來更新關(guān)聯(lián)組件。該查詢組件可用于根據(jù)屬性基于條件來詢問數(shù)據(jù)組件。
為便于詢問,該查詢組件可包括基于規(guī)則的機(jī)制。更具體地,可包括一規(guī)則引擎組件,它自動(dòng)例示規(guī)則以實(shí)現(xiàn)預(yù)定義的準(zhǔn)則。此外,可提供一規(guī)則評估組件,它應(yīng)用關(guān)于一個(gè)或多個(gè)數(shù)據(jù)組件的規(guī)則以更新一個(gè)或多個(gè)關(guān)聯(lián)組件。除基于規(guī)則的機(jī)制之外,或作為其替代,查詢組件可采用人工智能(AI)機(jī)制來根據(jù)歷史和/或統(tǒng)計(jì)準(zhǔn)則自動(dòng)推斷和/或預(yù)測用戶意圖。
在一個(gè)替換方面,可提供一分析器組件,它便于通過驗(yàn)證關(guān)系的完整性來維護(hù)關(guān)聯(lián)關(guān)系。該分析器組件可采用本領(lǐng)域中已知的任何決策制定技術(shù),包括但不限于,基于規(guī)則和基于AI的決策制定機(jī)制,并同時(shí)檢查關(guān)聯(lián)的完整性。另外,該分析器組件可生成提示,以警告用戶,對于關(guān)聯(lián),數(shù)據(jù)組件的完整性已有改變。
為實(shí)現(xiàn)上述和相關(guān)目的,此處結(jié)合以下描述和附圖描述了本發(fā)明的某些說明性方面。然而,這些方面僅僅是其中可采用本發(fā)明的原理的各種方式中的幾種,并且本發(fā)明旨在包括所有這樣的方面及其等效方面。當(dāng)考慮附圖閱讀以下本發(fā)明的詳細(xì)描述之后,本發(fā)明其它優(yōu)點(diǎn)和新穎特征將變得顯而易見。


圖1依照本發(fā)明的一方面,示出了生成關(guān)聯(lián)的系統(tǒng)的通用組件框圖。
圖2依照所揭示的一方面,示出了創(chuàng)建關(guān)聯(lián)的過程的示例性流程圖。
圖3依照本發(fā)明的一方面示出了一通用框圖,它示出了列表和文件之間的示例性關(guān)聯(lián)。
圖4依照本發(fā)明的一方面示出了一通用框圖,它示出了列表、文件和文件夾之間的示例性關(guān)聯(lián)。
圖5依照本發(fā)明的一方面,示出了用于使用查詢組件生成關(guān)聯(lián)的系統(tǒng)的通用組件框圖。
圖6依照本發(fā)明的一方面,示出了用于使用查詢和分析器組件生成和維護(hù)關(guān)聯(lián)的系統(tǒng)的通用組件框圖。
圖7示出了促進(jìn)本發(fā)明的一方面的示例性用戶界面。
圖8依照本發(fā)明的一個(gè)替換方面,示出了例證動(dòng)態(tài)列表和查詢組件的網(wǎng)絡(luò)體系結(jié)構(gòu)圖。
圖9依照本發(fā)明的一方面,示出了包括基于規(guī)則的機(jī)制的查詢組件。
圖10依照本發(fā)明的一方面,示出了包括基于人工智能的機(jī)制的查詢組件。
圖11依照本發(fā)明的一方面,示出了包括基于規(guī)則的機(jī)制的分析器組件。
圖12依照本發(fā)明的一方面,示出了包括基于人工智能的機(jī)制的分析器組件。
圖13依照本發(fā)明的一方面,示出了創(chuàng)建和維護(hù)關(guān)聯(lián)的過程的示例性流程圖。
圖14依照本發(fā)明的一方面,示出了一個(gè)示例性計(jì)算環(huán)境的組件圖。
圖15示出用于執(zhí)行所揭示的體系結(jié)構(gòu)的計(jì)算機(jī)的框圖。
圖16依照本發(fā)明的一方面,示出了一個(gè)示例性計(jì)算環(huán)境的示意框圖。
具體實(shí)施例方式
現(xiàn)在參考附圖描述本發(fā)明,在所有附圖中,相同的參考標(biāo)號指相同的元素。在以下描述中,為解釋起見,陳述了多個(gè)具體細(xì)節(jié)以提供對本發(fā)明的透徹理解。然而,很明顯,本發(fā)明可以不采用這些具體細(xì)節(jié)來實(shí)施。在其它實(shí)例中,以框圖形式示出了公知的結(jié)構(gòu)和設(shè)備以便于描述本發(fā)明。
如本申請中所使用的,術(shù)語“組件”和“系統(tǒng)”指的是計(jì)算機(jī)相關(guān)的實(shí)體,無論是硬件、硬件和軟件的組合、軟件還是執(zhí)行中的軟件。例如,組件可以是,但不限于,運(yùn)行在處理器上的進(jìn)程、處理器、對象、可執(zhí)行碼、執(zhí)行線程、程序和/或計(jì)算機(jī)。作為說明,運(yùn)行在服務(wù)器上的應(yīng)用程序和服務(wù)器都可以是組件。一個(gè)或多個(gè)組件可駐留在進(jìn)程和/或執(zhí)行線程中,并且組件可位于一個(gè)計(jì)算機(jī)上和/或在兩個(gè)或多個(gè)計(jì)算機(jī)之間分布。
如此處所使用的,術(shù)語“推理”或“推斷”一般指從一組通過事件和/或數(shù)據(jù)捕捉的觀察中推出或推斷系統(tǒng)、環(huán)境和/或用戶的狀態(tài)的過程。例如,推斷可用于標(biāo)識特定的上下文或行動(dòng),或可生成狀態(tài)的概率分布。推斷可以是概率性的-即,基于數(shù)據(jù)和事件的考慮計(jì)算感興趣的狀態(tài)的概率分布。推斷也可以指用于從一組事件和/或數(shù)據(jù)組成更高級事件的技術(shù)。這類推斷導(dǎo)致從一組觀察的事件和/或儲存的事件數(shù)據(jù)構(gòu)造新的事件或行動(dòng),無論事件是否在相鄰的時(shí)間上相關(guān),也無論事件是否來自一個(gè)或若干個(gè)事件和數(shù)據(jù)源。
如上所述,公知的操作系統(tǒng)采用了文件夾或目錄技術(shù),它允許用戶將文件組織成嵌套容件的層次并訪問它們。換言之,文件夾和目錄機(jī)制針對將數(shù)據(jù)物理地組織成分層的、嵌套的和/或類似樹的結(jié)構(gòu)的技術(shù)。相反,本發(fā)明引入了一種基于映射和其它關(guān)聯(lián)技術(shù)的新穎容件類型(例如,列表和動(dòng)態(tài)列表)。
“列表”可以是映射標(biāo)識符(例如,關(guān)聯(lián))的容件。與文件夾相反,單個(gè)文件可以在任何數(shù)量的列表中引用和訪問。同樣,列表可以按照任意復(fù)雜的關(guān)系圖來排列。列表中的項(xiàng)(例如,標(biāo)識符)可以任由用戶或其它應(yīng)用程序(例如,軟件程序)來任意地選擇,并且無需具有任何共同的屬性。
“動(dòng)態(tài)列表”可以是由系統(tǒng)為用戶自動(dòng)構(gòu)建并維護(hù)的文件的集合。動(dòng)態(tài)列表可以基于查詢。換言之,系統(tǒng)可對照文件存儲來執(zhí)行查詢,由此將關(guān)聯(lián)到所得文件的標(biāo)識符添加到動(dòng)態(tài)列表中。依照查詢操作,如果數(shù)據(jù)組件的特征改變,則到這一數(shù)據(jù)組件的關(guān)聯(lián)可被更新、修改或從動(dòng)態(tài)列表中移除。作為示例,如果數(shù)據(jù)組件改變,使其不再與查詢結(jié)果相匹配,則系統(tǒng)可動(dòng)態(tài)和/或自動(dòng)更新該列表以反映該變化。針對“列表”和“動(dòng)態(tài)列表”的本發(fā)明的各方面在下文詳細(xì)討論。
除“列表”和“動(dòng)態(tài)列表”的一般功能之外,本發(fā)明的各方面提供了一種允許容件類型的組合的系統(tǒng)和/或方法。作為示例,列表可包含對應(yīng)于文件夾和動(dòng)態(tài)列表的標(biāo)識符?;蛘?,文件夾可包含列表和動(dòng)態(tài)列表。此外,動(dòng)態(tài)列表可包含到文件夾和列表的標(biāo)識符。盡管本發(fā)明針對列表和/或動(dòng)態(tài)列表與電子數(shù)據(jù)組件的關(guān)聯(lián),然而可以理解,列表和動(dòng)態(tài)列表可包括與本領(lǐng)域中已知的任何類型的數(shù)據(jù)組件或其組合的關(guān)聯(lián)。
由于每一容件類型(例如,列表、動(dòng)態(tài)列表、文件夾、目錄)具有唯一的功能角色,且它們用其它方式是可互操作的,因此本發(fā)明準(zhǔn)許用戶組合容件類型以創(chuàng)建比僅采用文件夾和目錄的存儲系統(tǒng)中可能獲得的更靈活且更強(qiáng)大的組織。依照本發(fā)明,個(gè)別數(shù)據(jù)組件可通過多個(gè)容件(例如,列表)來引用。作為示例,單個(gè)“項(xiàng)目預(yù)算”文件可出現(xiàn)在多個(gè)列表中一個(gè)對應(yīng)于所引用的項(xiàng)目,而另一個(gè)包括所有最近的預(yù)算。同一數(shù)據(jù)組件可出現(xiàn)在“最近兩天改變的所有預(yù)算”的動(dòng)態(tài)列表中。該動(dòng)態(tài)列表可在用戶隨時(shí)間推移操縱文件時(shí)被自動(dòng)更新。可以理解,在所有三個(gè)示例性情形中,僅在文件存儲中維護(hù)項(xiàng)目預(yù)算的一個(gè)副本。
依照本發(fā)明的各方面,可建立關(guān)聯(lián)容件(例如,列表),由此,容件可由一組虛擬關(guān)聯(lián)組件(例如,標(biāo)識符)來表示。每一關(guān)聯(lián)組件可以是到已定義數(shù)據(jù)組件的鏈接和/或指向已定義數(shù)據(jù)組件。數(shù)據(jù)組件可被儲存在任一個(gè)任意位置的數(shù)據(jù)集組件或文件系統(tǒng)中。盡管結(jié)合所揭示的各方面討論的單個(gè)數(shù)據(jù)集組件,然而可以理解,任何單個(gè)列表中引用的數(shù)據(jù)組件可儲存在不同的數(shù)據(jù)集、文件系統(tǒng)或非鄰接存儲位置。
現(xiàn)在參考圖1,依照本發(fā)明,示出了便于數(shù)據(jù)集的組織和/或交互的系統(tǒng)100的一個(gè)方面的示意性表示。一般而言,系統(tǒng)100可包括其中具有關(guān)聯(lián)組件104的關(guān)聯(lián)存儲組件102。此外,系統(tǒng)100可包括關(guān)聯(lián)管理器組件106和其中具有數(shù)據(jù)組件110的數(shù)據(jù)集組件108。
關(guān)聯(lián)存儲組件102可包括關(guān)聯(lián)組件1到M,其中M是整數(shù)。如圖所示,關(guān)聯(lián)組件1到M可被總稱為或分別稱為關(guān)聯(lián)組件104。依照本發(fā)明的各方面,關(guān)聯(lián)組件104可采用本領(lǐng)域中已知的任何數(shù)據(jù)關(guān)聯(lián)技術(shù)。作為示例,關(guān)聯(lián)組件104可包括,但不限于,鏈接、超鏈接、驅(qū)動(dòng)器映射、指針等等。
數(shù)據(jù)集組件108可包括數(shù)據(jù)組件1到N,其中N是整數(shù)。如圖所示,數(shù)據(jù)組件1到N可被總稱為或分別稱為數(shù)據(jù)組件110。依照本發(fā)明的各方面,數(shù)據(jù)組件110可包括任何類型的電子項(xiàng)、記錄、文件、文檔、鏈接、容件等等。另外,數(shù)據(jù)組件110可包括各個(gè)數(shù)據(jù)元素的任何分組或關(guān)聯(lián)(例如,容件)。作為示例,數(shù)據(jù)組件110可以是表示文字處理文檔的文件。在另一實(shí)施例中,數(shù)據(jù)組件110可以是指向或鏈接到遠(yuǎn)程儲存的數(shù)據(jù)文件的鏈接或超鏈接。在又一方面,數(shù)據(jù)組件110可表示關(guān)聯(lián)或一組關(guān)聯(lián)(例如,列表),或數(shù)據(jù)元素的編制(例如,文件夾)。本領(lǐng)域的技術(shù)人員可以理解,數(shù)據(jù)集組件108可包括相同或不同類型的任何數(shù)量的數(shù)據(jù)組件110。
關(guān)聯(lián)管理器組件106可實(shí)現(xiàn)和管理關(guān)聯(lián)組件104和數(shù)據(jù)組件110之間的關(guān)系。作為示例,關(guān)聯(lián)管理器組件106可驗(yàn)證關(guān)系的完整性,并且如果適當(dāng),則動(dòng)態(tài)地維護(hù)特定關(guān)聯(lián)組件104和數(shù)據(jù)組件110之間的關(guān)系。如果適當(dāng),關(guān)聯(lián)管理器組件106可更新、修改和/或刪除關(guān)聯(lián)組件104,以反映關(guān)系的變化。在另一方面,且作為另一示例,關(guān)聯(lián)管理器組件106可以用規(guī)則引擎形式的決策制定機(jī)制來配置,由此規(guī)則可應(yīng)用于關(guān)聯(lián)組件104,從而實(shí)現(xiàn)對與數(shù)據(jù)組件110的關(guān)系的詢問。在另一實(shí)施例中,可單獨(dú)或與其它評估方案相結(jié)合地采用人工智能(AI)組件,以實(shí)現(xiàn)基于對關(guān)于關(guān)聯(lián)組件104的用戶意圖的推斷的詢問。這些替換方面將在下文參考圖9到12更詳細(xì)地描述。
參考圖2,依照本發(fā)明的一方面示出了一個(gè)流程圖。盡管為簡化解釋,此處例如以流程圖形式示出的一個(gè)或多個(gè)方法被示出和描述為一系列動(dòng)作,然而可以理解和明白,本發(fā)明不受動(dòng)作的順序的限制,因?yàn)橐勒毡景l(fā)明,某些動(dòng)作可以按不同的順序發(fā)生和/或與此處所示且描述的其它動(dòng)作同時(shí)發(fā)生。例如,本領(lǐng)域的技術(shù)人員可以理解和明白,方法可替換地被表示為諸如狀態(tài)圖中的一系列互相關(guān)聯(lián)的狀態(tài)或事件。此外,并非所有示出的動(dòng)作都是實(shí)現(xiàn)依照本發(fā)明的方法所必需的。
參考圖2,并前進(jìn)到202,選擇文件系統(tǒng)或數(shù)據(jù)存儲。在204,可選擇期望的數(shù)據(jù)組件以啟動(dòng)關(guān)聯(lián)的建立。一旦被選中,在206,映射所選擇的數(shù)據(jù)組件以確定相關(guān)數(shù)據(jù)(例如,位置),來生成對應(yīng)的關(guān)聯(lián)組件。在208,生成與所選中的數(shù)據(jù)組件有關(guān)的關(guān)聯(lián)組件。在210,系統(tǒng)可提示確定是否期望將另一數(shù)據(jù)組件添加到關(guān)聯(lián)列表。如果是,則系統(tǒng)返回到202,選擇另一數(shù)據(jù)組件。如圖所示,可以構(gòu)想系統(tǒng)可允許用戶通過返回到202來選擇對另外的數(shù)據(jù)組件的替換文件系統(tǒng)位置。換言之,依照本系統(tǒng)/方法,列表可包括駐留在多個(gè)位置(例如,不同的文件系統(tǒng))的數(shù)據(jù)組件。如果在210不需要另一數(shù)據(jù)組件,則該方法完成。
圖3示出了列表和電子文件之間的一個(gè)示例性關(guān)系。盡管該示例性方面描繪了已定義數(shù)量和類型的數(shù)據(jù)組件和/或容件,然而可以理解,可采用任何數(shù)量的數(shù)據(jù)組件和/或容件類型,而不會偏離本發(fā)明的范圍和功能。參考圖3,示出了兩個(gè)不同的列表列表1(302)和列表2(304)。如上所述,由于列表有效地包括到數(shù)據(jù)組件的鏈接和/或指針,因此可能引用單個(gè)數(shù)據(jù)組件,并且因此可通過多個(gè)列表來訪問。作為示例,且參考圖3,文件1(306)僅可通過列表1(302)來訪問。然而,如圖所示,文件2(308)可同時(shí)通過列表1(302)和列表2(304)來訪問。此外,如上所述,列表1(302)包括到列表2(304)的關(guān)聯(lián)作為單個(gè)列表成員。換言之,盡管文件3(310)不能通過列表1(302)來直接訪問,然而它是可訪問的,因?yàn)樗霈F(xiàn)在列表2(304)中,而如圖所示,列表2與列表1(302)相關(guān)聯(lián)。
圖4示出了列表、電子文件和文件夾之間的另一示例性關(guān)系。如圖所示,列表1(402)可包括對文件1(404)、文件2(406)和文件夾1(408)的引用。如上所述,盡管文件夾1(408)包括文件1(404)的副本,但是依照本系統(tǒng),文件的另一副本不被保留。如上所述,依照列表1(402)中包含的關(guān)聯(lián),系統(tǒng)映射文件1(404)的位置,由此確定其位置為文件夾1(408)。為此,只需保留單個(gè)副本,而仍能通過多個(gè)來源,即列表1(402)和文件夾1(408)來實(shí)現(xiàn)訪問??梢岳斫?,常規(guī)系統(tǒng)不準(zhǔn)許數(shù)據(jù)組件的單個(gè)副本駐留在多個(gè)文件夾中。相反,常規(guī)系統(tǒng)需要?jiǎng)?chuàng)建數(shù)據(jù)組件的副本,然后儲存在不同的位置中。參考圖4,文件1(404)不能同時(shí)駐留在文件夾1(408)和文件夾2(410)中。這一禁止用圖4中的“X”來表示。
現(xiàn)在參考圖5,依照本發(fā)明,示出了便于數(shù)據(jù)集的組織和/或交互的系統(tǒng)500的一個(gè)替換方面的示意性表示。一般而言,系統(tǒng)500可包括其中具有關(guān)聯(lián)組件104的關(guān)聯(lián)存儲組件102。此外,系統(tǒng)500可包括關(guān)聯(lián)管理器組件502和其中具有數(shù)據(jù)組件110的數(shù)據(jù)集組件108??梢岳斫?,關(guān)聯(lián)存儲組件102和數(shù)據(jù)集組件108是如上文參考圖1所描述的。
如參考圖1所描述的,關(guān)聯(lián)存儲組件102可包括關(guān)聯(lián)組件1到M,其中M是整數(shù)。關(guān)聯(lián)組件1到M可被總稱為或分別稱為關(guān)聯(lián)組件104。依照本發(fā)明的各方面,關(guān)聯(lián)組件104可采用本領(lǐng)域中已知的任何數(shù)據(jù)關(guān)聯(lián)技術(shù)。作為示例,關(guān)聯(lián)組件104可包括,但不旨在限于,鏈接、超鏈接、驅(qū)動(dòng)器映射、指針等等。
此外,數(shù)據(jù)集組件108可包括數(shù)據(jù)組件1到N,其中N是整數(shù)。如圖所示,數(shù)據(jù)組件1到N可以被總稱為或個(gè)別地稱為數(shù)據(jù)組件110。依照本發(fā)明的各方面,數(shù)據(jù)組件110可包括任何類型的電子項(xiàng)、記錄、文件、文檔、鏈接等等。另外,數(shù)據(jù)組件110可包括個(gè)別數(shù)據(jù)元素的任何分組或關(guān)聯(lián)(例如,容件)。作為示例,數(shù)據(jù)組件110可以是表示文字處理文檔的文件。在另一實(shí)施例中,數(shù)據(jù)組件110可以是指向或鏈接到遠(yuǎn)程存儲的數(shù)據(jù)文件的鏈接或超鏈接。在又一方面,數(shù)據(jù)組件110可表示一個(gè)關(guān)聯(lián)或一組關(guān)聯(lián)(例如,列表),或數(shù)據(jù)元素的編制(例如,文件夾)。本領(lǐng)域的技術(shù)人員可以理解,數(shù)據(jù)集組件108可包括相同或不同類型的任何數(shù)量的數(shù)據(jù)組件110。
類似于上文所討論的,關(guān)聯(lián)管理器組件502可以用于建立和管理關(guān)聯(lián)組件104和數(shù)據(jù)組件110之間的關(guān)系。作為示例,關(guān)聯(lián)管理器組件502可驗(yàn)證當(dāng)前關(guān)系的完整性,且如果適當(dāng),動(dòng)態(tài)地維護(hù)特定關(guān)聯(lián)組件104和數(shù)據(jù)組件110之間的關(guān)系。如果適當(dāng),關(guān)聯(lián)管理器組件502可更新、修改和/或刪除關(guān)聯(lián)組件104,以反映關(guān)系的變化。
依照示例性“動(dòng)態(tài)列表”方面并參考圖5,示出了關(guān)聯(lián)管理器組件502可包括查詢組件504,它有助于關(guān)聯(lián)的建立和更新。在操作中,查詢組件504可用于確定當(dāng)前關(guān)聯(lián)的狀態(tài)。例如,查詢組件504可用于確定特定目標(biāo)數(shù)據(jù)組件是否仍可用。如果查詢組件504確定目標(biāo)組件仍可用,則不在關(guān)聯(lián)中做出任何改變。然而,如果目標(biāo)組件不可用,則關(guān)聯(lián)管理器組件502可修改和/或更新關(guān)聯(lián)存儲組件102以反映這一可用性的缺乏(例如,刪除或改變關(guān)聯(lián)組件104)。
在另一方面,關(guān)聯(lián)管理器組件502通過查詢組件504可被配置成采用質(zhì)詢來建立關(guān)聯(lián)組件104。作為示例,假定用戶對訪問在指定時(shí)間段內(nèi)創(chuàng)建的圖像文件感興趣。在這一示例性情形中,可生成一“動(dòng)態(tài)列表”,其中可采用查詢組件502來訪問數(shù)據(jù)集組件108,并標(biāo)識滿足預(yù)定義準(zhǔn)則或查詢的特定數(shù)據(jù)組件110(例如,在指定時(shí)間段內(nèi)創(chuàng)建的圖像文件)。
如參考圖1所討論的,在其它方面,且作為另一示例,關(guān)聯(lián)管理器組件502和查詢組件504可用規(guī)則引擎形式的決策制定機(jī)制來配置,其中可應(yīng)用規(guī)則,由此實(shí)現(xiàn)對與數(shù)據(jù)組件110的關(guān)系的詢問。同樣,這一決策制定機(jī)制可用于生成對數(shù)據(jù)集組件的查詢。在另一實(shí)施例中,可單獨(dú)或與其它評估方案相組合地采用AI組件,以實(shí)現(xiàn)基于對關(guān)于關(guān)聯(lián)組件104的用戶意圖的推斷的質(zhì)詢。這些替換方面將在下文參考圖9-12更詳細(xì)地討論。
圖6示出了本發(fā)明的又一方面。一般而言,系統(tǒng)600可包括關(guān)聯(lián)存儲組件102、關(guān)聯(lián)管理器組件502和數(shù)據(jù)集組件108。這些組件(102、502、108)與參考圖5所描述的具有相同或相似的功能。另外,系統(tǒng)600包括分析器組件602。分析器組件602可用于驗(yàn)證關(guān)聯(lián)組件104的完整性。換言之,分析器組件602可便于關(guān)聯(lián)組件104和對應(yīng)的數(shù)據(jù)組件110之間的關(guān)系的完整性的認(rèn)證和/或確認(rèn)。據(jù)此,如果分析器組件602檢測到關(guān)聯(lián)的完整性的變化,則關(guān)聯(lián)管理器組件502可相應(yīng)地更新、修改或刪除受影響的關(guān)聯(lián)組件104。如果分析器組件602沒有檢測到關(guān)聯(lián)完整性的變化,則對應(yīng)的關(guān)聯(lián)組件104保持不變。
圖7示出了便于采用本發(fā)明的一方面的示例性UI 700。如圖所示,示出了標(biāo)題702,它標(biāo)識所查看的容件的特定嵌套和標(biāo)題。首部704提供了UI內(nèi)的導(dǎo)航維度。作為示例,可如圖所示提供編年分類(例如,通過Date(日期))??商峁┢渌鼘?dǎo)航維度,包括但不限于,Type(類型)、Folder(文件夾)、Workspace(工作空間)、People(人)、No Group(沒有組)等等。
對期望數(shù)據(jù)組件的選擇可以用任何方式(例如,手動(dòng)或自動(dòng))來實(shí)現(xiàn)??梢岳斫?,如706所示的,對跨越容件的多個(gè)項(xiàng)的選擇可以依照本發(fā)明來實(shí)現(xiàn)。應(yīng)當(dāng)注意,圖7的GUI可提供由當(dāng)前首部選擇動(dòng)態(tài)生成的容件308的縮略圖或其它表示。同樣,可由GUI 700提供涉及當(dāng)前選擇的容件和任務(wù)710的表示。
另外,可以提供基于當(dāng)前選擇的特定的容件712??梢岳斫猓勒毡景l(fā)明的容件(例如708、712)的表示可以用任何期望的方式來排列。例如,如圖7所示,可以用縮略圖的形式提供特定的容件表示712,該縮略圖描繪了數(shù)據(jù)元素的堆棧,其最近的文檔顯示在該堆棧的頂部。可以理解,可使用任何表示而不脫離本發(fā)明的范圍和功能。一旦被持久保存,容件的縮略像可以顯示在支架714上,支架可以是用于容件的存儲區(qū)域的表示。
如上文參考圖6所描述的,“動(dòng)態(tài)列表”可采用查詢來標(biāo)識關(guān)聯(lián)。為提供動(dòng)態(tài)列表機(jī)制的另一上下文,圖8示出了采用查詢組件來標(biāo)識和關(guān)聯(lián)數(shù)據(jù)組件的一個(gè)示例性方面?,F(xiàn)在轉(zhuǎn)向圖8,動(dòng)態(tài)列表組件802可包括查詢組件804。在這一方面,且基于已定義的參數(shù)或參數(shù)集,動(dòng)態(tài)列表802可采用查詢組件804來標(biāo)識與主題查詢相匹配的數(shù)據(jù)組件或數(shù)據(jù)組件集。在操作中,依照一組已定義的參數(shù),動(dòng)態(tài)列表組件802通過查詢組件804可詢問數(shù)據(jù)庫806。作為響應(yīng),可標(biāo)識與該主題查詢相匹配的數(shù)據(jù)組件或文件(例如,808、810、812)。接著,動(dòng)態(tài)列表組件可以進(jìn)行映射,并由此建立關(guān)聯(lián)組件(未示出),以實(shí)現(xiàn)對所標(biāo)識的數(shù)據(jù)組件(例如,808、810、812)的訪問。
作為另一示例,如上所述,假定用戶對于訪問“過去兩天中修改的所有預(yù)算”感興趣。查詢組件804可用于訪問數(shù)據(jù)庫806,并進(jìn)而返回與這一查詢相匹配的文件(例如,804、808、810)。如上所述,查詢組件804和/或分析器組件(圖6)可采用替換的決策制定技術(shù)。更具體地,可將基于規(guī)則和/或人工智能的技術(shù)用于自動(dòng)化查詢和/或分析器組件的各方面。這些替換方面在下文參考圖9-12更詳細(xì)地討論。
現(xiàn)在參考圖9,示出了查詢組件502(圖5)的一個(gè)替換方面。更具體地,查詢組件502一般包括規(guī)則引擎組件902和規(guī)則評估組件904。依照該替換方面,可應(yīng)用實(shí)現(xiàn)方案(例如,規(guī)則)來定義和/或?qū)崿F(xiàn)查詢。可以理解,基于規(guī)則的實(shí)現(xiàn)可自動(dòng)和/或動(dòng)態(tài)地定義和實(shí)現(xiàn)對數(shù)據(jù)存儲的查詢。作為響應(yīng),基于規(guī)則的實(shí)現(xiàn)可通過采用基于任何期望準(zhǔn)則(例如,文件類型、文件大小、硬件特征)的預(yù)定義和/或編程的規(guī)則,來選擇包括在結(jié)果內(nèi)的數(shù)據(jù)組件。
作為示例,用戶可建立實(shí)現(xiàn)對較佳文件類型(例如,音樂)的查詢的規(guī)則。在這一示例性方面,可構(gòu)造規(guī)則以從目標(biāo)數(shù)據(jù)存儲或源位置選擇所有的音樂文件。因此,可如所需地獲得、預(yù)覽和/或操縱數(shù)據(jù)組件的結(jié)果集。一旦被最終化,可生成容件(例如,動(dòng)態(tài)列表),并將其儲存在期望的位置和/或設(shè)備中??梢岳斫?,依照本發(fā)明使用的任何規(guī)范可被編程為基于規(guī)則的實(shí)現(xiàn)方案。
在圖9的示例性方面,規(guī)則引擎組件902可依照用戶定義的偏好來編程或配置。規(guī)則也可依照特定的硬件配置或依照軟件應(yīng)用程序來建立。例如,規(guī)則可依照特定的存儲器容量和/或設(shè)備的顯示器來構(gòu)造。換言之,如上所述,可建立規(guī)則以考慮硬件設(shè)備的特定限制(例如,顯示機(jī)制)。由此,在一個(gè)方面,如果特定的手持式設(shè)備具有低存儲器容量,則可生成規(guī)則以忽略超出預(yù)定義大小閾值的文件并且不關(guān)聯(lián)這些文件。
規(guī)則評估組件904便于規(guī)則的應(yīng)用?;谝?guī)則評估組件904的輸出,查詢組件502可返回結(jié)果,由此實(shí)現(xiàn)了如上所述的動(dòng)態(tài)列表組件對適當(dāng)關(guān)聯(lián)的建立。
圖10示出了查詢組件502的另一替換方面的示意圖。除參考圖9所描述的基于規(guī)則的組件之外或作為其替代,查詢組件502可包括人工智能(AI)引擎組件1002和AI評估組件1004。
依照這一方面,可任選AI引擎和評估組件1002、1004可便于自動(dòng)配置和/或?qū)崿F(xiàn)查詢組件502的各方面。AI組件1002、1004可任選地包括推斷組件(未示出),它可部分地使用基于推斷的方案來便于推斷要在給定時(shí)刻和狀態(tài)執(zhí)行的預(yù)期動(dòng)作,來進(jìn)一步增強(qiáng)AI組件的自動(dòng)方面。本發(fā)明的基于AI的方面可通過任何合適的基于機(jī)器學(xué)習(xí)的技術(shù)和/或基于統(tǒng)計(jì)的技術(shù)和/或基于概率的技術(shù)來實(shí)現(xiàn)。
在一個(gè)替換方面,還如圖10所示,查詢組件502(例如,關(guān)于定義參數(shù)、過濾結(jié)果)可任選地采用各種基于人工智能的方案用于自動(dòng)實(shí)現(xiàn)其各方面。具體地,可任選地提供人工智能引擎和評估組件1002、1004,以基于人工智能過程(例如,置信度、推斷)來實(shí)現(xiàn)本發(fā)明的各方面。例如,用于基于數(shù)據(jù)存儲的內(nèi)容和目標(biāo)設(shè)備類型來確定動(dòng)態(tài)列表的成員(例如,數(shù)據(jù)組件)的過程可通過自動(dòng)分類器系統(tǒng)和過程來促進(jìn)。此外,可任選的人工智能引擎和評估組件1002、1004可用于促進(jìn)依照硬件規(guī)范來查詢的自動(dòng)化過程,由此,只要滿足特定的參數(shù),對應(yīng)于特定類型的數(shù)據(jù)文件就可關(guān)聯(lián)到特定的容件(例如,列表)。
分類器是將輸入屬性矢量x=(x1,x2,x3,x4,xn)映射到該輸入屬于一個(gè)類的置信度的函數(shù),即f(x)=confidence(class)。這一分類可采用基于概率和/或基于統(tǒng)計(jì)的分析(例如,分解成分析效用和成本)來預(yù)測或推斷用戶期望自動(dòng)執(zhí)行的動(dòng)作。例如,在數(shù)據(jù)組件關(guān)聯(lián)的情況下,屬性可以是文件類型或從文件類型和/或內(nèi)容導(dǎo)出的其它數(shù)據(jù)專用屬性,并且類可以是感興趣的類別或區(qū)域。
支持矢量機(jī)(SVM)是可采用的分類器的一個(gè)示例。SVM通過找出可能輸入空間中的超曲面(hypersurface)來操作,該超曲面試圖將觸發(fā)準(zhǔn)則從非觸發(fā)事件中分離出來。直觀上,這使得分類對于接近但不等同于訓(xùn)練數(shù)據(jù)的測試數(shù)據(jù)正確??刹捎闷渌ㄏ蚝头嵌ㄏ蚰P头诸惙椒ò?,例如,單純貝葉斯、貝葉斯網(wǎng)絡(luò)、決策樹以及提供不同獨(dú)立性模式的概率分類模型。此處所使用的分類也包括用于開發(fā)優(yōu)先級模型的統(tǒng)計(jì)回歸。
如可以從本說明書中容易地理解的,本發(fā)明可采用顯式訓(xùn)練的(例如,通過類屬訓(xùn)練數(shù)據(jù))以及隱式訓(xùn)練的(例如,通過觀察用戶行為、接收外來信息)的分類器。例如,SVM可通過分類器構(gòu)造器和特征選擇模塊中的學(xué)習(xí)或訓(xùn)練階段來配置。換言之,可以構(gòu)想對專家系統(tǒng)、模糊邏輯、支持矢量機(jī)、貪心搜索算法、基于規(guī)則的系統(tǒng)、貝葉斯模型(例如,貝葉斯網(wǎng)絡(luò))、神經(jīng)網(wǎng)絡(luò)、其它非線性訓(xùn)練技術(shù)、數(shù)據(jù)融合、基于效用的分析系統(tǒng)、采用貝葉斯模型的系統(tǒng)等的使用,并且它們都旨在落入所附權(quán)利要求書的范圍之內(nèi)。
AI的其它實(shí)現(xiàn)可包括替換方面,其中,基于學(xué)習(xí)的或預(yù)測的用戶意圖,系統(tǒng)可提示另外包括到關(guān)聯(lián)存儲中。同樣,可任選AI組件可提示用戶從集合(例如,動(dòng)態(tài)列表)中刪除一個(gè)項(xiàng)。此外,AI可用于搜索文件或其它數(shù)據(jù)組件的共同性。
圖11和12示出了與上文所討論的應(yīng)用于分析器機(jī)制的類似的基于規(guī)則和基于AI的組件。該替換分析器組件602采用了規(guī)則引擎組件1102和規(guī)則評估組件1104。類似地,圖12示出了采用基于AI決策的機(jī)制(1202、1204)的分析器組件602的替換方面。更具體地,圖12示出了包括在分析器組件602內(nèi)的AI引擎和評估組件??梢岳斫猓Y(jié)合圖11和12的分析器組件的自動(dòng)化所示出的基于規(guī)則和基于AI的決策制定機(jī)制具有與上文參考圖9和10所描述的機(jī)制相同和/或相似的功能。
現(xiàn)在參考圖13,示出了依照本發(fā)明的一個(gè)方面的流程圖。具體地,該流程圖示出了關(guān)于創(chuàng)建和/或維護(hù)(例如,更新、修改)動(dòng)態(tài)列表的查詢和分析器過程的示例性方法。在1302,選擇一特定的列表組件??梢岳斫?,該示例性方法假定已在早先的時(shí)間創(chuàng)建了現(xiàn)有列表。下一步,在1304,在目標(biāo)文件系統(tǒng)或數(shù)據(jù)存儲上執(zhí)行查詢。如先前所描述的,查詢能以用戶定義的準(zhǔn)則為基礎(chǔ),和/或可替換地以基于規(guī)則和/或基于AI的準(zhǔn)則為基礎(chǔ)。
在1306,返回查詢結(jié)果,并在1308對照原始列表(例如,關(guān)聯(lián))進(jìn)行匹配。如果在1308,確定返回的結(jié)果與原始列表不匹配,則在1310更新該列表以反映依照查詢結(jié)果對列表的任何更新、修改和/或刪除。另一方面,如果結(jié)果與原始查詢相匹配,則如圖13所示,不更新該列表。
參考圖14,依照本發(fā)明的一個(gè)方面示出了一個(gè)示例性計(jì)算環(huán)境的示意框圖。具體地,所示的系統(tǒng)1400包括具有包含其中的關(guān)聯(lián)組件104的關(guān)聯(lián)存儲組件102。此外,系統(tǒng)1400包括關(guān)聯(lián)管理器組件106和其中具有數(shù)據(jù)組件110的數(shù)據(jù)集組件108。這些組件可具有與如上文參考圖1詳細(xì)討論的相同的功能。另外,所示的系統(tǒng)1400采用通信框架1402,其中,關(guān)聯(lián)存儲組件102和/或關(guān)聯(lián)管理器組件106可以遠(yuǎn)離目標(biāo)數(shù)據(jù)(例如,數(shù)據(jù)集組件108)。
作為示例,假定便攜式設(shè)備(例如,MP3兼容播放器)容納關(guān)聯(lián)組件102、104、106。可以理解,可在便攜式設(shè)備上持久保存一個(gè)列表,從而可通過有線或無線機(jī)制(例如,通信框架1402)來訪問實(shí)際數(shù)據(jù)(例如,數(shù)據(jù)集組件108)。通信框架1402可采用本領(lǐng)域中已知的任何通信技術(shù)(有線和/或無線)。例如,通信框架1402可包括,但不限于,BluetoothTM(藍(lán)牙)、紅外(IR)、Wi-Fi、以太網(wǎng)等等。
現(xiàn)在參考圖15,示出了可用于執(zhí)行所揭示的體系結(jié)構(gòu)的計(jì)算機(jī)的框圖。為向本發(fā)明的各方面提供附加環(huán)境,圖15和以下討論旨在提供對其中可實(shí)現(xiàn)本發(fā)明的各方面的合適的計(jì)算環(huán)境1500的簡要概括描述。盡管上文本發(fā)明是在可運(yùn)行在一個(gè)或多個(gè)計(jì)算機(jī)上的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述的,然而本領(lǐng)域的技術(shù)人員可以認(rèn)識到,本發(fā)明也可結(jié)合其它程序模塊來實(shí)現(xiàn)和/或?qū)崿F(xiàn)為硬件和軟件的組合。
一般而言,程序模塊包括例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。此外,本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明的方法可以采用其它計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括單處理器或多處理器計(jì)算機(jī)系統(tǒng)、小型機(jī)、大型計(jì)算機(jī),以及個(gè)人計(jì)算機(jī)、手持式計(jì)算設(shè)備、基于微處理器或可編程消費(fèi)電子產(chǎn)品等等,其每一個(gè)可以在操作上耦合至一個(gè)或多個(gè)相關(guān)聯(lián)的設(shè)備。
所示的本發(fā)明的各方面也可以在分布式計(jì)算環(huán)境中實(shí)施,其中,任務(wù)由通過通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備來執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲器存儲設(shè)備中。
計(jì)算機(jī)通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)訪問的任一可用介質(zhì),包括易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非局限,計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括以用于儲存諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任一方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性,可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或可以用來儲存所期望的信息并可由計(jì)算機(jī)訪問的任一其它介質(zhì)。
通信介質(zhì)通常具體化為諸如載波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任一信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”指以對信號中的信息進(jìn)行編碼的方式設(shè)置或改變其一個(gè)或多個(gè)特征的信號。作為示例而非局限,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接連線連接,以及無線介質(zhì),如聲學(xué)、RF、紅外和其它無線介質(zhì)。上述任一的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
參考圖15,示出了用于實(shí)現(xiàn)本發(fā)明的各方面的示例性環(huán)境1500,它包括計(jì)算機(jī)1502,計(jì)算機(jī)1502包括處理單元1504、系統(tǒng)存儲器1506和系統(tǒng)總線1508。系統(tǒng)總線1508將包括但不限于系統(tǒng)存儲器1506的系統(tǒng)組件耦合至處理單元1504。處理單元1504可以是各種市場上可購買的處理器的任一種。雙微處理器和其它多處理器體系結(jié)構(gòu)也可用作處理單元1504。
系統(tǒng)總線1508可以是若干種總線結(jié)構(gòu)類型的任一種,它可進(jìn)一步互連到存儲器總線(帶有或不帶存儲器控制器)、外圍總線、以及使用各類市場上可購買的總線體系結(jié)構(gòu)的局部總線。系統(tǒng)存儲器1506包括只讀存儲器(ROM)1510和隨機(jī)存取存儲器(RAM)1512?;据斎?輸出系統(tǒng)(BIOS)儲存在諸如ROM、EPROM、EEPROM等非易失性存儲器1510中,該BOIS包括如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)1502內(nèi)的元件之間傳輸信息的基本例程。RAM 1512也可包括諸如靜態(tài)RAM等高速RAM,用于高速緩存數(shù)據(jù)。
計(jì)算機(jī)1502還包括內(nèi)部硬盤驅(qū)動(dòng)器(HDD)1514(例如,EIDE、SATA),該內(nèi)部硬盤驅(qū)動(dòng)器1514也可被配置成在合適的機(jī)箱(未示出)中供外部使用;磁軟盤驅(qū)動(dòng)器(FDD)1516(例如,對可移動(dòng)磁盤1518進(jìn)行讀寫);以及光盤驅(qū)動(dòng)器1520(例如,讀CD-ROM或?qū)χT如DVD等其它高容量光學(xué)介質(zhì)進(jìn)行讀寫)。硬盤驅(qū)動(dòng)器1514、磁盤驅(qū)動(dòng)器1516和光盤驅(qū)動(dòng)器1520可以分別通過硬盤驅(qū)動(dòng)器接口1524、磁盤驅(qū)動(dòng)器接口1526和光驅(qū)接口1528連接到系統(tǒng)總線1508。用于外部驅(qū)動(dòng)器實(shí)現(xiàn)的接口1524包括通用串行總線(USB)和IEEE 1394接口技術(shù)中的至少一個(gè)或兩者。
驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)提供了對數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)可執(zhí)行指令等的非易失性存儲。對于計(jì)算機(jī)1502,驅(qū)動(dòng)器和介質(zhì)容納合適數(shù)字格式的任何數(shù)據(jù)的存儲。盡管對計(jì)算機(jī)可讀介質(zhì)的描述涉及HDD、可移動(dòng)磁盤以及諸如CD或DVD等可移動(dòng)光學(xué)介質(zhì),然而本領(lǐng)域的技術(shù)人員可以理解,計(jì)算機(jī)可讀的其它類型的介質(zhì),諸如zip驅(qū)動(dòng)器、磁帶盒、閃存卡、盒式磁帶等,也可用于示例性操作環(huán)境中,并且此外,任何這類介質(zhì)可包含用于執(zhí)行本發(fā)明的方法的計(jì)算機(jī)可執(zhí)行指令。
多個(gè)程序模塊可儲存在驅(qū)動(dòng)器和RAM 1512中,包括操作系統(tǒng)1530、一個(gè)或多個(gè)應(yīng)用程序1532、其它程序模塊1534和程序數(shù)據(jù)1536。操作系統(tǒng)、應(yīng)用程序、模塊和/或數(shù)據(jù)的全部或部分可被高速緩存在RAM 1512中??梢岳斫?,本發(fā)明可以用各種市場上可購買的操作系統(tǒng)或操作系統(tǒng)的組合來實(shí)現(xiàn)。
用戶可通過一個(gè)或多個(gè)有線和/或無線輸入設(shè)備,例如鍵盤1538和諸如鼠標(biāo)1540等定位設(shè)備將命令和信息輸入到計(jì)算機(jī)1502中。其它輸入設(shè)備(未示出)可包括話筒、IR遙控器、操縱桿、游戲墊、輸入筆、觸摸屏等等。這些和其它輸入設(shè)備通常通過耦合到系統(tǒng)總線1508的輸入設(shè)備接口1542連接到處理單元1504,但也可通過其它接口連接,如并行端口、IEEE 1394串行端口、游戲端口、USB端口、IR接口等等。
監(jiān)視器或其它類型的顯示設(shè)備也通過諸如視頻適配器1546等接口連接到系統(tǒng)總線1508。除監(jiān)視器1544之外,計(jì)算機(jī)通常包括其它外圍輸出設(shè)備(未示出),諸如揚(yáng)聲器、打印機(jī)等等。
計(jì)算機(jī)1502可以使用通過有線和/或無線通信到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算機(jī)1548的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)1548可以是工作站、服務(wù)器計(jì)算機(jī)、路由器、個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、基于微處理器的娛樂設(shè)備、對等設(shè)備或其它普通網(wǎng)絡(luò)節(jié)點(diǎn),并通常包括相對于計(jì)算機(jī)1502所描述的許多或所有元件,盡管為簡明性目的,僅示出了存儲器存儲設(shè)備1550。所描繪的的邏輯連接包括到局域網(wǎng)(LAN)1552和/或更大的網(wǎng)絡(luò),如廣域網(wǎng)(WAN)1554的有線/無線連接。該LAN和WAN聯(lián)網(wǎng)環(huán)境常見于辦公室和公司,并促進(jìn)了諸如內(nèi)聯(lián)網(wǎng)等企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò),所有這些都可連接到全球通信網(wǎng)絡(luò),如因特網(wǎng)。
當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)1502通過有線和/或無線通信網(wǎng)絡(luò)接口或適配器1556連接到局域網(wǎng)1552。適配器1556可促進(jìn)與LAN 1552的有線或無線通信,它也可包括布置在其上的無線接入點(diǎn),用于與無線適配器1556通信。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)1502可包括調(diào)制解調(diào)器158,或連接到WAN1554上的通信服務(wù)器,或具有用于通過WAN 1554,如通過因特網(wǎng)建立通信的其它裝置。調(diào)制解調(diào)器1558可以是內(nèi)置或外置、有線或無線的設(shè)備,它通過串行端口接口1542連接到系統(tǒng)總線1508。在聯(lián)網(wǎng)環(huán)境中,相對于計(jì)算機(jī)1502或其各部分描述的程序模塊可儲存在遠(yuǎn)程存儲器/存儲設(shè)備1550中??梢岳斫?,所示的網(wǎng)絡(luò)連接是示例性的,可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
計(jì)算機(jī)1502用于與操作上布置在無線通信中的任何無線設(shè)備或?qū)嶓w通信,如打印機(jī)、掃描儀、臺式和/或便攜式計(jì)算機(jī)、便攜式數(shù)據(jù)助理、通信衛(wèi)星、與無線可檢測標(biāo)簽相關(guān)聯(lián)的任何一個(gè)設(shè)備或位置(例如,電話亭、報(bào)亭、休息室)以及電話。這至少包括Wi-Fi和BluetoothTM(藍(lán)牙)無線技術(shù)。由此,通信可以是如同常規(guī)網(wǎng)絡(luò)一樣的預(yù)定義結(jié)構(gòu),或簡單地為至少兩個(gè)設(shè)備之間的特別通信。
Wi-Fi,或無線保真,允許從家里躺椅、酒店房間的床上或工作的會議室連接到因特網(wǎng)而不需要線纜。Wi-Fi是一種類似蜂窩電話的無線技術(shù),它使得諸如計(jì)算機(jī)等這類設(shè)備能夠在室內(nèi)和室外,在基站范圍內(nèi)的任何地方發(fā)送和接收數(shù)據(jù)。Wi-Fi網(wǎng)絡(luò)使用稱為IEEE 802.11(a、b、g等等)的無線電技術(shù)來提供安全、可靠、快速的無線連接。Wi-Fi網(wǎng)絡(luò)可用于將計(jì)算機(jī)彼此連接、連接到因特網(wǎng)以及連接到有線網(wǎng)絡(luò)(使用IEEE 802.3或以太網(wǎng))。Wi-Fi網(wǎng)絡(luò)在未許可的2.4和5GHz無線電波段內(nèi)操作,例如以11Mbps(802.11a)或54Mbps(802.11b)數(shù)據(jù)速率操作,或者用具有包含兩個(gè)波段(雙波段)的產(chǎn)品操作,因此該網(wǎng)絡(luò)可提供類似于許多辦公室中使用的基本10BaseT有線以太網(wǎng)的真實(shí)性能。
現(xiàn)在參考圖16,示出了依照本發(fā)明的示例性計(jì)算環(huán)境1600的示意框圖。系統(tǒng)1600包括一個(gè)或多個(gè)客戶機(jī)1602??蛻魴C(jī)1602可以是硬件和/或軟件(如,線程、進(jìn)程、計(jì)算設(shè)備)。例如,客戶機(jī)1602可通過采用本發(fā)明容納cookie和/或相關(guān)聯(lián)的上下文信息。系統(tǒng)1600也包括一個(gè)或多個(gè)服務(wù)器1604。服務(wù)器1604也可以是硬件和/或軟件(如,線程、進(jìn)程、計(jì)算設(shè)備)。例如,服務(wù)器1604可容納線程,以通過使用本發(fā)明執(zhí)行變換??蛻魴C(jī)1602和服務(wù)器1604之間的一個(gè)可能的通信可以是適用于在兩個(gè)或多個(gè)計(jì)算機(jī)進(jìn)程之間傳輸?shù)臄?shù)據(jù)分組的形式。例如,數(shù)據(jù)分組可包括cookie和/或相關(guān)聯(lián)的上下文信息。系統(tǒng)1600包括可用于促進(jìn)客戶機(jī)16020和服務(wù)器1604之間通信的通信框架1606(例如,諸如因特網(wǎng)等全球通信網(wǎng)絡(luò))。
通信可通過有線(包括光纖)和/或無線技術(shù)來促進(jìn)。客戶機(jī)1602操作上連接至可用于儲存對客戶機(jī)1602本地的信息(例如,cookie和/或相關(guān)聯(lián)的上下文信息)的一個(gè)或多個(gè)客戶機(jī)數(shù)據(jù)存儲1608。類似地,服務(wù)器1604操作上連接至可用于儲存對服務(wù)器1604本地的信息的一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲1610。
上文所描述的包括本發(fā)明的示例。當(dāng)然,不可能為了描述本發(fā)明而描述組件或方法的每一可想象的組合,但是本領(lǐng)域的技術(shù)人員可以認(rèn)識到,許多本發(fā)明的其它組合和變更都是可能的。因此,本發(fā)明旨在包含落入所附權(quán)利要求書的精神和范圍之內(nèi)的所有這樣的改變、修改和變化。此外,在詳細(xì)描述或權(quán)利要求書中使用術(shù)語“包括”的意義上,這一術(shù)語以與術(shù)語“包含”相類似的方式是包括性的,如同“包含”用作權(quán)利要求書中的過渡詞時(shí)所解釋的。
權(quán)利要求
1.一種便于組織數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括一關(guān)聯(lián)存儲組件,它具有一個(gè)或多個(gè)關(guān)聯(lián)組件,所述一個(gè)或多個(gè)關(guān)聯(lián)組件具有與一個(gè)或多個(gè)數(shù)據(jù)組件的關(guān)系;以及一關(guān)聯(lián)管理器組件,它基于所述一個(gè)或多個(gè)數(shù)據(jù)組件的屬性動(dòng)態(tài)地維護(hù)所述關(guān)系。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述屬性是所述相關(guān)的一個(gè)或多個(gè)數(shù)據(jù)組件的位置。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述關(guān)聯(lián)管理器組件包括一查詢組件,它生成用于確定所述一個(gè)或多個(gè)數(shù)據(jù)組件的屬性的查詢。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述關(guān)聯(lián)管理器組件基于所確定的屬性更新所述一個(gè)或多個(gè)關(guān)聯(lián)組件。
5.一種采用如權(quán)利要求3所述的系統(tǒng)的用戶界面。
6.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述查詢組件包括一規(guī)則引擎組件,它自動(dòng)例示實(shí)現(xiàn)一預(yù)定義準(zhǔn)則的規(guī)則;以及一規(guī)則評估組件,它將所述規(guī)則應(yīng)用于所述一個(gè)或多個(gè)數(shù)據(jù)組件以更新所述一個(gè)或多個(gè)關(guān)聯(lián)組件。
7.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述查詢組件包括一人工智能組件,它根據(jù)歷史用戶準(zhǔn)則預(yù)測用戶意圖。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述人工智能組件包括一推斷組件,它便于根據(jù)相對于特征所預(yù)測的用戶意圖對所述一個(gè)或多個(gè)數(shù)據(jù)組件的自動(dòng)更新。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述推斷組件在執(zhí)行所述自動(dòng)更新時(shí)采用基于效用的分析。
10.如權(quán)利要求3所述的系統(tǒng),其特征在于,還包括一分析器組件,它驗(yàn)證所述一個(gè)或多個(gè)關(guān)聯(lián)組件的完整性。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述分析器組件生成一提示,它警告所述一個(gè)或多個(gè)數(shù)據(jù)組件的屬性的變化。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述分析器組件包括一規(guī)則引擎組件,它自動(dòng)例示實(shí)現(xiàn)一預(yù)定義準(zhǔn)則的規(guī)則;以及一規(guī)則評估組件,它將所述規(guī)則應(yīng)用于所述一個(gè)或多個(gè)數(shù)據(jù)組件以詢問所述一個(gè)或多個(gè)關(guān)聯(lián)組件。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述分析器組件包括一人工智能組件,它根據(jù)歷史用戶準(zhǔn)則預(yù)測用戶意圖。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述人工智能組件包括一推斷組件,它便于根據(jù)相對于特征所預(yù)測的用戶意圖來詢問所述一個(gè)或多個(gè)數(shù)據(jù)組件。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述推斷組件在執(zhí)行所述自動(dòng)更新時(shí)采用基于效用的分析。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述推斷組件采用基于統(tǒng)計(jì)的分析來推斷用戶期望自動(dòng)執(zhí)行的動(dòng)作。
17.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述關(guān)聯(lián)管理器組件位于遠(yuǎn)離所述一個(gè)或多個(gè)數(shù)據(jù)組件之處。
18.一種采用如權(quán)利要求1所述的系統(tǒng)的臺式計(jì)算系統(tǒng)。
19.一種采用如權(quán)利要求1所述的系統(tǒng)的便攜式計(jì)算系統(tǒng)。
20.一種其上儲存有如權(quán)利要求1所述的組件的計(jì)算機(jī)可讀介質(zhì)。
21.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述一個(gè)或多個(gè)數(shù)據(jù)組件的至少一個(gè)是電子文件。
22.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述一個(gè)或多個(gè)數(shù)據(jù)組件的至少一個(gè)是動(dòng)態(tài)列表。
23.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述一個(gè)或多個(gè)數(shù)據(jù)組件的至少一個(gè)是文件夾。
24.一種用于組織數(shù)據(jù)的方法,所述方法包括將一關(guān)聯(lián)組件與一數(shù)據(jù)組件相關(guān);以及基于所述數(shù)據(jù)組件的屬性動(dòng)態(tài)地維護(hù)所述關(guān)系。
25.如權(quán)利要求24所述的方法,其特征在于,所述屬性是位置。
26.如權(quán)利要求24所述的方法,其特征在于,還包括生成用于確定所述數(shù)據(jù)組件的屬性的查詢。
27.如權(quán)利要求26所述的方法,其特征在于,還包括基于所確定的屬性更新所述關(guān)聯(lián)組件。
28.如權(quán)利要求27所述的方法,其特征在于,還包括應(yīng)用確定所述關(guān)聯(lián)組件的更新的規(guī)則。
29.如權(quán)利要求27所述的方法,其特征在于,還包括預(yù)測確定所述關(guān)聯(lián)組件的更新的用戶意圖。
30.如權(quán)利要求26所述的方法,其特征在于,還包括根據(jù)所述屬性,基于所述屬性詢問所述數(shù)據(jù)組件。
31.如權(quán)利要求26所述的方法,其特征在于,還包括驗(yàn)證所述關(guān)聯(lián)組件的完整性。
32.如權(quán)利要求31所述的方法,其特征在于,還包括提示所述數(shù)據(jù)組件屬性的變化。
33.如權(quán)利要求31所述的方法,其特征在于,還包括應(yīng)用確定所述數(shù)據(jù)組件屬性的變化的規(guī)則。
34.如權(quán)利要求31所述的方法,其特征在于,還包括預(yù)測確定所述數(shù)據(jù)組件屬性的變化的用戶意圖。
35.如權(quán)利要求24所述的方法,其特征在于,所述數(shù)據(jù)組件是數(shù)據(jù)文件。
36.如權(quán)利要求24所述的方法,其特征在于,所述數(shù)據(jù)組件是關(guān)系。
37.一種其上儲存用于實(shí)現(xiàn)權(quán)利要求24所述的方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。
38.一種便于組織數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括用于將一關(guān)聯(lián)組件與一數(shù)據(jù)組件相關(guān)的裝置;以及用于動(dòng)態(tài)地維護(hù)所述關(guān)系的裝置。
39.如權(quán)利要求38所述的系統(tǒng),其特征在于,還包括用于確定所述關(guān)系的屬性并依照所述屬性自動(dòng)更新所述關(guān)聯(lián)組件的裝置。
40.如權(quán)利要求39所述的系統(tǒng),其特征在于,還包括用于分析所述關(guān)系并依照所述屬性的變化生成提示的裝置。
41.如權(quán)利要求38所述的系統(tǒng),其特征在于,所述用于相關(guān)的裝置是基于規(guī)則的操作。
42.如權(quán)利要求38所述的系統(tǒng),其特征在于,所述用于相關(guān)的裝置是人工智能操作。
43.一種數(shù)據(jù)組織系統(tǒng),所述系統(tǒng)包括一查詢組件,它搜索數(shù)據(jù)存儲并檢測滿足查詢的一個(gè)或多個(gè)數(shù)據(jù)組件;一列表組件,它具有多個(gè)標(biāo)識符,所述標(biāo)識符引用所述一個(gè)或多個(gè)數(shù)據(jù)組件;以及一關(guān)聯(lián)管理器組件,它依照所述查詢動(dòng)態(tài)地維護(hù)所述標(biāo)識符。
44.如權(quán)利要求43所述的系統(tǒng),其特征在于,所述查詢組件還包括一基于規(guī)則的機(jī)制,它自動(dòng)化查詢操作。
45.如權(quán)利要求43所述的系統(tǒng),其特征在于,所述查詢組件還包括一基于AI的機(jī)制,它基于推斷自動(dòng)化查詢操作。
全文摘要
提供了一種使用關(guān)于新穎容件類型的關(guān)聯(lián)、指針和/或鏈接的數(shù)據(jù)組織系統(tǒng)。“列表”是項(xiàng)的容件,如文件夾一樣,但不同之處在于文件或其它數(shù)據(jù)組件可通過多個(gè)列表來訪問(而項(xiàng)必須只能出現(xiàn)在一個(gè)文件夾中)。另外,列表可以按照任意復(fù)雜的關(guān)系圖來排列。列表中的項(xiàng)可以由用戶(或由軟件程序)任意地選擇,并且不需要任何公共的屬性?!皠?dòng)態(tài)列表”是可由系統(tǒng)自動(dòng)構(gòu)建和維護(hù)的文件標(biāo)識符的集合。動(dòng)態(tài)列表的主干是查詢。在操作中,系統(tǒng)可對照文件存儲或其它數(shù)據(jù)存儲來執(zhí)行查詢,以創(chuàng)建或修改列表。因此,引用所得文件的關(guān)聯(lián)可在動(dòng)態(tài)列表中添加或修改。
文檔編號G06F17/30GK1758251SQ20051010854
公開日2006年4月12日 申請日期2005年9月30日 優(yōu)先權(quán)日2004年10月9日
發(fā)明者A·托斯基, L·程, M·B·麥克勞林 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
淮北市| 灯塔市| 宝清县| 安西县| 黄浦区| 临湘市| 丰宁| 恭城| 屏边| 曲沃县| 吴江市| 田林县| 班玛县| 景东| 同仁县| 航空| 石景山区| 图片| 化隆| 桃园县| 双江| 黄山市| 四子王旗| 乌兰察布市| 霍邱县| 额尔古纳市| 灌云县| 房产| 江孜县| 阿城市| 富宁县| 苍山县| 临湘市| 盈江县| 来安县| 福贡县| 如皋市| 洪湖市| 凤山市| 临邑县| 元谋县|