一种数据发布方法、设备及系统与流程

文档序号:11138745阅读:235来源:国知局
一种数据发布方法、设备及系统与制造工艺

本发明涉及互联网数据处理领域,特别涉及一种数据发布方法、设备及系统。



背景技术:

随着计算机技术和软件技术的不断发展,人们对各种网络应用软件的需求越来越广泛,而用户使用app时,希望能够快速获取更多的符合自身兴趣的网络内容。为了解决上述问题,在app开发过程中引入了插件,能够通过对插件的修改、配置改变以增加app的功能,所以希望能够针对单独用户设计相应的软件程序以展示其感兴趣的内容。

现有技术中,通过app进行广告等业务发布可以通过Web发布,属于很成熟的技术,应用十分广泛;另外,随着技术的发展,近几年Facebook推出的React Native技术也越来越多的用于广告等业务,该技术的既能使用Native API又能够像Web一样通过在服务端部署JS,在App端加载显示。

但是,通过Web虽然能够做到灵活配置和修改,动态刷新,但是Web在手机app端运行时不够流畅,且占用资源高,以及无法使用丰富的native API,对于一般简单图片展示可以使用,对于一些UI元素丰富的数据展示效果明显下降;基于React Native虽然相较于Web虽然可以使用Native API,但受版本限制,该技术的扩展性比Web差很多。同时,不管是基于国Web的方式还是基于React Native的方式,提供的统一的界面功能已经无法满足人们日益增强的个性化、便捷化的需求。



技术实现要素:

为了能够根据单独用户的兴趣个性定制符合该用户的业务显示界面,促进用户访问发布的业务,提高媒体数据展示的流畅性及界面效果,提高客户端app用户的使用体验,本发明实施例提供了一种数据发布方法、设备及系统。所述技术方案如下:

第一方面,提供了一种数据发布方法,所述方法包括:

服务端获取与用户行为数据匹配的媒体数据,并生成与所述媒体数据对应的个性化配置;

所述服务端根据所述媒体数据及个性化配置,查找是否有与所述用户的客户端app相符的插件,若所述服务端查找到符合所述客户端app的插件,则将所述个性化配置封装至所述插件,并向所述客户端app发送所述插件;

所述客户端app加载所述插件,并获取所述媒体数据和所述个性化配置;

所述客户端app根据所述个性化配置设置所述客户端app的显示界面和功能,显示所述媒体数据;以及

若所述客户端app检测到所述用户触发停止或者退出加载所述插件的事件,则恢复至所述客户端app之前的配置。

结合第一方面,在第一种可能实现的方式中,所述服务端获取与用户行为数据匹配的媒体数据之前,所述方法还包括:

服务端获取所述用户行为数据,所述用户行为数据包括用户的浏览记录、关注记录、购买记录以及退订记录;

其中,所述浏览记录包括浏览次数、频率及持续时间,所述关注记录包括关注和取消关注记录、所述购买记录包括购买次数、所述退订记录包括退订次数。

结合第一方面的第一种可能实现的方式,在第二种可能实现的方式中,所述服务端获取与用户行为数据匹配的媒体数据包括:

根据所述用户行为数据,获取所述用户的兴趣数据;

根据所述兴趣数据,从媒体数据库中提取与所述用户匹配的媒体数据。

结合第一方面的第二种可能实现的方式,在第三种可能实现的方式中,所述生成与所述媒体数据对应的个性化配置包括:

根据所述媒体数据,生成用于配置所述媒体数据的个性化界面、个性化按钮及个性化操作的配置参数。

结合第一方面或第一方面的第三种可能实现的方式,在第四种可能实现的方式中,所述客户端app加载所述插件包括:

所述客户端app下载所述插件;以及

对下载的所述插件进行安全校验,若所述插件安全校验成功,则所述客户端app设置所述插件的初始化接口。

结合第一方面的第四种可能实现的方式,在第五种可能实现的方式中,所述客户端app根据所述个性化配置设置所述客户端app的显示界面和功能,显示所述媒体数据包括:

所述客户端app通过所述初始化接口,根据所述个性化配置设置所述客户端app的显示界面和功能;以及

通过所述显示界面和功能,显示所述媒体数据。

结合第一方面或第一方面的第五种可能实现的方式,在第六种可能实现的方式中,

所述根据所述个性化配置设置所述客户端app的显示界面包括:

根据个性化界面的配置参数更改当前所述客户端app的显示界面参数;或者

根据个性化界面的配置参数添加新界面参数至当前所述客户端app的显示界面参数中;或者

根据个性化按钮的配置参数,添加或者更改当前所述客户端app图标的显示方式;或者

根据个性化操作的配置参数,配置用户的操作触发方式;

所述根据所述个性化配置设置所述客户端app的功能包括:

设置与所述功能对应的程序调用接口;

增加与个性化配置对应的功能界面以及功能按钮。

第二方面,提供了一种服务端设备,其特征在于,所述设备包括:

媒体数据获取模块,用于获取与用户行为数据匹配的媒体数据;

个性化配置生成模块,用于生成与所述媒体数据对应的个性化配置;

