一种智能设备上报数据的方法和系统的制作方法

文档序号:9671324阅读:769来源:国知局
一种智能设备上报数据的方法和系统的制作方法
【技术领域】
[0001] 本发明设及数据上报领域,尤其设及一种智能设备上报数据的方法和系统。
【背景技术】
[0002] 如今,智能电视等智能设备已经走进了千家万户,越来越多的用户通过智能电视 观看自己喜欢的节目或使用上面的应用。运营商在通过智能电视给用户推送节目的同时也 迫切的想了解用户的行为喜好。因此,运营商需要从智能电视终端收集用户的数据来进行 分析处理。
[0003] 现有技术中,智能电视终端是采用主动上报的方式将收集到的用户数据发送到运 营商的服务端。运种上报方式是通过调用服务端暴露的API接口将数据发送到服务端,传 输协议通常是HTTP。目前,但运种上报方式存在许多缺陷。首先,不同的业务数据需要调用 不同的接口,从而造成接口数量过多;其次,每上报一条记录就要调用一次接口,无法批量 上报数据;另外,上报的数据格式通常采用json,而由于json中含有大量的无用信息,故造 成上报数据量大,占用了大量的带宽;最后,很多上报数据的方式其数据传输的安全性和可 靠性得不到保障。
[0004] 因此,现有技术还有待于改进和发展。

