掌桥专利:专业的专利平台
掌桥专利
首页

数据分配方法、终端设备及存储介质

文献发布时间:2024-04-18 20:01:55


数据分配方法、终端设备及存储介质

技术领域

本发明涉及数据处理技术领域,尤其涉及一种数据分配方法、终端设备及存储介质。

背景技术

随着通信技术的发展和普及,无线路由器产品(5G CPE)也在快速发展,但由于使用嵌入式CPU系统的CPE产品中的CPU规格较低,容易出现由于某个网卡接收数据时CPU达到极限而导致的网络吞吐率波动明显、以及无法达到产品对应通信技术的最大速率等问题。

目前,主要采用两种方式解决该问题,一种方式是使用更高规格的CPU芯片来提升产品最大数据传输速率,但更高规格的CPU芯片的价格较高,会大幅增加无线路由产品的成本;另一种方式则是芯片厂商通过设置硬件加速模块以及对应的软件驱动来降低或减少高速数据传输过程中对CPU的使用,从而保证低规格的CPU也可以达到较高的数据传输速率,但这种方式依赖于芯片设计,对芯片厂商的要求较高且不同芯片之间还要考虑协同工作的问题,技术改进繁琐且成本较高。

发明内容

本发明实施例的主要目的在于提供一种数据分配方法、终端设备及存储介质,旨在提高数据下载吞吐量,并提高数据传输稳定性。

第一方面,本发明实施例提供一种数据分配方法,包括:获取多个CPU各自的空闲资源量,并根据每个所述CPU的空闲资源量构建CPU空闲资源表;基于所述CPU空闲资源表将接收到的数据报文分发至多个所述CPU,使每个所述CPU对分发到的数据报文进行处理。

第二方面,本发明实施例还提供一种终端设备,所述终端设备包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如本发明说明书提供的任一项数据分配方法的步骤。

第三方面,本发明实施例还提供一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本发明说明书提供的任一项数据分配方法的步骤。

本发明实施例提供一种数据分配方法、终端设备及存储介质,本发明实施例中获取每个CPU的空闲资源量,并基于空闲资源量构建CPU空闲资源表,再根据CPU空闲资源表将数据报文分别分发至多个CPU上,使每个CPU对分发到的数据报文进行处理。本发明实施例提供的数据分发处理方法,可以将数据报文分发到多个CPU上,使得CPU负荷可以更加均衡的处理数据报文,从而达到更加稳定、更高的产品网络吞吐率。

附图说明

为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种终端设备的系统结构图;

图2为本发明实施例提供的一种数据分配方法的流程示意图;

图3为本发明实施例提供的一种数据报文分发流程示意图;

图4为本发明实施例提供的另一种数据报文分发流程示意图;

图5为本发明实施例提供的一种终端设备的结构示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。

应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

本发明实施例提供一种数据分配方法、终端设备及存储介质。其中,该数据分配方法可应用于使用嵌入式CPU系统的终端设备当中,例如无线路由器。

在终端设备的数据传输过程中,WWAN网卡设备和WLAN网卡设备在接收数据包过程中产生硬件中断、以及对应的软中断和中断处理程序会大量占用CPU系统,目前终端设备中的CPU系统已支持多个物理CPU。通常情况下,网卡设备的中断和中断处理程序与CPU的对应关系是固定的,考虑到CPU系统的负荷均衡,WWAN网卡设备和WLAN网卡设备会分别绑定到不同的物理CPU上,以保证终端设备的协同工作。但是这种基于网卡的绑定关系可能会出现某一网卡设备对应CPU满负荷,而另一个网卡设备的CPU轻负荷的情况,从而导致终端设备整体的速率受限。而本发明中则可以根据动态监测得到的CPU空闲资源量,来动态调整某一网卡设备与多个CPU的对应关系,从而能够保证CPU系统内的多个CPU可以均衡的处理网卡设备的任务,从而达到最高并且最稳定的网络吞吐率效果。

