Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SOFTWARE RECOMMENDATION METHOD AND RECOMMENDATION SYSTEM
Document Type and Number:
WIPO Patent Application WO/2013/086987
Kind Code:
A1
Abstract:
Disclosed are a software recommendation method and a software recommendation system. The method comprises: detecting software that a client has installed and/or a web application (101) that has run; analyzing the software that the client has installed and/or the web application that has run, and obtaining the personal data of a client user, the personal data containing age data, and/or personality data, and/or gender data (102); and according to the personal data of the client user, providing a corresponding software recommendation mechanism (103). This solution makes software recommendations for different personalities of different users, so the recommendations are more targeted; also, a user also does not need to search a variety of software for desired software through complicated operations.

Inventors:
PU XIN (CN)
TIAN YE (CN)
LIU YIPING (CN)
Application Number:
PCT/CN2012/086473
Publication Date:
June 20, 2013
Filing Date:
December 12, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
BEIJING QIHOO TECH CO LTD (CN)
International Classes:
G06F9/445
Foreign References:
CN101867594A2010-10-20
CN101236563A2008-08-06
CN1467656A2004-01-14
CN102158536A2011-08-17
CN102541590A2012-07-04
Attorney, Agent or Firm:
WISEAST INTELLECTUAL PROPERTY LAW FIRM (CN)
北京智汇东方知识产权代理事务所(普通合伙) (CN)
Download PDF:
Claims:
权 利 要 求

1、 一种软件推荐方法, 包括:

检测客户端已安装的软件和 /或已运行的 web应用;

对客户端已安装的软件和 /或已运行的 web应用进行分析, 并获得客 户端用户的个性化数据, 所述个性化数据包含年龄数据、 和 /或性格数据、 和 /或性别数据;

依据客户端用户的个性化数据, 提供相对应的软件推荐机制。

2、 根据权利要求 1所述的方法, 其中:

所述性格数据包括性格和爱好的描述信息。

3、 根据权利要求 1所述的方法, 其中, 所述提供相对应的软件推荐 机制包括:

提供相对应的软件推荐列表; 和 /或

提供相对应的软件推荐列表, 并提供推荐软件的相关操作, 所述相关 操作包括调整界面布局、 和 /或调整字体显示的大小、 和 /或调整界面显示 亮度。

4、 根据权利要求 1所述的方法, 其中, 依据客户端用户的年龄数据, 提供相对应的软件推荐机制, 包括:

提供改变年龄的软件推荐列表,所述推荐软件列表包含降低年龄的软 件推荐列表和 /或提高年龄的软件推荐列表。

5、 根据权利要求 1或 2所述的方法, 其中, 依据客户端用户的性格 数据, 提供相对应的软件推荐机制, 包括:

提供与性格数据相关的关键词 , 并对应关键词提供软件推荐列表。

6、 根据权利要求 1所述的方法, 其中, 依据客户端用户的性别数据, 提供相对应的软件推荐机制, 包括:

提供与性别数据对应的软件推荐列表。

7、 根据权利要求 1所述的方法, 其中, 所述检测客户端已安装的软 件, 包括:

通过检测客户端注册表里的键值, 获得客户端已安装的软件列表。 8、根据权利要求 1所述的方法,其中,所述检测客户端已运行的 web 应用, 包括:

通过检测浏览器事件, 获得通过浏览器运行的 web应用; 和 /或 通过检测客户端安装的启动程序, 获得通过该启动程序运行的 web 应用。

9、 根据权利要求 1所述的方法, 其中, 所述对客户端已安装的软件 进行分析, 并获得客户端用户的年龄数据, 包括: 值; 一 , 、 、 ' 、: 、 获取客户端已安装的每款软件对应的年龄分值;

依据客户端已安装软件对应的年龄分值,计算出客户端用户的年龄数 据。

10、 根据权利要求 9所述的方法, 其中, 所述依据客户端已安装软件 对应的年龄分值, 计算得出客户端用户的年龄数据, 包括:

将预设的基准年龄数据与客户端已安装所有软件对应的年龄分值累 计相加, 得出客户端用户的年龄数据; 算出客户端用户的年龄数据。

11、 根据权利要求 1所述的方法, 其中, 所述对客户端已安装的软件 进行分析, 并获得客户端用户的性格数据, 包括:

查找软件分析库, 确定客户端已安装的每款软件所在的软件分类; 统计所述每个软件分类下的客户端已安装软件的数量;

当某个软件分类下的客户端已安装软件的数量大于等于该软件分类 的预设数量时, 获取该软件分类对应的性格数据;

将同一客户端的对应多个软件分类的性格数据进行合成 ,得到该客户 端用户的性格数据。

12、 根据权利要求 11所述的方法, 其中, 所述将同一客户端的对应 多个软件分类的性格数据进行合成之前, 还包括: 数据;

当客户端已安装的某个软件为软件分析库中的特殊软件时,获取该特 殊软件对应的性格数据。

13、 根据权利要求 1所述的方法, 其中, 所述对客户端已安装的软件 进行分析, 并获得客户端用户的性别数据, 包括:

