WO2011085625A1 - Method, system and client for downloading software installation packages - Google Patents

Method, system and client for downloading software installation packages Download PDF

Info

Publication number
WO2011085625A1
WO2011085625A1 PCT/CN2010/079884 CN2010079884W WO2011085625A1 WO 2011085625 A1 WO2011085625 A1 WO 2011085625A1 CN 2010079884 W CN2010079884 W CN 2010079884W WO 2011085625 A1 WO2011085625 A1 WO 2011085625A1
Authority
WO
WIPO (PCT)
Prior art keywords
installation package
client
software
software installation
download
Prior art date
Application number
PCT/CN2010/079884
Other languages
French (fr)
Chinese (zh)
Inventor
白宁
Original Assignee
腾讯科技(深圳)有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 腾讯科技(深圳)有限公司 filed Critical 腾讯科技(深圳)有限公司
Publication of WO2011085625A1 publication Critical patent/WO2011085625A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Definitions

  • the present invention relates to the field of communications, and in particular, to a software installation package downloading method, system, and client.
  • BACKGROUND OF THE INVENTION With the popularity of networks, the way in which software installation packages are acquired has shifted from CD distribution to download over the Internet. Today's computer users can easily use the network to get the software package they need. The process is as follows. First, the user needs to find the download address of the required software installation package on the network, and then download and save the software installation package to the user's computer through the address, and then use the installation package to start the software installation process.
  • the inventor of the present invention found in the process of implementing the prior art that the installation process is cumbersome, and the user must go to the network to find the download address of the required software installation package before installation.
  • the technical problem to be solved by the embodiments of the present invention is to provide a software installation package downloading method, a client, and a software installation package downloading system, which can implement a software installation package without searching for a software installation package download address from the network. Download and install.
  • the embodiment of the present invention provides a software installation package downloading method, including: the client obtains software installation package list information from a software storage server;
  • the client selects at least one software installation package to be downloaded from the software installation package list information
  • the client selects at least one of the software storage server and the client that downloaded the selected software installation package as a download target source, and requests and downloads the software installation package from the target source.
  • the list information includes a name, a size, and a software installation package of the software installation package.
  • the client selects the software storage server as a download target source, and the requesting and downloading the software installation package to the target source includes:
  • the client requests and downloads the selected software installation package to the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode.
  • the list information includes a name, a size, and an introduction to the software installation package, where the client selects a client that downloads the selected software installation package as a download target source, and the The target source requests and downloads the software installation package including:
  • the client requests and downloads the software installation package to the client that has downloaded the selected software installation package by using a P2P mode.
  • the list information includes a name, a size, and an introduction to the software installation package, where the client selects the software storage server and the client that downloads the selected software installation package as a download target.
  • Source, the requesting and downloading the software installation package to the target source includes:
  • the client requests and downloads different segments of the software installation package to the software storage server and the client that has downloaded the software installation package by using any one of the P2P mode, the HTTP mode, or the FTP mode and the P2P mode. data.
  • the client selects the client that downloads the selected software installation package to download the target source, the client further includes:
  • the client obtains, from the software download status monitoring server, the download status and routing information of the client that has downloaded the selected software installation package.
  • the method further includes: when the client requests and downloads the software installation package to the target source, sending, to the software download status monitoring server, the download status and routing information of the software installation package by the client .
  • an embodiment of the present invention further provides a client, including:
  • an obtaining module configured to obtain software installation package list information from the software storage server; and a selection module, configured to select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server;
  • a download module for downloading from the software storage server and downloading results according to the selection At least one of the clients having the software installation package is selected as a download target source, and the software installation package is requested and downloaded to the target source.
  • the list information acquired by the obtaining module includes a name, a size, and an introduction to a software installation package, and the downloading module further includes at least one of a first downloading module, a second downloading module, and a third downloading module. , among them:
  • the first downloading module is configured to select the software storage server as a download target source, and request and download the selected software installation from the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode.
  • the second downloading module is configured to select a client that downloads the selected software installation package as a download target source, and request and download the client from the client that has downloaded the software installation package by using a P2P manner.
  • Software installation package
  • the third downloading module is configured to select the software storage server and the client that downloads the selected software installation package as a download target source, and adopt any one of P2P mode, HTTP mode, or FTP mode and P2P.
  • the method requests and downloads different pieces of data of the software installation package to the software storage server and the client that has downloaded the selected software installation package respectively.
  • the client further includes:
  • a route obtaining module configured to obtain, from a software download status monitoring server, a download status and routing information of a client that has downloaded the selected software installation package
  • the second downloading module selects a client that downloads the selected software installation package as a download target source;
  • the third downloading module selects the software storage server and the client that downloads the selected software installation package as the download target source.
  • the client further includes:
  • the notification module is configured to send, to the software download status monitoring server, the download status of the software installation package by the client and the routing information of the client.
  • the embodiment of the present invention further provides another software installation package downloading system, including a software storage server and at least two clients, wherein:
  • the software storage server is configured to store software installation package list information and a software installation package available for downloading by the user;
  • Each client is configured to obtain software installation package list information from a software storage server, select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server, and store the software installation package from the software storage server At least one of a server and a client downloading the selected software installation package is selected as a download target source, and the software installation package is requested and downloaded to the target source.
  • the software installation package list information stored by the software storage server includes a name, a size, and an introduction to the software installation package of the software installation package, where:
  • Each of the clients is further configured to select the software storage server as a download target source, and request and download the selected software from the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode. Installation package.
  • the software installation package list information stored by the software storage server includes a name, a size, and a software installation package of the software installation package. Further, the system further includes: a software download status monitoring server, configured to be used in the storage network. The download status of each software installation package and the routing information of each client;
  • each client After obtaining the download status and the routing information, each client selects a client that downloads the selected software installation package as a download target source, and downloads the software to the software through P2P mode.
  • the client of the installation package requests and downloads the software installation package.
  • the software installation package list information stored by the software storage server includes a name, a size, and an introduction to the software installation package.
  • the system further includes: a software download status monitoring server, configured to store each of the network The download status of the software installation package by the client and the routing information of each client;
  • each client selects the software storage server and the client that downloads the selected software installation package as a download target source, by using P2P mode, HTTP mode, or Any of the FTP methods and the P2P mode
  • the software storage server and the client that has downloaded the selected software installation package request and download different pieces of data of the software installation package.
  • the client selects the software installation package to be downloaded, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network.
  • the defect that the installation package is downloaded in addition, when downloading the software installation package, the client may download the software installation package or the fragment data of the software installation package from other clients that have downloaded the software installation package. This reduces the bandwidth pressure of downloading software between the client and the software storage server, making the software download faster and smoother.
  • FIG. 1 is a schematic flowchart of a method for downloading a software installation package according to a first embodiment of the present invention
  • FIG. 2 is a flow chart showing a method for downloading a software installation package according to a second embodiment of the present invention
  • FIG. 3 is a third embodiment of the present invention.
  • FIG. 4 is a schematic structural diagram of a client of the first embodiment of the present invention.
  • FIG. 5 is a schematic structural diagram of a client according to a second embodiment of the present invention.
  • FIG. 6 is a schematic structural diagram of a client according to a third embodiment of the present invention.
  • FIG. 7 is a schematic structural diagram of a software installation package downloading system according to a first embodiment of the present invention. MODE FOR CARRYING OUT THE INVENTION The technical solutions in the embodiments of the present invention will be clearly and completely described in the following with reference to the accompanying drawings in the embodiments.
  • the embodiment of the invention discloses a method for downloading a software installation package, which comprises: a client Obtaining the software installation package list information from the software storage server, where the list information includes, but is not limited to, a name, a size, and a package of the software installation package; the client selects at least the software installation package list information from the software installation package list information. a software installation package to be downloaded; the client selects at least one of the software storage server and a client that downloads the selected software installation package as a download target source, and requests and downloads from the target source The software installation package.
  • the client selects the software installation package to be downloaded, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network. Defects in the installation package for downloading.
  • FIG. 1 is a schematic flowchart of a software installation package downloading method according to a first embodiment of the present invention. As shown in FIG. 1, the method in this embodiment includes:
  • Step S11 The client obtains the software installation package list information from the software storage server.
  • Step S12 The client selects at least one software installation package to be downloaded from the software installation package list information.
  • Step S13 the client selects the software storage server as a download target source;
  • Step S14 the client requests and downloads the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode. Selected software installation package.
  • the software installation package list information in this embodiment includes a name, a size, and an introduction to the software installation package, where the software installation package can be a software function, an operating environment, and the like, and the implementation of the present invention is implemented.
  • the software installation package of the example may include other information related to the software, such as the download address of the software installation package.
  • the embodiment of the present invention does not limit other contents included in the software installation package.
  • step S11 the client can obtain all the software that the software storage server can download by the client by querying the software installation package list information.
  • step S12 selects the software installation package to be downloaded
  • the target source can be selected in step S13.
  • step S14 the selected software installation package can be requested and downloaded to the software storage server according to the selected result.
  • the client when the client requests and downloads the software installation package from the target source software storage server, the client may further include the following steps: downloading the status monitoring server to the software Sending, by the client, a download status of the software installation package and routing information of the client.
  • the download status information includes the software downloaded by the client, and the size of the software download.
  • the downloaded status of the obtained client A may be, and the client A downloads the first 3/4 of the Kingsoft antivirus software. All the files of Google Pinyin IME software.
  • the routing information may be the client address information, and the client that needs to download the software may download the corresponding software from the client that downloads the corresponding software according to the client address information.
  • the client selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network before installing the software.
  • the defect of downloading the package in addition, in the embodiment, when the software download is provided, the client can select one or more software installation packages at one time, and when multiple software installation packages are selected, the client can implement the software installation. Batch download of packages.
  • FIG. 2 is a schematic flowchart of a software installation package downloading method according to a second embodiment of the present invention. As shown in FIG. 2, the method in this embodiment includes:
  • Step S11 The client obtains the software installation package list information from the software storage server.
  • Step S12 The client selects at least one software installation package to be downloaded from the software installation package list information.
  • Step S15 The client obtains, from the software download status monitoring server, the download status and routing information of the client that has downloaded the selected software installation package.
  • Step S16 the client selects a client that downloads the selected software installation package as a download target source
  • Step S17 The client requests and downloads the software installation package to the client that has downloaded the selected software installation package by using a P2P mode.
  • the download status information includes which software is downloaded by the client, and the size of the software download, for example, the obtained download status of the client A may be, and the client A downloads the first 3 of the Kingsoft antivirus software. /4, Downloaded all the files of Google Pinyin IME software.
  • the routing information may be the client address information, and thus, the software needs to be downloaded.
  • the client can download the corresponding software from the client that downloads the corresponding software according to the client address information.
  • the client when the client requests and downloads the software installation package to the target source (other clients that download the selected software installation package), the client may further include the following steps: Download the status monitoring server to the software. Sending, by the client, a download status of the software installation package and routing information of the client.
  • the client selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network before installing the software.
  • the defect of downloading the package in addition, in the embodiment, when the software download is provided, the client can select one or more software installation packages at one time, and when multiple software installation packages are selected, the client can implement the software installation. Batch download of packages.
  • FIG. 3 is a schematic flowchart of a method for downloading a software installation package according to a third embodiment of the present invention. As shown in FIG. 3, the method in this embodiment includes:
  • Step S11 The client obtains the software installation package list information from the software storage server.
  • Step S12 The client selects at least one software installation package to be downloaded from the software installation package list information.
  • Step S15 The client obtains, from the software download status monitoring server, the download status and routing information of the client that has downloaded the selected software installation package.
  • Step S18 The client requests and downloads the software to the software storage server and the client that has downloaded the selected software installation package by using any one of P2P mode, HTTP mode, or FTP mode and P2P mode. Install different pieces of data for the package.
  • Steps S11, S12, and S15 of this embodiment are the same as those of the second embodiment, and are not described herein.
  • the client may segment the software installation package to be downloaded, some of the paragraphs request download from the software storage server, and some other sections request download from the client that has downloaded the selected software installation package.
  • the client selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the prior art needs to be checked on the network.
  • the defect that the software installation package can be downloaded after the software installation package download address is obtained.
  • the client can select one or more software installation packages at one time, when selecting multiple software installations.
  • the client can download the software installation package in batches.
  • the client may download the software installation package fragment data from other clients that have downloaded the software installation package fragment data, thereby reducing the downloading software between the client and the software storage server. Bandwidth pressure makes software downloads faster and smoother.
  • the embodiment of the present invention provides a client for downloading a software installation package, which includes an obtaining module, configured to obtain software installation package list information from a software storage server, where the list information includes a name, a size, and a pair of the software installation package.
  • An introduction module of the software installation package configured to select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server; a download module, configured to download from the software storage server and At least one of the clients of the selected software installation package is selected as a download target source, and the software installation package is requested and downloaded to the target source.
  • the downloading module further includes one or more of a first downloading module, a second downloading module, and a third downloading module.
  • the client in this embodiment selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network. Defects in the installation package for downloading,
  • the client in this embodiment includes an obtaining module 41, a selecting module 42, and a first downloading module 43, where:
  • the obtaining module 41 is configured to obtain software installation package list information from a software storage server.
  • the selecting module 42 is configured to select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server;
  • the first downloading module 43 is configured to select the software storage server as a download target source, and store the software in the P2P mode, the HTTP mode, or the FTP mode.
  • the server requests and downloads the selected software installation package.
  • the software installation package list information in this embodiment includes the name and size of the software installation package and an introduction to the software installation package, wherein the introduction to the software installation package may be the function of the software, the operating environment, and the like.
  • the client selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network before installing the software.
  • the defect of downloading the package in addition, in the embodiment, when the software download is provided, the client can select one or more software installation packages at one time, and when multiple software installation packages are selected, the client can implement the software installation. Batch download of packages.
  • the client in this embodiment includes an obtaining module 41, a selecting module 42, a route obtaining module 46, a second downloading module 44, and a notification module 45.
  • the obtaining module 41 and the selecting module 42 are the same as the obtaining module 41 and the selecting module 42 in the first embodiment of the client in FIG. 4, and details are not described herein;
  • the route obtaining module 46 is configured to obtain, from the software download status monitoring server, the download status and routing information of the client that has downloaded the selected software installation package.
  • the software download status monitoring server is used in the storage network.
  • the download status information includes which software is downloaded by the client, and the size of the software download.
  • the downloaded status of the obtained client A may be, and the client A downloads the first 3/4 of the Kingsoft antivirus software. All the files of Google Pinyin IME software.
  • the routing information may be the client address information, and the client that needs to download the software may download the corresponding software from the client that downloads the corresponding software according to the client address information.
  • the second downloading module 44 is configured to select, after the route obtaining module 46 obtains the download status and the routing information, a client that downloads the selected software installation package as a download target source, and passes the P2P.
  • the method requests and downloads the software installation package from the client that has downloaded the software installation package.
  • the notification module 45 is configured to send, to the software download status monitoring server, the download status of the software installation package by the client and the routing information of the client.
  • the client selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network before installing the software.
  • the defect of downloading the package in addition, in the embodiment, when the software download is provided, the client can select one or more software installation packages at one time, and when multiple software installation packages are selected, the client can implement the software installation. Batch download of packages.
  • FIG. 6 is a schematic structural diagram of a client according to a third embodiment of the present invention.
  • the client in this embodiment includes an obtaining module 41, a selecting module 42, a route obtaining module 46, a third downloading module 47, and a notification module 45.
  • the obtaining module 41, the selecting module 42, the route obtaining module 46, and the notifying module 45 are the same as the second embodiment of the client shown in FIG. 5, and details are not described herein.
  • the third downloading module 47 is configured to select, after the route obtaining module 46 obtains the download status and routing information, the software storage server and the client that downloads the selected software installation package as a client Downloading the target source, requesting and downloading the software installation package from the software storage server and the client that has downloaded the selected software installation package by using any one of P2P mode, HTTP mode, or FTP mode and P2P mode Different fragment data.
  • the client when downloading the software installation package, the client segments the software installation package to be downloaded, some of the paragraphs request download from the software storage server, and some other sections are downloaded to the software that has downloaded the selection.
  • the client of the installation package requests a download.
  • the first download module 43 and the second download module 44 and the third download in the first embodiment and the second embodiment of the present invention and the third embodiment may be simultaneously included.
  • Module 47 In a specific implementation, in other embodiments of the client, the first download module 43 and the second download module 44 and the third download in the first embodiment and the second embodiment of the present invention and the third embodiment may be simultaneously included. Module 47.
  • the software installation package downloading system of the embodiment of the present invention further includes: a software storage server 71 and at least two clients 72, wherein:
  • the software storage server 71 is configured to store software installation package list information and a software installation package available for downloading by a user, where the software installation package list information includes a name, a size, and an introduction to the software installation package of the software installation package;
  • Each client 72 is configured to obtain software installation package list information from a software storage server, select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server, and from the software At least one of the storage server and the client downloading the selected software installation package is selected as a download target source, and the software installation package is requested and downloaded to the target source.
  • the client 72 of this embodiment may be the client of the first embodiment shown in FIG. 4, the client of the second embodiment shown in FIG. 5, and the client of the third embodiment shown in FIG. 6. .
  • the system in the embodiment of the present invention may further include a software download status monitoring server 73, and the software download status monitoring server 73 is configured to store each client pair in the network. The download status of the software installation package and the routing information of each client.
  • Example 1 Assume that client 1 currently needs to download Kingsoft PowerWord and Google Pinyin input method.
  • the client 1 first obtains the software installation package list information from the software storage server 71, and the obtained list information includes all software lists that the software storage server 71 can provide to the client for downloading, and of course, the client 1 needs Kingsoft PowerWord anti-virus software and Google Pinyin input method software.
  • the client 1 After the client 1 obtains the software installation package list information, select the Kingsoft PowerWord antivirus software and the Google Pinyin input method software that need to be downloaded from the list information, and then the client 1 passes the P2P, HTTP or FTP according to the selected result.
  • the communication method requests and downloads the required software from the software storage server 71.
  • Client 2 and Client 3 need to download software, refer to the same process as Client 1.
  • Example 2 Assume that Client 1 currently needs to download Kingsoft's anti-virus software.
  • the client 1 first obtains the software installation package list information from the software storage server 71, and the obtained list information includes all software lists that the software storage server 71 can provide to the client for downloading, and of course, the client 1 needs Kingsoft PowerWord anti-virus software.
  • client 1 After obtaining the software installation package list information, select the Kingsoft PowerWord anti-virus software to be downloaded from the list information, and then the client 1 sets the fragment data of the Kingsoft PowerWord software to be downloaded from the software storage server 71, and then passes the P2P,
  • a communication method such as HTTP or FTP requests and downloads fragment data of the required software from the software storage server 71.
  • the client 1 queries the download status monitoring server 73 for the downloading of the Kingsoft PowerWord software by the client 2 and the client 3 in the network.
  • the query result is that the client 2 and the client 3 also download the Kingsoft software, and After the download is completed, the client 1 can directly obtain the required Kingsoft PowerWord segment data directly from the client 2 and the client 3 without acquiring it at the software storage server 71.
  • the client 1 and the software storage server 71 It is not necessary to always occupy the bandwidth of the software storage server 71.
  • the client 2 and the client 3 need to download the software, the same procedure as that of the client 1 is performed.
  • the storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).

