[发明专利]即时消息阅读状态的记录方法及装置有效
申请号: | 201710051105.3 | 申请日: | 2017-01-23 |
公开(公告)号: | CN106844662B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 徐锐波;付赟 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 即时消息 阅读 状态 记录 方法 装置 | ||
本发明公开了一种即时消息阅读状态的记录方法及装置。其中方法包括:接收发送端向接收端发送的消息,为消息生成消息标识;根据接收端的记录生成第一位图数据,存储消息标识与第一位图数据;将消息发送给接收端;接收接收端返回的消息阅读通知,根据消息阅读通知对第一位图数据进行修改,得到第二位图数据;根据第二位图数据,向发送端返回消息的阅读状态。本发明利用位图记录每个接收端的阅读状态,将每个接收端的阅读状态的记录压缩为1bit,与现有技术至少占用16字节的一条记录相比,大大节省了数据存储空间,由此解决了给数据库带来巨大的数据写入压力及信息存储压力的问题。
技术领域
本发明涉及通讯技术领域,具体涉及一种即时消息阅读状态的记录方法 及装置。
背景技术
即时通讯(Instant messaging,简称IM)是一个终端服务,允许两人或多人 使用网路即时的传递文字讯息、档案、语音与视频交流。即时通讯不同于e-mail, 在于它的交谈是即时的,例如常用的QQ、YY语音、飞信等。在使用这些即 时通讯应用进行通讯时,信息发送方需要了解信息接收方是否已阅读过信息, 以防止重要信息被遗漏。
现有技术中即时消息阅读状态的记录方法主要分为以下两类:
方法1、客户端记录方式。信息的每一个接收方阅读完消息后,通过服务 端中转,通知信息发送方,此时发送方客户端在本地设备中增加记录,标识 信息被谁阅读;
方法2、服务端记录方式。信息的每一个接收方阅读完信息后,通知服务 端,此时服务端向数据库中插入一条记录,标识该条信息被谁阅读过。
在实现本发明实施例过程中,发明人发现现有技术中至少存在如下问题:
方法1的缺陷:客户端重装后,所有已读和未读信息将被清除;不同设 备同一账户的已读和未读信息均不完整。
方法2的缺陷:信息接收人数非常多的时候,例如群聊天时,每条信息 的接收人数可能几十甚至上千。每个人的阅读信息都向数据库中插入一条记 录,一条记录至少需要存储一个阅读人员的用户标识和信息标识组成的记录 元素{“user_id”:int64,“message_id”:int64},至少为16字节,随着接收人数的增 多,将给数据库带来巨大的数据写入压力及信息存储压力。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分 地解决上述问题的即时消息阅读状态的记录装置和相应的即时消息阅读状态 的记录方法。
根据本发明的一个方面,提供了一种即时消息阅读状态的记录方法,包 括:
接收发送端向接收端发送的消息,为消息生成消息标识;
根据接收端的记录生成第一位图数据,存储消息标识与第一位图数据;
将消息发送给接收端;
接收接收端返回的消息阅读通知,根据消息阅读通知对第一位图数据进 行修改,得到第二位图数据;
根据第二位图数据,向发送端返回消息的阅读状态。
根据本发明的另一方面,提供了一种即时消息阅读状态的记录装置,包 括:
接收模块,用于接收发送端向接收端发送的消息,为消息生成消息标识;
存储模块,用于根据接收端的记录生成第一位图数据,存储消息标识与 第一位图数据;
发送模块,用于将消息发送给接收端;
修改模块,用于接收接收端返回的消息阅读通知,根据消息阅读通知对 第一位图数据进行修改,得到第二位图数据;
返回模块,用于根据第二位图数据,向发送端返回消息的阅读状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710051105.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型塑粉原料存储下料装置
- 下一篇:一种环保安全水泥仓清吹灰装置