插件查找模块,用于根据所述媒体数据及个性化配置,查找是否有与所述用户的客户端app相符的插件;

个性化配置封装模块,用于当所述插件查找模块查找到符合所述客户端app的插件时,将所述个性化配置封装至所述插件;

插件发送模块,用于向所述客户端app发送所述插件。

结合第二方面,在第一种可能实现的方式中,所述设备还包括:

用户行为数据获取模块,用于获取所述用户行为数据,所述用户行为数据包括用户的浏览记录、关注记录、购买记录以及退订记录;

其中,所述浏览记录包括浏览次数、频率及持续时间,所述关注记录包括关注和取消关注记录、所述购买记录包括购买次数、所述退订记录包括退订次数。

结合第二方面的第一种可能实现的方式,在第二种可能实现的方式中,所述媒体数据获取模块包括:

用户兴趣数据获取子模块,用于根据所述用户行为数据,获取所述用户的兴趣数据;

媒体数据提取子模块,用于根据所述兴趣数据,从媒体数据库中提取与所述用户匹配的媒体数据。

结合第二方面的第二种可能实现的方式,在第三种可能实现的方式中,所述个性化配置生成模块具体用于:

根据所述媒体数据,生成用于配置所述媒体数据的个性化界面、个性化按钮及个性化操作的配置参数。

第三方面,提供了一种客户端设备,所述客户端设备至少包括一个app,并能够运行所述app,其特征在于,所述客户端设备包括:

插件接收模块,用于接收服务端设备发送的插件;

插件加载模块,用于加载所述插件;

媒体数据获取模块,用于获取服务端设备发送的所述媒体数据;

显示界面和功能设置模块,用于根据所述个性化配置设置所述app的显示界面和功能;

媒体数据显示模块,用于显示所述媒体数据。

结合第三方面,在第一种可能实现的方式中,所述插件加载模块包括:

插件下载子模块,用于下载所述插件;

安全校验子模块,用于对下载的所述插件进行安全校验;

初始化接口设置子模块,用于当所述安全校验子模块对所述插件安全校验成功时,设备所述插件的初始化接口。

结合第三方面的第一种可能实现的方式,在第二种可能实现的方式中,

显示界面和功能设置模块具体用于,通过所述初始化接口,根据所述个性化配置设置所述app的显示界面和功能;以及

所述媒体数据显示模块具体用于通过所述显示界面和功能,显示所述媒体数据。

结合第三方面或第三方面的第二种可能实现的方式,在第三种可能实现的方式中,所述显示界面和功能设置模块包括显示界面参数更改子模块,显示界面参数添加子模块,显示方式添加或更改子模块,触发方式配置子模块,程序调用接口设置子模块,以及功能界面和功能按钮增加子模块,其中,

所述显示界面参数更改子模块具体用于,根据个性化界面的配置参数更改当前所述app的显示界面参数;

所述显示界面参数添加子模块具体用于,根据个性化界面的配置参数添加新界面参数至当前所述app的显示界面参数中;

所述显示方式添加或更改子模块具体用于,根据个性化按钮的配置参数,添加或者更改当前所述app图标的显示方式;

所述触发方式配置子模块具体用于,根据个性化操作的配置参数,配置用户的操作触发方式;

所述程序调用接口设置子模块具体用于,设置与所述功能对应的程序调用接口;

所述功能界面和功能按钮增加子模块具体用于,增加与个性化配置对应的功能界面以及功能按钮。

第四方面,提供了一种数据发布系统,所述系统至少包括服务端设备和一个客户端设备,所述客户端设备至少包括一个app,并能够运行所述客户端app,所述服务端设备与所述客户端app通过网络进行数据交互,其特征在于,其中,

所述服务端设备包括:

第一媒体数据获取模块,用于获取与用户行为数据匹配的媒体数据;

个性化配置生成模块,用于生成与所述媒体数据对应的个性化配置;

插件查找模块,用于根据所述媒体数据及个性化配置,查找是否有与所述用户的客户端app相符的插件;

个性化配置封装模块,用于当所述插件查找模块查找到符合所述客户端app的插件时,将所述个性化配置封装至所述插件;

插件发送模块,用于向所述客户端app发送所述插件;

媒体数据发送模块,用于向客户端设备发送所述媒体数据;

所述客户端设备包括:

插件接收模块,用于接收服务端设备发送的插件;

插件加载模块,用于加载所述插件;

第二媒体数据获取模块,用于获取服务端设备发送的所述媒体数据;

显示界面和功能设置模块,用于根据所述个性化配置设置所述客户端app的显示界面和功能;

媒体数据显示模块,用于显示所述媒体数据。

结合第四方面,在第一种可能实现的方式中,所述服务端设备还包括:

用户行为数据获取模块,用于获取所述用户行为数据,所述用户行为数据包括用户的浏览记录、关注记录、购买记录以及退订记录;

其中,所述浏览记录包括浏览次数、频率及持续时间,所述关注记录包括关注和取消关注记录、所述购买记录包括购买次数、所述退订记录包括退订次数。

结合第四方面的第一种可能实现的方式,在第二种可能实现的方式中,所述第一媒体数据获取模块包括:

