一种服务器及提供软件的方法、移动终端的制作方法

文档序号:6355778阅读:141来源:国知局
专利名称:一种服务器及提供软件的方法、移动终端的制作方法
技术领域
本发明涉及通信领域,具体涉及一种服务器及提供软件的方法、移动终端。
背景技术
当前,移动终端在日常生活中应用越来越多,人们对于移动终端功能的要求也越 来越高,智能移动终端的出现很好地满足了人们的需求。但是当前的智能移动终端所使用 的系统平台多种多样,用户在使用移动终端需要对应用程序进行更新时,经常要下载很大 的安装数据包,而其中本移动终端适用的安装数据包仅占一小部分,造成下载所有的安装 数据包的流量和空间过大,给用户带来了不便。因此,当前需要一种移动终端获取兼容软件的技术方案来解决上述问题。

发明内容
本发明所要解决的技术问题是提供一种服务器及提供软件的方法、移动终端,解 决用户对移动终端进行应用程序更新需要下载很大的安装数据包,造成下载所有安装包的 流量和空间过大的问题。为了解决上述问题,本发明提供了一种服务器提供软件的方法,包括服务器端接收移动终端发送的欲获取的软件信息及该终端设备参数;所述服务器端根据所述软件信息及设备参数,在存储于服务器端的软件中进行匹 配,获得与该终端相匹配的软件包;所述服务器端将适合该终端的软件包发送至该移动终端。进一步地,上述方法还可包括,所述服务器端将适合该终端的软件包发送至该移 动终端的步骤,包括所述服务器端根据匹配结果,利用适合该终端的软件生成匹配安装包;所述服务器端将所述匹配安装包在线下载至该移动终端。进一步地,上述方法还可包括,所述生成匹配安装包的步骤,包括从该软件的完 整安装包中根据程序入口点地址和偏移量直接抽取适合该终端的文件部分作为匹配安装 包。进一步地,上述方法还可包括,所述移动终端收到所述适合该终端的软件的安装 文件后存储到移动终端本地,进行离线安装完毕后,删除存储的安装文件。本发明还提供了一种服务器,包括服务器接收模块、服务器匹配模块及服务器发 送模块,其中所述服务器接收模块,用于接收移动终端发送的欲获取的软件信息及该终端设备 参数;所述服务器匹配模块,用于根据所述软件信息及设备参数,在存储于服务器端的 软件中进行匹配,获得与该终端相匹配的软件包;所述服务器发送模块,用于将所述适合该移动终端的软件包发送至该移动终端。
进一步地,上述服务器还可包括,所述服务器发送模块,包括生成单元,用于根据匹配结果,利用适合该终端的软件生成匹配安装包;发送安装单元,用于将生成的所述匹配安装包安装至该移动终端。进一步地,上述服务器还可包括,所述生成单元,从该软件的完整安装包中根据程 序入口点地址和偏移量直接抽取适合该终端的文件部分作为匹配安装包。进一步地,上述服务器还可包括,所述服务器接收模块接收的终端设备参数包括, 操作系统、处理器、屏幕和/或感应器信息。本发明还提供了一种移动终端,包括终端发送模块及终端接收模块,其中,所述终端发送模块,用于向服务器发送欲获取的软件信息及本终端设备参数;终端接收模块,用于接收所述服务器发送的匹配该移动终端的软件包。进一步地,上述移动终端还可包括终端安装模块和终端删除模块,其中,所述终端安装模块,用于收到匹配该终端的软件包后存储到移动终端本地,进行 离线安装;所述终端删除模块,用于在离线安装所述适合该终端的软件包完毕后,删除存储 的软件包。与现有技术相比,应用本发明可以使用户轻易获得与自己移动终端兼容的程序, 省去移动终端下载所有安装包的流量和空间,提升了用户的使用体验,提高了用户的满意度。