查找软件分析库 ,所述软件分析库中预设了每款软件在男性和女性两 个类别中分别所占的比值;

获取客户端已安装的每款软件在男性和女性两个类别中分别所占的 比值;

将客户端已安装的软件按照男性和女性两个类别分别进行比值相加 , 并对相加后的总比值进行比较,选出总比值高的一个性别作为该客户端用 户的性别数据。

14、 一种软件推荐系统, 其中, 包括:

软件检测模块 , 用于检测客户端已安装的软件和 /或已运行的 web应 用;

软件分析模块, 用于对客户端已安装的软件和 /或已运行的 web应用 进行分析, 并获得客户端用户的个性化数据, 所述个性化数据包含年龄数 据、 和 /或性格数据、 和 /或性别数据;

软件推荐模块, 用于依据客户端用户的个性化数据, 提供相对应的软 件推荐机制。

15、 根据权利要求 14所述的系统, 其中:

所述性格数据包括性格和爱好的描述信息。

16、 根据权利要求 14所述的系统, 其中, 所述软件推荐模块提供相 对应的软件推荐机制包括:

提供相对应的软件推荐列表; 和 /或

提供相对应的软件推荐列表, 并提供推荐软件的相关操作, 所述相关 操作包括调整界面布局、 和 /或调整字体显示的大小、 和 /或调整界面显示 亮度。

17、 根据权利要求 14或 15所述的系统, 其中: 依据客户端用户的年龄数据,所述软件推荐模块提供改变年龄的软件 推荐列表, 所述推荐软件列表包含降低年龄的软件推荐列表和 /或提高年 龄的软件推荐列表;

依据客户端用户的性格数据,所述软件推荐模块提供与性格数据相关 的关键词, 并对应关键词提供软件推荐列表;

依据客户端用户的性别数据,所述软件推荐模块提供与性别数据对应 的软件推荐列表。

18、 根据权利要求 14所述的系统, 其中:

所述软件检测模块通过检测客户端注册表里的键值,获得客户端已安 装的软件列表。

19、 根据权利要求 14所述的系统, 其中:

所述软件检测模块通过检测浏览器事件,获得通过浏览器运行的 web 应用; 和 /或, 通过检测客户端安装的启动程序, 获得通过该启动程序运 行的 web应用。

20、 根据权利要求 14所述的系统, 其中, 所述软件分析模块包括: 年龄查找子模块, 用于查找软件分析库, 所述软件分析库中预设了每 款软件对应的年龄分值;

年龄获取子模块, 用于获取客户端已安装的每款软件对应的年龄分 值;

年龄计算子模块, 用于依据客户端已安装软件对应的年龄分值, 计算 出客户端用户的年龄数据。

21、 根据权利要求 20所述的系统, 其中:

所述计算子模块将预设的基准年龄数据与客户端已安装所有软件对 应的年龄分值累计相加, 得出客户端用户的年龄数据;

或者,所述计算子模块将客户端已安装所有软件对应的年龄分值输入 函数关系式, 计算出客户端用户的年龄数据。

22、 根据权利要求 14所述的系统, 其中, 所述软件分析模块包括: 分类查找子模块, 用于查找软件分析库, 确定客户端已安装的每款软 件所在的软件分类; 分类统计子模块,用于统计所述每个软件分类下的客户端已安装软件 的数量;

性格获取子模块,用于当某个软件分类下的客户端已安装软件的数量 大于等于该软件分类的预设数量时, 获取该软件分类对应的性格数据; 性格合成子模块,用于将同一客户端的对应多个软件分类的性格数据 进行合成 , 得到该客户端用户的性格数据。

23、 根据权利要求 22所述的系统, 其中, 所述软件分析模块还包括: 特殊软件查找子模块, 用于查找软件分析库, 所述软件分析库中预设 了特殊软件及其对应的性格数据;

所述性格获取子模块还用于当客户端已安装的某个软件为软件分析 库中的特殊软件时 , 获取该特殊软件对应的性格数据。

24、 根据权利要求 14所述的系统, 其中, 所述软件分析模块包括: 性别查找子模块, 用于查找软件分析库, 所述软件分析库中预设了每 款软件在男性和女性两个类别中分别所占的比值;

性别获取子模块,用于获取客户端已安装的每款软件在男性和女性两 个类别中分别所占的比值;

性别确定子模块 , 用于将客户端已安装的软件按照男性和女性两个类 别分别进行比值相加, 并对相加后的总比值进行比较, 选出总比值高的一 个性别作为该客户端用户的性别数据。

25、 一种计算机程序, 包括计算机可读代码, 当所述计算机可读 代码在服务器上运行时, 导致所述服务器执行根据权利要求 1-13中的 任一项所述的软件推荐方法。

26、 一种计算机可读介质, 其中存储了如权利要求 25所述的计算 机程序。

Description:
一种软件推荐方法及推荐系统

技术领域

本发明涉及计算机技术领域, 尤其涉及一种软件推荐方法及推荐 系统。 背景技术

