Movatterモバイル変換


[0]ホーム

URL:


CN105989113A - Application program recommendation method and application program recommendation system - Google Patents

Application program recommendation method and application program recommendation system
Download PDF

Info

Publication number
CN105989113A
CN105989113ACN201510080472.7ACN201510080472ACN105989113ACN 105989113 ACN105989113 ACN 105989113ACN 201510080472 ACN201510080472 ACN 201510080472ACN 105989113 ACN105989113 ACN 105989113A
Authority
CN
China
Prior art keywords
application program
application
information
terminal
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510080472.7A
Other languages
Chinese (zh)
Inventor
周德海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp 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 Guangdong Oppo Mobile Telecommunications Corp LtdfiledCriticalGuangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201510080472.7ApriorityCriticalpatent/CN105989113A/en
Publication of CN105989113ApublicationCriticalpatent/CN105989113A/en
Pendinglegal-statusCriticalCurrent

Links

Landscapes

Abstract

Translated fromChinese

本发明实施例公开了一种应用程序推荐方法及应用程序推荐系统。其中,该方法包括:当检测到终端开启应用程序时,获取所述终端当前开启的应用程序的信息;获取所述终端所处的当前地理位置;获取与所述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序;向用户推荐所述所有应用程序中与所述应用程序的信息相关的至少一个应用程序。实施本发明实施例可以提高应用程序搜索的效率。

The embodiment of the present invention discloses an application recommendation method and an application recommendation system. The method comprises: when detecting that a terminal has opened an application, obtaining information of the application currently opened by the terminal; obtaining the current geographical location of the terminal; obtaining all applications opened on other terminals whose distance from the current geographical location of the terminal is less than or equal to a preset distance; and recommending to a user at least one application related to the information of the application among all the applications. The implementation of the embodiment of the present invention can improve the efficiency of application search.

Description

Translated fromChinese
一种应用程序推荐方法及应用程序推荐系统Application program recommendation method and application program recommendation system

技术领域technical field

本发明涉及通信技术领域,尤其涉及一种应用程序推荐方法及应用程序推荐系统。The present invention relates to the field of communication technology, in particular to an application program recommendation method and an application program recommendation system.

背景技术Background technique

随着移动终端智能化的迅速发展,各种功能的应用程序也越来越多元化,用户越来越倾向于通过在移动终端上安装不同的应用程序,来辅助进行商务、娱乐、生活等多种活动。实践中发现,用户通常是通过输入关键字来搜索应用程序的,比如,输入“游戏”,搜索出来的是所有关于游戏的应用程序。由于应用程序种类繁多,且每种类型的应用程序也有多个版本,用户需要花很多时间浏览这些应用程序的简介,才能找到符合自己要求的应用程序。可见,通过这种手动方式搜索应用程序的效率较低。With the rapid development of mobile terminal intelligence, applications with various functions are becoming more and more diversified, and users are more and more inclined to install different applications on mobile terminals to assist in business, entertainment, life, etc. kind of activity. In practice, it has been found that users usually search for applications by inputting keywords, for example, inputting "game", all applications related to games are searched. Since there are many kinds of applications and there are multiple versions of each type of application, users need to spend a lot of time browsing the profiles of these applications to find an application that meets their requirements. It can be seen that the efficiency of searching for applications by this manual method is low.

发明内容Contents of the invention

本发明实施例提供一种应用程序推荐方法及应用程序推荐系统,可以提高应用程序搜索的效率。Embodiments of the present invention provide an application program recommendation method and an application program recommendation system, which can improve the efficiency of application program search.

本发明实施例第一方面提供了一种应用程序推荐方法,包括:The first aspect of the embodiments of the present invention provides an application recommendation method, including:

当检测到终端开启应用程序时,获取所述终端当前开启的应用程序的信息;When it is detected that the terminal opens the application program, obtain the information of the application program currently opened by the terminal;

确定所述终端所处的当前地理位置;determining the current geographic location of the terminal;

获取与所述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序;Obtaining all applications opened on other terminals whose distance from the current geographic location of the terminal is less than or equal to a preset distance;

向用户推荐所述所有应用程序中与所述应用程序的信息相关的至少一个应用程序。At least one application program related to the information of the application program among all the application programs is recommended to the user.

在第一方面的第一种可能的实现方式中,在步骤确定所述终端所处的当前地理位置之后,以及在步骤获取与所述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序之前,所述方法还包括:In a first possible implementation manner of the first aspect, after the step of determining the current geographic location of the terminal, and in the step of obtaining that the distance from the current geographic location of the terminal is less than or equal to the preset distance The method also includes:

输出对话框,所述对话框包括提示信息,所述提示信息用于提示用户是否查看与所述应用程序的信息相关的应用程序;Outputting a dialog box, the dialog box includes prompt information, and the prompt information is used to prompt the user whether to view the application program related to the information of the application program;

检测在预设时间内是否接收到用户针对所述提示信息输入的确认指令;Detecting whether a confirmation instruction input by the user for the prompt information is received within a preset time;

当在预设时间内检测到用户针对所述提示信息输入的确认指令时,执行所述获取与所述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序的步骤。When a confirmation instruction entered by the user for the prompt information is detected within a preset time, the acquisition of all applications opened on other terminals whose distance from the current geographic location of the terminal is less than or equal to the preset distance is executed. The steps of the procedure.

结合第一方面,在第一方面的第二种可能的实现方式中,在步骤获取与所述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序之后,以及在步骤向用户推荐所述所有应用程序中与所述应用程序的信息相关的至少一个应用程序之前,所述方法还包括:With reference to the first aspect, in a second possible implementation of the first aspect, after the step of acquiring all applications opened on other terminals whose distance to the current geographic location of the terminal is less than or equal to a preset distance , and before the step of recommending to the user at least one application program related to the information of the application program among all the application programs, the method further includes:

从所述所有应用程序中筛选出与所述应用程序的信息相关的至少一个应用程序。At least one application program related to the information of the application program is screened out from all the application programs.

结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,在步骤从所述所有应用程序中筛选出与所述应用程序的信息相关的至少一个应用程序之后,以及在步骤向用户推荐所述所有应用程序中与所述应用程序的信息相关的至少一个应用程序之前,所述方法还包括:With reference to the second possible implementation of the first aspect, in the third possible implementation of the first aspect, at least one application related to the information of the application is selected from all the application programs in the step After the procedure, and before the step of recommending to the user at least one application program related to the information of the application program among the all application programs, the method further includes:

计算筛选出的与所述应用程序的信息相关的至少一个应用程序在预设时间内的热度值;Calculating the popularity value of at least one application program related to the information of the application program selected within a preset time;

从筛选出的与所述应用程序的信息相关的至少一个应用程序中,获取目标应用程序,其中,所述目标应用程序的热度值大于或等于预设阈值;Acquiring a target application program from at least one screened application program related to the information of the application program, wherein the popularity value of the target application program is greater than or equal to a preset threshold;

所述向用户推荐所述所有应用程序中与所述应用程序的信息相关的至少一个应用程序,包括:The recommending to the user at least one application program related to the information of the application program among all the application programs includes:

向用户推荐所述目标应用程序。The target application program is recommended to the user.

结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述向用户推荐所述所有应用程序中与所述应用程序的信息相关的至少一个应用程序,包括:With reference to the first aspect or the first possible implementation of the first aspect or the second possible implementation of the first aspect, in a fourth possible implementation of the first aspect, the recommending the At least one of all applications related to information about said application, including:

从所述所有应用程序中,向用户推荐与所述应用程序信息匹配度超过预设匹配度的至少一个应用程序。From all the application programs, at least one application program whose matching degree with the application program information exceeds a preset matching degree is recommended to the user.

本发明实施例第二方面提供了一种应用程序推荐系统,包括:The second aspect of the embodiment of the present invention provides an application recommendation system, including:

信息获取模块,用于当检测到终端开启应用程序时,获取所述终端当前开启的应用程序的信息;An information acquisition module, configured to obtain information about the application program currently opened by the terminal when it is detected that the terminal has opened the application program;