下面结合附图,对本发明的一些实施例作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参照图1,图1为本发明实施例提供的一种终端设备的系统结构图。其中,该终端设备例如可以是无线路由器(5G CPE)产品。

如图1中所示,该5G CPE产品包括CPU监控模块、WWAN网卡设备接收模块和多核CPU系统模块。其中,多核CPU系统模块中包括多个数量的CPU,例如,多核CPU系统模块中CPU的数量可以是两个,也可以是四个。

在具体实施过程中,CPU监控模块负责实时监控多核CPU系统模块中每个CPU的使用情况,并根据每个CPU的空闲资源量构建一多核CPU系统模块的资源表,并将构建的资源表实时传递给WWAN网卡设备接收模块。其中,CPU的空闲资源量也即CPU的剩余资源,该资源表中包括CPU名称和CPU的空闲资源量,且该资源表内的数据会随着多核CPU系统模块中每个CPU的使用而动态变化。

WWAN网卡设备接收模块随5G CPE设备开机自动启动,根据多核CPU系统模块中CPU的数量配置相应的接收队列,其中,每个接收队列的处理任务与CPU一一对应,也就是说,每一个CPU都对应有一个接收队列。

在该5G CPE产品与外部的5G基站进行数据通信时,WWAN网卡设备接收模块的WWAN网卡设备接收来自外部5G基站的数据报文,并根据接收到的资源表将来自5G基站的数据报文动态分发至多个CPU的软件接收队列中,使CPU对各自对应的接收队列中的处理任务进行数据处理。

这种方式能够将接收到的数据报文按照每个CPU的空闲程度来均衡分发,从而实现在进行高速数据传输时可以达到多个CPU剩余资源平衡,从而达到更高数据下载吞吐量,并提高数据传输稳定性。

请参照图2,图2为本发明实施例提供的一种数据分配方法的流程示意图。

如图2所示,该数据分配方法包括步骤S101至步骤S102。

步骤S101、获取多个CPU各自的空闲资源量,并根据每个所述CPU的空闲资源量构建CPU空闲资源表。

可以通过CPU监控模块来获取多核CPU系统模块中每个CPU的空闲资源量。其中,空闲资源量也就是每个CPU的剩余资源。在具体实施过程中,CPU监控模块随5G CPE设备开机自动启动,并监测嵌入式CPU系统的多核CPU系统模块中各个CPU的空闲资源量。

并且CPU监控模块可以根据监测到的每个CPU的空闲资源量构建一张CPU空闲资源表。其中,该CPU空闲资源表用于记录每个CPU实时的空闲资源量,该CPU空闲资源表的内容包括CPU名称和各个CPU所对应的空闲资源量。

步骤S102、基于所述CPU空闲资源表将接收到的数据报文分发至多个所述CPU,使每个所述CPU对分发到的数据报文进行处理。

CPU监控模块将构建的CPU空闲资源表发送给WWAN网卡设备接收模块,WWAN网卡设备接收模块接收来自5G基站的数据报文,并基于CPU空闲资源表将接收到的数据报文动态的分发给多个CPU进行处理。在具体实施过程中,可以按照CPU均衡的分发原则来为多个CPU分发数据报文,使得在进行高速数据传输时每个CPU的剩余资源达到平衡,从而达到更高的数据下载吞吐量,提高数据传输稳定性。在具体实施过程中,可以将接收到的数据报文分发至多个CPU中的每个CPU,也可以将接收到的数据报文分发给多个CPU中的一部分CPU。

在一实施例中,参照图3,为本发明实施例提供的一种数据报文分发流程示意图。如图3中所示,步骤S102包括:子步骤S1021至子步骤S1022。

子步骤S1021、基于每个所述CPU对应的空闲资源量确定多个所述CPU的空闲比。

由于CPU空闲资源表中包括每个所述CPU的CPU名称和每个所述CPU对应的空闲资源量,因此,基于每个CPU对应的空闲资源量,即可确定出多个CPU之间的空闲比。

