一种数据推送方法、装置和系统与流程

文档序号:15170449发布日期:2018-08-14 17:54阅读:174来源:国知局

本申请涉及数据推送技术领域,特别涉及一种数据推送方法、装置和系统。



背景技术:

现有技术中,对于用于数据展示的终端设备,如:电子宣传栏,广告显示屏等,传统的数据推送模式是预先准备好数据,存入终端设备本地硬盘,设置终端设备循环播放。

传统的数据推送模式中,数据预存于终端设备本地硬盘,按照固定的顺序循环播放,不能即时切换显示内容,与所在场景没有互动,数据展示效果差。



技术实现要素:

针对上述问题,本申请旨在提供了一种数据推送方法、装置和系统。

第一方面,提供了一种数据推送方法,包括:

根据终端的识别信息获取终端特征;

根据终端特征确定相应的数据展示计划,其中数据展示计划包括展示数据列表和对应的数据展示时间;

将数据展示计划推送到终端,供终端根据数据展示计划向中间服务器请求与数据展示计划相应的展示数据,中间服务器用于当接收到终端发起的数据请求时将展示数据推送到终端。

在一种实施方式中,识别信息包括终端mac地址和/或终端唯一身份证书;

根据终端的识别信息获取终端特征包括:

根据识别信息在终端信息数据库中查询终端的终端特征,终端信息数据库用于储存所有终端发送的识别信息和储存对应的终端特征。

在一种实施方式中,根据终端特征确定相应的数据展示计划包括:在数据展示计划数据库中匹配与终端特征相应的数据展示计划,数据展示计划数据库用于储存数据展示计划。

在一种实施方式中,该方法还包括:

将所有展示数据推送到中间服务器;

或者,

将新发布的展示数据同步更新到中间服务器。

在一种实施方式中,该方法还包括:

将数据展示计划中所需的展示数据压缩成数据包并推送到中间服务器,中间服务器用于当接受到终端发起的数据请求时将数据包推送到终端。

在一种实施方式中,终端为显示屏;

终端特征包括位置特征、场景特征和时间特征。

在一种实施方式中,根据终端特征获取相应的数据展示计划包括:根据终端的位置特征和时间特征从数据库中获取终端所在位置附近的一个或多个登机口信息以及根据登机口信息获取相应的航班信息,以及,根据航班信息获取相应的数据展示计划。

在一种实施方式中,该方法还包括:

获取实时航班信息;

当判断出航班信息发生更新时,根据更新的航班信息匹配相应的数据展示计划推送到终端。

在一种实施方式中,航班信息包括位置特征、时间特征和状态特征;

位置特征包括:对应航班的目的地、登机口;

时间特征包括:对应航班的出发时间、到达时间;

状态特征包括:对应航班的航班状态,航班状态包括航班延误。

第二方面,提供了一种数据推送方法,包括:

向主服务器发送识别信息,供主服务器根据识别信息获取终端特征,并根据终端特征获取相应的数据展示计划;

接收主服务器推送的数据展示计划,数据展示计划包括展示数据列表和对应的数据展示时间;

根据数据展示计划向中间服务器请求与数据展示计划相应的展示数据;

接收中间服务器推送的展示数据。

在一种实施方式中,识别信息包括终端mac地址和/或终端唯一身份证书;

在一种实施方式中,接收中间服务器推送的展示数据还包括:

接收中间服务器推送的数据包,数据包为将数据展示计划中所需的展示数据打包压缩成的数据包。

第三方面,提供了一种数据推送装置,包括:

查询模块,用于根据终端的识别信息获取终端特征;

匹配模块,用于根据终端特征确定相应的数据展示计划,其中数据展示计划包括展示数据列表和对应的数据展示时间;

第一推送模块,用于将数据展示计划推送到终端,供终端根据数据展示计划向中间服务器请求与数据展示计划相应的展示数据,中间服务器用于当接收到终端发起的数据请求时将展示数据推送到终端。

