WO2016008415A1 - 一种应用软件新版本信息获得方法及装置 - Google Patents

一种应用软件新版本信息获得方法及装置 Download PDF

Info

Publication number
WO2016008415A1
WO2016008415A1 PCT/CN2015/084142 CN2015084142W WO2016008415A1 WO 2016008415 A1 WO2016008415 A1 WO 2016008415A1 CN 2015084142 W CN2015084142 W CN 2015084142W WO 2016008415 A1 WO2016008415 A1 WO 2016008415A1
Authority
WO
WIPO (PCT)
Prior art keywords
application software
application
information
version
new version
Prior art date
Application number
PCT/CN2015/084142
Other languages
English (en)
French (fr)
Inventor
夏志行
刘强
Original Assignee
广州金山网络科技有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 广州金山网络科技有限公司 filed Critical 广州金山网络科技有限公司
Publication of WO2016008415A1 publication Critical patent/WO2016008415A1/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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

Definitions

  • the present application relates to the field of Internet information technology, and in particular, to a method and an apparatus for obtaining new version information of an application software.
  • the common method for the application market to obtain the new version information of the application software is that the developer of the application software actively submits the latest version of the application software to the application market and publishes it. In this way, the application market can know the update status of the application software in the first time, so as to push the update information to the user in time.
  • the embodiment of the present application discloses a method and an apparatus for obtaining new version information of an application software.
  • the technical solutions are as follows:
  • a method for obtaining new version information of an application software comprising:
  • the version information corresponding to the highest version application software is new version information of the application software.
  • the application information of the application software further includes signature information of the application software
  • the same application software installed by different terminals also has the same application software signature information.
  • the method further includes:
  • the determined new version information of the application software is higher than the version information of the application software stored in the database, the determined new version of the application software is obtained.
  • the obtaining a new version of the determined application software includes:
  • the method further includes:
  • the determined application information corresponding to the new version information of the application software is stored in the database.
  • the method further includes:
  • the determining whether the installation quantity of the highest version application software meets a preset requirement includes:
  • the determining whether the installation quantity of the highest version application software meets a preset requirement includes:
  • the relative installation quantity is a ratio of the determined absolute installation quantity of the highest version application software to the total installation quantity of the application software.
  • An application software new version information obtaining device comprising:
  • An application information obtaining module configured to obtain application information of a plurality of terminal-installed application software, where the application information of the application software includes at least version information of the application software and name information of the application software;
  • a highest version determining module configured to obtain application information of the application software obtained by the module according to the application information, and determine a highest version of the same application software installed by different terminals, where The same application software installed on different terminals has at least the same name information;
  • a judging module configured to further determine whether the installation quantity of the highest version application software meets a preset requirement
  • a new version information determining module configured to determine, according to the determining module that the installation quantity of the highest version application software reaches a preset requirement, the version information corresponding to the highest version application software is the new version information of the application software .
  • the application information of the application software obtained by the application information obtaining module further includes signature information of the application software
  • the same application software installed by different terminals also has the same application software signature information.
  • the method further includes:
  • An application information detecting module is configured to detect whether application information of the application software is stored in the database
  • a version information comparison module configured to: when the application information detection module detects that the application information of the application software is stored in the database, the determined new version information of the application software and the application software stored in the database Version information is compared;
  • a new version obtaining module configured to: when the comparison result of the version information comparison module is: the determined new version information of the application software is higher than the version information of the application software stored in the database, obtaining the determined A new version of the application.
  • the new version obtaining module is specifically configured to:
  • the method further includes:
  • the application information storage module is configured to store the determined application information corresponding to the new version information of the application software in the database in the case that the application information detection module detects that the application information of the application software is not stored in the database.
  • the method further includes:
  • a new version information pushing module configured to push the determined new version information of the application software to the application market client, to provide a prompt message when the application market client detects that the corresponding terminal does not install the new version of the application software .
  • the determining module is specifically configured to:
  • the determining module is specifically configured to:
  • the relative installation quantity is a ratio of the determined absolute installation quantity of the highest version application software to the total installation quantity of the application software.
  • an embodiment of the present application further provides a storage medium, where the storage medium is used to store an application, and the application is configured to execute a new version information of an application software described in the present application at runtime. Get the method.
  • an embodiment of the present application further provides an application, where the application is used to execute an application software new version information obtaining method described in the present application at runtime.
  • the embodiment of the present application further provides a server, including:
  • processor a memory, a communication interface, and a bus
  • the processor, the memory, and the communication interface are connected by the bus and complete communication with each other;
  • the memory stores executable program code
  • the processor runs a program corresponding to the executable program code by reading executable program code stored in the memory for:
  • the version information corresponding to the highest version application software is new version information of the application software.
  • the technical solution provided by the embodiment of the present application determines whether the installation quantity of the highest version application software meets the preset requirement according to the version information in the application information of the application software installed by the plurality of terminals based on the same application software. If yes, it is determined that the version information corresponding to the highest version application software is the new version information of the application software.
  • the technical solution provided by the embodiment of the present application is applicable to an operating system in which only one application market exists, and is also applicable to an operating system in which multiple application markets exist, because each application market has a certain number of users, and can be applied through the application market.
  • the client obtains application information of the application software from its own user, thereby determining the new version information of the application software.
  • FIG. 1 is a flowchart of an implementation of a method for obtaining new version information of an application software according to an embodiment of the present application
  • FIG. 2 is another implementation flowchart of a method for obtaining new version information of an application software in an embodiment of the present application
  • FIG. 3 is a schematic structural diagram of an apparatus for obtaining a new version information of an application software according to an embodiment of the present application
  • FIG. 4 is another schematic structural diagram of an apparatus for obtaining new version information of an application software according to an embodiment of the present application.
  • the method can include the following steps:
  • the version information corresponding to the highest version application software is new version information of the application software.
  • the technical solution provided by the embodiment of the present application is applied to a server, and specifically, may be an application server server.
  • the application server server and the application market client cooperate with each other to provide application downloading and upgrading services for the terminal, and the application market client also belongs to a type of application software, which is installed in a terminal used by the user, such as a mobile phone, a tablet computer, or a PC. Wait for the terminal.
  • Various types of application software provide users with a variety of different functions, such as online shopping, information inquiry, learning entertainment, travel services and so on. Users can install various application software in the terminal used as needed to perform more functional experience.
  • Some terminal operating systems only allow users to download applications from their official application market, such as the iOS operating system, but some terminal operating systems are more open, such as the Android operating system, which allows users to download applications from different channels. These channels include the official website of the application software, third-party websites, application markets, and so on. Regardless of the operating system, the application market has gradually become the main channel for users to download various applications.
  • the application market client After the application market client is installed on the terminal used, the user can obtain or download the application through the application market client.
  • the application software the application market client can also collect application information of other application software installed on the terminal, and interact with the application market server side, so that the application market server side can obtain the terminal installation through the application market client.
  • the application information of the application software is based on the same application software, and determines whether the installation quantity of the highest version application software meets the preset requirement according to the version information in the application information of the application software installed by the plurality of terminals, and if yes, Determining the version information corresponding to the highest version application software is the new version information of the application software.
  • the technical solution provided by the embodiment of the present application is applicable to an operating system in which only one application market exists, and is also applicable to an operating system in which multiple application markets exist, because each application market has a certain number of users, and can be applied through the application market.
  • the client obtains application information of the application software from its own user, thereby determining the new version information of the application software.
  • an implementation flowchart of an embodiment of the present application may include the following steps:
  • the application information of the application software should include at least the version information of the application software and the name information of the application software.
  • the name information of the application software can be used to identify whether different application softwares are the same application software, and the version information of the application software can be used to identify different versions corresponding to the same application software.
  • VersionCode is composed of numbers, and the benefits of numbers are many, such as the program is easy to judge, the format is simple and not easy to make mistakes, and the naked eye is easy to recognize.
  • developers have to increase the number corresponding to VersionCode for each new version in the development process, that is to say, the number corresponding to the VersionCode of the modified application software is larger. Understandably, after a period of development, the number corresponding to VersionCode has become relatively large, such as 11447. At this time, the number is not recognizable to the user, such as XX 11447 and XX 11743 in conveying information.
  • VersionName such as XX Hesui version and XX commemorative version
  • the version information of the application obtained in the application should contain at least the VesionCode attribute.
  • the method for obtaining new version information of the application software needs to obtain application information of application software installed by multiple terminals, and if only one terminal is installed, With the application information of the software, the reference meaning is not significant, because only one version information of each application software installed by the terminal can be obtained through one terminal, and if the version is an informal release version, such as an internal test version, the version is passed. The information is not sufficient for the new version to judge.
  • the same application software installed on different terminals mentioned above has at least the same name information. Based on the same application software, by comparing the version information of the obtained application software, it is possible to determine the highest version of the same application software installed by different terminals. Specifically, as described in step S110, the version information of the application software includes at least a VersionCode attribute, and the highest version is determined by the VersionCode attribute.
  • the application software A is installed in the three terminals, wherein the VersionCode attribute of the application software installed in the first terminal is 1.0, and the VersionCode attribute of the application software installed in the second and third terminals is 2.0, according to The obtained version information can be determined that the highest version of the same application software A installed on the three terminals is 2.0.
  • step S120 After determining the highest version of the same application software installed by different terminals in step S120, it may further determine whether the installation quantity of the highest version application software reaches a preset requirement to perform the next operation.
  • the number of installations in this step can be understood as an absolute installation quantity, that is, a requirement can be determined whether the absolute installation quantity of the highest version application software reaches a preset quantity value. If the preset quantity value is required to be 10, the determined maximum version application software needs to be installed up to 10, and then the operation of step S140 is performed.
  • the number of installations in the step may be understood as a relative installation quantity, that is, a requirement may be determined whether the relative installation quantity of the highest version application software reaches a preset ratio, and the relative installation quantity. Refers to the ratio of the absolute number of installed applications determined by the highest version to the total number of installed applications. If the requirement of the preset ratio is 3%, the ratio of the absolute installation quantity of the highest version application software determined to the total installation quantity of the application software reaches 3%, and then the operation of step S140 is performed.
  • the installation quantity of the highest version application software does not reach the preset requirement, it is considered that the application software does not have new version information.
  • the application The official release of the software is more stable and is the version that developers want to promote to users.
  • some users may obtain an informal release version of an application software through other channels, such as the internal test version mentioned in step S110, if the application information of the application software obtained in step S110 includes internal
  • the test version of the application information can be excluded as much as possible by the preset quantity value requirement or the preset ratio requirement.
  • step S130 If the result of the determination in step S130 is that the installation quantity of the highest version application software reaches the preset requirement, it may be determined that the version information corresponding to the highest version application software is the new version information of the application software.
  • the technical solution provided by the embodiment of the present application determines whether the installation ratio of the highest version application software reaches a preset threshold according to the version information in the application information of the application software installed by the plurality of terminals, based on the same application software. If yes, it is determined that the version information corresponding to the highest version application software is the new version information of the application software.
  • the technical solution provided by the embodiment of the present application is applicable to an operating system in which only one application market exists, and is also applicable to an operating system in which multiple application markets exist, because each application market has a certain number of users, and can be applied through the application market.
  • the client obtains application information of the application software from its own user, thereby determining the new version information of the application software.
  • the application information of the application software obtained in step S110 may further include signature information of the application software; correspondingly, the same application software installed by different terminals also has the same application software signature information.
  • the application software developed by different developers may have the same name information, and the signature information may further determine whether the application software with the same name information is the same application software, so that the operations of step S120, step S130, and step S140 are performed. Targeted.
  • the method may further include the following steps:
  • the application server server side database stores a certain amount of application software application information, the application information includes at least version information, name information, and may also include a download link address letter. Information, signature information, etc.
  • the application market can actively submit application information for obtaining these applications through active acquisition or developers to the application market.
  • Step S140 the new version information of a certain application software is determined, if the application information of the application software is stored in the database of the application market server, step S160 is performed;
  • step S170 is performed.
  • step S180 is performed;
  • the new version information of the application software is not higher than the version information of the application software stored in the database, it may be considered that the application software stored in the database of the application market server side is already the latest version.
  • the application software may be considered as a newly developed application software, and the application server has not yet included relevant information. However, because a certain number of users have started using this application software, this application software already has a certain number of users. If it is added to the database, it can be downloaded and used by more users.
  • the application market server can update the application information of the application stored in the database, and obtain the determined new version of the application.
  • a new version of the application software may be obtained from an official website of the application software; or a new version of the application software may be obtained from other application markets.
  • the application market can also proactively acquire new versions of the application through information obtained from users.
  • the embodiment of the present application further provides an application software new version information obtaining device.
  • the device may include:
  • the application information obtaining module 210 is configured to obtain application information of the application software installed by the plurality of terminals, where the application information of the application software includes at least version information of the application software and name information of the application software;
  • the highest version determining module 220 is configured to determine, according to the application information of the application software obtained by the application information obtaining module 210, the highest version of the same application software installed by different terminals, wherein at least the same application software installed by different terminals is at least Have the same name information;
  • the determining module 230 is configured to further determine whether the installed version of the highest version application software meets a preset requirement
  • the new version information determining module 240 is configured to determine, in the case that the determining module 230 determines that the installation quantity of the highest version application software reaches a preset requirement, determining that the version information corresponding to the highest version application software is new to the application software. Version Information.
  • the device provided by the embodiment of the present application determines whether the installation quantity of the highest version application software meets the preset requirement according to the version information in the application information of the application software installed by the plurality of terminals based on the same application software. When yes, it is determined that the version information corresponding to the highest version application software is the new version information of the application software.
  • the device provided by the embodiment of the present application is applicable to an operating system having only one application market, and is also applicable to an operating system having multiple application markets, because each application market has a certain number of users, and can be applied to market customers.
  • the terminal obtains application information of the application software from its own user to determine the new version information of the application software.
  • the application information of the application software obtained by the application information obtaining module further includes signature information of the application software
  • the same application software installed by different terminals also has the same application software signature information.
  • the application information detecting module 250 is configured to detect whether the application information of the application software is stored in the database;
  • the version information comparison module 260 is configured to: when the application information detecting module 250 detects that the application information of the application software is stored in the database, the determined new version information of the application software and the section stored in the database The version information of the application software is compared;
  • the application information storage module 270 is configured to: when the application information detecting module 250 detects that the application information of the application software is not stored in the database, store the determined application information corresponding to the new version information of the application software to the database. in;
  • the new version obtaining module 280 is configured to: when the comparison result of the version information comparison module 260 is: the determined new version information of the application software is higher than the version information of the application software stored in the database, obtaining the determined A new version of the app.
  • the new version obtaining module 280 is specifically configured to:
  • a new version information pushing module configured to push the determined new version information of the application software to the application market client, to provide a prompt message when the application market client detects that the corresponding terminal does not install the new version of the application software .
  • the determining module is specifically configured to:
  • the determining module is specifically configured to:
  • the relative installation quantity is a ratio of the determined absolute installation quantity of the highest version application software to the total installation quantity of the application software.
  • the embodiment of the present application further provides a storage medium, where the storage medium is used to store an application, and the application is used to execute an application software according to an embodiment of the present application at runtime.
  • Version information acquisition method The method for obtaining new version information of an application software described in the present application includes:
  • the version information corresponding to the highest version application software is new version information of the application software.
  • the embodiment of the present application further provides an application program, where the application is used to execute a method for obtaining new version information of an application software according to an embodiment of the present application at runtime.
  • the method for obtaining new version information of an application software described in the present application includes:
  • the version information corresponding to the highest version application software is new version information of the application software.
  • the embodiment of the present application further provides a server, including:
  • processor a memory, a communication interface, and a bus
  • the processor, the memory, and the communication interface are connected by the bus and complete communication with each other;
  • the memory stores executable program code
  • the processor runs a program corresponding to the executable program code by reading executable program code stored in the memory for:
  • the application information of the obtained application software determine the same application software installed by different terminals.
  • the version information corresponding to the highest version application software is new version information of the application software.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