确定模块,用于确定所述终端所处的当前地理位置;a determining module, configured to determine the current geographic location of the terminal;

应用获取模块,用于获取与所述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序;An application obtaining module, configured to obtain all applications opened on other terminals whose distance from the current geographic location of the terminal is less than or equal to a preset distance;

推荐模块,用于向用户推荐所述所有应用程序中与所述应用程序的信息相关的至少一个应用程序。A recommending module, configured to recommend to the user at least one application program among all the application programs that is related to the information of the application program.

在第二方面的第一种可能的实现方式中,所述系统还包括:In a first possible implementation manner of the second aspect, the system further includes:

输出模块,用于在确定模块确定所述终端所处的当前地理位置之后,以及所述应用获取模块获取与所述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序之前,输出对话框,所述对话框包括提示信息,所述提示信息用于提示用户是否查看与所述应用程序的信息相关的应用程序;An output module, configured to start on other terminals whose distance from the current geographic location of the terminal is less than or equal to a preset distance obtained by the application acquisition module after the determination module determines the current geographic location of the terminal Before all the application programs, output a dialog box, the dialog box includes prompt information, and the prompt information is used to prompt the user whether to view the application program related to the information of the application program;

检测模块,用于检测在预设时间内是否接收到用户针对所述提示信息输入的确认指令;A detection module, configured to detect whether a confirmation instruction input by the user for the prompt information is received within a preset time;

所述应用获取模块,还用于当所述检测模块在预设时间内检测到用户针对所述提示信息输入的确认指令时,获取与所述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序。The application acquisition module is further configured to obtain a distance from the current geographic location of the terminal that is less than or equal to a preset distance when the detection module detects a confirmation instruction input by the user for the prompt information within a preset time. All applications opened on other terminals whose distance is set.

结合第二方面,在第二方面的第二种可能的实现方式中,所述系统还包括:With reference to the second aspect, in a second possible implementation manner of the second aspect, the system further includes:

筛选模块,用于在所述应用获取模块获取与所述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序之后,以及所述推荐模块向用户推荐所述所有应用程序中与所述应用程序的信息相关的至少一个应用程序之前,从所述所有应用程序中筛选出与所述应用程序的信息相关的至少一个应用程序。A screening module, configured to, after the application obtaining module obtains all applications opened on other terminals whose distance from the current geographic location of the terminal is less than or equal to a preset distance, and the recommendation module recommend the selected applications to the user Before selecting at least one application program related to the information of the application program among all the application programs, at least one application program related to the information of the application program is selected from all the application programs.

结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述系统还包括:With reference to the second possible implementation of the second aspect, in a third possible implementation of the second aspect, the system further includes:

计算模块,用于在所述筛选模块从所述所有应用程序中筛选出与所述应用程序的信息相关的至少一个应用程序之后,以及所述推荐模块向用户推荐所述所有应用程序中与所述应用程序的信息相关的至少一个应用程序之前,计算筛选出的与所述应用程序的信息相关的至少一个应用程序在预设时间内的热度值;A calculation module, configured to, after the screening module screens out at least one application program related to the information of the application program from the all application programs, and the recommendation module recommends to the user among the all application programs that are related to the information of the application program Before at least one application program related to the information of the application program, calculate the popularity value of the filtered at least one application program related to the information of the application program within a preset time;

目标应用获取模块,用于从筛选出的与所述应用程序的信息相关的至少一个应用程序中,获取目标应用程序,其中,所述目标应用程序的热度值大于或等于预设阈值;A target application obtaining module, configured to obtain a target application from at least one screened application related to the information of the application, wherein the popularity value of the target application is greater than or equal to a preset threshold;

所述推荐模块,具体用于向用户推荐所述目标应用程序。The recommendation module is specifically configured to recommend the target application program to the user.

结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述推荐模块具体用于从所述所有应用程序中,向用户推荐与所述应用程序信息匹配度超过预设匹配度的至少一个应用程序。With reference to the second aspect or the first possible implementation of the second aspect or the second possible implementation of the second aspect, in a fourth possible implementation of the second aspect, the recommendation module is specifically used to From all the application programs, at least one application program whose matching degree with the application program information exceeds a preset matching degree is recommended to the user.

相较于现有技术,本发明实施例提供的一种应用程序推荐方法及应用程序推荐系统,通过当检测到终端开启应用程序时,获取终端当前开启的应用程序的信息,在确定终端所处的当前地理位置之后,获取与终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序;并从所有应用程序中,向用户推荐与应用程序的信息相关的至少一个应用程序。可见,根据终端所处的地理位置,向用户推荐该地理位置预设周围内的与应用程序相关的应用程序,可以提高应用程序搜索的效率,同时也可以提高用户对应用程序个性化需求的满足度。Compared with the prior art, an application recommendation method and an application recommendation system provided by the embodiments of the present invention obtain information of the application program currently opened by the terminal when it is detected that the terminal has opened the application program, and determine the location of the terminal. After the current geographic location of the terminal, obtain all the applications opened on other terminals whose distance from the current geographic location of the terminal is less than or equal to the preset distance; and from all the applications, recommend the information related to the application to the user At least one application. It can be seen that, according to the geographic location of the terminal, recommending to the user the application-related applications within the preset vicinity of the geographic location can improve the efficiency of application search, and at the same time can improve the user's satisfaction with the personalized needs of the application. Spend.

附图说明Description of drawings

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings that need to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained based on these drawings without creative effort.

图1是本发明实施例公开的一种应用程序推荐方法的流程示意图;FIG. 1 is a schematic flowchart of a method for recommending an application disclosed in an embodiment of the present invention;

图2是本发明实施例公开的另一种应用程序推荐方法的流程示意图;FIG. 2 is a schematic flowchart of another application recommendation method disclosed in an embodiment of the present invention;

图3是本发明实施例公开的一种应用程序推荐系统的结构示意图;FIG. 3 is a schematic structural diagram of an application recommendation system disclosed in an embodiment of the present invention;

图4是本发明实施例公开的另一种应用程序推荐系统的结构示意图;FIG. 4 is a schematic structural diagram of another application recommendation system disclosed in an embodiment of the present invention;

图5是本发明实施例公开的另一种应用程序推荐系统的结构示意图。Fig. 5 is a schematic structural diagram of another application recommendation system disclosed in an embodiment of the present invention.

具体实施方式detailed description

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some, not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.

本发明实施例公开了一种应用程序推荐方法及应用程序推荐系统,可以提高应用程序搜索的效率。以下分别进行详细说明。The embodiment of the invention discloses an application program recommendation method and an application program recommendation system, which can improve the efficiency of application program search. Each will be described in detail below.

本发明实施例中,终端可以包括但不限于智能手机、平板电脑、IPAD以及移动互联网设备(MID)等能利用网络来推荐应用程序的设备,其中,该应用程序可以包括游戏类应用程序、音乐视频类应用程序、办公软件类应用程序、社交类应用程序、交通出行类应用程序、金融理财类应用程序、新闻资讯类应用程序、医疗健康类应用程序、便捷生活类应用程序以及通话通讯类应用程序等,本发明实施例不作限定。In the embodiment of the present invention, the terminal may include, but not limited to, smart phones, tablet computers, IPADs, mobile Internet devices (MIDs) and other devices that can use the network to recommend applications, wherein the applications may include game applications, music Video applications, office software applications, social applications, transportation applications, financial management applications, news applications, medical and health applications, convenient life applications, and call and communication applications Programs, etc., are not limited in the embodiments of the present invention.

请参见图1,图1是本发明实施例公开的一种应用程序推荐方法的流程示意图。如图1所示,该方法可以包括以下步骤:Please refer to FIG. 1 . FIG. 1 is a schematic flowchart of a method for recommending an application program disclosed in an embodiment of the present invention. As shown in Figure 1, the method may include the following steps:

S101、当检测到终端开启应用程序时,获取终端当前开启的应用程序的信息。S101. When it is detected that the terminal has opened an application, acquire information about the application currently opened by the terminal.