图1是本发明实施例的服务器提供软件的方法的流程示意图;图2是程序包的组成示意图;图3是本发明的服务器的结构示意图;图4是本发明的移动终端的结构示意图。
具体实施例方式下面结合附图和具体实施方式
对本发明作进一步说明。如图1所示,本发明的一种服务器提供软件的方法,其中包括以下步骤步骤110 服务器端接收移动终端发送的欲获取的软件信息及该终端设备参数;所述终端设备参数,包括操作系统、处理器、屏幕和/或感应器信息等,如重力感 应、光线感应、光线感应等。步骤120 所述服务器端根据所述软件信息及设备参数,在存储于服务器端的软 件中进行匹配,获得与该终端相匹配的软件包;其中,服务器端根据所述软件信息及设备参数,在存储于服务器端的软件中进行 匹配,其中根据终端当前软件版本,可以获得比该终端当前软件版本高的软件版本的软件 包。其中,与该终端相匹配的软件包是存储于服务器端的软件的一部分,例如存储于 服务器端的软件是Symbian系统的程序包,而与该终端相匹配的软件包是Symbian系统下 3寸屏幕的程序包。
步骤130 所述服务器端将所述适合该终端的软件包发送至该移动终端。所述服务器端将适合该终端的软件包发送至该移动终端的步骤,包括所述服务器端根据匹配结果,利用适合该终端的软件生成匹配安装包;所述服务器端将所述匹配安装包在线下载至该移动终端。服务器端通过在线安装匹配安装包,因为在线安装的文件更少,大部分文件都在 服务器端,由服务器端控制安装,对网络环境要求会稍高。其中,所述生成匹配安装包的步骤,包括从该软件的完整安装包中根据程序入口 点地址和偏移量直接抽取适合该终端的文件部分作为匹配安装包。值得注意的是匹配安装包相对完整的程序包而言,完整安装包是一个包括所有 平台和规格的程序包。如图2所示,如果需要查找的是Symbian系统下3寸屏幕的程序包, 则服务器从完整的程序包中根据程序入口点地址和偏移量直接抽取标识20的文件作为在 线安装包发送给移动终端。这样移动终端可以省去终端下载所有安装包的流量和空间。进一步地,还可包括所述移动终端收到所述适合该终端的软件的安装文件后存 储到移动终端本地,进行离线安装完毕后,删除存储的安装文件。所述适合该终端的软件的安装文件是一个相对完整的安装包,包括全部的安装执 行文件等,文件量会比匹配安装包稍大,但比完整安装包要小的多,下载完成后不再依赖于 网络环境,并且在安装完毕后删除安装软件,节省了移动终端的存储空间。如图3所示,本发明的服务器,用于将适合移动终端的软件发送至该移动终端,包 括服务器接收模块301、服务器匹配模块302及服务器发送模块303,其中所述服务器接收模块301,用于接收移动终端发送的欲获取的软件信息及该终端 设备参数;所述服务器匹配模块302,用于根据所述软件信息及设备参数,在存储于服务器端 的软件中进行匹配,获得与该终端相匹配的软件包;所述服务器发送模块303,用于将所述适合该移动终端的软件包发送至该移动终端。其中,所述服务器接收模块301接收的终端设备参数包括,操作系统、处理器、屏 幕和/或感应器信息。所述服务器发送模块303包括生成单元3031和发送安装单元3032,其中,生成单元3031,用于根据匹配结果,利用适合该终端的软件生成匹配安装包;其中所述生成单元3031,从该软件的完整安装包中根据程序入口点地址和偏移量 直接抽取适合该终端的文件部分作为匹配安装包。所述发送安装单元3032,用于将生成的所述匹配安装包安装至该移动终端。进一步的,如图4所示,移动终端,用于接收上述服务器发送的适合该移动终端的 软件,还可包括终端发送模块401及终端接收模块402,其中,所述终端发送模块401,用于向服务器发送欲获取的软件信息及本终端设备参 数;终端接收模块402,用于接收所述服务器发送的匹配该移动终端的软件包。进一步可包括终端安装模块403和终端删除模块404,其中,所述终端安装模块403,用于收到所述匹配该终端的软件包后存储到移动终端本地,进行离线安装;所述终端删除模块404,用于在离线安装所述适合该终端的软件包完毕后,删除存 储的软件包。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖 在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种服务器提供软件的方法,其特征在于,包括服务器端接收移动终端发送的欲获取的软件信息及该终端设备参数; 所述服务器端根据所述软件信息及设备参数,在存储于服务器端的软件中进行匹配, 获得与该终端相匹配的软件包;所述服务器端将适合该终端的软件包发送至该移动终端。
2.如权利要求1所述的方法,其特征在于,所述服务器端将适合该终端的软件包发送至该移动终端的步骤,包括 所述服务器端根据匹配结果,利用适合该终端的软件生成匹配安装包; 所述服务器端将所述匹配安装包在线下载至该移动终端。
3.如权利要求2所述的方法,其特征在于,所述生成匹配安装包的步骤,包括从该软 件的完整安装包中根据程序入口点地址和偏移量直接抽取适合该终端的文件部分作为匹 配安装包。
4.如权利要求1所述的方法,其特征在于,还包括所述移动终端收到所述适合该终端 的软件的安装文件后存储到移动终端本地,进行离线安装完毕后,删除存储的安装文件。
5.一种服务器,其特征在于,包括服务器接收模块、服务器匹配模块及服务器发送模 块,其中所述服务器接收模块,用于接收移动终端发送的欲获取的软件信息及该终端设备参数;所述服务器匹配模块,用于根据所述软件信息及设备参数,在存储于服务器端的软件 中进行匹配,获得与该终端相匹配的软件包;所述服务器发送模块,用于将所述适合该移动终端的软件包发送至该移动终端。
6.如权利要求5所述的服务器,其特征在于,所述服务器发送模块,包括 生成单元,用于根据匹配结果,利用适合该终端的软件生成匹配安装包; 发送安装单元,用于将生成的所述匹配安装包安装至该移动终端。
7.如权利要求6所述的服务器,其特征在于,所述生成单元,从该软件的完整安装包中 根据程序入口点地址和偏移量直接抽取适合该终端的文件部分作为匹配安装包。
8.如权利要求5所述的服务器,其特征在于,所述服务器接收模块接收的终端设备参 数包括,操作系统、处理器、屏幕和/或感应器信息。
9.一种移动终端,其特征在于,包括终端发送模块及终端接收模块,其中,所述终端发送模块,用于向服务器发送欲获取的软件信息及本终端设备参数; 终端接收模块,用于接收所述服务器发送的匹配该移动终端的软件包。
10.如权利要求9所述的移动终端,其特征在于,还包括终端安装模块和终端删除模 块,其中,所述终端安装模块,用于收到匹配该终端的软件包后存储到移动终端本地,进行离线 安装;所述终端删除模块,用于在离线安装所述适合该终端的软件包完毕后,删除存储的软 件包。
全文摘要
本发明公开了一种服务器及提供软件的方法、移动终端,包括服务器端接收移动终端发送的欲获取的软件信息及该终端设备参数;服务器端根据所述软件信息及设备参数,在存储于服务器端的软件中进行匹配,获得与该终端相匹配的软件包;服务器端将适合该终端的软件包发送至该移动终端。应用本发明可以使用户轻易获得与自己移动终端兼容的程序,省去移动终端下载所有安装包的流量和空间,提升了用户的使用体验,提高了用户的满意度。
文档编号G06F9/445GK102129380SQ201110057359
公开日2011年7月20日 申请日期2011年3月10日 优先权日2011年3月10日
发明者张光强, 饶文剑 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1