專利名稱:一種獲知下載軟件狀態(tài)的方法、系統(tǒng)及計算機的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機領(lǐng)域,尤其涉及一種獲知下載軟件狀態(tài)的方法、系統(tǒng)及 計算機。
背景技術(shù):
多媒體播放器(Media Player)和網(wǎng)絡(luò)下載軟件(Downloader)均為當(dāng)前桌 面軟件產(chǎn)品中最為常用的工具型軟件。用戶在閑暇之余一邊使用多媒體播放器 觀賞心儀的影禍/f乍品, 一邊使用下載軟件下載感興趣的網(wǎng)絡(luò)資源,比如音樂、 電影、電子圖書等,已經(jīng)成為日常廣泛可見的軟件應(yīng)用場景。
在上述用戶應(yīng)用場景下,為了獲得最大程度的視覺觀賞效果,多媒體播放 器往往會以全屏或者窗口最大化的形式為用戶使用,此時播放區(qū)域為整個顯示 器區(qū)域;換言之,除播放器以外的其他軟件窗口界面將不在顯示器顯示范圍內(nèi)。
網(wǎng)絡(luò)下載軟件作為長期駐留系統(tǒng)的服務(wù)類軟件,由于運行時間長、運行過 程無需多次人機交互, 一般下載軟件以"后臺"模式運行,即下載軟件程序主 界面窗口會被最小化。于是,在影片觀賞期間,用戶將無法直接察覺下載軟件 的運行狀態(tài);然而,最為用戶關(guān)心的顯然是相關(guān)資源是否已經(jīng)下載完成。此時, 用戶唯有將多媒體播放器窗口最小化、或者退出全屏模式,并將下載軟件窗口 恢復(fù),才能獲取下載狀態(tài)。顯然,上述過程涉及多次用戶操作并中斷影片觀賞 過程,嚴(yán)重地降低了影片播放體驗;尤其是在影片觀賞過程中多次進行上述操 作時,將使得用戶無法忍受這種不愉快的軟件使用方式。
發(fā)明內(nèi)容
本發(fā)明實施例所要解決的技術(shù)問題在于提供一種不影響用戶觀賞影片,且能使用戶及時獲知當(dāng)前下載軟件的運行狀態(tài)的獲知下載軟件狀態(tài)的方法、系統(tǒng) 及計算機。
為解決上述技術(shù)問題,本發(fā)明實施例提供一種獲知下載軟件狀態(tài)的方法,
所述方法包括以下步驟
獲取下載軟件的配置信息,所述配置信息包括下載文件目錄及臨時文件管
理方式;
利用windows的文件系統(tǒng)監(jiān)測機制對所述下載文件目錄進行監(jiān)測,得到下 載軟件的文件操作信息;
利用下載軟件的所述臨時文件管理方式分析所述下載軟件的文件操作信 息,得到下載狀態(tài)信息;
提示得到的下載狀態(tài)信息給用戶獲知。
本發(fā)明實施例還提供一種獲知下栽軟件狀態(tài)的系統(tǒng),所述系統(tǒng)包括
配置信息獲取模塊,用于獲取下載軟件的配置信息,所述配置信息包括下 載文件目錄及臨時文件管理方式;
監(jiān)測模塊,用于利用windows的文件系統(tǒng)監(jiān)測^L制對所述下載文件目錄進 行監(jiān)測,得到下載軟件的文件操作信息;
分析模塊,用于利用下載軟件的所述臨時文件管理方式分析所述下載軟件 的文件操作信息,得到下載狀態(tài)信息;
提示模塊,用于提示得到的下載狀態(tài)信息給用戶獲知。
本發(fā)明實施例還4是供一種包括上面所述的獲知下載軟件狀態(tài)的系統(tǒng)的計算機。
在本發(fā)明實施例中,通過利用windows的文件系統(tǒng)監(jiān)測機制對所述下載文 件目錄進行監(jiān)測,得到下載軟件的文件操作信息,從而分析出當(dāng)前處于運行狀 態(tài)的下載軟件的下載狀態(tài)信息,使得用戶在不中斷影片觀賞的前提下,也能使 用戶及時獲知當(dāng)前下載軟件的運行狀態(tài),從而大大改善用戶體驗。
圖1是本發(fā)明實施例提供的獲知下載軟件狀態(tài)的方法的實現(xiàn)流程示意圖。 圖2是本發(fā)明實施例提供的獲知下載軟件狀態(tài)的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白, 以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描 述的具體實施例僅1義用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參閱圖1,為本發(fā)明實施例提供的獲知下載軟件狀態(tài)的方法,其包括以
下步驟
在步驟S101中,獲:f又下載軟件的配置信息,所述配置信息包括下載文件目 錄及臨時文件管理方式;
下載軟件作為桌面軟件之一,通常會與其他軟件產(chǎn)品一樣為記錄自身的各 項配置信息,在硬盤安裝目錄下生成一個軟件配置文件,其文件組織形式常見 ini文件(profile)或者xml文件。軟件配置文件內(nèi)容包括下載軟件自身的配 置信息,如窗口的位置、大小等,和一些用戶設(shè)置信息,如是否隨Windows啟 動、默認(rèn)工作目錄等。下載軟件常常會將用戶設(shè)定的下載文件目錄路徑記錄在 該軟件配置文件中。當(dāng)用戶指定下載某資源時,下載軟件會在該目錄下生成臨 時文件,甚至最終下載完畢的文件也會放置在此目錄下。另外,在資源下載過 程中,下載軟件通常的作法是為下載資源創(chuàng)建一個下載配置文件,以記錄其 自身的資源信息(包括來源URL、原始文件長度等);同時創(chuàng)建一個臨時文 件,將下載獲得的數(shù)據(jù)陸續(xù)填充進去。當(dāng)最終下載結(jié)束時,資源的下載配置文 件被刪除,同時臨時文件被重命名,成為最終的目標(biāo)文件。
在本發(fā)明實施例中,通過舉例來詳細(xì)分析下載文件目錄信息,及資源在 下載過程中下載軟件對臨時文件的管理方式。以國內(nèi)知名下載軟件迅雷 (Thunder)為例,在其安裝目錄(假設(shè)將迅雷安裝到c:\Progmm FilesVThunderNetwork\Thimder\Profiles\T ), UserConfig.ini文件會用以記錄迅雷的各項配置信 息,其中在名為"NewTaskDir"的Section下有名為"newtask,,的Key用以記 錄下載文件目錄。另外,假設(shè)待下載資源的原始文件名為xxx.yyy,其中yyy 為其后綴名。迅雷在下載過程中對臨時文件的管理方式是在下載文件目錄下, 生成一個下載配置文件,xxx.yyy.td.cfg,用以記錄當(dāng)前下載資源自身的各項信 息,如原始URL、文件大小等;生成一個下載數(shù)據(jù)文件,xxx.yyy.td,并將下 載獲取的數(shù)據(jù)陸續(xù)填充進去;當(dāng)下載完成后,下載配置文件xxx.yyy.td.cfg被刪 除,下載數(shù)據(jù)文件xxx.yyy.td被重命名為xxx.yyy,即用戶希望得到的目標(biāo)文件。
在步驟S102中,利用windows的文件系統(tǒng)監(jiān)測機制對所述下載文件目錄 進行監(jiān)測,得到下載軟件的文件操作信息;
在本發(fā)明實施例中,基于Windows提供的用于監(jiān)測文件系統(tǒng)變化的API, 3口 FindFirstChangeNotification 、 FindNextChangeNotification 、 ReadDirectoryChagesW等。利用上述API可以對步驟S101中得到的下載文件 目錄進行監(jiān)測,并獲取該目錄下的文件變化信息,如被刪除文件的文件名、被 重命名文件的文件名等。
在步驟S103中,利用下載軟件的所述臨時文件管理方式分析所述下載軟件 的文件操作信息,得到下載狀態(tài)信息。
所述利用下載軟件的所述臨時文件管理方式分析所述下載軟件的文件操作 信息的步驟,具體為分析臨時文件管理方式中被刪除的下載配置文件與所述 文件操作信息中的被刪除文件的文件名,如果匹配,則確認(rèn)下載完成;或者分 析臨時文件管理方式中被重命名的下載數(shù)據(jù)文件與所述文件操作信息中的被重 命名文件的文件名,如果匹配,則確認(rèn)下載完成。
在本發(fā)明實施例中,將利用步驟S101分析得到的下載軟件臨時文件管理方 式和步驟S102得到的文件變化信息,分析得到下載軟件狀態(tài)信息。以迅雷為例, 當(dāng)步驟SI02中監(jiān)測得到xxx.yyy.td.cfg被刪除并且同時xxx.yyy.td被重命名為 xxx.yyy時,則可確認(rèn)xxx.yyy下載完成,并將此信息知會給用戶。在本發(fā)明實施例中,下載軟件列表,用以定義并記錄目前市場上常見的網(wǎng)
絡(luò)下載軟件(客戶端)名稱;另外,下載軟件信息數(shù)據(jù)庫,用以記錄預(yù)先分析 得到的各類常見網(wǎng)絡(luò)下載軟件的配置文件內(nèi)容組織方式,及資源在下載過程中 該下載軟件對臨時文件的管理方式。
作為本發(fā)明一實施例,在步驟S101之前,還包括步驟S100:掃描當(dāng)前計 算機系統(tǒng)中的所有活動進程;將所有活動進程的進程名與預(yù)設(shè)的下載軟件列表 中的下載軟件名稱進行匹配,得到當(dāng)前處于運行狀態(tài)的下載軟件。
所述步驟S101具體包括以下步驟
在預(yù)設(shè)的下載軟件信息數(shù)據(jù)庫中查詢步驟S100中得到的當(dāng)前處于運行狀 態(tài)的下載軟件,得到所述下載軟件對應(yīng)的配置文件內(nèi)容組織方式,從而通過解 析其配置文件得到下載文件目錄,及得到資源在下載過程中該下載軟件對臨時 文件的管理方式。
在所述步驟S103得到下載狀態(tài)信息的步驟之后,還包括以下步驟S104: 提示得到的下載狀態(tài)信息給用戶獲知。
所述提示得到的下載狀態(tài)信息的步驟,具體為將所述下載狀態(tài)信息顯示 在當(dāng)前運行軟件的界面上;或者彈出消息框,所述下載狀態(tài)信息顯示在所述彈 出消息框中;或者通過語音提示得到的下載狀態(tài)信息。
下面以"一邊使用播放器、 一邊使用下載軟件,,的應(yīng)用場景,以國內(nèi)知名 下載軟件迅雷為例,來詳細(xì)描述本發(fā)明實施例提供的獲知下載軟件狀態(tài)的方法 的具體實施方案
步驟(l):當(dāng)播放器啟動時、或者以全屏或者窗口最大化方式運行時,開 始掃描當(dāng)前系統(tǒng)所有活動進程。
步驟(2):將步驟(l)獲得的活動進程與預(yù)設(shè)的下載軟件列表中定義的進程 名相匹配,得到當(dāng)前處于運行狀態(tài)的下載軟件進程Thunder5.exe。
步驟(3): 使用"Thunder5.exe"在"下載軟件信息數(shù)據(jù)庫"進行查詢,得 到其配置文件為UserConfig.ini,在其名為"NewTaskDir"的Section下找到名為"newtask"的Key得到下載文件目錄,假設(shè)為c:\TDDOWNLOAD\。同時, 在"下載軟件信息數(shù)據(jù)庫"中得到"Thunder5.exe"的臨時文件管理方式為"目 標(biāo)文件xxx.yyy對應(yīng)一個下載配置文件xxx.yyy.td.cfg和一個臨時lt據(jù)文件 xxx.yyy.td,,。
步驟(4):使用Windows API監(jiān)測c:\TDDOWNLOAD、下的文件系統(tǒng)變化。 步驟(5):當(dāng)且僅當(dāng)步驟(4)發(fā)現(xiàn)的文件變化為"一個名為xxx.yyy.td.cfg的文 件被刪除且一個名為xxx.yyy.td的文件凈皮重命名為xxx.yyy",則知會用戶 "xxx.yyy下載完成",其知會方式可包括在播S文器界面上顯示OSD(On Screen Display)或者彈出消息框(Message Box)。否則,重復(fù)步驟(4) 步驟(5),直至用 戶退出播放器。
請參閱圖2,為本發(fā)明實施例提供的獲知下載軟件狀態(tài)的系統(tǒng),為了便于 說明,僅示出了與本發(fā)明相關(guān)的部分。所述獲知下載軟件狀態(tài)的系統(tǒng)包括配 置信息獲取模塊10、監(jiān)測模塊20、分析模塊30以及提示模塊160。所述獲知 下載軟件狀態(tài)的系統(tǒng)可以是內(nèi)置于計算機中的軟件單元、硬件單元或者是軟硬 件結(jié)合的單元。
配置信息獲取模塊IO,用于獲取下載軟件的配置信息,所述配置信息包括 下載文件目錄及臨時文件管理方式;監(jiān)測模塊20利用windows的文件系統(tǒng)監(jiān) 測機制對所述下載文件目錄進行監(jiān)測,得到下載軟件的文件操作信息;分析模 塊30利用下載軟件的所述臨時文件管理方式分析所述下載軟件的文件操作信 息,得到下載狀態(tài)信息;提示模塊160提示得到的下載狀態(tài)信息給用戶獲知。
在本發(fā)明實施例中,所述獲知下載軟件狀態(tài)的系統(tǒng)還包括掃描模塊40 以及匹配模塊50。掃描模塊40掃描當(dāng)前計算機系統(tǒng)中的所有活動進程;匹配
行匹配,得到當(dāng)前處于運行狀態(tài)的下載軟件。
在本發(fā)明實施例中,所述配置信息獲取模塊IO具體包括查詢模塊60以 及解析模塊70。查詢模塊60在預(yù)設(shè)的下載軟件信息數(shù)據(jù)庫中查詢所述得到的當(dāng)前處于運^f亍狀態(tài)的下載軟件,得到所述下載軟件對應(yīng)的配置文件內(nèi)容組織方
式;解析模塊70解析所述配置文件得到下載文件目錄,及得到資源在下載過程中下載軟件對臨時文件的管理方式。
在本發(fā)明實施例中,所述獲知下載軟件狀態(tài)的系統(tǒng)還包括下載配置文件生成模塊80、下載數(shù)據(jù)文件生成模塊90、刪除模塊100以及重命名模塊110。在下載文件目錄下,下載配置文件生成;f莫塊80生成一個下載配置文件,用以記錄當(dāng)前下載資源自身的各項信息;下載數(shù)據(jù)文件生成模塊90生成一個下載數(shù)據(jù)文件,用以存放下載獲取的數(shù)據(jù);當(dāng)下載完成后,刪除模塊IOO刪除下載配置文件,重命名模塊IIO對所述下載數(shù)據(jù)文件進行重命名。
在本發(fā)明實施例中,所述分析模塊30具體包括下載配置文件分析模塊120和/或下載數(shù)據(jù)文件分析模塊130。下載配置文件分析模塊120分析臨時文件管理方式中#皮刪除的下載配置文件與所述文件操作信息中的被刪除文件的文件名,如果匹配,則確認(rèn)下載完成;下載數(shù)據(jù)文件分析模塊130分析臨時文件管理方式中被重命名的下載數(shù)據(jù)文件與所述文件操作信息中的被重命名文件的文件名,如果匹配,則確認(rèn)下載完成。
作為本發(fā)明一優(yōu)選實施例,所述提示模塊160包括界面顯示模塊140,用于將所述下載狀態(tài)信息顯示在當(dāng)前運行軟件的界面上;或者彈出模塊150,用于彈出消息框,所述下載狀態(tài)信息顯示在所述彈出消息框中;或者語音提示模塊170,用于語音提示得到的下載狀態(tài)信息。
由上可知,本發(fā)明實施例通過利用windows的文件系統(tǒng)監(jiān)測機制對所述下載文件目錄進行監(jiān)測,得到下載軟件的文件操作信息,從而分析出當(dāng)前處于運行狀態(tài)的下載軟件的下載狀態(tài)信息,使得用戶在不中斷影片觀賞的前提下,也能使用戶及時獲知當(dāng)前下載軟件的運行狀態(tài),從而大大改善用戶體驗。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種獲知下載軟件狀態(tài)的方法,其特征在于,所述方法包括以下步驟獲取下載軟件的配置信息,所述配置信息包括下載文件目錄及臨時文件管理方式;利用windows的文件系統(tǒng)監(jiān)測機制對所述下載文件目錄進行監(jiān)測,得到下載軟件的文件操作信息;利用下載軟件的所述臨時文件管理方式分析所述下載軟件的文件操作信息,得到下載狀態(tài)信息;提示得到的下載狀態(tài)信息給用戶獲知。
2、 如權(quán)利要求l所述的方法,其特征在于,在所述獲取下載軟件的配置信 息的步驟之前,還包括以下步驟掃描當(dāng)前計算^L系統(tǒng)中的所有活動進程;配,得到當(dāng)前處于運行狀態(tài)的下載軟件。
3、 如權(quán)利要求2所述的方法,其特征在于,所述獲取下載軟件的配置信息 的步驟,具體為在預(yù)設(shè)的下載軟件信息數(shù)據(jù)庫中查詢所述得到的當(dāng)前處于運行狀態(tài)的下載 軟件,得到所述下載軟件對應(yīng)的配置文件內(nèi)容組織方式;解析所述配置文件得到下載文件目錄,及得到資源在下載過程中下載軟件 對臨時文件的管理方式。
4、 如權(quán)利要求1所述的方法,其特征在于,所述臨時文件管理方式具體為 在下載文件目錄下,生成一個下載配置文件,用以記錄當(dāng)前下載資源自身的各項信息;生成一個下載數(shù)據(jù)文件,用以存放下載獲取的數(shù)據(jù);當(dāng)下載完成后,刪除下載配置文件,對所述下載數(shù)據(jù)文件進行重命名。
5、 如權(quán)利要求4所述的方法,其特征在于,所述下載軟件的文件操作信息包括被刪除文件的文件名和/或被重命名文件的文件名。
6、 如權(quán)利要求5所述的方法,其特征在于,所述利用下載軟件的所述臨時 文件管理方式分析所述下載軟件的文件操作信息的步驟,具體為分析臨時文件管理方式中被刪除的下載配置文件與所述文件操作信息中的 被刪除文件的文件名,如果匹配,則確認(rèn)下載完成;或者分析臨時文件管理方式中被重命名的下載數(shù)據(jù)文件與所述文件操作信息中 的^L重命名文件的文件名,如果匹配,則確_〖人下載完成。
7、 如權(quán)利要求l所述的方法,其特征在于,提示得到的下載狀態(tài)信息給用 戶獲知的步驟,具體為將所述下載狀態(tài)信息顯示在當(dāng)前運行軟件的界面上;或者彈出消息框,所 述下載狀態(tài)信息顯示在所述彈出消息框中;或者通過語音提示得到的下載狀態(tài) 信息。
8、 一種獲知下載軟件狀態(tài)的系統(tǒng),其特征在于,所述系統(tǒng)包括 配置信息獲取才莫塊,用于獲取下載軟件的配置信息,所述配置信息包括下載文件目錄及臨時文件管理方式;監(jiān)測模塊,用于利用windows的文件系統(tǒng)監(jiān)測機制對所述下載文件目錄進 行監(jiān)測,得到下載軟件的文件操作信息;分析模塊,用于利用下載軟件的所述臨時文件管理方式分析所述下載軟件 的文件搡作信息,得到下載狀態(tài)信息;提示模塊,用于提示得到的下載狀態(tài)信息給用戶獲知。
9、 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 掃描模塊,用于掃描當(dāng)前計算機系統(tǒng)中的所有活動進程;軟件名稱進行匹配,得到當(dāng)前處于運行狀態(tài)的下載軟件。
10、 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述配置信息獲取模塊具體 包括.-查詢模塊,用于在預(yù)設(shè)的下載軟件信息數(shù)據(jù)庫中查詢所述得到的當(dāng)前處于運行狀態(tài)的下載軟件,得到所述下載軟件對應(yīng)的配置文件內(nèi)容組織方式;解析模塊,用于解析所述配置文件得到下載文件目錄,及得到資源在下載 過程中下載軟件對臨時文件的管理方式。
11、 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述獲知下載軟件狀態(tài)的系 統(tǒng)還包括下載配置文件生成^^莫塊,用于在下載文件目錄下,生成一個下載配置文件, 用以記錄當(dāng)前下載資源自身的各項信息;下載數(shù)據(jù)文件生成模塊,用于生成一個下載數(shù)據(jù)文件,用以存放下載獲取 的數(shù)據(jù);刪除模塊,用于當(dāng)下載完成后,刪除下載配置文件;重 命名模塊,用于當(dāng)下載完成后,對所述下載數(shù)據(jù)文件進行重命名。
12、 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述下載軟件的文件操作信 息包括;陂刪除文件的文件名和/或被重命名文件的文件名。
13、 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述分析模塊具體包括 下載配置文件分析模塊,用于分析臨時文件管理方式中被刪除的下載配置文件與所述文件操作信息中的被刪除文件的文件名,如果匹配,則確認(rèn)下載完 成;或者下載數(shù)據(jù)文件分析模塊,用于分析臨時文件管理方式中被重命名的下載數(shù) 據(jù)文件與所述文件才喿作信息中的被重命名文件的文件名,如果匹配,則確認(rèn)下 載完成。
14、 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述提示模塊包括 界面顯示模塊,用于將所述下載狀態(tài)信息顯示在當(dāng)前運行軟件的界面上;或者彈出模塊,用于彈出消息框,所述下載狀態(tài)信息顯示在所述彈出消息框中;或者4語音提示才莫塊,用于語音提示得到的下載狀態(tài)信息。
15、一種包括權(quán)利要求8至14任一項所述的獲知下載軟件狀態(tài)的系統(tǒng)的計算機。
全文摘要
本發(fā)明適用于計算機領(lǐng)域,提供了一種獲知下載軟件狀態(tài)的方法、系統(tǒng)及計算機。所述方法包括以下步驟獲取下載軟件的配置信息,所述配置信息包括下載文件目錄及臨時文件管理方式;利用windows的文件系統(tǒng)監(jiān)測機制對所述下載文件目錄進行監(jiān)測,得到下載軟件的文件操作信息;利用下載軟件的所述臨時文件管理方式分析所述下載軟件的文件操作信息,得到下載狀態(tài)信息;提示得到的下載狀態(tài)信息給用戶獲知。本發(fā)明使得用戶在不中斷影片觀賞的前提下,也能使用戶及時獲知當(dāng)前下載軟件的運行狀態(tài),從而大大改善用戶體驗。
文檔編號G06F11/32GK101634963SQ20091018971
公開日2010年1月27日 申請日期2009年8月24日 優(yōu)先權(quán)日2009年8月24日
發(fā)明者李大龍 申請人:騰訊科技(深圳)有限公司