本发明实施例中,用户在终端上安装不同的应用程序,该应用程序包括各种类型的APP。该应用程序运行在用户模式,一般以可视化的用户界面展示出来,用户可以和该应用程序进行交互。In the embodiment of the present invention, the user installs different application programs on the terminal, and the application programs include various types of APPs. The application program runs in the user mode and is generally displayed with a visual user interface, and the user can interact with the application program.

本发明实施例中,上述应用程序的信息可以包括该应用程序的标识、版本、以及类型等,本发明实施例不作限定。其中,该标识为该应用程序的身份标识,该身份标识可以是一串字符或数字,且能够唯一标识该应用程序,即每一个应用程序的身份标识都是唯一的,如该应用程序的名称,该版本为应用程序发布时的序列号,类型为该应用程序所属的类别,如游戏类。In the embodiment of the present invention, the information of the above application program may include the identification, version, and type of the application program, etc., which are not limited in the embodiment of the present invention. Wherein, the identification is the identity of the application, which can be a string of characters or numbers, and can uniquely identify the application, that is, the identity of each application is unique, such as the name of the application , the version is the serial number when the application is released, and the type is the category to which the application belongs, such as games.

举例来说,假设终端当前开启的应用程序为天天酷跑,则终端获取当前开启的应用程序的信息可以包括名称为天天酷跑,版本为1.0.1,类型为游戏类。For example, assuming that the application program currently opened by the terminal is CoolPad every day, the information of the currently opened application program acquired by the terminal may include that the name is CoolPad every day, the version is 1.0.1, and the type is game.

S102、确定终端所处的当前地理位置。S102. Determine the current geographic location of the terminal.

本发明实施例中,终端可以通过内置的GPS(Global Positioning System)定位系统或其他方式来获取终端所处的当前地理位置,如东经114°,北纬22°,珠江口以东。In the embodiment of the present invention, the terminal can obtain the current geographic location of the terminal through the built-in GPS (Global Positioning System) positioning system or other methods, such as 114° east longitude, 22° north latitude, east of the Pearl River Estuary.

S103、获取与终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序。S103. Obtain all the application programs opened on other terminals whose distance from the current geographic location of the terminal is less than or equal to a preset distance.

本发明实施例中,上述预设距离可以为终端系统默认的距离,也可以为用户设置的距离,例如,设置为几百米或几千米,本发明实施例不作限定。In the embodiment of the present invention, the above-mentioned preset distance may be a default distance of the terminal system, or a distance set by the user, for example, several hundred meters or several thousand meters, which is not limited in the embodiment of the present invention.

具体地,终端可以向服务器发送搜索请求,该搜索请求中携带终端所处的当前地理位置以及搜索范围,其中该搜索范围为以终端所处的当前地理位置为中心,以预设距离为半径的一个圆形区域。服务器在接收到终端发送的搜索请求后,在这个圆形区域内搜索其他终端上开启的所有应用程序,然后在将搜索到的所有应用程序发送给终端。Specifically, the terminal may send a search request to the server, and the search request carries the current geographic location of the terminal and a search range, wherein the search range is an area with the current geographic location of the terminal as the center and a preset distance as the radius. a circular area. After receiving the search request sent by the terminal, the server searches for all the application programs opened on other terminals in the circular area, and then sends all the searched application programs to the terminal.

需要说明的是,终端必须处于网络服务状态才能与服务器通信,服务器在接收到搜索请求后,在预设范围内搜索,只有其他终端上当前开启的应用程序才能被服务器搜索到。It should be noted that the terminal must be in the network service state to communicate with the server. After the server receives the search request, it searches within the preset range. Only the currently opened applications on other terminals can be searched by the server.

本发明实施例中,终端获取到的所有应用程序可以包括各种类型的应用程序,比如:游戏类应用程序、音乐视频类应用程序、办公软件类应用程序、社交类应用程序、交通出行类应用程序、金融理财类应用程序、新闻资讯类应用程序、医疗健康类应用程序、便捷生活类应用程序以及通话通讯类应用程序等,本发明实施例不作限定。In the embodiment of the present invention, all applications acquired by the terminal may include various types of applications, such as: game applications, music and video applications, office software applications, social networking applications, and transportation applications. Programs, financial management application programs, news information application programs, medical and health application programs, convenient life application programs, and call communication application programs, etc., are not limited by the embodiments of the present invention.

S104、向用户推荐所有应用程序中与应用程序的信息相关的至少一个应用程序。S104. Recommend to the user at least one application program related to the application program information among all the application programs.

本发明实施例中,在步骤S103中终端获取到与终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序之后,进一步根据步骤S101中获取到的当前开启的应用程序的信息,从这些所有的应用程序中筛选出与该当前开启的应用程序的信息相关的目标应用程序,并将该目标应用程序推荐给用户。In the embodiment of the present invention, after the terminal obtains in step S103 all the applications opened on other terminals whose distance to the current geographic location of the terminal is less than or equal to the preset distance, further according to the currently opened applications obtained in step S101 The information of the application program is selected, and the target application program related to the information of the currently opened application program is screened out from all the application programs, and the target application program is recommended to the user.

举例来说,假设获取到的当前开启的应用程序的信息为名称天天酷跑,版本1.0.1的游戏类应用程序,终端从获取到的所有应用程序中,筛选出与天天酷跑相关的游戏类应用程序,并将筛选出的应用程序作为目标应用程序在终端界面上展示出来,用户就可以知道在预设范围内其他终端所属的用户当前正在玩哪些跟自己相关的应用程序。For example, assuming that the obtained information of the currently opened application is a game application named Tiantiankupao, version 1.0.1, the terminal screens out games related to Tiantiankupao from all the acquired applications and display the selected applications as target applications on the terminal interface, so that users can know which applications related to themselves are currently being played by users belonging to other terminals within the preset range.

本发明实施例中,步骤S104向用户推荐所有应用程序中与应用程序的信息相关的至少一个应用程序的具体实现方式可以包括:In the embodiment of the present invention, the specific implementation of step S104 recommending to the user at least one application program related to the information of the application program among all the application programs may include:

从所有应用程序中,向用户推荐与应用程序信息匹配度超过预设匹配度的至少一个应用程序。From all the application programs, at least one application program whose matching degree with the application program information exceeds a preset matching degree is recommended to the user.

在该实施例中,上述匹配度为推荐的应用程序的信息与当前开启的应用程序的信息的相似度(即所占的百分比)。该匹配度可以为终端系统默认的匹配度,也可以为用户设置的匹配度,如60%。In this embodiment, the matching degree is the similarity (that is, the percentage) between the information of the recommended application program and the information of the currently opened application program. The matching degree may be a default matching degree of the terminal system, or may be a matching degree set by a user, such as 60%.

在图1所描述的实施例中,通过当检测到终端开启应用程序时,获取终端当前开启的应用程序的信息,在确定终端所处的当前地理位置之后,获取与终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序;并从所有应用程序中,向用户推荐与应用程序的信息相关的至少一个应用程序。可见,根据终端所处的地理位置,向用户推荐该地理位置预设周围内的与应用程序相关的应用,可以提高应用程序搜索的效率,同时也可以提高用户对应用程序个性化需求的满足度。In the embodiment described in FIG. 1, when it is detected that the terminal opens the application program, the information of the application program currently opened by the terminal is obtained, and after the current geographic location of the terminal is determined, the current geographic location corresponding to the terminal location is obtained. All applications opened on other terminals whose distance is less than or equal to the preset distance; and from all the applications, at least one application related to the information of the applications is recommended to the user. It can be seen that according to the geographic location of the terminal, recommending applications related to the application within the preset geographic location to the user can improve the efficiency of the application search and at the same time improve the user's satisfaction with the personalized needs of the application. .

请参见图2,图2是本发明实施例公开的一种应用程序推荐方法的流程示意图。如图2所示,该方法可以包括以下步骤:Please refer to FIG. 2 . FIG. 2 is a schematic flowchart of a method for recommending an application program disclosed in an embodiment of the present invention. As shown in Figure 2, the method may include the following steps:

