一种微博的数据处理方法、装置及系统的制作方法

文档序号:6502491阅读:141来源:国知局
一种微博的数据处理方法、装置及系统的制作方法
【专利摘要】本发明公开了一种微博的数据处理方法,该方法包括:将联系人名称进行中文分词,根据分词结果建立以所述联系人名称对应的拼音字母为索引的、并以汉字编码为对应关系的全量关系链数据;当接收到客户端发送的检索触发请求时,将所述全量关系链数据发送给客户端进行本地存储。本发明同时还公开了一种微博的数据处理的装置及系统,采用本发明微博的数据处理方法、装置及系统,减少了频繁的异步请求导致的网络数据流量,给用户提供了连续顺畅的网络体验。
【专利说明】一种微博的数据处理方法、装置及系统

【技术领域】
[0001] 本发明涉及互联网信息处理技术,具体涉及一种微博的数据处理方法、装置及系 统。

【背景技术】
[0002] 当用户在使用社交平台与好友互动时,客户端检测到有用户名输入时,将输入的 内容发送给服务器端进行匹配,将匹配的结果返回给客户端,客户端将匹配的结果以流表 的形式显示给用户。由于每次键盘输入操作都会向服务器发送一次异步请求,频繁的异步 请求会增加网络数据流量,导致数据延时。


【发明内容】

