文件管理方法及电子装置与流程

文档序号:12785979阅读:234来源:国知局
文件管理方法及电子装置与流程

本公开涉及电子装置中的文件管理。



背景技术:

例如智能电话和个人数字助理(PDA)的便携式电子装置变得越来越受广泛使用,现在对于大多数人是常见辅助设备。而且,技术的发展允许这些便携式电子装置展现更高的性能,并因此向用户提供更多业务。更具体地说,许多这些便携式电子装置提供电话呼叫业务、消息收发业务以及需要大量相关图像、音频和视频数据存储的各种其它业务。

由于可携带性,这些便携式电子装置在尺寸和重量上受限。所以,这些电子装置通常包括容量受限的内存。因此,当使用高质量图像或大量视频业务时,电子装置可能缺乏用于最佳操作的足够内存。

以上资料仅作为背景资料提供,以帮助理解本公开。关于以上所述的任何内容是否有可用作对于本公开的现有技术,并未作出确定和断言。



技术实现要素:

本公开的各方面至少针对上述问题和/或缺点,并且至少提供如下所述的优势。因此,本公开的一方面将提供用于管理电子装置中存储的文件的设备和方法。

本公开的另一方面将提供用于在电子装置中将文件存储在外存储器中的设备和方法。

本公开的另一方面将提供用于在电子装置中实现智能文件管理以使用外存储器保证内存容量的设备和方法。

本公开的另一方面将提供用于在电子装置中播放外存储器中存储的文件的设备和方法。

本公开的另一方面将提供用于在电子装置中对外存储器中存储的文件进行的设备和方法。

本公开的另一方面将提供用于降低在电子装置中对外存储器中存储的文件进行流化的时间延迟的设备和方法。

本公开的另一方面将提供用于在电子装置中对通过流化而接收到的文件进行处理的设备和方法。

根据本公开的方面,提供了一种用于操作电子装置的方法。该方法包括:将包含媒体数据的文件传输至外存储器,其中该文件包括文件的一部分和文件的其余部分;将电子装置的本地存储器中文件的其余部分删除;使用本地存储器中文件的已存储部分来播放媒体数据;以及使用从外存储器接收到的文件的其余部分来播放媒体数据。

根据本公开的另一方面,提供一种电子装置。该电子装置包括:内存储器,用于存储数据;通信单元,用于传输数据;以及处理器,与内存储器和通信单元连接,其中,处理器:执行控制以将包含媒体数据的文件传输至外存储器,其中文件包括文件的一部分和文件的其余部分;将内存储器中文件的其余部分删除;使用内存储器中文件的已存储部分来播放媒体数据;以及使用从外存储器接收到的文件的其余部分来播放媒体数据。

根据本公开的另一方面,提供了非瞬时计算机可读记录介质。该介质存储至少一个指令,当至少一个指令通过处理器执行时,将处理器配置为:将包含媒体数据的文件传输至外存储器;将文件的一部分存储在电子装置的本地存储器中,并且将不包含文件已存储部分的文件的其余部分删除;使用本地存储器中文件的已存储部分来播放媒体数据;以及从外存储器请求文件的其余部分,使用从外存储器接收到的文件的其余部分无缝地继续播放媒体数据。

根据公开本公开的各种实施方式并结合附图作出的以下详细描述,本公开的其它方面、优点和显著特征将对本领域技术人员变得显而易见。

附图说明

本发明某些实施方式的上述以及其它方面、特征和优点将从结合附图做出的下列描述中变得更显而易见,在附图中:

图1示出了根据本公开实施方式的电子装置和外存储器;

图2示出了根据本公开实施方式的电子装置;

图3示出了根据本公开实施方式的电子装置的文件管理结构;

图4示出了根据本公开实施方式的电子装置的文件上传;

图5是根据本公开实施方式的电子装置中的文件上传方法的流程图;

图6是根据本公开实施方式,在电子装置中保存文件定性部分的文件上传方法的流程图;

图7是根据本公开实施方式,在电子装置中保存文件定量部分的文件上传方法的流程图;

图8是根据本公开具体实施方式,在电子装置中选择性地保存文件的定性部分和定量部分的文件上传方法的流程图;

图9示出了根据本公开实施方式的电子装置中上传文件的回放;

图10示出了根据本公开实施方式,文件的定性部分被存储在电子装置中时的文件回放;

图11示出了根据本公开实施方式,文件的定量部分被存储在电子装置中时的文件回放;

图12是根据本公开实施方式,在电子装置中播放已上传文件的方法的流程图;

图13示出了根据本公开实施方式,在电子装置中所需的文件的初始部分的持续时间;

图14是根据本公开实施方式,调整文件存储在电子装置的内存储器中的一部分的持续时间的方法的流程图;

图15是根据本公开实施方式,在电子装置中播放外存储器中存储的文件的方法的流程图;

图16示出了根据本公开实施方式,通过另一装置上传文件;

图17示出了根据本公开实施方式,电子装置中流化后存储的文件的一部分;

图18是根据本公开实施方式,在电子装置中处理流化文件的方法的流程图;

图19是根据本公开实施方式,在电子装置中处理流化文件的方法的流程图;

图20是根据本公开实施方式,在电子装置中基于存储的信息播放文件的方法的流程图;

图21是根据本公开实施方式,在电子装置中基于播放列表播放文件的方法的流程图;

图22是根据本公开实施方式,在电子装置中管理存储列表的方法的流程图;以及

图23至图25示出了根据本公开实施方式的文件管理应用。

在整个附图中,相同的参考标号将被理解为指代相同的部分、组件和结构。

具体实施方式

提供参考附图的以下描述以帮助全面理解如由权利要求及其等同方案限定的本公开的各种实施方式。以下描述包括各种具体细节以帮助本公开各种实施方式的理解,但是这些具体细节应被认为仅是示例性的。因此,本领域普通技术人员将认可的是,可以在不背离本公开的范围和精神的前提下对本文中所描述的各种实施方式的进行各种改变和修改。另外,为了清楚和简明起见,可能省略对公知功能和构造的描述。

