一种数据时间标签的同步方法及设备与流程

文档序号:22040054发布日期:2020-08-28 17:59阅读:149来源:国知局
一种数据时间标签的同步方法及设备与流程

本申请属于数据处理技术领域,尤其涉及一种数据时间标签的同步方法及设备。



背景技术:

随着电子化进程的不断推进,越来越多的信息通过电子数据的形式存储,在处理数据时,可以为每个数据添加时间标签,从而通过时间标签确定数据库内各个数据的操作时间,以及每个数据之间的操作次序,因此,时间标签的准确性以及统一性,则直接影响了数据管理的效果。

现有的数据管理技术,在为数据配置时间标签时,需要根据数据所属系统,配置与该系统对应的时间同步协议,并通过该时间同步协议来配置数据的时间标签,不同的系统需要开发对应的时间同步协议,从而增加了开发难度以及开发成本,并且不同数据对应不同时间同步协议,在配置时间标签之前需要查找对应的协议对时间标签进行配置,降低了时间标签的配置效率。



技术实现要素:

有鉴于此,本申请实施例提供了一种数据时间标签的同步方法及设备,以解决现有的数据管理技术,需要根据数据所属系统,配置与该系统对应的时间同步协议,开发难度以及开发成本较高、时间标签的配置效率较低的问题。

本申请实施例的第一方面提供了一种数据时间标签的同步方法,包括:

根据本地时钟的本地时间,为获得的各个数据设置初始时间标签;

若所述本地时钟未同步,则通过预设的时间源对所述本地时钟进行时间同步,得到已同步的本地时钟;

根据所述已同步的本地时钟的基准时间以及所述初始时间标签,确定各个所述数据的实际时间标签。

在第一方面的一种可能实现方式中,所述若所述本地时钟未同步,则通过预设的时间源对所述本地时钟进行时间同步,得到已同步的本地时钟,包括:

接收所述时间源反馈的数据应答信息,并从所述数据应答信息提取协调世界时;

基于所述协调世界时校准所述本地时钟,得到所述已同步的本地时钟。

在第一方面的一种可能实现方式中,所述接收所述时间源反馈的数据应答信息,并从所述数据应答信息提取协调世界时,包括:

从预设的在线页面列表中选取任一已有页面作为目标页面;

生成所述目标页面的访问请求,向所述目标页面对应的服务器发送所述访问请求;

接收所述服务器反馈的关于所述目标页面的页面数据;

对所述页面数据进行解析,提取所述页面数据的响应头部字段;

从所述响应头部字段中解析日期数据,获取所述协调世界时。

在第一方面的一种可能实现方式中,所述接收所述时间源反馈的数据应答信息,并从所述数据应答信息提取协调世界时,包括:

接收定位系统反馈的定位信号,从所述定位信号中提取定位反馈时间;

基于所述定位反馈时间确定所述协调世界时。

在第一方面的一种可能实现方式中,所述根据所述已同步的本地时钟的基准时间以及所述初始时间标签,确定各个所述数据的实际时间标签,包括:

获取时间同步完成时刻所述本地时钟的同步时间;

根据所述同步时间以及所述初始时间标签,确定各个所述数据的存储时长;

根据所述基准时间以及所述存储时长,确定各个所述数据的实际时间标签。

在第一方面的一种可能实现方式中,所述根据本地时钟的本地时间,为获得的各个数据设置初始时间标签,包括:

将获取的各个所述数据存储于缓存队列内;

根据所述本地时钟的所述本地时间,为所述缓存队列内的各个所述数据设置初始时间标签。

在第一方面的一种可能实现方式中,在所述根据所述已同步的本地时钟的基准时间以及所述初始时间标签,确定各个所述数据的实际时间标签之后,还包括:

将配置了所述实际时间标签的所述数据存储于本地数据库内;

若接收到关于所述数据的上传指令,则将所述数据上传至云端数据库。

本申请实施例的第二方面提供了一种数据时间标签的同步设备,包括:

初始时间设置单元,用于根据本地时钟的本地时间,为在时间待同步状态下获得的各个数据设置初始时间标签;

时钟同步单元,用于若所述本地时钟未同步,则通过预设的时间源对所述本地时钟进行时间同步,得到已同步的本地时钟;

时间调整单元,用于根据所述已同步的本地时钟的基准时间以及所述初始时间标签,确定各个所述数据的实际时间标签。

本申请实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面的各个步骤。

本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面的各个步骤。

第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述终端网络模型的数据处理方法。

可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