用户兴趣数据获取子模块,用于根据所述用户行为数据,获取所述用户的兴趣数据;

媒体数据提取子模块,用于根据所述兴趣数据,从媒体数据库中提取与所述用户匹配的媒体数据。

结合第四方面的第二种可能实现的方式,在第三种可能实现的方式中,所述个性化配置生成模块具体用于:

根据所述媒体数据,生成用于配置所述媒体数据的个性化界面、个性化按钮及个性化操作的配置参数。

结合第四方面或第四方面的第三种可能实现的方式,在第四种可能实现的方式中,所述插件加载模块包括:

插件下载子模块,用于下载所述插件;

安全校验子模块,用于对下载的所述插件进行安全校验;

初始化接口设置子模块,用于当所述安全校验子模块对所述插件安全校验成功时,设备所述插件的初始化接口。

结合第四方面的第四种可能实现的方式,在第五种可能实现的方式中,

显示界面和功能设置模块具体用于,通过所述初始化接口,根据所述个性化配置设置所述客户端app的显示界面和功能;以及

所述媒体数据显示模块具体用于通过所述显示界面和功能,显示所述媒体数据。

结合第四方面或第四方面的第五种可能实现的方式,在第六种可能实现的方式中,所述显示界面和功能设置模块包括显示界面参数更改子模块,显示界面参数添加子模块,显示方式添加或更改子模块,触发方式配置子模块,程序调用接口设置子模块,以及功能界面和功能按钮增加子模块,其中,

所述显示界面参数更改子模块具体用于,根据个性化界面的配置参数更改当前所述客户端app的显示界面参数;

所述显示界面参数添加子模块具体用于,根据个性化界面的配置参数添加新界面参数至当前所述客户端app的显示界面参数中;

所述显示方式添加或更改子模块具体用于,根据个性化按钮的配置参数,添加或者更改当前所述客户端app图标的显示方式;

所述触发方式配置子模块具体用于,根据个性化操作的配置参数,配置用户的操作触发方式;

所述程序调用接口设置子模块具体用于,设置与所述功能对应的程序调用接口;

所述功能界面和功能按钮增加子模块具体用于,增加与个性化配置对应的功能界面以及功能按钮。

本发明实施例提供了一种数据发布方法、设备及系统。方法包括:服务端获取与用户行为数据匹配的媒体数据,并生成与媒体数据对应的个性化配置;服务端根据媒体数据及个性化配置,查找是否有与用户的客户端app相符的插件,若服务端查找到符合客户端app的插件,则服务端向客户端app发送插件;客户端app加载插件,并获取媒体数据和个性化配置;客户端app根据个性化配置设置app的显示界面和功能,显示媒体数据;以及若客户端app检测到用户触发停止或者退出加载插件的事件,则恢复至客户端app之前的配置。从而通过服务端获取与用户行为数据匹配的媒体数据,能够针对单独用户对发布的媒体数据进行筛选,提取该用户的兴趣数据,并生成与该媒体数据对应的个性化配置,这样能够根据该单独用户的兴趣个性定制符合该用户的业务界面,促进了用户访问发布的业务,同时满足了开发商促进业务的需求;同时,当服务端查找到符合客户端app的插件时,发送该插件,客户端app加载该插件,这样实现了插件的灵活配置,增加了客户端app的扩展性,并通过插件实现数据加载与用户个性定制界面的展示,满足了用户对客户端app界面及功能日益增长的个性化、便捷化的需求;另外,客户端app通过插件加载以显示媒体数据,提高了媒体数据展示的流畅性及界面效果,使得界面元素丰富的媒体数据也能够在界面中良好显示,有利于根据单独用户的兴趣个性定制的界面的良好显示,进一步满足了用户对客户端app界面个性化、便捷化的需求,使得客户端app用户的使用体验更佳。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种数据发布方法流程图;

图2是本发明实施例提供的一种数据发布方法流程图;

图3是本发明实施例提供的一种服务端设备结构示意图;

图4是本发明实施例提供的一种客户端设备结构示意图;

图5是本发明实施例提供了一种数据发布系统结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本发明实施例提供了一种数据发布方法,参照图1所示,该方法包括:

101、服务端获取与用户行为数据匹配的媒体数据,并生成与媒体数据对应的个性化配置。

其中,服务端获取与用户行为数据匹配的媒体数据之前,方法还包括:

服务端获取用户行为数据,用户行为数据包括用户的浏览记录、关注记录、购买记录以及退订记录;

其中,浏览记录包括浏览次数、频率及持续时间,关注记录包括关注和取消关注记录、购买记录包括购买次数、退订记录包括退订次数。

具体的,服务端获取与用户行为数据匹配的媒体数据的过程可以包括:

根据用户行为数据,获取用户的兴趣数据;

根据兴趣数据,从媒体数据库中提取与用户相关的媒体数据。

生成与媒体数据对应的个性化配置的过程可以包括:

根据媒体数据,生成用于配置媒体数据的个性化界面、个性化按钮及个性化操作的配置参数。

102、服务端根据媒体数据及个性化配置,查找是否有与用户的客户端app相符的插件,若服务端查找到符合客户端app的插件,则将个性化配置封装至插件,并向客户端app发送插件。