S201、当检测到终端开启应用程序时,获取终端当前开启的应用程序的信息。S201. When it is detected that the terminal has opened the application program, acquire information about the application program currently opened by the terminal.

本发明实施例中,用户在终端上安装不同的应用程序,该应用程序一般指第三方提供的应用程序,比如各种类型的APP等。该应用程序运行在用户模式,一般以可视化的用户界面展示出来,用户可以和该应用程序进行交互。In the embodiment of the present invention, the user installs different application programs on the terminal, and the application programs generally refer to application programs provided by a third party, such as various types of APPs. The application program runs in the user mode and is generally displayed with a visual user interface, and the user can interact with the application program.

本发明实施例中,上述应用程序的信息可以包括该应用程序的标识、版本、以及类型等,本发明实施例不作限定。其中,该标识为该应用程序的身份标识,该身份标识可以是一串字符或数字,且能够唯一标识该应用程序,即每一个应用程序的身份标识都是唯一的,如该应用程序的名称,该版本为应用程序发布时的序列号,类型为该应用程序所属的类别,如游戏类。In the embodiment of the present invention, the information of the above application program may include the identification, version, and type of the application program, etc., which are not limited in the embodiment of the present invention. Wherein, the identification is the identity of the application, which can be a string of characters or numbers, and can uniquely identify the application, that is, the identity of each application is unique, such as the name of the application , the version is the serial number when the application is released, and the type is the category to which the application belongs, such as games.

举例来说,假设终端当前开启的应用程序为天天酷跑,则终端获取当前开启的应用程序的信息可以包括名称为天天酷跑,版本为1.0.1,类型为游戏类。For example, assuming that the application program currently opened by the terminal is CoolPad every day, the information of the currently opened application program acquired by the terminal may include that the name is CoolPad every day, the version is 1.0.1, and the type is game.

S202、确定终端所处的当前地理位置。S202. Determine the current geographic location of the terminal.

本发明实施例中,终端可以通过内置的GPS(Global Positioning System)定位系统或其他方式来获取终端所处的当前地理位置,如东经114°,北纬22°,珠江口以东。In the embodiment of the present invention, the terminal can obtain the current geographic location of the terminal through the built-in GPS (Global Positioning System) positioning system or other methods, such as 114° east longitude, 22° north latitude, east of the Pearl River Estuary.

S203、输出对话框。S203, outputting a dialog box.

本发明实施例中,上述对话框包括提示信息,该提示信息用于提示用户是否查看与应用程序的信息相关的应用程序。In the embodiment of the present invention, the above dialog box includes prompt information, and the prompt information is used to prompt the user whether to check the application program related to the information of the application program.

本发明实施例中,终端输出对话框不是在终端处于任何界面输出的,而是在终端开启某个应用程序(比如天天酷跑)时才输出的。终端开启应用程序,表明用户此时需要使用该应用程序,如果在这时向用户推荐与该应用程序相关的应用程序,用户就不会感到反感,接受推荐的可能性就很大。In the embodiment of the present invention, the terminal output dialog box is not output when the terminal is in any interface, but is output only when the terminal starts a certain application program (such as cool running every day). The terminal opens the application program, indicating that the user needs to use the application program at this time. If the application program related to the application program is recommended to the user at this time, the user will not feel disgusted, and the possibility of accepting the recommendation is very high.

S204、检测在预设时间内是否接收到用户针对提示信息输入的确认指令,若是,执行步骤S205,若否,结束本流程。S204. Detect whether a confirmation instruction input by the user for the prompt information is received within a preset time. If yes, perform step S205. If not, end the process.

本发明实施例中,上述预设时间可以为终端系统出厂时默认的时间,也可以为用户提前设置的预设时间,本发明实施例不作限定。In the embodiment of the present invention, the above-mentioned preset time may be a default time when the terminal system leaves the factory, or may be a preset time set in advance by the user, which is not limited in the embodiment of the present invention.

本发明实施例中,上述确认指令是通过用户单击或双击对话框中的虚拟确认按钮而触发的。In the embodiment of the present invention, the confirmation instruction is triggered by the user clicking or double-clicking a virtual confirmation button in the dialog box.

作为一种可选的实施方式,当检测在预设时间内未接收到用户针对提示信息输入的确认指令时,终端可以自动关闭对话框,以免引起用户的反感。As an optional implementation manner, when it is detected that no confirmation instruction input by the user for the prompt information is received within a preset time, the terminal may automatically close the dialog box, so as not to arouse the user's disgust.

作为另一种可选的实施方式,当检测在预设时间内未接收到用户针对提示信息输入的确认指令时,终端可以再次输出上述对话框,当用户取消查看该对话框的次数达到预设阈值(比如3次)时,终端可以不再向该用户输出该对话框。As another optional implementation manner, when it is detected that no confirmation instruction input by the user for the prompt information is received within the preset time, the terminal may output the above dialog box again, and when the number of times the user cancels viewing the dialog box reaches the preset When the threshold (for example, 3 times) is exceeded, the terminal may no longer output the dialog box to the user.

S205、获取与终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序。S205. Obtain all the application programs opened on other terminals whose distance to the current geographic location of the terminal is less than or equal to a preset distance.

本发明实施例中,当步骤S204中终端检测在预设时间内接收到用户针对提示信息输入的确认指令后,表明用户同意查看与应用程序的信息相关的应用程序,此时,终端可以向服务器发送搜索请求,该搜索请求中携带终端所处的当前地理位置以及搜索范围,其中该搜索范围为以终端所处的当前地理位置为中心,以预设距离为半径的一个圆形区域。服务器在接收到终端发送的搜索请求后,在这个圆形区域内搜索其他终端上开启的所有应用程序,然后在将搜索到的所有应用程序发送给终端。In the embodiment of the present invention, when the terminal detects in step S204 that the confirmation instruction input by the user for the prompt information is received within the preset time, it indicates that the user agrees to view the application program related to the information of the application program. A search request is sent, and the search request carries the current geographic location of the terminal and a search range, wherein the search range is a circular area centered on the current geographic location of the terminal and with a preset distance as the radius. After receiving the search request sent by the terminal, the server searches for all the application programs opened on other terminals in the circular area, and then sends all the searched application programs to the terminal.

本发明实施例中,上述预设距离可以为终端系统默认的距离,也可以为用户设置的距离,例如,设置为几百米或几千米,本发明实施例不作限定。In the embodiment of the present invention, the above-mentioned preset distance may be a default distance of the terminal system, or a distance set by the user, for example, several hundred meters or several thousand meters, which is not limited in the embodiment of the present invention.

需要说明的是,终端必须处于网络服务状态才能与服务器通信,服务器在接收到搜索请求后,在预设范围内搜索,只有其他终端上当前开启的应用程序才能被服务器搜索到。It should be noted that the terminal must be in the network service state to communicate with the server. After the server receives the search request, it searches within the preset range. Only the currently opened applications on other terminals can be searched by the server.

本发明实施例中,步骤S205中获取到的在预设范围内其他终端上开启的所有应用程序可以包括各种类型的应用程序,比如:游戏类应用程序、音乐视频类应用程序、办公软件类应用程序、社交类应用程序、交通出行类应用程序、金融理财类应用程序、新闻资讯类应用程序、医疗健康类应用程序、便捷生活类应用程序以及通话通讯类应用程序等,本发明实施例不作限定。In the embodiment of the present invention, all the applications acquired in step S205 and opened on other terminals within the preset range may include various types of applications, such as: game applications, music and video applications, office software applications, etc. application programs, social networking application programs, transportation application programs, financial management application programs, news information application programs, medical and health application programs, convenient life application programs, and call communication application programs, etc., the embodiments of the present invention do not limited.

S206、从所有应用程序中筛选与应用程序的信息相关的至少一个应用程序。S206. Screen at least one application program related to the information of the application program from all the application programs.