一种应用软件新版本信息获得方法及装置,一种应用软件新版本信息获得方法,包括以下步骤:获得多个终端安装的应用软件的应用信息;根据所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本;进一步判断该最高版本应用软件的安装数量是否达到预设的要求;如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。本技术方案既适用于仅存在一种应用市场的操作***,也适用于存在多种应用市场的操作***,通过应用市场客户端从自己的用户处获得应用软件的应用信息,从而确定该款应用软件新版本信息。

Description

一种应用软件新版本信息获得方法及装置
本申请要求于2014年07月18日提交中国专利局、申请号为201410346221.4发明名称为“一种应用软件新版本信息获得方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及互联网信息技术领域,特别涉及一种应用软件新版本信息获得方法及装置。
背景技术
如今,各种功能的应用软件越来越多,丰富了我们的工作和生活。在终端操作***中,各类应用市场不断涌现,为用户获知或下载应用软件带来了便利。在实际使用中,应用软件一直在发展、变化,当有漏洞需要完善,或者需要添加新的功能时,开发者会对应用软件进行修改,修改前和修改后的应用软件属于不同的版本,应用软件新版本会给用户带来更好的功能体验,因此应用市场及时获得应用软件新版本信息显得尤其重要。
目前,应用市场获得应用软件新版本信息的常用方法是,应用软件的开发者主动将最新版本的应用软件提交到应用市场并发布。这样,应用市场可以第一时间获知应用软件的更新情况,从而及时向用户推送更新信息。
上述方案,适用于仅存在一种应用市场的操作***,例如iOS操作***,然而,在有些操作***中,存在多种应用市场,这就无法保证所有的应用市场都能在第一时间获知软件的更新情况。以安卓(Android)操作***为例,在安卓操作***中,并没有统一的应用市场规范,除了谷歌官方的应用市场之外,还存在很多第三方应用市场。从开发者的角度而言,很难向每个应用市场都提交一份最新版本的应用软件;相应地,对于某个特定的应用市场,也经常会出现无法获知应用软件更新情况的问题。
发明内容
为解决上述问题,本申请实施例公开了一种应用软件新版本信息获得方法及装置。技术方案如下:
一种应用软件新版本信息获得方法,包括:
获得多个终端安装的应用软件的应用信息,其中,所述应用软件的应用信息至少包含所述应用软件的版本信息和所述应用软件的名称信息;
根据所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本,其中,不同终端所安装的同款应用软件,至少具有相同的名称信息;
进一步判断该最高版本应用软件的安装数量是否达到预设的要求;
如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
在本申请的一种具体实施方式中,所述应用软件的应用信息还包含所述应用软件的签名信息;
相应地,不同终端所安装的同款应用软件,还具有相同的应用软件签名信息。
在本申请的一种具体实施方式中,在所述确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息之后,还包括:
检测数据库中是否存储有该款应用软件的应用信息;
如果有,则将确定的该款应用软件的新版本信息与所述数据库中存储的该款应用软件的版本信息进行比较;
如果确定的该款应用软件的新版本信息高于所述数据库中存储的该款应用软件的版本信息,则获取所确定的该款应用软件的新版本。
在本申请的一种具体实施方式中,所述获取所确定的该款应用软件的新版本,包括:
从该款应用软件的官方网站获取该款应用软件的新版本;
或,从其他应用市场获取该款应用软件的新版本。
在本申请的一种具体实施方式中,在所述检测数据库中是否存储有该款应用软件的应用信息之后,还包括:
如果所述数据库中没有存储该款应用软件的应用信息,则将所确定的该款应用软件的新版本信息所对应的应用信息存储到数据库中。
在本申请的一种具体实施方式中,在所述获取所确定的该款应用软件的新版本之后,还包括:
将所确定的应用软件的新版本信息推送给应用市场客户端,以由所述应用市场客户端检测到所对应的终端未安装新版本应用软件时给出提示信息。
在本申请的一种具体实施方式中,所述进一步判断该最高版本应用软件的安装数量是否达到预设的要求,包括:
进一步判断该最高版本应用软件的绝对安装数量是否达到预设的数量值的要求。
在本申请的一种具体实施方式中,所述进一步判断该最高版本应用软件的安装数量是否达到预设的要求,包括:
进一步判断该最高版本应用软件的相对安装数量是否达到预设的比例的要求,所述相对安装数量为所确定的最高版本应用软件的绝对安装数量与该款应用软件总的安装数量的比例。
一种应用软件新版本信息获得装置,包括:
应用信息获得模块,用于获得多个终端安装的应用软件的应用信息,其中,所述应用软件的应用信息至少包含所述应用软件的版本信息和所述应用软件的名称信息;
最高版本确定模块,用于根据应用信息获得模块所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本,其中, 不同终端所安装的同款应用软件,至少具有相同的名称信息;
判断模块,用于进一步判断该最高版本应用软件的安装数量是否达到预设的要求;
新版本信息确定模块,用于在判断模块判断该最高版本应用软件的安装数量达到预设的要求的情况下,确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
在本申请的一种具体实施方式中,所述应用信息获得模块所获得的应用软件的应用信息还包含所述应用软件的签名信息;
相应地,不同终端所安装的同款应用软件,还具有相同的应用软件签名信息。
在本申请的一种具体实施方式中,还包括:
应用信息检测模块,用于检测数据库中是否存储有该款应用软件的应用信息;
版本信息比较模块,用于在应用信息检测模块检测数据库中存储有该款应用软件的应用信息的情况下,将确定的该款应用软件的新版本信息与所述数据库中存储的该款应用软件的版本信息进行比较;
新版本获取模块,用于在版本信息比较模块比较结果为:确定的该款应用软件的新版本信息高于所述数据库中存储的该款应用软件的版本信息的情况下,获取所确定的该款应用软件的新版本。
在本申请的一种具体实施方式中,所述新版本获取模块,具体用于:
从该款应用软件的官方网站获取该款应用软件的新版本;
或,从其他应用市场获取该款应用软件的新版本。
在本申请的一种具体实施方式中,还包括:
应用信息存储模块,用于在应用信息检测模块检测数据库中没有存储该款应用软件的应用信息的情况下,将所确定的该款应用软件的新版本信息所对应的应用信息存储到数据库中。
在本申请的一种具体实施方式中,还包括:
新版本信息推送模块,用于将所确定的应用软件的新版本信息推送给应用市场客户端,以由所述应用市场客户端检测到所对应的终端未安装新版本应用软件时给出提示信息。
在本申请的一种具体实施方式中,所述判断模块具体用于:
进一步判断该最高版本应用软件的绝对安装数量是否达到预设的数量值的要求。
在本申请的一种具体实施方式中,所述判断模块具体用于:
进一步判断该最高版本应用软件的相对安装数量是否达到预设的比例的要求,所述相对安装数量为所确定的最高版本应用软件的绝对安装数量与该款应用软件总的安装数量的比例。
为了实现上述目的,本申请实施例还提供了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本申请所述的一种应用软件新版本信息获得方法。
为了实现上述目的,本申请实施例还提供了一种应用程序,其中,该应用程序用于在运行时执行本申请所述的一种应用软件新版本信息获得方法。
为了实现上述目的,本申请实施例还提供了一种服务器,包括:
处理器、存储器、通信接口和总线;
所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;
所述存储器存储可执行程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:
获得多个终端安装的应用软件的应用信息,其中,所述应用软件的应用信息至少包含所述应用软件的版本信息和所述应用软件的名称信 息;
根据所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本,其中,不同终端所安装的同款应用软件,至少具有相同的名称信息;
进一步判断该最高版本应用软件的安装数量是否达到预设的要求;
如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
本申请实施例所提供的技术方案,基于同一款应用软件,根据所获得的多个终端安装的应用软件的应用信息中的版本信息,判断最高版本应用软件的安装数量是否达到预设的要求,如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件新版本信息。本申请实施例所提供的技术方案既适用于仅存在一种应用市场的操作***,也适用于存在多种应用市场的操作***,因为每种应用市场都有一定的用户数,可通过应用市场客户端从自己的用户处获得应用软件的应用信息,从而确定该款应用软件新版本信息。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中应用软件新版本信息获得方法的一种实施流程图;
图2为本申请实施例中应用软件新版本信息获得方法的另一种实施流程图;
图3为本申请实施例中应用软件新版本信息获得装置的一种结构示意图;
图4为本申请实施例中应用软件新版本信息获得装置的另一种结构示意图。
具体实施方式
首先对本申请实施例所提供的一种应用软件新版本信息获得方法进行说 明,该方法可以包括以下步骤:
获得多个终端安装的应用软件的应用信息,其中,所述应用软件的应用信息至少包含所述应用软件的版本信息和所述应用软件的名称信息;
根据所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本,其中,不同终端所安装的同款应用软件,至少具有相同的名称信息;
进一步判断该最高版本应用软件的安装数量是否达到预设的要求;
如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
本申请实施例所提供的技术方案应用于服务器端,具体的,可以是应用市场服务器端。应用市场服务器端和应用市场客户端相互配合运行,为终端提供应用软件下载和升级服务,应用市场客户端也属于一类应用软件,安装在用户所使用的终端中,如手机、平板电脑、PC等终端。
各类应用软件为用户提供了各种不同的功能,如网上购物、信息查询、学习娱乐、旅游服务等等。用户根据需要在所使用的终端中安装上各类应用软件,以进行更多的功能体验。有些终端的操作***只允许用户从其官方应用市场下载应用软件,如iOS操作***,但有些终端的操作***的运行体系较为开放,如安卓操作***,其允许用户从不同的渠道下载应用软件,这些渠道包括应用软件的官方网站、第三方网站、应用市场等。无论是哪种操作***,应用市场已逐渐成为用户下载各类应用软件的主要渠道。
现在,应用市场的种类较多,对于某个特定的应用市场来说,具有一定的用户数,用户在所使用的终端上安装应用市场客户端之后,可以通过该应用市场客户端获知或下载所需的应用软件,应用市场客户端也可以收集到该终端所安装的其他的应用软件的应用信息,通过与应用市场服务器端的交互,使得应用市场服务器端可以通过应用市场客户端获得终端所安装的应用软件的应用信息,基于同一款应用软件,根据所获得的多个终端安装的应用软件的应用信息中的版本信息,判断最高版本应用软件的安装数量是否达到预设的要求,如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件新版本信息。
本申请实施例所提供的技术方案既适用于仅存在一种应用市场的操作***,也适用于存在多种应用市场的操作***,因为每种应用市场都有一定的用户数,可通过应用市场客户端从自己的用户处获得应用软件的应用信息,从而确定该款应用软件新版本信息。
为了使本领域技术人员更好地理解本申请实施例中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参见图1所示,为本申请一个实施例的实施流程图,其可以包括以下步骤:
S110,获得多个终端安装的应用软件的应用信息;
上述应用软件的应用信息应至少包含该应用软件的版本信息和该应用软件的名称信息。应用软件的名称信息可以用来识别不同的应用软件是否为同一款应用软件,应用软件的版本信息可以用来识别同一款应用软件所对应的不同的版本。
对于一款应用软件来说,其版本属性有两个,VersionCode和VersionName。具体的,VersionCode由数字组成,数字的好处较多,如程序容易判断、格式简单不容易出错、肉眼容易识别等。对于同款应用软件,开发者在开发过程中,每有一个新版本就加大一点VersionCode所对应的数字,也就是说经过修正更新后的应用软件的VersionCode所对应的数字较大。可以理解的是,经过一段时间的开发,VersionCode所对应的数字变得比较大,如11447,这时对于用户来说,这个数字不太具有可识别性,比如XX 11447和XX 11743在传达信息方面效果并不好,所以可以通过记录VersionName展示给用户,如XX贺岁版和XX纪念版,也可以满足市场、传播方面的需求,但其实通过VersionName不太容易识别新、旧版本,所以,本步骤中所获得的应用软件的版本信息应至少包含VesionCode属性。
可以理解的是,本申请实施例所提供的应用软件新版本信息获得方法需要获得多个终端安装的应用软件的应用信息,如果只获得一个终端安装的应 用软件的应用信息,参考意义不大,因为通过一个终端只能得到该终端所安装的每款应用软件的一个版本信息,如果该版本是非正式发布版本,比如内部测试版本,则通过这一个版本信息不足以进行新版本的判断。
S120,根据所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本;
上述不同终端所安装的同款应用软件,至少具有相同的名称信息。基于同款应用软件,通过对比所获得的这款应用软件的版本信息,可以确定不同终端所安装的同款应用软件的最高版本。具体的,如步骤S110所述,应用软件的版本信息至少包含VersionCode属性,通过VersionCode属性以确定最高版本。如,有三部终端都安装了应用软件A,其中,第一终端所安装的该款应用软件的VersionCode属性为1.0,第二、三终端所安装的该款应用软件的VersionCode属性为2.0,则根据所获得的版本信息,可以确定这三部终端所安装的同款应用软件A的最高版本为2.0。
S130,判断该最高版本应用软件的安装数量是否达到预设的要求;
在步骤S120确定出不同终端所安装的同款应用软件的最高版本后,可以进一步判断该最高版本应用软件的安装数量是否达到预设的要求,以进行下一步的操作。
在本申请的一种具体实施方式中,该步骤中的安装数量可以理解为绝对安装数量,即可以判断该最高版本应用软件的绝对安装数量是否达到预设的数量值的要求。如预设的数量值的要求为10,则需要所确定的最高版本应用软件的安装数量达到10个,再执行步骤S140的操作。
在本申请的另一种具体实施方式中,该步骤中的安装数量可以理解为相对安装数量,即可以判断该最高版本应用软件的相对安装数量是否达到预设的比例的要求,该相对安装数量是指所确定的最高版本应用软件的绝对安装数量与该款应用软件总的安装数量的比例。如预设的比例的要求为3%,则需要所确定的最高版本应用软件的绝对安装数量与该款应用软件总的安装数量的比例达到3%,再执行步骤S140的操作。
当然,如果该步骤的判断结果为:最高版本应用软件的安装数量没有达到预设的要求,则认为该款应用软件还没有新版本信息。一般情况下,应用 软件的正式发布版本的功能较为稳定,也是开发者想要推广给用户使用的版本。但在实际应用中,有的用户可能通过其他渠道获取到某款应用软件的非正式发布版本,如步骤S110中提到的内部测试版本,如果步骤S110所获得的应用软件的应用信息中包含内部测试版本的应用信息,则可通过预设数量值的要求或预设比例的要求尽量排除这种情况。
S140,确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
如果步骤S130的判断结果为:该最高版本应用软件的安装数量达到预设的要求,则可以确定该最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
本申请实施例所提供的技术方案,基于同一款应用软件,根据所获得的多个终端安装的应用软件的应用信息中的版本信息,判断最高版本应用软件的安装比例是否达到预设的阈值,如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件新版本信息。本申请实施例所提供的技术方案既适用于仅存在一种应用市场的操作***,也适用于存在多种应用市场的操作***,因为每种应用市场都有一定的用户数,可通过应用市场客户端从自己的用户处获得应用软件的应用信息,从而确定该款应用软件新版本信息。
在本申请另一个实施例中,步骤S110获得的应用软件的应用信息还可以包含该应用软件的签名信息;相应地,不同终端所安装的同款应用软件,还具有相同的应用软件签名信息。
实际上,不同开发者分别开发的应用软件可能具有相同的名称信息,通过签名信息可以进一步确定名称信息相同的应用软件是否为同款应用软件,使得执行步骤S120、步骤S130和步骤S140的操作更具针对性。
在本申请的另一个实施例中,在步骤S140确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息之后,还可以包括以下步骤:
S150,检测数据库中是否存储有该款应用软件的应用信息;
在应用市场服务器端的数据库中存储有一定数量的应用软件的应用信息,该应用信息至少包含版本信息、名称信息,还可以包含下载链接地址信 息、签名信息等。应用市场可以通过主动采集或开发者到该应用市场主动提交获得这些应用软件的应用信息。
步骤S140确定了某款应用软件的新版本信息,如果应用市场服务器端的数据库中存储有该款应用软件的应用信息,则执行步骤S160;
如果没有存储该款应用软件的应用信息,则执行步骤S170。
S160,将确定的该款应用软件的新版本信息与所述数据库中存储的该款应用软件的版本信息进行比较;
如果确定的该款应用软件的新版本信息高于数据库中存储的该款应用软件的版本信息,则执行步骤S180;
如果确定的该款应用软件的新版本信息不高于数据库中存储的该款应用软件的版本信息,则可以认为应用市场服务器端的数据库中所存储的该款应用软件已经是最新版本。
S170,将所确定的该款应用软件的新版本信息所对应的应用信息存储到数据库中。
如果应用市场服务器端的数据库中没有检测到该款应用软件的应用信息,则可以认为这款应用软件是一款新研发出来的应用软件,应用市场服务器端还未进行相关信息的收录。但是因为已有一定数量的用户开始使用这款应用软件,说明这款应用软件已经具有一定的用户数,如果增加到数据库中,可以供更多的用户下载使用。
S180,如果确定的该款应用软件的新版本信息高于所述数据库中存储的该款应用软件的版本信息,则获取所确定的该款应用软件的新版本。
如果确定的该款应用软件的新版本信息高于数据库中存储的该款应用软件的版本信息,则可以认为有的用户已经优先于应用市场本身获取到了该款应用软件的新版本,应用市场服务器端可以更新数据库中存储的该款应用软件的应用信息,并获取所确定的该款应用软件的新版本。
在本申请一种具体实施方式中,可以从该款应用软件的官方网站获取该款应用软件的新版本;或者,还可以从其他应用市场获取该款应用软件的新版本。
这样,即使应用软件的开发者没有到该应用市场提交最新版本应用软件, 应用市场也可通过从用户处获得的信息主动获取这款应用软件的新版本。
在本申请的另一个实施例中,还可以包括以下步骤:
将所确定的应用软件的新版本信息推送给应用市场客户端,以由所述应用市场客户端检测到所对应的终端未安装新版本应用软件时给出提示信息。
相应于上面的方法实施例,本申请实施例还提供了一种应用软件新版本信息获得装置,如图3所示,该装置可以包括:
应用信息获得模块210,用于获得多个终端安装的应用软件的应用信息,其中,所述应用软件的应用信息至少包含所述应用软件的版本信息和所述应用软件的名称信息;
最高版本确定模块220,用于根据应用信息获得模块210所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本,其中,不同终端所安装的同款应用软件,至少具有相同的名称信息;
判断模块230,用于进一步判断该最高版本应用软件的安装数量是否达到预设的要求;
新版本信息确定模块240,用于在判断模块230判断该最高版本应用软件的安装数量达到预设的要求的情况下,确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
本申请实施例所提供的装置,基于同一款应用软件,根据所获得的多个终端安装的应用软件的应用信息中的版本信息,判断最高版本应用软件的安装数量是否达到预设的要求,如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件新版本信息。本申请实施例所提供的装置既适用于仅存在一种应用市场的操作***,也适用于存在多种应用市场的操作***,因为每种应用市场都有一定的用户数,可通过应用市场客户端从自己的用户处获得应用软件的应用信息,从而确定该款应用软件新版本信息。
在本申请的一种具体实施方式中,所述应用信息获得模块所获得的应用软件的应用信息还包含所述应用软件的签名信息;
相应地,不同终端所安装的同款应用软件,还具有相同的应用软件签名信息。
参见图4所示,在本申请的另一个实施例中,还可以包括以下模块:
应用信息检测模块250,用于检测数据库中是否存储有该款应用软件的应用信息;
版本信息比较模块260,用于在应用信息检测模块250检测数据库中存储有该款应用软件的应用信息的情况下,将确定的该款应用软件的新版本信息与所述数据库中存储的该款应用软件的版本信息进行比较;
应用信息存储模块270,用于在应用信息检测模块250检测数据库中没有存储该款应用软件的应用信息的情况下,将所确定的该款应用软件的新版本信息所对应的应用信息存储到数据库中;
新版本获取模块280,用于在版本信息比较模块260比较结果为:确定的该款应用软件的新版本信息高于所述数据库中存储的该款应用软件的版本信息的情况下,获取所确定的该款应用软件的新版本。
在本申请的一种具体实施方式中,所述新版本获取模块280,具体用于:
从该款应用软件的官方网站获取该款应用软件的新版本;
或,从其他应用市场获取该款应用软件的新版本。
在本申请的另一个实施例中,还可以包括以下模块:
新版本信息推送模块,用于将所确定的应用软件的新版本信息推送给应用市场客户端,以由所述应用市场客户端检测到所对应的终端未安装新版本应用软件时给出提示信息。
在本申请的另一个实施例中,所述判断模块具体用于:
进一步判断该最高版本应用软件的绝对安装数量是否达到预设的数量值的要求。
在本申请的另一个实施例中,所述判断模块具体用于:
进一步判断该最高版本应用软件的相对安装数量是否达到预设的比例的要求,所述相对安装数量为所确定的最高版本应用软件的绝对安装数量与该款应用软件总的安装数量的比例。
为了实现上述目的,本申请实施例还提供了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本申请实施例所述的一种应用软件新版本信息获得方法。其中,本申请所述的一种应用软件新版本信息获得方法,包括:
获得多个终端安装的应用软件的应用信息,其中,所述应用软件的应用信息至少包含所述应用软件的版本信息和所述应用软件的名称信息;
根据所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本,其中,不同终端所安装的同款应用软件,至少具有相同的名称信息;
进一步判断该最高版本应用软件的安装数量是否达到预设的要求;
如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
为了实现上述目的,本申请实施例还提供了一种应用程序,其中,该应用程序用于在运行时执行本申请实施例所述的一种应用软件新版本信息获得方法。其中,本申请所述的一种应用软件新版本信息获得方法,包括:
获得多个终端安装的应用软件的应用信息,其中,所述应用软件的应用信息至少包含所述应用软件的版本信息和所述应用软件的名称信息;
根据所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本,其中,不同终端所安装的同款应用软件,至少具有相同的名称信息;
进一步判断该最高版本应用软件的安装数量是否达到预设的要求;
如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
为了实现上述目的,本申请实施例还提供了一种服务器,包括:
处理器、存储器、通信接口和总线;
所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;
所述存储器存储可执行程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:
获得多个终端安装的应用软件的应用信息,其中,所述应用软件的应用信息至少包含所述应用软件的版本信息和所述应用软件的名称信息;
根据所获得的应用软件的应用信息,确定不同终端所安装的同款应用软 件的最高版本,其中,不同终端所安装的同款应用软件,至少具有相同的名称信息;
进一步判断该最高版本应用软件的安装数量是否达到预设的要求;
如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