一般计算机用户会在个人计算机上安装各类软 件, 如保证基本使 用的软件(杀毒、 浏览器、 输入法等) 、 办公软件(Office等) 、 休闲 类软件 (音乐、 游戏、 视频等) 、 专业工具软件等等。 通常用户会通 过专门的软件下载网站进行下载, 这类网站对软件进行了分类, 并提 供软件下载地址, 用户可进入分类查找需要的软件并点击下载。

但是, 如今各类软件越来越多, 同一类软件中也会有多种选择, 即使专门的软件下载网站进行了软件分类或软 件下载排行, 用户也很 难在众多的软件中挑选出合适的软件, 也 [艮难知道哪些软件是有用的。

而且, 随着软件数量越来越多, 软件分类越来越细, 用户在查找 时需要对网站的软件分类和所要查找的软件比 较熟悉, 才能较'k地查 找到, 否则很容易找不到需要的软件, 或耗费大量的时间才能找到所 需软件。

因此, 需要一种软件推荐方法, 来解决用户下载软件时操作步骤 繁瑣并且需要耗费大量时间查找所需软件的问 题, 以满足用户的各类 不同需求。 发明内容

鉴于上述问题, 提出了本发明以便提供一种克服上述问题或者 至 少部分地解决或者减緩上述问题的软件推荐装 置和相应的软件推荐方 法。

根据本发明的一个方面, 提供了一种软件推荐方法, 其包括: 检测客户端已安装的软件和 /或已运行的 web应用;

对客户端已安装的软件和 /或已运行的 web应用进行分析, 并获得 客户端用户的个性化数据, 所述个性化数据包含年龄数据、 和 /或性格 数据、 和 /或性别数据;

依据客户端用户的个性化数据, 提供相对应的软件推荐机制。

其中, 所述性格数据包括性格和爱好的描述信息。

其中, 所述提供相对应的软件推荐机制包括: 提供相对应的软件 推荐列表; 和 /或, 提供相对应的软件推荐列表, 并提供推荐软件的相 关操作, 所述相关操作包括调整界面布局、和 /或调整字体显示的大小、 和 /或调整界面显示亮度。

根据本发明的另一个方面, 提供了一种软件推荐系统, 其包括: 软件检测模块, 用于检测客户端已安装的软件和 /或已运行的 web 应用;

软件分析模块, 用于对客户端已安装的软件和 /或已运行的 web应 用进行分析, 并获得客户端用户的个性化数据, 所述个性化数据包含 年龄数据、 和 /或性格数据、 和 /或性别数据;

软件推荐模块, 用于依据客户端用户的个性化数据,提供相对 应的 软件推荐机制。

其中, 所述性格数据包括性格和爱好的描述信息。

根据本发明的又一个方面, 提供了一种计算机程序, 其包括计算 机可读代码, 当所述计算机可读代码在服务器上运行时, 导致所述服 务器执行根据权利要求 1-13中的任一项所述的软件方法。

根据本发明的再一个方面,提供了一种计算机 可读介质,其中存储 了如权利要求 25所述的计算机程序。

本发明的有益效果为:

首先, 本申请检测客户端已安装哪些软件, 或者已运行了哪些 web 应用, 然后对这些软件或 web应用进行分析, 得出客户端用户的个性 化数据, 所述个性化数据包含年龄数据、 和 /或性格数据、 和 /或性别数 据, 最后依据客户端用户的个性化数据, 提供相对应的软件推荐机制, 从而自动为用户推荐用户需要的软件。 这种专门针对不同用户不同个 性的软件推荐方式, 由于对用户安装的软件或运行的 web应用进行了 用户使用偏好的分析, 因此推荐更有针对性, 推荐的软件对用户而言 也更有用; 而且, 用户也无需在众多的软件中通过繁瑣的操作来 查找 自己需要的软件。

其次, 本申请在推荐软件的时候, 还能够对用户的年龄、 性别、 性 格等个性给出相关的描述, 增加了推荐的趣味性, 能够达到更好地推 荐效果。

当然,实施本申请的任一产品不一定需要同时 达到以上所述的所有 优点。

上述说明仅是本发明技术方案的概述,为了能 够更清楚了解本发明 的技术手段, 而可依照说明书的内容予以实施, 并且为了让本发明的 上述和其它目的、 特征和优点能够更明显易懂, 以下特举本发明的具 体实施方式。 附图说明

通过阅读下文优选实施方式的详细描述, 各种其他的优点和益处 对于本领域普通技术人员将变得清楚明了。 附图仅用于示出优选实施 方式的目的, 而并不认为是对本发明的限制。 而且在整个附图中, 用 相同的参考符号表示相同的部件。 在附图中:

图 1 示意性示出了根据本发明一个实施例的软件推 荐方法的流程 图;

图 2 示意性示出了根据本发明一个实施例的软件推 荐系统的结构 图;

图 3示意性地示出了用于执行根据本发明的方法 服务器的框图; 以及

图 4 示意性地示出了用于保持或者携带实现根据本 发明的方法的 程序代码的存储单元。 具体实施例

下面结合附图和具体的实施方式对本发明作进 一步的描述。

本申请提供了一种软件推荐方法及系统, 能够针对不同用户不同 个性推荐不同的软件, 无需用户自己查找所需软件。

下面通过实施例对本申请所述方法的实现流程 进行详细说明。 参照图 1 , 是本申请实施例所述一种软件推荐方法的流程 图。

步骤 101 , 检测客户端已安装的软件和 /或已运行的 web应用; 所述客户端可以是台式电脑、笔记本电脑等各 类计算机, 也可以是 手机、 IP AD等各类手持设备或便携式设备, 以及其他可作为客户端使 用的各类设备。

具体的, 可通过检测客户端注册表里的键值, 获得客户端已安装的 软件列表。 例如检测以下键值:

HKEY— LOCAL— MACHINE\SOFTWARE\Microsoft\Windows\Curre ntVersion\Uninstall ;

HKEY— LOCAL— MACHINE\\SOFTWARE\\Microsoft\\Windows\\Cu rrentVersion\\Installer\\UserData\\* *** *\\Products。

上述第一个键值中记录了客户端已安装软件的 卸载字符串及相关 属性, 如卸载路径等信息, 如果客户端已安装某款软件, 则可能在该 键值中有卸载路径等信息的记录。

上述第二个键值中记录了客户端已安装软件的 描述信息, 如软件 名、 版本号、 创建时间等, 如果客户端已安装某款软件, 也可能在该 键值中有相关描述。

由上可知,以上两种注册表键值都可单独用于 检测客户端已安装的 软件, 如果这些键值里面有相关的软件参数, 就表明此软件已安装在 用户电脑里。

但是,有些软件在安装时只在其中一种键值里 留有记录, 在另一种 键值里没有记录, 因此为了更全面地检测出客户端已安装的所有 软件, 本申请实施例采用同时检测以上两种键值的方 法, 从而保证检测的准 确率。

对于客户端运行的 web应用, 可通过以下方式进行检测:

对于通过客户端浏览器打开运行的 web应用, 可通过检测浏览器 事件, 获得已运行的 web应用。 例如, 通过浏览器打开的 web网页, 或者通过浏览器打开的网络游戏, 等等, 这些都是通过浏览器打开运 行的 web应用, 只要捕获了浏览器事件并进行分析, 就可以知道客户 端运行的 web应用具体是什么。

对于通过客户端安装的启动程序打开运行的 web应用 , 可通过检 测所述启动程序来获得已运行的 web应用。 这种启动程序也是一种客 户端程序, 该启动程序的作用是启动网络端的 web应用, 并加载到客 户端运行。 因此, 通过检测这样的客户端启动程序是否加载某种 web 应用, 就可以知道客户端运行的 web应用具体是什么。

步骤 102 , 对客户端已安装的软件和 /或已运行的 web应用进行分 析, 并获得客户端用户的个性化数据, 所述个性化数据包含年龄数据、 和 /或性格数据、 和 /或性别数据;

以软件分析为例, web应用的分析与之类似, 如下:

通常, 一个人会按照自己的年龄、 性格、 性别等特性选择不同的软 件进行安装, 例如安装 的用户普遍较年轻, 安装较多游戏类软件 的用户普通喜欢打游戏, 等等。 根据这样的软件使用特点, 本申请实 施例为各种软件赋予了不同的属性, 如软件年龄、 软件性格、 软件性 别等属性, 通过对客户端已安装的软件进行这些软件属性 的分析, 就 可以推测出使用这些软件的用户年龄、 性格、 性别等个性化信息。

其中, 所述年龄数据包括描述一个人年龄的信息, 如 "您当前的软 件年龄是 25岁" 等描述。 所述性格数据包括性格和爱好的描述信息, 如 "您是一个性格安静的人" 、 "您热爱旅游" 等描述。 所述性别数 据包括对一个人是男是女的性别描述, 如 "您是位先生" 或 "您是位 女士" 。 这些个性化的数据都可以输出到客户端展示给 用户, 从而增 加用户使用的趣味性。

需要说明的是, 所述个性化数据可以仅为年龄数据, 或仅为性格数 据, 或仅为性别数据, 或者以上三种数据都包含。 当然, 个性化数据 还可以包括其他类型的数据, 如职业数据等等, 均在本申请实施例所 述个性化数据的范围之内。

步骤 103 , 依据客户端用户的个性化数据, 提供相对应的软件推荐 机制。

具体的, 所述软件推荐机制可以包括多种机制, 例如: 提供相对应的软件推荐列表, 即针对不用的年龄、 性格、 性别, 都 会推荐不同的软件, 尽量使所推荐的软件符合用户需求, 能够为用户 所用。 例如, 推荐与用户性格相符的软件。

或者, 提供相对应的软件推荐列表, 并提供推荐软件的相关操作, 所述相关操作包括调整界面布局、 和 /或调整字体显示的大小、 和 /或调 整界面显示亮度。 例如, 针对老年人, 在推荐相关软件的同时, 还会 以按鈕或选框等方式提醒老年用户是否需要放 大字体显示, 如果用户 点击按鈕或选框, 则将字体放大显示; 针对女性用户, 在推荐相关软 长时间上网的用户, 在推荐相关软件的同时, 提醒用户是否将界面显 示亮度稍微调暗以保护眼睛, 等等。 当然, 所述相关操作不限于以上 列举的几种情况, 还可以包括其他各种应用情况下的操作。

基于以上内容,下面通过举例详细说明如何进 行软件分析和软件推 荐。

1、 软件分析

1.1 年龄分析

具体可包含以下子步骤:

子步骤 1 , 查找软件分析库, 所述软件分析库中预设了每款软件对 应的年龄分值;

子步骤 2 , 获取客户端已安装的每款软件对应的年龄分值 ; 子步骤 3 , 依据客户端已安装软件对应的年龄分值, 计算出客户端 用户的年龄数据。

在子步骤 3中, 可采用多种计算方法, 例如:

将预设的基准年龄数据与客户端已安装所有软 件对应的年龄分值 累计相加, 得出客户端用户的年龄数据; 计算出客户端用户的年龄数据。

举例来说,软件分析库首先对所有软件进行了 分类,具体的软件分 类可如下: 安全杀毒、 浏览器、 聊天、 游戏、 音乐、 视频、 下载、 输入法、 图 片、 压缩、 股票网银, 等等。

其次, 软件分析库设定了基准年龄, 并在基准年龄的基础上, 根据 用户的使用情况对每款软件设定了年龄分值, 其中加分的软件表示用 户群的年龄偏大, 减分的软件表示用户群的年龄偏小。 具体的分值设 定可如下:

基准年龄: 26

qq + 1

360安全浏览器 +2

PPS -1

迅雷 + 1

快播 + 1

暴风影音 + 1

酷狗 -1

酷我 -1

美图秀秀 -2

风行 + 1

Pptv + 1

360压缩 -1

360极速浏览器 -1

飞信 -1

硬件大师 + 1

多元歪歪 -1

阿里旺旺 + 1

有道词典 -2

Qq音乐 -1

电驴 + 1

Winrar + 1

Uusee + 1 假设某用户安装了 8款以下软件:

QQ , 快玩, 阿里旺旺, 360安全卫士, 360杀毒, Qq音乐, 搜狗 输入法, 360安全浏览器。 值进行计算, 如:

Qq加 1岁, 快玩减 4岁 , 阿里旺旺减 2岁, 360安全卫士加 2岁 , 360杀毒加 2岁, Qq音乐减 2岁, 搜狗输入法加 1岁, 360安全浏览 器加 1岁。

最后根据这些数据和 26相加, 得出该用户的软件年龄为: 25岁。 当然, 以上分值仅是举例说明,还可以采用其他的形 式表示软件的 年龄影响数据。

此外, 为了更合理地进行测算, 也可以使用曲线函数来模拟计算, 从而使计算结果更符合实际情况。

1.2 性格分析

用户软件性格主要以分类中的软件安装多少区 分,如某用户 "游戏" 分类安装很多软件, 则认为该用户是一个热爱游戏、 喜欢掌控的一个 人。 以此类推, 会算出各个分类对性格的描述, 从而组成性格分析。

具体可包含以下子步骤:

子步骤 1 , 查找软件分析库, 确定客户端已安装的每款软件所在的 软件分类;

子步骤 2 , 统计所述每个软件分类下的客户端已安装软件 的数量; 子步骤 3 , 当某个软件分类下的客户端已安装软件的数量 大于等于 该软件分类的预设数量时, 获取该软件分类对应的性格数据;

子步骤 4 , 将同一客户端的对应多个软件分类的性格数据 进行合 成, 得到该客户端用户的性格数据。

优选地, 在子步骤 4之前还可以包含以下子步骤:

子步骤 11 , 查找软件分析库, 所述软件分析库中预设了特殊软件 及其对应的性格数据;

子步骤 22 , 当客户端已安装的某个软件为软件分析库中的 特殊软 件时, 获取该特殊软件对应的性格数据。

例如, 针对上述的软件分类:

安全杀毒、 浏览器、 聊天、 游戏、 音乐、 视频、 下载、 输入法、 图 片、 压缩、 股票网银。

可以设定以下检测标准:

安全杀毒: 0 2

浏览器: 1 3

聊天: 1 3

游戏: 0 2

音乐: 0 2

视频: 0 2

下载: 0 2

输入法: 0 2

图片: 0 2

压缩: 0 2

股票网银: 0 2

如果分类中已安装软件的数量大于等于右侧的 数字,表示软件安装 较多, 可以对该分类进行相应的性格描述; 如果分类中已安装软件的 数量小于等于左侧的数字, 表示软件安装较少, 无需给出性格描述。 当然, 以上检测标准可以调整, 甚至划分得更细。

假设某用户同时安装了两款安全杀毒软件, 则对应的性格描述是

"缺乏安全感" , 若该用户还同时安装了 3款浏览器, 则对应的性格 描述是 "装了 N多款浏览器! 如果你不是一个喜新厌旧的人, 那一定 是热衷于探索发现新鲜事物的人, 否则就成浏览器产品经理啦! ,, 。 最后, 将这两种性格数据合成一段话。

在实际应用中, 性格数据可以采用下述格式:

1 ) 用 2-4个字概括描述, 用于性格分析的头一句话;

