著录项信息
专利名称 | 多用户上网卡短消息识别方法及装置 |
申请号 | CN201110252334.4 | 申请日期 | 2011-08-30 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-03-06 | 公开/公告号 | CN102958019A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W4/14 | IPC分类号 | H;0;4;W;4;/;1;4;;;H;0;4;W;1;2;/;0;0查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 潘万鹏;秦国强 |
代理机构 | 深圳市世纪恒程知识产权代理事务所 | 代理人 | 胡海国 |
摘要
本发明公开了一种多用户上网卡短消息识别方法及装置,所述方法包括步骤:接收并存储短消息;获取该短消息的目标主机名和已连接用户的主机名;将已连接用户的主机名与所述目标主机名对比,判断所述已连接用户的主机名与所述目标主机名是否匹配;在所述已连接用户的主机名与所述目标主机名匹配时,将所述短消息发送给相匹配的已连接用户。本发明实现了对目标用户的识别,避免了将私人短消息发送给所有连接用户,可在上网卡同时连接多个用户的情况下有效地保护用户的隐私。
1.一种多用户上网卡短消息识别方法,其特征在于,包括步骤:
接收并存储短消息,短消息发送端给上网卡发送短消息时,在短消息内容前面加上供上网卡识别的目标主机名标识位,并在标识位中编辑目标用户的主机名,即目标主机名;
获取该短消息的目标主机名和已连接用户的主机名;
将已连接用户的主机名与所述目标主机名对比,判断所述已连接用户的主机名与所述目标主机名是否匹配;
在所述已连接用户的主机名与所述目标主机名匹配时,将所述短消息发送给相匹配的已连接用户。
2.根据权利要求1所述的多用户上网卡短消息识别方法,其特征在于,所述判断所述已连接用户的主机名与所述目标主机名是否匹配之后还包括步骤:
在所有已连接用户的主机名均与所述目标主机名不匹配时,重新获取所述已连接用户的主机名。
3.根据权利要求2所述的多用户上网卡短消息识别方法,其特征在于,所述重新获取所述已连接用户的主机名具体包括:
在所有已连接用户的主机名均与所述目标主机名不匹配时,判断所述短消息存储是否到达最长存储时间;
如果否,则重新获取所述已连接用户的主机名;
如果是,则删除所述短消息。
4.根据权利要求1至3任一项所述的多用户上网卡短消息识别方法,其特征在于,所述判断所述已连接用户的主机名与所述目标主机名是否匹配包括:
判断所述目标主机名与所述已连接用户的主机名是否相同;
如果是,则判定该已连接用户与所述目标主机名相匹配;
如果否,则判定该已连接用户与所述目标主机名不匹配。
5.根据权利要求1至3任一项所述的多用户上网卡短消息识别方法,其特征在于,所述获取该短消息的目标主机名之后还包括:
判断所述短消息的目标主机名是否为空;
如果是,则将所述短消息发送给所有已连接用户。
6.一种多用户上网卡短消息识别装置,其特征在于,包括:
短消息接收模块,用于接收并存储短消息,短消息发送端给上网卡发送短消息时,在短消息内容前面加上供上网卡识别的目标主机名标识位,并在标识位中编辑目标用户的主机名,即目标主机名;
主机名获取模块,用于获取该短消息的目标主机名和已连接用户的主机名;
匹配判断模块,用于将所述已连接用户的主机名与所述目标主机名对比,判断所述已连接用户的主机名与所述目标主机名是否匹配;
短消息发送模块,用于在所述已连接用户的主机名与所述目标主机名匹配时,将所述短消息发送给相匹配的已连接用户。
7.根据权利要求6所述的多用户上网卡短消息识别装置,其特征在于,还包括:刷新模块,用于在所有已连接用户的主机名均与所述目标主机名不匹配时,重新获取所述已连接用户的主机名。
8.根据权利要求7所述的多用户上网卡短消息识别装置,其特征在于,所述刷新模块具体用于:
在所有已连接用户的主机名均与所述目标主机名不匹配时,判断所述短消息存储是否到达最长存储时间;
如果否,则重新获取所述已连接用户的主机名;
如果是,则删除所述短消息。
9.根据权利要求6至8任一项所述的多用户上网卡短消息识别装置,其特征在于,所述匹配判断模块具体用于:
判断所述目标主机名与所述已连接用户的主机名是否相同;如果是,则判定该已连接用户与所述目标主机名相匹配;如果否,则判定该已连接用户与所述目标主机名不匹配。
10.根据权利要求6至8任一项所述的多用户上网卡短消息识别装置,其特征在于,还包括:
群发判断模块,用于判断所述短消息的目标主机名是否为空;
所述短消息发送模块还用于在所述短消息的目标主机名为空时,将所述短消息发送给所有已连接用户。
多用户上网卡短消息识别方法及装置\n技术领域\n[0001] 本发明涉及到网络通讯领域,特别涉及到多用户上网卡短消息识别方法及装置。\n背景技术\n[0002] 移动通信技术的出现,改变了人们交流方式;互联网技术的出现,丰富了人们交流内容。作为通信技术与互联网技术融合的3G网络,实现了通信网络与互联网的无缝连接,保证人们可以随时随地上网冲浪,而无线上网卡则提供了上述功能。无线上网卡是指无线广域网卡,连接到无线广域网,可以在拥有无线电话信号覆盖的任何地方,利用上网卡中的SIM卡来连接到互联网上,并实现上网收费。随着技术的发展,上网卡的功能也日益丰富,不仅仅提供上网服务,还提供名片夹、短消息等功能,后续还将提供语音服务。\n[0003] 上网卡在使用时可以同时支持多个用户使用,包括一个有线用户,例如使用数据线连接到USB接口上的电脑用户,或多个无线用户,例如通过wifi连接的电脑用户或手机用户。特别是目前的3G网络正向着4G网络演进,未来3G或4G网络将提供上百兆的带宽,同一个上网卡可以同时连接几十个用户。但是,当上网卡接收到一条短消息后,连接到这个上网卡上的所有用户均可以查看到该条短消息,无法保护用户的隐私。\n发明内容\n[0004] 本发明的主要目的为提供一种可保护用户隐私的多用户上网卡短消息识别方法及装置。\n[0005] 本发明提出一种多用户上网卡短消息识别方法,包括步骤:\n[0006] 接收并存储短消息;\n[0007] 获取该短消息的目标主机名和已连接用户的主机名;\n[0008] 将已连接用户的主机名与所述目标主机名对比,判断所述已连接用户的主机名与所述目标主机名是否匹配;\n[0009] 在所述已连接用户的主机名与所述目标主机名匹配时,将所述短消息发送给相匹配的已连接用户。\n[0010] 优选地,所述判断所述已连接用户的主机名与所述目标主机名是否匹配之后还包括步骤:\n[0011] 在所有已连接用户的主机名均与所述目标主机名不匹配时,重新获取所述已连接用户的主机名。\n[0012] 优选地,所述重新获取所述已连接用户的主机名具体包括:\n[0013] 在所有已连接用户的主机名均与所述目标主机名不匹配时,判断所述短消息存储是否到达最长存储时间;\n[0014] 如果否,则重新获取所述已连接用户的主机名;\n[0015] 如果是,则删除所述短消息。\n[0016] 优选地,所述判断所述已连接用户的主机名与所述目标主机名是否匹配包括:\n[0017] 判断所述目标主机名与所述已连接用户的主机名是否相同;\n[0018] 如果是,则判定该已连接用户与所述目标主机名相匹配;\n[0019] 如果否,则判定该已连接用户与所述目标主机名不匹配。\n[0020] 优选地,所述获取该短消息的目标主机名之后还包括:\n[0021] 判断所述短消息的目标主机名是否为空;\n[0022] 如果是,则将所述短消息发送给所有已连接用户。\n[0023] 本发明还提出一种多用户上网卡短消息识别装置,包括:\n[0024] 短消息接收模块,用于接收并存储短消息;\n[0025] 主机名获取模块,用于获取该短消息的目标主机名和已连接用户的主机名;\n[0026] 匹配判断模块,用于将所述已连接用户的主机名与所述目标主机名对比,判断所述已连接用户的主机名与所述目标主机名是否匹配;\n[0027] 短消息发送模块,用于在所述已连接用户的主机名与所述目标主机名匹配时,将所述短消息发送给相匹配的已连接用户。\n[0028] 优选地,所述多用户上网卡短消息识别装置还包括:刷新模块,用于在所有已连接用户的主机名均与所述目标主机名不匹配时,重新获取已连接用户的主机名。\n[0029] 优选地,所述刷新模块具体用于:\n[0030] 在所有已连接用户的主机名均与所述目标主机名不匹配时,判断短消息存储是否到达最长存储时间;如果否,则重新获取已连接用户的主机名;如果是,则删除所述短消息。\n[0031] 优选地,所述匹配判断模块具体用于:\n[0032] 判断所述目标主机名与所述已连接用户的主机名是否相同;如果是,则判定该已连接用户与所述目标主机名相匹配;如果否,则判定该已连接用户与所述目标主机名不匹配。\n[0033] 优选地,所述多用户上网卡短消息识别装置还包括:\n[0034] 群发判断模块,用于判断所述短消息的目标主机名是否为空;\n[0035] 所述短消息发送模块还用于在所述短消息的目标主机名为空时,将所述短消息发送给所有已连接用户。\n[0036] 本发明通过对比短消息中预设的目标主机名与上网卡上已连接用户的主机名,找到与目标主机名相匹配的用户,并发送短消息到相匹配的用户设备上,实现了对目标用户的识别,避免了将私人短消息发送给所有连接用户,可在上网卡同时连接多个用户的情况下有效地保护用户的隐私。\n附图说明\n[0037] 图1为本发明一实施例中多用户上网卡短消息识别方法的流程图;\n[0038] 图2为本发明另一实施例中多用户上网卡短消息识别方法的流程图,该方法实施例中包含主机名重新获取的步骤;\n[0039] 图3为图2所示多用户上网卡短消息识别方法中刷新步骤的的流程图;\n[0040] 图4为图1所示多用户上网卡短消息识别方法中匹配判断步骤的流程图;\n[0041] 图5为本发明另一实施例中多用户上网卡短消息识别方法的流程图,该方法实施例中包含判断是否群发短消息的步骤;\n[0042] 图6为本发明一实施例中多用户上网卡短消息识别装置的结构示意图;\n[0043] 图7为本发明另一实施例中多用户上网卡短消息识别装置的结构示意图,该实施例中包括刷新模块;\n[0044] 图8为本发明另一实施例中多用户上网卡短消息识别装置的结构示意图,该实施例中包括群发判断模块。\n[0045] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。\n具体实施方式\n[0046] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0047] 如图1所示,图1为本发明一实施例提到的多用户上网卡短消息识别方法,包括:\n[0048] 步骤S10,接收并存储短消息;\n[0049] 本实施例中,上网卡接收到短消息后,并不发送短消息到任何用户的设备上,而是调用wms_msg_do_write()(存储函数)将短消息存储起来,还可以利用wms_msg_do_internal_ack()(上报函数)通知对方已收到该条短消息,等找到与目标主机名相匹配的用户后,再发送短消息到匹配的用户设备上。\n[0050] 步骤S20,获取该短消息的目标主机名;\n[0051] 本实施例中,短消息发送端给上网卡发送短消息时,在短消息内容前面加上供上网卡识别的目标主机名标识位,并在标识位中编辑目标用户的主机名,即目标主机名。例如,在一条短消息内容前面编辑标识位“【】”,其中,“【”为标识位起始端,表示“【”之后的内容为目标主机名;“】”为标识位结束端,表示目标主机名结束,“】”之后的内容为需要发送的短消息内容。并在标识位“【】”中编辑目标主机名,例如“【C321】”。上网卡通过执行wms_msg_parse_msg()(解析函数)获取短消息数据中的目标主机名(CLIENT_ID)。\n[0052] 步骤S30,获取已连接用户的主机名;\n[0053] 本实施例中,由于目前的上网卡已经实现了显示已连接用户设备的主机名的功能,而同一个局域网内各用户设备的主机名通常是唯一的,上网卡只需要调用wms_msg_hostname_msg()(主机名获取函数)即可获得已连接用户的主机名。\n[0054] 步骤S40,将已连接用户的主机名与目标主机名对比,判断已连接用户的主机名与目标主机名是否匹配;\n[0055] 本实施例中,上网卡通过执行wms_msg_match_msg()(匹配函数)将已连接用户的主机名与目标主机名对比,找到与短消息标识位内目标主机名相匹配的用户主机名,该相匹配的用户即为目标用户。\n[0056] 步骤S50,在已连接用户的主机名与目标主机名匹配时,将短消息发送给相匹配的已连接用户。\n[0057] 本实施例中,当找到与目标主机名匹配的用户时,则执行wms_msg_event_notify()(通知函数)在该用户的设备上弹出新短消息到达提示框以通知用户接收短消息,并将短消息发送给该用户。本发明实施例通过对比短消息中预设的目标主机名与上网卡上已连接的用户的主机名,找到相匹配的用户并发送短消息,实现了对目标用户的识别,避免了将私人短消息发送给所有连接用户,可在上网卡同时连接多个用户的情况下有效地保护用户的隐私。\n[0058] 如图2所示,图2为本发明另一实施例中多用户上网卡短消息识别方法的流程图,该方法实施例中包含主机名重新获取的步骤。步骤S40之后还包括步骤:\n[0059] 步骤S60,在所有已连接用户的主机名均与目标主机名不匹配时,重新获取已连接用户的主机名。\n[0060] 本实施例中,若暂未找到与目标主机名相匹配的用户时,则重新刷新已连接的用户主机名,查看是否有新的用户设备连接上网卡,并重新将刷新后的各主机名与目标主机名进行对比,继续查找是否有相匹配的用户。本实施例经过多次重复刷新用户主机名,目标用户可在重新连接上网卡后接收到短消息,可有效避免因目标用户暂未连接上网卡时短消息的漏发情况发生。\n[0061] 如图3所示,图3为图2所示多用户上网卡短消息识别方法中步骤S60的流程图。步骤S60具体包括:\n[0062] 步骤S61,在所有已连接用户的主机名均与目标主机名不匹配时,判断短消息存储是否到达最长存储时间;\n[0063] 如果否,则进入步骤62;如果是,则进入步骤S63;\n[0064] 步骤S62,重新获取已连接用户的主机名\n[0065] 步骤S63,删除短消息。\n[0066] 本实施例预设有短消息的最长存储时间,通过执行wms_msg_time_msg()(时间判断函数)判断是否已到达最长存储时间。如果未到达最长存储时间,则执行wms_msg_wait_msg()(等待函数),等待一段时间后重新刷新已连接用户的主机名,并寻找相匹配的用户;\n如果达到最长存储时间,则执行wms_msg_del_msg()(删除函数)删除上网卡中存储的短消息,清空分配给该短消息的存储空间,为上网卡节省存储空间。\n[0067] 如图4所示,图4为图1所示多用户上网卡短消息识别方法中步骤S40的流程图。步骤S40包括步骤:\n[0068] 步骤S41,判断目标主机名与已连接用户的主机名是否相同;\n[0069] 步骤S42,如果是,则判定该已连接用户与目标主机名相匹配;\n[0070] 步骤S43,如果否,则判定该已连接用户与目标主机名不匹配。\n[0071] 本实施例将各连接用户的主机名与目标主机名从首字母或首字符开始逐字对比,当已连接用户的主机名与目标主机名完全匹配时,该用户即为目标用户,将短消息发送给该用户。本实施例利用各用户各自唯一且互不重复的主机名,实现对目标用户的识别,可避免将私人短消息发送给所有连接用户,有效保护了用户的隐私。\n[0072] 如图5所示,图5为本发明另一实施例中多用户上网卡短消息识别方法的流程图,该方法实施例中包含判断是否群发短消息的步骤。步骤S20之后还包括:\n[0073] 步骤S70,判断短消息的目标主机名是否为空,即判断该短消息是否向所有用户发送;如果是,则进入步骤S71;如果否,则进入步骤S30;\n[0074] 步骤S71,将短消息发送给所有已连接用户。\n[0075] 本实施例中,短消息发送端未在短消息内容前编辑目标主机名标识位,或未在目标主机名标识位中编辑目标主机名,或编辑一个综合用户名,表示为所有用户主机名的集合,例如WMS_CLIENT_TYPE_MAX(用户名最大),则该条短消息默认为发送给所有已连接用户,即该条短消息为群发短消息,则将该条短消息发送给所有已连接的用户,可省去短消息发送端输入目标主机名的过程,节约短消息编译时间,短消息发送效率更高。此外,也可以在目标主机名标识位中编辑所有用户的主机名,可避免因部分用户暂未连接上网卡而收不到短消息的情况发生。\n[0076] 如图6所示,图6为本发明一实施例提到的多用户上网卡短消息识别装置,包括:\n[0077] 短消息接收模块10,用于接收并存储短消息;\n[0078] 主机名获取模块20,用于获取该短消息的目标主机名和已连接用户的主机名;\n[0079] 匹配判断模块30,用于将已连接用户的主机名与目标主机名对比,判断已连接用户的主机名与目标主机名是否匹配;\n[0080] 短消息发送模块40,用于在已连接用户的主机名与目标主机名匹配时,将短消息发送给相匹配的已连接用户。\n[0081] 本实施例中,多用户上网卡短消息识别装置为上网卡,短消息接收模块10接收到短消息后,并不发送短消息到任何用户的设备上,而是调用wms_msg_do_write()(存储函数)将短消息存储起来,还可以利用wms_msg_do_internal_ack()(上报函数)通知对方已收到该条短消息。由于短消息发送端给上网卡发送短消息时,在短消息内容前面加上供上网卡识别的目标主机名标识位,并在标识位中编辑目标用户的主机名,即目标主机名(CLIENT_ID),供主机名获取模块20执行wms_msg_parse_msg()(解析函数)获取短消息数据中的目标主机名。例如,在一条短消息内容前面编辑标识位“【】”,其中,“【”为标识位起始端,表示“【”之后的内容为目标主机名;“】”为标识位结束端,表示目标主机名结束,“】”之后的内容为需要发送的短消息内容。并在标识位“【】”中编辑目标主机名,例如“【C321】”。同时,由于目前的上网卡已经实现了显示已连接用户设备的主机名的功能,而同一个局域网内各用户设备的主机名通常是唯一的,因此,主机名获取模块20还调用wms_msg_hostname_msg()(主机名获取函数)读取已连接用户设备的主机名,并通过执行wms_msg_match_msg()(匹配函数)将目标主机名与已连接用户设备的主机名一起发送给匹配判断模块30。当匹配判断模块30找到与短消息标识位内目标主机名相匹配的用户主机名,该相匹配的用户即为目标用户,则短消息发送模块40执行wms_msg_event_notify()(通知函数)在该用户的设备上弹出新短消息到达提示框以通知用户接收短消息,并将短消息发送给该用户。本发明实施例通过对比短消息中预设的目标主机名与上网卡上已连接的用户的主机名,找到相匹配的用户并发送短消息,实现了对目标用户的识别,避免了将私人短消息发送给所有连接用户,可在上网卡同时连接多个用户的情况下有效地保护用户的隐私。\n[0082] 本发明实施例中,匹配判断模块30可具体用于:\n[0083] 判断目标主机名与已连接用户的主机名是否相同;\n[0084] 如果是,则判定该已连接用户与目标主机名相匹配;\n[0085] 如果否,则判定该已连接用户与目标主机名不匹配。\n[0086] 本实施例利用匹配判断模块30将各连接用户的主机名与目标主机名从首字母或首字符开始逐字对比,当已连接用户的主机名与目标主机名完全匹配时,将该用户确定为目标用户,利用短消息发送模块40将短消息发送给该用户。本实施例利用各用户各自唯一且互不重复的主机名,实现对目标用户的识别,可避免将私人短消息发送给所有连接用户,有效保护了用户的隐私。\n[0087] 如图7所示,图7为本发明另一实施例中多用户上网卡短消息识别装置的结构示意图,该实施例中多用户上网卡短消息识别装置还包括:\n[0088] 刷新模块50,用于在所有已连接用户的主机名均与目标主机名不匹配时,重新获取已连接用户的主机名。\n[0089] 本实施例中,若暂未找到与目标主机名相匹配的用户时,则利用刷新模块50重新刷新已连接的用户主机名,查看是否有新的用户设备连接上网卡,并利用匹配判断模块30重新将刷新后的各主机名与目标主机名进行对比,继续查找是否有相匹配的用户。本实施例经过多次重复刷新用户主机名,目标用户可在重新连接上网卡后接收到短消息,可有效避免因目标用户暂未连接上网卡时短消息的漏发情况发生。\n[0090] 本发明实施例中,刷新模块50还可用于在所有已连接用户的主机名均与目标主机名不匹配时,判断短消息存储是否到达最长存储时间;如果否,则重新获取已连接用户的主机名;如果是,则删除短消息。\n[0091] 本实施例预设有短消息存储的最长存储时间,刷新模块50通过执行wms_msg_time_msg()(时间判断函数)判断是否到达短消息的最长存储时间。如果未到达最长存储时间,则执行wms_msg_wait_msg()(等待函数),等待一段时间后重新获取已连接用户的主机名,并利用匹配判断模块30继续寻找相匹配的用户;如果达到最长存储时间,刷新模块50执行wms_msg_del_msg()(删除函数)删除上网卡中存储的短消息,清空分配给该短消息的存储空间,为上网卡节省存储空间。\n[0092] 如图8所示,图8为本发明另一实施例中多用户上网卡短消息识别装置的结构示意图,该实施例中多用户上网卡短消息识别装置还包括:\n[0093] 群发判断模块60,用于判断短消息的目标主机名是否为空,即判断该短消息是否向所有用户发送;\n[0094] 短消息发送模块40还用于在短消息的目标主机名为空时,将短消息发送给所有已连接用户。\n[0095] 本实施例中,如果群发判断模块60判断出短消息发送端未在短消息内容前编辑目标主机名标识位,或未在目标主机名标识位中编辑目标主机名,或编辑一个综合用户名,例如WMS_CLIENT_TYPE_MAX(最大用户名),表示为所有用户主机名的集合,则该条短消息默认为发送给所有已连接用户,即该条短消息为群发短消息,则利用短消息发送模块40将该条短消息发送给所有已连接的用户,可省去短消息发送端输入目标主机名的过程,节约短消息编译时间,短消息发送效率更高。此外,也可以在目标主机名标识位中编辑所有用户的主机名,可避免因部分用户暂未连接上网卡而收不到短消息的情况发生。\n[0096] 以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
法律信息
- 2018-06-01
- 2014-07-02
实质审查的生效
IPC(主分类): H04W 4/14
专利申请号: 201110252334.4
申请日: 2011.08.30
- 2013-03-06
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-08-04
|
2010-01-21
| | |
2
| | 暂无 |
2001-06-14
| | |
3
| |
2004-07-14
|
2002-12-30
| | |
4
| |
2005-04-27
|
2003-10-20
| | |
5
| |
1999-06-09
|
1998-08-12
| | |
6
| |
2004-07-14
|
2002-12-31
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |