即时通讯工具中联系人相关专利

  网络即时通讯工具发展到现在,已经被大多数网民所接受,成为用户必不可少的软件工具,不仅在平时的休闲娱乐中,而且在用户的工作中同样得到广泛的使用。 因此用户对即时通讯软件的易用性、稳定性、安全性等方面提出较高的要求。而大部分用户都添加了很多好友,用户希望快速找到自己的好友并进行相关的操作,查看状态,与本地通讯录互通等等。

1.即时通讯工具中搜索联系人的方法及即时通讯客户端
  一种即时通讯工具中搜索联系人的方法,包括以下步骤:A. 将分组的联系人及未分组的联系人展现在主面板上;B. 获取输入的关键字,并照所有联系人在主面板上当前展现的状态保存;C. 根据所述关键字进行搜索,获取相应的候选联系人;D. 将所有联系人与候选联系人进行比较,在主面板上隐藏未在候选联系人中的联系人,展现在候选联系人中的联系人。 此外,还提供一种即时通讯客户端。 上述即时通讯工具中搜索联系人的方法及即时通讯客户端,根据关键字搜索到候选联系人,在主面板上隐藏未在候选联系人中的联系人,展现在候选联系人中的联系人,从而很直观的显示候选联系人的分组信息及详细状态信息,且可进行会话及其他多种操作。
   这里写图片描述

  一种即时通讯工具中搜索联系人的方法,包括以下步骤:
  A. 将分组的联系人及未分组的联系人展现在主面板上;
  B. 获取输入的关键字,并按照所有联系人在主面板上当前展现的状态保存;
  C. 根据所述关键字进行搜索,获取相应的候选联系人;
  D. 将所有联系人与候选联系人进行比较,在主面板上隐藏未在候选联系人中的联系人,展现在候选联系人中的联系人。
  步骤 B 具体包括:
  B1. 获取所有已经输入的字符,清除空格符后存入一变量;
  B2. 判断变量的字符长度是否大于 0,若是,则表示输入了字符,则执行步骤 B3,若否,返回步骤 B1;
  B3. 判断记录上次变量的字符长度的标识量是否为 0,若是,则表示输入的是第一个字符,将主面板上所有的分组标识号及未分组联系人的标识号保存,且将当前变量的字符长度更新到标识量中,若否,不进行保存,并将当前变量的字符长度更新到标识量中。
  步骤 C 中还包括:将获取的相应的候选联系人存入候选表中。
  步骤 D 还包括:显示获取到相应的候选联系人个数及输入的关键字。
  步骤 D 之后,还包括:判断变量的字符长度是否为 0,若是,则表示取消了搜索状态,将标识量更新为 0,并按照步骤 B 中保存的所有联系人的展现状态重新展现所有联系人在主面板上。
  步骤 B 中除了按照所有联系人在主面板上当前展现的状态保存外,还包括保存所有联系人在主面板上的坐标。
  步骤 D 之后,还包括:判断变量的字符长度是否为 0,若是,则表示取消了搜索状态,将标识量更新为 0,并按照步骤 B 中保存的所有联系人的展现状态及所有联系人在主面板上的坐标重新展现所有联系人在主面板上。

2.联系人资料同步方法、终端和 SNS 网络好友管理模块
  本发明提供了一种联系人资料同步的方法,终端以及 SNS 网络好友管理装置。 其中,一种联系人资料同步方法,包括:将终端通讯录中的通讯信息和 SNS 网络通讯录中的通讯信息进行匹配,查找具有相同通讯信息的联系人;在查找到具有相同通讯信息的联系人之后,将该联系人在终端通讯录中的联系人资料与该联系人在 SNS 网络通讯录中的联系人资料进行同步。 本发明实施例实现了在 SNS 网络和终端中的通讯录的互通和一站式管理,可以极大程度地提高用户管理其联系人信息的效率。
    这里写图片描述
  本发明实施例的目的是提供一种联系人资料同步方法、终端和 SNS 网络好友管理装置,以解决将 SNS 网络通讯录和手机终端上的通讯录进行关联和信息整合,实现一站式联系人管理的技术问题。
  为实现上述发明目的,本发明提供了一种联系人资料同步方法,包括:将终端通讯录中的通讯信息和 SNS 网络通讯录中的通讯信息进行匹配,查找具有相同通讯信息的联系人;
  在查找到具有相同通讯信息的联系人之后,将该联系人在终端通讯录中的联系人资料与该联系人在 SNS 网络通讯录中的联系人资料进行同步。
  本发明还提供了一种终端,包括:
  存储模块,用于存储终端通讯录;
  匹配模块,用于将所述存储模块存储的终端通讯录中的通讯信息和 SNS 网络通讯录中的通讯信息进行匹配;
  查找模块,用于根据所述匹配模块匹配的结果,在所述存储模块存储的终端通讯录中查找具有相同通讯信息的联系人;
  同步模块,用于在所述查找模块查找到具有相同通讯信息的联系人之后,将该联系人在所述终端通讯录中的联系人资料与该联系人在 SNS 网络通讯录中的联系人资料进行同步。
  相应地,本发明还提供了一种 SNS 网络好友管理装置,包括:
  存储模块,用于存储 SNS 网络通讯录;
  匹配模块,用于将所述存储模块存储的 SNS 网络通讯录中的通讯信息和终端通讯录中的通讯信息进行匹配
  查找模块,用于根据所述匹配模块匹配的结果,在所述存储模块存储的 SNS 网络通讯录中查找具有相同通讯信息的联系人;
  同步模块,用于在所述查找模块查找到具有相同通讯信息的联系人之后,将该联系人在所述 SNS 网络通讯录中的联系人资料与该联系人在终端通讯录中的联系人资料进行同步。