如: 自由, 活跃, 老成等词。

2 ) 用一句话具体描述性格, 用于用户性格分析段落的文字组成。 如: 您是一个热爱生活的人, 总喜欢在冷漠的人世间寻找那一抹温 情, 可是又有多少人能真正懂你的心呢!

多种性格的合成格式可以是:

Landlyne是一个热爱自由、 奔放、 热爱冒险的人!

平时不愿跟别人打交道的您, 忙碌的工作彻底占据了您的生活, 建 议您多了解一下微博, 也许在其上您能找到与人沟通的乐趣。

性格安静的您总是害怕别人会干扰你的生活, 您常常会宅在家里静 静的体验属于自己的人生。

作为生意人的您,每天都在跟不同的人打交道 以其获得商业上的成 功, 可是这种生活真的是你想要的吗?

我是 landlyne , 我是 "技术控" , 乐呵乐呵, 就求你一乐还不行吗? 此外,还可以将软件分类中的特别软件单独出 来,作为特殊软件处 理, 如果用户安装了这些特殊软件, 可以直接确定该用户的性格描述, 并会用特殊软件的性格文字描述代替所在分类 的性格文字描述。

例如, 特殊软件如下:

安全杀毒: 卡巴斯基

浏 J ,器: firefox , ghrome

聊天: 阿里旺旺, 人人桌面

