著录项信息
专利名称 | 一种即时通讯的方法及系统 |
申请号 | CN201110003818.5 | 申请日期 | 2011-01-10 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2011-11-23 | 公开/公告号 | CN102255824A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/58 | IPC分类号 | H;0;4;L;1;2;/;5;8;;;H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 北京开心人信息技术有限公司 | 申请人地址 | 北京市海淀区海淀北二街10号泰鹏大厦12层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京开心人信息技术有限公司 | 当前权利人 | 北京开心人信息技术有限公司 |
发明人 | 张矗;郭丽娜 |
代理机构 | 北京递进知识产权代理事务所(特殊普通合伙) | 代理人 | 郭智;田丰 |
摘要
本发明公开了一种即时通讯方法及系统,所述方法包括以下步骤:S1,用户选择聊天对象;S2,客户端判断聊天对象当前分组的聊天窗口是否已存在;若是,则转到步骤S3,若否,则创建聊天对象当前分组的聊天窗口;S3,客户端判断聊天对象的当前会话页面是否已存在,若是,执行步骤S4;若否,则转到步骤S5;S4,用户确定聊天窗口;S5,客户端在聊天对象当前分组的聊天窗口中创建聊天对象的会话页面;本发明能够实现用户使用同一窗口与多个好友进行会话,并可针对不同的分组来开启不同的聊天窗口,将同一分组下的会话页面置于同一个聊天窗口中,方便了用户对会话页面的管理,节省了系统资源。
1.一种即时通讯的方法,其特征在于,包括以下步骤:
S1,用户选择聊天对象;
S2,客户端判断聊天对象当前分组的聊天窗口是否已存在;若是,则执行步骤S3,若否,则转到步骤S4;
S3,客户端判断聊天对象的当前会话页面是否已存在;若是,则转到步骤S7;若否,则转到步骤S5;
S4,创建聊天对象当前分组的聊天窗口;
S5,在已有聊天窗口中创建用户会话页面;
S6,用户确定聊天窗口;
S7,装载当前会话页面的会话记录。
2.根据权利要求1所述的一种即时通讯的方法,其特征在于,所述的步骤S6中,用户确定聊天窗口包括:鼠标切换和快捷键切换。
3.根据权利要求1所述的一种即时通讯的方法,其特征在于,所述的步骤S5中,在已有聊天窗口中创建用户会话页面包括:客户端在好友所对应的用户聊天窗口中创建对应该好友的身份标识的会话页面,并将其显示在会话窗口中。
4.实现权利要求1~3中任一项所述即时通讯的方法的一种即时通讯的系统,其特征在于,包括:
对象选择模块(1),用于用户选择聊天对象;
窗口判断模块(2),用于客户端判断聊天对象当前分组的聊天窗口是否已存在;
页面判断模块(3),用于客户端判断聊天对象的当前会话页面是否已存在;
窗口创建模块(4),用于创建聊天对象当前分组的聊天窗口;
页面创建模块(5),用于在已有聊天窗口中创建用户会话页面;
窗口确定模块(6),用于用户确定聊天窗口;
记录装载模块(7),用于装载当前会话页面的会话记录。
5.根据权利要求4所述的一种即时通讯的系统,其特征在于:进一步包括,鼠标切换模块(8),用于以鼠标点击的方式来选择聊天窗口;
快捷键切换模块(9),用于以快捷键切换的方式来选择聊天窗口。
一种即时通讯的方法及系统\n技术领域\n[0001] 本发明涉及一种即时通讯方法及系统,属于网络通信领域。\n背景技术\n[0002] Instant Messaging(即时通讯,实时传讯)的缩写是IM,这是一种可以让使用者在网络上建立某种实时通讯的服务。目前在互联网上受欢迎的即时通讯软件包百度Hi、QQ、MSN、Messager、AOL、Instant Messager、Yahoo!Messager、NET Messager Service、Jabber、ICQ等。\n[0003] 目前的即时通信技术中,用户在使用IM工具进行聊天时,如果想要与不同的会话对象进行对话,则需要创建不同的聊天窗口和会话页面,采用这种方式会浪费大量的系统资源,从而会影响多任务环境下应用程序的运行速度,用户的使用不方便,用户体验不好;\n另外,使用多个聊天窗口和会话页面,不便于用户对会话页面的管理。\n发明内容\n[0004] 本发明的目的在于,提供一种即时通讯的方法及系统,它能够实现用户使用同一窗口与多个好友进行会话,便于用户对会话进行管理,用户使用方便,并且节约了系统资源。\n[0005] 为解决上述技术问题,本发明采用如下的技术方案:一种即时通讯的方法,包括以下步骤:\n[0006] S1,用户选择聊天对象;\n[0007] S2,客户端判断聊天对象当前分组的聊天窗口是否已存在;若是,则执行步骤S3,若否,则转到步骤S4;\n[0008] S3,客户端判断聊天对象的当前会话页面是否已存在;若是,则转到步骤S7;若否,则转到步骤S5;\n[0009] S4,创建聊天对象当前分组的聊天窗口;\n[0010] S5,在已有聊天窗口中创建用户会话页面;\n[0011] S6,用户确定聊天窗口;\n[0012] S7,装载当前会话页面的会话记录。\n[0013] 前述的一种即时通讯的方法,所述的步骤S6中,用户确定聊天窗口包括:鼠标切换和快捷键切换。\n[0014] 前述的一种即时通讯的方法,所述的步骤S5中,在已有聊天窗口中创建用户会话页面包括:客户端在好友所对应的用户聊天窗口中创建对应该好友的身份标识的会话页面,并将其显示在会话窗口中。\n[0015] 实现前述方法的一种即时通讯的系统,包括:\n[0016] 对象选择模块,用于用户选择聊天对象;\n[0017] 窗口判断模块,用于客户端判断聊天对象当前分组的聊天窗口是否已存在;\n[0018] 页面判断模块,用于客户端判断聊天对象的当前会话页面是否已存在;\n[0019] 窗口创建模块,用于创建聊天对象当前分组的聊天窗口;\n[0020] 页面创建模块,用于在已有聊天窗口中创建用户会话页面;\n[0021] 窗口确定模块,用于用户确定聊天窗口;\n[0022] 记录装载模块,用于装载当前会话页面的会话记录。\n[0023] 前述的一种即时通讯的系统,进一步包括,\n[0024] 鼠标切换模块,用于以鼠标点击的方式来选择聊天窗口;\n[0025] 快捷键切换模块,用于以快捷键切换的方式来选择聊天窗口。\n[0026] 与现有技术相比,本发明能够实现用户使用同一窗口与多个好友进行会话,并可针对不同的分组来开启不同的聊天窗口,将同一分组下的会话页面置于同一个聊天窗口中,方便了用户对会话页面的管理,增强了用户的体验,用户使用即时通讯工具的意愿普遍增强;根据调研和统计的数据显示,使用本发明所述方法后,即时通讯工具的使用人数平均增加了5%~10%;并且由于减少了聊天窗口与会话页面的创建,节省了系统资源,系统内存消耗平均降低了8%。\n附图说明\n[0027] 图1是本发明的一种实施例的系统示意图;\n[0028] 图2是本发明的一种实施例的工作流程图。\n[0029] 附图标记:1-对象选择模块,2-窗口判断模块,3-页面判断模块,4-窗口创建模块,5-页面创建模块,6-窗口确定模块,7-记录装载模块,8-鼠标切换模块,9-快捷键切换模块。\n[0030] 下面结合附图和具体实施方式对本发明作进一步的说明。\n具体实施方式\n[0031] 本发明的实施例:一种即时通讯的方法,包括以下步骤:\n[0032] S1,用户选择聊天对象;\n[0033] S2,客户端判断聊天对象当前分组的聊天窗口是否已存在;若是,则执行步骤S3,若否,则转到步骤S4;\n[0034] S3,客户端判断聊天对象的当前会话页面是否已存在;若是,则转到步骤S7;若否,则转到步骤S5;\n[0035] S4,创建聊天对象当前分组的聊天窗口;\n[0036] S5,在已有聊天窗口中创建用户会话页面;\n[0037] S6,用户确定聊天窗口;\n[0038] S7,装载当前会话页面的会话记录。\n[0039] 所述的步骤S1中,用户通过客户端选择好友作为聊天对象,向好友发送会话请求,客户端确定用户当前请求的好友,并获取该好友的标识信息及其所对应的用户分组标识信息。\n[0040] 所述的步骤S6中,用户确定聊天窗口包括:鼠标切换和快捷键切换。\n[0041] 所述的步骤S5中,在已有聊天窗口中创建用户会话页面包括:客户端在好友所对应的用户聊天窗口中创建对应该好友的身份标识的会话页面,并将其显示在会话窗口中。\n[0042] 可以利用Tab控件来实现会话页面的创建。不同的会话采用不同的Tab。客户端首先判断当前分组中是否已经存在其他会话,如果没有,客户端会先计算好友当前分组的聊天窗口的高度与宽度数据,以及位置数据,利用Windows API函数指定属性页控件,即Tab控件的显示区。否则,客户端利用属性页控件相关的API函数在当前聊天窗口中创建一个属性页,即会话页面。并将好友用户信息加载到属性标签上。客户端通过属性页控件设置当前会话页面为可见状态,并利用Windows窗口显示相关的API函数将好友当前分组的其他会话页面设置为非活跃状态。\n[0043] 所述方法,还包括客户端装载用户与当前聊天对象的聊天记录。客户端根据当前用户所单击的Tab控件,获取Tab控件中所包含的好友用户信息,用户信息主要包括:用户名、账号、用户ID等,通过用户ID查询数据库中用户与该好友的当前聊天记录,加载聊天记录,同时刷新当前聊天消息记录窗口。\n[0044] 实现前述方法的一种即时通讯的系统,其系统示意图如图1所示;包括:\n[0045] 对象选择模块1,用于用户选择聊天对象;\n[0046] 窗口判断模块2,用于客户端判断聊天对象当前分组的聊天窗口是否已存在;\n[0047] 页面判断模块3,用于客户端判断聊天对象的当前会话页面是否已存在;\n[0048] 窗口创建模块4,用于创建聊天对象当前分组的聊天窗口;\n[0049] 页面创建模块5,用于在已有聊天窗口中创建用户会话页面;\n[0050] 窗口确定模块6,用于用户确定聊天窗口;\n[0051] 记录装载模块7,用于装载当前会话页面的会话记录。\n[0052] 系统进一步包括,\n[0053] 鼠标切换模块8,用于以鼠标点击的方式来选择聊天窗口;\n[0054] 快捷键切换模块9,用于以快捷键切换的方式来选择聊天窗口。\n[0055] 本发明的一种实施例的工作流程:(参见图2)\n[0056] S10,用户选择聊天对象;\n[0057] S20,客户端判断聊天对象当前分组的聊天窗口是否已存在;若是,则执行步骤S30,若否,则转到步骤S40;\n[0058] S30,客户端判断聊天对象的当前会话页面是否已存在;若是,则转到步骤S70;若否,则转到步骤S50;\n[0059] S40,创建聊天对象当前分组的聊天窗口;\n[0060] S50,在已有聊天窗口中创建用户会话页面;\n[0061] S60,用户确定聊天窗口;\n[0062] S70,装载当前会话页面的会话记录。\n[0063] 实例说明:例如,“李四”登录IM中,想与其同事“张三”聊天,系统会针对“李四”开启一个与“张三”聊天窗口,如果“李四”可又想“王五”进行聊天,系统会再创建一个“李四”与“王五”聊天窗口。\n[0064] 如果“李四”IM中采用了一种即时通讯的方法与系统,“李四”在与“张三”聊天时,系统会获取“张三”所在的“李四”IM好友中的分组同事分组,然后判断当前“李四”IM中所对应的同事分组的聊天窗口是否已经创建,如果创建就直接在已有的同事分组聊天窗口创建“张三”的会话页面。否则,系统会先创建“李四”同事分组所对应的聊天窗口然后再在聊天窗口中创建“张三”所对应的会话页面。如果“李四”还想与其同事分组下的其他好友“王五”聊天的话,系统会直接在李四”同事分组所对应的聊天窗口然创建“王五”所对应的会话页面,这样就用户可以很方便在同一个聊天窗口中,实现同时与超过一个对象一对一聊天,大大的节省了系统的资源。
法律信息
- 2014-01-29
- 2012-01-04
实质审查的生效
IPC(主分类): H04L 12/58
专利申请号: 201110003818.5
申请日: 2011.01.10
- 2011-11-23
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-08-22
|
2006-02-14
| | |
2
| |
2007-08-22
|
2006-02-14
| | |
3
| |
2007-12-19
|
2006-06-16
| | |
4
| |
2007-08-29
|
2006-02-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |