即时通信客户端好友推荐方法和系统

  随着互联网的发展和普及,互联网用户的数量不断增加,互联网关系网 ( 如好友关系网 ) 也不断地扩大。 互联网系统如即时通信系统 (Instant Messenger, IM) 具有主动向用户推荐好友的功能,而 IM 主动向用户推荐好友也已成为除用户主动添加好友外的最重要的一个扩展好友关系网的渠道。
  
1.即时通信客户端上的好友推荐方法和装置
  本发明公开一种即时通信客户端上的好友推荐方法和装置,能够实现好友关系网的快速扩展,节省系统资源,提升系统的整体性能和用户体验。本发明实施例提供的一种即时通信客户端上的好友推荐方法包括 :设置辅助存储文件,所述辅助存储文件中存储有拒绝推荐用户的信息 ;根据客户端用户的通讯录和通话记录获取候选推荐用户 ;获取客户端用户的即时通信好友列表和所述辅助存储文件中的拒绝推荐用户 ;根据候选推荐用户、拒绝推荐用户和即时通信好友列表确定当前所需推荐的用户 ;将所需推荐的用户上报至即时通信服务器,由即时通信服务器向所需推荐的用户发送好友添加消息。
        这里写图片描述

  本发明实施例提供了一种即时通信客户端上的好友推荐方法,设置辅助存储文件,所述辅助存储文件中存储有拒绝推荐用户的信息,所述方法包括 :
  根据客户端用户的通讯录和通话记录获取候选推荐用户 ;
  获取客户端用户的即时通信好友列表和所述辅助存储文件中的拒绝推荐用户 ;
  根据所述候选推荐用户、拒绝推荐用户和即时通信好友列表确定当前所需推荐的用户 ;
  将所需推荐的用户上报至即时通信服务器,由即时通信服务器向所需推荐的用户发送好友添加消息。
  本发明实施例还提供了一种即时通信客户端上的好友推荐装置,所述装置包括 :
  设置单元,用于设置辅助存储文件,所述辅助存储文件中存储有拒绝推荐用户的信息 ;
  推荐用户获取单元,用于根据客户端用户的通讯录和通话记录获取候选推荐用户,获取客户端用户的即时通信好友列表和所述辅助存储文件中的拒绝推荐用户 ;以及,根据所述候选推荐用户、拒绝推荐用户和即时通信好友列表确定当前所需推荐的用户 ;
  推荐上报单元,用于将所需推荐的用户上报至即时通信服务器,由即时通信服务器向所需推荐的用户发送好友添加消息。
  本发明实施例的有益效果是 :
  本发明实施例通过基于与客户端关联紧密的本地通讯录和本地通话记录,由客户端先向服务器上报所需推荐的好友,再由服务器推送好友添加消息,大大增强了好友添加消息内容的关联性和有效性,真正达到了快速扩展好友关系网的效果 ;由于本实施例中需要先由客户端上报所需推荐的好友,避免了系统本身随意不断下发好友推荐消息的缺陷,节省了系统资源,提升了系统的整体性能和用户体验。并且,本实施例中通过先在客户端进行数据的比对,减少了向服务器上报时所需传输数据的数据量,节省了网络流量,降低了服务器的负担。