在一种实施方式中,该装置还包括:

终端信息数据库,用于储存所有终端发送的识别信息和储存对应的终端特征;

查询模块,还用于根据识别信息在终端信息数据库中查询终端的终端特征,其中识别信息包括终端mac地址和/或终端唯一身份证书。

在一种实施方式中,该装置还包括:

数据展示计划数据库,用于储存数据展示计划;

匹配模块,还用于在数据展示计划数据库中匹配与终端特征相应的数据展示计划。

在一种实施方式中,该装置还包括:

第二推送模块,用于将所有展示数据推送到中间服务器;

或者,

将新发布的展示数据同步更新到中间服务器。

在一种实施方式中,该装置还包括:

压缩模块,用于将数据展示计划中所需的展示数据压缩成数据包;

第二推送模块,还用于将数据包推送到中间服务器,中间服务器用于当接受到终端发起的数据请求时将数据包推送到终端。

在一种实施方式中,终端为显示屏;

终端特征包括位置特征、场景特征和时间特征。

在一种实施方式中,匹配模块还包括:

根据终端的位置特征和时间特征从数据库中获取终端所在位置附近的一个或多个登机口信息以及根据登机口信息获取相应的航班信息,以及,根据航班信息获取相应的数据展示计划。

在一种实施方式中,该装置还包括:

获取模块,用于获取实时航班信息;

匹配模块还包括:当判断出航班信息发生更新时,根据更新的航班信息匹配相应的数据展示计划。

第一推送模块还包括:推送数据展示计划到终端。

在一种实施方式中,航班信息包括位置特征、时间特征和状态特征;

位置特征包括:对应航班的目的地、登机口;

时间特征包括:对应航班的出发时间、到达时间;

状态特征包括:对应航班的航班状态,航班状态包括航班延误。

第四方面,提供了一种用于数据推送终端,包括:

发送模块,向主服务器发送识别信息,供主服务器根据识别信息获取终端特征,并根据终端特征获取相应的数据展示计划;

第一接收模块,接收主服务器推送的数据展示计划,数据展示计划包括展示数据列表和对应的数据展示时间;

请求模块,用于根据数据展示计划向中间服务器请求与数据展示计划相应的展示数据;

第二接收模块,用于接收中间服务器推送的展示数据。

在一种实施方式中,还包括:

识别信息包括终端mac地址和/或终端唯一身份证书;

在一种实施方式中,第二接收模块,还用于接收中间服务器推送的数据包,数据包为将数据展示计划中所需的展示数据打包压缩成的数据包。

还包括:解压模块,用于解压数据包,获取数据包中的数据。

第五方面,提供了一种数据推送系统,包括:主服务器,终端和中间服务器,

主服务器包括上述第三方面中任一种实施方式中提供的装置;

终端包括权利上述第四方面中任一种实施方式中提供的终端;

中间服务器,用于接收主服务器推送或同步更新的展示数据或数据包,当接收到终端发起的数据请求时将展示数据推送到终端。

本申请的有益效果为:根据终端的特征,如地理位置,用户人群,应用场景,时间等特征,匹配相应的数据展示计划,并且根据数据展示计划智能推送数据,使终端定向展示适合当时现场情况的信息,提升用户体验。

附图说明

利用附图对本申请作进一步说明,但附图中的实施例不构成对本申请的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。

图1示出了本申请一种实施方式提供的数据推送系统结构图;

图2示出了本申请一种实施方式提供的数据推送方法流程图;

图3示出了本申请另一种实施方式提供的数据推送方法流程图;

图4示出了本申请一种实施方式提供的数据推送装置结构图;

图5示出了本申请一种实施方式提供的用于数据推送终端构图;

图6示出了本申请一种实施方式提供的应用在机场的数据推送系统结构图。

具体实施方式

结合以下应用场景对本申请作进一步描述。

参见图1、其分别示出了本申请一种实施方式提供的数据推送系统结构图,该数据推送系统包括主服务器110,至少一个终端120和中间服务器130。