本发明实施例中,由于步骤S205中终端获取到的其他终端上开启的应用程序包括各种类型的,此时终端需要对获取到的应用程序作进一步的筛选以筛选出与终端当前开启的应用程序的信息相关的至少一个应用程序。In the embodiment of the present invention, since the applications opened on other terminals obtained by the terminal in step S205 include various types, the terminal needs to further screen the obtained applications to filter out the applications that are currently opened on the terminal. Program information related to at least one application.

举例来说,假设获取到的当前开启的应用程序的信息为名称天天酷跑,版本1.0.1的游戏类应用程序,终端从获取到的所有应用程序中,筛选出与天天酷跑相关的游戏类应用程序。For example, assuming that the obtained information of the currently opened application is a game application named Tiantiankupao, version 1.0.1, the terminal screens out games related to Tiantiankupao from all the acquired applications class application.

S207、计算筛选出的与应用程序的信息相关的至少一个应用程序在预设时间内的热度值。S207. Calculate the popularity value of at least one application program related to the information of the selected application program within a preset time period.

本发明实施例中,步骤S206中筛选出来的与终端当前开启的应用程序的信息相关的应用程序不一定都是当前最热门的应用程序,有可能筛选出来的一些应用程序只有几个用户在玩,此时需要进一步在筛选出的应用程序中,计算这些应用程序的热度值,以便将当前比较热门的且与终端当前开启的应用程序的信息相关的应用程序推荐给用户。In the embodiment of the present invention, the applications screened in step S206 that are related to the information of the applications currently opened by the terminal are not necessarily all currently the most popular applications, and it is possible that some of the screened applications are only played by a few users. At this time, it is necessary to further calculate the popularity values of these applications among the selected applications, so as to recommend to the user currently popular applications related to the information of the currently opened applications on the terminal.

本发明实施例中,该预设时间可以为终端系统默认的时间,也可以为用户自定义设置的时间,本发明实施例不作限定。In the embodiment of the present invention, the preset time may be the default time of the terminal system, or may be the time set by the user, which is not limited in the embodiment of the present invention.

具体地,由服务器统计筛选出的这些应用程序在预设时间内的使用人数并将该使用人数发送给终端,终端在接收到该使用人数之后,就可以根据该使用人数,计算筛选出的应用程序在预设时间内的热度值。举例来说,假设预设时间为15天,当前日期为3月28日,服务器以当前日期为基准,统计在3月13日至3月28日这15天内筛选出的某个应用程序的使用人数为150万,则可以计算出在15天内该应用程序的热度值为10万/天。Specifically, the server counts the number of users of these applications within a preset time and sends the number of users to the terminal. After receiving the number of users, the terminal can calculate the number of users based on the number of users. The heat value of the program during the preset time. For example, assuming that the preset time is 15 days and the current date is March 28, the server uses the current date as a benchmark to count the usage of an application selected within the 15 days from March 13 to March 28 If the number of people is 1.5 million, it can be calculated that the popularity value of the application within 15 days is 100,000/day.

S208、从筛选出的与应用程序的信息相关的至少一个应用程序中,获取目标应用程序。S208. Acquire a target application program from at least one application program that is related to the information of the screened application programs.

本发明实施例中,上述目标应用程序的热度值大于或等于预设阈值。其中,该预设阈值可以为终端系统默认的阈值,也可以为用户自定义设置的阈值,本发明实施例不作限定。In the embodiment of the present invention, the popularity value of the target application program is greater than or equal to a preset threshold. Wherein, the preset threshold may be a default threshold of the terminal system, or may be a user-defined threshold, which is not limited in this embodiment of the present invention.

本发明实施例中,步骤S207中终端把筛选出的应用程序的热度值计算出来后,将每个热度值与预设阈值进行比较,并将热度值大于或等于预设阈值的应用程序作为目标应用程序。In the embodiment of the present invention, in step S207, after calculating the heat value of the filtered applications, the terminal compares each heat value with a preset threshold, and targets applications whose heat value is greater than or equal to the preset threshold application.

S209、向用户推荐目标应用程序。S209. Recommend the target application program to the user.

本发明实施例中,目标应用程序为热度值大于或等于预设阈值且与终端当前开启的应用程序的信息相关的应用程序,该目标应用程序可以有多个。终端将该目标应用程序在终端界面上展示出来以推荐给用户,用户就可以知道在预设范围内其他终端所属的用户当前正在玩哪些跟自己所玩的应用程序相关且比较热门的应用程序。In the embodiment of the present invention, the target application program is an application program whose popularity value is greater than or equal to a preset threshold and is related to the information of the application program currently opened by the terminal, and there may be multiple target application programs. The terminal displays the target application program on the terminal interface to recommend it to the user, and the user can know which applications related to the application program he is playing and which are currently being played by users belonging to other terminals within a preset range.

在图2所描述的实施例中,终端在获取当前开启的应用程序的信息以及确定终端所处的当前地理位置之后,先向用户输出对话框,在预设时间内检测到用户针对提示信息输入的确认指令时,才获取与终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序,并进一步从所有应用程序中筛选出与应用程序的信息相关的至少一个应用程序,更进一步地,通过计算筛选出的与应用程序的信息相关的至少一个应用程序在预设时间内的热度值,从筛选出的与应用程序的信息相关的至少一个应用程序中,获取热度值大于或等于预设阈值的目标应用程序,将目标应用程序推荐给用户。本发明实施例中,在征求用户同意推荐的情况下,向用户推荐当前比较热门且与用户当前开启的应用程序相关的应用程序,可见,通过这种方式不仅可以提高应用程序搜索的效率,同时也可以提高用户对应用程序个性化需求的满足度。In the embodiment described in FIG. 2, after the terminal obtains the information of the currently opened application program and determines the current geographical location of the terminal, it first outputs a dialog box to the user, and detects that the user inputs the prompt information within a preset time. Only when the confirmation instruction of the terminal is obtained, all the applications opened on other terminals whose distance from the current geographic location of the terminal is less than or equal to the preset distance are obtained, and the at least information related to the application is further screened out from all applications. An application, further, by calculating the popularity value of at least one application related to the information of the application within a preset time, from the at least one application related to the information of the application selected, Obtain the target application whose popularity value is greater than or equal to the preset threshold, and recommend the target application to the user. In the embodiment of the present invention, in the case of asking for the user's consent to recommend, recommend to the user currently popular applications related to the application currently opened by the user. It can be seen that this method can not only improve the efficiency of application search, but also It can also improve the user's satisfaction with the individualized requirements of the application program.

下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例一至二实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例一和实施例二。The following is the embodiment of the device of the present invention, which is used to execute the method realized by the method embodiment 1 to 2 of the present invention. For the convenience of description, only the parts related to the embodiment of the present invention are shown, and the specific technical details are not disclosed. , please refer to Embodiment 1 and Embodiment 2 of the present invention.

请参见图3,图3是本发明实施例公开的一种应用程序推荐系统的结构示意图;其中,图3所示的应用程序推荐系统应用于终端,该终端可以包括但不限于智能手机、平板电脑、IPAD以及移动互联网设备(MID)等能利用网络来推荐应用程序的设备。如图3所示,该系统300包括:信息获取模块301、确定模块302、应用获取模块303、推荐模块304,其中:Please refer to FIG. 3. FIG. 3 is a schematic structural diagram of an application recommendation system disclosed in an embodiment of the present invention; wherein, the application recommendation system shown in FIG. Devices such as computers, IPADs, and mobile Internet devices (MIDs) that can use the Internet to recommend applications. As shown in Figure 3, the system 300 includes: an information acquisition module 301, a determination module 302, an application acquisition module 303, and a recommendation module 304, wherein:

信息获取模块301,用于当检测到终端开启应用程序时,获取终端当前开启的应用程序的信息。The information acquiring module 301 is configured to acquire information of the application program currently opened by the terminal when it is detected that the terminal has opened the application program.

本发明实施例中,用户在终端上安装不同的应用程序,该应用程序包括各种类型的APP。该应用程序运行在用户模式,一般以可视化的用户界面展示出来,用户可以和该应用程序进行交互。In the embodiment of the present invention, the user installs different application programs on the terminal, and the application programs include various types of APPs. The application program runs in the user mode and is generally displayed with a visual user interface, and the user can interact with the application program.

