CN101360068A - 在即时消息传递***中管理辅助功能的方法 - Google Patents

在即时消息传递***中管理辅助功能的方法 Download PDF

Info

Publication number
CN101360068A
CN101360068A CNA2007101397348A CN200710139734A CN101360068A CN 101360068 A CN101360068 A CN 101360068A CN A2007101397348 A CNA2007101397348 A CN A2007101397348A CN 200710139734 A CN200710139734 A CN 200710139734A CN 101360068 A CN101360068 A CN 101360068A
Authority
CN
China
Prior art keywords
client
miscellaneous function
instant messaging
messaging system
function
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2007101397348A
Other languages
English (en)
Inventor
汪磊
徐莹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to CNA2007101397348A priority Critical patent/CN101360068A/zh
Priority to US12/180,361 priority patent/US20090037544A1/en
Publication of CN101360068A publication Critical patent/CN101360068A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种在即时消息传递***中管理辅助功能的方法、向即时消息传递***提供辅助功能的方法以及采用这样的方法的即时消息传递***及其IM客户端。其中,该即时消息传递***能够使多个用户通过网络相互进行即时消息的传递。该管理辅助功能的方法包括:在即时消息传递***的客户端,在会话中以与联系人进行交互的方式启用用于辅助功能的程序,其中,该辅助功能作为联系人被记录在本地联系人列表中。本发明使用户能够在需要时才在当前聊天会话的对话框中加入与所需的辅助功能对应的UI组件,从而能够减小主用户界面的复杂性。

Description

