在线应用加载的方法

文档序号:6559347阅读:437来源:国知局
专利名称:在线应用加载的方法
技术领域
本发明涉及嵌入式技术,特别涉及嵌入式环境下的互联网数据传输的技术。
背景技术
随着互联网技术的发展,越来越多的应用的发布不再通过传统的实体软件商店分发,而是直接在线发布,用户通过在线的应用程序商店选择购买或使用应用软件。传统的在线应用加载方式,是通过下载整体应用安装包到本地存储器,再从本地存储器中安装应用, 然后再加载应用。随着应用内容的丰富,许多应用的容量也越来越大,在目标设备中的下载和运行程序的时间越来越长,用户等待时间过长,是影响用户使用体验的一个重要因素,而随着应用数量的增加,越来越多的应用,对用户而言,仅仅做简单在线尝试,其使用时间反而小于下载和安装时间,过长的等待时间,阻碍了用户对新应用的不断尝试。

发明内容
本发明的目的是克服目前在线应用加载的下载和安装时间过长的缺点,提供一种在线应用加载的方法。本发明解决其技术问题,采用的技术方案是,在线应用加载的方法,其特征在于, 包括以下步骤a.应用开发商将应用发布包按照一定规则分为多个发布包,至少包括应用定义文件资源包、场景分包及基础逻辑包,场景分包中包括主场景包,主场景包中包括场景应用逻辑、应用资源、对基础逻辑包的引用及其它相关场景包的引用;b.在线应用服务器端向用户提供这些发布包的下载服务,并提供对应用定义文件资源包请求的验证和响应服务;c.客户端下载该应用发布包时,首先通过在线应用服务器端的验证;d.客户端同时下载应用定义文件资源包及基础逻辑包;e.客户端在应用定义文件资源包下载完成后,加载该应用定义文件资源包,获取到场景分包中的主场景包的在线加载地址;f.客户端下载该主场景包,加载并执行主场景包;g.执行主场景包时,客户端根据执行的主场景包判断出可能涉及的相关场景包及其在线加载地址,优先下载这些相关场景包;h.客户端加载该应用程序的某一步时,判断出需要的某个相关场景包;i.客户端判断该场景包是否存在于本客户端的内存场景缓存区中,若是则直接加载该场景包,若不是则进入j步骤;j.客户端判断该场景包是否存在于本客户端的外存缓存中,若是则将该场景包读入内存场景缓存区中,并进行加载,若不是则进入k步骤;k.客户端向在线应用服务器端发送该场景包下载请求,若请求成功则优先下载该场景包到内存场景缓存区中,直接加载,并在系统空闲时刻将资源包写入当前应用对应的
3外存存储位置,进入1步骤,若请求失败则应用场景加载失败,提示用户后退出加载过程;1.客户端判断是否该应用都已加载完成,若是则退出该加载程序,若不是则回到 h步骤。具体的,步骤a所述应用定义文件资源包中描述对主场景包、基础逻辑包及相关场景包的引用,所述引用包括包名称及对应的下载地址。进一步的,步骤a所述场景分包包括主场景包及至少一个相关场景包。再进一步的,所述相关场景包中包括场景应用逻辑、应用资源、对基础逻辑包的引用及其它相关场景包的引用,所述引用包括包名称及对应的下载地址。具体的,所述场景应用逻辑由场景定义、执行逻辑、场景资源引用构成。再进一步的,所述场景定义描述场景基本描述、场景间的关联及对基础逻辑包的引用。本发明的有益效果是,通过上述在线应用加载的方法,客户端可以同时下载多个相关场景包,在网络带宽允许的情况下,尽可能的提高下载速度,且一边下载一边执行加载程序,进一步节省了安装时间。
具体实施例方式下面结合实施例,详细描述本发明的技术方案。本发明所述在线应用加载的方法为首先应用开发商将应用发布包按照一定规则分为多个发布包,至少包括应用定义文件资源包、场景分包及基础逻辑包,场景分包中包括主场景包,主场景包中包括场景应用逻辑、应用资源、对基础逻辑包的引用及其它相关场景包的引用,再由在线应用服务器端向用户提供这些发布包的下载服务,并提供对应用定义文件资源包请求的验证和响应服务,当客户端下载该应用发布包时,首先通过在线应用服务器端的验证,然后客户端同时下载应用定义文件资源包及基础逻辑包,在应用定义文件资源包下载完成后,加载该应用定义文件资源包,获取到场景分包中的主场景包的在线加载地址,再下载该主场景包,加载并执行主场景包,在执行主场景包时,客户端根据执行的主场景包判断出可能涉及的相关场景包及其在线加载地址,优先下载这些相关场景包,客户端加载该应用程序的某一步时,判断出需要的某个相关场景包,再判断该场景包是否存在于本客户端的内存场景缓存区中,若是则直接加载该场景包,若不是则判断该场景包是否存在于本客户端的外存缓存中,若是则将该场景包读入内存场景缓存区中,并进行加载, 若不是则客户端向在线应用服务器端发送该场景包下载请求,若请求失败则应用场景加载失败,提示用户后退出加载过程,若请求成功则优先下载该场景包到内存场景缓存区中,直接加载,并在系统空闲时刻将资源包写入当前应用对应的外存存储位置,客户端最后判断是否该应用都已加载完成,若是则退出该加载程序,若不是则继续加载该应用直到加载完成。实施例本例的场景分包包括主场景包及至少一个相关场景包。首先应用开发商将应用发布包按照一定规则分为多个发布包,至少包括应用定义文件资源包、场景分包及基础逻辑包,其中,应用定义文件资源包中描述对主场景包、基础逻辑包及相关场景包的引用,场景分包中包括主场景包及至少一个相关场景包,主场景包及相关场景包中都包括场景应用逻辑、应用资源、对基础逻辑包的引用及其它相关场景包的引用,其它相关场景包的引用包括包名称及对应的下载地址,场景应用逻辑由场景定义、 执行逻辑、场景资源引用构成,场景定义描述场景基本描述、场景间的关联及对基础逻辑包的引用,再由在线应用服务器端向用户提供这些发布包的下载服务,并提供对应用定义文件资源包请求的验证和响应服务,当客户端下载该应用发布包时,首先通过在线应用服务器端的验证,然后客户端同时下载应用定义文件资源包及基础逻辑包,在应用定义文件资源包下载完成后,加载该应用定义文件资源包,获取到场景分包中的主场景包的在线加载地址,再下载该主场景包,加载并执行主场景包,在执行主场景包时,客户端根据执行的主场景包判断出可能涉及的相关场景包及其在线加载地址,优先下载这些相关场景包,客户端加载该应用程序的某一步时,判断出需要的某个相关场景包(该判断出需要的某个相关场景包可以是由主场景包执行时获得的,也可以是在加载其他相关场景包时获得的),再判断该场景包是否存在于本客户端的内存场景缓存区中,若是则直接加载该场景包,若不是则判断该场景包是否存在于本客户端的外存缓存中,若是则将该场景包读入内存场景缓存区中,并进行加载,若不是则客户端向在线应用服务器端发送该场景包下载请求,若请求失败则应用场景加载失败,提示用户后退出加载过程,若请求成功则优先下载该场景包到内存场景缓存区中,直接加载,并在系统空闲时刻将资源包写入当前应用对应的外存存储位置,客户端最后判断是否该应用都已加载完成,若是则退出该加载程序,若不是则继续加载该应用直到加载完成。
权利要求
1.在线应用加载的方法,其特征在于,包括以下步骤a.应用开发商将应用发布包按照一定规则分为多个发布包,至少包括应用定义文件资源包、场景分包及基础逻辑包,场景分包中包括主场景包,主场景包中包括场景应用逻辑、 应用资源、对基础逻辑包的引用及其它相关场景包的引用;b.在线应用服务器端向用户提供这些发布包的下载服务,并提供对应用定义文件资源包请求的验证和响应服务;c.客户端下载该应用发布包时,首先通过在线应用服务器端的验证;d.客户端同时下载应用定义文件资源包及基础逻辑包;e.客户端在应用定义文件资源包下载完成后,加载该应用定义文件资源包,获取到场景分包中的主场景包的在线加载地址;f.客户端下载该主场景包,加载并执行主场景包;g.执行主场景包时,客户端根据执行的主场景包判断出可能涉及的相关场景包及其在线加载地址,优先下载这些相关场景包;h.客户端加载该应用程序的某一步时,判断出需要的某个相关场景包;i.客户端判断该场景包是否存在于本客户端的内存场景缓存区中,若是则直接加载该场景包,若不是则进入j步骤;j.客户端判断该场景包是否存在于本客户端的外存缓存中,若是则将该场景包读入内存场景缓存区中,并进行加载,若不是则进入k步骤;k.客户端向在线应用服务器端发送该场景包下载请求,若请求成功则优先下载该场景包到内存场景缓存区中,直接加载,并在系统空闲时刻将资源包写入当前应用对应的外存存储位置,进入1步骤,若请求失败则应用场景加载失败,提示用户后退出加载过程;1.客户端判断是否该应用都已加载完成,若是则退出该加载程序,若不是则回到h步马聚O
2.根据权利要求1所述在线应用加载的方法,其特征在于,步骤a所述应用定义文件资源包中描述对主场景包、基础逻辑包及相关场景包的引用,所述引用包括包名称及对应的下载地址。
3.根据权利要求1或2所述在线应用加载的方法,其特征在于,步骤a所述场景分包包括主场景包及至少一个相关场景包。
4.根据权利要求3所述在线应用加载的方法,其特征在于,所述相关场景包中包括场景应用逻辑、应用资源、对基础逻辑包的引用及其它相关场景包的引用。
5.根据权利要求1或4所述在线应用加载的方法,其特征在于,所述场景应用逻辑由场景定义、执行逻辑、场景资源引用构成。
6.根据权利要求5所述在线应用加载的方法,其特征在于,所述场景定义描述场景基本描述、场景间的关联及对基础逻辑包的引用。
全文摘要
本发明涉及嵌入式技术。本发明解决了现有在线应用加载的下载和安装时间过长的问题,提供了一种在线应用加载的方法,其技术方案可概括为将一个应用发布包划分为多个发布包,由客户端分别下载,下载的同时进行加载。本发明的有益效果是,节省时间,适用于嵌入式环境下的应用在线加载。
文档编号G06F9/445GK102360297SQ201110181568
公开日2012年2月22日 申请日期2011年6月30日 优先权日2011年6月30日
发明者吴桐, 胡涛 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1