【发明内容】
阳〇化]鉴于上述现有技术的不足,本发明的目的在于提供一种智能设备上报数据的方法 和系统,旨在解决现有的数据上报方式存在的上报效率低等问题。
[0006] 本发明的技术方案如下: 一种智能设备上报数据的方法,其中,包括步骤: A、 智能设备将需上报的数据通过多行记录的格式保存,并且每行记录由多个代表不同 业务的字段组成; B、 保存后将需上报的数据进行编码和压缩处理,通过调用日志接口将处理后的数据传 输到日志接口服务器; C、 日志接口服务器接收到数据后将其保存到日志文件中,然后将日志文件上传到日志 文件系统中; D、 日志接口服务器接收完全部的数据后,将接收成功的返回码返回到智能设备。
[0007] 所述的智能设备上报数据的方法,其中,所述步骤A具体包括: AU智能设备将需上报的采用多行记录的格式的数据进行传输,并保存到一本地文件 中; A2、每一个本地文件均设定一阀值,用于限定所能存储的上报数据的大小; A3、如果所述本地文件的大小达到设定的阔值,新建本地文件,并将数据保存到新建的 本地文件中。
[0008] 所述的智能设备上报数据的方法,其中,所述步骤B具体包括: BK逐行读取达到阔值的本地文件中的记录,然后进行编码,编码后压缩成二进制流;B2、通过调用日志接口将二进制流传输到日志接口服务器。
[0009] 所述的智能设备上报数据的方法,其中,所述步骤C具体包括: CU日志接口服务器获取到二进制流后将其缓存到字节数组中,然后进行解压和解码 处理; C2、日志接口服务器将处理得到的记录逐行读取,并根据数据类别将读取到的记录保 存到不同的日志文件中; C3、将日志文件上传到日志文件系统中。
[0010] 所述的智能设备上报数据的方法,其中,还包括:当上报数据的时长间隔更新时, 智能设备通过一时长间隔接口获取到更新的时长间隔,并按照更新的时长间隔上报数据。
[0011] 所述的智能设备上报数据的方法,其中,上报的数据放置在HTTP协议的报文体 中,传输方式采用url后缀加上请求参数和参数值。
[0012] 一种智能设备上报数据的系统,其中,包括: 保存模块,用于将需上报的数据通过多行记录的格式保存,并且每行记录由多个代表 不同业务的字段组成; 传输模块,用于保存后将需上报的数据进行编码和压缩处理,通过调用日志接口将处 理后的数据传输到日志接口服务器; 上传模块,用于接收到数据后将其保存到日志文件中,然后将日志文件上传到日志文 件系统中; 返回模块,用于接收完全部的数据后,将接收成功的返回码返回到智能设备。
[0013] 所述的智能设备上报数据的系统,其中,所述保存模块具体包括: 保存单元,用于智能设备将需上报的采用多行记录的格式的数据进行传输,并保存到 一本地文件中; 设定单元,用于将每一个本地文件设定一阀值,限定所能存储的上报数据的大小; 新建单元,如果所述本地文件的大小达到设定的阔值,用于新建本地文件,并将数据保 存到新建的本地文件中。
[0014] 所述的智能设备上报数据的系统,其中,所述传输模块具体包括: 编码压缩单元,用于逐行读取达到阔值的本地文件中的记录,然后进行编码,编码后压 缩成二进制流; 传输单元,用于通过调用日志接口将二进制流传输到日志接口服务器。
[0015] 所述的智能设备上报数据的系统,其中,所述上传模块具体包括: 解压解码单元,用于获取到二进制流后将其缓存到字节数组中,然后进行解压和解码 处理; 读取单元,用于将处理得到的记录逐行读取,并根据数据类别将读取到的记录保存到 不同的日志文件中; 上传单元,用于将日志文件上传到日志文件系统中。
[0016] 有益效果:本发明对数据传输的格式进行改进,减少了服务端定义的接口的数量, 从而该智能电视调用接口提供了极大的便利,并且采用编码和压缩处理,减小了上报数据 时占用的带宽,保证了数据的安全性和可靠性。
【附图说明】
[0017] 图1为本发明一种智能设备上报数据的方法较佳实施例的流程图。
[0018] 图2为本发明中智能电视与日志接口服务器之间的交互示意图。
[0019] 图3为图1所示方法中步骤SlOl的具体流程图。
[0020] 图4为图1所示方法中步骤S102的具体流程图。
[0021] 图5为图1所示方法中步骤S103的具体流程图。
[0022] 图6为本发明中智能电视上报数据的格式示意图。
[0023] 图7为本发明中上报的视频播放数据的格式示意图。
[0024] 图8为本发明一种智能设备上报数据的系统较佳实施例的结构框图。
[00巧]图9为图8所示系统中保存模块的具体结构框图。
[00%]图10为图8所示系统中传输模块的具体结构框图。
[0027] 图11为图8所示系统中上传模块的具体结构框图。
【具体实施方式】
[0028] 本发明提供一种智能设备上报数据的方法和系统,为使本发明的目的、技术方案 及效果更加清楚、明确,W下对本发明进一步详细说明。应当理解,此处所描述的具体实施 例仅仅用W解释本发明,并不用于限定本发明。
[0029] 请参阅图1,图1为本发明一种智能设备上报数据的方法,其特征在于,包括步骤: 5101、 智能设备将需上报的数据通过多行记录的格式保存,并且每行记录由多个代表 不同业务的字段组成; 5102、 保存后将需上报的数据进行编码和压缩处理,通过调用日志接口将处理后的数 据传输到日志接口服务器; 5103、 日志接口服务器接收到数据后将其保存到日志文件中,然后将日志文件上传到 日志文件系统中; 5104、 日志接口服务器接收完全部的数据后,将接收成功的返回码返回到智能设备。
[0030] 如图2所示,本发明中智能设备(本发明W智能电视为例)与日志接口服务器之间 进行交互时,首先由智能电视通过网络将上报的数据传输到日志接口服务器(a上报数据), 日志接口服务器接收到上报的数据并将数据保存到日志文件,然后上传到日志文件系统中 (b日志文件存储),并在接收完全部的数据后将返回码返回给智能电视(C返回码)。
[0031] 在本发明实施例中,将需上报的数据采用新的格式进行传输,即将数据通过多行 记录保存,并且每行记录都是由多个字段组成,各字段都有固定的顺序,不同的字段代表了 不同的业务,运样可W通过调用同一个接口来传输不同的业务数据,减少了服务端需要定 义的接口数量,实现批量上报数据,提高了数据上报效率。
[0032] 另外,传统的数据上报是采用JSON格式,其中包含了大量的大括号、冒号和双引 号,运些信息通常是数据分析时不需要的。大量的无用符号传输到服务端,造成了网络资源 的浪费,本发明中无需采用大量无用符号,只需要在字段之间通过分隔符分割即可,所W减 少了上报数据量,降低了带宽。
[0033] 还有,通过编码和压缩处理,也进一步降低了上报数据的带宽,同时保证了数据的 安全性和可靠性。
[0034]进一步,如图3所示,所述步骤SlOl具体包括: 5201、 智能设备将需上报的采用多行记录的格式的数据进行传输,并保存到一本地文 件中; 5202、 每一个本地文件均设定一阀值,用于限定所能存储的上报数据的大小; 5203、 如果所述本地文件的大小达到设定的阔值,新建本地文件,并将数据保存到新建 的本地文件中。
[0035]目P,本发明是先将上报的数据缓存到本地文件中,并且设定一个阔值,例如5兆, 在检测到本地文件已达到5兆时,则新建一个本地文件,将数据保存到新建的本地文件中, 当新建的本地文件达到5兆时,继续新建一个本地文件,依此循环,从而使每一个本地文件 的大小都在5兆范围内。
[0036]进一步,如图4所示,所述步骤S102具体包括: 5301、 逐行读取达到阔值的本地文件中的记录,然后进行编码,编码后压缩成二进制 流; 5302、 通过调用日志接口将二进制流传输到日志接口服务器。
[0037] 当一个本地文件的大小达到了阔值之后,即可将其中的数据上报,也就是说,本发 明不是实时上报数据,而是等到本地文件在达到了一定的大小之后,才将其上报,运样可避 免长时间占用网络资源的现象。
[0038] 另外,本发明实施例中,具体可使用base64对上报的数据进行编码,base64是一 种用于传输Sbit字节代码的编码方式,本发明实施例应用该编码方式保证了数据的安全 性和可靠性。
[0039] 而压缩方式则可采用gzip格式进行压缩,数据压缩后进行传输,可大大减小上报 的数据占用的带宽。在进行压缩处理后得到gzip二进制流。通过调用日志接口将二进制 流传输到日志接口服务器。
[0040]进一步,如图5所示,所述步骤S103具体包括: 5401、 日志接口服务器获取到二进制流后将其缓存到字节数组中,然后进行解压和解 码处理; 5402、 日志接口服务器将处理得到的记录逐行读取,并根据数据类别将读取到的记录 保存到不同的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1