数据处理方法、装置及计算机可读存储介质与流程

文档序号:14684357发布日期:2018-06-12 23:05阅读:208来源:国知局
数据处理方法、装置及计算机可读存储介质与流程

本发明涉及数据处理领域,尤其涉及一种数据处理方法、装置及计算机可读存储介质。



背景技术:

随着全球化的进一步发展,国内企业已经将大量的设备销售到全球各个国家。伴随着物联网的迅速发展,各个企业都将自家的设备连接到各自的服务器上,同时开发APP用于设备的智能控制。国内多数企业的云服务器都是部署在中国境内,虽然时间戳可以保证同一时刻,各设备上传数据至云服务器时的总秒数一致,但在服务器上转换时都是转为中国的本地时间。这就给使用云服务器对设备进行智能控制带来了挑战,例如,位于中国境内的云服务器,在北京时间早上8点整接收到位于美国的一台设备上传的数据时,云服务器记录该数据的时间会是8点,但因为时差的缘故,该数据是美国时间晚上17点发出的,云服务器应该记录时间为17点而不是8点。

目前,由于同一时刻接收到用户数据时,云服务器记录的都是中国本地的时间,当利用这些数据记录进行自学习并定时推送时,时间数据会出现错乱。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种数据处理方法、装置及计算机可读存储介质,旨在解决推送时间数据时出现错乱的技术问题。

为实现上述目的,本发明提供一种数据处理方法,所述方法包括以下步骤:

获取设备所在地的第一时间;

计算所述第一时间对应的第一格林威治时间;

基于所述第一时间及所述第一格林威治时间获取所述设备所在地的时区信息;

关联存储所述时区信息及所述设备对应的设备记录。

优选地,所述基于所述第一时间及所述第一格林威治时间获取所述设备所在地的时区信息的步骤包括:

计算所述第一时间与所述第一格林威治时间的时间差;

基于所述时间差获取所述设备所在地的时区信息。

优选地,所述关联存储所述时区信息及所述设备对应的设备记录的步骤之后,所述数据处理方法还包括:

当接收到设备发送的数据时,获取设备当前对应的第二格林威治时间及所述时区信息;

基于所述第二格林威治时间及所述时区信息获取所述设备当前所在地的第二时间;

关联存储所述设备发送的数据及所述第二时间。

优选地,所述获取设备所在地的第一时间的步骤之前,所述数据处理方法包括:

关联所述设备及移动终端;

获取所述移动终端的当前时间,并将所述当前时间作为第一时间。

优选地,所述数据处理方法还包括:

获取预设时间段内设备的上传数据及所述上传数据对应的设备所在地的时间;

对所述上传数据及所述设备所在地的时间进行统计分析,以得到所述设备对应的操作信息;

将所述操作信息发送至终端。

优选地,所述对所述上传数据及所述设备所在地的时间进行统计分析,以得到所述设备对应的操作信息的步骤之后,所述数据处理方法还包括:

基于所述操作信息在工作时间发送操作指令至所述设备。

优选地,所述数据处理方法还包括:

获取各个设备的设备信息及操作信息;

关联存储所述设备信息及所述操作信息。

此外,为实现上述目的,本发明还提供一种数据处理装置,数据处理装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现上述任一项数据处理方法的步骤。

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

本发明通过获取设备所在地的第一时间,然后计算所述第一时间对应的第一格林威治时间,接着基于所述第一时间及所述第一格林威治时间获取所述设备所在地的时区信息,最后关联存储所述时区信息及所述设备对应的设备记录;由此实现了以格林威治时间计算设备所在地的时区信息,从而避免了时间推送时的错乱,进而提高了不同地区时间的统一性及准确性。

附图说明

图1是本发明实施例方案涉及的硬件运行环境中数据处理装置所属终端的结构示意图;

图2为本发明数据处理方法第一实施例的流程示意图;

图3为本发明数据处理方法第二实施例中所述基于所述第一时间及所述第一格林威治时间获取所述设备所在地的时区信息步骤的细化流程示意图;