本申请实施例根据本地时钟的本地时间记录各个数据的初始时间标签,在设备处于时钟待同步状态下,通过时间源对本地时钟进行时间同步,从而能够得到已同步时钟,并基于已同步时钟的基准时间调整各个在未同步状态下获取得到的数据的时间标签,得到实际时间标签,从而实现了自动同步数据的时间标签的目的。与现有的数据管理技术相比,在设备处于例如离线状态或系统初始启动状态等时钟未同步状态下,通过本地时钟首先记录各个数据的初始时间标签,确定各个数据基于本地时间维度下操作时间,并通过统一的时间源对本地时钟进行时间同步,根据同步后的本地时钟调整的偏差量对应调整各个数据的时间标签,从而能够实现时间标签同步的目的,无需为不同的系统配置对应的时间同步协议,可以通用同一时间源进行时间同步,降低了时间同步的难度以及开发成本,提高了时间标签的配置效率。

附图说明

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

图1是本申请第一实施例提供的一种数据时间标签的同步方法的实现流程图;

图2是本申请第二实施例提供的一种数据时间标签的同步方法s102具体实现流程图;

图3是本申请第三实施例提供的一种数据时间标签的同步方法s201具体实现流程图;

图4是本申请第四实施例提供的一种数据时间标签的同步方法s201具体实现流程图;

图5是本申请第五实施例提供的一种数据时间标签的同步方法s103具体实现流程图;

图6是本申请第六实施例提供的一种数据时间标签的同步方法s1012具体实现流程图;

图7是本申请第七实施例提供的一种数据时间标签的同步方法s104具体实现流程图;

图8是本申请一实施例提供的一种数据时间标签的同步设备的结构框图;

图9是本申请另一实施例提供的一种终端设备的示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例根据本地时钟的本地时间记录各个数据的初始时间标签,在设备处于时钟待同步状态下,通过时间源对本地时钟进行时间同步,从而能够得到已同步时钟,并基于已同步时钟的基准时间调整各个在未同步状态下获取得到的数据的时间标签,得到实际时间标签,从而实现了自动同步数据的时间标签的目的,解决了现有的数据管理技术,需要根据数据所属系统,配置与该系统对应的时间同步协议,开发难度以及开发成本较高、时间标签的配置效率较低的问题。

在本申请实施例中,流程的执行主体为终端设备。该终端设备包括但不限于:服务器、计算机、智能手机以及平板电脑等能够执行数据时间标签的同步任务的设备。图1示出了本申请第一实施例提供的数据时间标签的同步方法的实现流程图,详述如下:

在s101中,根据本地时钟的本地时间,为获得的各个数据设置初始时间标签。

在本实施例中,终端设备在运行的过程中,可以通过接收其他设备的方式或者本地生成的方式获取数据,根据每个数据的获取时间,可以为各个数据设置对应的时间标签。

在s102中,若所述本地时钟未同步,则通过预设的时间源对所述本地时钟进行时间同步,得到已同步的本地时钟。

在本实施例中,终端设备在对本地时钟进行同步操作之前,可以确定当前设备的同步状态,基于设备的同步状态选取对应的时间标签的设置流程。具体地,若终端设备当前处于时间待同步状态,则采用s102至s103的方式设置获取得到的数据的时间标签。

在一种可能的实现方式中,若终端设备检测到当前设备处于时间已同步状态,即该状态下,终端设备的本地时钟已与预设的时间源进行时间同步,对本地时间进行了校准,此时,终端设备可以基于已同步时钟的时间设置在已同步状态下获取得到的各个数据的实际时间标签,并将配置了实际时间标签的数据存储于终端设备的数据库内,可选地,终端设备可以将数据上传到对应的云端系统。

示例性地,终端设备将获取的数据上传云端系统的场景可以为交互场景,例如在线聊天场景,终端设备可以与交互对象发送聊天信息,为了保证聊天记录的可读性,每个聊天信息的创建时间需要进行时间同步,从而生成的聊天记录能够根据聊天过程中的时间标签,确定各个聊天信息之间的次序,保证了聊天记录的准确性。若终端设备以本地时钟配置聊天信息的时间标签,并将未同步时间的聊天信息上传云端系统,在云端系统生成的聊天记录中聊天信息之间次序可能会异常,从而降低了聊天记录的可读性。

举例性地,终端设备的本地时钟显示的时间为14:00,而云端系统的实际时间为13:55,终端设备基于本地时钟生成的聊天信息的时间标签会晚于实际时间5分钟,例如云端系统在实际时间13:55向终端设备发送一个“你吃饭了吗”的信息,此时,终端设备反馈一个“吃了”的信息,该信息的时间标签是基于终端设备的本地时钟配置的,即时间标签为14:00。而云端系统在实际时间为14:00向终端设备发送一个“吃水果了吗”的信息,而终端设备反馈一个“没有吃”的信息,该信息也是基于终端设备的本地时钟配置的,对应的时间标签为14:05,最后,在云端系统基于各个聊天信息的时间标签生成的聊天记录为“你吃饭了吗?→你吃水果了吗?→吃了→没有吃”,聊天记录的上下文之间的关系是错误的,且无法还原实际的聊天场景,降低了数据管理的效果。

在一种可能的实现方式中,终端设备可以配置有同步标签,该同步标签具体用于标识本地时钟是否与预设的时间源进行时间同步。若本地时钟未与时间源进行时间同步,则可以识别终端设备处于时间待同步状态,将同步标签配置为第一位值,例如用0进行标识;若本地时钟已与时间源进行时间同步,则可以识别终端设备处于时间已同步状态,将同步标签配置为第二位值,例如用1进行标识。终端设备可以通过读取该同步标签,确定当前的状态。在终端设备的运行状态发生改变的情况下,可以对上述的同步标签进行变更设置。

在一种可能的实现方式中,终端设备可以以预设的同步周期与时间源进行时间同步操作,从而保证本地时钟的准确性。终端设备若检测到当前到达预设的同步周期,则执行时间同步流程,若同步成功,则将上述同步标签设置为第二位值,将当前状态设置为时间已同步状态;反之,若同步失败,则将上述同步标签设置为第一位值,将当前状态设置为时间待同步状态。

在一种可能的实现方式中,终端设备在由关机状态切换至开机状态、设备初次启动或者处于离线状态(例如与时间源之间断开通信连接的状态或者与互联网断开连接等状态可以识别为离线状态),终端设备可以将同步标签配置为第一位值,即识别终端设备处于待同步状态。

在本实施例中,终端设备在处于时间待同步状态下,可以通过各个本地时钟的本地时间为每个在当前状态下获取的数据配置初始时间标签。由于终端设备进行时间同步需要一定的操作时间,或者终端设备当前的环境无法与时间源进行时间同步,例如处于离线环境下,在该情况下,用户可以对终端设备进行操作,而在操作过程中会产生相应的数据,因此终端设备可以通过本地时钟的本地时间,为每个在时间待同步状态下的数据设施初始时间标签。

在一种可能的实现方式中,每个数据可以配置有对应的同步标识,该同步标识用于表示该数据的时间标签是已同步的时间标签或是待同步的时间标签,其中,已同步的时间标签即为下述的实际时间标签,该实际时间标签的时间值是与时间源的基准时间相匹配的时间值;而待同步的时间标签为上述的初始时间标签,是基于本地时钟的本地时间进行配置的,可能会与时间源的基准时间存在偏差。终端设备在时钟同步完成后,可以基于同步标识,识别出需要调整的时间标签的数据。

在本实施例中,终端设备可以预设有时间源,终端设备可以时间源的时间作为基准,对本地时钟进行时间同步,从而保证了终端设备的时钟与时间源的时钟的时间一致,从而保证了所有存储的数据基于同一时间维度配置时间标签,确定了各个数据的时间标签的准确性,也方便对数据进行管理。

在一种可能的实现方式中,该时间源可以为另一终端设备,为了便于区分,该另一终端设备可以称为基准设备。终端设备与基准设备构成一个同步系统,两个设备之间可以基于本地时钟相互校准对端的时钟,实现两个设备之间的时间同步。其中,基准设备可以为与终端设备的设备型号相同的另一设备,还可以为与终端设备的设备型号不同的其他设备,在此不作限定,两个设备在同步过程中的地位是对等的,基于各自的本地时间,确定基准时间,并通过基准时间调整本地时钟,使得两个设备的时钟的时间一致。其中,进行时间同步的过程可以为:终端设备向基准终端发送本地时钟的第一时间,并接收基准终端基于第一时间反馈的第二时间,终端设备可以基于第一时间以及第二时间之间的中位数作为基准时间,并基于基准时间调整本地的本地时钟,同样地,基准设备也可以根据上述中位数作为基准时间调整基准设备本地的本地时钟,从而使得两个设备的时钟的时间一致,实现了上述的时间同步,得到已同步时钟。

