一种信息存储方法及通讯系统以及相关设备的制作方法

文档序号:7667485阅读:184来源:国知局
专利名称:一种信息存储方法及通讯系统以及相关设备的制作方法
技术领域
本发明涉及通讯领域,尤其涉及一种信息存储方法及通讯系统以及相关 设备。
背景技术
随着网络技术的发展,网络即时通讯(IM, Instant Message)工具已经逐 渐被大多数的用户所接受,而且逐渐成为用户日常生活中重要的部分。在用户 使用IM软件进行交流与沟通的时候,消息记录是IM软件的重要组成部分, 用户可以通过消息记录查看与某些好友或者在讨论组,群中曾经会话过的消 息。
现有技术中一种信息存储方法为当前的会话消息记录的存储是在本地, 按照特定的数据结构进行加密存储, 一般是釆用建立会话对象的标识与消息 的字节流的对应关系,例如对于好友的消息记录有好友号码,讨论组的消息 记录有讨论组号码等,这样用户就可以通过某个会话对象查看到对应该会话 对象的所有消息记录,方便用户进行后续的查看。
但是,上述技术方案中,由于用户的消息记录被存储于本地存储设备中, 所以当用户在其他地方则不能方便的查看以前的消息记录。

发明内容
本发明实施例要解决的技术问题是提供一种信息存储方法及通讯系统以 及相关设备,能够方便用户查看以前的消息记录。
本发明实施例提供的信息存储方法,包括接收用户发送的消息存储请 求,所述消息存储请求中包含需要存储的消息记录的会话对象标识;根据所 述会话对象标识查询对应的消息记录;将所述消息记录发送至信息存储服务 器进行存储。
本发明实施例提供的通讯系统,包括第一用户终端,用于接收用户发 送的消息存储请求,所述消息存储请求中包含需要存储的消息记录的会话对象标识,根据所述会话对象标识查询对应的消息记录,将所述消息记录发送至信息存储服务器进行存储;存储服务器,用于存储所述消息记录,并将所述消息记录的存储地址反馈至第 一用户终端。
本发明实施例提供的用户终端,包括存储请求接收单元,用于接收用 户发送的消息存储请求,所述消息存储请求中包含需要存储的消息记录的会 话对象标识;消息记录查询单元,用于根据所述存储请求接收单元接收到的 消息存储请求中的会话对象标识查询对应的消息记录;存储请求发送单元, 将所述消息记录查询单元查询到的消息记录发送至信息存储服务器进行存 储。
本发明实施例提供的存储服务器,包括数据包接收单元,用于接收用 户终端发送的包含消息记录的数据包;消息记录存储单元,用于将所述数据 包接收单元接收到的数据包中的消息记录存储在本地,并生成所述消息记录 的存储地址;存储地址反馈单元,用于向用户终端反馈所述消息记录存储单 元生成的消息记录的存储地址。
从以上技术方案可以看出,本发明实施例具有以下优点
本发明实施例中,用户终端可以根据用户的请求将对应的消息记录发送 到存储服务器上进行存储,所以当用户不能在本机登录时,仍然可以从存储 服务器上读取相关的消息记录,因此能够使得用户可以方便的查看消息记录。


