学习内容投放的方法、装置和系统与流程

文档序号:15594689发布日期:2018-10-02 19:22阅读:200来源:国知局

本申请涉及移动通信领域,尤其涉及一种学习内容投放的方法、装置和系统。



背景技术:

随着移动互联网发展,儿童、学生使用智能终端机会越来越多,这些智能终端占用了孩子太多的时间,甚至是学习时间。但是由于智能终端的大众化以及在日常生活中扮演着越来越不可或缺的角色,家长无法做到禁止孩子使用这些智能终端。为了达到让孩子在使用智能终端的同时进行学习的目的,智能终端中的教育类的应用程序便应运而生。

目前,常用教育类的应用程序是一种独立应用程序,需要由孩子主动打开这个应用程序。但是孩子使用智能终端的目的往往就是娱乐,就算智能终端中安装有教育类的应用程序,这些教育类的应用程序往往也不会被主动打开,学习效果较差。



技术实现要素:

为至少在一定程度上克服相关技术中存在的问题,本申请提供一种学习内容投放的方法、装置和系统。

根据本申请实施例的第一方面,提供一种学习内容投放的方法,所述方法包括:

接收应用程序的数据获取请求,并通过vpn通道将所述应用程序的数据获取请求发送给vpn服务端,以便所述vpn服务端将所述数据获取请求发送给应用程序服务器;其中,所述vpn通道是预先建立的vpn客户端与所述vpn服务端之间的数据传输通道;

通过所述vpn通道接收所述vpn服务端响应于所述应用程序的数据获取请求返回的数据流;所述数据流包含所述应用程序的数据包和学习内容的植入数据包;所述应用程序的数据包是所述应用程序服务器响应于所述应用程序的数据获取请求返回的数据包;所述学习内容的植入数据包是所述vpn服务端通过dpi技术将学习内容的数据包按照所述应用程序的数据包的特征构建而成的;所述学习内容的数据包是所述vpn服务端从dsp服务器获取的;

将所述数据流发送给所述应用程序。

进一步地,所述学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包;所述第二类学习内容的数据包的数据结构复杂度小于所述第一类学习内容的数据包的数据结构复杂度;

所述方法还包括:向所述dsp服务器发送第二类学习内容的数据获取请求;

接收所述dsp服务器响应于所述第二类学习内容的数据获取请求返回的所述第二类学习内容的数据包;

通过所述dpi技术将所述学习内容的数据包按照所述应用程序的数据包的特征构建成第二类学习内容的植入数据包;

将所述第二类学习内容的植入数据包植入到所述数据流中。

根据本申请实施例的第二方面,提供一种学习内容投放的方法,所述方法包括:

通过vpn通道接收vpn客户端发送的应用程序的数据获取请求;所述vpn通道是预先建立的所述vpn客户端与vpn服务端之间的数据传输通道;

将所述应用程序的数据获取请求发送给应用程序服务器;

接收所述应用程序服务器响应于所述应用程序的数据获取请求返回的数据流;所述数据流包含应用程序的数据包;

向dsp服务器发送学习内容的数据获取请求;

接收所述dsp服务器响应于所述学习内容的数据获取请求返回的学习内容的数据包;

通过dpi技术将所述学习内容的数据包按照所述应用程序的数据包的特征构建成学习内容的植入数据包;

在所述数据流中植入所述学习内容的植入数据包;

将所述数据流通过所述vpn通道返回给所述vpn客户端,以便所述vpn客户端返回给所述应用程序。

根据本申请实施例的第三方面,提供一种学习内容投放的方法,所述方法包括:

接收vpn服务端发送的学习内容的数据获取请求;所述学习内容的数据获取请求是所述vpn服务端在接收到应用程序服务器响应于应用程序的数据获取请求返回的数据流之后发送的;所述数据流包含应用程序的数据包;

向所述vpn服务端发送学习内容的数据包,以便所述vpn服务端通过dpi技术将所述学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,并将所述学习内容的植入数据包植入到所述数据流中。

进一步地,所述学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包;所述第二类学习内容的数据包的数据结构复杂度小于所述第一类学习内容的数据包的数据结构复杂度;

所述方法还包括:

接收vpn客户端发送的第二类学习内容的数据获取请求;

向所述vpn客户端发送所述第二类学习内容的数据包,以便所述vpn客户端通过dpi技术将所述第二类学习内容的数据包按照所述应用程序的数据包的特征构建成第二类学习内容的植入数据包,并将所述第二类学习内容的植入数据包植入到所述数据流中。

根据本申请实施例的第四方面,提供一种学习内容投放的装置,包括:第一数据请求接收模块,用于接收应用程序的数据获取请求,并通过vpn通道将所述应用程序的数据获取请求发送给vpn服务端,以便所述vpn服务端将所述数据获取请求发送给应用程序服务器;其中,所述vpn通道是预先建立的vpn客户端与所述vpn服务端之间的数据传输通道;