在一种可能的实现方式中,该时间源可以为一云端系统,该云端系统配置有对应的基准时钟,例如可以通过协调世界时utc作为基准时钟的时间。终端设备可以获取云端系统的基准时钟的基准时间,并基于基准时间对本地时钟的时间进行调整,以进行时间同步,将基于基准时间调整了时间后的本地时钟识别为已同步时钟。

在一种可能的实现方式中,由于云端系统的系统架构不同,终端设备可以基于云端系统配置对应的时间同步协议。终端设备可以根据云端系统的系统标识,从协议库内获取与该云端系统相匹配的时间同步系统,通过调用上述时间同步协议,与云端系统进行时间同步,从而能够提高了同步操作的准确性。

在s103中,根据所述已同步的本地时钟的基准时间以及所述初始时间标签,确定各个所述数据的实际时间标签。

在本实施例中,终端设备在对本地时钟完成时间同步操作后,可以确定基准时间,并基于基准时间以及调整完成时刻本地时钟的时间,确定时间的偏移量,并根据偏移量调整各个数据的初始时间标签,从而得到各个数据基于时间源的基准时钟下的实际时间标签,从而保证了所有存储的数据相同于时间源而言,基于同一时间维度配置时间标签,从而实现了时间标签的统一性,方便后续对数据进行管理。

在一种可能的实现方式中,若各个数据配置有同步标识,终端设备在基于上述的已同步时钟的基准时间设置各个时间待同步状态下获取的数据的实际时间标签后,可以将上述的同步标识由待同步变更为已同步。

在一种可能的实现方式中,终端设备可以将在待同步状态获取的数据存储于待同步队列内,终端设备可以根据各个数据在待同步队列中的次序,依次确定各个数据的实际时间标签,并将调整后的数据移出上述的待同步队列中,并存储于对应的存储区域内。

示例性地,终端设备安装有多个不同的应用程序,例如应用程序a以及应用程序b,终端设备在时间待同步状态下,可以分别操作应用程序a生成数据1至数据5,并操作应用程序b生成数据6至数据8。终端设备在对数据1至数据5的时间标签进行调整后,可以识别应用程序a对应的存储区域,并将上述的数据1至数据5存储到应用程序a对应的存储区域内;同样地,数据6至数据8也可以存储于应用程序b对应的存储区域内。

以上可以看出,本申请实施例提供的一种数据时间标签的同步方法根据本地时钟的本地时间记录各个数据的初始时间标签,在设备处于时钟待同步状态下,通过时间源对本地时钟进行时间同步,从而能够得到已同步时钟,并基于已同步时钟的基准时间调整各个在未同步状态下获取得到的数据的时间标签,得到实际时间标签,从而实现了自动同步数据的时间标签的目的。与现有的数据管理技术相比,在设备处于例如离线状态或系统初始启动状态等时钟未同步状态下,通过本地时钟首先记录各个数据的初始时间标签,确定各个数据基于本地时间维度下操作时间,并通过统一的时间源对本地时钟进行时间同步,根据同步后的本地时钟调整的偏差量对应调整各个数据的时间标签,从而能够实现时间标签同步的目的,无需为不同的系统配置对应的时间同步协议,可以通用同一时间源进行时间同步,降低了时间同步的难度以及开发成本,提高了时间标签的配置效率。

图2示出了本申请第二实施例提供的一种数据时间标签的同步方法s102的具体实现流程图。参见图2,相对于图1所述实施例,本实施例提供的一种数据时间标签的同步方法中在s102包括:s201~s202,具体详述如下:

进一步地,所述若所述本地时钟未同步,则通过预设的时间源对所述本地时钟进行时间同步,得到已同步的本地时钟,包括:

在s201中,接收所述时间源反馈的数据应答信息,并从所述数据应答信息提取协调世界时。

在本实施例中,时间源在接受到终端设备的数据获取请求后,可以生成用于响应该请求的数据应答信息,并根据接收到数据获取请求的请求时间以及时间源内部的同步时钟,确定上述请求时间对应的协调世界时,并将上述的协调世界时添加到上述的数据应答信息内,将数据应答信息反馈给终端设备。终端设备在接收到时间源反馈的数据应答信息后,可以解析对应字段的参数值,获取得到上述的协调世界时utc。