103、客户端app加载插件,并获取媒体数据。

具体的,客户端app加载插件的过程可以包括:

客户端app下载插件;以及

对下载的插件进行安全校验,若插件安全校验成功,则客户端app设置插件的初始化接口。

其中,可以通过网络获取媒体数据和个性化配置。

需要说明的是,若下载失败或安全校验失败,则通过本地插件实现媒体数据的加载与显示。

104、客户端app根据个性化配置设置app的显示界面和功能,显示媒体数据。

具体的,客户端app通过初始化接口,根据个性化配置设置app的显示界面和功能;以及

通过显示界面和功能,显示媒体数据。

其中,根据个性化配置设置APP的显示界面的过程可以包括以下操作实现:

根据个性化界面的配置参数更改当前app的显示界面参数;或者

根据个性化界面的配置参数添加新界面参数至当前app的显示界面参数中;或者

根据个性化按钮的配置参数,添加或者更改当前app图标的显示方式;或者

根据个性化操作的配置参数,配置用户的操作触发方式;

实现根据个性化配置设置客户端app的功能的过程可以通过以下方式;

设置与功能对应的程序调用接口;

增加与个性化配置对应的功能界面以及功能按钮。

可选的,方法还包括:

若客户端app检测到用户触发停止或者退出加载插件的事件,则恢复至客户端app之前的配置。

具体的,检测用户触发停止或者退出加载插件的事件过程可以通过以下操作实现:

检测用户是否点击预设图标;或者

检测用户是否输入预设手势;或者

检测用户是否对预设图标触发的预设手势;或者

检测用户是否对预设区域触发预设手势。

本发明实施例提供了一种数据发布方法,通过服务端获取与用户行为数据匹配的媒体数据,能够针对单独用户对发布的媒体数据进行筛选,提取该用户的兴趣数据,并生成与该媒体数据对应的个性化配置,这样能够根据该单独用户的兴趣个性定制符合该用户的业务界面,促进了用户访问发布的业务,同时满足了开发商促进业务的需求;同时,当服务端查找到符合客户端app的插件时,发送该插件,客户端app加载该插件,这样实现了插件的灵活配置,增加了客户端app的扩展性,并通过插件实现数据加载与用户个性定制界面的展示,满足了用户对app界面及功能日益增长的个性化、便捷化的需求;另外,客户端app通过插件加载以显示媒体数据,提高了媒体数据展示的流畅性及界面效果,使得界面元素丰富的媒体数据也能够在界面中良好显示,有利于根据单独用户的兴趣个性定制的界面的良好显示,进一步满足了用户对客户端app界面个性化、便捷化的需求,使得客户端app用户的使用体验更佳。

实施例二

本发明实施例提供了一种数据发布方法,参照图2所示,该方法包括:

201、服务端获取用户行为数据,用户行为数据包括用户的浏览记录、关注记录、购买记录以及退订记录。

其中,浏览记录包括浏览次数、频率及持续时间,关注记录包括关注和取消关注记录、购买记录包括购买次数、退订记录包括退订次数。

具体的,服务端通过与客户端app建立通信连接,在数据交互过程中获取用户行为数据。

其中,获取用户的浏览记录包括用户对商品、商品类型、商品品牌以及活动类型的浏览记录,此处,对于商品类型的界定可以是采用公众一致认同的界定方式,比如男装、女装,或服装、生活用品、电子用品等,也可以是商家或用户自行定义的商品类型,本发明实施例对商品类型的界定不加以限定;活动类型可以包括比如促销活动、特卖活动、清仓活动等,本发明实施例对具体的活动类型不加以限定。

其中,游览次数可以为用户打开网页的次数,频率可以为用户每预设时间段内打开网页的次数,此处通过记录频率以确定用户是否多次退出又打开浏览的网页,持续时间可以为用户从打开网页至关闭网页的时间,此处,网页可以是特定商品的网页,也可以是某类商品的网页,在该网页中显示不同商品,还可以是某个活动的网页,还可以是其他,本发明实施例对具体的网页不加以限定。

获取浏览次数、频率及持续时间包括:

获取用户对某个商品的浏览次数、频率及持续时间,示例性的,若用户浏览的商品为某个品牌的某个特定款式的帽子,则获取用户对该帽子的浏览的次数,浏览的频率及浏览持续时间;获取用户浏览商品类型的次数、频率及持续时间,示例性的,若用户浏览的商品类型为帽子,则获取用户对不同品牌及不同款式的帽子的浏览次数、频率及持续时间;获取用户对特定商品品牌的浏览次数、频率及持续时间,示例性的,如用户浏览的商品品牌为XXX,则获取用户浏览该品牌的商品的次数、频率及持续时间;获取用户对特定活动类型的浏览次数、频率及持续时间。

