首页 / 文件管理方法和文件管理装置

文件管理方法和文件管理装置实质审查 发明

技术领域

[0001] 本申请涉及计算机技术领域,并且更为具体地,涉及一种文件管理方法和文件管理装置。

相关背景技术

[0002] 随着信息化发展,用户对于存储器容量的需求也越来越大。为了解决计算机设备的本地存储器容量有限的问题,目前市场上提供了多种云端存储器的服务。例如,用户可以通过特定的应用程序获取云端存储器上存储的云端文件。
[0003] 然而,用户访问云端文件的流畅性很大程度上依赖于网络状态,当网络状态较差时,用户可能无法获取或者无法快速获取云端文件。因此,目前,计算机设备可以采用一些预测算法对用户可能使用的文件进行预测,提前将预测的文件存储于本地,但是,计算机设备直接下载大量的预测的文件,可能会影响其它业务的正常运行,影响了用户的使用体验。

具体实施方式

[0078] 下面将结合附图,对本申请实施例中的技术方案进行描述。
[0079] 本申请实施例提供的文件的操作装置可适用于计算机设备。可选地,该计算机设备可以是智能手机等手持设备,个人计算机等终端设备,或智能手表等智能穿戴设备,本申请并未特别限定。
[0080] 图1示出了本申请实施例提供的计算机设备1的一种示意性框架图。
[0081] 如图1所示,该计算机设备1包括:硬件层10、运行在硬件层10之上的操作系统层20,以及运行在操作系统层20上的应用层30。该硬件层10包括处理器、内存和外存等硬件。
该操作系统层20是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,Linux操作系统、Unix操作系统、Android操作系统、iOS操作系统或Windows操作系统等。该应用层30包含浏览器、通讯录、文字处理软件、即时通信软件等应用程序。
[0082] 具体地,操作系统层20包括内核(Kernel)201,其为操作系统层20的核心,负责管理系统的进程、内存、设备驱动程序、文件和网络系统等等,决定着系统的性能和稳定性。该内核201是连接应用层30和硬件层10的桥梁。
[0083] 在图1所示实施例的基础上,图2示出了本申请另一实施例提供的计算机设备1的示意性框架图。
[0084] 如图2所示,应用程序(Application,APP)301为应用层30中的计算机程序,其位于计算机设备1的用户空间(User Space),能够由用户进行使用和设计。
[0085] 相对于用户空间,操作系统层20中的内核201位于计算机设备1的内核空间(Kernel Space)。该内核201独立于用户级的应用程序,该内核201可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证内核201的安全,操作系统层20一般都强制用户进程不能直接操作该内核201。
[0086] 可选地,在该内核空间中,内核201可包括:系统调用接口(System Call Interface,SCI)210,内存管理单元(Memory Management Unit,MMU)220,进程管理程序
230,虚拟文件系统(Virtual File System,VFS)240,文件系统(File System,FS)250以及设备驱动(Device Driver)程序260等多种功能模块。
[0087] 具体地,在该内核201中,系统调用接口(SCI)210提供了用户空间访问内核空间的一个接口。在不同的计算机设备1的硬件架构下,通过SCI 210进入内核空间的方法是不同的。
[0088] 内存管理单元(MMU)220用于控制计算机设备1中的内存与处理器之间的数据交互。具体地,MMU 220从处理器接收内存访问请求,并基于该内存访问请求控制针对内存的访问。
[0089] 进程管理程序230为管理操作系统中多个进程的程序。该进程管理程序230能够用于实现:进程调度、中断处理、信号/进程优先级、上下文切换、进程状态管理、进度内存管理等多种功能。
[0090] 虚拟文件系统(VFS)240为文件系统(FS)250与系统调用接口(SCI)210之间的中间处理系统。在本申请实施例中,计算机设备1可以支持多种不同类型的文件系统,作为示例而非限定,FS 250中可以包括:EXT2,EXT3,EXT4,F2FS,rootfs,proc等多种类型的文件系统。
[0091] 为了支撑不同的文件系统,VFS 240隐藏了不同文件系统的硬件的具体细节,把文件系统操作和不同文件系统的具体硬件实现分离开来,为所有的设备提供了统一的接口。
[0092] 设备驱动程序260是内核201的主要部分之一。该设备驱动程序260实际控制操作系统层20和硬件层10之间的交互。具体地,该设备驱动程序260除了提供一组操作系统层20可理解的抽象接口完成和操作系统层20之间的交互以外,还用于完成与硬件层10中硬件设备相关的具体操作细节。一般而言,设备驱动程序260和硬件设备的控制芯片有关。
[0093] 可以理解的是,在本申请实施例中,上述操作系统层20中的内核201以及应用层30中的应用程序均为计算机设备1中的软件模块,其具体实现为计算机程序(或者也称计算机代码)。为了实现该程序功能,如图2所示,计算机设备1的硬件层10需包括至少一个处理器110。除处理器110以外,硬件层10还可以包括内存120和外存130等存储器。
[0094] 具体地,处理器110的功能主要是解释计算机程序的指令以及处理计算机程序中的数据。其中,该计算机程序的指令以及计算机程序中的数据能够保存在计算机设备1的内存120和/或外存130中。
[0095] 可选地,处理器110可能是集成电路芯片,具有信号的处理能力。作为示例而非限定,处理器110是可以是通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其中,通用处理器是微处理器等。例如,该处理器110是中央处理单元(central processing unit,CPU)。
[0096] 其中,每个处理器110包括至少一个处理单元。可选地,该处理单元也称为核心(core),是处理器最重要的组成部分。处理器110所有的计算、接受命令、存储命令、处理数据都由核心执行。
[0097] 内存120也称为主存,其作用是用于暂时存放处理器110中的运算数据,以及与外存130交换的数据。该内存120与处理器110之间具有较快的数据读写速度。另外,该内存120能够为计算机设备1中的进程提供运行空间,例如,内存120中保存用于生成进程的计算机程序。计算机程序被处理器110运行而生成进程后,处理器110在内存120中为该进程分配对应的存储空间。内存120在上述进程对应的存储空间中保存进程运行期间产生的数据,例如,中间数据,或过程数据等等。
[0098] 作为示例而非限定,在本申请实施例中,内存120可以是易失性存储器。其中,该易失性存储器可以是随机存取存储器(Random Access Memory,RAM)。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)等等。
[0099] 外存130也可称之为辅存,是指除计算机设备1内除了内存120及缓存以外的存储器。可选地,该外存130可以为断电后仍能保存数据的存储器。且该外存130可具有相对较大的容量,能够存储计算机设备1中的图片、视频、文字等文件数据以及应用程序,满足用户的使用需求。
[0100] 作为示例而非限定,在本申请实施例中,外存130可以为非易失性存储器、磁盘、光盘、U盘(也称USB闪存盘)或者安全数码卡(Secure Digital Memory Card,SD Card)等等。其中,非易失性存储器可以包括以下存储器中的至少一种:只读存储器(Read‑Only 
Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)和闪存(FLASH)。另外,磁盘可以是硬盘(Hard Disk)或者是软盘(Soft Disk),该硬盘可以包括:
固态硬盘(Solid State Drive,SSD)、混合硬盘(Hybrid Hard Drive,HHD)以及机械硬盘(Hard Disk Drive,HDD)等等。
[0101] 应理解,以上列举的计算机设备1的结构仅为示例性说明,本申请并未限定于此,本申请实施例的计算机设备1包括现有技术中计算机系统中的各种软件模块或者硬件模块,例如,对于硬件模块来讲,计算机设备1还包括:通信装置、传感器装置以及各种功能的外设装置等等。
[0102] 对于上述计算机设备1,内存120的存储空间主要影响计算机设备1的运行速度,因此,该内存120也可称之为“运存”。而外存130的存储空间主要影响计算机设备1存储文件数据的能力,该外存130的存储空间可理解为计算机设备1中用于存储文件数据的存储空间。
[0103] 为了便于理解本申请实施例的技术方案,图3示出了第一设备300的一种示意性结构框图。下文实施例中所提供的各操作方法均可以由图3所示的第一设备300的内核301执行。
[0104] 如图3所示,该第一设备300的内核301可包括云端文件系统310、设备驱动320以及网络协议层330。
[0105] 其中,相比于相关技术中计算机设备中的本地文件系统,本申请实施例提供的云端文件系统310可以是第一设备的内核301中的文件系统,其能够接收来自第一设备300的用户空间的应用程序等程序模块的相关命令,且能够通过网络协议层330与云端存储模块303进行交互,且也能够通过设备驱动320与本地存储模块302进行交互。
[0106] 具体地,该设备驱动320可以与上文图2所示实施例中的设备驱动260相同,该网络协议层330为实现于内核中的网络协议模块,其可用于将相关数据封装为基于网络协议的网络数据包,且通过网络将该网络数据包发送至云端存储模块303。作为示例而非限定,该网络协议包括但不限于是超文本传输协议(Hyper Text Transfer Protocol,HTTP)。
[0107] 相比于在用户空间实现网络协议,用户空间与内核空间具有频繁的切换频率的技术方案,通过该实施方式的技术方案,在第一设备的内核实现了网络协议,例如HTTP协议,并将第一设备中的相关数据封装为网络数据包发送至云端存储模块,这样可以减少用户空间到内核空间之间的切换频率,从而提高第一设备到云端存储模块的访问速度。
[0108] 需要说明的是,图3仅作为示意而非限定,示出了本申请实施例所提供的一种第一设备300的示意性结构框图,第一设备300除了可包括图3中所示的各功能模块以外,还可以包括上文图2所示的各功能模块,本申请实施例对该第一设备300的具体结构不做限定。
[0109] 需要说明的是,在本申请实施例的描述中,实施例的步骤可以由第一设备或者第一设备的内核执行,下文描述中以第一设备的内核作为执行主体进行示例性说明。
[0110] 随着信息化发展,用户对存储空间容量要求日益增高,云端存储器服务应运而生。用户可以将计算机设备的本地存储器(例如上文所述的外存130)中的文件上传至云端存储器,相应地,用户也可以将云端存储器的文件下载至本地存储器中。然而,用户访问云端文件的流畅性很大程度上依赖于网络状态,当网络状态较差时,用户可能无法获取或者无法快速获取云端文件。因此,目前,计算机设备可以采用一些预测算法对用户可能使用的文件进行预测,提前将预测的文件存储于本地,但是,计算机设备直接下载大量的预测的文件,可能会影响其它业务的正常运行,影响了用户的使用体验。
[0111] 本申请提供了一种文件管理方法和文件管理装置,能够提升用户从云端获取文件的用户体验。
[0112] 图4是本申请实施例提供的一种文件管理方法400的示意性流程图。该方法400可以应用于第一设备或者第一设备的内核,且该第一设备配置有云端存储模块和本地存储模块。其中,该云端存储模块可以为用于通过网络连接并访问的网络存储工具。作为示例而非限定,该云端存储模块可以包括网盘或者云盘(cloud disk)。该本地存储模块可以为用于存储文件的硬件模块,示例性地,该本地存储模块可以为上文图2所示的外存130,例如,该本地存储模块包括但不限于是以下各存储模块中的至少一项:非易失性存储器、磁盘、光盘、U盘或者安全数码卡。
[0113] 如图4所示,该操作方法400可以包括如下步骤:
[0114] S410,生成预测信息,该预测信息用于指示预取文件,该预取文件存储于云端存储模块。
[0115] S420,在满足触发条件的情况下,从云端存储模块获取该预取文件。
[0116] S430,在本地存储模块中写入该预取文件。
[0117] 第一设备的内核可以预测用户可能将会使用的文件,该文件包括存储于云端存储模块中的预取文件,从而,第一设备的内核可以判断运行环境或设备配置信息等条件是否满足能够从云端存储模块下载该预取文件的触发条件,在满足触发条件的情况下,从云端存储模块中获取该预取文件,并在本地存储模块中写入该预取文件。基于该技术方案,第一设备的内核可以预缓存用户可能将会使用的文件,使得用户访问云端存储模块中文件的流畅性得以提高,从而提高了用户获取文件的用户体验。
[0118] 另外,第一设备的内核在满足触发条件的情况下,从云端存储模块获取该预取文件,能够减轻因从云端存储模块下载预取文件带来的不利影响,例如过大的预取文件可能会影响第一设备的正常运行、不合适的预取文件可能会浪费了传输资源等不利影响,从而进一步提高用户获取文件的用户体验。
[0119] 以下结合步骤S410至步骤S430对本技术方案可能的实现方式进行进一步的说明。
[0120] 在步骤S410中,该预测信息可以包括以下信息中的至少一项:该预取文件的标识信息、该预取文件的位置信息或该预取文件的类型信息。
[0121] 示例性地,该预取文件的标识信息可以包括该预取文件的名称、标记或者索引等能够标记该预取文件的信息;该位置信息可以包括该预取文件在云端存储器中的存储位置,例如文件路径;该类型信息可以包括该预取文件的文件类型,例如图像、文本或音频等文件类型。从而,第一设备的内核能够根据该预测信息在云端存储模块中索引到该预取文件。
[0122] 在一种可能的实现方式中,该预测信息还可以用于指示预取文件的优先级信息,该优先级信息用于指示预取文件被使用的可能性。
[0123] 在一种可能的实现方式中,第一设备的内核可以根据以下信息中的至少一项生成该预测信息:用户信息、设备信息或历史操作信息。
[0124] 示例性地,该用户信息可以是用户的相关数据,例如用户的性别或年龄等;设备信息可以是第一设备的用户空间信息或内核空间信息,例如,第一设备中用户空间存储的应用程序、电池使用情况或是处理器的运行情况;历史操作信息可以是用户的历史数据请求信息等。从而,第一设备的内核能够根据上述信息中的一项或多项预测用户将要请求的文件。可以理解的是,第一设备的内核可以采用人工智能算法或是机器学习算法等进行预测,以生成预测信息,本申请对预测采用的算法不作特别限定。
[0125] 在步骤S420中,第一设备的内核可以检测是否满足触发条件,在满足触发条件的情况下,从云端存储器模块获取该预取文件。
[0126] 在一种可能的实现方式中,该触发条件可以包括以下条件中的至少一项:时间条件、设备条件、预测文件内容条件、用户操作条件或联网条件,其中,时间条件可以指示第一设备的内核从云端存储模块获取预取文件的时间,设备条件可以指示在第一设备的内核满足设备条件的情况下从云端存储获取预取文件,预测文件内容条件可以指示第一设备的内核在预测信息满足内容条件的情况下从云端存储模块获取预取文件,用户触发条件可以指示在用户触发了特定操作时触发第一设备的内核从云端存储模块获取预取文件,联网条件可以指示当第一设备的内核接入无线局域网时从云端存储模块获取预取文件。
[0127] 上述多个条件可以单独实现,也可以结合实现,以下结合示例分别对此进行介绍。
[0128] 以下对时间条件进行说明。
[0129] 该时间条件可以用于指示能够获取该预取文件的第一时间。该第一时间可以是周期配置的多个可以获取预取文件的时刻。
[0130] 示例性地,该时间条件可以指示在第一设备的内核根据第一周期从云端存储模块获取预取文件。例如,第一设备的内核可以预先配置每5分钟将预取信息指示的预取文件下载下来,从而,第一设备的内核可以在预先配置的时刻查询预测获得的预测信息,能够避免实时根据预测信息进行下载可能造成的网络拥堵。并且,第一设备的内核获取预取文件的第一周期可以根据用户需求灵活确定,提高获取云端数据的灵活性。
[0131] 以下对设备条件进行说明。
[0132] 示例性地,该设备条件可以包括以下至少一项:第一设备的本地存储设备条件、第一设备的中央处理器使用条件或第一设备的电池使用条件。
[0133] 可选地,该设备条件包括以下至少条件至少一项:该第一设备的中央处理器的使用率小于或等于第三阈值、该第一设备的电池电量大于或等于第四阈值、用户停止操作的时间达到第五阈值。
[0134] 例如,该第一设备的内核在获取到预测信息,比如预取文件的索引列表后,第一设备的内核可以检测第一设备的本地存储空间的剩余存储空间,当剩余存储空间大于或等于特定阈值时,第一设备的内核确定满足触发条件,第一设备的内核可以从云端存储模块中下载预取文件。再例如,该第一设备的内核检测第一设备的本地存储空间的剩余存储空间,并与预取文件的大小进行比较,当剩余存储空间大于或等于预取文件的大小时,第一设备的内核从云端存储模块中下载预取文件。再例如,该第一设备的内核检测第一设备的本地存储空间的剩余存储空间,下载剩余存储空间大小的部分预取文件,比如若第一设备的内核检测剩余存储空间为500M,则仅获取预取文件中的500M信息。从而,能够避免大量占用存储空间,影响其它业务的正常运行。
[0135] 可以理解的是,该剩余存储空间可以是指第一设备的内核的全部剩余空间,或者,该剩余存储空间可以是配置用于存储预取文件的空间的剩余空间,其中配置用于存储预取文件的空间可以是第一设备的内核指定的存储区域,或者第一设备的内核配置的预取文件能够占用的空间大小,该配置用于存储预取文件的空间是指该空间大小的本地存储模块中的部分或全部剩余空间。比如第一设备的内核中建立了1G的空间用于存储预取文件,本申请实施例中的剩余存储空间可以是指该空间的剩余空间,本申请对此不作特别限定。
[0136] 再例如,第一设备的内核在获取到预测信息,比如预取文件的索引列表后,第一设备的内核可以检测第一设备的中央处理器的运行情况,当中央处理器的使用率大于或等于特定阈值时,该第一设备的内核确定满足触发条件,第一设备的内核可以从云端存储模块中下载预取文件。从而,能够避免在中央处理器高负荷运行的情况下,第一设备的内核预取文件占用较高的使用率,影响其它业务的正常运行。
[0137] 再例如,第一设备的内核在获取到预测信息,比如预取文件的索引列表后,第一设备的内核可以检测第一设备的电池的使用情况,当电池的电量大于或等于特定阈值时,第一设备的内核确定满足触发条件,第一设备的内核可以从云端存储模块中下载预取文件。从而,能够避免在低电量的情况下仍然消耗大量的电量。
[0138] 可以理解的是,上述的各种设备条件中每至少两个条件可以结合使用,作为示例而非限定,当本地存储设备条件和中央处理器条件进行结合时,第一设备的内核获取到预取文件的索引列表后,可以检测本地存储空间的剩余存储空间以及中央处理器的运行情况,当剩余存储空间大于或等于一个特定阈值,且中央处理器的使用情况小于或等于一个特定阈值时,第一设备的内核确定满足触发条件,第一设备的内核可以从云端存储模块中下载预取文件。本地存储设备条件和电池使用条件相结合、中央处理器使用条件和电池使用条件相结合、以及上述三个条件相结合的实现方式与之类似,在此不再赘述。
[0139] 以下对预取文件条件进行说明。
[0140] 可选地,在预测信息还用于指示预取文件被使用的可能性时,该预取文件条件可以为在预取文件预测被使用的可能性大于或等于第一阈值,进而第一设备的内核可以获取预测信息指示的预取文件中可能性大于或等于特定阈值的文件。
[0141] 示例性地,该预测信息用于指示至少一个预取文件的优先级,优先级可以表示预取文件被需求的可能性。作为示例而非限定,第一设备的内核在生成预测信息时,也可以对预取文件的优先级进行评级,即可以标注哪些预取文件是用户高度可能将获取的高优先级文件,或者,第一设备的内核也可以标注预取文件将被用户获取的可能性。
[0142] 示例性地,第一设备的内核获取预测信息,例如,该预测信息包括预取文件的索引列表以及每个预取文件的优先级,当预取文件的优先级存在高优先级时,第一设备的内核可以确定满足触发条件,第一设备的内核可以从云端存储模块中下载高优先级的预取文件。再例如,该预测信息包括预取文件的索引列表以及每个预取文件的可能性,当存在预取文件的可能性大于或等于特定阈值时,第一设备的内核可以确定满足触发条件,第一设备的内核可以从云端存储模块中下载可能性大于或等于特定阈值的预取文件。从而,第一设备的内核可以根据预测信息指示的预取文件被需求的可能性进行下载,相较于下载预测信息指示的全部预取文件,能够减少操作的频繁程度以及传输预取文件造成的比特消耗。
[0143] 可选地,该预测信息还用于指示该预取文件的文件大小,该触发条件包括该预取文件的文件大小小于或等于剩余存储空间的大小,该剩余存储空间用于存储该预取文件。
[0144] 可选地,当预测信息指示至少一个预取文件时,第一设备的内核可以根据剩余存储空间的大小获取预测信息指示的预取文件中的部分文件。进而第一设备的内核可以根据预取文件的文件大小,以及剩余存储空间的大小触发获取预取文件的操作。
[0145] 以下对用户操作条件进行说明。
[0146] 示例性地,第一设备的内核获取预测信息,比如预取文件的索引列表后,当用户触发特定操作时,该第一设备的内核确定满足触发条件,第一设备的内核可以从云端存储模块中下载预取文件。例如,当用户打开图片类APP时,第一设备的内核确定满足触发条件,第一设备的内核可以从云端存储模块中的图片类型的预取文件。
[0147] 可以理解的是,第一设备的内核可以预先配置用户操作条件与预取文件的映射关系,例如,用户触发的应用类型与预取文件的文件类型的映射关系,本申请对此不作特别限定。
[0148] 从而,第一设备的内核可以基于用户触发操作从云端存储模块获取预取文件,能够提高获取预取文件的准确性,提高用户体验。
[0149] 再示例性地,第一设备的内核可以检测用户的操作状态,当用户没有进行操作的时间大于或等于特定阈值时,第一设备的内核确定满足触发条件,第一设备的内核可以从云端存储模块中下载预取文件。从而,第一设备的内核可以在用户长期不操作的空闲时期下载预取文件,避免影响其它业务的正常运行。
[0150] 以下对联网条件进行说明。
[0151] 示例性地,第一设备的内核获取预测信息,当第一设备切换至无线局域网时,比如从蜂窝网络切换至无线局域网或者从无网络状态切换至无线局域网时,第一设备的内核确定满足触发条件,可以从云端存储模块中下载预取文件。从而,该技术方案能够在有无线局域网络的时候及时下载预取文件,并且能够避免下载预取文件消耗用户过多的蜂窝网络数据流量。
[0152] 需要说明的是,上述各个条件中每至少两个条件都可以根据用户需求进行结合,例如,时间条件和空间条件相结合,第一设备的内核可以根据第一周期检测本地存储器存储空间的剩余存储空间,当剩余存储空间大于或等于特定阈值时,第一设备的内核确定满足触发条件,第一设备的内核可以从云端存储模块中下载预取文件。时间条件和预测文件内容条件、时间条件和用户操作条件等等组合方式的实现方式与之类似,在此不再赘述。
[0153] 另外,在一种可能的实现方式中,第一设备的内核支持多种条件,以及多种触发条件相结合的实现方式,用户可以根据需求选择触发条件的实现方式,从而能够增强用户体验。
[0154] 示例性地,第一设备的内核在满足触发条件时可以基于触发条件向云端存储模块发送查询命令,云端存储模块将预取文件的文件数据封装为网络数据包,并将网络数据包发送给第一设备的内核。
[0155] 在步骤S430中,第一设备的内核在本地存储模块中写入该预取文件。
[0156] 在一种可能的实现方式中,第一设备的内核可以对预取文件进行第一处理后写入本地存储模块,该第一处理包括以下处理中的至少一项:压缩处理、特征抽取处理、量化处理、去重处理、合并处理或过滤处理。
[0157] 其中,压缩处理可以是指压缩、编码技术等减小文件大小;特征抽取处理可以是指通过特征抽取获得文件概要;量化处理可以是指通过去极值、标准化或中性化等方式对预取文件进行处理;去重处理可以是指将预取文件中重复的数据进行删除;合并处理可以是指将预取文件中结构相同的数据框合并成一个数据框;过滤处理可以是指通过比较运算、范围运算、空值匹配、字符匹配或逻辑匹配等方式过滤提取所需的文件。
[0158] 示例性地,以预取文件为图片文件进行举例说明,第一设备的内核可以通过算法同化图片中的某些点附近相近的像素降低图片文件大小,和/或通过减少单位尺寸的像素值降低图片文件的大小。以预取文件为流媒体文件进行举例说明,第一设备的内核可以通过降低流媒体的分辨率的方式降低流媒体文件的大小。
[0159] 可以理解的是,该第一处理用于减小预取文件的大小,从而能够节省第一设备的本地存储空间,本申请对第一处理的具体方式不作任何限定。
[0160] 在一种可能的实现方式中,第一设备的内核还可以根据预取文件的文件大小和/或本地存储模块的剩余存储模块的大小进行第一处理,使得第一处理后的预取文件的大小小于或等于剩余存储模块的大小。从而,通过适应性的第一处理,当剩余存储空间较大或者预取文件较小时,可以采用比例较小的方式进行第一处理,进而可以提高预取文件的完整性,能够提高用户获取预取文件的使用体验。
[0161] 在一种可能的实现方式中,第一设备的内核还可以判断本地存储模块是否存在可以释放的空间,如果存在可以释放的空间,那么第一设备的内核可以在从云端存储模块获取预取文件之前,对释放本地存储模块的空间,即可以擦除无效的文件或者将文件上传至云端存储模块,提高用于存储预取文件的空间使用率。
[0162] 以上对第一设备的内核在满足触发条件的情况下从云端存储模块获取预取文件进行了说明,基于该技术方案,第一设备的内核确定在满足触发条件的情况下,从云端存储模块获取该预取文件,能够减轻因从云端存储模块实时下载预取文件带来的不利影响。如果第一设备的内核确定不满足触发条件的情况下,第一设备的内核不会从云端存储模块获取预取文件。第一设备的内核还可以进一步判断是否满足释放条件,该释放条件指示该预测信息失效的条件。在不满足触发条件,满足释放条件的情况下,第一设备的内核释放该预测信息。
[0163] 示例性地,在不满足触发条件的情况下,第一设备的内核不会从云端存储模块获取预取文件,该预测信息可能在下载预取文件之前发生失效,即第一设备的内核可能不需要再获取预测信息指示的预取文件。那么第一设备的内核可以检测该预测信息发生失效的释放条件,当满足释放条件时,第一设备的内核可以释放即删除该预测信息,避免第一设备的内核在之后检测到满足触发条件,继续下载已经失效的预取文件,从而节省能够节省存储空间。
[0164] 可选地,该释放条件包括以下至少一项:生成该预测信息的时间达到第二时间、该预取文件被使用的可能性小于或等于第二阈值、或用户触发第一操作。
[0165] 示例性地,该释放条件可以包括以下条件中的至少一项:时间失效条件、内容失效条件或用户操作失效条件。其中,时间失效条件可以指示预测信息的失效时间,例如,第一设备的内核在生成预测信息后,经过预设置的失效时间后,可以确定满足释放条件,删除该预测信息。内容失效条件可以指示预测信息的内容发生失效,例如,第一设备的内核设置触发条件包括在预测信息的可能性大于或等于特定阈值的情况下获取可能性大于或等于该特定阈值的预取文件,那么如果预取文件中存在可能性小于该特定阈值的情况,第一设备的内核可以确定满足释放条件,删除可能性小于该特定阈值对应的预测信息。用户操作失效条件可以指示用户进行了某一特定操作后,第一设备的内核可以确定满足释放条件,删除该预测信息,例如,当用户触发省电模式时,第一设备的内核删除该预测信息。
[0166] 可以理解的是,上述的多种释放条件可以单独实现,也可以结合实现,在此不予赘述。
[0167] 在一种可能的实现方式中,触发条件和释放条件可以进行结合,不满足触发条件的时候可以理解未满足释放条件,比如在预测信息还指示预取文件被使用的可能性时,可能性大于或等于特定阈值未满足触发条件,可能性小于该特定阈值为不满足触发条件,且满足释放条件。
[0168] 需要说明的是,结合图3中第一设备300的结构示意图,在本申请实施例中,第一设备300的内核301可以在满足触发条件的时候触发文件查询命令,或者第一设备300的内核301可以检测是否满足触发条件,在满足触发条件的时候生成文件查询命令,第一设备300的内核301向云端存储模块403发送的文件查询命令为经过内核401中网络协议层430封装后的查询命令网络数据包,云端存储模块303能够对该查询命令网络数据包进行解析,以恢复得到文件查询命令。对应的,云端存储模块303向第一设备300的内核301发送的预取文件同样为经过封装后的文件信息网络数据包,当第一设备300的内核301接收该文件信息网络数据包后,该内核301中的网络协议层330能够对该文件信息网络数据包进行解析,以恢复得到预取文件。
[0169] 基于本技术方案,第一设备的内核生成预测信息后,可以在满足触发条件的情况下从云端存储模块获取预测信息指示的预取文件,能够提高用户体验。以下结合图5至图9对图4所示的操作方法可能的实现方式进行进一步说明。
[0170] 需要说明的是,本申请实施例中的阈值可以是预先配置的,也可以是第一设备的内核基于算法确定的,本申请对此不作特别限定。
[0171] 图5示出了本申请提供的一例文件管理方法500的示意性流程图。
[0172] S510,第一设备的内核进行预测,以生成预测信息。
[0173] 该预测信息用于指示云端存储模块中的预取文件。
[0174] 有关第一设备的内核进行预测以生成预测信息的方式可以参考方法400中步骤S410中的描述,在此不予赘述。
[0175] 在满足触发条件的情况下,S520,第一设备的内核获取并写入该预取文件。
[0176] 示例性地,第一设备的内核可以检测是否满足触发条件,例如,第一设备的内核可以主动检测本地存储空间是否满足触发条件。或者,第一设备的内核可以基于配置信息获取触发指令,例如,第一设备的内核预先配置每隔一段时间下载该预取文件。
[0177] 该触发条件是第一设备的内核可以从云端存储模块获取该预取文件的条件,该触发条件可以包括以下条件中的至少一项:时间条件、空间条件、预测文件内容条件、用户操作条件或联网条件。有关触发条件的介绍可以参考方法400中步骤S420中的描述,在此不予赘述。
[0178] 可以理解的是,第一设备的内核在基于该预测信息获取并写入该预取文件之后,可以删除该预测信息,从而可以减小本地存储器的存储空间的消耗。
[0179] 在不满足触发条件的情况下,S530,第一设备的内核删除该预测信息。
[0180] 第一设备的内核可以在确定不满足触发条件的时候删除该预测信息,或者第一设备的内核可以在确定不满足触发条件后,经过一段预设置的时间删除该预测信息,或者第一设备的内核可以周期多次检测是否满足触发条件,如果确定不满足触发条件达到预定次数后,那么删除该预测信息,本申请对此不作特别限定。
[0181] 例如,触发条件指示在预测信息指示的预取文件包括高优先级的文件时,第一设备的内核可以下载高优先级的文件。那么第一设备的内核生成该预测信息后,可以检测该预测信息指示的预取文件中是否包括高优先级的文件,如果存在,那么基于预测信息下载预取文件,如果不存在,那么删除该预测信息。
[0182] 基于图5所示的技术方案,第一设备的内核生成预测信息后,可以在满足触发条件的情况下从云端存储模块获取预测信息指示的预取文件,在不满足触发条件的情况下删除预测信息,能够提高用户体验。在一种可能的实现方式中,第一设备的内核还可以主动检测或者预先配置是否满足删除预测信息的释放条件,以下结合图6进行说明。
[0183] 图6示出了本申请提供的一例文件管理方法600的示意性流程图。
[0184] 在图6所示的方法600中,与方法500的实现方式不同的是,第一设备的内核是否删除该预测信息是基于释放条件的判断,而不是在不满足触发条件下就直接删除该预测信息,以下结合步骤S610至步骤S630进行说明。
[0185] S610,第一设备的内核进行预测,以生成预测信息。
[0186] 该预测信息用于指示云端存储模块中的预取文件。
[0187] 有关第一设备的内核进行预测以生成预测信息的方式可以参考方法400中步骤S410中的描述,在此不予赘述。
[0188] 在满足触发条件的情况下,S620,第一设备的内核获取并写入该预取文件。
[0189] 示例性地,第一设备的内核可以检测是否满足触发条件,例如,第一设备的内核可以主动检测本地存储空间是否满足触发条件。或者,第一设备的内核可以基于配置信息获取触发指令,例如,第一设备的内核预先配置每隔一段时间下载该预取文件。
[0190] 该触发条件是第一设备的内核可以从云端存储模块获取该预取文件的条件,该触发条件可以包括以下条件中的至少一项:时间条件、空间条件、预测文件内容条件、用户操作条件或联网条件。有关触发条件的介绍可以参考方法400中步骤S420中的描述,在此不予赘述。
[0191] 可以理解的是,第一设备的内核在基于该预测信息获取并写入该预取文件之后,可以删除该预测信息,从而可以减小本地存储器的存储空间的消耗。
[0192] 在不满足触发条件的情况下,第一设备的内核不会获取并写入该预取文件。可选地,第一设备的内核可以重新检测是否满足触发条件。
[0193] 在满足释放条件的情况下,S630,第一设备的内核删除该预测信息。
[0194] 该释放条件是第一设备的内核可以删除预测信息的条件,该释放条件可以包括以下条件中的至少一项:时间失效条件、内容失效条件或用户操作失效条件。有关释放条件的介绍可以参考方法400中的描述,在此不予赘述。
[0195] 在不满足释放条件的情况下,第一设备的内核不会删除该预测信息。可选地,第一设备的内核可以重新检测是否满足释放条件。
[0196] 需要说明的是,在本实现方式中,触发条件的检测或触发,和释放条件的检测或触发是并行的,但是可以理解的是,获取或写入预取文件还需要满足预测信息还未被删除,该预取文件被获取并写入后可以删除该预测信息。为了便于理解本实现方式,以下结合图7进行举例说明。
[0197] 以触发条件为接入网络进行举例,第一设备的内核可以在接入网络后基于预测信息下载预取文件。参见图7的(a),第一设备的内核在接入网络之前预测信息便失效,即满足释放条件,那么第一设备的内核在满足释放条件的时候(预测信息失效的时候)删除预测信息,由于第一设备的内核在满足触发条件的时候(接入网络时)预测信息已经被删除,第一设备的内核在接入网络时不会再获取并写入预取文件。参见图7的(b),第一设备的内核在预测信息失效之前已接入网络,即满足触发条件,由于第一设备的内核可以在接入网络时基于预测信息获取并写入预取文件,第一设备的内核可以在获取并写入预取文件后直接删除预取文件,无需等到预测信息失效后再删除,从而能够及时释放本地存储空间。
[0198] 基于图6所示的技术方案,第一设备的内核生成预测信息后,可以在满足触发条件的情况下从云端存储模块获取预测信息指示的预取文件,在满足释放条件的情况下删除预测信息,能够提高用户体验。在一种可能的实现方式中,第一设备的内核可以在不满足触发条件的情况下检测是否满足释放条件,以下结合图8进行说明。
[0199] 图8示出了本申请实施例提供的一例文件管理方法800的示意性流程图。
[0200] S810,第一设备的内核进行预测,以生成预测信息。
[0201] 该预测信息用于指示云端存储模块中的预取文件。
[0202] 有关第一设备的内核进行预测以生成预测信息的方式可以参考方法400中步骤S410中的描述,在此不予赘述。
[0203] 在满足触发条件的情况下,S820,第一设备的内核获取并写入预取文件。
[0204] 示例性地,第一设备的内核可以检测是否满足触发条件,例如,第一设备的内核可以主动检测本地存储空间是否满足触发条件。或者,第一设备的内核可以基于配置信息获取触发指令,例如,第一设备的内核预先配置每隔一段时间下载该预取文件。
[0205] 该触发条件是第一设备的内核可以从云端存储模块获取该预取文件的条件,该触发条件可以包括以下条件中的至少一项:时间条件、空间条件、预测文件内容条件、用户操作条件或联网条件。有关触发条件的介绍可以参考方法400中步骤S420中的描述,在此不予赘述。
[0206] 在不满足该触发条件的情况下,S830,第一设备的内核检测是否满足释放条件。
[0207] 在满足该释放条件的情况下,S840,第一设备的内核删除该预测信息。
[0208] 需要说明的是,在满足触发条件的情况下,第一设备的内核可以在获取并写入该预取文件后,直接将预测信息删除,不需要再检测是否满足释放条件。在不满足释放条件的情况下进一步检测是否满足释放条件,例如,第一设备的内核因为本地存储空间不满足触发条件,那么第一设备的内核可以进一步检测该预测信指示的预取文件是否存在优先级高的文件,如果存在的话,那么第一设备的内核不删除该预测信息,待之后满足触发条件后再获取并写入该预取文件,如果不存在的话,那么第一设备的内核可以删除该预测信息。在不满足该释放条件的情况下,第一设备的内核不删除该预测信息,可以重新检测是否满足触发条件。
[0209] 基于本技术方案,第一设备的内核在不满足触发条件的情况下,进一步检测是否满足释放条件,而不是直接删除该预测信息,可以在提升用户体验的同时提升文件管理的可靠性。
[0210] 另外,第一设备的内核在获取并写入预取文件之前,还可以在本地建立用于存储该预取文件的存储空间。以下结合图9对该实现方式进行说明。
[0211] S910,第一设备的内核进行预测,以生成预测信息。
[0212] 该预测信息用于指示云端存储模块中的预取文件。
[0213] 有关第一设备的内核进行预测以生成预测信息的方式可以参考方法400中步骤S410中的描述,在此不予赘述。
[0214] 在满足触发条件的情况下,S920,第一设备的内核建立存储空间。
[0215] 示例性地,第一设备的内核可以检测是否满足触发条件,例如,第一设备的内核可以主动检测本地存储空间是否满足触发条件。或者,第一设备的内核可以基于配置信息获取触发指令,例如,第一设备的内核预先配置每隔一段时间下载该预取文件。
[0216] 该触发条件是第一设备的内核可以从云端存储模块获取该预取文件的条件,该触发条件可以包括以下条件中的至少一项:时间条件、空间条件、预测文件内容条件、用户操作条件或联网条件。有关触发条件的介绍可以参考方法400中步骤S420中的描述,在此不予赘述。
[0217] 在一种可能的实现方式中,第一设备的内核可以根据本地存储空间的剩余存储空间的大小建立该存储空间,比如第一设备的内核可以使用剩余存储空间的20%作为存储预取文件的存储空间,避免较大的预取文件影响其它业务的正常运行。
[0218] 在另一种可能的实现方式中,第一设备的内核可以根据预测的预取文件的大小建立存储空间,避免无法正常下载获取该预取文件。
[0219] 需要说明的是,第一设备的内核可以在首次满足触发条件的情况下,建立该存储空间,在之后的再次生成预测信息的流程中,可以不再重新建立存储空间。
[0220] S930,第一设备的内核向云端存储模块发送请求指令。
[0221] 该请求指令用于请求该预取文件。
[0222] 示例性地,该预取指令可以包括预取文件的标识信息,比如预取文件的标识、文件名称或者文件类型,进位云端存储模块可以基于预取指令获取预取文件。
[0223] 具体地,第一设备的用户空间可设置有与内核相互通信的接口模块,该接口模块可获取用户空间中其它应用程序模块写入的预测信息,且将该预测信息发送至内核。当满足触发条件时时,第一设备的内核向云端存储模块发送请求指令,以实现云端存储设备中的预取文件在第一设备的本地存储模块中的同步。
[0224] S940,云端存储模块基于请求指令向第一设备的内核发送预取文件。
[0225] 示例性地,云端存储模块将预取文件的文件数据封装为网络数据包,并将网络数据包发送给第一设备的内核。
[0226] S950,第一设备的内核对预取文件进行第一处理。
[0227] 该第一处理包括以下处理中的至少一项:压缩处理、特征抽取处理、量化处理、去重处理、合并处理或过滤处理。有关第一处理的描述可以参考方法400中步骤S430的描述,在此不予赘述。
[0228] 可以理解的是,该第一处理用于减小预取文件的大小,从而能够节省第一设备的本地存储空间,本申请对第一处理的具体方式不作任何限定。
[0229] S960,第一设备的内核在存储空间写入该第一处理后的预取文件。
[0230] 基于本技术方案,第一设备的内核在满足触发条件的情况下,可以建立用于存储预取文件的存储空间,从而第一设备的内核可以快速调取预取文件给用户,进一步提升用户体验。
[0231] 上文结合图4至图9说明了本申请提供的文件管理操作方法实施例,下面,结合图10至图13,说明本申请提供的管理文件装置实施例。应理解,装置实施例与方法实施例相互对应,类似的描述可以参照方法实施例。
[0232] 图10示出了本申请实施例提供的一种为文件管理装置1000的示意性结构框图。具体地,该操作装置1000可位于第一设备的内核,且该第一设备配置有云端存储模块和本地存储模块。
[0233] 如图10所示,该文件管理装置1000包括:通信模块1010和处理模块1020。具体地,处理模块1020,用于生成预测信息,该预测信息用于指示预取文件,该预取文件位于该云端存储模块;通信模块1010,用于在满足触发条件的情况下,从该云端存储模块获取该预取文件,并在该本地存储模块中写入该预取文件。可选地,结合图3中所示的第一设备300,在本申请实施例中,通信模块1010可以包括图3中的网络协议层330,处理模块1020可以包括图3中的云端文件系统310。
[0234] 在一些可能的实施方式中,上述触发条件包括时间条件,该时间条件用于指示能够获取该预取文件的第一时间。
[0235] 在一些可能的实施方式中,该处理模块1020,用于根据以下信息中的至少一项生成该预测信息:该第一设备的用户信息、该第一设备的设备信息或该第一设备的历史操作信息。
[0236] 在一些可能的实施方式中,上述预测信息包括该预取文件的文件名和/或文件路径名。
[0237] 在一些可能的实施方式中,该预测信息还用于指示该预取文件的优先级信息,该优先级信息用于指示该预取文件预测被使用的可能性。
[0238] 在一些可能的实施方式中,该触发条件包括该预取文件预测被使用的可能性大于或等于第一阈值。
[0239] 在一些可能的实施方式中,该预测信息还用于指示该预取文件的文件大小,该触发条件包括该预取文件的文件大小小于或等于剩余存储空间的大小,该剩余存储空间用于存储该预取文件。
[0240] 在一些可能的实施方式中,该预测信息还用于指示该预取文件的文件类型,该文件类型与操作类型对应,该触发条件包括用户触发与该文件类型对应的该操作类型的操作。
[0241] 在一些可能的实施方式中,该处理模块1020,还用于对该预取文件进行压缩处理;该通信模块1010,还用于在该本地存储模块中写入经过该压缩处理后的预取文件。
[0242] 在一些可能的实施方式中,该处理模块1020,还用于在不满足该触发条件的情况下,删除该预测信息。
[0243] 在一些可能的实施方式中,该处理模块1020,还用于在满足释放条件的情况下,删除该预测信息,该释放条件用于指示该预测信息失效的条件。
[0244] 在一些可能的实施方式中,该处理模块1020,还用于在不满足该触发条件的情况下,检测是否满足该释放条件。
[0245] 在一些可能的实施方式中,该处理模块1020,用于在满足该释放条件,还未满足该触发条件的情况下,删除该预测信息。
[0246] 在一些可能的实施方式中,该释放条件包括以下至少一项:生成该预测信息的时间达到第二时间、该预取文件被使用的可能性小于或等于第二阈值、或用户触发第一操作。
[0247] 在一些可能的实施方式中,该触发条件还包括联网条件,该联网条件包括该第一设备接入第一网络,该第一网络为无线局域网和/或蜂窝网络。
[0248] 在一些可能的实施方式中,该触发条件还包括以下条件中的至少一项:该第一设备的中央处理器的使用率小于或等于第三阈值、该第一设备的电池电量大于或等于第四阈值、用户停止操作的时间达到第五阈值。
[0249] 在一些可能的实施方式中,该处理模块1020,还用于根据该预测信息和/或该本地存储模块的剩余存储空间在该本地存储模块中建立存储空间,该存储空间用于存储该预取文件;该通信模块1010,用于在该存储空间中写入该预取文件。
[0250] 基于本技术方案,第一设备的内核可以生成指示用户可能需要的预取文件的预测信息,通过预缓存用户可能将会使用的文件,使得用户访问云端存储模块中文件的流畅性得以提高,并且,第一设备的内核是在满足触发条件的情况下,获取预取文件,能够减轻因从云端存储模块下载预取文件带来的不利影响,例如过大的预取文件可能会影响其它业务的正常运行、不合适的预取文件可能会浪费了传输资源等不利影响,从而提高用户从云端获取文件的用户体验。
[0251] 图11示出了本申请实施例提供的另一文件管理装置1100的示意性结构框图。
[0252] 如图11所示,该文件管理装置1100包括:至少一个处理器1110和存储器1120,该存储器1120用于存储程序,该至少一个处理器1110用于从存储器1120中调用并运行该程序以执行上述任一实施例所提供的文件管理方法。
[0253] 图12示出了本申请实施例提供的一种计算机设备1200的示意性结构框图。
[0254] 如图12所示,该计算机设备1200被配置为连接于云端存储器以及本地存储器,该计算机设备1200包括:上文任一实施例中的文件管理装置1000或文件管理装置1100。
[0255] 具体地,在本申请实施例中,云端存储器包括但不限于是云盘或者网盘。本地存储器包括但不限于是非易失性存储器、磁盘、光盘、U盘或者安全数码卡。可选地,该计算机设备1200包括但不限于是终端设备,例如,手机、个人计算机等等。
[0256] 图13示出了本申请实施例提供的一种文件管理系统1300的示意性结构框图。
[0257] 如图13所示,该文件管理系统1300包括:云端存储器1310、本地存储器1320以及上文任一实施例中的计算机设备1200。
[0258] 具体地,该云端存储器1310、本地存储器13320以及计算机设备1200的相关技术方案可以参见上文实施例的相关描述。
[0259] 本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当该计算机程序在计算机设备上运行时,使得计算机设备执行上述任一实施例所提供的文件管理方法。
[0260] 本申请实施例还提供一种包含计算机程序的计算机程序产品,当其在计算机设备上运行时,使得计算机设备执行上述任一实施例所提供的文件管理方法。
[0261] 本申请实施例还提供一种芯片,该芯片包括处理器与数据接口,其中,处理器通过所述数据接口读取存储器上存储的指令,以执行上述任一实施例所提供的文件管理方法。
[0262] 在具体实现过程中,该芯片可以为中央处理器(CPU)、微控制器(Micro Controller Unit,MCU)、微处理器(Micro Processing Unit,MPU)、数字信号处理器(DSP)、片上系统(System On Chip,SoC)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或可编辑逻辑器件(programmable logic device,PLD)的形式实现。
[0263] 可选地,在具体实现中,该处理器的个数不做限制。该处理器是通用处理器,可选地,该通用处理器能够通过硬件来实现或通过软件来实现。当通过硬件实现时,该处理器是逻辑电路、集成电路等;当通过软件来实现时,该处理器是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器集成在处理器中,位于该处理器之外,独立存在。
[0264] 上述实施例,全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。
[0265] 可选地,所述计算机为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令能够存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。
[0266] 所述计算机可读存储介质是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质,例如固态硬盘。
[0267] 应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示存在三种关系,例如,A和/或B,表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B是单数或者复数。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,但也可能表示的是一种“和/或”的关系,具体可参考前后文进行理解。
[0268] 本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),表示:a,b,c,a‑b,a‑c,b‑c,或a‑b‑c,其中a,b,c是单个或者多个。
[0269] 应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0270] 本领域普通技术人员能够意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员能够对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0271] 所属领域的技术人员能够清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,请参考前述方法实施例中的对应过程,在此不再赘述。
[0272] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,能够通过其它的方式实现。
[0273] 例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时能够有另外的划分方式,例如多个模块或组件结合或者集成到另一个系统,或一些特征能够被忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接是通过一些接口,装置或模块的间接耦合或通信连接,是电性,机械或其它的形式。
[0274] 可选地,在本申请各个实施例中的各功能模块能够集成在一个处理装置中,可选地,是各个模块单独物理存在,或者两个或两个以上模块集成在一个模块中。
[0275] 所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,能够存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分能够以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种能够存储程序代码的介质。
[0276] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页 第1页 第2页 第3页