在一种可能的实现方式中,终端设备为了提高协调世界时的准确性,终端设备可以获取与时间源之间通信连接的网络参量,例如网络带宽、误码率、信噪比等,并基于上述的网络参量确定传输上述数据应答信息所对应的网络时延,并基于网络时延对协调世界时进行校准,并基于校准后的协调世界时对本地时钟进行时间同步。虽然在数据应答信息内可以包含有时延信息,但上述数据包内携带的时延信息,是基于本地时钟的本地时间以及时间源之间的标准时间进行确定的,即上述的时延信息本身带有位置的时间偏差,即基于数据获取请求的发送时间以及时间源接收到该请求时对应的接收时间得到的时延,本身即是不准确的,在该情况下,终端设备无法通过不准确的时延对上述的协调时世界时进行矫正,为此,终端设备可以通过网络参量,对网络时延进行预估,并基于预估的数值对上述的协调世界时进行校准。

在一种可能的实现方式中,根据时间源的系统的不同,反馈的数据应答信息的数据类型也不同。在该情况下,终端设备课可以识别数据应答信息的数据类型,通过与所述数据类型匹配的解析算法提取上述的协调世界时。

在一种可能的实现方式中,终端设备可以向预设的时间源发送数据获取请求。其中,终端设备可以存储有时间源对应的设备的网络地址,并根据上述的网络地址,将上述生成的数据获取请求发送给时间源对应的设备。举例性地,该时间源可以为一云端系统,终端设备可以通过与云端系统对应的客户端程序与云端系统建立通信连接,并通过上述通信连接将数据获取请求发送给云端系统;举例性地,该时间源还可以为一基准设备,在该情况下,终端设备可以根据时间源对应的基准设备的ip地址或通信地址,将上述的数据获取请求发送给基准设备。

在一种可能的实现方式中,终端设备可以根据预设应用的个数配置多个本地时钟,由于不同的应用数据需要上传至不同的云端系统,而不同的云端系统所使用的时间源可能存在差异,在该情况下,终端设备可以分别为不同的应用程序配置对应的同步时钟,因此可以基于预设应用的个数,配置多个本地时钟。在时间待同步状态下,上述各个本地时钟的计数值可以相同。终端设备可以创建于上述本地时钟的个数相同的多条线程,并分别通过上述创建的线程分别向各个预设应用对应的时间源发送数据获取请求,从而接收各个时间源反馈的数据应答信息,并基于各个时间源对应的数据应答信息确定协调世界时,并通过各个接收到的协调世界时分别对各个本地时钟进行时间同步,得到各个时间源对应的已同步时钟。

在s202中,基于所述协调世界时校准所述本地时钟,得到所述已同步时钟。

在本实施例中,终端设备在获取得到协调世界时后,可以根据协调世界时以及发送上述数据获取请求对应的发送时间,确定终端设备的时钟与时间源的同步时钟之间的偏差值,并基于上述偏差值对本地时钟进行调整,得到已同步时钟。

在本申请实施例中,通过向预设的时间源发送数据获取请求,并通过数据源对上述请求进行应答,并从数据应答信息中提取出应答上述数据获取请求时刻的协调时间时,基于协调时间时对本地时钟进行时间同步,从而提高了时间同步的便捷性,无需编写对应的同步协议,减少了时间同步过程的开发量。

图3示出了本申请第三实施例提供的一种数据时间标签的同步方法s201的具体实现流程图。参见图3,相对于图2所述的实施例,本实施例提供的一种数据时间标签的同步方法中s201包括:s301~s305,具体详述如下:

进一步地,所述接收所述时间源反馈的数据应答信息,并从所述数据应答信息提取协调世界时,包括:

在s301中,从预设的在线页面列表中选取任一已有页面作为目标页面。

在本实施例中,终端设备可以存储有在线页面列表,该在线页面列表内包含有多个在线页面的访问链接。由于在线页面关联有服务器,且在线页面是面向整个互联网,即该在线页面对应服务器的时钟往往是已同步时钟,可以基于协调世界时进行计时操作。终端设备可以将在线页面对应的服务器作为时间源,通过向在线页面发送访问请求,以对本地的本地时钟进行时间同步,从而实现了通用的时间同步,无需编写对应的同步协议,减少了同步操作的开发量。

在本实施例中,在线页面列表内至少包含有一个在线页面的页面标识,该页面标识可以为该在线页面的域名或网络地址等可以用于访问在线页面的标示符。终端设备可以从在线页面列表中已记录的在线页面中选取一个作为目标页面。举例性地,该已有页面可以为百度、谷歌等搜索引擎对应的在线页面,还可以为在线游戏等游戏页面,在此不对在线页面的类型进行限定。

在一种可能的实现方式中,终端设备在每一次访问在线页面列表内的已有页面后,可以记录各个已有页面的响应时长,并根据各个响应时长配置已有页面的优先级,其中,响应时长的数值越小,该已有页面的优先级越高;反之,响应时长的数值越大,该已有页面的优先级越低。终端设备可以根据各个已有页面的优先级,选取优先级最高的已有页面作为目标页面,从而能够减少网络时延对于后续时间同步的影响。