其中,关注包括用户对商品、商品品牌、商品类型及活动类型的关注,获取用户的关注记录的过程可以包括:获取用户在客户端app的界面中触发的手势以获取用户的关注记录,该手势可以是预先定义的指示关注的手势,本发明实施例对具体的手势不加以限定,也可以通过获取用户对界面中具有关注功能的图标的操作进行获取用户的关注记录,还可以通过获取用户对特定商品、商品类型、商品品牌的浏览次数、频率及持续时间,自行确定为用户关注该商品、商品类型或商品品牌,或者当用户对该特定商品、商品类型、商品品牌的浏览次数、频率及持续时间均大于预设值时,向客户端发送是否关注该商品、商品类型、商品品牌的提示信息,根据用户的反馈获取用户的关注记录,除了上述方式之外,还可以通过其他方式获取用户的关注记录,本发明实施例对此不加以限定。

获取用户的购买记录和退订记录包括用户对特定商品、商品类型、商品品牌以及活动类型商品的购买记录和退订记录。

202、服务端获取与用户行为数据匹配的媒体数据。

具体的,根据用户行为数据,获取用户的兴趣数据;

根据兴趣数据,从媒体数据库中提取与用户相关的媒体数据。

其中,根据用户行为数据,获取用户的兴趣数据的过程可以包括:

根据用户对商品、商品类型、商品品牌以及活动类型的浏览记录、关注记录、购买记录以及退订记录,获取用户的兴趣数据,即获取用户感兴趣的商品、商品类型、商品品牌以及活动类型;

具体的,可以为当用户对商品、商品类型、商品品牌以及活动类型的浏览记录、关注记录、购买记录均大于预设值时,确定为该商品、商品类型、商品品牌以及活动类型为用户感兴趣的商品、商品类型、商品品牌以及活动类型,还可以通过其他方式获取用户的兴趣数据,本发明实施例对此不加以限定。

根据兴趣数据,从媒体数据库中提取与用户相关的媒体数据的过程可以包括:

比如用户兴趣数据为某个商品品牌,则当媒体数据库中有该商品品牌数据时,提取有关该商品品牌的数据。

本发明实施例对具体的提取的过程不加以限定。

203、生成与媒体数据对应的个性化配置。

具体的,根据媒体数据,生成用于配置媒体数据的个性化界面、个性化按钮及个性化操作的配置参数。

因为此处媒体数据为根据用户的兴趣数据,从媒体数据库中提取与用户相关的媒体数据,则该生成的该个性化配置是与用户兴趣数据对应的。

示例性的,若该媒体数据是关于某个商品品牌的商品数据,则表示该商品品牌的商品数据为用户的兴趣数据,则生成用户配置媒体数据的个性化界面可以是与该商品品牌logo,商品等相关的界面,以及生成与该商品品牌相关的界面的颜色,文字字体以及界面结构等;生成个性化按钮包括将在原始界面中能够触发的按钮的形状、颜色、大小等更改为该品牌logo或商品形状类似的形状等,也可以生成其他自定义设置的个性化按钮,比如衣服的形状,香水瓶体形状,动物形状等,还可以是生成的其他形状的个性化按钮,比如水滴形等。

其中,生成的个性化操作包括手势操作,该手势操作包括用户输入的闭合曲线的操作,示例性的,该闭合曲线在实际中的使用可以为,获取用户输入的闭合曲线,识别该闭合曲线处所指示的商品,即通过获取用户在商品所在的界面处输入闭合曲线的个性化操作以选定商品;该手势操作还可以包括点击操作,在实际使用中为,获取用户输入的点击操作,识别点击处的商品,即通过用户点击商品所在界面处的个性化操作以选定商品;该手势操作还可以包括持续按压,在实际使用中为,可以为用户对界面中按钮触发的持续按压的个性化操作;除此之外,还可以包括其他的手势操作,本发明实施例对此不加以限定,在实际使用中进行设定;

除此之外,生成的个性化操作还可以包括语音操作和输入文字操作,通过输入语音或文字以进行相应的操作。

204、服务端根据媒体数据及个性化配置,查找是否有与用户的客户端app相符的插件,若服务端查找到符合客户端app的插件,则将个性化配置封装至插件,并向客户端app发送插件。

具体的,服务端根据媒体数据及个性化配置,查找是否有与用户的客户端app的版本或标识相符的插件。

其中,该插件可以包括多个;

具体的,可以包括针对不同版本插件,即包括与每个客户端app版本对应的插件;也可以包括针对不同媒体数据开发的插件,即与同时发布的多种媒体数据分别对应的插件;还可以包括针对不同版本及不同种媒体数据开发的插件,即与每个版本可以对应的多个插件。

具体的,查找的过程可以包括:

服务端从存储的插件中查找;或者

服务端从新发布的插件中进行查找;或者

服务端根据发布的媒体数据,查找与该媒体数据匹配的插件;该媒体数据可以为当前所要发布的数据,针对所要发布的媒体数据,开发适用不同客户端app版本的插件。

其中,插件可以是仅针对客户端app最新版本的插件,则该过程还可以包括:

确定客户端app是否为最新版本,若客户端app为最新版本,则查找是否有与该客户端app最新版本相符的插件,若查找到符合客户端app最新版本的插件,则执行将个性化配置封装至插件,并向客户端app发送插件的步骤;若服务端没有查找到符合客户端app最新版本的插件,则执行服务端向客户端app发送提示信息。