游戏: dota, 魔兽

音乐: foobar2000

图片: 美图秀秀, cs , cad

假设用户安装了 "美图秀秀"这款软件, 则直接给出的性格描述是 "追求完美, 喜欢美的东西, 追求完美, 而且肯定的是你一定 ^[艮自恋。 你可能不是个艺术家, 但一定具有艺术家的气质。 "

1.3 性别分析

在众多软件中,有些软件男性使用较多,而有 些软件女性使用较多, 因此也可以对软件进行性别分析。 具体可包含以下子步骤:

子步骤 1 , 查找软件分析库, 所述软件分析库中预设了每款软件在 男性和女性两个类别中分别所占的比值; 子步骤 2 , 获取客户端已安装的每款软件在男性和女性两 个类别中 分别所占的比值;

子步骤 3 , 将客户端已安装的软件按照男性和女性两个类 别分别进 行比值相加 , 并对相加后的总比值进行比较, 选出总比值高的一个性 别作为该客户端用户的性别数据。

例如, 根据用户使用情况统计的软件性别如下:

迅雷 男 60% 女 40%

快播 男 90% 女 10%

阿里旺旺 男 20% 女 80%

美图秀秀 男 10% 女 90%

360硬件大师 男 90% 女 10%

美图看看 男 30% 女 70%