以下描述和权利要求中所使用的术语和词语不限于书面意义,而仅被发明人用来实现本公开清楚且一致的理解。因此,对本领域技术人员显而易见的是,本公开各种实施方式的以下描述仅为说明目的而提供,而非为了限制如由所附权利要求及其等同方案限定的本公开的目的。

应理解的是,除非上下文另外清楚地指出,否则单数形式的“一个(a、an和the)”包括复数的指示物。因此,例如,提及“组件表面(a component surface)”包括提及多个表面中的一个或多个。

对于词语“基本上”,其意指不需要精确得到所叙述的特性、参数或值,而包括例如为本领域技术人员所知的容差、测量误差、测量精度局限性以及其它因素的偏差和变化可以以不妨碍特性意在提供的效果的数量出现。

本公开实施方式提供一种用于在电子装置中管理一个文件或多个文件的技术。

在下文中,以举例的方式提及了表示数据类型的术语(例如,文件、部分、初始部分、分块等)、表示文件评估指标的术语(例如,权重因子等)、表示网络实体的术语(例如,云等)以及表示装置组件的术语。因此,本公开不限于这些术语,而是可采用其它等同的术语。

图1描绘了根据本公开实施方式的电子装置和外存储器。

参考图1,电子装置110由用户设置和使用。在大多数情况中,电子装置110包括具有有限容量的内存储器。电子装置110可在内存储器中存储诸如图像和视频的媒体内容。电子装置110可具有通信能力且可使用至少一种无线接入技术(RAT)与另一装置通信。电子装置110可包括智能电话、便携式终端、移动电话、移动平板、媒体播放器、平板电脑、手持式计算机或个人数字助理(PDA)中的一个。电子装置110还可以组合上述装置的一种或多种功能。

云存储器120设置成电子装置110的外存储器,但实施方式不限于此。云存储器120可从电子装置110接收数据并存储数据。云存储器120还可将数据传输至电子装置110。云存储器120和电子装置110可直接或通过接入服务网络(ASN)互相通信。云存储器120可由用户安装,或者可由网络供应商、电子装置110的制造商或其它外部供应商提供。例如,电子装置110的用户可基于与云存储器120的供应商的合同来使用云存储器120特定容量的存储空间。

图2描绘了根据本公开实施方式的电子装置。

在下文中,诸如“部分”、“模块”和“单元”的术语表示用于处理至少一个功能或操作的元件,并且可使用硬件、软件或硬件与软件的组合实现。图2是图1的电子装置110的方框图。

参考图2,电子装置110包括通信单元210、存储单元220、用户接口(UI)单元230和处理器240。

通信单元210通过无线电信道传输与接收信号。例如,通信单元210根据系统的物理层标准将基带信号转换成比特流以及将比特流转换成基带信号。为了数据传输,通信单元210通过编码并调制传输位串而生成复杂码元。在数据接收中,通信单元210通过解调并解码基带信号来还原接收到的位串。通信单元210将基带信号上转换成射频(RF)信号、通过天线传输RF信号并且将通过天线接收到的RF信号下转换成基带信号。例如,通信单元210可包括传输滤波器、接收滤波器、放大器、混频器、振荡器、数模转换器(DAC)和模数转换器(ADC)。

通信单元210可包括共同或单独操作的多个这种RF链路。通信单元210还可支持各种射束成形技术。为了射束成形,通信单元210可调整经由多个天线或天线元件传输与接收的信号的相位和振幅。通信单元210还可包括用于支持不同RAT的多个通信模块。

为了处理多个不同的频带信号,通信单元210可包括多个不同的通信模块。例如,不同的通信技术可包括低功耗蓝牙(BLE)、无线保真(Wi-Fi)、WiFi千兆(WiGig)和蜂窝网络(例如、长期演进(LTE))。不同频带可包括超高频(SHF)带(例如,2.5GHz、5GHz)和毫米(mm)波带(例如,60GHz)。

通信单元210按照以上所述传输与接收信号。因此通信单元210可称为发射机、接收机或收发机。在以下描述中,在通信单元210中处理通过无线电信道的传输与接收。

存储单元220存储用于电子装置110操作的基本程序、应用程序和例如设置信息的数据。特别地,存储单元220可存储用于管理文件的至少一个指令集(例如,应用程序)。存储单元220中存储的至少一个指令集可通过处理器240执行。存储单元220根据处理器240的请求提供存储的数据。存储单元220包括在电子装置110中,并且可称为内存储器,但实施方式不限于此。

UI单元230输出信息,并且检测用户的输入。UI单元230可将来自用户的命令或数据输入转发至处理器240。为此,UI单元230可包括用于输出的至少一个硬件模块和用于输入的至少一个硬件模块。例如,硬件模块可包括传感器、键盘、键区、扬声器、麦克风、触摸屏、液晶显示器(LCD)、发光二极管(LED)、高分子发光显示器(LPD)、有机发光二极管(OLED)、有源矩阵有机发光二极管(AMOLED)和柔性LED(FLED)中的至少一个。UI单元230可通过触摸屏向处理器240提供用户触摸数据(例如,敲、压、捏、伸展、滑动、碰擦、旋转等)输入。UI单元230还可通过输入/输出装置(例如,扬声器或显示器)输出从处理器240接收到的命令或数据。由于UI单元230显示画面,所以UI单元230可称为显示单元。此外,由于UI单元230检测用户的输入,所以UI单元230可称为输入单元。

处理器240控制电子装置110的操作。例如处理器240通过通信单元210传输与接收信号。处理器240还将数据记录到存储单元220,以及从存储单元220读取数据。为此,处理器240可包括至少一个处理器或微处理器,或者可以是处理器或微处理器的一部分。处理器240可称为应用处理器(AP)。如以下更详细描述的那样,处理器240可控制电子装置110的各种功能以管理文件。

图3描绘了根据本公开实施方式的电子装置的文件管理结构。

图3中每个方框表示用于处理至少一个功能或操作的单元,并且该单元可使用硬件或软件单独或结合地实现。图3示出了图1的电子装置110的逻辑结构。

参考图3,电子装置110包括文件管理器310、云文件管理器320、媒体库330、本地内存文件340和云媒体文件元数据350。