在即时消息传递***中管理辅助功能的方法
技术领域
本发明涉及信息处理技术,具体地,涉及在即时消息传递***中管理辅助功能的方法、向即时消息传递***提供辅助功能的方法以及采用这样的方法的即时消息传递***及即时消息传递客户端。
背景技术
随着互联网的普及和发展,即时消息传递(Instant Messaging)已经成为人们交流的重要手段。在许多企业中,除了文件共享、电子邮件等之外,即时通信更是作为一种便捷、有效的通信方式,在通知、会议、技术交流、项目协作等情况下得到广泛应用。此外,许多互联网用户也倾向于通过即时消息传递与好友进行即时通信。
所谓即时消息传递,是一种使人们能在网上识别在线用户并与他们实时交换消息的技术。典型的即时消息传递***是这样工作的:当即时消息传递客户端(IM客户端)的用户好友列表(Buddy List)中的某人登录上线时,即时消息传递***会发一个消息提醒该用户,然后该用户便可与该好友建立聊天会话,以便通过消息文字进行交流。
一般地,即时消息传递***可以在两个或多个IM客户端之间传递文字、文件、语音乃至视频等。
可以用图1来表示常规的即时消息传递***的基本架构。
首先,用户A输入自己的用户名和密码以登录到即时消息传递***的IM服务器11。而IM服务器11通过读取用户数据库来验证该用户的身份。如果用户名、密码都正确,则IM服务器11登记用户A的IM客户端12的IP地址、IM客户端软件的版本号及其所使用的TCP/UDP端口号,然后向用户A返回登录成功的提示。此时,用户A在即时消息传递***中的状态为在线(Online Presence)。
其次,如果用户B已经登录并在线,当用户A登录成功时,如果用户A在用户B存储在IM服务器11上的好友列表上,该IM服务器11将用户A在线的相关信息通知给用户B,这些信息包括用户A的在线状态、其IM客户端12的IP地址、TCP端口号等。用户B在收到这些信息之后,将在PC桌面上弹出一个小窗口予以提示。
第三,IM服务器11将用户A存储在该服务器上的好友列表及相关信息回送到用户A的IM客户端12,这些信息包括这些IM好友的在线状态、其IM客户端的IP地址、TCP端口号等。用户A的IM客户端在收到这些信息后,将显示这些好友列表及其在线状态。
接下来,如果用户A希望与其在线好友用户B聊天,则其将根据IM服务器11发送过来的用户B的IM客户端13的IP地址、TCP端口号等信息,直接向用户B发出聊天消息。用户B的IM客户端13在收到该消息后,将其显示在屏幕上。然后,用户B可直接向用户A回复消息。这样,IM用户A、B双方的即时消息将不会通过IM服务器11来中转,而是通过网络进行点对点的直接通信,这称为对等通信方式(Peer To Peer)。
目前,有多种提供即时消息传递服务的IM客户端软件,例如有IBM的Sametime、Microsoft的MSN Messenger、Yahoo的Yahoo Messenger、Google的GTalk、腾讯的QQ等。
除此之外,目前还有很多软件开发者在致力于向这些现有的IM客户端软件提供辅助功能的插件的开发,以便使用户在即时通信中能够获得更多的功能。但是,这些辅助功能一般都是以插件的形式来提供的,其一旦被安装,在IM客户端软件的用户主界面上便会相应地增加一个用于启用该插件的按钮或菜单。从而,随着各种辅助功能的不断增加,IM客户端软件的用户界面将不可避免地变得复杂。这对于要求简洁的用户界面以及快捷的通信的IM用户来说,将会成为影响IM客户端软件的使用的缺陷。
因此,需要为即时消息传递***设计出一种新的使用和管理辅助功能的机制,来解决现有技术中所存在的问题。
发明内容
本发明正是鉴于上述现有技术中的问题而提出的,其目的在于提供一种在即时消息传递***中管理辅助功能的方法、向即时消息传递***提供辅助功能的方法以及采用这样的方法的即时消息传递***及即时消息传递客户端,以便在即时消息传递***中将辅助功能作为联系人来对待,使用户能够像一般联系人那样主动地添加和管理辅助功能,并在会话中像邀请一般联系人那样启用某一辅助功能到会话中,从而,获得在辅助功能的管理和使用上的极大的灵活性。
根据本发明的一个方面,提供一种在即时消息传递***中管理辅助功能的方法,所述即时消息传递***能够使多个用户通过网络相互进行即时消息的传递,该方法包括:在即时消息传递***的客户端,在会话中以与联系人进行交互的方式启用用于辅助功能的程序,其中,该辅助功能作为联系人被记录在本地联系人列表中。
根据本发明的另一个方面,提供一种向即时消息传递***提供辅助功能的方法,所述即时消息传递***能够使多个用户通过网络相互进行即时消息的传递,该方法包括:创建为即时消息传递***提供一辅助功能的插件;在该插件中扩展该即时消息传递***提供的用于创建联系对象的扩展点和用于加入到会话中的扩展点;在该插件中设置与该即时消息传递***的接口;以及在该插件中实现具体的辅助功能。
根据本发明的另一个方面,提供一种即时消息传递***中的IM客户端,包括:IM客户端平台,其采用允许用于新的附加功能的程序被集成到该IM客户端的框架;联系管理服务组件,其用于对IM客户端的联系人列表进行维护,并为辅助功能创建联系对象而将其添加到该联系人列表中进行管理;以及基本聊天服务组件,其用于使IM客户端的联系人列表中的对应于辅助功能的联系对象参与到会话中。
根据本发明的另一方面,提供一种即时消息传递***,其能够使多个用户通过网络相互进行即时消息的传递,该***包括:IM服务器,其为该即时消息传递***进行联系人的注册、认证及管理;一个或多个上述的即时消息传递***中的IM客户端;其中,在上述一个或多个IM客户端,将被提供给该即时消息传递***的辅助功能作为联系人记录到本地联系人列表中,并在会话中以与联系人进行交互的方式启用该辅助功能。
附图说明
相信通过以下结合附图对本发明具体实施方式的说明,能够使人们更好地了解本发明上述的特点、优点和目的。
图1是传统的即时消息传递***的基本架构的示意图;
图2是根据本发明实施例的即时消息传递***的基本架构的示意图;
图3是根据本发明实施例的IM客户端的架构的示意图;
图4是根据本发明实施例的向IM客户端的联系人列表中增加一个助手的方法的流程图;
图5是根据本发明实施例的从IM客户端的联系人列表中删除一个助手的方法的流程图;
图6是根据本发明实施例的在IM客户端邀请一个助手到聊天会话中的方法的流程图;
图7是根据本发明实施例的在即时消息传递***中管理辅助功能的方法的流程图;
图8是根据本发明实施例的向即时消息传递***提供辅助功能的方法的流程图;
图9是本发明中助手与联系管理服务组件以及基本聊天服务组件之间的关联的示意图;
图10(a)-10(d)是根据本发明实施例的向IM客户端的联系人列表中增加一个助手的过程的具体实例;以及
图11(a)-11(c)是根据本发明实施例的在IM客户端邀请一个助手到聊天会话中的过程的具体实例。
具体实施方式
下面就结合附图对本发明的各个优选实施例进行详细说明。首先,描述本发明的即时消息传递***。
图2是根据本发明实施例的即时消息传递***的基本架构的示意图。如图2所示,本实施例的即时消息传递***包括IM服务器21以及多个IM客户端,例如用户A的IM客户端22、用户B的IM客户端22等。
其中,IM服务器21用于管理该即时消息传递***中的用户注册、登录、认证等,并用于管理各用户的注册信息等。具体地,用户A输入自己的用户名和密码以登录到该即时消息传递***的IM服务器21。而IM服务器21通过读取用户数据库来验证该用户的身份。如果用户名、密码都正确,则IM服务器21登记用户A的IP地址、IM客户端软件的版本号及其所使用的TCP/UDP端口号,然后向用户A返回登录成功的提示。此时,用户A在该即时消息传递***中的状态为在线。
其次,如果用户B已经登录并在线,当用户A登录成功时,如果用户A在用户B存储在IM服务器11上的好友列表上,该IM服务器11将用户A在线的相关信息通知给用户B,这些信息包括用户A的在线状态、其IM客户端12的IP地址、TCP端口号等。用户B在收到这些信息之后,将在PC桌面上弹出一个小窗口予以提示。
第三,IM服务器21将用户A存储在该服务器上的好友列表及相关信息回送到用户A的IM客户端22,这些信息包括这些IM好友(例如用户B)的在线状态、其IM客户端的IP地址、TCP端口号等。用户A的IM客户端22在收到这些信息后,将显示这些好友列表及其在线状态。
接下来,如果用户A希望与其在线好友用户B聊天,则其将根据IM服务器21发送过来的用户B的IM客户端22的IP地址、TCP端口号等信息,直接向用户B发出聊天消息。用户B的IM客户端22在收到该消息后,将其显示在屏幕上。然后,用户B可直接向用户A回复消息。
以上,是本实施例的即时消息传递***与常规的即时消息传递***的相同之处。
本实施例的即时消息传递***与常规的即时消息传递***的不同之处在于,如图2所示,本实施例的即时消息传递***将软件开发者提供的辅助功能插件作为联系人注册到IM服务器21的联系人列表中,并利用相应的标志来标明其是用于提供辅助功能的插件,而并非普通的联系,以供各用户选择使用。
并且,如图2所示,在本实施例中,在IM服务器21的联系人列表中,与普通联系人不同,对于各个辅助功能插件,与其联系对象标识对应地存储的是该辅助功能插件的URL地址。
从而,该即时消息传递***中的各用户,例如用户A、B等,可以像搜索普通联系人那样从IM服务器21的联系人列表中搜索到该***所能够提供的辅助功能插件,并像选择普通联系人那样选择所搜索到的某一辅助功能插件,并将其添加到本地IM客户端22。与此同时,该辅助功能插件便被自动下载到该IM客户端22侧。
在IM客户端22侧,自动安装该辅助功能插件,并且为其创建一个联系对象,并加入到本地的联系人列表中。从而,在IM客户端22侧,能够像普通联系人那样管理该辅助功能插件,并在会话中以与联系人进行交互的方式启用该辅助功能插件。
对于IM客户端22,还将在下面结合图3进行详细描述。
需要说明的是,在上面图2的即时消息传递***中,示出的是将各辅助功能插件首先注册到IM服务器21的联系人列表中、然后由各用户从中搜索的情况,但是,本发明并不限于此。因为本发明的核心思想是在IM客户端将各辅助功能插件作为联系来进行添加、管理和启用,所以,只要符合本发明的发明构思,任何获取辅助功能插件的方式都是可行的,例如也可以是IM客户端的用户直接从软件提供商处获得辅助功能插件并将其存储到本地存储器中,而不从IM服务器21处搜索获得。
此外,还需要说明的是,在本说明书的后面的描述中,将IM服务器21的联系人列表中与辅助功能插件对应的联系对象或IM客户端22的联系人列表中与辅助功能插件对应的联系对象均称作助手。
下面,结合图3详细描述上面图2的即时消息传递***中的IM客户端22。图3是根据本发明实施例的IM客户端的架构的示意图。如图3所示,本实施例的IM客户端至少包括以下3个组成部分:IM客户端平台221、联系管理服务组件222以及基本聊天服务组件223。
其中,IM客户端平台221采用允许新的功能被容易地集成到该IM客户端22并能够提供很好的扩展性的架构。
联系管理服务组件222用于管理该IM客户端22中的各联系的生命周期。具体地,联系管理服务组件222提供诸如引入一个联系、创建一个新联系、删除一个已有的联系、修改已有联系的属性等功能。其中,所谓联系,是涵盖了该IM客户端22的用户能够与之进行即时通信的联系对象以及可以参与即时通信的助手的概念。此外,为了支持可扩展性,联系管理服务组件222还提供用于供其他组件来扩展的扩展点。
基本聊天服务组件223用于为该IM客户端22的用户提供基本的聊天功能。此外,为了支持可扩展性,基本聊天服务组件223也提供用于供其他组件来扩展的扩展点。
下面,分别对上述各个部分进行详细说明。
IM客户端平台
为了实现本发明的构思,IM客户端平台221应该是允许新功能能够容易地被集成到IM客户端中的架构。从而,由用户、开发人员、其他独立软件提供商等所开发出的、用于提供新的附加功能的IM插件才能够容易地集成到IM客户端22中。此外,一个灵活的IM客户端平台的框架还应该能够使各插件互相协作。
作为本发明的一个优选实施例,采用Eclipse框架来构建IM客户端平台221。但是,并不限于此,在其他实施例中,也可以采用其他允许新功能的集成的框架来构建IM客户端平台。
Eclipse以其插件框架而著名。Eclipse平台是围绕着插件的概念而构建的。所谓插件,是能够提供某一新的辅助功能的代码和/或数据的集合。
此外,一个插件与其他多个插件结合能够形成可运行应用。并且,可以认为,IM客户端平台221中的每一个子***本身便是由一组分别实现不同功能的插件构建而成的。
此外,Eclipse平台使用扩展及扩展点的机制使插件相互协作,并使所有插件集成为一个整体应用。形象地,如果用电子插头来形容,则可以将扩展点比作插头,而与插头连接的插座则是扩展。并且,当某一插件希望允许其他插件来扩展或定制其功能的一部分时,该插件需要声明(提供)一个扩展点。并且,该扩展点需要声明一个规格说明,该规格说明通常是相应的扩展必须遵守的XML标记及Java接口的组合。相应地,希望连接到该扩展点的插件,必须在其扩展中符合该规格说明。
在本实施例中,利用Eclipse的插件框架实现IM客户端平台221,是可行的。例如,IBM的Lotus Sametime 7.5便是基于Eclipse的插件框架而实现的。
此外,在本实施例中,采用Eclipse的插件框架的IM客户端平台221的运行时核心,被实现为能够启动平台基础并动态地发现及运行各插件的运行时引擎。
此外,该IM客户端平台221还用于对注册有已安装的插件及其所提供的功能的注册表进行维护。
联系管理服务组件
联系管理服务组件222用于对IM客户端22的用户的各联系进行管理。如上所述,其提供诸如引入一个联系、创建一个新联系、删除一个已有的联系、修改已有联系的属性等基本功能。其中,所谓联系,是涵盖了该IM客户端22的用户能够与之进行即时通信的联系对象以及可以参与即时通信的助手等概念。
具体地,对于普通的联系而言,在该IM客户端22的用户登录到IM服务器21而从该IM服务器21获得自己的联系人列表时,联系管理服务组件222为该联系人列表中的每一个普通的联系创建一个联系对象;在已登录的情况下,在该IM客户端22的用户向其本地联系人列表中增加一个普通的联系时,联系管理服务组件222为该新增的普通联系创建一个联系对象。
此外,如上所述,在本发明中,将辅助功能插件作为联系人来对待,即辅助功能插件可以作为联系人被注册到IM服务器21的联系人列表中或作为联系人被添加到IM客户端22的联系人列表中,并且,在本发明中,将这样的与辅助功能插件对应的联系对象称作助手。
从而,在此情况下,在用户登录的过程中从IM服务器21获得自己的联系人列表时,联系管理服务组件222还要为该联系人列表中的每一个助手也创建一个联系对象;在已登录的情况下,在该IM客户端22的用户向其本地联系人列表中增加一个助手时,联系管理服务组件222也要为该新增的助手创建一个联系对象。
对此,就联系管理服务组件222而言,要进行以下的具体实现。
具体地,为了支持可扩展性,联系管理服务组件222要提供用于供其他组件来扩展的扩展点。在本实施例中,例如扩展点com.ibm.smartIM.contact是联系管理服务组件222为了将其他组件识别为联系以便为其创建联系对象而提供的扩展点。
从而,如图3所示,如果一个辅助功能插件希望以联系的方式(作为助手)加入到IM客户端22并由联系管理服务组件222来管理,则其需要在其代码实现中扩展该扩展点com.ibm.smartIM.contact。此外,该插件还需要提供一些用于创建联系对象的信息,诸如助手标识、该辅助功能插件的ID和地址、联系ID以及图标等。此外,需要说明的是,由于扩展及扩展点的概念及其具体实现是本领域中的已有知识,且本发明在此方面并没有特别的限制,所以在此不作进一步详细描述。
从而,对于一个辅助功能插件,联系管理服务组件222在识别出其扩展了扩展点com.ibm.smartIM.contact的情况下,便会为其创建一个联系对象而将其作为联系人来进行管理。
具体地,对于用户在登录时从IM服务器221获得的本地联系人列表中已存在的助手、从IM服务器221的联系人列表中选择增加或本地直接增加的助手等,联系管理服务组件222需要确定其相应的插件是否扩展了扩展点com.ibm.smartIM.contact,并在确定该插件扩展了该扩展点的情况下,根据该插件所提供的上述那样的信息来为其创建联系对象,并添加到IM客户端22的本地联系人列表中,从而使之成为该联系人列表中的所谓助手。需要说明的是,在新增加一个助手的过程中,与该助手相应的插件即被自动安装到该IM客户端22上。并且,联系管理服务组件222还将该插件的ID(地址)与该助手的标识相关联,从而,使该助手成为启用该辅助功能插件的用户接口。
此外,在IM客户端平台221启动时,联系管理服务组件222还需要发现所有存储在IM客户端22本地并扩展了扩展点com.ibm.smartIM.contact的辅助功能插件。并且,在识别出这样的辅助功能插件的情况下,联系管理服务组件222分别从这些辅助功能插件中获得用于创建联系对象的信息,以便为其创建联系对象,并添加到IM客户端22的本地联系人列表中,从而使这些插件成为本地联系人列表中所谓的助手。
为了实现上述的助手的增加、删除等功能,在联系管理服务组件222中需要定义在助手增加、删除动作被作出时将要被触发的事件,诸如事件BeforeAdd、PostAdd用来完成助手的增加动作,事件BeforeDelete、PostDelete用来完成助手的删除动作。并且,如图9所示,这些事件被打包在联系管理服务组件222为辅助功能插件所提供的接口中,例如接口IcontactManageable中。
下面给出这些事件的定义。
BeforeAdd:在用户开始向本地联系人列表中增加一个助手时被触发的事件;
PostAdd:在用户完成助手的增加时被触发的事件;
BeforeDelete:在用户开始从本地联系人列表中删除一个助手时被触发的事件;
PostDelete:在用户完成助手的删除时被触发的事件。
与此相应,希望作为助手被管理的辅助功能插件,除了如上所述扩展扩展点com.ibm.smartIM.contact之外,还需要实现与联系管理服务组件222的接口,例如上述的接口IcontactManageable,并在该接口中可选地实现与联系管理服务组件222的该接口中的事件对应的方法BeforeAdd()、PostAdd()、BeforeDelete()、PostDelete()等。从而,在联系管理服务组件222针对该插件触发其中的某一事件时,通过该接口,该插件中的相应方法能够被调用,从而该插件与该联系管理服务组件222相结合,来完成相应的助手增加、删除等动作,参见图3、9。
此外,在如上定义的事件的基础上,下面详细描述向IM客户端22的联系人列表中增加一个助手的方法以及从IM客户端22的联系人列表中删除一个助手的方法。
首先,图4是根据本发明实施例的向IM客户端的联系人列表中增加一个助手的方法的流程图。如图4所示,首先,在步骤405,用户发现能够实现其所需辅助功能的插件。其中,该插件可以是用户从IM服务器21的联系人列表中搜索到的、存储在某一URL地址处的插件,也可以是用户从软件提供商等处直接获得、存储在IM客户端本地存储器中的插件。其中,在该辅助功能插件是从IM服务器21的联系人列表中搜索到的情况下,如上所述,在该IM服务器21的联系人列表中,对应地存储有该插件的地址,从而,可根据该地址获得该插件。
接着,在步骤410,用户指示将该插件添加到其IM客户端的本地联系人列表中。
在步骤415,判断该插件是否扩展了扩展点com.ibm.smartIM.contact。如果是,则该过程前进到步骤420,否则该过程结束。
在步骤420,获取该插件的ID、地址等信息。
在步骤425,根据该插件的ID、地址等信息,将该插件安装到该用户的IM客户端上。
在步骤430,激活该插件,并触发事件BeforeAdd,进而调用该插件中的方法BeforeAdd()。
在步骤435,为该插件创建联系对象,并添加到该IM客户端的联系人列表中。具体地,在本步骤中,根据该插件中所提供的助手标识、联系ID以及图标等信息,为该插件创建联系对象,并将其添加到该IM客户端的联系人列表中,并更新该联系人列表,从而使该插件成为记录在该联系人列表中的所谓的助手。
在步骤440,触发事件PostAdd,进而调用插件中的方法PostAdd()。并且,该过程结束。
图5是根据本发明实施例的从IM客户端的联系人列表中删除一个助手的方法的流程图。如图5所示,在步骤505,选择要从IM客户端的联系人列表中删除的助手。
在步骤510,激活与该助手对应的插件,并触发事件BeforeDelete,进而调用该插件中的方法BeforeDelete()。
在步骤515,从该IM客户端的联系人列表中删除与该助手对应的联系对象,并更新该联系人列表。
在步骤520,触发事件PostDelete,进而调用插件中的方法PostDelete()。
在步骤525,从该IM客户端移除与该助手对应的插件。并且,该过程结束。
基本聊天服务组件
基本聊天服务组件223用于为该IM客户端22的用户提供基本的聊天功能。
具体地,基本聊天服务组件223支持诸如SIP的标准协议,并能够支持不同的聊天方式,诸如文本聊天、语音聊天、视频聊天等。并且,基本聊天服务组件223向用户提供一些聊天图形用户界面以及一些对话框等,以便用户用来与好友进行即时通信或对该IM客户端22进行与即时通信有关的个性化配置。以上这些,与常规的基本聊天服务组件是相同的。
此外,如上所述,为了支持可扩展性,基本聊天服务组件223提供用于供其他组件来扩展的扩展点。
在本实施例中,例如扩展点com.ibm.smartIM.chat是基本聊天服务组件223为了使与联系人列表中的助手对应的辅助功能插件能够参与到会话中而提供的扩展点。
从而,如果IM客户端的联系人列表中的一个助手希望能够参与到用户的会话中,则与该助手对应的辅助功能插件还需要在其代码实现中扩展该扩展点com.ibm.smartIM.chat。
除此之外,为了使助手能够参与聊天会话,在基本聊天服务组件223中还需要定义在用户在会话中作出某一动作时针对参与该会话的助手将要触发的事件。并且,如图9所示,这些事件被打包在基本聊天服务组件223为各助手所对应的辅助功能插件提供的接口中,例如接口Ichatable中。
下面给出这些事件的定义。
OnChattingBegin:在用户邀请一个助手加入到会话中时被触发的事件;
OnChattingEnd:在用户从会话中移除一个助手时被触发的事件;
OnAttendeeJoin:在一个新的参与者加入到会话中时被触发的事件;
OnAttendeeLeave:在一个参与者离开会话时被触发的事件;
OnTextMessageIn:在用户从会话中的其他参与者接收消息时被触发的事件;
OnTextMessageOut:在用户向会话中的其他参与者发出消息时被触发的事件;
OnFileSendBegin:在用户开始向会话中的其他参与者传送文件时被触发的事件;
OnFileSendFinish:在用户结束文件的传送时被触发的事件;
OnFileReceiveBegin:在用户开始从会话中的其他参与者接收文件时被触发的事件;
OnFileReceiveFinish:在用户结束文件的接收时被触发的事件;
OnVoiceBegin:在用户开始语音聊天时被触发的事件;
OnVoiceEnd:在用户结束语音聊天时被触发的事件;
OnVideoBegin:在用户开始视频聊天时被触发的事件;
OnVideoEnd:在用户结束视频聊天时被触发的事件。
与此相应,希望参与到会话中的成为助手的辅助功能插件,除了如上所述扩展扩展点com.ibm.smartIM.chat之外,还需要进一步实现与基本聊天服务组件223的接口,例如上述的接口Ichatable,并在该接口中可选地实现与基本聊天服务组件223的该接口中的这些事件对应的方法。从而,在基本聊天服务组件223触发其中的某一事件时,通过该接口,该插件中的相应方法能够被调用,从而使该插件与该基本聊天服务组件223相结合,而完成聊天会话中的相应动作,参见图3、9。
此外,需要说明的是,在实际实现中,一个扩展了扩展点com.ibm.smartIM.chat的插件可以仅在接口Ichatable中实现上述方法的一部分,以实现特定的任务,而对于其他的方法,基本聊天服务组件223可以具有缺省的实现。
例如,如果一个助手用于在文本消息被发出之前对其进行文本过滤,则其相应的插件可以仅实现上面的方法OnTextMessageOut()并执行文本过滤任务。从而,在用户邀请该助手参与到当前聊天会话中时,其相应的插件将被调用并执行文本过滤任务。
此外,为了使被邀请到聊天会话中的助手能够积极地参与会话,基本聊天服务组件223还需要向各相应的插件提供用于获得当前聊天会话的信息的API,诸如GetChatHistory、GetAttendeeInfo等。
从而,在如上定义的方法的基础上,下面详细描述在IM客户端22侧邀请一个助手到聊天会话中的方法。
图6是根据本发明实施例的在IM客户端邀请一个助手到聊天会话中的方法的流程图。如图6所示,首先,在步骤605,在IM客户端,用户从本地联系人列表中选择一个助手,以指示使其加入到该用户的当前聊天会话中。
接着,在步骤610,检查当前聊天会话中的所有其他参与者是否均启用了该助手。如果是,则转到步骤625,否则,前进到步骤615。
在步骤615,判断是否当前聊天会话中的所有其他参与者需要启用该助手。如果是,则前进到步骤620,否则,转到步骤625。
在步骤620,利用该助手的ID通知其他参与者启用该助手。
接着,在步骤625,在该IM客户端,根据与该助手对应的记录在联系人列表中的插件ID、地址等信息,激活该助手所对应的辅助功能插件,并触发事件OnChattingBegin,进而调用该插件中的方法OnChattingBegin()。
在步骤630,动态地在当前聊天对话框中加入与该助手对应的UI组件。
此外,在步骤635,在当前聊天会话过程中,根据用户所采取的动作,触发相应的事件,从而调用该插件中的相应方法,以执行特定的任务。需要说明的是,由于该插件是在当前聊天会话中被激活的,所以其仅能够用于该当前聊天会话。
此外,在步骤640判断出当前聊天会话结束或该助手被从当前聊天会话中移除时,在步骤645,触发事件OnChattingEnd,进而调用该插件中的方法OnChattingEnd()。并且,该过程结束。
在以上内容的基础上,下面给出在本实施例的即时消息传递***中使用的、管理辅助功能的方法。图7是根据本发明实施例的在即时消息传递***中管理辅助功能的方法的流程图。
首先,在可选步骤705,软件开发人员将提供辅助功能的插件注册到IM服务器21的联系人列表中。具体地,在IM服务器的联系人列表中,与该插件所提供的助手名称对应地记录有该插件的地址等信息。
接着,在步骤710,用户向其IM客户端的联系人列表中增加一个助手。其中,实现该助手的功能的插件可以是用户从IM服务器21的联系人列表中搜索到的,也可以是用户从软件提供商等处直接获得、存储在IM客户端本地存储器中的。关于该步骤的细节,具体参见结合图4所描述的向IM客户端的联系人列表中增加一个助手的方法。
接着,在可选步骤715,用户在其IM客户端邀请一个助手到当前聊天会话中。关于该步骤的细节,具体参见结合图6所描述的在IM客户端邀请一个助手到聊天会话中的方法。
在可选步骤720,用户从其IM客户端的联系人列表中删除一个助手。
关于该步骤的细节,具体参见结合图5所描述的从IM客户端的联系人列表中删除一个助手的方法。
以上,就是对本发明的即时消息传递***以及在即时消息传递***中管理辅助功能的方法的优选实施例的详细描述。本发明通过将提供辅助功能的插件作为助手在联系人列表中进行管理,使用户能够在当前聊天会话需要某一辅助功能时,才从联系人列表中激活相应的助手,使其UI组件出现在当前聊天会话的对话框中,从而使该UI组件仅能够为当前聊天会话所用,以满足IM客户端的主用户界面的简洁性要求,极大地减小主用户界面的复杂性,从而节省有限的显示空间。
在对本发明进行上述详细描述之外,还需要说明能够保证本发明得以实现的前提,即在辅助功能的提供者侧所需要进行的相应工作。
也就是说,在提供者侧,为了使其辅助功能插件能够在IM客户端的联系人列表中作为助手被管理和启用,需要将该插件实现为在IM客户端能够被动态地安装、激活、移除等并且扩展了该客户端提供的相应扩展点的插件。具体地,该提供辅助功能的插件,需要扩展该IM客户端的联系管理服务组件所提供的特定扩展点,例如前面提到的com.ibm.smartIM.contact。并且,如果该插件希望能够进一步作为助手参与到聊天会话中,则其还需要扩展由基本聊天服务组件提供的特定扩展点,例如前面提到的com.ibm.smartIM.chat。从而,在用户邀请与该插件对应的助手到其当前聊天会话中时,该插件才能够为该聊天会话提供特定的辅助功能。
下面,结合附图详细描述在本发明的情境下软件提供者向即时消息传递***提供辅助功能的过程。
图8是根据本发明实施例的向即时消息传递***提供辅助功能的方法的流程图。如图8所示,首先,在步骤805,创建插件。
在步骤810,在该插件中扩展该即时消息传递***所提供的特定扩展点,例如前面提到的联系管理服务组件提供的扩展点com.ibm.smartIM.contact和基本聊天服务组件提供的扩展点com.ibm.smartIM.chat等。此外,在扩展联系管理服务组件提供的扩展点时,在该插件中还需要设置相应的联系ID、图标、助手名称等信息。
接着,在步骤815,在该插件中设置助手类,以实现与该即时消息传递***的接口,例如前面提到的与联系管理服务组件的接口IContactManageable和与基本聊天服务组件的接口Ichatable等。其中,在这些接口中,分别打包有相应的方法。这些方法是为了使该插件能够在IM客户端的联系人列表中作为助手被联系管理服务组件所管理以及由基本聊天服务组件启用到会话中而设置的。以提供英文到中文的文本翻译功能的插件为例,其至少需要在与基本聊天服务组件的接口IChatable中实现方法OnChattingBegin()、OnChattingEnd()、OnTextMessageIn()、OnTextMessageOut()等,在与联系管理服务组件的接口IContactManageable中实现方法BeforeAdd()、PostAdd()、BeforeDelete()、PostDelete()等。这在前面已经进行了介绍。
接着,在步骤820,实现该插件的具体功能。仍以提供英文到中文的文本翻译功能的插件为例,在该步骤中,需要实现该插件的具体英文到中文的文本翻译功能。
以上,就是对本实施例的向即时消息传递***提供辅助功能的方法的详细描述。需要说明的是,本实施例中所给出的各步骤的说明及其执行顺序仅是示意性的,仅用于说明的目的,而并非要进行任何限制。
以上虽然结合用于提供辅助功能的插件的一些示例性的实施例对本发明的在即时消息传递***中管理辅助功能的方法、向即时消息传递***提供辅助功能的方法以及采用这样的方法的即时消息传递***及其IM客户端进行了详细的描述,但是本发明并不仅限于用于提供辅助功能的插件的情况,而是,对于能够向IM客户端提供附加的功能的任何形式的程序,例如ActiveX、asp等,本发明都是适用的。
下面给出一个能够分析会话内容的焦点并且可以对会话内容进行索引、方便用户找到相关会话的内容的助手实例-Focus Finder。该助手Focus Finder的主要功能是通过预设的关键字对谈话内容进行分析,对关键字进行统计,找出谈话中最常用的关键字,并可以对谈话内容按关键字作索引,方便用户根据关键字快速的定位到某次交谈。
下面以该助手Focus Finder为例,详细描述用户小王如何将该助手增加到其IM客户端中以及如何在会话中启用该助手。
增加助手
1.如图10(a)所示,与增加一个联系人一样,点击IM用户界面中用于增加新联系人的New Contact菜单。
2.如图10(b)所示,在用于增加新联系人的向导New Contact Wizard中,选择导入一个助手。
3.如图10(c)所示,选择从本地***的C:\my_plugins\focus_finder.plugins处导入该助手。
4.如图10(d)所示,在用户小王的IM客户端的本地联系人列表中成功添加了该助手Focus Finder。
启用助手
1.如图11(a)所示,用户小王正与好友李珂通过IM进行交谈,并且用户小王像邀请普通联系人那样正准备将助手Focus Finder邀请到该当前会话中,以便对他们之间的谈话内容进行处理。
2.如图11(b)所示,当助手Focus Finder被加入到该会话中后,其为当前会话界面增加了相应的UI元素,以使得用户小王可以使用助手Focus Finder提供的功能。
并且,在会话过程中,助手Focus Finder自动对此次会话的内容进行分析,对出现的关键字增加计数值,对交谈内容中新出现的名词自动作为关键字进行计数。
3.如图11(c)所示,如果用户小王希望看到目前为止关键字出现的频率高低,则他可以点击助手Focus Finder所增加的工具栏项
Figure A20071013973400221
。它会为当前会话的对话框增加一个关键字显示视图,以便用户查看。
此外,在实际中,除了上述的助手Focus Finder之外,还可以实现各种提供不同功能的助手,例如:
1)翻译助手,用于将会话内容从一种语言翻译到另外一种语言;
2)会议秘书,用于识别会话中的有用内容,并根据这些有用的内容进行会议记录;
3)内容分析助手,用于分析会话内容,并找到最常用的词语;
4)会议日程助手,用于检查会话中的各个参与者的日历,以安排合适的会议时间,等等。
以上这些实施例并不是穷举的,本领域技术人员可以在本发明的精神和范围内实现各种变化和修改。因此,本发明并不限于这些实施例,本发明的范围仅以所附权利要求为准。

