国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于用戶特征的個(gè)人核心數(shù)據(jù)空間查詢系統(tǒng)和方法

      文檔序號(hào):6575254閱讀:210來源:國知局
      專利名稱:一種基于用戶特征的個(gè)人核心數(shù)據(jù)空間查詢系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及個(gè)人信息管理領(lǐng)域,尤其是涉及一種基于用戶特征的個(gè) 人核心數(shù)據(jù)空間查詢系統(tǒng)和方法。
      背景技術(shù)
      數(shù)字化技術(shù)和web的發(fā)展使人們每天處理的信息量劇增,而人的注 意力和能夠用在數(shù)據(jù)管理上的時(shí)間卻是基本不變的,因此個(gè)人數(shù)據(jù)空間 管理日益成為一個(gè)重要的研究問題。目前常用的個(gè)人數(shù)據(jù)空間管理工具 與相關(guān)技術(shù)主要包括基于文件系統(tǒng)的資源瀏覽器、基于關(guān)鍵字的個(gè)人 數(shù)據(jù)搜索工具和基于關(guān)聯(lián)的導(dǎo)航式數(shù)據(jù)查詢技術(shù)。這些技術(shù)往往只能滿 足特定情況下的查詢需求?;谖募到y(tǒng)的資源瀏覽器是目前人們管理及查詢個(gè)人桌面文件最 常使用的方式。人們通過目錄結(jié)構(gòu)進(jìn)行瀏覽,找到所需要的數(shù)據(jù)文件。 這種方法有以下局限性對(duì)于一些很長時(shí)間沒有使用的文件,用戶往往 不能回憶起文件存放的準(zhǔn)確位置,可能需要進(jìn)行多次嘗試才能找到所需 要的文件,從而浪費(fèi)時(shí)間。有時(shí)甚至無法找到所需要的文件。桌面搜索也是目前經(jīng)常使用的一種查找個(gè)人數(shù)據(jù)信息的方法。例如 谷歌、雅虎等都有自己的桌面搜索工具。桌面搜索技術(shù)的核心是通過對(duì) 桌面文件建立全文索引,從而支持用戶通過關(guān)鍵字搜索需要的文件。這 種方法有以下局限性 一是對(duì)于一些很長時(shí)間沒有使用的文件,用戶往 往不能準(zhǔn)確回憶起所需要的關(guān)鍵字;二是這種方式不能支持一些基于語 義關(guān)聯(lián)的復(fù)雜查詢;三是全文索? 1也往往導(dǎo)致比較低的效率。此外,基于關(guān)聯(lián)的導(dǎo)航式數(shù)據(jù)查詢也得到越來越多的關(guān)注。這種查 詢方式通過在數(shù)據(jù)對(duì)象之間建立關(guān)系(如文章與作者之間的關(guān)系,文章 之間的引用關(guān)系等),從而支持關(guān)聯(lián)查詢。例如用戶可以通過文章進(jìn)一步 找到作者,并進(jìn)一步找到作者的其它文章。目前這種方法只是關(guān)注在數(shù) 據(jù)對(duì)象之間建立關(guān)聯(lián),沒有考慮到主體的查詢需求,同時(shí)也沒有考慮如5何利用人的記憶規(guī)律來提高查詢效率。因此現(xiàn)有的個(gè)人數(shù)據(jù)查詢方法具有各自的局限性。行為學(xué)研究表明 主體對(duì)客體的記憶具有一定的規(guī)律性。這種規(guī)律性表現(xiàn)在很多方面。例如,主體通過屬性記憶客體;主體對(duì)數(shù)據(jù)對(duì)象及其屬性的記憶會(huì)隨著時(shí) 間逐漸減弱;對(duì)于長時(shí)間沒有訪問的數(shù)據(jù)實(shí)體,用戶往往只能回憶起一 些模糊的特征,如最后訪問的大致時(shí)間、文件的類型等;相對(duì)于基于關(guān) 鍵字的搜索方式,人們更加習(xí)慣于導(dǎo)航式瀏覽等。這些規(guī)律使得本發(fā)明 可以采用 一種與主體記憶規(guī)律相適應(yīng)的個(gè)人數(shù)據(jù)空間組織與查詢^f莫式。 本發(fā)明就是針對(duì)這一 問題。發(fā)明內(nèi)容本發(fā)明是鑒于上述技術(shù)問題而產(chǎn)生的。本發(fā)明的一個(gè)目的是提出一 種基于用戶特征的個(gè)人核心數(shù)據(jù)空間查詢系統(tǒng)和方法。在一個(gè)方面中,根據(jù)本發(fā)明的基于用戶特征的個(gè)人核心數(shù)據(jù)空間查 詢系統(tǒng)包括數(shù)據(jù)庫,用于存儲(chǔ)用戶文件表、核心數(shù)據(jù)空間分類表、以 及用戶日志表;空間構(gòu)建模塊,用于監(jiān)控用戶操作,獲取用戶操作記錄, 更新用戶文件表和核心數(shù)據(jù)空間分類表;以及空間查詢模塊,用于基于 核心數(shù)據(jù)空間進(jìn)行查詢。在這個(gè)方面中,其中空間構(gòu)建模塊進(jìn)一步包括獲取單元,用于掃 描用戶最近訪問的文件夾,獲取用戶最近訪問的文件F,同時(shí)根據(jù)用戶日 志表獲取該表中所記錄的用戶最近訪問文件F,;判斷單元,用于判斷文 件F和F,是否是同一個(gè)文件,并且在判斷出F和F,不是同一個(gè)文件的情 況下,判斷文件F是否存在于用戶文件表中;插入單元,用于在判斷出 文件F不存在于用戶文件表中的情況下將該文件F插入到用戶文件表中; 用戶文件表修改單元,用于檢查并修改用戶文件表中的分類屬性;核心 數(shù)據(jù)空間分類表修改單元,用于檢查并修改核心數(shù)據(jù)空間分類表。在這個(gè)方面中,其中用戶文件表修改單元進(jìn)一步包括時(shí)間比較單 元,用于將文件F的修改時(shí)間t與用戶文件表中該文件原來的修改時(shí)間t, 進(jìn)行比較;訪問類型設(shè)定單元,用于在t〉t,的情況下將用戶文件表中的 訪問類型字段設(shè)定為"修改",否則設(shè)定為"只讀";最近訪問時(shí)間修改 單元,用于將對(duì)應(yīng)的最近訪問時(shí)間字段修改為t;文件長度修改單元,用于讀取文件長度并修改用戶文件表中相應(yīng)記錄的文件長度字段;訪問頻 率修改單元,用于使用戶文件表中的訪問頻率字段自動(dòng)加1;文件類型修 改單元,用于讀取核心數(shù)據(jù)空間分類表中的類型字段并將其保存到用戶 文件表的文件類型字段中。在這個(gè)方面中,其中空間查詢模塊進(jìn)一步包括查詢接口建立單元, 用于基于核心數(shù)據(jù)空間分類表建立多維數(shù)據(jù)查詢接口 ;表達(dá)式轉(zhuǎn)化單元, 用于將用戶輸入轉(zhuǎn)化為查詢邏輯表達(dá)式;查詢結(jié)果生成單元,用于基于 邏輯表達(dá)式在用戶文件表中查詢符合條件的文件,生成查詢結(jié)果。在另一個(gè)方面中,根據(jù)本發(fā)明的基于用戶特征的個(gè)人核心數(shù)據(jù)空間 查詢方法包括步驟A、監(jiān)控用戶操作,獲取用戶操作記錄,更新用戶文 件表和核心數(shù)據(jù)空間分類表;B、基于核心數(shù)據(jù)空間進(jìn)行查詢。在這個(gè)方面中,其中步驟A進(jìn)一步包括步驟Al、掃描用戶最近訪 問的文件夾,獲取用戶最近訪問的文件F,同時(shí)根據(jù)用戶日志表獲取該表 中所記錄的用戶最近訪問文件F,; A2、判斷文件F和F,是否是同一個(gè)文 件,并且在判斷出F和F,不是同一個(gè)文件的情況下,判斷文件F是否存 在于用戶文件表中;A3、在判斷出文件F不存在于用戶文件表中的情況 下將該文件F插入到用戶文件表中;A4、檢查并修改用戶文件表中的分 類屬性;A5、檢查并修改核心數(shù)據(jù)空間分類表。在這個(gè)方面中,其中步驟A4進(jìn)一步包括步驟A4-l、將文件F的 修改時(shí)間t與用戶文件表中該文件原來的修改時(shí)間t,進(jìn)行比較,如果t〉t,, 則將用戶文件表中的訪問類型字段設(shè)定為"修改",否則設(shè)定為"只讀,, A4-2、將對(duì)應(yīng)的最近訪問時(shí)間字段修改為t; A4-3、讀取文件長度并修 改用戶文件表中相應(yīng)記錄的文件長度字段;A4-4、使用戶文件表中的訪 問頻率字段自動(dòng)加1,該訪問頻率字段表示用戶對(duì)該文件的訪問次數(shù); A4-5、讀取核心數(shù)據(jù)空間分類表中的類型字段,并將其保存到用戶文件 表的文件類型字^殳中。在這個(gè)方面中,其中步驟B進(jìn)一步包括基于核心數(shù)據(jù)空間分類表 建立多維數(shù)據(jù)查詢接口;將用戶輸入轉(zhuǎn)化為查詢邏輯表達(dá)式;基于邏輯 表達(dá)式在用戶文件表中查詢符合條件的文件,生成查詢結(jié)果。本發(fā)明將個(gè)人行為特點(diǎn)與數(shù)據(jù)管理技術(shù)結(jié)合起來,針對(duì)個(gè)人數(shù)據(jù)管 理中的查詢問題,提出解決方案,方法具有獨(dú)特的創(chuàng)新性,該方法既可以集成到現(xiàn)有的桌面搜索引擎等個(gè)人信息管理工具,也可以基于該技術(shù) 開發(fā)實(shí)用的個(gè)人數(shù)據(jù)管理工具。


      結(jié)合隨后的附圖,從下面的詳細(xì)說明中可顯而易見的得出本發(fā)明的上述及其他目的、特征及優(yōu)點(diǎn)。在附圖中圖1示出了根據(jù)本發(fā)明的個(gè)人核心數(shù)據(jù)空間查詢系統(tǒng)的方框圖;圖2示出了根據(jù)本發(fā)明的空間構(gòu)建模塊的詳細(xì)方框圖;圖3示出了根據(jù)本發(fā)明的空間查詢模塊的詳細(xì)方框圖;圖4示出了根據(jù)本發(fā)明的各種數(shù)據(jù)表的示意圖;圖5示出了本發(fā)明所基于的分類查詢屬性的示意圖;圖6示出了本發(fā)明所基于的核心數(shù)據(jù)空間的分類結(jié)構(gòu)的示意圖;圖7示出了針對(duì)圖6的分類結(jié)構(gòu)的核心數(shù)據(jù)空間分類表的示例;圖8示出了根據(jù)本發(fā)明的個(gè)人核心數(shù)據(jù)空間查詢方法的流程圖;圖9示出了根據(jù)本發(fā)明的個(gè)人核心數(shù)據(jù)空間查詢方法的子流程圖;圖IO示出了根據(jù)本發(fā)明的個(gè)人核心數(shù)據(jù)空間查詢方法的另一子流程圖;圖11示出了根據(jù)本發(fā)明的核心數(shù)據(jù)空間分類表、用戶日志表、以及用戶文件表的示例;圖12示出了包含文件類型和存放位置兩個(gè)維的查詢接口的示意圖;圖13示出了基于本發(fā)明開發(fā)的原型系統(tǒng)的界面的示意圖。
      具體實(shí)施方式
      為了更全面地理解本發(fā)明及其優(yōu)點(diǎn),下面結(jié)合附圖及具體實(shí)施例對(duì) 本發(fā)明做進(jìn)一步詳細(xì)地說明。為了便于理解,首先對(duì)幾個(gè)概念以及本發(fā)明所基于的原理進(jìn)行描述。實(shí)體(Entity):實(shí)體是指客觀存在并相互區(qū)別的事物。例如, 一個(gè) 人, 一封郵件, 一個(gè)目錄, 一篇文檔都可以看作實(shí)體。實(shí)體也可以是抽 象的概念之間的聯(lián)系。如, 一封郵件和一個(gè)文件的附件關(guān)系;兩篇文章 的引用關(guān)系。屬性(Attribute):實(shí)體所具有的某一特性稱為屬性。 一個(gè)實(shí)體通過 若干個(gè)屬性來刻畫。數(shù)據(jù)空間(DataSpace):數(shù)據(jù)空間是與主體相關(guān)的數(shù)據(jù)及其關(guān)系的集 合。主體、數(shù)據(jù)集、服務(wù)是數(shù)據(jù)空間的三個(gè)要素。主體是指數(shù)據(jù)空間的 所有者,可以是一個(gè)人或一個(gè)群組,也可以是一個(gè)企業(yè)。個(gè)人數(shù)據(jù)空間(Personal DataSpace):個(gè)人數(shù)據(jù)空間是指與 一個(gè)特定 的主體相關(guān)的所有數(shù)據(jù)構(gòu)成的集合。在個(gè)人數(shù)據(jù)空間中,主體指特定的 人,即數(shù)據(jù)空間的所有者。例如,Mike就是其數(shù)據(jù)空間的主體。個(gè)人數(shù) 據(jù)空間所有者可以看作是一個(gè)特殊的實(shí)體,在個(gè)人數(shù)據(jù)空間中,所有者 之外的實(shí)體稱為普通實(shí)體。聯(lián)系(Relationship):在現(xiàn)實(shí)世界中,事物內(nèi)部以及事物之間是有聯(lián) 系的,這些聯(lián)系在信息世界中反映為實(shí)體之間的聯(lián)系。不同于傳統(tǒng)的數(shù) 據(jù)庫,由于個(gè)人數(shù)據(jù)空間中主體是一個(gè)特殊的實(shí)體,數(shù)據(jù)空間中的聯(lián)系 分為兩種(1)普通實(shí)體之間的聯(lián)系。例如,兩篇文章之間的引用關(guān)系。 (2)主體與普通實(shí)體之間的聯(lián)系。例如,主體與其訪問過的數(shù)據(jù)對(duì)象可 以看作存在一種聯(lián)系。核心數(shù)據(jù)空間(CoreSpace):核心數(shù)據(jù)空間是基于主體訪問過的數(shù)據(jù) 對(duì)象建立的、有組織的個(gè)人數(shù)據(jù)空間視圖。這個(gè)概念包括以下含義。從 內(nèi)容上,只有用戶訪問過的數(shù)據(jù)對(duì)象才屬于核心數(shù)據(jù)空間的表示范圍之 內(nèi);從邏輯結(jié)構(gòu)上,核心數(shù)據(jù)空間不是一個(gè)無序的數(shù)據(jù)對(duì)象集合,而是 具有一定的邏輯結(jié)構(gòu);從物理結(jié)構(gòu)上,核心數(shù)據(jù)空間本質(zhì)上是個(gè)人數(shù)據(jù) 空間視圖,其記錄的是基于用戶記憶規(guī)律建立的分類體系。在本發(fā)明中主要考慮了以下用戶記憶規(guī)律(1 )用戶通過屬性記憶 數(shù)據(jù)對(duì)象;(2)用戶對(duì)數(shù)據(jù)對(duì)象的記憶隨時(shí)間而減弱;(3)用戶往往能 夠記憶對(duì)象屬性的大致范圍,而不是準(zhǔn)確的屬性信息。參考圖5,圖5示出了本發(fā)明所基于的分類查詢屬性。這些屬性包括 文件大小、文件存放位置、最近訪問時(shí)間、文件類型、訪問頻率、訪問 類型。根據(jù)人的記憶規(guī)律,對(duì)于不同的屬性,人們往往具有不同的記憶 特征,比如對(duì)于文件大小,人們往往記不住文件的具體長度,但是可以 記憶其大致范圍,例如"文件大小不超過1M,,等。針對(duì)不同屬性的記憶 規(guī)律,為每個(gè)屬性確定了不同的分類方式,具體如下文件大小{(0, IOK], (10K, IOOK], (IOOK, 1M], (1M, IOM], (10M, ~)};最近訪問時(shí)間{今天,最近一周,最近一月,最近一年, 一年以前}; 目錄采用文件系統(tǒng)的目錄結(jié)構(gòu); 類型采用一個(gè)樹形結(jié)構(gòu),如圖6所示; 訪問類型{修改,只讀};訪問頻率{[1..5], [6..10], [11..15], [16..20], [21.. >] }圖6示出了本發(fā)明所基于的核心數(shù)據(jù)空間的分類結(jié)構(gòu)。不同分類屬 性對(duì)應(yīng)分類的細(xì)化程度不同。比如,基于文件目錄可以構(gòu)建一個(gè)多層的 分類樹;而對(duì)于才喿作類型,只是分為"只讀"和"修改',兩類。接下來,參考圖1,對(duì)根據(jù)本發(fā)明的系統(tǒng)框圖進(jìn)行詳細(xì)地說明。如圖1所示,該系統(tǒng)主要包括以下模塊數(shù)據(jù)庫、空間構(gòu)建模塊、 以及空間查詢模塊。數(shù)據(jù)庫用于存儲(chǔ)各種數(shù)據(jù)表,其主要包括三個(gè)數(shù)據(jù)表用戶文件表、 用戶日志表、以及核心數(shù)據(jù)空間分類表,如圖4所示。用戶文件表包括以下主要字段文件標(biāo)識(shí)符、文件名、文件存放路 徑、最近修改時(shí)間、最近訪問時(shí)間、文件長度、文件類型、訪問頻率、 訪問類型。用戶日志表存儲(chǔ)用戶操作日志信息,主要字段包括訪問時(shí)間、文 件名稱、文件路徑、以及操作類型,其中操作類型包括"只讀"和"修 改"。核心數(shù)據(jù)空間分類表主要用來保存用戶文件的分類視圖信息。核心 數(shù)據(jù)空間分類視圖是一個(gè)樹形結(jié)構(gòu),如圖6所示。其中每個(gè)節(jié)點(diǎn)表示一 種分類,其孩子節(jié)點(diǎn)表示更進(jìn)一步的分類。核心數(shù)據(jù)空間分類表中記錄 的不僅是葉子節(jié)點(diǎn)表示的信息,而且是從根節(jié)點(diǎn)到該葉子節(jié)點(diǎn)的路徑信 息。如在圖6所示的分類樹中,節(jié)點(diǎn)"JPG,,對(duì)應(yīng)的記錄為("l.l丄l,,, "類型-圖片-JPG")。這樣是為了查詢時(shí)匹配方便。在本發(fā)明中,采用核心數(shù)據(jù)空間分類表來表示這一屬性的分類結(jié)構(gòu)。 其主要包括兩個(gè)字段節(jié)點(diǎn)編號(hào)和類型信息。圖7示出了針對(duì)圖6分類 結(jié)構(gòu)的核心數(shù)據(jù)空間分類表示例。應(yīng)該i兌明的是圖6示出的不是表結(jié)構(gòu), 而是一種核心數(shù)據(jù)空間的分類形式。這種形式采用核心數(shù)據(jù)空間分類表進(jìn)行存儲(chǔ)。核心數(shù)據(jù)空間分類表中的內(nèi)容是預(yù)先建立的,建立的依據(jù)是圖6所 示的分類視圖。但是對(duì)于文件目錄和文件類型兩個(gè)字段,其分類內(nèi)容會(huì) 隨著用戶行為日志進(jìn)行更新,例如發(fā)現(xiàn)用戶建立的新的目錄,或者訪問 了分類表中原來沒有記憶的數(shù)據(jù)類型,則會(huì)更新核心數(shù)據(jù)空間分類表??臻g構(gòu)建模塊用于監(jiān)控用戶操作,獲取用戶操作記錄,更新用戶文 件表和核心數(shù)據(jù)空間分類表。具體地說,如圖2所示,該空間構(gòu)建模塊進(jìn)一步包括獲取單元、判 斷單元、用戶文件表修改單元、以及核心數(shù)據(jù)空間分類表修改單元。獲取單元用于掃描用戶最近訪問的文件夾,獲取用戶最近訪問的文 件F,同時(shí)獲取用戶日志表中記錄的用戶最近訪問文件F,。判斷單元用于根據(jù)文件名稱和文件路徑來判斷文件F和F,是否是同 一個(gè)文件,并且在判斷出F和F,不是同一個(gè)文件的情況下,4艮據(jù)文件名 稱和文件路徑來判斷文件F是否存在于用戶文件表中。插入單元用于在判斷出文件F不存在于用戶文件表中的情況下將該 文件F插入到用戶文件表中。用戶文件表修改單元用于檢查并修改用戶文件表中的分類屬性。該 修改單元進(jìn)一步包括時(shí)間比較單元、訪問類型設(shè)定單元、最近訪問時(shí) 間修改單元、訪問頻率修改單元、以及文件類型修改單元。時(shí)間比較單 元用于將操作的文件F的修改時(shí)間t與用戶文件表中該文件原來的修改時(shí) 間t,進(jìn)行比較。訪問類型設(shè)定單元用于在t > t,的情況下將用戶文件表中 的訪問類型字段設(shè)定為"修改",否則設(shè)定為"只讀"。最近訪問時(shí)間修 改單元用于將對(duì)應(yīng)的最近訪問時(shí)間字賴J奮改為t。文件長度修改單元用于 讀取系統(tǒng)記錄的文件長度并修改用戶文件表中相應(yīng)記錄的文件長度字 段。訪問頻率修改單元用于使用戶文件表中的訪問頻率字段自動(dòng)加1。文 件類型修改單元用于讀取核心數(shù)據(jù)空間分類表中的類型字段并將其保存 到用戶文件表中的文件類型字l爻。核心數(shù)據(jù)空間分類表修改單元用于檢查并修改核心數(shù)據(jù)空間分類表。空間查詢模塊用于基于核心數(shù)據(jù)空間進(jìn)行查詢。具體地說,如圖3所示,該空間查詢模塊進(jìn)一步包括查詢接口建立單元、表達(dá)式轉(zhuǎn)化單元、以及查詢結(jié)果生成單元。查詢接口建立單元用于基于核心數(shù)據(jù)空間分類表建立多維數(shù)據(jù)查詢 接口。表達(dá)式轉(zhuǎn)化單元用于將用戶輸入轉(zhuǎn)化為查詢邏輯表達(dá)式。 查詢結(jié)果生成單元,用于基于邏輯表達(dá)式在用戶文件表中查詢符合條^^的文件,生成查詢結(jié)果。下面,參考圖8,對(duì)根據(jù)本發(fā)明的個(gè)人數(shù)據(jù)空間環(huán)境下的核心數(shù)據(jù)空間的構(gòu)建方法進(jìn)行詳細(xì)地說明。如圖8所示,根據(jù)本發(fā)明的個(gè)人數(shù)據(jù)空間環(huán)境下的核心數(shù)據(jù)空間構(gòu)建方法包括步驟A、監(jiān)控用戶操作,獲取用戶操作記錄,更新用戶文件表和核 心數(shù)據(jù)空間分類表。由于本發(fā)明是一種基于核心數(shù)據(jù)空間的查詢方法,因此用戶操作日 志是自動(dòng)構(gòu)建核心數(shù)據(jù)空間的重#據(jù)。具體地說,如圖9所示,該步驟A進(jìn)一步包括步驟Al):掃描用戶最近訪問的文件夾,獲取用戶最近訪問的文件F, 同時(shí)根據(jù)用戶日志表獲取該表中記錄的用戶最近訪問文件F,。如圖4所示,用戶日志表包括訪問時(shí)間、文件名稱、文件路徑、 以及操作類型。步驟A2):根據(jù)文件名稱和文件路徑來判斷文件F和F,是否是同一 個(gè)文件,如果是,則認(rèn)為用戶訪問的文件沒有變動(dòng),轉(zhuǎn)步驟A1;如果不 是同一個(gè)文件,則認(rèn)為發(fā)生了新的數(shù)據(jù)操作,轉(zhuǎn)步驟A3;步驟A3 ):根據(jù)文件名稱和文件路徑來判斷文件F是否存在于用戶 文件表中,如果存在則直接轉(zhuǎn)步驟A4,如果不存在則說明訪問了一個(gè)新 的用戶文件(即原來沒有訪問過的文件),那么將文件F插入到用戶文件 表中并轉(zhuǎn)步驟A4;步驟A4):檢查并修改用戶文件表中的分類屬性具體地說,該步驟A4進(jìn)一步包括步驟A4-1):將操作的文件F的修改時(shí)間t與用戶文件表中該文件原 來的修改時(shí)間t,進(jìn)行比較,如果t > t',則認(rèn)為用戶對(duì)文件F進(jìn)行的操作類 型為"修改",并將該記錄中操作類型字段的值改為"修改",否則,認(rèn)為用戶對(duì)F進(jìn)行了只讀訪問,設(shè)定操作類型為"只讀"。 步驟A4-2 ):將對(duì)應(yīng)的最近訪問時(shí)間字段修改為t。 步驟A4-3):讀取記錄的文件長度并修改用戶文件表中相應(yīng)記錄的 文件長度字^殳。應(yīng)該注意的是操作系統(tǒng)中的每個(gè)文件都記錄了文件長度, 因此這里是指從操作系統(tǒng)中讀取文件長度。這對(duì)于本領(lǐng)域普通技術(shù)人員 來說是公知技術(shù),因此在這里不再詳述。步驟A4-4):使用戶文件表中的訪問頻率字段自動(dòng)加1,該訪問頻率 字^a表示用戶對(duì)該文件的訪問次數(shù)。步驟A4-5):讀取核心數(shù)據(jù)空間分類表中的類型字段,并將其保存 到用戶文件表中的文件類型字段。例如,如圖6所示,如果用戶訪問的 是一個(gè)JPG文件,則將用戶文件表中相應(yīng)記錄的類型修改為"圖片-JPG"。 為了更加清楚的說明步驟A,參考圖11,通過示例進(jìn)行說明。該示 例中給出了一個(gè)核心數(shù)據(jù)空間分類表, 一個(gè)包含三條日志信息的用戶日 志表、以及在三個(gè)不同時(shí)刻的用戶文件表。開始的時(shí)候,用戶文件表為工。當(dāng)監(jiān)控到第 一條日志信息的時(shí)候,由于用戶文件表中沒有該日志涉 及的文件,因此將其插入到用戶文件表中得到用戶文件表一。其中文件 長度、路徑等信息是通過讀取操作系統(tǒng)中的文件相關(guān)信息而得到的,文 件類型信息是通過讀取核心數(shù)據(jù)空間分類表而得到的。另外,應(yīng)該注意 的是操作系統(tǒng)怎樣得到文件相關(guān)信息這對(duì)于本領(lǐng)域普通技術(shù)人員來說是 公知技術(shù),因此在這里不再詳述。當(dāng)監(jiān)控到第二條日志信息的時(shí)候,由于用戶文件表中沒有該日志涉 及的文件,因此將其插入到用戶文件表中得到用戶文件表二。當(dāng)監(jiān)控到第三條日志信息的時(shí)候,可以看到用戶操作的數(shù)據(jù)文件是 已經(jīng)在用戶文件表中存在的文件。因此不必向用戶文件表插入新的記錄, 而是對(duì)其中的記錄信息(包括最近訪問時(shí)間、文件長度等)進(jìn)行修改, 該示例中將文件類型有"只讀"改為"修改",文件長度有0.5M修改為 0.7M。如用戶文件表三所示。文件0001的訪問類型為"修改",文件長 度為0.7M。步驟A5):檢查并修改核心數(shù)據(jù)空間分類表。具體地說,檢查文件F所在的目錄是否存在于核心數(shù)據(jù)空間分類表中,如果不存在則將其加入到核心數(shù)據(jù)空間分類表中,并按照圖6所示 的編碼形式對(duì)其編碼;檢查文件F的文件類型是否存在于核心數(shù)據(jù)空間 分類表中,如果不存在則將其加入到核心數(shù)據(jù)空間分類表中,并按照圖6 所示的編碼形式對(duì)其類型編碼。例如,系統(tǒng)監(jiān)測到用戶操作數(shù)據(jù)文件類 型是psd,而核心數(shù)據(jù)空間分類表的"類型"下沒有這個(gè)文件類型,將其 插入到"圖片"類別下,并在核心數(shù)據(jù)空間分類表中添加一條記錄。 B、基于核心數(shù)據(jù)空間進(jìn)行查詢。具體地說,如圖IO所示,該步驟B進(jìn)一步包括步驟B1):基于核心數(shù)據(jù)空間分類表建立多維數(shù)據(jù)查詢接口 。具體地i兌,其具體方法如下(1) 每一個(gè)分類屬性看作是一個(gè)查詢維;(2) 每一個(gè)分類屬性的取值看作是該查詢維的取值;(3) 如果分類屬性是一個(gè)樹形結(jié)構(gòu),則該屬性維也對(duì)應(yīng)一個(gè)樹形結(jié) 構(gòu),其上的查詢也是一個(gè)層次化的查詢。為了形象說明,圖12示出了包含文件類型、存放位置兩個(gè)維的查 詢接口。步驟B2)、將用戶輸入轉(zhuǎn)化為查詢邏輯表達(dá)式?;谠摬樵兘涌?,用戶輸入查詢條件,系統(tǒng)根據(jù)查詢條件生成查 詢結(jié)果。易用性是個(gè)人數(shù)據(jù)管理系統(tǒng)所要求具備的重要特性?;诖吮?發(fā)明提出了 一種基于用戶行為習(xí)慣的查詢邏輯,可以基于用戶輸入自動(dòng) 生成查詢邏輯表達(dá)式。根據(jù)本發(fā)明,用戶在多維查詢接口中自由的進(jìn)行多值選擇,在不同 的分類屬性下選擇所對(duì)應(yīng)的分類。例如,選擇"類型-圖片-JPG",表示 查詢所有類型為JPG類型的圖片文件;選擇"最近訪問時(shí)間-最近一周" 表示查詢最近一周訪問過的所有文件。由于核心數(shù)據(jù)空間是一種樹形的 分類結(jié)構(gòu),因此用戶可以選擇該分類樹的任何一個(gè)節(jié)點(diǎn)。具體地說,查詢邏輯如下假設(shè)A和B是用戶在多維分類樹上選擇的兩個(gè)節(jié)點(diǎn)(在分類樹上節(jié) 點(diǎn)就是代表一種分類屬性。例如在圖6中,節(jié)點(diǎn)l丄l表示分類屬性是"類 型-圖片"),l)如果A和B是兄弟關(guān)系(兄弟節(jié)點(diǎn)就是指具有同一個(gè)父 節(jié)點(diǎn)的節(jié)點(diǎn)),則表示"A且B";否則表示"A或B"。14例如,用戶如果選擇的是"JPG"和"BMP"兩個(gè)節(jié)點(diǎn),則表示用戶 希望查詢"文件類型是JPG或BMP"的文件;如果用戶選中的是"類型 -圖片-JPG"和"最近訪問時(shí)間-最近一周",則表示用戶希望查詢"最近 一周訪問過的JPG文件"。參考圖12,為加深理解,斜體字表示用戶選中的查詢條件,其所對(duì) 應(yīng)的查詢意圖翻譯為查詢表達(dá)式("類型-圖片-JPG"或"類型-圖片 -PSD")且"目錄-D:Tic"因此基于上述查詢邏輯和用戶在查詢接口上選擇的查詢條件,可以 非常容易的生成查詢邏輯表達(dá)式。步驟B3):基于邏輯表達(dá)式,在用戶文件表中查詢符合條件的文件, 生成查詢結(jié)果。根據(jù)查詢條件表達(dá)式可以快速地生成查詢結(jié)果。由于本發(fā)明采用關(guān) 系表的結(jié)構(gòu)存儲(chǔ)用戶文件,因此可以高效的運(yùn)用產(chǎn)生的邏輯表達(dá)式生成 SQL查詢語句,并快速生成查詢結(jié)果。應(yīng)該注意的是這對(duì)于本領(lǐng)域普通 技術(shù)人員來說是公知技術(shù),因而在這里不對(duì)此進(jìn)行詳述。對(duì)于查詢結(jié)果,用戶可以進(jìn)一步進(jìn)行處理。如按照所設(shè)定的屬性排 序,進(jìn)一步基于關(guān)聯(lián)關(guān)系進(jìn)行查詢等等。圖13示出了基于本發(fā)明開發(fā)的原型系統(tǒng)的界面。其中左邊是用戶查 詢接口,包含四個(gè)查詢屬性文件類型、訪問時(shí)間、文件長度、操作類 型。用戶可以直接點(diǎn)擊進(jìn)行選擇。右邊窗口顯示查詢結(jié)果,用戶可以基 于文件類型、訪問時(shí)間等屬性對(duì)查詢結(jié)果進(jìn)行排序。例如,通過該接口用戶可以執(zhí)行這樣的查詢(l)查詢一年前自己 寫過的一篇長度不超過10k的word文檔;(2 )查詢上個(gè)月訪問的所有圖 片文件。對(duì)于第l個(gè)查詢,用戶可以選擇"類型-文檔-DOC",同時(shí)選擇"文件 長度-(0,10K]",系統(tǒng)會(huì)自動(dòng)基于這兩個(gè)條件生成查詢結(jié)果。對(duì)于第2個(gè)查詢,用戶可以選擇"類型-圖片",同時(shí)選擇"最近訪問時(shí) 間-最近一個(gè)月",系統(tǒng)會(huì)自動(dòng)基于這兩個(gè)條件生成查詢結(jié)果。利用傳統(tǒng)的數(shù)據(jù)管理工具,以上幾個(gè)查詢很難〗故到。Windows系統(tǒng) 自身提供的搜索功能可以基于類型、時(shí)間、文件大小等信息進(jìn)行搜索, 但是不能進(jìn)行組合條件查詢,而且效率很慢。然而,本發(fā)明是基于多個(gè)分類屬性的導(dǎo)航式瀏覽方式,用戶可以分步輸入查詢條件,例如先選擇 文件類型,然后再選擇文件長度等等,同時(shí)每一步也可以輸入多個(gè)組合 查詢條件,從而為用戶提供更多的導(dǎo)航選擇,使用戶的查詢更加簡單。通過上述可知,本發(fā)明具有簡潔實(shí)用、容易實(shí)現(xiàn)的特性。基于本發(fā) 明,用戶只需按照自己的行為習(xí)慣操作訪問數(shù)據(jù)文件,本發(fā)明自動(dòng)監(jiān)控 用戶行為,分析用戶所訪問的數(shù)據(jù)文件,并自動(dòng)對(duì)數(shù)據(jù)文件進(jìn)行歸類, 建立核心數(shù)據(jù)空間視圖?;诤诵臄?shù)據(jù)空間視圖,用戶可以基于一些模 糊的記憶線索快速地找到所需要的數(shù)據(jù)文件,從而有效支持個(gè)人數(shù)據(jù)空 間查詢。對(duì)于本領(lǐng)域的普通技術(shù)人員來說可顯而易見的得出其他優(yōu)點(diǎn)和修 改。因此,具有更廣方面的本發(fā)明并不局限于這里所示出的并且所描述 的具體說明及示例性實(shí)施例。因此,在不脫離由隨后權(quán)利要求及其等價(jià) 體所定義的一M明構(gòu)思的精神和范圍的情況下,可對(duì)其做出各種修改。
      權(quán)利要求
      1、一種基于用戶特征的個(gè)人核心數(shù)據(jù)空間查詢系統(tǒng)包括數(shù)據(jù)庫,用于存儲(chǔ)用戶文件表、核心數(shù)據(jù)空間分類表、以及用戶日志表;空間構(gòu)建模塊,用于監(jiān)控用戶操作,獲取用戶操作記錄,更新用戶文件表和核心數(shù)據(jù)空間分類表;空間查詢模塊,用于基于核心數(shù)據(jù)空間進(jìn)行查詢。
      2、 根據(jù)權(quán)利要求l的系統(tǒng),其中空間構(gòu)建模塊進(jìn)一步包括 獲取單元,用于掃描用戶最近訪問的文件夾,獲取用戶最近訪問的文件F,同時(shí)獲取用戶曰志表中記錄的用戶最近訪問文件F,;判斷單元,用于判斷文件F和F,是否是同一個(gè)文件,并且在判斷出F和F,不是同一個(gè)文件的情況下,判斷文件F是否存在于用戶文件表中; 插入單元,用于在判斷出文件F不存在于用戶文件表中的情況下將該文件F插入到用戶文件表中;用戶文件表修改單元,用于檢查并修改用戶文件表中的分類屬性; 核心數(shù)據(jù)空間分類表修改單元,用于檢查并修改核心數(shù)據(jù)空間分類表。
      3、 根據(jù)權(quán)利要求2的系統(tǒng),其中用戶文件表修改單元進(jìn)一步包括 時(shí)間比較單元,用于將文件F的修改時(shí)間t與用戶文件表中該文件原來的修改時(shí)間t,進(jìn)行比較;訪問類型i殳定單元,用于在t > t,的情況下將用戶文件表中的訪問類 型字賴 沒定為"修改",否則設(shè)定為"只讀";最近訪問時(shí)間修改單元,用于將對(duì)應(yīng)的最近訪問時(shí)間字殺:修改為t;文件長度修改單元,用于讀取文件長度并修改用戶文件表中相應(yīng)記 錄的文件長度字段;訪問頻率修改單元,用于使用戶文件表中的訪問頻率字段自動(dòng)加1;文件類型修改單元,用于讀取核心數(shù)據(jù)空間分類表中的類型字段并 將其保存到用戶文件表的文件類型字^殳中。
      4、根據(jù)權(quán)利要求l的系統(tǒng),其中空間查詢模塊進(jìn)一步包括查詢接口建立單元,用于基于核心數(shù)據(jù)空間分類表建立多維數(shù)據(jù)查 詢接口;表達(dá)式轉(zhuǎn)化單元,用于將用戶輸入轉(zhuǎn)化為查詢邏輯表達(dá)式; 查詢結(jié)果生成單元,用于基于邏輯表達(dá)式在用戶文件表中查詢符合 條件的文件,生成查詢結(jié)果。
      5 、 一種基于用戶特征的個(gè)人核心彰:據(jù)空間查詢方法包括步驟A、 監(jiān)控用戶操作,獲取用戶操作記錄,更新用戶文件表和核心數(shù)據(jù) 空間分類表;B、 基于核心數(shù)據(jù)空間進(jìn)行查詢。
      6、 根據(jù)權(quán)利要求5的方法,其中步驟A進(jìn)一步包括步驟Al、掃描用戶最近訪問的文件夾,獲取用戶最近訪問的文件F,同 時(shí)根據(jù)用戶日志表獲取該表中所記錄的用戶最近訪問文件F,;A2、判斷文件F和F,是否是同一個(gè)文件,并且在判斷出F和F,不是 同 一個(gè)文件的情況下,判斷文件F是否存在于用戶文件表中;A3、在判斷出文件F不存在于用戶文件表中的情況下將該文件F插 入到用戶文件表中;A4、檢查并修改用戶文件表中的分類屬性;A5、檢查并修改核心數(shù)據(jù)空間分類表。
      7、 根據(jù)權(quán)利要求6的方法,其中步驟A4進(jìn)一步包括步驟A4-l、將文件F的修改時(shí)間t與用戶文件表中該文件原來的修改時(shí) 間t,進(jìn)行比較,如果t〉t,,則將用戶文件表中的訪問類型字段設(shè)定為"修 改",否則設(shè)定為"只讀"A4-2、將對(duì)應(yīng)的最近訪問時(shí)間字段修改為t。A4-3 、讀取文件長度并修改用戶文件表中相應(yīng)記錄的文件長度字段; A4-4、使用戶文件表中的訪問頻率字段自動(dòng)加1,該訪問頻率字賴: 表示用戶對(duì)該文件的訪問次數(shù);A4-5、讀取核心數(shù)據(jù)空間分類表中的類型字段,并將其保存到用戶文件表的文件類型字段中。
      8、 根據(jù)權(quán)利要求5的系統(tǒng),其中步驟B進(jìn)一步包括 基于核心數(shù)據(jù)空間分類表建立多維數(shù)據(jù)查詢接口 ; 將用戶輸入轉(zhuǎn)化為查詢邏輯表達(dá)式;基于邏輯表達(dá)式在用戶文件表中查詢符合條件的文件,生成查詢結(jié)果。
      全文摘要
      一種個(gè)人核心數(shù)據(jù)空間查詢系統(tǒng)和方法,其中該系統(tǒng)包括數(shù)據(jù)庫,用于存儲(chǔ)用戶文件表、核心數(shù)據(jù)空間分類表、以及用戶日志表;空間構(gòu)建模塊,用于監(jiān)控用戶操作,獲取用戶操作記錄,更新用戶文件表和核心數(shù)據(jù)空間分類表;以及空間查詢模塊,用于基于核心數(shù)據(jù)空間進(jìn)行查詢。
      文檔編號(hào)G06F17/30GK101609461SQ20091009003
      公開日2009年12月23日 申請日期2009年7月29日 優(yōu)先權(quán)日2009年7月29日
      發(fā)明者孟小峰 申請人:孟小峰
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1