在s302中,生成所述目标页面的访问请求,向所述目标页面对应的服务器发送所述访问请求。

在本实施例中,终端设备从在线页面列表中选取出目标页面后,可以根据该目标页面的页面标识,生成用于访问目标页面的访问请求,例如通过在浏览器应用上输入目标页面的域名,通过浏览器应用生成对应的访问请求,并向目标页面对应的服务器发送上述访问请求,以通过目标页面对应的服务器应答上述访问请求,获取得到目标页面的页面数据。

在s303中,接收所述服务器反馈的关于所述目标页面的页面数据。

在本实施例中,目标页面的服务器在接收到访问请求后,可以将生成目标页面所需的页面数据反馈给终端设备,需要说明的是,由于在线页面的页面数据内包含有时间戳,该时间戳用于记录反馈页面数据对应的时间,其中,该时间戳可以协调世界时的格式进行记录。

在本实施例中,终端设备可以通过在向目标页面的服务器发送访问请求后,可以维护两者之间的长链接,并通过上述长链接接收服务器反馈的页面数据。

在一种可能的实现方式中,终端设备可以配置有响应计时器,该响应计时器在终端设备发送访问请求后,可以启动上述的响应计时器,并获取该响应计时器的计数值;若该响应计时器的计数值大于预设的响应阈值,则识别上述访问请求响应超时,此时可以从在线页面列表中选取其他已有页面作为目标页面,并访问新识别的目标页面,并重新对上述响应计时器进行计时操作,直到在计数值小于或等于响应阈值时接收到目标页面的服务器反馈的页面数据。若发送访问请求的次数超过预设的次数阈值且未成功接收到服务器反馈的任一目标页面的页面数据,此时,可以识别终端设备处于离线状态,输出网络异常信息。

在s304中,对所述页面数据进行解析,提取所述页面数据的响应头部字段。

在本实施例中,终端设备在获取得到的目标页面的页面数据后,可以对上述页面数据进行解析,提取出上述页面数据的响应头部字段。若上述访问请求为http访问请求,则返回的页面数据为http页面数据,并从http页面数据中提取出http响应头作为上述的响应头部字段。

在s305中,从所述响应头部字段中解析日期数据,获取所述协调世界时。

在本实施例中,由于每个页面数据均包含有对应的时间戳,而时间戳是存储于响应头部字段,终端设备可以对响应头部字段进行解析,提取出反馈页面数据时服务器的时钟对应的时间,从而获取得到上述的协调世界时。其中,时间戳具体可以存储于响应头部字段内的日期数据,即data语段内,终端设备可以通过读取日期数据的参数值,获取得到发送页面数据时刻对应的协调世界时。

在本申请实施例中,通过从在线页面的服务器处获取得到的页面数据,并从页面数据中提取出对应的协调世界时,该方式能够适用于任何设备的时间同步场景,只需终端设备具有连接互联网的功能即可,无需为每个终端设备配置对应的时间同步协议,减少了同步操作的开发量。

图4示出了本申请第四实施例提供的一种数据时间标签的同步方法s201的具体实现流程图。参见图4,相对于图2所述实施例,本实施例提供的一种数据时间标签的同步方法中s201:s401~s402,具体详述如下:

进一步地,所述接收所述时间源反馈的数据应答信息,并从所述数据应答信息提取协调世界时,包括:

在s401中,接收所述定位系统反馈的定位信号,从所述定位信号中提取定位反馈时间。

在本实施例中,终端设备可以将定位系统内部的同步时钟作为时间源。在该情况下,定位系统可以以预设的时间间隔向终端设备发送定位信号,该定位信号可以包含有基于定位系统的同步时钟确定的定位反馈时间。具体地,若该终端设备配置有全球定位gps模块,则可以通过gps模块以预设的时间间隔接收gps定位卫星反馈的定位信号。

在本实施例中,终端设备可以通过定位模块接收定位系统反馈的定位信号,并在接收到定位信号后对其进行解析,提取出上述的定位反馈时间。

在s402中,基于所述定位反馈时间确定所述协调世界时。

在本实施例中,终端设备可以将定位反馈时间识别为协调世界时。

在本申请实施例中,通过定位系统获取协调世界时,从而对于大部分的配置有定位模块的终端设备,能够通过定位信号进行时间同步,从而提高了时间同步的效率,无需配置同步协议,提高了时间同步的便捷性以及通用性。

