TW201631492A - 檔案傳輸方法與系統 - Google Patents
檔案傳輸方法與系統 Download PDFInfo
- Publication number
- TW201631492A TW201631492A TW104106356A TW104106356A TW201631492A TW 201631492 A TW201631492 A TW 201631492A TW 104106356 A TW104106356 A TW 104106356A TW 104106356 A TW104106356 A TW 104106356A TW 201631492 A TW201631492 A TW 201631492A
- Authority
- TW
- Taiwan
- Prior art keywords
- file
- files
- weight value
- preset
- attributes
- Prior art date
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一種檔案傳輸方法與系統。所述方法包括:建立索引表,其中索引表包括多個預設檔案屬性,並且每一所述預設檔案屬性具有總體權重值;接收至少一檔案傳輸請求,其中所述檔案傳輸請求是請求上傳多個檔案;分析每一所述檔案的檔案屬性並根據每一所述檔案的檔案屬性從所述總體權重值中選擇多個第一總體權重值;以及根據所述第一總體權重值決定所述檔案的上傳規則並指示根據上傳規則來上傳所述檔案的至少其中之一
Description
本發明是有關於一種檔案傳輸方法,且特別是有關於一種檔案傳輸方法與系統。
隨著行動通訊技術的進步,利用行動通訊裝置,人們可以隨時隨地將文件或照片等檔案上傳至雲端電腦以對檔案進行儲存或備份。然而,對於雲端電腦來說,目前並無法根據使用者所欲上傳的檔案的重要性或根據使用者的操作習慣來決定檔案的上傳規則。
本發明提供一種檔案傳輸方法與系統,可適應性地調整檔案上傳規則。
本發明的一實施例提供一種檔案傳輸方法,其用於儲存伺服器,所述方法包括:建立索引表,其中索引表包括多個預設檔案屬性,並且每一所述預設檔案屬性具有一總體權重值;接收
至少一檔案傳輸請求,其中所述檔案傳輸請求是請求上傳多個檔案;分析每一所述檔案的檔案屬性並根據每一所述檔案的檔案屬性從所述總體權重值中選擇多個第一總體權重值;以及根據所述第一總體權重值決定所述檔案的上傳規則並指示根據上傳規則來上傳所述檔案的至少其中之一。
本發明的一實施例提供一種檔案傳輸系統,其包括儲存伺服器與電子裝置,其中儲存伺服器包括處理器,所述處理器用以執行以下操作:建立索引表,其中索引表包括多個預設檔案屬性,並且每一所述預設檔案屬性具有一總體權重值;從電子裝置接收至少一檔案傳輸請求,其中所述檔案傳輸請求是請求上傳多個檔案;分析每一所述檔案的檔案屬性並根據每一所述檔案的檔案屬性從所述總體權重值中選擇多個第一總體權重值;以及根據所述第一總體權重值決定所述檔案的上傳規則並指示電子裝置根據上傳規則來上傳所述檔案的至少其中之一。
基於上述,本發明的檔案傳輸方法與系統會在伺服器端建立一個記錄有每一種檔案屬性的權重的索引表,並且在使用者開始上傳檔案之前,查詢此索引表以決定檔案之上傳規則。根據此上傳規則,對於使用者來說重要性較高的檔案會被優先上傳,從而可減少在傳輸多個檔案時重要性較高的檔案無法上傳之情形。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
10‧‧‧檔案傳輸系統
11‧‧‧儲存伺服器
12~14‧‧‧電子裝置
21‧‧‧儲存媒體
22‧‧‧通訊介面
23‧‧‧處理器
31‧‧‧索引表
301~305‧‧‧預設檔案屬性
411~416、511、512‧‧‧檔案
S701~S704‧‧‧步驟
圖1與圖2是根據本發明的一實施例所繪示的檔案傳輸系統的示意圖。
圖3至圖6是根據本發明的一實施例所繪示的索引表的示意圖。
圖7是根據本發明的一實施例所繪示的檔案傳輸方法的流程圖。
圖1與圖2是根據本發明的一實施例所繪示的檔案傳輸系統的示意圖。
請參照圖1與圖2,檔案傳輸系統10包括儲存伺服器11與電子裝置12~14。
儲存伺服器11用以儲存或者備份來自電子裝置12~14的檔案。儲存伺服器11包括儲存媒體21、通訊介面22及處理器23。儲存媒體21可以包括隨機存取記憶體(Random Access Memory,RAM)、唯讀記憶體(Read-Only Memory,ROM)及/或快閃記憶體(flash memory)等等。通訊介面22包括有線及/或無線通訊電路。通訊介面22用以接收與發送有線及/或無線訊息。例如,通訊介面22可以包括天線、高頻電路及各式通訊電路以執行無線通訊功
能。處理器23可以是中央處理器(CPU)、微處理器(micro-processor)或嵌入式控制器(embedded controller),且不限於此。處理器23用以控制電子裝置10的整體運作或執行特定運作。
電子裝置12~14可以分別是智慧型手機、平版電腦、可攜式遊戲機或個人數位助理(PDA)等各種行動通訊裝置。或者,電子裝置12~14也可以分別是筆記型電腦或桌上型電腦,本發明不加以限制。電子裝置12~14可以分別與儲存伺服器11進行有線或無線通訊。電子裝置12~14可以將任意類型的檔案傳送至儲存伺服器11進行儲存或備份。此外,電子裝置12~14的數目可以更多或更少,本發明不加以限制。
在本實施例中,處理器23會建立一個索引表並且將此索引表儲存在儲存媒體21。此索引表會包括多個預設檔案屬性,並且每一個預設檔案屬性具有一個總體權重值。每一個預設檔案屬性的總體權重值不是固定的。例如,隨著被上傳至儲存伺服器11的檔案的數目增減,某些預設檔案屬性的總體權重值可能會對應地改變。此外,此些預設檔案屬性例如是依照檔案的格式來進行區分。例如,具有相同之副檔名的檔案會具有相同的檔案屬性。例如,此些預設檔案屬性可以包括「JPG」、「DOC」、「PNG」、「MP3」、「PPT」、「AVI」等各種檔案格式所對應的屬性,且不限於此。
若電子裝置12~14的至少其中之一欲上傳檔案至儲存伺服器11,則欲上傳檔案的電子裝置會發送檔案傳輸請求。處理器
23會透過通訊介面22來接收來自電子裝置12~14的至少其中之一的至少一檔案傳輸請求,其中所述檔案傳輸請求是請求上傳多個檔案。處理器23會根據所述檔案傳輸請求來分析每一個欲上傳之檔案的檔案屬性並根據此些檔案屬性從所述總體權重值中選擇多個總體權重值(亦稱為第一總體權重值)。然後,處理器23會根據所選擇的此些第一總體權重值來決定欲上傳之檔案的上傳規則並指示相關的電子裝置根據上傳規則來上傳所述檔案的至少其中之一。
圖3至圖6是根據本發明的一實施例所繪示的索引表的示意圖。
請參照圖3,索引表31中包括預設檔案屬性301~305。例如,預設檔案屬性301是「JPG」,預設檔案屬性302是「DOC」,預設檔案屬性303是「PNG」,預設檔案屬性304是「MP3」,並且預設檔案屬性305是「PPT」。值得一提的是,預設檔案屬性301~305只是一個範例,在另一實施例中,索引表31中的預設檔案屬性的數目還可以是更多或更少或者索引表31中還可以包含其他類型的預設檔案屬性,本發明不加以限制。每一個預設檔案屬性301~305具有一個總體權重值。在此,由於索引表31中的預設檔案屬性301~305皆尚未被關聯至任一檔案,故目前預設檔案屬性301~305的總體權重值皆是「0」。
請參照圖4,假設經過一段時間的使用,檔案411~416被上傳至儲存伺服器11上進行儲存。根據檔案411~416各別的檔
案屬性,檔案411~416會被分別關聯至預設檔案屬性301~305的其中之一。例如,檔案屬性為「JPG」的檔案411與412會被關聯至預設檔案屬性301;檔案屬性為「DOC」的檔案413會被關聯至預設檔案屬性302;並且檔案屬性為「MP3」的檔案414~416會被關聯至預設檔案屬性304,如圖4所示。其中,處理器23例如是以關聯表(linking table)或者任意的資料結構來將已上傳之檔案與預設檔案屬性進行關聯。
此外,處理器23會分別賦予檔案411~416一個單體權重值(亦稱為第一單體權重值),並且將被關聯至同一個預設檔案屬性的檔案的單體權重值加總起來作為此預設檔案屬性的總體權重值。例如,假設每一個檔案411~416的第一單體權重值皆是「1」,故根據圖4的索引表31,預設檔案屬性301的總體權重值會被更新為「2」,預設檔案屬性302的總體權重值會被更新為「1」,並且預設檔案屬性304的總體權重值會被更新為「3」,而預設檔案屬性303與305的總體權重值則不變。
接續於圖4的實施例,假設處理器23進一步透過通訊介面22接收到來自電子裝置12~14的至少其中之一的請求上傳N個(例如,3個)檔案的一或多個檔案傳輸請求。例如,此檔案傳輸請求可以是由同一個電子裝置發出而指示此些檔案需同步上傳,或者可以是由不同的電子裝置發出而各別指示欲同時上傳對應的檔案。此時,處理器23會將此些欲上傳之檔案各別的檔案屬性與索引表31中的預設檔案屬性301~305進行比對並且根據比對結果從
索引表31中的所有總體權重值中選擇上述第一總體權重值。例如,假設欲上傳的3個檔案的檔案屬性分別是「MP3」、「PNG」及「DOC」,則根據此3個檔案的檔案屬性,所選出的第一總體權重值包括預設檔案屬性302的總體權重值、預設檔案屬性303的總體權重值及預設檔案屬性304的總體權重值。也就是說,預設檔案屬性302~304與欲上傳的3個檔案的檔案屬性一致。
然後,處理器23會比較所選出的預設檔案屬性302~304的總體權重值並將預設檔案屬性302~304的總體權重值排序以作為決定上傳規則的依據。例如,在圖4的實施例中,預設檔案屬性304的總體權重值(「3」)大於檔案屬性302的總體權重值(「1」),並且檔案屬性302的總體權重值大於檔案屬性303的總體權重值(「0」),故處理器23會決定此些檔案的上傳規則為先上傳檔案屬性為預設檔案屬性304的檔案,再接續上傳檔案屬性為預設檔案屬性302的檔案,最後再上傳檔案屬性為預設檔案屬性303的檔案。藉此,在根據此上傳規則開始上傳檔案之後,若儲存伺服器11的儲存媒體21的可用空間不足,則例如是只有檔案屬性為預設檔案屬性304的檔案與檔案屬性為預設檔案屬性302的檔案會被上傳,而檔案屬性為預設檔案屬性303的檔案則暫時不會被上傳。
請參照圖5,在將檔案屬性為預設檔案屬性304的檔案511與檔案屬性為預設檔案屬性302的檔案511上傳之後,檔案511會被關聯至預設檔案屬性304,並且檔案512會被關聯至預設檔案屬性302。此外,預設檔案屬性302的總體權重值會因為加上
檔案512的單體權重值而成為「2」,並且預設檔案屬性304的總體權重值會因為加上檔案511的單體權重值而成為「4」。
在一實施例中,處理器23還會判斷已上傳檔案是否有被編輯。若已上傳檔案的其中之一有被編輯,則處理器23會將被編輯的已上傳檔案的單體權重值由第一單體權重值調整為第二單體權重值,其中第二單體權重值大於第一單體權重值。例如,請參照圖6,假設使用者將已上傳至儲存伺服器11的檔案413進行編輯,則處理器23會將檔案413的單體權重值由「1」改成「11」,並且反應於單體權重值增加,預設檔案屬性302的總體權重值會從「2」變成「12」。
稍後,若再次接收到欲上傳其他的檔案的檔案傳輸請求,則處理器23會重複執行上述分析每一欲上傳之檔案的檔案屬性的操作、上述選擇第一總體權重值的操作、上述根據第一總體權重值決定上傳規則的操作以及指示根據此上傳規則來上傳檔案的操作。
在一實施例中,處理器23還會判斷儲存媒體21的可用空間是否小於一預設值。若儲存媒體21的可用空間小於此預設值,處理器23會執行上述分析每一欲上傳之檔案的檔案屬性的操作、上述選擇第一總體權重值的操作、上述根據第一總體權重值決定上傳規則的操作以及指示根據此上傳規則來上傳檔案的操作。若儲存媒體21的可用空間不小於此預設值,處理器23會根據所接收到的檔案傳輸請求執行正常的檔案上傳操作。
在另一實施例中,若索引表31中有兩個或兩個以上的第一預設檔案屬性的總體權重值相同,則處理器23可進一步根據第一預設檔案屬性所關聯的檔案數目或者直接使用預設的檔案上傳順序來決定對應的檔案上傳規則。例如,處理器23可將所關聯的檔案數目較少的第一預設檔案屬性設為上傳優先權較高而優先上傳。
圖7是根據本發明的一實施例所繪示的檔案傳輸方法的流程圖。
請參照圖7,在步驟S701中,建立索引表,其中索引表包括多個預設檔案屬性,並且每一所述預設檔案屬性具有一總體權重值。在步驟S702中,接收至少一檔案傳輸請求,其中所述檔案傳輸請求是請求上傳多個檔案。在步驟S703中,分析每一所述檔案的檔案屬性並根據每一所述檔案的檔案屬性從所述總體權重值中選擇多個第一總體權重值。在步驟S704中,根據所述第一總體權重值決定所述檔案的上傳規則並指示根據上傳規則來上傳所述檔案的至少其中之一。
然而,圖7中各步驟已詳細說明如上,在此便不再贅述。值得注意的是,圖7中各步驟可以實作為多個程式碼或是電路。例如,在一實施例中,儲存媒體21中可以儲存有多個模組,處理器23可以載入並且執行此些模組來執行上述各實施例中所提及的操作。或者,在另一實施例中,處理器23則具有可執行上述各實施例中所提及的操作的電路模組。此外,圖7的方法可以搭配以
上實施例使用,也可以單獨使用,本發明並不在此限。
綜上所述,本發明可建立一個記錄有每一種檔案屬性的權重的索引表,並且在使用者開始上傳檔案之前,查詢此索引表以決定檔案之上傳規則。根據此上傳規則,對於使用者來說重要性較高的檔案會被優先上傳,從而可減少在傳輸多個檔案時重要性較高的檔案無法上傳之情形。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
S701~S704‧‧‧步驟
Claims (10)
- 一種檔案傳輸方法,用於一儲存伺服器,該方法包括:建立一索引表,其中該索引表包括多個預設檔案屬性,並且每一該些預設檔案屬性具有一總體權重值;接收至少一檔案傳輸請求,其中該至少一檔案傳輸請求是請求上傳多個檔案;分析每一該些檔案的一檔案屬性並根據每一該些檔案的該檔案屬性從該些總體權重值中選擇多個第一總體權重值;以及根據該些第一總體權重值決定該些檔案的一上傳規則並指示根據該上傳規則來上傳該些檔案的至少其中之一。
- 如申請專利範圍第1項所述的檔案傳輸方法,更包括:將多個已上傳檔案分別關聯至該些預設檔案屬性的其中之一以決定該些總體權重值。
- 如申請專利範圍第2項所述的檔案傳輸方法,其中決定該些總體權重值的步驟包括:賦予每一該些已上傳檔案一單體權重值;以及將被關聯至同一預設檔案屬性的檔案的單體權重值加總以作為該些預設檔案屬性的其中之一的該總體權重值。
- 如申請專利範圍第3項所述的檔案傳輸方法,更包括:若該些已上傳檔案的其中之一被編輯,則將被編輯的已上傳檔案的單體權重值由一第一單體權重值調整為一第二單體權重值,其中該第二單體權重值大於該第一單體權重值。
- 如申請專利範圍第1項所述的檔案傳輸方法,更包括:判斷該儲存伺服器的一可用空間是否小於一預設值,其中分析每一該些檔案的該檔案屬性並根據每一該些檔案的該檔案屬性從該些總體權重值中選擇該些第一總體權重值的步驟是在判定該可用空間小於該預設值時執行。
- 一種檔案傳輸系統,包括:一儲存伺服器與一電子裝置,其中該儲存伺服器包括一處理器,該處理器用以執行以下操作:建立一索引表,其中該索引表包括多個預設檔案屬性,並且每一該些預設檔案屬性具有一總體權重值;從該電子裝置接收至少一檔案傳輸請求,其中該至少一檔案傳輸請求是請求上傳多個檔案;分析每一該些檔案的一檔案屬性並根據每一該些檔案的該檔案屬性從該些總體權重值中選擇多個第一總體權重值;以及根據該些第一總體權重值決定該些檔案的一上傳規則並指示該電子裝置根據該上傳規則來上傳該些檔案的至少其中之一。
- 如申請專利範圍第6項所述的檔案傳輸系統,其中該處理器更用以將多個已上傳檔案分別關聯至該些預設檔案屬性的其中之一以決定該些總體權重值。
- 如申請專利範圍第7項所述的檔案傳輸系統,其中該處理器決定該些總體權重值的操作包括: 賦予每一該些已上傳檔案一單體權重值;以及將被關聯至同一預設檔案屬性的檔案的單體權重值加總以作為該些預設檔案屬性的其中之一的該總體權重值。
- 如申請專利範圍第8項所述的檔案傳輸系統,其中若該些已上傳檔案的其中之一被編輯,則該處理器更用以將被編輯的已上傳檔案的單體權重值由一第一單體權重值調整為一第二單體權重值,其中該第二單體權重值大於該第一單體權重值。
- 如申請專利範圍第6項所述的檔案傳輸系統,該處理器更用以判斷該儲存伺服器的一可用空間是否小於一預設值,其中分析每一該些檔案的該檔案屬性並根據每一該些檔案的該檔案屬性從該些總體權重值中選擇該些第一總體權重值的操作是在該處理器判定該可用空間小於該預設值時執行。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW104106356A TW201631492A (zh) | 2015-02-26 | 2015-02-26 | 檔案傳輸方法與系統 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW104106356A TW201631492A (zh) | 2015-02-26 | 2015-02-26 | 檔案傳輸方法與系統 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201631492A true TW201631492A (zh) | 2016-09-01 |
Family
ID=57442996
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104106356A TW201631492A (zh) | 2015-02-26 | 2015-02-26 | 檔案傳輸方法與系統 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TW201631492A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110753106A (zh) * | 2019-10-17 | 2020-02-04 | 杭州涂鸦信息技术有限公司 | 文件上传方法及装置、电子设备 |
US11372812B2 (en) | 2018-10-08 | 2022-06-28 | Silicon Motion, Inc. | Mobile device and method capable of earlier determining that a number of files in a directory of an external connected storage device is about to full |
TWI789647B (zh) * | 2018-10-08 | 2023-01-11 | 慧榮科技股份有限公司 | 能夠更早地判斷出外接儲存裝置之資料夾的檔案個數將要額滿的行動裝置及方法 |
-
2015
- 2015-02-26 TW TW104106356A patent/TW201631492A/zh unknown
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11372812B2 (en) | 2018-10-08 | 2022-06-28 | Silicon Motion, Inc. | Mobile device and method capable of earlier determining that a number of files in a directory of an external connected storage device is about to full |
TWI789647B (zh) * | 2018-10-08 | 2023-01-11 | 慧榮科技股份有限公司 | 能夠更早地判斷出外接儲存裝置之資料夾的檔案個數將要額滿的行動裝置及方法 |
CN110753106A (zh) * | 2019-10-17 | 2020-02-04 | 杭州涂鸦信息技术有限公司 | 文件上传方法及装置、电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190213219A1 (en) | Regulating data storage based on copy quantity | |
US20140164487A1 (en) | File saving system and method | |
CN103780676B (zh) | 一种文件传输方法、设备和系统 | |
TW201423426A (zh) | 資料分塊上傳與儲存系統及方法 | |
CN107622025B (zh) | 数据传输的方法及设备 | |
EP2985707A1 (en) | Method and apparatus for finding file in storage device and router and medium | |
US20150163280A1 (en) | Method and device for downloading file | |
WO2013128582A1 (ja) | ストレージシステム及びストレージシステムの制御方法 | |
CN102857578A (zh) | 一种网络硬盘的文件上传方法、系统及网盘客户端 | |
TW201545117A (zh) | 縮圖影像建立 | |
CN106411920A (zh) | 数据分享方法及装置 | |
CN106301968A (zh) | 一种终端数据的处理方法、装置及系统 | |
TW201631492A (zh) | 檔案傳輸方法與系統 | |
CN111447265A (zh) | 文件存储方法、文件下载方法和文件处理方法及相关组件 | |
CN110168513B (zh) | 在不同存储系统中对大文件的部分存储 | |
US10970250B2 (en) | System, data management method, and file server | |
US12056087B2 (en) | Data transmission method, electronic device, and computer-readable storage medium | |
CN111124309A (zh) | 一种分片映射关系确定方法、装置、设备及存储介质 | |
CN107797758A (zh) | 数据存储方法、数据访问方法及装置 | |
US20140025630A1 (en) | Data-store management apparatus, data providing system, and data providing method | |
US9787755B2 (en) | Method and device for browsing network data, and storage medium | |
US20170083594A1 (en) | Application autorouting framework | |
CN116991800A (zh) | 文件获取系统、方法、装置、计算机设备和存储介质 | |
CN111291207B (zh) | 图片存储方法、装置及服务器 | |
TWI546680B (zh) | 雲端檔案索引系統及其方法 |