数据处理方法和用于执行该数据处理方法的电子设备与流程

文档序号:11623747阅读:267来源:国知局
数据处理方法和用于执行该数据处理方法的电子设备与流程

本发明涉及信息技术领域,具体地,涉及一种数据处理方法和用于执行该数据处理方法的电子设备。



背景技术:

随着人们对身体健康的关注,越来越多的人参与到运动健身活动中。各种诸如可穿戴产品、智能手机等电子设备提供的运动记录方法和运动量统计方法也越来越多地受到人们的关注。

用户可以在运动时携带这样的电子设备,电子设备通过对用户的行为进行监测,可以记录用户的运动量,例如行走步数、行走路程、步速、消耗的卡路里数等。

然而,现有的电子设备提供的运动记录方法和运动量统计方法仍不能满足用户的使用需求。例如,在每次开始运动时,通常需要用户手动操作电子设备,打开电子设备中的运动记录软件,点击“开始运动”进行记录。这样的操作方式在一些使用场景下,例如,在佩戴手套时跑步、骑行的场景下,或者在穿戴滑雪手套滑雪的场景下,会给用户带来不便并且影响记录的准确度。



技术实现要素:

为了解决上述问题的至少一个方面,本发明提供一种数据处理方法和用于执行该数据处理方法的电子设备。该数据处理方法和用于执行该数据处理方法的电子设备能够在不需要用户手动操作电子设备的情况下自动开始记录用户的运动。

根据本发明的一个方面,提供一种数据处理方法,包括:

监测预定的第一数据,以获得第一值,所述第一数据包括用于表明设备处于特定运动状态的至少一种类型的数据;

比较监测的所述第一数据的第一值和所述第一数据对应的预设值;

当比较结果表示所述第一数据的第一值与所述预设值匹配时,存储与所述特定运动状态相关的第二数据,所述第二数据包括的数据类型大于或等于所述第一数据包括的数据类型;

当比较结果表示所述第一数据的第一值与所述预设值不匹配时,重复执行所述监测和比较步骤。

根据一些实施例,所述数据处理方法还可以包括如下步骤:

当比较结果表示所述第一数据的第一值与所述预设值匹配时,还存储该比较步骤所使用的所述第一数据的第一值。

根据一些实施例,所述数据处理方法还可以包括如下步骤:

在存储所述第二数据的同时,执行所述监测和比较步骤;和

当在存储所述第二数据的同时执行的比较步骤的比较结果表示所述第一数据的第一值与所述预设值不匹配时,停止所述存储步骤,并恢复至重复执行所述监测和比较步骤。

根据一些实施例,所述监测预定的第一数据以获得第一值的步骤可以包括:

采集所述预定的第一数据;

缓存预定的时间段内采集的第一数据;和

基于缓存的预定的时间段内的第一数据,计算出所述第一值。

根据一些实施例,所述第一数据包括运动对象的运动速度,并且所述比较监测的所述第一数据的第一值和该数据对应的预设值的步骤包括将监测的运动速度的值与运动对象处于该运动下的预设的最小运动速度相比较;并且当监测的运动速度的值不小于所述预设的最小运动速度时,确定所述第一数据的第一值与所述预设值匹配;和/或

所述第一数据包括运动位置和/或运动时间,并且所述比较监测的所述第一数据的第一值和该数据对应的预设值的步骤包括将监测的运动位置和/或运动时间的值分别与运动对象处于该运动下的预设的运动位置和/或运动时间相比较;并且当监测的运动位置和/或运动时间的值分别与预设的运动位置和/或运动时间相同时,确定所述第一数据的第一值与所述预设值匹配。

根据一些实施例,所述第一数据包括运动对象的运动速度、运动时间和运动位置,

所述比较监测的所述第一数据的第一值和该数据对应的预设值的步骤包括:将监测的运动速度的值与运动对象处于该运动下的预设的最小运动速度相比较;并且将监测的运动位置和运动时间的值分别与运动对象处于该运动下的预设的运动位置和运动时间相比较;

当监测的运动速度的值不小于所述预设的最小运动速度并且监测的运动位置和/或运动时间的值分别与所述预设的运动位置和/或运动时间相同时,确定所述第一数据的第一值与所述预设值匹配;

