即时通讯系统及实现公共好友分组的方法

本发明公开了一种在即时通讯系统中实现公用 好友分组的方法,所述即时通讯系统包括即时通讯 服务器和与该即时通讯服务器交互的客户端。

该方法为:按预定的分组方式创建公用好友分组信息并 保存在即时通讯服务器中;客户端通过访问接口与 即时通讯服务器交互,获取公用好友分组信息;以 及客户端按预定的分组方式展示公用好友分组信 息。本发明还同时公开了一种即时通讯系统。

背景技术

即时通讯(IM)系统中用户好友列表的管理和表现是一个基本的功能,一般用户会将好友按个人习惯在即时通讯软件中进行分组,例如“同学”,“同事”, “业务伙伴”等,然后再将好友安排在合适的组里。这种好友分组形式有较强的个性化特点。 然而,即时通讯系统用在一些企业、事业单位或其它社会团体中时,往往需要一种统一的好友分组方式,以便给社团内的用户提供一个统一的内部组织结构视图,例如“市场部”,“财务部”,“信访办”等,这些分组是社团固有的特 性而不再是个性化的信息。这类社团固有的分组与个人个性化的分组在实现方 法上有很大的区别。 传统即时通讯系统好友分组的实现请参看下面的图1和图2所示,图1所 示的技术方案中,用户根据个人喜好进行的分组信息保存的客户端本地。图2 所示的技术方案较图一有些改进,是将用户个性化的分组信息以私有数据的形 式保存在服务器端,不会因本地数据的毁坏而使这些数据丢失。 虽然图2所示的方案数据可靠性有较大提高,但两种方案的实现方式都是 由用户以个人的身份设置好友分组,这些信息完全是用户个性化的设置,没有 统一集中的公用好友分组构架,更没有相应的实现方法,因而给需要统一好友分组方式的用户带来困难,无法满足其使用需求。

 

本发明的目的在于提供一种即时通讯系统及在该系统中实现公用好友分组的方法,以解决现有即时通讯系统存在不能提供统一好友分组方式的问题。实现本发明的技术方案:

一种在即时通讯系统中实现公用好友分组的方法,所述即时通讯系统包括 即时通讯服务器和与该即时通讯服务器交互的客户端。该方法为:按预定的分 组方式创建公用好友分组信息并保存在即时通讯服务器中;客户端通过访问接口与即时通讯服务器交互,获取公用好友分组信息;以及客户端按预定的分组 方式展示公用好友分组信息。 根据上述方法: 从客户端展示的公用好友分组中选取交互对象,并以此作为功能入口,通 过客户端与选中的对象进行应用交互。 通过管理器对即时通讯服务器进行配置来创建公用好友分组信息;或将好 友分组信息导入即时通讯服务器。 所述访问接口根据配置对传送给客户端的公用好友分组信息进行处理。 在即时通讯服务器中对公用好友分组信息的变化进行监控,当发现发生变 化时即时通讯服务器主动通知客户端获取最新的公用好友分组信息。 客户端主动与即时通讯服务器进行交互来检查服务器上的公用好友分组信 息是否发生变化,如果发现发生变化则主动获取最新的公用好友分组信息。

一种即时通讯系统,包括即时通讯服务器,与即时通讯服务器交互的客户 端;其中:所述即时通讯服务器具有包含公用好友分组信息的存储模块,以及 用于检测该存储模块中数据变化的检测模块;所述客户端通过即时通讯服务器 的访问接口从所述存储模块获取公用好友分组信息。 根据上述即时通讯系统: 所述检测模决检测到存储模块中的数据变化时通过访问接口通知客户端。 所述系统还包括与即时通讯服务器连接的管理器、通过该管理器配置存储 模块中公用好友分组数据。 本发明能够将团体中某种固有的人员组织结构信息作为即时通讯(IM)系统的好友分组的一种形式,使IM系统更适合团队组织使用,方便团队内人员的沟通与交流。 附图说明 图1为现有技术中在客户端保存好友分组信息的IM系统示意图; 图2为现有技术中在服务器端保存个性化好友分组信息的IM系统示意图; 图3为本发明的IM系统结构示意图。

  

具体实施方式

参阅图3所示,本发明的即时通讯(IM)系统包括即时通讯服务器(IM Server )、即时通讯客户端} IM Client)和管理器。客户端通过访问接口与即时通讯服务器交互,管理器与通讯服务器连接,用于对通讯服务器进行管理和配置。 即时通讯服务器具有包含好友及分组信,息的存储模块,以及用于检测该存 储模块中数据变化的检测模块。 在本发明中,好友及好友分组的依据不再是个人的个性化爱好,而是团体 中某种固有的人员组织结构。因此,存储模块包含的是公用好友及分组信息。 如:团体中有部门A} A中有若干人员,A部门中又有一个子部门B} B部门中 又有若干人员。同时团体中又有另一些与A处在同一级别上的部门C. D等。 在计算机网络环境内运行的即时通讯系统中,管理员通过管理器对即时通讯服务器的公用好友分组信息进行配置,或者通过其它方式将定义好的公用好友及好友分组信息以某种格式导入到即时通讯服务器中,由即时通讯服务器将这些数据保存。即时通讯客户端与即时通讯服务器通过服务器上的访问接口,就公用好友分组数据进行交互,最终客户端也拥有公用好友分组数据。即时通讯客户端在得到公用好友分组信息后,将好友分组数据以某种形式显示在用户计算机屏幕上,通过显示在屏幕上的好友分组信息,用户可以方便地选取交互对象,然后以此为功能入口,与选中的对象开始一系列的应用交互,实现即时通讯。访问接口可以对数据内容进行某些加工处理,例如:根据不同的人员的权限,过滤掉一些好友分组数据,使团队的某些分组对某些人员不可见。也可以完全不作处理。即时通讯服务器中的检测模块是对公用好友分组信息进行监控的逻辑,当 系统中的公用好友及好友分组数据发生变更后,即时通讯服务器会检测到这种变更。或者这种变更是由外部主动地激发给即时通讯服务器的。即时通讯服务在检测到公用好友及好友分组发生变化时,可主动通知即时通讯客户端;即时通讯客户端也可以通过定时的主动检查,来驱动服务器的变更检测。当确认公用好友及好友分组数据发生变更后,IM客户端与IM服务器会进行交互,最终客户端会得到最新的公用好友及好友分组信息,并将最新的数据显示在用户计算机屏幕。从上述可知,在本发明中好友及好友分组数据的配置者不再是个人身份,而是系统管理员身份;好友及好友分组数据不再是不同用户的个性化数据,而足团体公用的数据。