3.即时通讯中联系人状态的通知方法及通知装置
  本发明提供了一种即时通讯中联系人状态的通知方法及通知装置,其中,即时通讯中联系人状态的通知方法,包括:设置用于表示联系人状态的状态表,每个所述状态表用于对所有联系人的多种状态中对应的一种状态进行标识,每个所述状态表包括多个指示位,每个所述指示位用于对相应的一个联系人的当前状态是否是所述每个状态表对应的状态进行标识;将用于对所述所有联系人的至少一种状态进行标识的至少一个所述状态表发送至所述所有联系人中每个联系人对应的终端,以由所述每个联系人对应的终端根据至少一个所述状态表确定所述所有联系人的当前状态。通过本发明的技术方案,可有效地降低服务器在传输状态报文时的数据流量。
     这里写图片描述

  有鉴于此,本发明提出了一种即时通讯中联系人状态的通知方法,包括:设置用于表示联系人状态的状态表,每个所述状态表用于对所有联系人的多种状态中对应的一种状态进行标识,每个所述状态表包括多个指示位,每个所述指示位用于对相应的一个联系人的当前状态是否是所述每个状态表对应的状态进行标识;将用于对所述所有联系人的至少一种状态进行标识的至少一个所述状态表发送至所述所有联系人中每个联系人对应的终端,以由所述每个联系人对应的终端根据至少一个所述状态表确定所述所有联系人的当前状态。
  在该技术方案中,通过设置状态表,且每个状态表用于对联系人的一种状态进行标识,每个状态表中的每个指示位对相应的一个联系人的当前状态是否是每个状态表对应的状态行标识,使得在向每个联系人对应的终端发送所有联系人的当前状态时,仅需通过状态报文传输对应于每个联系人的指示位即可,如一个 4096 字节的状态表可以表示4096×8 个联系人的一种状态 ( 如在线、离线、离开、繁忙、就餐中的一种状态 ),即便需要发送多个状态表 ( 即分别对应于在线、离线、离开、繁忙、就餐中的状态表 ),传输的数据量也远远小于现有术中传输每个联系人的 ID 及其对应的状态的数据量,有效地降低了服务器传输状态报文的数据流量。
  其中,每个联系人对应的终端在接收到至少一个状态表时,可以通过至少一个状态表中相应的指示位确定所有联系人的当前状态。优选情况下,服务器需要将用于对所有联系人的多种状态 ( 如所有状态 ) 进行标识的多个状态表发送至所有联系人中每个联系人对应的终端。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JICQ——Java即时通讯工具 ————供广大网友赏析 (0.61更新与补充说明版本说明) 近来忽闻,我的JICQ在CSDN上得到发布,惊喜之余,深表惭愧。喜的是:真没想到,我的JICQ居然会在CSDN的首页上出现。愧的是:我的QQ还有诸多功能尚未完善,却得到广大网友的错爱。这些将是我继续完善我的JICQ的强大动力! 今天发布一些关于JICQ在使用的注意事项、补充说明、与一个更新版本(0.61)。 我的JICQ其实已经被我改动了一下,让它更合理一些。只是由于一些原因,没有及时发布,我现在马上发布到CSDN上。 改动如下: 1. 我已经去掉了JMF,那个东西太大了,本来只有几百K的程序因为它,一下子变成了接近2兆,对广大拨号上网的用户来说,实在太可怕了。 2. 对JICQServer启动命令行做了改动(在注意事项说明)。 补充说明: 1. 关于跨平台能力:这本来是我用Java写这个ICQ工具的初衷,但由于本人只熟悉Windows平台,对其他系统不了解,虽然编译出了程序,但也不知道怎样来测试,如果有网友给与提供相关信息,我将感激不尽。 虽然我使用的SQL Server2000,但我的数据库结构比较简单,对数据库的查询使用的也是标准SQL——也是为了将来跨平台更容易些,所以可以使用其他数据库系统,我没试过,但我想应该可以。 2. 关于未完善之功能:由于时间、心情等原因,JICQ尚未完善,但毕竟已见雏形,我写这个东西,也只是一个偶然的机会,我现在正在考虑公开其代码。 3. 关于公开代码:我打算将源代码与完整的设计文档共享,以供广大网友学习Java使用。只是,现在时机尚未成熟,我也希望尽快给大家一个惊喜。 4. 关于Bug问题 由于时间较短,许多细节没有完善,不是我没有能力去写,只是现在太忙,没有精力。对于不完善的地方,请大家多多包涵。未完成之功能请参考提示1、2。 现仍寻求提示2的解决方案。 注意事项: 1. 服务器端JICQ数据库,我采用的是MS SQL Server2000,数据库名称为JavaICQ,ODBC数据源名称为JavaICQ。 2. 服务器端JICQ启动命令行: JICQServer 用户名与密码分别为数据库系统的有效用户与密码 例:JICQServer sa 123 客户端JICQ需要在JVM或者JDK1.3.1的版本,千万不要在1.4.0的版本上运行,因为我发现在1.4.0以上运行Swing界面不好用。 提示1:未完成之功能列表(不是我不想写,只是没时间)。 1. 不支持“黑名单”功能。 2. 添加好友时,不向对方反馈消息,不提供身份校验。 3. 离线消息收发。 4. 聊天记录的管理。 5. 个人信息的管理等。 提示2:寻找解决方案 1. 服务器端JICQ的管理功能,比如系统管理员的日常维护、信息发布等功能。 2. 消息的加密措施,防止非法用户的恶意破解。 3. 客户端JICQ的本地聊天记录文件管理,希望能够找到安全性较高,效率也比较高的库管理方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值