專利名稱:一種基于ContextFS上下文文件系統(tǒng)的格式轉換方法
技術領域:
本發(fā)明涉及文件格式領域,主要是一種基于ContextFS上下文文件系統(tǒng)的格式轉換方法。
背景技術:
上下文文件系統(tǒng)從上下文訂閱程序中獲取上下文,并向用戶攜帶的可計算設備提供文件服務。上下文文件系統(tǒng)根據(jù)可計算設備能夠支持的文檔類型和媒體文件,對比符合當前時間、地點、事件、用戶偏好等多個上下文,從文件元數(shù)據(jù)數(shù)據(jù)庫中檢索符合以上條件的原文件。如果原文件的類型與用戶攜帶的可計算設備能夠支持的類型相符則采用直接映射的方法,以虛擬文件的形式顯示在文件系統(tǒng)中,如果類型不同則需要格式轉換的方法轉換文件類型。
發(fā)明內容
本發(fā)明要解決上述技術所存在的缺陷,提供一種基于ContextFS上下文文件系統(tǒng)的格式轉換方法。
本發(fā)明解決其技術問題所采用的技術方案這種基于ContextFS上下文文件系統(tǒng)的格式轉換方法,主要包括以下步驟1.1)、根據(jù)可計算設備的配置信息,得到可以量化比較的權值,通過權值大小設定用戶可計算設備的計算能力,如果該設備上的程序中定義了格式轉換的規(guī)則,則按照規(guī)則轉換;如果未定義規(guī)則,則根據(jù)文件系統(tǒng)對設備計算能力的劃分選擇最接近該設備計算能力能處理的文件類型;1.2)、文件格式轉換時采用鏈式轉換,格式轉換程序作為上下文文件系統(tǒng)的一個插件,負責生成轉換鏈,并根據(jù)轉換鏈對各種文檔進行格式轉換,一個文件經過至少一次格式轉換,最終轉成相應格式,次轉換的中間結果可被保存起來;1.3)、格式轉換程序在多條轉換鏈中根據(jù)各個轉換所要消耗的計算能力,設定權值,并根據(jù)權值選擇合適的轉換鏈進行轉換。
如果整條格式轉換鏈上的所有文檔類型都是編輯可逆的,則轉換的最終結果可讀寫。格式轉換操作相對于寫操作,轉換后的文件是原文件的副本,存在與用戶的副本空間中。
本發(fā)明中將可計算設備中的內存和CPU的等參數(shù)大小轉換成浮點數(shù),通過浮點值的大小設定用戶可計算設備的計算能力,當然也可以采用其他的方式。
本發(fā)明有益的效果是本方法可以根據(jù)用戶攜帶的可計算設備的計算能力,將原文件轉換成相應格式,轉換后的文件是原文件的副本。
具體實施例方式
下面結合實施例對本發(fā)明作進一步介紹這種基于ContextFS上下文文件系統(tǒng)的格式轉換方法,主要包括以下步驟1.1)、將可計算設備的配置信息中的內存和CPU的大小轉換成浮點數(shù),通過浮點值的大小設定用戶可計算設備的計算能力;如果該設備上的程序中定義了格式轉換的規(guī)則,則按照規(guī)則轉換;如果未定義規(guī)則,則根據(jù)文件系統(tǒng)對設備計算能力的劃分選擇最接近該設備計算能力能處理的文件類型;1.2)、文件格式轉換時采用鏈式轉換,格式轉換程序作為上下文文件系統(tǒng)的一個插件,負責生成轉換鏈,并根據(jù)轉換鏈對各種文檔進行格式轉換,一個文件經過至少一次格式轉換,最終轉成相應格式,多次轉換的中間結果可被保存起來;1.3)、格式轉換程序在多條轉換鏈中根據(jù)各個轉換所要消耗的計算能力,設定權值,并根據(jù)權值選擇合適的轉換鏈進行轉換。
本發(fā)明中將可計算設備中的內存和CPU的等參數(shù)大小轉換成浮點數(shù),通過浮點值的大小設定用戶可計算設備的計算能力,當然也可以采用其他的方式。具體如下 其中tbn在標準設備上的測試時間;tsn在目標設備上的測試時間;cn第n種測試的權重(見下表);而且c1+c2+...+cn=100。計算時,利用公式(1)根據(jù)表1和表2分別計算文件系統(tǒng)和CPU性能評價,最后根據(jù)表3,利用公式(1)計算設備的綜合性能評價。
表1.文件系統(tǒng)性能評價因素
表2.CPU性能評價因素
表3.設備綜合性能評價因素
具體實施中,格式轉換又分成以瀏覽為目的的只讀格式轉換,和以編輯為目的的讀寫格式轉換。
●只讀格式轉換只讀格式轉換以文檔瀏覽為目的,其最終轉換結果不能修改。
只讀格式轉換的規(guī)則格式轉換時根據(jù)用戶攜帶的移動設備的計算能力,結合用戶自定義,選擇適當?shù)霓D換格式。如果該設備上的上下文控件程序定義了格式轉換的規(guī)則,則按照規(guī)則轉換;如果未定義規(guī)則,則根據(jù)文件系統(tǒng)對設備計算能力的劃分選擇最接近該設備計算能力能處理的文件類型,(以word文檔為例計算能力doc>html>txt)。
文件格式轉換時采用鏈式轉換,一個文件可以經過多次格式轉換,最終轉成相應格式,多次轉換的中間結果可被保存起來,以備將來調用。如doc文件要轉成jpg文件,但文件系統(tǒng)沒有一次直接轉換的能力,則需要將doc先轉成html再轉成jpg,則此時轉換鏈為doc→html→jpg,轉換出來的html文件將作為中間結果被保存。
格式轉換程序作為上下文文件系統(tǒng)的一個插件,負責生成轉換鏈,并對各種文檔進行格式轉換。大多數(shù)時候,一個文檔轉換成另一個文檔,往往具有多種轉換可能,即有多條轉換鏈。如doc→jpg,可能的除了doc→html→jpg(1)之外,還有doc→pdf→html→jpg(2),而且如果這個doc文檔曾經被轉成過html文檔,則還有轉換鏈html→jpg(3),則轉換鏈3是最佳選擇,格式轉換程序會根據(jù)各個轉換所要消耗的計算能力,設定權值,并根據(jù)權值選擇合適的轉換鏈進行轉換。
●讀寫格式轉換如果整條格式轉換鏈上的所有文檔類型都是編輯可逆的,則轉換的最終結果可讀寫。所謂編輯可逆是指鏈上都是以編輯為目的文檔的可編輯文檔(如doc,txt等;而像pdf、html、jpg、ppt等都是以呈現(xiàn)為目的的文檔),且整條轉換鏈是可逆的。如果格式轉換鏈滿足以上條件則格式轉換的最終轉換結果能夠被修改,并最終被反映到用戶自己的副本上。讀寫格式轉換可能會導致信息的丟失,用戶可以通過自定義規(guī)則來避免這些情況發(fā)生。
權利要求
1.一種基于ContextFS上下文文件系統(tǒng)的格式轉換方法,其特征在于主要包括以下步驟1.1)、根據(jù)可計算設備的配置信息,得到可以量化比較的權值,通過權值大小設定用戶可計算設備的計算能力,如果該設備上的程序中定義了格式轉換的規(guī)則,則按照規(guī)則轉換;如果未定義規(guī)則,則根據(jù)文件系統(tǒng)對設備計算能力的劃分選擇最接近該設備計算能力能處理的文件類型;1.2)、文件格式轉換時采用鏈式轉換,格式轉換程序作為上下文文件系統(tǒng)的一個插件,負責生成轉換鏈,并根據(jù)轉換鏈對各種文檔進行格式轉換,一個文件經過至少一次格式轉換,最終轉成相應格式,次轉換的中間結果可被保存起來;1.3)、格式轉換程序在多條轉換鏈中根據(jù)各個轉換所要消耗的計算能力,設定權值,并根據(jù)權值選擇合適的轉換鏈進行轉換。
2.根據(jù)權利要求1所述的基于ContextFS上下文文件系統(tǒng)的格式轉換方法,其特征在于如果整條格式轉換鏈上的所有文檔類型都是編輯可逆的,則轉換的最終結果可讀寫。
3.根據(jù)權利要求1所述的基于ContextFS上下文文件系統(tǒng)的格式轉換方法,其特征在于將可計算設備中的內存和CPU的大小轉換成浮點數(shù),通過浮點值的大小設定用戶可計算設備的計算能力。
4.根據(jù)權利要求3所述的基于ContextFS上下文文件系統(tǒng)的格式轉換方法,其特征在于所述的計算能力由下述公式計算而得 其中tbn在標準設備上的測試時間;tsn在目標設備上的測試時間;cn第n種測試的權重;而且c1+c2+...+cn=100;計算時,利用公式根據(jù)性能評價因素表分別計算文件系統(tǒng)和CPU性能評價,最后根據(jù)設備綜合性能評價因素表,利用公式(1)計算設備的綜合性能評價。
全文摘要
本發(fā)明涉及一種基于ContextFS上下文文件系統(tǒng)的格式轉換方法,主要包括以下步驟根據(jù)可計算設備的配置信息,得到可以量化比較的權值,通過權值大小設定用戶可計算設備的計算能力,如果定義了格式轉換的規(guī)則,則按照規(guī)則轉換;如果未定義規(guī)則,則根據(jù)對設備計算能力的劃分選擇最接近該設備計算能力能處理的文件類型;文件格式轉換時采用鏈式轉換,格式轉換程序負責生成轉換鏈,并根據(jù)轉換鏈對各種文檔進行格式轉換;格式轉換程序在多條轉換鏈中根據(jù)各個轉換所要消耗的計算能力,設定權值,并根據(jù)權值選擇合適的轉換鏈進行轉換。本發(fā)明有益的效果是可以根據(jù)用戶攜帶的可計算設備的計算能力,將原文件轉換成相應格式,轉換后的文件是原文件的副本。
文檔編號G06F17/30GK101079054SQ200710069839
公開日2007年11月28日 申請日期2007年7月2日 優(yōu)先權日2007年7月2日
發(fā)明者楊建華, 陶美軍, 湯斯亮, 吳朝暉 申請人:浙江大學