当监测的运动速度的值不小于所述预设的最小运动速度并且监测的运动位置和/或运动时间的值分别与所述预设的运动位置和/或运动时间不相同时,再次监测运动对象的运动速度,并将再次监测的运动速度的值与运动对象处于该运动下的预设的最小运动速度相比较,当再次监测的运动速度的值仍不小于所述预设的最小运动速度时,确定所述第一数据的第一值与所述预设值匹配。

根据一些实施例,所述预设值是从下列数据中选择的至少一种:

存储的用于表明设备处于特定运动状态的历史数据;

输入的用于表明设备处于特定运动状态的至少一种数据;和/或

基于历史数据和/或输入的用于表明设备处于特定运动状态的至少一种数据计算出的数据。

根据一些实施例,基于所述历史数据和/或输入的用于表明设备处于特定运动状态的至少一种数据计算出的数据包括:

基于多次存储的历史数据计算出的历史数据的平均值、最大值和/或最小值。

根据本发明的另一方面,还提供一种电子设备,包括:存储器,用于存储可执行指令;以及

处理器,用于执行存储器中存储的可执行指令,以执行如上实施例中任一个所述的数据处理方法。

根据本发明的又一方面,还提供一种电子设备,包括:

监测模块,该监测模块被配置为监测预定的第一数据,以获得第一值,其中所述第一数据包括用于表明设备处于特定运动状态的至少一种类型的数据;

比较模块,该比较模块被配置为比较监测的所述第一数据的第一值和所述第一数据对应的预设值;和

控制模块,该控制模块被配置为:当比较模块确定所述第一数据的第一值与所述预设值匹配时,控制存储模块存储与所述特定运动状态相关的第二数据,其中所述第二数据包括的数据类型大于或等于所述第一数据包括的数据类型;当比较模块确定所述第一数据的第一值与所述预设值不匹配时,控制所述监测模块和所述比较模块重复执行监测和比较步骤。

根据本发明实施例的数据处理方法和用于执行该数据处理方法的电子设备能够自动开始记录用户的运动,从而不需要用户手动操作电子设备,改善了电子设备的用户体验并且提高了运动记录的准确度。

附图说明

图1示出了根据本发明示例性实施例的一种数据处理方法的流程图;

图2示出了根据本发明示例性实施例的一种数据处理方法的流程图;

图3示出了根据本发明的示例性实施例的数据处理方法中的监测预定的第一数据以获得第一值的步骤的流程图;

图4示出了根据本发明的示例性实施例的电子设备的示例硬件布置的框图;和

图5示出了根据本发明的示例性实施例的电子设备的框图。

具体实施方式

下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。在说明书中,相同或相似的附图标号表示相同或相似的部件。

在下文中,为了描述方便,需要以运动记录方法和运动记录设备为例对本发明的思想进行说明。应该理解的是,这种示例性的描述仅用于解释本发明的思想,而不应当理解为对本发明的一种限制。在一个示例中,所述运动记录方法可以用于记录跑步、骑行、游泳、登山、滑雪、滑冰等各种运动,所述运动记录设备可以包括但不限于例如智能手机、平板电脑等的各种移动设备和例如智能手表、手环等的各种智能穿戴设备。

图1示出了根据本发明示例性实施例的一种数据处理方法的流程图。如图1所示,所述数据处理方法可以包括以下步骤。

在步骤s101中,监测预定的第一数据,以获得第一值,所述第一数据包括用于表明设备处于特定运动状态的至少一种类型的数据。

以记录跑步运动为例,对所述数据处理方法进行说明。在该示例中,第一数据可以包括但不限于:运动速度、运动时间、运动位置等。在步骤s101中,例如,可以监测运动速度,该运动速度可以用于表明设备处于跑步运动状态,并且通过监测的运动速度,获得运动速度值,运动速度值的获得方式将在下文中进一步描述。

在步骤s102中,比较监测的所述第一数据的第一值和所述第一数据对应的预设值。