本发明实施例中,上述应用程序的信息可以包括该应用程序的标识、版本、以及类型等,本发明实施例不作限定。其中,该标识为该应用程序的身份标识,该身份标识可以是一串字符或数字,且能够唯一标识该应用程序,即每一个应用程序的身份标识都是唯一的,如该应用程序的名称,该版本为应用程序发布时的序列号,类型为该应用程序所属的类别,如游戏类。In the embodiment of the present invention, the information of the above application program may include the identification, version, and type of the application program, etc., which are not limited in the embodiment of the present invention. Wherein, the identification is the identity of the application, which can be a string of characters or numbers, and can uniquely identify the application, that is, the identity of each application is unique, such as the name of the application , the version is the serial number when the application is released, and the type is the category to which the application belongs, such as games.

举例来说,假设终端当前开启的应用程序为天天酷跑,则终端获取当前开启的应用程序的信息可以包括名称为天天酷跑,版本为1.0.1,类型为游戏类。For example, assuming that the application program currently opened by the terminal is CoolPad every day, the information of the currently opened application program acquired by the terminal may include that the name is CoolPad every day, the version is 1.0.1, and the type is game.

确定模块302,用于确定终端所处的当前地理位置。The determining module 302 is configured to determine the current geographic location of the terminal.

本发明实施例中,终端可以通过内置的GPS(Global Positioning System)定位系统或其他方式来获取终端所处的当前地理位置,如东经114°,北纬22°,珠江口以东。In the embodiment of the present invention, the terminal can obtain the current geographic location of the terminal through the built-in GPS (Global Positioning System) positioning system or other methods, such as 114° east longitude, 22° north latitude, east of the Pearl River Estuary.

应用获取模块303,用于获取与终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序。The application acquisition module 303 is configured to acquire all the application programs opened on other terminals whose distance to the current geographic location of the terminal is less than or equal to a preset distance.

本发明实施例中,上述预设距离可以为终端系统默认的距离,也可以为用户设置的距离,例如,设置为几百米或几千米,本发明实施例不作限定。In the embodiment of the present invention, the above-mentioned preset distance may be a default distance of the terminal system, or a distance set by the user, for example, several hundred meters or several thousand meters, which is not limited in the embodiment of the present invention.

具体地,终端可以向服务器发送搜索请求,该搜索请求中携带终端所处的当前地理位置以及搜索范围,其中该搜索范围为以终端所处的当前地理位置为中心,以预设距离为半径的一个圆形区域。服务器在接收到终端发送的搜索请求后,在这个圆形区域内搜索其他终端上开启的所有应用程序,然后在将搜索到的所有应用程序发送给终端。Specifically, the terminal may send a search request to the server, and the search request carries the current geographic location of the terminal and a search range, wherein the search range is an area with the current geographic location of the terminal as the center and a preset distance as the radius. a circular area. After receiving the search request sent by the terminal, the server searches for all the application programs opened on other terminals in the circular area, and then sends all the searched application programs to the terminal.

需要说明的是,终端必须处于网络服务状态才能与服务器通信,服务器在接收到搜索请求后,在预设范围内搜索,只有其他终端上当前开启的应用程序才能被服务器搜索到。It should be noted that the terminal must be in the network service state to communicate with the server. After the server receives the search request, it searches within the preset range. Only the currently opened applications on other terminals can be searched by the server.

本发明实施例中,终端获取到的所有应用程序可以包括各种类型的应用程序,比如:游戏类应用程序、音乐视频类应用程序、办公软件类应用程序、社交类应用程序、交通出行类应用程序、金融理财类应用程序、新闻资讯类应用程序、医疗健康类应用程序、便捷生活类应用程序以及通话通讯类应用程序等,本发明实施例不作限定。In the embodiment of the present invention, all applications acquired by the terminal may include various types of applications, such as: game applications, music and video applications, office software applications, social networking applications, and transportation applications. Programs, financial management application programs, news information application programs, medical and health application programs, convenient life application programs, and call communication application programs, etc., are not limited by the embodiments of the present invention.

推荐模块304,用于向用户推荐所有应用程序中与应用程序的信息相关的至少一个应用程序。The recommending module 304 is configured to recommend at least one application program among all application programs related to the application program information to the user.

本发明实施例中,在应用获取模块303获取到与终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序之后,进一步根据信息获取模块301获取到的当前开启的应用程序的信息,从这些所有的应用程序中筛选出与该当前开启的应用程序的信息相关的目标应用程序,并由推荐模块304将该目标应用程序推荐给用户。In the embodiment of the present invention, after the application acquisition module 303 acquires all the applications opened on other terminals whose distance to the current geographic location of the terminal is less than or equal to the preset distance, further according to the current location acquired by the information acquisition module 301 The information of the opened application program is used to filter out the target application program related to the information of the currently opened application program from all the application programs, and the recommendation module 304 recommends the target application program to the user.

举例来说,假设获取到的当前开启的应用程序的信息为名称天天酷跑,版本1.0.1的游戏类应用程序,终端从获取到的所有应用程序中,筛选出与天天酷跑相关的游戏类应用程序,并将筛选出的应用程序作为目标应用程序在终端界面上展示出来,用户就可以知道在预设范围内其他终端所属的用户当前正在玩哪些跟自己相关的应用程序。For example, assuming that the obtained information of the currently opened application is a game application named Tiantiankupao, version 1.0.1, the terminal screens out games related to Tiantiankupao from all the acquired applications and display the selected applications as target applications on the terminal interface, so that users can know which applications related to themselves are currently being played by users belonging to other terminals within the preset range.

本发明实施例中,推荐模块304向用户推荐所有应用程序中与应用程序的信息相关的至少一个应用程序的具体实现方式可以包括:In the embodiment of the present invention, the specific implementation manner of recommending at least one application program related to application program information among all application programs to the user by the recommendation module 304 may include:

从所有应用程序中,向用户推荐与应用程序信息匹配度超过预设匹配度的至少一个应用程序。From all the application programs, at least one application program whose matching degree with the application program information exceeds a preset matching degree is recommended to the user.

在该实施例中,上述匹配度为推荐的应用程序的信息与当前开启的应用程序的信息的相似度(即所占的百分比)。该匹配度可以为终端系统默认的匹配度,也可以为用户设置的匹配度,如60%。In this embodiment, the matching degree is the similarity (that is, the percentage) between the information of the recommended application program and the information of the currently opened application program. The matching degree may be a default matching degree of the terminal system, or may be a matching degree set by a user, such as 60%.

请一并参见图4,图4是本发明实施例公开的另一种应用程序推荐系统的结构示意图,其中,图4所示的应用程序推荐系统是在图3的基础上进一步优化得到的,与图3所示的应用程序推荐系统相比较,图4所示的应用程序推荐系统还可以包括:输出模块305以及检测模块306,其中:Please refer to FIG. 4 together. FIG. 4 is a schematic structural diagram of another application recommendation system disclosed in an embodiment of the present invention, wherein the application recommendation system shown in FIG. 4 is further optimized on the basis of FIG. 3 . Compared with the application recommendation system shown in FIG. 3, the application recommendation system shown in FIG. 4 may further include: an output module 305 and a detection module 306, wherein:

输出模块305,用于在确定模块302确定终端所处的当前地理位置之后,以及上述应用获取模块303获取与上述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序之前,输出对话框,上述对话框包括提示信息,上述提示信息用于提示用户是否查看与上述应用程序的信息相关的应用程序。The output module 305 is configured to, after the determination module 302 determines the current geographic location of the terminal, and the above-mentioned application obtaining module 303 obtain the application information opened on other terminals whose distance from the current geographic location of the above-mentioned terminal is less than or equal to the preset distance. Before all the application programs, a dialog box is output, and the above dialog box includes prompt information, and the above prompt information is used to prompt the user whether to view the application program related to the information of the above application program.

