实现单账号多身份即时消息通信和存在业务的方法及系统的制作方法

文档序号:7960323阅读:133来源:国知局
专利名称:实现单账号多身份即时消息通信和存在业务的方法及系统的制作方法
技术领域
本发明涉及即时消息业务的实现技术,特别涉及实现单账号多身份即时消息通信和存在业务的方法及系统。
背景技术
目前,即时消息(Instant Messaging,IM)已经成为Internet上一种广泛普及的新型通信手段,具有很好的实时性和交互性。参见图1,图1为现有技术中一般即时消息系统的结构示意图。即时消息系统包括即时消息客户端100和即时消息服务器110。其中,即时消息客户端100包含即时消息用户接口101和即时消息收发单元102;即时消息服务器110包含即时消息处理单元111和存储单元112。
即时消息用户接口101就是即时消息的用户界面,其接收用户输入的注册信息或登录信息或查找用户请求或包含目标用户号码的即时消息等信息,通过即时消息收发单元102,经过网络120发送给即时消息服务器110的即时消息处理单元111;或将通过即时消息收发单元102接收的查询结果、即时消息等信息显示给用户。
即时消息收发单元102将即时消息信息封装成即时消息格式,在目标用户在线时直接通过网络120发送给目标用户的即时消息客户端或经由即时消息服务器110转发给目标用户的即时消息客户端,在目标用户不在线时通过网络120发送给即时消息服务器110的即时消息处理单元111。
即时消息处理单元111将注册信息存储到存储单元112;或根据登录信息到存储单元112查找该用户的注册信息完成登录,并将该用户在存储单元112的在线状态设置为在线;或根据查找用户请求信息到存储单元112中查找用户,将查找结果通过网络120、即时消息收发单元102返回给即时消息用户接口101;或根据即时消息中的目标用户号码,将消息发送给目标用户的即时消息客户端。
即时消息系统出现的动力来源于以下用户需求用户想立即知道另一个用户是否在线,当另一个用户在线时得到通知,或者“实时”发送消息。目前的即时消息系统中,一个即时消息客户端在同一时间,只能对应一个即时消息账号,一个即时消息账号对应一个身份,该身份一般具体对应有昵称,性别等个性化注册信息。
但是很多用户希望能拥有多个身份,每个身份对应不同的注册信息,如一个身份用于聊天交友,另一个身份用于工作联络。目前的系统无法直接实现,只能注册多个账号,为每个账号对应不同的身份信息。这样,用户在使用即时消息客户端与多个用户进行通信时,不得不为每个账号启动一个即时消息客户端,在多个客户端之间来回切换,虽然可以同时以多种身份与其他用户通信,但是操作复杂,容易出现发送错误。当然,用户也可以只启动一个即时消息客户端,通过即时消息客户端来回切换身份,反复登录,这样不但造成了系统资源浪费,而且操作复杂,一个时刻只能以一种身份与其他用户通信,不能实现同时以多种身份与其他用户通信。
可见,采用现有的即时消息系统进行多身份通信,用户使用极不方便,且用户必须记住多个账号和相应的密码,处理过程中还会浪费系统资源。

