一种数据访问方法、装置、智能穿戴设备及存储介质与流程

文档序号:16279382发布日期:2018-12-14 22:47阅读:160来源:国知局
一种数据访问方法、装置、智能穿戴设备及存储介质与流程

本发明涉及智能穿戴设备技术领域,特别是涉及一种数据访问方法、装置、智能穿戴设备及存储介质。

背景技术

近年来,随着移动互联网的发展、技术进步和高性能低功耗处理芯片的推出,智能穿戴设备已经从概念化走向商用化。智能穿戴设备泛指内嵌在服装中,或以饰品、随身佩戴物品形态存在的电子通信类设备。具体来说,智能穿戴设备是把信息的采集、记录、存储、显示、传输、分析、解决方案等功能与我们的日常穿戴相结合,成为我们穿戴的一部分,如衣服、帽子、眼镜、手环、手表、鞋子等。智能穿戴设备具有两个特点:首先它是一种拥有计算、存储或传输功能的硬件终端;其次它创新性地将多媒体、传感器和无线通信等技术嵌入人们的衣着当中或者使其更便于随身携带,创造出颠覆式的应用和交互体验。

现今市场对于智能穿戴设备的需求和设计的多样化与日俱增,智能穿戴设备的可实用性具有极大的市场竞争力,而功耗作为主要性能指标之一,其中智能穿戴设备中的存储模块具有大量的数据存入和查询,在系统功耗中占有主要的消耗。在以往的存储模块优化,主要根据存储模块的集成设备进行优先选择,包括存储容量、硬件尺寸进行选择,但目前存储硬件已进入了瓶颈的完善的阶段。

现有的智能穿戴系统在数据查找时,需要从最新一页数据向前进行查找,直到找到需要的数据,但每次系统唤醒存储功能,会根据唤醒的时间和访问的内存量,引起过多的功耗损失,降低了智能穿戴系统的性能。



技术实现要素:

本发明的目的是提供一种数据访问方法、装置、智能穿戴设备及存储介质,用于解决现有智能穿戴设备中存储模块功耗较大的问题。

为解决上述技术问题,本发明提供一种数据访问方法,应用于智能穿戴设备,包括:

接收数据访问请求,并判断所述数据访问请求对应的运动类型;

确定存储所述运动类型的数据的存储子模块,在所述存储子模块中进行数据访问;其中,所述存储子模块为对存储总模块进行空间分配得到,不同的存储子模块分别用于存储不同的运动类型所对应的数据。

可选地,对所述存储总模块进行分配得到所述存储子模块的过程包括:

当满足预设触发条件时,根据每个运动类型所对应的数据的访问优先级,对所述存储子模块的空间大小进行分配。

可选地,所述预设触发条件为:当所述智能穿戴设备的系统重新启动时触发,或系统每隔预设时间间隔触发。

可选地,所述当满足预设触发条件时,根据每个运动类型所对应的数据的访问优先级,对所述存储子模块的空间大小进行分配包括:

对每个运动类型所对应的数据的访问参数进行统计,根据所述访问参数确定每个运动类型所对应的数据的访问优先级;

当满足所述预设触发条件时,根据每个运动类型所对应的数据的访问优先级,对所述存储子模块的空间大小进行分配。

可选地,所述对每个运动类型所对应的数据的访问参数进行统计,根据所述访问参数确定每个运动类型所对应的数据的访问优先级包括:

计算出每个运动类型对应数据的访问时间和访问次数;

通过每个运动类型对应数据的访问时间和访问次数,统计出各个运动类型对应数据的访问总时间,其中,所述访问总时间,1、2……n为访问次数,t1、t2……tn为访问次数对应的时间;

根据所述访问总时间确定各个运动类型对应数据的访问优先级,数据访问总时间越长对应的访问优先级越高。

可选地,所述当满足所述预设触发条件时,根据每个运动类型所对应的数据的访问优先级,对所述存储子模块的空间大小进行分配包括:

当满足预设触发条件时,根据对分别存储不同运动类型的数据的存储子模块的空间大小进行分配,其中,m为存储总模块的总存储分配量;t’为存储总模块的总访问时间;tp为存储数据的运动类型为p的存储子模块的访问总时间;np为存储数据的运动类型为p的存储子模块的存储分配量。

本发明还提供了一种数据访问装置,应用于智能穿戴设备,包括:

接收判断模块,用于接收数据访问请求,并判断所述数据访问请求对应的运动类型;

访问模块,用于确定存储所述运动类型的数据的存储子模块,在所述存储子模块中进行数据访问;