图4为本发明数据处理方法第三实施例的流程示意图;

图5为本发明数据处理方法第四实施例的流程示意图;

图6为本发明数据处理方法第五实施例的流程示意图;

图7为本发明数据处理方法第六实施例的流程示意图;

图8为本发明数据处理方法第七实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境中数据处理装置所属终端的结构示意图。

本发明实施例终端可以是PC。如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作服务器、网络通信模块、用户接口模块以及数据处理程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的数据处理程序。

在本实施例中,数据处理装置包括:存储器1005、处理器1001及存储在所述存储器1005上并可在所述处理器1001上运行的数据处理程序,其中,处理器1001调用存储器1005中存储的数据处理程序时,执行以下操作:

获取设备所在地的第一时间;

计算所述第一时间对应的第一格林威治时间;

基于所述第一时间及所述第一格林威治时间获取所述设备所在地的时区信息;

关联存储所述时区信息及所述设备对应的设备记录。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

计算所述第一时间与所述第一格林威治时间的时间差;

基于所述时间差获取所述设备所在地的时区信息。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

当接收到设备发送的数据时,获取设备当前对应的第二格林威治时间及所述时区信息;

基于所述第二格林威治时间及所述时区信息获取所述设备当前所在地的第二时间;

关联存储所述设备发送的数据及所述第二时间。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

关联所述设备及移动终端;

获取所述移动终端的当前时间,并将所述当前时间作为第一时间。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

获取预设时间段内设备的上传数据及所述上传数据对应的设备所在地的时间;

对所述上传数据及所述设备所在地的时间进行统计分析,以得到所述设备对应的操作信息;

将所述操作信息发送至终端。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

基于所述操作信息在工作时间发送操作指令至所述设备。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

获取各个设备的设备信息及操作信息;

关联存储所述设备信息及所述操作信息。

本发明进一步提供一种数据处理方法。参照图2,图2为本发明数据处理方法第一实施例的流程示意图。

在本实施例中,该数据处理方法包括以下步骤:

步骤S10,获取设备所在地的第一时间;

在本实施例中,移动终端将与设备进行绑定,移动终端与设备所在同一网络,服务器将获取移动终端当前的系统时间,也就是该设备所在地的第一时间,例如,手机通过移动网络将移动终端的系统时间与网络时间同步,将该网络时间发送至服务器。

步骤S20,计算所述第一时间对应的第一格林威治时间;

在本实施例中,格林威治时间是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。自1924年2月5日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。服务器接收到第一时间时,利用编程语言的接口以及格林威治所在的0时区,计算出当前的格林威治时间,例如,手机上传给云服务器的时间为2017-11-13 13:23:36,则可以计算出当前的格林威治时间为:2017-11-13 02:23:37。

步骤S30,基于所述第一时间及所述第一格林威治时间获取所述设备所在地的时区信息;

在本实施例中,服务器将获取到的第一时间及第一格林威治时间转化为时间戳,计算两个时间戳的差值,得到设备所在地的时区信息,当然,由于数据传输有所不同,可以在秒数上进行增加或者减少,例如,手机上传给服务器的第一时间为2017-11-13 13:23:36,将第一时间转化为时间戳为1510550616,单位为毫秒,当前第一格林威治时间为2017-11-13 02:23:37,将第一格林威治时间转化为时间戳为1510511017,单位为毫秒,计算两个时间戳的差值为39599毫秒,换算成小时单位,就是11小时(39599/3600=10.9997,四舍五入即为11),因为格林威治是0时区,比格林威治时间多出11小时,即该设备位于东11区。云服务器就将“+11”作为时区信息存放到设备对应的数据中。当企业的云服务器部署在2个及2个国家以上时,统一采用格林威治时间,可以不做任何修改就可以满足需求。但若使用云服务器所在的时间作为标准,以云服务器所在时间计算设备的时区信息的话,一旦云服务器部署的国家有变动,就得做相应的修改才能满足使用。

