本公開涉及電子裝置中的文件管理。
背景技術:
例如智能電話和個人數(shù)字助理(PDA)的便攜式電子裝置變得越來越受廣泛使用,現(xiàn)在對于大多數(shù)人是常見輔助設備。而且,技術的發(fā)展允許這些便攜式電子裝置展現(xiàn)更高的性能,并因此向用戶提供更多業(yè)務。更具體地說,許多這些便攜式電子裝置提供電話呼叫業(yè)務、消息收發(fā)業(yè)務以及需要大量相關圖像、音頻和視頻數(shù)據(jù)存儲的各種其它業(yè)務。
由于可攜帶性,這些便攜式電子裝置在尺寸和重量上受限。所以,這些電子裝置通常包括容量受限的內(nèi)存。因此,當使用高質(zhì)量圖像或大量視頻業(yè)務時,電子裝置可能缺乏用于最佳操作的足夠內(nèi)存。
以上資料僅作為背景資料提供,以幫助理解本公開。關于以上所述的任何內(nèi)容是否有可用作對于本公開的現(xiàn)有技術,并未作出確定和斷言。
技術實現(xiàn)要素:
本公開的各方面至少針對上述問題和/或缺點,并且至少提供如下所述的優(yōu)勢。因此,本公開的一方面將提供用于管理電子裝置中存儲的文件的設備和方法。
本公開的另一方面將提供用于在電子裝置中將文件存儲在外存儲器中的設備和方法。
本公開的另一方面將提供用于在電子裝置中實現(xiàn)智能文件管理以使用外存儲器保證內(nèi)存容量的設備和方法。
本公開的另一方面將提供用于在電子裝置中播放外存儲器中存儲的文件的設備和方法。
本公開的另一方面將提供用于在電子裝置中對外存儲器中存儲的文件進行的設備和方法。
本公開的另一方面將提供用于降低在電子裝置中對外存儲器中存儲的文件進行流化的時間延遲的設備和方法。
本公開的另一方面將提供用于在電子裝置中對通過流化而接收到的文件進行處理的設備和方法。
根據(jù)本公開的方面,提供了一種用于操作電子裝置的方法。該方法包括:將包含媒體數(shù)據(jù)的文件傳輸至外存儲器,其中該文件包括文件的一部分和文件的其余部分;將電子裝置的本地存儲器中文件的其余部分刪除;使用本地存儲器中文件的已存儲部分來播放媒體數(shù)據(jù);以及使用從外存儲器接收到的文件的其余部分來播放媒體數(shù)據(jù)。
根據(jù)本公開的另一方面,提供一種電子裝置。該電子裝置包括:內(nèi)存儲器,用于存儲數(shù)據(jù);通信單元,用于傳輸數(shù)據(jù);以及處理器,與內(nèi)存儲器和通信單元連接,其中,處理器:執(zhí)行控制以將包含媒體數(shù)據(jù)的文件傳輸至外存儲器,其中文件包括文件的一部分和文件的其余部分;將內(nèi)存儲器中文件的其余部分刪除;使用內(nèi)存儲器中文件的已存儲部分來播放媒體數(shù)據(jù);以及使用從外存儲器接收到的文件的其余部分來播放媒體數(shù)據(jù)。
根據(jù)本公開的另一方面,提供了非瞬時計算機可讀記錄介質(zhì)。該介質(zhì)存儲至少一個指令,當至少一個指令通過處理器執(zhí)行時,將處理器配置為:將包含媒體數(shù)據(jù)的文件傳輸至外存儲器;將文件的一部分存儲在電子裝置的本地存儲器中,并且將不包含文件已存儲部分的文件的其余部分刪除;使用本地存儲器中文件的已存儲部分來播放媒體數(shù)據(jù);以及從外存儲器請求文件的其余部分,使用從外存儲器接收到的文件的其余部分無縫地繼續(xù)播放媒體數(shù)據(jù)。
根據(jù)公開本公開的各種實施方式并結合附圖作出的以下詳細描述,本公開的其它方面、優(yōu)點和顯著特征將對本領域技術人員變得顯而易見。
附圖說明
本發(fā)明某些實施方式的上述以及其它方面、特征和優(yōu)點將從結合附圖做出的下列描述中變得更顯而易見,在附圖中:
圖1示出了根據(jù)本公開實施方式的電子裝置和外存儲器;
圖2示出了根據(jù)本公開實施方式的電子裝置;
圖3示出了根據(jù)本公開實施方式的電子裝置的文件管理結構;
圖4示出了根據(jù)本公開實施方式的電子裝置的文件上傳;
圖5是根據(jù)本公開實施方式的電子裝置中的文件上傳方法的流程圖;
圖6是根據(jù)本公開實施方式,在電子裝置中保存文件定性部分的文件上傳方法的流程圖;
圖7是根據(jù)本公開實施方式,在電子裝置中保存文件定量部分的文件上傳方法的流程圖;
圖8是根據(jù)本公開具體實施方式,在電子裝置中選擇性地保存文件的定性部分和定量部分的文件上傳方法的流程圖;
圖9示出了根據(jù)本公開實施方式的電子裝置中上傳文件的回放;
圖10示出了根據(jù)本公開實施方式,文件的定性部分被存儲在電子裝置中時的文件回放;
圖11示出了根據(jù)本公開實施方式,文件的定量部分被存儲在電子裝置中時的文件回放;
圖12是根據(jù)本公開實施方式,在電子裝置中播放已上傳文件的方法的流程圖;
圖13示出了根據(jù)本公開實施方式,在電子裝置中所需的文件的初始部分的持續(xù)時間;
圖14是根據(jù)本公開實施方式,調(diào)整文件存儲在電子裝置的內(nèi)存儲器中的一部分的持續(xù)時間的方法的流程圖;
圖15是根據(jù)本公開實施方式,在電子裝置中播放外存儲器中存儲的文件的方法的流程圖;
圖16示出了根據(jù)本公開實施方式,通過另一裝置上傳文件;
圖17示出了根據(jù)本公開實施方式,電子裝置中流化后存儲的文件的一部分;
圖18是根據(jù)本公開實施方式,在電子裝置中處理流化文件的方法的流程圖;
圖19是根據(jù)本公開實施方式,在電子裝置中處理流化文件的方法的流程圖;
圖20是根據(jù)本公開實施方式,在電子裝置中基于存儲的信息播放文件的方法的流程圖;
圖21是根據(jù)本公開實施方式,在電子裝置中基于播放列表播放文件的方法的流程圖;
圖22是根據(jù)本公開實施方式,在電子裝置中管理存儲列表的方法的流程圖;以及
圖23至圖25示出了根據(jù)本公開實施方式的文件管理應用。
在整個附圖中,相同的參考標號將被理解為指代相同的部分、組件和結構。
具體實施方式
提供參考附圖的以下描述以幫助全面理解如由權利要求及其等同方案限定的本公開的各種實施方式。以下描述包括各種具體細節(jié)以幫助本公開各種實施方式的理解,但是這些具體細節(jié)應被認為僅是示例性的。因此,本領域普通技術人員將認可的是,可以在不背離本公開的范圍和精神的前提下對本文中所描述的各種實施方式的進行各種改變和修改。另外,為了清楚和簡明起見,可能省略對公知功能和構造的描述。
以下描述和權利要求中所使用的術語和詞語不限于書面意義,而僅被發(fā)明人用來實現(xiàn)本公開清楚且一致的理解。因此,對本領域技術人員顯而易見的是,本公開各種實施方式的以下描述僅為說明目的而提供,而非為了限制如由所附權利要求及其等同方案限定的本公開的目的。
應理解的是,除非上下文另外清楚地指出,否則單數(shù)形式的“一個(a、an和the)”包括復數(shù)的指示物。因此,例如,提及“組件表面(a component surface)”包括提及多個表面中的一個或多個。
對于詞語“基本上”,其意指不需要精確得到所敘述的特性、參數(shù)或值,而包括例如為本領域技術人員所知的容差、測量誤差、測量精度局限性以及其它因素的偏差和變化可以以不妨礙特性意在提供的效果的數(shù)量出現(xiàn)。
本公開實施方式提供一種用于在電子裝置中管理一個文件或多個文件的技術。
在下文中,以舉例的方式提及了表示數(shù)據(jù)類型的術語(例如,文件、部分、初始部分、分塊等)、表示文件評估指標的術語(例如,權重因子等)、表示網(wǎng)絡實體的術語(例如,云等)以及表示裝置組件的術語。因此,本公開不限于這些術語,而是可采用其它等同的術語。
圖1描繪了根據(jù)本公開實施方式的電子裝置和外存儲器。
參考圖1,電子裝置110由用戶設置和使用。在大多數(shù)情況中,電子裝置110包括具有有限容量的內(nèi)存儲器。電子裝置110可在內(nèi)存儲器中存儲諸如圖像和視頻的媒體內(nèi)容。電子裝置110可具有通信能力且可使用至少一種無線接入技術(RAT)與另一裝置通信。電子裝置110可包括智能電話、便攜式終端、移動電話、移動平板、媒體播放器、平板電腦、手持式計算機或個人數(shù)字助理(PDA)中的一個。電子裝置110還可以組合上述裝置的一種或多種功能。
云存儲器120設置成電子裝置110的外存儲器,但實施方式不限于此。云存儲器120可從電子裝置110接收數(shù)據(jù)并存儲數(shù)據(jù)。云存儲器120還可將數(shù)據(jù)傳輸至電子裝置110。云存儲器120和電子裝置110可直接或通過接入服務網(wǎng)絡(ASN)互相通信。云存儲器120可由用戶安裝,或者可由網(wǎng)絡供應商、電子裝置110的制造商或其它外部供應商提供。例如,電子裝置110的用戶可基于與云存儲器120的供應商的合同來使用云存儲器120特定容量的存儲空間。
圖2描繪了根據(jù)本公開實施方式的電子裝置。
在下文中,諸如“部分”、“模塊”和“單元”的術語表示用于處理至少一個功能或操作的元件,并且可使用硬件、軟件或硬件與軟件的組合實現(xiàn)。圖2是圖1的電子裝置110的方框圖。
參考圖2,電子裝置110包括通信單元210、存儲單元220、用戶接口(UI)單元230和處理器240。
通信單元210通過無線電信道傳輸與接收信號。例如,通信單元210根據(jù)系統(tǒng)的物理層標準將基帶信號轉(zhuǎn)換成比特流以及將比特流轉(zhuǎn)換成基帶信號。為了數(shù)據(jù)傳輸,通信單元210通過編碼并調(diào)制傳輸位串而生成復雜碼元。在數(shù)據(jù)接收中,通信單元210通過解調(diào)并解碼基帶信號來還原接收到的位串。通信單元210將基帶信號上轉(zhuǎn)換成射頻(RF)信號、通過天線傳輸RF信號并且將通過天線接收到的RF信號下轉(zhuǎn)換成基帶信號。例如,通信單元210可包括傳輸濾波器、接收濾波器、放大器、混頻器、振蕩器、數(shù)模轉(zhuǎn)換器(DAC)和模數(shù)轉(zhuǎn)換器(ADC)。
通信單元210可包括共同或單獨操作的多個這種RF鏈路。通信單元210還可支持各種射束成形技術。為了射束成形,通信單元210可調(diào)整經(jīng)由多個天線或天線元件傳輸與接收的信號的相位和振幅。通信單元210還可包括用于支持不同RAT的多個通信模塊。
為了處理多個不同的頻帶信號,通信單元210可包括多個不同的通信模塊。例如,不同的通信技術可包括低功耗藍牙(BLE)、無線保真(Wi-Fi)、WiFi千兆(WiGig)和蜂窩網(wǎng)絡(例如、長期演進(LTE))。不同頻帶可包括超高頻(SHF)帶(例如,2.5GHz、5GHz)和毫米(mm)波帶(例如,60GHz)。
通信單元210按照以上所述傳輸與接收信號。因此通信單元210可稱為發(fā)射機、接收機或收發(fā)機。在以下描述中,在通信單元210中處理通過無線電信道的傳輸與接收。
存儲單元220存儲用于電子裝置110操作的基本程序、應用程序和例如設置信息的數(shù)據(jù)。特別地,存儲單元220可存儲用于管理文件的至少一個指令集(例如,應用程序)。存儲單元220中存儲的至少一個指令集可通過處理器240執(zhí)行。存儲單元220根據(jù)處理器240的請求提供存儲的數(shù)據(jù)。存儲單元220包括在電子裝置110中,并且可稱為內(nèi)存儲器,但實施方式不限于此。
UI單元230輸出信息,并且檢測用戶的輸入。UI單元230可將來自用戶的命令或數(shù)據(jù)輸入轉(zhuǎn)發(fā)至處理器240。為此,UI單元230可包括用于輸出的至少一個硬件模塊和用于輸入的至少一個硬件模塊。例如,硬件模塊可包括傳感器、鍵盤、鍵區(qū)、揚聲器、麥克風、觸摸屏、液晶顯示器(LCD)、發(fā)光二極管(LED)、高分子發(fā)光顯示器(LPD)、有機發(fā)光二極管(OLED)、有源矩陣有機發(fā)光二極管(AMOLED)和柔性LED(FLED)中的至少一個。UI單元230可通過觸摸屏向處理器240提供用戶觸摸數(shù)據(jù)(例如,敲、壓、捏、伸展、滑動、碰擦、旋轉(zhuǎn)等)輸入。UI單元230還可通過輸入/輸出裝置(例如,揚聲器或顯示器)輸出從處理器240接收到的命令或數(shù)據(jù)。由于UI單元230顯示畫面,所以UI單元230可稱為顯示單元。此外,由于UI單元230檢測用戶的輸入,所以UI單元230可稱為輸入單元。
處理器240控制電子裝置110的操作。例如處理器240通過通信單元210傳輸與接收信號。處理器240還將數(shù)據(jù)記錄到存儲單元220,以及從存儲單元220讀取數(shù)據(jù)。為此,處理器240可包括至少一個處理器或微處理器,或者可以是處理器或微處理器的一部分。處理器240可稱為應用處理器(AP)。如以下更詳細描述的那樣,處理器240可控制電子裝置110的各種功能以管理文件。
圖3描繪了根據(jù)本公開實施方式的電子裝置的文件管理結構。
圖3中每個方框表示用于處理至少一個功能或操作的單元,并且該單元可使用硬件或軟件單獨或結合地實現(xiàn)。圖3示出了圖1的電子裝置110的邏輯結構。
參考圖3,電子裝置110包括文件管理器310、云文件管理器320、媒體庫330、本地內(nèi)存文件340和云媒體文件元數(shù)據(jù)350。
文件管理器310管理本地內(nèi)存文件340的文件列表和物理位置信息。云文件管理器320管理云存儲器120中存儲的文件和電子裝置110中存儲的文件初始部分342的文件列表和物理位置信息。
媒體庫330是與電子裝置110中使用的媒體有關的信息的集合,例如,媒體庫330包括媒體文件信息(例如標題、相冊、風格等)。媒體庫330可由文件管理器310和云文件管理器320訪問,并且可管理與文件管理器310和云文件管理器320相關的媒體文件信息。
云媒體文件元數(shù)據(jù)350是云存儲器120中存儲的文件的元數(shù)據(jù)。云媒體文件元數(shù)據(jù)350可由云文件管理器320使用。也就是說,云媒體文件元數(shù)據(jù)350可包括對云存儲器120中存儲的媒體文件進行流化所需的信息(例如,統(tǒng)一資源定位(URL)、大小、持續(xù)時間、編解碼器等)。
圖4描繪了根據(jù)本公開實施方式的電子裝置的文件上傳。
參考圖4,電子裝置110存儲媒體文件,媒體文件可包括七個部分。所述七個部分是從媒體文件定量劃分的分塊。例如,定量分塊可包括與基于播放時間的前部對應的數(shù)據(jù)。例如在圖4中,所示出的媒體文件被分割成七個部分,媒體文件可被分割成六個或更少的部分,或者可被分割成八個或更多的部分。
電子裝置110可將媒體文件上傳至云存儲器120。也就是說,為了將媒體文件存儲在作為外存儲器的云存儲器120中,電子裝置110可傳輸媒體文件中的一部分或全部。然后,電子裝置110可刪除媒體文件,以便利用由媒體文件占用的內(nèi)存儲器容量。在這種情況下,電子裝置110僅刪除不包括媒體文件的初始部分410的剩余部分420。因此,傳輸?shù)皆拼鎯ζ?20的媒體文件可以是整個媒體文件或是被電子裝置110刪除的剩余部分420。
因而,媒體文件的一部分410存儲在電子裝置110的內(nèi)存儲器中而其余部分420存儲在外存儲器中,即,存儲在云存儲器120中。也就是說,媒體文件的一部分410和媒體文件的其余部分420分布至物理上不同的存儲器。為了便于理解,在下文中,分布且存儲在內(nèi)存儲器和外存儲器中的劃分文件稱為分布式存儲文件。
在圖4中,前部或初始部分410例如僅包括一個部分。根據(jù)各種實施方式,前部或初始部分410可包括兩個或更多個部分。在這種情況下,傳輸?shù)皆拼鎯ζ?20的媒體文件或剩余部分420的數(shù)目也可變化。
在圖4中,媒體文件定量地分布和存儲。根據(jù)本公開另一實施方式,媒體文件可定性地分布和存儲。在這種情況下,文件在內(nèi)存儲器中存儲的部分包括從媒體文件轉(zhuǎn)碼的低質(zhì)量數(shù)據(jù),而其余部分被上傳至外存儲器。需要時,文件上傳至外存儲器的其余部分可以與文件在內(nèi)存儲器中存儲的部分結合,數(shù)據(jù)因此可用較高的質(zhì)量完善媒體文件。可替代地,文件在內(nèi)存儲器中存儲的部分可包括由媒體文件轉(zhuǎn)碼的低質(zhì)量數(shù)據(jù),而且整個媒體文件或基于播放時間的剩余部分可上傳至外存儲器。
圖5是根據(jù)本公開實施方式的電子裝置中的文件上傳方法的流程圖。
圖5示出了圖1的電子裝置110的操作。
參考圖5,在操作501中,電子裝置將文件傳輸至外存儲器。在本文中,外存儲器表示物理上與電子裝置分離的存儲裝置。例如,外存儲器可包括云存儲器。傳輸?shù)酵獯鎯ζ鞯奈募砂ㄕ麄€文件或文件將在操作503中刪除的其余部分。
在操作503中,電子裝置刪除不包括文件將保留在電子裝置中的部分的文件的其余部分。也就是說,電子裝置刪除文件以保證內(nèi)存儲器的可用容量,但是保存文件的一部分。在本文中,文件保留在電子裝置中的部分是使電子裝置能夠開始媒體回放的部分數(shù)據(jù),而文件的其余部分從外存儲器下載,可包括文件數(shù)據(jù)的定性部分和定量部分。文件的定量部分包括與播放時間內(nèi)的部分段(例如,初始部分)對應的數(shù)據(jù)。文件的定性部分可包括與全部播放時間對應的低質(zhì)量數(shù)據(jù)??商娲?,文件保留在電子裝置中的部分可包括播放時間內(nèi)的某個段的低質(zhì)量數(shù)據(jù)。
圖6是根據(jù)本公開實施方式,在電子裝置中保存文件定性部分的文件上傳方法的流程圖。
圖6示出了圖1的電子裝置110的操作。
參考圖6,在操作601中,電子裝置將文件傳輸至外存儲器。在本文中,外存儲器表示物理上與電子裝置分離的存儲裝置。例如,外存儲器可包括云存儲器。傳輸至外存儲器的文件可包括整個文件、基于播放時間的文件的剩余部分或用于提高在操作603中生成的低質(zhì)量副本的質(zhì)量的補充數(shù)據(jù)。
在操作603中,電子裝置生成低質(zhì)量副本。例如,電子裝置使用轉(zhuǎn)碼生成比原始文件質(zhì)量低的副本。在本文中,低質(zhì)量表示低分辨率、較低的單位時間數(shù)據(jù)速率(例如,kbps)和較低的單位時間幀數(shù)目中的至少之一。
在操作605中,電子裝置刪除原始文件。也就是說,為了增加電子裝置的內(nèi)存儲器的可用容量,電子裝置保存低質(zhì)量副本并且刪除原始文件。因此,電子裝置可通過原始文件容量與副本容量之間很大的差值而增加可用容量。
在操作607中,電子裝置更新云文件管理器。云文件管理器管理與一部分存儲在內(nèi)存儲器中而其余部分存儲在外存儲器中的文件有關的信息,即,元數(shù)據(jù)。因為分布式存儲的文件在操作601和操作603中生成,所以電子裝置存儲分布式存儲的文件的信息。
圖7是根據(jù)本公開實施方式,在電子裝置中保存文件定量部分的文件上傳方法的流程圖。
圖7示出了圖1的電子裝置110的操作。
參考圖7,在操作701中,電子裝置將文件傳輸至外存儲器。在本文中,外存儲器表示物理上與電子裝置分離的存儲裝置。例如,外存儲器可包括云存儲器。傳輸?shù)酵獯鎯ζ鞯奈募砂ㄕ麄€文件或不包括文件將在操作703中存儲的初始部分的剩余部分。
在操作703中,電子裝置在電子裝置處存儲文件的初始部分。例如,電子裝置從文件中提取與文件播放時間的前部對應的數(shù)據(jù)。為了存儲,電子裝置可將用于終止文件的補充數(shù)據(jù)添加至與文件播放時間的前部對應的數(shù)據(jù)。也就是說,電子裝置可以存儲與文件播放時間的前部對應的獨立數(shù)據(jù)??商娲?,電子裝置可在沒有補充數(shù)據(jù)的情況下以截斷文件的形式存儲數(shù)據(jù)。
在操作705中,電子裝置刪除文件的剩余部分。也就是說,電子裝置刪除不包括初始部分的剩余部分,以便增加內(nèi)存儲器的可用容量。因此,電子裝置可通過整個文件容量與用于前部的數(shù)據(jù)容量之間很大的差值而增加可用容量。
在操作707中,電子裝置更新云文件管理器。云文件管理器管理與一部分存儲在內(nèi)存儲器中而其余部分存儲在外存儲器中的文件有關的信息,即,元數(shù)據(jù)。因為分布式存儲的文件在操作701和操作703中生成,所以電子裝置存儲分布式存儲的文件的信息。
圖8是根據(jù)本公開實施方式,在電子裝置中選擇性地保存文件的定量部分和定性部分的文件上傳方法的流程圖。
圖8示出了圖1的電子裝置110的操作。
參考圖8,在操作801中,電子裝置檢測文件上傳事件。也就是說,響應于由用戶或系統(tǒng)預定義的事件,電子裝置將文件上傳至外存儲器。事件可以與通信狀態(tài)、電池狀態(tài)、內(nèi)存狀態(tài)和用戶數(shù)據(jù)有關,但是實施方式不限于此。例如,事件可定義成免費網(wǎng)絡連接、電子裝置的電池充電、內(nèi)存儲器(即本地內(nèi)存)的剩余容量下降到閾值之下的情況,事件可定義成以下至少之一:根據(jù)用戶位置信息的過去統(tǒng)計數(shù)值的不同運動模式;媒體創(chuàng)建(例如,視頻錄制、音頻創(chuàng)建和圖像捕獲)占用本地內(nèi)存容量;旅行期間預期的視頻拍攝或照片拍攝;內(nèi)存儲器中新媒體文件的存儲(例如,音頻、視頻文件購買和創(chuàng)建);或者用戶的日歷或日程表中安排的旅行開始的到來或在某一時間前后的定時的到來。在其它實施方式中,事件可不同地定義。
在操作803中,電子裝置選擇要上傳的文件。要上傳的文件可由用戶選擇或基于預定義的標準選擇?;陬A定義的標準,電子裝置可基于內(nèi)存儲器中存儲的文件的容量和存儲定時來選擇要上傳的文件。例如,電子裝置可首先選擇較大的媒體,可選擇最大的文件,或可替代地,可在超過閾值大小的文件之中選擇最先存儲的文件。
在操作805中,電子裝置上傳文件。也就是說,電子裝置將文件傳輸至外存儲器(例如,云存儲器)。在這種情況下,傳輸?shù)臄?shù)據(jù)可包括整個文件、用于完善低質(zhì)量副本的數(shù)據(jù)或文件的剩余部分。
在操作807,電子裝置確定是否在本地內(nèi)存(即內(nèi)存儲器)中創(chuàng)建空間。電子裝置確定是否通過存儲在操作805中上傳的文件的一部分并刪除文件的其余部分而增加了內(nèi)存儲器的可用容量。電子裝置可基于內(nèi)存儲器的可用容量確定是否創(chuàng)建空間。當不需要空間時,電子裝置返回到操作801。當需要空間時,電子裝置行進到操作809。
在操作809中,電子裝置確定是否進入離線模式。離線模式使媒體回放在沒有網(wǎng)絡連接的情況下成為可能。也就是說,電子裝置確定是否支持上傳的文件的離線模式。電子裝置可基于用戶的選擇、文件設置、系統(tǒng)設置以及通過滿足預定義的條件來確定是否支持離線模式。根據(jù)用戶的選擇,電子裝置可輸出詢問是否支持離線模式的界面。根據(jù)預定義的條件,當網(wǎng)絡接入時間在用戶的媒體播放時間中下降到特定比率之下時,電子裝置可確定需要離線模式。當需要離線模式時,電子裝置行進到操作811。當不需要離線模式時,電子裝置行進到操作817。
在操作811中,電子裝置確定可用內(nèi)存容量是否下降到閾值之下。也就是說,電子裝置確定內(nèi)存儲器的可用容量是否低于閾值。當可用內(nèi)存容量低于閾值時,電子裝置行進到操作813。當可用內(nèi)存容量超過或等于閾值時,電子裝置行進到操作821。
在操作813中,電子裝置使用轉(zhuǎn)碼生成低質(zhì)量副本。也就是說,電子裝置生成比上傳的文件質(zhì)量低的副本。在本文中,低質(zhì)量表示低分辨率、較低單位時間數(shù)據(jù)速率(例如,kbps)和較低單位時間幀數(shù)目中的至少一個。因此,即使之后不能接入網(wǎng)絡,電子裝置也可播放媒體。雖然存儲低質(zhì)量的副本,但是在可訪問外存儲器而進行回放時,電子裝置可下載原始文件并播放相對更高質(zhì)量的媒體。
在操作815中,電子裝置刪除原始文件。也就是說,為了增加內(nèi)存儲器的可用容量,電子裝置保存低質(zhì)量副本并刪除原始文件。因此,電子裝置可通過原始文件容量與副本容量之間很大的差值而增加可用容量。
在操作817,電子裝置存儲文件的初始部分。例如,電子裝置從文件中提取與文件播放時間的前部對應的數(shù)據(jù)。因此,電子裝置可使用存儲的初始部分開始媒體回放,在初始部分回放期間,電子裝置從外存儲器中下載剩余部分,從而無縫播放媒體。
在操作819中,電子裝置刪除文件的加載部分。也就是說,為了增加內(nèi)存儲器的可用容量,電子裝置刪除除了存儲的初始部分之外的剩余部分。因此,電子裝置可通過整個文件容量與初始部分的數(shù)據(jù)容量之間很大的差值而增加可用容量。
在操作811、815或819后,電子裝置在操作821中更新云文件管理器。云文件管理器管理與一部分存儲在內(nèi)存儲器中而其余部分存儲在外存儲器中的文件有關的信息,即,元數(shù)據(jù)。因為分布式存儲文件如上所述生成,所以電子裝置存儲分布式存儲的文件的信息。分布式存儲的文件信息可包括用于下載和無縫回放的信息(例如,與將從外存儲器下載的部分和連接點有關的信息)。此外,電子裝置可更新媒體文件庫中上傳的媒體文件信息。
在圖8中,當需要離線模式時,電子裝置存儲低質(zhì)量副本,并且根據(jù)可用內(nèi)存容量刪除或保存原始文件。在各種實施方式中,即使不需要離線模式,電子裝置也可根據(jù)可用內(nèi)存容量僅存儲初始部分或保存原始文件。
在圖8中,未考慮文件上傳失敗。然而,文件上傳可因缺乏外存儲器容量而失敗。在這種情況下,電子裝置可向用戶報告上傳失敗并且放棄上傳。
因而,電子裝置可通過智能文件管理保證內(nèi)存儲器的可用容量。這樣,通過將文件的一部分(例如,初始部分或低質(zhì)量副本)保存在電子裝置的內(nèi)存儲器中,電子裝置可防止之后的播放啟動延遲。上傳的文件隨后可按圖9所示的那樣播放。
圖9描繪了根據(jù)本公開實施方式,在電子裝置中回放上傳的文件。
在圖9中,如上所述,文件的定量部分存儲在電子裝置的內(nèi)存儲器中。
參考圖9,在操作901中,電子裝置110播放電子裝置的內(nèi)存儲器中存儲的文件的初始部分。在操作903中,電子裝置110從云存儲器120請求文件的剩余部分。在操作905中,電子裝置110下載該剩余部分。操作903和操作905在回放初始部分期間實施。在操作907中,繼初始部分之后,電子裝置110播放的下載的剩余部分。
在圖9中,在文件的定量部分存儲在電子裝置處時播放文件。然而,即使當文件的定性部分存儲在電子裝置中時,文件也可以以類似的方式播放。現(xiàn)在基于整個文件的結構和文件的存儲部分的結構解釋文件回放。
圖10描繪了根據(jù)本公開實施方式,當文件的定性部分被儲存在電子裝置中時的文件回放。
參考圖10,首先,當回放開始時,播放本地低質(zhì)量文件1002。在這種情況下,電子裝置檢查網(wǎng)絡連接。當網(wǎng)絡未連接時,電子裝置繼續(xù)低質(zhì)量的文件回放,并且在文件回放期間周期性地檢查網(wǎng)絡狀態(tài)。當連接到網(wǎng)絡時,電子裝置從云存儲器下載高質(zhì)量的原始文件。
在這種情況下,電子裝置基于以網(wǎng)絡狀態(tài)為基礎預先確定或確定的緩沖時間,確定要首先下載的第一高質(zhì)量分塊1004的大小。該大小可基于播放時間確定,并且可表示成原始文件的時間(例如,N秒)和比特率的乘積。因此,電子裝置下載并播放第一高質(zhì)量分塊1004。
在第一高質(zhì)量分塊1004回放期間,電子裝置下載第二高質(zhì)量分塊1006。類似地,在第二高質(zhì)量分塊1006回放期間,電子裝置下載第三高質(zhì)量分塊1008,以此類推。電子裝置還可以使用多會話同時并行下載多個高質(zhì)量分塊。當?shù)诙哔|(zhì)量分塊1006在第一高質(zhì)量分塊1004回放期間未被完全下載時,電子裝置可使用本地低質(zhì)量文件播放對應的時間段。
圖11描繪了根據(jù)本公開實施方式,當文件的定量部分被儲存在電子裝置中時的文件回放。
參考圖11,首先,當回放開始時,電子裝置播放初始部分1102。在初始部分1102回放期間,電子裝置下載剩余部分1104。在完全播放初始部分1102后,電子裝置無縫地播放剩余部分1104。這里,初始部分1102預先存儲在電子裝置中,并且初始部分1102的大小可基于下載剩余部分1104所需的時間確定。初始部分1102的大小可在文件上傳時確定。例如,在文件上傳時,電子裝置可計算在使用從媒體文件的首部提取的信息下載剩余部分1104的時間(例如,N秒)期間需要播放的初始部分1102的大小。該大小可表示成{媒體文件的比特率×下載所需的時間(例如,N秒)}或{媒體文件大小/播放時間×下載所需的時間(例如,N秒)}。
圖12是根據(jù)本公開實施方式,在電子裝置中播放已上傳文件的方法的流程圖。
圖12示出了圖1的電子裝置110的操作。
參考圖12,在操作1201中,電子裝置播放存儲的文件的一部分。文件的該部分存儲在電子裝置的內(nèi)存儲器中,并且可包括文件的定性部分或定量部分。當文件的定性部分被存儲時,可用低質(zhì)量播放媒體,而不用原始文件播放媒體。
在操作1203中,電子裝置下載文件的其余部分。例如,電子裝置從外存儲器請求文件下載,并且從外存儲器接收其余部分或整個文件。雖然為了說明的目的,在圖12中操作以順序布置的方式示出,但是操作1203可在操作1201中或大體在操作1201期間執(zhí)行。文件的其余部分可分段下載或一次性下載。更具體地,電子裝置可下載文件的其余部分的第一部分,然后在第一部分播放時下載文件的其余部分的第二部分,以此類推。
在操作1205中,電子裝置播放文件的其余部分。也就是說,在文件存儲在內(nèi)存儲器中的部分回放結束后,電子裝置立即播放在文件的該部分播放同時下載的文件的其余部分。也就是說,電子裝置將文件存儲在內(nèi)存儲器中的部分與文件存儲在外存儲器中的其余部分結合,以正在播放單個文件那樣播放該文件。
因而,文件的初始部分保存在電子裝置的內(nèi)存儲器中,從而可減少回放中的啟動延遲。文件的初始部分的持續(xù)時間應確定為使得回放在剩余部分完全下載之前繼續(xù)。文件的初始部分的持續(xù)時間可在文件上傳時確定。然而,在文件上傳時確定的持續(xù)時間不能始終確保剩余部分的下載時間。因而,初始部分的持續(xù)時間可根據(jù)無縫播放的失敗來調(diào)整。
圖13描繪了根據(jù)本公開實施方式,電子裝置中所需文件的初始部分的持續(xù)時間。
參考圖13,整個文件包括初始部分1302、第一分塊1304、第二分塊1306、第三分塊1308和第四分塊1310。當請求流化時,文件使用電子裝置中存儲的初始部分1302播放。當播放初始部分1302時,電子裝置下載并無縫播放第一分塊1304。由于在流化回放時第一分塊1304、第二分塊1306、第三分塊1308和第四分塊1310被至少一次下載至電子裝置,所以電子裝置可重新確定初始部分的持續(xù)時間以保留這些分塊,而不必刪除這些分塊。
當?shù)谝环謮K1304在初始部分1302的回放完成前未被完全下載時,電子裝置可為將來的無縫回放調(diào)整初始部分1302的持續(xù)時間。也就是說,當文件在本地存儲器中存儲的部分被播放時,完成對要播放的下一部分的下載時間超過某一水平時,電子裝置可調(diào)整初始部分1302的持續(xù)時間。
參考圖13,t1指示第一分塊1304的下載完成時間,t2指示初始部分1302的回放完成時間,Tb指示解碼已下載的第一分塊1304所需時間與邊限的總和。因此,為了提供無縫回放,{t2-t1}應大于或等于Tb。當{t2-t1}小于Tb超過預設次數(shù)(例如,Nt次)時,電子裝置可調(diào)整初始部分1302的持續(xù)時間。也就是說,一旦流化完成,則整個文件被下載。因此,當組織高速緩沖存儲時,電子裝置可調(diào)整初始部分1302的持續(xù)時間。
根據(jù)另一實施方式,電子裝置可基于內(nèi)存儲器容量調(diào)整初始部分1302的持續(xù)時間。例如,當內(nèi)存儲器的可用容量低于閾值時,電子裝置可減小初始部分1302的持續(xù)時間。例如,當文件的初始部分的總容量小于閾值時,電子裝置可增加初始部分1302的持續(xù)時間。當即使通過減小初始部分1302的持續(xù)時間也不保證內(nèi)存儲器的可用容量時,電子裝置可保持持續(xù)時間,而通過將初始部分1302轉(zhuǎn)碼成低質(zhì)量數(shù)據(jù)來降低初始部分1302的大小。
圖14是根據(jù)本公開實施方式,調(diào)整文件在電子裝置的內(nèi)存儲器中存儲的一部分的持續(xù)時間的方法的流程圖。
圖14示出了圖1的電子裝置110的操作。
參考圖14,在操作1401中,電子裝置確定是否保證了剩余部分的下載時間。也就是說,電子裝置使用內(nèi)存儲器中存儲的初始部分開始文件回放,并且在初始部分回放期間下載剩余部分的至少一部分。在這種情況下,電子裝置確定下一部分是否完全下載,以使在初始部分完全播放后可立即無縫播放。確保無縫播放的下載時間可通過考慮下一部分的解碼時間確定。例如,確保無縫播放的下載時間可等于或小于在初始部分播放完成時間后解碼下一部分的時間。
當不能保證剩余部分的下載時間時,電子裝置在操作1403中調(diào)整文件在內(nèi)存儲器中存儲的部分(即,初始部分)的播放持續(xù)時間。也就是說,當利用文件該部分的播放時間比連續(xù)播放其余部分所需的時間短時,電子裝置調(diào)整文件的該部分的持續(xù)時間。例如,電子裝置增加初始部分的持續(xù)時間。更具體地,當完成回放時,電子裝置將對應于比回放之前的初始部分的持續(xù)時間長的持續(xù)時間的數(shù)據(jù)保存為初始部分,并且刪除其余部分。
在以上實施方式中,電子裝置播放上傳至外存儲器的文件。然而,也可播放由另一裝置而非由該電子裝置上傳的文件。當由另一裝置上傳的新文件播放時,在用戶選擇文件后,回放的啟動可因位置信息(例如,URL)獲得、連接建立、流化請求和元數(shù)據(jù)接收而被延遲。因此,本公開提供降低播放啟動延遲的新文件回放方法。
圖15是根據(jù)本公開實施方式,在電子裝置中播放外存儲器中存儲的文件的方法的流程圖。
圖15示出了圖1的電子裝置110的操作。
參考圖15,在操作1501中,電子裝置執(zhí)行媒體播放應用。媒體播放應用是用于播放內(nèi)存儲器中存儲的媒體文件和外存儲器中存儲的媒體文件的程序。媒體播放應用可通過用戶的命令執(zhí)行,但是實施方式不限于此。
在操作1503中,電子裝置獲得外存儲器中存儲的至少一個文件的元數(shù)據(jù)。也就是說,電子裝置預先取得元數(shù)據(jù)。例如,電子裝置可在訪問外存儲器時請求并接收元數(shù)據(jù)。更具體地,電子裝置可在用戶登錄后接收元數(shù)據(jù)。元數(shù)據(jù)可包括位置信息(例如,URL)大小和外存儲器中存儲的至少一個文件的持續(xù)時間。也就是說,元數(shù)據(jù)的預先取得可通過省略流化請求后URL的獲得而使播放啟動時間變短,并且在獲得大小和持續(xù)時間后縮短處理流化時所需信息的時間。另外,要在流化時下載的一個分塊的大小可基于比特率計算而計算。
在操作1505中,電子裝置建立連接。通常,電子裝置在選擇要下載的文件后建立用于下載的連接。然而,電子裝置在選擇文件前建立連接。也就是說,電子裝置預先處理用于套接字連接的連接建立。在這種情況下,電子裝置可與外存儲器交換認證信息(例如,安全秘鑰)。
在操作1507中,電子裝置選擇要播放的媒體文件。要播放的媒體文件通過用戶的命令選擇。也就是說,電子裝置可顯示外存儲器和內(nèi)存儲器中存儲的文件的列表,并且接收用戶的選擇。在這種情況下,假定外存儲器中存儲的文件被選擇。
在操作1509中,電子裝置檢查連接。為此,電子裝置可將安全秘鑰傳輸至外存儲器。也就是說,電子裝置可通過超文本傳送協(xié)議(HTTP)握手聯(lián)絡方式與外存儲器交換安全秘鑰。當成功交換安全秘鑰時,電子裝置可確認連接。
在操作1511中,電子裝置傳輸流化請求。也就是說,電子裝置將包括所選文件的位置信息(例如,URL)的消息傳輸至外存儲器。
在操作1513中,電子裝置從云端(即,外存儲器)獲得文件。也就是說,電子裝置可從外存儲器接收流化請求所指示的媒體文件。
在操作1515中,電子裝置播放媒體文件。電子裝置可同時下載并且無縫播放媒體文件或媒體文件分塊。也就是說,電子裝置解碼媒體文件并且通過用戶接口輸出解碼的媒體。
因而,電子裝置可播放由另一裝置上傳的新文件。從另一裝置上傳的文件在圖16中示出。
圖16描繪根據(jù)本公開實施方式,由另一裝置上傳文件。
參考圖16,裝置1610和裝置1620可將文件上傳至云存儲器120。因此,任一電子裝置可以按照圖15所示的那樣流化由裝置1610或裝置1620上傳的文件。
電子裝置可存儲通過流化業(yè)務下載的文件的一部分,用于將來重新播放。流化文件的一部分可按圖17所示的那樣存儲。
圖17描繪了根據(jù)本公開實施方式,電子裝置中流化后存儲的文件的一部分。
參考圖17,在操作1701中,電子裝置110將流化請求傳輸至云存儲器120。在操作1703中,電子裝置110下載數(shù)據(jù)。在完成流化后,電子裝置110存儲初始部分并刪除用于流化的已下載文件的剩余部分。文件的一部分按照圖18和圖19所示的那樣在流化后被存儲。
圖18是根據(jù)本公開實施方式,在電子裝置中處理流化文件的方法的流程圖。
圖18示出了圖1的電子裝置110的操作。
參考圖18,在操作1801中,電子裝置下載用于流化業(yè)務的文件。也就是說,電子裝置將用于該文件的請求傳輸至外存儲器,并且接收該文件。為此,電子裝置可執(zhí)行圖15的操作。
在操作1803中,電子裝置播放文件。電子裝置可同時下載并且無縫地播放文件或文件分塊。更具體地,電子裝置解碼媒體文件并通過用戶接口輸出經(jīng)解碼的媒體。
在操作1805中,電子裝置存儲文件的一部分并且刪除文件的其余部分。在本文中,文件的存儲部分可包括文件的定性部分(例如,低質(zhì)量副本)或文件的定量部分(例如,播放時間中的初始部分)。
圖19是根據(jù)本公開實施方式,在電子裝置中處理流化文件的方法的流程圖。
圖19示出了圖1的電子裝置110的操作。
參考圖19,在操作1901中,電子裝置執(zhí)行媒體播放應用。媒體播放應用是用于播放電子裝置內(nèi)存儲器中存儲的媒體文件和外存儲器中存儲的媒體文件的程序。媒體播放應用可通過用戶的命令執(zhí)行,但是實施方式不限于此。由此,所選媒體文件被播放。
在操作1903中,電子裝置更新媒體庫。例如,電子裝置將外存儲器中存儲的至少一個文件的元數(shù)據(jù)添加至媒體庫。
在操作1905中,電子裝置確定所播放的文件是否是新文件。也就是說,電子裝置確定所播放的文件是否未存儲在內(nèi)存儲器中。例如,所播放的文件可以是由另一裝置上傳至外存儲器的文件。當所播放的文件不是新文件時,電子裝置行進到操作1915。當所播放的文件是新文件時,電子裝置行進到操作1907。
在操作1907中,電子裝置確定可用內(nèi)存容量是否低于閾值。也就是說,電子裝置確定電子裝置的內(nèi)存儲器的可用容量是否低于閾值。當可用內(nèi)存容量低于閾值時,電子裝置行進到操作1909。當剩余內(nèi)存容量超過閾值時,電子裝置行進到操作1913。也就是說,電子裝置根據(jù)可用內(nèi)存容量確定文件的一部分的存儲類型。根據(jù)另一實施方式,在操作1907中,電子裝置可確定在媒體回放時網(wǎng)絡連接時間是否低于閾值。也就是說,網(wǎng)絡連接時間是用于確定文件一部分的類型的一個基礎,并且可確定是否支持離線模式。根據(jù)又一實施方式,電子裝置可通過完全不同的基礎確定文件的一部分的類型。
在操作1909中,電子裝置使用轉(zhuǎn)碼生成低質(zhì)量副本。也就是說,電子裝置生成與所播放文件相比相對低質(zhì)量的副本。在本文中,低質(zhì)量表示低分辨率、較低單位時間信息速率(例如,kbps)和較低單位時間幀數(shù)目中的至少一個。在操作1911中,電子裝置在本地內(nèi)存(即,內(nèi)存儲器)中存儲低質(zhì)量副本。因此,即使當將來網(wǎng)絡不能接入時,電子裝置仍可以播放對應的媒體。
當剩余內(nèi)存容量超過閾值時,電子裝置在操作1913中存儲新文件的初始部分或在前部。例如。電子裝置基于文件播放時間從文件提取對應于文件的前部的數(shù)據(jù)。所以,在下一次播放時,電子裝置可使用存儲的初始部分或前部開始媒體回放,電子裝置可在初始部分的回放期間從外存儲器下載剩余部分,從而可無縫播放媒體。
在操作1915中,電子裝置等待用戶的輸入。為了確定下一操作,電子裝置等待來自用戶的命令輸入。在這種情況下,當媒體播放應用再次執(zhí)行時,電子裝置可重復這些操作。
在圖19中,電子裝置流化文件并且無縫播放文件,然后存儲文件的一部分。根據(jù)另一實施方式,電子裝置可在流化件前存儲文件的一部分。在這種情況下,電子裝置在云媒體播放程序或應用被執(zhí)行時更新媒體文件庫,并且在檢測到一部分(例如,初始部分或低質(zhì)量副本)未被存儲的媒體文件時將文件的初始部分或低質(zhì)量副本存儲在電子裝置的內(nèi)存儲器中。電子裝置可使用元數(shù)據(jù)和多會話迅速存儲文件的一部分。這樣,該部分(即,初始部分或低質(zhì)量副本)的類型可基于系統(tǒng)設置或用戶設置選擇。例如,當在用戶的媒體播放時間中的網(wǎng)絡接入時間低于某一比率時,電子裝置可存儲低質(zhì)量副本。
因而,電子裝置可播放外存儲器(例如,云存儲器)中存儲的媒體文件。如何播放媒體文件可根據(jù)文件的一部分是否存儲在內(nèi)存儲器中、元數(shù)據(jù)是否被存儲而改變,或者可在媒體文件是新文件時改變。現(xiàn)在參考圖20說明通過確定文件的一部分和元數(shù)據(jù)是否被存儲而劃分的文件播放方法。
圖20是根據(jù)本公開實施方式,在電子裝置中基于存儲的信息播放文件的方法的流程圖。
圖20示出了圖1的電子裝置110的操作。
參考圖20,在操作2001中,電子裝置確定是否選擇要播放的云媒體文件。要播放的媒體文件可通過用戶從外存儲器中存儲的文件選擇。電子裝置確定元數(shù)據(jù)和所選文件的一部分是否被存儲。
當元數(shù)據(jù)或所選文件的一部分均未被存儲時,電子裝置在操作2003中獲得所選文件的URL信息。也就是說,電子裝置請求并接收包括URL的元數(shù)據(jù)。在操作2005中,電子裝置與云存儲器建立連接。在操作2007中,電子裝置傳輸流化請求,流化請求包括指示所選文件的信息。在操作2009中,電子裝置獲得并處理元數(shù)據(jù)。也就是說,電子裝置獲得用于流化的元數(shù)據(jù)。例如,當媒體是音頻時,元數(shù)據(jù)可包括用于解碼和緩沖的文件大小以及播放時間。例如,當媒體是視頻時,元數(shù)據(jù)可包括編解碼器信息。然后,電子裝置行進到操作2015。
當所選文件的一部分未被存儲而所選文件的元數(shù)據(jù)被存儲時,電子裝置在操作2011中檢查連接。在操作2013中,電子裝置傳輸流化請求,流化請求包括指示所選文件的信息。在操作2015中,電子裝置從云端獲得文件。在操作2017中,電子裝置播放媒體文件。在操作2019中,電子裝置存儲媒體文件的一部分(即,初始部分或低質(zhì)量副本)。所以,電子裝置可在將來回放時使用文件的該部分。然后,電子裝置行進到操作2025。
當元數(shù)據(jù)和所選文件的一部分均被存儲時,電子裝置在操作2021中使用已存儲部分開始媒體文件回放。在操作2023中,電子裝置從云端獲得媒體文件的其余部分或剩余部分,并且在回放已存儲部分后播放其余部分或剩余部分。在操作2025中,電子裝置等待用戶的輸入。在這種情況下,當媒體播放應用再次執(zhí)行時,電子裝置可重復操作。
當電子裝置播放新媒體文件時,文件的一部分未被預先存儲。因而,與預先存儲一部分的文件相比,可能出現(xiàn)更長的延遲。然而,當預先已知要播放的媒體文件時,電子裝置可預先獲得新文件的一部分。例如,當基于播放列表播放多個文件時,電子裝置可識別要播放的下一媒體文件,從而預先獲得文件的一部分。基于播放列表的文件回放在圖21中示出。
圖21是根據(jù)本公開實施方式,在電子裝置中基于播放列表播放文件的方法的流程圖。
圖21示出了圖1的電子裝置110的操作。
參考圖21,在操作2101中,電子裝置從播放列表中選擇要播放的第k個文件。在操作2103中,電子裝置確定第k個文件的一部分(例如,初始部分或低質(zhì)量副本)是否存儲在本地存儲器(即,電子裝置的內(nèi)存儲器)中。當?shù)趉個文件的部分未存儲在本地存儲器中時,電子裝置在操作2105中確定第k+1個文件的一部分是否存儲在電子裝置的本地存儲器中。當?shù)趉+1個文件的部分未存儲在本地存儲器中時,電子裝置在操作2107中從外存儲器請求第k個文件的一部分或第k+1個文件的一部分或請求第k個文件的一部分和第k+1個文件的一部分。然后,電子裝置行進到操作2111。
當在操作2105中第k+1個文件的部分存儲在本地存儲器中時,電子裝置在操作2109中從云端(即,外存儲器)請求第k個文件。在操作2111中,電子裝置開始流化。也就是說,電子裝置下載并播放第k個文件。然后,電子裝置行進到操作2119。
當在操作2103中第k個文件的一部分存儲在本地存儲器中時,電子裝置在操作2113中開始播放第k個文件的已存儲部分。在操作2115中,電子裝置確定第k+1個文件的一部分是否存儲在本地存儲器中。當?shù)趉+1個文件的部分存儲在本地存儲器中時,電子裝置行進到操作2119。當?shù)趉+1個文件的部分未存儲在本地存儲器中時,電子裝置在操作2117中從外存儲器請求第k+1個文件的部分,并且行進到操作2119。在操作2119中,電子裝置從外存儲器請求第k+1個文件的其余部分。在操作2121中,電子裝置等待用戶的輸入。在這種情況下,當播放列表播放應用再次被執(zhí)行時,電子裝置可重復這些操作。
因而,通過存儲文件的一部分(例如,初始部分或低質(zhì)量副本),電子裝置可保證內(nèi)存儲器的可用容量。然而,當多個文件的一部分累積時,電子裝置可能因這些文件部分而缺乏可用容量。因此,即使在存儲文件的一部分時,電子裝置也僅可以存儲有限數(shù)目文件的一部分。也就是說,電子裝置可管理分布式存儲文件的存儲列表,存儲列表可以有限數(shù)目或有限容量的方式包括文件。存儲列表可按圖22中所示的那樣管理。
圖22是根據(jù)本公開實施方式,在電子裝置中管理存儲列表的方法的流程圖。
圖22示出了圖1的電子裝置110的操作。在圖22中,存儲列表基于播放頻率、上傳定時和回放定時管理,但是實施方式不限于此。
參考圖22,在操作2201中,電子裝置終止第k個文件的流化。也就是說,電子裝置完成對第k個文件的播放。因而,播放文件的一部分被存儲。播放文件是通過該電子裝置或通過另一裝置上傳的文件。
在操作2203中,電子裝置更新第k個文件的權重因子Wk。權重因子可基于播放頻率、上傳定時和回放定時中的至少一個確定。例如,由于播放頻率增加、由于上傳定時更新以及由于回放定時是最近的,權重因子而增大。所以,電子裝置可確認第k個文件的流化次數(shù)的數(shù)目、上一次的流化時間和云上傳時間,并確定權重因子Wk。
在操作2205中,電子裝置確定內(nèi)存儲器中存儲的數(shù)據(jù)量是否低于閾值。也就是說,電子裝置確定是否在不刪除其它文件的情況下存儲第k個文件。根據(jù)另一實施方式,電子裝置可基于內(nèi)存儲器中存儲的文件數(shù)目(即,存儲列表中的文件數(shù)目)確定是否在不刪除其它文件的情況下存儲第k個文件。根據(jù)又一實施方式,電子裝置可基于已存儲的數(shù)據(jù)量和文件數(shù)目兩者來確定是否在不刪除其它文件的情況下存儲第k個文件。當確定不在不刪除其它文件的情況下存儲第k個文件時,電子裝置在操作2211中考慮刪除其它文件或第k個文件。
當存儲的數(shù)據(jù)量低于閾值時,在操作2207中,電子裝置將第k個文件添加至存儲列表,并且存儲第k個文件的一部分(例如,初始部分或低質(zhì)量副本)。
在操作2209中,電子裝置基于權重因子以遞減次序更新存儲列表。也就是說,電子裝置以權重因子的遞減次序布置存儲列表中文件的部分。
在操作2205中,當存儲的數(shù)據(jù)量超過閾值時,電子裝置在操作2211中將Wk與WL比較。WL指示存儲列表中最后的文件的權重因子。
當Wk大于WL時,電子裝置在操作2213中將第k個文件添加至存儲列表,并存儲第k個文件的一部分。
在操作2215中,電子裝置從列表中刪除最后的文件,并且從內(nèi)存儲器中刪除該最后的文件的部分。然后,電子裝置行進到操作2209。
在操作2211中,如果Wk小于或等于WL,則電子裝置在操作2217中刪除第k個文件。根據(jù)另一實施方式,電子裝置將第k個文件的部分轉(zhuǎn)碼成低質(zhì)量。當轉(zhuǎn)碼的低質(zhì)量文件的部分被存儲且存儲的數(shù)據(jù)量低于閾值時,電子裝置可使用低質(zhì)量文件的部分分布式存儲第k個文件。然而,當?shù)唾|(zhì)量文件的部分被存儲而存儲的數(shù)據(jù)量仍超過閾值時,電子裝置刪除第k個文件。
圖23至圖25描述了根據(jù)本公開實施方式的文件管理技術。
參考圖23,文件管理應用于各種可穿戴裝置。在圖23中,眼鏡式裝置2310可使用照相機和圖形處理裝置創(chuàng)建視頻,并且將包括視頻的文件上傳至云存儲器120。在手腕上配戴的帶式裝置2320可生成例如心率的醫(yī)療信息,并將包括醫(yī)療信息的文件上傳至云存儲器120。穿戴式裝置2330可生成例如溫度的醫(yī)療信息,并且將包括醫(yī)療信息的文件上傳至云存儲器120。耳機式裝置2340可記錄聲音,并且將包括聲音的文件上傳至云存儲器120。手表式裝置2350可將其存儲的媒體文件上傳至云存儲器120,并且播放上傳的媒體文件。
參考圖24,文件管理應用于車輛黑匣子。在圖24中,黑匣子裝置2410記錄車輛行駛并且創(chuàng)建視頻文件。將視頻文件上傳至云存儲器120。黑匣子裝置2410保存視頻文件的一部分(例如,第一分塊)。因而,如上所述,黑匣子裝置2410使用視頻文件的一部分開始視頻回放,并且從云存儲器120下載視頻文件的其余部分。
參考圖25,文件管理應用于車輛導航。在圖25中,導航裝置2510向云存儲器120上傳行駛信息和修理信息。此外,導航裝置2510可下載云存儲器120中存儲的地圖和媒體文件。
如上所述,電子裝置可有效使用有限的內(nèi)存。
本文中公開的實施方式可通過在至少一個硬件裝置上運行且執(zhí)行用以控制多個元件的管理功能的至少一個軟件程序?qū)嵤?。多個元件包括模塊,可以是硬件裝置或硬件裝置與軟件模塊的組合中的至少之一。
根據(jù)本發(fā)明各種實施方式,例如以程序模塊形式,根據(jù)本公開的裝置的至少一部分(例如,該裝置的模塊、單元或功能)或方法(例如,操作)可使用非瞬時計算機可讀存儲介質(zhì)中存儲的指令實施。當至少一個處理器(例如,處理器240)執(zhí)行指令時,該至少一個處理器可執(zhí)行對應于指令的功能。
非瞬時計算機可讀存儲介質(zhì)可包括硬盤、軟盤、磁介質(zhì)(例如磁帶)、光學介質(zhì)(例如,只讀光盤存儲器(CD-ROM)和數(shù)字化通用光盤(DVD))、磁光介質(zhì)(例如,軟式光盤)和硬件裝置(例如,只讀存儲器(ROM)和隨機存取存儲器(RAM)或閃速存儲器)。另外,程序指令除了包括由編譯器創(chuàng)建的機器代碼外還包括通過使用解譯器的計算機執(zhí)行的高級語言代碼。硬件裝置可配置成操作為至少一個軟件模塊以執(zhí)行各種實施方式,至少一個軟件模塊也可配置成操作為硬件裝置以執(zhí)行各種實施方式。
根據(jù)本公開各種實施方式的模塊或編程模塊可包括上述組件中的至少一個,也可不包括上述組件中的一部分,或者還可包括另一組件。通過根據(jù)本發(fā)明各種實施方式的模塊、編程模塊或其它組件進行的操作可通過順序、并行、重復或試探的方法執(zhí)行。另外,一些操作可以不同的次序執(zhí)行或可被省略,或者可添加其它操作。此外,本說明書中公開的實施方式是為技術內(nèi)容的描述和理解而提出,而不限制本公開的范圍。因此,本公開的范圍應被理解為包括在本公開技術理念基礎上的所有修改或各種其它實施方式。
雖然參考本公開各種實施方式示出并描述了本公開,但是本領域技術人員將理解的是,在不背離由所附權利要求及其等同方案限定的本公開精神和范圍的情況下,可以在本公開中做出形式和細節(jié)上的各種改變。