例如,若该多核CPU系统模块中包括两个CPU,分别为CPU0和CPU1,且CPU0的空闲资源量为50%,CPU1的空闲资源量为10%。那么,可基于CPU0和CPU1各自的空闲资源量确定出CPU0和CPU1之间的空闲比,空闲比为CPU0:CPU1=5:1。

子步骤S1022、将接收到的数据报文按照所述空闲比分发至多个所述CPU,使每个所述CPU对分发到的数据报文进行处理。

在得到各个CPU之间的空闲比后,将接收到的数据报文按照该空闲比分发给多个CPU,也即是说,将接收到的数据报文按照空闲比进行均衡分配。例如当CPU0与CPU1的空闲比为5:1时,可以在分发数据报文时,给CPU0分发5份数据报文,给CPU1分发1份数据报文。在完成数据报文的分发后,每个CPU可对自己接收到的数据报文进行数据报文处理。

在具体实施过程中,可以将接收到的数据报文分发至多个CPU中的每个CPU,也可以将接收到的数据报文分发给多个CPU中的一部分CPU。

在一实施例中,所述基于所述CPU空闲资源表将接收到的数据报文分发至多个所述CPU,使每个所述CPU对分发到的数据报文进行处理的步骤可以包括:

基于每个所述CPU对应的空闲资源量和预先设置的空闲资源量阈值从多个所述CPU中确定至少一个目标CPU;将接收到的数据报文按照所述空闲比分发至所述目标CPU,使所述目标CPU对分发到的数据报文进行处理。

根据CPU对应的空闲资源量和预先设置的空闲资源量阈值,确定目标CPU。在具体实施过程中,若CPU对应的空闲资源量大于预先设置的空闲资源量阈值,则说明该CPU此时的负荷较轻,因此可以将空闲资源量大于预先设置的空闲资源量阈值的CPU作为目标CPU。在从多个CPU中确定出目标CPU后,可以将接收到的数据报文分发至这些目标CPU,从而使当前处于轻负荷状态的目标CPU对分发到的数据报文进行处理,实现每个CPU的负载均衡。

在一实施例中,参照图4,为本发明实施例提供的另一种数据报文分发流程示意图。如图4中所示,步骤S102包括:子步骤S1023至子步骤S1024。

步骤S1023、基于每个所述CPU对应的空闲资源量确定每两个所述CPU之间的空闲资源量差值。

根据CPU空闲资源表可知每个CPU所对应的空闲资源量,由于本发明实施例所提供的嵌入式CPU系统中CPU的数量有多个,因此基于每个CPU对应的空闲资源量可以确定多个CPU中每两个CPU之间的空闲资源量差值。

例如,当CPU数量为两个,分别记为CPUO和CPU1,CPU0的空闲资源量为50%,CPU1的空闲资源量为10%,那么CPU0和CPU1之间的空闲资源量差值可以记为CPU0/CPU1,为|50%-10%|=40%。

又例如,当CPU数量为四个,分别记为CPO0、CPU1、CPU2、CPU3,CPU0的空闲资源量为10%,CPU1的空闲资源量为20%,CPU2的空闲资源量为50%,CPU3的空闲资源量为80%。那么分别计算每两个CPU之间的空闲资源量差值,为:CPU0/CPU1=|10%-20%|=10%,CPU0/CPU2=|10%-50%|=40%,CPU0/CPU2=|10%-80%|=70%,CPU1/CPU2=|20%-50%|=30%,CPU1/CPU3=|20%-80%|=50%,CPU2/CPU3=|50%-80%|=30%。

步骤S1024、当两个所述CPU之间的空闲资源量差值大于预设阈值时,确定两个所述CPU之间空闲资源量多的为目标CPU,并将接收到的数据报文分发至所述目标CPU,使所述目标CPU对分发到的数据报文进行处理。

