信息推送的方法、装置和系统的制作方法
【专利摘要】本申请公开了一种信息推送方法、装置和系统。所述方法的一【具体实施方式】包括:获取终端的状态信息;从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据,所述展示控制数据包括待推送信息、展示样式、展示条件;根据所述状态信息和所述配置规则生成展示控制数据并发送给所述终端,以供所述终端对所述展示控制数据进行解析,并在满足所述展示条件时按照所述展示样式推送所述待推送信息。该实施方式可以提高信息推送的有效性。
【专利说明】
信息推送的方法、装置和系统
技术领域
[0001]本申请涉及计算机技术领域,具体涉及智能终端技术领域,尤其涉及信息推送方法、装置和系统。
【背景技术】
[0002]信息推送,又称〃网络广播〃,是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载,通过自动传送信息给用户,来减少用于网络上搜索的时间。随着网络技术的发展,运行于智能终端的应用或各种网页上可以推送的信息也越来越丰富。目前的信息推送方法往往是通过对大多数终端用户的兴趣、爱好、关注点进行统计,或者根据网页或应用自身的特点或目的(例如刚刚获取了一条新闻,及时向运行相应应用或网页的智能终端推送)进行统一的信息推送,这种信息推送的方法中,所推送信息的内容单一,显示样式固定,可展现的功能样式单调,针对不同用户的区分性不强。现有技术存在的缺陷是:终端或网络数据利用不足,信息推送的有效性不高。
【发明内容】
[0003]本申请的目的在于提出一种改进的信息推送方法、装置和系统,来解决以上【背景技术】部分提到的技术问题。
[0004]第一方面,本申请提供了一种信息推送方法,所述方法包括:获取终端的状态信息;从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据,所述展示控制数据包括待推送信息、展示样式、展示条件;根据所述状态信息和所述配置规则生成展示控制数据并发送给所述终端,以供所述终端对所述展示控制数据进行解析,并在满足所述展示条件时按照所述展示样式推送所述待推送信息。
[0005]在一些实施例中,所述状态信息包括以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息。
[0006]在一些实施例中,所述状态信息通过所述终端发送的请求信息获取,以及,所述方法还包括:判断所述请求信息是否有效;若是,获取与所述状态信息相匹配的配置规则。
[0007]在一些实施例中,所述请求信息满足以下至少一个条件时有效:所述请求信息的接口参数符合预设值;所述请求信息所包含的身份信息与预设身份信息相匹配;所请求的待推送信息与所述状态信息相匹配。
[0008]在一些实施例中,所述预设配置规则包括所述状态信息与所述展示样式的对应关系、所述状态信息与所述待推送信息的对应关系中的至少一项。
[0009]在一些实施例中,所述展示样式包括以下至少一种:终端的定制样式;功能跳转样式;社交平台分享样式;应用安装或卸载样式;用户与客户端交互样式;个性化推送信息展示样式;网页搜索展示样式。
[0010]第二方面,本申请提供了一种信息推送方法,所述方法包括:接收服务器发送的展示控制数据,其中,所述展示控制数据包括待推送信息、展示样式、展示条件,所述展示控制数据由服务器按照以下方法生成:获取终端的状态信息;从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据;根据所述状态信息和所述配置规则生成展示控制数据;对所述展示控制数据进行解析;在满足所述展示条件时按照所述展示样式推送所述待推送信息。
[0011 ]在一些实施例中,所述状态信息包括以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息。
[0012]在一些实施例中,所述方法还包括:向所述服务器发送请求信息,以供服务器通过所述请求信息获取终端的状态信息。
[0013]在一些实施例中,所述预设配置规则包括所述状态信息与所述展示样式的对应关系、所述状态信息与所述待推送信息的对应关系中的至少一项。
[0014]在一些实施例中,所述展示样式包括以下至少一种:终端的定制样式;功能跳转样式;社交平台分享样式;应用安装或卸载样式;用户与客户端交互样式;个性化推送信息展示样式;网页搜索展示样式。
[0015]第三方面,本申请提供了一种信息推送装置,所述装置包括:获取模块,配置用于获取终端的状态信息;确定模块,配置用于从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据,所述展示控制数据包括待推送信息、展示样式、展示条件;生成模块,配置用于根据所述状态信息和所述配置规则生成展示控制数据并发送给所述终端,以供所述终端对所述展示控制数据进行解析,并在满足所述展示条件时按照所述展示样式推送所述待推送信息。
[0016]在一些实施例中,所述状态信息包括以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息。
[0017]在一些实施例中,所述预设配置规则包括所述状态信息与所述展示样式的对应关系、所述状态信息与所述待推送信息的对应关系中的至少一项。
[0018]在一些实施例中,所述展示样式包括以下至少一种:终端的定制样式;功能跳转样式;社交平台分享样式;应用安装或卸载样式;用户与客户端交互样式;个性化推送信息展示样式;网页搜索展示样式。
[0019]第四方面,本申请提供了一种信息推送装置,所述装置包括:接收模块,配置用于接收服务器发送的展示控制数据,其中,所述展示控制数据包括待推送信息、展示样式、展示条件,所述展示控制数据由服务器按照以下方法生成:获取终端的状态信息;从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据;根据所述状态信息和所述配置规则生成展示控制数据;解析模块,配置用于对所述展示控制数据进行解析;推送模块,配置用于在满足所述展示条件时按照所述展示样式推送所述待推送信息。
[0020]在一些实施例中,所述状态信息包括以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息。[0021 ]在一些实施例中,所述展示样式包括以下至少一种:终端的定制样式;功能跳转样式;社交平台分享样式;应用安装或卸载样式;用户与客户端交互样式;个性化推送信息展示样式;网页搜索展示样式。
[0022]第五方面,本申请提供了一种信息推送系统,所述系统包括终端和服务器,其中:所述服务器,配置用于:获取所述终端的状态信息;从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据,所述展示控制数据包括待推送信息、展示样式、展示条件;根据所述状态信息和所述配置规则生成展示控制数据并发送给所述终端;所述终端,配置用于:接收所述服务器发送的展示控制数据;对所述展示控制数据进行解析;在满足所述展示条件时按照所述展示样式推送所述待推送信息。
[0023]本申请提供的信息推送的方法、装置和系统,通过服务器获取终端的状态信息,根据状态信息确定出与状态信息相匹配的配置规则,并根据配置规则和状态信息的具体内容生成展示控制数据,其中,展示控制数据包括待推送信息、展示样式和展示条件,终端在接收到展示控制数据后进行解析,并在满足展示条件时按照展示样式推送待推送信息,由于根据按终端状态信息确定配置规则并进一步生成展示控制数据,本申请的信息推送方法、装置和系统可以针对不同的中毒按状态信息生成不同的待推送信息和不同的展示样式,从而可以提高信息推送的有效性。
【附图说明】
[0024]通过阅读参照以下附图所作的对非限制性实施例的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0025]图1示出了可以应用本申请实施例的示例性系统架构;
[0026]图2是根据本申请的信息推送方法的一个实施例的流程图;
[0027]图3a_图3h是根据本申请的信息推送方法的一个实施例的不同展示样式示意图;
[0028]图4是根据本申请的信息推送方法的另一个实施例的流程图;
[0029]图5是根据本申请的信息推送装置的一个实施例的结构示意图;
[0030]图6是根据本申请的信息推送装置的另一个实施例的结构示意图;
[0031]图7是适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
【具体实施方式】
[0032]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0033]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0034]图1示出了可以应用本申请实施例的示例性系统架构100。
[0035]如图1所示,系统架构100可以包括终端设备101、102、网络103和服务器104。网络103用以在终端设备101、102和服务器104之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0036]终端设备101、102可以通过网络103与服务器104交互,以接收或发送消息等。终端设备101、102上可以安装有各种通讯客户端应用,例如信息推送类应用、搜索类应用、购物类应用、理财类应用、地图类应用、社交平台应用、邮箱客户端、即时通信工具等等。
[0037]终端设备101、102可以是支持信息推送类应用、搜索类应用、购物类应用等安装于其上的各种电子设备,包括但不限于智能手机、智能手表、平板电脑、个人数字助理、电子书阅读器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0038]服务器104可以是提供各种服务的服务器。例如服务器104可以是对终端设备101、102的信息推送类应用、搜索类应用、购物类应用等等提供支持的后台服务器等。服务器可以对接收到的数据进行存储、生成等处理,并将处理结果反馈给终端设备。
[0039]需要说明的是,本申请实施例所提供的信息推送方法可以通过终端设备101、102执行,也可以通过服务器104执行,还可以通过终端设备101、102和服务器104共同执行。相应地,本申请实施例所提供的信息推送装置可以设置在端设备101、102中,也可以设置在服务器104中。本申请实施例所提供的信息推送系统可以包括终端设备101、102和服务器104。
[0040]应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0041]请参考图2,其示出了信息推送方法的一个实施例的流程200。为了便于理解,本实施例中,结合该方法应用于可以为终端应用(例如信息推送类应用、搜索类应用、购物类应用等等)提供支持的服务器中来说明。该信息推送方法,包括以下步骤:
[0042]步骤201,获取终端的状态信息。
[0043]在本实施例中,服务器可以从本地或远程地获取终端的状态信息。具体地,如果服务器预先储存了终端的状态信息,或者终端实时发送自身状态信息到服务器的存储区域时,服务器可以从本地的存储区域获取终端的状态信息;否则,服务器可以通过有线连接方式或者无线连接方式从运行信息推送类应用、搜索类应用、购物类应用等的终端获取相应终端的状态信息。上述无线连接方式可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。可选地,信息推送类应用可以独立运行于终端设备上,而不需要后台服务器提供支持。
[0044]这里,终端的状态信息可以用于描述终端的软硬件配置、使用状态、当前环境等。例如,状态信息可以包括但不限于以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息等等。其中,定制信息可以是用户根据个人喜好和自身需要通过终端选择或输入的欲获取的信息,例如天气预报、汽车尾号限行信息等等。用户标识信息可以用于标识用户或终端的身份,例如可以是用户登录终端运行的应用时所使用的账号、终端设备的设备号(例如智能手机的移动设备国际身份码IMEI,Internat1nal Mobile Equipment Identity)等等。终端的位置信息可以通过终端运行的定位装置或应用(如全球卫星定位系统GPS)、终端接入网络的网际协议(Internet Protocol,IP)地址等获得。终端的当前移动速度信息可以根据位置信息中的位置变化计算获得。当前时间信息可以是终端设备当前所处时区(如东八区)的区时。终端的历史访问信息可以是终端的历史搜索信息、历史网页浏览信息等。操作系统版本信息例如是々11办01(12.0、1089.2.1等等。应用版本信息可以是服务器所支持的信息推送类应用、搜索类应用、购物类应用等的版本信息,该版本信息一般包括由应用开发者发布的版本号等信息。
[0045]在本实施例的一些可选实现方式中,终端可以主动向服务器发起信息推送的请求信息,从而向服务器请求信息推送。该请求信息可以包括有终端的状态信息,此时,终端的状态信息可以由服务器通过终端发送的请求信息获取。实践中,终端的状态信息可以全部包含在请求信息中,也可以部分地包含在请求信息中,部分地由服务器从本地获取,本申请对此不做限定。终端主动向服务器发起信息推送的请求信息的情况例如可以包括:用户通过终端运行的应用定制了信息(如天气预报等);用户通过终端运行的应用进行了预定操作(如搜索操作等);用户根据服务器提供的推送信息点击了预设功能入口(如社交平台分享入口等)等等。
[0046]在本实施例的另一些可选实现方式中,服务器也可以主动获取终端的状态信息,例如终端的位置信息、当前移动速度信息(例如当前移动速度的大小、方向)、当前时间信息、历史访问信息(例如历史浏览过的网页信息)等等。这些信息可以储存在服务器上。
[0047]步骤202,从预设配置规则中确定出与上述状态信息相匹配的配置规则。
[0048]在本实施例中,服务器可以存储有预设配置规则,当获取了终端的状态信息时,月艮务器可以从预设配置规则中确定出与上述状态信息相匹配的配置规则。这里,配置规则可以包括服务器根据终端的状态信息确定终端的展示控制数据的规则。展示控制数据可以包括但不限于待推送信息、展示样式、展示条件等中的一项或多项,分别用于控制终端要展示什么信息、以什么样的形式展示这些信息、在满足什么条件(例如达到预定时间等)时展示这些信息等。在一些实现中,展示控制数据还可以包括接收到用户和所展示的信息进行的各种交互操作(例如点击操作、触摸滑动操作等)后进一步要展示的信息、以什么样的形式展示这些信息、在满足什么条件时展示这些信息或者终端是否需要向服务器发送请求信息等。
[0049]在本实施例的一些可选实现方式中,预设配置规则可以包括但不限于以下至少一项:状态信息与展示样式的对应关系、状态信息与待推送信息的对应关系。其中,上述对应关系可以人工确定,也可以基于一定数量的样本数据通过机器学习方法获得。以机器学习方法确定状态信息与展示样式的对应关系为例,服务器可以将样本数据中的状态信息作为输入,展示样式作为输出,通过诸如人工神经网络、支持向量机(SVM,Support VectorMachine)、贝叶斯算法之类的分类方法训练分类模型,通过该分类模型,每个展示样式可以作为一个分类,每个分类对应至少一个状态信息项的组合,或者每个状态信息项的组合具有属于任一个分类的概率。通过基于以上对应关系的匹配的配置规则,服务器可以根据所获取的终端的状态信息确定状态信息项的组合对应哪个分类,或者属于任一个分类的概率并选择概率最大的至少一个分类,根据所对应或者所选择的分类,服务器可以确定待推送信息的展示样式。
[0050]可以理解,上述配置规则是基于关键词的匹配时,通过基于关键词的匹配规则,月艮务器可以提取状态信息的关键词,将所提取的关键词与可选的推送信息进行匹配,并将所匹配到的可选的推送信息确定为待推送信息。例如,服务器可以根据终端的状态信息中包含的历史访问信息,提取用户关注的关键词,与服务器上的可选推送信息进行关键词匹配,将匹配到关键词最多的可选推送信息作为待推送信息。具体地,如果用户经常通过终端浏览财经新闻信息,服务器可以从用户浏览过的财经新闻中提取到例如“股票”之类的关键词,然后与当前获取的财经新闻进行匹配,当匹配到与“股票”的相关度高于预设阈值(相关度高于预设阈值例如可以是财经新闻中包含的“股票”的词数大于预设个数等)的财经新闻时,将该财经新闻作为待推送信息。
[0051]在本实施例的一些可选实现方式中,上述展示样式可以包括但不限于以下至少一种:终端的定制样式、功能跳转样式、社交平台分享样式、应用安装或卸载样式、用户与客户端交互样式、个性化推送信息展示样式、网页搜索展示样式等等。其中:
[0052]终端的定制样式可以是用户根据需要进行选择和定制的展示样式,例如图3a所示的弹窗301为包括用户指定城市(如北京)天气预报、交通限行通知等信息展示的定制样式不意;
[0053]功能跳转样式可以是包括跳转到预设页面的功能入口(如页面上包含跳转脚本程序的按钮等)的展示样式,例如图3b所示的弹窗302为包含功能入口 3021等的功能跳转样式不意;
[0054]社交平台分享样式可以包含多个社交平台分享入口(例如可以是与社交平台的网址相关联的超链接等)的展示样式,例如图3c所示的弹窗303为包含多个社交平台分享入口3031的社交平台分享样式示意;
[0055]应用安装或卸载样式可以是包含至少一个推荐应用下载链接(如网址或超链接等)或者可以关联到至少一个终端应用的卸载程序的功能按钮等的展示样式,例如图3d所示的弹窗304为包含多个应用下载超链接3041的应用安装样式示意图;
[0056]用户与客户端交互样式可以是包括引导用户与客户端进行交互的功能按钮等的展示样式,例如图3e所示的弹窗305为包含应用“XX手机助手”的新功能“悬浮窗”的待推送信息展示的用户与客户端交互样式,弹窗305的待推送信息给出了设置提示,并通过交互按钮3051连接到应用“ X X手机助手”的新功能“悬浮窗”的设置页面;
[0057]个性化推送信息展示样式可以是根据终端的个性化信息,例如历史访问信息、地理位置信息、当前时间等中的一项或多项进行针对性展示的样式,例如根据终端的历史访问信息包含“股票”类财经新闻,向终端发送的包含股票交易按钮的展示样式等。如图3f所示,假设终端用户在预设时间段内(例如中午11点-13点之间)走进了某一家餐厅,图3f示出该餐厅的点餐页面306的个性化推送信息展示样式示意,用户可以通过选择按钮3061选择食物,并通过点餐按钮3062下单;
[0058]网页搜索展示样式可以是用户通过终端应用进行搜索时直接关联到所搜索的网页内容的展示样式,如图3g所示,页面306为通过应用搜索时直接展示搜索引擎所搜索到的相关内容的网页搜索展示样式示意。
[0059]可以理解,以上展示样式也可以任意组合。如图3h所示,为功能跳转样式和网页搜索展示样式相结合的展示样式示意。在图3h示出的页面307中,既包含了网页搜索内容3071的展示,也包括了功能跳转按钮3072的展示。具体实施时,服务器可以通过预设字段来标记展示样式,例如预设字段可以包括4个字节,0001可以表示社交平台分享样式等等。
[0060]在本实施例的一些可选实现方式中,服务器通过终端发送的请求信息获取终端的状态信息,此时,服务器还可以对请求信息是否有效进行判断,当判断请求信息有效时,获取与状态信息相匹配的配置规则。例如请求信息的接口参数符合预设值时,服务器判断请求信息有效。这里,服务器可以具有不同的请求接口,当终端向服务器发送请求信息时可以调用与所请求的信息相对应的接口,服务器可以验证终端所请求的信息时调用接口的接口参数是否符合预设值,进而可以确定所请求的信息是否调用有效的接口,若请求信息的接口参数符合预设值,可以确定请求信息有效,否则确定请求信息无效。再例如,服务器可以在检测发送请求信息的终端的身份信息,如果该身份信息通过了服务器的认证(例如与服务器上的预设身份信息相匹配),则服务器确定该请求信息有效。实践中,终端的身份信息可以包括但不限于以下至少一种:终端与服务器连接时所使用的账号、根据与服务器一致的密钥生成规则生成的密钥信息等等。在一些情况下,服务器还可以将请求信息所请求的待推送信息与终端的状态信息进行匹配,如果相匹配,确定请求信息有效。所请求的待推送信息与终端的状态信息的匹配,例如可以是位置信息的匹配,比如,仅提供北京各区域天气的应用,接收到终端的位置信息为天津(状态信息)的终端对当前位置天气信息(所请求的待推送信息)的请求,则所请求的待推送信息与终端的状态信息不相匹配,确定请求信息无效。服务器对请求信息是否有效的判断还可以是其他可行的各种方式,本申请对此不做限定。
[0061]步骤203,根据上述状态信息和配置规则生成展示控制数据并发送给所述终端。
[0062]在本实施例中,服务器可以进一步根据步骤201获取的状态信息和步骤202获取的配置规则,生成展示控制数据并发送给终端,以供终端对展示控制数据进行解析,并在满足展示条件时按照展示样式推送待推送信息。
[0063]结合图2描述的实施例,服务器通过获取终端的状态信息,接着从预设配置规则中确定出与状态信息相匹配的配置规则,然后根据上述状态信息和配置规则生成展示控制数据并发送给终端,以供终端对展示控制数据进行解析,并在满足展示条件时按照展示样式推送待推送信息,由于充分利用终端数据,并根据终端状态信息确定不同的待推送信息和展示样式,可以提高信息推送的有效性。
[0064]接下来参考图4,其示出了信息推送方法的另一个实施例的流程400。为了便于理解,本实施例中,结合该方法应用于可以支持应用(例如信息推送类应用、搜索类应用、购物类应用等等)运行于其上的终端中来说明。如图4所示,该信息推送方法,包括以下步骤:
[0065]步骤401,接收服务器发送的展示控制数据。
[0066]在本实施例中,终端可以从服务器接收展示控制数据,其中,展示控制数据可以包括但不限于待推送信息、展示样式、展示条件等中的一项或多项,分别用于控制终端要展示什么信息、以什么样的形式展示这些信息、在满足什么条件(例如达到预定时间等)时展示这些信息等。
[0067]本实施例中,展示控制数据可以由服务器按照以下方法生成:获取终端的状态信息;从预设配置规则中确定出与上述状态信息相匹配的配置规则;根据上述状态信息和配置规则生成展示控制数据。其中,预设配置规则可以包括服务器根据终端的状态信息确定终端的展示控制数据的规则,并可以用于根据终端的状态信息生成展示控制数据。其中,月艮务器生成扩展应用推送信息的过程可以按照图2所示的实施例中的步骤201、202、203进行,在此不再赘述。其中,终端的状态信息可以用于描述终端的软硬件配置、使用状态、当前环境等。例如,状态信息可以包括但不限于以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息等等。在一些实现中,上述展示样式可以包括但不限于以下至少一种:终端的定制样式、功能跳转样式、社交平台分享样式、应用安装或卸载样式、用户与客户端交互样式、个性化推送信息展示样式、网页搜索展示样式等等。
[0068]在本实施例的一些可选实现方式中,终端可以主动向服务器发起信息推送的请求信息,从而向服务器请求信息推送。该请求信息可以包括有终端的状态信息,此时,终端的状态信息可以由服务器通过终端发送的请求信息获取。
[0069]在本实施例的一些可选实现方式中,预设配置规则可以包括但不限于以下至少一项:状态信息与展示样式的对应关系、状态信息与待推送信息的对应关系。其中,上述对应关系可以人工确定,也可以基于一定数量的样本数据通过机器学习方法获得,本申请对此不做限定。
[0070]步骤402,对上述展示控制数据进行解析。
[0071]在本实施例中,终端可以进一步对步骤401中接收的展示控制数据进行解析,以获取展示控制数据中所包括的待推送信息、展示样式、展示条件等中的一项或多项,生成展示数据。
[0072]在本实施例的一些可选实现方式中,终端可以按照服务器所发送的展示控制数据中标志展示样式的预设字段的值对待推送信息进行解析,以将待推送信息按照预设字段所标记的展示样式生成展示数据。例如,预设字段的4个字节为0001时,将待推送信息按照社交平台分享样式进行解析生成展示数据。
[0073]在本实施例的一些可选实现方式中,终端在接收到服务器发送的展示控制数据后,还可以对展示控制数据进行检验和容错处理,例如检测标题是否符合终端所请求的待推送信息的主题、URL(Uniform Resoure Locator,统一资源定位符)是否来源于服务器、是否存在数据混乱(例如通过指定字段的值与预设指定字段值的对比,不一致时为存在数据混乱等)等等。在一些实现中,如果终端检测到展示控制数据存在错误,如标题不符合终端所请求的待推送信息的主题、URL来源不是上述服务器等,则不对展示控制数据进行解析。
[0074]步骤403,在满足展示条件时按照上述展示样式推送待推送信息。
[0075]在本实施例中,终端可以在所获取的展示条件满足时,按照相应的展示样式展示所获取的待推送信息。这里,终端可以以诸如网页、弹窗、消息通知等各种方式展示所获取的待推送信息。例如,终端主动向服务器发送了请求信息时,终端可以以网页等形式展示服务器反馈的待推送信息,终端接收到的是服务器主动推送的待推送信息时,终端可以以弹窗等形式展示待推送信息。
[0076]作为一个应用场景,本实施例的信息推送方法例如可以应用于任意终端应用A(例如X X生活助手),为该应用A提供支持的后台服务器可以通过运行于终端的该应用A向用户推送信息。举例而言,当后台服务器获取到运行该应用A的终端的状态信息包括:位置信息为某一家餐厅,时间在预设时间段内(例如中午11点-13点之间),则生成包含待推送信息为该餐厅的菜单信息、展示样式为个性化推送信息展示样式、展示条件为当前时间的展示控制数据帮发送给终端,终端通过解析,以如图3f所示的弹窗形式展示该餐厅的菜单信息。再例如,如图3h所示,如果用户通过应用A的搜索页面搜索了 X X餐厅,服务器向运行应用A的终端反馈了搜索信息3071,并通过功能跳转样式和网页搜索展示样式相结合的展示样式进行展示,进一步地,如果用户点击了功能跳转按钮3072,则服务器端可以进一步向运行应用A的终端反馈诸如菜单信息之类的待推送信息,以供运行应用A的终端解析并以类似于图3f所示的弹窗形式展示待推送信息。同理,根据不同的终端状态信息,服务器可以生成不同的展示控制信息,以供终端根据不同的展示样式进行信息推送,这里不再一一例举。
[0077]通过类似的应用场景,为该应用A提供支持的后台服务器可以将应用开发商或商户等的产品针对性地推荐给终端用户,终端上运行的应用A以多样化的展示样式将待推送信息呈现给终端用户,增加用户使用的便利性,从而提高信息推送的有效性。
[0078]进一步参考图5,其示出了根据本申请的信息推送装置的一个实施例的结构示意图。该装置具体可以应用于为终端应用(例如信息推送类应用、搜索类应用、购物类应用等等)提供支持的后台服务器中。
[0079]如图5所示,本实施例所述的信息推送装置500包括:获取模块501、确定模块502及生成模块503。其中,获取模块501可以配置用于获取终端的状态信息;确定模块502可以配置用于从预设配置规则中确定出与终端的状态信息相匹配的配置规则,其中,预设配置规则可以用于生成展示控制数据,展示控制数据可以包括待推送信息、展示样式、展示条件;生成模块503可以配置用于根据上述状态信息和配置规则生成展示控制数据并发送给终端,以供终端对展示控制数据进行解析,并在满足展示条件时按照展示样式推送待推送信息。
[0080]在本实施例的一些可选实现方式中,终端的状态信息可以包括但不限于以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息等等。
[0081]在本实施例的一些可选实现方式中,上述预设配置规则可以包括状态信息与展示样式的对应关系、状态信息与待推送信息的对应关系中的至少一项。
[0082]在本实施例的一些可选实现方式中,上述展示样式可以包括但不限于以下至少一种:终端的定制样式、功能跳转样式、社交平台分享样式、应用安装或卸载样式、用户与客户端交互样式、个性化推送信息展示样式、网页搜索展示样式。
[0083]值得说明的是,信息推送装置500中记载的诸模块与参考图2描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于信息推送装置500及其中包含的模块或单元,在此不再赘述。
[0084]进一步参考图6,其示出了根据本申请的信息推送装置的另一个实施例的结构示意图。该装置具体可以应用于可运行各种应用(例如信息推送类应用、搜索类应用、购物类应用等等)的终端中。
[0085]如图6所示,本实施例所述的信息推送装置600包括:接收模块601、解析模块602及推送模块603。其中,接收模块601可以配置用于接收服务器发送的展示控制数据,其中,展示控制数据可以包括待推送信息、展示样式、展示条件,展示控制数据可以由服务器按照以下方法生成:获取终端的状态信息;从预设配置规则中确定出与状态信息相匹配的配置规贝1J,其中,预设配置规则用于生成展示控制数据;根据上述状态信息和配置规则生成展示控制数据;解析模块602可以配置用于对展示控制数据进行解析;推送模块603可以配置用于在满足展示条件时按照展示样式推送待推送信息。
[0086]在本实施例的一些可选实现方式中,终端的状态信息可以包括但不限于以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息等等。
[0087]在本实施例的一些可选实现方式中,上述预设配置规则可以包括状态信息与展示样式的对应关系、状态信息与待推送信息的对应关系中的至少一项。
[0088]在本实施例的一些可选实现方式中,上述展示样式可以包括但不限于以下至少一种:终端的定制样式、功能跳转样式、社交平台分享样式、应用安装或卸载样式、用户与客户端交互样式、个性化推送信息展示样式、网页搜索展示样式。
[0089]本领域技术人员可以理解,上述信息推送装置500和信息推送装置600还包括一些其他公知结构,例如处理器、存储器等,为了不必要地模糊本公开的实施例,这些公知的结构在图5、图6中未示出。
[0090]另外,本申请还提供了一种用于信息推送的系统,可以包括具有图5示出的信息推送装置500的服务器和具有图6示出的信息推送装置600的终端。该系统的架构可参考图1示出的示例型架构100。其中,在本申请的信息推送的系统的实施例中,具有图5示出的信息推送装置500的服务器可以适用于架构100中的服务器104,具有图6示出的信息推送装置600的终端可以适用于架构100中的终端设备101、102,在此不再赘述。
[0091]下面参考图7,其示出了适于用来实现本申请实施例的服务器或终端的计算机系统700的结构示意图。
[0092]如图7所示,计算机系统700包括中央处理单元(CPU)701,其可以根据存储在只读存储器(R0M)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM 703中,还存储有系统700操作所需的各种程序和数据。CPU 70KROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线 704。
[0093]以下部件连接至I/O接口705:包括键盘、鼠标等的输入部分706 ;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口 705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
[0094]特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。
[0095]本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块、确定模块及生成模块。其中这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,接收模块还可以被描述为“配置用于获取终端的状态信息的模块”。
[0096]作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端中的计算机可读存储介质。所述计算机可读存储介质存储有一个或者一个以上程序,当所述程序被一个或者一个以上的处理器执行时,使得所述设备:获取终端的状态信息;从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据,所述展示控制数据包括待推送信息、展示样式、展示条件;根据所述状态信息和所述配置规则生成展示控制数据并发送给所述终端,以供所述终端对所述展示控制数据进行解析,并在满足所述展示条件时按照所述展示样式推送所述待推送信息。
[0097]或者,当所述程序被一个或者一个以上的处理器执行时,使得所述设备:接收服务器发送的展示控制数据,其中,所述展示控制数据包括待推送信息、展示样式、展示条件,所述展示控制数据由服务器按照以下方法生成:获取终端的状态信息;从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据;根据所述状态信息和所述配置规则生成展示控制数据;对所述展示控制数据进行解析;在满足所述展示条件时按照所述展示样式推送所述待推送信息。
[0098]以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
【主权项】
1.一种信息推送方法,其特征在于,所述方法包括: 获取终端的状态信息; 从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据,所述展示控制数据包括待推送信息、展示样式、展示条件; 根据所述状态信息和所述配置规则生成展示控制数据并发送给所述终端,以供所述终端对所述展示控制数据进行解析,并在满足所述展示条件时按照所述展示样式推送所述待推送信息。2.根据权利要求1所述的方法,其特征在于,所述状态信息包括以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息。3.根据权利要求1或2所述的方法,其特征在于,所述状态信息通过所述终端发送的请求信息获取,以及 所述方法还包括: 判断所述请求信息是否有效; 若是,获取与所述状态信息相匹配的配置规则。4.根据权利要求3所述的方法,其特征在于,所述请求信息满足以下至少一个条件时有效: 所述请求信息的接口参数符合预设值; 所述请求信息所包含的身份信息与预设身份信息相匹配; 所请求的待推送信息与所述状态信息相匹配。5.根据权利要求1所述的方法,其特征在于,所述预设配置规则包括所述状态信息与所述展示样式的对应关系、所述状态信息与所述待推送信息的对应关系中的至少一项。6.根据权利要求1所述的方法,其特征在于,所述展示样式包括以下至少一种: 终端的定制样式; 功能跳转样式; 社交平台分享样式; 应用安装或卸载样式; 用户与客户端交互样式; 个性化推送信息展示样式; 网页搜索展示样式。7.一种信息推送方法,其特征在于,所述方法包括: 接收服务器发送的展示控制数据,其中,所述展示控制数据包括待推送信息、展示样式、展示条件,所述展示控制数据由服务器按照以下方法生成:获取终端的状态信息;从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据;根据所述状态信息和所述配置规则生成展示控制数据; 对所述展示控制数据进行解析; 在满足所述展示条件时按照所述展示样式推送所述待推送信息。8.根据权利要求7所述的方法,其特征在于,所述状态信息包括以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息。9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括: 向所述服务器发送请求信息,以供服务器通过所述请求信息获取终端的状态信息。10.根据权利要求7所述的方法,其特征在于,所述预设配置规则包括所述状态信息与所述展示样式的对应关系、所述状态信息与所述待推送信息的对应关系中的至少一项。11.根据权利要求7所述的方法,其特征在于,所述展示样式包括以下至少一种: 终端的定制样式; 功能跳转样式; 社交平台分享样式; 应用安装或卸载样式; 用户与客户端交互样式; 个性化推送信息展示样式; 网页搜索展示样式。12.一种信息推送装置,其特征在于,所述装置包括: 获取模块,配置用于获取终端的状态信息; 确定模块,配置用于从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据,所述展示控制数据包括待推送信息、展示样式、展示条件; 生成模块,配置用于根据所述状态信息和所述配置规则生成展示控制数据并发送给所述终端,以供所述终端对所述展示控制数据进行解析,并在满足所述展示条件时按照所述展示样式推送所述待推送信息。13.根据权利要求12所述的装置,其特征在于,所述状态信息包括以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息。14.根据权利要求12所述的装置,其特征在于,所述预设配置规则包括所述状态信息与所述展示样式的对应关系、所述状态信息与所述待推送信息的对应关系中的至少一项。15.根据权利要求12所述的装置,其特征在于,所述展示样式包括以下至少一种: 终端的定制样式; 功能跳转样式; 社交平台分享样式; 应用安装或卸载样式; 用户与客户端交互样式; 个性化推送信息展示样式; 网页搜索展示样式。16.一种信息推送装置,其特征在于,所述装置包括: 接收模块,配置用于接收服务器发送的展示控制数据,其中,所述展示控制数据包括待推送信息、展示样式、展示条件,所述展示控制数据由服务器按照以下方法生成:获取终端的状态信息;从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据;根据所述状态信息和所述配置规则生成展示控制数据; 解析模块,配置用于对所述展示控制数据进行解析; 推送模块,配置用于在满足所述展示条件时按照所述展示样式推送所述待推送信息。17.根据权利要求16所述的装置,其特征在于,所述状态信息包括以下至少一项:定制信息、用户标识信息、位置信息、当前移动速度信息、当前时间信息、历史访问信息、操作系统版本信息、应用版本信息。18.根据权利要求16所述的装置,其特征在于,所述展示样式包括以下至少一种: 终端的定制样式; 功能跳转样式; 社交平台分享样式; 应用安装或卸载样式; 用户与客户端交互样式; 个性化推送信息展示样式; 网页搜索展示样式。19.一种信息推送系统,其特征在于,所述系统包括终端和服务器,其中: 所述服务器,配置用于:获取所述终端的状态信息;从预设配置规则中确定出与所述状态信息相匹配的配置规则,其中,所述预设配置规则用于生成展示控制数据,所述展示控制数据包括待推送信息、展示样式、展示条件;根据所述状态信息和所述配置规则生成展示控制数据并发送给所述终端; 所述终端,配置用于:接收所述服务器发送的展示控制数据;对所述展示控制数据进行解析;在满足所述展示条件时按照所述展示样式推送所述待推送信息。
【文档编号】H04L29/08GK106027614SQ201610302684
【公开日】2016年10月12日
【申请日】2016年5月9日
【发明人】刘海涛
【申请人】百度在线网络技术(北京)有限公司