[go: up one dir, main page]

CN105577787A - Method and device for downloading and distributing application programs - Google Patents

Method and device for downloading and distributing application programs Download PDF

Info

Publication number
CN105577787A
CN105577787A CN201510973686.7A CN201510973686A CN105577787A CN 105577787 A CN105577787 A CN 105577787A CN 201510973686 A CN201510973686 A CN 201510973686A CN 105577787 A CN105577787 A CN 105577787A
Authority
CN
China
Prior art keywords
user
reservation
application program
download
terminal
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
CN201510973686.7A
Other languages
Chinese (zh)
Inventor
刘江明
田野
宋锦涛
张弘
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
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 Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201510973686.7A priority Critical patent/CN105577787A/en
Publication of CN105577787A publication Critical patent/CN105577787A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention discloses a method and device for downloading and publishing an application program. The method comprises the steps of providing an application program download reservation interface for a user at a terminal side, receiving the download reservation information of an application program from the user, sending a reservation request message for making an appointment to download the application program to a server side according to the download reservation information, and automatically receiving an installation package file of the application program sent from the server side at the background of the terminal side on the condition that the reservation condition is met. According to the technical scheme of the invention, on the condition that the reservation condition of the user is met, the background of the terminal can automatically download the installation package file of the target APP. Meanwhile, the installation package file of the target APP can be downloaded during the idle period of the terminal according to the downloading condition set by the user, so that the normal usage of the terminal is not influenced at all for the user. Moreover, based on the above manner, the target APP can be downloaded by the user terminal the first time after just being published, so that the operation is timely and efficient. In addition, on the premise that the user confirmation is obtained in advance, the target APP can be installed immediately after being downloaded. Therefore, the operation is convenient and efficient.

Description

下载、发布应用程序的方法及装置Method and device for downloading and distributing application programs

技术领域technical field

本发明涉及计算机网络技术领域,具体涉及一种下载、发布应用程序的方法及装置。The invention relates to the technical field of computer networks, in particular to a method and device for downloading and distributing application programs.

背景技术Background technique

随着终端使用的普及,越来越多的用户在终端上下载并使用功能丰富的应用程序(也称为:应用、APP或软件)。例如,用户在手机上通过“天气通”APP查看天气、通过“新闻”类APP浏览新闻、通过“游戏”类APP玩游戏,等等。因此,用户经常需要下载并安装各类APP到终端。With the popularization of terminal use, more and more users download and use function-rich application programs (also called: application, APP or software) on the terminal. For example, the user checks the weather through the "Weitiantong" APP, browses news through the "News" APP, plays games through the "Game" APP on the mobile phone, and so on. Therefore, users often need to download and install various APPs to the terminal.

对于有些类型的APP,安装包较大,下载到本地终端需要较长时间,占用终端流量从而影响用户使用终端的速度,而且,有些APP发烧用户希望在APP发布第一时间即下载并安装使用,因此,如何在不影响用户使用终端的情况下第一时间下载最新发布的APP,是本领域技术人员面临的一个技术问题。For some types of APP, the installation package is large, and it takes a long time to download to the local terminal, which occupies the terminal traffic and affects the speed of the user's use of the terminal. Moreover, some APP fever users hope to download and install the APP as soon as it is released. Therefore, how to download the latest APP at the first time without affecting the user's use of the terminal is a technical problem faced by those skilled in the art.

发明内容Contents of the invention

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的下载、发布应用程序的方法及装置。In view of the above problems, the present invention is proposed to provide a method and device for downloading and distributing application programs that overcome the above problems or at least partially solve the above problems.

依据本发明的一个方面,提供一种下载应用程序的方法,包括:According to one aspect of the present invention, a method for downloading an application program is provided, including:

在终端侧,向用户提供应用程序下载预约界面,接收用户针对应用程序的预约下载信息;On the terminal side, provide the user with an application program download reservation interface, and receive the user's reservation download information for the application program;

根据所述预约下载信息,向服务器侧发送预约下载所述应用程序的预约请求消息;Sending a reservation request message for reservation to download the application program to the server side according to the reservation download information;

在满足预约条件时,所述终端侧在后台自动接收所述服务器侧发送的所述应用程序的安装包文件。When the reservation condition is satisfied, the terminal side automatically receives the installation package file of the application program sent by the server side in the background.

优选的,在所述终端侧在后台自动接收所述服务器侧发送的所述应用程序的安装包文件之后,还包括:Preferably, after the terminal side automatically receives the installation package file of the application program sent by the server side in the background, it further includes:

在所述终端侧,根据用户预先确认的安装方式,自动运行所述安装包文件,完成所述应用程序的安装,或者,向用户展示安装提示,由用户确定后再运行所述安装包文件,完成所述应用程序的安装。On the terminal side, according to the installation method confirmed by the user in advance, the installation package file is automatically run to complete the installation of the application program, or an installation prompt is displayed to the user, and the installation package file is run after the user confirms, Complete the installation of the application.

优选的,在所述自动运行所述安装包文件之前,还包括:Preferably, before the automatic operation of the installation package file, it also includes:

预先获取针对所述应用程序的即时安装权限。Pre-acquire instant install permissions for the application in question.

优选的,在所述向用户提供应用下载预约界面,接收用户针对应用程序的预约下载信息之前,还包括:Preferably, before providing the application download reservation interface to the user and receiving the user's reservation download information for the application program, it further includes:

接收服务器侧发送的所述应用程序的推送消息,所述推送消息包括所述应用程序的发布时间信息、发布数量信息,和/或,用户条件信息;receiving a push message of the application program sent by the server side, the push message including release time information, release quantity information, and/or user condition information of the application program;

在确定所述用户满足所述用户条件信息之后,向用户提供应用下载预约界面,向用户显示所述应用程序的推送消息,接收用户针对应用程序的预约下载信息。After determining that the user satisfies the user condition information, an application download reservation interface is provided to the user, a push message of the application program is displayed to the user, and the user's reservation download information for the application program is received.

优选的,所述满足预约条件包括:达到所述应用程序的发布时间,和/或,满足用户设置的下载条件;Preferably, the meeting the reservation condition includes: reaching the release time of the application program, and/or meeting the download condition set by the user;

所述在满足预约条件时,所述终端侧在后台自动接收所述服务器侧发送的所述应用程序的安装包文件,包括:When the reservation condition is met, the terminal side automatically receives the installation package file of the application program sent by the server side in the background, including:

在所述应用程序的发布时间到达之后,且满足用户设置的下载条件下,所述终端在后台自动接收服务器侧发送的所述应用程序的安装包文件。After the release time of the application program arrives and the download condition set by the user is met, the terminal automatically receives the installation package file of the application program sent by the server side in the background.

优选的,还包括:Preferably, it also includes:

通过所述应用下载预约界面,接收用户设置的所述下载条件,得到包括所述下载条件的所述预约下载信息。The download condition set by the user is received through the application download reservation interface, and the download reservation information including the download condition is obtained.

优选的,所述下载条件包括:免流量下载、终端接通电源、终端处于空闲状态,和/或,终端处于wifi连接下。Preferably, the downloading conditions include: free downloading, the terminal is powered on, the terminal is in an idle state, and/or the terminal is connected to wifi.

优选的,所述免流量下载包括:Preferably, the free traffic download includes:

为网络内容服务器提供的多项网络内容配置具有免流量标识的下载通道,将下载通道及其免流量标识提供给网络接入服务器;通过网络接入服务器向终端提供能够按照免流量方式下载所述多项网络内容的免流量下载专区,其中,免流量下载专区内设置有多个与各项网络内容相对应的下载接口,每个下载接口用于接入所述下载通道以下载与该下载接口相对应的网络内容。Configure a download channel with a traffic-free identifier for multiple network content provided by the network content server, and provide the download channel and its traffic-free identifier to the network access server; provide the terminal with the ability to download the traffic-free method through the network access server. A flow-free download area for multiple network contents, wherein the flow-free download area is provided with a plurality of download interfaces corresponding to each network content, and each download interface is used to access the download channel to download the download interface. corresponding web content.

一种发布应用程序的方法,包括:A method of publishing an application comprising:

在服务器侧,接收各个终端发送的各个用户预约下载应用程序的预约请求消息,将请求预约下载应用程序的各个用户的用户信息添加到预先建立的用户预约数据库中;On the server side, receive the reservation request message of each user who subscribes to download the application program sent by each terminal, and add the user information of each user who requests the reservation to download the application program to the pre-established user reservation database;

在满足预约条件时,所述服务器向用户预约数据库中的各个预约用户所在终端发送所述应用程序的安装包文件。When the reservation condition is met, the server sends the installation package file of the application program to the terminal where each reservation user in the user reservation database is located.

优选的,还包括:Preferably, it also includes:

在服务器侧,根据预先获取的用户访问记录,判断用户是否为应用程序的目标用户;On the server side, judge whether the user is the target user of the application program according to the pre-acquired user access records;

将所述应用程序的各个目标用户的用户信息添加到预先建立的用户预约数据库中。The user information of each target user of the application program is added to a pre-established user subscription database.

优选的,服务器侧获取用户访问Preferably, the server side acquires user access

记录包括:Records include:

统计预设时间段内用户的点击频率值;Count the click frequency value of the user within the preset time period;

接收终端发送的数据包,以基于该数据包中的信息统计点击特定应用程序的用户数量;Receive the data packet sent by the terminal to count the number of users who click on a specific application based on the information in the data packet;

基于接收到的数据包信息,实时更新用于统计所述特定应用程序的历史点击概率数据值的相关数据值,其中,所述相关数据值包括预设时间段内点击特定应用程序的用户数量、用户总数量。Based on the received data packet information, real-time update the relevant data value used to count the historical click probability data value of the specific application program, wherein the relevant data value includes the number of users who click on the specific application program within a preset time period, total number of users.

优选的,还包括:Preferably, it also includes:

在服务器侧,针对应用程序建立用户预约数据库,用于记录预约下载所述应用程序的各个用户的用户信息,其中,所述用户预约数据库所记录的用户信息的数量不大于所述应用程序的发布数量。On the server side, a user reservation database is established for the application program, which is used to record the user information of each user who subscribes to download the application program, wherein the number of user information recorded in the user reservation database is not greater than that of the release of the application program quantity.

优选的,在所述接收各个终端发送的各个用户预约下载应用程序的预约请求消息之前,还包括:Preferably, before receiving the reservation request message sent by each terminal for each user to reserve an application for downloading, the method further includes:

向各个终端发送所述应用程序的推送消息,所述推送消息包括所述应用程序的发布时间信息、发布数量信息,和/或,用户条件信息;其中,仅接收满足用户条件信息的用户预约。Sending a push message of the application program to each terminal, the push message including release time information, release quantity information, and/or user condition information of the application program; where only user reservations meeting the user condition information are received.

优选的,服务器侧向终端发送所述推送消息包括:Preferably, sending the push message from the server to the terminal includes:

根据终端的标识信息确定一个或多个用于接收推送信息的终端,根据终端的标识信息,查询对应的终端的用户访问记录;并通过预先建立的长连接通道向对应的终端推送与所述应用程序相关的信息。Determine one or more terminals for receiving push information according to the identification information of the terminal, query the user access record of the corresponding terminal according to the identification information of the terminal; and push the application related to the corresponding terminal through the pre-established long connection channel Program-related information.

优选的,所述预约条件是指到达所述应用程序的发布时间,且满足用户设置的下载条件。Preferably, the reservation condition refers to reaching the release time of the application program and meeting the download condition set by the user.

优选的,还包括:Preferably, it also includes:

根据用户信息和/或用户访问记录,划分各用户的用户等级;According to user information and/or user access records, classify the user level of each user;