Claims (16)

  1. 一种应用软件新版本信息获得方法,其特征在于,包括:
    获得多个终端安装的应用软件的应用信息,其中,所述应用软件的应用信息至少包含所述应用软件的版本信息和所述应用软件的名称信息;
    根据所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本,其中,不同终端所安装的同款应用软件,至少具有相同的名称信息;
    进一步判断该最高版本应用软件的安装数量是否达到预设的要求;
    如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
  2. 根据权利要求1所述的方法,其特征在于,
    所述应用软件的应用信息还包含所述应用软件的签名信息;
    相应地,不同终端所安装的同款应用软件,还具有相同的应用软件签名信息。
  3. 根据权利要求1所述的方法,其特征在于,在所述确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息之后,还包括:
    检测数据库中是否存储有该款应用软件的应用信息;
    如果有,则将确定的该款应用软件的新版本信息与所述数据库中存储的该款应用软件的版本信息进行比较;
    如果确定的该款应用软件的新版本信息高于所述数据库中存储的该款应用软件的版本信息,则获取所确定的该款应用软件的新版本。
  4. 根据权利要求3所述的方法,其特征在于,所述获取所确定的该款应用软件的新版本,包括:
    从该款应用软件的官方网站获取该款应用软件的新版本;
    或,从其他应用市场获取该款应用软件的新版本。
  5. 根据权利要求3或4所述的方法,其特征在于,在所述检测数据库中是否存储有该款应用软件的应用信息之后,还包括:
    如果所述数据库中没有存储该款应用软件的应用信息,则将所确定的该款应用软件的新版本信息所对应的应用信息存储到数据库中。
  6. 根据权利要求3所述的方法,其特征在于,在所述获取所确定的该款应用软件的新版本之后,还包括:
    将所确定的应用软件的新版本信息推送给应用市场客户端,以由所述应用市场客户端检测到所对应的终端未安装新版本应用软件时给出提示信息。
  7. 根据权利要求1所述的方法,其特征在于,所述进一步判断该最高版本应用软件的安装数量是否达到预设的要求,包括:
    进一步判断该最高版本应用软件的绝对安装数量是否达到预设的数量值的要求。
  8. 根据权利要求1所述的方法,其特征在于,所述进一步判断该最高版本应用软件的安装数量是否达到预设的要求,包括:
    进一步判断该最高版本应用软件的相对安装数量是否达到预设的比例的要求,所述相对安装数量为所确定的最高版本应用软件的绝对安装数量与该款应用软件总的安装数量的比例。
  9. 一种应用软件新版本信息获得装置,其特征在于,包括:
    应用信息获得模块,用于获得多个终端安装的应用软件的应用信息,其中,所述应用软件的应用信息至少包含所述应用软件的版本信息和所述应用软件的名称信息;
    最高版本确定模块,用于根据应用信息获得模块所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本,其中,不同终端所安装的同款应用软件,至少具有相同的名称信息;
    判断模块,用于进一步判断该最高版本应用软件的安装数量是否达到预设的要求;
    新版本信息确定模块,用于在判断模块判断该最高版本应用软件的安装数量达到预设的要求的情况下,确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。
  10. 根据权利要求9所述的装置,其特征在于,所述应用信息获得模块所获得的应用软件的应用信息还包含所述应用软件的签名信息;
    相应地,不同终端所安装的同款应用软件,还具有相同的应用软件签名信息。
  11. 根据权利要求9所述的装置,其特征在于,还包括:
    应用信息检测模块,用于检测数据库中是否存储有该款应用软件的应用信息;
    版本信息比较模块,用于在应用信息检测模块检测数据库中存储有该款应用软件的应用信息的情况下,将确定的该款应用软件的新版本信息与所述数据库中存储的该款应用软件的版本信息进行比较;
    新版本获取模块,用于在版本信息比较模块比较结果为:确定的该款应用软件的新版本信息高于所述数据库中存储的该款应用软件的版本信息的情况下,获取所确定的该款应用软件的新版本。
  12. 根据权利要求11所述的装置,其特征在于,所述新版本获取模块,具体用于:
    从该款应用软件的官方网站获取该款应用软件的新版本;
    或,从其他应用市场获取该款应用软件的新版本。
  13. 根据权利要求11或12所述的装置,其特征在于,还包括:
    应用信息存储模块,用于在应用信息检测模块检测数据库中没有存储该款应用软件的应用信息的情况下,将所确定的该款应用软件的新版本信息所对应的应用信息存储到数据库中。
  14. 根据权利要求11所述的装置,其特征在于,还包括:
    新版本信息推送模块,用于将所确定的应用软件的新版本信息推送给应用市场客户端,以由所述应用市场客户端检测到所对应的终端未安装新版本应用软件时给出提示信息。
  15. 根据权利要求9所述的装置,其特征在于,所述判断模块具体用于:
    进一步判断该最高版本应用软件的绝对安装数量是否达到预设的数量值的要求。
  16. 根据权利要求9所述的装置,其特征在于,所述判断模块具体用于:
    进一步判断该最高版本应用软件的相对安装数量是否达到预设的比例的要求,所述相对安装数量为所确定的最高版本应用软件的绝对安装数量与该款应用软件总的安装数量的比例。
