计步数据的获取方法及装置与流程

文档序号:12173232阅读:526来源:国知局
计步数据的获取方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种计步数据的获取方法及装置。



背景技术:

现有技术中,越来越多的软件包含了计步的功能,例如,微信计步,QQ运动等,对于这些软件来讲,其对应的步数是由终端中内置的计步器检测到步伐之后,在驱动层将步伐数据上报,应用层的微信应用、QQ应用等应用程序监听计步器上报的小关消息,然后将相应的步数更新在微信计步页面或QQ运动的计步页面。

一般来讲,只有在终端检测到用户的步伐之后才会上报相应的步伐数据,但是在现有技术中,还存在很多刷步的仪器,用户可以将手机放在仪器将即可以快速的刷步;另外,在现有技术中还存在植入代码来修改计步器在驱动层上述的步伐数据的方法。上述这些不正常的步伐也可以传递给相应的具备计步功能的应用,造成了这些应用统计的步数是不真实的。

也就是说,在现有的计步器上报的步伐数据的处理方案中,不能针对计步器上报的步伐数据是否真实进行判定,从而使得相应的应用的计步页面中统计的步数的真实性不足。



技术实现要素:

基于此,为解决传统技术中的因无法判断计步器上报的步伐数据的真实性而存在的相应的应用计步页面中统计的数据的真实性不足的技术问题,特提出了一种计步数据的获取方法。

一种计步数据的获取方法,包括:

在步数统计页面中接收步数获取指令;

根据所述步数获取指令获取与所述步数统计页面对应的应用中统计的第一步数,读取预设的步数存储区域中存储的第二步数;

判断所述第一步数是否小于或等于所述第二步数;

若否,则生成步数异常的提示信息并在所述步数统计页面进行展示,并将所述第一步数重置为所述第二步数,并在所述步数统计页面展示所述重置后的第一步数。

可选的,在一个实施例中,所述判断所述第一步数是否小于或等于所述第二步数的步骤之后还包括:

若所述第一步数小于所述第二步数,则根据所述第二步数对所述第一步数进行重置,并执行所述在所述步数统计页面展示所述重置后的第一步数的步骤。

可选的,在一个实施例中,所述生成步数异常的提示信息并在所述步数统计页面进行展示的步骤之前还包括:

在所述第一步数大于所述第二步数时,获取所述第一步数与所述第二步数的差值;

判断所述差值是否大于预设值;

若是,则执行所述生成步数异常的提示信息并在所述步数统计页面进行展示的步骤;

若否,则在所述步数统计页面展示所述第一步数。

可选的,在一个实施例中,所述方法还包括:

检测计步器通过驱动层上报的计步器消息,获取所述计步器消息中的步数,并将该步数存储至与所述步数统计页面对应的应用的应用服务器中。

可选的,在一个实施例中,所述方法还包括:

检测计步器通过驱动层上报的计步器消息,在检测到计步器消息时,获取与所述计步器消息对应的时间戳以及所述计步器消息包含的步数;

将所述计步器消息包含的步数和所述与所述计步器消息对应的时间戳写入所述预设的步数存储区域,所述预设的步数存储区域为非易失性存储器中预设的存储区域。

此外,为解决传统技术中的因无法判断计步器上报的步伐数据的真实性而存在的相应的应用计步页面中统计的数据的真实性不足的技术问题,特提出了一种计步数据的获取装置。

一种计步数据的获取装置,包括:

步数获取指令接收模块,用于在步数统计页面中接收步数获取指令;

步数获取模块,用于根据所述步数获取指令获取与所述步数统计页面对应的应用中统计的第一步数,读取预设的步数存储区域中存储的第二步数;

判断模块,用于判断所述第一步数是否小于或等于所述第二步数;

第一重置模块,用于在所述第一步数大于所述第二步数时,生成步数异常的提示信息并在所述步数统计页面进行展示,并将所述第一步数重置为所述第二步数,并在所述步数统计页面展示所述重置后的第一步数。

可选的,在一个实施例中,所述装置还包括第二重置模块,用于在所述第一步数小于所述第二步数时,根据所述第二步数对所述第一步数进行重置,并将所述第一步数重置为所述第二步数,并在所述步数统计页面展示所述重置后的第一步数。