在一个示例中,设备中存储有运动速度的预设值,该预设值可以表明设备处于跑步运动状态。在步骤s102中,比较监测的运动速度的值和运动速度的预设值。

根据本发明的示例性实施例,所述预设值可以是从下列数据中选择的至少一种:存储的用于表明设备处于特定运动状态的历史数据;输入的用于表明设备处于特定运动状态的至少一种数据;和/或基于历史数据和/或输入的用于表明设备处于特定运动状态的至少一种数据计算出的数据。以跑步运动为例,所述预设值可以是设备中存储的历史跑步速度、用户习惯的跑步位置和跑步时间等数据;也可以是用户输入的跑步速度、跑步位置和跑步时间等数据。在一个示例中,基于所述历史数据和/或输入的用于表明设备处于特定运动状态的至少一种数据计算出的数据包括:基于多次存储的历史数据计算出的历史数据的平均值、最大值和/或最小值。例如,基于多次存储的历史跑步速度计算出的历史跑步速度的平均值、最大值和/或最小值。

在一个示例中,所述第一数据包括运动对象的运动速度,并且步骤s102可以包括将监测的运动速度的值与运动对象处于跑步运动下的预设的最小运动速度相比较。可选地,所述第一数据包括运动位置和/或运动时间,并且步骤s102可以包括将监测的运动位置和/或运动时间的值分别与运动对象处于跑步运动下的预设的运动位置和/或运动时间相比较。

在另一个示例中,所述第一数据包括运动对象的运动速度、运动时间和运动位置,所述步骤s102可以包括:将监测的运动速度的值与运动对象处于该运动下的预设的最小运动速度相比较;并且将监测的运动位置和运动时间的值分别与运动对象处于该运动下的预设的运动位置和运动时间相比较。

以一个具体的应用场景为例,对上述步骤作进一步详细的说明。例如,用户a通常每天早晨6点在奥林匹克公园跑步30分钟,跑步的起点位置一般在奥林匹克公园南门,平时最小的跑步速度为10km/h。根据上述实施例,可以将预设的最小运动速度定为10km/h,预设的运动时间为早晨6点,预设的运动地点为奥林匹克公园南门。

在这样的场景下,根据本发明的一个示例,用户a携带的设备可以监测其运动速度,并将监测的运动速度与其最小运动速度10km/h作比较。可选地,用户a携带的设备可以监测其运动位置和/或运动时间,并将监测的运动位置和/或运动时间分别与奥林匹克公园南门和早晨6点作比较。

在这样的场景下,根据本发明的另一个示例,用户a携带的设备可以同时监测其运动速度、运动位置和运动时间,并将监测的运动速度、运动位置和运动时间分别与其最小运动速度10km/h、奥林匹克公园南门和早晨6点作比较。

在步骤s103中,当比较结果表示所述第一数据的第一值与所述预设值匹配时,存储与所述特定运动状态相关的第二数据,所述第二数据包括的数据类型大于或等于所述第一数据包括的数据类型。

在一个示例中,当步骤s102的比较结果表示运动速度的值与运动速度的预设值匹配时,表明设备或用户已经开始跑步等运动,设备开始存储与跑步运动相关的第二数据,该第二数据可以包括运动速度、运动时间、运动位置、运动轨迹、运动里程、消耗的卡路里数等。即,第二数据包括的数据类型不局限于第一数据包括的数据类型,可以大于或等于所述第一数据包括的数据类型。

在一个示例中,当监测的运动速度的值不小于所述预设的最小运动速度时,确定所述第一数据的第一值与所述预设值匹配,从而开始存储与跑步运动相关的第二数据。可选地,当监测的运动位置和/或运动时间的值分别与预设的运动位置和/或运动时间相同时,确定所述第一数据的第一值与所述预设值匹配,从而开始存储与跑步运动相关的第二数据。

对应上文描述的场景,在该示例中,当监测的用户a的运动速度的值不小于10km/h时,开始存储与跑步运动相关的第二数据。可选地,当监测的运动位置和/或运动时间的值分别与奥林匹克公园南门和/或早晨6点相同时,开始存储与跑步运动相关的第二数据。