第一数据流接收模块,用于通过所述vpn通道接收所述vpn服务端响应于所述应用程序的数据获取请求返回的数据流;所述数据流包含所述应用程序的数据包和学习内容的植入数据包;所述应用程序的数据包是所述应用程序服务器响应于所述应用程序的数据获取请求返回的数据包;所述学习内容的植入数据包是所述vpn服务端通过dpi技术将学习内容的数据包按照所述应用程序的数据包的特征构建而成的;所述学习内容的数据包是所述vpn服务端从dsp服务器获取的;

第一数据流发送模块,用于将所述数据流发送给所述应用程序。

进一步地,所述学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包;所述第二类学习内容的数据包的数据结构复杂度小于所述第一类学习内容的数据包的数据结构复杂度;

所述装置还包括:

第一学习内容请求发送模块,用于向所述dsp服务器发送第二类学习内容的数据获取请求;

第一学习内容接收模块,用于接收所述dsp服务器响应于所述第二类学习内容的数据获取请求返回的所述第二类学习内容的数据包;

第一植入数据包构建模块,用于通过所述dpi技术将所述学习内容的数据包按照所述应用程序的数据包的特征构建成第二类学习内容的植入数据包;

第一植入模块,用于将所述第二类学习内容的植入数据包植入到所述数据流中。

根据本申请实施例的第五方面,提供一种学习内容投放的装置,包括:

第二数据请求接收模块,用于通过vpn通道接收vpn客户端发送的应用程序的数据获取请求;所述vpn通道是预先建立的所述vpn客户端与vpn服务端之间的数据传输通道;

数据请求发送模块,用于将所述应用程序的数据获取请求发送给应用程序服务器;

第二数据流接收模块,用于接收所述应用程序服务器响应于所述应用程序的数据获取请求返回的数据流;所述数据流包含应用程序的数据包;

第二学习内容请求发送模块,用于向dsp服务器发送学习内容的数据获取请求;

第二学习内容接收模块,用于接收所述dsp服务器响应于所述学习内容的数据获取请求返回的学习内容的数据包;

第二植入数据包构建模块,用于通过dpi技术将所述学习内容的数据包按照所述应用程序的数据包的特征构建成学习内容的植入数据包;

第二植入模块,用于在所述数据流中植入所述学习内容的植入数据包;

第二数据流发送模块,用于将所述数据流通过所述vpn通道返回给所述vpn客户端,以便所述vpn客户端返回给所述应用程序。

根据本申请实施例的第六方面,提供一种学习内容投放的装置,包括:

学习内容请求接收模块,用于接收vpn服务端发送的学习内容的数据获取请求;所述学习内容的数据获取请求是所述vpn服务端在接收到应用程序服务器响应于应用程序的数据获取请求返回的数据流之后发送的;所述数据流包含应用程序的数据包;

学习内容发送模块,用于向所述vpn服务端发送学习内容的数据包,以便所述vpn服务端通过dpi技术将所述学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,并将所述学习内容的植入数据包植入到所述数据流中。

根据本申请实施例的第七方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行一种学习内容投放的方法,所述方法包括:

接收应用程序的数据获取请求,并通过vpn通道将所述应用程序的数据获取请求发送给vpn服务端,以便所述vpn服务端将所述数据获取请求发送给应用程序服务器;其中,所述vpn通道是预先建立的vpn客户端与所述vpn服务端之间的数据传输通道;

通过所述vpn通道接收所述vpn服务端响应于所述应用程序的数据获取请求返回的数据流;所述数据流包含所述应用程序的数据包和学习内容的植入数据包;所述应用程序的数据包是所述应用程序服务器响应于所述应用程序的数据获取请求返回的数据包;所述学习内容的植入数据包是所述vpn服务端通过dpi技术将学习内容的数据包按照所述应用程序的数据包的特征构建而成的;所述学习内容的数据包是所述vpn服务端从dsp服务器获取的;

将所述数据流发送给所述应用程序。

进一步地,所述学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包;所述第二类学习内容的数据包的数据结构复杂度小于所述第一类学习内容的数据包的数据结构复杂度;

所述方法还包括:向所述dsp服务器发送第二类学习内容的数据获取请求;

接收所述dsp服务器响应于所述第二类学习内容的数据获取请求返回的所述第二类学习内容的数据包;

通过所述dpi技术将所述学习内容的数据包按照所述应用程序的数据包的特征构建成第二类学习内容的植入数据包;

将所述第二类学习内容的植入数据包植入到所述数据流中。

根据本申请实施例的第八方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行一种学习内容投放的方法,所述方法包括:

通过vpn通道接收vpn客户端发送的应用程序的数据获取请求;所述vpn通道是预先建立的所述vpn客户端与vpn服务端之间的数据传输通道;

将所述应用程序的数据获取请求发送给应用程序服务器;

接收所述应用程序服务器响应于所述应用程序的数据获取请求返回的数据流;所述数据流包含应用程序的数据包;

向dsp服务器发送学习内容的数据获取请求;

接收所述dsp服务器响应于所述学习内容的数据获取请求返回的学习内容的数据包;

通过dpi技术将所述学习内容的数据包按照所述应用程序的数据包的特征构建成学习内容的植入数据包;

在所述数据流中植入所述学习内容的植入数据包;