发明内容
有鉴于此,本发明的第一个主要目的在于提供一种实现单账号多身份即时消息通信的方法,简化用户操作。
本发明的第二个主要目的在于提供一种在即时消息系统中实现存在业务的方法,简化用户操作。
本发明的第三个主要目的在于提供一种即时消息系统,该系统能够实现单账号多身份即时消息通信,且用户操作简单。
为达到上述目的的第一个方面,本发明提供了一种实现单账号多身份即时消息通信的方法,在即时消息服务器上记录用户账号对应注册的至少一个身份信息;通信过程包括如下步骤A、即时消息服务器接收到用户登录信息后,将该用户账号对应的身份注册信息发送给该用户使用的即时消息客户端;B、发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息,发送给接收方即时消息客户端;C、接收方即时消息客户端根据接收的即时消息中的身份信息,确定发送方用户身份。
其中,所述记录用户账号对应注册的至少一个身份信息的方法可以为在即时消息服务器建立即时消息账号时,记录包含用户账号信息的第一注册信息和包含与该用户账号对应注册的至少一个身份信息的第二注册信息;所述步骤A中,即时消息服务器将第二注册信息中的所有身份信息发送给该用户使用的即时消息客户端。
所述第一注册信息可以进一步包含该用户账号对应的主身份信息;所述第二注册信息中包含的身份信息为从属身份信息;所述步骤A中,即时消息服务器将第一注册信息中包含的主身份信息和第二注册信息中的所有从属身份信息发送给该用户使用的即时消息客户端。
所述步骤B中,发送方即时消息客户端发送的即时消息中可以包含发送方用户账号信息;所述步骤C中,接收方即时消息客户端根据接收的即时消息中的身份信息和发送方用户账号信息,确定发送方用户身份。
所述步骤B可以为发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息,直接发送给接收方即时消息客户端;或发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息,发送给即时消息服务器,即时消息服务器将该即时消息转发给接收方即时消息客户端。
所述步骤B中,发送方即时消息客户端发送的即时消息中可以包含接收方用户账号信息;所述步骤B中,发送方即时消息客户端根据接收方用户账号信息,直接发送给接收方即时消息客户端;或即时消息服务器根据接收方用户账号信息,将该即时消息转发给接收方即时消息客户端。
步骤B所述在即时消息中加入用户账号对应的一个身份信息的方法可以为即时消息客户端将从即时消息服务器接收的身份信息输出给用户,并按照用户的选择从各个身份信息中读取本次发送即时消息的身份信息,将该身份信息加入到即时消息中。
该方法可以进一步包括即时消息客户端对用户账号对应的各个身份设置状态信息,并将各个状态信息发送给即时消息服务器;即时消息服务器存储各个用户账号的各个身份的状态信息,并将各个身份状态信息发送给订阅该状态信息的即时消息客户端。
所述订阅该状态信息的即时消息客户端可以为用户账号上的联系人使用的即时消息客户端。
所述即时消息服务器可以提供以身份信息为索引的用户状态信息供用户查询;用户建立联系人的方法为用户通过即时消息客户端向即时消息服务器发送包含自身用户身份信息和联系人身份信息的建立新联系人请求;即时消息服务器接受该请求,并将该用户身份信息和联系人身份信息对应存储;所述将各个身份状态信息发送给订阅该状态信息的即时消息客户端的方法为即时消息服务器将接收的各个用户账号的各个身份设状态信息,根据对应存储的用户身份信息和联系人身份信息,发送给联系人即时消息客户端。
所述步骤B可以为发送方即时消息客户端在即时消息中加入发送方用户账号对应的一个身份信息和接收方用户账号对应的一个身份信息,发送方即时消息客户端根据接收方身份信息,直接发送给接收方即时消息客户端;或发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息和接收方用户账号对应的一个身份信息,发送给即时消息服务器,即时消息服务器根据接收方用户账号对应的身份信息,将该即时消息转发给接收方即时消息客户端。
该方法进一步可以包括即时消息客户端将接收的即时消息,按照自身用户各个身份信息分别进行保存。
所述的身份信息可以为唯一对应一个用户账号的一个身份的身份标识。
为达到上述目的的第二个方面,本发明提供了一种在即时消息系统中实现单账号多身份存在业务的方法,在即时消息服务器上记录用户账号对应注册的至少一个身份信息;存在业务过程包括如下步骤a、即时消息服务器接收到用户登录信息后,将该用户账号对应的身份注册信息发送给该用户使用的即时消息客户端;b、即时消息客户端对用户账号对应的各个身份设置状态信息,并将各个状态信息发送给即时消息服务器;c、即时消息服务器存储各个用户账号的各个身份的状态信息,并将各个身份状态信息发送给订阅该状态信息的即时消息客户端。
所述订阅该状态信息的即时消息客户端可以为用户账号上的联系人使用的即时消息客户端。
所述即时消息服务器可以提供以身份信息为索引的用户状态信息供用户查询;用户建立联系人的方法为用户通过即时消息客户端向即时消息服务器发送包含自身用户身份信息和联系人身份信息的建立新联系人请求;即时消息服务器接受该请求,并将该用户身份信息和联系人身份信息对应存储;所述将各个身份状态信息发送给订阅该状态信息的即时消息客户端的方法为即时消息服务器将接收的各个用户账号的各个身份设状态信息,根据对应存储的用户身份信息和联系人身份信息,发送给联系人即时消息客户端。
该方法可以进一步包括即时消息客户端将接收的状态信息,按照自身用户各个身份信息分别进行保存。
所述的身份信息可以为唯一对应一个用户账号的一个身份的身份标识。
所述的状态信息至少可以包含该身份用户的上/下线状态、通讯地址信息。
所述的即时消息客户端与即时消息服务器可以采用会话初始协议SIP协议,或用户数据报协议UDP协议进行通信。
为达到上述目的的第三个方面,本发明提供了一种即时消息系统,包含即时消息客户端和即时消息服务器,所述的即时消息服务器存储用户账号信息,并对从即时消息客户端接收的信息进行处理,所述的即时消息客户端之间直接进行即时消息通信或通过即时消息服务器进行即时消息通信;所述即时消息服务器进一步存储各个用户账号对应的至少一个身份信息;所述的即时消息服务器接收到用户登录信息后,将该用户账号对应的身份注册信息发送给该用户使用的即时消息客户端;所述的即时消息客户端在发送的即时消息中加入用户账号对应的一个身份信息,发送给接收方即时消息客户端;并根据接收的即时消息中的身份信息,确定发送方用户身份。
所述的即时消息客户端可以进一步对用户账号对应的各个身份设置状态信息,并将各个状态信息发送给即时消息服务器;所述的即时消息服务器进一步存储各个用户账号的各个身份的状态信息,并将各个身份状态信息发送给订阅该状态信息的即时消息客户端。
所述订阅该状态信息的即时消息客户端可以为用户账号上的联系人使用的即时消息客户端。
所述即时消息客户端至少可以包含即时消息用户接口、即时消息收发单元、存在体单元、观察者单元和即时消息收件箱;所述的存在体单元的数量与用户身份信息数量相同,每个存在体单元与用户的一个身份信息对应,接收用户通过即时消息用户接口设置的该身份信息对应的状态信息,并存储;所述的观察者单元的数量与用户身份信息数量相同,每个观察者单元与用户的一个身份信息对应,接收即时消息收发单元转发的该身份信息联系人的状态信息,并存储;所述的即时消息收件箱的数量与用户身份信息数量相同,每个即时消息收件箱与用户的一个身份信息对应,接收即时消息收发单元转发的以该身份信息为目标的即时消息,并存储;所述的即时消息收发单元接收即时消息服务器发送的该用户账号对应的身份注册信息,根据身份信息的数量设置相应数量的在体单元、观察者单元和即时消息收件箱;在从即时消息用户接口接收的即时消息中加入用户账号对应的一个身份信息和目标用户的身份信息,发送给目标用户的即时消息客户端,或根据接收的即时消息中包含的身份信息,确定发送用户身份,转发给对应的即时消息收件箱;从各个身份存在单元读取各个身份信息对应的状态信息发送给即时消息服务器,将从即时消息服务器接收的状态信息分别存储到对应的身份观察者单元。
所述的即时消息服务器可以包含即时消息处理单元和存储单元;所述存储单元存储用户账号信息和身份信息;所述的即时消息处理单元接收到用户登录信息后,到存储单元获得该用户账号对应的身份注册信息,并发送给该用户使用的即时消息客户端。
所述的即时消息服务器也可以包含即时消息处理单元、存在业务处理单元和存储单元;所述存储单元存储用户账号信息、身份信息和各个用户账号身份信息对应的状态信息;所述的即时消息处理单元接收到即时消息客户端发送的建立联系人信息后,将用户身份信息和联系人身份信息通过存在业务处理单元发送给存储单元进行对应存储;且,在接收到即时消息客户端发送的身份信息对应的状态信息后,将该状态信息通过存在业务处理单元发送给存储单元进行存储;所述的存在业务处理单元将从即时消息处理单元接收的状态信息发送给存储单元进行存储,并从存储单元获取该状态信息所属用户的联系人的身份信息,根据该联系人的身份信息,将状态信息通过即时消息处理单元发送给该联系人的即时消息客户端。
由上述的技术方案可见,本发明的这种实观单账号多身份即时消息通信和存在业务的方法及系统,在即时消息服务器上记录用户账号对应注册的至少一个身份信息,通过发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息,发送给接收方即时消息客户端;接收方即时消息客户端根据接收的即时消息中的身份信息,确定发送方用户身份,实现了单账号多身份即时消息通信。通过即时消息客户端对用户账号对应的各个身份设置状态信息,并将各个状态信息发送给即时消息服务器;即时消息服务器存储各个用户账号的各个身份的状态信息,并将各个身份状态信息发送给订阅该状态信息的即时消息客户端,实现了单账号多身份存在业务。
因此,应用本发明提供的这种实现单账号多身份即时消息通信和存在业务的方法及系统,用户不需要启动多个即时消息客户端,也不需要记住多个账号和相应的密码,操作简单,因为不需要在多个即时消息客户端之间进行反复切换,因此能够节省处理过程中使用的系统资源。