在另一个示例中,当监测的运动速度的值不小于所述预设的最小运动速度并且监测的运动位置和/或运动时间的值分别与所述预设的运动位置和/或运动时间相同时,确定所述第一数据的第一值与所述预设值匹配。当监测的运动速度的值不小于所述预设的最小运动速度并且监测的运动位置和/或运动时间的值分别与所述预设的运动位置和/或运动时间不相同时,再次监测运动对象的运动速度,并将再次监测的运动速度的值与运动对象处于该运动下的预设的最小运动速度相比较,当再次监测的运动速度的值仍不小于所述预设的最小运动速度时,确定所述第一数据的第一值与所述预设值匹配。

对应上文描述的场景,在该示例中,当监测的用户a的运动速度的值不小于10km/h并且监测的运动位置和/或运动时间的值分别与奥林匹克公园南门和/或早晨6点相同时,开始存储与跑步运动相关的第二数据。当监测的用户a的运动速度的值不小于10km/h、但监测的运动位置和/或运动时间的值分别与奥林匹克公园南门和/或早晨6点不相同时,需要再次监测运动速度,并将再次监测的运动速度的值与10km/h作二次比较,当二次比较的结果仍表示用户a的运动速度的值不小于10km/h时,才开始存储与跑步运动相关的第二数据。

在上述的数据处理方法中,当监测的数据表明数据符合用户的运动习惯时,可以快速地确定用户的运动状态;当监测的运动位置和/或运动时间信息与用户的运动习惯不符时,需要进一步监测数据确定用户的运动状态,从而可以兼顾确定运动状态的计算速度和准确性。

在步骤s104中,当比较结果表示所述第一数据的第一值与所述预设值不匹配时,重复执行所述监测和比较步骤,即重复执行步骤s101和s102。

在一个示例中,当步骤s102的比较结果表示运动速度的值与运动速度的预设值不匹配时,表明设备或用户还没有开始跑步等运动,设备重复执行所述监测和比较步骤,即重复执行步骤s101和s102。

通过上述数据处理方法,运动记录设备能够根据监测的数据自动判断设备或用户是否处于某种运动状态,以自动开始记录用户的运动,从而不需要用户手动操作电子设备,改善了电子设备的用户体验并且提高了运动记录的准确度。

根据本发明的示例性实施例,所述数据处理方法还可以包括如下步骤:

s105、当比较结果表示所述第一数据的第一值与所述预设值匹配时,还存储该比较步骤所使用的所述第一数据的第一值。

在一个示例中,步骤s102中进行比较的运动速度的值以及相应的运动速度均缓存在设备中,这样,当步骤s102的比较结果表示运动速度的值与运动速度的预设值匹配时,设备还存储比较步骤(即步骤s102)所使用的运动速度的值,即缓存的运动速度的值以及相应的运动速度。

可选地,如上文所述,在步骤s103包括二次比较的步骤的情况下,步骤s105可以存储步骤s102中使用的第一数据的第一值和步骤s103中的二次比较步骤所使用的第一数据的第一值。

在该示例中,当比较结果表示运动速度的值与运动速度的预设值匹配时,表明设备或用户已经处于运动状态,通过将比较步骤所使用的运动速度的值也存储起来,可以确保准确地记录运动开始时间点的运动数据,从而进一步提高了运动记录的准确度。

图2示出了根据本发明的另一个示例性实施例的一种数据处理方法的流程图。如图2所示,在图2的实施例中,所述数据处理方法还可以包括以下步骤。

在步骤s201中,监测预定的第一数据,以获得第一值。

在步骤s202中,比较监测的所述第一数据的第一值和所述第一数据对应的预设值。

在步骤s203中,当比较结果表示所述第一数据的第一值与所述预设值匹配时,存储与所述特定运动状态相关的第二数据,同时执行所述监测和比较步骤(即步骤s201和步骤s202),以比较监测的第一数据的第一值和第一数据对应的预设值。

在一个示例中,当步骤s202的比较结果表示运动速度的值与运动速度的预设值匹配时,设备开始存储与跑步运动相关的第二数据,例如运动速度、运动时间、运动位置、运动轨迹、运动里程、消耗的卡路里数等。在存储第二数据的同时,还执行步骤s201的监测步骤和步骤s202的比较步骤。

