首页 / 专利库 / 电脑零配件 / 接口 / 用户界面 / 数据同步方法、装置及计算机可读存储介质

数据同步方法、装置及计算机可读存储介质

阅读:246发布:2020-05-08

专利汇可以提供数据同步方法、装置及计算机可读存储介质专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种数据同步方法,包括:第一智能终端获取待处理数据;在所述第一智能终端加载的多个应用程序调取所述待处理数据时,根据所述待处理数据,分别计算获得所述多个应用程序对应的多个加工数据;根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据;在所述多个应用程序对应的多个UI 用户界面 同步所述目标数据。本发明还公开了一种数据同步装置及计算机可读存储介质。本发明实现了数据同步。,下面是数据同步方法、装置及计算机可读存储介质专利的具体信息内容。

1.一种数据同步方法,其特征在于,所述数据同步方法包括以下步骤:
第一智能终端获取待处理数据;
在所述第一智能终端加载的多个应用程序调取所述待处理数据时,根据所述待处理数据,分别计算获得所述多个应用程序对应的多个加工数据;
根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据;
在所述多个应用程序对应的多个UI用户界面同步所述目标数据。
2.如权利要求1所述的数据同步方法,其特征在于,所述第一智能终端获取待处理数据的步骤之前,还包括:
获取所述第一智能终端与至少一个第二智能终端采集的多个原始数据;其中,所述第一智能终端与所述至少一个第二智能终端建立通讯连接;
所述第一智能终端获取待处理数据的步骤包括:
根据所述多个原始数据以及预设的第二决策规则,获取所述多个原始数据对应的所述待处理数据。
3.如权利要求2所述的数据同步方法,其特征在于,所述根据所述多个原始数据以及预设的第二决策规则,获取所述多个原始数据对应的所述待处理数据的步骤包括:
根据所述第一智能终端与所述至少一个第二智能终端的设备类型,确定所述多个原始数据的优先级;
将优先级最高的原始数据,确定为所述待处理数据。
4.如权利要求2所述的数据同步方法,其特征在于,所述根据所述多个原始数据以及预设的第二决策规则,获取所述多个原始数据对应的所述待处理数据的步骤包括:
从所述多个原始数据中选择第一原始数据,所述第一原始数据为用户选中智能终端采集的原始数据;
将所述第一原始数据确定为所述待处理数据。
5.如权利要求1所述的数据同步方法,其特征在于,所述根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据的步骤包括:
比较所述多个加工数据的大小,确定出其中的最大加工数据;
将所述最大加工数据确定为所述目标数据。
6.如权利要求1所述的数据同步方法,其特征在于,所述根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据的步骤包括:
将所述多个加工数据进行加权平均计算,获得所述多个加工数据对应的所述目标数据。
7.如权利要求1所述的数据同步方法,其特征在于,所述根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据的步骤包括:
获取用户从所述多个加工数据中选择的第一加工数据;
将所述第一加工数据确定为所述目标数据。
8.如权利要求1-7任一项所述的数据同步方法,其特征在于,所述第一智能终端获取待处理数据的步骤之后,还包括:
将所述待处理数据缓存于预设缓冲区内,并进入休眠模式。
9.一种数据同步装置,其特征在于,所述数据同步装置包括:
获取模,用于获取待处理数据;
计算模块,用于在第一智能终端加载的多个应用程序调取所述待处理数据时,根据所述待处理数据,分别计算获得所述多个应用程序对应的多个加工数据;
分析模块,用于根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据;
处理模块,用于在所述多个应用程序对应的多个UI用户界面同步所述目标数据。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据同步程序,所述数据同步程序被处理器执行时实现如权利要求1-8中任一项所述的数据同步方法的步骤。

说明书全文

数据同步方法、装置及计算机可读存储介质

技术领域

[0001] 本发明涉及终端技术领域,尤其涉及一种数据同步方法、装置及计算机可读存储介质。

背景技术

[0002] 随着科技发展,智能手机、PAD(平板电脑)等智能终端的功能越来越丰富,为用户的日常生活和工作带来极大便利。在用户通过智能终端进行数据统计时,例如,以智能手机计步为例,现今,用户可通过智能手机上的微信运动、支付宝计步、春雨计步等各种应用程序进行计步,只是因算法实现、应用平台(操作系统)等不同,各应用程序计步的数据有所不同,从而给用户带来困扰,由此,数据不一致是亟待解决的问题。

发明内容

