專利名稱:一種進(jìn)行遠(yuǎn)程下載的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù)領(lǐng)域,特別指一種進(jìn)行遠(yuǎn)程下載的方法及其裝置。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)和internet的不斷發(fā)展,特別是近幾年來(lái)寬帶的不斷普 及,使得網(wǎng)絡(luò)上的資源日益豐富,許多軟件、電影、音樂(lè)等內(nèi)容都可以通過(guò) 網(wǎng)絡(luò)獲取。寬帶的發(fā)展和內(nèi)容的豐富也促進(jìn)了下栽方式的不斷進(jìn)步。近幾年 出現(xiàn)的一些新的下栽工具,如BT、 eMule等,已變得非常流行。與早期基 于HTTP、 FTP這些協(xié)議的下載工具不同,這些新的下栽工具基于點(diǎn)對(duì)點(diǎn)技 術(shù),下栽速度非常快。隨著這些工具的流行,支持這些下栽工具的內(nèi)容資源 也變得日益豐富。因而目前網(wǎng)絡(luò)下栽方式已比較多樣化,HTTP、 FTP以及 BT、 eMule等都是主流的下載方式。
一般的,當(dāng)人們從網(wǎng)絡(luò)上下栽內(nèi)容時(shí), 一般都需要先得到關(guān)于該內(nèi)容的 一些下栽信息。這些下載信息一般包括該內(nèi)容在網(wǎng)絡(luò)上的存儲(chǔ)位置以及使用 何種協(xié)議進(jìn)行下載等。我們稱之為該內(nèi)容的位置信息和下載控制信息,這些 信息會(huì)因下載方式的不同而不同。比如說(shuō),如果我們希望從網(wǎng)絡(luò)上下載一個(gè) 名為File.exe文件,如果這個(gè)文件是以FTP(HTTP方式與之類似)方式提供下 栽,則該文件的下栽信息通常是這樣的一個(gè)字符串
ftp:〃20.102.192.34/l/2/3/file.exe,前面的FTP是控制信息,說(shuō)明該文件通過(guò) FTP協(xié)議進(jìn)行傳輸,后面的數(shù)字是位置信息,代表該文件在網(wǎng)絡(luò)中的存儲(chǔ)位 置,整個(gè)字符串"ftp:〃20.102.192.34/l/2/3/file.exe"則是該文件的完整下載 信息。如果該文件提供的是BT下栽,則需要得到一個(gè)后綴為torrent的文件。 BT是BitTorrent的簡(jiǎn)寫,BitTorrent協(xié)議是架構(gòu)于TCP/IP協(xié)議之上的 一個(gè)點(diǎn)對(duì)點(diǎn)文件傳輸協(xié)議,根據(jù)BitTorrent協(xié)議,文件發(fā)布者會(huì)根據(jù)要發(fā)布的文 件生成提供一個(gè).torrent文件,即種子文件,也簡(jiǎn)稱為"種子"。.torrent文件 本質(zhì)上是文本文件,包含Tracker信息和文件信息兩部分。Tracker信息主要 包括該文件用到的Tracker服務(wù)器的地址和針對(duì)該Tracker服務(wù)器的設(shè)置, 文件信息則是根據(jù)Bit Torrent協(xié)議的編碼規(guī)則對(duì)該文件進(jìn)行編碼,以將該文 件虛擬分成大小相等的塊,并把每個(gè)塊的索引信息和Hash驗(yàn)證碼寫入該文 件的.torrent文件中。下載時(shí),BT客戶端首先解析.torrent文件得到Tracker 地址,然后連接Tracker服務(wù)器。Tracker服務(wù)器回應(yīng)下載者的請(qǐng)求,提供下 載者其他下載者(包括發(fā)布者)的IP。下載者再連接其他下載者,根據(jù).torrent 文件,兩者分別告知對(duì)方自己已經(jīng)有的塊,然后交換對(duì)方?jīng)]有的數(shù)據(jù),如此 完成文件的下栽。
當(dāng)人們得到了所欲下載內(nèi)容的下栽信息后, 一般會(huì)根據(jù)下載信息啟動(dòng)相 應(yīng)的下載工具進(jìn)行下載,如FTP下載客戶端程序、BT客戶端程序等。由于 現(xiàn)在網(wǎng)絡(luò)上的內(nèi)容非常豐富,人們?cè)絹?lái)越習(xí)慣于或依賴于通過(guò)網(wǎng)絡(luò)去獲取或 交換內(nèi)容。這種需求日益增多,很多人都是長(zhǎng)時(shí)間連續(xù)開機(jī)進(jìn)行下載或上傳, 一些人甚至連續(xù)一兩個(gè)星期,每天不關(guān)機(jī)的進(jìn)行下栽或上傳。但由于目前的 這些下載客戶端軟件都不支持遠(yuǎn)程操作,要想增加新的下栽或上傳任務(wù)或進(jìn) 行其它操作就要在本地計(jì)算機(jī)上登錄,如果一個(gè)人不在本地計(jì)算機(jī)旁,就沒(méi) 有辦法進(jìn)行需要的操作,因而在使用中有相當(dāng)?shù)牟槐?。比如說(shuō)一個(gè)使用者用 家中的一臺(tái)電腦進(jìn)行長(zhǎng)時(shí)間的內(nèi)容交換,如果這個(gè)使用者去了別的地方,使 用另外的電腦,由于防火墻、安全、或其它方面的限制,在外面所使用的這 臺(tái)計(jì)算機(jī)可能無(wú)法進(jìn)行下載或上傳,也無(wú)法通過(guò)Internet來(lái)操作家里的電腦, 所以如果該使用者在這時(shí)發(fā)現(xiàn)了他/她喜歡的內(nèi)容,由于沒(méi)有辦法進(jìn)行簡(jiǎn)單 易行的遠(yuǎn)程操作。他/她只能等到回家后用利于家里的電腦操作進(jìn)行下載。 由于越來(lái)越多的人在日常生活中會(huì)使用一臺(tái)以上的電腦,而并非每臺(tái)電腦都 適合用來(lái)進(jìn)行下栽或內(nèi)容交換。而這種需求又越來(lái)越多,所以,無(wú)法遠(yuǎn)程自動(dòng)執(zhí)行下載帶來(lái)了很多不便。 發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于提供一種進(jìn)行遠(yuǎn)程下載的方法及其裝置,為達(dá)到以上目的,本發(fā)明所述的方法如下A、 接收電子郵件;B、所述步驟B具體操作為對(duì)于接收到的電子郵件進(jìn)行處理,取出該郵件主 題、正文或者附件并對(duì)其進(jìn)行掃描分析,以判斷其中是否含有特定信息;如果該郵件包含有特定信息,則提取并根據(jù)該特定信息調(diào)用相應(yīng)的下載程序子模塊。如果該郵件沒(méi)有包含特定信息,則流程結(jié)束。所述步驟B中所述的特定信息是指所欲下栽內(nèi)容在網(wǎng)絡(luò)上的存儲(chǔ)位置信 息或如何進(jìn)行下載的控制信息。所述特定信息可以包含于一段文字或字符串之內(nèi),或包含于一個(gè)或多個(gè) 文件之中。當(dāng)所欲下載內(nèi)容提供以HTTP方式下載時(shí),該特定信息是HTTP下載地 址;當(dāng)所欲下栽內(nèi)容提供以FTP方式下載時(shí),該特定信息是FTP下栽地址; 當(dāng)所欲下載內(nèi)容提供以BT方式下載時(shí),該特定信息是欲下載內(nèi)容的種子文 件;當(dāng)所欲下栽內(nèi)容提供以eMule或其它方式下載時(shí),該特定信息是該內(nèi)容 的eMule下載地址或相應(yīng)下載方式的下載地址或相應(yīng)文件。所述包含有特定信息具體是指該電子郵件的主題或主題的一部分為包 含有該特定信息的文字或字符串,或者該電子郵件的正文或正文的一部分為 包含有該特定信息的文字或字符串,或者該電子郵件的附件或附件之一為包含有該特定信息的文件。本發(fā)明進(jìn)一步提供一種進(jìn)行遠(yuǎn)程下載的裝置,其包括電子郵件接收^f莫塊、任務(wù)處理模塊、下載模塊和存儲(chǔ)模塊,該電子郵件接收模塊用于接收電子郵件, 該任務(wù)處理模塊與電子郵件接收模塊連接,用于對(duì)接收到的電子郵件進(jìn)行解析 并與下載模塊交互,該下載模塊用于進(jìn)行下載,該下栽模塊與存儲(chǔ)模塊連接, 該存儲(chǔ)模塊用于對(duì)下栽的內(nèi)容進(jìn)行存儲(chǔ)。所述任務(wù)處理模塊進(jìn)一步包括通信接口子模塊、智能解析子模塊及下栽程 序調(diào)用子模塊,該通信接口子模塊用于將電子郵件接收模塊中郵件的相關(guān)信息 發(fā)送至智能解析子模塊,該智能解析子模塊用于對(duì)電子郵件相關(guān)信息進(jìn)行解析 并和下栽程序調(diào)用子才莫塊交互,該下載程序調(diào)用子才莫塊用于根據(jù)解析結(jié)果和下 載模塊交互。所述下載模塊可包括一個(gè)或多個(gè)下載程序子模塊,該下栽程序子模塊用于 進(jìn)行下栽。所述存儲(chǔ)模塊包括存儲(chǔ)接口,該接口用于連接存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)位于 存儲(chǔ)模塊內(nèi)部。所述存儲(chǔ)模塊包括存儲(chǔ)接口 ,該接口用于連接外部存儲(chǔ)裝置。 所述對(duì)接收到的電子郵件進(jìn)行解析并和下栽程序調(diào)用子模塊交互具體是指對(duì)接收到的電子郵件的主題、正文或附件進(jìn)行掃描分析,以判斷其中是 否含有特定信息;如果郵件中包含有特定信息,則將該信息發(fā)送至下載程序調(diào)用子模塊, 如果郵件中沒(méi)有包含特定信息,則結(jié)束。所述根據(jù)解析結(jié)果和下栽模塊交互具體是指根據(jù)該特定信息調(diào)用下載模 塊中相應(yīng)的下載程序子模塊。所述特定信息是指所欲下栽內(nèi)容在網(wǎng)絡(luò)上的存儲(chǔ)位置信息或如何進(jìn)行 下栽的控制信息。所述當(dāng)所欲下栽內(nèi)容提供以HTTP方式下栽時(shí),該特定信息是HTTP下載 地址;當(dāng)所欲下載內(nèi)容提供以FTP方式下栽時(shí)該特定信息是FTP下載地址; 當(dāng)所欲下栽內(nèi)容提供以BT方式下栽時(shí),該特定信息是欲下載內(nèi)容的種子文件;當(dāng)所欲下載內(nèi)容提供以eMule或其它方式下載時(shí),該特定信息是該內(nèi)容 的eMule下載地址或相應(yīng)下載方式的下栽地址或相應(yīng)文件。所述含有特定信息具體是指該電子郵件的主題或主題的一部分為包含有 該特定信息的文字或字符串,或者該電子郵件的正文或正文的一部分為包含 有該特定信息的文字或字符串,或者該電子郵件的附件或附件之一為包含有 該特定信息的文件。本發(fā)明還提供一種用于遠(yuǎn)程下栽的任務(wù)處理模塊,其包括通信接口子模 塊、智能解析子模塊及下載程序調(diào)用子模塊,該通信接口子模塊用于將電子 郵件接收模塊中郵件的相關(guān)信息發(fā)送至智能解析子模塊,該智能解析子模塊用 于對(duì)電子郵件相關(guān)信息進(jìn)行解析并和下載程序調(diào)用子模塊交互,該下載程序調(diào)用子模塊用于根據(jù)智能解析子模塊的解析結(jié)果執(zhí)行相應(yīng)的操作。所述對(duì)電子郵件相關(guān)信息進(jìn)行解析并和下載程序調(diào)用子模塊交互具體是 指對(duì)于電子郵件的主題、正文或附件等內(nèi)容進(jìn)行掃描分析,以判斷其中是 否含有特定信息;如果郵件中包含有特定信息,則將該信息發(fā)送至下栽程序調(diào)用子模塊, 如果郵件中沒(méi)有包含特定信息,則結(jié)束。所述根據(jù)智能解析子模塊的解析結(jié)果執(zhí)行相應(yīng)的操作具體是指下栽程序 調(diào)用子模塊根據(jù)該特定信息調(diào)用相應(yīng)的下載程序子模塊。所述特定信息是指所欲下載內(nèi)容在網(wǎng)絡(luò)上的存儲(chǔ)位置信息或如何進(jìn)行 下栽的控制信息。所述當(dāng)所欲下載內(nèi)容提供以HTTP方式下載時(shí),該特定信息是HTTP下載 地址;當(dāng)所欲下載內(nèi)容提供以FTP方式下載時(shí)該特定信息是FTP下載地址; 當(dāng)所欲下載內(nèi)容提供以BT方式下栽時(shí),該特定信息是欲下載內(nèi)容的種子文 件;當(dāng)所欲下載內(nèi)容提供以eMule或其它方式下栽時(shí),該特定信息是該內(nèi)容 的eMule下栽地址或相應(yīng)下載方式的下載地址或相應(yīng)文件。所述含有特定信息具體是指該電子郵件的主題或主題的一部分為包含有該特定信息的文字或字符串,或者該電子郵件的正文或正文的一部分為包含 有該特定信息的文字或字符串,或者該電子郵件的附件或附件之一為包含有 該特定信息的文件。本發(fā)明提供的進(jìn)行遠(yuǎn)程下栽的方法或裝置解決了傳統(tǒng)的下載工具無(wú)法進(jìn) 行遠(yuǎn)程下載而帶來(lái)的不便。通過(guò)本發(fā)明所述的方法,使用者只需將所欲下載 內(nèi)容的下載信息通過(guò)電子郵件發(fā)送到本發(fā)明所述的下載裝置中,該下載裝置 便可自動(dòng)執(zhí)行下栽任務(wù)。由于電子郵件簡(jiǎn)便易用且非常普及,因而給人們的 內(nèi)容交換帶來(lái)了極大便利。
圖1為本發(fā)明所述裝置模塊結(jié)構(gòu)示意圖;圖2為本發(fā)明所述裝置中任務(wù)處理模塊結(jié)構(gòu)示意圖;圖3為本發(fā)明所述裝置中下栽模塊結(jié)構(gòu)示意圖;圖4為本發(fā)明所述裝置中存儲(chǔ)模塊結(jié)構(gòu)示意圖;圖5為本發(fā)明所述裝置存儲(chǔ)模塊另一種結(jié)構(gòu)示意圖;圖6為本發(fā)明所述進(jìn)行遠(yuǎn)程下載的方法的流程圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和 附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。如圖l所示,本發(fā)明所述的遠(yuǎn)程下栽裝置包括電子郵件接收模塊、任務(wù) 處理模塊、下栽模塊及存儲(chǔ)模塊。該電子郵件接收模塊上設(shè)有郵件客戶端, 該郵件客戶端用于和郵件服務(wù)器通信以發(fā)送和接收電子郵件。該任務(wù)處理模 塊與電子郵件接收模塊連接,用于對(duì)接收到的電子郵件進(jìn)行解析并與下載模 塊交互,該下栽模塊用于進(jìn)行下載,該下載模塊與存儲(chǔ)模塊連接,該存儲(chǔ)模 塊用于對(duì)下栽的內(nèi)容進(jìn)行存儲(chǔ)。如圖2所示,本發(fā)明所述任務(wù)處理模塊進(jìn)一步包括通信接口子模塊、智 能解析子模塊及下載程序調(diào)用子模塊,該通信接口子模塊和電子郵件接收模塊及智能解析子模塊連接,用于將電子郵件接收模塊中的郵件相關(guān)信息發(fā)送 至智能解析子模塊,該智能解析子模塊用于對(duì)電子郵件相關(guān)信息進(jìn)行解析并 和下栽程序調(diào)用子模塊交互以將解析結(jié)果發(fā)送到下栽程序調(diào)用子模塊,該下載程序調(diào)用子模塊與下載模塊交互,用于根據(jù)該解析結(jié)果調(diào)用下載模塊中的 下栽程序子模塊。如圖3所示,本發(fā)明所述裝置中的下載模塊包括一個(gè)或多個(gè)下栽程序子 模塊,如FTP客戶端程序子模塊、BT客戶端程序子模塊等。這些下栽程序 子模塊用于執(zhí)行下栽任務(wù)。根據(jù)所欲下載內(nèi)容的下載方式,這些下載程序子 模塊可被任務(wù)處理模塊中的下栽程序調(diào)用子模塊調(diào)用,進(jìn)行相應(yīng)的下栽操 作。如圖4所示,本發(fā)明所述裝置中的存儲(chǔ)模塊則用于對(duì)所下栽內(nèi)容進(jìn)行存 儲(chǔ),其包括存儲(chǔ)接口及存儲(chǔ)介質(zhì)。該存儲(chǔ)接口可與下栽模塊中的下栽程序子 模塊及存儲(chǔ)介質(zhì)交互以使下載的內(nèi)容保存于存儲(chǔ)介質(zhì)上。該存儲(chǔ)模塊可以設(shè) 多個(gè)存儲(chǔ)接口,該存儲(chǔ)接口可以有多種形式,如硬盤IDE接口、 USB接口 等,而相應(yīng)的存儲(chǔ)介質(zhì)可以是硬盤、閃存盤或移動(dòng)硬盤等。所述存儲(chǔ)接口除 可以連接存儲(chǔ)模塊內(nèi)部的存儲(chǔ)介質(zhì)外,也可以用來(lái)只連接外部存儲(chǔ)介質(zhì),如 圖5所示,或同時(shí)連接內(nèi)部和外部存儲(chǔ)介質(zhì)。在本實(shí)施例中,假設(shè)存儲(chǔ)接口 為硬盤接口,存儲(chǔ)介質(zhì)為硬盤。本發(fā)明所述遠(yuǎn)程下載的方法包括以下步驟A、 接收電子郵件;B、 對(duì)接收到的電子郵件進(jìn)行解析并根據(jù)該解析結(jié)果執(zhí)行相應(yīng)的操作。 本發(fā)明上述方法具體包括如下步驟,如圖6所示 接收電子郵件;對(duì)于接收到的電子郵件進(jìn)行處理,取出該郵件主題、正文或者附件并對(duì)其信息;如果該郵件包含有特定信息,則提取并根據(jù)該特定信息調(diào)用相應(yīng)的下栽程序子模塊。如果該郵件沒(méi)有包含特定信息,則流程結(jié)束。上述特定信息可以是指所欲下載內(nèi)容在網(wǎng)絡(luò)上的存儲(chǔ)位置信息或如何 進(jìn)行下載的控制信息。所述特定信息在郵件中的包含方式也有多種,比如該 電子郵件的主題或主題的一部分為包含有該特定信息的文字或字符串,或者 該電子郵件的正文或正文的一部分為包含有該特定信息的文字或字符串,或 者該電子郵件的附件或附件之一為包含有該特定信息的文件。當(dāng)然,該特定 信息可以包含于一段文字或字符串之內(nèi),或包含于一個(gè)或多個(gè)文件之中。上述特定信息會(huì)因欲下栽內(nèi)容所提供下栽方式的不同而不同,如前所 述,如果是FTP或HTTP下栽,則該特定信息就是所欲下載內(nèi)容的FTP或HTTP 下載地址。如果該內(nèi)容提供的是以BT方式進(jìn)行下載,則該內(nèi)容的下栽信息 會(huì)包含在這個(gè)被下栽內(nèi)容的"種子"文件中。特定信息即為該所欲下栽內(nèi)容 的種子文件。如果是以eMule或其它方式下載時(shí),該特定信息是該內(nèi)容的 eMule下載地址或相應(yīng)下載方式的下栽地址或該下載方式的相應(yīng)文件。網(wǎng)絡(luò)上內(nèi)容的下載信息在表述上都遵從相關(guān)協(xié)議的文法及語(yǔ)法要求,以 ftp下載為例,ftp下載地址表述的文法及語(yǔ)法特征為以字符串"ftp:〃"開 始,緊接著為欲下載內(nèi)容所在服務(wù)器的IP地址或服務(wù)器名,接著以文件相對(duì) 路徑結(jié)束。如果是BT下載,則其下載信息包含在一個(gè)后綴為torrent的文件中。 只要對(duì)文件類型進(jìn)行判斷,即可確定是不是.torrent文件。其它下載方式的表 述也有相應(yīng)文法或語(yǔ)法要求。通過(guò)對(duì)電子郵件的相關(guān)信息如主題、正文進(jìn)行 字符掃描、文法及語(yǔ)法分析或?qū)﹄娮余]件附件的文件類型進(jìn)行檢查,即可完 成對(duì)電子郵件的解析以判斷、提取相關(guān)的特定信息。通過(guò)上述解析,如果該郵件包含有特定信息,則提取并根據(jù)該特定信息 調(diào)用相應(yīng)的下栽程序子模塊。比如,如果判斷出該郵件中包含有FTP下栽地址,則提取該地址,并調(diào)用一個(gè)FTP下載程序子模塊從該地址進(jìn)行下載。 如果是BT種子,則調(diào)用BT下載程序子模塊進(jìn)行下載。如果是其它的特定 信息,則根據(jù)該信息調(diào)用相應(yīng)的下載程序子模塊。如果該郵件沒(méi)有包含特定 信息,則流程結(jié)束。下面以欲下載文件file2.exe為例,詳細(xì)說(shuō)明本發(fā)明所述之裝置的工作過(guò) 程。假設(shè)該文件存放于ftpserver.com這個(gè)公司的一個(gè)名為ftp的服務(wù)器上, 該文件的路徑是/l/file2.exe,下載該文件所用的郵件賬號(hào)為abc@abc.com, 將字符串"ftp:〃ftp.ftpserver.com/l/file2.exe"做為郵件主題,郵件正文及附 件為空,將該郵件發(fā)送至abc@abc.com。依據(jù)本發(fā)明,在初次使用時(shí)需對(duì)電子郵件接收模塊進(jìn)行一些配置,包括 設(shè)置相應(yīng)郵件賬號(hào)、接收及發(fā)送服務(wù)器地址、通信端口及一些安全規(guī)則等。 這里所提的安全規(guī)則包括發(fā)件人身份認(rèn)證、權(quán)限認(rèn)證等。正確設(shè)置好這些信 息后,該郵件接收模塊就可以和郵件服務(wù)器通信,自動(dòng)收取發(fā)往該郵件地址 中的郵件了。電子郵件接收模塊與郵件服務(wù)器通信收取郵件時(shí)遵從POP協(xié) 議,根據(jù)該協(xié)議,電子郵件接收模塊可以從郵件服務(wù)器獲取郵件的發(fā)件人、 收件人、主題、正文及附件等內(nèi)容。在本實(shí)施例中,配置好相關(guān)信息后,電 子郵件接收模塊將接收到發(fā)送到abc@abc.com上的郵件,并得到該郵件的發(fā) 件人、收件人、主題、正文及附件等內(nèi)容。如前所述,本發(fā)明所述裝置中智能解析子模塊上設(shè)有通信接口,該接口 可以和電子郵件接收模塊通信以獲取所收取電子郵件的主題、內(nèi)容及附件。 智能分析子模塊具有字符掃描及語(yǔ)法分析的能力,并可以識(shí)別電子郵件附件 的文件類型。因網(wǎng)絡(luò)上內(nèi)容的下載信息在表述上都遵從相關(guān)協(xié)議的文法及語(yǔ) 法要求,通過(guò)對(duì)電子郵件主題及正文的文本進(jìn)行掃描和語(yǔ)法分析,該智能解 析子模塊就可以識(shí)別出其中的特定信息并將之提取。如果電子郵件包括有附 件,該智能解析子模塊會(huì)進(jìn)一步對(duì)該附件做文件類型識(shí)別,以判斷其是否 為.torrent文件或文本文件,如果附件是文本文件,則該智能解析子模塊可進(jìn)一步對(duì)該文本文件的內(nèi)容進(jìn)行掃描和分析,以判斷其中是否含有特定信息。在本實(shí)施例中,字符串"ftp:〃ftp,ftpserver.com/l/file2.exe"做為郵件主 題被智能解析子模塊獲取。在智能解析子模塊對(duì)其進(jìn)行掃描分析后,會(huì)判斷 出"ftp:〃ftp.ftpserver.com/l/file2.exe"是一個(gè)FTP下載地址,智能解析子模 塊會(huì)將該信息發(fā)送到下栽程序調(diào)用子模塊,下載程序調(diào)用子模塊將會(huì)根據(jù)該 信息調(diào)用下載模塊中的FTP下載程序子模塊進(jìn)行下載。在下栽過(guò)程中,下栽模塊中的FTP下載程序子模塊可通過(guò)硬盤接口與 硬盤進(jìn)行交互,將所下栽的內(nèi)容存儲(chǔ)于硬盤上。在本例中,文件file2.exe是通過(guò)ftp方式被下栽的,該文件也可以通過(guò) BT或其它方式進(jìn)行下栽,如果該文件以BT方式進(jìn)行下載,則其下載信息 會(huì)包含在file2.exe的"種子"文件中。假設(shè)該種子文件名為"file2.torrent"。 通過(guò)將file2.torrent以附件方式發(fā)送至abc@abc .com ,貝'J當(dāng)"i亥由卩件4皮接收后, 任務(wù)處理模塊中的智能解析子模塊根據(jù)附件file2.torrent的文件類型就可判 斷該附件是一個(gè)種子文件并將該種子件發(fā)送到下栽程序調(diào)用子模塊,下栽程 序調(diào)用子模塊將會(huì)調(diào)用下栽模塊中的BT下載程序子模塊進(jìn)行下載,整個(gè)過(guò) 程與前述相同,其它下栽方式,如eMule等,其過(guò)程也與之類似。本發(fā)明所述的方法也可以用于現(xiàn)有的計(jì)算機(jī)中,現(xiàn)有的計(jì)算中已經(jīng)含有 電子郵件接收模塊、下栽模塊與存儲(chǔ)模塊。只要將本發(fā)明所述的智能解析模 塊增加到現(xiàn)在的計(jì)算機(jī)中,現(xiàn)有的計(jì)算機(jī)就可以實(shí)現(xiàn)遠(yuǎn)程下載,其過(guò)程與上 述相同,此處不再詳述。本發(fā)明提供的進(jìn)行遠(yuǎn)程下載的方法及其裝置解決了傳統(tǒng)的下載工具無(wú)法 進(jìn)行遠(yuǎn)程下載而帶來(lái)的不便。通過(guò)本發(fā)明所述的方法,使用者只需將所欲下 栽內(nèi)容的下載信息通過(guò)電子郵件發(fā)送到預(yù)先設(shè)定的郵件地址中,即可自動(dòng)執(zhí)行下載任務(wù),給內(nèi)容交換帶來(lái)了很大的便利。
權(quán)利要求
1、一種進(jìn)行遠(yuǎn)程下載的方法,其特征在于,所述方法包括以下步驟A、接收電子郵件;B、對(duì)接收到的電子郵件進(jìn)行解析并根據(jù)解析結(jié)果執(zhí)行相應(yīng)的操作。
2、 如權(quán)利要求l所述的方法,其特征在于,所述步驟B具體操作為對(duì)于 接收到的電子郵件進(jìn)行處理,取出該郵件主題、正文或者附件并對(duì)其進(jìn)行掃描 分析,以判斷其中是否含有特定信息;如果該郵件包含有特定信息,則提取并根據(jù)該特定信息調(diào)用相應(yīng)的下載 程序子模塊。如果該郵件沒(méi)有包含特定信息,則流程結(jié)束。
3、 如權(quán)利要求1或2所述的方法,其特征在于,步驟B中所述的特定信息 是指所欲下栽內(nèi)容在網(wǎng)絡(luò)上的存儲(chǔ)位置信息或如何進(jìn)行下載的控制信息。
4、 如權(quán)利要求1或2所述的方法,其特征在于,所述特定信息可以包含于 一段文字或字符串之內(nèi),或包含于一個(gè)或多個(gè)文件之中。
5、 如權(quán)利要求1或2所述的方法,其特征在于,當(dāng)所欲下栽內(nèi)容提供以 HTTP方式下載時(shí),該特定信息是HTTP下載地址;當(dāng)所欲下載內(nèi)容提供以FTP 方式下載時(shí),該特定信息是FTP下載地址;當(dāng)所欲下栽內(nèi)容提供以BT方式下 栽時(shí),該特定信息是欲下栽內(nèi)容的種子文件;當(dāng)所欲下載內(nèi)容提供以eMule 或其它方式下栽時(shí),該特定信息是該內(nèi)容的eMule下載地址或相應(yīng)下栽方式 的下栽地址或相應(yīng)文件。
6、 如權(quán)利要求2所述的方法,其特征在于,所述包含有特定信息具體是指 該電子郵件的主題或主題的一部分為包含有該特定信息的文字或字符串,或 者該電子郵件的正文或正文的一部分為包含有該特定信息的文字或字符串, 或者該電子郵件的附件或附件之一為包含有該特定信息的文件。
7、 一種進(jìn)行遠(yuǎn)程下載的裝置,其特征在于該裝置包括電子郵件接收模塊、任務(wù)處理模塊、下載模塊和存儲(chǔ)模塊,該電子郵件接收模塊用于接收電子郵件, 該任務(wù)處理模塊與電子郵件接收模塊連接,用于對(duì)接收到的電子郵件進(jìn)行解析 并與下栽模塊交互,該下載才莫塊用于進(jìn)行下載,該下載模塊與存儲(chǔ)模塊連接, 該存儲(chǔ)模塊用于對(duì)下載的內(nèi)容進(jìn)行存儲(chǔ)。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述任務(wù)處理4莫塊進(jìn)一步包括 通信接口子模塊、智能解析子模塊及下載程序調(diào)用子模塊,該通信接口子模塊 用于將電子郵件接收模塊中郵件的相關(guān)信息發(fā)送至智能解析子模塊,該智能解 析子模塊用于對(duì)電子郵件相關(guān)信息進(jìn)行解析并和下載程序調(diào)用子才莫塊交互,該 下栽程序調(diào)用子模塊用于根據(jù)解析結(jié)果和下載模塊交互。
9、 如權(quán)利要求7所述的裝置,其特征在于,所述下栽模塊可包括一個(gè)或多 個(gè)下栽程序子模塊,該下栽程序子模塊用于進(jìn)行下栽。
10、 如權(quán)利要求7所述的裝置,其特征在于,所述存儲(chǔ)模塊包括存儲(chǔ)接口, 該接口用于連接存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)位于存儲(chǔ)模塊內(nèi)部。
11、 如權(quán)利要求7所述的裝置,其特征在于,所述存儲(chǔ)模塊包括存儲(chǔ)接口, 該接口用于連接外部存儲(chǔ)裝置。
12、 如權(quán)利要求8所述的裝置,其特征在于,所述對(duì)接收到的電子郵件進(jìn) 行解析并和下栽程序調(diào)用子模塊交互具體是指對(duì)接收到的電子郵件的主題、 正文或附件進(jìn)行掃描分析,以判斷其中是否含有特定信息;如果郵件中包含有特定信息,則將該信息發(fā)送至下載程序調(diào)用子模塊, 如果郵件中沒(méi)有包含特定信息,則結(jié)束。
13、 如權(quán)利要求7或8所述的裝置,其特征在于,所述根據(jù)解析結(jié)果和下載 模塊交互具體是指根據(jù)該特定信息調(diào)用下載模塊中相應(yīng)的下載程序子模塊。
14、 如權(quán)利要求12所述的裝置,其特征在于,所述特定信息是指所欲下載 內(nèi)容在網(wǎng)絡(luò)上的存儲(chǔ)位置信息或如何進(jìn)行下栽的控制信息。
15、 如權(quán)利要求12或14所述的裝置,其特征在于,所迷當(dāng)所欲下栽內(nèi)容提 供以HTTP方式下栽時(shí),該特定信息是HTTP下載地址;當(dāng)所欲下栽內(nèi)容提供以FTP方式下載時(shí)該特定信息是FTP下載地址;當(dāng)所欲下載內(nèi)容提供以BT方 式下載時(shí),該特定信息是欲下載內(nèi)容的種子文件;當(dāng)所欲下載內(nèi)容提供以 eMule或其它方式下載時(shí),該特定信息是該內(nèi)容的eMule下載地址或相應(yīng)下載 方式的下載地址或相應(yīng)文件。
16、 如權(quán)利要求12所述的裝置,其特征在于,所述含有特定信息具體是指 該電子郵件的主題或主題的一部分為包含有該特定信息的文字或字符串,或 者該電子郵件的正文或正文的一部分為包含有該特定信息的文字或字符串, 或者該電子郵件的附件或附件之一為包含有該特定信息的文件。
17、 一種用于遠(yuǎn)程下載的任務(wù)處理模塊,其特征在于該模塊包括通信接 口子模塊、智能解析子模塊及下載程序調(diào)用子模塊,該通信接口子模塊用于 將電子郵件接收模塊中郵件的相關(guān)信息發(fā)送至智能解析子模塊,該智能解析子 模塊用于對(duì)電子郵件相關(guān)信息進(jìn)行解析并和下栽程序調(diào)用子模塊交互,該下載 程序調(diào)用子模塊用于根據(jù)智能解析子模塊的解析結(jié)果執(zhí)行相應(yīng)的操作。
18、 如權(quán)利要求17所述的裝置,其特征在于,所述對(duì)電子郵件相關(guān)信息進(jìn) 行解析并和下栽程序調(diào)用子模塊交互具體是指對(duì)于電子郵件的主題、正文或 附件等內(nèi)容進(jìn)行掃描分析,以判斷其中是否含有特定信息;如果郵件中包含有特定信息,則將該信息發(fā)送至下栽程序調(diào)用子模塊, 如果郵件中沒(méi)有包含特定信息,則結(jié)束。
19、 如權(quán)利要求17所述的模塊,其特征在于所迷根據(jù)智能解析子模塊 的解析結(jié)果執(zhí)行相應(yīng)的操作具體是指下栽程序調(diào)用子模塊才艮據(jù)該特定信息調(diào) 用相應(yīng)的下載程序子模塊。
20、 如權(quán)利要求18所述的裝置,其特征在于,所述特定信息是指所欲下栽 內(nèi)容在網(wǎng)絡(luò)上的存儲(chǔ)位置信息或如何進(jìn)^f亍下栽的控制信息。
21、 如權(quán)利要求20所述的裝置,其特征在于,所述當(dāng)所欲下栽內(nèi)容提供以 HTTP方式下載時(shí),該特定信息是HTTP下載地址;當(dāng)所欲下載內(nèi)容提供以FTP 方式下載時(shí)該特定信息是FTP下載地址;當(dāng)所欲下栽內(nèi)容提供以BT方式下栽時(shí),該特定信息是欲下載內(nèi)容的種子文件;當(dāng)所欲下載內(nèi)容提供以eMule或 其它方式下載時(shí),該特定信息是該內(nèi)容的eMule下載地址或相應(yīng)下栽方式的 下載地址或相應(yīng)文件。
22、如權(quán)利要求18或21所述的裝置,其特征在于,所述含有特定信息具體 是指該電子郵件的主題或主題的一部分為包含有該特定信息的文字或字符 串,或者該電子郵件的正文或正文的一部分為包含有該特定信息的文字或字 符串,或者該電子郵件的附件或附件之一為包含有該特定信息的文件。
全文摘要
本發(fā)明提供一種進(jìn)行遠(yuǎn)程下載的裝置,其特征在于,該裝置包括電子郵件接收模塊、任務(wù)處理模塊、下載模塊和存儲(chǔ)模塊,該任務(wù)處理模塊通過(guò)解析該電子郵件接收模塊所接收郵件中的相關(guān)信息調(diào)用下載模塊進(jìn)行操作,從網(wǎng)絡(luò)上下載相應(yīng)的內(nèi)容。
文檔編號(hào)H04L29/08GK101547160SQ200810066268
公開日2009年9月30日 申請(qǐng)日期2008年3月28日 優(yōu)先權(quán)日2008年3月28日
發(fā)明者張超鵬 申請(qǐng)人:深圳市維盛通科技有限公司