终端120为具有播放展示功能的电子设备,该电子设备包括电子宣传栏、带显示屏的公共充电设备或广告显示屏等。终端120通过无线网络将自身的识别信息发送到主服务器。主服务器110根据接收的识别信息查询终端120的终端特征,根据终端特征确定相应的数据展示计划并推送到终端120。终端120接收到由主服务器110推送的展示计划后,根据数据展示计划向中间服务器130发起数据请求,接收由中间服务器130通过高速数据传输通道发送的数据,并对接收的数据进行数据播放或展示。

上述实施方式,主服务器根据终端发送的识别信息获取终端特征,然后再根据终端特征获取相应的数据展示计划并推送到终端,终端根据接收到的数据展示计划向中间服务器请求相应的展示数据;根据不同终端的终端特征匹配适合终端当前特征的展示数据,能够提升终端展示数据的适应性;同时,设置了中间服务器负责根据数据展示计划专门向终端推送展示数据,能够保证数据传输的即时性和实时性。

参见图2,其示出了本申请一种实施方式提供的数据推送方法流程图,包括:

210根据终端的识别信息获取终端特征。

在一种实施方式中,识别信息包括终端mac地址和/或终端唯一身份证书;

该步骤210包括:根据识别信息在终端信息数据库中查询终端的终端特征,终端信息数据库用于储存所有终端发送的识别信息和储存对应的终端特征。

在一种实施方式中,终端为显示屏;终端特征包括位置特征、场景特征和时间特征。

220根据终端特征确定相应的数据展示计划,其中数据展示计划包括展示数据列表和对应的数据展示时间。

在一种实施方式中,该步骤220包括:在数据展示计划数据库中匹配与终端特征相应的数据展示计划,数据展示计划数据库用于储存数据展示计划。

在一种场景中,终端的时间特征包括白天和晚上,根据终端所处位置的时间特征,如果为白天,则在数据展示计划数据库中匹配与白天相应的数据展示计划;如果为晚上,则在数据展示计划数据库中匹配与晚上相应的数据展示计划;

在一种场景中,场景特征为天气特征,根据终端所处位置的天气特征,在数据展示计划数据库中匹配与该天气特征相应的数据展示计划,如下雨则匹配下雨相应的数据展示计划。

在一种场景中,终端的位置特征包括终端所处的城市,该步骤包括,根据终端所在的城市,在数据展示计划数据库中匹配与该城市相应的数据展示计划。

在一种实施方式中,该步骤220包括:根据终端的位置特征和时间特征从数据库中获取终端所在位置附近的一个或多个登机口信息以及根据登机口信息获取相应的航班信息,以及,根据航班信息获取相应的数据展示计划;其中终端所在位置附近的一个或多个登机口信息以及对应于登机口的航班信息储存在终端信息数据库中。

在一种实施方式中,该步骤220包括:根据终端特征生成相应的数据展示计划,具体包括:根据终端的时间特征生成该数据展示计划的计划展示时间,根据终端特征的位置信息匹配相应的展示数据,生成该展示计划中的展示数据列表。

230将数据展示计划推送到终端,供终端根据数据展示计划向中间服务器请求与数据展示计划相应的展示数据,中间服务器用于当接收到终端发起的数据请求时将展示数据推送到终端。

在一种实施方式中,该步骤230包括:将数据展示计划推送到中间服务器,由中间服务器将该数据展示计划推送到终端,供终端根据数据展示计划向中间服务器请求与数据展示计划相应的展示数据,中间服务器用于当接收到终端发起的数据请求时将展示数据推送到终端。

在一种实施方式中,上述方法还包括如下步骤:将所有展示数据推送到中间服务器;或者,将新发布的展示数据同步更新到中间服务器。为了保证终端数据的实时性,需要保证中间服务器中的数据是最新更新的数据。

在一种实施方式中,上述步骤还包括:将数据展示计划中所需的展示数据压缩成数据包并推送到中间服务器,中间服务器用于当接受到终端发起的数据请求时将数据包推送到终端。

