整合云端空間的方法及電子通訊裝置制造方法
【專利摘要】本發明揭露一種整合云端空間的方法及電子通訊裝置。整合云端空間的方法適用于一電子通訊裝置其通訊存取相異的多個云端空間,該整合云端空間的方法包含:提供一統一接口,該統一接口提供一統一接口指令格式用以存取所述云端空間;提供一空間管理服務,該空間管理服務透過該統一接口存取所述云端空間,該空間管理服務用以將所述多個云端空間整合為單一個整合云端空間;以及,將該整合云端空間提供給該電子通訊裝置所執行一應用程序使用。
【專利說明】整合云端空間的方法及電子通訊裝置
【技術領域】
[0001]本發明是有關于一種云端空間的控制方法,尤指一種整合云端空間的方法及其電子通訊裝置。
【背景技術】
[0002]近來,電子通訊裝置已普遍成為現代生活中的必備物品。舉例來說,個人電腦、筆記型電腦、手機、個人數字助理(personal digital assistant, PDA)、智能手機及平板電腦等電子通訊裝置已廣泛使用在各種應用場合的中。
[0003]目前,電子通訊裝置具備多樣化的功能(如網絡瀏覽、多媒體信息發送、文件分享、文件編輯、數字攝影、書本文件閱讀等)故廣受歡迎。隨著網絡技術的演進,電子通訊裝置上更是提供了許多基于通訊網絡的云端服務(cloud service) 0
[0004]舉移動式電子通訊裝置為例,為了提高移動式電子通訊裝置的可攜性,其設計上需要在有限的裝置體積、有限的重量以及有限的儲存電能實現各種功能。因此,移動式電子通訊裝置無法設置大容量的硬盤或記憶體。
[0005]目前,市場上推出各種不同的云端空間(如Dropbox, SkyDrive, GoogleDrive, Baidu cloud, Vdisk, Box.net等等)供使用者自由選擇,個別的云端空間紛紛開發了本身獨有的存取接口與專用的存取指令。一般而言,現今的電子通訊裝置(包含移動式電子通訊裝置與固定式電子通訊裝置)中的各個應用程序經常需要同時支持許多的云端空間。然而,各個應用程序中分別包含支持多個云端空間的程序碼,在執行與開發應用程序上缺乏效率。
[0006]此外,每一個云端空間業者大多僅提供的一定額度的免費空間(例如2GB至50GB)供使用者利用,一般的使用者為了充分利用每一云端空間的儲存容量,經常需要自行衡量文件大小以及各云端空間的剩余容量,并將文件分散上傳到不同的云端空間。當想要檢閱已上傳文件時,則要回憶目前文件所上傳的云端空間,或是,須要逐一打開對應每一個云端空間的查詢網頁或應用程序、逐一輸入帳號密碼登入各云端空間、由多個云端空間的查詢接口中逐一查看,方能找到自己欲尋找的文件內容,在使用上有諸多不便。
【發明內容】
[0007]因此,本發明提出一種整合云端空間的方法以及采用此方法的電子通訊裝置,其設置有統一接口用以提供統一接口指令格式。電子通訊裝置上不同的應用程序透過一致性的統一接口指令格式利用不同的云端空間的資源。此外,整合云端空間的方法提供空間管理服務,用以將多個云端空間整合為單一個整合云端空間,空間管理服務可以自動分配文件上傳至特定的云端空間、整合各云端空間的文件清單、將各云端空間的總容量與剩余容量加總信息提供給使用者。對使用者而言,僅需要在整合云端空間的接口中進行上傳/下載/查詢等操作,不需要記憶文件在實際云端空間中的真實位置。
[0008]本發明的一方面是在提供一種整合云端空間的方法,適用于一電子通訊裝置其通訊存取相異的多個云端空間,該整合云端空間的方法包含:提供一統一接口,該統一接口提供一統一接口指令格式用以存取所述云端空間;提供一空間管理服務,該空間管理服務透過該統一接口存取所述云端空間,該空間管理服務用以將所述多個云端空間整合為單一個整合云端空間;以及,將該整合云端空間提供給該電子通訊裝置所執行一應用程序使用。
[0009]本發明的另一方面是在提供一種電子通訊裝置,包含通訊模塊以及處理模塊。通訊模塊用以通訊并存取多個云端空間。處理模塊用以執行一應用程序、一統一接口以及一空間管理服務,該統一接口提供一統一接口指令格式用以存取所述云端空間,該空間管理服務透過該統一接口存取所述云端空間,該空間管理服務用以將所述多個云端空間整合為單一個整合云端空間,該處理模塊將該整合云端空間提供給該應用程序進行操作或存取。
【專利附圖】
【附圖說明】
[0010]為讓本發明的上述和其他目的、特征、優點與實施例能更明顯易懂,所附附圖的說明如下:
[0011]圖1繪示根據本發明的一實施例中一種整合云端空間的方法的流程圖;
[0012]圖2繪示根據本發明的一實施例中一種電子通訊裝置與多個云端空間的示意圖;
[0013]圖3繪示圖2的實施例中電子通訊裝置的功能方塊圖;以及
[0014]圖4A繪示根據圖1中的整合云端空間的方法更進一步的方法流程圖;以及
[0015]圖4B進一步繪示圖4A其中一步驟詳細作法的流程圖。
【具體實施方式】
[0016]以下將以附圖揭露本發明的多個實施方式,為明確說明起見,許多實務上的細節將在以下敘述中一并說明。然而,應了解到,這些實務上的細節不應用以限制本發明。也就是說,在本發明部分實施方式中,這些實務上的細節是非必要的。此外,為簡化附圖起見,一些已知慣用的結構與元件在附圖中將以簡單示意的方式繪示。
[0017]為了解決電子通訊裝置上儲存空間短缺的問題,目前業界開發了許多種可透過網際網絡存取的云端空間。各個云端服務業者發展出各自存取指令的規定與格式,用以存取其本身的云端空間。
[0018]因此,本發明提出一種統一接口以提供統一接口指令格式,以及提出基于前述統一接口的空間管理服務,空間管理服務用以將多個云端空間整合為單一個整合云端空間,方便使用者利用。
[0019]請一并參閱圖1、圖2以及圖3,圖1繪示根據本發明的一實施例中一種整合云端空間的方法的流程圖,圖2繪示根據本發明的一實施例中一種電子通訊裝置100與多個網絡云端空間220a?220d的示意圖。圖3繪示圖2的實施例中電子通訊裝置100的功能方塊圖。
[0020]上述整合云端空間的方法適用于可通訊存取相異的多個網絡云端空間的電子通訊裝置,舉例來說,電子通訊裝置可為圖2與圖3所示的電子通訊裝置100。然而,本發明并不以此為限,本發明所提出的整合云端空間的方法亦可配置于具相等性的其他電子通訊裝置上。
[0021]如圖2所示,電子通訊裝置100上可執行(或以軟件/固件/可編程電子電路方式實現)多個應用程序ΑΡΡ1,ΑΡΡ2...ΑΡΡη、統一接口 120、多個設定插件(softwareplug-1ns) 140a, 140b, 140c, 140d 以及空間管理服務 160。
[0022]請一并參照圖2及圖3所示的實施例中,舉例來說,電子通訊裝置100可包含通訊模塊102、儲存模塊104以及處理模塊106。通訊模塊102用以通訊連接至通訊網絡200及通訊網絡中的多個云端空間220a?220d。儲存模塊104用以儲存多個設定插件140a?140d。處理模塊106用以執行如圖2所示的應用程序APPl?ΑΡΡη、統一接口 120以及空間管理服務160。
[0023]實際應用中,通訊模塊102可包含無線網絡通訊電路,例如無線保真(W1-fi)電路、全球互通微波存取(Worldwide Interoperability for Microwave Access, WiMax)電路、寬頻分碼多工(Wide band Code Divis1n Multiple Access, WCDMA)電路、長期演進技術(Long Term Evolut1n, LTE)電路、或其他具相等性的無線網絡通訊單元。儲存模塊104可包含儲存型快閃記憶體(例如NAND flash)、隨機存取記憶體(Random AccessMemory, RAM)、記憶卡、暫存器(register)、快取記憶體(cache memory)、或其他暫態/非暫態的記憶電路。處理模塊106可包含中央處理器(Central Processing Unit)、特殊應用集成電路(Applicat1n-specific integrated circuit, ASIC)、可編程邏輯裝置(Programmable Logic Device, PLD)、系統單芯片(system on a chip, SoC)、或其他具相等性的處理電路單元。
[0024]于圖2的實施例中,應用程序APPl?APPn可儲存于非暫態電腦可讀取媒體中,并用以在電子通訊裝置100上執行(例如在電子通訊裝置100的應用程序層上執行)。于此實施例中,每一個應用程序APPl?APPn為安裝于電子通訊裝置100中的應用程序軟件。舉例來說,上述各應用程序可用以處理圖片編輯、文件編輯、網頁瀏覽、電子郵件、社交網絡、系統備份、文件管理、文件分享、線上相簿及/或類似的其他功能。應用程序APPl?APPn可由使用者經網際網絡下載并安裝、經由安裝磁盤讀取并安裝、或其他具相等性的安裝管道。
[0025]每一個應用程序APPl?APPn可具備與不同云端空間互動或整合的功能。換句話說,應用程序APPl?APPn所具備的功能涉及存取云端空間220a?220d中至少一者。如圖2所示,云端空間220a?220d可為不同云端服務業者所擁有的儲存服務器。舉例來說,上述云端服務業者可包含Dropbox、SkyDrive、GoogleDrive、百度云(Baidu cloud)、Vdisk、Box.net 等。
[0026]如圖1及圖2所示,整合云端空間的方法執行步驟SlOO于電子通訊裝置(例如電子通訊裝置100)上提供統一接口 120。統一接口 120用以透過通訊網絡200存取各個云端空間220a?220d。統一接口 120可儲存于非暫態電腦可讀取媒體中,并用以在電子通訊裝置100上執行。舉例來說,統一接口 120在電子通訊裝置100的操作系統層或系統框架層上(例如可為安卓系統框架層)執行。統一接口 120用以處理來自其他應用程序/系統程序的請求指令,并相應地存取云端空間220a?220d其中一個目標云端空間。
[0027]于此實施例中,統一接口 120與多個設定插件140a?140d連結,設定插件140a, 140b, 140c, 140d分別對應到云端空間220a, 220b, 220c, 220d。每個設定插件140a?140d中各自包含區別化指令格式用以存取云端空間220a?220d的中一個特定的云端空間。舉例來說,上述區別化指令格式可為表征狀態轉移應用程序接口(Representat1nalState Transfer Applicat1n Programming Interface, REST API)。統一接口 120 將符合統一接口指令格式的第一請求指令根據設定插件(140a,140b, 140c或140d)轉換為符合其中一種區別化指令格式的第二請求指令,借以存取云端空間(220a,220b,220c或220d)其中一者。
[0028]整合云端空間的方法執行步驟S120于電子通訊裝置100上提供空間管理服務160。空間管理服務160透過統一接口 120存取云端空間220a?220d,空間管理服務160用以將云端空間220a?220d整合為單一個整合云端空間,整合云端空間的總容量可為云端空間220a?220d各自的容量的加總。
[0029]接著,整合云端空間的方法執行步驟S140,將空間管理服務160所形成的整合云端空間提供給電子通訊裝置100所執行應用程序APPl?APPn使用。上述空間管理服務160將云端空間220a?220d整合為單一個整合云端空間的詳細內容、作法與效果將于下列段落進一步說明。
[0030]請一并參閱圖4A,其繪示根據圖1中的整合云端空間的方法更進一步的方法流程圖。如圖4A所示的實施例中,整合云端空間的方法還包含步驟S110,提供初始化界面用以輸入各云端空間的登入信息,例如可將初始化界面顯示于電子通訊裝置100的顯示畫面(圖中未示)上,使用者可以透過初始化界面輸入本身在各云端空間所注冊的使用者登入帳號/登入密碼等信息,也就是說,使用者可以透過此一初始化界面一次性地完成所有云端空間登入信息的填寫,隨后,電子通訊裝置100可記錄(或暫存)上述登入信息,使用者在利用整合云端空間時便不需要再逐一登入各別云端空間。
[0031]如圖4A所示,當應用程序欲讀取或搜尋整合云端空間時,整合云端空間的方法包含步驟S141,由空間管理服務160透過統一接口 120讀取每一個云端空間220a?220d的文件內容,并將所有云端空間220a?220d中的文件內容整合為整合云端空間的總文件清單。因此,對應用程序及使用者而言,所看到的單一個整合云端空間內的總文件清單,實際上總文件清單的每一個文件內容可能分別存放在不同的云端空間220a?220d。
[0032]此外,于執行步驟S141的過程中,空間管理服務160可進一步根據應用程序的應用類型(音樂播放器、相簿軟件、文字編輯軟件、通訊錄管理軟件),對應特定的應用程序展示總文件清單中相對應類型的文件內容。舉例來說,若應用程序為音樂播放器,則空間管理服務160可選擇優先展示整合云端空間中相關的音樂文件(如mp3, wav, 3gp等文件);若應用程序為相簿軟件,則空間管理服務160可選擇優先展示整合云端空間中相關的影像文件(如jpg, gif, bmp等文件),但本發明并不以此為限。
[0033]另一方面,于執行步驟S141的過程中,空間管理服務160亦可讀取每一個云端空間220a?220d各自的容量大小及剩余容量,并將其加總計算得知整合云端空間的總容量及總剩余容量,空間管理服務160可將計算得到的整合云端空間的總容量及總剩余容量回報給應用程序或使用者。舉例來說,云端空間220a的剩余容量/容量為0.5GB/2GB ;云端空間220b的剩余容量/容量為1GB/10GB ;云端空間220c的剩余容量/容量為8GB/8GB ;云端空間220d的剩余容量/容量為10GB/50GB,于此例中,空間管理服務160所形成的整合云端空間的剩余容量/總容量即為19.5GB/70GB,借此使用者能得知目前所有可用云端空間的整體狀況,而無須知道云端空間的各別狀況。
[0034]如圖4A所示,當應用程序欲寫入數據文件至整合云端空間時,整合云端空間的方法執行步驟S142與S143。于步驟S142中,由空間管理服務160將數據文件分配至所述多個云端空間220a?220d中至少一者。接著,于步驟S143,透過統一接口 120將分配后的數據文件上傳至上述分配結果對應的至少一云端空間。上述步驟S142于分配數據文件時空間管理服務160須考量各云端空間220a?220d的剩余容量,請一并參閱圖4B,其進一步繪示于一實施例中圖4A的步驟S142詳細作法的流程圖。
[0035]如圖4B所示,當應用程序欲寫入數據文件至整合云端空間時,步驟S142a執行以判斷數據文件的大小與各云端空間220a?220d剩余容量的相對關系。空間管理服務160已知各云端空間220a?220d的剩余容量空間(如步驟S141中空間管理服務160可透過統一接口 120讀取并查詢各云端空間220a?220d)。于此例中,步驟S142a中判斷Data與CFmax的大小關系,Data代表數據文件的大小,CFmax代表各云端空間220a?220d剩余容量中的最大值,延續先前實施例所舉的各云端空間220a?220d的剩余容量,此例中CFmax為云端空間220d的剩余容量10GB,但不以此為限。
[0036]若Data ^ CFmax,即欲寫入的數據文件小于或等于10GB,也就是說,當所述多個云端空間220a?220d其中一者的剩余容量足以容納數據文件的數據容量Data時,執行步驟S142b,由空間管理服務160優先將數據文件分配至具有足夠剩余容量的云端空間。舉例來說,數據文件為IGB者可分配至云端空間220b,220c或220d ;數據文件為7GB者可分配至云端空間220c與220d ;數據文件為9GB者可分配至云端空間220d。
[0037]若Data > CFmax,即欲寫入的數據文件大于10GB,也就是說,單一云端空間220a, 220b, 220c或220d本身無法容納數據文件的數據容量Data時,執行步驟S142c,由空間管理服務160將數據文件分割為多個子文件。舉例來說,數據文件為19GB時,可分割為大小為IGB的第一子文件、大小為8GB的第二子文件以及大小為1GB的第三子文件。接著,執行步驟S142d,將IGB的第一子文件、8GB的第二子文件以及1GB的第三子文件分配至云端空間220b、云端空間220c以及云端空間220d。隨后,執行步驟S143將第一、第二及第三子文件分別上傳至云端空間220b、云端空間220c以及云端空間220d。
[0038]相對應地,當應用程序(或使用者)欲讀取上述被分割的數據文件時,空間管理服務160將由各云端空間將子文件合并并回傳給應用程序(或使用者)。
[0039]傳統作法中,使用者或應用程序要上傳超出云端空間的當前剩余空間的數據文件,將被云端空間的服務器拒絕,使用者需要挪動/刪除目前各云端空間中文件,例如將云端空間220d的目前的文件搬移至云端空間220c,在云端空間220d中清理出更大的剩余空間,才能完成大小于18GB文件的上傳動作。透過本發明的整合云端空間的方法可充分利用各云端空間的可用空間,只要數據文件的大小不超過整合云端空間的總剩余容量,均可進行上傳,不需要使用者進行額外的操作。
[0040]綜上所述,本發明提出一種整合云端空間的方法以及采用此方法的電子通訊裝置,其設置有統一接口用以提供統一接口指令格式。電子通訊裝置上不同的應用程序透過一致性的統一接口指令格式利用不同的云端空間的資源。此外,整合云端空間的方法提供空間管理服務,用以將多個云端空間整合為單一個整合云端空間,空間管理服務可以自動分配文件上傳至特定的云端空間、整合各云端空間的文件清單、將各云端空間的總容量與剩余容量加總信息提供給使用者。對使用者而言,僅需要在整合云端空間的接口中進行上傳/下載/查詢等操作,不需要記憶文件在實際云端空間中的真實位置及大小。
[0041]雖然本發明已以實施方式揭露如上,然其并非用以限定本發明,任何熟悉此技藝者,在不脫離本發明的精神和范圍內,當可作各種的更動與潤飾,因此本發明的保護范圍當視所附的權利要求書所界定的范圍為準。
【權利要求】
1.一種整合云端空間的方法,其特征在于,適用于一電子通訊裝置,其存取相異的多個云端空間,該整合云端空間的方法包含: 提供一統一接口,該統一接口提供一統一接口指令格式用以存取所述云端空間; 提供一空間管理服務,該空間管理服務透過該統一接口存取所述云端空間,該空間管理服務用以將所述多個云端空間整合為單一個整合云端空間;以及 將該整合云端空間提供給該電子通訊裝置所執行一應用程序使用。
2.根據權利要求1所述的整合云端空間的方法,其特征在于,該統一接口連結多個設定插件,每一個設定插件各自包含一區別化指令格式用以存取所述多個云端空間其中一者,該統一接口將符合該統一接口指令格式的一第一請求指令根據所述設定插件轉換為符合其中一種區別化指令格式的一第二請求指令,借以存取所述多個云端空間其中一者。
3.根據權利要求1所述的整合云端空間的方法,其特征在于,該整合云端空間的總容量為所述多個云端空間各自的容量的加總。
4.根據權利要求1所述的整合云端空間的方法,其特征在于,當該應用程序欲讀取或搜尋該整合云端空間時,該整合云端空間的方法包含: 由該空間管理服務透過該統一接口讀取每一個云端空間的一文件內容,并整合為該整合云端空間的一總文件清單。
5.根據權利要求4所述的整合云端空間的方法,其特征在于,還包含: 根據該應用程序的一應用類型,對應該應用程序展示該總文件清單中一相對應類型的文件內容。
6.根據權利要求1所述的整合云端空間的方法,其特征在于,當該應用程序欲寫入一數據文件至該整合云端空間時,該整合云端空間的方法包含: 由該空間管理服務將該數據文件分配至所述多個云端空間中至少一者;以及 透過該統一接口將該分配后的該數據文件上傳至該至少一云端空間。
7.根據權利要求6所述的整合云端空間的方法,其特征在于,當所述多個云端空間其中一者的剩余容量足以容納該數據文件的數據容量時,該空間管理服務優先將該數據文件分配至具有足夠剩余容量的該云端空間。
8.根據權利要求6所述的整合云端空間的方法,其特征在于,若該數據文件的數據容量大于所述多個云端空間任一者的剩余容量時,該整合云端空間的方法包含: 由該空間管理服務將該數據文件分割為多個子文件;以及 透過該統一接口將分割后的所述多個子文件分別上傳至所述多個云端空間中至少兩個相異的云端空間。
9.根據權利要求1所述的整合云端空間的方法,其特征在于,相異的所述云端空間分別采用相異的多種表征狀態轉移應用程序接口。
10.一種電子通訊裝置,其特征在于,包含: 一通訊模塊,用以通訊并存取多個云端空間;以及 一處理模塊,用以執行一應用程序、一統一接口以及一空間管理服務,該統一接口提供一統一接口指令格式用以存取所述云端空間,該空間管理服務透過該統一接口存取所述云端空間,該空間管理服務用以將所述多個云端空間整合為單一個整合云端空間,該處理模塊將該整合云端空間提供給該應用程序進行操作或存取。
11.根據權利要求10所述的電子通訊裝置,其特征在于,還包含一儲存模塊用以儲存多個設定插件,該統一接口連結多個設定插件,每一個設定插件各自包含一區別化指令格式用以存取所述多個云端空間其中一者,該統一接口將符合該統一接口指令格式的一第一請求指令根據所述設定插件轉換為符合其中一種區別化指令格式的一第二請求指令,借以存取所述多個云端空間其中一者。
12.根據權利要求10所述的電子通訊裝置,其特征在于,該整合云端空間的總容量為所述多個云端空間各自的容量的加總。
13.根據權利要求10所述的電子通訊裝置,其特征在于,當該應用程序欲讀取或搜尋該整合云端空間時,由該空間管理服務透過該統一接口讀取每一個云端空間的一文件內容,并整合為該整合云端空間的一總文件清單。
14.根據權利要求13所述的電子通訊裝置,其特征在于,該空間管理服務根據該應用程序的一應用類型,對應該應用程序展示該總文件清單中一相對應類型的文件內容。
15.根據權利要求10所述的電子通訊裝置,其特征在于,當該應用程序欲寫入一數據文件至該整合云端空間時,由該空間管理服務將該數據文件分配至所述多個云端空間中至少一者,并透過該統一接口將該分配后的該數據文件上傳至該至少一云端空間。
16.根據權利要求15所述的電子通訊裝置,其特征在于,當所述多個云端空間其中一者的剩余容量足以容納該數據文件的數據容量時,該空間管理服務優先將該數據文件分配至具有足夠剩余容量的該云端空間。
17.根據權利要求15所述的電子通訊裝置,其特征在于,若該數據文件的數據容量大于所述云端空間任一者的剩余容量時,由該空間管理服務將該數據文件分割為多個子文件,并透過該統一接口將分割后的所述多個子文件分別上傳至所述多個云端空間中至少兩個相異的云端空間。
18.根據權利要求10所述的電子通訊裝置,其特征在于,相異的所述多個云端空間分別采用相異的多種表征狀態轉移應用程序接口。
【文檔編號】H04L29/08GK104348872SQ201310337307
【公開日】2015年2月11日 申請日期:2013年8月5日 優先權日:2013年8月5日
【發明者】洪村利, 高茂原, 黃承丞 申請人:宏達國際電子股份有限公司