移动终端、服务器以及基于好友的应用程序推荐方法

文档序号:7819998阅读:490来源:国知局
移动终端、服务器以及基于好友的应用程序推荐方法
【专利摘要】本发明实施例提供了移动终端、服务器以及基于好友的应用程序推荐方法,所述方法包括:接收用户通过移动终端发送的推荐请求后,确定所述用户的好友;获取各好友的应用程序列表,针对获取的应用程序列表中所包括的每个应用程序,统计该应用程序的好友使用人数;根据统计的好友使用人数对应用程序排序后,将排序结果作为推荐结果向所述移动终端返回。本发明的技术方案中,可以根据应用程序的好友使用人数的多少,向用户推荐好友正在使用的应用程序,并在推荐时附带使用该应用程序的好友的人数、名称等信息。从而有助于用户安装使用其好友正在使用的应用程序,并通过该应用程序增进与好友的互动或沟通,提高用户的体验。
【专利说明】移动终端、服务器以及基于好友的应用程序推荐方法

【技术领域】
[0001]本发明涉及计算机技术,具体而言,本发明涉及移动终端、服务器以及基于好友的应用程序推荐方法。

【背景技术】
[0002]随着科技进步和社会发展,移动终端已经广泛普及,为移动终端开发的应用程序越来越多。为了帮助用户可以在海量的应用程序中,快速地挑选出满足用户需求的应用程序。目前,通常采用多种方法向用户推荐应用程序。
[0003]例如,可以将大量的应用程序分别归类后,按照系统安全、通讯社交、影音视听、新闻阅读和生活休闲等多种类别,分别向用户进行推荐;
[0004]或者,按照热搜榜、新锐榜、月总排行榜等多种榜单,分别向用户推荐应用程序;
[0005]或者,按照首发、免流量专区、新游尝鲜等多种专题,分别向用户推荐应用程序。
[0006]然而,本发明的发明人发现,现有的应用程序推荐方法具有一定的局限性:目前一些应用程序可以提供好友之间的互动或沟通功能;那么,用户在选择应用程序时,可能需要安装一个其好友正在使用的应用程序以便于相互之间的交流。而现有的一个类别、榜单或者专题中推荐给用户的应用程序,通常不显示该应用程序是否被好友使用,导致用户无法选择合适的应用程序来增进与好友之间的交流,造成用户的体验不佳。
[0007]因此,有必要提供一种移动终端、服务器以及基于好友的应用程序推荐方法,以便于用户选择更为合适的应用程序,提高用户的体验。


【发明内容】