本文摘取自 腾讯有关发明专利资料,不得转载和用于商业用途,否则一切后果由侵权方承担 。

即时通讯系统及实现公共好友分组的方法相关推荐

  1. bs模式Java web,基于BS模式的即时通讯系统的设计与实现(MyEclipse)

    基于BS模式的即时通讯系统的设计与实现(MyEclipse)(包含选题审批表,任务书,开题报告,中期检查表,毕业论文13000字,答辩记录,成绩评定册,源程序) 摘  要:即时通讯(Instant M ...

  2. 企业内部即时通讯系统项目总结

    这学期学习Java高级,最后有个Java课程设计,要求我们做个即时通讯系统.首先,说说这个即时通讯系统吧,说白了就是盗版QQ,但是盗版又要有模有样嘛,腾讯素来以"盗版"著称,别的公 ...

  3. 企业即时通讯系统十大排名

    企业即时通讯系统十大排名 即时通信,简称IM(InstantMessaging),是在网络技术飞速发展过程中个人电脑上涌现的一项非常流行的通信技术.它是继电子邮件.Web技术之后的第三大互联网应用. ...

  4. IM即时通讯系统优势,区块链社交APP如何搭建

    人类作为一种社会性动物,社交是一种刚需.面对当下社交网络的巨大风口,社交已经不是一个独特的垂直行业,而是所有互联网产品通用的一种底层应用工具.目前,已经拥有众多的以社交为基础核心的新型应用,利用不同的 ...

  5. 区块链IM即时通讯系统APP直播软件开发公司

    区块链IM即时通讯系统APP直播软件开发是国内一款支持全币种跨链互换的移动端钱包,具有安全便捷等特点.同时还实现了全球首家钱包的交易加速功能,支持交易加速.支持多币种轻松互换.与资深平台合作,为您轻松 ...

  6. GGTalk ——C#开源即时通讯系统

    http://www.cnblogs.com/justnow/ GGTalk --C#开源即时通讯系统 下载中心 GGTalk(简称GG)是可在广域网部署运行的QQ高仿版,2013.8.7发布GG V ...

  7. Netty实战 IM即时通讯系统(十二)构建客户端与服务端pipeline

    Netty实战 IM即时通讯系统(十二)构建客户端与服务端pipeline 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端和服务端双向 ...

  8. Netty实战 IM即时通讯系统(十一)pipeline与channelHandler

    Netty实战 IM即时通讯系统(十一)pipeline与channelHandler 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端 ...

  9. Netty实战 IM即时通讯系统(十)实现客户端和服务端收发消息

    Netty实战 IM即时通讯系统(十)实现客户端和服务端收发消息 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端和服务端双向通信 数据 ...

最新文章

  1. no output in console for unittests in pycharm 2017
  2. python控制单片机keil_PCF8591使用及Python控制
  3. Python 实现图片轮播及音乐循环播放
  4. 好文推荐(对JScript初,中级者有用):面向对象的Jscript[转贴]
  5. 【Linux】一步一步学Linux——nohup命令(136)
  6. 组件Refs(操作DOM的2⃣️两种方法)
  7. 世界头号毒枭古斯曼被捕,全因被内部IT男出卖!
  8. 经典面试题(35):以下代码将输出的结果是什么?
  9. quick-cocos2d-x for mac开发环境安装配置
  10. mysql自带的全文索引_MySQL创建全文索引分享
  11. 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 E. Half-consecutive Numbers
  12. Linux目录结构、bash的基础命令学习
  13. android 弹幕礼物,Android B站开源的弹幕库的用法以及坑
  14. Abaqus齿轮有限元分析
  15. Linux——DHCP服务器搭建
  16. 生成登录验证码,点击更换验证码图片
  17. 如何在Edge中添加兼容性站点?
  18. Linux配置免密码登录(原理 + 实践)
  19. 量子计算机能做到0延迟吗,延迟选择量子擦除实验
  20. 轻量级网络:ResNeXt

热门文章

  1. 通过cookie跳过验证码登录
  2. 如何通过jsoup网络爬虫工具爬取网页数据,并通过jxl工具导出到excel
  3. Linux进程管理之task_struct结构体详解
  4. 解决UOS家庭版桌面图标消失,文件管理器进不去
  5. c++中冒号(:)的用法
  6. 优秀开源产品推荐:Tpflow工作流引擎
  7. 深入理解减脂减肥——饮食篇
  8. 前端算法渣的救赎之路
  9. 卷积神经网络——FPN(Feature Pyramid Networks)介绍
  10. 运营︱内容营销怎么做?