PCT/CN2015/084142 2014-07-18 2015-07-15 一种应用软件新版本信息获得方法及装置 WO2016008415A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201410346221.4A CN104090807A (zh) 2014-07-18 2014-07-18 一种应用软件新版本信息获得方法及装置
CN201410346221.4 2014-07-18

Publications (1)

Publication Number Publication Date
WO2016008415A1 true WO2016008415A1 (zh) 2016-01-21

Family

ID=51638526

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2015/084142 WO2016008415A1 (zh) 2014-07-18 2015-07-15 一种应用软件新版本信息获得方法及装置

Country Status (2)

Country Link
CN (1) CN104090807A (zh)
WO (1) WO2016008415A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111679853A (zh) * 2020-06-08 2020-09-18 中国银行股份有限公司 开源软件的发布方法、装置、计算机设备及可读存储介质

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104090807A (zh) * 2014-07-18 2014-10-08 广州金山网络科技有限公司 一种应用软件新版本信息获得方法及装置
CN104410545A (zh) * 2014-11-27 2015-03-11 北京国双科技有限公司 软件多版本使用率的检测方法、装置及***
CN105117464B (zh) 2015-08-25 2019-02-15 北京金山安全软件有限公司 一种应用推送方法、装置及服务设备
CN105278983B (zh) * 2015-08-31 2018-10-16 小米科技有限责任公司 一种应用软件预装次数的控制方法及装置
CN105204895B (zh) * 2015-08-31 2018-10-19 小米科技有限责任公司 应用版本信息的获取方法、设备和***
CN106484455A (zh) * 2015-09-02 2017-03-08 腾讯科技(深圳)有限公司 一种更新应用程序的安装数据的方法、装置和***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110093578A1 (en) * 2009-10-16 2011-04-21 Alibaba Group Holding Limited Data update for website users based on preset conditions
CN102693229A (zh) * 2011-03-22 2012-09-26 腾讯科技(深圳)有限公司 软件分析方法、推荐方法、分析装置及推荐装置
CN102929672A (zh) * 2012-10-31 2013-02-13 北京奇虎科技有限公司 应用升级***及方法
CN104090807A (zh) * 2014-07-18 2014-10-08 广州金山网络科技有限公司 一种应用软件新版本信息获得方法及装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6751794B1 (en) * 2000-05-25 2004-06-15 Everdream Corporation Intelligent patch checker
CN101794222A (zh) * 2010-01-13 2010-08-04 腾讯科技(深圳)有限公司 软件版本搜集方法、管理***及软件升级检测方法和***
CN102495733A (zh) * 2011-12-08 2012-06-13 方正国际软件有限公司 应用程序与相关数据库脚本兼容性检测和升级维护的方法
CN102882978A (zh) * 2012-10-16 2013-01-16 北京奇虎科技有限公司 服务器和应用升级方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110093578A1 (en) * 2009-10-16 2011-04-21 Alibaba Group Holding Limited Data update for website users based on preset conditions
CN102693229A (zh) * 2011-03-22 2012-09-26 腾讯科技(深圳)有限公司 软件分析方法、推荐方法、分析装置及推荐装置
CN102929672A (zh) * 2012-10-31 2013-02-13 北京奇虎科技有限公司 应用升级***及方法
CN104090807A (zh) * 2014-07-18 2014-10-08 广州金山网络科技有限公司 一种应用软件新版本信息获得方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111679853A (zh) * 2020-06-08 2020-09-18 中国银行股份有限公司 开源软件的发布方法、装置、计算机设备及可读存储介质