文件管理器310管理本地内存文件340的文件列表和物理位置信息。云文件管理器320管理云存储器120中存储的文件和电子装置110中存储的文件初始部分342的文件列表和物理位置信息。

媒体库330是与电子装置110中使用的媒体有关的信息的集合,例如,媒体库330包括媒体文件信息(例如标题、相册、风格等)。媒体库330可由文件管理器310和云文件管理器320访问,并且可管理与文件管理器310和云文件管理器320相关的媒体文件信息。

云媒体文件元数据350是云存储器120中存储的文件的元数据。云媒体文件元数据350可由云文件管理器320使用。也就是说,云媒体文件元数据350可包括对云存储器120中存储的媒体文件进行流化所需的信息(例如,统一资源定位(URL)、大小、持续时间、编解码器等)。

图4描绘了根据本公开实施方式的电子装置的文件上传。

参考图4,电子装置110存储媒体文件,媒体文件可包括七个部分。所述七个部分是从媒体文件定量划分的分块。例如,定量分块可包括与基于播放时间的前部对应的数据。例如在图4中,所示出的媒体文件被分割成七个部分,媒体文件可被分割成六个或更少的部分,或者可被分割成八个或更多的部分。

电子装置110可将媒体文件上传至云存储器120。也就是说,为了将媒体文件存储在作为外存储器的云存储器120中,电子装置110可传输媒体文件中的一部分或全部。然后,电子装置110可删除媒体文件,以便利用由媒体文件占用的内存储器容量。在这种情况下,电子装置110仅删除不包括媒体文件的初始部分410的剩余部分420。因此,传输到云存储器120的媒体文件可以是整个媒体文件或是被电子装置110删除的剩余部分420。

因而,媒体文件的一部分410存储在电子装置110的内存储器中而其余部分420存储在外存储器中,即,存储在云存储器120中。也就是说,媒体文件的一部分410和媒体文件的其余部分420分布至物理上不同的存储器。为了便于理解,在下文中,分布且存储在内存储器和外存储器中的划分文件称为分布式存储文件。

在图4中,前部或初始部分410例如仅包括一个部分。根据各种实施方式,前部或初始部分410可包括两个或更多个部分。在这种情况下,传输到云存储器120的媒体文件或剩余部分420的数目也可变化。

在图4中,媒体文件定量地分布和存储。根据本公开另一实施方式,媒体文件可定性地分布和存储。在这种情况下,文件在内存储器中存储的部分包括从媒体文件转码的低质量数据,而其余部分被上传至外存储器。需要时,文件上传至外存储器的其余部分可以与文件在内存储器中存储的部分结合,数据因此可用较高的质量完善媒体文件。可替代地,文件在内存储器中存储的部分可包括由媒体文件转码的低质量数据,而且整个媒体文件或基于播放时间的剩余部分可上传至外存储器。

图5是根据本公开实施方式的电子装置中的文件上传方法的流程图。

图5示出了图1的电子装置110的操作。

参考图5,在操作501中,电子装置将文件传输至外存储器。在本文中,外存储器表示物理上与电子装置分离的存储装置。例如,外存储器可包括云存储器。传输到外存储器的文件可包括整个文件或文件将在操作503中删除的其余部分。

在操作503中,电子装置删除不包括文件将保留在电子装置中的部分的文件的其余部分。也就是说,电子装置删除文件以保证内存储器的可用容量,但是保存文件的一部分。在本文中,文件保留在电子装置中的部分是使电子装置能够开始媒体回放的部分数据,而文件的其余部分从外存储器下载,可包括文件数据的定性部分和定量部分。文件的定量部分包括与播放时间内的部分段(例如,初始部分)对应的数据。文件的定性部分可包括与全部播放时间对应的低质量数据。可替代地,文件保留在电子装置中的部分可包括播放时间内的某个段的低质量数据。

图6是根据本公开实施方式,在电子装置中保存文件定性部分的文件上传方法的流程图。

图6示出了图1的电子装置110的操作。

参考图6,在操作601中,电子装置将文件传输至外存储器。在本文中,外存储器表示物理上与电子装置分离的存储装置。例如,外存储器可包括云存储器。传输至外存储器的文件可包括整个文件、基于播放时间的文件的剩余部分或用于提高在操作603中生成的低质量副本的质量的补充数据。

在操作603中,电子装置生成低质量副本。例如,电子装置使用转码生成比原始文件质量低的副本。在本文中,低质量表示低分辨率、较低的单位时间数据速率(例如,kbps)和较低的单位时间帧数目中的至少之一。

在操作605中,电子装置删除原始文件。也就是说,为了增加电子装置的内存储器的可用容量,电子装置保存低质量副本并且删除原始文件。因此,电子装置可通过原始文件容量与副本容量之间很大的差值而增加可用容量。

在操作607中,电子装置更新云文件管理器。云文件管理器管理与一部分存储在内存储器中而其余部分存储在外存储器中的文件有关的信息,即,元数据。因为分布式存储的文件在操作601和操作603中生成,所以电子装置存储分布式存储的文件的信息。

图7是根据本公开实施方式,在电子装置中保存文件定量部分的文件上传方法的流程图。

图7示出了图1的电子装置110的操作。

参考图7,在操作701中,电子装置将文件传输至外存储器。在本文中,外存储器表示物理上与电子装置分离的存储装置。例如,外存储器可包括云存储器。传输到外存储器的文件可包括整个文件或不包括文件将在操作703中存储的初始部分的剩余部分。

在操作703中,电子装置在电子装置处存储文件的初始部分。例如,电子装置从文件中提取与文件播放时间的前部对应的数据。为了存储,电子装置可将用于终止文件的补充数据添加至与文件播放时间的前部对应的数据。也就是说,电子装置可以存储与文件播放时间的前部对应的独立数据。可替代地,电子装置可在没有补充数据的情况下以截断文件的形式存储数据。

在操作705中,电子装置删除文件的剩余部分。也就是说,电子装置删除不包括初始部分的剩余部分,以便增加内存储器的可用容量。因此,电子装置可通过整个文件容量与用于前部的数据容量之间很大的差值而增加可用容量。