[0008]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
[0009]本发明的技术方案根据一个方面,提供了一种基于好友的应用程序推荐方法,包括:
[0010]接收用户通过移动终端发送的推荐请求后,确定所述用户的好友;
[0011]获取各好友的应用程序列表,针对获取的应用程序列表中所包括的每个应用程序,统计该应用程序的好友使用人数;
[0012]根据统计的好友使用人数对应用程序排序后,将排序结果作为推荐结果向所述移动终端返回。
[0013]进一步,在所述确定所述用户的好友之前,还包括:
[0014]接收所述用户通过移动终端上传的新关注的好友的信息,并进行记录。
[0015]进一步,所述推荐结果中还包括:
[0016]针对排序结果中的每个应用程序,使用该应用程序的各好友的用户名、或昵称、或账号。
[0017]较佳地,所述获取各好友的应用程序列表时,具体包括:对预先存储的应用程序列表进行解密后,从中查找并获取所述各好友的应用程序列表;其中,预先存储的应用程序列表是由多个移动终端加密后上传的;以及
[0018]所述将排序结果作为推荐结果向所述移动终端返回,具体包括:将所述推荐结果加密后,向所述用户的移动终端返回。
[0019]本发明的技术方案根据另一个方面,还提供了一种基于好友的应用程序获取方法,包括:
[0020]用户通过移动终端向服务器发送推荐请求;
[0021]所述移动终端显示所述服务器返回的推荐结果;
[0022]其中,所述推荐结果中包括:所述用户的好友所使用的应用程序的排序结果;所述排序结果是基于各应用程序的好友使用人数进行排序得到的。
[0023]进一步,所述基于好友的应用程序获取方法,还包括:
[0024]所述用户在关注新的好友后,所述移动终端向所述服务器发送该用户新关注的好友的信息。
[0025]进一步,所述推荐结果中还包括:
[0026]针对排序结果中的每个应用程序,使用该应用程序的各好友的用户名、或昵称、或账号。
[0027]较佳地,所述移动终端显示所述服务器返回的推荐结果,具体包括:
[0028]所述移动终端根据所述排序结果依次显示各应用程序的好友使用人数;并
[0029]在接收到其中一个应用程序的好友情况展示的指令后,列举显示所述推荐结果中使用该应用程序的好友的用户名、或昵称、或账号。
[0030]进一步,所述移动终端显示各应用程序的好友使用人数之外,还包括:
[0031]显示各应用程序的名称、简介、下载次数和下载链接;以及
[0032]所述列举显示所述推荐结果中使用该应用程序的好友的用户名、或昵称、或账号时,还包括:
[0033]对应所述好友的用户名、或昵称、或账号显示该好友的头像。
[0034]本发明的技术方案根据另一个方面,还提供了一种服务器,包括:
[0035]信息获取模块,用于接收用户通过移动终端发送的推荐请求后,确定所述用户的好友;并获取各好友的应用程序列表;
[0036]推荐模块,用于针对所述程序信息获取模块获取的应用程序列表中所包括的每个应用程序,统计该应用程序的好友使用人数;根据统计的好友使用人数对应用程序排序后,将排序结果作为推荐结果向所述移动终端返回。
[0037]本发明的技术方案根据另一个方面,还提供了一种移动终端,包括:
[0038]推荐请求发送模块,用于用户通过移动终端向服务器发送推荐请求;
[0039]推荐结果显示模块,用于所述移动终端显示所述服务器返回的推荐结果;其中,所述推荐结果中包括:所述用户的好友所使用的应用程序的排序结果;所述排序结果是基于各应用程序的好友使用人数进行排序得到的。
[0040]本发明实施例的技术方案中,可以根据应用程序的好友使用人数的多少,向用户推荐好友正在使用的应用程序,并在推荐时附带使用该应用程序的好友的人数、名称等信息。从而有助于用户安装使用其好友正在使用的应用程序,并通过该应用程序增进与好友的互动或沟通,提高用户的体验。
[0041]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

【专利附图】

【附图说明】
[0042]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0043]图1a为本发明实施例的基于好友的应用程序推荐方法的流程示意图;
[0044]图1b-图1f分别为本发明实施例的应用程序推荐方法中各种显示屏幕的示意图;
[0045]图2为本发明实施例的服务器的内部结构的框架示意图;
[0046]图3为本发明实施例的移动终端的内部结构的框架示意图;
[0047]图4为本发明实施例的应用于实时推荐系统的实例的框架示意图。