Also Published As

Publication number Publication date
CN104090807A (zh) 2014-10-08

Similar Documents

Publication Publication Date Title
WO2016008415A1 (zh) 一种应用软件新版本信息获得方法及装置
CN110708346B (zh) 信息处理***和方法
US9405771B2 (en) Associating metadata with images in a personal image collection
US8627469B1 (en) Systems and methods for using acquisitional contexts to prevent false-positive malware classifications
TWI457762B (zh) 供閱讀電子書的電腦裝置與連結該電腦裝置之伺服器
US9836586B2 (en) Behavioral characteristics based user verification
US20120166522A1 (en) Supporting intelligent user interface interactions
US10453073B1 (en) Ontology based customer support techniques
CN104639721A (zh) 在移动终端设备中提供应用程序信息的方法及装置
US9830169B2 (en) Method and apparatus for remotely delivering software
US20170316432A1 (en) A/b testing on demand
US20120227035A1 (en) Cross platform service notification
US10592068B1 (en) Graphic composer for service integration
US10164848B1 (en) Web service fuzzy tester
CN107077478B (zh) 多源搜索
TW201416977A (zh) 頁面返回方法,頁面生成方法和裝置
US9116808B2 (en) Method and system for determining device configuration settings
US9773126B2 (en) Data collection privacy
US9922028B2 (en) System and method for translation and localization of content in digital applications
US10747390B1 (en) Graphical composer for policy management
US11126520B2 (en) Skew detector for data storage system
JP2018500670A (ja) 非構造化メッセージの処理
US9148353B1 (en) Systems and methods for correlating computing problems referenced in social-network communications with events potentially responsible for the same
WO2017067459A1 (zh) 一种桌面数据加载方法及装置
US10289432B2 (en) Adaptively linking data between independent systems based on a uniform resource locator

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: 15821956

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

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

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

122 Ep: pct application non-entry in european phase

Ref document number: 15821956

Country of ref document: EP

Kind code of ref document: A1