可选的,在一个实施例中,所述装置还包括差值判断模块,用于在所述第一步数大于所述第二步数时,获取所述第一步数与所述第二步数的差值;判断所述差值是否大于预设值;在所述差值大于所述预设值时,调用所述第一重置模块;在所述差值小于或等于所述预设值时,在所述步数统计页面展示所述第一步数。

可选的,在一个实施例中,所述装置还包括第一步数存储模块,用于检测计步器通过驱动层上报的计步器消息,获取所述计步器消息中的步数,并将该步数存储至与所述步数统计页面对应的应用的应用服务器中。

可选的,在一个实施例中,所述装置还包括:第二步数存储模块,用于检测计步器通过驱动层上报的计步器消息,在检测到计步器消息时,获取与所述计步器消息对应的时间戳以及所述计步器消息包含的步数;将所述计步器消息包含的步数和所述与所述计步器消息对应的时间戳写入所述预设的步数存储区域,所述预设的步数存储区域为非易失性存储器中预设的存储区域。

实施本发明实施例,将具有如下有益效果:

采用了上述计步数据的获取方法和装置之后,在计步器检测到步伐的情况下,在驱动程序中将计步器统计的步数等相关信息在预设的存储区域中存储,并且,同时将相应的数据上传到相应的应用层;然后在相应的应用中需要获取统计的步数的相关数据时,将从应用层面获取的步数与从上述存储区域中获取的步数进行比较,并根据二者之间的大小,确定当前在应用层面获取的步数是否发生异常,并且,在步数异常的情况下,用存储区域中获取的步数代替在应用层面获取的步数。也就是说,例如微信等应用统计的步数进行进一步的校验,只有在校验通过的情况下,才判定当前的数据是可靠的,反之,则认为当前的数据是不可靠的并进行修改;从而避免了在计步器向应用层上报数据的过程中相应的步数被篡改,提高了步数统计的准确度。

附图说明

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

其中:

图1为一个实施例中一种计步数据的获取方法的流程示意图;

图2为一个实施例中一种计步数据的获取装置的结构示意图;

图3为一个实施例中运行前述计步数据的获取方法的计算机设备的结构示意图。

具体实施方式

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

为解决传统技术中的因无法判断计步器上报的步伐数据的真实性而存在的相应的应用计步页面中统计的数据的真实性不足的技术问题,在本实施例中,特提出了一种计步数据的获取方法,该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机程序可以是计步器统计数据的处理程序或者微信运动、QQ运程序动等计步应用对应的步数统计的应用。该计算机系统可以是运行上述计算机程序的设置有计步器传感器的例如智能手机、平板电脑、个人电脑等服务器或终端。

具体的,如图1所示,上述计步数据的获取方法包括如下步骤:

步骤S102:在步数统计页面中接收步数获取指令。

具体实施例中,在例如微信运动、QQ运动或者其他具备了计步功能的应用中,都存在相应的步数统计页面,在该步数统计页面中展示了步数统计的相关数据,并且,用户还可以通过该步数统计页面输入步数获取指令,例如,在微信运动的操作页面中,点击“我的主页”或“排行榜”即可输入一个步数获取指令。

在本实施例中,用户可以在相应的步数统计页面中点击与步数统计情况更新或获取的按钮或控件,从而输入一个步数获取指令。或者,例如在微信等应用中,在每天22点自动显示步伐统计数据时,自动生成一个步数获取指令。

在一个具体的实施例中,上述检测到的步数获取指令还可以是由定时器触发的。具体的,所述检测步数获取指令的步骤之前还包括:设置与所述步数获取对应的定时器,在所述定时器被唤醒的情况下,生成步数获取指令,并执行所述检测步数获取指令的步骤。也就是说,用户或者系统根据需求,设置定时器,并设置一个对应的预设时长,在定时器被唤醒的情况下,生成步数获取指令。

步骤S104:根据所述步数获取指令获取与所述步数统计页面对应的应用中统计的第一步数,读取预设的步数存储区域中存储的第二步数。

需要说明的是,在一般情况下,计步器将相应的计步器消息通过驱动层上报进而上报到应用层,相应的应用即可获取该计步器消息中的步数数据并存储在相应的应用服务器中,即具体的操作过程为:检测计步器通过驱动层上报的计步器消息,获取所述计步器消息中的步数,并将该步数存储至与所述步数统计页面对应的应用的应用服务器中。

