软件安装包的分发方法及装置、软件安装方法及装置的制造方法_2

文档序号:8528056阅读:来源:国知局
,还提供了某浏览器的下载界面,则该杀毒软件就可以作为该浏览器的下载渠道。而渠道信息就是该下载渠道的相关信息。可选地,上述渠道信息包括了可以用来标识该渠道的渠道标识符或渠道号。
[0037]在这里,上述无线连接方式包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB (ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。
[0038]在本实施例的一些可选的实现方式中,上述软件下载请求可以是基于超文本传输协议(HyperText Transfer Protocol,HTTP)来发送的。其中,超文本传输协议是在客户端和服务器端之间进行请求和应答的一种协议。客户端例如是期望安装软件的终端设备,月艮务器端则例如是具有各种软件安装包并支持软件安装包的下载的后台服务器。基于超文本传输协议,客户端可以使用Web浏览器来发起一个到服务器上指定端口(默认端口为80)的HTTP请求(例如,软件下载请求)。
[0039]步骤202,解析软件下载请求,获取渠道信息。
[0040]在本实施例中,在上述电子设备(例如图1所示的服务器)接收到软件下载请求之后,其可以对上述软件下载请求进行解析,以便获取渠道信息。以HTTP请求形式的软件下载请求为例,上述电子设备可以基于HTTP协议规定的HTTP请求的格式规范,对上述软件下载请求进行解析,从而提取出附在软件下载请求中的渠道信息。
[0041]步骤203,将渠道信息写入不带渠道信息的软件安装包,生成带有渠道信息的新软件安装包。
[0042]在本实施例中,在上述电子设备接收到软件下载请求并获取到渠道信息之后,上述电子设备可以以其现有的不带渠道信息的软件安装包为蓝本,复制出新软件安装包,并且将上述渠道信息写入到上述新软件安装包中。
[0043]在本实施例的一些可选的实现方式中,上述软件安装包是迷你(mini)软件安装包。其中,迷你软件安装包作为软件通过渠道推广的重要手段,通常包括了可以自动获取、下载以及安装上述软件的程序。通常,迷你安装包中配置有软件安装包所在的服务器的地址,当用户启动(例如,双击启动,或者通过第三方软件启动)迷你安装包后,迷你安装包可以与服务器通信以便下载相应的软件安装包。
[0044]步骤204,分发新软件安装包。
[0045]在本实施例中,上述电子设备(例如图1所示的服务器)可以向发出上述软件下载请求的电子设备分发基于步骤203生成的新软件安装包。
[0046]在本实施例的一些可选的实现方式中,在基于步骤202获取渠道信息之后,上述软件安装包的分发方法还可以包括:步骤205,将所获取的渠道信息与上述电子设备的已有渠道信息列表中的渠道信息进行比较;步骤206,如果所获取的渠道信息未包含在上述已有渠道信息列表中,则将所获取的渠道信息添加进上述已有渠道信息列表中。借助于增加的可选步骤205,206,上述电子设备可以记录和保存一份完备的渠道信息列表,以供后继使用。
[0047]本申请的上述实施例提供的方法通过利用服务器来实现软件安装包的自动生成,提高了软件安装包的生成效率。
[0048]进一步参考图3,其示出了根据本申请的软件安装方法的一个实施例的流程300。所述的软件安装方法,包括以下步骤:
[0049]步骤301,向服务器发送软件下载请求。
[0050]在本实施例中,软件安装方法运行于其上的电子设备(例如图1所示的终端设备)可以通过有线连接方式或者无线连接方式向存储了软件安装包的服务器发送软件下载请求。其中,上述软件下载请求包括了软件的下载渠道的渠道信息。
[0051]在本实施例的一些可选的实现方式中,上述软件下载请求可以是基于超文本传输协议来发送的。
[0052]步骤302,从服务器接收包括了渠道信息的软件安装包。
[0053]在本实施例中,上述服务器接收到软件下载请求之后,其可以对上述软件下载请求进行解析,以便获取渠道信息。之后,服务器可以以其现有的不带渠道信息的软件安装包为蓝本,复制出新软件安装包,并且将上述渠道信息写入到上述新软件安装包中。最后,上述电子设备可以从上述服务器接收上述新软件安装包。
[0054]步骤303,执行软件安装包的安装,并在安装成功后向服务器反馈渠道信息。
[0055]在本实施例中,基于步骤302获取到包括了渠道信息的软件安装包之后,软件安装方法运行于其上的电子设备可以执行软件安装流程,并在软件的安装成功之后再将渠道信息发送回服务器。由此,服务器将知悉软件已成功安装,并记录相关信息(例如渠道信息,安装次数信息等)。
[0056]本申请的上述实施例提供的方法通过向服务器发送包括了软件的下载渠道的渠道信息的软件下载请求,然后从服务器得到带有上述渠道信息的软件安装包并进行安装,最后在安装成功后向所述服务器反馈渠道信息,实现了软件安装包的高效获取和安装结果的及时反馈。
[0057]进一步参考图4,作为对上述软件安装包的分发方法的实现,本申请提供了一种软件安装包的分发装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0058]如图4所示,本实施例所述的软件安装包的分发装置400包括:接收单元401,解析单元402、生成单元403和下发单元404。在此,接收单元401配置用于接收软件下载请求,其中,上述软件下载请求包括了软件的下载渠道的渠道信息;解析单元402配置用于解析上述软件下载请求,获取渠道信息;生成单元403配置用于将所述渠道信息写入不带渠道信息的软件安装包,生成带有上述渠道信息的新软件安装包;下发单元404配置用于下发上述新软件安装包。
[0059]在本实施例中,分发装置400的接收单元401可以通过有线连接方式或者无线连接方式从其他电子设备接收包括了软件的下载渠道的渠道信息的软件下载请求。在这里,软件的下载渠道是通过其可以推广软件并提供软件下载接口/界面的软件投放渠道。
[0060]在本实施例中,在上述接收单元401接收到软件下载请求之后,解析单元402可以对上述软件下载请求进行解析,以便获取渠道信息。其后,生成单元403可以以所存储的不带渠道信息的软件安装包为蓝本,复制出新软件安装包,并且将上述渠道信息写入到上述新软件安装包中。最后,下发单元404可以向发出上述软件下载请求的电子设备分发生成单元403生成的上述新软件安装包。
[0061]本领域技术人员可以理解,上述分发装置400还包括一些其他公知结构,例如处理器、存储器等,为了不必要地模糊本公开的实施例,这些公知的结构在图4中未示出。
[0062]进一步参考图5,作为对上述软件安装方法的实现,本申请还提供了一种软件安装装置的一个实施例,该装置实施例与图3所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0063]如图5所示,本实施例所述的软件安装装置500与服务器通过网络建立连接,该软件安装装置500具体包括:发送单元501,接收单元502和安装单元503。在此,发送单元501配置用于向上述服务器发送软件下载请求,其中,上述软件下载请求包括了软件的下载渠道的渠道信息;接收单元502配置用于从上述服务器接收包括了上述渠道信息的软件安装包;而安装单元503配置用于执行上述软件安装包的安装,并在安装成功后向上述服务器反馈上述渠道信息。
[0064]在本实施例中,软件安装装置500的发送单元501可以通过有线连接方式或者无线连接方式向存储了软件安装包的上述服务器发送软件下载请求。其中,上述软件下载请求包括了软件的下载渠道的渠道信息。可选的,上述软件下载请求可以是基于超文本传输协议来发送的。
[0065]上述服务器接收到软件下载请求之后,其可以对上述软件下载请求进行解析,以便获取渠道信息。之后,服务器可以以其现有的不带渠道信息的软件安装包为蓝本,复制出新软件安装包,并且将上述渠道信息写入到上述新软件安装
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1