-
专利技术交底书
客户名称
发明名称
技术联系人
手
机
固定电话
温馨提示:
软件推荐方法及系统
邮
箱
专利类型
发
明
实用新型
1
、为了能使专利代理人很好的理解技术从而撰写出质量更高的
专利申请文件,
请对背景技术和详细技术方案进行全面、清楚、完整的描述。
2
、全文对同一事物的叫法应统一,避免出现一
种事物多种名称。
3
、英文缩写请提
供英文全称及中文译文。
一、
背景技术描述
(
1
)
p>
本发明所属技术领域:
(
属于哪个行业或领
域,一两句话即可
)
:
软件管理技术和软件管理系统
(
p>
2
)该行业的技术发展现状
(介绍一下与本
发明最接近的现有同类产品信息,最好能提供同类产品
的专利信息和专利号)
目前,电脑管理软件大都内置软件管理模块,将软件分门别类,当用户点
击某个类别时,展现
给用户该类软件排序的软件列表,向用户推荐软件。
(
3
)现有技术中存在的缺
陷
(现有技术或产品存在的缺点和不足)
:
传统软件列表的排序,
将其自
身产品及其有投资关系的软件置前并将竞争对手产品置后;
将给
了推广费用的商家的产品置前,其次才考虑软件的评分、发布时间、下载量等因素。导致在想用户
推荐软件是,展现给用户的软件列表基本相同,机械而无个性差异,不能满足不同用户的需求。
二、本发明的技术方案
(
1
)本发明采用的技术方案
<
/p>
应该阐述发明目的是通过什么具体技术手段来实现的,不能仅提供原理,也不能仅作功能介
绍:应与附
图一一对应,具体描述软件的功能模块结构;应与附图一一对应,具体描述软
件的工作步骤
图
1
是一个实施例中软件推荐方法的流程图。该方法包括:
S10
:获取用户软件安装信息。
用户软件安装信息包括已安装软件名称、安装时间、安装位置,软件类型等等。
该实施例中,获取用户软件安装信息为获取用户已安装软件的名称;<
/p>
其步骤具体为:
通过用户备份到云端
(
服务器端
)
的软件列表获取用户已安
装软件名称。
用户
安装软件后,会备份到云端与该用户
ID(
即用户标识
)
对应的软件列表中。
例如,
(userID
,软件列表
)
< br>。软件列表为用户机器上安装的所有软件的名称,各个软件名称之
间用逗号隔开。
例如,
(userId_1
,
腾讯
QQ
,
QQ
p>
电脑管家,
金山毒霸
.......
″
)
,
表示
ID
为
userId_1
的用户安装了腾
讯
QQ
,
QQ
电脑管家,金山毒霸等软件。
通过软
件列表获取用户已安装软件名称,从而获知用户已安装的所有软件。
S20
:根据用户软件安装信息,计算未安装软件与用户已安
装软件的关联值。
为能够准确且个性化向用户推荐未安装软件
,满足不同用户需求,该实施例中,通过用户已安
装软件以及未安装软件与已安装软件之
间的具有的关联值为用户推荐未安装软件。
根据备份到云端的
所有软件列表,
将安装了软件
A
的用户中安装了软件
B
的比例,
记为软件
A
对
B
的拉动值。计算未安装软件与用
户已安装软件的关联值的方法具体为:
S21
:根据备份到云端的所有软件列表,计算软件之间的拉动矩阵。
根据备份到云端的所有软件列表,
计算所有软件中两两软件之间
的拉动值,
根据拉动值构建拉
动矩阵。
例如:根据备份到云端的所有软件列表,总共有
N
款软件。
对于所有软件,考虑其两两组合,例如,软件
i
和软件
j
组合,统计在所有备份到云
端的软
件列表中安装了软件
i
的用户中安装了软件
j
的比例,
得到软件
i
对
j
的拉动值,
以此得到所有
两两软件之间的拉动值,
进而获取所有软件之
间的拉动矩阵为
N×N 矩阵,
其中:
表示软件
i
对
j
的拉动值。
通过拉动矩阵,获取了所
有软件两两之间的拉动值,能够快速查询软件两两之间的拉动值,对
于所有用户能够快速
计算未安装软件与用户已安装软件的关联值。
S22
:根据拉动矩阵以及软件列表,计算未安装软件与用户软件列表的关联值。
该实施例中,
将用户软件列表中所有软件
(
即用户已安装的所有软件
)
对某一未安装软件的拉
动值加总,记为该未安装软件与用户软件列表的关联值。对于
特定用户,依照其软件列表和拉动矩
阵,
计算未安装软件与用户
已安装软件的关联值时,
计算未安装软件与该用户软件列表中所有软件
< br>的关联值。
例如,对于每一个未安装软件
k
,假设用户的软件列表为软件
(
软件
u1
,软件
u2
,
...
软件
ut)
,安装了
t
款软件。计算未安装软件
k
与用户软件列表的关联值:
其中,
A
为一个
N
维向量,
N
为所有软件数目,
A
的
k
分量为
Ak
,代表该用户对软件
k
的拉
p>
动值加总,
即软件
k
与该用户软件列表的关联值。
在其他实施例中,还可以不构成拉动矩阵,
根据
备份到云端的所有软件列表及用户的软件列表,
计算用户所有已安装软件对每一未安装软件的拉动
值并加总,获取未安装软件与用户软
件列表的关联值。或者,根据备份到云端的所有软件列表及用
户的软件列表,计算未安装
软件与用户已安装软件中一个或者多个常用软件的关联值。
S30
:根据关联值向用户推荐未安装软件。
该实施例中,
将未安装软件按照与用户已安装软件关联值大小,
由大至小进行排序并形成推荐
列表,将推荐列表展现给用户,向用户推荐未安装软件。
或者,根据关联值大小,将与用户已安装
软件关联值大于特定值的软件推荐给用户。
p>
此外,还提供一种软件推荐系统。
p>
图
2
是一个实施例中软件推荐系统结构示意
图。该系统包括安装信息获取模块
100
、关联值计
算模块
200
以及软件推荐模块
300
。
安装信息获取模块
100
用于获取用户软件安装信息。
用户软
件安装信息包括已安装软件名称,安装时间,安装位置,软件类型等等。该实施里中,
安
装信息获取模块
100
获取用户软件安装信息为获取用户已安
装软件的名称,
具体为通过用户备份
到云端
(
服务器端
)
的软件列表获取
用户已安装软件的名称。
用户安装软件后,
会备份到云端与该<
/p>
用户
ID
对应的软件列表中。例如,<
/p>
(userID
,软件列表
)
。
软件列表为用户机器上安装的所有软件的名称
,各个软件名称之间用逗号隔开。例如,
(userId_1
,
″腾讯
QQ
,
QQ
电脑管家,
金山毒霸
.....
..
″
)
,
表示
ID
为
userId_1
的用户安装了
-
-
-
-
-
-
-
-
-
上一篇:实用新型范例1
下一篇:arm汇编编程(示例)