将所述数据流通过所述vpn通道返回给所述vpn客户端,以便所述vpn客户端返回给所述应用程序。

根据本申请实施例的第九方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行一种学习内容投放的方法,所述方法包括:

接收vpn服务端发送的学习内容的数据获取请求;所述学习内容的数据获取请求是所述vpn服务端在接收到应用程序服务器响应于应用程序的数据获取请求返回的数据流之后发送的;所述数据流包含应用程序的数据包;

向所述vpn服务端发送学习内容的数据包,以便所述vpn服务端通过dpi技术将所述学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,并将所述学习内容的植入数据包植入到所述数据流中。

进一步地,所述学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包;所述第二类学习内容的数据包的数据结构复杂度小于所述第一类学习内容的数据包的数据结构复杂度;

所述方法还包括:

接收vpn客户端发送的第二类学习内容的数据获取请求;

向所述vpn客户端发送所述第二类学习内容的数据包,以便所述vpn客户端通过dpi技术将所述第二类学习内容的数据包按照所述应用程序的数据包的特征构建成第二类学习内容的植入数据包,并将所述第二类学习内容的植入数据包植入到所述数据流中。

根据本申请实施例的第十方面,提供一种学习内容投放的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:

接收应用程序的数据获取请求,并通过vpn通道将所述应用程序的数据获取请求发送给vpn服务端,以便所述vpn服务端将所述数据获取请求发送给应用程序服务器;其中,所述vpn通道是预先建立的vpn客户端与所述vpn服务端之间的数据传输通道;

通过所述vpn通道接收所述vpn服务端响应于所述应用程序的数据获取请求返回的数据流;所述数据流包含所述应用程序的数据包和学习内容的植入数据包;所述应用程序的数据包是所述应用程序服务器响应于所述应用程序的数据获取请求返回的数据包;所述学习内容的植入数据包是所述vpn服务端通过dpi技术将学习内容的数据包按照所述应用程序的数据包的特征构建而成的;所述学习内容的数据包是所述vpn服务端从dsp服务器获取的;

将所述数据流发送给所述应用程序。

进一步地,所述学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包;所述第二类学习内容的数据包的数据结构复杂度小于所述第一类学习内容的数据包的数据结构复杂度;

所述处理器还配置为:

向所述dsp服务器发送第二类学习内容的数据获取请求;

接收所述dsp服务器响应于所述第二类学习内容的数据获取请求返回的所述第二类学习内容的数据包;

通过所述dpi技术将所述学习内容的数据包按照所述应用程序的数据包的特征构建成第二类学习内容的植入数据包;

将所述第二类学习内容的植入数据包植入到所述数据流中。

根据本申请实施例的第十一方面,提供一种学习内容投放的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:

通过vpn通道接收vpn客户端发送的应用程序的数据获取请求;所述vpn通道是预先建立的所述vpn客户端与vpn服务端之间的数据传输通道;

将所述应用程序的数据获取请求发送给应用程序服务器;

接收所述应用程序服务器响应于所述应用程序的数据获取请求返回的数据流;所述数据流包含应用程序的数据包;

向dsp服务器发送学习内容的数据获取请求;

接收所述dsp服务器响应于所述学习内容的数据获取请求返回的学习内容的数据包;

通过dpi技术将所述学习内容的数据包按照所述应用程序的数据包的特征构建成学习内容的植入数据包;

在所述数据流中植入所述学习内容的植入数据包;

将所述数据流通过所述vpn通道返回给所述vpn客户端,以便所述vpn客户端返回给所述应用程序。

根据本申请实施例的第十二方面,提供一种学习内容投放的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:

接收vpn服务端发送的学习内容的数据获取请求;所述学习内容的数据获取请求是所述vpn服务端在接收到应用程序服务器响应于应用程序的数据获取请求返回的数据流之后发送的;所述数据流包含应用程序的数据包;

向所述vpn服务端发送学习内容的数据包,以便所述vpn服务端通过dpi技术将所述学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,并将所述学习内容的植入数据包植入到所述数据流中。

进一步地,所述学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包;所述第二类学习内容的数据包的数据结构复杂度小于所述第一类学习内容的数据包的数据结构复杂度;

所述处理器还配置为:

接收vpn客户端发送的第二类学习内容的数据获取请求;

向所述vpn客户端发送所述第二类学习内容的数据包,以便所述vpn客户端通过dpi技术将所述第二类学习内容的数据包按照所述应用程序的数据包的特征构建成第二类学习内容的植入数据包,并将所述第二类学习内容的植入数据包植入到所述数据流中。

根据本申请实施例的第十三方面,提供一种学习内容投放的系统,包括:

vpn客户端,用于接收应用程序的数据获取请求,并通过vpn通道将所述应用程序的数据获取请求发送给vpn服务端;其中,所述vpn通道是预先建立的所述vpn客户端与所述vpn服务端之间的数据传输通道;通过所述vpn通道接收所述vpn服务端响应于所述应用程序的数据获取请求返回的数据流;将所述数据流发送给所述应用程序;

