專利名稱:以識別碼減少圖片重復(fù)下載的裝置、系統(tǒng)及其方法
技術(shù)領(lǐng)域:
—種圖片傳輸裝置、系統(tǒng)及其方法,特別是指一種以傳送識別碼減少圖片重復(fù)下
載的裝置、系統(tǒng)及其方法。
背景技術(shù):
隨著信息科技與因特網(wǎng)的發(fā)達,傳遞消息的方式由傳統(tǒng)的信件逐漸轉(zhuǎn)變?yōu)殡娮余]
件以及簡訊等方式之外,近來更轉(zhuǎn)變?yōu)橐愿哂袑崟r性的實時通訊服務(wù)來將消息傳遞給聯(lián)
絡(luò)人,目前,使用實時通訊與聯(lián)絡(luò)人通訊的方式更有凌駕于使用電話溝通的趨勢。 實時通訊服務(wù),是一種終端連往實時通訊網(wǎng)路的服務(wù)。實時通訊與電子郵件等非實
時的通訊方式最大的不同是在于實時通訊的交談是實時的。當(dāng)使用者/聯(lián)絡(luò)人傳送消息數(shù)據(jù)
給聯(lián)絡(luò)人/使用者時,聯(lián)絡(luò)人/使用者會幾乎同時的接收到使用者/聯(lián)絡(luò)人所傳送的消息數(shù)
據(jù),并可以立刻傳送響應(yīng)給使用者/聯(lián)絡(luò)人,使得使用者與聯(lián)絡(luò)人之間可以實時的互動。 隨著實時通訊服務(wù)的發(fā)展,單純的傳遞文字消息已不再能夠滿足使用者,因此,目
前的實時通訊服務(wù)也提供了傳送圖片的服務(wù),讓使用者可以通過圖片來讓接收圖片的接收
者(也就是聯(lián)絡(luò)人)更快速的體會到使用者想表達的情緒。不過,目前實時消息在將使用
者欲傳送的圖片顯示給接收者時,不論接收者是否已由其它聯(lián)絡(luò)人接收過使用者所欲傳送
的圖片,甚至使用者是第二次傳送相同的圖片給接收者,接收者很容易會再次的下載已接
收過的圖片,造成帶寬的浪費。 綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在以實時通訊服務(wù)接收圖片時,圖片 經(jīng)常會被重復(fù)下載的問題,因此有必要提出改進的技術(shù)手段,來解決此一問題。
發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)存在的以實時通訊服務(wù)接收需顯示的圖片時,圖片會被重復(fù)下載 的問題,本發(fā)明遂公開一種以識別碼減少圖片重復(fù)下載的裝置、系統(tǒng)及其方法,其中
本發(fā)明所公開的以識別碼減少圖片重復(fù)下載的裝置,其包括有存儲模塊,用于存 儲配置文件;判斷模塊,用于判斷配置文件中是否記錄有圖片的檔案識別碼;傳送識別碼 生成模塊,用于當(dāng)判斷模塊判斷配置文件中未記錄檔案識別碼時,生成對應(yīng)檔案的第一傳 送識別碼,并通過傳輸模塊傳送第一傳送識別碼至網(wǎng)絡(luò)設(shè)備;傳輸模塊,用于當(dāng)判斷模塊判 斷配置文件中記錄有檔案識別碼時,依據(jù)檔案識別碼在配置文件中讀取對應(yīng)檔案的第一傳 送識別碼,并傳送第一傳送識別碼至網(wǎng)絡(luò)設(shè)備,及用于接收網(wǎng)絡(luò)設(shè)備所傳送的第二傳送識 別碼,并當(dāng)判斷模塊判斷配置文件中未記錄第二傳送識別碼時,傳送響應(yīng)信號至網(wǎng)絡(luò)設(shè)備, 并接收網(wǎng)絡(luò)設(shè)備響應(yīng)響應(yīng)信號所傳送的圖片,其通過在判斷模塊判斷配置文件中沒有記錄 傳送端生成的傳送識別碼時,才會由傳輸模塊向網(wǎng)絡(luò)設(shè)備下載圖片,反之,若判斷模塊判斷 配置文件中記錄有傳送識別碼時,傳輸模塊便不會下載圖片,藉以解決現(xiàn)有技術(shù)所存在的 問題。 本發(fā)明所公開的以識別碼減少圖片重復(fù)下載的系統(tǒng),其包括有傳送端以及接收端,其中,傳送端更包括第一存儲模塊,用于存儲第一配置文件;第一判斷模塊,用于判斷 第一配置文件中是否記錄有圖片的檔案識別碼;第一傳輸模塊,用于當(dāng)?shù)谝慌袛嗄K判斷 第一配置文件中記錄有檔案識別碼時,在第一配置文件中讀取對應(yīng)檔案識別碼的傳送識別 碼,并傳送該傳送識別碼;傳送識別碼生成模塊,用于當(dāng)?shù)谝慌袛嗄K判斷第一配置文件中 未記錄檔案識別碼時,生成傳送識別碼,并通過第一傳輸模塊傳送該傳送識別碼;接收端更 包含第二存儲模塊,用于存儲第二配置文件;第二傳輸模塊,用于接收該傳送識別碼;第二 判斷模塊,用于判斷第二配置文件中是否記錄有傳送識別碼,使第二傳輸模塊當(dāng)?shù)诙渲?文件中未記錄傳送識別碼時,傳送響應(yīng)信號至第一傳輸模塊,并由第二傳輸模塊接收由第 一傳輸模塊依據(jù)響應(yīng)信號所傳回的圖片,其通過傳送端的第一傳輸模塊將對應(yīng)圖片的傳送 識別碼傳送到接收端的第二傳輸模塊后,只有在第二判斷模塊判斷第二配置文件中沒有記 錄傳送端生成的傳送識別碼時,才會由第二傳輸模塊向第一傳輸模塊下載圖片,反之,若第 二判斷模塊判斷第二配置文件中記錄有傳送識別碼時,第二傳輸模塊便不會下載圖片,藉 以解決現(xiàn)有技術(shù)所存在的問題。 本發(fā)明所公開的以識別碼減少圖片重復(fù)下載的方法,其包括有下列步驟傳送端 判斷第一配置文件中未記錄圖片的檔案識別碼時,生成對應(yīng)圖片的傳送識別碼,并寫入傳 送識別碼及檔案識別碼至第一配置文件中;傳送端判斷第一配置文件中記錄檔案識別碼 時,在第一配置文件中讀取對應(yīng)檔案識別碼的傳送識別碼;傳送端傳送該傳送識別碼至接 收端;接收端判斷第二配置文件中已記錄傳送識別碼時,結(jié)束圖片傳送;接收端判斷第二 配置文件中未記錄傳送識別碼時,傳送對應(yīng)傳送識別碼的響應(yīng)信號至傳送端,傳送端接收 到響應(yīng)信號后,依據(jù)響應(yīng)信號讀取對應(yīng)傳送識別碼的圖片,并傳送圖片至接收端,接收端接 收到圖片后,存儲圖片,并寫入傳送識別碼及檔案識別碼至第二配置文件中,其通過傳送端 傳送對應(yīng)圖片的傳送識別碼至接收端,接收端在判斷出第二配置文件中沒有記錄傳送端生 成的傳送識別碼時,才會向傳送端下載圖片,否則便不下載圖片,藉以解決現(xiàn)有技術(shù)所存在 的問題。 本發(fā)明所公開的裝置、系統(tǒng)與方法如上,其與現(xiàn)有技術(shù)之間的差異在于傳送端會 生成對應(yīng)圖片的傳送識別碼,接收端依據(jù)接收到的傳送識別碼是否記錄于其所存儲的配置 文件中,來判斷是否要向傳送端下載圖片。通過上述的技術(shù)手段,本發(fā)明可以達到減少帶寬 浪費的技術(shù)效果。
圖1是本發(fā)明所提的以識別碼減少圖片重復(fù)下載的系統(tǒng)架構(gòu)圖; 圖2是本發(fā)明所提的以識別碼減少圖片重復(fù)下載的裝置的組件示意圖; 圖3是本發(fā)明所提的以識別碼減少圖片重復(fù)下載的方法流程圖; 圖4A是本發(fā)明實施例所提的配置文件示意圖; 圖4B是本發(fā)明實施例所提的配置文件示意圖; 圖5是本發(fā)明所提的以識別碼減少圖片重復(fù)下載的系統(tǒng)架構(gòu)圖; 圖6A是本發(fā)明所提的以識別碼減少圖片重復(fù)下載的方法流程圖。 圖6B是本發(fā)明所提的以識別碼減少圖片重復(fù)下載的方法流程圖。 圖6C是本發(fā)明所提的以識別碼減少圖片重復(fù)下載的方法流程圖。[ooao]主要附圖標(biāo)記說明
100傳送端 IIO第一存儲模塊 130傳送識別碼生成模塊 140第一傳輸模塊 150第一判斷模塊 200接收端 210第二存儲模塊 240第二傳輸模塊 250第二判斷模塊 410存儲模塊 430傳送識別碼生成模塊 440傳輸模塊 450判斷模塊 500伺服端 步驟310傳送端判斷第一配置文件是否記錄圖片的檔案識別碼 步驟320傳送端存儲圖片 步驟331傳送端生成對應(yīng)圖片的傳送識別碼 步驟332傳送端寫入傳送識別碼及檔案識別碼至第一配置文件 步驟340a傳送端傳送該傳送識別碼至接收端 步驟341b傳送端傳送包含傳送識別碼的數(shù)據(jù)包至伺服端 步驟342b伺服端傳送該傳送識別碼至接收端 步驟3421伺服端解析傳送端的網(wǎng)絡(luò)地址及通訊端口 步驟3422伺服端傳送該傳送識別碼、網(wǎng)絡(luò)地址及通訊端口至接收端 步驟350接收端判斷第二配置文件是否記錄傳送識別碼 步驟360a接收端傳送對應(yīng)傳送識別碼的響應(yīng)信號至傳送端 步驟360b接收端依據(jù)網(wǎng)絡(luò)地址及通訊端口與傳送端建立聯(lián)線,并傳送包含傳送 識別碼的數(shù)據(jù)包至傳送端 步驟361b接收端傳送包含傳送識別碼的數(shù)據(jù)包至伺服端 步驟3621伺服端解析接收端的網(wǎng)絡(luò)地址及通訊端口 步驟3622伺服端傳送該傳送識別碼、網(wǎng)絡(luò)地址及通訊端口至傳送端 步驟370a傳送端傳送圖片至接收端 步驟370b傳送端依據(jù)網(wǎng)絡(luò)地址及通訊端口與接收端建立聯(lián)線并傳送圖片至接收
丄山
順 步驟381接收端存儲圖片 步驟382接收端寫入傳送識別碼及檔案識別碼至第二配置文件
具體實施例方式
以下將配合附圖及實施例來詳細說明本發(fā)明的詳細特征與實施方式,內(nèi)容足以使任何熟悉相關(guān)技術(shù)的人輕易地理解本發(fā)明解決技術(shù)問題所應(yīng)用的技術(shù)手段并據(jù)以實施,及 理解實現(xiàn)本發(fā)明可達到的效果。 以下先以圖1本發(fā)明所提的以識別碼減少圖片重復(fù)下載的系統(tǒng)架構(gòu)圖來說明本 發(fā)明的系統(tǒng)運作。如圖1所示,本發(fā)明的系統(tǒng)含有傳送端100以及接收端200。其中傳送 端100包含第一存儲模塊110、傳送識別碼生成模塊130、第一傳輸模塊140以及第一判斷 模塊150 ;接收端200包含第二存儲模塊210、第二傳輸模塊240以及第二判斷模塊250。
第一存儲模塊110負責(zé)存儲使用者欲傳送的圖片,一般而言,第一存儲模塊會以 第一目錄存儲圖片,使得第一傳輸模塊140需要讀取使用者欲傳送的圖片時,僅需至第一 目錄中讀取。前述的第一目錄為存儲圖片的預(yù)設(shè)目錄,可以由使用者自行設(shè)定。
第一存儲模塊110也負責(zé)存儲第一配置文件,前述的第一配置文件中至少包含傳 送識別碼字段以及檔案識別碼字段。另外,第一存儲模塊110還會在第一判斷模塊150判 斷第一配置文件中沒有記錄使用者欲傳送的圖片的檔案識別碼時,將使用者欲傳送的圖片 的檔案識別碼以及對應(yīng)使用者欲傳送的圖片的傳送識別碼分別寫入第一配置文件的檔案 識別碼字段以及傳送識別碼字段之中。 上述的檔案識別碼與使用者欲傳送的圖片對應(yīng),提供第一判斷模塊150判斷使用 者欲傳送的圖片是否已生成傳送識別碼,例如為圖片的文件名稱以及圖片的檔案大小或是 圖片的MD5值等,但本發(fā)明并不以此為限。 上述的傳送識別碼與使用者欲傳送的圖片具有一對一的對應(yīng)關(guān)系,也就是說, 相同的圖片會有相同的傳送識別碼,而不同的圖片會分別對應(yīng)有各自的傳送識別碼,傳 送識別碼并不會出現(xiàn)重復(fù)的情況。 一般而言,會使用全域唯一識別碼(Globally Unique Identifier, GUID)或MD5值來作為傳送識別碼。 另外,需要特別說明的是,圖片存儲在傳送端100的第一存儲模塊110或是接收端 200的第二存儲模塊210中,只要是相同的一張圖片,在本發(fā)明中會有相同的傳送識別碼, 并不會因為存儲在不同的裝置而產(chǎn)生不同的傳送識別碼。在本發(fā)明中,除了可以將檔案內(nèi) 容完全相同的兩張圖片會被視為是同一張圖片之外,也可以將文件名稱以及檔案大小相同 的兩張圖片視為同一張圖片。 傳送識別碼生成模塊130負責(zé)在第一判斷模塊150判斷第一配置文件中沒有記錄 使用者欲傳送的圖片的檔案識別碼時,生成對應(yīng)使用者欲傳送的圖片的傳送識別碼。
第一判斷模塊150負責(zé)判斷第一配置文件中是否記錄有使用者欲傳送的圖片的 檔案識別碼,當(dāng)?shù)谝慌袛嗄K150判斷第一配置文件中沒有記錄使用者欲傳送的圖片的檔 案識別碼時,將使能第一存儲模塊110存儲使用者欲傳送的圖片以及寫入使用者欲傳送的 圖片的檔案識別碼與對應(yīng)使用者欲傳送的圖片的傳送識別碼至第一配置文件之中。
第一判斷模塊150可以經(jīng)由第一配置文件中的所記錄的檔案識別碼來判斷傳送 端100中的兩張圖片是否相同,而在不同的裝置上,如傳送端100與接收端200間,則第一 判斷模塊需要通過檔案識別服務(wù)器(圖中未示)中所記錄的檔案識別碼來判斷是否為相同 的圖片,檔案識別服務(wù)器所記錄的檔案識別碼是由各個執(zhí)行有本發(fā)明的裝置中搜集而來, 其中,執(zhí)行有本發(fā)明的不同裝置比對要傳送的圖片的檔案識別碼是否已被其它裝置生成的 方式并不以上述為限。 第一傳輸模塊140負責(zé)在第一判斷模塊150判斷第一配置文件中記錄有使用者欲
7傳送的圖片的檔案識別碼時,讀取第一配置文件中對應(yīng)檔案識別碼的傳送識別碼,并傳送 讀出的傳送識別碼至接收端200的第二傳輸模塊240。第一傳輸模塊140也負責(zé)在傳送識 別碼生成模塊130生成對應(yīng)使用者欲傳送之圖片的傳送識別碼后,將傳送識別碼傳送至接 收端200的第二傳輸模塊240。 一般而言,第一傳輸模塊140會通過網(wǎng)絡(luò)傳送數(shù)據(jù)包至第二 傳輸模塊240,也就是說,第一傳輸模塊140通過網(wǎng)絡(luò)數(shù)據(jù)包將傳送識別碼傳送至第二傳輸 模塊240。 第一傳輸模塊140還負責(zé)接收由接收端200的第二傳輸模塊240所傳回的響應(yīng)信
號,并在接收到由第二傳輸模塊240所傳回的響應(yīng)信號后,依據(jù)接收到的響應(yīng)信號所對應(yīng)
的傳送識別碼,至第一配置文件中讀出對應(yīng)傳送識別碼的檔案識別碼,再到第一存儲模塊
110中讀取對應(yīng)檔案識別碼的圖片,并將讀出的圖片傳送給第二傳輸模塊240。 第二存儲模塊210負責(zé)存儲第二配置文件。前述的第二配置文件與第一配置文件
相似,其中的每筆數(shù)據(jù)都包含傳送識別碼字段以及檔案識別碼字段。 第二存儲模塊210也負責(zé)存儲第二傳輸模塊240所接收的圖片。另外,第二存儲 模塊210還負責(zé)將第二傳輸模塊240所接收到的傳送識別碼與第二傳輸模塊240所接收到 的圖片的檔案識別碼寫入第二配置文件中。 第二傳輸模塊240負責(zé)接收由傳送端100的第一傳輸模塊140所傳來的對應(yīng)使用 者欲傳送的圖片的傳送識別碼。 第二傳輸模塊240也負責(zé)在第二判斷模塊250判斷出第二配置文件中沒有記錄 第二傳輸模塊240所接收到的傳送識別碼時,傳送對應(yīng)傳送識別碼的響應(yīng)信號給第一傳輸 模塊140,使傳送端100的第一傳輸模塊140傳送對應(yīng)傳送識別碼的圖片至第二傳輸模塊 240,第二傳輸模塊240會在接收到第一傳輸模塊140所傳回的對應(yīng)傳送識別碼的圖片后, 使能第二存儲模塊210存儲圖片、對應(yīng)圖片的傳送識別碼以及圖片的檔案識別碼。
第二判斷模塊250負責(zé)在第二傳輸模塊240接收到第一傳輸模塊140所傳送的傳 送識別碼之后,判斷第二存儲模塊210所存儲的第二配置文件中是否記錄有第二傳輸模塊 240所接收的傳送識別碼,當(dāng)?shù)诙渲梦募杏涗浻械诙鬏斈K240所接收的傳送識別 碼時,接收端200上可以依據(jù)傳送識別碼讀取并顯示對應(yīng)傳送識別碼的圖片,而當(dāng)?shù)诙?置文件沒有記錄第二傳輸模塊240所接收的傳送識別碼時,使能第二傳輸模塊240傳送響 應(yīng)信號至第一傳輸模塊140,藉以使第二傳輸模塊240由第一傳輸模塊140處下載圖片。
前述的被接收端200顯示的圖片的來源有兩種,一是由傳送端100的第一傳輸模 塊140傳送給第二傳輸模塊240,另一種是存儲在第二存儲模塊210中。也就是說,當(dāng)?shù)诙?傳輸模塊240接收到第一傳輸模塊140所傳送的圖片時,接收端200會顯示第二傳輸模塊 240所接收到的圖片,或是當(dāng)?shù)诙袛嗄K250判斷第二配置文件中記錄有第二接收模塊 240所接收到的傳送識別碼時,接收端200會依據(jù)第二接收模塊240所接收到的傳送識別 碼,至第二配置文件中讀出對應(yīng)傳送識別碼的檔案識別碼,并依據(jù)讀取出的檔案識別碼至 第二存儲模塊210中讀取圖片,并顯示被讀出的圖片。 在大部分的情況下,傳送端100/接收端200同時也會是接收端200/傳送端100, 因此,整合傳送端100以及接收端200的裝置的組成組件將如圖2本發(fā)明所提的以識別 碼減少圖片重復(fù)下載的裝置的組件示意圖所示,包括存儲模塊410、傳送識別碼生成模塊 430、傳輸模塊440以及判斷模塊450,其中,在裝置為傳送端100時,存儲模塊410、傳送識別碼生成模塊430、傳輸模塊440以及判斷模塊450的功能操作分別與傳送端100的第一存 儲模塊110、傳送識別碼生成模塊130、第一傳輸模塊140以及第一判斷模塊150相當(dāng);而當(dāng) 裝置為接收端200時,存儲模塊410、傳輸模塊440以及判斷模塊450的功能運作分別與接 收端200的第二存儲模塊210、第二傳輸模塊240以及第二判斷模塊250相當(dāng),故以下將不 再分別對上述各模塊進行描述,不過由于第一存儲模塊110與第二存儲模塊210整合為存 儲模塊410,因此上述之第一配置文件以及第二配置文件也會被整合為同一份配置文件。
接著以第一實施例來解說本發(fā)明的操作系統(tǒng)與方法,并請參照圖3本發(fā)明所提的 以識別碼減少圖片重復(fù)下載的方法流程圖。在本實施例中,假設(shè)使用者與接收者分別使用 傳送端100與接收端200登入同一實時通訊服務(wù),并相互傳遞實時消息,但本發(fā)明并不以在 實時通訊服務(wù)上傳遞圖片為限。 當(dāng)使用者傳送只有圖片或包含有文字與圖片的實時消息給接收者時,使用者需要 先在傳送端100上選擇欲傳送給接收者的圖片,假設(shè)使用者將欲傳送的圖片"gogo. jpg"拖 進其所使用的接口中,藉以選擇其所要傳送的圖片,則在使用者完成拖放圖片"gogo. jpg" 的動作后,傳送端IOO會產(chǎn)生有圖片待傳送的控制信號,使得傳送端IOO得知使用者欲傳送 圖片"gogo. jpg"。事實上,使用者除了使用鼠標(biāo)拖放欲傳送的圖片之外,還可以設(shè)定欲傳送 的圖片的存儲位置或點擊第一目錄中的圖片的縮略圖等方式來選擇要被傳送的圖片,但使 用者選擇圖片的方式并不以上述為限。 在使用者選擇欲傳送的圖片之后,傳送端100的第一判斷模塊150會判斷第一存 儲模塊110的第一配置文件中是否記錄有使用者所要傳送的圖片"gogo. jpg"的檔案識別 碼(步驟310),假設(shè)在本實施例中,圖片"gogo. jpg"的檔案識別碼即為圖片名稱,而圖片 "gogo. Jpg"的傳送識別碼為全域唯一識別碼"e6259ble-a051-4a27-8ff6-aaaa783f5d34", 但本發(fā)明所提的檔案識別碼以及傳送識別碼并不以圖片名稱以及全域唯一識別碼為限。
若第一配置文件中沒有記錄圖片"gogo. jpg"的全域唯一識別碼,則表示使用者沒 有傳送或接收過圖片"gogo. jpg",因此,第一存儲模塊110中不存在圖片"gogo. jpg",所以 第一存儲模塊110會將圖片"gogo. jpg"存儲(步驟320)。 傳送識別碼生成模塊130也會在第一判斷模塊150判斷第一配置文件中沒有記錄 圖片"gogo. jpg"的全域唯一識別碼時,生成圖片"gogo. jpg"的全域唯一識別碼"e6259bl e-a051-4a27-8ff6-aaaa783f5d34"(步驟331),使得第一存儲模塊110可以將圖片"gogo. jpg"的檔案識別碼以及對應(yīng)圖片"gogo. jpg"的傳送識別碼寫入第一配置文件中(步驟 332),藉以提供第一判斷模塊150在后續(xù)判斷第一存儲模塊110中是否存儲有圖片"gogo. jpg"的依據(jù)。 之后,傳送端100的第一傳輸模塊140會將傳送識別碼生成模塊130所生成的全 域唯一識別碼傳送給接收端200的第二傳輸模塊240 (步驟340a)。 在接收端200的第二傳輸模塊240接收到傳送端100的第一傳輸模塊140所傳送 的傳送識別碼后,接收端200的第二判斷模塊250會判斷接收端200中的第二存儲模塊210 所存儲的第二配置文件400(圖4A)中是否有記錄第二傳輸模塊240所接收到的全域唯一 識別碼"e6259ble-a051-4a27-8ff6-aaaa783f5d34"(步驟350)。 假設(shè)第一配置文件400如圖4A所示,記錄有三筆數(shù)據(jù),每筆數(shù)據(jù)包含圖片的檔案 識別碼以及對應(yīng)圖片的全域唯一識別碼,如此,接收端200的第二判斷模塊250會判斷出第
9二配置文件400中沒有記錄由第二傳輸模塊240所接收的全域唯一識別碼"e6259ble-a051 -4a27-8ff6-aaaa783f5d34",因此接收端200的第二傳輸模塊240會傳送響應(yīng)信號給傳送 端100中的第一傳輸模塊140(步驟360a),藉以接收傳送端100響應(yīng)該響應(yīng)信號所傳回的 對應(yīng)全域唯一識別碼的圖片。 在傳送端100中的第一傳輸模塊140接收到接收端200中的第二傳輸模塊240所 傳送的傳送識別碼后,第一傳輸模塊140會至第一存儲模塊110所存儲的第一配置文件中 讀取對應(yīng)第一傳輸模塊140所接收到的傳送識別碼的圖片"gogo. jpg"的檔案識別碼,并依 據(jù)檔案識別碼由第一存儲模塊110中將圖片"gogo. jpg"讀取出來后,傳送給第二傳輸模塊 240 (步驟370a)。 在接收端200的第二傳輸模塊240接收到由傳送端100的第一傳輸模塊140所傳 送的圖片"gogo. jpg"后,第二存儲模塊210會將第二傳輸模塊240所接收到的圖片"gogo. jpg"存儲(步驟381),并把第二傳輸模塊240所接收到的圖片"gogo. jpg"的檔案識別碼 以及傳送識別碼"e6259ble-a051-4a27-8ff6-aaaa783f5d34"寫入第二配置文件中(步驟 382)。 如此,接收端200可以在讀取第二傳輸模塊240所接收的圖片"gogo. jpg"后,顯 示圖片"gogo. jpg"給接收者,使得接收者看到使用者所傳送的圖片。此外,接收端200也 可以依據(jù)傳送識別碼至第二配置文件中讀出圖片的檔案識別碼,在第二目錄中讀取圖片。
而后,若使用者與接收者在相互傳遞實時消息的過程中,使用者欲再次傳送圖 片"gogo. jpg"給接收者,而將圖片拖放至其所使用的界面中,則在使用者完成拖放圖片 "gogo. jpg"的動作后,傳送端100的第一判斷模塊150會判斷第一配置文件中是否記錄有 對應(yīng)圖片"gogo. jpg"的傳送識別碼(步驟310),由于傳送端100在先前傳送圖片"gogo. jpg"時已將全域唯一識別碼"e6259ble-a051-4a27-8ff6-aaaa783f5d34"記錄于第一存儲 模塊110的第一配置文件中,因此傳送端100的第一判斷模塊150會判斷出傳送識別碼已 記錄于第一配置文件中,因此傳送識別碼生成模塊130不會產(chǎn)生傳送識別碼,且第一存儲 模塊110也不需要存儲圖片、寫入傳送識別碼與檔案識別碼至第一配置文件,而是由傳送 端100的第一傳輸模塊140傳送第一配置文件中所記錄的全域唯一傳送識別碼給接收端 200的第二傳輸模塊240 (步驟340a)。 由于接收端200在先前接收圖片"gogo. jpg"時,已將全域唯一識別碼"6625%16_ a051-4a27-8ff6-aaaa783f5d34"記錄于第二存儲模塊210的第二配置文件400中,因此在 接收端200的第二傳輸模塊240接收到傳送端100的第一傳輸模塊140所傳送的傳送識 別碼后,接收端200的第二判斷模塊250會判斷第二存儲模塊210所存儲的第二配置文件 400 (圖4B)中記錄有第二傳輸模塊240所接收到的全域唯一識別碼"e6259ble-a051-4a2 7-8ff6-aaaa783f5d34"(步驟350),因此,接收端200便可以由第二配置文件中,讀取出對 應(yīng)第二傳輸模i央240所接收到的全域唯一識別碼"e6259ble-a051-4a27-8ff6-aaaa783f5d 34"的圖片之檔案識別碼"gogo. jpg",藉以讀取存儲在第二目錄中的圖片"gogo. jpg",并顯 示圖片"gogo. jpg"給接收者,使得接收者看到使用者所傳送的圖片。 實際上,傳送端100與接收端200有可能都被設(shè)置在防火墻(firewall)之后,接 收端200的第二傳送端240并沒有辦法直接與傳送端100的第一傳送端140聯(lián)線,因此,如 圖5所示,本發(fā)明更可以包括一個伺服端500,藉以接收由接收端200的第二傳輸模塊240所傳送的包含傳送識別碼的數(shù)據(jù)包,并在由數(shù)據(jù)包中解析出接收端200所使用的網(wǎng)絡(luò)地址 以及通訊端口 (port)后,將傳送識別碼、網(wǎng)絡(luò)地址以及通訊端口傳送到傳送端100的第一 傳輸模塊140,使得第一傳輸模塊240可以依據(jù)接收端200所使用的網(wǎng)絡(luò)地址以及通訊端 口 ,與接收端200建立聯(lián)機,并傳送圖片至接收端。 以下以第二實施例來解說本發(fā)明的操作系統(tǒng)與方法,并請參照圖6A以及圖6B本 發(fā)明所提的以識別碼減少圖片重復(fù)下載的方法流程圖。本實施例與第一實施例相同,使用 者與接收者分別使用傳送端100與接收端200登入同一實時通訊服務(wù),并相互傳遞實時消息。 在本實施例中,與第一實施例不同的是,當(dāng)傳送端100的第一傳輸模塊140會將包 含傳送識別碼的數(shù)據(jù)包傳送給伺服端500 (步驟341b),而非如第一實施例中所述的傳送給 接收端200。 在伺服端500接收到第一傳輸模塊140所傳送的包含傳送識別碼的數(shù)據(jù)包之后, 伺服端500會轉(zhuǎn)送傳送識別碼至接收端200 (步驟342b)。 在接收端200的第二傳輸模塊240接收到伺服端331所傳送的傳送識別碼之后, 若接收端200的第二判斷模塊250判斷出接收端200的第二存儲模塊210所存儲的第二配 置文件中沒有記錄第二傳輸模塊240所接收到的傳送識別碼(步驟350),則第二傳輸模塊 240會傳送包含傳送識別碼的UDP數(shù)據(jù)包給伺服端500 (步驟361b),藉以通過伺服端500 轉(zhuǎn)送傳送識別碼給傳送端100。 在伺服端500接收到接收端200的第二傳輸模塊240所傳送的UDP數(shù)據(jù)包后,會 由接收到的UDP數(shù)據(jù)包中解析出接收端200所使用的網(wǎng)絡(luò)地址以及通訊端口 (步驟3621), 并將傳送識別碼、網(wǎng)絡(luò)地址以及通訊端口傳送至傳送端IOO(步驟3622)。
傳送端100的第一傳輸模塊140在接收到傳送識別碼以及接收端200所使用的網(wǎng) 絡(luò)地址與通訊端口后,會依據(jù)網(wǎng)絡(luò)地址與通訊端口建立與接收端200的TCP聯(lián)線,并在與接 收端200聯(lián)線后,傳送對應(yīng)傳送識別碼的圖片至接收端200 (步驟370b)。之后,接收端200 的第二存儲模塊210便可以存儲第二傳輸模塊240所接收到的圖片(步驟381),并在第二 配置文件中寫入傳送識別碼以及檔案識別碼(步驟382),此外,接收端200也會顯示第二傳 輸模塊240所接收到的圖片。 事實上,傳送端100與接收端200之間的聯(lián)線并不一定只能由傳送端100建立,也 可以如圖6A以及圖6C所示的流程,由接收端200建立。 當(dāng)傳送端100的第一傳輸模塊140將包含傳送識別碼的UDP數(shù)據(jù)包傳送給伺服端 500(步驟341b)后,伺服端500會由接收到的UDP數(shù)據(jù)包中解析出傳送端IOO所使用的網(wǎng) 絡(luò)地址以及通訊端口 (步驟3421),并將傳送識別碼、網(wǎng)絡(luò)地址以及通訊端口傳送至接收端 200的第二傳輸模塊240 (步驟3422)。 在接收端200的第二傳輸模塊240接收到伺服端500所傳送的傳送識別碼之后, 若接收端200的第二判斷模塊250判斷出接收端200的第二存儲模塊所存儲的第二配置文 件中沒有記錄第二傳輸模塊240所接收到的傳送識別碼(步驟350),則第二傳輸模塊240 會依據(jù)傳送第二傳輸模塊240所接收到的網(wǎng)絡(luò)地址以及通訊端口建立與傳送端100之間 的TCP聯(lián)線,并在聯(lián)線建立后傳送包含傳送識別碼的數(shù)據(jù)包至傳送端100的第一傳輸模塊 140 (步驟360b),如此,傳送端100的第一傳輸模塊140會傳回與接收到的傳送識別碼對應(yīng)的圖片至接收端200的第二傳輸模塊240(步驟370a)。之后,接收端200的第二存儲模塊 會存儲圖片(步驟381)并寫入傳送識別碼以及檔案識別碼(步驟382),此外,接收端200 也會顯示出使用者欲傳送的圖片給接收者。 綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于傳送端會傳送對應(yīng)圖片的傳送
識別碼,接收端依據(jù)接收到的傳送識別碼是否記錄于接收端所存儲的配置文件中,來判斷
是否要向傳送端下載圖片,藉由此一技術(shù)手段可以解決現(xiàn)有技術(shù)所存在的以實時通訊服務(wù)
接收圖片時,圖片經(jīng)常會被重復(fù)下載的問題,進而達成減少帶寬浪費的技術(shù)效果。 雖然本發(fā)明所公開的實施方式如上,但所述的內(nèi)容并非用于直接限定本發(fā)明的專
利保護范圍。任何本發(fā)明所屬技術(shù)領(lǐng)域中具有慣常知識者,在不脫離本發(fā)明所公開的精神
和范圍之內(nèi),在實施的形式上及細節(jié)上所做的更動或潤飾,均屬本發(fā)明的專利保護范圍。因
此本發(fā)明的專利保護范圍仍須以本說明書所附的權(quán)利要求書所界定者為準。
權(quán)利要求
一種以識別碼減少圖片重復(fù)下載之方法,包括下列步驟一傳送端判斷一第一配置文件中未記錄一圖片的一檔案識別碼時,生成對應(yīng)該圖片的一傳送識別碼,并寫入該傳送識別碼及該檔案識別碼至該第一配置文件中;該傳送端判斷該第一配置文件中記錄有該檔案識別碼時,在該第一配置文件中讀取對應(yīng)該檔案識別碼的該傳送識別碼;該傳送端傳送該傳送識別碼至一接收端;該接收端判斷該第二配置文件中已記錄該傳送識別碼時,結(jié)束圖片傳送;及該接收端判斷該第二配置文件中未記錄該傳送識別碼時,傳送對應(yīng)該傳送識別碼的一響應(yīng)信號至該傳送端,該傳送端接收到該響應(yīng)信號后,依據(jù)該響應(yīng)信號讀取對應(yīng)該傳送識別碼的該圖片,并傳送該圖片至該接收端,該接收端接收到該圖片后,存儲該圖片,并寫入該傳送識別碼及該檔案識別碼至該第二配置文件中。
2. 如權(quán)利要求1所述的以識別碼減少圖片重復(fù)下載的方法,其中該傳送端傳送該識別 碼至該接收端的步驟更包括該接收端傳送包含該響應(yīng)信號的一數(shù)據(jù)包至一伺服端,該伺服 端傳送該響應(yīng)信號至該傳送端的步驟。
3. 如權(quán)利要求2所述的以識別碼減少圖片重復(fù)下載的方法,其中該伺服端傳送該響應(yīng) 信號至該傳送端的步驟更包括該伺服端解析接收端的一網(wǎng)絡(luò)地址及一通訊端口,并傳送該 網(wǎng)絡(luò)地址及該通訊端口至該傳送端,該傳送端依據(jù)該網(wǎng)絡(luò)地址及該通訊端口建立與該接收 端的聯(lián)線,并傳送該圖片至該接收端的步驟。
4. 如權(quán)利要求1所述的以識別碼減少圖片重復(fù)下載的方法,其中該傳送端傳送該傳送 識別碼至該接收端的步驟包括該傳送端傳送包含該傳送識別碼的一數(shù)據(jù)包至一伺服端,該 伺服端傳送該傳送識別碼至該接收端的步驟。
5. 如權(quán)利要求4所述的以識別碼減少圖片重復(fù)下載的方法,其中該伺服端傳送該響應(yīng) 信號至該傳送端的步驟更包括該伺服端解析傳送端的一網(wǎng)絡(luò)地址及一通訊端口 ,并傳送該 網(wǎng)絡(luò)地址及該通訊端口至該傳送端,該接收端依據(jù)該網(wǎng)絡(luò)地址及該通訊端口建立與該傳送 端的聯(lián)線,并接收由該傳送端所傳送的該圖片的步驟。
6. —種以識別碼減少圖片重復(fù)下載的系統(tǒng),該系統(tǒng)包括 一傳送端,其中更包括一第一存儲模塊,用于存儲一第一配置文件;一第一判斷模塊,用于判斷該第一配置文件中是否記錄有一圖片的一檔案識別碼;一第一傳輸模塊,用于當(dāng)該第一判斷模塊判斷該第一配置文件中記錄有該檔案識別碼 時,在該第一配置文件中讀取對應(yīng)該檔案識別碼的一傳送識別碼,并傳送該傳送識別碼;及一傳送識別碼生成模塊,用于當(dāng)該第一判斷模塊判斷該第一配置文件中未記錄該檔案 識別碼時,生成該傳送識別碼,并通過該第一傳輸模塊傳送該傳送識別碼;及一接收端,其中更包括一第二存儲模塊,用于存儲一第二配置文件; 一第二傳輸模塊,用于接收該傳送識別碼;及一第二判斷模塊,用于判斷該第二配置文件中是否記錄有該傳送識別碼,使該第二傳 輸模塊當(dāng)該第二配置文件中未記錄該傳送識別碼時,傳送一響應(yīng)信號至該第一傳輸模塊, 并由該第二傳輸模塊接收由該第一傳輸模塊依據(jù)該響應(yīng)信號所傳回的該圖片。
7. 如權(quán)利要求6所述的以識別碼減少圖片重復(fù)下載的系統(tǒng),其中該系統(tǒng)更包括一伺服 端,用于接收該第二傳輸模塊所傳送的該響應(yīng)信號,并將該響應(yīng)信號傳送至該第一傳輸模 塊,其中該響應(yīng)信號封裝于一數(shù)據(jù)包中。
8. 如權(quán)利要求7所述的以識別碼減少圖片重復(fù)下載的系統(tǒng),其中該伺服端更用于解析 該接收端所使用的一網(wǎng)絡(luò)地址及一通訊端口 ,并傳送該網(wǎng)絡(luò)地址及該通訊端口至該第一傳 輸模塊,該第一傳輸模塊更用于依據(jù)該網(wǎng)絡(luò)地址及該通訊端口建立與該第二傳輸模塊的聯(lián) 線,并傳送該圖片至該第二傳輸模塊。
9. 如權(quán)利要求6所述的以識別碼減少圖片重復(fù)下載的系統(tǒng),其中該系統(tǒng)更包括一伺服 端,用于接收該第一傳輸模塊所傳送的該傳送識別碼,并將該傳送識別碼傳送至該第二傳 輸模塊,及用于解析該傳送端所使用的一網(wǎng)絡(luò)地址及一通訊端口 ,并傳送該網(wǎng)絡(luò)地址及該 通訊端口至該第二傳輸模塊,該第二傳輸模塊更用于依據(jù)該網(wǎng)絡(luò)地址及該通訊端口建立與 該第一傳輸模塊的聯(lián)線,藉以接收由該第一傳輸模塊所傳送的該圖片。
10. —種以識別碼減少圖片重復(fù)下載的裝置,與一網(wǎng)絡(luò)設(shè)備相連接,該裝置包含 一存儲模塊,用于存儲一配置文件;一判斷模塊,用于判斷該配置文件中是否記錄有一圖片的一檔案識別碼; 一傳送識別碼生成模塊,用于當(dāng)該判斷模塊判斷該配置文件中未記錄該檔案識別碼時,生成對應(yīng)該檔案的一第一傳送識別碼,并通過該傳輸模塊傳送該第一傳送識別碼至該網(wǎng)絡(luò)設(shè)備;及一傳輸模塊,用于當(dāng)該判斷模塊判斷該配置文件中記錄有該檔案識別碼時,依據(jù)該檔 案識別碼在該配置文件中讀取對應(yīng)該檔案的該第一傳送識別碼,并傳送該第一傳送識別碼 至該網(wǎng)絡(luò)設(shè)備,及用于接收該網(wǎng)絡(luò)設(shè)備所傳送的一第二傳送識別碼,并當(dāng)該判斷模塊判斷 該配置文件中未記錄該第二傳送識別碼時,傳送一響應(yīng)信號至該網(wǎng)絡(luò)設(shè)備,并接收該網(wǎng)絡(luò) 設(shè)備響應(yīng)該響應(yīng)信號所傳送的該圖片。
全文摘要
一種以識別碼減少圖片重復(fù)下載的裝置、系統(tǒng)及其方法,其通過傳送端先傳送對應(yīng)圖片的傳送識別碼至接收端,接收端判斷接收到的傳送識別碼已被記錄于配置文件中時,結(jié)束下載圖片的程序,而接收端判斷接收到的傳送識別碼未被記錄于配置文件中時,至傳送端下載圖片,可以達到減少帶寬浪費的技術(shù)效果。
文檔編號H04N1/32GK101771552SQ20091000121
公開日2010年7月7日 申請日期2009年1月4日 優(yōu)先權(quán)日2009年1月4日
發(fā)明者伍俊丞, 邱全成 申請人:英業(yè)達股份有限公司