例如,对于一个展示计划中10个广告,将这10个广告的数据压缩成数据包推送给中间服务器,然后由中间服务器在终端请求展示数据时将压缩数据包推送给终端。这种按批次压缩数据包的方式可以提高数据展示的时效性,特别是对临时变更的展示计划而言。

上述实施方式,由于终端从中间服务器获取数据的速度比从主服务器直接获取数据的速度快,更能保证实时性,因此,主服务器在匹配了相应的数据展示计划时,先将数据展示计划推送到终端,当终端根据数据展示计划需要展示数据的时候,再根据数据展示计划向中间服务器请求数据,不仅能够保证获取数据的实时性,还能够大大节省终端的储存空间,而且能够根据终端的特征匹配相应的展示数据,互动性强,展示效果高。

在一种实施方式中,上述方法还包括如下步骤:获取实时航班信息;以及,当判断出航班信息发生更新时,根据更新的航班信息匹配相应的数据展示计划推送到终端。

在一种实施方式中,对于设置在机场中的某个登机口的终端,根据终端识别信息获取该登机口对应的航班信息。对于当设置在机场中的候机大厅的终端,即获取当前时间段的该候机大厅中的所有对应的航班信息。对于设置在机场中的到达口的终端,获取当前时间段的到达口的所有对应的航班信息。

在一种实施方式中,上述步骤包括:航班信息包括位置特征、时间特征和状态特征;

位置特征包括:对应航班的目的地、登机口;

时间特征包括:对应航班的出发时间、到达时间;

状态特征包括:对应航班的航班状态,航班状态包括航班延误。

在一种场景中,根据航班的目的地匹配与该目的地相应的展示数据,如目的地为上海,即匹配与上海相应的广告数据。

在一种场景中,当对应的航班发生延误时,匹配与延误状态相应的数据展示计划。

在机场中,航班延误是经常发生的情况,当航班发生延误的时候,继续根据航班的目的地信息匹配相应的数据展示计划已经没有办法满足当时旅客对信息获取的需要,因为长时间的航班延误可能为旅客带来住宿,餐饮等问题。因此,当航班发生延误的时候,针对这一种特殊的情况,为旅客推送机场内或附近的旅店或餐饮信息,能够满足当时旅客的需要。

在一种场景中,根据航班的出发时间来设定数据展示计划的数据展示时间,即当航班出发后,对应该航班信息的数据展示计划将会终止。

在一种实施方式中,提前一天根据某登机口对应第二天的所有航班信息以及航班对应的时间生成一个适用于一整天的数据展示计划,该展示计划根据航班的时间来划分不同数据展示计划的展示时间,根据不同航班的目的地来匹配不同的数据内容,让终端可以按照该计划执行一整天的数据展示任务。

在一种场景中,在确定计划的展示时间时,根据航班信息的出发时间,以该航班同一登机口的上一航班的起飞时间作为跟航班相应数据的计划展示开始时间,以该航班的起飞时间作为计划展示的结束时间。

在实际情况中,由于计划的航班信息经常会在实际中发生改变,航班很少会根据预先定好的计划,很多时候会出现一些特殊的情况导致和计划不一样,如延误,临时改变登机口等,因此,如果直接把所需的数据拖送到终端,容易造成获取的数据失效,浪费数据传输资源和储存空间等问题,因此,上述方法中首先将数据展示计划推送到终端,终端在实际需要展示数据的时候再向中间服务器请求数据,能够有效地解决上述问题。

