一种推送数据的方法、装置及电子设备的制造方法

文档序号:10473826阅读:172来源:国知局
一种推送数据的方法、装置及电子设备的制造方法
【专利摘要】本发明的实施例公开一种推送数据的方法、装置及电子设备,涉及信息推送技术,能够提升客户端加载网页的成功率。所述推送数据的方法包括:解析接收的数据交换格式文件,获取数据内容以及超文本标记语言信息;查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板;将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页;将所述超文本标记语言网页进行推送。本发明适用于更新推送服务器应的HTML模板推送HTML网页。
【专利说明】
一种推送数据的方法、装置及电子设备
技术领域
[0001]本发明涉及信息推送技术,尤其涉及一种推送数据的方法、装置及电子设备。
【背景技术】
[0002]随着计算机通信以及互联网技术的不断发展,电子设备,例如,智能移动电话、个人数字助理、掌上电脑、笔记本电脑等应用越来越广泛。电子设备能够容纳的互联网信息呈指数级增长,用于承载互联网信息的应用程序(APP,AppliCat1n)也越来越多,极大地满足了不同用户的个性化需求。例如,由于互联网的飞速发展与广泛应用,使得互联网上新闻数据以惊人的速度增长,为了能够实时使用户获取相关新闻数据,新闻客户端作为一应用程序,向用户推送新闻数据的方法,相对于用户主动通过互联网获取新闻数据,由于新闻客户端具有数据传播速度及时,实时性强,用户参与度高,用户体验更强,因此影响日益扩大。
[0003]目前,客户端(例如,新闻客户端)采用可扩展标记语言(XML,ExtensibleMarkLanguage)文件存储向用户呈现的数据,即依据接收的XML文件,该XML文件为数据服务器依据最新的超文本标记语言(HTML,Hyper Text Mark-up Language)模板将推送数据进行封装而生成的文件,解析该XML文件,依据预先设置的HTML模板格式,将解析获取的XML文件中的相应数据加载到对应HTML模板中,从而得到HTML网页,以向用户展示。但该推送数据的方法,由于不同数据在类型(例如,文字、图片、视频)、数量、组合方式等各方面存在差异,使得不同数据对应的HTML模板不同,例如,要闻数据、影视数据、购物数据分别对应有不同的HTML模板,且由于数据服务器对HTML模板会经常进行升级更新,为了保障XML文件的解析及加载成功,需要客户端定期或不定期主动向数据服务器进行更新,而如果不及时更新客户端,将导致客户端不能正确解析XML文件,使得HTML网页加载成功率较低;进一步地,由于数据存储在XML文件中,如果需要改变数据的数量、类型或组合,需要对客户端进行相应改动,客户端维护成本较高;而且,由于客户端与XML文件相互关联,导致需要对同一组数据执行不同的推送策略时,同样需要对客户端进行相应修改。

【发明内容】