也就是说,在于上述步数统计页面对应的应用的应用服务器中存储有根据计步器上报的计步器消息统计的步数数据,在本实施例中,在检测到步数获取指令之后,根据该步数获取指令从该应用服务器中获取统计的步数数据,即第一数据。

进一步的,在本实施例中,不仅在相应的应用服务器中存储了统计的步数的相关信息,还开启了一个后台进程,将驱动程序中计步器统计的相关数据保存在了预设的存储区域中。

具体的,上述方法还包括:检测计步器通过驱动层上报的计步器消息,在检测到计步器消息时,获取与所述计步器消息对应的时间戳以及所述计步器消息包含的步数;将所述计步器消息包含的步数和所述与所述计步器消息对应的时间戳写入所述预设的步数存储区域,所述预设的步数存储区域为非易失性存储器中预设的存储区域。

具体实施中,在检测到计步器生成计步器消息并通过驱动层进行上报的过程中,还获取相应的计步器消息中对应的时间戳以及该计步器消息中包含的步数,并将上述获取到的数据写入到预设的步数存储区域中去。需要说明的是,在本实施例中,上述预设的步数存储区域为非易失性存储器(non-volatile memory,NVRAM)中预设的一个存储区域,也就是说,在该预设的步数存储区域中存储的与计步器相关的数据,不会因为掉电或者其他情况而造成数据的丢失,从而进一步的提高了该步数存储区域中存储的与计步器相关的数据的准确性。

在本实施例中,将在应用服务器中存储的步数称之为第一步数,将从上述步数存储区域中获取的步数称之为第二步数。也就是说,在本实施例中,根据步数获取指令获取的步数有两个,即需要对获取到的第一步数以及第二步数进行处理,以便确定最终的步数对应的具体值。

步骤S106:判断所述第一步数是否小于或等于所述第二步数。若否,则执行步骤S108:生成步数异常的提示信息并在所述步数统计页面进行展示,并将所述第一步数重置为所述第二步数,若是,在所述第一步数小于所述第二步数时,执行步骤S112:根据所述第二步数对所述第一步数进行重置。

第一步数与第二步数之间的大小关系有3中,即第一步数大于第二步数、第一步数等于第二步数以及第一步数小于第二步数。首先针对第二种情况,即第一步数等于第二步数的情况进行说明。若第一步数等于第二步数,则说明在应用服务器中统计的步数与在步数存储区域中存储的步数是一致的,在此种情况下,无论采用第一步数还是第二步数都没有区别,因此可以直接执行步骤S110。

在第一步数小于第二步数的情况下,说明在应用服务器中统计的步数比在步数存储区域中获取的步数要小,而在一般情况下,因为步数存储区域中统计的相关数据是根据计步器统计的数据直接确定的,并不涉及到其他中间过程,该时间一般是不会被篡改的,而在计步器上计步器消息上报给应用的过程中,该数据很容易被篡改,因为第二步数的可靠性要强于第一步数的可靠性,因此,在此种情况下,可以根据更为可靠的第二步数对第一步数进行重置。

进一步的,在第一步数大于第二步数的情况下,说明了在应用服务器中统计的步数比在步数存储区域中获取的步数要大,基于前述理由,第一步数的可靠性不如第二步数的可靠性,则应用服务器中统计的步数可能是被篡改了的,因此,需要对应用服务器中存储的相关数据进行重置,即根据第二步数的具体取值对第一步数的具体取值进行更新,将第一步数的具体取值设置为与第二步数的具体取值相同的取值。

需要说明的是,在本实施例中,并不是所有的第一步数与第二步数不相等的情况下都需要对相应的步数进行更新,若二者之间的差值很小,则不需要进行更新。

具体的,在一个实施例中,所述生成步数异常的提示信息并在所述步数统计页面进行展示的步骤之前还包括:在所述第一步数大于所述第二步数时,获取所述第一步数与所述第二步数的差值;判断所述差值是否大于预设值;若是,则执行所述生成步数异常的提示信息并在所述步数统计页面进行展示的步骤;若否,则在所述步数统计页面展示所述第一步数。