优先向用户等级高的用户发送所述应用程序的安装包文件。The installation package file of the application program is preferentially sent to users with higher user levels.

一种下载应用程序的装置,包括:A device for downloading an application program, comprising:

预约下载信息获取单元,用于通过向用户提供的应用下载预约界面,接收用户针对应用程序的预约下载信息;The scheduled download information acquisition unit is configured to receive the user's scheduled download information for the application program through the application download scheduled interface provided to the user;

预约请求单元,用于根据所述预约下载信息向服务器侧发送预约下载所述应用程序的预约请求消息;A reservation request unit, configured to send a reservation request message for reservation to download the application program to the server side according to the reservation download information;

静默下载单元,用于在满足预约条件时,在终端后台自动接收所述服务器侧发送的所述应用程序的安装包文件。The silent downloading unit is configured to automatically receive the installation package file of the application program sent by the server side in the background of the terminal when the reservation condition is met.

优选的,还包括:Preferably, it also includes:

安装执行单元,用于根据用户预先确认的安装方式,自动运行所述安装包文件,完成所述应用程序的安装,或者,向用户展示安装提示,由用户确定后再运行所述安装包文件,完成所述应用程序的安装。The installation execution unit is configured to automatically run the installation package file according to the installation method pre-confirmed by the user to complete the installation of the application program, or display an installation prompt to the user, and run the installation package file after the user confirms, Complete the installation of the application.

优选的,还包括:Preferably, it also includes:

安装权限获取单元,用于预先获取针对所述应用程序的即时安装权限。The installation permission acquisition unit is used to acquire the instant installation permission for the application program in advance.

优选的,还包括:Preferably, it also includes:

推送消息接收单元,用于接收服务器侧发送的所述应用程序的推送消息,所述推送消息包括所述应用程序的发布时间信息、发布数量信息,和/或,用户条件信息。The push message receiving unit is configured to receive the push message of the application program sent by the server side, where the push message includes release time information, release quantity information, and/or user condition information of the application program.

优选的,所述静默下载单元具体用于,在所述应用程序的发布时间到达之后,且满足用户设置的下载条件下,在终端后台自动接收服务器侧发送的所述应用程序的安装包文件。Preferably, the silent downloading unit is specifically configured to automatically receive the installation package file of the application program sent by the server side in the terminal background after the release time of the application program arrives and the download conditions set by the user are met.

优选的,所述预约下载信息获取单元,还用于通过所述应用下载预约界面,接收用户设置的所述下载条件,得到包括所述下载条件的所述预约下载信息。Preferably, the scheduled download information acquiring unit is further configured to receive the download condition set by the user through the application download scheduled interface, and obtain the scheduled download information including the download condition.

优选的,所述下载条件包括:免流量下载、终端接通电源、终端处于空闲状态,和/或,终端处于wifi连接下。Preferably, the downloading conditions include: free downloading, the terminal is powered on, the terminal is in an idle state, and/or the terminal is connected to wifi.

优选的,还包括:Preferably, it also includes:

免流量下载控制单元,控制所述终端从服务器侧通过免流量标识的下载通道按照免流量方式从免流量下载专区下载免流量下载网络内容,其中,免流量下载专区内设置有多个与各项网络内容相对应的下载接口,每个下载接口用于接入所述下载通道以下载与该下载接口相对应的网络内容。The flow-free download control unit controls the terminal to download the network content from the flow-free download area from the flow-free download area through the download channel of the flow-free mark from the server side, wherein the flow-free download area is provided with multiple and various A download interface corresponding to the network content, each download interface is used to access the download channel to download the network content corresponding to the download interface.

一种发布应用程序的装置,包括:A device for distributing applications, comprising:

预约请求接收单元,用于接收各个终端发送的各个用户预约下载应用程序的预约请求消息;A reservation request receiving unit, configured to receive a reservation request message sent by each terminal for each user to reserve an application for downloading;

预约数据库维护单元,用于将预约下载应用程序的各个用户的用户信息添加到预先建立的用户预约数据库中;The reservation database maintenance unit is used to add the user information of each user who reserves to download the application program to the pre-established user reservation database;

应用发布单元,用于在满足预约条件时,向用户预约数据库中的各个预约用户所在终端发送所述应用程序的安装包文件。The application release unit is configured to send the installation package file of the application program to the terminal where each reserved user in the user reservation database is located when the reservation condition is satisfied.

优选的,还包括:Preferably, it also includes:

目标用户确定单元,用于根据预先获取的用户访问记录,判断用户是否为应用程序的目标用户;a target user determination unit, configured to determine whether the user is the target user of the application program according to the pre-acquired user access records;

所述预约数据库维护单元还用于,将所述应用程序的各个目标用户的用户信息添加到预先建立的用户预约数据库中。The reservation database maintenance unit is further configured to add user information of each target user of the application program to a pre-established user reservation database.

优选的,还包括:Preferably, it also includes:

用户访问记录获取单元,用于统计预设时间段内用户的点击频率值;接收终端发送的数据包,以基于该数据包中的信息统计点击特定应用程序的用户数量;基于接收到的数据包信息,实时更新用于统计所述特定应用程序的历史点击概率数据值的相关数据值,其中,所述相关数据值包括预设时间段内点击特定应用程序的用户数量、用户总数量。The user access record acquisition unit is used to count the click frequency value of the user within the preset time period; receive the data packet sent by the terminal to count the number of users who click on the specific application based on the information in the data packet; based on the received data packet information, real-time update the relevant data value used to count the historical click probability data value of the specific application, wherein the relevant data value includes the number of users who click on the specific application within a preset time period, and the total number of users.

优选的,还包括:Preferably, it also includes:

预约数据库建立单元,用于针对应用程序建立用户预约数据库,用于记录预约下载所述应用程序的各个用户的用户信息,其中,所述用户预约数据库所记录的用户信息的数量不大于所述应用程序的发布数量。A reservation database establishment unit, configured to establish a user reservation database for the application, and to record the user information of each user who reserves to download the application, wherein the number of user information recorded in the user reservation database is not greater than that of the application The number of releases of the program.

优选的,还包括:Preferably, it also includes:

推送消息发送单元,用于向各个终端发送所述应用程序的推送消息,所述推送消息包括所述应用程序的发布时间信息、发布数量信息,和/或,用户条件信息;A push message sending unit, configured to send a push message of the application program to each terminal, the push message including release time information, release quantity information, and/or user condition information of the application program;

其中,所述预约请求接收单元,仅接收满足用户条件信息的用户预约。Wherein, the reservation request receiving unit only receives user reservations satisfying user condition information.

优选的,还包括:Preferably, it also includes:

推送消息控制单元,用于根据终端的标识信息确定一个或多个用于接收推送信息的终端,根据终端的标识信息,查询对应的终端的用户访问记录;并通过预先建立的长连接通道向对应的终端推送与所述应用程序相关的信息。The push message control unit is used to determine one or more terminals for receiving push information according to the identification information of the terminal, and query the user access record of the corresponding terminal according to the identification information of the terminal; The terminal pushes information related to the application.

优选的,所述应用发布单元,在到达所述应用程序的发布时间且满足用户的下载条件下,向用户所在终端发送所述应用程序的安装包文件。Preferably, the application release unit sends the installation package file of the application to the terminal where the user is located when the release time of the application is reached and the user's download conditions are met.

优选的,还包括:Preferably, it also includes:

应用发布调度单元,用于根据用户信息和/或用户访问记录,划分各用户的用户等级;优先向用户等级高的用户发送所述应用程序的安装包文件。The application publishing scheduling unit is configured to classify the user level of each user according to the user information and/or user access records; and send the installation package file of the application program to the user with a higher user level in priority.

通过本发明,可以在满足用户的预约条件下,在终端的后台自动完成目标APP安装包文件的下载,由于可以按照用户设置的下载条件在终端空闲时进行下载,因此不会影响用户正常使用终端。而且,这种方式可以保证在目标APP发布的第一时间就下载到用户终端,及时高效。另外,在用户预先确认情况下,可以实现下载之后即时安装,方便高效。Through the present invention, the download of the target APP installation package file can be automatically completed in the background of the terminal under the condition that the user's reservation is satisfied. Since the download can be performed when the terminal is idle according to the download conditions set by the user, it will not affect the user's normal use of the terminal. . Moreover, this method can ensure that the target APP is downloaded to the user terminal as soon as it is released, which is timely and efficient. In addition, if the user confirms in advance, it can be installed immediately after downloading, which is convenient and efficient.

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。The above description is only an overview of the technical solution of the present invention. In order to better understand the technical means of the present invention, it can be implemented according to the contents of the description, and in order to make the above and other purposes, features and advantages of the present invention more obvious and understandable , the specific embodiments of the present invention are enumerated below.

附图说明Description of drawings

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiment. The drawings are only for the purpose of illustrating a preferred embodiment and are not to be considered as limiting the invention. Also throughout the drawings, the same reference numerals are used to designate the same components. In the attached picture:

图1示出了根据本发明一个实施例的下载应用程序的方法流程图;FIG. 1 shows a flowchart of a method for downloading an application program according to an embodiment of the present invention;

图2示出了根据本发明一个实施例的基于终端的免流量下载系统的结构示意图;FIG. 2 shows a schematic structural diagram of a terminal-based traffic-free downloading system according to an embodiment of the present invention;

图3示出了根据本发明一个实施例的发布应用程序的方法流程图;FIG. 3 shows a flowchart of a method for publishing an application program according to an embodiment of the present invention;

图4示出了根据本发明一个实施例的下载及发布应用程序的方法流程图;FIG. 4 shows a flowchart of a method for downloading and publishing an application program according to an embodiment of the present invention;

图5示出了根据本发明一个实施例的下载应用程序的装置示意图;以及FIG. 5 shows a schematic diagram of an apparatus for downloading an application program according to an embodiment of the present invention; and

图6示出了根据本发明一个实施例的发布应用程序的装置示意图。Fig. 6 shows a schematic diagram of an apparatus for publishing an application program according to an embodiment of the present invention.

具体实施方式detailed description

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited by the embodiments set forth herein. Rather, these embodiments are provided for more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.

如前所述的,有些APP安装包文件较大,例如,游戏APP安装包文件,下载并安装这些文件会占用很多资源,影响用户正常使用终端的速度,因此,本发明提出在APP发布时,第一时间进行静默下载,从而不影响用户使用终端,且能保证用户在一款新APP发布的第一时间获得该APP。As mentioned above, some APP installation package files are relatively large, for example, game APP installation package files, downloading and installing these files will take up a lot of resources and affect the speed of the user's normal use of the terminal. Therefore, the present invention proposes that when the APP is released, Silent download is performed at the first time, so as not to affect the user's use of the terminal, and it can ensure that the user obtains the APP as soon as the new APP is released.

参见图1,为根据本发明一个实施例的下载应用程序的方法流程图。该方法包括如下步骤S101-S103。Referring to FIG. 1 , it is a flowchart of a method for downloading an application program according to an embodiment of the present invention. The method includes the following steps S101-S103.

S101:在终端侧,向用户提供应用程序下载预约界面,接收用户针对应用程序的预约下载信息。S101: On the terminal side, provide an application program download reservation interface to the user, and receive the user's reservation download information for the application program.