图5示出了本申请第五实施例提供的一种数据时间标签的同步方法s103的具体实现流程图。参见图5,相对于图1-4任一所述实施例,本实施例提供的一种数据时间标签的同步方法s103包括:s501~s503,具体详述如下:

进一步地,所述根据所述已同步的本地时钟的基准时间以及所述初始时间标签,确定各个所述数据的实际时间标签,包括:

在s501中,获取时间同步完成时刻所述本地时钟的同步时间。

在本实施例中,终端设备完成对本地时钟的同步操作后,可以记录本地时钟在时间同步完成时刻对应的同步时间,已经配置为已同步时钟在同步完成时刻对应的基准时间。即同步时间与基准时间是均用于标识完成时间同步状态时刻的时间值。

在s502中,根据所述同步时间以及所述初始时间标签,确定各个所述数据的存储时长。

在本实施例中,终端设备可以根据同步时间以及初始时间标签,确定各个数据的存储时长。具体地,终端设备可以计算上述两个时间之间的差值,得到存储时长。

在s503中,根据所述基准时间以及所述存储时长,确定各个所述数据的实际时间标签。

在本实施例中,终端设备根据同步时钟的基准时间以及各个数据对应的存储时长,可以确定各个数据的实际接收时间,并根据实际接收时间配置实际时间标签。具体地,终端设备可以计算基准时间与存储时长之差,计算得到实际接收时间。

示例性地,上述计算实际时间标签的方式可以为:实际时间标签=基准时间-(同步时间-初始时间标签)

在本申请实施例中,终端设备通过确定同步完成时刻本地时钟的同步时间,确定出各个数据的存储时长,并基于存储时长计算出各个数据的实际时间标签,从而能够完成对各个时间标签的同步操作。

图6示出了本申请第六实施例提供的一种数据时间标签的同步方法s101的具体实现流程图。参见图6,相对于图1至图4任一所述实施例,本实施例提供的一种数据时间标签的同步方法中s101包括:s601~s602,具体详述如下:

进一步地,所述根据本地时钟的本地时间,为获得的各个数据设置初始时间标签,包括:

在s601中,将获取的各个所述数据存储于缓存队列内。

在本实施例中,终端设备在时间待同步状态下,可以接收其他设备发送的数据,或者在使用过程中本地生产的数据,将上述在时间待同步状态的所有数据均存储于缓存队列中,上述缓存队列可以存储于终端设备的缓存区域内。

在s602中,根据所述本地时钟的所述本地时间,为所述缓存队列内的各个所述数据设置初始时间标签。

在本实施例中,终端设备可以根据各个数据添加到缓存队列时刻对应的本地时间,为各个数据设置对应的初始时间标签。

在本申请实施例中,终端设备可以将待同步时间标签的数据存储于缓存队列内,从而能够方便对待同步时间标签的数据进行数据时间同步处理,由于缓存区域的读写速率较高,因此提高了时间标签的调整效率。

图7示出了本申请第七实施例提供的一种数据时间标签的同步方法的具体实现流程图。参见图7,相对于图6所述实施例,本实施例提供的一种数据时间标签的同步方法中在所述根据所述已同步的本地时钟的基准时间以及所述初始时间标签,确定各个所述数据的实际时间标签之后,还包括:s701-s702,具体详述如下:

进一步地,在所述根据所述已同步的本地时钟的基准时间以及所述初始时间标签,确定各个所述数据的实际时间标签之后,还包括:

在s701中,将配置了所述实际时间标签的所述数据存储于本地数据库内。

在本实施例中,终端设备在调整了各个缓存队列内数据的实际时间标签后,可以依次将各个数据从缓存队列中移除,并存储到终端设备的本地数据库内。具体地,不同应用程序可以在本地数据库配置有对应的存储区域,终端设备可以根据数据所属应用,确定各个数据的存储区域。

在s702中,若接收到关于所述数据的上传指令,则将所述数据上传至云端数据库。

在本实施例中,部分数据可以上传到云端服务器,在该情况下,终端设备在接受到数据的上传指令时,可以识别该数据是存储于缓存队列内或是存储于本地数据库内,若存储于缓存队列,则通过本地的已同步时钟调整数据的实际时间标签,并将调整后的数据上传至云端服务器;反之,若存储于本地数据库,则可以直接从本地数据库提取数据并上传至对应的服务器。

在本申请实施例中,通过对已调整时间标签的数据存储于本地数据库,能够减少缓存区域的资源占用率,提高了存储空间的利用率。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