浩方对战 男 80% 女 20%

多元歪歪 男 80% 女 20%

QQ音乐 男 35% 女 65%

暴风影音 男 65% 女 35%

PPS 男 55% 女 45%

酷狗 男 45% 女 55%

酷我 男 55% 女 45%

搜狗浏览器 男 65% 女 35%

PPLIVE 男 55% 女 45'

千千静听 男 65% 女 35%

风行 男 55% 女 45%

快;元 男 35% 女 65 0 /

飞信 男 55% 女 45 0 /

假设用户安装了 "迅雷,, 、 "360硬件大师" 和 "飞信,, 这三款软 件, 则男性使用的比值累加为 60%+90%+55%=205% , 女性使用的比值 累加为 40%+ 10%+45%=95% , 由此可推测该用户为男性用户。

2、 软件推荐 针对不同的个性化数据, 可推荐不同的软件列表。 下面列举几种 软件推荐情况, 但基于本申请思想的软件推荐方式都应属于本 申请的 保护范围。

2.1 针对年龄的软件推荐

依据客户端用户的年龄数据, 提供改变年龄的软件推荐列表, 所 述推荐软件列表包含降低年龄的软件推荐列表 和 /或提高年龄的软件推 荐列表。

如果用户软件年龄小于自己实际年龄, 可提供提高年龄的软件列 表。 如果用户软件年龄大于自己实际年龄, 同样可提供降低年龄的软 件列表。

例如:

通过软件性格分析测算出某用户的软件年龄为 : 32岁, 大于该用 户的实际年龄 28岁。 此时, 会有一个按鈕: 改变我的软件年龄。 点击 该按鈕后可以打开一个 2列的软件列表, 分别是 "降低我的软件年龄" 和 "提高我的软件年龄" 。 用户可以选择安装其中任意一个列表中的 软件, 重新开启测算后可以改变用户软件年龄。

实际应用中, 也可以同时给出 "降低我的软件年龄" 和 "提高我 的软件年龄" 两个按鈕, 用户点击其中一个按鈕后可以打开相应的软 件推荐列表。