2.通讯录的关注推荐列表的生成方法及装置
  本发明实施例公开一种通讯录的关注推荐表的生成方法及装置,该方法包括以下步骤 :检测到关注推荐表生成请求时,获取通讯录中各联系人的名片信息及用户与各联系人的通讯信息 ;根据所获取的各联系人的名片信息及用户与各联系人的通讯信息,确定用户与各联系人的实际业务关系 ;根据所获得的用户与各联系人的通讯信息与预先设置的通讯录中用户与联系人之间的业务关系对应的权重值、热度值,确定各联系人的即时推荐值 ;将通讯录中各联系人对应的即时推荐值进行排序,以生成通讯录的关注推荐表。本发明实现关注推荐表的生成,以便用户可以根据生成的关注推荐表快速地找到需要关注的联系人。
      这里写图片描述 
  为达到以上目的,本发明实施例提供了一种通讯录的关注推荐表的生成方法,包括以下步骤 :
  检测到关注推荐表生成请求时,获取通讯录中各联系人的名片信息及用户与各联系人的通讯信息 ;
  根据所获取的各联系人的名片信息及用户与各联系人的通讯信息,确定用户与各联系人的实际业务关系 ;
  根据所获得的用户与各联系人的通讯信息与预先设置的通讯录用户与联系人之间的业务关系对应的权重值、热度值,确定各联系人的即时推荐值 ;
  将通讯录中各联系人对应的即时推荐值进行排序,以生成通讯录的关注推荐表。
  本发明实施例还提供了一种通讯录的关注推荐表的生成装置,包括 :
  信息获取模块,用于检测到关注推荐表生成请求时,获取通讯录中各联系人的名片信息及用户与各联系人的通讯信息 ;
  业务关系确定模块,用于根据所获取的各联系人的名片信息及用户与各联系人的通讯信息,确定用户与各联系人的实际业务关系 ;
  推荐值计算模块,用于根据所获得的用户与各联系人的通讯信息与预先设置的通讯录用户与联系人之间的业务关系对应的权重值、热度值,确定各联系人的即时推荐值 ;
  排序模块,用于将通讯录中各联系人对应的即时推荐值进行排序,以生成通讯录的关注推荐表。
  本发明实施例通过采集联系人的名片信息及用户与联系人的通讯信息,并对其进行权值计算,以获得各联系人最终的推荐值,并将其按照从大到小的顺序排列形成关注推荐表,以便用户可以快速地找到需要关注的联系人。