图1为本发明信息存储方法实施例中存储过程示意图2为本发明信息存储方法实施例中共享过程示意图3为本发明通讯系统实施例示意图4为本发明用户终端实施例示意图5为本发明存储服务器实施例示意图。
具体实施例方式
本发明实施例提供了 一种信息存储方法及通讯系统以及相关设备,用于 方便用户查看消息记录。
本发明实施例中,用户终端可以根据用户的请求将对应的消息记录发送 到存储服务器上进行存储,所以当用户不能在本机登录时,仍然可以从存储 服务器上读取相关的消息记录,因此能够使得用户可以方便的查看消息记录。
下面首先介绍本发明实施例中信息存储方法,请参阅图1,本发明信息存
储方法实施例中存储过程包括
101、 接收用户发送的消息存储请求;
本实施例中,用户在进行即时通讯的过程中,可以选择存储当前的消息 记录,该消息记录可以是该用户与其他好友之间的聊天记录,还可以是该用 户在会话群组中的发言或是该会话群组中其他用户的发言,具体选择的过程 可以是用户点击某个按键以请求保存消息记录。
当用户选择存储消息记录时,用户终端将收到用户发送的消息存储请求。
需要说明的是,在步骤101之前还包括用户登录的过程,具体可以为 用户在IM客户端中输入账号以及密码,通过与IM服务器的通道发送验证账 号与密码有效性的,如果IM服务器验证用户发送的信息有效,则用户成功登 录IM客户端,并可以选择好友进行会话,或者是加入群组进行会话,进行会 话的步骤可以为用户选择希望与之进行会话的会话对象标识,调用会话窗 口管理模块利用Windows窗口相关应用编程接口 ( API, Application Programming Interface )创建对应该会话对象的会话窗口 ,可以理解的是,具 体进行会话还可以采取其他方式进行,此为现有技术,此处不再赘述。
102、 冲艮据所属会话对象标识查询对应的消息记录;
当用户请求存储消息记录时,用户终端会首先获取用户当前进行的会话 的会话对象标识,并根据该标识在数据库中查询该会话对象标识对应的消息 记录。
需要说明的是,在用户终端中,用户与其他用户的会话,或是用户所在 会话群组中的会话均有一个会话对象标识,用于唯一标识用户参与的会话, 每一个会话均对应一个用于存储该次会话的消息记录的存储空间,此为现有 技术。
103、 封装消息记录以及相关信息得到数据包;
用户终端在获取到消息记录之后,将该消息记录,该消息记录对应的用 户标识以及该消息记录对应的会话对象标识进行封装,得到数据包。其中, 消息记录对应的用户标识是指请求存储该消息记录的用户的标识。
具体的封装方式可以为采用压缩文件的数据格式,将消息记录,用户标 识以及会话对象标识填入对应的字^:内。
104、 通过超文本传输协议(HTTP, Hyper Texture Transport Protocol)将 封装后的数据包发送至存储服务器;
本实施例中,用户终端利用HTTP将封装完成的数据包上传到存储服务 器,具体的传输过程为现有技术,此处不再赘述。
需要说明的是,除了采用HTTP的方式之外还可以采用其他类似的数据 传输方式,例如文件传输协议(FTP, File Transport Protocol)同样可以,只 要能够传输数据包即可。
105、 存储服务器对数据包中的消息记录进行存储;
存储服务器获取到用户终端发送的数据包后,对该数据包进行解析,可 以得到消息记录,该消息记录对应的用户标识,以及该消息记录对应的会话 对象标识,则存储服务器根据用户标识查询该消息记录的存储路径,确定存 储路径之后,再根据会话对象标识在该存储路径中确定存储该消息记录的存 储文件。
需要说明的是,存储服务器在初始化时即根据用户的不同划分有多个存 储路径,每个用户的存储路径均不一样,在每个存储路径下又细分有若干存 储文件,分别用于存储不同类型的消息记录,例如群组会话,好友会话,或 陌生人会话等。
为便于理解,下面具一具体实例进行"说明
假设存储服务器将全部用户的消息记录均存储在"X:V,下,普通用户的 消息记录存储在"X:\normal"路径下,高级用户的消息记录存储在"X:WIP" 路径下,每个路径下都有根据用户标识设置的子路径,例如某高级用户mike 的消息记录均存储于"X:\VIP\mike"下,在该路径下,有存在有若干文件,分别存储不同类型的消息记录,例如,群组会话的消息记录将存储在该路径 下的"group"文件中,好友会话的消息记录将存储在该路径下的"friend"文 件中。根据以上情况,假设存储服务器对接收到的数据包进行解析后,得到 消息记录X,与X对应的用户标识mike,以及会话对象标识friend,则存储 服务器将该消息记录X存储于路径"X:\VIP\mike"下的文件"friend.txt"中, 本实施例中以txt格式文件为例进行说明,可以理解的是,同样可以是其他类 型的数据记录文件,例如doc格式文件等。
106、 向用户终端反馈消息记录的存储地址;
存储服务器对消息记录进行存储之后,需要向发起该次存储过程的用户终端反馈该消息记录的存储地址。
仍然以上述情况为例,存储服务器将消息记录X存储之后,向用户终端反馈该消息记录X的存4渚地址"X:\VIP\mike\ friend.txt"。
107、 用户终端通过该存^f诸地址查看消息记录。
用户终端接收到该存储地址之后可以记录该存储地址,并在用户不在本机登录时,在其他客户端上通过该存储地址直接从存储服务器访问之前存储 的消息记录。
具体访问消息记录的方式与现有技术中根据某一网址访问对应网页的过程类似,此处不再赘述。
需要说明的是,上述流程中,当存储服务器向用户终端反馈消息记录的存储地址时,还可以同时反馈存储成功通知。
本实施例中,由于用户可以通过用户终端将想要保存的消息记录保存到存储服务器中,并能够从存储服务器获取到相应的存储地址,所以当用户不 在本地登录时,可以直接通过该存储地址从存储服务器中访问对应的消息记 录,所以使得用户能够方便的查看以前的消息记录;
其次,由于用户通过存储地址访问消息记录,存储服务器通过网页的方式将该存储地址对应的消息记录展示给用户,所以只需要用户终端具有网页浏览器即可,而不需要用户具有特定的文本查看工具,从而提高了消息记录 查看的通用性。
上述描述了用户存储消息记录的过程,可以理解的是,用户终端接收到 存储服务器发送的存储地址之后,不仅可以使当前用户能够在异地方便地查 看消息记录,同时还可以将该存储地址发送给其他的用户进行消息共享,使 得其他用户也可以通过访问该存储地址达到查看当前用户的消息记录的目 的。
下面对将存储地址共享给其他用户的情况进行介绍,需要说明的是,下 面介绍的流程是基于上述存储流程的,即是当上述存储流程完成后,用户终 端得到存储服务器反馈的存储地址后,再将该存储地址进行共享的过程。
请参阅图2,本发明信息存储实施例共享过程包括
201、 第一用户终端向IM服务器发送共享请求;
当第 一用户终端将消息记录进行存储后,从存储服务器获取到该消息记 录的存储地址,若第一用户终端想将该消息记录共享给第二用户终端时,则 想IM服务器发送共享请求,该共享请求中包含存储地址以及第二用户终端的 标识。
当第一用户终端保存有多个消息记录的存储地址时,还需要首先选择需 要共享的存储地址,具体方式可以为利用Windows窗口创建API,创建第 一用户终端的用户希望共享给第二用户终端的用户的列表选择界面,该选择 界面中包含当前第一用户终端保存的所有存储地址,第一用户终端的用户从 中选择若干个存储地址,即表示将这些选定的存储地址对应的消息记录共享 给第二用户终端的用户查看。
为便于理解,下面以一具体实例进行说明,同样采用上述实施例中的举 例,即第一用户终端将存储地址"X:\VIP\mike\friend.txt"以及第二用户终端 的标识jack发送至IM服务器。
202、 IM服务器查询对应的第二用户终端的状态;
IM服务器接收到第一用户终端发送的共享请求中,从该请求中提取除第二用户终端的标识,并利用该标识在状态服务器中查询第二用户终端当前是 否链接在网络中,查询的步骤为现有技术,此处不再赘述。
203、状态服务器查询第二用户终端的连接状态,并将查询结果发送至IM 服务器,IM服务器根据该查询结果判断第二用户终端是否在线,若在线,则 执行步骤204,若不在线,则执行步骤208;
需要说明的是,当用户的在线状态改变时,例如由"不在线"变成"在 线",或由"在线"变成"不在线",则用户终端会向状态服务器发送状态变 更请求,状态服务器会根据该状态变更请求修改该用户的在线状态,可以理 解的是,状态变更请求可以由终端直接发送给状态服务器,也可以由终端发 给IM服务器,再由IM服务器转发至状态服务器。
204 、提取第二用户终端的IP地址以及端口号;
若第二用户终端在线,则IM服务器提取该第二用户终端的IP地址以及 端口号。
205、 向第二用户终端发送存储地址;
IM服务器提取第二用户终端的IP地址以及端口号之后,根据该IP地址 通过对应的端口向第二用户终端发送共享请求中的存储地址。
206、 第二用户终端根据存储地址请求查看消息记录;
第二用户终端接收到存储地址后,可以根据该存储地址向存储服务器请 求查看对应的消息记录。
207、 存储服务器向第二用户终端展示对应的消息记录;
存储服务器接收到第二用户终端发送的请求之后,向第二用户终端展示 该存储地址对应的消息记录,具体可以通过网页的方式展示。
208、 转发至离线服务器进行处理。
当第二用户终端当前不在线时,IM服务器将存储地址发送至离线服务器, 离线服务器会定时从状态服务器获取第二用户终端的状态,或者状态服务器 判断第二用户终端上线时,向离线服务器发送指令,则离线服务器将存储地 址发送至第二用户终端,之后第二用户终端同样可以根据该存储地址查看存
储服务器上对应的消息记录。
上述实施例中,由于第 一用户终端可以将存储地址转发给其他用户终端, 所以本实施例可以实线消息记录的方便共享,提高了用户感受。
下面介绍本发明实施例中的通讯系统实施例,请参阅图3,本发明实施例中通讯系统实施例包括
第 一用户终端301,用于接收用户发送的消息存储请求,所述消息存储请求中包含需要存储的消息记录的会话对象标识,根据所述会话对象标识查询对应的消息记录,将所述消息记录发送至信息存储服务器302进行存储;
存储服务器302,用于存储所述消息记录,并将所述消息记录的存储地址反馈至第一用户终端301。
本实施例中的通讯系统还可以进一步包括
IM服务器304,用于接收第一用户终端301发送的第二用户终端303的标识以及所述存储地址,根据第二用户终端303的标识通过状态管理服务器 305查询第二用户终端是否在线,若在线,则向第二用户终端303发送所述存 储地址,若不在线,则将所述存储地址发送至离线服务器306进行处理;
状态管理服务器305,用于根据IM服务器304发送的第二用户终端303的标识查询所述第二用户终端303是否在线,并向IM服务器304反馈查询结果。
本实施例中的通讯系统还可以进一步包括
离线服务器306,用于当第二用户终端303不在线时接收IM服务器304 发送的存储地址,并当所述第二用户终端303重新在线时,将所述存储地址发送至所述第二用户终端303。
本实施例中的通讯系统还可以进一 步包括:
第二用户终端303,用于接收IM服务器304发送的存储地址,向存储服 务器302发送包含所述存储地址的查看请求,接收所述存储服务器302展示的,与所述存储地址对应的消息记录。
上述实施例中,状态服务器305中保存有用户的在线状态,假设第二用户终端303的在线状态发生变化时,则第二用户终端303会向状态服务器305 发送状态变更请求,状:态服务器305根据该状态变更请求对第二用户终端303 的在线状态进行更新,需要说明的是,在具体实现过程中,既可以由第二用 户终端303直接向状态服务器305发送状态变更请求,也可以由第二用户终 端303将状态变更请求发送至IM服务器304,再由IM服务器304将该状态 变更请求发送至状态服务器305。
上述实施例中,当存储服务器302接收到第二用户终端303发送的包含 存储地址的查看请求时,首先对该查看请求进行解析,得到其中的存储地址, 根据该存储地址在本地存储的消息记录中提取对应的消息记录,并向第二用 户终端303展示该消息记录。
请参阅图4,本发明实施例中的用户终端400实施例包括
存储请求接收单元401,用于接收用户发送的消息存储请求,所述消息存 储请求中包含需要存储的消息记录的会话对象标识;
消息记录查询单元402,用于根据存储请求接收单元401接收到的消息存 储请求中的会话对象标识查询对应的消息记录;
存储请求发送单元403,将所述消息记录查询单元402查询到的消息记录 发送至信息存储服务器进行存储。
本实施例中用户终端400还可以进一步包括
存储地址接收单元404,用于接收存储服务器反馈的消息记录的存储地
址;
存储地址转发单元405,用于向其他用户终端转发存储地址接收单元404 从存储服务器接收到的消息记录的存储地址。
本实施例中用户终端400还可以进一步包括
查看请求单元406,用于向存储服务器发送包含所述存储地址的查看请求。
请参阅图5,本发明实施例中存储服务器实施例包括
数据包接收单元501,用于接收用户终端发送的包含消息记录的数据包;
消息记录存储单元502,用于将所述数据包接收单元501接收到的数据包 中的消息记录存储在本地,并生成所述消息记录的存储地址;
存储地址反馈单元503 ,用于向用户终端反馈所述消息记录存储单元502 生成的消息记录的存储地址。
本实施例中存储服务器还可以进一步包括
查看请求接收单元504,用于接收用户终端发送的包含消息记录的存储地 址的查看i青求;
消息展示单元505,用于对所述查看请求接收单元504接收到的查看请求 进行解析得到存储地址,并根据存储地址在消息记录存储单元502存储的消 息记录中查询对应的消息记录,并向所述用户终端展示所述查询到的消息记 录。
本发明实施例中,用户终端可以根据用户的请求将对应的消息记录发送 到存储服务器上进行存储,所以当用户不能在本机登录时,仍然可以从存储 服务器上读取相关的消息记录,因此能够使得用户可以方便的查看消息记录。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机 可读存储介质中,该程序在执行时,包括如下步骤
接收用户发送的消息存储请求,所述消息存储请求中包含需要存储的消 息记录的会话对象标识;
根据所述会话对象标识查询对应的消息记录;
将所述消息记录发送至信息存储服务器进行存储。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的 一种消息存储方法及通讯系统以及相关设备进行 了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具 体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理 解为对本发明的限制。
权利要求
1、一种信息存储方法,其特征在于,包括接收用户发送的消息存储请求,所述消息存储请求中包含需要存储的消息记录的会话对象标识;根据所述会话对象标识查询对应的消息记录;将所述消息记录发送至信息存储服务器进行存储。
2、 根据权利要求1所述的方法,其特征在于,所述将消息记录发送至信 息存储服务器进行存储的步骤包括用户终端对所述消息记录,所述消息记录对应的用户标识以及会话对象 标识进行封装得到数据包;通过超文本传输协议HTTP将封装后的数据包发送至存储服务器。
3、 根据权利要求2所述的方法,其特征在于,所述通过HTTP将封装后 的数据包发送至存储服务器的步骤之后包括存储服务器从所述数据包中获取所述消息记录,与所述消息记录对应的 用户标识以及会话对象标识;根据所述用户标识以及会话对象标识对所述消息记录进行存储。
4、 根据权利要求3所述的方法,其特征在于,所述根据用户标识以及会 话对象标识对所述消息记录进行存储的步骤包括根据所述用户标识查询存储路径,并根据所述会话对象标识查询对应的 存储文件;将所述消息记录按照查询到的存储路径存储到所述查询到的存储文件 中,并得到所述消息记录的存储地址。
5、 根据权利要求4所述的方法,其特征在于,所述得到消息记录的存储 地址的步骤之后包括存储服务器将所述存储地址发送至用户终端。
6、 根据权利要求5所述的方法,其特征在于,所述存储服务器将所述存 储地址发送至用户终端的步骤之后包括 用户终端向第二用户终端发送所述存储地址。
7、 根据权利要求6所述的方法,其特征在于,所述用户终端向第二用户 终端发送所述存储地址的步骤包括用户终端将第二用户终端的标识以及所述存储地址发送至即时通讯IM 服务器;IM服务器判断所述第二用户终端当前是否连接在线,若是,则根据所述 第二用户终端的标识查询所述第二用户终端的互联网协议ip地址以及端口号,根据所述IP地址以及端口向所述第二用户终端发送所述存储地址。
8、 根据权利要求7所述的方法,其特征在于,若IM服务器判断所述第 二用户终端当前没有连接在线,则将所述存储地址发送至离线服务器;当所述第二用户终端重新连接在线时,离线服务器将所述存储地址发送 至第二用户终端。
9、 根据权利要求6所述的方法,其特征在于,所述用户终端向第二用户 终端发送所述存储地址的步骤包括用户终端根据所述第二用户终端的标识查询所述第二用户终端的IP地址 以及端口号;根据所述IP地址以及端口号向所述第二用户终端发送连接请求,并根据 所述第二用户终端反馈的连接响应向所述第二用户终端发送所述存储地址。
10、 根据权利要求7至9中任一项所述的方法,其特征在于,所述用户 终端向第二用户终端发送所述存储地址的步骤之后包括存储服务器接收第二用户终端发送的包含所述存储地址的查看请求;对所述查看请求进行解析得到其中的存储地址;根据所述存储地址在本地存储的消息记录中查询对应的消息记录;向所述第二用户终端展示所述查询到的消息记录。
11、 一种通讯系统,其特征在于,包括第一用户终端,用于接收用户发送的消息存储请求,所述消息存储请求中包含需要存储的消息记录的会话对象标识,根据所述会话对象标识查询对应的消息记录,将所述消息记录发送至信息存储服务器进行存储;存储服务器,用于存储所述消息记录,并将所述消息记录的存储地址反 馈至笫一用户终端。
12、 根据权利要求11所述的通讯系统,其特征在于,所述通讯系统还包括第二用户终端,用于接收存储地址,向存储服务器发送包含所述存储地 址的查看请求,接收所述存储服务器展示的,与所述存储地址对应的消息记 录。
13、 根据权利要求12所述的通讯系统,其特征在于,所述通讯系统还包括IM服务器,用于接收第一用户终端发送的第二用户终端的标识以及所述 存储地址,根据第二用户终端的标识通过状态管理服务器查询第二用户终端 是否在线,若在线,则向第二用户终端发送所述存储地址,若不在线,则将 所述存储地址发送至离线服务器进行处理;状态管理服务器,用于根据IM发送的第二用户终端的标识查询所述第二 用户终端是否在线,并向IM服务器反馈查询结果。
14、 根据权利要求13所述的通讯系统,其特征在于,所述通讯系统还包括离线服务器,用于当第二用户终端不在线时接收IM服务器发送的存储地 址,并当所述第二用户终端在线时,将所述存储地址发送至所述第二用户终 端。
15、 一种用户终端,其特征在于,包括存储请求接收单元,用于接收用户发送的消息存储请求,所述消息存储 请求中包含需要存储的消息记录的会话对象标识;消息记录查询单元,用于根据所述存储请求接收单元接收到的消息存储 请求中的会话对象标识查询对应的消息记录;存储请求发送单元,将所述消息记录查询单元查询到的消息记录发送至 信息存储服务器进行存储。
16、 根据权利要求15所述的用户终端,其特征在于,所述用户终端还包括存储地址接收单元,用于接收存储服务器反馈的消息记录的存储地址;存储地址转发单元,用于向其他用户终端转发所述存储地址接收单元从 存储服务器接收到的消息记录的存储地址。
17、 根据权利要求16所述的用户终端,其特征在于,所述用户终端还包括查看请求单元,用于向存储服务器发送包含所述存储地址的查看请求。
18、 一种存储服务器,其特征在于,包括数据包接收单元,用于接收用户终端发送的包含消息记录的数据包;消息记录存储单元,用于将所述数据包接收单元接收到的数据包中的消 息记录存储在本地,并生成所述消息记录的存储地址;存储地址反馈单元,用于向用户终端反馈所述消息记录存储单元生成的 消息记录的存储地址。
19、 根据权利要求18所述的存储服务器,其特征在于,所述存储服务器 还包括查看请求接收单元,用于接收用户终端发送的包含消息记录的存储地址 的查看请求;消息展示单元,用于对所述查看请求接收单元接收到的查看请求进行解 析得到存储地址,并根据所述存储地址在所述消息记录存储单元存储的消息 记录中查询对应的消息记录,并向所述用户终端展示所述查询到的消息记录。
全文摘要
本发明公开了一种信息存储方法及通讯系统以及相关设备,用于方便用户查看消息记录。本发明方法包括接收用户发送的消息存储请求,所述消息存储请求中包含需要存储的消息记录的会话对象标识;根据所述会话对象标识查询对应的消息记录;将所述消息记录发送至信息存储服务器进行存储。本发明还提供一种通讯系统以及相关设备。本发明可以使得用户方便的查看消息记录。
文档编号H04L12/58GK101202716SQ200710195240
公开日2008年6月18日 申请日期2007年12月4日 优先权日2007年12月4日
发明者斌 李, 潘伟彬 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1