vpn服务端,用于通过所述vpn通道接收vpn客户端发送的所述应用程序的数据获取请求;将所述应用程序的数据获取请求发送给所述应用程序服务器;接收所述应用程序服务器响应于所述应用程序的数据获取请求返回的所述数据流;所述数据流包含应用程序的数据包;向dsp服务器发送所述学习内容的数据获取请求;接收所述dsp服务器响应于所述学习内容的数据获取请求返回的所述学习内容的数据包;通过dpi技术将所述学习内容的数据包按照所述应用程序的数据包的特征构建成所述学习内容的植入数据包;在所述数据流中植入所述学习内容的植入数据包;将所述数据流通过所述vpn通道返回给所述vpn客户端;

dsp服务器,用于接收所述vpn服务端发送的所述学习内容的数据获取请求;向所述vpn服务端发送所述学习内容的数据包。

本申请提供的技术方案可以包括以下有益效果:vpn客户端接收应用程序的数据获取请求,并通过预先建立的vpn客户端与vpn服务端之间的vpn通道将应用程序的数据获取请求发送给vpn服务端,vpn服务端通过vpn通道接收vpn客户端发送的应用程序的数据获取请求后,将应用程序的数据获取请求发送给应用程序服务器。vpn服务端接收应用程序服务器响应于应用程序的数据获取请求返回的数据流,然后向dsp服务器发送学习内容的数据获取请求。在vpn服务端接收到dsp服务器响应于学习内容的数据获取请求返回的学习内容的数据包后,通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,然后在数据流中植入学习内容的植入数据包。随后,vpn服务端将数据流通过vpn通道返回给vpn客户端,vpn客户端再将数据流返回给应用程序。应用程序在接收到植入了学习内容的植入数据包的数据流并将其显示出来时就会将学习内容的植入数据包中所包含的学习内容显示出来。这样,孩子在使用非教育类的应用程序娱乐的时候,应用程序中也会自动显示学习内容供孩子学习,无需孩子主动打开相关技术中的教育类的应用程序,就能达到较好的学习效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是根据本申请的一个实施例提供的一种学习内容投放的方法的流程示意图。

图2是根据本申请的另一个实施例提供的一种学习内容投放的方法的流程示意图。

图3是根据本申请的另一个实施例提供的一种学习内容投放的方法的流程示意图。

图4是根据本申请的另一个实施例提供的一种学习内容投放的方法的流程示意图。

图5是根据本申请的一个实施例提供的一种学习内容投放的装置的结构示意图。

图6是根据本申请的另一个实施例提供的一种学习内容投放的装置的结构示意图。

图7是根据本申请的另一个实施例提供的一种学习内容投放的装置的结构示意图。

图8是根据本申请的一个实施例提供的一种学习内容投放的系统的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

图1是根据本申请的一个实施例提供的一种学习内容投放的方法的流程示意图。本实施例以虚拟专用网络(virtualprivatenetwork,vpn)客户端侧的执行为例。参见图1,本实施例的方法可以包括:

步骤11、接收应用程序的数据获取请求,并通过vpn通道将应用程序的数据获取请求发送给vpn服务端,以便vpn服务端将数据获取请求发送给应用程序服务器;其中,vpn通道是预先建立的vpn客户端与vpn服务端之间的数据传输通道。

本步骤中,应用程序的数据获取请求是指在应用程序运行过程中向其对应的服务器发送的获取期望数据的请求。其中,应用程序与其对应的服务器之间的交互可以参考相关技术实施。

需要说明的是,建立vpn客户端与vpn服务端之间的vpn通道的方案为现有技术,此处不再赘述。

步骤12、通过vpn通道接收vpn服务端响应于应用程序的数据获取请求返回的数据流;数据流包含应用程序的数据包和学习内容的植入数据包;应用程序的数据包是应用程序服务器响应于应用程序的数据获取请求返回的数据包;学习内容的植入数据包是vpn服务端通过深度报文检测(deeppacketinspection,dpi)技术将学习内容的数据包按照应用程序的数据包的特征构建而成的;学习内容的数据包是vpn服务端从需求方平台(demand-sideplatform,dsp)服务器获取的。

本步骤中,通过dpi技术构建数据包的方法为现有技术,此处不再赘述。

步骤13、将数据流发送给应用程序。

本实施例中,vpn客户端接收应用程序的数据获取请求,并通过预先建立的vpn客户端与vpn服务端之间的vpn通道将应用程序的数据获取请求发送给vpn服务端,vpn服务端通过vpn通道接收vpn客户端发送的应用程序的数据获取请求后,将应用程序的数据获取请求发送给应用程序服务器。vpn服务端接收应用程序服务器响应于应用程序的数据获取请求返回的数据流,然后向dsp服务器发送学习内容的数据获取请求。在vpn服务端接收到dsp服务器响应于学习内容的数据获取请求返回的学习内容的数据包后,通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,然后在数据流中植入学习内容的植入数据包。随后,vpn服务端将数据流通过vpn通道返回给vpn客户端,vpn客户端再将数据流返回给应用程序。应用程序在接收到植入了学习内容的植入数据包的数据流并将其显示出来时就会将学习内容的植入数据包中所包含的学习内容显示出来。这样,孩子在使用非教育类的应用程序娱乐的时候,应用程序中也会自动显示学习内容供孩子学习,无需孩子主动打开相关技术中的教育类的应用程序,就能达到较好的学习效果。