也就是说,根据第一步数与第二步数之间的差值,以及预设的一个与差值对应的步数阈值(即预设值)之间的大小关系,确定是否要对第一步数进行重置等操作。也就是说,只有在第一步数与第二步数之间的差值大到一定程度的情况下,才对第一步数进行重置。

步骤S110:在所述步数统计页面展示所述重置后的第一步数。

在根据第一步数与第二步数之间的大小关系对第一步数进行确认之后,即可在相应的步数统计页面展示相应的第一步数或者重置后的第一步数。该展示的第一步数即为与用户输入的步数获取指令对应的最终的步数。

此外,为解决传统技术中的因无法判断计步器上报的步伐数据的真实性而存在的相应的应用计步页面中统计的数据的真实性不足的技术问题,在一个实施例中,如图2所示,还提出了一种计步数据的获取装置,具体的,该计步数据的获取装置包括步数获取指令接收模块102、步数获取模块104、判断模块106以及第一重置模块108,其中:

步数获取指令接收模块102,用于在步数统计页面中接收步数获取指令;

步数获取模块104,用于根据所述步数获取指令获取与所述步数统计页面对应的应用中统计的第一步数,读取预设的步数存储区域中存储的第二步数;

判断模块106,用于判断所述第一步数是否小于或等于所述第二步数;

第一重置模块108,用于在所述第一步数大于所述第二步数时,生成步数异常的提示信息并在所述步数统计页面进行展示,并将所述第一步数重置为所述第二步数,并在所述步数统计页面展示所述重置后的第一步数。

可选的,在一个实施例中,如图2所示,上述装置还包括第二重置模块110,用于在所述第一步数小于所述第二步数时,根据所述第二步数对所述第一步数进行重置,并将所述第一步数重置为所述第二步数,在所述步数统计页面展示所述重置后的第一步数。

可选的,在一个实施例中,如图2所示,上述装置还包括差值判断模块112,用于在所述第一步数大于所述第二步数时,获取所述第一步数与所述第二步数的差值;判断所述差值是否大于预设值;在所述差值大于所述预设值时,调用所述第一重置模块;在所述差值小于或等于所述预设值时,在所述步数统计页面展示所述第一步数。

可选的,在一个实施例中,如图2所示,上述装置还包括第一步数存储模块114,用于检测计步器通过驱动层上报的计步器消息,获取所述计步器消息中的步数,并将该步数存储至与所述步数统计页面对应的应用的应用服务器中。

可选的,在一个实施例中,如图2所示,上述装置还包括第二步数存储模块116,用于检测计步器通过驱动层上报的计步器消息,在检测到计步器消息时,获取与所述计步器消息对应的时间戳以及所述计步器消息包含的步数;将所述计步器消息包含的步数和所述与所述计步器消息对应的时间戳写入所述预设的步数存储区域,所述预设的步数存储区域为非易失性存储器中预设的存储区域。

实施本发明实施例,将具有如下有益效果:

采用了上述计步数据的获取方法和装置之后,在计步器检测到步伐的情况下,在驱动程序中将计步器统计的步数等相关信息在预设的存储区域中存储,并且,同时将相应的数据上传到相应的应用层;然后在相应的应用中需要获取统计的步数的相关数据时,将从应用层面获取的步数与从上述存储区域中获取的步数进行比较,并根据二者之间的大小,确定当前在应用层面获取的步数是否发生异常,并且,在步数异常的情况下,用存储区域中获取的步数代替在应用层面获取的步数。也就是说,例如微信等应用统计的步数进行进一步的校验,只有在校验通过的情况下,才判定当前的数据是可靠的,反之,则认为当前的数据是不可靠的并进行修改;从而避免了在计步器向应用层上报数据的过程中相应的步数被篡改,提高了步数统计的准确度。

在一个实施例中,如图3所示,图3展示了一种运行上述计步数据的获取方法的基于冯诺依曼体系的计算机系统的终端。该计算机系统可以是智能手机、平板电脑、掌上电脑、笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统中形成逻辑上的步数获取指令接收模块102、步数获取模块104、判断模块106、第一重置模块108、第二重置模块110、差值判断模块112、第一步数存储模块114以及第二步数存储模块116。且在上述计步数据的获取方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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