在操作707中,电子装置更新云文件管理器。云文件管理器管理与一部分存储在内存储器中而其余部分存储在外存储器中的文件有关的信息,即,元数据。因为分布式存储的文件在操作701和操作703中生成,所以电子装置存储分布式存储的文件的信息。

图8是根据本公开实施方式,在电子装置中选择性地保存文件的定量部分和定性部分的文件上传方法的流程图。

图8示出了图1的电子装置110的操作。

参考图8,在操作801中,电子装置检测文件上传事件。也就是说,响应于由用户或系统预定义的事件,电子装置将文件上传至外存储器。事件可以与通信状态、电池状态、内存状态和用户数据有关,但是实施方式不限于此。例如,事件可定义成免费网络连接、电子装置的电池充电、内存储器(即本地内存)的剩余容量下降到阈值之下的情况,事件可定义成以下至少之一:根据用户位置信息的过去统计数值的不同运动模式;媒体创建(例如,视频录制、音频创建和图像捕获)占用本地内存容量;旅行期间预期的视频拍摄或照片拍摄;内存储器中新媒体文件的存储(例如,音频、视频文件购买和创建);或者用户的日历或日程表中安排的旅行开始的到来或在某一时间前后的定时的到来。在其它实施方式中,事件可不同地定义。

在操作803中,电子装置选择要上传的文件。要上传的文件可由用户选择或基于预定义的标准选择。基于预定义的标准,电子装置可基于内存储器中存储的文件的容量和存储定时来选择要上传的文件。例如,电子装置可首先选择较大的媒体,可选择最大的文件,或可替代地,可在超过阈值大小的文件之中选择最先存储的文件。

在操作805中,电子装置上传文件。也就是说,电子装置将文件传输至外存储器(例如,云存储器)。在这种情况下,传输的数据可包括整个文件、用于完善低质量副本的数据或文件的剩余部分。

在操作807,电子装置确定是否在本地内存(即内存储器)中创建空间。电子装置确定是否通过存储在操作805中上传的文件的一部分并删除文件的其余部分而增加了内存储器的可用容量。电子装置可基于内存储器的可用容量确定是否创建空间。当不需要空间时,电子装置返回到操作801。当需要空间时,电子装置行进到操作809。

在操作809中,电子装置确定是否进入离线模式。离线模式使媒体回放在没有网络连接的情况下成为可能。也就是说,电子装置确定是否支持上传的文件的离线模式。电子装置可基于用户的选择、文件设置、系统设置以及通过满足预定义的条件来确定是否支持离线模式。根据用户的选择,电子装置可输出询问是否支持离线模式的界面。根据预定义的条件,当网络接入时间在用户的媒体播放时间中下降到特定比率之下时,电子装置可确定需要离线模式。当需要离线模式时,电子装置行进到操作811。当不需要离线模式时,电子装置行进到操作817。

在操作811中,电子装置确定可用内存容量是否下降到阈值之下。也就是说,电子装置确定内存储器的可用容量是否低于阈值。当可用内存容量低于阈值时,电子装置行进到操作813。当可用内存容量超过或等于阈值时,电子装置行进到操作821。

在操作813中,电子装置使用转码生成低质量副本。也就是说,电子装置生成比上传的文件质量低的副本。在本文中,低质量表示低分辨率、较低单位时间数据速率(例如,kbps)和较低单位时间帧数目中的至少一个。因此,即使之后不能接入网络,电子装置也可播放媒体。虽然存储低质量的副本,但是在可访问外存储器而进行回放时,电子装置可下载原始文件并播放相对更高质量的媒体。

在操作815中,电子装置删除原始文件。也就是说,为了增加内存储器的可用容量,电子装置保存低质量副本并删除原始文件。因此,电子装置可通过原始文件容量与副本容量之间很大的差值而增加可用容量。

在操作817,电子装置存储文件的初始部分。例如,电子装置从文件中提取与文件播放时间的前部对应的数据。因此,电子装置可使用存储的初始部分开始媒体回放,在初始部分回放期间,电子装置从外存储器中下载剩余部分,从而无缝播放媒体。

在操作819中,电子装置删除文件的加载部分。也就是说,为了增加内存储器的可用容量,电子装置删除除了存储的初始部分之外的剩余部分。因此,电子装置可通过整个文件容量与初始部分的数据容量之间很大的差值而增加可用容量。

在操作811、815或819后,电子装置在操作821中更新云文件管理器。云文件管理器管理与一部分存储在内存储器中而其余部分存储在外存储器中的文件有关的信息,即,元数据。因为分布式存储文件如上所述生成,所以电子装置存储分布式存储的文件的信息。分布式存储的文件信息可包括用于下载和无缝回放的信息(例如,与将从外存储器下载的部分和连接点有关的信息)。此外,电子装置可更新媒体文件库中上传的媒体文件信息。

在图8中,当需要离线模式时,电子装置存储低质量副本,并且根据可用内存容量删除或保存原始文件。在各种实施方式中,即使不需要离线模式,电子装置也可根据可用内存容量仅存储初始部分或保存原始文件。

在图8中,未考虑文件上传失败。然而,文件上传可因缺乏外存储器容量而失败。在这种情况下,电子装置可向用户报告上传失败并且放弃上传。

因而,电子装置可通过智能文件管理保证内存储器的可用容量。这样,通过将文件的一部分(例如,初始部分或低质量副本)保存在电子装置的内存储器中,电子装置可防止之后的播放启动延迟。上传的文件随后可按图9所示的那样播放。

图9描绘了根据本公开实施方式,在电子装置中回放上传的文件。

在图9中,如上所述,文件的定量部分存储在电子装置的内存储器中。

参考图9,在操作901中,电子装置110播放电子装置的内存储器中存储的文件的初始部分。在操作903中,电子装置110从云存储器120请求文件的剩余部分。在操作905中,电子装置110下载该剩余部分。操作903和操作905在回放初始部分期间实施。在操作907中,继初始部分之后,电子装置110播放的下载的剩余部分。

在图9中,在文件的定量部分存储在电子装置处时播放文件。然而,即使当文件的定性部分存储在电子装置中时,文件也可以以类似的方式播放。现在基于整个文件的结构和文件的存储部分的结构解释文件回放。

