一种即时通讯系统及其窗口的创建方法和系统的制作方法

文档序号:6466117阅读:167来源:国知局
专利名称:一种即时通讯系统及其窗口的创建方法和系统的制作方法
技术领域
本发明属于计算机技术领域,尤其涉及一种即时通讯系统及其窗口的创建 方法和系统。
背景技术
随着即时通ifU支术的发展,即时通讯(InstantMassaging, IM)系统已成为 人们工作生活中不可缺少的沟通交流工具。因此用户对IM系统的易用性、稳 定性、快捷性等方面提出了更高的要求。IM系统的客户端软件一般都包括装载联系人列表的主面板和用户与联系 人进行聊天所用到的各种窗口 ,如聊天窗口 、聊天记录窗口 、联系人信息窗口 、 系统设置窗口等。用户通过主面板可以有效的管理联系人列表,通过各种窗口 可以实现与联系人之间的沟通与交流,以及对联系人进行管理。现有的IM软 件模式均采用主面板与窗口分离的模式,即用户在使用IM软件时,预先启动 IM客户端软件,输入用户名和密码后,登录IM服务器,加载联系人列表至IM 的主面4反。当用户需要与主面板中的联系人进行聊天时,可以双击该联系人以便创建 与该联系人之间的聊天窗口,或者当需要管理主面板中的联系人时,可以通过 IM系统提供的菜单以便创建相应的窗口来进行相应的捧作。现有的IM系统的 客户端软件首次创建IM窗口的过程如图1所示,简述如下当用户点击IM主 面板中的联系人头像时,先加载创建IM窗口所需要的动态链接库;再加载IM 窗口所需要的资源文件;最后4艮据相关配置,创建IM窗口。这种首次创建IM 窗口的方法耗时达到1.2s或者以上,但较好的用户体验速度应该在200ms或者 以下,从而这种首次创建IM窗口的方法耗时过长,使即时通讯系统难以达到较好的用户体验,难以满足用户对快捷性的要求。 发明内容本发明实施例的目的在于提供一种即时通讯系统窗口的创建方法,旨在解 决现有技术在创建即时通讯系统窗口速度较慢,难以达到较好的用户体验的问题。本发明实施例是这样实现的, 一种即时通讯系统窗口的创建方法,所述方法包括下述步骤在首次创建即时通讯系统窗口之前,加载并緩存创建即时通讯系统窗口所 需要的对应的动态链接库和共性资源文件;在接收到窗口创建指令时,加载创建窗口所需要的个性资源文件,并根据 所述动态链接库和共性资源文件以及预先设置的相关配置信息创建即时通讯系 统窗口。本发明实施例的另一目的在于提供一种即时通讯系统窗口创建系统,所述系统包括预加载单元,用于在首次创建即时通讯系统窗口之前,加栽并緩存创建即 时通讯系统窗口所需要的对应的动态链接库和共性资源文件;窗口创建单元,用于在接收到窗口创建指令时,加载创建窗口所需要的个 性资源文件,并根据所述预加载单元加载的动态链接库和共性资源文件以及预 先设置的相关配置信息创建即时通讯系统窗口 。本发明实施例的另 一 目的在于提供一种包括所述即时通讯系统窗口创建系 统的即时通i礼系统。在本发明实施例中,在用户首次创建IM窗口之前,预先加载并緩存创建 IM窗口所需要的动态链接库和资源文件,从而在用户首次创建IM窗口时,可 以根据预先设置的配置信息直接创建IM窗口 ,本发明实施例不对IM窗口的内 部结构进行任何内部修改,使得IM窗口首次打开耗时下降到200ms,加快创建IM窗口的速度,达到较好的用户体验。