步骤S40,关联存储所述时区信息及所述设备对应的设备记录。

在本实施例中,该设备记录包括用户的操作动作、设备运行状态、设备运行时间等信息,将该时区信息与该设备记录关联存储,该关联存储包括将该设备的设备记录及该设备所在地的时区信息存储在一起,能够根据该设备记录找到该设备所在地的时区信息。当然,也可以将设备记录及时区信息发送至终端,用户可以在终端查看设备记录及对应的时区信息。

本实施例提出的数据处理方法,通过获取设备所在地的第一时间,然后计算所述第一时间对应的第一格林威治时间,接着基于所述第一时间及所述第一格林威治时间获取所述设备所在地的时区信息,最后关联存储所述时区信息及所述设备对应的设备记录;实现了以格林威治时间计算设备所在地的时区信息,从而避免了时间推送时的错乱,进而提高了不同地区时间的统一性及准确性。

基于第一实施例,提出本发明数据处理方法的第二实施例,参照图3,本实施例中,步骤S30包括:

步骤S31,计算所述第一时间与所述第一格林威治时间的时间差;

步骤S32,基于所述时间差获取所述设备所在地的时区信息。

在本实施例中,将第一时间及所述第一格林威治时间转化为时间戳,然后计算两个时间戳的差值,时间戳通常是一个字符序列,是唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用,是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数,第一时间包括设备与移动终端绑定时移动终端发送至服务器的当前的系统时间,第一格林威治时间是指第一时间对应的格林威治时间,例如,手机上传给服务器的第一时间为2017-11-13 13:23:36,将第一时间转化为时间戳是1510550616,单位为毫秒,当前第一格林威治时间为2017-11-13 02:23:37(秒数上会因为数据网络传输有所不同,这里以增加了1秒为例),将第一格林威治时间转化为时间戳是1510511017,单位为毫秒,然后计算两个时间戳的差值为39599毫秒,换算成小时单位,就是11小时(39599/3600=10.9997,四舍五入即为11),因为格林威治是0时区,设备所在地的时间比格林威治时间多出11小时,即该设备位于东11区。云服务器就将“+11”作为时区信息存储至设备对应的数据中。

本实施例提出的数据处理方法,通过计算所述第一时间与所述第一格林威治时间的时间差,然后基于所述时间差获取所述设备所在地的时区信息;实现了根据时间差得到设备所在地的时区信息,从而能够避免了时间推送时的错乱,进而提高了不同地区时间的统一性及准确性。

基于第二实施例,提出本发明数据处理方法的第三实施例,参照图4,本实施例中,步骤S40之后,还包括:

步骤S50,当接收到设备发送的数据时,获取设备当前对应的第二格林威治时间及所述时区信息;

在本实施例中,第二格林威治时间是指设备发送数据至服务器时当前的格林威治时间,在服务器接收到设备发送的数据时,将获取当前的第二格林威治时间及该设备的时区信息,该时区信息包括时区值,例如,在步骤S32中,“+11”则为时区值,不同国家地区对应的时区值是不同的,例如,中国北京和美国华盛顿、西藏和北京等都存在时差,对应的时区值不同。

步骤S60,基于所述第二格林威治时间及所述时区信息获取所述设备当前所在地的第二时间;

在本实施例中,服务器能够从数据库中获取设备当前所在地的时区信息,根据时区信息计算设备当前所在地的第二时间,例如,服务器获取到设备所在地的时区信息中的时区值为“+11”,当前格林威治时间为2017-11-15 08:25:56,则能计算出设备所在地的第二时间为2017-11-15 19:25:56。

步骤S70,关联存储所述设备发送的数据及所述第二时间。

在本实施例中,关联存储包括将第二时间与该数据存储在一起、将第二时间存储至该数据,例如,将计算出的时间存储至数据对应的数据日志中。则用户可以看到接收到该数据时的时间。