2.2 针对性格的软件推荐

依据客户端用户的性格数据, 提供与性格数据相关的关键词, 并 对应关键词提供软件推荐列表。

在性格分析中, 会针对每种性格提供一些关键词, 如: 游戏控、 音乐发烧友、 电影爱好者等。 综合所有的关键词, 提供给用户一个功 能按鈕: 我想成为什么样的人。 用户点击该按鈕后可以看到很多相关 描述的关键词, 如点击 "我想成为音乐发烧友" 链接, 则会打开一个 相关软件推荐列表, 里面有音乐发烧友必备的软件和音乐。 这样用户 如果安装其中的推荐软件后, 则会拥有 "音乐发烧友" 的称号。

2.3 针对性别的软件推荐 依据客户端用户的性别数据, 提供与性别数据对应的软件推荐列 表。

如前所述, 根据用户使用情况, 每款软件都设定了男性和女性使 用的比例, 如果分析出当前用户是男性, 则推荐男性主导使用的软件, 如 "360硬件大师" 等; 如果当前用户是女性, 则推荐女性主导使用的 软件, 如 "美图秀秀" 等。

综上所述, 这种专门针对不同用户不同个性的软件推荐方 式, 由于 推荐的软件对用户而言也更有用; 而且, 用户也无需在众多的软件中 通过繁瑣的操作来查找自己需要的软件。

此外, 本申请实施例所述方法在推荐软件的时候, 还能够对用户 的年龄、 性别、 性格等个性给出相关的描述, 增加了推荐的趣味性, 能够达到更好地推荐效果。

基于上述方法实施例的说明, 本申请还提供了相应的软件推荐系 统实施例, 来实现上述方法实施例所述的内容。

参照图 2 , 是本申请实施例所述一种软件推荐系统的结构 图。

所述软件推荐系统可以包含以下模块:

软件检测模块 10 , 用于检测客户端已安装的软件和 /或已运行的 web应用;

软件分析模块 20 , 用于对客户端已安装的软件和 /或已运行的 web 应用进行分析, 并获得客户端用户的个性化数据, 所述个性化数据包 含年龄数据、 和 /或性格数据、 和 /或性别数据;

软件推荐模块 30 , 用于依据客户端用户的个性化数据, 提供相对 应的软件推荐机制。

其中, 所述性格数据包括性格和爱好的描述信息。

进一步地, 所述软件推荐模块提供相对应的软件推荐机制 可以包 括:

提供相对应的软件推荐列表; 和 /或

提供相对应的软件推荐列表, 并提供推荐软件的相关操作, 所述 相关操作包括调整界面布局、 和 /或调整字体显示的大小、 和 /或调整界 面显示亮度。

进一步地, 所述软件检测模块 10可通过检测客户端注册表里的键 值, 获得客户端已安装的软件列表。

进一步地, 所述软件检测模块 10可通过检测浏览器事件, 获得通 过浏览器运行的 web应用; 和 /或, 通过检测客户端安装的启动程序, 获得通过该启动程序运行的 web应用。

进一步地, 针对软件年龄分析, 所述软件分析模块 20具体可包括 以下子模块:

年龄查找子模块, 用于查找软件分析库, 所述软件分析库中预设了 每款软件对应的年龄分值;

年龄获取子模块,用于获取客户端已安装的每 款软件对应的年龄分 值;

年龄计算子模块, 用于依据客户端已安装软件对应的年龄分值, 计算出客户端用户的年龄数据。

其中,所述计算子模块将预设的基准年龄数据 与客户端已安装所有 软件对应的年龄分值累计相加, 得出客户端用户的年龄数据; 或者, 系式, 计算出客户端用户的年龄数据。

进一步地, 针对软件性格分析, 所述软件分析模块 20具体可包括 以下子模块:

分类查找子模块, 用于查找软件分析库,确定客户端已安装的每 款 软件所在的软件分类;

分类统计子模块,用于统计所述每个软件分类 下的客户端已安装软 件的数量;

性格获取子模块,用于当某个软件分类下的客 户端已安装软件的数 量大于等于该软件分类的预设数量时, 获取该软件分类对应的性格数 据;

性格合成子模块, 用于将同一客户端的对应多个软件分类的性格 数据进行合成, 得到该客户端用户的性格数据。

可选地, 所述软件分析模块 20还可以包括:

特殊软件查找子模块, 用于查找软件分析库, 所述软件分析库中预 设了特殊软件及其对应的性格数据;

所述性格获取子模块还用于当客户端已安装的 某个软件为软件分 析库中的特殊软件时, 获取该特殊软件对应的性格数据。

进一步地, 针对软件性别分析, 所述软件分析模块 20具体可包括 以下子模块:

性别查找子模块, 用于查找软件分析库, 所述软件分析库中预设了 每款软件在男性和女性两个类别中分别所占的 比值;

性别获取子模块,用于获取客户端已安装的每 款软件在男性和女性 两个类别中分别所占的比值;

性别确定子模块, 用于将客户端已安装的软件按照男性和女性两 个类别分别进行比值相加, 并对相加后的总比值进行比较, 选出总比 值高的一个性别作为该客户端用户的性别数据 。

进一步地, 依据客户端用户的年龄数据, 所述软件推荐模块 30提 供改变年龄的软件推荐列表, 所述推荐软件列表包含降低年龄的软件 推荐列表和 /或提高年龄的软件推荐列表;

依据客户端用户的性格数据, 所述软件推荐模块 30提供与性格数 据相关的关键词, 并对应关键词提供软件推荐列表;

依据客户端用户的性别数据, 所述软件推荐模块 30提供与性别数 据对应的软件推荐列表。

对于上述软件推荐系统实施例而言, 由于其与方法实施例基本相 似, 所以描述的比较简单, 相关之处参见图 1所示方法实施例的部分 说明即可。 点说明的都是与其他实施例的不同之处 , 各个实施例之间相同相似的 部分互相参见即可。

而且, 上文中的 "和 /或" 表示本文既包含了 "和" 的关系, 也包含 了 "或" 的关系, 其中: 如果方案 A与方案 B是 "和" 的关系, 则表示 某实施例中可以同时包括方案 A和方案 B; 如果方案 A与方案 B是 "或" 的关系, 则表示某实施例中可以单独包括方案 A, 或者单独包括方案 B。 本发明的各个部件实施例可以以硬件实现, 或者以在一个或者多 个处理器上运行的软件模块实现, 或者以它们的组合实现。 本领域的 技术人员应当理解, 可以在实践中使用微处理器或者数字信号处理 器 ( DSP )来实现根据本发明实施例的软件推荐系统中 一些或者全部部 件的一些或者全部功能。 本发明还可以实现为用于执行这里所描述的 方法的一部分或者全部的设备或者装置程序 (例如, 计算机程序和计 算机程序产品) 。 这样的实现本发明的程序可以存储在计算机可 读介 质上, 或者可以具有一个或者多个信号的形式。 这样的信号可以从因 特网网站上下载得到, 或者在载体信号上提供, 或者以任何其他形式 提供。 推荐系统的服务器, 例如应用服务器。 该服务器传统上包括处理器 310 和以存储器 320 形式的计算机程序产品或者计算机可读介质。 存储器 320 可以是诸如闪存、 EEPROM (电可擦除可编程只读存储器) 、 EPROM、 硬盘或者 ROM之类的电子存储器。 存储器 320具有用于执 行上述方法中的任何方法步骤的程序代码 331的存储空间 330。 例如, 用于程序代码的存储空间 330 可以包括分别用于实现上面的方法中的 各种步骤的各个程序代码 331。这些程序代码可以从一个或者多个计算 机程序产品中读出或者写入到这一个或者多个 计算机程序产品中。 这 些计算机程序产品包括诸如硬盘, 紧致盘 (CD ) 、 存储卡或者软盘之 类的程序代码载体。 这样的计算机程序产品通常为如参考图 4 所述的 便携式或者固定存储单元。 该存储单元可以具有与图 3 的服务器中的 存储器 320 类似布置的存储段、 存储空间等。 程序代码可以例如以适 当形式进行压缩。 通常, 存储单元包括计算机可读代码 33 Γ , 即可以 由例如诸如 310 之类的处理器读取的代码, 这些代码当由服务器运行 时, 导致该服务器执行上面所描述的方法中的各个 步骤。

本文中所称的 "一个实施例"、 "实施例"或者"一个或者多个实施 例"意味着, 结合实施例描述的特定特征、 结构或者特性包括在本发明 的至少一个实施例中。 此外, 请注意, 这里"在一个实施例中"的词语例 子不一定全指同一个实施例。

在此处所提供的说明书中, 说明了大量具体细节。 然而, 能够理 些实例中, 并未详细示出公知的方法、 结构和技术, 以便不模糊对本 说明书的理解。

应该注意的是上述实施例对本发明进行说明而 不是对本发明进行 限制, 并且本领域技术人员在不脱离所附权利要求的 范围的情况下可 设计出替换实施例。 在权利要求中, 不应将位于括号之间的任何参考 符号构造成对权利要求的限制。单词"包含"不 除存在未列在权利要求 中的元件或步骤。位于元件之前的单词 "一"或"一个"不排除存在多个这 样的元件。 本发明可以借助于包括有若干不同元件的硬件 以及借助于 适当编程的计算机来实现。 在列举了若干装置的单元权利要求中, 这 些装置中的若干个可以是通过同一个硬件项来 具体体现。 单词第一、 第二、 以及第三等的使用不表示任何顺序。 可将这些单词解释为名称。

此外, 还应当注意, 本说明书中使用的语言主要是为了可读性和 教导的目的而选择的, 而不是为了解释或者限定本发明的主题而选择 的。 因此, 在不偏离所附权利要求书的范围和精神的情况 下, 对于本 技术领域的普通技术人员来说许多修改和变更 都是显而易见的。 对于 本发明的范围, 对本发明所做的公开是说明性的, 而非限制性的, 本 发明的范围由所附权利要求书限定。