图8示出了本申请一实施例提供的一种数据时间标签的同步设备的结构框图,该数据时间标签的同步设备包括的各单元用于执行图1对应的实施例中的各步骤。具体请参阅图8与图1所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。

参见图8,所述数据时间标签的同步设备包括:

初始时间设置单元81,用于根据本地时钟的本地时间,为获得的各个数据设置初始时间标签;

时钟同步单元82,用于若所述本地时钟未同步,则通过预设的时间源对所述本地时钟进行时间同步,得到已同步的本地时钟;

时间调整单元83,用于根据所述已同步的本地时钟的基准时间以及所述初始时间标签,确定各个所述数据的实际时间标签。

可选地,所述时钟同步单元82包括:

协调世界时获取单元,用于接收所述时间源反馈的所述数据应答信息,并从所述数据应答信息提取协调世界时;

协调世界时调整单元,用于基于所述协调世界时校准所述本地时钟,得到所述已同步的本地时钟。

可选地,所述协调世界时获取单元包括:

目标页面选取单元,用于从预设的在线页面列表中选取任一已有页面作为目标页面;

访问请求发送单元,用于生成所述目标页面的访问请求,向所述目标页面对应的服务器发送所述访问请求;

页面数据接收单元,用于接收所述服务器反馈的关于所述目标页面的页面数据;

响应头部字段提取单元,用于对所述页面数据进行解析,提取所述页面数据的响应头部字段;

日期数据解析单元,用于从所述响应头部字段中解析日期数据,获取所述协调世界时。

可选地,所述协调世界时获取单元包括:

定位信号接收单元,用于接收定位系统反馈的定位信号,从所述定位信号中提取定位反馈时间;

定位反馈时间提取单元,用于基于所述定位反馈时间确定所述协调世界时。

可选地,所述时间调整单元83包括:

同步时间获取单元,用于获取时间同步完成时刻,所述本地时钟的同步时间;

存储时长计算单元,用于根据所述同步时间以及所述初始时间标签,确定各个所述数据的存储时长;

实际时间标签确定单元,用于根据所述基准时间以及所述存储时长,确定各个所述数据的实际时间标签。

可选地,所述初始时间设置单元81包括:

缓存队列添加单元,用于将获取的各个所述数据存储于缓存队列内;

初始时间标签配置单元,用于根据所述本地时钟的所述本地时间,为所述缓存队列内的各个所述数据设置初始时间标签。

可选地,所述数据时间标签的同步设备还包括:

数据存储单元,用于将配置了所述实际时间标签的所述数据存储于本地数据库内;

数据上传单元,用于若接收到关于所述数据的上传指令,则将所述数据上传至云端数据库。

因此,本申请实施例提供的数据时间标签的同步设备同样可以在设备处于例如离线状态或系统初始启动状态等时钟未同步状态下,通过本地时钟首先记录各个数据的初始时间标签,确定各个数据基于本地时间维度下操作时间,并通过统一的时间源对本地时钟进行时间同步,根据同步后的本地时钟调整的偏差量对应调整各个数据的时间标签,从而能够实现时间标签同步的目的,无需为不同的系统配置对应的时间同步协议,可以通用同一时间源进行时间同步,降低了时间同步的难度以及开发成本,提高了时间标签的配置效率。

图9是本申请另一实施例提供的一种终端设备的示意图。如图9所示,该实施例的终端设备9包括:处理器90、存储器91以及存储在所述存储器91中并可在所述处理器90上运行的计算机程序92,例如数据时间标签的同步程序。所述处理器90执行所述计算机程序92时实现上述各个数据时间标签的同步方法实施例中的步骤,例如图1所示的s101至s103。或者,所述处理器90执行所述计算机程序92时实现上述各装置实施例中各单元的功能,例如图8所示模块81至83功能。

示例性的,所述计算机程序92可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器91中,并由所述处理器90执行,以完成本申请。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序92在所述终端设备9中的执行过程。例如,所述计算机程序92可以被分割成初始时间设置单元、时钟同步单元以及时间调整单元,各单元具体功能如上所述。

所述终端设备9可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器90、存储器91。本领域技术人员可以理解,图9仅仅是终端设备9的示例,并不构成对终端设备9的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器90可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器91可以是所述终端设备9的内部存储单元,例如终端设备9的硬盘或内存。所述存储器91也可以是所述终端设备9的外部存储设备,例如所述终端设备9上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器91还可以既包括所述终端设备9的内部存储单元也包括外部存储设备。所述存储器91用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器91还可以用于暂时地存储已经输出或者将要输出的数据。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

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