图1为现有技术中一般即时消息系统的结构示意图;图2为本发明第一较佳实施例的即时消息系统中进行多身份通信的处理流程图;图3为本发明第二较佳实施例的即时消息系统中进行多身份存在业务的处理流程图;图4为本发明第二较佳实施例中建立新联系人的处理流程图;图5为本发明第三较佳实施例的即时消息系统的结构示意图;图6为本发明第四较佳实施例的即时消息系统的结构示意图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明首先提供了一种实现单账号多身份即时消息通信的方法,在即时消息服务器上记录用户账号对应注册的至少一个身份信息;通信过程包括如下步骤A、即时消息服务器接收到用户登录信息后,将该用户账号对应的身份注册信息发送给该用户使用的即时消息客户端;B、发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息,发送给接收方即时消息客户端;C、接收方即时消息客户端根据接收的即时消息中的身份信息,确定发送方用户身份。
本发明还提供了一种在即时消息系统中实现单账号多身份存在业务的方法,在即时消息服务器上记录用户账号对应注册的至少一个身份信息;存在业务过程包括如下步骤a、即时消息服务器接收到用户登录信息后,将该用户账号对应的身份注册信息发送给该用户使用的即时消息客户端;b、即时消息客户端对用户账号对应的各个身份设置状态信息,并将各个状态信息发送给即时消息服务器;c、即时消息服务器存储各个用户账号的各个身份的状态信息,并将各个身份状态信息发送给订阅该状态信息的即时消息客户端。
本发明同时提供了一种即时消息系统,能够实现上述的单账号多身份即时消息通信方法,还可以进一步实现上述的存在业务。
以下举五个较佳实施例,对本发明提供的实现单账号多身份即时消息通信的方法、实现存在业务的方法和即时消息系统分别进行详细描述。
以下实施例中,即时消息服务器上都记录了各个用户账号对应注册的至少一个身份信息。记录身份信息的方法可以是在即时消息服务器建立即时消息账号时,记录包含用户账号信息的第一注册信息和包含与该用户账号对应注册的至少一个身份信息的第二注册信息。或者在所述第一注册信息进一步包含该用户账号对应的主身份信息;所述第二注册信息中包含的身份信息为从属身份信息。
身份信息可以是唯一对应一个用户账号的一个身份的身份标识。在即时消息服务器上建立第一注册记录和第二注册记录,有多种方法,以下举两个例子进行说明方法1使用两张表分别存储第一注册记录,第二注册记录。
账号注册信息,即第一注册记录,包括账号和密码等基本注册信息,如表1所示