图10描绘了根据本公开实施方式,当文件的定性部分被储存在电子装置中时的文件回放。

参考图10,首先,当回放开始时,播放本地低质量文件1002。在这种情况下,电子装置检查网络连接。当网络未连接时,电子装置继续低质量的文件回放,并且在文件回放期间周期性地检查网络状态。当连接到网络时,电子装置从云存储器下载高质量的原始文件。

在这种情况下,电子装置基于以网络状态为基础预先确定或确定的缓冲时间,确定要首先下载的第一高质量分块1004的大小。该大小可基于播放时间确定,并且可表示成原始文件的时间(例如,N秒)和比特率的乘积。因此,电子装置下载并播放第一高质量分块1004。

在第一高质量分块1004回放期间,电子装置下载第二高质量分块1006。类似地,在第二高质量分块1006回放期间,电子装置下载第三高质量分块1008,以此类推。电子装置还可以使用多会话同时并行下载多个高质量分块。当第二高质量分块1006在第一高质量分块1004回放期间未被完全下载时,电子装置可使用本地低质量文件播放对应的时间段。

图11描绘了根据本公开实施方式,当文件的定量部分被储存在电子装置中时的文件回放。

参考图11,首先,当回放开始时,电子装置播放初始部分1102。在初始部分1102回放期间,电子装置下载剩余部分1104。在完全播放初始部分1102后,电子装置无缝地播放剩余部分1104。这里,初始部分1102预先存储在电子装置中,并且初始部分1102的大小可基于下载剩余部分1104所需的时间确定。初始部分1102的大小可在文件上传时确定。例如,在文件上传时,电子装置可计算在使用从媒体文件的首部提取的信息下载剩余部分1104的时间(例如,N秒)期间需要播放的初始部分1102的大小。该大小可表示成{媒体文件的比特率×下载所需的时间(例如,N秒)}或{媒体文件大小/播放时间×下载所需的时间(例如,N秒)}。

图12是根据本公开实施方式,在电子装置中播放已上传文件的方法的流程图。

图12示出了图1的电子装置110的操作。

参考图12,在操作1201中,电子装置播放存储的文件的一部分。文件的该部分存储在电子装置的内存储器中,并且可包括文件的定性部分或定量部分。当文件的定性部分被存储时,可用低质量播放媒体,而不用原始文件播放媒体。

在操作1203中,电子装置下载文件的其余部分。例如,电子装置从外存储器请求文件下载,并且从外存储器接收其余部分或整个文件。虽然为了说明的目的,在图12中操作以顺序布置的方式示出,但是操作1203可在操作1201中或大体在操作1201期间执行。文件的其余部分可分段下载或一次性下载。更具体地,电子装置可下载文件的其余部分的第一部分,然后在第一部分播放时下载文件的其余部分的第二部分,以此类推。

在操作1205中,电子装置播放文件的其余部分。也就是说,在文件存储在内存储器中的部分回放结束后,电子装置立即播放在文件的该部分播放同时下载的文件的其余部分。也就是说,电子装置将文件存储在内存储器中的部分与文件存储在外存储器中的其余部分结合,以正在播放单个文件那样播放该文件。

因而,文件的初始部分保存在电子装置的内存储器中,从而可减少回放中的启动延迟。文件的初始部分的持续时间应确定为使得回放在剩余部分完全下载之前继续。文件的初始部分的持续时间可在文件上传时确定。然而,在文件上传时确定的持续时间不能始终确保剩余部分的下载时间。因而,初始部分的持续时间可根据无缝播放的失败来调整。

图13描绘了根据本公开实施方式,电子装置中所需文件的初始部分的持续时间。

参考图13,整个文件包括初始部分1302、第一分块1304、第二分块1306、第三分块1308和第四分块1310。当请求流化时,文件使用电子装置中存储的初始部分1302播放。当播放初始部分1302时,电子装置下载并无缝播放第一分块1304。由于在流化回放时第一分块1304、第二分块1306、第三分块1308和第四分块1310被至少一次下载至电子装置,所以电子装置可重新确定初始部分的持续时间以保留这些分块,而不必删除这些分块。

当第一分块1304在初始部分1302的回放完成前未被完全下载时,电子装置可为将来的无缝回放调整初始部分1302的持续时间。也就是说,当文件在本地存储器中存储的部分被播放时,完成对要播放的下一部分的下载时间超过某一水平时,电子装置可调整初始部分1302的持续时间。

参考图13,t1指示第一分块1304的下载完成时间,t2指示初始部分1302的回放完成时间,Tb指示解码已下载的第一分块1304所需时间与边限的总和。因此,为了提供无缝回放,{t2-t1}应大于或等于Tb。当{t2-t1}小于Tb超过预设次数(例如,Nt次)时,电子装置可调整初始部分1302的持续时间。也就是说,一旦流化完成,则整个文件被下载。因此,当组织高速缓冲存储时,电子装置可调整初始部分1302的持续时间。

根据另一实施方式,电子装置可基于内存储器容量调整初始部分1302的持续时间。例如,当内存储器的可用容量低于阈值时,电子装置可减小初始部分1302的持续时间。例如,当文件的初始部分的总容量小于阈值时,电子装置可增加初始部分1302的持续时间。当即使通过减小初始部分1302的持续时间也不保证内存储器的可用容量时,电子装置可保持持续时间,而通过将初始部分1302转码成低质量数据来降低初始部分1302的大小。

图14是根据本公开实施方式,调整文件在电子装置的内存储器中存储的一部分的持续时间的方法的流程图。

图14示出了图1的电子装置110的操作。

参考图14,在操作1401中,电子装置确定是否保证了剩余部分的下载时间。也就是说,电子装置使用内存储器中存储的初始部分开始文件回放,并且在初始部分回放期间下载剩余部分的至少一部分。在这种情况下,电子装置确定下一部分是否完全下载,以使在初始部分完全播放后可立即无缝播放。确保无缝播放的下载时间可通过考虑下一部分的解码时间确定。例如,确保无缝播放的下载时间可等于或小于在初始部分播放完成时间后解码下一部分的时间。