下载预约界面,可以以对话框的方式提示消息展示在终端上,也可以借助其他APP进行展现。例如,以用户通过手机欲下载一款目标游戏APP(例如,目标游戏APP是“大话西游”手游)为例,可以在“游戏中心”、“游戏大厅”或“生活助手”等APP上推送大话西游的下载预约界面。例如,生活助手中聚合了大量的生活服务提供商,用户可通过首页展示浏览该类网页,订购相应的生活服务。订购后,用户可以使用多项便民生活服务。生活服务内容由签约生活服务提供商(下称“生活服务提供商”)提供,由生活服务提供商负责服务流程和售后服务。用户接受“生活助手”各项服务,需要提供服务所必需的个人信息,包括手机号码、收货地址等。将“生活助手”服务所必需的个人信息以加密的形式,直接传输给生活服务提供商。用户在生活助手的下载预约界面上进行参数设置,例如,设置下载条件,只有在满足下载条件时才运行进行下载,因此,终端通过用户设置参数之后,可以得到包括下载条件的预约下载信息。On the download appointment interface, the prompt message can be displayed on the terminal in the form of a dialog box, or it can be displayed with the help of other APPs. For example, if a user wants to download a target game app through a mobile phone (for example, the target game app is the "Westward Journey" mobile game), it can be pushed on apps such as "Game Center", "Game Hall" or "Life Assistant". The download and appointment interface of Westward Journey. For example, a large number of life service providers are aggregated in the life assistant, and users can browse such webpages through the home page display and order corresponding life services. After ordering, users can use a number of convenient life services. The life service content is provided by the contracted life service provider (hereinafter referred to as "life service provider"), and the life service provider is responsible for the service process and after-sales service. To accept various services of "Life Assistant", users need to provide personal information necessary for the service, including mobile phone number, delivery address, etc. The personal information necessary for the "Life Assistant" service is directly transmitted to the life service provider in an encrypted form. The user sets parameters on the download reservation interface of the life assistant, for example, sets the download conditions, and the download will only be performed when the download conditions are met. Therefore, after the user sets the parameters, the terminal can obtain the scheduled download information including the download conditions.

其中,下载条件可以有一个或多个,可以通过选项供用户勾选,也可以接收用户的下载条件命令。例如,为了不影响用户正常使用手机,可以避免在用户使用手机时进行下载,因此,可以设置在终端处于空闲状态下才进行下载。还如,考虑到下载可能需要较长时间,因此为了保证手机电量足够,可以设置在终端接通电源情况下才进行下载。再如,考虑到下载会消耗一定的网络流量,因此可以设置终端处于wifi连接情况下才进行下载。具体的,可以同时设置其中的一项或多项下载条件,对此不做限制。而且,上述三种下载条件仅是示例性说明,实际情况并不限于此,例如,可以设置下载的具体时段,比如设置在夜晚23:00-24:00时段开始下载,再如,可以暂时不确定下载而要求终端下次再提醒(例如明天再提醒)等。Among them, there may be one or more download conditions, which may be selected by the user through options, or receive a download condition command from the user. For example, in order not to affect the user's normal use of the mobile phone, downloading can be avoided when the user is using the mobile phone. Therefore, downloading can be performed only when the terminal is in an idle state. For another example, considering that downloading may take a long time, in order to ensure that the battery of the mobile phone is sufficient, it can be set to download only when the terminal is powered on. For another example, considering that downloading will consume a certain amount of network traffic, you can set the terminal to download only when it is connected to wifi. Specifically, one or more of the downloading conditions may be set at the same time, and there is no limitation on this. Moreover, the above three downloading conditions are only illustrative, and the actual situation is not limited thereto. For example, a specific time period for downloading can be set, such as setting to start downloading at 23:00-24:00 at night. The download is confirmed and the terminal is required to remind again next time (for example, remind again tomorrow), etc.

另外,以通过在“生活助手”APP上推广“大话西游”APP为例,由于生活助手APP提供免流量功能,用户可以在生活助手中绑定正在使用的本机号码后,即可获得一定量的免费流量。因此,在非WiFi环境下需要进行下载时,优先使用免费流量。因此,这种情况下,用户可以设置下载条件为:利用免流量下载目标APP。In addition, taking the promotion of the "Westward Journey" APP on the "Life Assistant" APP as an example, since the Life Assistant APP provides a data-free function, users can get a certain amount after binding the local number they are using in the Life Assistant. of free traffic. Therefore, when downloading is required in a non-WiFi environment, free traffic is given priority. Therefore, in this case, the user can set the download condition as: downloading the target APP with free traffic.

关于免流量下载,请参见图2,示出了基于终端的免流量下载系统的结构示意图。如图2所示,该系统包括:免流量下载装置11、网络内容服务器12、网络接入服务器13和移动终端14。其中,移动终端14的使用者即为终端用户。网络接入服务器13通常由网络运营商(如中国联通、中国电信或中国移动)提供,用于为终端用户提供接入互联网的服务。网络内容服务器12通常由网络内容提供商(InternetContentProvider,ICP)提供,用于利用互联网的网络资源为终端用户提供丰富多样的网络内容(例如应用、游戏等)。免流量下载装置11用来作为网络内容服务器12和网络接入服务器13之间的中间平台,即:网络内容服务器12提供的网络内容通过免流量下载装置11接入网络接入服务器13,并最终提供给移动终端14。基于图2系统实现的免流量下载方法包括:为网络内容服务器提供的多项网络内容配置具有免流量标识的下载通道,将下载通道及其免流量标识提供给网络接入服务器;通过网络接入服务器向终端提供能够按照免流量方式下载所述多项网络内容的免流量下载专区,其中,免流量下载专区内设置有多个与各项网络内容相对应的下载接口,每个下载接口用于接入所述下载通道以下载与该下载接口相对应的网络内容。Regarding the traffic-free downloading, please refer to FIG. 2 , which shows a schematic structural diagram of a terminal-based traffic-free downloading system. As shown in FIG. 2 , the system includes: a traffic-free downloading device 11 , a network content server 12 , a network access server 13 and a mobile terminal 14 . Wherein, the user of the mobile terminal 14 is the terminal user. The network access server 13 is usually provided by a network operator (such as China Unicom, China Telecom or China Mobile), and is used to provide terminal users with Internet access services. The network content server 12 is usually provided by an Internet Content Provider (Internet Content Provider, ICP), and is used to provide terminal users with rich and diverse network content (such as applications, games, etc.) by using network resources of the Internet. The flow-free downloading device 11 is used as an intermediate platform between the network content server 12 and the network access server 13, that is, the network content provided by the network content server 12 is connected to the network access server 13 through the flow-free downloading device 11, and finally provided to the mobile terminal 14. The flow-free downloading method realized based on the system in Fig. 2 includes: configuring a download channel with a flow-free identification for multiple network contents provided by the network content server, providing the download channel and the flow-free identification to the network access server; The server provides the terminal with a traffic-free download area capable of downloading the plurality of network contents in a traffic-free manner, wherein the traffic-free download area is provided with a plurality of download interfaces corresponding to various network contents, and each download interface is used for Access the download channel to download the network content corresponding to the download interface.

实际情况下,终端可以在收到服务器端发送的目标APP要发布的通知后,再通过下载预约界面向用户采集预约下载信息。因此,在向用户提供应用下载预约界面,接收用户针对应用程序的预约下载信息之前,还包括:接收服务器侧发送的应用程序的推送消息,推送消息包括应用程序的发布时间信息、发布数量信息,和/或,用户条件信息;在确定用户满足用户条件信息之后,向用户提供应用下载预约界面,向用户显示所述应用程序的推送消息,接收用户针对应用程序的预约下载信息。其中,推送消息主要通知用户目标APP的一些信息,例如,何时开始发布等信息。同时可以由用户条件信息通知用户下载该目标APP的条件,例如,是针对所有用户均可以免费下载安装,还是仅针对特定用户的,例如,按照用户等级(或用户历史积分等)划分仅一部分用户才有权限下载,或者,需要购买下载等。In actual situations, the terminal may collect scheduled download information from the user through the download booking interface after receiving the notification from the server that the target APP is to be published. Therefore, before providing the user with an application download reservation interface and receiving the user's reservation download information for the application program, it also includes: receiving the push message of the application program sent by the server side, the push message includes the release time information and the release quantity information of the application program, And/or, user condition information; after determining that the user meets the user condition information, provide the user with an application download reservation interface, display the push message of the application program to the user, and receive the user's reservation download information for the application program. Wherein, the push message mainly notifies the user of some information of the target APP, for example, information such as when to start publishing. At the same time, the user condition information can inform the user of the conditions for downloading the target APP, for example, whether it can be downloaded and installed for free for all users, or only for specific users, for example, only a part of users are divided according to user grades (or user history points, etc.) You have permission to download, or you need to purchase and download.

关于服务器侧向终端侧发送推送消息的过程,下面详细介绍。The process of sending a push message from the server side to the terminal side will be described in detail below.

首先,可以根据终端的标识信息确定一个或多个用于接收推送信息的终端,然后还可以根据终端的标识信息,查询对应的终端的网络访问记录;并通过对应的长连接通道向对应的终端推送与上述网络访问记录相关联的信息。First, one or more terminals for receiving push information can be determined according to the identification information of the terminal, and then the network access record of the corresponding terminal can be queried according to the identification information of the terminal; Push the information associated with the above network access records.

具体的,可以在服务器侧设置一个消息推送装置,该消息推送装置检测该预设的终端群组中处于在线状态的终端,并分别与各个在线状态的终端建立长连接通道。其中,可通过如下方式建立消息推送装置与终端之间的长连接通道:首先,消息推送装置向处于在线状态的某终端发送长连接建立请求消息;然后,该终端接收到该长连接建立请求消息后,向消息推送装置返回长连接建立确认消息,在该长连接建立确认消息中包含该终端的标识信息;最后,消息推送装置接收到上述的长连接建立确认消息后,与该终端建立一条长连接通道,并将该长连接通道的通道标识与该长连接建立确认消息中包含的该终端的标识信息关联存储在预先配置的终端列表内。Specifically, a message pushing device may be set on the server side, and the message pushing device detects terminals in the online state in the preset terminal group, and establishes long connection channels with each terminal in the online state. Among them, the long connection channel between the message push device and the terminal can be established in the following manner: first, the message push device sends a long connection establishment request message to a certain terminal in the online state; then, the terminal receives the long connection establishment request message Afterwards, return the persistent connection establishment confirmation message to the message push device, and the identification information of the terminal is included in the long connection establishment confirmation message; finally, after the message push device receives the above-mentioned persistent connection establishment confirmation message, it establishes a long connection with the terminal The channel is connected, and the channel identifier of the long connection channel is stored in a pre-configured terminal list in association with the identification information of the terminal contained in the long connection establishment confirmation message.

其中,该终端的标识信息包括以下信息中的一项或多项:终端的设备信息,用于唯一地标识该终端设备(例如手机的MR信息);与该终端设备相关联的终端号码信息,用于标识该终端设备的使用者(例如手机的手机号码或SIM卡号码);以及,该终端号码所对应的网络类型信息,用于标识该终端号码所接入的网络类型(例如联通网络、电信网络或移动网络等)。Wherein, the identification information of the terminal includes one or more of the following information: device information of the terminal, which is used to uniquely identify the terminal device (such as MR information of a mobile phone); terminal number information associated with the terminal device, It is used to identify the user of the terminal device (such as the mobile phone number or SIM card number of the mobile phone); and, the network type information corresponding to the terminal number is used to identify the type of network accessed by the terminal number (such as China Unicom network, telecommunications network or mobile network, etc.).

优选地,该终端列表内存储的终端的标识信息同时包含上述的多项信息。为此,可通过下面两种方式来收集上述的多项信息:Preferably, the terminal identification information stored in the terminal list includes the above multiple pieces of information at the same time. To this end, the above-mentioned pieces of information can be collected in the following two ways:

在第一种方式中,终端发送的长连接建立确认消息所包含的该终端的标识信息中同时包含上述的多项信息,此时,可直接由终端上的终端程序(如手机助手程序)来获取上述的多项信息。In the first way, the identification information of the terminal contained in the persistent connection establishment confirmation message sent by the terminal includes the above-mentioned multiple pieces of information at the same time. At this time, the terminal program (such as a mobile phone assistant program) on the terminal can directly Obtain multiple pieces of information above.

在第二种方式中,终端发送的长连接建立确认消息所包含的该终端的标识信息中仅包含上述的一项或两项信息,另外的信息由消息推送装置预先收集。例如,假设终端发送的长连接建立确认消息所包含的该终端的标识信息中仅包含终端的设备信息,此时,需要消息推送装置预先收集该设备信息所对应的终端的号码信息和网络类型。具体收集时,可以要求每个终端在加入预设的终端群组时,即定制某项网络业务或安装某项终端程序(例如手机助手)时,向消息推送装置提供与设备信息相对应的号码信息和网络类型,然后,消息推送装置将该设备信息与对应的号码信息和网络类型关联存储在一个关联信息列表内。由此,当消息推送装置接收到长连接建立确认消息中所包含的设备信息后,查找该关联信息列表,即可确定出与该设备信息对应的号码信息和网络类型,并将这几项信息一并关联存储在上述的终端列表内。仍以上面通过在“生活助手”APP上推广“大话西游”APP为例,首先“生活助手”APP会收到服务器侧发送的大话西游的推送消息,该消息告知大话西游发布的时间、数量、用户条件等信息;其次,在生活助手APP上向用户展示下载预约界面;然后,用户在该下载预约界面上设置或输入下载条件,从而完成预约功能,而终端根据用户的设置,得到预约下载信息,后续根据该预约信息向服务器侧进行反馈。In the second manner, the identification information of the terminal contained in the persistent connection establishment confirmation message sent by the terminal only includes one or two items of information above, and the other information is pre-collected by the message push device. For example, assuming that the identification information of the terminal contained in the persistent connection establishment confirmation message sent by the terminal only includes the device information of the terminal, at this time, the message pushing device needs to collect the number information and network type of the terminal corresponding to the device information in advance. For specific collection, each terminal may be required to provide the message push device with a number corresponding to the device information when joining a preset terminal group, that is, when ordering a certain network service or installing a certain terminal program (such as a mobile phone assistant). information and network type, and then, the message pushing device associates and stores the device information with the corresponding number information and network type in an associated information list. Thus, after the message pushing device receives the device information contained in the persistent connection establishment confirmation message, it can search the associated information list to determine the number information and network type corresponding to the device information, and store these items of information They are also associated and stored in the above-mentioned terminal list. Still taking the above example of promoting the "Westward Journey" APP on the "Life Assistant" APP, first, the "Life Assistant" APP will receive a push message from the server side for Westward Journey, which informs the release time, quantity, User conditions and other information; secondly, the download reservation interface is displayed to the user on the Life Assistant APP; then, the user sets or enters the download conditions on the download reservation interface to complete the reservation function, and the terminal obtains the reservation download information according to the user's settings , and subsequently feed back to the server side according to the reservation information.

S102:根据预约下载信息,向服务器侧发送预约下载应用程序的预约请求消息。S102: According to the reserved download information, send a reservation request message to the server side to reserve the download of the application program.

如前所述的,用户在下载预约界面上进行参数设置后,终端得到用户的预约下载信息,此时,需向服务器侧发送预约请求消息,表明用户的下载请求。As mentioned above, after the user sets the parameters on the download reservation interface, the terminal obtains the user's reservation download information. At this time, it needs to send a reservation request message to the server side, indicating the user's download request.

仍以上面通过在“生活助手”APP上推广“大话西游”APP为例,“生活助手”APP根据用户的设置,得到预约下载信息之后,向服务器侧反馈预约请求消息,表明用户下载大话西游的意愿。其中,预约请求消息包括用户信息(例如,用户标识、用户等级信息等)、下载条件等信息。Still taking the above example of promoting the "Westward Journey" APP on the "Life Assistant" APP, the "Life Assistant" APP receives the reservation download information according to the user's settings, and then feeds back a reservation request message to the server side, indicating that the user has downloaded Westward Journey. will. Wherein, the reservation request message includes user information (for example, user identification, user level information, etc.), download conditions and other information.

S103:在满足预约条件时,终端侧在后台自动接收服务器侧发送的应用程序的安装包文件。S103: When the reservation condition is satisfied, the terminal side automatically receives the installation package file of the application program sent by the server side in the background.

预约条件,是指达到目标APP的发布时间以及用户设置的下载条件。例如,目标APP在12月12日零点发布,那么,下载该目标APP的时间必须在12月12日零点之后,另外,如果用户设置了下载该目标APP的下载条件包括:在连接wifi且终端充电,那么,还需判断是否满足该下载条件,如果满足下载条件,才开始下载。Reservation conditions refer to reaching the release time of the target APP and the download conditions set by the user. For example, if the target APP is released at 0:00 on December 12, then the time to download the target APP must be after 0:00 on December 12. In addition, if the user sets the download conditions for downloading the target APP include: , then it is necessary to judge whether the downloading condition is met, and if the downloading condition is met, the downloading starts.

在满足预约条件的情况下,终端是在后台自动完成接收安装包文件的操作,而无需用户的干预。可以理解,通过之前步骤获取用户的预约下载信息,即表明得到用户的授权,因此可以在满足预约条件下,自动完成文件的下载。具体的,可以通过预先设定的接口,接收服务器侧发送的安装包。仍以上面在“游戏中心”APP上推广“大话西游”APP为例,“游戏中心”APP通过判断确定满足预约条件情况下,通过API调用特定接口的方式,控制终端在后台接收来自服务器侧的安装包文件。When the reservation conditions are met, the terminal automatically completes the operation of receiving the installation package file in the background without user intervention. It can be understood that obtaining the user's reservation download information through the previous steps indicates that the user's authorization is obtained, so the download of the file can be automatically completed when the reservation condition is met. Specifically, the installation package sent by the server side may be received through a preset interface. Still taking the promotion of the "Westward Journey" APP on the "Game Center" APP as an example above, the "Game Center" APP determines that the reservation conditions are met through judgment, and calls a specific interface through the API, and the control terminal receives in the background from the server side. Install package files.

至此,通过本发明可以实现在满足用户的预约条件下,在终端的后台自动完成目标APP安装包文件的下载,对于用户则是“不知情”的,不会影响用户正常使用终端。而且,这种方式可以保证在目标APP发布的第一时间就下载到用户终端,及时高效。So far, through the present invention, the download of the target APP installation package file can be automatically completed in the background of the terminal under the condition that the user's reservation is satisfied, and the user is "unaware" and will not affect the user's normal use of the terminal. Moreover, this method can ensure that the target APP is downloaded to the user terminal as soon as it is released, which is timely and efficient.

在将目标APP下载在本地之后,需要安装目标APP。关于安装目标APP的方式,可以有多种。一种优选的方式是,在将目标APP下载到本地之后,立即允许安装包文件,安装该APP,这种方式需要预先得到用户的允许,例如,可以在步骤S101中采集用户预约下载信息时,一并请用户设置是否允许即时安装(也可称为“秒装”),当然,也可以通过其他方式使用户设置是否允许即时安装。在这种方式下,需要预先获取安装该目标APP的即时安装权限,例如,已经预先获得root权限,或者是利用系统的签名权限。另外,在用户没有设置即时安装的情况下,可以在下载完成之后,以对话框的方式询问用户是否允许安装,在用户确定允许安装之后,再允许安装包文件,完成安装。After the target APP is downloaded locally, the target APP needs to be installed. There are many ways to install the target APP. A preferred method is to immediately allow the installation of the package file to install the APP after the target APP is downloaded locally. This method needs to obtain the user's permission in advance. For example, when the user's scheduled download information can be collected in step S101, At the same time, the user is asked to set whether to allow instant installation (also called "secondary installation"). Of course, other methods can also be used to enable the user to set whether to allow instant installation. In this way, it is necessary to obtain the instant installation permission to install the target APP in advance, for example, the root permission has been obtained in advance, or the signature permission of the system is used. In addition, if the user does not set instant installation, after the download is complete, the user may be asked whether to allow the installation in a dialog box, and after the user confirms that the installation is allowed, the installation package file is allowed to complete the installation.

参见图3,为根据本发明一个实施例的发布应用程序的方法流程图。该方法包括如下步骤S301-S302。Referring to FIG. 3 , it is a flowchart of a method for publishing an application program according to an embodiment of the present invention. The method includes the following steps S301-S302.

S301:在服务器侧,接收各个终端发送的各个用户预约下载应用程序的预约请求消息,将请求预约下载应用程序的各个用户的用户信息添加到预先建立的用户预约数据库中。S301: On the server side, receive a reservation request message sent by each terminal for each user to reserve and download the application, and add the user information of each user requesting to reserve the download of the application to a pre-established user reservation database.

在服务器侧,需针对应用程序建立用户预约数据库,用于记录预约下载应用程序的各个用户的用户信息,其中,用户预约数据库所记录的用户信息的数量不大于应用程序的发布数量。网络侧服务器需要接入到特定应用的开放平台,该特定应用还可以为每个接入的网络内容服务器中的各项网络内容配置具有预约的专用下载通道,该下载通道的数量可以是一条也可以是多条。用户信息至少包括用户标识,还可以包括用户访问记录等信息。通过记录用户信息的用户预约数据库,可以统计有多少用户预约下载了目标APP。在具体操作时,服务器侧可以针对多个不同的目标APP分别建立多个数据库。在通过用户预约数据库得到用户信息之后,可以将这些用户添加到一个目标APP下载列表中,待预约条件满足时,调度下载列表,向各个用户下发安装包文件。On the server side, a user reservation database needs to be established for the application to record the user information of each user who subscribes to download the application, wherein the number of user information recorded in the user reservation database is not greater than the number of application releases. The server on the network side needs to be connected to the open platform of a specific application. The specific application can also configure a reserved dedicated download channel for each network content in each connected network content server. The number of the download channels can be one or more Can be multiple. User information includes at least a user ID, and may also include information such as user access records. Through the user reservation database that records user information, it is possible to count how many users have reserved and downloaded the target APP. During specific operations, the server side may establish multiple databases for multiple different target APPs. After the user information is obtained through the user reservation database, these users can be added to a target APP download list, and when the reservation conditions are met, the download list is scheduled and the installation package file is delivered to each user.

优选的,在接收各个终端发送的各个用户预约下载应用程序的预约请求消息之前,还包括:向各个终端发送应用程序的推送消息,推送消息包括应用程序的发布时间信息、发布数量信息,和/或,用户条件信息;其中,仅接收满足用户条件信息的用户预约。Preferably, before receiving the reservation request message sent by each terminal for each user to reserve and download the application program, it also includes: sending a push message of the application program to each terminal, and the push message includes release time information and release quantity information of the application program, and/or Or, user condition information; wherein, only user reservations meeting the user condition information are received.

S302:在满足预约条件时,服务器向用户预约数据库中的各个预约用户所在终端发送应用程序的安装包文件。S302: When the reservation condition is satisfied, the server sends the installation package file of the application program to the terminal of each reservation user in the user reservation database.

其中,预约条件是指到达应用程序的发布时间,且满足用户设置的下载条件。如之前描述的,例如,目标APP在12月12日零点发布,那么,下载该目标APP的时间必须在12月12日零点之后,另外,如果用户设置了下载该目标APP的下载条件包括:在连接wifi且终端充电,那么,还需判断是否满足该下载条件,如果满足下载条件,服务器与终端之间才开始传输安装包文件。Wherein, the reservation condition means that the release time of the application program is reached and the download condition set by the user is met. As described before, for example, if the target APP is released at 0:00 on December 12, then the time to download the target APP must be after 0:00 on December 12. In addition, if the user sets the download conditions for downloading the target APP include: If the terminal is connected to wifi and the terminal is charging, then it is necessary to judge whether the download condition is met. If the download condition is met, the installation package file will be transmitted between the server and the terminal.