在得到每两个CPU之间的空闲资源量差值后,可以根据空闲资源量差值的大小从多个CPU中确定至少一个目标CPU,该目标CPU是指用于接收数据报文的CPU,将数据报文分发至目标CPU中,从而使得在进行高速数据传输时每个CPU的剩余资源达到平衡,从而达到更高数据下载吞吐量,提高数据传输稳定性。

在具体实施过程中,在确定目标CPU时,可以是当两个CPU之间的空闲资源量差值大于预设阈值时,将两个CPU之间空闲资源量较多的一个作为目标CPU。其中,预设阈值可以是预先设置好的,可根据实际情况修改具体数值。

例如,若预设阈值为35%,那么,

当CPU数量为两个,分别为CPUO和CPU1,且CPU0/CPU1=40%时,该空闲资源量差值为40%,大于预设阈值,因此从CPU0和CPU1中选择空闲资源量更多的为目标CPU,也即选择CPU0为目标CPU。在分发数据报文时,将数据报文全部分发至CPU0中,使CPU0对数据报文进行处理。

当CPU数量为四个,分别为CPO0、CPU1、CPU2、CPU3,且CPU0的空闲资源量为10%,CPU1的空闲资源量为20%,CPU2的空闲资源量为50%,CPU3的空闲资源量为80%,CPU0/CPU1=10%,CPU0/CPU2=40%,CPU0/CPU3=70%,CPU1/CPU2=30%,CPU1/CPU3=50%,CPU2/CPU3=30%时:

CPU0与CPU2的空闲资源量差值大于预设阈值,此时从CPU0和CPU2中选择空闲资源量更多的为目标CPU,也即确定CPU2为目标CPU。同样的,CPU0与CPU3的空闲资源量差值、CPU1与CPU3的空闲资源量差值均大于预设阈值,则从CPU0与CPU3中确定出的目标CPU为CPU3,从CPU1与CPU3中确定的目标CPU为CPU3,最终得到的目标CPU有两个,为CPU2和CPU3。在分发数据报文时,将数据报文全部分发至CPU2和CPU3中,使CPU2和CPU3对数据报文进行处理。

在一实施例中,所述目标CPU包括至少两个;所述将接收到的数据报文分发至所述目标CPU,使所述目标CPU对分发到的数据报文进行处理的步骤可以包括:基于每个所述目标CPU对应的空闲资源量确定多个所述目标CPU的空闲比;将数据报文按照所述空闲比分发至每个所述目标CPU,使每个所述目标CPU对分发到的数据报文进行处理。

当目标CPU的数量有多个时,在对多个目标CPU进行数据报文的分配时,可根据各个目标CPU所对应的空闲资源量来确定多个目标CPU之间的空闲比,再按照空闲比将数据报文进行分发,以实现数据报文的均衡分发。

例如,当目标CPU包括CPU2和CPU3时,CPU2和CPU3的空闲比为50%:80%=5:8,此时将数据报文按照5:8的比例分别分配给CPU2和CPU3,以使CPU2和CPU3分别对各自接收到的数据报文进行处理。

可以理解的是,上述所提供的两种数据分发的方式在实际应用过程中,可以单独使用,也可以组合使用。这两种数据分发方式都仅需要根据各个CPU的空闲资源量,即可实现对数据报文进行均衡分发,从而使多个CPU之间空闲资源量平衡,而无需为不同的网卡设备分配不同的CPU,现对于现有技术中为每个网卡指定对应的CPU再进行数据分发的方式,能够达到更高的数据下载吞吐量,并提高数据传输稳定性。

在一实施例中,在所述基于所述CPU空闲资源表将数据报文分别分发至每个所述CPU,使每个所述CPU对分发到的数据报文进行处理之后,所述方法还包括:每隔预设时间间隔检测每个所述CPU的空闲资源量,以对所述CPU空闲资源表进行更新。

