一种从网络服务器自动下载软件的方法

文档序号:7648839阅读:234来源:国知局
专利名称:一种从网络服务器自动下载软件的方法
技术领域
本发明涉及软件下载领域,尤其是涉及一种从网络服务器自动下载软件 的方法。
背景技术
为了获取新的软件程序,客户端经常要连接到服务器进行下载,由于客 户端所使用的操作平台的不同,必须要下载与本机操作平台相匹配的软件程 序,才能在本机上安装执行,许多网络服务器也提供了针对各类操作平台的 不同软件版本供用户下载。但有时选择合适版本的下载软件并非易事,主要 有两方面原因, 一是用户的软件知识有限,或只知道简单地使用客户端,而 对其技术参数不能兴趣,难以准确判断自己客户端的操作平台版本类型,尤 其是对智能手机来讲,操作系统比较多,判断难度更大。二是有些网络服务 器对下载资源缺乏科学管理,提供的版本说明不清晰,缺乏软件技术基础的 用户容易理解错误而无法正确选择合适的版本。如果下载的版本与本机的操 作平台不匹配,下载的软件就无法安装,或即使能安装,也无法运行或运行 时会出问题。高科技产品的发展方向应该是智能化、人性化,尽量降低用户 的操作门槛,软件能自动处理的问题,尽量不要交给用户去解决。这里的软件下载就是一个例子,如某SP商要为智能手机提供一种视频播放器软件,但智能手机常用的操作系统至少有四五种,再加上不同的语言版本,如简繁体 中文版本,英文版本等,这样至少要提供十多种版本的视频播放器软件,这
对一个软件技术水平不高的用户来讲,要选择正确的版本下载,必须要费一 定的周折。发明内容本发明的目的是为解决客户端从服务器下载软件时的选择下载版本识别 难的问题,提供一种从网络服务器自动下载软件的方法,该方法包括如下步 骤步骤A:客户端通过公共信息网络连接到特定网络服务器的软件下载区; 步骤B:客户端向服务器发出下载特定种类软件的请求指令; 步骤C:服务器的软件下载管理模块检测客户端的基础软件平台版本; 步骤D:下载管理模块自动选择与客户端的基础软件平台版本相匹配的目标软件版本提供下载。在上述的步骤C中,软件下载管理模块检测客户端的基础软件平台版本的方法为步骤l:服务器向客户端发送客户端基础软件平台版本探测程序,客户端 接收完毕后自动安装;步骤2:客户端自动执行上述探测程序并检测本机基础软件平台版本,并 将检测的结果发送到服务器下载管理模块。在本步骤中,探测程序在完成检 测结果发送后,有如下几种处理方法1) 探测程序可自行删除;2) 自动驻留在客户端内存,以后随客户端自动启动,启动后检测到客户 端连接到网络服务器进行软件下载时,自动将客户端的基础软件平台版本信
息发送到网络服务器,由网络服务器自动识别客户端的基础软件平台版本并 提供匹配的下载软件;3)探测程序集成到下载工具中,探测程序被下载到客户端后,作为下载 版本检测插件自动集成到客户端的下载管理工具中,以后客户端连接到网络 服务器进行软件下载时,自动启动下载管理工具,由下载管理工具利用上述 检测插件自动检测本客户端的基础软件平台版本信息,并从网络服务器的软 件下载列表中选择匹配的下载软件。上述的客户端可分为如下类型命客户端为智能手机,相应地,所述的公共信息网络为移动通讯网,所 述的基础软件平台为智能手机的操作系统类型;命客户端为接入互联网的电脑,相应地,所述的公共信息网络为互联网, 基础软件平台为电脑的操作系统类型或其他系统类软件。对上述技术方案的进一步改进在于在步骤C中,软件下载管理模块检 测客户端的基础软件平台版本的方法为① 在网络服务器建立一个客户端信息表,信息表包括客户端品牌型号、 客户端基础软件平台版本;客户端出厂时,将上述资料添加到客户端信息表 中;② 客户端连接到网络服务器的软件下载区时,网络服务器自动检测客户 端品牌型号,并根据检测到的客户端品牌型号从客户端信息表中找出对应的 客户端基础软件平台版本。上述的客户端可以是智能手机,相应地,所述的客户端品牌型号为智能 手机的品牌型号,客户端基础软件平台版本为安装到智能手机中的操作系统类型及版本。本发明可带来如下有益效果通过本发明提供的技术方案,客户端从服务器下载需要选择版本的软件 时,无须用户人工从服务器上选择正确的软件版本,由服务器自动检测客户 端的基础软件平台版本类型,并向客户端提供的正确的下载软件版本,整个 下载过程自动完成,减轻了用户的操作负担,又消除了因下载软件选择版本 不当引发的各类问题。说明书附图
无附图。
具体实施方式
为了便于本领域普通技术人员理解和实施本发明,下面结合具体实施方 式对本发明作进一步的详细描述。客户端要从服务器下载并安装软件, 一般要经过如下步骤1) 客户端登录到网络服务器的软件下载区;2) 用户从软件下载区正确选择出与本机基础软件平台相匹配的目标下 载软件版本;3) 将选择的软件下载到本机并安装。上述过程是用户下载软件都要遇到的,其中第2步是难点,对用户的软件技术水平有一定的要求,如果选择的目标下载软件的版本不正确,就无法
成功安装或运行;但实际上许多只知道简单使用电脑或手机的用户,往往很 难做到上述的要求,他们只知道简单的使用,不清楚操作系统为何物,更不 知道如何去查看自己的机器中的软件版本;对电脑高级用户或技术来说并不 难的软件下载对他们来说,往往却是不知所措,甚至下载的软件自己找不到 保存到什么位置,如果软件是压縮的,如何去解压,面对安装时一大串选择 及提问,他们也不知如何应答,等等,面对诸如此类的问题,最好是让下载过程智能化、傻瓜化,用户的下载安装过程才能一帆风顺;本发明就针对智能手机(或电脑)的初级用户,提供一个下载软件的智能化、傻瓜化解决方 案,用户只需从功能方面出发选择自己需要的软件,以后本机操作系统分析、 目标下载软件版本选择、安装等均由系统自动完成,根据不同的情况,通过下面的三个实施例来说明实施例l:服务器检测智能手机操作系统版本用户通过智能手机登录WAP网站时,智能手机与网站服务器建立数据连接,在向服务器发送的协议数据包中,包含有本机的品牌及机型代码,如诺基亚N70,而在服务器的智能手机信息表,可查询到每个智能手机代码所对 的手机型号及其操作系统,如上述的诺基亚N70使用的是Symbian操作系统。 基于上述的技术方案,下载服务器上建立一个智能手机信息表,表中断 收集各种智能手机的代码,以及该代码所应对的手机品牌、机型、安装的操 作系统等信息。在服务器的下载页面上,只列出提供下载的软件的功能名称,而不是实 际的下载软件链接,当用户选择要下载的软件时,服务器的下载管理模块从
与手机的连接协议数据中检测当前手机的机型代码,根据检测出的机型代码, 从上述的智能手机信息表中查出该手机使用的操作系统,下载管理模块根据 当前手机的操作系统,选择与该操作系统匹配的下载软件的链接,并启动软 件下载过程。实施例2:客户端下载本机版本检测程序本实施例的技术方案适合于客户端(电脑或智能手机)从服务器上自动 识别选择合适的目标下载软件版本,技术方案的解决关键是下载服务器,通 过如下步骤进行1) 客户端登录到服务器的软件下载区,服务器的下载页面向客户端提供 一个下载软件名称列表;2) 用户选择并点击要下载的软件名称;3) 服务器启动客户端操作系统检测程序的下载,下载完毕后用户要客户端上运行该检测程序,检测程序自动检测本机操作系统类型及版本,如智能 手机的操作系统,在此过程中,检测程序的界面上提示用户正在下载安装相关程序,让用户等待,检测过程对用户来讲是隐藏的;4) 检测程序检测出本机客户端的操作系统类型及版本后,将检测结果发 送到服务器,下载管理模块根据当前客户端的操作系统,选择与该操作系统 匹配的下载软件的链接,并启动软件下载过程;5) 上述软件下载完成后,由检测程序启动该软件的自动安装;6) 安装完毕自动删除检测程序。通过上述的过程,下载软件的过程全自动进行,无须用户选择版本及干
预,简化的下载操作,方便了用户。实施例3:向下载工具安装版本识别控件本技术方案是对上述实施例2的进一步优化,在实施例2中,还要下载 一个本机版本检测程序,并与下载服务器交换完成本机版本的检测;延长了 整个下载过程,增另了下载过程的复杂性;在本实施例中,将上述的本机版 本检测程序作为一个控件集成到本机客户端的下载工具中。为了提高下载效率,以及对下载后的软件方便地进行管理,如网络蚂蚁、 迅雷等下载工具越来越多地被用户所采用,也成了许多电脑中的必备软件, 但这些下载工具只是提高了软件的下载速度及管理效率,与本机客户端相匹 配的软件版本还是要用户人工选择,使用本发明技术方案中的版本识别控件, 就可以做到自动选择下载软件版本。当用户使用本机客户端第一次登录服务器软件下载区时,客户端按实施 例2的步骤下载完客户端操作系统检测程序后,将该程序作为一个下载工具 的控件自动集成到下载工具上,再由下载工具执行该控件检测本机客户端的 操作系统,将检测的结果自动保存到下载工具的本机档案数据表中,以后用 户通过该下载工具到服务器下载软件时,由下载工具自动与服务器的下载管 理模块交换信息,完成下载软件版本的自动选择及下载。为了进一步优化,下载工具的发行商可将本客户端操作系统检测程序直 接内置到下载工具中,成为下载工具的一个基本功能,并建立一个软件下载 工具标准,如针对各操作系统进行编码,以简单数据的传输,用户在自己的 客户端上安装完下载工具后,下载工具自动检测本机的操作系统类型及版本,
以及其他的支持系统类软件,检测的结果提供用户确认,对检测有误天的结 果,用户也可以修改,然后确认后保存起来。各类软件下载服务器也遵循上 述的下载工具中的软件下载标准,来设计软件下载方案。以后凡用户可下载软件时,只需要选择要下载的软件功能名称就可以了, 由下载工具向服务器自动提供本机操作系统及其它支持系统的类型及版本代码,服务器根据该代码自动选择相匹配的下载软件版本提供给下载工具下载, 这样就可以结束用户自己手工选择目标软件版本来下载历史,大大提高了下 载的效率,并消除了软件下载中的各类问题。
权利要求
1、一种从网络服务器自动下载软件的方法,其特征在于,该方法包括如下步骤步骤A客户端通过公共信息网络连接到特定网络服务器的软件下载区;步骤B客户端向服务器发出下载特定种类软件的请求指令;步骤C服务器的软件下载管理模块检测客户端的基础软件平台版本;步骤D下载管理模块自动选择与客户端的基础软件平台版本相匹配的目标软件版本提供下载。
2、 根据权利要求l所述的自动下载软件的方法,其特征在于所述的客户 端为智能手机,相应地,所述的公共信息网络为移动通讯网,所述的基础软 件平台为智能手机的操作系统类型。
3、 根据权利要求l所述的自动下载软件的方法,其特征在于所述的客户 端为接入互联网的电脑,相应地,所述的公共信息网络为互联网,所述的基 础软件平台为电脑的操作系统类型或其他系统类软件。
4、 根据权利要求l所述的自动下载软件的方法,其特征在于,在步骤C 中,软件下载管理模块检测客户端的基础软件平台版本的方法为步骤l:服务器向客户端发送客户端基础软件平台版本探测程序,客户端 接收完毕后自动安装;步骤2:客户端自动执行上述探测程序并检测本机基础软件平台版本,并 将检测的结果发送到服务器下载管理模块。
5、 根据权利要求4所述的自动下载软件的方法,其特征在于所述的探测程序在完成在步骤2的检测结果发送后自行删除。
6、 根据权利要求4所述的自动下载软件的方法,其特征在于所述的探测 程序在完成在步骤2的检测结果发送后自动驻留在客户端内存,以后随客户 端自动启动,启动后检测到客户端连接到网络服务器进行软件下载时,自动 将客户端的基础软件平台版本信息发送到网络服务器,由网络服务器自动识 别客户端的基础软件平台版本并提供匹配的下载软件。
7、 根据权利要求4所述的自动下载软件的方法,其特征在于所述的探测 程序被下载到客户端后,作为下载版本检测插件自动集成到客户端的下载管 理工具中,以后客户端连接到网络服务器进行软件下载时,自动启动下载管 理工具,由下载管理工具利用上述检测插件自动检测本客户端的基础软件平 台版本信息,并从网络服务器的软件下载列表中选择匹配的下载软件。
8、 根据权利要求l所述的自动下载软件的方法,其特征在于,在步骤C中,软件下载管理模块检测客户端的基础软件平台版本的方法为(1) 在网络服务器建立一个客户端信息表,信息表包括客户端品牌型号、客户端基础软件平台版本;客户端出厂时,将上述资料添加到客户端信息表 中;(2) 客户端连接到网络服务器的软件下载区时,网络服务器自动检测客户 端品牌型号,并根据检测到的客户端品牌型号从客户端信息表中找出对应的 客户端基础软件平台版本。
9、 根据权利要求8所述的自动下载软件的方法,其特征在于所述的客户 端为智能手机,相应地,所述的客户端品牌型号为智能手机的品牌型号,客 户端基础软件平台版本为安装到智能手机中的操作系统类型及版本。
全文摘要
本发明公开了一种从网络服务器自动下载软件的方法,该方法包括如下步骤A)客户端通过公共信息网络连接到特定网络服务器的软件下载区;B)客户端向服务器发出下载特定种类软件的请求指令;C)服务器的软件下载管理模块检测客户端的基础软件平台版本;D)下载管理模块自动选择与客户端的基础软件平台版本相匹配的目标软件版本提供下载。通过本发明提供的技术方案,客户端从服务器下载需要选择版本的软件时,无须用户人工从服务器上选择正确的软件版本,由服务器自动检测客户端的基础软件平台版本类型,并向客户端提供的正确的下载软件版本,整个下载过程自动完成,减轻了用户的操作负担,又消除了因下载软件选择版本不当引发的各类问题。
文档编号H04L29/08GK101119517SQ20071007591
公开日2008年2月6日 申请日期2007年7月12日 优先权日2007年7月12日
发明者刘金山, 赵忠华, 赞 黄 申请人:深圳市融合视讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1