【具体实施方式】
[0048]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0049]本【技术领域】技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0050]本【技术领域】技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0051]本【技术领域】技术人员可以理解,这里所使用的“终端”、“移动终端”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS (Personal Communicat1ns Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS (Global Posit1ning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“移动终端”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“移动终端”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
[0052]本发明的发明人考虑到,可以收集尽可能多的移动终端中的应用程序的列表,可以从中筛选出用户的好友正在使用的应用程序的列表;根据应用程序的好友使用人数的多少,向用户推荐好友正在使用的应用程序,并在推荐时附带使用该应用程序的好友的人数、名称等信息。从而有助于用户安装使用其好友正在使用的应用程序,并通过该应用程序增进与好友的互动或沟通,提高用户的体验。
[0053]下面结合附图具体介绍本发明实施例的技术方案。
[0054]本发明实施例的基于好友的应用程序推荐系统中,包括服务器和移动终端;服务器对移动终端进行基于好友的应用程序推荐方法的具体流程,如图1a所示,包括如下步骤:
[0055]SlOl:用户通过移动终端向服务器发送推荐请求。
[0056]具体地,移动终端通过显示界面接收到用户输入的推荐请求后,将移动终端的标识、应用程序列表、好友的信息、用户的信息与接收的推荐请求一并通过网络向云端的服务器发送。
[0057]其中,移动终端的标识是指能够唯一标识该移动终端的信息,例如,该标识可以包括以下信息中的一项或多项:移动终端设备信息、与该移动终端设备相关联的移动终端号码信息(若移动设备是手机,则对应的移动终端号码信息为该手机的手机号码)、以及该移动终端号码所对应的网络类型信息。
[0058]其中,上述移动终端设备信息用于标识一个移动终端,例如,可以包括:移动终端的上网时的IP地址、网卡地址和移动互联网设备(Mobile Internet Device,以下简称MID)值等。其中,MID值是通过移动终端硬件的编号计算出的唯一的特征值。除此以外,上述移动终端设备信息还可以包括移动设备的相关数据,例如,移动设备的名称、移动设备的国际移动设备身份码(Internat1nal Mobile Equipment Identity,以下简称IMEI)、移动设备的型号等。另外,理论上说,通过上述的MEI就可以唯一标识一个移动设备,但是在实际情况中,由于頂EI由国家分配,而一些没有正规资质的山寨厂商会随意写入一个MEI,从而导致两台移动终端的IMEI相同。因此,为了能够更加准确地标识一个移动终端,可以通过如下算法:MD5 (IMEI+Androidld+SerialNo)来唯一标识一个移动终端。该算法的含义是:对由ME1、AndroidId (安卓类型的移动终端的ID号)以及SerialNo (移动终端的序列号)组成的序列进行MD5运算。
[0059]用户的信息可以包括:用户的用户名、昵称或者账号。应用程序列表可以包括:应用程序的名称;应用程序列表还可以包括:应用程序的版本号、大小等等。好友的信息可以包括:好友的用户名、昵称或者账号,以及好友的移动终端的标识;好友的信息还可以包括:好友的座机号、电子邮件地址、即时通讯号码等等;更优地,好友的信息具体为移动终端的通讯录中的信息。
[0060]例如,对于未注册的用户,移动终端显示如图1b所示的注册显示界面,若用户点击该注册显示界面中的“一键注册并查看”按键,则确认接收到用户输入的推荐请求,并在接收到用户输入的用户的信息(例如账号)后,将本移动终端的标识、好友的信息、应用程序列表、接收的用户的信息与推荐请求一并通过网络向服务器上传。
[0061]或者,对于已注册但未绑定移动终端的标识的用户(即在服务器中预先存储有该用户的信息),移动终端引导用户登陆后,显示如图1c所示绑定显示界面;若用户点击绑定界面中的“立即绑定并查看”按键,则移动终端确认接收到用户输入的推荐请求,并将其标识及与用户的信息的对应关系、好友的信息、应用程序列表与推荐请求一并通过网络向服务器上传。
[0062]或者,对于已注册且已绑定移动终端的标识的用户(即在服务器中预先对应存储有该用户的信息和移动终端的标识),移动终端引导用户登陆后,显示如图1d所示推荐请求显示界面;若用户点击该界面中的“立即查看”按键,则移动终端确认接收到用户输入的推荐请求,并将移动终端的标识、好友的信息、应用程序列表与推荐请求一并通过网络向服务器上传。
[0063]较佳地,移动终端可以引导用户对好友进行关注,在确定出用户新关注的好友后,向服务器发送该用户新关注的好友的信息。
[0064]更优的,移动终端将其标识、用户的信息、应用程序列表或者好友的信息等待发送的数据进行加密后,与推荐请求一并向服务器上传。
[0065]例如,移动终端利用MD5 (Message Digest Algorithm 5,消息摘要算法第五版)算法从待上传的数据中,生成设定位数的随机数,作为DES(Data Encrypt1n Standard,数据加密标准)算法的密钥;利用DES算法对待上传的数据进行加密;利用RSA算法对DES的密钥进行加密;之后,将DES加密后的数据与RSA加密后的DES的密钥,与推荐请求一并向服务器上传。
[0066]S102:服务器接收用户通过移动终端发送的推荐请求后,确定用户的好友,获取各好友的应用程序列表。
[0067]具体地,服务器接收到用户通过移动终端发送的推荐请求和移动终端的标识、用户的信息、好友的信息和应用程序列表,并对应存储。
[0068]较佳地,服务器接收到用户通过移动终端发送的推荐请求和数据后,对接收的数据进行存储,并从中解密出移动终端的标识、用户的信息、好友的信息和应用程序列表。
[0069]之后,服务器若从预先收集的移动终端的标识中,查找到解密得到的用户的移动终端的标识,则将解密得到的好友的信息作为确定出的好友的信息。
[0070]服务器预先收集有各好友通过移动终端上传的加密后的移动终端的标识、应用程序列表、各好友关注的对象的信息和各好友的信息,并对应存储;具体收集方法可以与上述用户通过移动终端上传加密后的移动终端的标识、好友的信息、应用程序列表和用户的信息的方法相同,此处不再赘述。
[0071]之后,服务器对预先收集的各好友的移动终端的标识、应用程序列表、各好友关注的对象的信息和各好友的信息进行解密,从解密得到的应用程序列表中,查找出并获取解密得到的各好友所对应的应用程序列表。
[0072]较佳地,服务器若判断出用户的移动终端的标识,与该用户的好友关注的对象的信息相匹配,则从该好友的信息中获取该好友的用户名、昵称或者账号。
[0073]为了保护好友的隐私,服务器若只解密出一个好友的信息,则从该好友的应用程序列表中获取设定数量的应用程序,作为获取的各好友的应用程序列表。
[0074]S103:服务器针对获取的应用程序列表中所包括的每个应用程序,统计该应用程序的好友使用人数。
[0075]S104:服务器根据统计的好友使用人数对应用程序排序后,将排序结果作为推荐结果向用户的移动终端返回。
[0076]较佳地,服务器对于统计得到的各应用程序的好友使用人数,依照好友使用人数从多到少的顺序,对应用程序进行排列,得到排列后的应用程序列表及其中每个应用程序的好友使用人数,作为推荐结果向用户的移动终端返回。
[0077]更优的,服务器可以将使用排列后的应用程序列表中每个应用程序的好友的用户名、昵称或者账号增加到推荐结果中,向用户的移动终端返回。
[0078]更优的,服务器对于使用排列后的应用程序列表中每个应用程序的好友,可以将该好友的移动终端的标识增加到推荐结果中,向用户的移动终端返回。
[0079]更进一步,服务器将推荐结果加密后,向用户的移动终端返回。
[0080]S105:用户的移动终端显示服务器返回的推荐结果。
[0081]较佳地,用户的移动终端从接收的推荐结果中,解密出应用程序列表及其中的每个应用程序的好友使用人数,并显示在推荐结果显示界面中。推荐结果显示界面可以如图1e所示。
[0082]更优的,用户的移动终端从接收的推荐结果中,解密出应用程序列表、以及使用该应用程序列表中每个应用程序的好友的用户名、昵称或者账号,在接收到其中一个应用程序的好友情况展示的指令后(例如用户点击图1e中的X “位好友都安装了”的按键),在推荐结果显示界面中例举显示使用应用程序列表中该应用程序的好友的用户名、昵称或者账号进行显示。
[0083]例如,移动终端对于推荐结果中的一个应用程序,最多同时显示使用该应用程序的2个好友的昵称。当推荐结果中使用该应用程序的好友的昵称的数目超过2时,周期性随机显示其中2个好友的昵称。
[0084]更进一步,用户的移动终端可以在推荐结果显示界面中显示各应用程序的名称、简介、下载次数和下载链接;并在列举显示推荐结果中使用某一应用程序的好友的用户名、或昵称、或账号时,对应好友的用户名、或昵称、或账号显示该好友的头像。
[0085]更优的,用户的移动终端若从接收的推荐结果中,解密出应用程序列表、以及使用该应用程序列表中各应用程序的好友的移动终端的标识;则从用户的移动终端中的好友的信息(例如通讯录中的信息)中,查找出各好友的移动终端的标识(例如手机号)所分别对应的好友的用户名、昵称或账号,在接收到其中一个应用程序的好友情况展示的指令后,在推荐结果显示界面中例举显示使用应用程序列表中该应用程序的好友的用户名、昵称或者账号进行显示。
[0086]事实上,服务器对于用户通过移动终端上传的好友的信息,若确定出好友的人数少于设定值,则通过如图1f所示的推测界面显示推荐的应用程序。
[0087]此外,本方案实施例中确定待推荐应用的方法的可以但不仅限于是一个终端,或一个应用(如,手机助手应用,其中,手机助手应用可以向用户提供其它应用的分发、查找、下载等功能),或应用分发平台中的一个功能模块,或一个搜索引擎对应的服务器。
[0088]如,本发明可以实施于在移动终端和计算设备(例如,PC)上可以安装的手机助手(一种应用软件)。手机助手软件是android智能手机的资源获取平台。提供海量的游戏、软件、音乐、小说、视频、图片,通过它轻松下载、安装、管理手机资源。上述手机助手亦称应用商店,俗称APPSTORE,专门为移动设备例如手机,平板电脑等提供收费(免费)游戏,应用下载服务的电子应用商店。例如360手机助手、百度手机助手、安卓市场等,通常应用市场的数据库中会记录每个应用的描述信息和应用的下载地址。
[0089]基于上述基于好友的应用程序推荐方法,本发明实施例提供的服务器的内部结构的框架示意图,如图2所示,包括:信息获取模块201和推荐模块202。
[0090]信息获取模块201用于接收用户通过移动终端发送的推荐请求后,确定用户的好友;并获取各好友的应用程序列表。具体地,信息获取模块201接收用户通过移动终端发送的推荐请求、移动终端的标识、用户的信息、好友的信息和应用程序列表,并对应存储;若从预先收集的移动终端的标识中,查找到用户的移动终端的标识,则将接收的好友的信息作为确定出的好友的信息。其中,各好友的移动终端的标识、应用程序列表、各好友关注的对象的信息和各好友的信息,是各好友预先通过移动终端上传、并由服务器对应存储的。
[0091]推荐模块202用于针对程序信息获取模块201获取的应用程序列表中所包括的每个应用程序,统计该应用程序的好友使用人数;根据统计的好友使用人数对应用程序排序后,将排序结果作为推荐结果向移动终端返回;具体地,推荐模块202对于统计得到的各应用程序的好友使用人数,依照好友使用人数从多到少的顺序,对应用程序进行排列,得到排列后的应用程序列表及其中每个应用程序的好友使用人数,作为推荐结果向用户的移动终端返回。
[0092]如图2所示,本发明实施例的服务器还可以包括:加解密模块203。
[0093]加解密模块203用于接收到用户通过移动终端发送的推荐请求和数据后,对接收的数据进行存储,并从中解密出移动终端的标识、用户的信息、好友的信息和应用程序列表发送到信息获取模块201 ;或者,将推荐结果加密后,发送到推荐模块202。
[0094]信息获取模块201还用于若从预先收集的移动终端的标识中,查找到解密后的用户的移动终端的标识,则将解密后的好友的信息作为确定出的好友的信息。
[0095]推荐模块202还用于将加密后的推荐结果向用户的移动终端返回。
[0096]此外,本发明实施例提供的移动终端的内部结构的框架示意图,如图3所示,包括:推荐请求发送模块301和推荐结果显示模块302。
[0097]推荐请求发送模块301用于用户通过移动终端向服务器发送推荐请求;具体地,推荐请求发送模块301接收到用户输入的推荐请求后,将移动终端的标识、应用程序列表、好友的信息、用户的信息与接收的推荐请求一并通过网络向云端的服务器发送。
[0098]较佳地,推荐请求发送模块301还用于在确定出用户新关注的好友后,将用户新关注的好友的信息向服务器发送。
[0099]推荐结果显示模块302用于显示服务器返回的推荐结果;其中,推荐结果中包括:用户的好友所使用的应用程序的排序结果;排序结果是基于各应用程序的好友使用人数进行排序得到的。
[0100]如图3所示,本发明实施例的移动终端还可以包括:加解密模块303。
[0101]加解密模块303用于将移动终端的标识、用户的信息、应用程序列表或者好友的信息进行加密后,发送到推荐请求发送模块301 ;或者,接收加密后的推荐结果后,从中解密出应用程序列表及其中的每个应用程序的好友使用人数,并发送到推荐结果显示模块302,由推荐结果显示模块302进行显示。
[0102]推荐请求发送模块301还用于将加密后的移动终端的标识、用户的信息、应用程序列表或者好友的信息,与推荐请求一并向服务器发送。
[0103]下面结合附图介绍本发明实施例的技术方案应用于实时推荐系统中的一个实例。
[0104]如附图4所示,本发明实施例的技术方案可用于由终端设备端的手机助手和服务器端的实时引擎组成的实时推荐系统中,实时推荐系统主要分为两部分,第一部分为手机助手的业务逻辑部分,负责用户行为数据搜集,推荐结果呈现,主要以页面的形式在客户端中展现;第二部分是推荐引擎,负责应用关联性数据离线运算和存储,以及接口中的综合运笪
ο
[0105]该系统的主要功能是在用户下载某个应用或者浏览了某个应用的详情页之后都会将数据记录下载。在推荐的产品部分,前端页面会调用推荐引擎的推荐接口,传入当前用户的最新的下载列表和浏览列表,推荐引擎根据当前的下载列表和浏览列表,同时结合离线计算引擎得出的应用关联性数据,得出最终的实时推荐列表。
[0106]推荐装置对于实时推荐列表中的每个应用,将正在使用该应用的好友的信息携带在该列表中,生成应用推荐列表;之后,可以准备向终端设备发送应用推荐列表。
[0107]例如,本申请中发送的应用推荐列表可以是网页的形式。此时,应用推荐装置可以对应用推荐列表中所包括的应用的信息进行解析,并生成包括有应用推荐列表中各个要推荐的应用信息的网页的文档对象模型(Document Object Mode I, DOM),其中,所述DOM是可以以一种独立于平台和语言的方式,访问和修改一个文档的内容和结构。其中,HTML DOM是XTML/XHTML的文档对象模型。可以将所述HTML DOM理解为网页的应用程序编程接口(Applicat1n Programming Interface, API),从而可以获取网页中的数据。
[0108]其中,生成的网页中可以包括各种待推荐的应用内容,如游戏、应用程序、音乐和壁纸等,也可以是一个网站的页面等。此时对应的,可以向终端装置发送生成的包括应用推荐列表的网页。
[0109]例如,终端设备可以通过应用推荐装置的客户端如手机助手连接到应用推荐装置的后端的服务器端,和PC所不同的是访问的服务端接口不同,所以返回的数据不同,服务端会相应给客户端返回适配不同设备的数据信息,包括网页。
[0110]终端设备接收的是应用推荐装置发送的含有应用推荐列表的网页时,此时终端设备上的前端页面先通过手机助手的服务端的接口,然后在服务端接口中调用推荐接口获取应用的推荐列表,并在服务端接口中组装从推荐接口中获取的应用推荐列表数据,然后在前端页面中展示推荐的应用以及正在使用应用的好友的信息。其中数据传输协议是http,加载应用推荐列表的方式是加载网页的方式。
[0111]本实施例中,在计算设备和应用推荐装置、以及应用推荐装置和终端设备中配置一套通用的编、解码方法,从而通过所述编码(或解码)方法构成(或解析)预置格式的数据,使得计算设备和应用推荐装置,以及应用推荐装置和终端设备传输的数据在两个设备中都可以使用。具体地,所述预置格式为Json格式,则所述预置格式的数据为Json格式的字符串。
[0112]本发明实施例的技术方案中,可以根据应用程序的好友使用人数的多少,向用户推荐好友正在使用的应用程序,并在推荐时附带使用该应用程序的好友的人数、名称等信息。从而有助于用户安装使用其好友正在使用的应用程序,并通过该应用程序增进与好友的互动或沟通,提高用户的体验。
[0113]本【技术领域】技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、⑶-ROM、和磁光盘)、R0M(Read-Only Memory,只读存储器)、RAM (Random Access Memory,随即存储器)、EPROM (Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(ElectricalIy ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
[0114]本【技术领域】技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本【技术领域】技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
[0115]本【技术领域】技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
[0116]以上所述仅是本发明的部分实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种基于好友的应用程序推荐方法,其特征在于,包括: 接收用户通过移动终端发送的推荐请求后,确定所述用户的好友; 获取各好友的应用程序列表,针对获取的应用程序列表中所包括的每个应用程序,统计该应用程序的好友使用人数; 根据统计的好友使用人数对应用程序排序后,将排序结果作为推荐结果向所述移动终端返回。
2.根据权利要求1所述的方法,其特征在于,在所述确定所述用户的好友之前,还包括: 接收所述用户通过移动终端上传的新关注的好友的信息,并进行记录。
3.根据权利要求1或2所述的方法,其特征在于,所述推荐结果中还包括: 针对排序结果中的每个应用程序,使用该应用程序的各好友的用户名、或昵称、或账号。
4.根据权利要求1或2所述的方法,其特征在于,所述获取各好友的应用程序列表时,具体包括:对预先存储的应用程序列表进行解密后,从中查找并获取所述各好友的应用程序列表;其中,预先存储的应用程序列表是由多个移动终端加密后上传的;以及 所述将排序结果作为推荐结果向所述移动终端返回,具体包括:将所述推荐结果加密后,向所述用户的移动终端返回。
5.一种基于好友的应用程序获取方法,其特征在于,包括: 用户通过移动终端向服务器发送推荐请求; 所述移动终端显示所述服务器返回的推荐结果; 其中,所述推荐结果中包括:所述用户的好友所使用的应用程序的排序结果;所述排序结果是基于各应用程序的好友使用人数进行排序得到的。
6.根据权利要求5所述的方法,其特征在于,还包括: 所述用户在关注新的好友后,所述移动终端向所述服务器发送该用户新关注的好友的信息。
7.根据权利要求5或6所述的方法,其特征在于,所述推荐结果中还包括: 针对排序结果中的每个应用程序,使用该应用程序的各好友的用户名、或昵称、或账号。
8.根据权利要求7所述的方法,其特征在于,所述移动终端显示所述服务器返回的推荐结果,具体包括: 所述移动终端根据所述排序结果依次显示各应用程序的好友使用人数;并在接收到其中一个应用程序的好友情况展示的指令后,列举显示所述推荐结果中使用该应用程序的好友的用户名、或昵称、或账号。
9.根据权利要求8所述的方法,其特征在于,所述移动终端显示各应用程序的好友使用人数之外,还包括: 显示各应用程序的名称、简介、下载次数和下载链接;以及 所述列举显示所述推荐结果中使用该应用程序的好友的用户名、或昵称、或账号时,还包括: 对应所述好友的用户名、或昵称、或账号显示该好友的头像。
10.一种服务器,其特征在于,包括: 信息获取模块,用于接收用户通过移动终端发送的推荐请求后,确定所述用户的好友;并获取各好友的应用程序列表; 推荐模块,用于针对所述程序信息获取模块获取的应用程序列表中所包括的每个应用程序,统计该应用程序的好友使用人数;根据统计的好友使用人数对应用程序排序后,将排序结果作为推荐结果向所述移动终端返回。
11.一种移动终端,其特征在于,包括: 推荐请求发送模块,用于用户通过移动终端向服务器发送推荐请求; 推荐结果显示模块,用于所述移动终端显示所述服务器返回的推荐结果;其中,所述推荐结果中包括:所述用户的好友所使用的应用程序的排序结果;所述排序结果是基于各应用程序的好友使用人数进行排序得到的。
【文档编号】H04M1/725GK104348714SQ201410659819
【公开日】2015年2月11日 申请日期:2014年11月18日 优先权日:2014年11月18日
【发明者】张玉智, 史晓磊, 邹雪梅, 庾洋, 陈竑 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1