当不能保证剩余部分的下载时间时,电子装置在操作1403中调整文件在内存储器中存储的部分(即,初始部分)的播放持续时间。也就是说,当利用文件该部分的播放时间比连续播放其余部分所需的时间短时,电子装置调整文件的该部分的持续时间。例如,电子装置增加初始部分的持续时间。更具体地,当完成回放时,电子装置将对应于比回放之前的初始部分的持续时间长的持续时间的数据保存为初始部分,并且删除其余部分。

在以上实施方式中,电子装置播放上传至外存储器的文件。然而,也可播放由另一装置而非由该电子装置上传的文件。当由另一装置上传的新文件播放时,在用户选择文件后,回放的启动可因位置信息(例如,URL)获得、连接建立、流化请求和元数据接收而被延迟。因此,本公开提供降低播放启动延迟的新文件回放方法。

图15是根据本公开实施方式,在电子装置中播放外存储器中存储的文件的方法的流程图。

图15示出了图1的电子装置110的操作。

参考图15,在操作1501中,电子装置执行媒体播放应用。媒体播放应用是用于播放内存储器中存储的媒体文件和外存储器中存储的媒体文件的程序。媒体播放应用可通过用户的命令执行,但是实施方式不限于此。

在操作1503中,电子装置获得外存储器中存储的至少一个文件的元数据。也就是说,电子装置预先取得元数据。例如,电子装置可在访问外存储器时请求并接收元数据。更具体地,电子装置可在用户登录后接收元数据。元数据可包括位置信息(例如,URL)大小和外存储器中存储的至少一个文件的持续时间。也就是说,元数据的预先取得可通过省略流化请求后URL的获得而使播放启动时间变短,并且在获得大小和持续时间后缩短处理流化时所需信息的时间。另外,要在流化时下载的一个分块的大小可基于比特率计算而计算。

在操作1505中,电子装置建立连接。通常,电子装置在选择要下载的文件后建立用于下载的连接。然而,电子装置在选择文件前建立连接。也就是说,电子装置预先处理用于套接字连接的连接建立。在这种情况下,电子装置可与外存储器交换认证信息(例如,安全秘钥)。

在操作1507中,电子装置选择要播放的媒体文件。要播放的媒体文件通过用户的命令选择。也就是说,电子装置可显示外存储器和内存储器中存储的文件的列表,并且接收用户的选择。在这种情况下,假定外存储器中存储的文件被选择。

在操作1509中,电子装置检查连接。为此,电子装置可将安全秘钥传输至外存储器。也就是说,电子装置可通过超文本传送协议(HTTP)握手联络方式与外存储器交换安全秘钥。当成功交换安全秘钥时,电子装置可确认连接。

在操作1511中,电子装置传输流化请求。也就是说,电子装置将包括所选文件的位置信息(例如,URL)的消息传输至外存储器。

在操作1513中,电子装置从云端(即,外存储器)获得文件。也就是说,电子装置可从外存储器接收流化请求所指示的媒体文件。

在操作1515中,电子装置播放媒体文件。电子装置可同时下载并且无缝播放媒体文件或媒体文件分块。也就是说,电子装置解码媒体文件并且通过用户接口输出解码的媒体。

因而,电子装置可播放由另一装置上传的新文件。从另一装置上传的文件在图16中示出。

图16描绘根据本公开实施方式,由另一装置上传文件。

参考图16,装置1610和装置1620可将文件上传至云存储器120。因此,任一电子装置可以按照图15所示的那样流化由装置1610或装置1620上传的文件。

电子装置可存储通过流化业务下载的文件的一部分,用于将来重新播放。流化文件的一部分可按图17所示的那样存储。

图17描绘了根据本公开实施方式,电子装置中流化后存储的文件的一部分。

参考图17,在操作1701中,电子装置110将流化请求传输至云存储器120。在操作1703中,电子装置110下载数据。在完成流化后,电子装置110存储初始部分并删除用于流化的已下载文件的剩余部分。文件的一部分按照图18和图19所示的那样在流化后被存储。

图18是根据本公开实施方式,在电子装置中处理流化文件的方法的流程图。

图18示出了图1的电子装置110的操作。

参考图18,在操作1801中,电子装置下载用于流化业务的文件。也就是说,电子装置将用于该文件的请求传输至外存储器,并且接收该文件。为此,电子装置可执行图15的操作。

在操作1803中,电子装置播放文件。电子装置可同时下载并且无缝地播放文件或文件分块。更具体地,电子装置解码媒体文件并通过用户接口输出经解码的媒体。

在操作1805中,电子装置存储文件的一部分并且删除文件的其余部分。在本文中,文件的存储部分可包括文件的定性部分(例如,低质量副本)或文件的定量部分(例如,播放时间中的初始部分)。

图19是根据本公开实施方式,在电子装置中处理流化文件的方法的流程图。

图19示出了图1的电子装置110的操作。

参考图19,在操作1901中,电子装置执行媒体播放应用。媒体播放应用是用于播放电子装置内存储器中存储的媒体文件和外存储器中存储的媒体文件的程序。媒体播放应用可通过用户的命令执行,但是实施方式不限于此。由此,所选媒体文件被播放。

在操作1903中,电子装置更新媒体库。例如,电子装置将外存储器中存储的至少一个文件的元数据添加至媒体库。

在操作1905中,电子装置确定所播放的文件是否是新文件。也就是说,电子装置确定所播放的文件是否未存储在内存储器中。例如,所播放的文件可以是由另一装置上传至外存储器的文件。当所播放的文件不是新文件时,电子装置行进到操作1915。当所播放的文件是新文件时,电子装置行进到操作1907。

在操作1907中,电子装置确定可用内存容量是否低于阈值。也就是说,电子装置确定电子装置的内存储器的可用容量是否低于阈值。当可用内存容量低于阈值时,电子装置行进到操作1909。当剩余内存容量超过阈值时,电子装置行进到操作1913。也就是说,电子装置根据可用内存容量确定文件的一部分的存储类型。根据另一实施方式,在操作1907中,电子装置可确定在媒体回放时网络连接时间是否低于阈值。也就是说,网络连接时间是用于确定文件一部分的类型的一个基础,并且可确定是否支持离线模式。根据又一实施方式,电子装置可通过完全不同的基础确定文件的一部分的类型。