表1身份注册信息,即第二注册记录,包括账号和身份标识的对应关系,以及身份注册信息,如表2所示

表2方法2使用两张表存储第二注册记录。
账号与身份标识对应关系记录,如表3所示

表3身份注册信息记录,如表4所示

表4还可以单独一张表存放状态信息,当然也可以把状态信息放到身份注册信息记录;不过由于状态字段是需要频繁更新的字段,最好单独存放,例如表5所示。

表5方法3当然多个身份也可以共享部分身份注册或存在信息,如状态,性别等。可以将共享的存在信息与账号对应存放,如表6、7所示

表6

表7第一较佳实施例参见图2,图2为本发明第一较佳实施例的即时消息系统中进行多身份通信的处理流程图。该流程是账号为4985424的用户通过即时消息客户端A与其一个联系人进行即时消息通信的处理过程,假设该联系人使用即时消息客户端B,并且该联系人已经在线。具体包括以下步骤步骤201,即时消息客户端A向即时消息服务器发送包含用户账号信息的登录请求。
步骤202,即时消息服务器根据账号信息获取该账号对应的所有身份信息,也就是所有身份标识返回给即时消息客户端A。
具体来说,账号4985424的用户在即时消息客户端A上依据第一注册记录,登录到即时消息服务器后,即时消息客户端A从即时消息服务器获得该账号4985424对应的第二注册记录。
步骤203,即时消息客户端A设置该账号对应各个身份标识的状态信息,并发送给即时消息服务器。
本步骤中,即时消息客户端A可以直接将所有身份标识的状态信息修改为在线,如果第一注册记录中包含了主身份信息,也可以直接将该主身份的状态信息修改为在线,还可以将所有身份标识输出给用户,由用户设置那个身份状态为在线。
步骤204,即时消息服务器按照接收的状态信息,将该账号对应身份标识的状态修改为在线。
实际应用中,一个账号的所有身份可以共享一个状态字段,也可以每个身份标识对应一个状态字段。对于每个身份标识对应一个状态字段的方式,可以灵活的设置每个身份标识的状态。如该账号登录系统后,可以将某个身份如9100000001设为在线,而9100000002设为离线。具体设置方法可以是即时消息客户端向即时消息服务器发送身份标识以及目标状态值,即时消息服务器收到后设置相应身份标识对应的状态字段。
步骤205,即时消息客户端A接收用户编辑输入的即时消息,并确定发送该即时消息的身份标识和接收该即时消息的用户的身份标识。
用户登录即时消息服务器过程中,即时消息服务器将该用户所有联系人的账号信息和身份标识发送给该用户使用的即时消息客户端。
本步骤中,即时消息客户端A可以将该用户自身的身份标识和选定的接收方用户的身份标识显示输出给用户,用户选择自身的身份标识和接收方用户的身份标识。
步骤206,在编辑的即时消息中加入发送方用户身份标识和接收方用户身份标识。
本实施例中,是加入了发送方用户身份标识和接收方用户身份标识,实际应用时,也可以包含发送方用户账号信息、接收方用户账号信息;如果接收方用户账号只有一个身份,还可以用接收方用户账号信息替换上述的接收方用户身份标识。
步骤207,即时消息客户端A将即时消息发送给即时消息客户端B。
本步骤中,即时消息客户端A可以在即时消息中加入用户账号对应的一个身份标识后,直接发送给接收方即时消息客户端。
或者即时消息客户端A在即时消息中加入用户账号对应的一个身份标识,发送给即时消息服务器,即时消息服务器将该即时消息转发给即时消息客户端B。
如果即时消息中加入了接收方用户账号信息,则可以直接发送给即时消息客户端B;或者即时消息客户端A将该即时消息发送给即时消息服务器,再由即时消息服务器根据接收方用户账号信息,将该即时消息转发给即时消息客户端B。
步骤208,接收方即时消息客户端根据发送方用户身份标识确定发送方用户身份。
本步骤中,如果接收的即时消息只包含发送方用户的身份标识,则接收方即时消息客户端只根据该信息确定发送方身份;如果接收的即时消息不仅包含发送方用户的身份标识还包含发送方账号信息,则接收方即时消息客户端根据接收的即时消息中的身份标识和发送方用户账号信息,确定发送方用户身份。
步骤209,将接收的即时消息按照消息中包含的接收方用户身份标识,存储到接收方用户身份标识对应的即时消息收件箱。
即时消息客户端在登录系统后,对应自身用户的各个身份信息,分别启动了一个对应的即时消息收件箱。
第二较佳实施例参见图3,图3为本发明第二较佳实施例的即时消息系统中进行多身份存在业务的处理流程图。该流程是账号为4985424的用户在上线(也就是登录服务器)以后,实现存在业务的处理过程,该过程中以向其一个联系人发送状态信息为例,假设该联系人使用即时消息客户端B,并且该联系人已经在线。具体包括以下步骤
步骤301,即时消息客户端A接收用户设置的自身账号的各个身份标识对应的状态信息。设置方法可以与步骤203相同,这里不再详述。
步骤302,即时消息客户端A将各个身份标识对应的状态信息发送给即时消息服务器。
步骤303,即时消息服务器存储接收的各个身份标识对应的状态信息。
步骤304,即时消息服务器查找订阅该状态信息的用户,即该用户各个身份标识对应的联系人的身份标识。
步骤305,即时消息服务器根据联系人的身份标识,将接收的状态信息发送给其联系人使用的即时消息客户端。这里,以即时消息客户端B为例。即,将状态信息发送给即时消息客户端B。
步骤306,即时消息客户端B按照联系人对应关系,将接收的身份状态信息,与自身用户各个身份信息分别对应进行保存。
步骤307,通信过程中,修改即时消息客户A上的身份对应的状态信息。
步骤308,即时消息客户端A向即时消息服务器发送包含修改的身份标识及其状态信息的状态变更通知。
步骤309,即时消息服务器更新该身份对应的状态信息。
步骤310,即时消息服务器查找该用户修改状态信息的身份标识对应的联系人的身份标识。
步骤311,即时消息服务器根据联系人的身份标识,将接收的状态信息和对应的身份标识发送给其联系人使用的即时消息客户端。这里,以即时消息客户端B为例。即,将状态信息发送给即时消息客户端B。
步骤312,即时消息客户端B按照接收的身份标识和对应的状态信息,更新存储的该身份状态信息。
本实施例中,即时消息服务器还提供以身份信息为索引的用户状态信息供用户查询。
用户可以查询以身份信息为索引的用户状态信息,获得其他用户的信息,并进一步选定目标用户,建立新联系人。
参见图4,图4为本发明第二较佳实施例中建立新联系人的处理流程图。该流程是账号为4985424的用户建立新联系人的过程,假设新联系人使用的是即时消息客户端C,该流程具体包括以下步骤步骤401,4985424的用户通过即时消息客户端A向即时消息服务器发送查询用户请求。该请求中,可以包含目标用户的身份标识和/或账号信息,也可以不包含目标用户的身份标识和/或账号信息。
步骤402,即时消息服务器向即时消息客户端A返回用户账号信息和身份信息。比如将第一注册信息和第二注册信息返回给即时消息客户端A。
如果请求中包含了目标用户的身份标识,则即时消息服务器根据该身份标识,查找到该用户的第一注册信息和第二注册信息返回给即时消息客户端A。
如果请求中没有包含目标用户的身份标识,则即时消息服务器将所有在线用户的第一注册信息和第二注册信息返回给即时消息客户端A。
步骤403,即时消息客户端A根据用户选择,确定目标用户。并向即时消息服务器发送建立联系人请求,其中包含用户自身的账号信息和身份标识,以及目标用户的账号信息和身份标识。
步骤404,即时消息服务器接受该建立联系人请求,将该用户的身份标识和目标用户身份标识对应存储。当然,也可同时将该用户账号和目标用户账号对应存储。
实际应用中,还可以根据用户的设置,到目标用户的即时消息客户端进行请求,如果收到目标用户的即时消息客户端返回的接受请求响应,即时消息服务器才接受该建立联系人请求。
步骤405~406,即时消息服务器向目标用户使用的即时消息客户端C发送新建联系人通知,并向即时消息客户端A返回建立联系人成功通知。
步骤407,即时消息服务器查找即时消息客户端A发送的建立联系人请求中该用户的身份标识对应的状态信息,并将查找到的状态信息发送给即时消息客户端C。
步骤408,即时消息客户端C接收该状态信息,并保存。
第三较佳实施例参见图5,图5为本发明第三较佳实施例的即时消息系统的结构示意图。该系统包含即时消息客户端500、即时消息服务器510。即时消息客户端500之间通过网络520直接进行即时消息通信或通过即时消息服务器510进行即时消息通信。
本实施例中的即时消息客户端500包含即时消息用户接口501、即时消息收发单元502。该即时消息客户端500的使用用户注册了两个身份标识,因此还包含身份1存在体单元503、身份2存在体单元504、身份1观察者单元505、身份2观察者单元506、身份1即时消息收件箱507和身份2即时消息收件箱507。
也就是说存在体单元的数量与用户身份标识数量相同,图5中存在体单元503、504分别与用户的一个身份标识对应,接收用户通过即时消息用户接口501设置的该身份标识对应的状态信息,并存储。
观察者单元的数量与用户身份标识数量相同,图5中观察者单元505、506分别与用户一个身份标识对应,接收即时消息收发单元502转发的该身份标识联系人的状态信息,并存储。
即时消息收件箱的数量也与用户身份标识数量相同,图5中即时消息收件箱507、508分别与用户的一个身份标识对应,接收即时消息收发单元502转发的以该身份标识为目标的即时消息,并存储。
即时消息收发单元502通过网络520接收即时消息服务器510发送的该用户账号对应的身份注册信息,根据身份标识的数量设置相应数量的在体单元、观察者单元和即时消息收件箱;在从即时消息用户接口501接收的即时消息中加入用户账号对应的一个身份标识和目标用户的身份标识,发送给目标用户的即时消息客户端,或根据接收的即时消息中包含的身份标识,确定发送用户身份,转发给对应的即时消息收件箱507或508;从身份存在单元503、504读取各个身份标识对应的状态信息发送给即时消息服务器510,将从即时消息服务器510接收的状态信息分别存储到对应的身份观察者单元505或506。
本实施例中的,即时消息服务器510包含即时消息处理单元511和存储单元512。
其中,存储单元512存储用户账号信息、身份标识等第一注册信息和第二注册信息,以及各个用户账号的各个身份的状态信息。
即时消息处理单元511接收到用户登录信息后,到存储单元512获得该用户账号对应的身份注册信息,并发送给该用户使用的即时消息客户端500。
即时消息处理单元511接收即时消息客户端500发送的包含发送方身份标识和接收方身份标识的即时消息,根据其中的接收方身份标识,发送给接收方即时消息客户端500;并将从各个即时消息客户端500接收的各个身份状态信息发送给订阅该状态信息的即时消息客户端500,也就是用户账号上的联系人使用的即时消息客户端500。
第四较佳实施例参见图6,图6为本发明第四较佳实施例的即时消息系统的结构示意图。该系统包含即时消息客户端500、即时消息服务器610。即时消息客户端500之间通过网络520直接进行即时消息通信或通过即时消息服务器610进行即时消息通信。
本实施例中的即时消息客户端500与图5所示实施例中的即时消息客户端500完全相同,这里不再重复说明。
本实施例中的即时消息服务器610包含即时消息处理单元611、存在业务处理单元613和存储单元612;其中,存储单元612存储用户账号信息、身份标识等第一注册信息和第二注册信息,以及各个用户账号的各个身份的状态信息。
即时消息处理单元611接收即时消息客户端500发送的包含发送方身份标识和接收方身份标识的即时消息,根据其中的接收方身份标识,发送给接收方即时消息客户端500。并在接收到即时消息客户端500发送的建立联系人信息后,将用户身份信息和联系人身份信息通过存在业务处理单元613发送给存储单元612进行对应存储;且,在接收到即时消息客户端500发送的身份信息对应的状态信息后,将该状态信息通过存在业务处理单元613发送给存储单元612进行存储。
存在业务处理单元613将从即时消息处理单元611接收的状态信息发送给存储单元612进行存储,并从存储单元612获取该状态信息所属用户的联系人的身份信息,根据该联系人的身份信息,将状态信息通过即时消息处理单元611发送给该联系人的即时消息客户端500。
上述实施例中所提到的状态信息通常至少包含上/下线状态,通信地址和联系地址、联系方式等信息。
另外,上述实施例中的即时消息客户端与即时消息服务器采用存在和即时消息传送协议如SIP协议,或用户数据报协议UDP协议进行通信。
由上述的实施例可见,应用本发明提供的这种实现单账号多身份即时消息通信和存在业务的方法及系统,用户操作简单,能够节省处理过程中使用的系统资源。
权利要求
1.一种实现单账号多身份即时消息通信的方法,其特征在于在即时消息服务器上记录用户账号对应注册的至少一个身份信息;通信过程包括如下步骤A、即时消息服务器接收到用户登录信息后,将该用户账号对应的身份注册信息发送给该用户使用的即时消息客户端;B、发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息,发送给接收方即时消息客户端;C、接收方即时消息客户端根据接收的即时消息中的身份信息,确定发送方用户身份。
2.如权利要求1所述的方法,其特征在于,所述记录用户账号对应注册的至少一个身份信息的方法为在即时消息服务器建立即时消息账号时,记录包含用户账号信息的第一注册信息和包含与该用户账号对应注册的至少一个身份信息的第二注册信息;所述步骤A中,即时消息服务器将第二注册信息中的所有身份信息发送给该用户使用的即时消息客户端。
3.如权利要求2所述的方法,其特征在于所述第一注册信息进一步包含该用户账号对应的主身份信息;所述第二注册信息中包含的身份信息为从属身份信息;所述步骤A中,即时消息服务器将第一注册信息中包含的主身份信息和第二注册信息中的所有从属身份信息发送给该用户使用的即时消息客户端。
4.如权利要求1所述的方法,其特征在于所述步骤B中,发送方即时消息客户端发送的即时消息中包含发送方用户账号信息;所述步骤C中,接收方即时消息客户端根据接收的即时消息中的身份信息和发送方用户账号信息,确定发送方用户身份。
5.如权利要求1所述的方法,其特征在于,所述步骤B为发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息,直接发送给接收方即时消息客户端;或发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息,发送给即时消息服务器,即时消息服务器将该即时消息转发给接收方即时消息客户端。
6.如权利要求5所述的方法,其特征在于所述步骤B中,发送方即时消息客户端发送的即时消息中包含接收方用户账号信息;所述步骤B中,发送方即时消息客户端根据接收方用户账号信息,直接发送给接收方即时消息客户端;或即时消息服务器根据接收方用户账号信息,将该即时消息转发给接收方即时消息客户端。
7.如权利要求1所述的方法,其特征在于,步骤B所述在即时消息中加入用户账号对应的一个身份信息的方法为即时消息客户端将从即时消息服务器接收的身份信息输出给用户,并按照用户的选择从各个身份信息中读取本次发送即时消息的身份信息,将该身份信息加入到即时消息中。
8.如权利要求1所述的方法,其特征在于,该方法进一步包括即时消息客户端对用户账号对应的各个身份设置状态信息,并将各个状态信息发送给即时消息服务器;即时消息服务器存储各个用户账号的各个身份的状态信息,并将各个身份状态信息发送给订阅该状态信息的即时消息客户端。
9.如权利要求8所述的方法,其特征在于所述订阅该状态信息的即时消息客户端为用户账号上的联系人使用的即时消息客户端。
10.如权利要求9所述的方法,其特征在于所述即时消息服务器提供以身份信息为索引的用户状态信息供用户查询;用户建立联系人的方法为用户通过即时消息客户端向即时消息服务器发送包含自身用户身份信息和联系人身份信息的建立新联系人请求;即时消息服务器接受该请求,并将该用户身份信息和联系人身份信息对应存储;所述将各个身份状态信息发送给订阅该状态信息的即时消息客户端的方法为即时消息服务器将接收的各个用户账号的各个身份设状态信息,根据对应存储的用户身份信息和联系人身份信息,发送给联系人即时消息客户端。
11.如权利要求8所述的方法,其特征在于,所述步骤B为发送方即时消息客户端在即时消息中加入发送方用户账号对应的一个身份信息和接收方用户账号对应的一个身份信息,发送方即时消息客户端根据接收方身份信息,直接发送给接收方即时消息客户端;或发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息和接收方用户账号对应的一个身份信息,发送给即时消息服务器,即时消息服务器根据接收方用户账号对应的身份信息,将该即时消息转发给接收方即时消息客户端。
12.如权利要求1所述的方法,其特征在于,该方法进一步包括即时消息客户端将接收的即时消息,按照自身用户各个身份信息分别进行保存。
13.如权利要求1~12任一权利要求所述方法,其特征在于所述的身份信息为唯一对应一个用户账号的一个身份的身份标识。
14.一种在即时消息系统中实现单账号多身份存在业务的方法,其特征在于在即时消息服务器上记录用户账号对应注册的至少一个身份信息;存在业务过程包括如下步骤a、即时消息服务器接收到用户登录信息后,将该用户账号对应的身份注册信息发送给该用户使用的即时消息客户端;b、即时消息客户端对用户账号对应的各个身份设置状态信息,并将各个状态信息发送给即时消息服务器;c、即时消息服务器存储各个用户账号的各个身份的状态信息,并将各个身份状态信息发送给订阅该状态信息的即时消息客户端。
15.如权利要求14所述的方法,其特征在于所述订阅该状态信息的即时消息客户端为用户账号上的联系人使用的即时消息客户端。
16.如权利要求15所述的方法,其特征在于所述即时消息服务器提供以身份信息为索引的用户状态信息供用户查询;用户建立联系人的方法为用户通过即时消息客户端向即时消息服务器发送包含自身用户身份信息和联系人身份信息的建立新联系人请求;即时消息服务器接受该请求,并将该用户身份信息和联系人身份信息对应存储;所述将各个身份状态信息发送给订阅该状态信息的即时消息客户端的方法为即时消息服务器将接收的各个用户账号的各个身份设状态信息,根据对应存储的用户身份信息和联系人身份信息,发送给联系人即时消息客户端。
17.如权利要求14所述的方法,其特征在于,该方法进一步包括即时消息客户端将接收的状态信息,按照自身用户各个身份信息分别进行保存。
18.如权利要求14~17任一权利要求所述方法,其特征在于所述的身份信息为唯一对应一个用户账号的一个身份的身份标识。
19.如权利要求14~17任一权利要求所述方法,其特征在于,所述的状态信息至少包含该身份用户的上/下线状态、通讯地址信息。
20.如权利要求14~17任一权利要求所述方法,其特征在于所述的即时消息客户端与即时消息服务器采用会话初始协议SIP协议,或用户数据报协议UDP协议进行通信。
21.一种即时消息系统,包含即时消息客户端和即时消息服务器,所述的即时消息服务器存储用户账号信息,并对从即时消息客户端接收的信息进行处理,所述的即时消息客户端之间直接进行即时消息通信或通过即时消息服务器进行即时消息通信;其特征在于所述即时消息服务器进一步存储各个用户账号对应的至少一个身份信息;所述的即时消息服务器接收到用户登录信息后,将该用户账号对应的身份注册信息发送给该用户使用的即时消息客户端;所述的即时消息客户端在发送的即时消息中加入用户账号对应的一个身份信息,发送给接收方即时消息客户端;并根据接收的即时消息中的身份信息,确定发送方用户身份。
22.如权利要求21所述的即时消息系统,其特征在于所述的即时消息客户端进一步对用户账号对应的各个身份设置状态信息,并将各个状态信息发送给即时消息服务器;所述的即时消息服务器进一步存储各个用户账号的各个身份的状态信息,并将各个身份状态信息发送给订阅该状态信息的即时消息客户端。
23.如权利要求22所述的即时消息系统,其特征在于所述订阅该状态信息的即时消息客户端为用户账号上的联系人使用的即时消息客户端。
24.如权利要求23所述的即时消息系统,其特征在于所述即时消息客户端至少包含即时消息用户接口、即时消息收发单元、存在体单元、观察者单元和即时消息收件箱;所述的存在体单元的数量与用户身份信息数量相同,每个存在体单元与用户的一个身份信息对应,接收用户通过即时消息用户接口设置的该身份信息对应的状态信息,并存储;所述的观察者单元的数量与用户身份信息数量相同,每个观察者单元与用户的一个身份信息对应,接收即时消息收发单元转发的该身份信息联系人的状态信息,并存储;所述的即时消息收件箱的数量与用户身份信息数量相同,每个即时消息收件箱与用户的一个身份信息对应,接收即时消息收发单元转发的以该身份信息为目标的即时消息,并存储;所述的即时消息收发单元接收即时消息服务器发送的该用户账号对应的身份注册信息,根据身份信息的数量设置相应数量的在体单元、观察者单元和即时消息收件箱;在从即时消息用户接口接收的即时消息中加入用户账号对应的一个身份信息和目标用户的身份信息,发送给目标用户的即时消息客户端,或根据接收的即时消息中包含的身份信息,确定发送用户身份,转发给对应的即时消息收件箱;从各个身份存在单元读取各个身份信息对应的状态信息发送给即时消息服务器,将从即时消息服务器接收的状态信息分别存储到对应的身份观察者单元。
25.如权利要求21所述的即时消息系统,其特征在于所述的即时消息服务器包含即时消息处理单元和存储单元;所述存储单元存储用户账号信息和身份信息;所述的即时消息处理单元接收到用户登录信息后,到存储单元获得该用户账号对应的身份注册信息,并发送给该用户使用的即时消息客户端。
全文摘要
本发明公开了一种实现单账号多身份即时消息通信和存在业务的方法及系统,在即时消息服务器上记录用户账号对应注册的至少一个身份信息,通过发送方即时消息客户端在即时消息中加入用户账号对应的一个身份信息,发送给接收方即时消息客户端;接收方即时消息客户端根据接收的即时消息中的身份信息,确定发送方用户身份,实现了单账号多身份即时消息通信。通过即时消息客户端对用户账号对应的各个身份设置状态信息,并将各个状态信息发送给即时消息服务器;即时消息服务器存储各个用户账号的各个身份的状态信息,并将各个身份状态信息发送给订阅该状态信息的即时消息客户端,实现了单账号多身份存在业务。
文档编号H04L12/58GK101047662SQ20061007643
公开日2007年10月3日 申请日期2006年4月20日 优先权日2006年4月20日
发明者孙谦 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1