其中,该提示信息包括提示客户端app当前版本不是最新版本、客户端app当前版本与第一插件不兼容、继续使用当前版本的风险信息以及更新客户端app版本的流程信息中的至少一个。

具体的,将个性化配置封装至插件的过程可以包括:

将个性化配置的数据及个性化操作的数据进行绑定,封装至该插件;或者

通过软件中继承的方式,插件作为基类(或父类),在插件的基础上将个性化配置的数据及个性化操作的数据进行绑定为该插件的派生类(或子类);

除了上述方式之外,还可以包括其他的方式,本发明实施例对具体的方式不加以限定。

该插件为打包好的应用安装包,该应用安装包可以为针对不同的操作系统的,比如若客户端app为Android系统,则该第一插件即为一个打包好的Android应用安装包,即.apk安装包,该插件还可以为针对其他操作系统的安装包格式,在实际使用时具体进行封装设置,此处不再一一列举。

服务端向客户端app发送插件的过程可以包括:

服务端向客户端app发送插件的应用安装包。

205、客户端app下载插件。

具体的,客户端app通过网络下载插件的应用安装包。

示例性的,若客户端app是运行Android系统,该插件可以是一个打包好的Android应用安装包,即.apk安装包,下载插件即下载该打包好的apk安装包。

其中,客户端app下载插件的过程可以是:该客户端app通过用户触发的下载指令下载插件,也可以是该客户端app自动下载该插件,自动下载可以是在后台进行。

206、对下载的插件进行安全校验,若插件安全校验成功,则客户端app设置插件的初始化接口。

对下载的插件进行安全校验的方法可以包括:

通过md5(message-digest algorithm 5,信息-摘要算法)校验法进行校验。

具体的,通过md5校验工具进行校验,将下载的插件的md5码与发布的插件的md5码进行比对,如果相同,则校验成功;若果不相同,则校验失败,校验失败后查找校验失败的原因,若发现该插件被修改,则服务端重新进行插件的发布。

对下载的插件进行安全校验的方法还可以包括:

通过数字证书签名进行校验。

本发明实施例对具体的通过数字证书签名进行校验的方式不加以限定。

除了上述方式之外,还可以通过其他方法进行安全校验,本发明实施例对具体的安全校验的方式不加以限定。

通过对下载客户端app进行安全校验,防止了插件被篡改,提高了下载的插件的安全性与可靠性。

其中,客户端app设置插件的初始化接口的过程可以包括:

具体的,若该插件是使用与Android系统的apk安装包,则可以使用DexClassLoader将apk文件加载到内存,然后按照预先预定好的协议,该协议指定了固定的入口class文件,通过DexClassLoader设定该插件的入口class文件,即在客户端设置插件的初始化接口。

需要说明的是步骤205-206是实现客户端app加载插件的过程,除了上述方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

需要说明的是,若下载失败或安全校验失败,则通过本地插件实现媒体数据的加载与显示。

207、客户端app获取媒体数据。

具体的,可以通过网络获取媒体数据。

该媒体数据包括广告数据,视频数据,推送消息数据以及服务端与客户端app进行交互的其他数据,该媒体数据可以与获取的用户兴趣数据相关,本发明实施例对媒体数据不加以限定。

208、客户端app根据个性化配置设置app的显示界面和功能,显示媒体数据。

具体的,客户端app通过初始化接口,根据个性化配置设置客户端app的界面app的显示界面和功能;以及

通过显示界面和功能,显示媒体数据。

即根据步骤203中生成的个性化配置,通过插件的初始化接口,将客户端app显示媒体数据的界面显示为与个性化配置的配置数据对应的界面;以及将个性化配置中的个性化操作等功能配置到客户端app显示该媒体数据的界面中。

具体的,根据个性化配置设置app的显示界面的过程可以通过以下操作实现:

根据个性化界面的配置参数更改当前app的显示界面参数;或者

根据个性化界面的配置参数添加新界面参数至当前app的显示界面参数中;或者

根据个性化按钮的配置参数,添加或者更改当前app图标的显示方式;或者

根据个性化操作的配置参数,配置用户的操作触发方式。

该根据个性化配置设置app的显示界面操作方式中的配置参数包括步骤203中生成的用于配置媒体数据的个性化界面、个性化按钮及个性化操作的配置参数,此处不再加以赘述。

其中,根据个性化配置设置客户端app的功能的过程可以通过以下操作实现:

将设置与功能对应的程序调用接口;

增加与个性化配置对应的功能界面以及功能按钮。

209、若客户端app检测到用户触发停止或者退出加载插件的事件,则恢复至客户端app之前的配置。

具体的,检测用户触发停止或者退出加载插件的事件的过程可以通过以下操作实现:

检测用户是否点击预设图标;或者

检测用户是否输入预设手势;或者

检测用户是否对预设图标触发的预设手势;或者

检测用户是否对预设区域触发预设手势。