在操作1909中,电子装置使用转码生成低质量副本。也就是说,电子装置生成与所播放文件相比相对低质量的副本。在本文中,低质量表示低分辨率、较低单位时间信息速率(例如,kbps)和较低单位时间帧数目中的至少一个。在操作1911中,电子装置在本地内存(即,内存储器)中存储低质量副本。因此,即使当将来网络不能接入时,电子装置仍可以播放对应的媒体。

当剩余内存容量超过阈值时,电子装置在操作1913中存储新文件的初始部分或在前部。例如。电子装置基于文件播放时间从文件提取对应于文件的前部的数据。所以,在下一次播放时,电子装置可使用存储的初始部分或前部开始媒体回放,电子装置可在初始部分的回放期间从外存储器下载剩余部分,从而可无缝播放媒体。

在操作1915中,电子装置等待用户的输入。为了确定下一操作,电子装置等待来自用户的命令输入。在这种情况下,当媒体播放应用再次执行时,电子装置可重复这些操作。

在图19中,电子装置流化文件并且无缝播放文件,然后存储文件的一部分。根据另一实施方式,电子装置可在流化件前存储文件的一部分。在这种情况下,电子装置在云媒体播放程序或应用被执行时更新媒体文件库,并且在检测到一部分(例如,初始部分或低质量副本)未被存储的媒体文件时将文件的初始部分或低质量副本存储在电子装置的内存储器中。电子装置可使用元数据和多会话迅速存储文件的一部分。这样,该部分(即,初始部分或低质量副本)的类型可基于系统设置或用户设置选择。例如,当在用户的媒体播放时间中的网络接入时间低于某一比率时,电子装置可存储低质量副本。

因而,电子装置可播放外存储器(例如,云存储器)中存储的媒体文件。如何播放媒体文件可根据文件的一部分是否存储在内存储器中、元数据是否被存储而改变,或者可在媒体文件是新文件时改变。现在参考图20说明通过确定文件的一部分和元数据是否被存储而划分的文件播放方法。

图20是根据本公开实施方式,在电子装置中基于存储的信息播放文件的方法的流程图。

图20示出了图1的电子装置110的操作。

参考图20,在操作2001中,电子装置确定是否选择要播放的云媒体文件。要播放的媒体文件可通过用户从外存储器中存储的文件选择。电子装置确定元数据和所选文件的一部分是否被存储。

当元数据或所选文件的一部分均未被存储时,电子装置在操作2003中获得所选文件的URL信息。也就是说,电子装置请求并接收包括URL的元数据。在操作2005中,电子装置与云存储器建立连接。在操作2007中,电子装置传输流化请求,流化请求包括指示所选文件的信息。在操作2009中,电子装置获得并处理元数据。也就是说,电子装置获得用于流化的元数据。例如,当媒体是音频时,元数据可包括用于解码和缓冲的文件大小以及播放时间。例如,当媒体是视频时,元数据可包括编解码器信息。然后,电子装置行进到操作2015。

当所选文件的一部分未被存储而所选文件的元数据被存储时,电子装置在操作2011中检查连接。在操作2013中,电子装置传输流化请求,流化请求包括指示所选文件的信息。在操作2015中,电子装置从云端获得文件。在操作2017中,电子装置播放媒体文件。在操作2019中,电子装置存储媒体文件的一部分(即,初始部分或低质量副本)。所以,电子装置可在将来回放时使用文件的该部分。然后,电子装置行进到操作2025。

当元数据和所选文件的一部分均被存储时,电子装置在操作2021中使用已存储部分开始媒体文件回放。在操作2023中,电子装置从云端获得媒体文件的其余部分或剩余部分,并且在回放已存储部分后播放其余部分或剩余部分。在操作2025中,电子装置等待用户的输入。在这种情况下,当媒体播放应用再次执行时,电子装置可重复操作。

当电子装置播放新媒体文件时,文件的一部分未被预先存储。因而,与预先存储一部分的文件相比,可能出现更长的延迟。然而,当预先已知要播放的媒体文件时,电子装置可预先获得新文件的一部分。例如,当基于播放列表播放多个文件时,电子装置可识别要播放的下一媒体文件,从而预先获得文件的一部分。基于播放列表的文件回放在图21中示出。

图21是根据本公开实施方式,在电子装置中基于播放列表播放文件的方法的流程图。

图21示出了图1的电子装置110的操作。

参考图21,在操作2101中,电子装置从播放列表中选择要播放的第k个文件。在操作2103中,电子装置确定第k个文件的一部分(例如,初始部分或低质量副本)是否存储在本地存储器(即,电子装置的内存储器)中。当第k个文件的部分未存储在本地存储器中时,电子装置在操作2105中确定第k+1个文件的一部分是否存储在电子装置的本地存储器中。当第k+1个文件的部分未存储在本地存储器中时,电子装置在操作2107中从外存储器请求第k个文件的一部分或第k+1个文件的一部分或请求第k个文件的一部分和第k+1个文件的一部分。然后,电子装置行进到操作2111。

当在操作2105中第k+1个文件的部分存储在本地存储器中时,电子装置在操作2109中从云端(即,外存储器)请求第k个文件。在操作2111中,电子装置开始流化。也就是说,电子装置下载并播放第k个文件。然后,电子装置行进到操作2119。

当在操作2103中第k个文件的一部分存储在本地存储器中时,电子装置在操作2113中开始播放第k个文件的已存储部分。在操作2115中,电子装置确定第k+1个文件的一部分是否存储在本地存储器中。当第k+1个文件的部分存储在本地存储器中时,电子装置行进到操作2119。当第k+1个文件的部分未存储在本地存储器中时,电子装置在操作2117中从外存储器请求第k+1个文件的部分,并且行进到操作2119。在操作2119中,电子装置从外存储器请求第k+1个文件的其余部分。在操作2121中,电子装置等待用户的输入。在这种情况下,当播放列表播放应用再次被执行时,电子装置可重复这些操作。