上述实施方式,能够根据终端的识别信息获取终端所在的位置,然后根据终端所在的位置查询相应的航班信息。再根据航班信息匹配相应的数据展示计划。能够根据终端对应的航班匹配不同的广告数据展示计划并推送到终端,终端根据数据展示计划获取相应的广告数据进行数据展示,还能根据机场中特有的情况,如航班延误等情况给出相应数据展示计划,使旅客在机场中不同的位置都能看到与当前位置相匹配的广告信息,适应性强,展示效果好。例如在航班延误时,可以推送酒店、租车和商务等相关广告信息。通过根据实时分析终端特征匹配与终端特征相应的展示数据,实现预测旅客在机场中不同位置、不同场景想知道的信息,解决了现有技术中机场显示屏展示广告没有针对性和适应性差的问题,很好地契合机场等特定场景的广告展示。

参见图3,其示出了本申请另一种实施方式提供的数据推送方法流程图,包括:

310向主服务器发送识别信息,供主服务器根据识别信息获取终端特征,并根据终端特征获取相应的数据展示计划。

在一种实施方式中,识别信息包括终端mac地址和/或终端唯一身份证书。

在一种场景中,终端主动向服务器发送识别信息,或收到指令时向服务器发送识别信息。

320接收主服务器推送的数据展示计划,数据展示计划包括展示数据列表和对应的数据展示时间。

330根据数据展示计划向中间服务器请求与数据展示计划相应的展示数据。

在一种实施方式中,当到达数据展示计划中对应的数据展示时间时,向中间服务器请求相应的展示数据。

340接收中间服务器推送的展示数据。

在一种实施方式汇总,该步骤340包括:接收中间服务器推送的数据包,数据包为将数据展示计划中所需的展示数据打包压缩成的数据包。

上述实施方式,首先向主服务器发送识别信息,获取相应的数据展示计划,然后再根据数据展示计划向中间服务器请求展示数据,能够根据不同终端的终端特征请求不同的展示数据,互动性强;同时根据数据展示计划,需要展示数据的时候再向服务器请求具体的展示数据,能够保证数据的更新,另外在完成相应的展示计划后可以将原来的数据删除,请求下一计划所需的数据,大大节省了终端的储存空间。

参见图4,其示出了本申请一种实施方式提供的数据推送装置结构图,该装置包括:

查询模块410,用于根据终端的识别信息获取终端特征;

匹配模块420,用于根据终端特征确定相应的数据展示计划,其中数据展示计划包括展示数据列表和对应的数据展示时间;

第一推送模块430,用于将数据展示计划推送到终端,供终端根据数据展示计划向中间服务器请求与数据展示计划相应的展示数据,中间服务器用于当接收到终端发起的数据请求时将展示数据推送到终端。

在一种实施方式中,该装置还包括:

终端信息数据库,用于储存所有终端发送的识别信息和储存对应的终端特征;

查询模块410,还用于根据识别信息在终端信息数据库中查询终端的终端特征,其中识别信息包括终端mac地址和/或终端唯一身份证书。

在一种实施方式中,该装置还包括:

数据展示计划数据库,用于储存数据展示计划;

匹配模块420,还用于在数据展示计划数据库中匹配与终端特征相应的数据展示计划。

在一种实施方式中,该装置还包括:

第二推送模块440,用于将所有展示数据推送到中间服务器;

或者,

将新发布的展示数据同步更新到中间服务器。

在一种实施方式中,该装置还包括:

压缩模块,用于将数据展示计划中所需的展示数据压缩成数据包;

第二推送模块440,还用于将数据包推送到中间服务器,中间服务器用于当接受到终端发起的数据请求时将数据包推送到终端。

在一种实施方式中,终端为显示屏;

终端特征包括位置特征、场景特征和时间特征。

在一种实施方式中,匹配模块420还包括:

根据终端的位置特征和时间特征从数据库中获取终端所在位置附近的一个或多个登机口信息以及根据登机口信息获取相应的航班信息,以及,根据航班信息获取相应的数据展示计划。

在一种实施方式中,该装置还包括:

获取模块450,用于获取实时航班信息;

匹配模块420还包括:当判断出航班信息发生更新时,根据更新的航班信息匹配相应的数据展示计划。

第一推送模块还包括:推送数据展示计划到终端。

在一种实施方式中,航班信息包括位置特征、时间特征和状态特征;

