软件下载安装方法及装置制造方法

文档序号:6549919阅读:134来源:国知局
软件下载安装方法及装置制造方法
【专利摘要】本发明涉及一种软件下载安装方法及装置,其方法包括:接收用户在浏览器网页中触发的软件下载安装指令;根据软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录;通过网页脚本调用软件安装接口,运行下载的所述软件安装程序。本发明通过提供一系列接口供网页中的脚本进行调用,在用户点击安装后,可以一键智能下载并运行下载的软件安装程序,无需用户的复杂交互,由此简化了软件下载安装的过程,提高了软件的下载安装效率和转化率;由于减少了用户操作,从而使得用户体验更流畅。
【专利说明】软件下载安装方法及装置

【技术领域】
[0001]本发明涉及网络【技术领域】,尤其涉及一种软件下载安装方法及装置。

【背景技术】
[0002]为了体验不同的产品,用户通常需要下载安装各种客户端软件。目前,客户端软件的下载安装方式主要有:一、通过软件的官方网站下载,用户通过浏览器访问官方网站,再主动点击下载,然后由浏览器弹出保存到本地计算机,待下载完成,用户再双击运行下载下来的安装程序,直到安装成功软件;二、通过下载站上提供的下载链接下载。用户拷贝软件的下载链接到下载器(迅雷,旋风等),让下载器进行下载,待下载完成后,用户再双击运行下载下来的安装程序,直到安装成功软件。
[0003]但是,现有的下载安装软件的方案存在软件安装转化率低,用户体验不流畅,不够智能等问题,具体问题如下:
[0004](1)从现有方案的下载安装软件流程来看,需要用户主动去操作的过程非常多,比如,需要用户去选择保存位置,同时需要用户记住保存的位置,下载完成后需要用户主动去运行程序,如果其中任何一个环节被中断,那么该软件就不能够安装成功。
[0005](2)从与用户交互的过程来看,用户本来的目的是想下载安装软件,但是一系列的交互操作显得不够智能,导致用户体验很不流畅。


【发明内容】

[0006]本发明实施例提供一种软件下载安装方法及装置,旨在简化软件下载安装的过程,提高软件的下载安装效率。
[0007]本发明实施例提出一种软件下载安装方法,包括:
[0008]接收用户在浏览器网页中触发的软件下载安装指令;
[0009]根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录;
[0010]通过所述网页脚本调用软件安装接口,运行下载的所述软件安装程序。
[0011]本发明实施例还提出一种软件下载安装装置,包括:
[0012]接收模块,用于接收用户在浏览器网页中触发的软件下载安装指令;
[0013]下载模块,用于根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录;
[0014]安装模块,用于通过所述网页脚本调用软件安装接口,运行下载的所述软件安装程序。
[0015]本发明实施例提出的一种软件下载安装方法及装置,提供一系列接口供网页中的脚本进行调用,在用户点击安装后,可以一键智能下载并运行下载的软件安装程序,无需用户的复杂交互,由此简化了软件下载安装的过程,提高了软件的下载安装效率和转化率;由于减少了用户操作,从而使得用户体验更流畅。

【专利附图】

【附图说明】
[0016]图1是本发明软件下载安装方法第一实施例的流程示意图;
[0017]图2是本发明软件下载安装方法第二实施例的流程示意图;
[0018]图3是本发明软件下载安装装置第一实施例的功能模块示意图;
[0019]图4是本发明软件下载安装装置第二实施例的功能模块示意图;
[0020]图5是本发明实施例软件下载安装装置所在终端一种结构示意图。
[0021]为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。

【具体实施方式】
[0022]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023]本发明实施例的主要解决方案是:提供一系列接口供网页中的脚本进行调用,在用户点击安装后,可以一键智能下载并运行下载下来的软件安装程序,直到把软件安装成功,以简化软件下载安装的过程,提高软件的下载安装效率,使用户体验更流畅。
[0024]如图1所示,本发明第一实施例提出一种软件下载安装方法,包括:
[0025]步骤3101,接收用户在浏览器网页中触发的软件下载安装指令;
[0026]本实施例方法运行环境涉及具有网页浏览功能的终端,或者手机、平板电脑等移动终端,用户通过终端上的浏览器浏览网页,下载应用软件等。
[0027]由于现有的软件下载安装方式主要通过官方网站或下载站下载,需要用户进行一系列的操作才能完成软件的下载安装,软件安装转化率(转化率是在一个统计周期内,完成转化行为的次数占推广信息总点击次数的比率。这里主要指用户在软件的官网点击安装软件后,安装成功数占总的点击安装的比率)低,用户体验不流畅,不够智能。
[0028]本实施例方案在用户点击安装后,可以一键智能下载并运行下载下来的软件安装程序,简化软件下载安装过程,提高软件的下载安装效率,使用户体验更流畅。
[0029]具体地,本实施例为了解决软件安装成功转化率,用户体验流畅,减少对用户打扰等问题,在现有软件下载安装的基础上,提出一种通过网页来实现下载安装软件方案,该方案的原理是通过浏览器扩展,提供一系列接口供网页中的脚本使用,从而来完成一键智能的下载安装软件的功能。
[0030]首先,当用户需要下载安装软件时,用户通过浏览器访问软件的官网,在该网页中点击下载安装软件,触发软件的下载安装。
[0031]当然,作为一种实施方式,还可以在网页中设置自动下载安装软件的选项,由用户点击该选项而触发软件下载安装指令。
[0032]步骤3102,根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录;
[0033]在浏览器侧,按照浏览器的规范,实现浏览器的扩展,提供了一系列供网页脚本08或者调用的下载安装软件的服务接口,具体可以包括但不限于软件下载接口和软件安装接口,上述接口还可以根据实际情况细分为多个,比如开始下载安装软件接口、获取下载安装进度接口、结束安装接口等。
[0034]在浏览器中打开的网页可以通过脚本08或者沏调用上述浏览器扩展接口,实现软件的下载与安装。
[0035]在扩展浏览器接口时,根据浏览器扩展的要求进行,例如:
[0036]针对12内核的浏览器,则需要实现朋0的扩展,8110(81-0^861-(^知⑶,浏览器辅助对象),是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器领域的“交互接口”0
[0037]又如,若是也!~01116内核的浏览器,则实现册八?I扩展。册八?I即网景插件应用程序编程接口,是他匕⑶押 ~狀1 职 1:0『、10x1118 81111:6? 102111? 368101^67 和 102111&
等(^6(^0引擎浏览器与八卯16和&30&16 011~01116等界6^11:引擎浏览器所使用的类似八的插件接口。
[0038]当然,在其它实施方式,上述软件下载接口和软件安装接口还可以通过 (^01:1^6^是一个开放的集成平台,为开发人员、用户和16)3生产商提供了一个快速而简便的在1111:611161:和创建程序集成和内容的方法)提供,只要能够实现供网页脚本调用功能的方案都可以。
[0039]浏览器在接收到用户触发的软件下载安装指令后,根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录。在下载软件安装程序时,可以直接通过804的来下载,也可以通过其它方式下载,均可通过系统提供的服务接口实现仏如下载文件。
[0040]更为具体地,在下载软件安装程序时,浏览器下载模块会根据软件下载安装指令,创建一个下载任务,并将所述下载任务10发送给网页脚本,网页脚本可以根据该下载任务10,获取软件下载链接,调用软件下载接口,下载所述软件下载链接对应的软件安装程序至指定目录。
[0041]其中,指定目录作为下载的软件安装程序的存储位置,可以由系统预先设定。
[0042]进一步地,在下载软件安装程序的过程中,还可以通过网页脚本获取当前下载进度;根据下载进度判断软件安装程序是否下载完成,若下载完成,则可以运行下载的软件安装程序。
[0043]此外,在下载软件安装程序的过程中,还可以通过所述网页脚本获取当前下载进度,在所述网页界面上展示当前下载进度,方便用户了解软件下载过程,提高人机交互性。
[0044]步骤3103,通过所述网页脚本调用软件安装接口,运行下载的所述软件安装程序。
[0045]当网页脚本通过获取的下载进度判断得知软件安装程序下载完成后,调用软件安装接口,运行下载的软件安装程序,从而实现一键智能下载安装软件的功能。
[0046]相比现有技术的下载安装软件的过程不够智能,以及转化率非常低,用户体验非常不好,对用户打扰很大等问题,本实施例方案基于网页脚本,通过浏览器扩展,提供下载安装接口给网页脚本使用,用户在网页上点击安装后,实现一键智能下载安装软件,由此简化了软件下载安装的过程,提高了软件的下载安装效率和转化率,由于减少了用户操作,从而使得用户体验更流畅。
[0047]如图2所示,本发明第二实施例提出一种软件下载安装方法,在上述图1所示的第一实施例的基础上,在上述步骤3103之后,还包括:
[0048]步骤3104,当所述软件安装程序安装完成后,删除指定目录的所述软件安装程序。
[0049]本实施例与上述图1所示的第一实施例的区别在于,本实施例还包括软件安装程序安装完成后,删除该软件安装程序的方案,以节省系统存储资源,其它与第一实施例相同。
[0050]如图3所示,本发明第一实施例提出一种软件下载安装装置,包括:接收模块201、下载模块202及安装模块203,其中:
[0051]接收模块201,用于接收用户在浏览器网页中触发的软件下载安装指令;
[0052]下载模块202,用于根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录;
[0053]安装模块203,用于通过所述网页脚本调用软件安装接口,运行下载的所述软件安装程序。
[0054]本实施例软件下载安装装置所在终端可以是具有网页浏览功能的终端,或者手机、平板电脑等移动终端,用户通过终端上的浏览器浏览网页,下载应用软件等。
[0055]由于现有的软件下载安装方式主要通过官方网站或下载站下载,需要用户进行一系列的操作才能完成软件的下载安装,软件安装转化率(转化率是在一个统计周期内,完成转化行为的次数占推广信息总点击次数的比率。这里主要指用户在软件的官网点击安装软件后,安装成功数占总的点击安装的比率)低,用户体验不流畅,不够智能。
[0056]本实施例方案在用户点击安装后,可以一键智能下载并运行下载下来的软件安装程序,简化软件下载安装过程,提高软件的下载安装效率,使用户体验更流畅。
[0057]具体地,本实施例为了解决软件安装成功转化率,用户体验流畅,减少对用户打扰等问题,在现有软件下载安装的基础上,提出一种通过网页来实现下载安装软件方案,该方案的原理是通过浏览器扩展,提供一系列接口供网页中的脚本使用,从而来完成一键智能的下载安装软件的功能。
[0058]首先,当用户需要下载安装软件时,用户通过浏览器访问软件的官网,在该网页中点击下载安装软件,触发软件的下载安装。
[0059]当然,作为一种实施方式,还可以在网页中设置自动下载安装软件的选项,由用户点击该选项而触发软件下载安装指令。
[0060]在浏览器侧,按照浏览器的规范,实现浏览器的扩展,提供了一系列供网页脚本08或者调用的下载安装软件的服务接口,具体可以包括但不限于软件下载接口和软件安装接口,上述接口还可以根据实际情况细分为多个,比如开始下载安装软件接口、获取下载安装进度接口、结束安装接口等。
[0061]在浏览器中打开的网页可以通过脚本08或者调用上述浏览器扩展接口,实现软件的下载与安装。
[0062]在扩展浏览器接口时,根据浏览器扩展的要求进行,例如:
[0063]针对12内核的浏览器,贝丨』需要实现朋0的扩展,8!!0(81-0^301-
览器辅助对象),是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器领域的“交互接口”0
[0064]又如,若是也!~01116内核的浏览器,则实现册八?I扩展。册八?I即网景插件应用程序编程接口,是他匕⑶押 ~狀1 职 1:0『、10x1118 81111:6? 102111?和 102111&
等(^6(^0引擎浏览器与八卯16和&30&16 011~01116等界6^11:引擎浏览器所使用的类似八的插件接口。
[0065]当然,在其它实施方式,上述软件下载接口和软件安装接口还可以通过ActiveX (ActiveX是一个开放的集成平台,为开发人员、用户和Web生产商提供了一个快速而简便的在Internet和Intranet创建程序集成和内容的方法)提供,只要能够实现供网页脚本调用功能的方案都可以。
[0066]浏览器在接收到用户触发的软件下载安装指令后,根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录。在下载软件安装程序时,可以直接通过socket来下载,也可以通过其它方式下载,均可通过系统提供的服务接口实现http下载文件。
[0067]更为具体地,在下载软件安装程序时,浏览器下载模块会根据软件下载安装指令,创建一个下载任务,并将所述下载任务ID发送给网页脚本,网页脚本可以根据该下载任务ID,获取软件下载链接,调用软件下载接口,下载所述软件下载链接对应的软件安装程序至指定目录。
[0068]其中,指定目录作为下载的软件安装程序的存储位置,可以由系统预先设定。
[0069]进一步地,在下载软件安装程序的过程中,还可以通过网页脚本获取当前下载进度;根据下载进度判断软件安装程序是否下载完成,若下载完成,则可以运行下载的软件安装程序。
[0070]此外,在下载软件安装程序的过程中,还可以通过所述网页脚本获取当前下载进度,在所述网页界面上展示当前下载进度,方便用户了解软件下载过程,提高人机交互性。
[0071]当网页脚本通过获取的下载进度判断得知软件安装程序下载完成后,调用软件安装接口,运行下载的软件安装程序,从而实现一键智能下载安装软件的功能。
[0072]相比现有技术的下载安装软件的过程不够智能,以及转化率非常低,用户体验非常不好,对用户打扰很大等问题,本实施例方案基于网页脚本,通过浏览器扩展,提供下载安装接口给网页脚本使用,用户在网页上点击安装后,实现一键智能下载安装软件,由此简化了软件下载安装的过程,提高了软件的下载安装效率和转化率,由于减少了用户操作,从而使得用户体验更流畅。
[0073]如图4所示,本发明第二实施例提出一种软件下载安装装置,在上述图3所示的第一实施例的基础上,还包括:
[0074]删除模块204,用于当所述软件安装程序安装完成后,删除指定目录的所述软件安装程序。
[0075]本实施例与上述图3所示的第一实施例的区别在于,本实施例还包括软件安装程序安装完成后,删除该软件安装程序的方案,以节省系统存储资源,其它与第一实施例相同。
[0076]需要说明的是,本实施例软件下载安装装置还可以设置控制上述各模块的控制模块,控制|吴块作为系统内部的控制中枢,负责实现接口服务的一系列接口功能的调度,如接口传递下载链接,开始下载,则控制模块就调用下载模块进行下载,下载完成,需要运行下载的软件安装程序,控制模块则通过系统提供的API函数把安装程序运行起来。另外,还可以在控制模块中设置下载器、文件路径生成器等,根据实际需要设定,在此不作详述。
[0077]作为一种应用实例,如图4所示,图4是本发明实施例软件下载安装装置所在终端的一种结构示意图。
[0078]如图4所示,该终端可以包括:处理器1001,例如CPU,网络接口 1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口 1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口 1003还可以包括标准的有线接口、无线接口。网络接口 1004可选的可以包括标准的有线接口、无线接口(如W1-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于处理器1001的存储装置。如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及软件下载安装应用程序。
[0079]在图4所示的终端中,网络接口 1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口 1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的软件下载安装应用程序,并执行以下操作:
[0080]通过用户接口 1003与客户端进行交互,接收用户在浏览器网页中触发的软件下载安装指令;根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录;通过所述网页脚本调用软件安装接口,运行下载的所述软件安装程序。
[0081]进一步地,在一个实施例中,处理器1001调用存储器1005中存储的软件下载安装应用程序可以执行以下操作:
[0082]当所述软件安装程序安装完成后,删除指定目录的所述软件安装程序。
[0083]进一步地,在一个实施例中,处理器1001调用存储器1005中存储的软件下载安装应用程序可以执行以下操作:
[0084]根据所述软件下载安装指令,创建一个下载任务,并将所述下载任务ID发送给所述网页脚本,由所述网页脚本根据所述下载任务ID,获取软件下载链接,调用软件下载接口,下载所述软件下载链接对应的软件安装程序至指定目录。
[0085]进一步地,在一个实施例中,处理器1001调用存储器1005中存储的软件下载安装应用程序可以执行以下操作:
[0086]在下载所述软件安装程序的过程中,通过所述网页脚本获取当前下载进度;根据所述下载进度判断所述软件安装程序是否下载完成。
[0087]进一步地,在一个实施例中,处理器1001调用存储器1005中存储的软件下载安装应用程序可以执行以下操作:
[0088]在下载所述软件安装程序的过程中,通过所述网页脚本获取当前下载进度,在所述网页界面上展示当前下载进度。
[0089]本实施例通过上述方案,提供一系列接口供网页中的脚本进行调用,在用户点击安装后,可以一键智能下载并运行下载的软件安装程序,无需用户的复杂交互,由此简化了软件下载安装的过程,提高了软件的下载安装效率和转化率;由于减少了用户操作,从而使得用户体验更流畅。
[0090]还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0091 ] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0092]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0093]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种软件下载安装方法,其特征在于,包括: 接收用户在浏览器网页中触发的软件下载安装指令; 根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录; 通过所述网页脚本调用软件安装接口,运行下载的所述软件安装程序。
2.根据权利要求1所述的方法,其特征在于,还包括: 当所述软件安装程序安装完成后,删除指定目录的所述软件安装程序。
3.根据权利要求1所述的方法,其特征在于,所述根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录的步骤包括: 根据所述软件下载安装指令,创建一个下载任务,并将所述下载任务ID发送给所述网页脚本,由所述网页脚本根据所述下载任务ID,获取软件下载链接,调用软件下载接口,下载所述软件下载链接对应的软件安装程序至指定目录。
4.根据权利要求3所述的方法,其特征在于,所述根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录的步骤还包括: 在下载所述软件安装程序的过程中,通过所述网页脚本获取当前下载进度; 根据所述下载进度判断所述软件安装程序是否下载完成。
5.根据权利要求3所述的方法,其特征在于,还包括: 在下载所述软件安装程序的过程中,通过所述网页脚本获取当前下载进度,在所述网页界面上展示当前下载进度。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述软件下载接口和软件安装接口由浏览器扩展提供;或者,所述软件下载接口和软件安装接口通过ActiveX提供。
7.根据权利要求1-5中任一项所述的方法,其特征在于,所述网页中设置有自动下载安装的选项,所述软件下载安装指令由用户点击该选项而触发。
8.一种软件下载安装装置,其特征在于,包括: 接收模块,用于接收用户在浏览器网页中触发的软件下载安装指令; 下载模块,用于根据所述软件下载安装指令,通过网页脚本调用软件下载接口,下载对应的软件安装程序至指定目录; 安装模块,用于通过所述网页脚本调用软件安装接口,运行下载的所述软件安装程序。
9.根据权利要求8所述的装置,其特征在于,还包括: 删除模块,用于当所述软件安装程序安装完成后,删除指定目录的所述软件安装程序。
10.根据权利要求8所述的装置,其特征在于, 所述下载模块,还用于根据所述软件下载安装指令,创建一个下载任务,并将所述下载任务ID发送给所述网页脚本,由所述网页脚本根据所述下载任务ID,获取软件下载链接,调用软件下载接口,下载所述软件下载链接对应的软件安装程序至指定目录。
11.根据权利要求10所述的装置,其特征在于, 所述下载模块,还用于在下载所述软件安装程序的过程中,通过所述网页脚本获取当前下载进度;根据所述下载进度判断所述软件安装程序是否下载完成。
12.根据权利要求10所述的装置,其特征在于, 所述下载模块,还用于在下载所述软件安装程序的过程中,通过所述网页脚本获取当前下载进度,在所述网页界面上展示当前下载进度。
13.根据权利要求8-12中任一项所述的装置,其特征在于,所述软件下载接口和软件安装接口由浏览器扩展提供;或者,所述软件下载接口和软件安装接口通过ActiveX提供。
【文档编号】G06F9/445GK104346196SQ201410270545
【公开日】2015年2月11日 申请日期:2014年6月17日 优先权日:2014年6月17日
【发明者】欧贫扶, 申飞龙 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1