还包括:分配模块,用于对存储总模块进行空间分配得到所述存储子模块,不同的存储子模块分别用于存储不同的运动类型所对应的数据。

可选地,所述分配模块具体用于:当满足预设触发条件时,根据每个运动类型所对应的数据的访问优先级,对所述存储子模块的空间大小进行分配。

此外,本发明还提供了一种智能穿戴设备,包括:存储器以及处理器;

其中,所述存储器用于存储计算机程序;

所述处理器用于在执行所述计算机程序时实现上述任一种所述的数据访问方法。

此外,本发明还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种所述的数据访问方法。

本发明所提供的数据访问方法,应用于智能穿戴设备,通过接收数据访问请求,并判断该数据访问请求对应的运动类型;确定存储该运动类型的数据的存储子模块,在对应地存储子模块中进行数据访问;其中,存储子模块为对存储总模块进行空间分配得到,不同的存储子模块分别用于存储不同的运动类型所对应的数据。本申请预先对存储总模块进行分配,在进行数据访问时,仅需要根据数据访问请求对应的运动类型,在存储对应数据的存储子模块中进行查询或者存储即可,不需要按照现有方式在整个存储模块中依次查询,减少了对存储模块的访问时间和次数,降低了对存储模块的功耗,提高了智能穿戴设备的性能,提升了产品的竞争力。此外,本申请还提供了一种具有上述技术效果的数据访问装置、智能穿戴设备以及存储介质。

附图说明

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

图1为本发明所提供的数据访问方法的一种具体实施方式的流程图;

图2为本申请所提供的数据访问方法中对存储总模块进行分配得到存储子模块的过程示意图;

图3为本申请实施例中确定优先级的具体过程示意图;

图4为本发明实施例提供的数据访问装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明所提供的数据访问方法的一种具体实施方式的流程图如图1所示,该方法应用于智能穿戴设备,智能穿戴设备可以为手表、手环或其他设备。需要指出的是,现有的智能穿戴系统通常采用flash(闪存)进行数据的存储,本申请中具体也可以采用flash进行数据的存储,当然并不限于这一种。其过程具体包括:

步骤s101:接收数据访问请求,并判断所述数据访问请求对应的运动类型;

本申请中数据访问请求可以包括数据查询请求或数据存储请求。在接收到该数据访问请求之后,判断与该数据访问请求对应的运动类型。当数据访问请求为数据查询请求时,判断该数据查询请求中所要查询的数据所属的运动类型。当数据访问请求为数据存储请求时,判断该数据存储请求中待存储的数据所属的运动类型。根据数据存储请求判断对应的运动类型的一种具体实施方式可以为:对待存储的运动数据进行分析,判断出属于哪一种运动类型。例如根据运动的时间、运动的路程,可以计算出运动的平均速率,根据该平均速率可以判断出运动类型是否为跑步。当然还可以结合智能穿戴设备中的其他多个传感器进行综合判断,在此不在赘述。判断的另一种具体实施方式可以为接收用户输入的数据存储请求,并接收用户输入的选择待存储数据所属的运动类型的指令,确定得到该数据存储请求对应的运动类型。运动类型可以具体分为:跑步、骑行、健身等方式。

步骤s102:确定存储所述运动类型的数据的存储子模块,在所述存储子模块中进行数据访问;

其中,所述存储子模块为对存储总模块进行空间分配得到,不同的存储子模块分别用于存储不同的运动类型所对应的数据。

本申请预先对智能穿戴设备中的存储总模块进行分配,针对不同的运动类型分别分配一个对应的存储空间,作为该运动类型对应的存储子模块。具体地,各个运动类型对应的存储子模块的空间大小可以为相同的,即对存储总模块进行平均分配得到各个存储子模块。当然各个存储子模块的存储空间大小也可以为不同的,具体可以根据实际情况进行分配得到。一种具体方式可以为,根据各个运动类型的访问优先级划分相应的存储空间,优先级高的划分的存储空间也相应较多。访问优先级可以通过各个运动类型访问参数来表征,访问参数可以具体包括使用频率以及使用时间。

进一步地,各个数据子模块的空间大小还可以实时进行重分配,以为不同的运动类型分别分配合适大小的存储空间,对存储空间进行优化。例如可以在智能穿戴设备每次开机时进行重分配,还可以为按照预设的周期进行重分配,还可以为当检测到每个运动类型所对应的数据的访问优先级发生改变时进行重分配。具体可以为:当满足预设触发条件是,根据每个运动类型所对应的数据的访问优先级,对所述存储子模块的空间大小进行分配。其中,预设触发条件为:当所述智能穿戴设备的系统重新启动时触发,或系统每隔预设时间间隔触发,或每个运动类型所对应的数据的访问优先级发生改变。