[0003] 有鉴于此,本发明的主要目的在于提供一种微博的数据处理方法、装置及系统,能 够减少频繁的异步请求导致的网络数据流量,给用户提供连续顺畅的网络体验。
[0004] 为达到上述目的,本发明的技术方案是这样实现的:
[0005] 本发明提供了一种微博的数据处理方法,该方法包括:
[0006] 将联系人名称进行中文分词,根据分词结果建立以所述联系人名称对应的拼音字 母为索引的、并以汉字编码为对应关系的全量关系链数据;
[0007] 当接收到客户端发送的检索触发请求时,将所述全量关系链数据发送给客户端进 行本地存储。
[0008] 上述方案中,该方法还包括:
[0009] 客户端接收全量关系链数据并保存到本地,根据检测的键盘输入内容检索所述全 量关系链数据,将匹配结果以列表的形式显示。
[0010] 上述方案中,所述根据检测的键盘输入内容检索所述全量关系链数据之前,该方 法还包括:
[0011] 根据检测的键盘输入的检索触发标识,将所述全量关系链数据中的联系人名称按 紧密度降序排列并以列表的形式显示。
[0012] 上述方案中,所述根据分词结果建立以所述联系人名称对应的拼音字母为索引 的、并以汉字编码为对应关系的全量关系链数据包括:
[0013] 建立汉字编码表和拼音字母与汉字对应表;
[0014] 根据分词结果查询汉字编码表,获得与所述分词结果对应的汉字编码;
[0015] 根据分词结果查询拼音字母与汉字对应表,获得与所述分词结果对应的拼音字 母;
[0016] 建立以所述拼音字母为索引的、并以所述汉字编码为对应关系的全量关系链数 据。
[0017] 上述方案中,所述将联系人名称进行中文分词之前,该方法还包括:根据与用户关 联的紧密度,将联系人按紧密度降序排列。
[0018] 上述方案中,该方法还包括:
[0019] 当客户端根据检测的键盘输入内容检索所述全量关系链数据,没有找到匹配结果 时,将所述键盘输入内容发送给服务器进行匹配,并接收返回的匹配结果。
[0020] 本发明还提供了一种微博的数据处理装置,所述处理装置包括:分词模块、数据建 立模块和第一收发模块;其中,
[0021] 所述分词模块,用于将联系人名称进行中文分词,将分词结果发送给数据建立模 块;
[0022] 所述数据建立模块,用于根据分词模块发送的分词结果建立以所述联系人名称对 应的拼音字母为索引的、并以汉字编码为对应关系的全量关系链数据;
[0023] 所述第一收发模块,用于当接收到客户端发送的触发请求时,将所述全量关系链 数据发送给客户端进行本地存储。
[0024] 上述方案中,所述数据建立模块,具体用于建立汉字编码表和拼音字母与汉字对 应表;根据分词结果查询汉字编码表,获得与所述分词结果对应的汉字编码;根据分词结 果查询拼音字母与汉字对应表,获得与所述分词结果对应的拼音字母;建立以所述拼音字 母为索引的,并以所述汉字编码为对应关系的全量关系链数据。
[0025] 上述方案中,所述处理装置还包括排序模块,用于根据与用户关联的紧密度,将联 系人按紧密度降序排列。
[0026] 本发明还提供了一种微博的数据处理装置,所述处理装置包括:第二收发模块、存 储模块、检测模块、检索模块和显示模块;其中,
[0027] 所述第二收发模块,用于向服务器发送检索触发请求,并接收服务器返回的以联 系人名称对应的拼音字母为索引的、并以汉字编码为对应关系的全量关系链数据,将所述 全量关系链数据发送给存储模块;
[0028] 所述存储模块,用于存储收发模块发送的全量关系链数据;
[0029] 所述检测模块,用于检测键盘输入内容,将所述键盘输入内容发送给检索模块;
[0030] 所述检索模块,用于根据检测模块发送的键盘输入内容检索存储模块存储的全量 关系链数据,将匹配结果发送给显示模块;
[0031] 所述显示模块,用于将检索模块发送的匹配结果以列表的形式显示。
[0032] 上述方案中,所述检测模块,还用于检测到键盘输入检索触发标识时,触发所述显 示模块;
[0033] 所述显示模块,还用于将所述全量关系链数据中的联系人名称按紧密度降序排列 并以列表的形式显示。
[0034] 上述方案中,所述检索模块,还用于当检索模块根据检测模块发送的键盘输入内 容检索存储模块存储的全量关系链数据,没有找到匹配结果时,将所述键盘输入内容发送 给第二收发模块;
[0035] 所述第二收发模块,还用于将检索模块发送的所述键盘输入内容发送给服务器, 并接收返回的匹配结果,将所述匹配结果发送给显示模块;
[0036] 相应的,所述显示模块,还用于将第二收发模块发送的匹配结果以列表的形式显 /_J、1 〇
[0037] 本发明还提供了一种微博的数据处理系统,所述系统包括:服务器和客户端;所 述服务器包括本发明所述的微博的数据处理装置,所述数据处理装置包括:分词模块、数据 建立模块和第一收发模块;所述客户端包括本发明所述的微博的数据处理装置,所述数据 处理装置包括:第二收发模块、存储模块、检测模块、检索模块和显示模块。
[0038] 本发明提供的微博的数据处理方法、装置及系统,服务器将联系人名称进行中文 分词,根据分词结果建立以所述联系人名称对应的拼音字母为索引的、并以汉字编码为对 应关系的全量关系链数据;当接收到客户端发送的检索触发请求时,将所述全量关系链数 据发送给客户端进行本地存储;客户端接收全量关系链数据并保存在本地,根据检测的键 盘输入内容检索所述全量关系链数据,将匹配结果以列表的形式显示。如此,减少了频繁的 异步请求导致的网络数据流量,给用户提供了连续顺畅的网络体验。

【专利附图】

【附图说明】
[0039] 图1为本发明微博的数据处理方法的流程示意图;
[0040] 图2为本发明实施例提供的微博的数据第一种处理装置的结构示意图;
[0041] 图3为本发明实施例提供的微博的数据第二种处理装置的结构示意图。

