[go: up one dir, main page]

WO2017107685A1 - Application program update system and method - Google Patents

Application program update system and method Download PDF

Info

Publication number
WO2017107685A1
WO2017107685A1 PCT/CN2016/104576 CN2016104576W WO2017107685A1 WO 2017107685 A1 WO2017107685 A1 WO 2017107685A1 CN 2016104576 W CN2016104576 W CN 2016104576W WO 2017107685 A1 WO2017107685 A1 WO 2017107685A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
updated
update
terminal
wifi network
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.)
Ceased
Application number
PCT/CN2016/104576
Other languages
French (fr)
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
Publication of WO2017107685A1 publication Critical patent/WO2017107685A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Definitions

  • the present invention relates to the field of data update technologies, and in particular, to an application update system and an application update method.
  • a general application update may be that the application downloads a new version by automatically detecting an update, downloads a new version, and performs an installation to complete the update; or during the user's use of the application, the application pushes an update prompt message for the user, according to the user's The operation determines whether to update.
  • the technical problem to be solved by the present invention is how to intelligently detect and select a network environment for updating data, update the application to be updated, reduce the items that the user needs to consider, and improve the user experience.
  • the present invention provides an application update method, including: determining whether there is an application to be updated in the terminal; and if there is an application to be updated, determining whether there is an available WiFi network in the network environment where the terminal is located; There is an available WiFi network, then connected to the available WiFi network, through which the update data of the application to be updated is downloaded to the terminal.
  • the present invention also provides an application update system, comprising: a determining unit, configured to determine whether there is an application to be updated in the terminal, and if there is an application to be updated, determine whether an available WiFi network exists in the network environment where the terminal is located. a connection unit for connecting to the available WiFi network when there is an available WiFi network; and an update unit for downloading update data of the application to be updated to the terminal through the available WiFi network.
  • the invention also proposes a computer program comprising computer readable code that, when executed on a computing device, causes the computing device to perform the method as described above.
  • the invention also proposes a computer readable medium in which a computer program as described above is stored.
  • the embodiment may establish an update task in the terminal regardless of whether there is an available WiFi network, and automatically download the update data of the application to be updated to the available WiFi network. terminal. Therefore, regardless of whether there is an available network, when the user clicks on the update, the terminal can update the application to be updated by updating the data, which reduces the consideration of the network environment when the user updates the application, and makes the update of the application more intelligent and improved. user experience.
  • FIG. 1 shows a schematic flow chart of an application update method according to an embodiment of the present invention
  • FIG. 2 is a schematic flowchart of determining whether there is an application to be updated in a terminal according to an embodiment of the present invention
  • FIG. 3 shows a schematic block diagram of an application update system in accordance with one embodiment of the present invention
  • Figure 4 shows a block diagram of a computing device for performing the method according to the invention
  • Figure 5 shows a schematic diagram of a memory unit for holding or carrying program code implementing the method according to the invention.
  • terminal and terminal device used herein include both a wireless signal receiver device, a device having only a wireless signal receiver without a transmitting capability, and a receiving and transmitting hardware.
  • Device that has the ability to On the letter link a device that performs two-way communication of receiving and transmitting hardware.
  • Such devices may include cellular or other communication devices having a single line display or a multi-line display or a cellular or other communication device without a multi-line display; PCS (Personal Communications Service), which may combine voice, data Processing, fax, and/or data communication capabilities; PDA (Personal Digital Assistant), which can include radio frequency receivers, pagers, Internet/Intranet access, web browsers, notepads, calendars, and/or GPS (Global Positioning System (Global Positioning System) receiver; conventional laptop and/or palmtop computer or other device having a conventional laptop and/or palmtop computer or other device that includes and/or includes a radio frequency receiver.
  • PCS Personal Communications Service
  • PDA Personal Digital Assistant
  • terminal may be portable, transportable, installed in a vehicle (aviation, sea and/or land), or adapted and/or configured to operate locally, and/or Run in any other location on the Earth and/or space in a distributed form.
  • the "terminal” and “terminal device” used herein may also be a communication terminal, an internet terminal, a music/video playing terminal, and may be, for example, a PDA, a MID (Mobile Internet Device), and/or have a music/video playback.
  • Functional mobile phones can also be smart TVs, set-top boxes and other devices.
  • the concepts of servers, clouds, remote network devices, and the like used herein have equivalent effects, including but not limited to computers, network hosts, single network servers, multiple network server sets, or multiple servers.
  • the cloud is composed of a large number of computers or network servers based on Cloud Computing, which is a kind of distributed computing, a super virtual computer composed of a group of loosely coupled computers.
  • the communication between the remote network device, the terminal device and the WNS server can be implemented by any communication method, including but not limited to, mobile communication based on 3GPP, LTE, WIMAX, TCP/IP, UDP protocol. Computer network communication and short-range wireless transmission based on Bluetooth and infrared transmission standards.
  • an application update method includes:
  • the embodiment may establish an update task in the terminal regardless of whether there is an available WiFi network, and automatically (for example, by silent download mode) the update task is to be updated when the available WiFi network exists.
  • the application's update data is downloaded to the terminal. Therefore, regardless of whether there is an available network, when the user clicks on the update, the terminal can update the application to be updated by updating the data, which reduces the consideration of the network environment when the user updates the application, and makes the update of the application more intelligent and improved. user experience.
  • the method further comprises:
  • step S4 after the update task of downloading update data corresponding to the application to be updated is established, and the update task is stored (ie, step S4), the method further includes:
  • the above method further comprises:
  • the application to be updated is updated according to the update data.
  • the application to be updated may be directly updated from the locally acquired update data, without the user determining the current network environment.
  • determining whether the network environment includes an available WiFi network specifically:
  • WiFi network it is determined whether the WiFi network is an available WiFi network according to the connectivity. For example, to determine which WiFi network has been connected, the password of the WiFi network is generally retained, so the mailbox can be connected to the WiFi network.
  • determining whether there is an application to be updated in the terminal includes:
  • the application When the current version number is different from the latest version number, the application is not the latest version. Therefore, it can be determined that it is an application to be updated. Judging according to the current version number and the latest version number, the judgment method is simple and fast.
  • the updating of the application specifically includes:
  • obtaining the list of applications in the terminal specifically includes:
  • a list of applications in the terminal is obtained according to a first preset period (for example, 5 minutes).
  • the updating of the application specifically includes:
  • the application whose last usage time is closest to the current time is preferentially updated.
  • the updating of the application specifically includes:
  • the application corresponding to the update data with the smallest amount of data is preferentially updated.
  • the application corresponding to the update data with the smallest amount of data under normal circumstances has the shortest time to download and update the data, it can be updated first, and it can be ensured that more applications in the terminal can complete the update within a certain period of time.
  • the updating of the application specifically includes:
  • the application corresponding to the update data with the largest amount of data is preferentially updated
  • the application corresponding to the update data with the smallest amount of data is preferentially updated.
  • the embodiment can fully utilize the priority of the WiFi network traffic to be free, and try to update the application corresponding to the update data with the largest update data amount through the WiFi network, thereby reducing the traffic that may be generated.
  • it can be guaranteed that more applications in the terminal can complete the update within a certain period of time.
  • the above embodiment schematically illustrates several update rules when there are multiple applications to be updated.
  • the above rules are also applicable to determining which update task to execute preferentially after establishing a plurality of update tasks for a plurality of applications to be updated.
  • determining whether there is an application to be updated in the terminal includes:
  • the present invention also provides an application update system 10, including:
  • the determining unit 11 is configured to determine whether there is an application to be updated in the terminal, and if there is an application to be updated, determine whether an available WiFi network exists in the network environment where the terminal is located;
  • a connecting unit 12 configured to connect to an available WiFi network when there is an available WiFi network
  • the updating unit 13 is configured to download update data of the application to be updated to the terminal through the available WiFi network.
  • system 10 further includes:
  • the storage unit 14 establishes an update task of downloading update data corresponding to the application to be updated when there is no available WiFi network, and stores the update task.
  • the determining unit 11 re-determines whether there is an available WiFi network in the network environment where the terminal is located after the predetermined time interval after the storage unit stores the update task;
  • connection unit 12 connects to the available WiFi network when re-determining that there is an available WiFi network
  • the updating unit 13 downloads the update data of the application to be updated through the available WiFi network to update the application.
  • system 10 further includes:
  • the querying unit 15 is configured to receive an update request for the application to be updated, and find, according to the request, whether the terminal has update data corresponding to the application to be updated;
  • the update unit is used to update the application to be updated based on the update data.
  • the determining unit 11 is specifically configured to determine whether a WiFi network exists in the network environment, and if there is a WiFi network, determine whether the WiFi network is an available WiFi network according to the connectivity.
  • the determining unit 11 comprises:
  • the obtaining subunit 111 is configured to obtain a list of applications in the terminal;
  • a determining subunit 112 configured to determine a current version number of the application in the terminal in the list, and obtain an latest version number of the application;
  • the update unit is configured to determine, according to the current version number and the latest version number, whether the application is an application to be updated.
  • the updating unit 13 is specifically configured to update the application in the application list to be updated;
  • the determining unit 11 further includes:
  • the sub-unit 113 is removed for moving the application that has completed the update from the list of applications to be updated.
  • the obtaining sub-unit 111 is specifically configured to acquire a list of applications in the terminal according to the first preset period.
  • system 10 further includes:
  • the obtaining unit 16 is configured to acquire the frequency of use and the time of use of each application when there are multiple applications to be updated;
  • the updating unit 13 is used to preferentially update the application program with the highest frequency of use; or in the case where the usage frequency of the plurality of applications to be updated is the same, the priority update is made last time. Use the application that is the closest to the current time.
  • system 10 further includes:
  • the obtaining unit 16 is configured to acquire a data amount corresponding to the update data of each application when there are multiple applications to be updated;
  • the update unit 13 is configured to preferentially update an application corresponding to the update data with the smallest amount of data.
  • system 10 further includes:
  • the obtaining unit 16 is configured to acquire a data amount corresponding to the update data of each application and a download speed of the WiFi network when there are multiple applications to be updated;
  • the update unit 13 preferentially updates the application corresponding to the update data with the largest amount of data when the download speed is greater than or equal to the preset speed;
  • the application corresponding to the update data with the smallest amount of data is preferentially updated.
  • the determining unit 11 is configured to determine, according to the second preset period, whether there is an application to be updated in the terminal.
  • An application update method including:
  • If there is an available WiFi network connect to the available WiFi network, and download update data of the application to be updated to the terminal through the available WiFi network.
  • A2 The method for updating an application according to A1, the method further comprising:
  • the application update method according to A2 the updating task for downloading the update data corresponding to the application to be updated is established, and the update is After the storage is performed, the method further includes:
  • determining whether the network environment includes an available WiFi network includes:
  • WiFi network If there is a WiFi network, it is determined according to the connectivity that the WiFi network is an available WiFi network.
  • the application update method according to A1, determining whether there is an application to be updated in the terminal includes:
  • the application update method according to A7, the obtaining the list of applications in the terminal specifically includes:
  • the application whose last usage time is closest to the current time is preferentially updated.
  • the application corresponding to the update data with the smallest amount of data is preferentially updated.
  • the application corresponding to the update data with the largest amount of data is preferentially updated
  • the application corresponding to the update data with the smallest amount of data is preferentially updated.
  • the application update method according to any one of A1 to A8, wherein determining whether the application to be updated exists in the terminal comprises:
  • An application update system comprising:
  • a determining unit configured to determine whether there is an application to be updated in the terminal, if present
  • the application to be updated determines whether there is an available WiFi network in the network environment where the terminal is located
  • a connecting unit configured to connect to the available WiFi network when there is an available WiFi network
  • an updating unit configured to download update data of the application to be updated to the terminal by using the available WiFi network.
  • a storage unit when there is no available WiFi network, establishing an update task for downloading the update data corresponding to the application to be updated, and storing the update task.
  • the connecting unit connects to the available WiFi network when re-determining that there is an available WiFi network
  • a query unit configured to receive an update request for the application to be updated, and search, according to the request, whether the terminal has update data corresponding to the application to be updated;
  • the update unit is configured to update the application to be updated according to the update data.
  • the application update system according to B1, wherein the determining unit is specifically configured to determine whether a WiFi network exists in the network environment, and if there is a WiFi network, determine, according to the connectivity, whether the WiFi network is an available WiFi network. .
  • the updating unit is configured to determine, according to the current version number and the latest version number, whether the application is an application to be updated.
  • the determining unit further includes:
  • the sub-unit is removed for moving the application that completes the update out of the list of applications to be updated.
  • the obtaining unit is configured to acquire the frequency of use and the time of use of each application when there are multiple applications to be updated;
  • the update unit is used to preferentially update the application with the highest frequency of use; or when the usage frequency of the plurality of applications to be updated is the same, the application whose last use time is closest to the current time is preferentially updated.
  • An obtaining unit configured to acquire a data amount corresponding to the update data of each application when there are multiple applications to be updated
  • the update unit is configured to preferentially update an application corresponding to the update data with the smallest amount of data.
  • An obtaining unit configured to acquire a data amount corresponding to the update data of each application and a download speed of the WiFi network when there are multiple applications to be updated;
  • the update unit preferentially updates when the download speed is greater than or equal to a preset speed
  • the application corresponding to the update data with the smallest amount of data is preferentially updated.
  • the application update system according to any one of B1 to B8, wherein the determining unit is configured to determine, according to the second preset period, whether there is an application to be updated in the terminal.
  • the embodiment when there is an application to be updated in the terminal, whether or not there is an available WiFi network, the embodiment can establish an update task in the terminal, and when there is an available WiFi network, The update data of the application to be updated is automatically downloaded to the terminal (for example, by silent download mode). Therefore, regardless of whether there is an available network, when the user clicks on the update, the terminal can update the application to be updated by updating the data, which reduces the consideration of the network environment when the user updates the application, and makes the update of the application more intelligent and improved. user experience.
  • modules in the devices of the embodiments can be adaptively changed and placed in one or more devices different from the embodiment.
  • the modules or units or components of the embodiments may be combined into one module or unit or component, and further they may be divided into a plurality of sub-modules or sub-units or sub-components.
  • any combination of the features disclosed in the specification, including the accompanying claims, the abstract and the drawings, and any methods so disclosed, or All processes or units of the device are combined.
  • Each feature disclosed in this specification (including the accompanying claims, the abstract and the drawings) may be replaced by alternative features that provide the same, equivalent or similar purpose.
  • the various component embodiments of the present invention may be implemented in hardware, or in a software module running on one or more processors, or in a combination thereof.
  • a microprocessor or digital signal processor may be used in practice to implement some or all of the functionality of some or all of the components of the website security detection device in accordance with embodiments of the present invention.
  • the invention can also be implemented as a device or device program (e.g., a computer program and a computer program product) for performing some or all of the methods described herein.
  • a program implementing the invention may be stored on a computer readable medium or may be in the form of one or more signals.
  • Such signals can be downloaded from the Internet website, or provided on the carrier signal, or in any of its He provides the form.
  • Figure 4 illustrates a block diagram of a computing device in which an application update method in accordance with the present invention can be implemented.
  • the computing device conventionally includes a processor 710 and a computer program product or computer readable medium in the form of a memory 720.
  • Memory 720 can be an electronic memory such as a flash memory, EEPROM (Electrically Erasable Programmable Read Only Memory), EPROM, hard disk, or ROM.
  • Memory 720 has a storage space 730 that stores program code 731 for performing any of the method steps described above.
  • storage space 730 storing program code may store respective program code 731 for implementing various steps in the above methods, respectively.
  • the program code can be read from or written to one or more computer program products.
  • These computer program products include program code carriers such as hard disks, compact disks (CDs), memory cards or floppy disks.
  • Such computer program products are typically portable or fixed storage units such as those shown in FIG.
  • the storage unit may have a storage segment or storage space or the like arranged similarly to the storage 720 in the computing device of FIG.
  • the program code can be compressed, for example, in an appropriate form.
  • the storage unit stores program code 731' for performing the steps of the method according to the invention, ie program code readable by a processor such as 710, which causes the calculation when the program code is run by the computing device The device performs the various steps in the methods described above.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

An application program update method and system. The method comprises: judging whether there is an application program to be updated in a terminal (S1); if there is an application program to be updated, judging whether there is an available WiFi network in a network environment where the terminal is located (S2); and if there is an available WiFi network, connecting the terminal to the available WiFi network, and downloading update data of the application program to be updated to the terminal by means of the available WiFi network (S3). By means of the method, update data can be automatically downloaded in a WiFi environment, and the consideration of network environment is decreased when a user updates an application program, so that the update of the application program is more intelligent, thereby improving the user experience.

Description

应用程序更新系统和方法Application update system and method 技术领域Technical field

本发明涉及数据更新技术领域,具体而言,涉及一种应用程序更新系统和一种应用程序更新方法。The present invention relates to the field of data update technologies, and in particular, to an application update system and an application update method.

背景技术Background technique

随着智能手机的使用越来越广泛,应用而生的应用程序种类也越来越多。为了满足用户的需求增加用户粘度,应用程序的更新升级也非常频繁,而为了使用新增的功能或者享受更好的用户体验,手机用户必须对应用程序进行频繁的升级操作。As smartphones become more widely used, there are more and more applications that come with applications. In order to meet user needs and increase user viscosity, application updates and upgrades are also very frequent, and in order to use new features or enjoy a better user experience, mobile phone users must frequently upgrade the application.

一般的应用程序更新,可以是该应用程序通过自动检测更新发现新版本后,下载新版本并进行安装完成更新;或者在用户使用应用程序过程中,应用程序为用户推送更新提示信息,根据用户的操作判断是否进行更新。A general application update may be that the application downloads a new version by automatically detecting an update, downloads a new version, and performs an installation to complete the update; or during the user's use of the application, the application pushes an update prompt message for the user, according to the user's The operation determines whether to update.

在用户选择是否进行更新时,需要注意当前是否存在可用网络,以及存在何种网络,还要考虑手机剩余流量等情况判断使用何种网络进行更新,比较消耗人力,用户体验较差。When the user chooses whether to update, it is necessary to pay attention to whether there is an available network currently, and what kind of network exists, and also consider which network to use for updating the remaining traffic of the mobile phone, etc., which consumes manpower and has a poor user experience.

发明内容Summary of the invention

本发明所要解决的技术问题是,如何智能地检测和选择更新数据的网络环境,以对待更新应用程序进行更新,减少用户所需考虑的事项,提高用户体验。The technical problem to be solved by the present invention is how to intelligently detect and select a network environment for updating data, update the application to be updated, reduce the items that the user needs to consider, and improve the user experience.

为此目的,本发明提出了一种应用程序更新方法,包括:判断终端中是否存在待更新的应用程序;若存在待更新的应用程序,判断终端所处网络环境中是否存在可用WiFi网络;若存在可用WiFi网络,则连接至所述可用WiFi网络,通过所述可用WiFi网络将待更新的应用程序的更新数据下载到所述终端。 To this end, the present invention provides an application update method, including: determining whether there is an application to be updated in the terminal; and if there is an application to be updated, determining whether there is an available WiFi network in the network environment where the terminal is located; There is an available WiFi network, then connected to the available WiFi network, through which the update data of the application to be updated is downloaded to the terminal.

本发明还提出了一种应用程序更新系统,包括:判断单元,用于判断终端中是否存在待更新的应用程序,若存在待更新的应用程序,判断终端所处网络环境中是否存在可用WiFi网络;连接单元,用于在存在可用WiFi网络时连接至所述可用WiFi网络;更新单元,用于通过所述可用WiFi网络将待更新的应用程序的更新数据下载到所述终端。The present invention also provides an application update system, comprising: a determining unit, configured to determine whether there is an application to be updated in the terminal, and if there is an application to be updated, determine whether an available WiFi network exists in the network environment where the terminal is located. a connection unit for connecting to the available WiFi network when there is an available WiFi network; and an update unit for downloading update data of the application to be updated to the terminal through the available WiFi network.

本发明还提出了一种计算机程序,包括计算机可读代码,当所述计算机可读代码在计算设备上运行时,导致所述计算设备执行如上文所述的方法。The invention also proposes a computer program comprising computer readable code that, when executed on a computing device, causes the computing device to perform the method as described above.

本发明还提出了一种计算机可读介质,其中存储了如上文所述的计算机程序。The invention also proposes a computer readable medium in which a computer program as described above is stored.

根据上述技术方案,至少能够实现:According to the above technical solution, at least:

当终端中存在待更新的应用程序时,无论是否存在可用WiFi网络,本实施例都可以在终端中建立更新任务,并在存在可用WiFi网络时,自动将待更新的应用程序的更新数据下载到终端。从而无论是否存在可用网络,在用户点击更新时,终端都可以通过更新数据对待更新的应用程序进行更新,减少了用户在更新应用程序时对网络环境的考虑,使得应用程序的更新更加智能,提升用户体验。When there is an application to be updated in the terminal, the embodiment may establish an update task in the terminal regardless of whether there is an available WiFi network, and automatically download the update data of the application to be updated to the available WiFi network. terminal. Therefore, regardless of whether there is an available network, when the user clicks on the update, the terminal can update the application to be updated by updating the data, which reduces the consideration of the network environment when the user updates the application, and makes the update of the application more intelligent and improved. user experience.

附图说明DRAWINGS

通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:The features and advantages of the present invention are more clearly understood from the following description of the drawings.

图1示出了根据本发明一个实施例的应用程序更新方法的示意流程图;FIG. 1 shows a schematic flow chart of an application update method according to an embodiment of the present invention; FIG.

图2示出了根据本发明一个实施例的判断终端中是否存在待更新的应用程序的示意流程图;2 is a schematic flowchart of determining whether there is an application to be updated in a terminal according to an embodiment of the present invention;

图3示出了根据本发明一个实施例的应用程序更新系统的示意框图; 3 shows a schematic block diagram of an application update system in accordance with one embodiment of the present invention;

图4示出了用于执行根据本发明的方法的计算设备的框图;以及Figure 4 shows a block diagram of a computing device for performing the method according to the invention;

图5示出了用于保持或者携带实现根据本发明的方法的程序代码的存储单元示意图。Figure 5 shows a schematic diagram of a memory unit for holding or carrying program code implementing the method according to the invention.

具体实施方式detailed description

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。The embodiments of the present invention are described in detail below, and the examples of the embodiments are illustrated in the drawings, wherein the same or similar reference numerals are used to refer to the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the drawings are intended to be illustrative of the invention and are not to be construed as limiting.

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。The singular forms "a", "an", "the" It is to be understood that the phrase "comprise" or "an" Integers, steps, operations, components, components, and/or groups thereof. It will be understood that when an element is referred to as being "connected" or "coupled" to another element, it can be directly connected or coupled to the other element. Further, "connected" or "coupled" as used herein may include either a wireless connection or a wireless coupling. The phrase "and/or" used herein includes all or any one and all combinations of one or more of the associated listed.

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。Those skilled in the art will appreciate that all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the invention belongs, unless otherwise defined. It should also be understood that terms such as those defined in a general dictionary should be understood to have meaning consistent with the meaning in the context of the prior art, and will not be idealized or excessive unless specifically defined as here. The formal meaning is explained.

本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通 信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。Those skilled in the art can understand that the "terminal" and "terminal device" used herein include both a wireless signal receiver device, a device having only a wireless signal receiver without a transmitting capability, and a receiving and transmitting hardware. Device that has the ability to On the letter link, a device that performs two-way communication of receiving and transmitting hardware. Such devices may include cellular or other communication devices having a single line display or a multi-line display or a cellular or other communication device without a multi-line display; PCS (Personal Communications Service), which may combine voice, data Processing, fax, and/or data communication capabilities; PDA (Personal Digital Assistant), which can include radio frequency receivers, pagers, Internet/Intranet access, web browsers, notepads, calendars, and/or GPS (Global Positioning System (Global Positioning System) receiver; conventional laptop and/or palmtop computer or other device having a conventional laptop and/or palmtop computer or other device that includes and/or includes a radio frequency receiver. As used herein, "terminal", "terminal device" may be portable, transportable, installed in a vehicle (aviation, sea and/or land), or adapted and/or configured to operate locally, and/or Run in any other location on the Earth and/or space in a distributed form. The "terminal" and "terminal device" used herein may also be a communication terminal, an internet terminal, a music/video playing terminal, and may be, for example, a PDA, a MID (Mobile Internet Device), and/or have a music/video playback. Functional mobile phones can also be smart TVs, set-top boxes and other devices.

本技术领域技术人员可以理解,这里所使用的服务器、云端、远端网络设备等概念,具有等同效果,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。Those skilled in the art can understand that the concepts of servers, clouds, remote network devices, and the like used herein have equivalent effects, including but not limited to computers, network hosts, single network servers, multiple network server sets, or multiple servers. The cloud that makes up. Here, the cloud is composed of a large number of computers or network servers based on Cloud Computing, which is a kind of distributed computing, a super virtual computer composed of a group of loosely coupled computers. In the embodiment of the present invention, the communication between the remote network device, the terminal device and the WNS server can be implemented by any communication method, including but not limited to, mobile communication based on 3GPP, LTE, WIMAX, TCP/IP, UDP protocol. Computer network communication and short-range wireless transmission based on Bluetooth and infrared transmission standards.

本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、 “应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。Those skilled in the art should understand that the present invention refers to "applications", "applications", The term "application software" and similar expressions are the same concepts well known to those skilled in the art and refer to computer software suitable for electronic operation constructed from a series of computer instructions and associated data resources. Unless otherwise specified, the naming itself is not limited by the type and level of programming language, nor by the operating system or platform on which it operates. Of course, such concepts are also not limited by any form of terminal.

如图1所示,根据本发明一个实施例的应用程序更新方法,包括:As shown in FIG. 1, an application update method according to an embodiment of the present invention includes:

S1,判断终端中是否存在待更新的应用程序;S1, determining whether there is an application to be updated in the terminal;

S2,若存在待更新的应用程序,判断终端所处网络环境中是否存在可用WiFi网络;S2. If there is an application to be updated, determine whether an available WiFi network exists in the network environment where the terminal is located;

S3,若存在可用WiFi网络,则连接至可用WiFi网络,通过可用WiFi网络将待更新的应用程序的更新数据下载到终端。S3. If there is a WiFi network available, connect to the available WiFi network, and download the update data of the application to be updated to the terminal through the available WiFi network.

当终端中存在待更新的应用程序时,无论是否存在可用WiFi网络,本实施例都可以在终端中建立更新任务,并在存在可用WiFi网络时,自动(例如通过静默下载方式)将待更新的应用程序的更新数据下载到终端。从而无论是否存在可用网络,在用户点击更新时,终端都可以通过更新数据对待更新的应用程序进行更新,减少了用户在更新应用程序时对网络环境的考虑,使得应用程序的更新更加智能,提升用户体验。When there is an application to be updated in the terminal, the embodiment may establish an update task in the terminal regardless of whether there is an available WiFi network, and automatically (for example, by silent download mode) the update task is to be updated when the available WiFi network exists. The application's update data is downloaded to the terminal. Therefore, regardless of whether there is an available network, when the user clicks on the update, the terminal can update the application to be updated by updating the data, which reduces the consideration of the network environment when the user updates the application, and makes the update of the application more intelligent and improved. user experience.

优选地,方法还包括:Preferably, the method further comprises:

S4,若不存在可用WiFi网络,则建立与待更新的应用程序对应的下载更新数据的更新任务,并将更新任务进行存储。以便在后续存在可用WiFi网络时直接执行更新任务下载更新数据,无需再次检测待更新的应用程序。S4. If there is no available WiFi network, an update task of downloading update data corresponding to the application to be updated is established, and the update task is stored. In order to directly perform the update task download update data when there is a subsequent available WiFi network, there is no need to detect the application to be updated again.

如图1所示,优选地,在建立与待更新的应用程序对应的下载更新数据的更新任务,并将更新任务进行存储(即步骤S4)之后,方法还包括:As shown in FIG. 1 , after the update task of downloading update data corresponding to the application to be updated is established, and the update task is stored (ie, step S4), the method further includes:

S5,在预定时间间隔之后重新判断终端所处网络环境中是否存在 可用WiFi网络;S5, re-determine whether the terminal exists in the network environment after the predetermined time interval Available WiFi network;

S6,若存在,则连接至可用WiFi网络并执行更新任务,以将待更新的应用程序的更新数据下载到终端,若仍不存在可用WiFi网络,那么继续执行S5。S6, if yes, connect to the available WiFi network and perform an update task to download the update data of the application to be updated to the terminal, and if there is still no available WiFi network, proceed to S5.

优选地,上述方法还包括:Preferably, the above method further comprises:

接收针对待更新的应用程序的更新请求;Receiving an update request for an application to be updated;

依据请求查找终端是否存在待更新的应用程序对应的更新数据;Searching, according to the request, whether the terminal has update data corresponding to the application to be updated;

若存在,则依据更新数据对待更新的应用程序进行更新。If it exists, the application to be updated is updated according to the update data.

根据本实施例,在终端将待更新数据下载到本地后,当用户点击更新待更新应用程序时,可以直接从本地获取更新数据对待更新的应用程序进行更新,无需用户判断当前网络环境的情况。According to the embodiment, after the terminal downloads the data to be updated to the local, when the user clicks to update the application to be updated, the application to be updated may be directly updated from the locally acquired update data, without the user determining the current network environment.

优选地,在判断网络环境是否包括可用WiFi网络,具体包括:Preferably, in determining whether the network environment includes an available WiFi network, specifically:

判断网络环境中是否存在WiFi网络;Determine whether a WiFi network exists in the network environment;

若存在WiFi网络,则根据联通性判断WiFi网络是否为可用WiFi网络。例如判断曾连接过哪个WiFi网络,那么一般仍会保留该WiFi网络的密码,因此可以邮箱尝试连接该WiFi网络。If there is a WiFi network, it is determined whether the WiFi network is an available WiFi network according to the connectivity. For example, to determine which WiFi network has been connected, the password of the WiFi network is generally retained, so the mailbox can be connected to the WiFi network.

若不存在WiFi网络,可以直接通过数据流量下载更新数据,也可以向用户显示提示信息,根据用户的选择判断选用何种网络进行下载。If there is no WiFi network, you can download the update data directly through the data traffic, or display the prompt information to the user, and judge which network to use for download according to the user's choice.

优选地,判断终端中是否存在待更新的应用程序(即步骤S1)包括:Preferably, determining whether there is an application to be updated in the terminal (ie, step S1) includes:

S11,获取终端中应用程序的列表;S11. Obtain a list of applications in the terminal.

S12,确定列表中应用程序在终端中的当前版本号;S12. Determine a current version number of the application in the terminal in the list.

S13,获取应用程序的最新版本号;S13, obtaining the latest version number of the application;

S14,根据当前版本号和最新版本号判断应用程序是否为待更新的应用程序。S14. Determine, according to the current version number and the latest version number, whether the application is an application to be updated.

在当前版本号与最新版本号不同时,说明应用程序不是最新版 本,因此可以判定其为待更新的应用程序。根据当前版本号和最新版本号进行判断,判断方式简单快捷。When the current version number is different from the latest version number, the application is not the latest version. Therefore, it can be determined that it is an application to be updated. Judging according to the current version number and the latest version number, the judgment method is simple and fast.

优选地,对应用程序进行更新具体包括:Preferably, the updating of the application specifically includes:

对待更新应用程序列表中的应用程序进行更新,并将完成更新的应用程序移出待更新应用程序列表。Update the application in the list of updated applications and move the application that completed the update out of the list of applications to be updated.

优选地,获取终端中应用程序的列表具体包括:Preferably, obtaining the list of applications in the terminal specifically includes:

按照第一预设周期(例如5分钟)获取终端中应用程序的列表。A list of applications in the terminal is obtained according to a first preset period (for example, 5 minutes).

优选地,对应用程序进行更新具体包括:Preferably, the updating of the application specifically includes:

若存在多个待更新的应用程序,获取每个应用程序的使用频率、使用时间;If there are multiple applications to be updated, obtain the usage frequency and usage time of each application;

优先更新使用频率最高的应用程序;Prioritize updates to the most frequently used applications;

或在多个待更新的应用程序的使用频率相同的情况下,优先更新上次使用时间距离当前时间最近的应用程序。Or, in the case where the applications to be updated are used at the same frequency, the application whose last usage time is closest to the current time is preferentially updated.

以便用户能够优先使用到最常用的应用程序的最新版本,或者最近使用的应用程序的最新版本。So that users can prioritize the latest version of the most commonly used application, or the latest version of the most recently used application.

优选地,对应用程序进行更新具体包括:Preferably, the updating of the application specifically includes:

若存在多个待更新的应用程序,获取每个应用程序对应更新数据的数据量;If there are multiple applications to be updated, the amount of data corresponding to the update data of each application is obtained;

优先更新数据量最小的更新数据对应的应用程序。The application corresponding to the update data with the smallest amount of data is preferentially updated.

由于一般情况下数据量最小的更新数据对应的应用程序,所需下载更新数据的时间最短,因此可以优先对其更新,可以保证在一定时间内,终端中较多的应用程序能够完成更新。Since the application corresponding to the update data with the smallest amount of data under normal circumstances has the shortest time to download and update the data, it can be updated first, and it can be ensured that more applications in the terminal can complete the update within a certain period of time.

优选地,对应用程序进行更新具体包括:Preferably, the updating of the application specifically includes:

若存在多个待更新的应用程序,获取每个应用程序对应更新数据的数据量和WiFi网络的下载速度;If there are multiple applications to be updated, obtain the data amount of the update data corresponding to each application and the download speed of the WiFi network;

若下载速度大于或等于预设速度,优先更新数据量最大的更新数据对应的应用程序; If the download speed is greater than or equal to the preset speed, the application corresponding to the update data with the largest amount of data is preferentially updated;

否则,优先更新数据量最小的更新数据对应的应用程序。Otherwise, the application corresponding to the update data with the smallest amount of data is preferentially updated.

本实施例一方面可以充分利用WiFi网络流量免费的优先,尽量通过WiFi网络对更新数据量最大的更新数据对应的应用程序进行更新,从而减少可能产生的流量。另一方面可以保证在一定时间内,终端中较多的应用程序能够完成更新。On the one hand, the embodiment can fully utilize the priority of the WiFi network traffic to be free, and try to update the application corresponding to the update data with the largest update data amount through the WiFi network, thereby reducing the traffic that may be generated. On the other hand, it can be guaranteed that more applications in the terminal can complete the update within a certain period of time.

以上实施例示意性地说明了在存在多个待更新的应用程序时的几种更新规则。上述规则除了适用于对多个应用程序进行更新,还适用于在建立多个待更新应用程序的多个更新任务后,判断优先执行哪一更新任务。The above embodiment schematically illustrates several update rules when there are multiple applications to be updated. In addition to being applicable to updating multiple applications, the above rules are also applicable to determining which update task to execute preferentially after establishing a plurality of update tasks for a plurality of applications to be updated.

优选地,判断终端中是否存在待更新的应用程序包括:Preferably, determining whether there is an application to be updated in the terminal includes:

按照第二预设周期判断终端中是否存在待更新的应用程序。It is determined according to the second preset period whether there is an application to be updated in the terminal.

如图3所示,本发明还提出了一种应用程序更新系统10,包括:As shown in FIG. 3, the present invention also provides an application update system 10, including:

判断单元11,用于判断终端中是否存在待更新的应用程序,若存在待更新的应用程序,判断终端所处网络环境中是否存在可用WiFi网络;The determining unit 11 is configured to determine whether there is an application to be updated in the terminal, and if there is an application to be updated, determine whether an available WiFi network exists in the network environment where the terminal is located;

连接单元12,用于在存在可用WiFi网络时连接至可用WiFi网络;a connecting unit 12, configured to connect to an available WiFi network when there is an available WiFi network;

更新单元13,用于通过可用WiFi网络将待更新的应用程序的更新数据下载到终端。The updating unit 13 is configured to download update data of the application to be updated to the terminal through the available WiFi network.

优选地,上述系统10还包括:Preferably, the system 10 further includes:

存储单元14,在不存在可用WiFi网络时,建立与待更新的应用程序对应的下载更新数据的更新任务,并将更新任务进行存储。The storage unit 14 establishes an update task of downloading update data corresponding to the application to be updated when there is no available WiFi network, and stores the update task.

优选地,判断单元11在存储单元将更新任务进行存储后的预定时间间隔之后重新判断终端所处网络环境中是否存在可用WiFi网络;Preferably, the determining unit 11 re-determines whether there is an available WiFi network in the network environment where the terminal is located after the predetermined time interval after the storage unit stores the update task;

连接单元12在重新判断存在可用WiFi网络时连接至可用WiFi网络; The connection unit 12 connects to the available WiFi network when re-determining that there is an available WiFi network;

更新单元13,通过可用WiFi网络下载待更新的应用程序的更新数据,以对应用程序进行更新。The updating unit 13 downloads the update data of the application to be updated through the available WiFi network to update the application.

优选地,上述系统10还包括:Preferably, the system 10 further includes:

查询单元15,用于接收针对待更新的应用程序的更新请求,依据请求查找终端是否存在待更新的应用程序对应的更新数据;The querying unit 15 is configured to receive an update request for the application to be updated, and find, according to the request, whether the terminal has update data corresponding to the application to be updated;

更新单元用于依据更新数据对待更新的应用程序进行更新。The update unit is used to update the application to be updated based on the update data.

优选地,判断单元11具体用于,判断网络环境中是否存在WiFi网络,若存在WiFi网络,则根据联通性判断WiFi网络是否为可用WiFi网络。Preferably, the determining unit 11 is specifically configured to determine whether a WiFi network exists in the network environment, and if there is a WiFi network, determine whether the WiFi network is an available WiFi network according to the connectivity.

优选地,判断单元11包括:Preferably, the determining unit 11 comprises:

获取子单元111,用于获取终端中应用程序的列表;The obtaining subunit 111 is configured to obtain a list of applications in the terminal;

确定子单元112,用于确定列表中应用程序在终端中的当前版本号,并获取应用程序的最新版本号;a determining subunit 112, configured to determine a current version number of the application in the terminal in the list, and obtain an latest version number of the application;

更新单元,用于根据当前版本号和最新版本号判断应用程序是否为待更新的应用程序。The update unit is configured to determine, according to the current version number and the latest version number, whether the application is an application to be updated.

优选地,更新单元13具体用于对待更新应用程序列表中的应用程序进行更新;Preferably, the updating unit 13 is specifically configured to update the application in the application list to be updated;

判断单元11还包括:The determining unit 11 further includes:

移出子单元113,用于将完成更新的应用程序移出待更新应用程序列表。The sub-unit 113 is removed for moving the application that has completed the update from the list of applications to be updated.

优选地,获取子单元111具体用于按照第一预设周期获取终端中应用程序的列表。Preferably, the obtaining sub-unit 111 is specifically configured to acquire a list of applications in the terminal according to the first preset period.

优选地,上述系统10还包括:Preferably, the system 10 further includes:

获取单元16,在存在多个待更新的应用程序时,用于获取每个应用程序的使用频率、使用时间;The obtaining unit 16 is configured to acquire the frequency of use and the time of use of each application when there are multiple applications to be updated;

其中,更新单元13用于优先更新使用频率最高的应用程序;或在多个待更新的应用程序的使用频率相同的情况下,优先更新上次使 用时间距离当前时间最近的应用程序。Wherein, the updating unit 13 is used to preferentially update the application program with the highest frequency of use; or in the case where the usage frequency of the plurality of applications to be updated is the same, the priority update is made last time. Use the application that is the closest to the current time.

优选地,上述系统10还包括:Preferably, the system 10 further includes:

获取单元16,在存在多个待更新的应用程序时,用于获取每个应用程序对应更新数据的数据量;The obtaining unit 16 is configured to acquire a data amount corresponding to the update data of each application when there are multiple applications to be updated;

其中,更新单元13用于优先更新数据量最小的更新数据对应的应用程序。The update unit 13 is configured to preferentially update an application corresponding to the update data with the smallest amount of data.

优选地,上述系统10还包括:Preferably, the system 10 further includes:

获取单元16,在存在多个待更新的应用程序时,用于获取每个应用程序对应更新数据的数据量和WiFi网络的下载速度;The obtaining unit 16 is configured to acquire a data amount corresponding to the update data of each application and a download speed of the WiFi network when there are multiple applications to be updated;

更新单元13在下载速度大于或等于预设速度时,优先更新数据量最大的更新数据对应的应用程序;The update unit 13 preferentially updates the application corresponding to the update data with the largest amount of data when the download speed is greater than or equal to the preset speed;

在下载速度小于预设速度时,优先更新数据量最小的更新数据对应的应用程序。When the download speed is less than the preset speed, the application corresponding to the update data with the smallest amount of data is preferentially updated.

优选地,判断单元11用于按照第二预设周期判断终端中是否存在待更新的应用程序。Preferably, the determining unit 11 is configured to determine, according to the second preset period, whether there is an application to be updated in the terminal.

本发明的实施例提出了:Embodiments of the present invention propose:

A1、一种应用程序更新方法,包括:A1. An application update method, including:

判断终端中是否存在待更新的应用程序;Determining whether there is an application to be updated in the terminal;

若存在待更新的应用程序,判断终端所处网络环境中是否存在可用WiFi网络;If there is an application to be updated, determine whether there is an available WiFi network in the network environment where the terminal is located;

若存在可用WiFi网络,则连接至所述可用WiFi网络,通过所述可用WiFi网络将待更新的应用程序的更新数据下载到所述终端。If there is an available WiFi network, connect to the available WiFi network, and download update data of the application to be updated to the terminal through the available WiFi network.

A2、根据A1所述的应用程序更新方法,所述方法还包括:A2. The method for updating an application according to A1, the method further comprising:

若不存在可用WiFi网络,则建立与所述待更新的应用程序对应的下载所述更新数据的更新任务,并将所述更新任务进行存储。If there is no available WiFi network, an update task for downloading the update data corresponding to the application to be updated is established, and the update task is stored.

A3、根据A2所述的应用程序更新方法,在所述建立与所述待更新的应用程序对应的下载所述更新数据的更新任务,并将所述更新任 务进行存储之后,所述方法还包括:A3. The application update method according to A2, the updating task for downloading the update data corresponding to the application to be updated is established, and the update is After the storage is performed, the method further includes:

在预定时间间隔之后重新判断终端所处网络环境中是否存在可用WiFi网络;Re-determining whether there is an available WiFi network in the network environment where the terminal is located after the predetermined time interval;

若存在,则连接至所述可用WiFi网络并执行所述更新任务,以将所述待更新的应用程序的更新数据下载到所述终端。If present, connect to the available WiFi network and perform the update task to download update data of the application to be updated to the terminal.

A4、根据A3所述的应用程序更新方法,所述方法还包括:A4. The application update method according to A3, the method further comprising:

接收针对所述待更新的应用程序的更新请求;Receiving an update request for the application to be updated;

依据所述请求查找所述终端是否存在所述待更新的应用程序对应的更新数据;Searching, according to the request, whether the terminal has update data corresponding to the application to be updated;

若存在,则依据所述更新数据对所述待更新的应用程序进行更新。If yes, update the application to be updated according to the update data.

A5、根据A1所述的应用程序更新方法,所述在判断所述网络环境是否包括可用WiFi网络,具体包括:A5. The application update method according to A1, wherein determining whether the network environment includes an available WiFi network includes:

判断所述网络环境中是否存在WiFi网络;Determining whether a WiFi network exists in the network environment;

若存在WiFi网络,则根据联通性判断所述WiFi网络是否为可用WiFi网络。If there is a WiFi network, it is determined according to the connectivity that the WiFi network is an available WiFi network.

A6、根据A1所述的应用程序更新方法,判断终端中是否存在待更新的应用程序包括:A6. The application update method according to A1, determining whether there is an application to be updated in the terminal includes:

获取终端中应用程序的列表;Get a list of applications in the terminal;

确定列表中应用程序在所述终端中的当前版本号;Determining a current version number of the application in the terminal in the list;

获取应用程序的最新版本号;Get the latest version number of the application;

根据所述当前版本号和所述最新版本号判断所述应用程序是否为待更新的应用程序。Determining, according to the current version number and the latest version number, whether the application is an application to be updated.

A7、根据A6所述的应用程序更新方法,所述对所述应用程序进行更新具体包括:A7. The application update method according to A6, the updating the application specifically includes:

对所述待更新应用程序列表中的应用程序进行更新,并将完成更新的应用程序移出所述待更新应用程序列表。 Updating the application in the application list to be updated, and moving the updated application out of the application list to be updated.

A8、根据A7所述的应用程序更新方法,所述获取终端中应用程序的列表具体包括:A8. The application update method according to A7, the obtaining the list of applications in the terminal specifically includes:

按照第一预设周期获取终端中应用程序的列表。Obtain a list of applications in the terminal according to the first preset period.

A9、根据A1至A8中任一项所述的应用程序更新方法,所述对所述应用程序进行更新具体包括:A9. The application update method according to any one of the preceding clauses, wherein the updating the application comprises:

若存在多个待更新的应用程序,获取每个应用程序的使用频率、使用时间;If there are multiple applications to be updated, obtain the usage frequency and usage time of each application;

优先更新使用频率最高的应用程序;Prioritize updates to the most frequently used applications;

或在多个待更新的应用程序的使用频率相同的情况下,优先更新上次使用时间距离当前时间最近的应用程序。Or, in the case where the applications to be updated are used at the same frequency, the application whose last usage time is closest to the current time is preferentially updated.

A10、根据A1至A8中任一项所述的应用程序更新方法,所述对所述应用程序进行更新具体包括:The method of updating the application according to any one of the embodiments of the present invention, comprising:

若存在多个待更新的应用程序,获取每个应用程序对应更新数据的数据量;If there are multiple applications to be updated, the amount of data corresponding to the update data of each application is obtained;

优先更新数据量最小的更新数据对应的应用程序。The application corresponding to the update data with the smallest amount of data is preferentially updated.

A11、根据A1至A8中任一项所述的应用程序更新方法,所述对所述应用程序进行更新具体包括:The method of updating the application according to any one of the embodiments of the present invention, comprising:

若存在多个待更新的应用程序,获取每个应用程序对应更新数据的数据量和WiFi网络的下载速度;If there are multiple applications to be updated, obtain the data amount of the update data corresponding to each application and the download speed of the WiFi network;

若所述下载速度大于或等于预设速度,优先更新数据量最大的更新数据对应的应用程序;If the download speed is greater than or equal to the preset speed, the application corresponding to the update data with the largest amount of data is preferentially updated;

否则,优先更新数据量最小的更新数据对应的应用程序。Otherwise, the application corresponding to the update data with the smallest amount of data is preferentially updated.

A12、根据A1至A8中任一项所述的应用程序更新方法,所述判断终端中是否存在待更新的应用程序包括:A12. The application update method according to any one of A1 to A8, wherein determining whether the application to be updated exists in the terminal comprises:

按照第二预设周期判断终端中是否存在待更新的应用程序。It is determined according to the second preset period whether there is an application to be updated in the terminal.

B1、一种应用程序更新系统,包括:B1. An application update system, comprising:

判断单元,用于判断终端中是否存在待更新的应用程序,若存在 待更新的应用程序,判断终端所处网络环境中是否存在可用WiFi网络;a determining unit, configured to determine whether there is an application to be updated in the terminal, if present The application to be updated determines whether there is an available WiFi network in the network environment where the terminal is located;

连接单元,用于在存在可用WiFi网络时连接至所述可用WiFi网络;a connecting unit, configured to connect to the available WiFi network when there is an available WiFi network;

更新单元,用于通过所述可用WiFi网络将待更新的应用程序的更新数据下载到所述终端。And an updating unit, configured to download update data of the application to be updated to the terminal by using the available WiFi network.

B2、根据B1所述的应用程序更新系统,还包括:B2. The application update system according to B1, further comprising:

存储单元,在不存在可用WiFi网络时,建立与所述待更新的应用程序对应的下载所述更新数据的更新任务,并将所述更新任务进行存储。And a storage unit, when there is no available WiFi network, establishing an update task for downloading the update data corresponding to the application to be updated, and storing the update task.

B3、根据B2所述的应用程序更新系统,所述判断单元在存储单元将所述更新任务进行存储后的预定时间间隔之后重新判断终端所处网络环境中是否存在可用WiFi网络;B3. The application update system according to B2, wherein the determining unit re-determines whether there is an available WiFi network in a network environment where the terminal is located after the storage unit stores the update task for a predetermined time interval;

所述连接单元在重新判断存在可用WiFi网络时连接至所述可用WiFi网络;The connecting unit connects to the available WiFi network when re-determining that there is an available WiFi network;

更新单元,通过所述可用WiFi网络下载待更新的应用程序的更新数据,以对所述应用程序进行更新。And an update unit that downloads update data of the application to be updated through the available WiFi network to update the application.

B4、根据B3所述的应用程序更新系统,还包括:B4. The application update system according to B3, further comprising:

查询单元,用于接收针对所述待更新的应用程序的更新请求,依据所述请求查找所述终端是否存在所述待更新的应用程序对应的更新数据;a query unit, configured to receive an update request for the application to be updated, and search, according to the request, whether the terminal has update data corresponding to the application to be updated;

所述更新单元用于依据所述更新数据对所述待更新的应用程序进行更新。The update unit is configured to update the application to be updated according to the update data.

B5、根据B1所述的应用程序更新系统,所述判断单元具体用于,判断所述网络环境中是否存在WiFi网络,若存在WiFi网络,则根据联通性判断所述WiFi网络是否为可用WiFi网络。B5. The application update system according to B1, wherein the determining unit is specifically configured to determine whether a WiFi network exists in the network environment, and if there is a WiFi network, determine, according to the connectivity, whether the WiFi network is an available WiFi network. .

B6、根据B1所述的应用程序更新系统,所述判断单元包括: B6. The application update system according to B1, wherein the determining unit comprises:

获取子单元,用于获取终端中应用程序的列表;Obtaining a subunit for obtaining a list of applications in the terminal;

确定子单元,用于确定列表中应用程序在所述终端中的当前版本号,并获取应用程序的最新版本号;Determining a subunit for determining a current version number of an application in the terminal in the list, and obtaining an latest version number of the application;

所述更新单元,用于根据所述当前版本号和所述最新版本号判断所述应用程序是否为待更新的应用程序。The updating unit is configured to determine, according to the current version number and the latest version number, whether the application is an application to be updated.

B7、根据B6所述的应用程序更新系统,所述更新单元具体用于对所述待更新应用程序列表中的应用程序进行更新;B7. The application update system according to B6, wherein the update unit is specifically configured to update an application in the application list to be updated;

所述判断单元还包括:The determining unit further includes:

移出子单元,用于将完成更新的应用程序移出所述待更新应用程序列表。The sub-unit is removed for moving the application that completes the update out of the list of applications to be updated.

B8、根据B7所述的应用程序更新系统,所述获取子单元具体用于按照第一预设周期获取终端中应用程序的列表。B8. The application update system according to B7, wherein the obtaining subunit is specifically configured to acquire a list of applications in the terminal according to the first preset period.

B9、根据B1至B8中任一项所述的应用程序更新系统,还包括:The application update system according to any one of B1 to B8, further comprising:

获取单元,在存在多个待更新的应用程序时,用于获取每个应用程序的使用频率、使用时间;The obtaining unit is configured to acquire the frequency of use and the time of use of each application when there are multiple applications to be updated;

其中,所述更新单元用于优先更新使用频率最高的应用程序;或在多个待更新的应用程序的使用频率相同的情况下,优先更新上次使用时间距离当前时间最近的应用程序。The update unit is used to preferentially update the application with the highest frequency of use; or when the usage frequency of the plurality of applications to be updated is the same, the application whose last use time is closest to the current time is preferentially updated.

B10、根据B1至B8中任一项所述的应用程序更新系统,还包括:The application update system according to any one of B1 to B8, further comprising:

获取单元,在存在多个待更新的应用程序时,用于获取每个应用程序对应更新数据的数据量;An obtaining unit, configured to acquire a data amount corresponding to the update data of each application when there are multiple applications to be updated;

其中,所述更新单元用于优先更新数据量最小的更新数据对应的应用程序。The update unit is configured to preferentially update an application corresponding to the update data with the smallest amount of data.

B11、根据B1至B8中任一项所述的应用程序更新系统,还包括:The application update system according to any one of B1 to B8, further comprising:

获取单元,在存在多个待更新的应用程序时,用于获取每个应用程序对应更新数据的数据量和WiFi网络的下载速度;An obtaining unit, configured to acquire a data amount corresponding to the update data of each application and a download speed of the WiFi network when there are multiple applications to be updated;

所述更新单元在所述下载速度大于或等于预设速度时,优先更新 数据量最大的更新数据对应的应用程序;The update unit preferentially updates when the download speed is greater than or equal to a preset speed The application corresponding to the updated data with the largest amount of data;

在所述下载速度小于所述预设速度时,优先更新数据量最小的更新数据对应的应用程序。When the download speed is less than the preset speed, the application corresponding to the update data with the smallest amount of data is preferentially updated.

B12、根据B1至B8中任一项所述的应用程序更新系统,所述判断单元用于按照第二预设周期判断终端中是否存在待更新的应用程序。The application update system according to any one of B1 to B8, wherein the determining unit is configured to determine, according to the second preset period, whether there is an application to be updated in the terminal.

综上所述,通过本发明的技术方案,当终端中存在待更新的应用程序时,无论是否存在可用WiFi网络,本实施例都可以在终端中建立更新任务,并在存在可用WiFi网络时,自动(例如通过静默下载方式)将待更新的应用程序的更新数据下载到终端。从而无论是否存在可用网络,在用户点击更新时,终端都可以通过更新数据对待更新的应用程序进行更新,减少了用户在更新应用程序时对网络环境的考虑,使得应用程序的更新更加智能,提升用户体验。In summary, according to the technical solution of the present invention, when there is an application to be updated in the terminal, whether or not there is an available WiFi network, the embodiment can establish an update task in the terminal, and when there is an available WiFi network, The update data of the application to be updated is automatically downloaded to the terminal (for example, by silent download mode). Therefore, regardless of whether there is an available network, when the user clicks on the update, the terminal can update the application to be updated by updating the data, which reduces the consideration of the network environment when the user updates the application, and makes the update of the application more intelligent and improved. user experience.

应当注意,在此提供的算法和公式不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。It should be noted that the algorithms and formulas provided herein are not inherently related to any particular computer, virtual system, or other device. Various general purpose systems can also be used with the examples based herein. The structure required to construct such a system is apparent from the above description. Moreover, the invention is not directed to any particular programming language. It is to be understood that the invention may be embodied in a variety of programming language, and the description of the specific language has been described above in order to disclose the preferred embodiments of the invention.

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

类似地,应当理解,为了精简本发明并帮助理解本发明各个方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法和装置解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特 征。更确切地说,如权利要求书所反映,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。Similarly, the various features of the present invention are sometimes grouped together into a single embodiment in the above description of the exemplary embodiments of the present invention in order to the , diagram, or description of it. However, the method and apparatus disclosed should not be construed as reflecting the intention that the claimed invention requires more features than those specifically recited in each claim. Sign. Rather, as the following claims reflect, inventive aspects reside in less than all features of the single embodiments disclosed herein. Therefore, the claims following the specific embodiments are hereby explicitly incorporated into the embodiments, and each of the claims as a separate embodiment of the invention.

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

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。In addition, those skilled in the art will appreciate that, although some embodiments described herein include certain features that are included in other embodiments and not in other features, combinations of features of different embodiments are intended to be within the scope of the present invention. Different embodiments are formed and formed.

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的网站安全检测设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其 他形式提供。The various component embodiments of the present invention may be implemented in hardware, or in a software module running on one or more processors, or in a combination thereof. Those skilled in the art will appreciate that a microprocessor or digital signal processor (DSP) may be used in practice to implement some or all of the functionality of some or all of the components of the website security detection device in accordance with embodiments of the present invention. The invention can also be implemented as a device or device program (e.g., a computer program and a computer program product) for performing some or all of the methods described herein. Such a program implementing the invention may be stored on a computer readable medium or may be in the form of one or more signals. Such signals can be downloaded from the Internet website, or provided on the carrier signal, or in any of its He provides the form.

例如,图4示出了可以实现根据本发明的应用程序更新方法的计算设备的框图。该计算设备传统上包括处理器710和以存储器720形式的计算机程序产品或者计算机可读介质。存储器720可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器720具有存储用于执行上述方法中的任何方法步骤的程序代码731的存储空间730。例如,存储程序代码的存储空间730可以存储分别用于实现上面的方法中的各种步骤的各个程序代码731。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图5所示的便携式或者固定存储单元。该存储单元可以具有与图4的计算设备中的存储器720类似布置的存储段或者存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元存储有用于执行根据本发明的方法步骤的程序代码731’,即可以由例如诸如710之类的处理器读取的程序代码,当这些程序代码由计算设备运行时,导致该计算设备执行上面所描述的方法中的各个步骤。For example, Figure 4 illustrates a block diagram of a computing device in which an application update method in accordance with the present invention can be implemented. The computing device conventionally includes a processor 710 and a computer program product or computer readable medium in the form of a memory 720. Memory 720 can be an electronic memory such as a flash memory, EEPROM (Electrically Erasable Programmable Read Only Memory), EPROM, hard disk, or ROM. Memory 720 has a storage space 730 that stores program code 731 for performing any of the method steps described above. For example, storage space 730 storing program code may store respective program code 731 for implementing various steps in the above methods, respectively. The program code can be read from or written to one or more computer program products. These computer program products include program code carriers such as hard disks, compact disks (CDs), memory cards or floppy disks. Such computer program products are typically portable or fixed storage units such as those shown in FIG. The storage unit may have a storage segment or storage space or the like arranged similarly to the storage 720 in the computing device of FIG. The program code can be compressed, for example, in an appropriate form. Typically, the storage unit stores program code 731' for performing the steps of the method according to the invention, ie program code readable by a processor such as 710, which causes the calculation when the program code is run by the computing device The device performs the various steps in the methods described above.

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。 The above is only a part of the embodiments of the present invention, and it should be noted that those skilled in the art can also make several improvements and retouchings without departing from the principles of the present invention. It should be considered as the scope of protection of the present invention.

Claims (12)

一种应用程序更新方法,其特征在于,包括:An application update method, comprising: 判断终端中是否存在待更新的应用程序;Determining whether there is an application to be updated in the terminal; 若存在待更新的应用程序,判断终端所处网络环境中是否存在可用WiFi网络;If there is an application to be updated, determine whether there is an available WiFi network in the network environment where the terminal is located; 若存在可用WiFi网络,则连接至所述可用WiFi网络,通过所述可用WiFi网络将待更新的应用程序的更新数据下载到所述终端。If there is an available WiFi network, connect to the available WiFi network, and download update data of the application to be updated to the terminal through the available WiFi network. 根据权利要求1所述的应用程序更新方法,其特征在于,所述方法还包括:The application update method according to claim 1, wherein the method further comprises: 若不存在可用WiFi网络,则建立与所述待更新的应用程序对应的下载所述更新数据的更新任务,并将所述更新任务进行存储。If there is no available WiFi network, an update task for downloading the update data corresponding to the application to be updated is established, and the update task is stored. 根据权利要求2所述的应用程序更新方法,其特征在于,在所述建立与所述待更新的应用程序对应的下载所述更新数据的更新任务,并将所述更新任务进行存储之后,所述方法还包括:The application update method according to claim 2, wherein after the update task for downloading the update data corresponding to the application to be updated is established, and the update task is stored, The method also includes: 在预定时间间隔之后重新判断终端所处网络环境中是否存在可用WiFi网络;Re-determining whether there is an available WiFi network in the network environment where the terminal is located after the predetermined time interval; 若存在,则连接至所述可用WiFi网络并执行所述更新任务,以将所述待更新的应用程序的更新数据下载到所述终端。If present, connect to the available WiFi network and perform the update task to download update data of the application to be updated to the terminal. 根据权利要求3所述的应用程序更新方法,其特征在于,所述方法还包括:The application update method according to claim 3, wherein the method further comprises: 接收针对所述待更新的应用程序的更新请求;Receiving an update request for the application to be updated; 依据所述请求查找所述终端是否存在所述待更新的应用程序对应的更新数据;Searching, according to the request, whether the terminal has update data corresponding to the application to be updated; 若存在,则依据所述更新数据对所述待更新的应用程序进行更 新。If yes, the application to be updated is further modified according to the update data. new. 根据权利要求1所述的应用程序更新方法,其特征在于,所述在判断所述网络环境是否包括可用WiFi网络,具体包括:The application update method according to claim 1, wherein the determining whether the network environment includes an available WiFi network comprises: 判断所述网络环境中是否存在WiFi网络;Determining whether a WiFi network exists in the network environment; 若存在WiFi网络,则根据联通性判断所述WiFi网络是否为可用WiFi网络。If there is a WiFi network, it is determined according to the connectivity that the WiFi network is an available WiFi network. 根据权利要求1所述的应用程序更新方法,其特征在于,判断终端中是否存在待更新的应用程序包括:The application update method according to claim 1, wherein determining whether the application to be updated exists in the terminal comprises: 获取终端中应用程序的列表;Get a list of applications in the terminal; 确定列表中应用程序在所述终端中的当前版本号;Determining a current version number of the application in the terminal in the list; 获取应用程序的最新版本号;Get the latest version number of the application; 根据所述当前版本号和所述最新版本号判断所述应用程序是否为待更新的应用程序。Determining, according to the current version number and the latest version number, whether the application is an application to be updated. 根据权利要求6所述的应用程序更新方法,其特征在于,所述对所述应用程序进行更新具体包括:The application update method according to claim 6, wherein the updating the application specifically comprises: 对所述待更新应用程序列表中的应用程序进行更新,并将完成更新的应用程序移出所述待更新应用程序列表。Updating the application in the application list to be updated, and moving the updated application out of the application list to be updated. 根据权利要求7所述的应用程序更新方法,其特征在于,所述获取终端中应用程序的列表具体包括:The application update method according to claim 7, wherein the obtaining the list of applications in the terminal specifically comprises: 按照第一预设周期获取终端中应用程序的列表。Obtain a list of applications in the terminal according to the first preset period. 根据权利要求1至8中任一项所述的应用程序更新方法,其特征在于,所述对所述应用程序进行更新具体包括: The application update method according to any one of claims 1 to 8, wherein the updating the application specifically comprises: 若存在多个待更新的应用程序,获取每个应用程序的使用频率、使用时间;If there are multiple applications to be updated, obtain the usage frequency and usage time of each application; 优先更新使用频率最高的应用程序;Prioritize updates to the most frequently used applications; 或在多个待更新的应用程序的使用频率相同的情况下,优先更新上次使用时间距离当前时间最近的应用程序。Or, in the case where the applications to be updated are used at the same frequency, the application whose last usage time is closest to the current time is preferentially updated. 根据权利要求1至8中任一项所述的应用程序更新方法,其特征在于,所述对所述应用程序进行更新具体包括:The application update method according to any one of claims 1 to 8, wherein the updating the application specifically comprises: 若存在多个待更新的应用程序,获取每个应用程序对应更新数据的数据量;If there are multiple applications to be updated, the amount of data corresponding to the update data of each application is obtained; 优先更新数据量最小的更新数据对应的应用程序。The application corresponding to the update data with the smallest amount of data is preferentially updated. 一种计算机程序,包括计算机可读代码,当所述计算机可读代码在计算设备上运行时,导致所述计算设备执行根据权利要求1-10中的任一项权利要求所述的方法。A computer program comprising computer readable code, when the computer readable code is run on a computing device, causing the computing device to perform the method of any of claims 1-10. 一种计算机可读介质,其中存储了如权利要求11所述的计算机程序。 A computer readable medium storing the computer program of claim 11.
PCT/CN2016/104576 2015-12-25 2016-11-04 Application program update system and method Ceased WO2017107685A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201510999609.9A CN105550003A (en) 2015-12-25 2015-12-25 Application updating system and method
CN201510999609.9 2015-12-25

Publications (1)

Publication Number Publication Date
WO2017107685A1 true WO2017107685A1 (en) 2017-06-29

Family

ID=55829201

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/104576 Ceased WO2017107685A1 (en) 2015-12-25 2016-11-04 Application program update system and method

Country Status (2)

Country Link
CN (1) CN105550003A (en)
WO (1) WO2017107685A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110618826A (en) * 2019-08-16 2019-12-27 深圳市元征科技股份有限公司 Method and device for updating application program and terminal equipment
GB2569112B (en) * 2017-12-05 2021-07-28 Jaguar Land Rover Ltd Configuring a vehicle software update

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105550003A (en) * 2015-12-25 2016-05-04 北京奇虎科技有限公司 Application updating system and method
CN106211102B (en) * 2016-09-14 2020-05-05 Oppo广东移动通信有限公司 Method and device for distinguishing and synchronizing chat information
CN106506480A (en) * 2016-10-25 2017-03-15 北京小米移动软件有限公司 App download processing method and device
CN106851779A (en) * 2016-12-07 2017-06-13 广东欧珀移动通信有限公司 A kind of method and mobile terminal for recognizing access point and focus
CN107257361A (en) * 2017-05-27 2017-10-17 广东艾檬电子科技有限公司 A kind of method and mobile terminal for downloading application program
CN107329778B (en) * 2017-06-08 2021-01-12 Oppo广东移动通信有限公司 System updating method and related product
CN107465737A (en) * 2017-07-31 2017-12-12 广东欧珀移动通信有限公司 Data synchronization method, device, storage medium and electronic equipment
CN108366367A (en) * 2018-01-22 2018-08-03 平安科技(深圳)有限公司 Requesting method, device, equipment and the storage medium of mobile terminal APP data
CN108845821B (en) * 2018-09-28 2022-01-14 南昌努比亚技术有限公司 Application program updating method, terminal and computer readable storage medium
CN109032648B (en) * 2018-10-30 2023-08-11 努比亚技术有限公司 Application program updating method, mobile terminal and storage medium
CN110191446B (en) * 2019-05-13 2022-07-08 惠州Tcl移动通信有限公司 Application download control method based on WIFI, mobile terminal and storage medium
CN113438322A (en) * 2021-08-24 2021-09-24 广州朗国电子科技股份有限公司 Quick upgrading system method and device, storage medium and education all-in-one machine

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1886976A (en) * 2003-10-29 2006-12-27 高通股份有限公司 Method, software and apparatus for performing actions on a wireless device using action lists and versioning
US20110289499A1 (en) * 2010-05-19 2011-11-24 Microsoft Corporation Techniques to automatically update software applications
CN102799447A (en) * 2012-06-19 2012-11-28 优视科技有限公司 Method and system for updating internal software of mobile terminal
CN103677864A (en) * 2012-09-05 2014-03-26 中兴通讯股份有限公司 Method for upgrading software and terminal
CN103870319A (en) * 2012-12-14 2014-06-18 联想(北京)有限公司 Method and device for information processing and electronic device
US20150007157A1 (en) * 2013-06-28 2015-01-01 Samsung Electronics Co., Ltd. Method and apparatus for updating application
CN105550003A (en) * 2015-12-25 2016-05-04 北京奇虎科技有限公司 Application updating system and method

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101702669B (en) * 2009-11-18 2012-04-11 网宿科技股份有限公司 Bandwidth allocation method and system
CN103365692A (en) * 2013-07-15 2013-10-23 北京奇虎科技有限公司 Method and device for pushing prompt messages of software upgrading
CN103533032B (en) * 2013-09-26 2019-03-05 北京奇虎科技有限公司 Bandwidth adjustment device and method
CN103781057B (en) * 2014-01-08 2018-04-13 北京奇虎科技有限公司 A kind of silent method and device for downloading upgrade package
CN105100144B (en) * 2014-05-05 2018-11-30 腾讯科技(深圳)有限公司 Update the method and device of application

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1886976A (en) * 2003-10-29 2006-12-27 高通股份有限公司 Method, software and apparatus for performing actions on a wireless device using action lists and versioning
US20110289499A1 (en) * 2010-05-19 2011-11-24 Microsoft Corporation Techniques to automatically update software applications
CN102799447A (en) * 2012-06-19 2012-11-28 优视科技有限公司 Method and system for updating internal software of mobile terminal
CN103677864A (en) * 2012-09-05 2014-03-26 中兴通讯股份有限公司 Method for upgrading software and terminal
CN103870319A (en) * 2012-12-14 2014-06-18 联想(北京)有限公司 Method and device for information processing and electronic device
US20150007157A1 (en) * 2013-06-28 2015-01-01 Samsung Electronics Co., Ltd. Method and apparatus for updating application
CN105550003A (en) * 2015-12-25 2016-05-04 北京奇虎科技有限公司 Application updating system and method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2569112B (en) * 2017-12-05 2021-07-28 Jaguar Land Rover Ltd Configuring a vehicle software update
CN110618826A (en) * 2019-08-16 2019-12-27 深圳市元征科技股份有限公司 Method and device for updating application program and terminal equipment

Also Published As

Publication number Publication date
CN105550003A (en) 2016-05-04

Similar Documents

Publication Publication Date Title
WO2017107685A1 (en) Application program update system and method
US11016748B2 (en) Revision locking
WO2017107684A1 (en) Data download system and data download method
CN105578446B (en) Mobile communication using multiple subscriber identity modules
CN106020814A (en) Notification bar message processing method and apparatus as well as mobile terminal
JP2019049565A (en) Communication method and communication system of navigation data for mobile equipment, and storage medium
CN104754003B (en) Transmit the method and system of data
EP2638712B1 (en) Context-based dynamic policy system for mobile devices and supporting network infrastructure
CN104598286B (en) The Oftware updating method and device of mobile terminal
JP7725620B2 (en) Method and apparatus for data interaction
JP5717862B2 (en) Content caching with remote billing services in wireless access networks
US20160094502A1 (en) Service compatibility check for messages
US20150358451A1 (en) Communications with wearable devices
CN105100515A (en) Smart wearable device and its incoming call processing method and system
CN114172925B (en) Network distribution method and equipment
US8838836B1 (en) Systems and methods for sharing digital information between mobile devices of friends and family using multiple LAN-based embedded devices
KR20190069574A (en) Wireless network type detection method and apparatus, and electronic device
CN106126713A (en) Wearable device and synchronous applications message display method thereof
CN105988841A (en) Method for updating application program and mobile terminal
CN103685295A (en) Method, terminal and system for downloading multimedia files
US9887948B2 (en) Augmenting location of social media posts based on proximity of other posts
WO2017088294A1 (en) Method and device for establishing wireless connection
WO2015147811A1 (en) Policy synchronization for multiple devices
CN103631621A (en) Method and device for prompting information
CN107967155A (en) Method, apparatus, the server of program operation are realized based on Hook shared libraries

Legal Events

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

Ref document number: 16877496

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16877496

Country of ref document: EP

Kind code of ref document: A1