图1是现有技术提供的即时通讯系统窗口创建方法的实现流程图; 图2是本发明实施例提供的即时通讯系统窗口创建方法的实现流程图; 图3是本发明实施例提供的即时通讯系统窗口创建系统的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。在本发明实施例中,在用户首次创建IM窗口之前,预先加载并緩存创建 IM窗口所需要的对应的动态链接库和资源文件,在用户首次创建IM窗口时, 可以根据预先设置的配置信息直接创建IM窗口 ,从而可以加快创建IM窗口的 速度,达到较好的用户体验。图1示出了本发明实施例提供的IM系统窗口的创建方法的实现流程,详 述如下在步骤S101中,在用户首次创建IM窗口之前,预先加载并緩存创建IM 窗口所需要的对应的动态链接库和共性资源文件。在本发明实施例中,IM窗口包括但不限于聊天窗口、聊天记录窗口、联系 人信息窗口、系统设置窗口等。在预先加载并緩存创建IM窗口所需要的对应 的动态链接库和共性资源文件时,可以预先加载并緩存即时通讯系统中的所有 窗口对应的动态链接库和共性资源文件,以便加快首次创建所有IM窗口的速 度。由于不同的窗口对应不同的动态链接库和共性资源文件,为了提高即时通 讯系统的整体效率,也可以预先加载并緩存部分IM窗口对应的动态链接库和 共性资源文件。其中共性资源文件是指IM系统中各IM窗口对应的公用的资源文件,包括 但不限于按钮的切图、窗口面板的切图等。在本发明实施例中,可以在IM客户端软件启动时,创建预加载线程,通 过该预加载线程加载创建IM窗口所需要的对应的动态链接库和共性资源文件, 或者在IM客户端软件启动时,创建两个预加载线程,分别加载创建IM窗口所 需要的对应的动态链接库和共性资源文件。在本发明实施例中,为了在首次创 建IM窗口时,避免从磁盘读取创建IM窗口所需要的动态链接库和共性资源文 件,而造成创建IM窗口的耗时过长,在IM客户端软件启动时,加载创建IM 窗口所需要的动态链接库和共性资源文件后,将加载的动态链接库和共性资源 文件緩存在内存中。在本发明另 一实施例中,可以在IM客户端软件启动时,创建预加载线程, 通过该预加载线程加载创建IM窗口所需要的对应的动态链接库,并在IM登录 时,创建另一预加载线程,对创建IM窗口所需要的对应的共性资源文件进行预力口载o由于用户在通过IM客户端软件登录IM服务器的过程中,IM客户端与IM 服务器之间需要进行交互,因此在登录过程中,IM客户端在某些时间段内是处 于等待IM服务器的回复报文的,因此,在本发明另一实施例中,为了提高IM 客户端所在的CPU的工作效率,降低IM软件对CPU的负荷,可以在IM客户 端处于相对空闲的状态通过创建的预加载线程,对创建IM窗口所需要的共性 资源文件进行预加载。其中判断IM客户端是否空闲的方法可以是直接判断CPU 的占用率是否高或者其他方法。当CPU的占用率较低时,则判定IM客户端处 于空闲状态,此时,通过创建的预加载线程对创建IM窗口所需要的共性资源 文件进行预加载;当CPU的占用率较高时,则判定IM客户端处于非空闲状态, 此时,可以暂时停止通过创建的预加载线程对创建IM窗口所需要的共性资源 文件进行预加载。在本发明另一实施例中,可以在IM登录时,创建预加载线程,通过该预加载线程加载创建IM窗口所需要的动态链接库和共性资源文件,或者在IM登 录时,创建两个预加载线程,分别加载创建IM窗口所需要的动态链接库和共 性资源文件。在步骤S102中,在接收到用户发送的IM窗口创建指令时,加载对应的个 性资源文件,并根据预加载的动态链接库和共性资源文件以及预先设置的相关 配置信息创建IM窗口。其中个性资源文件是指与特定联系人相关的资源文件,包括但不限于自定 义头像,个性签名等。在本发明实施例中,用户可以采用现有技术提供了任何一种发送IM窗口 创建指令的方式来发送IM窗口创建指令,如通过双击IM系统主面板上联系人 的头像,通过右击IM系统主面板上联系人的头像,再选择"发送即时消息" 菜单项等方式,均可以发送IM窗口创建指令。图3示出了本发明实施例提供的IM系统窗口创建系统的结构,为了便于 说明,仅示出了与本发明实施例相关的部分。该IM系统窗口创建系统可以是 内置于IM系统中的软件单元、硬件单元或者软石更件相结合的单元。预加载单元21在用户首次创建IM窗口之前,预先加载并緩存创建IM窗 口所需要的对应的动态链接库和资源文件。其中资源文件包括共性资源文件和 个性资源文件,共性资源文件是指IM系统窗口公用的资源文件,包括但不限 于按钮的切图、窗口面板的切图等,个性资源文件是指与特定联系人相关的资 源文件,包括但不限于自定义头像,个性签名等。在本发明实施例中,预先加 载并緩存的资源文件为共性资源文件。在本发明实施例中,IM窗口包括但不限于聊天窗口、聊天记录窗口、联系 人信息窗口、系统设置窗口等。在预先加载并緩存创建IM窗口所需要的对应 的动态链接库和共性资源文件时,可以预先加载并緩存即时通讯系统中的所有 窗口对应的动态链接库和共性资源文件,也可以预先加载并緩存部分IM窗口 对应的动态链接库和共性资源文件。窗口创建单元22在接收到用户发送的IM窗口创建指令时,加载对应的个 性资源,并根据预加载单元21预加载的动态链接库和共性资源文件以及预先设 置的相关配置信息创建IM窗口 。其中预加载单元21包括动态链接库预加载模块211和资源文件预加载模块 212。动态链接库预加载模块211在IM启动时或者在IM登录过程中,预加载 创建IM窗口所需要的动态链接库,资源文件预加载模块212在IM启动时或者 在IM登录过程中,预加栽创建IM窗口所需要的共性资源文件。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机 可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。在本发明实施例中,通过在用户首次创建IM窗口之前,预先加载并緩存 创建IM窗口所需要的动态链接库和共性资源文件,从而在首次创建IM窗口时, 可以直接根据预先加载的动态链接库和共性资源文件以及预先设置的相关配置 信息创建IM窗口 ,本发明实施例不对IM窗口的内部结构进行任何内部修改, 使得IM窗口首次打开耗时下降到200ms,加快了 IM窗口的创建速度,给用户 带来较好的体验。同时在预先加载并緩存创建IM窗口所需要的共性资源文件 时,选择IM客户端处于相对空闲状态时,加载并緩存创建IM窗口所需要的共 性资源文件,从而较大限度的降低了 IM客户端CPU的负荷。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种即时通讯系统窗口的创建方法,其特征在于,所述方法包括下述步骤在首次创建即时通讯系统窗口之前,加载并缓存创建即时通讯系统窗口所需要的对应的动态链接库和共性资源文件;在接收到窗口创建指令时,加载创建窗口所需要的对应的个性资源文件,并根据所述动态链接库和共性资源文件以及预先设置的相关配置信息创建即时通讯系统窗口。
2、 如权利要求l所述的方法,其特征在于,在首次创建即时通讯系统窗口 之前,加载并緩存创建即时通讯系统窗口所需要的对应的动态链接库和共性资 源文件的步骤具体为在启动即时通讯系统时,加载并緩存创建即时通讯系统窗口所需要的对应 的动态链接库和共性资源文件。
3、 如权利要求l所述的方法,其特征在于,在首次创建即时通讯系统窗口 之前,加载并緩存创建即时通讯系统窗口所需要的对应的动态链接库和共性资 源文件的步骤具体为在采用即时通讯客户端软件登录即时通讯服务器时,加载并緩存创建即时 通讯系统窗口所需要的对应的动态链接库和共性资源文件。
4、 如权利要求l所述的方法,其特征在于,在首次创建即时通讯系统窗口 之前,加载并緩存创建即时通讯系统窗口所需要的对应的动态链接库和共性资 源文件的步骤具体为 '在启动即时通讯系统时,加载并緩存创建即时通讯系统窗口所需要的对应 的动态链接库;在采用即时通讯客户端软件登录即时通讯服务器时,加载并緩存创建即时 通讯系统窗口所需要的对应的共性资源文件。
5、 如权利要求3或4所述的方法,其特征在于,在采用即时通讯客户端软件登录即时通讯服务器过程中,在加载并緩存创建即时通讯系统窗口所需要的 对应的共性资源文件或者动态链接库和共性资源文件之前,所迷方法还包括下述步骤;判断即时通讯客户端是否处于相对空闲状态,如果是,则加载并緩存创建 即时通讯系统窗口所需要的对应的共性资源文件或者动态链接库和共性资源文 件。
6、 如权利要求1至4任一权利要求所述的方法,其特征在于,所述即时通 讯系统窗口包括聊天窗口、聊天记录窗口、联系人信息窗口、系统设置窗口中 的一种或多种组合。
7、 一种即时通讯系统的窗口创建系统,其特征在于,所述系统包括 预加载单元,用于在首次创建即时通讯系统窗口之前,加载并緩存创建即时通讯系统窗口所需要的对应的动态链接库和共性资源文件;窗口创建单元,用于在接收到窗口创建指令时,加载创建窗口所需要的个 性资源文件,并根据所述预加载单元加载的动态链接库和共性资源文件以及预 先设置的相关配置信息创建即时通讯系统窗口 。
8、 如权利要求7所述的系统,其特征在于,所述预加载单元包括 动态链接库预加载模块,用于在即时通讯系统启动时,或者在采用即时通讯客户端软件登录即时通讯服务器时,加载创建即时通讯系统窗口所需要的对 应的动态链接库;资源文件加载模块,用于在即时通讯系统启动时,或者在采用即时通讯客 户端软件登录即时通讯服务器时,加载创建即时通讯系统窗口所需要的对应的 共性资源文件。
9、 如权利要求7所述的系统,其特征在于,所述即时通讯系统窗口包括聊 天窗口、聊天记录窗口、联系人信息窗口、系统设置窗口中的一种或多种组合。
10、 一种包括权利要求7至9任一权利要求所述的窗口创建系统的即时通 讯系统。
全文摘要
本发明适用于计算机技术领域,提供了一种即时通讯系统及其窗口的创建方法和系统,所述方法包括下述步骤在首次创建即时通讯系统窗口之前,加载并缓存创建即时通讯系统窗口所需要的动态链接库和共性资源文件;在接收到窗口创建指令时,加载创建窗口所需要的个性资源文件,并根据所述动态链接库和共性资源文件以及预先设置的相关配置信息创建即时通讯系统窗口。本发明实施例通过在用户首次创建IM窗口之前,预先加载并缓存创建IM窗口所需要的动态链接库和共性资源文件,从而在用户首次创建IM窗口时,可以根据预先设置的配置信息直接创建IM窗口,加快创建IM窗口的速度,达到较好的用户体验。
文档编号G06F17/30GK101335723SQ20081014223
公开日2008年12月31日 申请日期2008年8月4日 优先权日2008年8月4日
发明者宏 姜, 李沛昭 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1