Abstract

A method, a system and a client for downloading software installation packages are provided. The method includes that: a client obtains list information of the software installation packages from a software storage server; the client selects at least one software installation package to be downloaded from the list information of the software installation packages; the client selects a download target source from at least one of the software storage server and clients which have downloaded the selected software installation package, and requests and downloads the software installation package from the target source. With the present invention, the download and installation of the software installation packages can be implemented without the need to search the download addresses of the software installation packages from network.

Description

一种软件安装包下载方法、 系统及客户端 技术领域 本发明涉及通信领域, 尤其涉及一种软件安装包下载方法、 系统及 客户端。 发明背景 随着网络的普及, 软件安装包的获取方式已经从光盘分发转变为通 过网络下载。 现在的计算机用户可以很轻松地使用网络来获取需要的软 件安装包。 过程如下, 首先用户需要在网络上查找所需软件安装包的下 载地址, 然后通过该地址下载并保存软件安装包到用户的计算机中, 随 后使用该安装包启动软件的安装流程。 本发明的发明人在实施该现有技 术的过程中发现, 其安装的过程较为繁瑣, 用户在安装前必须要到网络 上查找所需软件安装包的下载地址。 发明内容 本发明实施例所要解决的技术问题在于, 提供软件安装包下载方 法、 客户端以及软件安装包下载系统, 可在无需从网络上查找软件安装 包下载地址的情况下, 实现软件安装包的下载及安装。  The present invention relates to the field of communications, and in particular, to a software installation package downloading method, system, and client. BACKGROUND OF THE INVENTION With the popularity of networks, the way in which software installation packages are acquired has shifted from CD distribution to download over the Internet. Today's computer users can easily use the network to get the software package they need. The process is as follows. First, the user needs to find the download address of the required software installation package on the network, and then download and save the software installation package to the user's computer through the address, and then use the installation package to start the software installation process. The inventor of the present invention found in the process of implementing the prior art that the installation process is cumbersome, and the user must go to the network to find the download address of the required software installation package before installation. SUMMARY OF THE INVENTION The technical problem to be solved by the embodiments of the present invention is to provide a software installation package downloading method, a client, and a software installation package downloading system, which can implement a software installation package without searching for a software installation package download address from the network. Download and install.
鉴于此, 本发明实施例提供了一种软件安装包下载方法, 包括: 客户端从软件存储服务器获取软件安装包列表信息;  In view of this, the embodiment of the present invention provides a software installation package downloading method, including: the client obtains software installation package list information from a software storage server;
所述客户端从所述软件安装包列表信息中选择至少一个需下载的 软件安装包;  The client selects at least one software installation package to be downloaded from the software installation package list information;
所述客户端从所述软件存储服务器和下载有所述选择的软件安装 包的客户端中选定至少一个作为下载目标源, 并向所述目标源请求并下 载所述软件安装包。  The client selects at least one of the software storage server and the client that downloaded the selected software installation package as a download target source, and requests and downloads the software installation package from the target source.
其中, 所述列表信息包括软件安装包的名称、 大小及对软件安装包 的简介, 所述客户端选定所述软件存储服务器作为下载目标源, 所述向 所述目标源请求并下载所述软件安装包包括: The list information includes a name, a size, and a software installation package of the software installation package. The client selects the software storage server as a download target source, and the requesting and downloading the software installation package to the target source includes:
所述客户端通过 P2P方式、 HTTP方式或 FTP方式中任一种向所述 软件存储服务器请求并下载所述选择的软件安装包。  The client requests and downloads the selected software installation package to the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode.
或者, 所述列表信息包括软件安装包的名称、 大小及对软件安装包 的简介, 所述客户端选定下载有所述选择的软件安装包的客户端作为下 载目标源, 所述向所述目标源请求并下载所述软件安装包包括:  Or the list information includes a name, a size, and an introduction to the software installation package, where the client selects a client that downloads the selected software installation package as a download target source, and the The target source requests and downloads the software installation package including:
所述客户端通过 P2P方式向所述已下载有所述选择的软件安装包的 客户端请求并下载所述软件安装包。  The client requests and downloads the software installation package to the client that has downloaded the selected software installation package by using a P2P mode.
或者, 所述列表信息包括软件安装包的名称、 大小及对软件安装包 的简介, 所述客户端选定所述软件存储服务器和下载有所述选择的软件 安装包的客户端共同作为下载目标源, 所述向所述目标源请求并下载所 述软件安装包包括:  Or the list information includes a name, a size, and an introduction to the software installation package, where the client selects the software storage server and the client that downloads the selected software installation package as a download target. Source, the requesting and downloading the software installation package to the target source includes:
所述客户端通过 P2P方式、 HTTP方式或 FTP方式中任一种和 P2P 方式分别向所述软件存储服务器和已下载有所述软件安装包的客户端 请求并下载所述软件安装包的不同片段数据。  The client requests and downloads different segments of the software installation package to the software storage server and the client that has downloaded the software installation package by using any one of the P2P mode, the HTTP mode, or the FTP mode and the P2P mode. data.
进一步, 所述客户端选定下载有所述选择的软件安装包的客户端为 下载目标源之前, 还包括:  Further, before the client selects the client that downloads the selected software installation package to download the target source, the client further includes:
所述客户端从软件下载状态监控服务器获取已下载有所述选择的 软件安装包的客户端的下载状态及路由信息。  The client obtains, from the software download status monitoring server, the download status and routing information of the client that has downloaded the selected software installation package.
进一步, 该方法还包括: 所述客户端在向目标源请求并下载所述软 件安装包时, 向所述软件下载状态监控服务器发送所述客户端对所述软 件安装包的下载状态及路由信息。  Further, the method further includes: when the client requests and downloads the software installation package to the target source, sending, to the software download status monitoring server, the download status and routing information of the software installation package by the client .
相应的, 本发明实施例还提供了一种客户端, 包括:  Correspondingly, an embodiment of the present invention further provides a client, including:
获取模块, 用于从软件存储服务器获取软件安装包列表信息; 选择模块, 用于从所述软件存储服务器存储的软件安装包列表信息 中选择至少一个需下载的软件安装包;  And an obtaining module, configured to obtain software installation package list information from the software storage server; and a selection module, configured to select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server;
下载模块, 用于根据所述选择的结果从所述软件存储服务器和下载 有所述软件安装包的客户端中选定至少一个作为下载目标源, 并向所述 目标源请求并下载所述软件安装包。 a download module for downloading from the software storage server and downloading results according to the selection At least one of the clients having the software installation package is selected as a download target source, and the software installation package is requested and downloaded to the target source.
其中, 所述获取模块获取的列表信息包括软件安装包的名称、 大小 及对软件安装包的简介, 所述下载模块进一步包括第一下载模块、 第二 下载模块以及第三下载模块中的至少一个, 其中:  The list information acquired by the obtaining module includes a name, a size, and an introduction to a software installation package, and the downloading module further includes at least one of a first downloading module, a second downloading module, and a third downloading module. , among them:
所述第一下载模块, 用于选定所述软件存储服务器作为下载目标 源, 并通过 P2P方式、 HTTP方式或 FTP方式中任一种向所述软件存储 服务器请求并下载所述选择的软件安装包;  The first downloading module is configured to select the software storage server as a download target source, and request and download the selected software installation from the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode. Package
所述第二下载模块, 用于选定下载有所述选择的软件安装包的客户 端作为下载目标源, 并通过 P2P方式向所述已下载有所述软件安装包的 客户端请求并下载所述软件安装包;  The second downloading module is configured to select a client that downloads the selected software installation package as a download target source, and request and download the client from the client that has downloaded the software installation package by using a P2P manner. Software installation package;
所述第三下载模块, 用于选定所述软件存储服务器和下载有所述选 择的软件安装包的客户端共同作为下载目标源, 通过 P2P方式、 HTTP 方式或 FTP方式中任一种和 P2P方式分别向所述软件存储服务器和已下 载有所述选择的软件安装包的客户端请求并下载所述软件安装包的不 同片 殳数据。  The third downloading module is configured to select the software storage server and the client that downloads the selected software installation package as a download target source, and adopt any one of P2P mode, HTTP mode, or FTP mode and P2P. The method requests and downloads different pieces of data of the software installation package to the software storage server and the client that has downloaded the selected software installation package respectively.
进一步, 所述客户端进一步包括:  Further, the client further includes:
路由获取模块, 用于从软件下载状态监控服务器处获取已下载有所 述选择的软件安装包的客户端的下载状态及路由信息;  a route obtaining module, configured to obtain, from a software download status monitoring server, a download status and routing information of a client that has downloaded the selected software installation package;
所述第二下载模块在所述路由获取模块获取到所述下载状态及路 由信息后, 选定下载有所述选择的软件安装包的客户端作为下载目标 源;  After the routing acquisition module obtains the download status and the routing information, the second downloading module selects a client that downloads the selected software installation package as a download target source;
所述第三下载模块在所述路由获取模块获取到所述下载状态及路 由信息后, 选定所述软件存储服务器和下载有所述选择的软件安装包的 客户端作为下载目标源。  After the routing acquisition module obtains the download status and the routing information, the third downloading module selects the software storage server and the client that downloads the selected software installation package as the download target source.
进一步, 所述客户端还包括:  Further, the client further includes:
通知模块, 用于向软件下载状态监控服务器发送所述客户端对所述 软件安装包的下载状态及所述客户端的路由信息。 相应的, 本发明实施例还提供了另一种软件安装包下载系统, 包括 软件存储服务器和至少两个客户端, 其中: The notification module is configured to send, to the software download status monitoring server, the download status of the software installation package by the client and the routing information of the client. Correspondingly, the embodiment of the present invention further provides another software installation package downloading system, including a software storage server and at least two clients, wherein:
所述软件存储服务器, 用于存储软件安装包列表信息及可供用户下 载的软件安装包;  The software storage server is configured to store software installation package list information and a software installation package available for downloading by the user;
所述每个客户端, 用于从软件存储服务器获取软件安装包列表信 息, 从所述软件存储服务器存储的软件安装包列表信息中选择至少一个 需下载的软件安装包, 并从所述软件存储服务器和下载有所述选择的软 件安装包的客户端中选定至少一个作为下载目标源, 并向所述目标源请 求并下载所述软件安装包。  Each client is configured to obtain software installation package list information from a software storage server, select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server, and store the software installation package from the software storage server At least one of a server and a client downloading the selected software installation package is selected as a download target source, and the software installation package is requested and downloaded to the target source.
所述软件存储服务器存储的所述软件安装包列表信息包括软件安 装包的名称、 大小及对软件安装包的简介, 其中:  The software installation package list information stored by the software storage server includes a name, a size, and an introduction to the software installation package of the software installation package, where:
所述每个客户端, 进一步用于选定所述软件存储服务器作为下载目 标源, 并通过 P2P方式、 HTTP方式或 FTP方式中任一种向所述软件存 储服务器请求并下载所述选择的软件安装包。  Each of the clients is further configured to select the software storage server as a download target source, and request and download the selected software from the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode. Installation package.
所述软件存储服务器存储的所述软件安装包列表信息包括软件安 装包的名称、 大小及对软件安装包的筒介, 进一步, 该系统还包括: 软件下载状态监控服务器, 用于存储网络中的各客户端对软件安装 包的下载状态及各客户端的路由信息;  The software installation package list information stored by the software storage server includes a name, a size, and a software installation package of the software installation package. Further, the system further includes: a software download status monitoring server, configured to be used in the storage network. The download status of each software installation package and the routing information of each client;
所述每个客户端在获取到所述下载状态及路由信息后, 选定下载有 所述选择的软件安装包的客户端作为下载目标源, 并通过 P2P方式向所 述已下载有所述软件安装包的客户端请求并下载所述软件安装包。  After obtaining the download status and the routing information, each client selects a client that downloads the selected software installation package as a download target source, and downloads the software to the software through P2P mode. The client of the installation package requests and downloads the software installation package.
所述软件存储服务器存储的所述软件安装包列表信息包括软件安 装包的名称、 大小及对软件安装包的简介, 进一步, 该系统还包括: 软件下载状态监控服务器, 用于存储网络中的各客户端对软件安装 包的下载状态及各客户端的路由信息;  The software installation package list information stored by the software storage server includes a name, a size, and an introduction to the software installation package. Further, the system further includes: a software download status monitoring server, configured to store each of the network The download status of the software installation package by the client and the routing information of each client;
所述每个客户端在获取到所述下载状态及路由信息后, 选定所述软 件存储服务器和下载有所述选择的软件安装包的客户端作为下载目标 源, 通过 P2P方式、 HTTP方式或 FTP方式中任一种和 P2P方式分别向 所述软件存储服务器和已下载有所述选择的软件安装包的客户端请求 并下载所述软件安装包的不同片段数据。 After obtaining the download status and routing information, each client selects the software storage server and the client that downloads the selected software installation package as a download target source, by using P2P mode, HTTP mode, or Any of the FTP methods and the P2P mode The software storage server and the client that has downloaded the selected software installation package request and download different pieces of data of the software installation package.
本发明实施例客户端根据软件安装包列表信息, 选择需下载的软件 安装包, 并对选择的软件安装包进行下载, 以解决现有技术需要到网络 上查找软件安装包下载地址后才能对软件安装包进行下载的缺陷, 另 外, 本发明的一实施例在下载软件安装包的时候, 客户端可从已下载有 软件安装包的其他客户端下载软件安装包或者软件安装包的片段数据, 由此可降低客户端与软件存储服务器间下载软件的带宽压力, 使软件下 载速度更快, 更流畅。 附图简要说明 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将 对实施例或现有技术描述中所需要使用的附图作筒单地介绍, 显而易见 地, 下面描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技 术人员来讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获 得其他的附图。  According to the software installation package list information, the client selects the software installation package to be downloaded, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network. The defect that the installation package is downloaded, in addition, when downloading the software installation package, the client may download the software installation package or the fragment data of the software installation package from other clients that have downloaded the software installation package. This reduces the bandwidth pressure of downloading software between the client and the software storage server, making the software download faster and smoother. BRIEF DESCRIPTION OF THE DRAWINGS In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings to be used in the embodiments or the description of the prior art will be briefly described below, and obviously, the following description will be described below. The drawings in the drawings are only some embodiments of the present invention, and those skilled in the art can obtain other drawings according to the drawings without any inventive labor.
图 1是本发明的第一实施例的软件安装包下载方法的流程示意图; 图 2是本发明的第二实施例的软件安装包下载方法的流程示意图; 图 3是本发明的第三实施例的软件安装包下载方法的流程示意图; 图 4是本发明第一实施例的客户端的结构示意图;  1 is a schematic flowchart of a method for downloading a software installation package according to a first embodiment of the present invention; FIG. 2 is a flow chart showing a method for downloading a software installation package according to a second embodiment of the present invention; and FIG. 3 is a third embodiment of the present invention. FIG. 4 is a schematic structural diagram of a client of the first embodiment of the present invention; FIG.
图 5是本发明第二实施例的客户端的结构示意图;  FIG. 5 is a schematic structural diagram of a client according to a second embodiment of the present invention; FIG.
图 6是本发明第三实施例的客户端的结构示意图;  6 is a schematic structural diagram of a client according to a third embodiment of the present invention;
图 7是本发明第一实施例的软件安装包下载系统的结构示意图。 实施本发明的方式 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案 进行清楚、 完整地描述。  FIG. 7 is a schematic structural diagram of a software installation package downloading system according to a first embodiment of the present invention. MODE FOR CARRYING OUT THE INVENTION The technical solutions in the embodiments of the present invention will be clearly and completely described in the following with reference to the accompanying drawings in the embodiments.
本发明实施例公开了一种软件安装包的下载方法, 其包括: 客户端 从软件存储服务器获取软件安装包列表信息 , 所述列表信息包括但不限 于软件安装包的名称、 大小及对软件安装包的筒介; 所述客户端从所述 软件安装包列表信息中选择至少一个需下载的软件安装包; 所述客户端 从所述软件存储服务器和下载有所述选择的软件安装包的客户端中选 定至少一个作为下载目标源, 并向所述目标源请求并下载所述软件安装 包。 The embodiment of the invention discloses a method for downloading a software installation package, which comprises: a client Obtaining the software installation package list information from the software storage server, where the list information includes, but is not limited to, a name, a size, and a package of the software installation package; the client selects at least the software installation package list information from the software installation package list information. a software installation package to be downloaded; the client selects at least one of the software storage server and a client that downloads the selected software installation package as a download target source, and requests and downloads from the target source The software installation package.
本发明实施例客户端根据软件安装包列表信息, 选择需下载的软件 安装包, 并对选择的软件安装包进行下载, 以解决现有技术需要到网络 上查找软件安装包下载地址后才能对软件安装包进行下载的缺陷。  According to the software installation package list information, the client selects the software installation package to be downloaded, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network. Defects in the installation package for downloading.
图 1是本发明的第一实施例的软件安装包下载方法的流程示意图, 如图 1所示, 本实施例的方法包括:  1 is a schematic flowchart of a software installation package downloading method according to a first embodiment of the present invention. As shown in FIG. 1, the method in this embodiment includes:
步骤 S11 , 客户端从软件存储服务器获取软件安装包列表信息; 步骤 S12, 所述客户端从所述软件安装包列表信息中选择至少一个 需下载的软件安装包;  Step S11: The client obtains the software installation package list information from the software storage server. Step S12: The client selects at least one software installation package to be downloaded from the software installation package list information.
步骤 S13, 所述客户端选定所述软件存储服务器作为下载目标源; 步骤 S14, 所述客户端通过 P2P方式、 HTTP方式或 FTP方式中任 一种向所述软件存储服务器请求并下载所述选择的软件安装包。  Step S13, the client selects the software storage server as a download target source; Step S14, the client requests and downloads the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode. Selected software installation package.
具体实现中, 本实施例中的软件安装包列表信息包括软件安装包的 名称、 大小及对软件安装包的简介, 其中对软件安装包的简介可为软件 的功能、 运行环境等, 本发明实施例的软件安装包除包括上述提到的信 息外, 也可包括软件相关的其他信息, 比如软件安装包的下载地址, 本 发明实施例对软件安装包包括的其他内容不做限制。  In a specific implementation, the software installation package list information in this embodiment includes a name, a size, and an introduction to the software installation package, where the software installation package can be a software function, an operating environment, and the like, and the implementation of the present invention is implemented. The software installation package of the example may include other information related to the software, such as the download address of the software installation package. The embodiment of the present invention does not limit other contents included in the software installation package.
在步骤 S11 , 客户端通过查询软件安装包列表信息即可得到软件存 储服务器可供客户端下载的所有软件, 这样步骤 S12选择所需下载的软 件安装包后, 在步骤 S13即可选定目标源以及步骤 S14即可根据选定结 果向软件存储服务器请求并下载选择的软件安装包。  In step S11, the client can obtain all the software that the software storage server can download by the client by querying the software installation package list information. After step S12 selects the software installation package to be downloaded, the target source can be selected in step S13. And in step S14, the selected software installation package can be requested and downloaded to the software storage server according to the selected result.
具体实现中, 本实施例客户端在向目标源软件存储服务器请求并下 载所述软件安装包时, 还可包括如下步骤: 向软件下载状态监控服务器 发送所述客户端对所述软件安装包的下载状态及所述客户端的路由信 息。 所述下载状态信息包括客户端下载了哪些软件, 以及对这些软件下 载量的大小, 比如获取的客户端 A的下载状态可为,客户端 A下载了金 山词霸杀毒软件的前 3/4, 下载了谷歌拼音输入法软件的全部文件。 所 述路由信息可为所述客户端地址信息, 由此, 需下载软件的客户端便可 根据客户端地址信息从下载有相应软件的客户端下载相应软件。 In a specific implementation, when the client requests and downloads the software installation package from the target source software storage server, the client may further include the following steps: downloading the status monitoring server to the software Sending, by the client, a download status of the software installation package and routing information of the client. The download status information includes the software downloaded by the client, and the size of the software download. For example, the downloaded status of the obtained client A may be, and the client A downloads the first 3/4 of the Kingsoft antivirus software. All the files of Google Pinyin IME software. The routing information may be the client address information, and the client that needs to download the software may download the corresponding software from the client that downloads the corresponding software according to the client address information.
本实施例客户端根据软件安装包列表信息, 选择需下载的软件安装 包, 并对选择的软件安装包进行下载, 以解决现有技术需要到网絡上查 找软件安装包下载地址后才能对软件安装包进行下载的缺陷, 另外, 本 实施例在提供软件下载的时候, 可供客户端一次性选择一个或者多个软 件安装包, 当选择多个软件安装包时, 即可实现客户端对软件安装包的 批量下载。  In this embodiment, the client selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network before installing the software. The defect of downloading the package, in addition, in the embodiment, when the software download is provided, the client can select one or more software installation packages at one time, and when multiple software installation packages are selected, the client can implement the software installation. Batch download of packages.
图 2是本发明的第二实施例的软件安装包下载方法的流程示意图, 如图 2所示, 本实施例的方法包括:  2 is a schematic flowchart of a software installation package downloading method according to a second embodiment of the present invention. As shown in FIG. 2, the method in this embodiment includes:
步骤 S11 , 客户端从软件存储服务器获取软件安装包列表信息; 步骤 S12, 所述客户端从所述软件安装包列表信息中选择至少一个 需下载的软件安装包;  Step S11: The client obtains the software installation package list information from the software storage server. Step S12: The client selects at least one software installation package to be downloaded from the software installation package list information.
步骤 S15, 所述客户端从软件下载状态监控服务器获取已下载有所 述选择的软件安装包的客户端的下载状态及路由信息;  Step S15: The client obtains, from the software download status monitoring server, the download status and routing information of the client that has downloaded the selected software installation package.
步骤 S16, 所述客户端选定下载有所述选择的软件安装包的客户端 作为下载目标源;  Step S16, the client selects a client that downloads the selected software installation package as a download target source;
步骤 S17, 所述客户端通过 P2P方式向所述已下载有所述选择的软 件安装包的客户端请求并下载所述软件安装包。  Step S17: The client requests and downloads the software installation package to the client that has downloaded the selected software installation package by using a P2P mode.
其中, 步骤 Sll、 S12与第一实施例相同, 在此不赘述。  The steps S11 and S12 are the same as those in the first embodiment, and are not described herein.
在步骤 S15 , 所述下载状态信息包括客户端下载了哪些软件, 以及 对这些软件下载量的大小, 比如获取的客户端 A的下载状态可为, 客户 端 A下载了金山词霸杀毒软件的前 3/4, 下载了谷歌拼音输入法软件的 全部文件。 所述路由信息可为所述客户端地址信息, 由此, 需下载软件 的客户端便可根据客户端地址信息从下载有相应软件的客户端下载相 应软件。 In step S15, the download status information includes which software is downloaded by the client, and the size of the software download, for example, the obtained download status of the client A may be, and the client A downloads the first 3 of the Kingsoft antivirus software. /4, Downloaded all the files of Google Pinyin IME software. The routing information may be the client address information, and thus, the software needs to be downloaded. The client can download the corresponding software from the client that downloads the corresponding software according to the client address information.
具体实现中, 本实施例客户端在向目标源 (下载有所述选择的软件 安装包的其他客户端)请求并下载所述软件安装包时, 还可包括如下步 骤: 向软件下载状态监控服务器发送所述客户端对所述软件安装包的下 载状态及所述客户端的路由信息。  In a specific implementation, when the client requests and downloads the software installation package to the target source (other clients that download the selected software installation package), the client may further include the following steps: Download the status monitoring server to the software. Sending, by the client, a download status of the software installation package and routing information of the client.
本实施例客户端根据软件安装包列表信息, 选择需下载的软件安装 包, 并对选择的软件安装包进行下载, 以解决现有技术需要到网絡上查 找软件安装包下载地址后才能对软件安装包进行下载的缺陷, 另外, 本 实施例在提供软件下载的时候, 可供客户端一次性选择一个或者多个软 件安装包, 当选择多个软件安装包时, 即可实现客户端对软件安装包的 批量下载。  In this embodiment, the client selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network before installing the software. The defect of downloading the package, in addition, in the embodiment, when the software download is provided, the client can select one or more software installation packages at one time, and when multiple software installation packages are selected, the client can implement the software installation. Batch download of packages.
图 3是本发明的第三实施例的软件安装包下载方法的流程示意图, 如图 3所示, 本实施例的方法包括:  3 is a schematic flowchart of a method for downloading a software installation package according to a third embodiment of the present invention. As shown in FIG. 3, the method in this embodiment includes:
步骤 S11 , 客户端从软件存储服务器获取软件安装包列表信息; 步骤 S12, 所述客户端从所述软件安装包列表信息中选择至少一个 需下载的软件安装包;  Step S11: The client obtains the software installation package list information from the software storage server. Step S12: The client selects at least one software installation package to be downloaded from the software installation package list information.
步骤 S15, 所述客户端从软件下载状态监控服务器获取已下载有所 述选择的软件安装包的客户端的下载状态及路由信息;  Step S15: The client obtains, from the software download status monitoring server, the download status and routing information of the client that has downloaded the selected software installation package.
步骤 S18, 所述客户端通过 P2P方式、 HTTP方式或 FTP方式中任 一种和 P2P方式分别向所述软件存储服务器和已下载有所述选择的软件 安装包的客户端请求并下载所述软件安装包的不同片段数据。  Step S18: The client requests and downloads the software to the software storage server and the client that has downloaded the selected software installation package by using any one of P2P mode, HTTP mode, or FTP mode and P2P mode. Install different pieces of data for the package.
本实施例步骤 Sll、 S12以及 S15与第二实施例相同, 在此不赘述。 在步骤 S18, 客户端可将需下载的软件安装包分段, 其中部分段落 向软件存储服务器请求下载, 而另外一些部分段落向已下载有所述选择 的软件安装包的客户端请求下载。  Steps S11, S12, and S15 of this embodiment are the same as those of the second embodiment, and are not described herein. In step S18, the client may segment the software installation package to be downloaded, some of the paragraphs request download from the software storage server, and some other sections request download from the client that has downloaded the selected software installation package.
本实施例客户端根据软件安装包列表信息, 选择需下载的软件安装 包, 并对选择的软件安装包进行下载, 以解决现有技术需要到网络上查 找软件安装包下载地址后才能对软件安装包进行下载的缺陷, 另外, 本 实施例在提供软件下载的时候, 可供客户端一次性选择一个或者多个软 件安装包, 当选择多个软件安装包时, 即可实现客户端对软件安装包的 批量下载。 另外, 本实施例在下载软件安装包的时候, 客户端可从已下 载有软件安装包片段数据的其他客户端下载软件安装包片段数据, 由此 可降低客户端与软件存储服务器间下载软件的带宽压力, 使软件下载速 度更快, 更流畅。 In this embodiment, the client selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the prior art needs to be checked on the network. The defect that the software installation package can be downloaded after the software installation package download address is obtained. In addition, in the embodiment, when the software download is provided, the client can select one or more software installation packages at one time, when selecting multiple software installations. When the package is packaged, the client can download the software installation package in batches. In addition, in the embodiment, when downloading the software installation package, the client may download the software installation package fragment data from other clients that have downloaded the software installation package fragment data, thereby reducing the downloading software between the client and the software storage server. Bandwidth pressure makes software downloads faster and smoother.
相应的, 本发明实施例提供了可下载软件安装包的客户端, 其包括 获取模块, 用于从软件存储服务器获取软件安装包列表信息, 所述列表 信息包括软件安装包的名称、 大小及对软件安装包的简介; 选择模块, 用于从所述软件存储服务器存储的软件安装包列表信息中选择至少一 个需下载的软件安装包; 下载模块, 用于从所述软件存储服务器和下载 有所述选择的软件安装包的客户端中选定至少一个作为下载目标源, 并 向所述目标源请求并下载所述软件安装包。 具体实现中, 所述下载模块 进一步包括第一下载模块、 第二下载模块以及第三下载模块中一个或多 个。  Correspondingly, the embodiment of the present invention provides a client for downloading a software installation package, which includes an obtaining module, configured to obtain software installation package list information from a software storage server, where the list information includes a name, a size, and a pair of the software installation package. An introduction module of the software installation package, configured to select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server; a download module, configured to download from the software storage server and At least one of the clients of the selected software installation package is selected as a download target source, and the software installation package is requested and downloaded to the target source. In a specific implementation, the downloading module further includes one or more of a first downloading module, a second downloading module, and a third downloading module.
本实施例的客户端根据软件安装包列表信息, 选择需下载的软件安 装包, 并对选择的软件安装包进行下载, 以解决现有技术需要到网络上 查找软件安装包下载地址后才能对软件安装包进行下载的缺陷,  The client in this embodiment selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network. Defects in the installation package for downloading,
图 4是本发明第一实施例的客户端的结构示意图, 如图 4所示, 本 实施例的客户端包括获取模块 41、 选择模块 42、 第一下载模块 43 , 其 中:  4 is a schematic structural diagram of a client according to a first embodiment of the present invention. As shown in FIG. 4, the client in this embodiment includes an obtaining module 41, a selecting module 42, and a first downloading module 43, where:
所述获取模块 41 , 用于从软件存储服务器获取软件安装包列表信 息。  The obtaining module 41 is configured to obtain software installation package list information from a software storage server.
所述选择模块 42,用于从所述软件存储服务器存储的软件安装包列 表信息中选择至少一个需下载的软件安装包;  The selecting module 42 is configured to select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server;
所述第一下载模块 43 ,用于选定所述软件存储服务器作为下载目标 源, 并通过 P2P方式、 HTTP方式或 FTP方式中任一种向所述软件存储 服务器请求并下载所述选择的软件安装包。 The first downloading module 43 is configured to select the software storage server as a download target source, and store the software in the P2P mode, the HTTP mode, or the FTP mode. The server requests and downloads the selected software installation package.
具体实现中, 本实施例中的软件安装包列表信息包括软件安装包的 名称、 大小及对软件安装包的简介, 其中对软件安装包的简介可为软件 的功能、 运行环境等。  In the specific implementation, the software installation package list information in this embodiment includes the name and size of the software installation package and an introduction to the software installation package, wherein the introduction to the software installation package may be the function of the software, the operating environment, and the like.
本实施例客户端根据软件安装包列表信息, 选择需下载的软件安装 包, 并对选择的软件安装包进行下载, 以解决现有技术需要到网络上查 找软件安装包下载地址后才能对软件安装包进行下载的缺陷, 另外, 本 实施例在提供软件下载的时候, 可供客户端一次性选择一个或者多个软 件安装包, 当选择多个软件安装包时, 即可实现客户端对软件安装包的 批量下载。  In this embodiment, the client selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network before installing the software. The defect of downloading the package, in addition, in the embodiment, when the software download is provided, the client can select one or more software installation packages at one time, and when multiple software installation packages are selected, the client can implement the software installation. Batch download of packages.
图 5是本发明第二实施例的客户端的结构示意图, 如图 5所示, 本 实施例的客户端包括获取模块 41、 选择模块 42、 路由获取模块 46、 第 二下载模块 44以及通知模块 45 , 其中: 获取模块 41、 选择模块 42与 图 4中客户端的第一实施例中获取模块 41、 选择模块 42相同, 在此, 不赘述;  5 is a schematic structural diagram of a client according to a second embodiment of the present invention. As shown in FIG. 5, the client in this embodiment includes an obtaining module 41, a selecting module 42, a route obtaining module 46, a second downloading module 44, and a notification module 45. The obtaining module 41 and the selecting module 42 are the same as the obtaining module 41 and the selecting module 42 in the first embodiment of the client in FIG. 4, and details are not described herein;
所述路由获取模块 46,用于从软件下载状态监控服务器处获取已下 载有所述选择的软件安装包的客户端的下载状态及路由信息; 具体实现 中, 软件下载状态监控服务器用于存储网络中的各客户端对软件安装包 的下载状态及各客户端的路由信息。 所述下载状态信息包括客户端下载 了哪些软件, 以及对这些软件下载量的大小, 比如获取的客户端 A的下 载状态可为, 客户端 A下载了金山词霸杀毒软件的前 3/4, 下载了谷歌 拼音输入法软件的全部文件。 所述路由信息可为所述客户端地址信息, 由此, 需下载软件的客户端便可根据客户端地址信息从下载有相应软件 的客户端下载相应软件。  The route obtaining module 46 is configured to obtain, from the software download status monitoring server, the download status and routing information of the client that has downloaded the selected software installation package. In a specific implementation, the software download status monitoring server is used in the storage network. The download status of the software installation package and the routing information of each client by each client. The download status information includes which software is downloaded by the client, and the size of the software download. For example, the downloaded status of the obtained client A may be, and the client A downloads the first 3/4 of the Kingsoft antivirus software. All the files of Google Pinyin IME software. The routing information may be the client address information, and the client that needs to download the software may download the corresponding software from the client that downloads the corresponding software according to the client address information.
所述第二下载模块 44, 用于在所述路由获取模块 46获取到所述下 载状态及路由信息后, 选定下载有所述选择的软件安装包的客户端作为 下载目标源, 并通过 P2P方式向所述已下载有所述软件安装包的客户端 请求并下载所述软件安装包。 所述通知模块 45,用于向软件下载状态监控服务器发送所述客户端 对所述软件安装包的下载状态及所述客户端的路由信息。 The second downloading module 44 is configured to select, after the route obtaining module 46 obtains the download status and the routing information, a client that downloads the selected software installation package as a download target source, and passes the P2P. The method requests and downloads the software installation package from the client that has downloaded the software installation package. The notification module 45 is configured to send, to the software download status monitoring server, the download status of the software installation package by the client and the routing information of the client.
本实施例客户端根据软件安装包列表信息, 选择需下载的软件安装 包, 并对选择的软件安装包进行下载, 以解决现有技术需要到网络上查 找软件安装包下载地址后才能对软件安装包进行下载的缺陷, 另外, 本 实施例在提供软件下载的时候, 可供客户端一次性选择一个或者多个软 件安装包, 当选择多个软件安装包时, 即可实现客户端对软件安装包的 批量下载。  In this embodiment, the client selects the software installation package to be downloaded according to the software installation package list information, and downloads the selected software installation package to solve the problem that the prior art needs to find the software installation package download address on the network before installing the software. The defect of downloading the package, in addition, in the embodiment, when the software download is provided, the client can select one or more software installation packages at one time, and when multiple software installation packages are selected, the client can implement the software installation. Batch download of packages.
图 6是本发明第三实施例的客户端的结构示意图, 如图 6所示, 本 实施例的客户端包括获取模块 41、 选择模块 42、 路由获取模块 46、 第 三下载模块 47以及通知模块 45,其中,所述获取模块 41、选择模块 42、 路由获取模块 46以及通知模块 45与图 5所示客户端的第二实施例相同 , 在此不赘述。  FIG. 6 is a schematic structural diagram of a client according to a third embodiment of the present invention. As shown in FIG. 6, the client in this embodiment includes an obtaining module 41, a selecting module 42, a route obtaining module 46, a third downloading module 47, and a notification module 45. The obtaining module 41, the selecting module 42, the route obtaining module 46, and the notifying module 45 are the same as the second embodiment of the client shown in FIG. 5, and details are not described herein.
所述第三下载模块 47, 用于在所述路由获取模块 46获取到所述下 载状态及路由信息后, 选定所述软件存储服务器和下载有所述选择的软 件安装包的客户端共同作为下载目标源, 通过 P2P方式、 HTTP方式或 FTP方式中任一种和 P2P方式分别向所述软件存储服务器和已下载有所 述选择的软件安装包的客户端请求并下载所述软件安装包的不同片段 数据。  The third downloading module 47 is configured to select, after the route obtaining module 46 obtains the download status and routing information, the software storage server and the client that downloads the selected software installation package as a client Downloading the target source, requesting and downloading the software installation package from the software storage server and the client that has downloaded the selected software installation package by using any one of P2P mode, HTTP mode, or FTP mode and P2P mode Different fragment data.
在该实施例中, 客户端在下载软件安装包时, 对需下载的软件安装 包进行分段, 其中部分段落向软件存储服务器请求下载, 而另外一些部 分段落向已下载有所述选择的软件安装包的客户端请求下载。  In this embodiment, when downloading the software installation package, the client segments the software installation package to be downloaded, some of the paragraphs request download from the software storage server, and some other sections are downloaded to the software that has downloaded the selection. The client of the installation package requests a download.
具体实现中, 在客户端的其他实施例中, 可同时包括本发明客户端 第一实施例和第二实施例中以及第三实施例的第一下载模块 43 和第二 下载模块 44以及第三下载模块 47。  In a specific implementation, in other embodiments of the client, the first download module 43 and the second download module 44 and the third download in the first embodiment and the second embodiment of the present invention and the third embodiment may be simultaneously included. Module 47.
另外, 本发明实施例还提供了软件安装包下载系统, 如图 7所示, 本发明一实施例的软件安装包下载系统至少包括: 软件存储服务器 71 和至少两个客户端 72, 其中: 所述软件存储服务器 71 用于存储软件安装包列表信息及可供用户 下载的软件安装包, 所述软件安装包列表信息包括软件安装包的名称、 大小及对软件安装包的简介; In addition, the software installation package downloading system of the embodiment of the present invention further includes: a software storage server 71 and at least two clients 72, wherein: The software storage server 71 is configured to store software installation package list information and a software installation package available for downloading by a user, where the software installation package list information includes a name, a size, and an introduction to the software installation package of the software installation package;
所述每个客户端 72,用于从软件存储服务器获取软件安装包列表信 息, 从所述软件存储服务器存储的软件安装包列表信息中选择至少一个 需下载的软件安装包, 并从所述软件存储服务器和下载有所述选择的软 件安装包的客户端中选定至少一个作为下载目标源, 并向所述目标源请 求并下载所述软件安装包。 具体实现中, 本实施例的客户端 72可为图 4 所示第一实施例的客户端、 图 5中所示第二实施例的客户端以及图 6中 所示第三实施例的客户端。 而当客户端为图 5或图 6中的客户端时, 本 发明实施例的系统还可包括软件下载状态监控服务器 73 ,所述软件下载 状态监控服务器 73 用于存储网络中的各客户端对软件安装包的下载状 态及各客户端的路由信息。  Each client 72 is configured to obtain software installation package list information from a software storage server, select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server, and from the software At least one of the storage server and the client downloading the selected software installation package is selected as a download target source, and the software installation package is requested and downloaded to the target source. In a specific implementation, the client 72 of this embodiment may be the client of the first embodiment shown in FIG. 4, the client of the second embodiment shown in FIG. 5, and the client of the third embodiment shown in FIG. 6. . When the client is the client in FIG. 5 or FIG. 6, the system in the embodiment of the present invention may further include a software download status monitoring server 73, and the software download status monitoring server 73 is configured to store each client pair in the network. The download status of the software installation package and the routing information of each client.
下面结合图 7对本发明实施例的软件下载的完整流程进行说明。 假 设图 7中的客户端从左至右依次为客户端 1、 客户端 2以及客户端 3。  The complete process of software downloading in the embodiment of the present invention will be described below with reference to FIG. Assume that the client in Figure 7 is from client to client 1, client 2, and client 3 from left to right.
示例 1: 假设客户端 1当前需要下载金山词霸杀毒软件、 谷歌拼音 输入法两软件。 具体实现中, 客户端 1首先向软件存储服务器 71获取 软件安装包列表信息, 其获取的列表信息包括软件存储服务器 71 可提 供给客户端下载的所有软件列表, 当然也包括客户端 1所需要的金山词 霸杀毒软件及谷歌拼音输入法软件。 当客户端 1获取到软件安装包列表 信息后, 从所述列表信息中选择需要下载的金山词霸杀毒软件及谷歌拼 音输入法两软件,然后客户端 1根据选择的结果通过 P2P、 HTTP或 FTP 等通讯方式向软件存储服务器 71 请求并下载所需的软件。 同样的, 当 客户端 2、 客户端 3需要下载软件时, 参考客户端 1相同的流程进行。  Example 1: Assume that client 1 currently needs to download Kingsoft PowerWord and Google Pinyin input method. In a specific implementation, the client 1 first obtains the software installation package list information from the software storage server 71, and the obtained list information includes all software lists that the software storage server 71 can provide to the client for downloading, and of course, the client 1 needs Kingsoft PowerWord anti-virus software and Google Pinyin input method software. After the client 1 obtains the software installation package list information, select the Kingsoft PowerWord antivirus software and the Google Pinyin input method software that need to be downloaded from the list information, and then the client 1 passes the P2P, HTTP or FTP according to the selected result. The communication method requests and downloads the required software from the software storage server 71. Similarly, when Client 2 and Client 3 need to download software, refer to the same process as Client 1.
实例 2 : 假设客户端 1当前需要下载金山词霸杀毒软件。 具体实现 中, 客户端 1首先向软件存储服务器 71获取软件安装包列表信息, 其 获取的列表信息包括软件存储服务器 71 可提供给客户端下载的所有软 件列表, 当然也包括客户端 1所需要的金山词霸杀毒软件。 当客户端 1 获取到软件安装包列表信息后, 从所述列表信息中选择需要下载的金山 词霸杀毒软件, 然后客户端 1设定需从软件存储服务器 71处下载的金 山词霸软件的片段数据, 后通过 P2P、 HTTP或 FTP等通讯方式向软件 存储服务器 71请求并下载所需的软件的片段数据。 同时, 客户端 1会 向下载状态监控服务器 73查询网络中客户端 2及客户端 3对金山词霸 软件的下载情况, 比如查询结果为客户端 2和客户端 3也都下载有金山 词霸软件, 并且下载完毕, 则后续, 客户端 1可直接向客户端 2及客户 端 3获取所需的金山词霸软件片段数据,而不用再到软件存储服务器 71 处获取, 这样, 客户端 1和软件存储服务器 71就不需要一直占用软件 存储服务器 71的带宽。 同样, 当客户端 2、 客户端 3需要下载软件时, 参考客户端 1相同的流程进行。 Example 2: Assume that Client 1 currently needs to download Kingsoft's anti-virus software. In a specific implementation, the client 1 first obtains the software installation package list information from the software storage server 71, and the obtained list information includes all software lists that the software storage server 71 can provide to the client for downloading, and of course, the client 1 needs Kingsoft PowerWord anti-virus software. When client 1 After obtaining the software installation package list information, select the Kingsoft PowerWord anti-virus software to be downloaded from the list information, and then the client 1 sets the fragment data of the Kingsoft PowerWord software to be downloaded from the software storage server 71, and then passes the P2P, A communication method such as HTTP or FTP requests and downloads fragment data of the required software from the software storage server 71. At the same time, the client 1 queries the download status monitoring server 73 for the downloading of the Kingsoft PowerWord software by the client 2 and the client 3 in the network. For example, the query result is that the client 2 and the client 3 also download the Kingsoft software, and After the download is completed, the client 1 can directly obtain the required Kingsoft PowerWord segment data directly from the client 2 and the client 3 without acquiring it at the software storage server 71. Thus, the client 1 and the software storage server 71 It is not necessary to always occupy the bandwidth of the software storage server 71. Similarly, when the client 2 and the client 3 need to download the software, the same procedure as that of the client 1 is performed.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部 分流程, 是可以通过计算机程序来指令相关的硬件来完成, 所述的程序 可存储于一计算机可读取存储介质中, 该程序在执行时, 可包括如上述 各方法的实施例的流程。 其中, 所述的存储介质可为磁碟、 光盘、 只读 存储记忆体(Read-Only Memory, ROM )或随机存储记忆体(Random Access Memory, RAM ) 等。  A person skilled in the art can understand that all or part of the process of implementing the above embodiment method can be completed by a computer program to instruct related hardware, and the program can be stored in a computer readable storage medium. In execution, the flow of an embodiment of the methods as described above may be included. The storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).
以上所揭露的仅为本发明较佳实施例而已, 当然不能以此来限定本 发明之权利范围, 因此依本发明权利要求所作的等同变化, 仍属本发明 所涵盖的范围。  The above is only the preferred embodiment of the present invention, and the scope of the present invention is not limited thereto, and thus equivalent changes made in the claims of the present invention are still within the scope of the present invention.

Claims

权利要求书 Claim
1、 一种软件安装包下载方法, 其特征在于, 包括: A software installation package downloading method, comprising:
客户端从软件存储服务器获取软件安装包列表信息;  The client obtains the software installation package list information from the software storage server;
所述客户端从所述软件安装包列表信息中选择至少一个需下载的 软件安装包;  The client selects at least one software installation package to be downloaded from the software installation package list information;
所述客户端从所述软件存储服务器和下载有所述选择的软件安装 包的客户端中选定至少一个作为下载目标源, 并向所述目标源请求并下 载所述软件安装包。  The client selects at least one of the software storage server and the client that downloaded the selected software installation package as a download target source, and requests and downloads the software installation package from the target source.
2、 如权利要求 1 所述的下载方法, 其特征在于, 所述列表信息包 括软件安装包的名称、 大小及对软件安装包的简介, 所述客户端选定所 述软件存储服务器作为下载目标源, 所述向所述目标源请求并下载所述 软件安装包包括: 2. The downloading method according to claim 1, wherein the list information includes a name, a size, and an introduction to a software installation package, and the client selects the software storage server as a download target. Source, the requesting and downloading the software installation package to the target source includes:
所述客户端通过 P2P方式、 HTTP方式或 FTP方式中任一种向所述 软件存储服务器请求并下载所述选择的软件安装包。  The client requests and downloads the selected software installation package to the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode.
3、 如权利要求 1 所述的下载方法, 其特征在于, 所述列表信息包 括软件安装包的名称、 大小及对软件安装包的简介, 所述客户端选定下 载有所述选择的软件安装包的客户端作为下载目标源, 所述向所述目标 源请求并下载所述软件安装包包括: 3. The downloading method according to claim 1, wherein the list information includes a name, a size, and an introduction to a software installation package, and the client selects to download the selected software installation. The client of the package serves as a download target source, and the requesting and downloading the software installation package to the target source includes:
所述客户端通过 P2P方式向所述已下载有所述选择的软件安装包的 客户端请求并下载所述软件安装包。  The client requests and downloads the software installation package to the client that has downloaded the selected software installation package by using a P2P mode.
4、 如权利要求 1 所述的下载方法, 其特征在于, 所述列表信息包 括软件安装包的名称、 大小及对软件安装包的简介, 所述客户端选定所 述软件存储服务器和下载有所述选择的软件安装包的客户端共同作为 下载目标源, 所述向所述目标源请求并下载所述软件安装包包括: 所述客户端通过 P2P方式、 HTTP方式或 FTP方式中任一种和 P2P 方式分别向所述软件存储服务器和已下载有所述选择的软件安装包的 客户端请求并下载所述软件安装包的不同片段数据。 4. The downloading method according to claim 1, wherein the list information includes a name, a size, and an introduction to a software installation package, and the client selects the software storage server and downloads The client of the selected software installation package is commonly used as a download target source, and the requesting and downloading the software installation package to the target source includes: The client requests and downloads the software installation package from the software storage server and the client that has downloaded the selected software installation package by using any one of the P2P mode, the HTTP mode, or the FTP mode and the P2P mode. Different fragment data.
5、 如权利要求 3或 4所述的下载方法, 其特征在于, 所述客户端 选定下载有所述选择的软件安装包的客户端为下载目标源之前, 还包 括: The downloading method according to claim 3 or 4, wherein before the client selects the client that downloads the selected software installation package as the download target source, the method further includes:
所述客户端从软件下载状态监控服务器获取已下载有所述选择的 软件安装包的客户端的下载状态及路由信息。  The client obtains, from the software download status monitoring server, the download status and routing information of the client that has downloaded the selected software installation package.
6、 如权利要求 1所述的下载方法, 其特征在于, 还包括: 所述客户端在向目标源请求并下载所述软件安装包时, 向软件下载 状态监控服务器发送所述客户端对所述软件安装包的下载状态及所述 客户端的路由信息。 6. The downloading method of claim 1, further comprising: the client transmitting the client-side to the software download status monitoring server when requesting and downloading the software installation package to the target source The download status of the software installation package and the routing information of the client.
7、 一种客户端, 其特征在于, 包括: 7. A client, characterized in that:
获取模块, 用于从软件存储服务器获取软件安装包列表信息; 选择模块, 用于从所述软件存储服务器存储的软件安装包列表信息 中选择至少一个需下载的软件安装包;  And an obtaining module, configured to obtain software installation package list information from the software storage server; and a selection module, configured to select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server;
下载模块, 用于从所述软件存储服务器和下载有所述选择的软件安 装包的客户端中选定至少一个作为下载目标源, 并向所述目标源请求并 下载所述软件安装包。  And a downloading module, configured to select at least one of the software storage server and the client that downloaded the selected software installation package as a download target source, and request and download the software installation package from the target source.
8、 如权利要求 7 所述的客户端, 其特征在于, 所述获取模块获取 的列表信息包括软件安装包的名称、 大小及对软件安装包的简介, 所述 下载模块进一步包括第一下载模块、 第二下载模块以及第三下载模块中 的至少一个, 其中: The client according to claim 7, wherein the list information acquired by the obtaining module includes a name, a size, and an introduction to a software installation package, and the downloading module further includes a first downloading module. At least one of a second download module and a third download module, wherein:
所述第一下载模块, 用于选定所述软件存储服务器作为下载目标 源, 并通过 P2P方式、 HTTP方式或 FTP方式中任一种向所述软件存储 服务器请求并下载所述选择的软件安装包; The first downloading module is configured to select the software storage server as a download target Source, and requesting and downloading the selected software installation package from the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode;
所述第二下载模块, 用于选定下载有所述选择的软件安装包的客户 端作为下载目标源, 并通过 P2P方式向所述已下载有所述软件安装包的 客户端请求并下载所述软件安装包;  The second downloading module is configured to select a client that downloads the selected software installation package as a download target source, and request and download the client from the client that has downloaded the software installation package by using a P2P manner. Software installation package;
所述第三下载模块, 用于选定所述软件存储服务器和下载有所述选 择的软件安装包的客户端共同作为下载目标源, 通过 P2P方式、 HTTP 方式或 FTP方式中任一种和 P2P方式分别向所述软件存储服务器和已下 载有所述选择的软件安装包的客户端请求并下载所述软件安装包的不 同片^:数据。  The third downloading module is configured to select the software storage server and the client that downloads the selected software installation package as a download target source, and adopt any one of P2P mode, HTTP mode, or FTP mode and P2P. The method separately requests and downloads different pieces of data of the software installation package from the software storage server and the client that has downloaded the selected software installation package.
9、 如权利要求 8所述的客户端, 其特征在于, 还包括: 9. The client according to claim 8, further comprising:
路由获取模块, 用于从软件下载状态监控服务器处获取已下载有所 述选择的软件安装包的客户端的下载状态及路由信息;  a route obtaining module, configured to obtain, from a software download status monitoring server, a download status and routing information of a client that has downloaded the selected software installation package;
所述第二下载模块在所述路由获取模块获取到所述下载状态及路 由信息后, 选定下载有所述选择的软件安装包的客户端作为下载目标 源;  After the routing acquisition module obtains the download status and the routing information, the second downloading module selects a client that downloads the selected software installation package as a download target source;
所述第三下载模块在所述路由获取模块获取到所述下载状态及路 由信息后, 选定所述软件存储服务器和下载有所述选择的软件安装包的 客户端作为下载目标源。  After the routing acquisition module obtains the download status and the routing information, the third downloading module selects the software storage server and the client that downloads the selected software installation package as the download target source.
10、如权利要求 7所述的客户端, 其特征在于, 所述客户端还包括: 通知模块, 用于向软件下载状态监控服务器发送所述客户端对所述 软件安装包的下载状态及所述客户端的路由信息。 The client according to claim 7, wherein the client further comprises: a notification module, configured to send, to the software download status monitoring server, the download status and location of the software installation package by the client The routing information of the client.
11、 一种软件安装包下载系统, 其特征在于, 包括软件存储服务器 和至少两个客户端, 其中: 11. A software installation package downloading system, comprising: a software storage server and at least two clients, wherein:
所述软件存储服务器, 用于存储软件安装包列表信息及可供用户下 载的软件安装包; The software storage server is configured to store software installation package list information and is available for users to download Software installation package;
所述每个客户端, 用于从软件存储服务器获取软件安装包列表信 息, 从所述软件存储服务器存储的软件安装包列表信息中选择至少一个 需下载的软件安装包, 并从所述软件存储服务器和下载有所述选择的软 件安装包的客户端中选定至少一个作为下载目标源, 并向所述目标源请 求并下载所述软件安装包。  Each client is configured to obtain software installation package list information from a software storage server, select at least one software installation package to be downloaded from the software installation package list information stored by the software storage server, and store the software installation package from the software storage server At least one of a server and a client downloading the selected software installation package is selected as a download target source, and the software installation package is requested and downloaded to the target source.
12、 如权利要求 11 所述的系统, 其特征在于, 所述软件存储服务 器存储的所述软件安装包列表信息包括软件安装包的名称、 大小及对软 件安装包的简介, 其中: 12. The system according to claim 11, wherein the software installation package list information stored by the software storage server includes a name, a size, and an introduction to a software installation package of the software installation package, where:
所述每个客户端, 进一步用于选定所述软件存储服务器作为下载目 标源, 并通过 P2P方式、 HTTP方式或 FTP方式中任一种向所述软件存 储服务器请求并下载所述选择的软件安装包。  Each of the clients is further configured to select the software storage server as a download target source, and request and download the selected software from the software storage server by using any one of a P2P mode, an HTTP mode, or an FTP mode. Installation package.
13、 如权利要求 11 所述的系统, 其特征在于, 所述软件存储服务 器存储的所述软件安装包列表信息包括软件安装包的名称、 大小及对软 件安装包的简介, 所述系统还包括: The system according to claim 11, wherein the software installation package list information stored by the software storage server includes a name, a size, and an introduction to a software installation package, and the system further includes :
软件下载状态监控服务器, 用于存储网络中的各客户端对软件安装 包的下载状态及各客户端的路由信息;  The software download status monitoring server is configured to store the download status of the software installation package and the routing information of each client in each client in the network;
所述每个客户端在获取到所述下载状态及路由信息后, 选定下载有 所述选择的软件安装包的客户端作为下载目标源, 并通过 P2P方式向所 述已下载有所述软件安装包的客户端请求并下载所述软件安装包。  After obtaining the download status and the routing information, each client selects a client that downloads the selected software installation package as a download target source, and downloads the software to the software through P2P mode. The client of the installation package requests and downloads the software installation package.
14、 如权利要求 11 所述的系统, 其特征在于, 所述软件存储服务 器存储的所述软件安装包列表信息包括软件安装包的名称、 大小及对软 件安装包的筒介, 所述系统还包括: The system of claim 11, wherein the software installation package list information stored by the software storage server includes a name, a size, and a software installation package of the software installation package, and the system further Includes:
软件下载状态监控服务器, 用于存储网络中的各客户端对软件安装 包的下载状态及各客户端的路由信息; 所述每个客户端在获取到所述下载状态及路由信息后, 选定所述软 件存储服务器和下载有所述选择的软件安装包的客户端作为下载目标 源, 通过 P2P方式、 HTTP方式或 FTP方式中任一种和 P2P方式分别向 所述软件存储服务器和已下载有所述选择的软件安装包的客户端请求 并下载所述软件安装包的不同片段数据。 The software download status monitoring server is configured to store the download status of the software installation package and the routing information of each client in each client in the network; After obtaining the download status and routing information, each client selects the software storage server and the client that downloads the selected software installation package as a download target source, by using P2P mode, HTTP mode, or The FTP mode and the P2P mode respectively request and download different pieces of data of the software installation package to the software storage server and the client that has downloaded the selected software installation package.
PCT/CN2010/079884 2010-01-15 2010-12-16 Method, system and client for downloading software installation packages WO2011085625A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201010042809.2 2010-01-15
CN 201010042809 CN101872309A (en) 2010-01-15 2010-01-15 Method, system and client for downloading software installation packages

Publications (1)

Publication Number Publication Date
WO2011085625A1 true WO2011085625A1 (en) 2011-07-21

Family

ID=42997182

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2010/079884 WO2011085625A1 (en) 2010-01-15 2010-12-16 Method, system and client for downloading software installation packages

Country Status (2)

Country Link
CN (1) CN101872309A (en)
WO (1) WO2011085625A1 (en)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101872309A (en) * 2010-01-15 2010-10-27 腾讯科技(深圳)有限公司 Method, system and client for downloading software installation packages
JP5811708B2 (en) 2010-09-30 2015-11-11 ブラザー工業株式会社 Image processing system, image processing method, relay device, and relay program.
JP5906677B2 (en) 2010-11-08 2016-04-20 ブラザー工業株式会社 COMMUNICATION SYSTEM, COMMUNICATION DEVICE, RELAY DEVICE CONTROL PROGRAM, AND RELAY DEVICE CONTROL METHOD
JP5598269B2 (en) 2010-11-08 2014-10-01 ブラザー工業株式会社 COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL PROGRAM, AND RELAY DEVICE
CN102012826A (en) * 2010-11-19 2011-04-13 奇智软件(北京)有限公司 Method and system for intelligently installing/upgrading software
CN103907104B (en) 2011-10-27 2017-07-18 惠普发展公司,有限责任合伙企业 Application store interface for client device remote management
CN103309897A (en) * 2012-03-15 2013-09-18 深圳瓶子科技有限公司 Firmware publishing method and system
CN102722392B (en) * 2012-06-07 2015-11-25 腾讯科技(深圳)有限公司 Software running method and system
CN103473080A (en) * 2012-06-07 2013-12-25 腾讯科技(深圳)有限公司 Software installation method, terminal and software installation system
CN103412900A (en) * 2013-07-29 2013-11-27 宇龙计算机通信科技(深圳)有限公司 File downloading treatment method and terminal
CN104426917A (en) * 2013-08-19 2015-03-18 中兴通讯股份有限公司 Downloading processing method, downloading processing device and client
CN104320432A (en) * 2014-09-28 2015-01-28 百度在线网络技术(北京)有限公司 Software installing method and device, server and system
CN105825431B (en) * 2016-03-14 2020-05-01 广州趣丸网络科技有限公司 Method and device for intelligently matching user group through special serial number
CN107402773A (en) * 2016-05-18 2017-11-28 环旭电子股份有限公司 Distributed software update method
CN106020903A (en) * 2016-05-31 2016-10-12 上海斐讯数据通信技术有限公司 Software installation method
CN106878448A (en) * 2017-03-10 2017-06-20 深圳天珑无线科技有限公司 Application management method and device and upgrade method and device
CN107741859A (en) * 2017-11-03 2018-02-27 山东浪潮云服务信息科技有限公司 Software package management method, apparatus and system based on domestic CPU and OS
CN108363585A (en) * 2018-03-16 2018-08-03 福建深空信息技术有限公司 A kind of upgrade file network download method of software
CN109857414B (en) * 2019-01-22 2022-05-17 上海微小卫星工程中心 Satellite software diffusion method and system
CN112612493A (en) * 2020-12-24 2021-04-06 广州视源电子科技股份有限公司 Software upgrading method, device, equipment and storage medium for software set

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6701521B1 (en) * 2000-05-25 2004-03-02 Palm Source, Inc. Modular configuration and distribution of applications customized for a requestor device
CN101141303A (en) * 2007-09-24 2008-03-12 华为技术有限公司 Client terminal updating method, server, client terminal of network management system
CN101447884A (en) * 2007-11-26 2009-06-03 华为技术有限公司 Method for achieving software upgrade by cooperation among network elements, equipment and system therefor
CN101502079A (en) * 2006-08-10 2009-08-05 索尼爱立信移动通讯有限公司 System and method for installing and configuring software applications on a mobile networked terminal
CN101848230A (en) * 2010-01-27 2010-09-29 宇龙计算机通信科技(深圳)有限公司 Method for pushing application program and application program server
CN101872309A (en) * 2010-01-15 2010-10-27 腾讯科技(深圳)有限公司 Method, system and client for downloading software installation packages
CN101895872A (en) * 2010-07-16 2010-11-24 南京烽火星空通信发展有限公司 Method for conveniently downloading application program for mobile terminal

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6701521B1 (en) * 2000-05-25 2004-03-02 Palm Source, Inc. Modular configuration and distribution of applications customized for a requestor device
CN101502079A (en) * 2006-08-10 2009-08-05 索尼爱立信移动通讯有限公司 System and method for installing and configuring software applications on a mobile networked terminal
CN101141303A (en) * 2007-09-24 2008-03-12 华为技术有限公司 Client terminal updating method, server, client terminal of network management system
CN101447884A (en) * 2007-11-26 2009-06-03 华为技术有限公司 Method for achieving software upgrade by cooperation among network elements, equipment and system therefor
CN101872309A (en) * 2010-01-15 2010-10-27 腾讯科技(深圳)有限公司 Method, system and client for downloading software installation packages
CN101848230A (en) * 2010-01-27 2010-09-29 宇龙计算机通信科技(深圳)有限公司 Method for pushing application program and application program server
CN101895872A (en) * 2010-07-16 2010-11-24 南京烽火星空通信发展有限公司 Method for conveniently downloading application program for mobile terminal

Also Published As

Publication number Publication date
CN101872309A (en) 2010-10-27

Similar Documents

Publication Publication Date Title
WO2011085625A1 (en) Method, system and client for downloading software installation packages
US11194719B2 (en) Cache optimization
US8510415B2 (en) Data distribution method, data distribution system and relevant devices in edge network
US8175584B2 (en) System and method to facilitate downloading data at a mobile wireless device
US8037135B2 (en) Automatic distributed downloading
JP5697675B2 (en) System and method for increasing data communication speed and efficiency
CN107094176B (en) Method and system for caching data traffic on a computer network
KR101424362B1 (en) Chunked downloads over a content delivery network
US8082290B2 (en) Intelligent establishment of peer-to-peer communication
US10491657B2 (en) Network acceleration method, apparatus and device based on router device
US20180278572A1 (en) Delegation of content dlivery to a local service
JP6945782B2 (en) Methods and devices and electronic devices that enable communication between web pages and native applications
US8271625B2 (en) Method and apparatus for synchronizing contents of home network devices
WO2017107542A1 (en) Video program obtaining method, device and system
JP2006172472A5 (en)
EP3022708A1 (en) Content source discovery
CN113347673A (en) Method and equipment for PDU session management, node association and UPF discovery
WO2012034414A1 (en) Method and system for processing peer to peer (p2p) services
CN109547508B (en) Method, device and system for realizing resource access
CN115706741A (en) Method and device for returning slice file
CN109788050B (en) Method, system, electronic device and medium for acquiring IP address of source station
WO2016184209A1 (en) Application downloading method and application pushing method, device and system
FR3003111A1 (en) PROCESSING METHOD IN A CENTER NETWORK ON THE CONTENTS OF A DATA SEGMENT REQUEST

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10842907

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 3267/CHENP/2012

Country of ref document: IN

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 031212)

122 Ep: pct application non-entry in european phase

Ref document number: 10842907

Country of ref document: EP

Kind code of ref document: A1