本发明实施例中,终端输出对话框不是在终端处于任何界面输出的,而是在终端开启某个应用程序(比如天天酷跑)时才输出的。终端开启应用程序,表明用户此时需要使用该应用程序,如果在这时向用户推荐与该应用程序相关的应用程序,用户就不会感到反感,接受推荐的可能性就很大。In the embodiment of the present invention, the terminal output dialog box is not output when the terminal is in any interface, but is output only when the terminal starts a certain application program (such as cool running every day). The terminal opens the application program, indicating that the user needs to use the application program at this time. If the application program related to the application program is recommended to the user at this time, the user will not feel disgusted, and the possibility of accepting the recommendation is very high.

检测模块306,用于检测在预设时间内是否接收到用户针对上述提示信息输入的确认指令。The detection module 306 is configured to detect whether a confirmation instruction input by the user for the above prompt information is received within a preset time.

本发明实施例中,上述预设时间可以为终端系统出厂时默认的时间,也可以为用户提前设置的预设时间,本发明实施例不作限定。In the embodiment of the present invention, the above-mentioned preset time may be a default time when the terminal system leaves the factory, or may be a preset time set in advance by the user, which is not limited in the embodiment of the present invention.

本发明实施例中,上述确认指令是通过用户单击或双击对话框中的虚拟确认按钮而触发的。In the embodiment of the present invention, the confirmation instruction is triggered by the user clicking or double-clicking a virtual confirmation button in the dialog box.

上述应用获取模块303,还用于当上述检测模块306在预设时间内检测到用户针对上述提示信息输入的确认指令时,获取与上述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序。The above-mentioned application acquisition module 303 is further configured to acquire the distance from the current geographic location of the above-mentioned terminal that is less than or equal to the preset distance when the above-mentioned detection module 306 detects a confirmation instruction input by the user for the above-mentioned prompt information within a preset time all applications opened on other terminals.

请一并参见图5,图5是本发明实施例公开的另一种应用程序推荐系统的结构示意图,其中,图5所示的应用程序推荐系统是在图4的基础上进一步优化得到的,与图4所示的应用程序推荐系统相比较,图5所示的应用程序推荐系统还可以包括:筛选模块307、计算模块308以及目标应用获取模块309,其中:Please refer to FIG. 5 together. FIG. 5 is a schematic structural diagram of another application recommendation system disclosed in an embodiment of the present invention, wherein the application recommendation system shown in FIG. 5 is further optimized on the basis of FIG. 4 , Compared with the application recommendation system shown in FIG. 4, the application recommendation system shown in FIG. 5 may further include: a screening module 307, a calculation module 308, and a target application acquisition module 309, wherein:

筛选模块307,用于在上述应用获取模块303获取与上述终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序之后,以及上述推荐模块304向用户推荐上述所有应用程序中与上述应用程序的信息相关的至少一个应用程序之前,从上述所有应用程序中筛选出与上述应用程序的信息相关的至少一个应用程序。The screening module 307 is configured to recommend the above-mentioned application program to the user after the above-mentioned application obtaining module 303 obtains all applications opened on other terminals whose distance from the current geographic location of the above-mentioned terminal is less than or equal to a preset distance, and the above-mentioned recommendation module 304 Before at least one application program related to the information of the above-mentioned application program among all the application programs, at least one application program related to the information of the above-mentioned application program is selected from all the above-mentioned application programs.

本发明实施例中,由于应用获取模块303获取到的其他终端上开启的应用程序包括各种类型的,此时筛选模块307需要对应用获取模块303获取到的应用程序作进一步的筛选以筛选出与终端当前开启的应用程序的信息相关的至少一个应用程序。In the embodiment of the present invention, since the application programs acquired by the application acquisition module 303 include various types of applications opened on other terminals, the screening module 307 needs to further screen the application programs acquired by the application acquisition module 303 to filter out At least one application program related to the information of the application program currently opened by the terminal.

举例来说,假设获取到的当前开启的应用程序的信息为名称天天酷跑,版本1.0.1的游戏类应用程序,终端从获取到的所有应用程序中,筛选出与天天酷跑相关的游戏类应用程序。For example, assuming that the obtained information of the currently opened application is a game application named Tiantiankupao, version 1.0.1, the terminal screens out games related to Tiantiankupao from all the acquired applications class application.

计算模块308,用于在上述筛选模块307从上述所有应用程序中筛选出与上述应用程序的信息相关的至少一个应用程序之后,以及上述推荐模块304向用户推荐上述所有应用程序中与上述应用程序的信息相关的至少一个应用程序之前,计算筛选出的与上述应用程序的信息相关的至少一个应用程序在预设时间内的热度值。The calculation module 308 is configured to, after the above-mentioned screening module 307 screens out at least one application program related to the information of the above-mentioned application program from all the above-mentioned application programs, and the above-mentioned recommendation module 304 recommends to the user that the above-mentioned application program among all the above-mentioned application programs is related to the above-mentioned application program Before the at least one application program related to the information of the application program, the popularity value of the filtered at least one application program related to the information of the above application program within a preset time is calculated.

本发明实施例中,筛选模块307筛选出来的与终端当前开启的应用程序的信息相关的应用程序不一定都是当前最热门的应用程序,有可能筛选出来的一些应用程序只有几个用户在玩,此时需要进一步在筛选出的应用程序中,由计算模块308计算这些应用程序的热度值,以便推荐模块304将当前比较热门的且与终端当前开启的应用程序的信息相关的应用程序推荐给用户。In the embodiment of the present invention, the applications related to the information of the applications currently opened by the terminal that are screened out by the screening module 307 are not necessarily the most popular applications at present. It is possible that some of the screened out applications are only played by a few users. , in this case, it is necessary to further calculate the popularity values of these applications among the screened applications by the calculation module 308, so that the recommendation module 304 will recommend to the application program that is currently popular and related to the information of the application program currently opened by the terminal. user.

本发明实施例中,该预设时间可以为终端系统默认的时间,也可以为用户自定义设置的时间,本发明实施例不作限定。In the embodiment of the present invention, the preset time may be the default time of the terminal system, or may be the time set by the user, which is not limited in the embodiment of the present invention.

具体地,由服务器统计筛选出的这些应用程序在预设时间内的使用人数并将该使用人数发送给终端,终端在接收到该使用人数之后,就可以根据该使用人数,计算筛选出的应用程序在预设时间内的热度值。举例来说,假设预设时间为15天,当前日期为3月28日,服务器以当前日期为基准,统计在3月13日至3月28日这15天内筛选出的某个应用程序的使用人数为150万,则可以计算出在15天内该应用程序的热度值为10万/天。Specifically, the server counts the number of users of these applications within a preset time and sends the number of users to the terminal. After receiving the number of users, the terminal can calculate the number of users based on the number of users. The heat value of the program during the preset time. For example, assuming that the preset time is 15 days and the current date is March 28, the server uses the current date as a benchmark to count the usage of an application selected within the 15 days from March 13 to March 28 If the number of people is 1.5 million, it can be calculated that the popularity value of the application within 15 days is 100,000/day.

目标应用获取模块309,用于从筛选出的与上述应用程序的信息相关的至少一个应用程序中,获取目标应用程序,其中,上述目标应用程序的热度值大于或等于预设阈值。The target application obtaining module 309 is configured to obtain a target application from at least one selected application related to the information of the above application, wherein the popularity value of the above target application is greater than or equal to a preset threshold.

本发明实施例中,上述预设阈值可以为终端系统默认的阈值,也可以为用户自定义设置的阈值,本发明实施例不作限定。In the embodiment of the present invention, the above-mentioned preset threshold may be a default threshold of the terminal system, or may be a user-defined threshold, which is not limited in the embodiment of the present invention.

本发明实施例中,计算模块308把筛选出的应用程序的热度值计算出来后,目标应用获取模块309将每个热度值与预设阈值进行比较,并将热度值大于或等于预设阈值的应用程序作为目标应用程序。In the embodiment of the present invention, after the calculation module 308 calculates the popularity values of the filtered applications, the target application acquisition module 309 compares each popularity value with a preset threshold, and compares the popularity values greater than or equal to the preset threshold. application as the target application.