在判断出数据访问请求对应的运动类型之后,即可在对应的存储子模块中进行数据访问。例如,当佩戴智能穿戴设备的用户进行30分钟的跑步运动之后,要将生成的运动数据存储至该智能穿戴设备中时,首先判断待存储的数据对应的运行类型是“跑步”。定位至“跑步”对应的存储子模块,在该存储子模块中进行数据访问即可,不需要如现有技术的方式从最新一页在整个存储总模块中向前进行查找,从而降低了存储模块的功耗。

本发明所提供的数据访问方法,应用于智能穿戴设备,通过接收数据访问请求,并判断该数据访问请求对应的运动类型;确定存储该运动类型的数据的存储子模块,在对应地存储子模块中进行数据访问;其中,存储子模块为对存储总模块进行空间分配得到,不同的存储子模块分别用于存储不同的运动类型所对应的数据。本申请预先对存储总模块进行分配,在进行数据访问时,仅需要根据数据访问请求对应的运动类型,在存储对应数据的存储子模块中进行查询或者存储即可,不需要按照现有方式在整个存储模块中依次查询,减少了对存储模块的访问时间和次数,降低了对存储模块的功耗,提高了智能穿戴设备的性能,提升了产品的竞争力。

下面以采用flash进行数据的存储为例,对本申请所提供的数据访问方法中对存储总模块进行分配得到存储子模块的过程进行进一步详细阐述,参照图2,该过程具体包括:

步骤s201:在初次使用时,为各个不同的运动类型随机分配对应的存储子模块;

具体地,可以根据跑步、骑行、健身等运动类型,根据运动类型进行初次分配。分配的空间大小可以为随机分配,当然也可以为平均分配。

步骤s202:对每个运动类型所对应的数据的访问参数进行统计,根据所述访问参数确定每个运动类型所对应的数据的访问优先级;

根据各个运动类型数据的存储和查询过程中,由于每个用户在使用过程时,根据个人的习惯进行操作,会存在常使用的运动功能和不常使用的运动功能。具体地,本申请实施例可以根据每个运动类型所对应的数据的访问参数,确定各个运动类型所对应的数据的访问优先级。

参照图3本申请实施例中确定优先级的具体过程示意图所示,该过程进一步包括:

步骤s2021:计算出每个运动类型对应数据的访问时间和访问次数;

本发明实施例通过改进的lru算法,对于每个运动类型对应数据进行存储或查询时标记一个访问的时间戳,记录每次的访问时间;每次访问一个运动类型对应数据时,在该运动次数数组项中的次数自增,可以计算出各个运动类型对应数据在存储和查询两个操作中的访问时间和访问次数。

步骤s2022:通过每个运动类型对应数据的访问时间和访问次数,统计出各个运动类型对应数据的访问总时间,其中,运动类型为p对应的数据的访问总时间1、2……n为访问次数,t1、t2……tn为访问次数对应的时间;

根据改进的lru算法,计算出每个运动类型对应数据的访问时间和访问次数,通过每个运动数据的综合统计访问总时间。

步骤s2023:根据所述访问总时间确定各个运动类型对应数据的访问优先级,数据访问总时间越长对应的访问优先级越高。

其中,访问总时间越长的运动类型,对应的访问优先级越高,访问总时间越短的运动类型,对应的访问优先级越低。通过运动的访问优先级进行存储总模块的空间分配。

步骤s203:当满足所述预设触发条件时,根据每个运动类型所对应的数据的访问优先级,对所述存储子模块的空间大小进行分配。

具体地,当满足预设触发条件时,根据对分别存储不同运动类型的数据的存储子模块的空间大小进行分配,其中,m为存储总模块的总存储分配量;t’为存储总模块的总访问时间;tp为存储数据的运动类型为p的存储子模块的访问总时间;np为存储数据的运动类型为p的存储子模块的存储分配量。

实际情况下,flash存储时以页为单位,每页存储量为512字节,相应的flash存储页数p为:其中1k是1024字节。需要指出的是,通过计算出的数值不为整数的情况下,需进行取整计算后,得到运动类型为p的存储子模块中flash存储页数p。

在进行了重新分配存储后,重复上述步骤,改进的lru算法,会根据用户的使用情况,对于运动类型所对应的数据的访问时间和访问次数的统计,依次进行优先级的计算。若优先级改变时,则重新进行存储分配,重复上述步骤;若优先级不改变时,继续现有的存储分配,重复上述步骤。当然,还可以在满足其他预设触发条件时,进行存储的重分配,这均不影响本申请的实现。