本发明实施例提供了一种数据发布方法,通过服务端获取与用户行为数据匹配的媒体数据,能够针对单独用户对发布的媒体数据进行筛选,提取该用户的兴趣数据,并生成与该媒体数据对应的个性化配置,这样能够根据该单独用户的兴趣个性定制符合该用户的业务界面,促进了用户访问发布的业务,同时满足了开发商促进业务的需求;同时,当服务端查找到符合客户端app的插件时,发送该插件,客户端app加载该插件,这样实现了插件的灵活配置,增加了客户端app的扩展性,并通过插件实现数据加载与用户个性定制界面的展示,满足了用户对客户端app界面及功能日益增长的个性化、便捷化的需求;另外,客户端app通过插件加载以显示媒体数据,提高了媒体数据展示的流畅性及界面效果,使得界面元素丰富的媒体数据也能够在界面中良好显示,有利于根据单独用户的兴趣个性定制的界面的良好显示,进一步满足了用户对客户端app界面个性化、便捷化的需求,使得客户端app用户的使用体验更佳。

实施例三

本发明实施例提供了一种服务端设备3,参照图3所示,该方法包括:

媒体数据获取模块31,用于获取与用户行为数据匹配的媒体数据;

个性化配置生成模块32,用于生成与媒体数据对应的个性化配置;

插件查找模块33,用于根据媒体数据及个性化配置,查找是否有与用户的客户端app相符的插件;

个性化配置封装模块34,用于当插件查找模块查找到符合客户端app的插件时,将个性化配置封装至插件;

插件发送模块35,用于向客户端app发送插件。

可选的,设备3还包括:

用户行为数据获取模块36,用于获取用户行为数据,用户行为数据包括用户的浏览记录、关注记录、购买记录以及退订记录;

其中,浏览记录包括浏览次数、频率及持续时间,关注记录包括关注和取消关注记录、购买记录包括购买次数、退订记录包括退订次数。

可选的,媒体数据获取模块31包括:

用户兴趣数据获取子模块311,用于根据用户行为数据,获取用户的兴趣数据;

媒体数据提取子模块312,用于根据兴趣数据,从媒体数据库中提取与用户匹配的媒体数据。

可选的,个性化配置生成模块32具体用于:

根据媒体数据,生成用于配置媒体数据的个性化界面、个性化按钮及个性化操作的配置参数。

本发明实施例提供了一种服务端设备,该服务端设备通过获取与用户行为数据匹配的媒体数据,能够针对单独用户对发布的媒体数据进行筛选,提取该用户的兴趣数据,并生成与该媒体数据对应的个性化配置,这样能够根据该单独用户的兴趣个性定制符合该用户的业务界面,促进了用户访问发布的业务,同时满足了开发商促进业务的需求;同时,当该服务端设备查找到符合客户端app的插件时,向客户端app发送该插件,使得客户端app加载该插件,这样实现了客户端app插件的灵活配置,增加了客户端app的扩展性,并通过插件实现数据加载与用户个性定制界面的展示,满足了用户对客户端app界面及功能日益增长的个性化、便捷化的需求;另外,使得客户端app通过插件加载以显示媒体数据,提高了媒体数据在客户端app展示的流畅性及界面效果,使得界面元素丰富的媒体数据也能够在界面中良好显示,有利于根据单独用户的兴趣个性定制的界面的良好显示,进一步满足了用户对客户端app界面个性化、便捷化的需求,使得客户端app用户的使用体验更佳。

实施例四

本发明实施例提供了一种客户端设备4,参照图4所示,客户端设备至少包括一个app,并能够运行app,其特征在于,客户端设备包括:

插件接收模块41,用于接收服务端设备发送的插件;

插件加载模块42,用于加载插件;

媒体数据获取模块43,用于获取服务端设备发送的媒体数据和个性化配置;

显示界面和功能设置模块44,用于根据个性化配置设置app的显示界面和功能;

媒体数据显示模块45,用于显示媒体数据。

可选的,插件加载模块42包括:

插件下载子模块421,用于下载插件;

安全校验子模块422,用于对下载的插件进行安全校验;

初始化接口设置子模块423,用于当安全校验子模块422对插件安全校验成功时,设备插件的初始化接口。

可选的,

显示界面和功能设置模块44具体用于,通过初始化接口,根据个性化配置设置app的显示界面和功能;以及

媒体数据显示模块45具体用于通过显示界面和功能,显示媒体数据。

可选的,显示界面和功能设置模块44包括显示界面参数更改子模块441,显示界面参数添加子模块442,显示方式添加或更改子模块443,触发方式配置子模块444,程序调用接口设置子模块445,以及功能界面和功能按钮增加子模块446,其中,

显示界面参数更改子模块441具体用于,根据个性化界面的配置参数更改当前app的显示界面参数;

显示界面参数添加子模块442具体用于,根据个性化界面的配置参数添加新界面参数至当前app的显示界面参数中;

显示方式添加或更改子模块443具体用于,根据个性化按钮的配置参数,添加或者更改当前app图标的显示方式;

触发方式配置子模块444具体用于,根据个性化操作的配置参数,配置用户的操作触发方式;

程序调用接口设置子模块445具体用于,设置与功能对应的程序调用接口;

功能界面和功能按钮增加子模块446具体用于,增加与个性化配置对应的功能界面以及功能按钮。

