[發明專利]U盤上數據自動壓縮和解壓縮的方法有效
| 申請號: | 200810045995.8 | 申請日: | 2008-09-05 |
| 公開(公告)號: | CN101373436A | 公開(公告)日: | 2009-02-25 |
| 發明(設計)人: | 張寧軍;姚立行 | 申請(專利權)人: | 四川登巔微電子有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/46 |
| 代理公司: | 成都天嘉專利事務所 | 代理人: | 徐豐 |
| 地址: | 610041四川省*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 自動 壓縮 和解 方法 | ||
1.U盤上數據自動壓縮和解壓縮的方法,其特征在于:U盤中存儲有一個位 于Windows文件系統的輸入輸出子系統管理層和文件系統驅動層之間的U盤壓縮 驅動程序,所述U盤壓縮驅動程序創建一個內核線程;當用戶進程發出讀寫命令 后,U盤壓縮驅動程序從輸入輸出子系統管理層攔截讀寫命令并判斷所述讀寫命令 操作是否對指定的U盤進行;當讀寫命令操作是對指定的U盤進行時,所述U盤 壓縮驅動程序調用Windows的文件系統驅動層進行讀寫操作后,所述內核線程用 于自動處理讀寫數據的壓縮和解壓縮;
所述U盤上數據自動解壓縮的步驟為:當Windows文件系統的輸入輸出子系 統管理層傳遞下來的操作為讀操作時,U盤壓縮驅動程序會首先判斷讀操作是否是 對指定U盤進行,如果不是,U盤壓縮驅動程序直接調用Windows文件系統的文件 系統驅動層進行正常的讀操作處理;如果是,U盤壓縮驅動程序首先進行文件的重 定向,將讀取文件路徑上包含的文件夾依次重定向到磁盤上的一個臨時目錄中, 然后U盤壓縮驅動程序會在所述臨時目錄中創建一個與讀取文件同名的重定向文 件,然后調用Windows的文件系統驅動層將壓縮信息和壓縮數據從U盤中讀出并 為內核線程準備好相應的數據,喚醒內核線程執行解壓縮并等待內核線程返回結 果,當內核線程完成數據段的解壓縮并返回結果后,U盤壓縮驅動程序會記錄已解 壓的數據段信息,并將需要的數據返回給Windows文件系統的輸入輸出子系統; 當下一次Windows又發起了對該文件相同數據段的讀操作,U盤壓縮驅動程序則根 據上一次的解壓縮記錄,直接調用Windows的文件系統驅動層從重定向文件中讀 出需要的數據返回給Windows文件系統的輸入輸出子系統;
所述U盤上數據自動壓縮的步驟為:當Windows文件系統的輸入輸出子系統 管理層傳遞下來的操作為寫操作時,U盤壓縮驅動程序首先判斷所述寫操作是否是 對指定U盤進行,如果不是,U盤壓縮驅動程序直接調用Windows文件系統的文件 系統驅動層進行正常的寫操作處理;如果是,U盤壓縮驅動程序首先進行文件夾的 重定向,將寫操作文件路徑上包含的文件夾依次重定向到磁盤上的一個臨時目錄 中,接著調用Windows文件系統的文件系統驅動層將數據先寫入磁盤的臨時目錄 中,然后U盤壓縮驅動程序為內核線程準備好相應的數據,喚醒內核線程并等待 內核線程返回結果,當內核線程進行了數據的壓縮并返回結果后,U盤壓縮驅動程 序最后調用Windows文件系統的文件系統驅動層將數據寫入U盤。
2.根據權利要求1所述的U盤上數據自動壓縮和解壓縮的方法,其特征在于: 所述U盤壓縮驅動程序在第一次使用時自動安裝,以后在每次插入U盤時,Windows 會自動加載已安裝的U盤壓縮驅動程序;當U盤被拔出時,U盤壓縮驅動程序也會 被自動卸載。
3.根據權利要求2所述的U盤上數據自動壓縮和解壓縮的方法,其特征在于: 所述U盤壓縮驅動程序自動加載后,打開U盤時,U盤壓縮驅動程序創建內核線程; 關閉U盤時,U盤壓縮驅動程序會終止該內核線程。
4.根據權利要求1所述的U盤上數據自動壓縮和解壓縮的方法,其特征在于: 所述內核線程一直處于睡眠狀態,是通過U盤壓縮驅動程序調用Windows的文件 系統驅動層進行讀寫操作之后,U盤壓縮驅動程序為睡眠的內核線程準備好必要的 數據才喚醒內核線程,內核線程在執行完壓縮或者解壓縮后會繼續睡眠。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川登巔微電子有限公司,未經四川登巔微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810045995.8/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