本实施例提出的数据处理方法,通过当接收到设备发送的数据时,获取设备当前对应的第二格林威治时间及所述时区信息,然后基于所述第二格林威治时间及所述时区信息获取所述设备当前所在地的第二时间,最后关联存储所述设备发送的数据及所述第二时间;实现了通过时区信息准确计算设备所在地的第二时间,进而提高了不同地区时间的统一性及准确性。

基于第三实施例,提出本发明数据处理方法的第四实施例,参照图5,本实施例中,步骤S70之后,还包括:

步骤S80,关联所述设备及移动终端;

在本实施例中,关联设备及移动终端包括将移动终端及设备进行绑定,例如,通过手机APP将设备与移动终端进行绑定,并在绑定成功后向云服务器发送手机当前的系统时间,该时间则为设备所在地的时间。

步骤S90,获取所述移动终端的当前时间,并将所述当前时间作为第一时间。

在本实施例中,移动终端与设备所在同一网络,可以将移动终端的系统时间与网络时间进行同步,在预设时间定时发送网络请求至时间同步服务器,获取当前网络时间,预设时间由技术人员进行设置,例如,十分钟、三十分钟、一小时等,将当前网络时间作为移动终端系统的时间,这样,移动终端则能自动校准网络时间。将该移动终端系统的时间,作为第一时间,该第一时间是指设备当前所在地的时间。

本实施例提出的数据处理方法,关联所述设备及移动终端,然后获取所述移动终端的当前时间,并将所述当前时间作为第一时间;实现了将移动终端与设备进行关联,从而准确获取设备当前所在地的时间。

基于第四实施例,提出本发明数据处理方法的第五实施例,参照图6,本实施例中,该数据处理方法还包括:

步骤S100,获取预设时间段内设备的上传数据及所述上传数据对应的设备所在地的时间;

在本实施例中,预设时间段由技术人员进行指定,包括一天、一个星期、一个月等,设备可以实时或者定时向云服务器发送上传数据,该上传数据包括运行、控制等数据,并能够确定设备上传数据时的所在地的时间,例如,设备能将当前的工作状态实时发送至服务器,或者在预设时间段后将工作状态发送至服务器,预设时间段技术人员进行设置,可以是十分钟、一小时等,本实施例对此不作具体限定。

步骤S110,对所述上传数据及所述设备所在地的时间进行统计分析,以得到所述设备对应的操作信息;

步骤S120,将所述操作信息发送至终端。

在本实施例中,对设备的上传数据及设备所在地的时间进行统计分析,上传数据包括设备的工作状态、运行状态及运行时间等,操作信息包括设备的工作参数、工作时间,工作时间包括设备的开关机的时间,例如,获取某个空调上个月的工作状态、运行状态及工作时间等,对空调的上传数据进行分析统计,获取空调的工作参数及工作时间,包括温度、风力大小、开关机的时间等,然后将工作参数发送至终端,终端将操作信息显示在终端显示界面,用户可在终端显示界面查看设备的操作信息,或者对设备的操作信息进行调整,进一步地,空调系统还能够将环境信息发送至服务器,包括室内温度、室外温度等,服务器根据当前环境因素可以控制空调调节温度。

进一步地,设备上传的数据可以是日志数据,设备一般将设备记录及设备所在地的时间存储在日志数据中,服务器获取设备上传的数据时,将对上传的数据进行统计分析,可以按照预设规则进行统计,例如,有些数据为无效数据,可以筛选出去,预设规则包括必须包含某些必要字段、字节长短、时间等,根据预设规则筛选出需要的数据,然后对数据进行分析,例如,确定设备在某个时间执行某个操作,并且执行某个操作的持续时间,还可以是设备一天的整个工作状态,当然,也可以是不同设备的工作状态。

本实施例提出逇数据处理方法,通过获取预设时间段内设备的上传数据及所述上传数据对应的设备所在地的时间,然后对所述上传数据及所述设备所在地的时间进行统计分析,以得到所述设备对应的操作信息,最后将所述操作信息发送至终端;实现了对上传数据及设备所在地的时间进行统计分析得到操作信息,能够准确掌握设备的运行状态,从而对设备进行准确地智能控制。