【具体实施方式】
[0042] 下面结合附图及具体实施例对本发明再做进一步详细的说明。
[0043] 图1为本发明微博的数据处理方法流程示意图,如图1所示,包括以下步骤:
[0044] 步骤101 :将联系人名称进行中文分词,根据分词结果建立以所述联系人名称对 应的拼音字母为索引的、并以汉字编码为对应关系的全量关系链数据;
[0045] 这里,所述将联系人名称进行中文分词之前,该方法还包括:根据与用户关联的紧 密度,将联系人按紧密度降序排列,以便在客户端进行检索过程中能够快速找到与用户关 系紧密的联系人;
[0046] 上述方法中,所述根据分词结果建立以所述联系人名称对应的拼音字母为索引 的、并以汉字编码为对应关系的全量关系链数据包括:
[0047] 建立汉字编码表和拼音字母与汉字对应表;
[0048] 根据分词结果查询汉字编码表,获得与所述分词结果对应的汉字编码;
[0049] 根据分词结果查询拼音字母与汉字对应表,获得与所述分词结果对应的拼音字 母;
[0050] 建立以所述拼音字母为索引的,并以所述汉字编码为对应关系的全量关系链数 据;
[0051] 其中,所述汉字编码可以米用汉字Unicode编码、GB2312编码等汉字编码方式;
[0052] 其中,所述全量关系链数据可以为JavaScript对象表示法(JSON,JavaScript Object Notation)格式的数据或可扩展标记语言(XML,Extensible Markup Language)格 式的数据;
[0053] 其中,所述全量关系链数据为有限数据,在本发明中指的是微博中用户的所有联 系人名称;
[0054] 具体的,以所述联系人名称为"微博"、所述汉字编码表为Unicode编码表为例,中 文分词结果为"微/博",根据所述分词结果查询Unicode编码表,获得"微"和"博"的汉 字编码分别为E X 5fa0和A X 5350 ;进一步的,根据所述分词结果查询拼音字母与汉字对应 表,获得与"微"和"博"对应的拼音字母,所述拼音字母可以是一个拼音字母,也可以是多 个拼音字母的组合,例如:》、13、¥13、¥130、¥6;[13、¥6;[130,进而建立以与联系人名称"微博"对应 的拼音字母为索引的,并以汉字编码为对应关系的全量关系链数据。
[0055] 步骤102 :当接收到客户端发送的检索触发请求时,将所述全量关系链数据发送 给客户端进行本地存储;
[0056] 这里,所述客户端发送的检索触发请求为超文本传输协议(HTTP, Hypertext Transfer Protocol)异步请求;
[0057] 进一步的,客户端接收全量关系链数据并保存到本地,根据检测的键盘输入内容 检索所述全量关系链数据,将匹配结果以列表的形式显示;
[0058] 其中,所述客户端接收全量关系链数据,采用超文本标记语言第五版(HTML5, Hypertext Markup Language5rd)或Cookie方式保存在本地,并预先设置更新周期,定时更 新所述全量关系链数据中的联系人信息,使得客户端再次发起检索触发请求时,直接通过 获取键盘输入内容检索本地存储的全量关系链数据,并将匹配结果以列表的形式显示;
[0059] 其中,所述匹配结果为与键盘输入内容匹配的联系人名称。
[0060] 进一步的,当客户端根据检测的键盘输入内容检索所述全量关系链数据,没有找 到匹配结果时,将所述键盘输入内容发送给服务器进行匹配,并接收返回的匹配结果;
[0061] 其中,客户端可采用异步请求,如AJAX请求方式,将所述键盘输入内容发送给服 务器进行匹配。
[0062] 以下通过具体的实施例介绍本发明全量关系链数据的处理方法。
[0063] 以微博为例,服务器从数据库中获取用户B的所有联系人名称,将所述联系人名 称按紧密度进行降序排序,将互动频繁的联系人排在前面;
[0064] 将所述联系人名称进行中文分词,根据分词结果查询Unicode编码表,建立以所 述联系人名称对应的拼音字母为索引的、并以Unicode编码为对应关系的全量关系链数 据;
[0065] 客户端检测到用户B通过键盘输入的检索触发标识,例如用户输入则客户端 向服务器发送检索触发请求;
[0066] 服务器接收到客户端发送的检索触发请求时,将用户B的全量关系链数据发送给 客户端,客户端将所述全量关系链数据进行本地存储,并且将用户B的联系人按紧密度降 序排列并以列表的形式显示;
[0067] 客户端检测用户B通过键盘输入的内容,根据所述键盘输入内容检索本地存储的 全量关系链数据,并将匹配结果以列表的形式显示;例如:用户B输入liux,客户端将全量 关系链数据中与liux匹配的联系人名称刘晓、刘欣、刘欣冉等以列表的形式显示;通过用 户B进一步的输入为liuxin时,客户端将全量关系链数据中与liuxin匹配的联系人名称 刘欣、刘欣冉等以列表的形式显示。
[0068] 图2为本发明微博的数据第一种处理装置的结构示意图,如图2所示,所述处理装 置包括:分词模块21、数据建立模块22和第一收发模块23 ;其中,
[0069] 所述分词模块21,用于将联系人名称进行中文分词,将分词结果发送给数据建立 模块22 ;
[0070] 所述数据建立模块22,用于根据分词模块21发送的分词结果建立以所述联系人 名称对应的拼音字母为索引的、以汉字编码为对应关系的全量关系链数据;
[0071] 所述第一收发模块23,用于当接收到客户端发送的触发请求时,将所述全量关系 链数据发送给客户端进行本地存储。
[0072] 进一步的,所述数据建立模块22,具体用于建立汉字编码表和拼音字母与汉字对 应表;根据分词结果查询汉字编码表,获得与所述分词结果对应的汉字编码;根据分词结 果查询拼音字母与汉字对应表,获得与所述分词结果对应的拼音字母;建立以所述拼音字 母为索引的,并以所述汉字编码为对应关系的全量关系链数据。
[0073] 进一步的,所述处理装置还包括排序模块24,用于根据与用户关联的紧密度,将联 系人按紧密度降序排列。
[0074] 本发明还提供一种微博的数据处理装置,如图3所示,所述处理装置包括:第二收 发模块31、存储模块32、检测模块33、检索模块34和显示模块35 ;其中,
[0075] 所述第二收发模块31,用于向服务器发送检索触发请求,并接收服务器返回的全 量关系链数据,将所述全量关系链数据发送给存储模块32 ;
[0076] 所述存储模块32,用于存储第二收发模块31发送的全量关系链数据;
[0077] 所述检测模块33,用于检测键盘输入内容,将所述键盘输入内容发送给检索模块 34 ;
[0078] 所述检索模块34,用于根据检测模块33发送的键盘输入内容检索存储模块32存 储的全量关系链数据,将匹配结果发送给显示模块35 ;
[0079] 所述显示模块35,用于将检索模块34发送的匹配结果以列表的形式显示。
[0080] 进一步的,所述检测模块33,还用于检测到键盘输入检索触发标识时,触发所述显 示模块35 ;
[0081] 所述显示模块35,还用于将所述全量关系链数据中的联系人名称按紧密度降序排 列并以列表的形式显示。
[0082] 进一步的,所述检索模块34,还用于当检索模块根据检测模块33发送的键盘输入 内容检索存储模块32存储的全量关系链数据,没有找到匹配结果时,将所述键盘输入内容 发送给第二收发模块31;
[0083] 所述第二收发模块31,还用于将检索模块34发送的所述键盘输入内容发送给服 务器,并接收服务器返回的匹配结果,将所述匹配结果发送给显示模块35 ;
[0084] 相应的,所述显示模块35,还用于将第二收发模块31发送的匹配结果以列表的形 式显不。
[0085] 基于上述装置,本发明还提供一种微博的数据处理系统,所述处理系统包括:服务 器和客户端;所述服务器包括如图2所示的微博的数据处理装置;所述客户端包括如图3 所示的微博的数据处理装置。
[0086] 本发明所述微博的数据处理方法以软件功能模块的形式实现并作为独立的产品 销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施 例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来, 该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以 是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。 而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取 存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。这 样,本发明实施例不限制于任何特定的硬件和软件结合。
[0087] 相应的,本发明实施例还提供一种计算机存储介质,其中存储有计算机程序,该计 算机程序用于执行本发明实施例的微博的数据处理方法。
【权利要求】
1. 一种微博的数据处理方法,其特征在于,该方法包括: 将联系人名称进行中文分词,根据分词结果建立以所述联系人名称对应的拼音字母为 索引的、并以汉字编码为对应关系的全量关系链数据; 当接收到客户端发送的检索触发请求时,将所述全量关系链数据发送给客户端进行本 地存储。
2. 根据权利要求1所述的处理方法,其特征在于,该方法还包括: 客户端接收全量关系链数据并保存到本地,根据检测的键盘输入内容检索所述全量关 系链数据,将匹配结果以列表的形式显示。
3. 根据权利要求2所述的处理方法,其特征在于,所述根据检测的键盘输入内容检索 所述全量关系链数据之前,该方法还包括: 根据检测的键盘输入的检索触发标识,将所述全量关系链数据中的联系人名称按紧密 度降序排列并以列表的形式显示。
4. 根据权利要求1所述的处理方法,其特征在于,所述根据分词结果建立以所述联系 人名称对应的拼音字母为索引的、并以汉字编码为对应关系的全量关系链数据包括: 建立汉字编码表和拼音字母与汉字对应表; 根据分词结果查询汉字编码表,获得与所述分词结果对应的汉字编码; 根据分词结果查询拼音字母与汉字对应表,获得与所述分词结果对应的拼音字母; 建立以所述拼音字母为索引的、并以所述汉字编码为对应关系的全量关系链数据。
5. 根据权利要求1所述的处理方法,其特征在于,所述将联系人名称进行中文分词之 前,该方法还包括:根据与用户关联的紧密度,将联系人按紧密度降序排列。
6. 根据权利要求2所述的处理方法,其特征在于,该方法还包括: 当客户端根据检测的键盘输入内容检索所述全量关系链数据,没有找到匹配结果时, 将所述键盘输入内容发送给服务器进行匹配,并接收返回的匹配结果。
7. -种微博的数据处理装置,其特征在于,所述处理装置包括:分词模块、数据建立模 块和第一收发模块;其中, 所述分词模块,用于将联系人名称进行中文分词,将分词结果发送给数据建立模块; 所述数据建立模块,用于根据分词模块发送的分词结果建立以所述联系人名称对应的 拼音字母为索引的、并以汉字编码为对应关系的全量关系链数据; 所述第一收发模块,用于当接收到客户端发送的触发请求时,将所述全量关系链数据 发送给客户端进行本地存储。
8. 根据权利要求7所述的处理装置,其特征在于,所述数据建立模块,具体用于建立汉 字编码表和拼音字母与汉字对应表;根据分词结果查询汉字编码表,获得与所述分词结果 对应的汉字编码;根据分词结果查询拼音字母与汉字对应表,获得与所述分词结果对应的 拼音字母;建立以所述拼音字母为索引的,并以所述汉字编码为对应关系的全量关系链数 据。
9. 根据权利要求7所述的处理装置,其特征在于,所述处理装置还包括排序模块,用于 根据与用户关联的紧密度,将联系人按紧密度降序排列。
10. -种微博的数据处理装置,其特征在于,所述处理装置包括:第二收发模块、存储 模块、检测模块、检索模块和显示模块;其中, 所述第二收发模块,用于向服务器发送检索触发请求,并接收服务器返回的以联系人 名称对应的拼音字母为索引的、并以汉字编码为对应关系的全量关系链数据,将所述全量 关系链数据发送给存储模块; 所述存储模块,用于存储收发模块发送的全量关系链数据; 所述检测模块,用于检测键盘输入内容,将所述键盘输入内容发送给检索模块; 所述检索模块,用于根据检测模块发送的键盘输入内容检索存储模块存储的全量关系 链数据,将匹配结果发送给显示模块; 所述显示模块,用于将检索模块发送的匹配结果以列表的形式显示。
11. 根据权利要求10所述的处理装置,其特征在于,所述检测模块,还用于检测到键盘 输入检索触发标识时,触发所述显示模块; 所述显示模块,还用于将所述全量关系链数据中的联系人名称按紧密度降序排列并以 列表的形式显示。
12. 根据权利要求11所述的处理装置,其特征在于, 所述检索模块,还用于当检索模块根据检测模块发送的键盘输入内容检索存储模块存 储的全量关系链数据,没有找到匹配结果时,将所述键盘输入内容发送给第二收发模块; 所述第二收发模块,还用于将检索模块发送的所述键盘输入内容发送给服务器,并接 收返回的匹配结果,将所述匹配结果发送给显示模块; 相应的,所述显示模块,还用于将第二收发模块发送的匹配结果以列表的形式显示。
13. -种微博的数据处理系统,其特征在于,所述系统包括:服务器和客户端;所述服 务器包括权利要求7至9任一项所述的微博的数据处理装置;所述客户端包括权利要求10 至12任一项所述的微博的数据处理装置。
【文档编号】G06F17/30GK104142938SQ201310164933
【公开日】2014年11月12日 申请日期:2013年5月7日 优先权日:2013年5月7日
【发明者】李晓明 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1