上述推荐模块,具体用于向用户推荐上述目标应用程序。The above recommendation module is specifically used to recommend the above target application program to the user.

本发明实施例中,目标应用程序为热度值大于或等于预设阈值且与终端当前开启的应用程序的信息相关的应用程序,该目标应用程序可以有多个。终端将该目标应用程序在终端界面上展示出来以推荐给用户,用户就可以知道在预设范围内其他终端所属的用户当前正在玩哪些跟自己所玩的应用程序相关且比较热门的应用程序。In the embodiment of the present invention, the target application program is an application program whose popularity value is greater than or equal to a preset threshold and is related to the information of the application program currently opened by the terminal, and there may be multiple target application programs. The terminal displays the target application program on the terminal interface to recommend it to the user, and the user can know which applications related to the application program he is playing and which are currently being played by users belonging to other terminals within a preset range.

在图3、图4、图5所描述的应用程序推荐系统,通过当检测到终端开启应用程序时,信息获取模块301获取终端当前开启的应用程序的信息,在确定模块302确定终端所处的当前地理位置之后,应用获取模块303获取与终端所处的当前地理位置的距离小于或等于预设距离的其他终端上开启的所有应用程序;并由推荐模块304从所有应用程序中,向用户推荐与应用程序的信息相关的至少一个应用程序。可见,根据终端所处的地理位置,向用户推荐该地理位置预设周围内的与应用程序相关的应用程序,可以提高应用程序搜索的效率,同时也可以提高用户对应用程序个性化需求的满足度。In the application recommendation system described in Fig. 3, Fig. 4, and Fig. 5, when it is detected that the terminal opens the application program, the information acquisition module 301 obtains the information of the application program currently opened by the terminal, and determines the location where the terminal is located in the determination module 302. After the current geographic location, the application acquiring module 303 acquires all applications opened on other terminals whose distance from the current geographic location of the terminal is less than or equal to the preset distance; At least one application related to the information of the application. It can be seen that, according to the geographic location of the terminal, recommending to the user the application-related applications within the preset vicinity of the geographic location can improve the efficiency of application search, and at the same time can improve the user's satisfaction with the personalized needs of the application. Spend.

需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本申请所必须的。It should be noted that, for the sake of simple description, the foregoing method embodiments are expressed as a series of action combinations, but those skilled in the art should know that the present application is not limited by the described action sequence. Because according to the application, certain steps may be performed in other order or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification belong to preferred embodiments, and the actions and units involved are not necessarily required by this application.

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。In the foregoing embodiments, the descriptions of each embodiment have their own emphases, and for parts not described in detail in a certain embodiment, reference may be made to relevant descriptions of other embodiments.

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be implemented through computer programs to instruct related hardware, and the programs can be stored in computer-readable storage media. During execution, it may include the processes of the embodiments of the above-mentioned methods. Wherein, the storage medium may be a magnetic disk, an optical disk, a read-only memory (Read-Only Memory, ROM) or a random access memory (Random Access Memory, RAM) and the like.

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。The above disclosures are only preferred embodiments of the present invention, and certainly cannot limit the scope of rights of the present invention. Therefore, equivalent changes made according to the claims of the present invention still fall within the scope of the present invention.

Claims (10)

CN201510080472.7A2015-02-122015-02-12Application program recommendation method and application program recommendation systemPendingCN105989113A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201510080472.7ACN105989113A (en)2015-02-122015-02-12Application program recommendation method and application program recommendation system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201510080472.7ACN105989113A (en)2015-02-122015-02-12Application program recommendation method and application program recommendation system

Publications (1)

Publication NumberPublication Date
CN105989113Atrue CN105989113A (en)2016-10-05

Family

ID=57042155

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201510080472.7APendingCN105989113A (en)2015-02-122015-02-12Application program recommendation method and application program recommendation system

Country Status (1)

CountryLink
CN (1)CN105989113A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN107454158A (en)*2017-07-262017-12-08广东小天才科技有限公司Recommendation method and device for application program, mobile terminal and storage medium
CN107562832A (en)*2017-08-232018-01-09广东欧珀移动通信有限公司 Information recommendation method, device, mobile terminal and storage medium
CN107590245A (en)*2017-09-142018-01-16广州神马移动信息科技有限公司Gently apply recommendation method, equipment and electronic equipment
CN109344339A (en)*2018-09-282019-02-15中山乐心电子有限公司Method and system for publishing dynamic activity information and recommending method

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN103581314A (en)*2013-10-292014-02-12广东欧珀移动通信有限公司 A method and system for implementing application recommendation on APP startup page
CN103617075A (en)*2013-12-042014-03-05百度在线网络技术(北京)有限公司Application program recommending method, system and server
CN103617543A (en)*2013-11-252014-03-05百度在线网络技术(北京)有限公司Recommendation method and device of application programs
CN103929437A (en)*2014-05-062014-07-16北京金山安全软件有限公司Method and system for determining push content

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN103581314A (en)*2013-10-292014-02-12广东欧珀移动通信有限公司 A method and system for implementing application recommendation on APP startup page
CN103617543A (en)*2013-11-252014-03-05百度在线网络技术(北京)有限公司Recommendation method and device of application programs
CN103617075A (en)*2013-12-042014-03-05百度在线网络技术(北京)有限公司Application program recommending method, system and server
CN103929437A (en)*2014-05-062014-07-16北京金山安全软件有限公司Method and system for determining push content

Cited By (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN107454158A (en)*2017-07-262017-12-08广东小天才科技有限公司Recommendation method and device for application program, mobile terminal and storage medium
CN107562832A (en)*2017-08-232018-01-09广东欧珀移动通信有限公司 Information recommendation method, device, mobile terminal and storage medium
CN107590245A (en)*2017-09-142018-01-16广州神马移动信息科技有限公司Gently apply recommendation method, equipment and electronic equipment
CN109344339A (en)*2018-09-282019-02-15中山乐心电子有限公司Method and system for publishing dynamic activity information and recommending method

Similar Documents

PublicationPublication DateTitle
US11537744B2 (en)Sharing user information with and between bots
US10771959B2 (en)Recommending applications using social networking information
US10013462B2 (en)Virtual tiles for service content recommendation
RU2693637C2 (en)Service integration client platform
US20160114247A1 (en)Method and apparatus for providing privacy policy generation based on in-game behavior data
US20140123253A1 (en)Behavioral Fingerprinting Via Inferred Personal Relation
US20140222798A1 (en)Search with My Location History
WO2017209773A1 (en)Recommending applications using social networking information
US11736494B2 (en)Location service authorization and indication
CN105335409A (en)Target user determination method and device and network server
US20140006418A1 (en)Method and apparatus for ranking apps in the wide-open internet
WO2020156236A1 (en)Associated information pushing method and apparatus, electronic device and storage medium
KR20160124886A (en)Accelerated training of personal daemons
CN113454669A (en)Characterizing a place by user visited features
CN107301585A (en)A kind of recommendation method, system and equipment applied based on real-time dynamic interactive scene
CN105989113A (en)Application program recommendation method and application program recommendation system
WO2016157138A1 (en)A product recommendation system and method
KR102192327B1 (en)Method for evaluating and predicting trust index using small data
WO2019010925A1 (en)Method and apparatus for customizing status bar on terminal, and electronic device
US9992647B2 (en)Tag based filtering on geographic regions, digital assets, messages, and anonymous user profiles
US20190090197A1 (en)Saving battery life with inferred location
US10540339B2 (en)Matching a resource with a user for a predicted user need
US20150347515A1 (en)Rule-based, preemptive download of digital media assets
TWI715549B (en)Behavior-based social id switching mechanism
CN105989103A (en) Application program recommendation method and terminal

Legal Events

DateCodeTitleDescription
C06Publication
PB01Publication
C10Entry into substantive examination
SE01Entry into force of request for substantive examination
RJ01Rejection of invention patent application after publication
RJ01Rejection of invention patent application after publication

Application publication date:20161005


[8]ページ先頭

©2009-2025 Movatter.jp