位置特征包括:对应航班的目的地、登机口;

时间特征包括:对应航班的出发时间、到达时间;

状态特征包括:对应航班的航班状态,航班状态包括航班延误。

在一种实施方式中,该装置为服务器。

需要说明的是,本装置用于实现上述的如图2所示的一种数据推送方法,装置中的各模块能够对应实现上述推送方法以及其不同实施方式中对应的步骤和功能,在此不再重复叙述。

上述实施方式,提供了一种数据推送装置,首先接收终端发送的识别信息,然后在预存的终端信息数据库中查找与识别信息对应的终端特征,然后再根据终端特征在数据展示计划数据库中匹配相应的、预存的数据展示计划,再将数据展示计划推送到终端。能够根据不同的终端及其特征匹配不同的展示计划,适应性强。

参见图5,其示出了本申请一种实施方式提供的数据推送终端结构图,该终端包括:

发送模块510,向主服务器发送识别信息,供主服务器根据识别信息获取终端特征,并根据终端特征获取相应的数据展示计划;

第一接收模块520,接收主服务器推送的数据展示计划,数据展示计划包括展示数据列表和对应的数据展示时间;

请求模块530,用于根据数据展示计划向中间服务器请求与数据展示计划相应的展示数据;

第二接收模块540,用于接收中间服务器推送的展示数据。

在一种实施方式中,识别信息包括终端mac地址和/或终端唯一身份证书;

在一种实施方式中,第二接收模块540还用于接收中间服务器推送的数据包,数据包为将数据展示计划中所需的展示数据打包压缩成的数据包。

还包括:解压模块,用于解压数据包,获取数据包中的数据。

需要说明的是,本终端用于实现上述的如图3所示的一种数据推送方法,终端中的各模块能够对应实现上述推送方法以及其不同实施方式中对应的步骤和功能,在此不再重复叙述

上述实施方式,提供了一种数据推送终端,终端将自身的识别信息发送到服务器,获取相应的数据展示计划并根据其进行数据请求和数据展示,结构简单,适应性强,能够适用于不同场景下。

参见图6,其示出了本申请一种实施方式提供的应用在机场的数据推送系统结构图,包括:主服务器610、多个显示屏620和中间服务器630,其中:

主服务器610包括上述提供的数据推送装置或其任意一种实施方式;

显示屏620,为上述提供的数据推送终端或其任意一种实施方式;

中间服务器630,用于接收主服务器推送或同步更新的展示数据或数据包,当接收到所述终端发起的数据请求时将展示数据推送到终端。

在一种实施方式中,中间服务器设于机场,主服务器可以设置在任何位置。

在机场中,由于机场中的设备只能通过内网连接,即机场中的设备不能和外网连通,设置在机场外的服务器没有办法直接连通机场内的终端设备,因此,为了解决机场内网和外网不同的问题,通过设置中间服务器作为中介,通过向中间服务器推送所有需要展示的数据,由中间服务器将展示数据推送到终端,一方面能够解决机场内设备无法与外网服务器连通的问题,另一方面,中间服务器通过高速传输通道向终端推送数据,提高数据推送的数据,保证实时性。

需要说明的是,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以是两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用软件功能单元/模块的形式实现。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解应当理解,可以以硬件、软件、固件、中间件、代码或其任何恰当组合来实现这里描述的实施例。对于硬件实现,处理器可以在一个或多个下列单元中实现:专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器、设计用于实现这里所描述功能的其他电子单元或其组合。对于软件实现,实施例的部分或全部流程可以通过计算机程序来指令相关的硬件来完成。实现时,可以将上述程序存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。计算机可读介质可以包括但不限于ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。

最后应当说明的是,以上实施例仅用以说明本申请的技术方案,而非对本申请保护范围的限制,尽管参照较佳实施例对本申请作了详细地说明,本领域的普通技术人员应当分析,可以对本申请的技术方案进行修改或者等同替换,而不脱离本申请技术方案的实质和范围。

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