一般情况下,会有数目众多的用户预约下载目标APP,而同时向众多用户传输安装包文件对于服务器侧会造成拥堵,因此,如何进行流量控制是服务器侧需要考虑的一个问题。一种方法是,可以通过用户优先级的方式进行流量控制,例如,根据用户信息和/或用户访问记录,划分各用户的用户等级;优先向用户等级高的用户发送应用程序的安装包文件。另一种方法是,可以通过预约时间先后进行流量控制,例如,根据用户预约目标APP的时间戳,按照早预约优先的原则,优先向早预约的用户发送安装包文件。Under normal circumstances, there will be a large number of users who reserve to download the target APP, and transmitting installation package files to many users at the same time will cause congestion on the server side. Therefore, how to control traffic is a problem that needs to be considered on the server side. One method is to perform flow control through user priority, for example, divide the user level of each user according to user information and/or user access records; send application installation package files to users with higher user levels in priority. Another method is to control the flow according to the reservation time. For example, according to the time stamp of the user's reservation target APP, according to the principle of early reservation priority, the installation package file is given priority to the early reservation user.

上述介绍的是用户预约、服务器侧记录预约用户而进行应用程序发布的方式,这种方式从服务器侧而言是一种“被动”的发布,实际上,还可以采取其他的“主动”方式进行目标APP的发布。例如,对于一些历史用户,可以根据用户访问记录,判断出用户是否为目标用户。所谓目标用户,是指对即将发布的APP非常感兴趣或者可以推断出有相关性的用户。例如,用户在其PC机上使用过某一款APP,那么,该用户使用同一用户ID在手机上进行使用时,可以推断出该用户对这款APP或类似APP或升级版APP感兴趣,则可以锁定为目标用户。因此,对于这种情况,优选的,上述方法还包括步骤:在服务器侧,根据预先获取的用户访问记录,判断用户是否为应用程序的目标用户;将应用程序的各个目标用户的用户信息添加到预先建立的用户预约数据库中。这种主动式的发布方法,可以避免目标用户没有及时预约而错过了第一时间下载心仪APP的问题。The above introduction is the method of releasing the application program by user reservation and recording the reservation user on the server side. This method is a "passive" release from the server side. In fact, other "active" methods can also be adopted. The release of the target APP. For example, for some historical users, it may be determined whether the user is a target user according to user access records. The so-called target users refer to users who are very interested in the upcoming APP or can be inferred to be relevant. For example, if a user has used a certain APP on his PC, then when the user uses the same user ID on a mobile phone, it can be inferred that the user is interested in this APP or a similar APP or an upgraded version of the APP. Target users. Therefore, for this situation, preferably, the above method further includes the steps: on the server side, according to the pre-acquired user access records, judging whether the user is the target user of the application program; adding the user information of each target user of the application program to the Pre-established user reservation database. This active release method can avoid the problem that the target user fails to make an appointment in time and misses the problem of downloading the favorite APP at the first time.

可以理解,上述“主动”方式进行目标APP发布的情况,需要服务器侧预先得到用户访问记录。关于获取用户访问记录,下面详细介绍。It can be understood that in the case of publishing the target APP in the above-mentioned "active" manner, the server side needs to obtain user access records in advance. The following describes in detail about obtaining user access records.

步骤1、统计预设时间段内用户的点击频率值。Step 1. Count the click frequency values of the users within the preset time period.

所述点击频率值具体通过计算预设时间段内点击特定应用软件的用户数量与用户总数量相除的结果得到,由服务器在预设时间段内根据终端上传的信息统计点击特定应用软件的用户数量,并将统计的该点击特定应用程序的用户数量与统计的用户总数量相除,以获取预设时间内用户的点击频率值。其中,所述预设时间可以设定为10天或其他时间值。The click frequency value is specifically obtained by dividing the number of users who click on a specific application software within a preset time period by the total number of users, and the server counts the users who click on a specific application software within a preset time period according to the information uploaded by the terminal. number, and divide the counted number of users clicking on the specific application by the total counted number of users, so as to obtain the value of the user's click frequency within a preset time period. Wherein, the preset time can be set to 10 days or other time values.

步骤2、服务端接收终端发送的数据包,以基于该数据包中的信息统计点击所述特定应用软件的用户数量。Step 2. The server receives the data packet sent by the terminal, and counts the number of users who click on the specific application software based on the information in the data packet.

所述数据包中的信息包括软件名称、ID号、版本号、软件图标、用户账号信息。基于软件名称可以唯一确定用户点击的应用软件,ID号为服务器预先为应用软件分配的身份标识符,可以用于唯一确定用户点击的应用软件。所述应用软件的版本号是为了区分应用软件的不同版本的点击率,与软件名称或ID号结合确定用户点击的应用软件。软件图标也可以用来唯一确定用户点击的应用软件,用户账号是为了统计哪些用户对应用软件进行了点击操作,如果包含新的用户则同时更新用户的总数量。The information in the data packet includes software name, ID number, version number, software icon, and user account information. The application software clicked by the user can be uniquely determined based on the software name, and the ID number is an identifier assigned to the application software by the server in advance, which can be used to uniquely determine the application software clicked by the user. The version number of the application software is used to distinguish the click rate of different versions of the application software, and is combined with the software name or ID number to determine the application software clicked by the user. The software icon can also be used to uniquely determine the application software clicked by the user. The user account is used to count which users have clicked on the application software. If new users are included, the total number of users will be updated at the same time.

步骤3、服务器基于接收到的数据包信息,实时更新用于统计所述特定应用软件的历史点击概率数据值的相关数据值,其中,所述相关数据值包括预设时间段内点击特定应用程序的用户数量、用户总数量。Step 3, based on the received data packet information, the server updates in real time the relevant data value used to count the historical click probability data value of the specific application software, wherein the relevant data value includes clicking on the specific application program within a preset time period The number of users and the total number of users.

参见图4,示出了根据本发明一个实施例的下载及发布应用程序的方法流程图。Referring to FIG. 4 , it shows a flowchart of a method for downloading and publishing an application program according to an embodiment of the present invention.

S401:服务器向终端发送针对目标APP的推送消息;S401: The server sends a push message for the target APP to the terminal;

S402:在终端侧,向用户展示目标APP的下载预约界面,得到用户设定的预约下载信息;S402: On the terminal side, display the download reservation interface of the target APP to the user, and obtain the reservation download information set by the user;

S403:终端向服务器发送预约下载请求消息;S403: The terminal sends a reservation download request message to the server;

S404:在满足预约条件时,终端接收服务器发送的目标APP的安装包文件;S404: When the reservation condition is met, the terminal receives the installation package file of the target APP sent by the server;

S405:在用户设置了秒装情况下,下载完安装包文件之后即时运行安装包文件,完成安装。S405: In the case that the user sets the installation in seconds, run the installation package file immediately after downloading the installation package file to complete the installation.

通过本发明,可以在满足用户的预约条件下,在终端的后台自动完成目标APP安装包文件的下载,由于是按照用户设置的下载条件进行下载的,例如在充电情况下进行下载,因此不会影响用户正常使用终端。而且,这种方式可以保证在目标APP发布的第一时间就下载到用户终端,及时高效。另外,在用户预先确认情况下,可以实现下载之后即时安装,方便高效。Through the present invention, the download of the target APP installation package file can be automatically completed in the background of the terminal under the condition that the user's reservation is satisfied. Since the download is performed according to the download conditions set by the user, for example, the download is performed while charging, so it will not Affect the normal use of the terminal by the user. Moreover, this method can ensure that the target APP is downloaded to the user terminal as soon as it is released, which is timely and efficient. In addition, if the user confirms in advance, it can be installed immediately after downloading, which is convenient and efficient.

与上述方法相对应,本发明提供一种下载应用程序的装置。该装置位于终端侧,可以通过硬件、软件或软硬件结合方式实现。优选的,该装置是指运行在终端上的一个应用程序,例如上面例子中的“生活助手”APP等。Corresponding to the above method, the present invention provides a device for downloading application programs. The device is located at the terminal side, and can be implemented by hardware, software, or a combination of software and hardware. Preferably, the device refers to an application running on the terminal, such as the "Life Assistant" APP in the above example.

以生活助手APP为例,本领域技术人员可以理解,其实现可以从逻辑上分为多个功能层。例如,包括:产品展现层:即用户在生活助手里看到的所有推荐页面,包括本发明的预约下载界面;服务端前端接口:用于将推荐接口返回的数据重新封装成前端能展示的形式,本发明通过该接口与服务器端进行通信;数据层:应用的原始数据,包括应用名称、应用标签、应用分类等;用户访问记录的数据,包括用户浏览的行为、用户下载的行为。Taking the life assistant APP as an example, those skilled in the art can understand that its implementation can be logically divided into multiple functional layers. For example, it includes: product display layer: that is, all recommended pages that users see in the life assistant, including the appointment download interface of the present invention; server-side front-end interface: used to repackage the data returned by the recommendation interface into a form that can be displayed by the front-end , the present invention communicates with the server through the interface; data layer: original application data, including application name, application label, application classification, etc.; user access record data, including user browsing behavior and user downloading behavior.

参见图5,为本发明实施例提供的一种下载应用程序的装置示意图。该装置包括:Referring to FIG. 5 , it is a schematic diagram of an apparatus for downloading an application program provided by an embodiment of the present invention. The unit includes:

预约下载信息获取单元501,用于通过向用户提供的应用下载预约界面,接收用户针对应用程序的预约下载信息;The scheduled download information obtaining unit 501 is configured to receive the user's scheduled download information for the application program through the application download scheduled interface provided to the user;

预约请求单元502,用于根据所述预约下载信息向服务器侧发送预约下载所述应用程序的预约请求消息;A reservation request unit 502, configured to send a reservation request message for reservation to download the application program to the server side according to the reservation download information;

静默下载单元503,用于在满足预约条件时,在终端后台自动接收所述服务器侧发送的所述应用程序的安装包文件。The silent downloading unit 503 is configured to automatically receive the installation package file of the application program sent by the server side in the terminal background when the reservation condition is met.

优选的,该装置还包括:Preferably, the device also includes:

安装执行单元504,用于根据用户预先确认的安装方式,自动运行所述安装包文件,完成所述应用程序的安装,或者,向用户展示安装提示,由用户确定后再运行所述安装包文件,完成所述应用程序的安装。The installation execution unit 504 is configured to automatically run the installation package file according to the installation method confirmed by the user in advance to complete the installation of the application program, or display an installation prompt to the user, and then run the installation package file after the user confirms to complete the installation of the application.

优选的,该装置还包括:Preferably, the device also includes:

安装权限获取单元505,用于预先获取针对所述应用程序的即时安装权限。The installation permission obtaining unit 505 is configured to pre-acquire the instant installation permission for the application.

优选的,该装置还包括:Preferably, the device also includes:

推送消息接收单元506,用于接收服务器侧发送的所述应用程序的推送消息,所述推送消息包括所述应用程序的发布时间信息、发布数量信息,和/或,用户条件信息。The push message receiving unit 506 is configured to receive the push message of the application program sent by the server side, where the push message includes release time information, release quantity information, and/or user condition information of the application program.