本发明实施例提供了一种客户端设备,该客户端设备通过客户端app加载该插件,这样实现了插件的灵活配置,增加了客户端app的扩展性,并通过插件实现数据加载与用户个性定制界面的展示,满足了用户对客户端app界面及功能日益增长的个性化、便捷化的需求;另外,该客户端app通过插件加载以显示媒体数据,提高了媒体数据展示的流畅性及界面效果,使得界面元素丰富的媒体数据也能够在界面中良好显示,有利于根据单独用户的兴趣个性定制的界面的良好显示,进一步满足了用户对客户端app界面个性化、便捷化的需求,使得客户端app用户的使用体验更佳。

实施例五

本发明实施例提供了一种数据发布系统5,参照图5所示,系统至少包括服务端设备51和一个客户端设备52,客户端设备至少包括一个app,并能够运行客户端app,服务端设备与客户端app通过网络进行数据交互,其特征在于,其中,

服务端设备51包括:

第一媒体数据获取模块511,用于获取与用户行为数据匹配的媒体数据;

个性化配置生成模块512,用于生成与媒体数据对应的个性化配置;

插件查找模块513,用于根据媒体数据及个性化配置,查找是否有与用户的客户端app相符的插件;

个性化配置封装模块514,用于当插件查找模块查找到符合客户端app的插件时,将个性化配置封装至插件;

插件发送模块515,用于向客户端app发送插件;

媒体数据发送模块516,用于向客户端设备发送媒体数据;

客户端设备52包括:

插件接收模块521,用于接收服务端设备发送的插件;

插件加载模块522,用于加载插件;

第二媒体数据获取模块523,用于获取服务端设备发送的媒体数据;

显示界面和功能设置模块524,用于根据个性化配置设置客户端app的显示界面和功能;

媒体数据显示模块525,用于显示媒体数据。

可选的,服务端设备51还包括:

用户行为数据获取模块517,用于获取用户行为数据,用户行为数据包括用户的浏览记录、关注记录、购买记录以及退订记录;

其中,浏览记录包括浏览次数、频率及持续时间,关注记录包括关注和取消关注记录、购买记录包括购买次数、退订记录包括退订次数。

可选的,第一媒体数据获取模块511包括:

用户兴趣数据获取子模块5111,用于根据用户行为数据,获取用户的兴趣数据;

媒体数据提取子模块5112,用于根据兴趣数据,从媒体数据库中提取与用户匹配的媒体数据。

可选的,个性化配置生成模块512具体用于:

根据媒体数据,生成用于配置媒体数据的个性化界面、个性化按钮及个性化操作的配置参数。

可选的,插件加载模块522包括:

插件下载子模块5221,用于下载插件;

安全校验子模块5222,用于对下载的插件进行安全校验;

初始化接口设置子模块5223,用于当安全校验子模块5222对插件安全校验成功时,设备插件的初始化接口。

可选的,

显示界面和功能设置模块524具体用于,通过初始化接口,根据个性化配置设置客户端app的显示界面和功能;以及

媒体数据显示模块525具体用于通过显示界面和功能,显示媒体数据。

可选的,显示界面和功能设置模块524包括显示界面参数更改子模块5241,显示界面参数添加子模块5242,显示方式添加或更改子模块5243,触发方式配置子模块5244,程序调用接口设置子模块5245,以及功能界面和功能按钮增加子模块5246,其中,

显示界面参数更改子模块5241具体用于,根据个性化界面的配置参数更改当前客户端app的显示界面参数;

显示界面参数添加子模块5242具体用于,根据个性化界面的配置参数添加新界面参数至当前客户端app的显示界面参数中;

显示方式添加或更改子模块5243具体用于,根据个性化按钮的配置参数,添加或者更改当前客户端app图标的显示方式;

触发方式配置子模块5244具体用于,根据个性化操作的配置参数,配置用户的操作触发方式;

程序调用接口设置子模块5245具体用于,设置与功能对应的程序调用接口;

功能界面和功能按钮增加子模块5246具体用于,增加与个性化配置对应的功能界面以及功能按钮。

本发明实施例提供了一种数据发布系统,该系统中通过服务端获取与用户行为数据匹配的媒体数据,能够针对单独用户对发布的媒体数据进行筛选,提取该用户的兴趣数据,并生成与该媒体数据对应的个性化配置,这样能够根据该单独用户的兴趣个性定制符合该用户的业务界面,促进了用户访问发布的业务,同时满足了开发商促进业务的需求;同时,当服务端查找到符合客户端app的插件时,发送该插件,客户端app加载该插件,这样实现了插件的灵活配置,增加了客户端app的扩展性,并通过插件实现数据加载与用户个性定制界面的展示,满足了用户对客户端app界面及功能日益增长的个性化、便捷化的需求;另外,该系统中客户端app通过插件加载以显示媒体数据,提高了媒体数据展示的流畅性及界面效果,使得界面元素丰富的媒体数据也能够在界面中良好显示,有利于根据单独用户的兴趣个性定制的界面的良好显示,进一步满足了用户对客户端app界面个性化、便捷化的需求,使得客户端app用户的使用体验更佳。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

需要说明的是:上述实施例提供的服务端设备及客户端设备在执行数据发布方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的服务端设备及客户端设备与数据发布方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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