[0003] 本发明的主要目的是提供一种数据同步方法、装置及计算机可读存储介质,旨在解决现有技术中数据不一致的问题。
[0004] 为实现上述目的,本发明提出数据同步方法,所述数据同步方法包括以下步骤:
[0005] 第一智能终端获取待处理数据;
[0006] 在所述第一智能终端加载的多个应用程序调取所述待处理数据时,根据所述待处理数据,分别计算获得所述多个应用程序对应的多个加工数据;
[0007] 根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据;
[0008] 在所述多个应用程序对应的多个UI用户界面同步所述目标数据。
[0009] 可选地,所述第一智能终端获取待处理数据的步骤之前,还包括:
[0010] 获取所述第一智能终端与至少一个第二智能终端采集的多个原始数据;其中,所述第一智能终端与所述至少一个第二智能终端建立通讯连接;
[0011] 所述第一智能终端获取待处理数据的步骤包括:
[0012] 根据所述多个原始数据以及预设的第二决策规则,获取所述多个原始数据对应的所述待处理数据。
[0013] 可选地,所述根据所述多个原始数据以及预设的第二决策规则,获取所述多个原始数据对应的所述待处理数据的步骤包括:
[0014] 根据所述第一智能终端与所述至少一个第二智能终端的设备类型,确定所述多个原始数据的优先级;
[0015] 将优先级最高的原始数据,确定为所述待处理数据。
[0016] 可选地,所述根据所述多个原始数据以及预设的第二决策规则,获取所述多个原始数据对应的所述待处理数据的步骤包括:
[0017] 从所述多个原始数据中选择第一原始数据,所述第一原始数据为用户选中智能终端采集的原始数据;
[0018] 将所述第一原始数据确定为所述待处理数据。
[0019] 可选地,所述根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据的步骤包括:
[0020] 比较所述多个加工数据的大小,确定出其中的最大加工数据;
[0021] 将所述最大加工数据确定为所述目标数据。
[0022] 可选地,所述根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据的步骤包括:
[0023] 将所述多个加工数据进行加权平均计算,获得所述多个加工数据对应的所述目标数据。
[0024] 可选地,所述根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据的步骤包括:
[0025] 获取用户从所述多个加工数据中选择的第一加工数据;
[0026] 将所述第一加工数据确定为所述目标数据。
[0027] 可选地,所述第一智能终端获取待处理数据的步骤之后,还包括:
[0028] 将所述待处理数据缓存于预设缓冲区内,并进入休眠模式。
[0029] 此外,为实现上述目的,本发明还提出一种数据同步装置,所述数据同步装置包括:
[0030] 获取模,用于获取待处理数据;
[0031] 计算模块,用于在第一智能终端加载的多个应用程序调取所述待处理数据时,根据所述待处理数据,分别计算获得所述多个应用程序对应的多个加工数据;
[0032] 分析模块,用于根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据;
[0033] 处理模块,用于在所述多个应用程序对应的多个UI用户界面同步所述目标数据。
[0034] 此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据同步程序,所述数据同步程序被处理器执行时实现如上文所述的数据同步方法的步骤。
[0035] 本发明技术方案中,第一智能终端通过获取待处理数据,在第一智能终端加载的多个应用程序调取待处理数据时,根据待处理数据,分别计算获得该多个应用程序对应的多个加工数据,并根据预设的第一决策规则,分析获得该多个加工数据对应的目标数据,之后在该多个应用程序对应的多个UI用户界面同步该目标数据,而不是各应用程序对应的各自不同的加工数据,因此,实现了数据同步。附图说明
[0036] 图1是本发明实施例方案涉及的硬件运行环境的智能终端结构示意图;
[0037] 图2是本发明的数据同步方法第一实施例的流程示意图;
[0038] 图3是本发明的数据同步方法第二实施例的流程示意图;
[0039] 图4是本发明实施例方案涉及的一个可选的决策树结构示意图;
[0040] 图5是本发明实施例方案涉及的一个可选的数据同步系统结构示意图;
[0041] 图6是本发明实施例方案涉及的一个可选的计步数据同步流程示意图;
[0042] 图7是本发明的数据同步装置实施例的功能模块示意图。
[0043] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0044] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0045] 本发明实施例的解决方案主要是:第一智能终端通过获取待处理数据,在第一智能终端加载的多个应用程序调取待处理数据时,根据待处理数据,分别计算获得该多个应用程序对应的多个加工数据,并根据预设的第一决策规则,分析获得该多个加工数据对应的目标数据,之后在该多个应用程序对应的多个UI用户界面同步该目标数据,而不是各应用程序对应的各自不同的加工数据,因此,实现了数据同步。通过本发明实施例的技术方案,解决了数据不一致的问题。
[0046] 本发明实施例提出一种智能终端。
[0047] 参照图1,图1为本发明实施例方案涉及的硬件运行环境的智能终端结构示意图。
[0048] 在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
[0049] 如图1所示,该智能终端可以包括:处理器1001、通信总线1002、用户接口1003、网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
[0050] 本领域技术人员可以理解,图1中示出的智能终端结构并不构成对智能终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0051] 如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及数据同步程序。
[0052] 本发明中,智能终端通过处理器1001调用存储器1005中存储的数据同步程序,并执行以下操作:
[0053] 第一智能终端获取待处理数据;
[0054] 在所述第一智能终端加载的多个应用程序调取所述待处理数据时,根据所述待处理数据,分别计算获得所述多个应用程序对应的多个加工数据;
[0055] 根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据;
[0056] 在所述多个应用程序对应的多个UI用户界面同步所述目标数据。
[0057] 进一步地,处理器1001可以调用存储器1005中存储的数据同步程序,还执行以下操作:
[0058] 获取所述第一智能终端与至少一个第二智能终端采集的多个原始数据;其中,所述第一智能终端与所述至少一个第二智能终端建立通讯连接;
[0059] 根据所述多个原始数据以及预设的第二决策规则,获取所述多个原始数据对应的所述待处理数据。
[0060] 进一步地,处理器1001可以调用存储器1005中存储的数据同步程序,还执行以下操作:
[0061] 根据所述第一智能终端与所述至少一个第二智能终端的设备类型,确定所述多个原始数据的优先级;
[0062] 将优先级最高的原始数据,确定为所述待处理数据。
[0063] 进一步地,处理器1001可以调用存储器1005中存储的数据同步程序,还执行以下操作:
[0064] 从所述多个原始数据中选择第一原始数据,所述第一原始数据为用户选中智能终端采集的原始数据;
[0065] 将所述第一原始数据确定为所述待处理数据。
[0066] 进一步地,处理器1001可以调用存储器1005中存储的数据同步程序,还执行以下操作:
[0067] 比较所述多个加工数据的大小,确定出其中的最大加工数据;
[0068] 将所述最大加工数据确定为所述目标数据。
[0069] 进一步地,处理器1001可以调用存储器1005中存储的数据同步程序,还执行以下操作:
[0070] 将所述多个加工数据进行加权平均计算,获得所述多个加工数据对应的所述目标数据。
[0071] 进一步地,处理器1001可以调用存储器1005中存储的数据同步程序,还执行以下操作:
[0072] 获取用户从所述多个加工数据中选择的第一加工数据;
[0073] 将所述第一加工数据确定为所述目标数据。
[0074] 进一步地,处理器1001可以调用存储器1005中存储的数据同步程序,还执行以下操作:
[0075] 将所述待处理数据缓存于预设缓冲区内,并进入休眠模式。
[0076] 本实施例通过上述方案,第一智能终端通过获取待处理数据,在第一智能终端加载的多个应用程序调取待处理数据时,根据待处理数据,分别计算获得该多个应用程序对应的多个加工数据,并根据预设的第一决策规则,分析获得该多个加工数据对应的目标数据,之后在该多个应用程序对应的多个UI用户界面同步该目标数据,而不是各应用程序对应的各自不同的加工数据,因此,实现了数据同步。
[0077] 基于上述硬件结构,提出本发明数据同步方法实施例。
[0078] 参照图2,图2为本发明数据同步方法第一实施例的流程示意图。
[0079] 在第一实施例中,所述数据同步方法包括以下步骤:
[0080] 步骤S10,第一智能终端获取待处理数据;
[0081] 步骤S20,在所述第一智能终端加载的多个应用程序调取所述待处理数据时,根据所述待处理数据,分别计算获得所述多个应用程序对应的多个加工数据;
[0082] 步骤S30,根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据;
[0083] 步骤S40,在所述多个应用程序对应的多个UI用户界面同步所述目标数据。
[0084] 本发明提出的数据同步方法,适用于上述实施例中的智能终端,需要说明的是,该智能终端包括但不限于智能手机、PAD(平板电脑)、智能手环、智能手表等设备,通过采用该数据同步方法,实现对数据的同步显示。下文以计步数据为例,对该数据同步方法进行详细说明。本领域技术人员可以理解的是,该数据同步方法并不限于应用于计步数据。
[0085] 智能终端设置有独立的硬件传感器,如振动传感器、重传感器G-Sensor等,通过传感器采集用户步数的原始数据(待处理数据),对于智能终端加载的多个具有计步功能的应用程序,各自采用相应的计步算法完成相应的数据计算,获得各自应用程序对应的加工数据,然后采用相应的决策规则,对各自应用程序对应的加工数据进行分析,获得最终的计步数据(目标数据),通过各自应用程序对应的UI(User Interface,用户界面)呈现给用户,从而实现各自应用程序对应的计步数据(目标数据)同步。
[0086] 以下是本实施例中实现数据同步方法的具体步骤:
[0087] 步骤S10,第一智能终端获取待处理数据;
[0088] 当用户通过智能终端进行计步时,下文为了便于描述,将当前进行计步的智能终端称为第一智能终端,第一智能终端设置有相应的用于计步的传感器,包括但不限于振动传感器、重力传感器G-Sensor等。在第一智能终端进行计步时,第一智能终端的传感器采集用户步子对应的原始数据,包括但不限于用户的动作振幅、频率等待处理数据,第一智能终端获取该待处理数据。
[0089] 可选地,所述步骤S10之后,还包括:
[0090] 步骤a,将所述待处理数据缓存于预设缓冲区内,并进入休眠模式。
[0091] 可选地,第一智能终端还预先设置相应的预设缓冲区,当获取到待处理数据后,第一智能终端将该待处理数据缓存于预设缓冲区内。进一步地,在将该待处理数据缓存于预设缓冲区之后,第一智能终端进入休眠模式,从而降低第一智能终端的功耗。
[0092] 步骤S20,在所述第一智能终端加载的多个应用程序调取所述待处理数据时,根据所述待处理数据,分别计算获得所述多个应用程序对应的多个加工数据;
[0093] 对于第一智能终端上加载的多个具有计步功能的应用程序APP,每当应用程序APP调取该待处理数据时,根据该待处理数据,计算获得应用程序APP对应的加工数据。例如,利用第一智能终端系统提供的接口,如android安卓系统的OnSensorChanged()等API(Application Programming Interface,应用程序编程接口),结合相应算法进行相应的计算,判断传感器采集到的动作振幅、频率等运动状态是否符合计步标准,从而计入数据为具体的步数,获得应用程序APP对应的加工数据。依此,对于第一智能终端上加载的多个具有计步功能的应用程序APP,分别获得该多个应用程序APP对应的多个加工数据。
[0094] 可选地,在获得应用程序APP对应的加工数据后,将该加工数据存入预设缓冲区中,并进入休眠模式。
[0095] 步骤S30,根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据;
[0096] 为了实现数据同步,本实施例中,预先设置相应的对多个加工数据进行处理的决策规则,其中,决策规则包括但不限于对多个加工数据进行加权平均、数据统计算法、独立计算等算法来决策。为了便于描述,下文将该对多个加工数据进行处理的决策规则称为第一决策规则。第一智能终端根据该第一决策规则,对多个加工数据进行分析处理,获得多个加工数据对应的目标数据,也即最终的计步数据。
[0097] 可选地,下面列举三种根据不同的第一决策规则获得目标数据的方式:
[0098] 1)方式一、以加工数据的大小来确定目标数据,具体地,在该方式中,所述步骤S30包括:
[0099] 步骤b,比较所述多个加工数据的大小,确定出其中的最大加工数据;
[0100] 步骤c,将所述最大加工数据确定为所述目标数据。
[0101] 在该方式中,对于获得的多个应用程序APP对应的多个加工数据,要根据该多个加工数据最终决策出目标数据,比较该多个加工数据的大小,确定出其中的最大加工数据,然后将该最大加工数据确定为最终的目标数据,也即计步数据。
[0102] 2)方式二、通过对加工数据进行加权平均来确定目标数据,具体地,在该方式中,所述步骤S30包括:
[0103] 步骤d,将所述多个加工数据进行加权平均计算,获得所述多个加工数据对应的所述目标数据。
[0104] 在该方式中,对于获得的多个应用程序APP对应的多个加工数据,将这多个加工数据进行加权平均计算,获得一个相应的加权平均值,将该计算获得的加权平均值作为该多个加工数据对应的目标数据。
[0105] 3)方式三、通过用户选择加工数据来确定目标数据,具体地,在该方式中,所述步骤S30包括:
[0106] 步骤e,获取用户从所述多个加工数据中选择的第一加工数据;
[0107] 步骤f,将所述第一加工数据确定为所述目标数据。
[0108] 在该方式中,对于获得的多个应用程序APP对应的多个加工数据,用户可根据实际情况,选择其中一个应用程序APP对应的加工数据,第一智能终端获取用户从该多个加工数据中选择的加工数据,为了便于描述,下文将用户所选择的应用程序APP对应的加工数据称为第一加工数据。将该第一加工数据确定为最终的目标数据,也即计步数据。
[0109] 需要说明的是,除了上述列举的三种方式以外,第一智能终端还可以采用其他不同的第一决策规则来获得目标数据,而不限于上述列举的三种方式,本实施例中,对采用第一决策规则获得目标数据的具体方式不做限制。
[0110] 步骤S40,在所述多个应用程序对应的多个UI用户界面同步所述目标数据。
[0111] 对于第一智能终端上加载的多个具有计步功能的应用程序APP,每个应用程序APP都配置有对应的UI界面,在确定了目标数据,也即计步数据后,第一智能终端在该多个应用程序APP对应的多个UI界面同步该目标数据,也即对多个应用程序APP同步计步数据。
[0112] 例如,以第一智能终端上加载具有计步功能的应用程序APP1和应用程序APP2为例,若根据应用程序APP1对应的加工数据D1和应用程序APP2对应的加工数据D2,采用第一决策规则确定目标数据DD为应用程序APP1对应的加工数据D1,则以加工数据D1,更新应用程序APP1对应的第一UI界面;并且,将加工数据D1通过广播或intent消息传递给应用程序APP2,以加工数据D1,更新应用程序APP2对应的第二UI界面,从而实现应用程序APP1和应用程序APP2对应的目标数据,也即计步数据同步。
[0113] 这样,当用户查看该多个应用程序APP对应的UI界面时,显示的都是统一的目标数据,也即统一的计步数据,从而大大提高了用户体验。
[0114] 可选地,在以目标数据更新了应用程序APP对应的UI界面后,第一智能终端再次进入休眠模式,从而降低第一智能终端的功耗。
[0115] 可选地,可根据系统的时效性,采用定时或者实时的方式进行数据同步。
[0116] 本实施例提供的方案,第一智能终端通过获取待处理数据,在第一智能终端加载的多个应用程序调取待处理数据时,根据待处理数据,分别计算获得该多个应用程序对应的多个加工数据,并根据预设的第一决策规则,分析获得该多个加工数据对应的目标数据,之后在该多个应用程序对应的多个UI用户界面同步该目标数据,而不是各应用程序对应的各自不同的加工数据,因此,实现了数据同步。
[0117] 进一步地,基于第一实施例提出本发明数据同步方法第二实施例,在本实施例中,如图3所示,所述步骤S10之前,还包括:
[0118] 步骤S50,获取所述第一智能终端与至少一个第二智能终端采集的多个原始数据;其中,所述第一智能终端与所述至少一个第二智能终端建立通讯连接;
[0119] 所述步骤S10包括:
[0120] 步骤S11,根据所述多个原始数据以及预设的第二决策规则,获取所述多个原始数据对应的所述待处理数据。
[0121] 在实际应用当中,可用于计步的智能终端包括多种,如智能手机、智能手环、智能手表等。通常,各个智能终端的计步算法、计步硬件载体(传感器)是相对独立的,也即各智能终端的计步过程是相对独立的,相互间的计步数据不同步。当用户携带着多个智能终端时,每个智能终端进行计步的数据不相同,因而会给用户造成困扰。
[0122] 为了进一步提高用户体验,本实施例中,对于用户的多个可用于计步的智能终端,除了第一实施例中所述的第一智能终端以外,将其他的智能终端称为第二智能终端。第一智能终端与其他的至少一个第二智能终端均设置有相应的计步硬件载体(传感器),并且,第一智能终端与其他的至少一个第二智能终端建立通讯连接,如蓝牙连接、NFC(near field communication,近场通信)连接、ZigBee紫蜂协议连接、Wi-Fi连接等无线通讯连接或有线通讯连接。
[0123] 当要进行计步时,首先建立载体决策树,决策树分支分为硬件载体(传感器)和软件载体(APP或activity)两个子树,例如,如图4所示。其中,硬件载体层为决策群组的最上层,通过独立的硬件传感器记录传感器的原始数据;软件载体层位于第二层,通过采集对应依附的硬件传感器的原始数据,结合各自的计步算法完成相应的数据计算,计算完成后,通过各自应用程序APP对应的UI界面呈现给用户上层,供用户查阅或选择。
[0124] 当存在两个或两个以上的硬件载体(传感器)时,按照硬件载体的个数建立决策子节点,决策群组通过心跳包来维持群组内的所有硬件载体(传感器)的数据同步。同时,决策结果生成后,利用广播在决策群组内使用决策主的数据同步其他决策组成员的数据,保持数据一致。
[0125] 当硬件载体(传感器)内同时存在两个或两个以上的软件载体(APP或activity)时,按照软件载体建立决策节点,在某一软件载体节点请求获取硬件载体数据时,定该硬件载体其他应用程序数据的获取进程/线程,待该软件载体完成计步数据计算后,利用操作系统的内部广播机制同步计算结果给其他软件载体节点,以达到数据的统一有效。决策树中硬件决策层的通讯主要依靠近距离通讯组件等完成数据交换,软件决策层依靠智能终端内部的软件通讯机制(智能终端操作系统内的关键组件),同时运用广播、侦听器、回调等完成智能终端的应用程序APP间的数据交换。
[0126] 具体地,在进行计步时,第一智能终端与至少一个第二智能终端分别采用各自传感器采集用户步子对应的原始数据。第一智能终端从其底层读取第一智能终端对应采集的原始数据,并通过蓝牙等无线通道获取至少一个第二智能终端对应采集的原始数据。
[0127] 本实施例中,还预先设置相应的对多个原始数据进行决策的决策规则,其中,决策规则包括但不限于可穿戴设备对应的原始数据优先、对多个原始数据进行加权平均、用户选择的智能终端对应的原始数据优先等决策。为了便于描述,下文将该对多个原始数据进行决策的决策规则称为第二决策规则。
[0128] 在获得第一智能终端与至少一个第二智能终端对应的多个原始数据后,第一智能终端根据该第二决策规则,对多个原始数据进行决策,获得多个原始数据对应的待处理数据。
[0129] 可选地,下面列举二种根据不同的第二决策规则获得待处理数据的方式:
[0130] 1)方式一、根据智能终端的设备类型来决策待处理数据,具体地,在该方式中,所述步骤S11包括:
[0131] 步骤g,根据所述第一智能终端与所述至少一个第二智能终端的设备类型,确定所述多个原始数据的优先级;
[0132] 步骤h,将优先级最高的原始数据,确定为所述待处理数据。
[0133] 由于各智能终端设置的硬件传感器不同,以及用户携带智能终端的方式不同等因素影响,各智能终端通过传感器所采集到的原始数据的准确性不一样,比如,可穿戴设备所采集的原始数据的准确性可能高于智能手机所采集的原始数据。因此,在该方式中,在获得第一智能终端与至少一个第二智能终端对应的多个原始数据后,根据第一智能终端与至少一个第二智能终端的设备类型,确定该多个原始数据的优先级,比如确定智能手环对应的原始数据的优先级最高。
[0134] 在确定了多个原始数据的优先级后,将其中优先级最高的原始数据确定为待处理数据。
[0135] 2)方式二、根据用户选择的智能终端对应的原始数据来决策待处理数据,具体地,在该方式中,所述步骤S11包括:
[0136] 步骤i,从所述多个原始数据中选择第一原始数据,所述第一原始数据为用户选中智能终端采集的原始数据;
[0137] 步骤j,将所述第一原始数据确定为所述待处理数据。
[0138] 对于可计步的第一智能终端和至少一个第二智能终端,用户可根据实际情况,选择其中一个智能终端所采集的原始数据进行计步。为了便于描述,下文将用户选中智能终端采集的原始数据称为第一原始数据。
[0139] 在获得第一智能终端与至少一个第二智能终端对应的多个原始数据后,从该多个原始数据中选择出用户所选中智能终端采集的第一原始数据,并将该第一原始数据确定为待处理数据。
[0140] 需要说明的是,除了上述列举的二种方式以外,还可以采用其他不同的第二决策规则来决策出待处理数据,而不限于上述列举的二种方式,本实施例中,对采用第二决策规则来决策待处理数据的具体方式不做限制。
[0141] 之后,在第一智能终端加载的多个应用程序APP调取该待处理数据时,根据待处理数据,分别计算获得该多个应用程序APP对应的多个加工数据,并根据预设的第一决策规则,分析获得该多个加工数据对应的目标数据,之后在该多个应用程序对应的多个UI用户界面同步该目标数据。具体操作可参考第一实施例中所述,在此不再赘述。
[0142] 例如,如图5所示,以两个硬件载体(传感器)为例,包括传感器1和传感器2,其中,传感器2内同时存在两个软件载体,APP1和APP2。如传感器1为智能手环内设置的硬件载体,传感器2为智能手机内设置的硬件载体,APP1和APP2为智能手机内加载的可用于计步的软件载体。需要说明的是:
[0143] (1)传感器1和传感器2代表不同的硬件载体。
[0144] (2)智能手机的软件核心是以android或IOS为代表的操作系统。
[0145] (3)传感器1和传感器2之间交互传输的是硬件数据,又称原始数据。
[0146] (4)传感器1或传感器2对APP1或APP2之间的数据是上行数据,即原始数据;APP1或APP2对传感器1或传感器2传递的是下行数据,即加工数据。
[0147] (5)APP1和APP2之间通过操作系统的传统方法(观察者模式或者广播模式)进行数据传递,传递的是加工数据。
[0148] 当用户通过上述的智能手机和智能手环进行计步时,如图6所示,步骤如下:
[0149] 第一步:智能手机和智能手环通过蓝牙等接口建立无线通讯连接;
[0150] 第二步:智能手机侧确认建立连接完成后,在智能手机侧以软件方式组建载体决策树;
[0151] 第三步:决策树模块启动初始化,分别从智能手机侧底层读取智能手机侧的原始数据1,以及通过蓝牙等通道获取智能手环侧的原始数据2;
[0152] 第四步:原始数据读取成功,则转入第五步;否则,转入第三步;
[0153] 第五步:按照预设的第二决策规则完成第一步决策,假设决策结果采用原始数据2,那么将决策结果原始数据2放在预设缓冲区内,暂时保留;
[0154] 第六步:如果智能手机侧的应用程序APP1,尝试调用智能手机底层的原始数据1,那么将预设缓冲区的原始数据2回写至智能手机的底层传感器所在的数据文件分区中,并将应用程序APP1加入决策模块中,开始生成决策树的软件决策层;
[0155] 第七步:应用程序APP1从底层获取原始数据2后,进行相应的计算,利用回调函数获取计算后的加工数据D1,将加工数据D1放入预设缓冲区,并进入休眠模式;
[0156] 第八步:应用程序APP2也尝试从底层获取原始数据2,同样地,进行相应的计算,获取计算后的加工数据D2,将加工数据D2放入预设缓冲区,并进入休眠模式;
[0157] 第九步:启动软件层的第一决策规则,根据加工数据D1和加工数据D2,决策出被采纳的目标数据DD。假设决策的目标数据DD为加工数据D1,通过广播或intent消息将目标数据DD传递给应用程序APP2;
[0158] 第十步:应用程序APP1和应用程序APP2根据目标数据DD,更新各自对应的UI界面,之后再次进入休眠模式。
[0159] 另外,有几点需要说明的是:
[0160] 1.决策规则:硬件层的第二决策规则可采用可穿戴设备优先的方法,即当智能手机监测到与智能手环的连接断开或者有远离趋势的情况下,以智能手环的传感器采集到的原始数据为准;软件层的第一决策规则可以考虑用户的设置选择,比如用户选择的为最大优先的策略,或者加权平均策略。
[0161] 2.若预设缓冲区的数据有足够强大的样本空间,可对传感器的型号进行采集,采集后的数据可以作为对厂商传感器矫正、标准的一个修订;同样地,对于软件上层应用来说,可以记录相应的应用名称、软件版本号,用以优化计步算法,向更精准的方向靠近。
[0162] 3.可穿戴设备(智能手环)的上层显示也可以作为一个APP,通过蓝牙等方式回写决策的加工数据DD,从而达到各个智能终端数据的统一,传输的方式同样可以采用蓝牙等方式。
[0163] 4.UI界面:涉及到两个层面,显示层面,包括智能手机的应用程序APP的计步数据显示和智能手环等的计步数据显示;设置层面,给用户设定规则的选定入口,主要针对软件层的第一决策规则设定以及硬件层的第二决策规则设定等,设置层面也可以对用户隐藏部分或全部设置菜单。
[0164] 本实施例通过上述方案,在第一智能终端和与其建立通讯连接的至少一个第二终端进行数据统计时,获取第一智能终端与至少一个第二智能终端采集的多个原始数据,根据多个原始数据以及预设的第二决策规则,获取多个原始数据对应的待处理数据,从而提高了待处理数据的准确性,进而进一步提高了目标数据的准确性,因此,在实现数据同步的同时,还提高了数据的可靠性。
[0165] 本发明进一步提供一种数据同步装置,如图7所示,图7为本发明数据同步装置实施例的功能模块示意图。
[0166] 在本实施例中,该数据同步装置包括:
[0167] 获取模块10,用于获取待处理数据;
[0168] 计算模块20,用于在第一智能终端加载的多个应用程序调取所述待处理数据时,根据所述待处理数据,分别计算获得所述多个应用程序对应的多个加工数据;
[0169] 分析模块30,用于根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据;
[0170] 处理模块40,用于在所述多个应用程序对应的多个UI用户界面同步所述目标数据。
[0171] 可选地,所述获取模块10,还用于:
[0172] 获取所述第一智能终端与至少一个第二智能终端采集的多个原始数据;其中,所述第一智能终端与所述至少一个第二智能终端建立通讯连接;以及
[0173] 根据所述多个原始数据以及预设的第二决策规则,获取所述多个原始数据对应的所述待处理数据。
[0174] 可选地,所述获取模块10,具体用于:
[0175] 根据所述第一智能终端与所述至少一个第二智能终端的设备类型,确定所述多个原始数据的优先级;
[0176] 将优先级最高的原始数据,确定为所述待处理数据。
[0177] 可选地,所述获取模块10,具体用于:
[0178] 从所述多个原始数据中选择第一原始数据,所述第一原始数据为用户选中智能终端采集的原始数据;
[0179] 将所述第一原始数据确定为所述待处理数据。
[0180] 可选地,所述获取模块10,具体用于:
[0181] 比较所述多个加工数据的大小,确定出其中的最大加工数据;
[0182] 将所述最大加工数据确定为所述目标数据。
[0183] 可选地,所述分析模块30,具体用于:
[0184] 将所述多个加工数据进行加权平均计算,获得所述多个加工数据对应的所述目标数据。
[0185] 可选地,所述分析模块30,具体用于:
[0186] 获取用户从所述多个加工数据中选择的第一加工数据;
[0187] 将所述第一加工数据确定为所述目标数据。
[0188] 可选地,所述处理模块40,还用于:
[0189] 将所述待处理数据缓存于预设缓冲区内,并进入休眠模式。
[0190] 本发明数据同步装置具体实施方式与上述数据同步方法各实施例基本相同,在此不再赘述。
[0191] 本实施例通过上述方案,第一智能终端通过获取待处理数据,在第一智能终端加载的多个应用程序调取待处理数据时,根据待处理数据,分别计算获得该多个应用程序对应的多个加工数据,并根据预设的第一决策规则,分析获得该多个加工数据对应的目标数据,之后在该多个应用程序对应的多个UI用户界面同步该目标数据,而不是各应用程序对应的各自不同的加工数据,因此,实现了数据同步。
[0192] 本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有数据同步程序,所述数据同步程序可被一个或者一个以上的处理器执行以用于:
[0193] 第一智能终端获取待处理数据;
[0194] 在所述第一智能终端加载的多个应用程序调取所述待处理数据时,根据所述待处理数据,分别计算获得所述多个应用程序对应的多个加工数据;
[0195] 根据预设的第一决策规则,分析获得所述多个加工数据对应的目标数据;
[0196] 在所述多个应用程序对应的多个UI用户界面同步所述目标数据。
[0197] 进一步地,所述数据同步程序被处理器执行时还实现如下操作:
[0198] 获取所述第一智能终端与至少一个第二智能终端采集的多个原始数据;其中,所述第一智能终端与所述至少一个第二智能终端建立通讯连接;
[0199] 根据所述多个原始数据以及预设的第二决策规则,获取所述多个原始数据对应的所述待处理数据。
[0200] 进一步地,所述数据同步程序被处理器执行时还实现如下操作:
[0201] 根据所述第一智能终端与所述至少一个第二智能终端的设备类型,确定所述多个原始数据的优先级;
[0202] 将优先级最高的原始数据,确定为所述待处理数据。
[0203] 进一步地,所述数据同步程序被处理器执行时还实现如下操作:
[0204] 从所述多个原始数据中选择第一原始数据,所述第一原始数据为用户选中智能终端采集的原始数据;
[0205] 将所述第一原始数据确定为所述待处理数据。
[0206] 进一步地,所述数据同步程序被处理器执行时还实现如下操作:
[0207] 比较所述多个加工数据的大小,确定出其中的最大加工数据;
[0208] 将所述最大加工数据确定为所述目标数据。
[0209] 进一步地,所述数据同步程序被处理器执行时还实现如下操作:
[0210] 将所述多个加工数据进行加权平均计算,获得所述多个加工数据对应的所述目标数据。
[0211] 进一步地,所述数据同步程序被处理器执行时还实现如下操作:
[0212] 获取用户从所述多个加工数据中选择的第一加工数据;
[0213] 将所述第一加工数据确定为所述目标数据。
[0214] 进一步地,所述数据同步程序被处理器执行时还实现如下操作:
[0215] 将所述待处理数据缓存于预设缓冲区内,并进入休眠模式。
[0216] 本发明计算机可读存储介质具体实施方式与上述数据同步方法各实施例基本相同,在此不再赘述。
[0217] 本实施例通过上述方案,通过获取待处理数据,在第一智能终端加载的多个应用程序调取待处理数据时,根据待处理数据,分别计算获得该多个应用程序对应的多个加工数据,并根据预设的第一决策规则,分析获得该多个加工数据对应的目标数据,之后在该多个应用程序对应的多个UI用户界面同步该目标数据,而不是各应用程序对应的各自不同的加工数据,因此,实现了数据同步。
[0218] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0219] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0220] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0221] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