在步骤s206中,当在存储所述第二数据的同时执行的比较步骤(即步骤s203中执行的比较步骤)的比较结果表示所述第一数据的第一值与所述预设值匹配时,重复执行上述步骤s203。当在存储所述第二数据的同时执行的比较步骤(即步骤s203中执行的比较步骤)的比较结果表示所述第一数据的第一值与所述预设值不匹配时,停止所述存储步骤,并恢复至重复执行所述监测和比较步骤。

在一个示例中,当步骤s203中执行的比较步骤的比较结果表示运动速度的值与运动速度的预设值不匹配时,表明设备或用户已经停止跑步等运动,此时停止存储步骤,设备恢复至监测状态,即恢复至执行步骤s201的监测步骤和步骤s202的比较步骤的状态。

通过这样的数据处理方法,运动记录设备能够根据监测的数据自动判断设备或用户是否处于某种运动状态,以自动开始记录用户的运动并且自动停止记录用户的运动,从而在开始运动和停止运动时均不需要用户手动操作电子设备,进一步改善了电子设备的用户体验并且提高了运动记录的准确度。

可选地,在图2示出的实施例中,所述数据处理方法还可以包括以下步骤。

在步骤s204中,当比较结果表示所述第一数据的第一值与所述预设值不匹配时,重复执行所述监测和比较步骤,即重复执行步骤s201和s202。

在步骤s205中,当比较结果表示所述第一数据的第一值与所述预设值匹配时,还存储该比较步骤所使用的所述第一数据的第一值。

应该理解,所述数据处理方法的步骤s201、s202、s203、s204和s205的细节可以参照上述针对步骤s101~s105的描述,在此不再赘述。

图3示出了根据本发明的示例性实施例的数据处理方法中的监测预定的第一数据以获得第一值的步骤的流程图。如图3所示,所述监测预定的第一数据以获得第一值的步骤可以进一步包括以下步骤。

在步骤s301中,采集所述预定的第一数据。例如,通过设备上的传感器,采集运动速度。

在步骤s302中,缓存预定的时间段内采集的第一数据。例如,缓存1分钟内采集的多个运动速度。

在步骤s303中,基于缓存的预定的时间段内的第一数据,计算出所述第一值。例如,基于缓存的1分钟内的多个运动速度,计算出该多个运动速度的平均值、最大值和/或最小值,作为所述第一值。

根据本发明的另一示例性实施例,还提供一种电子设备,该电子设备可以包括:存储器,用于存储可执行指令;以及处理器,用于执行存储器中存储的可执行指令,以执行上文描述的数据处理方法。

图4示出了根据本发明实施例的电子设备的示例硬件布置400的框图。硬件布置400包括处理器406(例如,微处理器(μp)、数字信号处理器(dsp)等)。处理器406可以是用于执行本文描述的流程的不同动作的单一处理单元或者是多个处理单元。布置400还可以包括用于从其他实体接收信号的输入单元402、以及用于向其他实体提供信号的输出单元404。输入单元402和输出单元404可以被布置为单一实体或者是分离的实体。

此外,布置400可以包括具有非易失性或易失性存储器形式的至少一个可读存储介质408,例如是电可擦除可编程只读存储器(eeprom)、闪存、和/或硬盘驱动器。可读存储介质408包括计算机程序410,该计算机程序410包括代码/计算机可读指令,其在由布置400中的处理器406执行时使得硬件布置400和/或包括硬件布置400在内的设备可以执行例如上面结合图1~3所描述的流程及其任何变形。

尽管上面结合图4所公开的实施例中的代码手段被实现为计算机程序模块,其在处理器406中执行时使得硬件布置400执行上面结合图1~3所描述的步骤,然而在备选实施例中,该代码手段中的至少一项可以至少被部分地实现为硬件电路。