Claims (16)

1.一种在即时消息传递***中管理辅助功能的方法,所述即时消息传递***能够使多个用户通过网络相互进行即时消息的传递,该方法包括:
在即时消息传递***的客户端,在会话中以与联系人进行交互的方式启用用于辅助功能的程序,其中,该辅助功能作为联系人被记录在本地联系人列表中。
2.根据权利要求1所述的在即时消息传递***中管理辅助功能的方法,其中上述辅助功能作为联系人被注册在即时消息传递***的服务器的联系人列表中,以便客户端以搜索联系人的方式从中搜索到该辅助功能的信息。
3.根据权利要求2所述的在即时消息传递***中管理辅助功能的方法,其中在上述即时消息传递***的服务器的联系人列表的关于上述辅助功能的记录中,包括该辅助功能的标识以及地址。
4.根据权利要求2所述的在即时消息传递***中管理辅助功能的方法,包括:
从上述服务器的联系人列表搜索可用的辅助功能的信息;
从搜索结果中选择一辅助功能;
根据上述服务器的联系人列表中关于该辅助功能的记录,将用于该辅助功能的程序安装到客户端上;以及
在该客户端为该辅助功能创建联系对象,以添加到该客户端本地的联系人列表中。
5.根据权利要求1所述的在即时消息传递***中管理辅助功能的方法,包括:
在上述客户端本地获得用于该辅助功能的程序;
将用于该辅助功能的程序安装在上述客户端上;以及
在该客户端为该辅助功能创建联系对象,以添加到该客户端本地的联系人列表中。
6.根据权利要求4或5所述的在即时消息传递***中管理辅助功能的方法,其中,上述用于该辅助功能的程序包括辅助功能插件;在上述客户端根据在上述辅助功能插件中扩展了该客户端提供的用于创建联系对象的扩展点的情况,为该辅助功能创建联系对象。
7.根据权利要求4或5所述的在即时消息传递***中管理辅助功能的方法,其中在用于该辅助功能的联系对象中记录有用于上述辅助功能的程序的位置信息。
8.根据权利要求1所述的在即时消息传递***中管理辅助功能的方法,还包括:
在上述客户端的一用户会话中,从本地联系人列表中激活上述辅助功能所对应的联系对象。
9.根据权利要求8所述的在即时消息传递***中管理辅助功能的方法,其中上述激活的步骤进一步包括:
在上述客户端的本地联系人列表中选择与上述辅助功能对应的联系对象;以及
根据该本地联系人列表中关于该联系对象所记录的用于上述辅助功能的程序的位置信息,调用用于该辅助功能的程序。
10.根据权利要求9所述的在即时消息传递***中管理辅助功能的方法,其中上述激活的步骤进一步包括:
使与该辅助功能对应的可用UI组件出现在当前会话的界面中。
11.根据权利要求8所述的在即时消息传递***中管理辅助功能的方法,还包括:
在上述辅助功能在上述客户端的一会话中被激活时,以通知的方式将该辅助功能推到该会话中的其他客户端。
12.根据权利要求8所述的在即时消息传递***中管理辅助功能的方法,其中在上述辅助功能在上述客户端的一会话中被激活之后,该辅助功能仅在该会话中可用。
13.一种即时消息传递***中的IM客户端,包括:
IM客户端平台,其采用允许用于新的附加功能的程序被集成到该IM客户端的框架;
联系管理服务组件,其用于对IM客户端的联系人列表进行维护,并为辅助功能创建联系对象而将其添加到该联系人列表中进行管理;以及
基本聊天服务组件,其用于使IM客户端的联系人列表中的对应于辅助功能的联系对象参与到会话中。
14.根据权利要求13所述的即时消息传递***中的IM客户端,其中,上述联系管理服务组件,包括:
从服务器的联系人列表搜索可用的辅助功能的信息的单元;
根据上述服务器的联系人列表中关于该辅助功能的记录,将用于该辅助功能的程序安装到客户端上的单元;以及
在该客户端为该辅助功能创建联系对象,以添加到该客户端本地的联系人列表中的单元。
15.根据权利要求13或14所述的即时消息传递***中的IM客户端,其中,IM客户端平台支持插件形式的附加功能程序;用于上述辅助功能的程序包括辅助功能插件。
16.一种即时消息传递***,其能够使多个用户通过网络相互进行即时消息的传递,该***包括:
IM服务器,其为该即时消息传递***进行联系人的注册、认证及管理;
一个或多个权利要求13-15所述的即时消息传递***中的IM客户端;
其中,在上述一个或多个IM客户端,在会话中以与联系人进行交互的方式启用用于被提供给该即时消息传递***的辅助功能的程序,其中,该辅助功能作为联系人被记录在本地联系人列表中。
CNA2007101397348A 2007-07-30 2007-07-30 在即时消息传递***中管理辅助功能的方法 Pending CN101360068A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CNA2007101397348A CN101360068A (zh) 2007-07-30 2007-07-30 在即时消息传递***中管理辅助功能的方法
US12/180,361 US20090037544A1 (en) 2007-07-30 2008-07-25 Method to provide assistant role in instant message software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007101397348A CN101360068A (zh) 2007-07-30 2007-07-30 在即时消息传递***中管理辅助功能的方法