在完成数据报文的分发后,可以每隔预设时间间隔就对CPU的空闲资源量进行一次检测,并根据检测结果对CPU空闲资源表进行更新。在具体实施过程中,当检测到多个CPU中有至少一个CPU的空闲资源量为0时,说明该CPU满负荷,此时可以对分发给该满负荷的CPU的数据报文进行重新分发,调整CPU之间的数据报文的分配,避免某一个或多个CPU满负荷,而其他CPU轻负荷而导致整体产品速率受限的情况,从而提高产品速率。

在一实施例中,所述方法还包括:根据所述CPU的数量配置接收队列,所述接收队列与所述CPU一一对应;所述基于所述CPU空闲资源表将数据报文分别分发至每个所述CPU,使每个所述CPU对分发到的数据报文进行处理,包括:基于所述CPU空闲资源表将数据报文分别分发至每个所述CPU对应的接收队列,使每个所述CPU对所述接收队列中的数据报文进行处理。

WWAN网卡设备接收模块随5G CPE设备开机自动启动,其可以根据多核CPU系统模块中CPU的数量配置相应的网卡软件接收队列,其中,每个接收队列的处理任务与CPU一一对应,也就是说,每个CPU都有其对应的一个接收队列。例如,CPU0对应的接收队列为rx_soft_queue0,CPU1对应的接收队列为rx_soft_queue1。

在一实施例中,所述基于所述CPU空闲资源表将数据报文分别分发至每个所述CPU对应的接收队列,使每个所述CPU对所述接收队列中的数据报文进行处理,包括:基于所述CPU空闲资源表将数据报文分发至所述CPU对应的接收队列,并通过中断方式并发的触发所述CPU进行数据报文处理。

在完成数据报文的分发后,WWAN网卡设备接收模块中的各个接收队列可以通过中断方式并发的触发与接收队列相对应的CPU进行数据报文的处理,并且并发的触发各个CPU进行数据报文的处理,也能够提高同一时刻数据下载的吞吐量。例如,rx_soft_queue0通过中断方式并发的触发CPU0进行数据报文的处理,rx_soft_queue1通过中断方式并发的触发CPU1进行数据报文的处理。

上述实施例提供的数据分配方法,中获取每个CPU的空闲资源量,并基于空闲资源量构建CPU空闲资源表,再根据CPU空闲资源表将数据报文分别分发至多个CPU上,使每个CPU对分发到的数据报文进行处理。本发明实施例提供的数据分发处理方法,可以将数据报文分发到不同CPU上,使得CPU负荷可以更加均衡的处理数据报文,从而达到更加稳定、更高的产品网络吞吐率。

请参阅图5,图5为本发明实施例提供的一种终端设备的结构示意性框图。

如图5所示,终端设备200包括处理器201和存储器202,处理器201和存储器202通过总线203连接,该总线比如为I2C(Inter-integrated Circuit)总线。

具体地,处理器201用于提供计算和控制能力,支撑整个终端设备的运行。处理器201可以是中央处理单元(Central Processing Unit,CPU),该处理器301还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

具体地,存储器202可以是Flash芯片、只读存储器(ROM,Read-Only Memory)磁盘、光盘、U盘或移动硬盘等。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本发明实施例方案相关的部分结构的框图,并不构成对本发明实施例方案所应用于其上的终端设备的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

其中,所述处理器用于运行存储在存储器中的计算机程序,并在执行所述计算机程序时实现本发明实施例提供的任意一种所述的数据分配方法。

在一实施例中,所述处理器用于运行存储在存储器中的计算机程序,并在执行所述计算机程序时实现如下步骤:

获取多个CPU各自的空闲资源量,并根据每个所述CPU的空闲资源量构建CPU空闲资源表;

基于所述CPU空闲资源表将接收到的数据报文分发至多个所述CPU,使每个所述CPU对分发到的数据报文进行处理。

在一实施例中,所述CPU空闲资源表中包括每个所述CPU对应的空闲资源量;所述处理器在实现所述基于所述CPU空闲资源表将接收到的数据报文分发至多个所述CPU,使每个所述CPU对分发到的数据报文进行处理时,用于实现:

基于每个所述CPU对应的空闲资源量确定多个所述CPU的空闲比;

将接收到的数据报文按照所述空闲比分发至多个所述CPU,使每个所述CPU对分发到的数据报文进行处理。

在一实施例中,所述CPU空闲资源表中包括每个所述CPU对应的空闲资源量;所述处理器在实现所述基于所述CPU空闲资源表将接收到的数据报文分发至多个所述CPU,使每个所述CPU对分发到的数据报文进行处理时,用于实现:

基于每个所述CPU对应的空闲资源量和预先设置的空闲资源量阈值从多个所述CPU中确定至少一个目标CPU;

将接收到的数据报文分发至所述目标CPU,使所述目标CPU对分发到的数据报文进行处理。

在一实施例中,所述CPU空闲资源表中包括每个所述CPU对应的空闲资源量;所述处理器在实现所述基于所述CPU空闲资源表将接收到的数据报文分发至多个所述CPU,使每个所述CPU对分发到的数据报文进行处理时,用于实现:

基于每个所述CPU对应的空闲资源量确定每两个所述CPU之间的空闲资源量差值;

当两个所述CPU之间的空闲资源量差值大于预设阈值时,确定两个所述CPU之间空闲资源量多的为目标CPU,并将接收到的数据报文分发至所述目标CPU,使所述目标CPU对分发到的数据报文进行处理。

在一实施例中,所述处理器在实现所述将接收到的数据报文分发至所述目标CPU,使所述目标CPU对分发到的数据报文进行处理时,用于实现:

在一实施例中,所述处理器在实现时,用于实现:

当两个所述CPU之间的空闲资源量差值大于预设阈值时,确定两个所述CPU之间空闲资源量多的为目标CPU。

在一实施例中,所述目标CPU包括至少两个;所述处理器在实现所述将所述数据报文全部分发至所述目标CPU,使所述目标CPU对分发到的数据报文进行处理时,用于实现:

基于每个所述目标CPU对应的空闲资源量确定多个所述目标CPU的空闲比;

将数据报文按照所述空闲比分发至每个所述目标CPU,使每个所述目标CPU对分发到的数据报文进行处理。

在一实施例中,所述处理器在实现在所述基于所述CPU空闲资源表将数据报文分别分发至每个所述CPU,使每个所述CPU对分发到的数据报文进行处理之后,用于实现:

每隔预设时间间隔检测每个所述CPU的空闲资源量,以对所述CPU空闲资源表进行更新。

在一实施例中,所述处理器在实现时,用于实现:

根据所述CPU的数量配置接收队列,所述接收队列与所述CPU一一对应;

所述处理器在实现所述基于所述CPU空闲资源表将数据报文分别分发至每个所述CPU,使每个所述CPU对分发到的数据报文进行处理时,用于实现:

基于所述CPU空闲资源表将数据报文分别分发至每个所述CPU对应的接收队列,使每个所述CPU对所述接收队列中的数据报文进行处理。

在一实施例中,所述处理器在实现所述基于所述CPU空闲资源表将数据报文分别分发至每个所述CPU对应的接收队列,使每个所述CPU对所述接收队列中的数据报文进行处理时,用于实现:

基于所述CPU空闲资源表将数据报文分发至所述CPU对应的接收队列,并通过中断方式并发的触发所述CPU进行数据报文处理。

需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端设备的具体工作过程,可以参考前述数据分配方法实施例中的对应过程,在此不再赘述。

本发明实施例还提供一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本发明实施例说明书提供的任一项数据分配方法的步骤。

其中,所述存储介质可以是前述实施例所述的终端设备的内部存储单元,例如所述终端设备的硬盘或内存。所述存储介质也可以是所述终端设备的外部存储设备,例如所述终端设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施例中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

应当理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本发明的具体实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

技术分类

06120116571021