因而,通过存储文件的一部分(例如,初始部分或低质量副本),电子装置可保证内存储器的可用容量。然而,当多个文件的一部分累积时,电子装置可能因这些文件部分而缺乏可用容量。因此,即使在存储文件的一部分时,电子装置也仅可以存储有限数目文件的一部分。也就是说,电子装置可管理分布式存储文件的存储列表,存储列表可以有限数目或有限容量的方式包括文件。存储列表可按图22中所示的那样管理。

图22是根据本公开实施方式,在电子装置中管理存储列表的方法的流程图。

图22示出了图1的电子装置110的操作。在图22中,存储列表基于播放频率、上传定时和回放定时管理,但是实施方式不限于此。

参考图22,在操作2201中,电子装置终止第k个文件的流化。也就是说,电子装置完成对第k个文件的播放。因而,播放文件的一部分被存储。播放文件是通过该电子装置或通过另一装置上传的文件。

在操作2203中,电子装置更新第k个文件的权重因子Wk。权重因子可基于播放频率、上传定时和回放定时中的至少一个确定。例如,由于播放频率增加、由于上传定时更新以及由于回放定时是最近的,权重因子而增大。所以,电子装置可确认第k个文件的流化次数的数目、上一次的流化时间和云上传时间,并确定权重因子Wk

在操作2205中,电子装置确定内存储器中存储的数据量是否低于阈值。也就是说,电子装置确定是否在不删除其它文件的情况下存储第k个文件。根据另一实施方式,电子装置可基于内存储器中存储的文件数目(即,存储列表中的文件数目)确定是否在不删除其它文件的情况下存储第k个文件。根据又一实施方式,电子装置可基于已存储的数据量和文件数目两者来确定是否在不删除其它文件的情况下存储第k个文件。当确定不在不删除其它文件的情况下存储第k个文件时,电子装置在操作2211中考虑删除其它文件或第k个文件。

当存储的数据量低于阈值时,在操作2207中,电子装置将第k个文件添加至存储列表,并且存储第k个文件的一部分(例如,初始部分或低质量副本)。

在操作2209中,电子装置基于权重因子以递减次序更新存储列表。也就是说,电子装置以权重因子的递减次序布置存储列表中文件的部分。

在操作2205中,当存储的数据量超过阈值时,电子装置在操作2211中将Wk与WL比较。WL指示存储列表中最后的文件的权重因子。

当Wk大于WL时,电子装置在操作2213中将第k个文件添加至存储列表,并存储第k个文件的一部分。

在操作2215中,电子装置从列表中删除最后的文件,并且从内存储器中删除该最后的文件的部分。然后,电子装置行进到操作2209。

在操作2211中,如果Wk小于或等于WL,则电子装置在操作2217中删除第k个文件。根据另一实施方式,电子装置将第k个文件的部分转码成低质量。当转码的低质量文件的部分被存储且存储的数据量低于阈值时,电子装置可使用低质量文件的部分分布式存储第k个文件。然而,当低质量文件的部分被存储而存储的数据量仍超过阈值时,电子装置删除第k个文件。

图23至图25描述了根据本公开实施方式的文件管理技术。

参考图23,文件管理应用于各种可穿戴装置。在图23中,眼镜式装置2310可使用照相机和图形处理装置创建视频,并且将包括视频的文件上传至云存储器120。在手腕上配戴的带式装置2320可生成例如心率的医疗信息,并将包括医疗信息的文件上传至云存储器120。穿戴式装置2330可生成例如温度的医疗信息,并且将包括医疗信息的文件上传至云存储器120。耳机式装置2340可记录声音,并且将包括声音的文件上传至云存储器120。手表式装置2350可将其存储的媒体文件上传至云存储器120,并且播放上传的媒体文件。

参考图24,文件管理应用于车辆黑匣子。在图24中,黑匣子装置2410记录车辆行驶并且创建视频文件。将视频文件上传至云存储器120。黑匣子装置2410保存视频文件的一部分(例如,第一分块)。因而,如上所述,黑匣子装置2410使用视频文件的一部分开始视频回放,并且从云存储器120下载视频文件的其余部分。

参考图25,文件管理应用于车辆导航。在图25中,导航装置2510向云存储器120上传行驶信息和修理信息。此外,导航装置2510可下载云存储器120中存储的地图和媒体文件。

如上所述,电子装置可有效使用有限的内存。

本文中公开的实施方式可通过在至少一个硬件装置上运行且执行用以控制多个元件的管理功能的至少一个软件程序实施。多个元件包括模块,可以是硬件装置或硬件装置与软件模块的组合中的至少之一。

根据本发明各种实施方式,例如以程序模块形式,根据本公开的装置的至少一部分(例如,该装置的模块、单元或功能)或方法(例如,操作)可使用非瞬时计算机可读存储介质中存储的指令实施。当至少一个处理器(例如,处理器240)执行指令时,该至少一个处理器可执行对应于指令的功能。

非瞬时计算机可读存储介质可包括硬盘、软盘、磁介质(例如磁带)、光学介质(例如,只读光盘存储器(CD-ROM)和数字化通用光盘(DVD))、磁光介质(例如,软式光盘)和硬件装置(例如,只读存储器(ROM)和随机存取存储器(RAM)或闪速存储器)。另外,程序指令除了包括由编译器创建的机器代码外还包括通过使用解译器的计算机执行的高级语言代码。硬件装置可配置成操作为至少一个软件模块以执行各种实施方式,至少一个软件模块也可配置成操作为硬件装置以执行各种实施方式。

根据本公开各种实施方式的模块或编程模块可包括上述组件中的至少一个,也可不包括上述组件中的一部分,或者还可包括另一组件。通过根据本发明各种实施方式的模块、编程模块或其它组件进行的操作可通过顺序、并行、重复或试探的方法执行。另外,一些操作可以不同的次序执行或可被省略,或者可添加其它操作。此外,本说明书中公开的实施方式是为技术内容的描述和理解而提出,而不限制本公开的范围。因此,本公开的范围应被理解为包括在本公开技术理念基础上的所有修改或各种其它实施方式。

虽然参考本公开各种实施方式示出并描述了本公开,但是本领域技术人员将理解的是,在不背离由所附权利要求及其等同方案限定的本公开精神和范围的情况下,可以在本公开中做出形式和细节上的各种改变。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1