处理器可以是单个cpu(中央处理单元),但也可以包括两个或更多个处理单元。例如,处理器可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic))。处理器还可以包括用于缓存用途的板载存储器。计算机程序可以由连接到处理器的计算机程序产品来承载。计算机程序产品可以包括其上存储有计算机程序的计算机可读介质。例如,计算机程序产品可以是闪存、随机存取存储器(ram)、只读存储器(rom)、eeprom,且上述计算机程序模块在备选实施例中可以用ue内的存储器的形式被分布到不同计算机程序产品中。

图5示出了根据本发明的另一示例性实施例的电子设备的框图。如图5所示,电子设备500可以包括:

监测模块502,该监测模块被配置为监测预定的第一数据,以获得第一值,其中所述第一数据包括用于表明设备处于特定运动状态的至少一种类型的数据;

比较模块504,该比较模块被配置为比较监测的所述第一数据的第一值和所述第一数据对应的预设值;和

控制模块506,该控制模块被配置为:当比较模块确定所述第一数据的第一值与所述预设值匹配时,控制存储模块508存储与所述特定运动状态相关的第二数据,其中所述第二数据包括的数据类型大于或等于所述第一数据包括的数据类型;当比较模块确定所述第一数据的第一值与所述预设值不匹配时,控制所述监测模块和所述比较模块重复执行监测和比较步骤。

在一个示例中,控制模块506还被配置为:当比较结果表示所述第一数据的第一值与所述预设值匹配时,还控制存储模块508存储该比较步骤所使用的所述第一数据的第一值。

在一个示例中,控制模块506还被配置为:在存储模块508存储所述第二数据的同时,执行所述监测和比较步骤;和当在存储所述第二数据的同时执行的比较步骤的比较结果表示所述第一数据的第一值与所述预设值不匹配时,控制存储模块508停止所述存储步骤,并恢复至重复执行所述监测和比较步骤。

在一个示例中,如图5所示,电子设备还可以包括:采集模块5022,该采集模块被配置为采集所述预定的第一数据;缓存模块5024,该缓存模块被配置为缓存预定的时间段内采集的第一数据;和计算模块5026,该计算模块被配置为基于缓存的预定的时间段内的第一数据计算出所述第一值。

在一个示例中,所述第一数据可以包括运动对象的运动速度,比较模块504被配置为将监测的运动速度的值与运动对象处于该运动下的预设的最小运动速度相比较,并且控制模块506被配置为:当监测的运动速度的值不小于所述预设的最小运动速度时,确定所述第一数据的第一值与所述预设值匹配。

可选地,所述第一数据可以包括运动位置和/或运动时间,比较模块504被配置为将监测的运动位置和/或运动时间的值分别与运动对象处于该运动下的预设的运动位置和/或运动时间相比较,并且控制模块506被配置为:当监测的运动位置和/或运动时间的值分别与预设的运动位置和/或运动时间相同时,确定所述第一数据的第一值与所述预设值匹配。

在一个示例中,所述第一数据可以包括运动对象的运动速度、运动时间和运动位置,比较模块504被配置为:将监测的运动速度的值与运动对象处于该运动下的预设的最小运动速度相比较;并且将监测的运动位置和运动时间的值分别与运动对象处于该运动下的预设的运动位置和运动时间相比较,并且控制模块506被配置为:当监测的运动速度的值不小于所述预设的最小运动速度并且监测的运动位置和/或运动时间的值分别与所述预设的运动位置和/或运动时间相同时,确定所述第一数据的第一值与所述预设值匹配;当监测的运动速度的值不小于所述预设的最小运动速度并且监测的运动位置和/或运动时间的值分别与所述预设的运动位置和/或运动时间不相同时,再次监测运动对象的运动速度,并将再次监测的运动速度的值与运动对象处于该运动下的预设的最小运动速度相比较,当再次监测的运动速度的值仍不小于所述预设的最小运动速度时,确定所述第一数据的第一值与所述预设值匹配。

虽然结合附图对本发明进行了说明,但是附图中公开的实施例旨在对本发明优选实施方式进行示例性说明,而不能理解为对本发明的一种限制。

虽然本发明总体构思的一些实施例已被显示和说明,本领域普通技术人员将理解,在不背离本总体发明构思的原则和精神的情况下,可对这些实施例做出改变,本发明的范围以权利要求和它们的等同物限定。

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