另外,本实施例中,vpn客户端也可以直接从dsp服务器获取学习内容的数据包,但因为安装有vpn客户端的智能终端的性能不尽相同,有的处理性能比较好,可以处理较为复杂的学习内容的数据包,但是有的处理性能较差,仅能处理较为简单的学习内容的数据包,无法处理较为复杂的学习内容的数据包。基于此,可以将学习内容按照数据结构复杂度进行分类,较佳地,学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包,第二类学习内容的数据包的数据结构复杂度小于第一类学习内容的数据包的数据结构复杂度。比如,学习内容的数据包可以是文字类的学习内容的数据包,也可以是视频类的学习内容的数据包,还可以是声音类的学习内容的数据包,文字类的数据包和声音类的数据包的数据结构要比视频类的数据包的数据结构更简单,所以在给上述三种类型的数据包分类时,就可以将视频类的学习内容的数据包分为一类,可以将文字类的学习内容的数据包和声音类的学习内容的数据包分为一类。

基于此,vpn客户端侧执行的方法还包括:

向dsp服务器发送第二类学习内容的数据获取请求。

接收dsp服务器响应于第二类学习内容的数据获取请求返回的第二类学习内容的数据包。

通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成第二类学习内容的植入数据包。

将第二类学习内容的植入数据包植入到数据流中。

本实施例中,数据结构复杂度较小的第二类学习内容的数据包可以由vpn客户端直接从dsp服务器获取,并在vpn客户端进行植入数据包的构建和植入。如此,在需要植入第二类学习内容的数据包时就可以无需通过vpn服务端,大大缩短了数据流返回的时间,响应更加快速。

进一步地,vpn客户端可以根据其所在的智能终端的性能决定是否从dsp服务器获取第二类学习内容的数据包。智能终端的性能数据可以存放在vpn服务端,vpn客户端可以识别所在的智能终端的硬件设备进而根据vpn服务端存放的性能数据判断vpn客户端所在的智能终端能否执行对第二类学习内容的数据包的获取及第二类学习内容的植入数据包的构建和植入的方法,进而决定是否从dsp服务器获取第二类学习内容的数据包。

图2是根据本申请的另一个实施例提供的一种学习内容投放的方法的流程示意图。本实施例以vpn服务端侧的执行为例。参见图3,本实施例的方法可以包括:

步骤21、通过vpn通道接收vpn客户端发送的应用程序的数据获取请求;vpn通道是预先建立的vpn客户端与vpn服务端之间的数据传输通道。

本步骤中,应用程序的数据获取请求是指在应用程序运行过程中向其对应的服务器发送的获取期望数据的请求。

需要说明的是,建立vpn客户端与vpn服务端之间的vpn通道的方案为现有技术,此处不再赘述。

步骤22、将应用程序的数据获取请求发送给应用程序服务器。

步骤23、接收应用程序服务器响应于应用程序的数据获取请求返回的数据流;数据流包含应用程序的数据包。

步骤24、向dsp服务器发送学习内容的数据获取请求。

步骤25、接收dsp服务器响应于学习内容的数据获取请求返回的学习内容的数据包。

步骤26、通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包。

本步骤中,通过dpi技术构建数据包的方法为现有技术,此处不再赘述。

步骤27、在数据流中植入学习内容的植入数据包。

步骤28、将数据流通过vpn通道返回给vpn客户端,以便vpn客户端返回给应用程序。

本实施例中,vpn客户端接收应用程序的数据获取请求,并通过预先建立的vpn客户端与vpn服务端之间的vpn通道将应用程序的数据获取请求发送给vpn服务端,vpn服务端通过vpn通道接收vpn客户端发送的应用程序的数据获取请求后,将应用程序的数据获取请求发送给应用程序服务器。vpn服务端接收应用程序服务器响应于应用程序的数据获取请求返回的数据流,然后向dsp服务器发送学习内容的数据获取请求。在vpn服务端接收到dsp服务器响应于学习内容的数据获取请求返回的学习内容的数据包后,通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,然后在数据流中植入学习内容的植入数据包。随后,vpn服务端将数据流通过vpn通道返回给vpn客户端,vpn客户端再将数据流返回给应用程序。应用程序在接收到植入了学习内容的植入数据包的数据流并将其显示出来时就会将学习内容的植入数据包中所包含的学习内容显示出来。这样,孩子在使用非教育类的应用程序娱乐的时候,应用程序中也会自动显示学习内容供孩子学习,无需孩子主动打开相关技术中的教育类的应用程序,就能达到较好的学习效果。

图3是根据本申请的另一个实施例提供的一种学习内容投放的方法的流程示意图。本实施例以dsp服务器侧的执行为例。参见图3,本实施例的方法可以包括:

步骤31、接收vpn服务端发送的学习内容的数据获取请求;学习内容的数据获取请求是vpn服务端在接收到应用程序服务器响应于应用程序的数据获取请求返回的数据流之后发送的;数据流包含应用程序的数据包。

本步骤中,应用程序的数据获取请求是指在应用程序运行过程中向其对应的服务器发送的获取期望数据的请求。

步骤32、向vpn服务端发送学习内容的数据包,以便vpn服务端通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,并将学习内容的植入数据包植入到数据流中。

本步骤中,通过dpi技术构建数据包的方法为现有技术,此处不再赘述。

本实施例中,vpn客户端接收应用程序的数据获取请求,并通过预先建立的vpn客户端与vpn服务端之间的vpn通道将应用程序的数据获取请求发送给vpn服务端,vpn服务端通过vpn通道接收vpn客户端发送的应用程序的数据获取请求后,将应用程序的数据获取请求发送给应用程序服务器。vpn服务端接收应用程序服务器响应于应用程序的数据获取请求返回的数据流,然后向dsp服务器发送学习内容的数据获取请求。在vpn服务端接收到dsp服务器响应于学习内容的数据获取请求返回的学习内容的数据包后,通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,然后在数据流中植入学习内容的植入数据包。随后,vpn服务端将数据流通过vpn通道返回给vpn客户端,vpn客户端再将数据流返回给应用程序。应用程序在接收到植入了学习内容的植入数据包的数据流并将其显示出来时就会将学习内容的植入数据包中所包含的学习内容显示出来。这样,孩子在使用非教育类的应用程序娱乐的时候,应用程序中也会自动显示学习内容供孩子学习,无需孩子主动打开相关技术中的教育类的应用程序,就能达到较好的学习效果。

另外,本实施例中,dsp服务器还可以在接收到vpn客户端发送的学习内容的数据获取请求后直接向vpn客户端发送学习内容的数据包。但因为安装有vpn客户端的智能终端的性能不尽相同,有的处理性能比较好,可以处理较为复杂的学习内容的数据包,但是有的处理性能较差,仅能处理较为简单的学习内容的数据包,无法处理较为复杂的学习内容的数据包。基于此,可以将学习内容按照数据结构复杂度进行分类,较佳地,学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包,第二类学习内容的数据包的数据结构复杂度小于第一类学习内容的数据包的数据结构复杂度。比如,学习内容的数据包可以是文字类的学习内容的数据包,也可以是视频类的学习内容的数据包,还可以是声音类的学习内容的数据包,文字类的数据包和声音类的数据包的数据结构要比视频类的数据包的数据结构更简单,所以在给上述三种类型的数据包分类时,就可以将视频类的学习内容的数据包分为一类,可以将文字类的学习内容的数据包和声音类的学习内容的数据包分为一类。

基于此,dsp服务器侧执行的方法还包括:

接收vpn客户端发送的第二类学习内容的数据获取请求。

向vpn客户端发送第二类学习内容的数据包,以便vpn客户端通过dpi技术将第二类学习内容的数据包按照应用程序的数据包的特征构建成第二类学习内容的植入数据包,并将第二类学习内容的植入数据包植入到数据流中。

本实施例中,数据结构复杂度较小的第二类学习内容的数据包可以由vpn客户端直接从dsp服务器获取,并在vpn客户端进行植入数据包的构建和植入。如此,在需要植入第二类学习内容的数据包时就可以无需通过vpn服务端,大大缩短了数据流返回的时间,响应更加快速。

进一步地,vpn客户端可以根据其所在的智能终端的性能决定是否向dsp服务器发送第二类学习内容的数据获取请求。智能终端的性能数据可以存放在vpn服务端,vpn客户端可以识别所在的智能终端的硬件设备进而根据vpn服务端存放的性能数据判断vpn客户端所在的智能终端能否执行对第二类学习内容的数据包的获取及第二类学习内容的植入数据包的构建和植入的方法,进而决定是否向dsp服务器发送第二类学习内容的数据获取请求。

其中,dsp服务器是在收到vpn客户端的第二类学习内容的数据获取请求之后才会向vpn客户端返回第二类学习内容的。

图4是根据本申请的另一个实施例提供的一种学习内容投放的方法的流程示意图。本实施例以应用程序、vpn客户端、vpn服务端、dsp服务器、应用程序服务器之间的交互为例,对学习内容投放的方法进行更加详细地说明。

参见图4,本实施例的方法包括:

步骤401、应用程序发送应用程序的数据获取请求到vpn客户端。

本步骤中,应用程序的数据获取请求是指在应用程序运行过程中向其对应的服务器发送的获取期望数据的请求。其中,应用程序与其对应的服务器之间的交互可以参考相关技术实施。

步骤402、vpn客户端接收应用程序的数据获取请求。

步骤403、vpn客户端发送应用程序的数据获取请求到vpn服务端。

步骤404、vpn服务端接收应用程序的数据获取请求。

步骤405、vpn服务端发送应用程序的数据获取请求到应用程序服务器。

步骤406、应用程序服务器接收应用程序的数据获取请求。

步骤407、应用程序服务器返回数据流到vpn服务端。