Publications (1)

Publication Number Publication Date
CN101360068A true CN101360068A (zh) 2009-02-04

Family

ID=40332409

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007101397348A Pending CN101360068A (zh) 2007-07-30 2007-07-30 在即时消息传递***中管理辅助功能的方法

Country Status (2)

Country Link
US (1) US20090037544A1 (zh)
CN (1) CN101360068A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103197951A (zh) * 2012-01-04 2013-07-10 腾讯科技(深圳)有限公司 一种搭建应用运行环境的方法及装置
WO2014067392A1 (en) * 2012-10-30 2014-05-08 Tencent Technology (Shenzhen) Company Limited Apparatuses and methods for plug-in management
CN104038467A (zh) * 2013-03-05 2014-09-10 北京畅游天下网络技术有限公司 一种结合持续时间数据和碎片时间数据的方法和***
CN105162694A (zh) * 2015-09-24 2015-12-16 黑龙江聚拢华玺智能科技有限公司 一种新型电脑即时通
US9313256B2 (en) 2012-10-30 2016-04-12 Tencent Technology (Shenzhen) Co., Ltd. Apparatuses and methods for plug-in management
CN106716934A (zh) * 2016-12-23 2017-05-24 深圳前海达闼云端智能科技有限公司 聊天交互方法、装置及其电子设备
WO2018205773A1 (zh) * 2017-05-11 2018-11-15 腾讯科技(深圳)有限公司 消息处理方法、装置、存储介质和计算机设备
CN109417505A (zh) * 2016-07-13 2019-03-01 诺基亚美国公司 第三方程序与消息接发***的集成
CN110096327A (zh) * 2019-04-30 2019-08-06 上海掌门科技有限公司 用于呈现背景的方法和装置

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8775498B2 (en) * 2009-10-23 2014-07-08 International Business Machines Corporation Universal architecture for client management extensions on monitoring, control, and configuration
CN102843308A (zh) * 2011-06-23 2012-12-26 腾讯科技(深圳)有限公司 一种基于移动终端本地通讯录的即时通信方法和***
CN103036762B (zh) * 2011-09-30 2016-05-04 腾讯科技(深圳)有限公司 即时通信中的信息处理方法和装置
US9321969B1 (en) * 2012-10-04 2016-04-26 Symantec Corporation Systems and methods for enabling users of social-networking applications to interact using virtual personas
JP2017517063A (ja) * 2014-04-24 2017-06-22 バークレイズ バンク ピーエルシー インスタントメッセージングシステムおよび方法
US20150326514A1 (en) * 2014-05-09 2015-11-12 Mozido, Inc. Modular messaging platform
US11563723B2 (en) * 2020-01-29 2023-01-24 Dell Products L.P. Data privacy plug-in for enterprise instant messaging platform
US20220294788A1 (en) * 2021-03-09 2022-09-15 Oracle International Corporation Customizing authentication and handling pre and post authentication in identity cloud service

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8869043B2 (en) * 2004-06-07 2014-10-21 Avaya Inc. System for presenting applications on instant messaging clients
US7747785B2 (en) * 2006-04-14 2010-06-29 Microsoft Corporation Instant messaging plug-ins

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013102397A1 (zh) * 2012-01-04 2013-07-11 腾讯科技(深圳)有限公司 搭建应用运行环境的方法、装置及存储介质
CN103197951A (zh) * 2012-01-04 2013-07-10 腾讯科技(深圳)有限公司 一种搭建应用运行环境的方法及装置
US9535668B2 (en) 2012-01-04 2017-01-03 Tencent Technology (Shenzhen) Company Limited Method, device, and storage medium for setting up application runtime environment
US9313256B2 (en) 2012-10-30 2016-04-12 Tencent Technology (Shenzhen) Co., Ltd. Apparatuses and methods for plug-in management
WO2014067392A1 (en) * 2012-10-30 2014-05-08 Tencent Technology (Shenzhen) Company Limited Apparatuses and methods for plug-in management
CN104038467A (zh) * 2013-03-05 2014-09-10 北京畅游天下网络技术有限公司 一种结合持续时间数据和碎片时间数据的方法和***
CN104038467B (zh) * 2013-03-05 2017-11-14 北京畅游天下网络技术有限公司 一种结合持续时间数据和碎片时间数据的方法和***
CN105162694A (zh) * 2015-09-24 2015-12-16 黑龙江聚拢华玺智能科技有限公司 一种新型电脑即时通
CN109417505A (zh) * 2016-07-13 2019-03-01 诺基亚美国公司 第三方程序与消息接发***的集成
CN106716934A (zh) * 2016-12-23 2017-05-24 深圳前海达闼云端智能科技有限公司 聊天交互方法、装置及其电子设备
CN106716934B (zh) * 2016-12-23 2020-08-04 深圳前海达闼云端智能科技有限公司 聊天交互方法、装置及其电子设备
WO2018205773A1 (zh) * 2017-05-11 2018-11-15 腾讯科技(深圳)有限公司 消息处理方法、装置、存储介质和计算机设备
US10877826B2 (en) 2017-05-11 2020-12-29 Tencent Technology (Shenzhen) Company Limited Message processing method and apparatus, storage medium, and computer device
US11314568B2 (en) 2017-05-11 2022-04-26 Tencent Technology (Shenzhen) Company Limited Message processing method and apparatus, storage medium, and computer device
CN110096327A (zh) * 2019-04-30 2019-08-06 上海掌门科技有限公司 用于呈现背景的方法和装置