基于第五实施例,提出本发明数据处理方法的第六实施例,参照图7,本实施例中,步骤S110之后,还包括:

步骤130,基于所述操作信息在工作时间发送操作指令至所述设备。

在本实施例中,操作信息包括设备工作时间及工作参数,在工作时间发送操作指令至设备,从而根据运行参数控制设备执行操作指令对应的操作任务,例如,在步骤S120中,将操作信息发送至空调,空调系统根据操作信息控制空调在工作时间执行开关机任务,并根据操作信息中的空调运行参数调节空调的工作参数,包括温度、风力大小及模式等,

本实施例提出的数据处理方法,通过在所述工作时间发送操作指令至所述设备;实现了对设备的准确远程智能控制。

基于第六实施例,提出本发明数据处理方法的第七实施例,参照图8,本实施例中,该数据处理方法还包括:

步骤S140,获取各个设备的设备信息及操作信息;

步骤S150,关联存储所述设备信息及所述操作信息。

在本实施例中,设备信息包括设备的序号、型号、名字等,操作信息包括设备的工作参数及工作时间等,当服务器控制多台设备时,多台设备可以位于不同地区,通过计算各个设备的格林威治时间得到各个设备的时区信息,根据各个设备的时区信息可以获取各个设备所在地的时间,从而能够获取设备所在地当前时段对应的操作信息,将该操作信息与设备信息进行关联存储,从而控制各个设备执行操作任务,例如,云服务器在北京时间早上8点发送控制动作给两台设备,一台在中国北京,一台在美国华盛顿。对于在北京的设备,云服务器就会从大数据分析结果中获取该设备8点这一刻的操作动作,并发送给到该设备。而对于在华盛顿的设备,云服务器就会根据时区信息计算出华盛顿当前时间为晚上7点,则给在晚上7点发送操作指令至设备,控制设备执行操任务。

本实施例提出的数据处理方法,通过获取各个设备的设备信息及操作信息,然后关联存储所述设备信息及所述操作信息;实现了将各个设备对应的设备信息与操作信息进存储,从而能够根据操作信息准确控制设备在正确时间执行操作任务。

本发明还提供一种计算机可读存储介质,在本实施例中,计算机可读存储介质上存储有数据处理程序,其中:

获取设备所在地的第一时间;

计算所述第一时间对应的第一格林威治时间;

基于所述第一时间及所述第一格林威治时间获取所述设备所在地的时区信息;

关联存储所述时区信息及所述设备对应的设备记录。

进一步地,该数据处理程序被所述处理器执行时,还实现如下步骤:

计算所述第一时间与所述第一格林威治时间的时间差;

基于所述时间差获取所述设备所在地的时区信息。

进一步地,该数据处理程序被所述处理器执行时,还实现如下步骤:

当接收到设备发送的数据时,获取设备当前对应的第二格林威治时间及所述时区信息;

基于所述第二格林威治时间及所述时区信息获取所述设备当前所在地的第二时间;

关联存储所述设备发送的数据及所述第二时间。

进一步地,该数据处理程序被所述处理器执行时,还实现如下步骤:

关联所述设备及移动终端;

获取所述移动终端的当前时间,并将所述当前时间作为第一时间。

进一步地,该数据处理程序被所述处理器执行时,还实现如下步骤:

获取预设时间段内设备的上传数据及所述上传数据对应的设备所在地的时间;

对所述上传数据及所述设备所在地的时间进行统计分析,以得到所述设备对应的操作信息;

将所述操作信息发送至终端。

进一步地,该数据处理程序被所述处理器执行时,还实现如下步骤:

基于所述操作信息在工作时间发送操作指令至所述设备。

进一步地,该数据处理程序被所述处理器执行时,还实现如下步骤:

获取各个设备的设备信息及操作信息;

关联存储所述设备信息及所述操作信息。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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