步骤408、vpn服务端接收数据流。

本步骤中,数据流包含应用程序的数据包。

步骤409、vpn服务端发送学习内容的数据获取请求到dsp服务器。

步骤410、dsp服务器接收学习内容的数据获取请求。

步骤411、dsp服务器返回学习内容的数据包到vpn服务端。

步骤412、vpn服务端接收学习内容的数据包。

步骤413、通过dpi技术构建学习内容的植入数据包。

本步骤是按照应用程序的数据包的特征通过dpi技术将接收到的学习内容的数据包构建成学习内容的植入数据包的,通过dpi技术构建数据包的方法为现有技术,此处不再赘述。

步骤414、将学习内容的植入数据包植入到数据流中。

步骤415、vpn服务端返回数据流到vpn客户端。

步骤416、vpn客户端接收数据流。

本步骤中的数据流包含应用程序的数据包和学习内容的植入数据包。

步骤417、vpn客户端返回数据流到应用程序。

另外,本实施例中,vpn客户端也可以直接从dsp服务器获取学习内容的数据包,但因为安装有vpn客户端的智能终端的性能不尽相同,有的处理性能比较好,可以处理较为复杂的学习内容的数据包,但是有的处理性能较差,仅能处理较为简单的学习内容的数据包,无法处理较为复杂的学习内容的数据包。基于此,可以将学习内容按照数据结构复杂度进行分类,较佳地,学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包,第二类学习内容的数据包的数据结构复杂度小于第一类学习内容的数据包的数据结构复杂度。比如,学习内容的数据包可以是文字类的学习内容的数据包,也可以是视频类的学习内容的数据包,还可以是声音类的学习内容的数据包,文字类的数据包和声音类的数据包的数据结构要比视频类的数据包的数据结构更简单,所以在给上述三种类型的数据包分类时,就可以将视频类的学习内容的数据包分为一类,可以将文字类的学习内容的数据包和声音类的学习内容的数据包分为一类。基于此,参见图4,本实施例中应用程序、vpn客户端、vpn服务端、dsp服务器、应用程序服务器之间的交互方法还包括:

步骤4161、vpn客户端发送第二类学习内容的数据获取请求到dsp服务器。

步骤4162、dsp服务器接收第二类学习内容的数据获取请求。

步骤4163、dsp服务器返回第二类学习内容的数据包到vpn客户端。

步骤4164、vpn客户端接收第二类学习内容的数据包。

步骤4165、通过dpi技术构建第二类学习内容的植入数据包。

步骤4166、将第二类学习内容的植入数据包植入到数据流中。本步骤执行完成后,数据流中就会包含应用程序的数据包、第一类学习内容的植入数据包和第二类学习内容的植入数据包。

本实施例中,数据结构复杂度较小的第二类学习内容的数据包可以由vpn客户端直接从dsp服务器获取,并在vpn客户端进行植入数据包的构建和植入。如此,在需要植入第二类学习内容的数据包时就可以无需通过vpn服务端,大大缩短了数据流返回的时间,响应更加快速。

进一步地,vpn客户端可以根据其所在的智能终端的性能决定是否从dsp服务器获取第二类学习内容的数据包。智能终端的性能数据可以存放在vpn服务端,vpn客户端可以识别所在的智能终端的硬件设备进而根据vpn服务端存放的性能数据判断vpn客户端所在的智能终端能否执行对第二类学习内容的数据包的获取及第二类学习内容的植入数据包的构建和植入的方法,进而决定是否从dsp服务器获取第二类学习内容的数据包。

另外,需要说明的是,vpn服务端获取的学习内容的数据包既可以是第一类学习内容的数据包,也可以是第二类学习内容的数据包。

本实施例中,vpn客户端接收应用程序的数据获取请求,并通过预先建立的vpn客户端与vpn服务端之间的vpn通道将应用程序的数据获取请求发送给vpn服务端,vpn服务端通过vpn通道接收vpn客户端发送的应用程序的数据获取请求后,将应用程序的数据获取请求发送给应用程序服务器。vpn服务端接收应用程序服务器响应于应用程序的数据获取请求返回的数据流,然后向dsp服务器发送学习内容的数据获取请求。在vpn服务端接收到dsp服务器响应于学习内容的数据获取请求返回的学习内容的数据包后,通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,然后在数据流中植入学习内容的植入数据包。随后,vpn服务端将数据流通过vpn通道返回给vpn客户端,vpn客户端再将数据流返回给应用程序。应用程序在接收到植入了学习内容的植入数据包的数据流并将其显示出来时就会将学习内容的植入数据包中所包含的学习内容显示出来。这样,孩子在使用非教育类的应用程序娱乐的时候,应用程序中也会自动显示学习内容供孩子学习,无需孩子主动打开相关技术中的教育类的应用程序,就能达到较好的学习效果。

图5是根据本申请的一个实施例提供的一种学习内容投放的装置的结构示意图。本实施例的装置包括第一数据请求接收模块51、第一数据流接收模块52和第一数据流发送模块53。其中:

第一数据请求接收模块51,用于接收应用程序的数据获取请求,并通过vpn通道将应用程序的数据获取请求发送给vpn服务端,以便vpn服务端将数据获取请求发送给应用程序服务器;其中,vpn通道是预先建立的vpn客户端与vpn服务端之间的数据传输通道;

第一数据流接收模块52,用于通过vpn通道接收vpn服务端响应于应用程序的数据获取请求返回的数据流;数据流包含应用程序的数据包和学习内容的植入数据包;应用程序的数据包是应用程序服务器响应于应用程序的数据获取请求返回的数据包;学习内容的植入数据包是vpn服务端通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建而成的;学习内容的数据包是vpn服务端从dsp服务器获取的;

第一数据流发送模块53,用于将数据流发送给应用程序。

较佳的,学习内容的数据包包含第一类学习内容的数据包和第二类学习内容的数据包;第二类学习内容的数据包的数据结构复杂度小于第一类学习内容的数据包的数据结构复杂度;本实施例的装置还包括:

第一学习内容请求发送模块,用于向dsp服务器发送第二类学习内容的数据获取请求;

第一学习内容接收模块,用于接收dsp服务器响应于第二类学习内容的数据获取请求返回的第二类学习内容的数据包;

第一植入数据包构建模块,用于通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成第二类学习内容的植入数据包;

第一植入模块,用于将第二类学习内容的植入数据包植入到数据流中。

本实施例的具体实现方案可以参见上述vpn客户端侧的方法实施例中的相关说明,此处不再赘述。

图6是根据本申请的另一个实施例提供的一种学习内容投放的装置的结构示意图。参见图6,本实施例的装置包括第二数据请求接收模块61、数据请求发送模块62、第二数据流接收模块63、第二学习内容请求发送模块64、第二学习内容接收模块65、第二植入数据包构建模块66、第二植入模块67和第二数据流发送模块68。其中:

第二数据请求接收模块61,用于通过vpn通道接收vpn客户端发送的应用程序的数据获取请求;vpn通道是预先建立的vpn客户端与vpn服务端之间的数据传输通道;

数据请求发送模块62,用于将应用程序的数据获取请求发送给应用程序服务器;

第二数据流接收模块63,用于接收应用程序服务器响应于应用程序的数据获取请求返回的数据流;数据流包含应用程序的数据包;

第二学习内容请求发送模块64,用于向dsp服务器发送学习内容的数据获取请求;

第二学习内容接收模块65,用于接收dsp服务器响应于学习内容的数据获取请求返回的学习内容的数据包;

第二植入数据包构建模块66,用于通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包;

第二植入模块67,用于在数据流中植入学习内容的植入数据包;

第二数据流发送模块68,用于将数据流通过vpn通道返回给vpn客户端,以便vpn客户端返回给应用程序。

本实施例的具体实现方案可以参见上述vpn服务端侧的方法实施例中的相关说明,此处不再赘述。

图7是根据本申请的另一个实施例提供的一种学习内容投放的装置的结构示意图。参见图7,本实施例的装置包括学习内容请求接收模块71和学习内容发送模块72。其中:

学习内容请求接收模块71,用于接收vpn服务端发送的学习内容的数据获取请求;学习内容的数据获取请求是vpn服务端在接收到应用程序服务器响应于应用程序的数据获取请求返回的数据流之后发送的;数据流包含应用程序的数据包;

学习内容发送模块72,用于向vpn服务端发送学习内容的数据包,以便vpn服务端通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包,并将学习内容的植入数据包植入到数据流中。

本实施例的具体实现方案可以参见上述dsp服务器侧的方法实施例中的相关说明,此处不再赘述。

图8是根据本申请的一个实施例提供的一种学习内容投放的系统的结构示意图。参见图8,本实施例提供的一种学习内容投放的系统包括vpn客户端81、vpn服务端,82和dsp服务器83。其中:

vpn客户端81,用于接收应用程序的数据获取请求,并通过vpn通道将应用程序的数据获取请求发送给vpn服务端;其中,vpn通道是预先建立的vpn客户端与vpn服务端之间的数据传输通道;通过vpn通道接收vpn服务端响应于应用程序的数据获取请求返回的数据流;将数据流发送给应用程序;

vpn服务端82,用于通过vpn通道接收vpn客户端发送的应用程序的数据获取请求;将应用程序的数据获取请求发送给应用程序服务器;接收应用程序服务器响应于应用程序的数据获取请求返回的数据流;数据流包含应用程序的数据包;向dsp服务器发送学习内容的数据获取请求;接收dsp服务器响应于学习内容的数据获取请求返回的学习内容的数据包;通过dpi技术将学习内容的数据包按照应用程序的数据包的特征构建成学习内容的植入数据包;在数据流中植入学习内容的植入数据包;将数据流通过vpn通道返回给vpn客户端;

dsp服务器83,用于接收vpn服务端发送的学习内容的数据获取请求;向vpn服务端发送学习内容的数据包。

本实施例的具体实现方案可以参见上述应用程序、vpn客户端、vpn服务端、dsp服务器、应用程序服务器之间的交互的方法实施例中的相关说明,此处不再赘述。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

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