一种用于移动终端应用的内容分发的方法和系统与流程

文档序号:12624847阅读:来源:国知局

技术特征:

1.一种用于移动终端应用的内容分发的方法,其特征在于,包括以下步骤:

A.移动终端应用集成嵌入软件开发库,并将一下载请求导入所述软件开发库,并等待接收下载数据;

B.所述软件开发库接收所述移动终端应用导入的所述下载请求,并根据所述请求向缓存系统或源站下载首包,并根据该首包来确定是否可以启动p2p下载,其中该首包为欲下载的数据的首个数据分片;

C.如果确定可以启动p2p下载,所述软件开发库将剩余的未下载的数据切片成多个虚拟文件;

D.所述软件开发库对所述多个虚拟文件逐一发起下载并缓存下载结果,直到所有的虚拟文件下载完成,其中,在下载所述虚拟文件过程中,所述软件开发库将已下载的虚拟文件实时转发给所述移动终端应用;

E.在下载所述虚拟文件过程中,所述软件开发库根据分享策略将已下载并且已缓存的资源进行分享。

2.如权利要求1所述的方法,其特征在于,步骤A中的所述移动终端应用将所述下载请求导入所述软件开发库的方法包括通过主动代理或者被动劫持的方式的其中一种。

3.如权利要求1所述的方法,其特征在于,步骤D中的虚拟文件下载包括:

使用http协议向源站或者缓存系统下载和/或使用p2p的方式下载;

其中所述软件开发库计算使用http协议的下载速率和使用p2p方式的下载速率,并根据所述移动终端应用对数据的需求情况来决定当前虚拟文件采用哪一种下载方式;如果使用p2p的方式无法下载到所需要的虚拟文件或者下载速率无法满足所述移动终端应用的正常需要,并且p2p下载速率低于http下载速率,则需要使用http方式直接向所述缓存系统或者所述源站下载,除此之外均可使用p2p的方式下载数据。

4.如权利要求1所述的方法,其特征在于,步骤E中的分享策略包括:

根据所述移动终端的网络制式、所述移动终端的剩余电量、所述移动终端的内存使用情况、所述移动终端的cpu使用情况判断所下载的数据是否可以作为种子进行分享;若可以进行分享,则对该分享进行注册,并等待接收其他移动终端应用的下载请求。

5.如权利要求1所述的方法,其特征在于,步骤B中确定是否可以启动p2p包括:

根据该首包数据中描述的文件长度和传输编码方式来确定是否启动p2p下载,如果不符合,则向该缓存系统或者该源站发送http请求,以下载剩余数据;如果符合,则执行步骤C。

6.如权利要求3所述的方法,其特征在于,获取所述移动终端应用对数据的需求情况的方法包括:

所述软件开发库向所述移动终端应用提供数据使用状态通知接口,以此来获取当前移动终端应用对数据的消费情况。

7.一种用于移动终端应用的内容分发的系统,其特征在于,包括:

多个移动终端应用模块,每个移动终端应用模块内嵌软件开发库,所述软件开发库被配置成判断数据下载请求是否满足p2p下载的启动条件、实现p2p的下载、提供响应数据的交付,以及提供数据分享;

p2p控制器,与所述多个移动终端模块相通信,所述p2p控制器被配置成管理所述软件开发库、管理和推荐有效的peer、检索下载资源、辅助p2p的NAT穿越。

8.如权利要求7所述的系统,其特征在于,所述软件开发库包括:

p2p调度层模块和p2p协议层模块,该p2p调度层模块与该p2p协议层模块互相通信;

所述p2p调度层模块包括:

本地代理接口模块,被配置成将来自所述移动终端应用模块的数据下载请求导入所述软件开发库,并通过所述本地代理接口将下载的数据交付至所述移动终端应用模块;

通知接口模块,被配置成接收有关来自移动终端应用模块的状态的通知;

下载控制器,被配置成判断该数据下载请求是否满足p2p下载的启动条件,并且根据配置或者当前的条件决定下一个虚拟文件采用http下载方式还是p2p下载方式;

上传控制器,被配置成确定当前的缓存数据是否可以分享以及分享的条件;

缓存控制器,被配置成管理本地缓存,该管理包括对缓存规模进行控制、对缓存数据的冷热度进行排序及删除,以及管理所述移动终端应用模块对缓存的重复利用。

9.如权利要求8所述的系统,其特征在于,所述p2p协议层模块包括:

p2p内容检索模块,被配置成实现所述软件开发库与所述p2p控制器的交互管理,移动终端的进入和退出,下载数据的检索以及处理p2p控制的peer推荐和更新。

p2p切片任务管理模块,被配置成实现对已注册的p2p文件进行任务管理,切片并发管理,以实现最优的p2p下载;

p2p NAT穿越控制模块,被配置成确保peer之间的链路能够建立;

peer交互协议模块,被配置成实现peer之间的通讯协议。

10.如权利要求7所述的系统,其特征在于,所述p2p控制器包括:

peer管理模块,被配置成记录和管理peer的活动状态。

peer推荐模块,被配置成向数据下载请求发出的请求方推荐拥有指定资源的健康的合适的peer列表;

NAT穿越辅助模块,被配置成协助peer端发现自身的NAT环境,并对peer间建立连接提供通讯辅助;

软件开发库管理模块,被配置成对软件开发库进行配置和管理。

11.如权利要求8所述的系统,其特征在于,所述下载控制器被配置成判断该数据下载请求是否满足p2p下载的启动条件包括所述下载控制器根据首包数据中描述的文件长度和传输编码方式来确定是否启动p2p下载,如果不符合,则向该缓存系统或者该源站发送http请求,以下载剩余数据;如果符合,则启动p2p下载。

12.如权利要求8所述的系统,其特征在于,所述下载控制器根据配置或者当前的条件决定下一个虚拟文件采用http下载方式还是p2p下载方式包括所述下载控制器计算使用http协议的下载速率和使用p2p方式的下载速率,并根据所述移动终端应用对数据的需求情况来决定当前虚拟文件采用哪一种下载方式;如果使用p2p的方式无法下载到所需要的虚拟文件或者下载速率无法满足所述移动终端应用的正常需要,并且p2p下载速率低于http下载速率,则需要使用http方式直接向所述缓存系统或者所述源站下载,除此之外均可使用p2p的方式下载数据。

13.如权利要求8所述的系统,其特征在于,所述上传控制器根据所述移动终端的网络制式、所述移动终端的剩余电量、所述移动终端的内存使用情况、所述移动终端的cpu使用情况判断所下载的数据是否可以作为种子进行分享;若可以进行分享,则对该分享进行注册,并等待接收其他移动终端应用的下载请求。

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