本实施例中,当系统初次启动时,根据跑步、骑行、健身等运动类型,根据运动类型进行初次存储和查询。当用户使用一段时间后,系统根据改进的lru算法列出每个运动类型对应数据的访问时间和访问次数,通过这几个参数计算出各个运动类型的访问优先级,根据访问优先级进行存储总模块的分配,当数据存储和数据查询时,只对该运动类型对应的存储子模块进行数据查询和存储,减少其他运动类型数据查询,降低存储模块在可智能穿戴设备中的功耗,完善可智能穿戴系统的性能。

下面对本发明实施例提供的数据访问装置进行介绍,下文描述的数据访问装置与上文描述的数据访问方法可相互对应参照。

图4为本发明实施例提供的数据访问装置的结构框图,参照图4数据访问装置可以包括:

接收判断模块100,用于接收数据访问请求,并判断所述数据访问请求对应的运动类型;

访问模块200,用于确定存储所述运动类型的数据的存储子模块,在所述存储子模块中进行数据访问;

还包括:分配模块300,用于对存储总模块进行空间分配得到所述存储子模块,不同的存储子模块分别用于存储不同的运动类型所对应的数据。

作为一种具体实施方式,本申请实施例所提供的数据访问装置中,所述分配模块具体用于:当满足预设触发条件时,根据每个运动类型所对应的数据的访问优先级,对所述存储子模块的空间大小进行分配。

其中,所述预设触发条件为:当所述智能穿戴设备的系统重新启动时触发,或系统每隔预设时间间隔触发。

所述分配模块包括:

优先级确定单元,用于对每个运动类型所对应的数据的访问参数进行统计,根据所述访问参数确定每个运动类型所对应的数据的访问优先级;

重分配单元,用于当满足所述预设触发条件时,根据每个运动类型所对应的数据的访问优先级,对所述存储子模块的空间大小进行分配。

其中,所述优先级确定单元具体用于:计算出每个运动类型对应数据的访问时间和访问次数;通过每个运动类型对应数据的访问时间和访问次数,统计出各个运动类型对应数据的访问总时间,其中,所述访问总时间,1、2……n为访问次数,t1、t2……tn为访问次数对应的时间;根据所述访问总时间确定各个运动类型对应数据的访问优先级,数据访问总时间越长对应的访问优先级越高。

其中,所述重分配单元具体用于:

当满足预设触发条件时,根据对分别存储不同运动类型的数据的存储子模块的空间大小进行分配,其中,m为存储总模块的总存储分配量;t’为存储总模块的总访问时间;tp为存储数据的运动类型为p的存储子模块的访问总时间;np为存储数据的运动类型为p的存储子模块的存储分配量。

本实施例的数据访问装置用于实现前述的数据访问方法,因此数据访问装置中的具体实施方式可见前文中的数据访问方法的实施例部分,例如,接收判断模块100,访问模块200,分别用于实现上述flash数据访问方法中步骤s101,s102,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

本发明所提供的数据访问装置,应用于智能穿戴设备,通过接收数据访问请求,并判断该数据访问请求对应的运动类型;确定存储该运动类型的数据的存储子模块,在对应地存储子模块中进行数据访问;其中,存储子模块为对存储总模块进行空间分配得到,不同的存储子模块分别用于存储不同的运动类型所对应的数据。本申请预先对存储总模块进行分配,在进行数据访问时,仅需要根据数据访问请求对应的运动类型,在存储对应数据的存储子模块中进行查询或者存储即可,不需要按照现有方式在整个存储模块中依次查询,减少了对存储模块的访问时间和次数,降低了对存储模块的功耗,提高了智能穿戴设备的性能,提升了产品的竞争力。

本发明还提供了一种智能穿戴设备,包括:存储器以及处理器;

其中,所述存储器用于存储计算机程序;

所述处理器用于在执行所述计算机程序时实现上述任一种所述的数据访问方法。

本申请所提供的智能穿戴设备,预先对存储总模块进行分配,在进行数据访问时,仅需要根据访问数据对应的运动类型,在存储对应数据的存储子模块中进行查询或者存储即可,不需要按照现有方式在整个存储模块中依次查询,减少了对存储模块的访问时间和次数,降低了对存储模块的功耗,提高了智能穿戴设备的性能,提升了产品的竞争力。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的数据访问方法、装置、智能穿戴设备及存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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