基于通讯录的推荐方法和推荐设备的制作方法

文档序号:7940013阅读:128来源:国知局
专利名称:基于通讯录的推荐方法和推荐设备的制作方法
基于通讯录的推荐方法和推荐设备技术领域
本发明总体上涉及网络信息技术领域,更具体地,涉及基于通讯录的推荐方法和推荐设备。
背景技术
随着网络信息技术的不断发展,社交网络(也称为社交网站)SNS(Social Network Site)已经成为了现代网络的重要组成部分之一。在此使用的术语“社交网络”是指向对特定对象感兴趣或只是一起“闲逛”的人们提供虚拟社区的Web站点。成员通过语音、聊天、 即时消息、视频会议和博客等进行交流,并且该服务通常向成员提供了联系其他成员的好友的方法。这种站点还可以用作亲自会面的媒介。
特别地,很多社交网络都以现实世界的实际生活中的社交为基础。换言之,尽管社交网络成员的关系和数据是虚拟化的,但是这些关系和数据之间的联系往往基于和反映现实生活中确实存在的社交关系。例如,社交网络中的“好友”在很多情况下都是真实世界中的朋友、同事、同学这样的关系。已知的是,此类社交网络通常在注册成员时要求进行实名制认证,常见的实名制认证方法是通过真实的手机号码。
社交网络为其用户或成员提供与该社交网络的其他用户进行通信和交互的能力 (注意,在与社交网络有关的描述中,“成员”和“用户”可互换使用)。在使用中,社交网络的用户可以首先执行登录操作,继而与其好友或者其他用户进行互动。在此使用的术语“好友”是指用户通过社交网络与之形成连接、关联或者关系的任何其他用户。社交网络中的连接通常是双向的(但这不是必须的),因此术语“好友”可能依赖于参照系。用户之间的连接可以是直接连接;然而,社交网络的某些实施方式允许经由一级或者多级连接的间接连接。另外,术语“好友”并非必须要求用户在现实生活中实际上是朋友,它仅仅表示社交网络中的关系。
基于用户与“好友”之间的上述关系,可以认为用户很可能会关注或者希望了解或使用“好友”的各种喜好。这些喜好例如包括好友常用的应用程序APP,好友关注的视频、音频,好友常访问的Web页面,好友关注的微博或者订阅的其他内容等等。已经兴起了向用户推荐“好友”的各种喜好的各项技术。
在传统的推荐方式中,推荐往往局限于同一类型的好友之间。例如,在聊天工具中将聊天工具的用户好友的喜好推荐给用户;在博客/微博系统中将博客/微博好友的喜好推荐给用户;或者在社交网络中将社交网络好友的喜好推荐给用户。
这种推荐的局限性在面对以下情况时会变得突出。比如用户在实际生活中的关系密切的联系人虽然同时也在SNS社区中注册,但有时由于种种原因却并未成为用户在SNS 社区中的好友。这里所称的术语“联系人”,是指在实际生活中与用户发生联系的人,其不同于在社交网络或SNS社区中的用户好友。这些联系人的喜好可能也是用户所希望关注的, 但是却因为并非用户的SNS社区好 友而未能得到推荐。发明内容
为了克服现有技术中的上述缺陷,本发明的实施方式提供用于基于通讯录向用户进行推荐的方法和设备。
根据本发明的第一方面,提供一种推荐方法,所述方法包括基于用户的移动终端通讯录确定用户的一级联系人,所述移动终端通讯录还存储于服务器中;判断所述一级联系人是否在SNS社区中注册;以及如果已注册,则获得所述一级联系人在SNS社区中的喜好,并将所述喜好推荐给所述移动终端的所述用户。
在本发明的可选实施方式中,所述方法进一步包括如果未在SNS社区中注册,则基于所述一级联系人的移动终端通讯录确定用户的二级联系人;从所述二级联系人中确定在SNS社区中注册的所述二级联系人;以及将所述注册的二级联系人在SNS社区中的喜好推荐给用户。
在本发明的可选实施方式中,确定所述一级联系人的方法为基于所述用户与所述一级联系人的双向通话频率和/或通话时长和/或短信频率;和/或确定所述二级联系人的方法为基于所述一级联系人与所述二级联系人的双向通话频率和/或通话时长和/或短信频率。
在本发明的可选 实施方式中,所述移动终端自动向所述服务器发送所述通讯录的更新和/或所述服务器自动从所述移动终端获取所述通讯录的更新,以保持同步;当多个所述移动终端从所述服务器下载同一通讯录时,将所述多个移动终端识别为同一用户的移动终端。
在本发明的可选实施方式中,所述方法进一步包括为所述一级联系人的所述喜好与所述二级联系人的所述喜好赋予不同的权值;以及在向用户进行推荐时基于所述权值对所推荐的喜好进行排序。
在本发明的可选实施方式中,所述移动终端为手机;以及通过所述一级联系人和 /或所述二级联系人的手机号是否在SNS社区中注册来判断所述一级联系人和/或所述二级联系人是否在SNS社区中注册。
在本发明的可选实施方式中,所述喜好至少包括以下之一应用程序APP、视频、 音频、Web页面、微博、用户订阅。
根据本发明的第二方面,提供一种位于服务器中的推荐设备,所述服务器中还存储有用户的移动终端通讯录,所述推荐设备包括第一确定装置,配置用于基于所述用户的移动终端通讯录确定用户的一级联系人;判断装置,配置用于判断所述一级联系人是否在 SNS社区中注册;以及第一推荐装置,配置用于如果判断为已注册,则获得所述一级联系人在SNS社区中的喜好,并将所述喜好推荐给所述移动终端的所述用户。
在本发明的可选实施方式中,所述推荐设备进一步包括第二确定装置,配置用于如果所述判断装置判断为未在SNS社区中注册,则基于所述一级联系人的移动终端通讯录确定用户的二级联系人;筛选装置,配置用于从所述二级联系人中确定在SNS社区中注册的所述二级联系人;以及第二推荐装置,配置用于将所述注册的二级联系人在SNS社区中的喜好推荐给用户。
在本发明的可选实施方式中,所述第一确定装置确定所述一级联系人的方法为基于所述用户与所述一级联系人的双向通话频率和/或通话时长和/或短信频率;和/或所述第二确定装置确定所述二级联系人的方法为基于所述一级联系人与所述二级联系人的双向通话频率和/或通话时长和/或短信频率。
在本发明的可选实施方式中,所述移动终端自动向所述服务器发送所述通讯录的更新和/或所述服务器自动从所述移动终端获取所述通讯录的更新,以保持同步;当多个所述移动终端从所述服务器下载同一通讯录时,将所述多个移动终端识别为同一用户的移动终端。
在本发明的可选实施方式中,所述推荐设备进一步包括加权装置,配置用于为所述一级联系人的所述喜好与所述二级联系人的所述喜好赋予不同的权值;以及排序装置, 配置用于在向用户进行推荐时基于所述权值对所推荐的喜好进行排序。
在本发明的可选实施方式中,所述移动终端为手机;以及所述判断装置通过判断所述一级联系人的手机号是否在SNS社区中注册来判断所述一级联系人是否在SNS社区中注册,和/或所述筛选装置通过判断所述二级联系人的手机号是否在SNS社区中注册来判断所述二级联系人是否在SNS社区中注册。
在本发明的可选实施方式中,所述喜好至少包括以下之一应用程序APP、视频、 音频、Web页面、微博、用户订阅。


通过结合附图对所示出的实施方式进行详细说明,本发明的上述以及其他特征将变得明显。在附图中,相同的参考标号表示相同或相似的元素。
图1是示出了根据本发明第一实施方式的基于用户的移动终端通讯录来向用户进行推荐的方法100的流程图。
图2示出了一种用户使用多个移动终端的典型情形。
图3示出了根据本发明第二实施方式的基于用户的移动终端通讯录来向用户进行推荐的设备300的框图。
图4示出了适于用来实践本发明实施方式的计算机系统的示意性框图。
应当注意,附图中的流程图和框图,图示了按照本发明各种实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中, 方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。
图1是示出了根据本发明第一实施方式的基于用户的移动终端通讯录来向用户进行推荐的方法100的流程图。应当理解,方法100中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。方法100还可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。
方法100开始之后,在步骤S102,基于用户的移动终端通讯录来确定用户的一级联系人。用户移动终端通讯录上通常有多个联系人,但并非所有联系人的喜好均适用于该用户。通常认为与用户关系较为密切的联系人,即“一级联系人”,可能与用户的喜好相近, 因而将一级联系人的喜好推荐给用户。确定用户一级联系人的方法优选为基于用户与联系人的双向通话频率,例如将每月或每周双向联系一定次数以上的联系人确定为用户的一级联系人。也可以例如将每月双向联系最频繁的例如前十位作为用户的一级联系人。
另一优选方式是将通话时长作为确定用户一级联系人的方式。因为有时用户因为工作繁忙可能与朋友通话次数不多,但通话时长较长。
对于那些习惯通过短信进行联系的人群,另一优选方式是将短信频率作为确定用户一级联系人的方式。
在确定了用户的一级联系人之后,方法前进到步骤S104,判断一级联系人是否在 SNS社区中已注册。如本发明背景技术部分所介绍的,由于通常用户在SNS社区中需要通过实名制认证,因此判断一级联系人在SNS社区中是否注册的方式可以基于实名制认证所依据的手段来进行。比如在通过手机号码来进行实名制认证的情况下,一种优选的判断该一级联系人是否在SNS社区中注册的方法为通过判断该一级联系人的手机号是否在SNS社区中注册。
对于那些已经注册的联系人(即步骤S104的判断结果为是),方法前进到步骤 S106,获得一级联系人在SNS社区中的喜好。
喜好优选包括例如应用程序APP、视频、音频、Web页面、微博、用户订阅等等。
获得喜好之后,在步骤S114中将其推荐给移动终端的用户。
这里,移动终端可以包括手机、掌上电脑、膝上型电脑、平板电脑、POS机、智能电脑坐坐寸寸ο
可能存在这样的情况,即用户的一级联系人可能并不热衷于诸如SNS之类的社交网络。例如用户的一级联系人是老年人,或者儿童。因此本发明同时 提供另一替代或备选方案,即对于那些未在SNS社区中注册的一级联系人(步骤S104中的判断结果为否),方法前进到步骤S108基于一级联系人的移动终端通讯录确定用户的的二级联系人。这里的术语“二级联系人”是针对用户而言的。其实际上也就是用户“一级联系人”的“一级联系人”。基于用户的一级联系人的移动终端通讯录来确定用户的二级联系人的方法与在步骤 S102中基于用户的移动终端通讯录来确定用户的一级联系人的方法类似。
在用户的二级联系人确定之后,方法进行到步骤S110,确定在SNS社区中注册的二级联系人。确定二级联系人是否在SNS社区中注册的方法与在步骤S104中确定一级联系人是否在SNS社区中注册的方法类似。
在步骤S112处,获得注册的二级联系人在SNS社区中的喜好,并且在步骤S114处将该获得的喜好推荐给移动终端的用户。
在同时存在一级联系人的推荐喜好和二级联系人的推荐喜好的情况下,一种较理想的向用户进行显示的方法为将其排序显示。例如将用户更可能感兴趣的排在前面。为此, 为所推荐的一级联系人的喜好与所推荐的二级联系人的喜好赋予不同的权值,优选为一级联系人赋予的权值大于为二级联系人赋予的权值。从而在向用户进行推荐时可以基于该权值对推荐的喜好进行排序。
为了能够实时跟进用户的联系人状况,在服务器上存储的通讯录需要与移动终端存储的通讯录保持同步。一种优选的同步方式为由移动终端自动向服务器发送通讯录的更新。另一种优选的同步方式为由服务器自动从移动终端获取通讯录的更新。
有时用户可能使用多个移动终端。例如,图2示出了一种用户使用多个移动终端的典型情形用户201在公司可能使用多台电脑202,并且在工作时间使用手机203。回家之后,用户201在家中使用笔记本204,并且把手机换成私人时间手机205。
在这种情形下,将202-205识别为同一用户是非常必要的。一种优选的识别方式是当多个移动终端202-205从服务器206中下载同一通讯录207时,将这些移动终端 202-205识别为同一用户201的移动终端。
图3示出了根据本发明第二实施方式的基于用户的移动终端通讯录来向用户进行推荐的设备300的框图。
如图所示,推荐设备300位于服务器206中,其包括第一确定装置301,配置用于基于用户的移动终端通讯录207确定用户的一级联系人;移动终端通讯录207同时也存储在服务器206中。判断装置303,配置用于判断一级联系人是否在SNS社区中注册;以及第一推荐装置305,配置用于如果判断装置判断为已注册,则获得以及联系人在SNS社区中的喜好,并将喜好推荐给移动终端的用户。
在本发明的可选实施方式中,推荐设备300进一步包括第二确定装置302,配置用于如果判断装置303判断为未在SNS社区中注册,则基于一级联系人的移动终端通讯录确定用户的二级联系人;筛选装置304,配置用于从二级联系人中确定在SNS社区中注册的二级联系人;以及第二推荐装置306,配置用于将注册的二级联系人在SNS社区中的喜好推荐给用户。
在本发明的可选实施方式中,第一确定装置301确定一级联系人的方法是基于用户与一级联系人的双向通话频率和/或通话时长和/或短信频率。
在本发明的可选实施方式中,第二确定装置302确定二级联系人的方法是基于一级联系人与二级联系人的双向通话频率和/或通话时长和/或短信频率。
在本发明的可选实施方式中,移动终端自动向服务器206发送通讯录207的更新, 或者服务器206自动从移动终端获取通讯录207的更新,以保持同步;当多个移动终端从服务器206下载同一通讯录207时,将多个移动终端识别为同一用户的移动终端。
在本发明的可选实施方式中,推荐设备300进一步包括加权装置307,配置用于为一级联系人的喜好与二级联系人的喜好赋予不同的权值;以及排序装置308,配置用于在向用户进行推荐时基于权值对所推荐的喜好进行排序。
在本发明的可选实施方式中,移动终端为手机;并且判断装置303通过判断一级联系人的手机号是否在SNS社区中注册来判断一级联系人是否在SNS社区中注册,和/或筛选装置304通过判断二级联系人的手机号是否在SNS社区中注册来判断二级联系人是否在SNS社区中注册。
在本发明的可选实施方式中,喜好至少包括以下之一应用程序APP、视频、音频、 Web页面、微博、用户订阅。
图4示出了适于用来实践本发明实施方式的计算机系统的示意性框图。如图4所示,计算机系统可以包括CPU(中央处理单元)401、RAM(随机存取存储器)402、ROM(只读存储器)403、系统总线404、硬盘控制器405、键盘控制器406、串行接口控制器407、并行接口控制器408、显示控制器409、硬盘410、键盘411、串行外部设备412、并行外部设备413和显示器414。在这些设备中,与系统总线404耦合的有CPU 401、RAM 402、ROM 403、硬盘控制器405、键盘控制器406、串行控制器407、并行控制器408和显示控制器409。硬盘410 与硬盘控制器405耦合,键盘411与键盘控制器406耦合,串行外部设备412与串行接口控制器407耦合,并行外部设备413与并行接口控制器408耦合,以及显示器414与显示控制器409耦合。
应当理解,图4所述的结构框图仅仅为了示例的目的而示出的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况而增加或者减少某些设备。
特别地,除硬件实施方式之外,本发明的实施方式可以通过计算机程序产品的形式实现。例如,参考图1描述的方法100可以通过计算机程序产品来实现。该计算机程序产品可以存储在例如图4所示的RAM 404、ROM 404、硬盘410和/或任何适当的存储介质中,或者通过网络从适当的位置下载到计算机系统400上。计算机程序产品可以包括计算机代码部分,其包括可由适当的处理设备(例如,图4中示出的CPU 401)执行的程序指令。 所述程序指令至少可以包括用于基于与所述用户相关联的至少一个图像来确定候选好友的指令,所述候选好友是所述社交网络的成员、但不是所述用户的直接好友;以及用于将所述候选好友中的一个或多个推荐给所述用户的指令。
上文已经结合若干具体实施方式
阐释了本发明的精神和原理。根据本发明的实施方式,可以基于用户的移动终端通讯录来向用户进行推荐。这种推荐突破了传统推荐方式在同一类型的好友之间进行推荐的局限,使得推荐可以更加灵活、更贴合用户的需求。
应当注意,本发明的实施方式可以通过硬件、软件或者软件和硬件的结合来实现。 硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的普通技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、CD或DVD-ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本发明的设备及其模块可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、 可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合例如固件来实现。
说明书中提及的网络可以包括各类网络,包括但不限于局域网(“LAN”),广域网 (“WAN”),根据IP协议的网络(例如,因特网)以及端对端网络(例如,ad hoc对等网络)。
应当注意,尽管在上文详细描述中提及了设备的若干装置或子装置,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文 描述的两个或更多装置的特征和功能可以在一个装置中具体化。反之,上文描述的一个装置的特征和功能可以进一步划分为由多个装置来具体化。
此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤, 将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
虽然已经参考若干具体实施方式
描述了本发明,但是应该理解,本发明并不限于所公开的具体实施方式
。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。所附权利要求的范围符合最宽泛的解释,从而包含所有这样的修改及等同 结构和功能。
权利要求
1.一种推荐方法,包括 基于用户的移动终端通讯录确定用户的一级联系人,所述移动终端通讯录还存储于服务器中; 判断所述一级联系人是否在SNS社区中注册;以及 如果已注册,则获得所述一级联系人在SNS社区中的喜好,并将所述喜好推荐给所述移动终端的所述用户。
2.根据权利要求1所述的方法,进一步包括 如果未在SNS社区中注册,则基于所述一级联系人的移动终端通讯录确定用户的二级联系人; 从所述二级联系人中确定在SNS社区中注册的所述二级联系人;以及 将所述注册的二级联系人在SNS社区中的喜好推荐给用户。
3.根据权利要求1或2所述的方法,其中, 确定所述一级联系人的方法为基于所述用户与所述一级联系人的双向通话频率和/或通话时长和/或短信频率;和/或 确定所述二级联系人的方法为基于所述一级联系人与所述二级联系人的双向通话频率和/或通话时长和/或短信频率。
4.根据权利要求1所述的方法,其中, 所述移动终端自动向所述服务器发送所述通讯录的更新和/或所述服务器自动从所述移动终端获取所述通讯录的更新,以保持同步; 当多个所述移动终端从所述服务器下载同一通讯录时,将所述多个移动终端识别为同一用户的移动终端。
5.根据权利要求2所述的方法,进一步包括, 为所述一级联系人的所述喜好与所述二级联系人的所述喜好赋予不同的权值;以及 在向用户进行推荐时基于所述权值对所推荐的喜好进行排序。
6.根据权利要求1或2所述的方法,其中, 所述移动终端为手机;以及 通过所述一级联系人和/或所述二级联系人的手机号是否在SNS社区中注册来判断所述一级联系人和/或所述二级联系人是否在SNS社区中注册。
7.根据权利要求1或2所述的方法,其中, 所述喜好至少包括以下之一应用程序APP、视频、音频、Web页面、微博、用户订阅。
8.一种位于服务器中的推荐设备,所述服务器中还存储有用户的移动终端通讯录,所述推荐设备包括 第一确定装置,配置用于基于所述用户的移动终端通讯录确定用户的一级联系人; 判断装置,配置用于判断所述一级联系人是否在SNS社区中注册;以及第一推荐装置,配置用于如果判断为已注册,则获得所述一级联系人在SNS社区中的喜好,并将所述喜好推荐给所述移动终端的所述用户。
9.根据权利要求8所述的设备,进一步包括 第二确定装置,配置用于如果所述判断装置判断为未在SNS社区中注册,则基于所述一级联系人的移动终端通讯录确定用户的二级联系人;筛选装置,配置用于从所述二级联系人中确定在SNS社区中注册的所述二级联系人;以及 第二推荐装置,配置用于将所述注册的二级联系人在SNS社区中的喜好推荐给用户。
10.根据权利要求8或9所述的设备,其中, 所述第一确定装置确定所述一级联系人的方法为基于所述用户与所述一级联系人的双向通话频率和/或通话时长和/或短信频率;和/或 所述第二确定装置确定所述二级联系人的方法为基于所述一级联系人与所述二级联系人的双向通话频率和/或通话时长和/或短信频率。
11.根据权利要求8所述的设备,其中, 所述移动终端自动向所述服务器发送所述通讯录的更新和/或所述服务器自动从所述移动终端获取所述通讯录的更新,以保持同步; 当多个所述移动终端从所述服务器下载同一通讯录时,将所述多个移动终端识别为同一用户的移动终端。
12.根据权利要求9所述的设备,进一步包括, 加权装置,配置用于为所述一级联系人的所述喜好与所述二级联系人的所述喜好赋予不同的权值;以及 排序装置,配置用于在向用户进行推荐时基于所述权值对所推荐的喜好进行排序。
13.根据权利要求8或9所述的设备,其中, 所述移动终端为手机;以及 所述判断装置通过判断所述一级联系人的手机号是否在SNS社区中注册来判断所述一级联系人是否在SNS社区中注册,和/或 所述筛选装置通过判断所述二级联系人的手机号是否在SNS社区中注册来判断所述二级联系人是否在SNS社区中注册。
14.根据权利要求8或9所述的方法,其中, 所述喜好至少包括以下之一应用程序APP、视频、音频、Web页面、微博、用户订阅。
全文摘要
本发明涉及一种推荐方法和一种推荐设备。所述推荐方法包括基于用户的移动终端通讯录确定用户的一级联系人,所述移动终端通讯录还存储于服务器中;判断所述一级联系人是否在SNS社区中注册;以及如果已注册,则获得所述一级联系人在SNS社区中的喜好,并将所述喜好推荐给所述移动终端的所述用户。
文档编号H04L12/58GK103051650SQ20111031286
公开日2013年4月17日 申请日期2011年10月11日 优先权日2011年10月11日
发明者黄耀华 申请人:北京千橡网景科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1