[0004]有鉴于此,本发明实施例提供一种推送数据的方法、装置及电子设备,能够提升客户端加载网页的成功率,以解决现有的推送数据的方法中,如果不及时更新客户端,将导致客户端不能正确解析XML文件,使得HTML网页加载成功率较低的问题。
[0005]第一方面,本发明实施例提供一种推送数据的方法,包括:
[0006]解析接收的数据交换格式文件,获取数据内容以及超文本标记语言信息;
[0007]查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板;
[0008]将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页;
[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]第一查询单元,用于依据得到的层叠样式表文件的名称,查询预先设置的层叠样式表文件标识与层叠样式表文件名的映射关系,获取所述得到的层叠样式表文件映射的层叠样式表文件标识;
[0034]第二解析单元,用于解析得到的直译式脚本语言文件,提取包含的解析算法属性信息;
[0035]第二查询单元,用于依据提取的算法属性信息,查询预先设置的算法属性信息标识与算法属性信息的映射关系,获取所述提取的算法属性信息映射的算法属性信息标识;
[0036]第三查询单元,用于查询预先设置的超文本标记语言模板库,得到获取的所述层叠样式表文件标识以及所述算法属性信息标识映射的超文本标记语言模板。
[0037]结合第二方面,在第二方面的第二种实施方式中,所述加载模块包括:内容解析单元以及加载单元,其中,
[0038]内容解析单元,用于依据提取的算法属性信息中包含的解析算法,对数据内容进行解析;
[0039]加载单元,用于将解析得到的数据内容填充至所述超文本标记语言模板中相应位置,得到超文本标记语言网页。
[0040]结合第二方面,在第二方面的第三种实施方式中,所述推送模块包括:推送客户端查询单元以及推送单元,其中,
[0041]推送客户端查询单元,用于查询预先设置的各数据运营商与客户端集的映射关系集,获取发送所述数据交换格式文件对应的数据运营商映射的客户端集;
[0042]推送单元,用于向获取的客户端集中的各客户端推送所述超文本标记语言网页。
[0043]结合第二方面、第二方面的第一种至第三种中任一种实施方式,在第二方面的第四种实施方式中,所述装置还包括:
[0044]模板更新模块,用于定期或不定期向数据服务器发送超文本标记语言模板更新请求;接收数据服务器返回的超文本标记语言模板更新信息,依据接收的所述超文本标记语言模板更新信息更新对应的超文本标记语言模板。
[0045]结合第二方面、第二方面的第一种至第三种中任一种实施方式,在第二方面的第五种实施方式中,利用层叠样式表结合超文本标记语言的方式设置所述超文本标记语言模板。
[0046]第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的推送数据的方法。
[0047]本发明实施例提供的一种推送数据的方法、装置及电子设备,通过解析接收的数据交换格式文件,获取数据内容以及超文本标记语言信息;查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板;将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页;将所述超文本标记语言网页进行推送,能够提升客户端加载HTML网页的成功率无需使用客户端的每一用户定期或不定期主动向数据服务器进行客户端更新,向客户端直接推送更新升级的HTML模板对应的HTML网页,从而能够提升客户端加载网页的成功率,以解决现有的推送数据的方法中,如果不及时更新客户端,将导致客户端不能正确解析XML文件,使得HTML网页加载成功率较低的问题。
【附图说明】
[0048]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0049]图1为本发明的实施例一推送数据的方法流程示意图;
[0050]图2为本发明的实施例二推送数据的方法流程示意图;
[0051 ]图3为本发明的实施例三推送数据的装置结构示意图;
[0052]图4为本发明电子设备一个实施例的结构不意图。
【具体实施方式】
[0053]下面结合附图对本发明实施例进行详细描述。
[0054]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0055]图1为本发明的实施例一推送数据的方法流程示意图,如图1所示,本实施例的方法可以包括:
[0056]步骤101,解析接收的数据交换格式文件,获取数据内容以及超文本标记语言信息;
[0057]本实施例中,数据服务器向客户端推送的数据的格式包括但不限于:可扩展标记语言格式、数据交换格式(JSON,JavaScript Object Notat1n)等。其中,将利用可扩展标记语言(XML)格式传输的数据封装为XML文件,将利用JSON传输的数据封装为JSON文件。
[0058]本实施例中,由于XML的编码比较复杂且冗余较多,容易造成传输文件容量大,占用较多的网络带宽、且解析速度较慢、动态信息显示有延迟、更新时改动工作量大等问题,而JSON是一种轻量级的数据交换格式,是基于JavaScript的一个子集,JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族,例如,C、C++、C#、Java、JavaScript、PerUPython等的特性,使得JSON成为理想的数据交换语言,易于用户阅读和编写,也易于机器解析和生成。因而,相对于XML编码,JSON编码更简单、更简短,解析速度上也优于XML,且更新时改动工作量小,能够适应不同类型以及数量的数据组合。
[0059]作为一可选实施例,数据格式为JSON,JSON文件具有简洁、易操作的特点。以新闻为例,JSON文件中的每一条JSON数据为一条新闻。
[0060]本实施例中,作为一可选实施例,可以为JSON文件中的每条JSON数据设置多种不同的属性信息,例如,数据类型属性信息、数据来源属性信息以及解析算法属性信息。[0061 ] 本实施例中,JSON数据包括:HTML网页内容、层叠样式表(CSS,Cascading StyleSheet)文件、直译式脚本语言(JS JavaScript)文件。其中,HTML网页内容为数据内容,层叠样式表文件以及直译式脚本语言文件为超文本标记语言信息,层叠样式表文件用于描述网页的元素布局、界面风格、按钮操作等界面信息,JS文件中记录有JSON数据的属性信息。
[0062]本实施例中,数据服务器在进行数据推送时,将待推送数据封装为JSON文件,关于将待推送的数据封装为JSON文件为公知技术,在此略去详述。
[0063]本实施例中,通过增加推送服务器,用于从数据服务器获取包含待推送数据以及超文本标记语言信息的数据交换格式文件,解析接收的数据交换格式文件,获取待推送数据以及HTML信息,依据待推送数据,在推送服务器端生成HTML信息要求的HTML模板映射的HTML网页,向客户端进行推送,从而在数据服务器对HTML模板进行升级更新的情况下,只需更新推送服务器对应的HTML模板即可,无需使用客户端的每一用户定期或不定期主动向数据服务器进行更新,能够保障HTML模板的及时更新升级,向客户端直接推送更新升级的HTML模板对应的HTML网页,从而提升客户端加载HTML网页的成功率。
[0064]步骤102,查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板;
[0065]本实施例中,在推送服务器中,预先设置一超文本标记语言模板库(HTML模板库),包含有一个或多个HTML模板,每一超文本标记语言模板对应一数据服务器的一超文本标记语言网页版本。
[0066]本实施例中,作为一可选实施例,HTML模板以HTML模板编号进行标识,一HTML模板编号映射一CSS文件标识以及JS文件标识,其中,对于JS文件标识,由于不同属性信息的JSON数据,对应有不同的解析算法属性信息,因而,作为一可选实施例,JS文件标识以解析算法属性信息标识进行表征。
[0067]本实施例中,作为一可选实施例,利用层叠样式表结合超文本标记语言(HTML+CSS)的方式设置HTML模板,不同的层叠样式表文件对应不同的HTML模板,在同一层叠样式表文件下,不同的解析算法对应不同的HTML模板。
[0068]作为一可选实施例,所述查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板包括:
[0069]All,解析所述超文本标记语言信息,得到层叠样式表文件以及直译式脚本语言文件;
[0070]A12,依据得到的层叠样式表文件的名称,查询预先设置的层叠样式表文件标识与层叠样式表文件名的映射关系,获取所述得到的层叠样式表文件映射的层叠样式表文件标识;
[0071]A13,解析得到的直译式脚本语言文件,提取包含的解析算法属性信息;
[0072]A14,依据提取的算法属性信息,查询预先设置的算法属性信息标识与算法属性信息的映射关系,获取所述提取的算法属性信息映射的算法属性信息标识;
[0073]A15,查询预先设置的超文本标记语言模板库,得到获取的所述层叠样式表文件标识以及所述算法属性信息标识映射的超文本标记语言模板。
[0074]作为一可选实施例,该方法还包括:
[0075]定期或不定期向数据服务器发送超文本标记语言模板更新请求;
[0076]接收数据服务器返回的超文本标记语言模板更新信息,依据接收的所述超文本标记语言模板更新信息更新对应的超文本标记语言模板。
[0077]步骤103,将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页;
[0078]本实施例中,作为一可选实施例,将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页包括:
[0079]BI I,依据提取的算法属性信息中包含的解析算法,对数据内容进行解析;
[0080]B12,将解析得到的数据内容填充至所述超文本标记语言模板中相应位置,得到超文本标记语言网页。
[0081]本实施例中,超文本标记语言模板是与得到的层叠样式表文件相匹配的模板,依据JS文件中包含的算法(算法属性信息对应的解析算法),对数据内容进行解析,得到超文本标记语言模板中各相应位置对应的参数,并填充至超文本标记语言模板中,生成超文本标记语言网页。
[0082]本实施例中,根据解析得到的数据内容中的标记元素以及所述超文本标记语言模板中的CSS,生成渲染图片,置于所述超文本标记语言模板中的相应位置,生成超文本标记语言网页。
[0083]步骤104,将所述超文本标记语言网页进行推送。
[0084]本实施例中,作为一可选实施例,将所述超文本标记语言网页进行推送包括:
[0085]Cll,查询预先设置的各数据运营商与客户端集的映射关系集,获取发送所述数据交换格式文件对应的数据运营商映射的客户端集;
[0086]C12,向获取的客户端集中的各客户端推送所述超文本标记语言网页。
[0087]本实施例中,作为一可选实施例,为了保障数据推送的安全性,还可以对推送的超文本标记语言网页进行加密处理,在所述将所述超文本标记语言网页进行推送之前,该方法还包括:
[0088]对待推送的所述超文本标记语言网页进行加密。
[0089]本发明实施例一推送数据的方法,解析接收的数据交换格式文件,获取数据内容以及超文本标记语言信息;查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板;将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页;将所述超文本标记语言网页进行推送。这样,推送数据的方法采用客户端+WEB(推送服务器)+JS0N的方式,客户端只接收推送的网页,WEB(推送服务器)用于构建多样的HTML模板及相应的解析算法,利用JSON组合不同类型、数量的数据,从而通过接收数据服务器发送的包含数据内容(待推送数据)以及超文本标记语言信息的数据交换格式文件,利用解析得到的HTML信息,获取与解析得到的HTML信息映射的HTML模板,在获取的HTML模板中加载解析得到的数据内容,生成HTML网页向客户端进行推送。从而在数据服务器对HTML模板进行升级更新的情况下,由于HTML模板以及文件解析在云端的推送服务器侧完成,只需更新推送服务器对应的HTML模板即可,无需使用客户端的每一用户定期或不定期主动向数据服务器进行客户端更新,向客户端直接推送更新升级的HTML模板对应的HTML网页,从而提升客户端加载HTML网页的成功率;进一步地,由于数据存储在JSON文件中,如果需要改变数据的数量、类型或组合,只需对相应的HTML模板进行改动,无需改动客户端,维护成本低;而且,利用JSON文件,能够适应不同类型以及数量的数据组合,例如,如果需要大量扩展展示的HTML样式,只需在推送服务器中设置更多的HTML模板以及相应的解析算法,然后通过配置JSON数据就能完成多样化的HTML样式展示;同时,由于HTML模板、解析算法、数据以及JSON文件都存储在云端的推送服务器,与访问这些资源的客户端是分离的,进而也与浏览用户分离,因而,只需要修改云端的HTML模板与JSON文件,能够实现不同的数据推送。
[0090]图2为本发明的实施例二推送数据的方法流程示意图,如图2所示,以用户主动要求数据推送为例,本实施例的方法可以包括:
[0091]步骤201,用户访问客户端,客户端向推送服务器发起推送请求;
[0092]步骤202,推送服务器接收推送请求,解析推送请求,获取所述推送请求映射的数据服务器;
[0093]步骤203,向获取的数据服务器发起数据请求;
[0094]步骤204,接收从数据服务器返回的数据交换格式文件;
[0095]步骤205,解析接收的数据交换格式文件,获取数据内容以及超文本标记语言信息;
[0096]步骤206,查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板;
[0097]步骤207,将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页;
[0098]本实施例中,步骤205至步骤207的过程分别和上述方法实施例一的步骤101至步骤103类似,此处不再赘述。
[0099]步骤208,向客户端返回超文本标记语言网页;
[0100]步骤209,客户端展示接收的超文本标记语言网页。
[0101]本发明实施例二推送数据的方法,客户端、推送服务器、数据服务器组成数据推送系统,客户端通过访问云端的推送服务器,推送服务器从数据服务器拉取数据交换格式文件,解析数据交换格式文件并加载至相应的超文本标记语言模板中,得到超文本标记语言网页并返回至客户端进行展示,从而通过在推送服务器中设置多样化的超文本标记语言模板,无需对每一客户端进行更新,能够提升客户端加载HTML网页的成功率。
[0102]图3为本发明的实施例三推送数据的装置结构示意图,如图3所示,本实施例的装置可以包括:解析模块31、模板获取模块32、加载模块33以及推送模块34,其中,
[0103]解析模块31,用于解析接收的数据交换格式文件,获取数据内容以及超文本标记语言信息;
[0104]本实施例中,作为一可选实施例,可以为JSON文件中的每条JSON数据设置多种不同的属性信息,例如,数据类型属性信息、数据来源属性信息以及解析算法属性信息。
[0105]本实施例中,JSON数据包括:HTML网页内容、层叠样式表文件、直译式脚本语言文件。其中,HTML网页内容为数据内容,层叠样式表文件以及直译式脚本语言文件为超文本标记语言信息,层叠样式表文件用于描述网页的元素布局、界面风格、按钮操作等界面信息,JS文件中记录有JSON数据的属性信息。
[0106]模板获取模块32,用于查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板;
[0107]本实施例中,超文本标记语言模板库包含有一个或多个HTML模板。HTML模板以HTML模板编号进行标识,一 HTML模板编号映射一 CSS文件标识以及JS文件标识。
[0108]本实施例中,作为一可选实施例,利用层叠样式表结合超文本标记语言的方式设置所述超文本标记语言模板。
[0109]本实施例中,作为一可选实施例,模板获取模块32包括:第一解析单元、第一查询单元、第二解析单元、第二查询单元以及第三查询单元(图中未示出),其中,
[0110]第一解析单元,用于解析所述超文本标记语言信息,得到层叠样式表文件以及直译式脚本语言文件;
[0111]第一查询单元,用于依据得到的层叠样式表文件的名称,查询预先设置的层叠样式表文件标识与层叠样式表文件名的映射关系,获取所述得到的层叠样式表文件映射的层叠样式表文件标识;
[0112]第二解析单元,用于解析得到的直译式脚本语言文件,提取包含的解析算法属性信息;
[0113]第二查询单元,用于依据提取的算法属性信息,查询预先设置的算法属性信息标识与算法属性信息的映射关系,获取所述提取的算法属性信息映射的算法属性信息标识;
[0114]第三查询单元,用于查询预先设置的超文本标记语言模板库,得到获取的所述层叠样式表文件标识以及所述算法属性信息标识映射的超文本标记语言模板。
[0115]加载模块33,用于将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页;
[0116]本实施例中,作为一可选实施例,加载模块33包括:内容解析单元以及加载单元(图中未示出),其中,
[0117]内容解析单元,用于依据提取的算法属性信息中包含的解析算法,对数据内容进行解析;
[0118]加载单元,用于将解析得到的数据内容填充至所述超文本标记语言模板中相应位置,得到超文本标记语言网页。
[0119]本实施例中,根据解析得到的数据内容中的标记元素以及所述超文本标记语言模板中的CSS,生成渲染图片,置于所述超文本标记语言模板中的相应位置,生成超文本标记语言网页。
[0120]推送模块34,用于将所述超文本标记语言网页进行推送。
[0121 ]本实施例中,作为一可选实施例,推送模块34包括:推送客户端查询单元以及推送单元(图中未示出),其中,
[0122]推送客户端查询单元,用于查询预先设置的各数据运营商与客户端集的映射关系集,获取发送所述数据交换格式文件对应的数据运营商映射的客户端集;
[0123]推送单元,用于向获取的客户端集中的各客户端推送所述超文本标记语言网页。
[0124]作为一可选实施例,该装置还包括:
[0125]模板更新模块35,用于定期或不定期向数据服务器发送超文本标记语言模板更新请求;接收数据服务器返回的超文本标记语言模板更新信息,依据接收的所述超文本标记语言模板更新信息更新对应的超文本标记语言模板。
[0126]作为一可选实施例,该装置还包括:
[0127]加密模块36,用于对待推送的所述超文本标记语言网页进行加密。
[0128]本实施例的装置,可以用于执行图1和图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0129]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0130]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0131]尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0132]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,〃计算机可读介质〃可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPR0M或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDR0M)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0133]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。
[0134]在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0135]本发明实施例还提供一种电子设备,所述电子设备包含前述任一实施例所述的装置。
[0136]图4为本发明电子设备一个实施例的结构示意图,可以实现本发明图1-3所示实施例的流程,如图4所示,上述电子设备可以包括:壳体41、处理器42、存储器43、电路板44和电源电路45,其中,电路板44安置在壳体41围成的空间内部,处理器42和存储器43设置在电路板44上;电源电路45,用于为上述电子设备的各个电路或器件供电;存储器43用于存储可执行程序代码;处理器42通过读取存储器43中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的推送数据的方法。
[0137]处理器42对上述步骤的具体执行过程以及处理器42通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-3所示实施例的描述,在此不再赘述。
[0138]该电子设备以多种形式存在,包括但不限于:
[0139](I)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
[0140](2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
[0141](3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
[0142](4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
[0143](5)其他具有数据交互功能的电子设备。
[0144]本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0145]为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。
[0146]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本
[0147]发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0148]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【主权项】
1.一种推送数据的方法,其特征在于,包括: 解析接收的数据交换格式文件,获取数据内容以及超文本标记语言信息; 查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板; 将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页; 将所述超文本标记语言网页进行推送。2.根据权利要求1所述的推送数据的方法,其特征在于,所述查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板包括: 解析所述超文本标记语言信息,得到层叠样式表文件以及直译式脚本语言文件; 依据得到的层叠样式表文件的名称,查询预先设置的层叠样式表文件标识与层叠样式表文件名的映射关系,获取所述得到的层叠样式表文件映射的层叠样式表文件标识; 解析得到的直译式脚本语言文件,提取包含的解析算法属性信息; 依据提取的算法属性信息,查询预先设置的算法属性信息标识与算法属性信息的映射关系,获取所述提取的算法属性信息映射的算法属性信息标识; 查询预先设置的超文本标记语言模板库,得到获取的所述层叠样式表文件标识以及所述算法属性信息标识映射的超文本标记语言模板。3.根据权利要求1所述的推送数据的方法,其特征在于,所述将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页包括: 依据提取的算法属性信息中包含的解析算法,对数据内容进行解析; 将解析得到的数据内容填充至所述超文本标记语言模板中相应位置,得到超文本标记语言网页。4.根据权利要求1所述的推送数据的方法,其特征在于,所述将所述超文本标记语言网页进行推送包括: 查询预先设置的各数据运营商与客户端集的映射关系集,获取发送所述数据交换格式文件对应的数据运营商映射的客户端集; 向获取的客户端集中的各客户端推送所述超文本标记语言网页。5.根据权利要求1至4任一项所述的推送数据的方法,其特征在于,所述方法还包括: 定期或不定期向数据服务器发送超文本标记语言模板更新请求; 接收数据服务器返回的超文本标记语言模板更新信息,依据接收的所述超文本标记语言模板更新信息更新对应的超文本标记语言模板。6.根据权利要求1至4任一项所述的推送数据的方法,其特征在于,利用层叠样式表结合超文本标记语言的方式设置所述超文本标记语言模板。7.—种推送数据的装置,其特征在于,包括:解析模块、模板获取模块、加载模块以及推送模块,其中, 解析模块,用于解析接收的数据交换格式文件,获取数据内容以及超文本标记语言信息; 模板获取模块,用于查询预先设置的超文本标记语言模板库,获取所述超文本标记语言信息映射的超文本标记语言模板; 加载模块,用于将所述数据内容加载至获取的所述超文本标记语言模板,得到超文本标记语言网页; 推送模块,用于将所述超文本标记语言网页进行推送。8.根据权利要求7所述的推送数据的装置,其特征在于,所述模板获取模块包括:第一解析单元、第一查询单元、第二解析单元、第二查询单元以及第三查询单元,其中, 第一解析单元,用于解析所述超文本标记语言信息,得到层叠样式表文件以及直译式脚本语言文件; 第一查询单元,用于依据得到的层叠样式表文件的名称,查询预先设置的层叠样式表文件标识与层叠样式表文件名的映射关系,获取所述得到的层叠样式表文件映射的层叠样式表文件标识; 第二解析单元,用于解析得到的直译式脚本语言文件,提取包含的解析算法属性信息;第二查询单元,用于依据提取的算法属性信息,查询预先设置的算法属性信息标识与算法属性信息的映射关系,获取所述提取的算法属性信息映射的算法属性信息标识; 第三查询单元,用于查询预先设置的超文本标记语言模板库,得到获取的所述层叠样式表文件标识以及所述算法属性信息标识映射的超文本标记语言模板。9.根据权利要求7所述的推送数据的装置,其特征在于,所述加载模块包括:内容解析单元以及加载单元,其中, 内容解析单元,用于依据提取的算法属性信息中包含的解析算法,对数据内容进行解析; 加载单元,用于将解析得到的数据内容填充至所述超文本标记语言模板中相应位置,得到超文本标记语言网页。10.根据权利要求7所述的推送数据的装置,其特征在于,所述推送模块包括:推送客户端查询单元以及推送单元,其中, 推送客户端查询单元,用于查询预先设置的各数据运营商与客户端集的映射关系集,获取发送所述数据交换格式文件对应的数据运营商映射的客户端集; 推送单元,用于向获取的客户端集中的各客户端推送所述超文本标记语言网页。
【文档编号】G06F17/30GK105827733SQ201610312780
【公开日】2016年8月3日
【申请日】2016年5月12日
【发明人】袁留凯, 许昆
【申请人】北京金山安全软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1