Also Published As

Publication number Publication date
US20090037544A1 (en) 2009-02-05

Similar Documents

Publication Publication Date Title
CN101360068A (zh) 在即时消息传递***中管理辅助功能的方法
US7451186B2 (en) Method and system of integrating instant messaging with other computer programs
CN102164170B (zh) 情境性相关引擎
US9436728B1 (en) Methods and systems for developing an instant messaging network
US9800679B2 (en) Defining a social network model implied by communications data
CN1784692B (zh) 协作发射台
CN108494571B (zh) 发起预约会议的方法、装置及***
CN107294908B (zh) 即时通信应用中的账号信息处理方法、装置及***
EP1786161A2 (en) Communication system, device, and program
US20080134052A1 (en) Bootstrapping social networks using augmented peer to peer distributions of social networking services
KR20140113932A (ko) 원활한 협업 및 커뮤니케이션
CN111669311A (zh) 通讯方法及装置、***、电子设备、可读存储介质
US20050198180A1 (en) Method and system for providing automatic email address book
CN102362271A (zh) 用于合并在托管的会话***中的会话的编辑的***和方法
WO2006071030A1 (en) System and method for sharing search result using messenger
KR20060110730A (ko) 연락처 사이드바 타일
CN103535018A (zh) 通过语音呼叫起动的基于计算机的协同的***和方法
CN104079696A (zh) 联系人名片的生成方法及装置
US11171905B1 (en) Request and delivery of additional data
CN101163027B (zh) 用于促进电子聊天会话的***和方法
CN102404251A (zh) 具有备注功能的即时通信的实现方法、客户端及***
KR100958936B1 (ko) 메신저에서 확장된 대화 상대 리스트 및 강화된 대화기능을 제공하기 위한 방법 및 컴퓨터 판독 가능한 기록매체
WO2002096056A2 (en) Mobile community communication
CN112422401A (zh) 通过匿名简介提供社交网络服务的界面的显示方法及装置
CN110971424B (zh) 一种消息的处理方法、装置、***、计算机设备和存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20090204