3.一种基于移动终端本地通讯录的即时通信方法和系统
  本发明公开了一种基于移动终端本地通讯录的即时通信方法和系统,方法包括 :移动终端通过读取自身的本地用户默认值 (UserDefault) 和本地用户表,判断自身的当前用户是否已注册即时通信业务 ;在判断已注册即时通信业务时,移动终端扫描自身的通讯录,并将通讯录发送给即时通信的服务器 ;即时通信的服务器查询通讯录中是否存在已注册即时通信的对象,并根据查询结果更新服务器中存储的移动终端当前用户的好友列表。通过本发明,能够简化移动终端上的即时通信的操作过程,提升即时通信的便利性和智能性。
    这里写图片描述 

  有鉴于此,本发明的主要目的在于提供一种基于移动终端本地通讯录的即时通信方法和系统,以简化移动终端上的即时通信的操作过程,提升即时通信的便利性和智能性。为达到上述目的,本发明的技术方案是这样实现的 :
  本发明提供了一种基于移动终端本地通讯录的即时通信方法,该方法包括 :
  移动终端通过读取自身的本地用户默认值 (UserDefault) 和本地用户表,判断自身的当前用户是否已注册即时通信业务 ;
  在判断已注册即时通信业务时,所述移动终端扫描自身的通讯录,并将所述通讯录发送给即时通信的服务器 ;
  所述即时通信的服务器查询所述通讯录中是否存在已注册即时通信的对象,并根据查询结果更新所述服务器中存储的移动终端当前用户的好友列表。
  所述移动终端通过读取自身的 UserDefault 和本地用户表,判断自身的当前用户是否已注册即时通信业务,具体为 :所述移动终端在启动即时通信业务时, 读取自UserDefault, 如果所述UserDefault 为空,则判断自身的当前用户没有注册即时通信业务;
  如果所述 UserDefault 非空,则读取所述本地用户表,如果所述本地用户表为空,则判断自身的当前用户没有注册即时通信业务,如果所述本地用户表非空,则判断自身的当前用户已注册即时通信业务。
  该方法进一步包括 :
  在判断自身的当前用户没有注册即时通信业务时,所述移动终端向其短信服务器和注册服务器发送携带其通用唯一识别码 (UUID) 的注册包 ;
  所述短息服务器记录所述移动终端的当前号码和 UUID ;
  所述注册服务器向短信服务器查找所述 UUID 对应的移动终端当前号码,根据所述 UUID 和当前号码对移动终端进行即时通信业务注册,并将所述当前号码返回给所述移动终端 ;
  所述移动终端将所述当前号码写入自身的 UserDefault 和用户表中。
  所述即时通信的服务器查询通讯录中是否存在已注册即时通信的对象,并根据查询结果更新服务器中存储的移动终端当前用户的好友列表,具体为 :
  所述即时通信的服务器查询通讯录中存在已注册即时通信的对象时,判断已注册对象号码是否已存在于所述移动终端当前用户的好友列表中,并在判断不存在时,将所述已注册对象的号码加入所述移动终端当前用户的好友列表中,并向所述已注册对象发出邀请。
  在向已注册对象发出邀请后,该方法进一步包括 :
  所述已注册对象的移动终端将邀请方的移动终端的号码加入自身的通讯录中,并通知所述即时通信的服务器将邀请方的移动终端的号码加入所述已注册对象的好友列表中。
  本发明还提供了一种基于移动终端本地通讯录的即时通信系统,该系统包括 :移动终端和即时通信的服务器,其中,
  所述移动终端,用于通过读取自身的 UserDefault 和本地用户表,判断自身的当前用户是否已注册即时通信业务,在判断已注册即时通信业务时,扫描自身的通讯录,并将所述通讯录发送给所述即时通信的服务器 ;
  所述即时通信的服务器,用于查询所述通讯录中是否存在已注册即时通信的对象,并根据查询结果更新所述服务器中存储的移动终端当前用户的好友列表。
  所述移动终端进一步用于,在启动即时通信业务时,读取自身的 UserDefault,在所述 UserDefault 为空时,判断自身的当前用户没有注册即时通信业务 ;
  在所述 UserDefault 非空时,读取所述本地用户表,如果所述本地用户表为空,则判断自身的当前用户没有注册即时通信业务,如果所述本地用户表非空,则判断自身的当前用已注册即时通信业务。
  该系统进一步包括 :短信服务器和注册服务器,
  相应的,所述移动终端进一步用于,在判断自身的当前用户没有注册即时通信业务时,向其短信服务器和注册服务器发送携带其 UUID 的注册包 ;
  所述短信服务器用于,记录所述移动终端的当前号码和 UUID ;
  所述注册服务器用于,向短信服务器查找所述 UUID 对应的移动终端当前号码,根据所述 UUID 和当前号码对移动终端进行即时通信业务注册,并将所述当前号码返回给所述移动终端 ;
  所述移动终端还用于,将所述当前号码写入自身的 UserDefault 和用户表中。
  所述即时通信的服务器进一步用于,查询通讯录中存在已注册即时通信的对象时,判断已注册对象的号码是否已存在于所述移动终端当前用户的好友列表中,并在判断不存在时将所述已注册对象的号码加入所述移动终端当前用户的好友列表中,并向所述已注册对象发出邀请。
  在收到邀请后,所述已注册对象的移动终端将邀请方的移动终端的号码加入自身的通讯录中,并通知所述即时通信的服务器将邀请方的移动终端的号码加入所述已注册对象的好友列表中。
  本发明所提供的一种基于移动终端本地通讯录的即时通信方法和系统,由移动终端通过读取自身的UserDefault和本地用户表,判断自身的当前用户是否已注册即时通信业务 ;在判断已注册即时通信业务时,移动终端扫描自身的通讯录,并将通讯录发送给即时通信的服务器 ;即时通信的服务器查询通讯录中是否存在已注册即时通信的对象,并根据查询结果更新服务器中存储的移动终端当前用户的好友列表。
  通过本发明,简化了移动终端上的即时通信的注册、添加好友等操作过程,提升了即时通信的便利性和智能性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值