优选的,所述静默下载单元503具体用于,在所述应用程序的发布时间到达之后,且满足用户设置的下载条件下,在终端后台自动接收服务器侧发送的所述应用程序的安装包文件。Preferably, the silent download unit 503 is specifically configured to automatically receive the installation package file of the application sent by the server side in the terminal background after the release time of the application arrives and the download conditions set by the user are met. .

优选的,所述预约下载信息获取单元501,还用于通过所述应用下载预约界面,接收用户设置的所述下载条件,得到包括所述下载条件的所述预约下载信息。Preferably, the scheduled download information obtaining unit 501 is further configured to receive the download condition set by the user through the application download scheduled interface, and obtain the scheduled download information including the download condition.

优选的,所述下载条件包括:免流量下载、终端接通电源、终端处于空闲状态,和/或,终端处于wifi连接下。Preferably, the downloading conditions include: free downloading, the terminal is powered on, the terminal is in an idle state, and/or the terminal is connected to wifi.

优选的,该装置还包括:Preferably, the device also includes:

免流量下载控制单元507,控制所述终端从服务器侧通过免流量标识的下载通道按照免流量方式从免流量下载专区下载免流量下载网络内容,其中,免流量下载专区内设置有多个与各项网络内容相对应的下载接口,每个下载接口用于接入所述下载通道以下载与该下载接口相对应的网络内容The flow-free download control unit 507 controls the terminal to download the network content from the flow-free download area from the flow-free download zone through the download channel of the flow-free mark from the server side, wherein there are multiple and each A download interface corresponding to an item of network content, each download interface is used to access the download channel to download the network content corresponding to the download interface

与上述方法相对应,本发明提供一种发布应用程序的装置。该装置位于服务器侧,可以通过硬件、软件或软硬件结合方式实现。Corresponding to the above method, the present invention provides a device for distributing application programs. The device is located on the server side and can be realized by hardware, software or a combination of software and hardware.

参见图6,为本发明实施例提供的一种发布应用程序的装置示意图。该装置包括:Referring to FIG. 6 , it is a schematic diagram of an apparatus for publishing application programs provided by an embodiment of the present invention. The unit includes:

预约请求接收单元601,用于接收各个终端发送的各个用户预约下载应用程序的预约请求消息;A reservation request receiving unit 601, configured to receive a reservation request message sent by each terminal for each user to reserve an application for downloading;

预约数据库维护单元602,用于将预约下载应用程序的各个用户的用户信息添加到预先建立的用户预约数据库中;A reservation database maintenance unit 602, configured to add the user information of each user of the reservation download application program to the pre-established user reservation database;

应用发布单元603,用于在满足预约条件时,向用户预约数据库中的各个预约用户所在终端发送所述应用程序的安装包文件。The application issuing unit 603 is configured to send the installation package file of the application program to the terminal where each reserved user in the user reservation database is located when the reservation condition is met.

优选的,该装置还包括:Preferably, the device also includes:

目标用户确定单元604,用于根据预先获取的用户访问记录,判断用户是否为应用程序的目标用户;A target user determining unit 604, configured to determine whether the user is the target user of the application program according to the pre-acquired user access records;

所述预约数据库维护单元602还用于,将所述应用程序的各个目标用户的用户信息添加到预先建立的用户预约数据库中。The reservation database maintenance unit 602 is further configured to add user information of each target user of the application program to a pre-established user reservation database.

优选的,该装置还包括:Preferably, the device also includes:

用户访问记录获取单元605,用于统计预设时间段内用户的点击频率值;接收终端发送的数据包,以基于该数据包中的信息统计点击特定应用程序的用户数量;基于接收到的数据包信息,实时更新用于统计所述特定应用程序的历史点击概率数据值的相关数据值,其中,所述相关数据值包括预设时间段内点击特定应用程序的用户数量、用户总数量。The user access record acquisition unit 605 is used to count the click frequency value of the user within the preset time period; receive the data packet sent by the terminal, and count the number of users who click on the specific application based on the information in the data packet; based on the received data The package information is used to update relevant data values used for counting the historical click probability data values of the specific application in real time, wherein the relevant data values include the number of users who click on the specific application within a preset time period and the total number of users.

优选的,该装置还包括:Preferably, the device also includes:

预约数据库建立单元606,用于针对应用程序建立用户预约数据库,用于记录预约下载所述应用程序的各个用户的用户信息,其中,所述用户预约数据库所记录的用户信息的数量不大于所述应用程序的发布数量。A reservation database establishment unit 606, configured to establish a user reservation database for the application, and to record user information of each user who reserves to download the application, wherein the number of user information recorded in the user reservation database is not greater than the The number of publications for the application.

优选的,该装置还包括:Preferably, the device also includes:

推送消息发送单元607,用于向各个终端发送所述应用程序的推送消息,所述推送消息包括所述应用程序的发布时间信息、发布数量信息,和/或,用户条件信息;其中,所述预约请求接收单元601,仅接收满足用户条件信息的用户预约。A push message sending unit 607, configured to send a push message of the application to each terminal, where the push message includes release time information, release quantity information, and/or user condition information of the application; wherein, the The reservation request receiving unit 601 only receives user reservations satisfying user condition information.

推送消息控制单元608,用于根据终端的标识信息确定一个或多个用于接收推送信息的终端,根据终端的标识信息,查询对应的终端的用户访问记录;并通过预先建立的长连接通道向对应的终端推送与所述应用程序相关的信息。The push message control unit 608 is configured to determine one or more terminals for receiving push information according to the identification information of the terminals, and query the user access records of the corresponding terminals according to the identification information of the terminals; The corresponding terminal pushes information related to the application.

优选的,所述应用发布单元603,在到达所述应用程序的发布时间且满足用户的下载条件下,向用户所在终端发送所述应用程序的安装包文件。Preferably, the application release unit 603 sends the installation package file of the application to the terminal where the user is located when the release time of the application is reached and the user's download conditions are satisfied.

优选的,该装置还包括:Preferably, the device also includes:

应用发布调度单元609,用于根据用户信息和/或用户访问记录,划分各用户的用户等级;优先向用户等级高的用户发送所述应用程序的安装包文件。The application release scheduling unit 609 is configured to classify the user level of each user according to the user information and/or user access records; and send the installation package file of the application program to the user with a higher user level in priority.

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。The algorithms and displays presented herein are not inherently related to any particular computer, virtual system, or other device. Various generic systems can also be used with the teachings based on this. The structure required to construct such a system is apparent from the above description. Furthermore, the present invention is not specific to any particular programming language. It should be understood that various programming languages can be used to implement the content of the present invention described herein, and the above description of specific languages is for disclosing the best mode of the present invention.

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, in order to streamline this disclosure and to facilitate an understanding of one or more of the various inventive aspects, various features of the invention are sometimes grouped together in a single embodiment, figure, or its description. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this invention.

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。Those skilled in the art can understand that the modules in the device in the embodiment can be adaptively changed and arranged in one or more devices different from the embodiment. Modules or units or components in the embodiments may be combined into one module or unit or component, and furthermore may be divided into a plurality of sub-modules or sub-units or sub-assemblies. All features disclosed in this specification (including accompanying claims, abstract and drawings) and any method or method so disclosed may be used in any combination, except that at least some of such features and/or processes or units are mutually exclusive. All processes or units of equipment are combined. Each feature disclosed in this specification (including accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。Furthermore, those skilled in the art will understand that although some embodiments described herein include some features included in other embodiments but not others, combinations of features from different embodiments are meant to be within the scope of the invention. and form different embodiments. For example, in the following claims, any of the claimed embodiments may be used in any combination.

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的下载、发布应用程序的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。The various component embodiments of the present invention may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. It should be understood by those skilled in the art that a microprocessor or a digital signal processor (DSP) can be used in practice to realize some or all functions of some or all parts in the device for downloading and distributing application programs according to the embodiment of the present invention . The present invention can also be implemented as an apparatus or an apparatus program (for example, a computer program and a computer program product) for performing a part or all of the methods described herein. Such a program for realizing the present invention may be stored on a computer-readable medium, or may be in the form of one or more signals. Such a signal may be downloaded from an Internet site, or provided on a carrier signal, or provided in any other form.

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In a unit claim enumerating several means, several of these means can be embodied by one and the same item of hardware. The use of the words first, second, and third, etc. does not indicate any order. These words can be interpreted as names.

可见,本发明提供如下方案:Visible, the present invention provides following scheme:

A1、一种下载应用程序的方法,包括:A1. A method for downloading an application program, comprising:

在终端侧,向用户提供应用程序下载预约界面,接收用户针对应用程序的预约下载信息;On the terminal side, provide the user with an application program download reservation interface, and receive the user's reservation download information for the application program;

根据所述预约下载信息,向服务器侧发送预约下载所述应用程序的预约请求消息;Sending a reservation request message for reservation to download the application program to the server side according to the reservation download information;

在满足预约条件时,所述终端侧在后台自动接收所述服务器侧发送的所述应用程序的安装包文件。When the reservation condition is satisfied, the terminal side automatically receives the installation package file of the application program sent by the server side in the background.

A2、如A1所述的方法,在所述终端侧在后台自动接收所述服务器侧发送的所述应用程序的安装包文件之后,还包括:A2. The method described in A1, after the terminal side automatically receives the installation package file of the application program sent by the server side in the background, further includes:

在所述终端侧,根据用户预先确认的安装方式,自动运行所述安装包文件,完成所述应用程序的安装,或者,向用户展示安装提示,由用户确定后再运行所述安装包文件,完成所述应用程序的安装。On the terminal side, according to the installation method confirmed by the user in advance, the installation package file is automatically run to complete the installation of the application program, or an installation prompt is displayed to the user, and the installation package file is run after the user confirms, Complete the installation of the application.

A3、如A2所述的方法,在所述自动运行所述安装包文件之前,还包括:A3, the method as described in A2, before the described automatic operation described installation package file, also include:

预先获取针对所述应用程序的即时安装权限。Pre-acquire instant install permissions for the application in question.

A4、如A1所述的方法,在所述向用户提供应用下载预约界面,接收用户针对应用程序的预约下载信息之前,还包括:A4. The method as described in A1, before providing the user with an application download reservation interface and receiving the user’s reservation download information for the application program, further includes:

接收服务器侧发送的所述应用程序的推送消息,所述推送消息包括所述应用程序的发布时间信息、发布数量信息,和/或,用户条件信息;receiving a push message of the application program sent by the server side, the push message including release time information, release quantity information, and/or user condition information of the application program;

在确定所述用户满足所述用户条件信息之后,向用户提供应用下载预约界面,向用户显示所述应用程序的推送消息,接收用户针对应用程序的预约下载信息。After determining that the user satisfies the user condition information, an application download reservation interface is provided to the user, a push message of the application program is displayed to the user, and the user's reservation download information for the application program is received.

A5、如A4所述的方法,所述满足预约条件包括:达到所述应用程序的发布时间,和/或,满足用户设置的下载条件;A5. The method as described in A4, the meeting the reservation condition includes: reaching the release time of the application program, and/or meeting the download condition set by the user;

所述在满足预约条件时,所述终端侧在后台自动接收所述服务器侧发送的所述应用程序的安装包文件,包括:When the reservation condition is met, the terminal side automatically receives the installation package file of the application program sent by the server side in the background, including:

在所述应用程序的发布时间到达之后,且满足用户设置的下载条件下,所述终端在后台自动接收服务器侧发送的所述应用程序的安装包文件。After the release time of the application program arrives and the download condition set by the user is met, the terminal automatically receives the installation package file of the application program sent by the server side in the background.

A6、如A5所述的方法,还包括:A6, the method as described in A5, also includes:

通过所述应用下载预约界面,接收用户设置的所述下载条件,得到包括所述下载条件的所述预约下载信息。The download condition set by the user is received through the application download reservation interface, and the download reservation information including the download condition is obtained.

A7、如A6所述的方法,所述下载条件包括:免流量下载、终端接通电源、终端处于空闲状态,和/或,终端处于wifi连接下。A7. The method as described in A6, wherein the download conditions include: free downloading, the terminal is powered on, the terminal is in an idle state, and/or the terminal is connected to wifi.

A8、如A7所述的方法,所述免流量下载包括:A8, the method as described in A7, the described flow-free downloading includes:

为网络内容服务器提供的多项网络内容配置具有免流量标识的下载通道,将下载通道及其免流量标识提供给网络接入服务器;通过网络接入服务器向终端提供能够按照免流量方式下载所述多项网络内容的免流量下载专区,其中,免流量下载专区内设置有多个与各项网络内容相对应的下载接口,每个下载接口用于接入所述下载通道以下载与该下载接口相对应的网络内容。Configure a download channel with a traffic-free identifier for multiple network content provided by the network content server, and provide the download channel and its traffic-free identifier to the network access server; provide the terminal with the ability to download the traffic-free method through the network access server. A flow-free download area for multiple network contents, wherein the flow-free download area is provided with a plurality of download interfaces corresponding to each network content, and each download interface is used to access the download channel to download the download interface. corresponding web content.

B9、一种发布应用程序的方法,包括:B9. A method for publishing an application program, comprising:

在服务器侧,接收各个终端发送的各个用户预约下载应用程序的预约请求消息,将请求预约下载应用程序的各个用户的用户信息添加到预先建立的用户预约数据库中;On the server side, receive the reservation request message of each user who subscribes to download the application program sent by each terminal, and add the user information of each user who requests the reservation to download the application program to the pre-established user reservation database;

在满足预约条件时,所述服务器向用户预约数据库中的各个预约用户所在终端发送所述应用程序的安装包文件。When the reservation condition is met, the server sends the installation package file of the application program to the terminal where each reservation user in the user reservation database is located.

B10、如B9所述的方法,还包括:B10. The method as described in B9, further comprising:

在服务器侧,根据预先获取的用户访问记录,判断用户是否为应用程序的目标用户;On the server side, judge whether the user is the target user of the application program according to the pre-acquired user access records;

将所述应用程序的各个目标用户的用户信息添加到预先建立的用户预约数据库中。The user information of each target user of the application program is added to a pre-established user subscription database.

B11、如B10所述的方法,服务器侧获取用户访问记录包括:B11. The method described in B10, where the server side obtains the user access record includes:

统计预设时间段内用户的点击频率值;Count the click frequency value of the user within the preset time period;

接收终端发送的数据包,以基于该数据包中的信息统计点击特定应用程序的用户数量;Receive the data packet sent by the terminal to count the number of users who click on a specific application based on the information in the data packet;

基于接收到的数据包信息,实时更新用于统计所述特定应用程序的历史点击概率数据值的相关数据值,其中,所述相关数据值包括预设时间段内点击特定应用程序的用户数量、用户总数量。Based on the received data packet information, real-time update the relevant data value used to count the historical click probability data value of the specific application program, wherein the relevant data value includes the number of users who click on the specific application program within a preset time period, total number of users.

B12、如B9、B10或B11所述的方法,还包括:B12. The method as described in B9, B10 or B11, further comprising:

在服务器侧,针对应用程序建立用户预约数据库,用于记录预约下载所述应用程序的各个用户的用户信息,其中,所述用户预约数据库所记录的用户信息的数量不大于所述应用程序的发布数量。On the server side, a user reservation database is established for the application program, which is used to record the user information of each user who subscribes to download the application program, wherein the number of user information recorded in the user reservation database is not greater than that of the release of the application program quantity.

B13、如B12所述的方法,在所述接收各个终端发送的各个用户预约下载应用程序的预约请求消息之前,还包括:B13. The method as described in B12, before receiving the reservation request message of each user who subscribes to download the application program sent by each terminal, it also includes:

向各个终端发送所述应用程序的推送消息,所述推送消息包括所述应用程序的发布时间信息、发布数量信息,和/或,用户条件信息;其中,仅接收满足用户条件信息的用户预约。Sending a push message of the application program to each terminal, the push message including release time information, release quantity information, and/or user condition information of the application program; where only user reservations meeting the user condition information are received.

B14、如B13所述的方法,服务器侧向终端发送所述推送消息包括:B14. The method as described in B13, sending the push message from the server side to the terminal includes:

根据终端的标识信息确定一个或多个用于接收推送信息的终端,根据终端的标识信息,查询对应的终端的用户访问记录;并通过预先建立的长连接通道向对应的终端推送与所述应用程序相关的信息。Determine one or more terminals for receiving push information according to the identification information of the terminal, query the user access record of the corresponding terminal according to the identification information of the terminal; and push the application related to the corresponding terminal through the pre-established long connection channel Program-related information.

B15、如B9、B10或B11所述的方法,所述预约条件是指到达所述应用程序的发布时间,且满足用户设置的下载条件。B15. The method as described in B9, B10 or B11, the reservation condition refers to the release time of the application, and the download condition set by the user is met.

B16、如B9、B10或B11所述的方法,还包括:B16. The method as described in B9, B10 or B11, further comprising:

根据用户信息和/或用户访问记录,划分各用户的用户等级;According to user information and/or user access records, classify the user level of each user;

优先向用户等级高的用户发送所述应用程序的安装包文件。The installation package file of the application program is preferentially sent to users with higher user levels.

C17、一种下载应用程序的装置,包括:C17. A device for downloading an application program, comprising:

预约下载信息获取单元,用于通过向用户提供的应用下载预约界面,接收用户针对应用程序的预约下载信息;The scheduled download information acquisition unit is configured to receive the user's scheduled download information for the application program through the application download scheduled interface provided to the user;

预约请求单元,用于根据所述预约下载信息向服务器侧发送预约下载所述应用程序的预约请求消息;A reservation request unit, configured to send a reservation request message for reservation to download the application program to the server side according to the reservation download information;

静默下载单元,用于在满足预约条件时,在终端后台自动接收所述服务器侧发送的所述应用程序的安装包文件。The silent downloading unit is configured to automatically receive the installation package file of the application program sent by the server side in the background of the terminal when the reservation condition is met.

C18、如C17所述的装置,还包括:C18. The device as described in C17, further comprising:

安装执行单元,用于根据用户预先确认的安装方式,自动运行所述安装包文件,完成所述应用程序的安装,或者,向用户展示安装提示,由用户确定后再运行所述安装包文件,完成所述应用程序的安装。The installation execution unit is configured to automatically run the installation package file according to the installation method pre-confirmed by the user to complete the installation of the application program, or display an installation prompt to the user, and run the installation package file after the user confirms, Complete the installation of the application.

C19、如C18所述的装置,还包括:C19. The device as described in C18, further comprising:

安装权限获取单元,用于预先获取针对所述应用程序的即时安装权限。The installation permission acquisition unit is used to acquire the instant installation permission for the application program in advance.

C20、如C19所述的装置,还包括:C20. The device as described in C19, further comprising:

推送消息接收单元,用于接收服务器侧发送的所述应用程序的推送消息,所述推送消息包括所述应用程序的发布时间信息、发布数量信息,和/或,用户条件信息。The push message receiving unit is configured to receive the push message of the application program sent by the server side, where the push message includes release time information, release quantity information, and/or user condition information of the application program.

C21、如C20所述的装置,所述静默下载单元具体用于,在所述应用程序的发布时间到达之后,且满足用户设置的下载条件下,在终端后台自动接收服务器侧发送的所述应用程序的安装包文件。C21. The device as described in C20, the silent download unit is specifically used to automatically receive the application sent by the server side in the terminal background after the release time of the application arrives and the download conditions set by the user are met. The installation package file of the program.

C22、如C21所述的方法,所述预约下载信息获取单元,还用于通过所述应用下载预约界面,接收用户设置的所述下载条件,得到包括所述下载条件的所述预约下载信息。C22. The method described in C21, wherein the scheduled download information acquiring unit is further configured to receive the download condition set by the user through the application download scheduled interface, and obtain the scheduled download information including the download condition.

C23、如C22所述的装置,所述下载条件包括:免流量下载、终端接通电源、终端处于空闲状态,和/或,终端处于wifi连接下。C23. The device described in C22, wherein the downloading conditions include: free downloading, the terminal is powered on, the terminal is in an idle state, and/or the terminal is connected to wifi.

C24、如C23所述的装置,还包括:C24. The device as described in C23, further comprising:

免流量下载控制单元,控制所述终端从服务器侧通过免流量标识的下载通道按照免流量方式从免流量下载专区下载免流量下载网络内容,其中,免流量下载专区内设置有多个与各项网络内容相对应的下载接口,每个下载接口用于接入所述下载通道以下载与该下载接口相对应的网络内容。The flow-free download control unit controls the terminal to download the network content from the flow-free download area from the flow-free download area through the download channel of the flow-free mark from the server side, wherein the flow-free download area is provided with multiple and various A download interface corresponding to the network content, each download interface is used to access the download channel to download the network content corresponding to the download interface.

D25、一种发布应用程序的装置,包括:D25. A device for distributing application programs, comprising:

预约请求接收单元,用于接收各个终端发送的各个用户预约下载应用程序的预约请求消息;A reservation request receiving unit, configured to receive a reservation request message sent by each terminal for each user to reserve an application for downloading;

预约数据库维护单元,用于将预约下载应用程序的各个用户的用户信息添加到预先建立的用户预约数据库中;The reservation database maintenance unit is used to add the user information of each user who reserves to download the application program to the pre-established user reservation database;

应用发布单元,用于在满足预约条件时,向用户预约数据库中的各个预约用户所在终端发送所述应用程序的安装包文件。The application release unit is configured to send the installation package file of the application program to the terminal where each reserved user in the user reservation database is located when the reservation condition is met.

D26、如D25所述的装置,还包括:D26. The device as described in D25, further comprising:

目标用户确定单元,用于根据预先获取的用户访问记录,判断用户是否为应用程序的目标用户;a target user determination unit, configured to determine whether the user is the target user of the application program according to the pre-acquired user access records;

所述预约数据库维护单元还用于,将所述应用程序的各个目标用户的用户信息添加到预先建立的用户预约数据库中。The reservation database maintenance unit is further configured to add user information of each target user of the application program to a pre-established user reservation database.

D27、如D26所述的装置,还包括:D27. The device as described in D26, further comprising:

用户访问记录获取单元,用于统计预设时间段内用户的点击频率值;接收终端发送的数据包,以基于该数据包中的信息统计点击特定应用程序的用户数量;基于接收到的数据包信息,实时更新用于统计所述特定应用程序的历史点击概率数据值的相关数据值,其中,所述相关数据值包括预设时间段内点击特定应用程序的用户数量、用户总数量。The user access record acquisition unit is used to count the click frequency value of the user within the preset time period; receive the data packet sent by the terminal to count the number of users who click on the specific application based on the information in the data packet; based on the received data packet information, real-time update the relevant data value used to count the historical click probability data value of the specific application, wherein the relevant data value includes the number of users who click on the specific application within a preset time period, and the total number of users.

D28、如D25、D26或D27所述的装置,还包括:D28. The device as described in D25, D26 or D27, further comprising:

预约数据库建立单元,用于针对应用程序建立用户预约数据库,用于记录预约下载所述应用程序的各个用户的用户信息,其中,所述用户预约数据库所记录的用户信息的数量不大于所述应用程序的发布数量。A reservation database establishment unit, configured to establish a user reservation database for the application, and to record the user information of each user who reserves to download the application, wherein the number of user information recorded in the user reservation database is not greater than that of the application The number of releases of the program.

D29、如D28所述的装置,还包括:D29. The device as described in D28, further comprising:

推送消息发送单元,用于向各个终端发送所述应用程序的推送消息,所述推送消息包括所述应用程序的发布时间信息、发布数量信息,和/或,用户条件信息;A push message sending unit, configured to send a push message of the application program to each terminal, the push message including release time information, release quantity information, and/or user condition information of the application program;

其中,所述预约请求接收单元,仅接收满足用户条件信息的用户预约。Wherein, the reservation request receiving unit only receives user reservations satisfying user condition information.

D30、如D29所述的装置,还包括:D30. The device as described in D29, further comprising:

推送消息控制单元,用于根据终端的标识信息确定一个或多个用于接收推送信息的终端,根据终端的标识信息,查询对应的终端的用户访问记录;并通过预先建立的长连接通道向对应的终端推送与所述应用程序相关的信息。The push message control unit is used to determine one or more terminals for receiving push information according to the identification information of the terminal, and query the user access record of the corresponding terminal according to the identification information of the terminal; The terminal pushes information related to the application.

D31、如D25、D26或D27所述的装置,所述应用发布单元,在到达所述应用程序的发布时间且满足用户的下载条件下,向用户所在终端发送所述应用程序的安装包文件。D31. The device described in D25, D26 or D27, wherein the application release unit sends the installation package file of the application to the terminal where the user is located when the release time of the application is reached and the user's download conditions are satisfied.

D32、如D25、D26或D27所述的装置,还包括:D32. The device as described in D25, D26 or D27, further comprising:

应用发布调度单元,用于根据用户信息和/或用户访问记录,划分各用户的用户等级;优先向用户等级高的用户发送所述应用程序的安装包文件。The application release scheduling unit is configured to classify the user level of each user according to the user information and/or user access records; and send the installation package file of the application program to the user with a higher user level in priority.

Claims (10)

1. a method for down load application program, is characterized in that, comprising:
In end side, provide application program to download reservation interface to user, receive the reservation Download Info of user for application program;
According to described reservation Download Info, send to server side the reservation request message that described application program is downloaded in reservation;
When satisfied reservation condition, the installation kit file of described end side described application program that server side sends described in the automatic reception of backstage.
2. the method for claim 1, is characterized in that, in described end side after the installation kit file of the described application program of server side transmission described in the automatic reception of backstage, also comprises:
In described end side, according to the mounting means that user confirms in advance, automatically run described installation kit file, complete the installation of described application program, or, show installation suggestion to user, rerun after being determined by user described installation kit file, completes the installation of described application program.
3. method as claimed in claim 2, is characterized in that, before the described installation kit file of described automatic operation, also comprise:
Obtain the instant installation authority for described application program in advance.
4. the method for claim 1, is characterized in that, provides application to download reservation interface, before receiving the reservation Download Info of user for application program, also comprise described to user:
The PUSH message of the described application program that reception server side sends, described PUSH message comprises issuing time information, the publish quantities information of described application program, and/or, user's conditional information;
After determining that described user meets described user's conditional information, provide application to download reservation interface to user, show the PUSH message of described application program to user, receive the reservation Download Info of user for application program.
5. method as claimed in claim 4, it is characterized in that, described satisfied reservation condition comprises: the issuing time reaching described application program, and/or, meet the download condition that user is arranged;
Described when satisfied reservation condition, the installation kit file of described end side described application program that server side sends described in the automatic reception of backstage, comprising:
After the issuing time of described application program arrives, and under meeting the download condition that user arranges, the installation kit file of the described application program that described terminal sends at backstage automatic reception server side.
6. method as claimed in claim 5, is characterized in that, also comprise:
Download reservation interface by described application, receive the described download condition that user is arranged, obtain the described reservation Download Info comprising described download condition.
7. method as claimed in claim 6, it is characterized in that, described download condition comprises: exempt from flow download, terminal switches on power, terminal is in idle condition, and/or, under terminal is in wifi connection.
8. a method for release application program, is characterized in that, comprising:
At server side, each user receiving the transmission of each terminal preengages the reservation request message of down load application program, adds in the user's reservation databases set up in advance by the user profile of each user of request reservation down load application program;
When satisfied reservation condition, described server sends the installation kit file of described application program to each subscriber place terminal in user's reservation databases.
9. a device for down load application program, is characterized in that, comprising:
Reservation Download Info acquiring unit, downloads reservation interface for the application by providing to user, receives the reservation Download Info of user for application program;
Reserve requests unit, for sending to server side the reservation request message that described application program is downloaded in reservation according to described reservation Download Info;
To mourn in silence download unit, for when satisfied reservation condition, the installation kit file of the described application program that server side sends described in the automatic reception of terminal backstage.
10. a device for release application program, is characterized in that, comprising:
Reserve requests receiving element, each user sent for receiving each terminal preengages the reservation request message of down load application program;
Reservation databases maintenance unit, the user profile for each user by reservation down load application program is added in the user's reservation databases set up in advance;
Application release unit, for when satisfied reservation condition, sends the installation kit file of described application program to each subscriber place terminal in user's reservation databases.
CN201510973686.7A 2015-12-22 2015-12-22 Method and device for downloading and distributing application programs Pending CN105577787A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510973686.7A CN105577787A (en) 2015-12-22 2015-12-22 Method and device for downloading and distributing application programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510973686.7A CN105577787A (en) 2015-12-22 2015-12-22 Method and device for downloading and distributing application programs

Publications (1)

Publication Number Publication Date
CN105577787A true CN105577787A (en) 2016-05-11

Family

ID=55887431

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510973686.7A Pending CN105577787A (en) 2015-12-22 2015-12-22 Method and device for downloading and distributing application programs

Country Status (1)

Country Link
CN (1) CN105577787A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106060133A (en) * 2016-05-27 2016-10-26 乐视控股(北京)有限公司 Application push method and application server
CN106254524A (en) * 2016-09-08 2016-12-21 努比亚技术有限公司 A kind of transfer management method, device and terminal
CN107864169A (en) * 2016-09-22 2018-03-30 腾讯科技(深圳)有限公司 A kind of document sending method and device, intelligent terminal
CN107872493A (en) * 2016-09-28 2018-04-03 腾讯科技(深圳)有限公司 A kind of information processing method, terminal and server
CN108366367A (en) * 2018-01-22 2018-08-03 平安科技(深圳)有限公司 Requesting method, device, equipment and the storage medium of mobile terminal APP data
CN108989852A (en) * 2018-04-25 2018-12-11 北京奇艺世纪科技有限公司 A kind of data processing method and device of mobile device
CN109274818A (en) * 2018-08-31 2019-01-25 努比亚技术有限公司 Method for down loading, mobile terminal and the computer storage medium of application program
WO2019041289A1 (en) * 2017-08-31 2019-03-07 深圳市云中飞网络科技有限公司 Application resource downloading method and related product
CN111199295A (en) * 2018-11-16 2020-05-26 北京奇虎科技有限公司 Product reservation method and device
CN113703897A (en) * 2021-08-30 2021-11-26 北京达佳互联信息技术有限公司 Application processing method and device in electronic equipment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120190330A1 (en) * 2004-06-02 2012-07-26 Seung-Pyo Kuk System for providing application and management service and modifying user interface and method thereof
CN103874032A (en) * 2014-03-24 2014-06-18 北京奇虎科技有限公司 Information pushing method and device based on mobile terminals
CN104104677A (en) * 2014-07-11 2014-10-15 北京奇虎科技有限公司 Application heralding method, client side and electronic device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120190330A1 (en) * 2004-06-02 2012-07-26 Seung-Pyo Kuk System for providing application and management service and modifying user interface and method thereof
CN103874032A (en) * 2014-03-24 2014-06-18 北京奇虎科技有限公司 Information pushing method and device based on mobile terminals
CN104104677A (en) * 2014-07-11 2014-10-15 北京奇虎科技有限公司 Application heralding method, client side and electronic device

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106060133A (en) * 2016-05-27 2016-10-26 乐视控股(北京)有限公司 Application push method and application server
CN106254524A (en) * 2016-09-08 2016-12-21 努比亚技术有限公司 A kind of transfer management method, device and terminal
CN107864169B (en) * 2016-09-22 2019-10-22 腾讯科技(深圳)有限公司 A kind of document sending method and device, intelligent terminal
CN107864169A (en) * 2016-09-22 2018-03-30 腾讯科技(深圳)有限公司 A kind of document sending method and device, intelligent terminal
CN107872493A (en) * 2016-09-28 2018-04-03 腾讯科技(深圳)有限公司 A kind of information processing method, terminal and server
WO2019041289A1 (en) * 2017-08-31 2019-03-07 深圳市云中飞网络科技有限公司 Application resource downloading method and related product
CN110832454A (en) * 2017-08-31 2020-02-21 深圳市欢太科技有限公司 Application resource downloading method and related product
WO2019140777A1 (en) * 2018-01-22 2019-07-25 平安科技(深圳)有限公司 Requesting method and apparatus for data of app of mobile terminal, device, and storage medium
CN108366367A (en) * 2018-01-22 2018-08-03 平安科技(深圳)有限公司 Requesting method, device, equipment and the storage medium of mobile terminal APP data
CN108989852A (en) * 2018-04-25 2018-12-11 北京奇艺世纪科技有限公司 A kind of data processing method and device of mobile device
CN109274818A (en) * 2018-08-31 2019-01-25 努比亚技术有限公司 Method for down loading, mobile terminal and the computer storage medium of application program
CN111199295A (en) * 2018-11-16 2020-05-26 北京奇虎科技有限公司 Product reservation method and device
CN111199295B (en) * 2018-11-16 2024-03-01 北京奇虎科技有限公司 Product reservation method and device
CN113703897A (en) * 2021-08-30 2021-11-26 北京达佳互联信息技术有限公司 Application processing method and device in electronic equipment

Similar Documents

Publication Publication Date Title
CN105577787A (en) Method and device for downloading and distributing application programs
KR101036694B1 (en) Method and apparatus for providing service notification in a network environment
CN101094126B (en) Method and system for transferring individualized content, and content transmission server
JP5497638B2 (en) Content distribution infrastructure
US9112838B2 (en) Delivering files to a mobile device
KR101768743B1 (en) System and method for providing user notifications
CN101292235A (en) Method and apparatus for data synchronization with a mobile wireless device
TWI357248B (en) Mediated plug-in registration of client applicatio
CN102855152B (en) The method and system of resource file in upgrade applications
US20070100963A1 (en) Remote Content Storage for Mobile Telephones
US20090265790A1 (en) Content providing system, content providing server, information processing apparatus, and computer program
EP2893449A1 (en) Device backups and updates in view of data usage statistics
JP2009508264A (en) Open and closed package subscription apparatus and method
TW201519092A (en) Method and device for providing application information in mobile terminal devices
KR101277656B1 (en) Methods and apparatus for distributing content to support multiple customer service entities and content packagers
JP2008135028A (en) Method and system for updating content
EP1794985A1 (en) Methods and apparatus for subscribing to multimedia delivery services in a data network
JP2009515492A (en) System for delivering packages and channels to devices
JP2009515279A (en) A flexible system for delivering content to devices
KR101583381B1 (en) Advertising application management apparatus and method
US20090172742A1 (en) Systems, methods, and computer products for recording of repeated programs
CN104641653B (en) Location-based the rendition list
WO2004114141A1 (en) Content transmission device, content reception device, and content distribution system using the same
US11256386B2 (en) Media management system supporting a plurality of mobile devices
WO2011150696A1 (en) Mobile multimedia broadcasting interactive service management method and system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20160511