专利名称:社交网络的互操作方法及系统的制作方法
技术领域:
本发明涉及计算机网络技术领域,具体而言,涉及一种社交网络的互操作方法及系统。
背景技术:
社交网络服务(Social Network Service,简称为SNS)是一种新的网络在线服务。用户可从社交网络(Social Networks,简称为SNs)获取信息,也可以个性化地表达信息,比如通过个人日志,心情,图片等来表达自己。还可以分享他人的照片、心情以及内容等。社交网络在很大程度上模拟人们在现实生活中的社交行为,因此受到广大网络用户的喜爱。目前社交网络服务的现状是存在着大量不同的社交网络服务,它们之间不具有或者仅有少量的互操作性,例如:一个用户在社交网A中看到一篇好的博客,他想分享到自己的社交网B中,现有技术是在博客的下方提供了一个分享的按钮,当用户点击该按钮时,页面会跳转到用户的社交网B登录页面,要求用户输入自己的用户名和密码。再例如:一个用户在社交网A中的有很多好友,他若想在社交网B中添加这些好友,他需要逐一的手动添力口。由此可见,在相关技术中用户在两个不同的社交网络之间进行操作时,其实现过程相当的繁琐。
发明内容
针对涉及不同社交网络的操作过程比较繁琐的问题,本发明提供了一种社交网络的互操作方案,以至少解决上述问题。根据本发明的一方面,提供了一种跨社交网络的用户标识的获取方法,包括:服务器接收到用户在其他社交网络的用户标识后,在所述服务器本地或第三方服务器存储的关联关系中查询并获取所述用户在本社交网络的用户标识,其中,所述关联关系记录了同一用户在不同社交网络的用户标识的对应关系;或者,所述服务器根据用户在本社交网络的用户标识,在所述服务器本地或第三方服务器存储的所述关联关系中查询并获取所述用户在其他社交网络的用户标识。根据本发明的另一方面,提供了一种社交网络的互操作方法,包括:第一服务器向第二服务器发送第一请求消息,其中,第一请求消息包括第一用户的用户标识和/或所述第一用户指定的条件;所述第二服务器查询满足所述指定的条件的其他用户;根据同一用户在不同社交网络的用户标识的关联关系,所述第一服务器获取所述第二服务器查询到的所述其他用户在第一社交网络的用户标识,并将获取的所述其他用户在所述第一社交网络的用户标识添加到所述第一用户的指定列表中,其中,所述第一服务器属于所述第一社交网络,所述第二服务器属于第二社交网络。优选地,第一服务器向第二服务器发送第一请求消息之前,还包括:所述第一服务器将所述第一用户在所述第一服务器上的第一用户标识携带在第一请求消息中;或者,所述第一服务器查找本地或第三服务器上存储的所述关联关系获取所述第一用户在所述第二社交网络的用户标识,将所述第一用户在所述第二社交网络的用户标识携带在所述第一请求消息中。优选地,所述第二服务器查询满足所述指定条件的其他用户之前,还包括:如果所述第一请求消息中携带为所述第一用户在所述第一社交网络的用户标识,则所述第二服务器查找本地或所述第三服务器存储的所述关联关系,获取所述第一用户在所述第二社交网络的用户标识。优选地,所述第一服务器获取所述第二服务器查询到的所述其他用户在第一社交网络的用户标识包括:所述第二服务器查询本地或者所述第三服务器存储的所述关联关系,获取满足所述指定的条件的所述其他用户在所述第一社交网络的用户标识;所述第二服务器将所述其他用户在所述第一社交网络的用户标识发送给所述第一服务器;所述第一服务器接收来自所述第二服务器的所述其他用户在所述第一社交网络的用户标识。优选地,所述第一服务器获取所述第二服务器查询到的所述其他用户在第一社交网络的用户标识,包括:所述第一服务器接收所述第二服务器返回的满足所述指定的条件的所述其他用户的用户标识;所述第一服务器确定接收到的所述其他用户的用户标识不是所述第一社交网络的用户标识;所述第一服务器查找本地或所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第一社交网络上的用户标识。优选地,所述第一用户指定的条件包括:预定的属性为预定值的用户,或者,所述第一用户在所述第二社交网络的好友或黑名单用户。优选地,所述第一用户指定的列表包括:所述第一用户的好友列表或黑名单列表,或者所述第一用户指定的其他存储空间。优选地,第一服务器向第二服务器发送第一请求消息之前,还包括:客户端向所述第一服务器发送第二请求消息,请求将第一用户在所述第二服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第一服务器上的所述指定列表中;或者,客户端预先在所述第一服务器上进行定时设置/周期性设置,设置定时或周期性的将在所述第二服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第一服务器上的所述指定列表中。根据本发明的再一方面,提供了另一种社交网络的互操作方法,包括:第一服务器查找满足第一用户指定的条件的其他用户;根据同一用户在不同社交网络的用户标识的关联关系,所述第二服务器获取所述第一服务器查找到的所述其他用户在第二社交网络的用户标识;所述第二服务器将所述其他用户在所述第二社交网络的用户标识添加到所述第一用户的指定列表中;其中,所述第一服务器属于第一社交网络,所述第二服务器属于所述第二社交网络。优选地,所述第二服务器获取所述第一服务器查找到的所述其他用户在第二社交网络的用户标识,包括:所述第一服务器查询本地或者所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第二社交网络的用户标识;所述第一服务器将所述其他用户在所述第二社交网络的用户标识发送给所述第二服务器。优选地,所述第二服务器获取所述第一服务器查找到的所述其他用户在第二社交网络的用户标识包括:所述第二服务器接收所述第一服务器发送的满足所述指定的条件的所述其他用户的标识;所述第二服务器确定接收到的所述其他用户的用户标识不是所述第二社交网络的用户标识;所述第二服务器查找本地或所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第二社交网络的用户标识。优选地,所述第一用户指定的条件包括:预定的属性为预定值的用户,或者,所述第一用户在所述第一社交网络的好友或黑名单用户。优选地,所述第一用户的指定列表,包括:所述第一用户的好友列表或黑名单列表或者所述第一用户指定的其他存储空间。优选地,第一服务器查找满足第一用户指定条件的其他用户标识之前,还包括:客户端向所述第一服务器发送第二请求消息,请求将所述第一用户在所述第一服务器上的满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第二服务器上的所述指定列表中;或者,所述客户端预先在所述第一服务器上进行定时设置/周期性设置,设置定时或周期性的将所述第一服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第二服务器上的所述指定列表中。根据本发明的再一方面,提供了一种社交网络的互操作系统,包括:第一服务器,用于向第二服务器发送第一请求消息;以及根据同一用户在不同社交网络的用户标识的关联关系,获取所述第二服务器查询到的所述其他用户在第一社交网络的用户标识,并将获取的所述其他用户在所述第一社交网络的用户标识添加到所述第一用户的指定列表中;其中,第一请求消息包括第一用户的用户标识和/或所述第一用户指定的条件;所述第二服务器,用于查询满足所述指定的条件的其他用户;其中,所述第一服务器属于所述第一社交网络,所述第二服务器属于第二社交网络。优选地,所述系统还包括:第三服务器,用于存储同一用户在不同社交网络的用户标识的关联关系。优选地,所述第一服务器还用于:将所述第一用户在所述第一服务器上的第一用户标识携带在第一请求消息中;或者查找本地或所述第三服务器上存储的所述关联关系获取所述第一用户在所述第二社交网络的用户标识,将所述第一用户在所述第二社交网络的用户标识携带在所述第一请求消息中。优选地,所述第二服务器还用于:在所述第一请求消息中携带为所述第一用户在所述第一社交网络的用户标识的情况下,查找本地或所述第三服务器存储的所述关联关系,获取所述第一用户在所述第二社交网络的用户标识。优选地,所述第二服务器,还用于查询本地或者所述第三服务器存储的所述关联关系,获取满足所述指定的条件的所述其他用户在所述第一社交网络的用户标识;以及将获取的所述其他用户在所述第一社交网络的用户标识发送给所述第一服务器;所述第一服务器,还用于接收来自所述第二服务器的所述其他用户在所述第一社交网络的用户标识。优选地,所述第一服务器还用于:接收所述第二服务器返回的满足所述指定的条件的所述其他用户的用户标识;确定接收到的所述其他用户的用户标识不是所述第一社交网络的用户标识;以及查找本地或所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第一社交网络上的用户标识。优选地,所述第一服务器还用于:接收客户端发送的第二请求消息,其中,所述请求消息请求将第一用户在所述第二服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第一服务器上的所述指定列表中;或者,根据客户端预先设置,定时或周期性的将在所述第二服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第一服务器上的所述指定列表中。根据本发明的再一方面,提供了另一种社交网络的互操作系统,包括:第一服务器,用于查找满足第一用户指定的条件的其他用户;第二服务器,用于根据同一用户在不同社交网络的用户标识的关联关系,获取所述第一服务器查找到的所述其他用户在第二社交网络的用户标识;并将所述其他用户在所述第二社交网络的用户标识添加到所述第一用户的指定列表中;其中,所述第一服务器属于第一社交网络,所述第二服务器属于所述第二社交网络。优选地,所述系统还包括:第三服务器,用于存储同一用户在不同社交网络的用户标识的关联关系。优选地,所述第一服务器还用于:查询本地或者所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第二社交网络的用户标识;将获取到的所述其他用户在所述第二社交网络的用户标识发送给所述第二服务器。优选地,所述第二服务器还用于:接收所述第一服务器发送的满足所述指定的条件的所述其他用户的标识;确定接收到的所述其他用户的用户标识不是所述第二社交网络的用户标识;查找本地或所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第二社交网络的用户标识。优选地,所述第一服务器还用于:接收客户端发送第二请求消息,其中,所述请求消息请求将所述第一用户在所述第一服务器上的满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第二服务器上的所述指定列表中;或者,根据客户端预先设置,定时或周期性的将所述第一服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第二服务器上的所述指定列表中。通过本发明,可以通过第一服务器对归属于不同社交网络第二服务器发送操作请求,实现了不同社交网络之间的互操作,无需分别向第一服务器和第二服务器发送操作请求,简化了流程,提高了用户体验。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的社交网络的互操作系统的示意图;图2是根据本发明实施例一种优选的社交网络的互操作系统的示意图;图3是根据本发明实施例的社交网络的互操作方法的流程图;图4是根据本发明实施例的一种获取第二服务器查询到的其他用户在第一社交网络的用户标识的方法的流程图;图5是根据本发明实施例的另一种获取第二服务器查询到的其他用户在第一社交网络的用户标识的方法的流程图;图6是根据本发明实施的另一种社交网络的互操作系统的示意图;图7是根据本发明实施的另一种优选的社交网络的互操作系统的示意图;图8是根据本发明实施例的社交网络的互操作方法的流程图9是根据本发明实施例的一种第二服务器获取第一服务器查找到的其他用户在第二社交网络的用户标识的方法的流程图;图10是根据本发明实施例的另一种第二服务器获取第一服务器查找到的其他用户在第二社交网络的用户标识的方法的流程图;图11根据本发明实施例一的社交网络的互操作系统的示意图;图12是根据本发明实施例二的社交网络的互操作方法的流程图;图13是根据本发明实施三的建立关联关系的方法的流程图;图14是根据本发明实施例四的社交网络的好友添加方法的流程图;图15是根据本发明实施例五的社交网络的好友信息添加方法的流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。为解决不同的社交网络之间的互操作性问题,例如,一个社交网络的用户可以自动的添加另一个社交网络中的用户作为好友,一个社交网中的用户可以对另一社交网络用户的行为作评论,本发明实施例提出了一种社交网络的互操作方法及系统。通过该方法和系统,用户能够便捷的操作该用户在不同社交网络中的账号,例如,当客户端分别在不同的社交网络注册账户后,可以在两个社交网络的账户间共享数据、同步数据或迁移数据,客户端可以关联两个社交网络的账户;或者,客户端在第一服务器上有用户身份标识ID1,而在其它的服务器(第二服务器)中只有关联的用户身份标识ID2,客户端可以添加其它服务器上与自己有共同兴趣爱好的用户作为好友到第一服务器。根据本发明实施例,提供了一种跨社交网络的用户标识的获取方法,可以用于获取同一用户在不同社交网络中的用户标识。服务器接收到用户在其他社交网络的用户标识后,在服务器本地或第三方服务器存储的关联关系中查询并获取用户在本社交网络的用户标识。其中,关联关系记录了同一用户在不同社交网络的用户标识的对应关系。或者,服务器根据用户在本社交网络的用户标识,在服务器本地或第三方服务器存储的所述关联关系中查询并获取用户在其他社交网络的用户标识。在本发明实施例中,关联关系可以存储在本服务器和也可以存储于物理/逻辑上的其他服务器(例如,融合地址簿(Converged Address Book,简称为CAB))中。在本发明实施例的一个优选实施方式中,可以将上述关联管理存储于第三方服务器中。根据本发明实施例,提供了一种社交网络的互操作系统,可以通过该系统实现不同社交网络之间的互操作,将同一用户在其他社交网络的指定条件的信息,添加到该用户当前登陆的社交网络的账号中。图1是根据本发明实施例的社交网络的互操作系统的示意图,如图1所示,该系统可以包括:第一服务器10和第二服务器20。第一服务器10属于第一社交网络,第二服务器20属于第二社交网络。其中,第一服务器10,用于向第二服务器20发送第一请求消息;以及根据同一用户在不同社交网络的用户标识的关联关系,获取第二服务器20查询到的其他用户在第一社交网络的用户标识,并将获取的其他用户在第一社交网络的用户标识添加到第一用户的指定列表中;其中,第一请求消息包括第一用户的用户标识和/或第一用户指定的条件。第二服务器20,用于查询满足第一用户指定的条件的其他用户。通过本发明实施例,属于第一社交网络的第一服务器向归属于第二社交网络的第二服务器发送第一请求消息,请求获取同一用户在第二社交网络的指定条件的信息,第二服务器查询其他用户在第一社交网络的用户标识,第一服务器根据同一用户在不同社交网络的用户标识的关联关系,将获取的其他用户在第一社交网络的用户标识添加到第一用户的指定列表中,实现了不同社交网络之间的互操作,将同一用户在其他社交网络的指定条件的信息,添加到该用户当前登陆的社交网络的账号中,提高了用户体验。同一用户在不同的社交网络注册了账号,为了方便不同账号之间的互操作或信息共享,用户可以将不同社交网络中的账号进行相互关联。具体地,可以建立同一用户在不同社交网络的身份识别标识的关联关系,该关联关系可以存储在第一服务器10和/或第二服务器20中,也可以存储于物理/逻辑上的第三方服务器中(例如,融合地址簿(ConvergedAddress Book,简称为CAB))。在本发明实施例的一个优选实施方式中,可以将上述关联管理存储于第三方服务器中,如图2所示,上述系统还可以包括:第三服务器30,用于存储同一用户在不同社交网络的用户标识的关联关系。在实际应用中,第一服务器向第二服务器发送的第一请求消息,可以包括第一用户的用户标识和/或第一用户指定的条件。为了查询用户在第二社交网络的其他用户,可以确定同一用户在不同社交网络的用户标识,例如,第一用户在第二社交网络的用户标识(即第二用户标识)。第二服务器根据查询到的第二用户标识查询满足第一用户指定的条件的其他用户。具体地,第二用户标识可以由第一服务器确定,也可以由第二服务器确定。在第二用户标识由第二服务器确定的情况下,第一服务器10可以将第一用户在第一服务器10上的第一用户标识携带在第一请求消息中。第二服务器20查询满足第一用户指定条件的其他用户之前,可以查找本地或第三服务器存储的关联关系,获取第一用户在第二社交网络的第二用户标识。因此,第一服务器10,还用于在向第二服务器20发送第一请求消息之前,将第一用户在第一服务器10上的第一用户标识携带在第一请求消息中。第二服务器20,还用于在第一请求消息中携带有第一用户在第一社交网络的用户标识的情况下,查找本地或第三服务器30存储的关联关系,获取第一用户在第二社交网络的用户标识。或者,在第二用户标识由第一服务器10确定的情况下,第一服务器10可以查找本地或第三服务器30上存储的关联关系,获取第一用户在第二社交网络的用户标识(第二用户标识),将第一用户在第二社交网络的用户标识(第二用户标识)携带在第一请求消息中。因此第一服务器10,还用于查找本地或第三服务器30上存储的关联关系获取第一用户在第二社交网络的用户标识,将第一用户在第二社交网络的用户标识携带在第一请求消息中。在本发明实施例的一个优选实施方式中,第二服务器查询第二社交网络中满足第一用户指定条件的其他用户的用户标识后,可以由第二服务器或第一服务器,根据同一用户在不同社交网络的用户标识的关联关系,查询其他用户在第一社交网络的用户标识。在由第二服务器查询其他用户在第一社交网络的用户标识的情况下,第二服务器20,还用于查询本地或者第三服务器30存储的关联关系,获取满足指定的条件的其他用户在第一社交网络的用户标识;以及将获取的其他用户在第一社交网络的用户标识发送给第一服务器10。第一服务器10,还用于接收来自第二服务器20的其他用户在第一社交网络的用户标识。在由第一服务器查询其他用户在第一社交网络的用户标识的情况下,第一服务器10,还用于接收第二服务器20返回的满足指定的条件的其他用户的用户标识;确定接收到的其他用户的用户标识不是第一社交网络的用户标识;以及查找本地或第三服务器30上存储的关联关系,获取其他用户在第一社交网络上的用户标识。客户端可以向第一服务器发送第二请求消息,请求将第一用户在第一服务器上的满足指定的条件的其它用户,添加到第一用户在第二服务器上的指定列表中。因此,第一服务器10,还用于接收客户端发送的第二请求消息,其中,请求消息请求将第一用户在第二服务器20上满足指定的条件的其它用户,添加到第一用户在第一服务器10上的指定列表中。或者,客户端预先在第一服务器上进行定时设置/周期性设置,设置定时或周期性的将第一服务器上满足指定的条件的其它用户,添加到第一用户在第二服务器上的指定列表中。因此,第一服务器10,还用于根据客户端预先设置,定时或周期性的将在第二服务器20上满足指定的条件的其它用户,添加到第一用户在第一服务器10上的指定列表中。根据本发明实施例,提供了一种社交网络的互操作方法,可以但不限于在本发明上述实施例提供的社交网络的互操作系统中,实现将同一用户在其他社交网络的指定条件的信息,添加到该用户当前登陆的社交网络的账号中。图3是根据本发明实施例的社交网络的互操作方法的流程图,如图3所示,该方法可以包括以下几个步骤(步骤S302-步骤S306):步骤S302,第一服务器向第二服务器发送第一请求消息,其中,第一请求消息包括第一用户的用户标识和/或第一用户指定的条件。步骤S304,第二服务器查询满足指定的条件的其他用户。步骤S306,根据同一用户在不同社交网络的用户标识的关联关系,第一服务器获取第二服务器查询到的其他用户在第一社交网络的用户标识,并将获取的其他用户在第一社交网络的用户标识添加到第一用户的指定列表中。其中,第一服务器属于第一社交网络,第二服务器属于第二社交网络。通过本发明实施例,属于第一社交网络的第一服务器向归属于第二社交网络的第二服务器发送第一请求消息,请求获取同一用户在第二社交网络的指定条件的信息,第二服务器查询其他用户在第一社交网络的用户标识,第一服务器根据同一用户在不同社交网络的用户标识的关联关系,将获取的其他用户在第一社交网络的用户标识添加到第一用户的指定列表中,实现了不同社交网络之间的互操作,提高了社交网络用户体验。下面分别对上述各个步骤进行详细描述。(一 )步骤 S302在实际应用中,第一服务器向第二服务器发送的第一请求消息,可以包括第一用户的用户标识和/或第一用户指定的条件。为了查询用户在第二社交网络的其他用户,可以确定同一用户在不同社交网络的用户标识,例如,第一用户在第二社交网络的用户标识(即第二用户标识)。第二服务器根据查询到的第二用户标识查询满足第一用户指定的条件的其他用户。具体地,第二用户标识可以由第一服务器确定,也可以由第二服务器确定。
在第二用户标识由第二服务器确定的情况下,在第一服务器向第二服务器发送第一请求消息之前,第一服务器可以将第一用户在第一服务器上的第一用户标识携带在第一请求消息中。第二服务器查询满足第一用户指定条件的其他用户之前,可以查找本地或第三服务器存储的关联关系,获取第一用户在所述第二社交网络的第二用户标识。或者,在第二用户标识由第一服务器确定的情况下,第一服务器可以查找本地或第三服务器上存储的关联关系,获取第一用户在第二社交网络的用户标识(第二用户标识),将第一用户在第二社交网络的用户标识(第二用户标识)携带在第一请求消息中。( 二)步骤 S304在步骤S304中,第二服务器根据第一服务器发送的第一请求消息中携带的第一用户的指定条件,查询第二社交网络中满足第一用户指定条件的其他用户。在实际应用中,第一用户指定的条件可以包括:预定的属性为预定值的用户,或者,第一用户在第二社交网络的好友或黑名单用户等。例如,第一用户在第一社交网络注册了第一用户标识,在第二社交网络中注册了第二用户标识,第一用户请求将其在第二社交网络中的好友添加到第一社交网络中。此时,第二服务器可以查询第二社交网络中第一用户的第二用户标识对应的好友信息,获取查询到的好友在第二社交网络中的用户标识,并将获取的好友在第二社交网络中的用户标识发送给第一服务器。或者,第二服务器查询到好友在第二社交网络中的用户标识后,根据本地或第三服务器中存储的关联关系,查询好友在第一社交网络的用户标识,并将查询到的好友在第一社交网络的用户标识发送至第一服务器。(三)步骤S306根据同一用户在不同社交网络的用户标识的关联关系,第一服务器获取第二服务器查询到的其他用户在第一社交网络的用户标识,并将获取的其他用户在第一社交网络的用户标识添加到第一用户的指定列表中。在本发明实施例中,第二服务器查询第二社交网络中满足第一用户指定条件的其他用户的用户标识后,可以由第二服务器或第一服务器,根据同一用户在不同社交网络的用户标识的关联关系,查询其他用户在第一社交网络的用户标识。在由第二服务器查询其他用户在第一社交网络的用户标识的情况下,如图4所示,第一服务器获取第二服务器查询到的其他用户在第一社交网络的用户标识,可以包括以下几个步骤(步骤S402-步骤S406):步骤S402,第二服务器查询本地或者第三服务器存储的关联关系,获取满足指定的条件的其他用户在第一社交网络的用户标识。步骤S404,第二服务器将其他用户在第一社交网络的用户标识发送给第一服务器。步骤S406,第一服务器接收来自第二服务器的其他用户在第一社交网络的用户标识。在由第一服务器查询其他用户在第一社交网络的用户标识的情况下,如图5所示,第一服务器获取第二服务器查询到的其他用户在第一社交网络的用户标识,可以包括以下几个步骤(步骤S502-步骤S506):
步骤S502,第一服务器接收第二服务器返回的满足指定的条件的所述其他用户的用户标识。步骤S504,第一服务器确定接收到的其他用户的用户标识不是第一社交网络的用户标识。步骤S506,第一服务器查找本地或第三服务器上存储的关联关系,获取其他用户在第一社交网络上的用户标识。在实际应用中,也可以设置由第一服务器和第二服务器中的一个服务器,来查找本地或第三服务器上存储的关联关系,获取其他用户在第一社交网络上的用户标识,在第一服务器或第二服务器负载过重时,启动未使用的服务器来查找本地或第三服务器上存储的关联关系。例如,设置由第一服务器来查询关联关系,当第一服务器负荷过重后,根据设置启动第二服务器完成查询功能,达到负载均衡的目的。第一服务器获取到其他用户在第一社交网络的用户标识后,将获取的其他用户在第一社交网络的用户标识添加到第一用户的指定列表中。在实际应用中,第一用户指定的列表可以包括:第一用户的好友列表或黑名单列表,或者第一用户指定的其他存储空间。在本发明实施例的一个优选实施例中,客户端可以向第一服务器发送第二请求消息,请求将第一用户在第二服务器上满足指定的条件的其它用户,添加到第一用户在第一服务器上的指定列表中;或者,客户端预先在第一服务器上进行定时设置/周期性设置,设置定时或周期性的将在第二服务器上满足指定的条件的其它用户,添加到第一用户在第一服务器上的指定列表中。第一服务器可以接收客户端发送的第二请求消息,根据接收到的第二请求消息向第二服务器发送第一请求消息,或者,根据客户端的预先设置,定时或周期性的向第二服务器发送第一请求消息,请求将在第二服务器上满足指定的条件的其它用户,添加到第一用户在第一服务器上的指定列表中。根据本发明实施例,还提供了一种社交网络的互操作系统,可以通过该系统实现不同社交网络之间的互操作,将用户当前登陆的社交网络的账号中指定条件的信息,主动推送到该用户在其他社交网络中的账号。图6是根据本发明实施的另一种社交网络的互操作系统的示意图,如图6所示,该系统可以包括:第一服务器40和第二服务器50。第一服务器40属于第一社交网络,第二服务器50属于第二社交网络。第一服务器40,用于查找满足第一用户指定的条件的其他用户;第二服务器50,用于根据同一用户在不同社交网络的用户标识的关联关系,获取第一服务器40查找到的其他用户在第二社交网络的用户标识;并将其他用户在第二社交网络的用户标识添加到第一用户的指定列表中。通过本发明实施例,属于第一社交网络的第一服务器查找满足第一用户指定的条件的其他用户,属于第二社交网络的第二服务器根据同一用户在不同社交网络的用户标识的关联关系,获取第一服务器查找到的其他用户在第二社交网络的用户标识,并将其他用户在第二社交网络的用户标识添加到第一用户的指定列表中。实现了不同社交网络之间的互操作,将用户当前登陆的社交网络的账号中指定条件的信息,主动推送到该用户在其他社交网络中的账号,提高了社交网络的用户体验。同一用户在不同的社交网络注册了账号,为了方便不同账号之间的互操作,可以将同一用户在不同社交网络中的账号进行相互关联。具体地,可以建立同一用户在不同社交网络的用户标识的关联关系,该关联关系可以存储在第一服务器10和/或第二服务器20中,也可以存储于物理/逻辑上的第三方服务器中(例如,融合地址簿(Converged AddressBook,简称为CAB))。在本发明实施例的一个优选实施方式中,可以将上述关联关系存储于第三方服务器中,如图7所示,上述系统还可以包括:第三服务器60,用于存储同一用户在不同社交网络的用户标识的关联关系。在本发明实施例中,可以由第一服务器查询本地或者第三服务器上存储的关联关系,获取其他用户在所述第二社交网络的用户标识;也可以由第二服务器查找本地或第三服务器上存储的关联关系,获取其他用户在第二社交网络的用户标识。在由第一服务器获取其他用户在第二社交网络的用户标识的情况下,第一服务器40,还用于查询本地或者第三服务器60上存储的关联关系,获取其他用户在第二社交网络的用户标识;并将获取到的其他用户在第二社交网络的用户标识发送给第二服务器。在由第二服务器获取其他用户在第二社交网络的用户标识的情况下,第二服务器50,还用于接收第一服务器40发送的满足指定的条件的其他用户的标识;并在接收到其他用户的标识后,确定接收到的其他用户的用户标识不是第二社交网络的用户标识;查找本地或第三服务器60上存储的关联关系,获取其他用户在第二社交网络的用户标识。客户端可以向第一服务器发送第二请求消息,请求将第一用户在第一服务器上的满足指定的条件的其它用户,添加到第一用户在第二服务器上的指定列表中。因此,第一服务器40还用于:接收客户端发送第二请求消息,其中,该请求消息请求将第一用户在第一服务器40上的满足指定的条件的其它用户,添加到第一用户在第二服务器50上的指定列表中。或者,客户端可以预先在第一服务器上进行定时设置/周期性设置,设置定时或周期性的将第一服务器上满足指定的条件的其它用户,添加到第一用户在第二服务器上的指定列表中。因此,第一服务器40还用于:根据客户端的预先设置,定时或周期性的将第一服务器40上满足指定的条件的其它用户,添加到第一用户在第二服务器50上的指定列表中。根据本发明实施例,还提供了另一种社交网络的互操作方法,可以但不限于在本发明上述实施例提供的社交网络的互操作系统中,实现将用户当前登陆的社交网络的账号中指定条件的信息,主动推送到该用户在其他社交网络中的账号。图8是根据本发明实施例的社交网络的互操作方法的流程图,如图8所示,该方法可以包括以下几个步骤(步骤S802-步骤S806):步骤S802,第一服务器查找满足第一用户指定的条件的其他用户。在上述步骤S802中,客户端可以向第一服务器发送第二请求消息,请求将第一用户在第一服务器上的满足指定的条件的其它用户,添加到第一用户在第二服务器上的指定列表中。或者,客户端预先在第一服务器上进行定时设置/周期性设置,设置定时或周期性的将第一服务器上满足指定的条件的其它用户,添加到第一用户在第二服务器上的指定列表中。在接收到客户端发送的第二请求消息或者根据客户端的预先设置,第一服务器查找满足第一用户指定的条件的其他用户。在本发明实施例中,第一用户指定的条件可以包括:预定的属性为预定值的用户,或者,第一用户在第一服务器的好友或黑名单用户等。第一用户的指定列表,可以包括:第一用户的好友列表或黑名单列表或者第一用户指定的其他存储空间。步骤S804,根据同一用户在不同社交网络的用户标识的关联关系,第二服务器获取第一服务器查找到的其他用户在第二社交网络的用户标识。其中,第一服务器属于第一社交网络,第二服务器属于第二社交网络。在本发明实施例中,可以由第一服务器查询本地或者第三服务器上存储的关联关系,获取其他用户在所述第二社交网络的用户标识;也可以由第二服务器查找本地或第三服务器上存储的关联关系,获取其他用户在第二社交网络的用户标识。在由第一服务器查询本地或者第三服务器上存储的关联关系的情况下,如图9所示,第二服务器获取第一服务器查找到的其他用户在第二社交网络的用户标识,可以包括以下几个步骤(步骤S902-步骤S904):步骤S902,第一服务器查询本地或者第三服务器上存储的关联关系,获取其他用户在第二社交网络的用户标识。步骤S904,第一服务器将其他用户在第二社交网络的用户标识发送给第二服务器。在由第二服务器查询本地或者第三服务器上存储的关联关系的情况下,如图10所示,第二服务器获取第一服务器查找到的其他用户在第二社交网络的用户标识,可以包括以下几个步骤(步骤S1002-步骤S1006):步骤S1002,第二服务器接收第一服务器发送的满足指定的条件的其他用户的标识。步骤S1004,第二服务器确定接收到的其他用户的用户标识不是第二社交网络的用户标识。步骤S1006,第二服务器查找本地或第三服务器上存储的关联关系,获取其他用户在第二社交网络的用户标识。在上述步骤S804中,同一用户在不同社交网络的用户标识的关联关系,可以存储在第二服务器和/或第一服务器中,也可以存储于物理或者逻辑上的第三服务器(例如,融合地址簿)中。根据本发明上述实施例提供的社交网络的互操作系统,优选地,关联关系存储于第三服务器中,因此,第一服务器或第二服务器可以查询第三服务器中的关联关系,获取第一服务器查找到的其他用户在第二社交网络的用户标识。步骤S806,第二服务器将其他用户在第二社交网络的用户标识添加到第一用户的指定列表中。通过本发明实施例,属于第一社交网络的第一服务器查找满足第一用户指定的条件的其他用户,属于第二社交网络的第二服务器根据同一用户在不同社交网络的用户标识的关联关系,获取第一服务器查找到的其他用户在第二社交网络的用户标识,并将其他用户在第二社交网络的用户标识添加到第一用户的指定列表中。实现了不同社交网络之间的互操作,将用户当前登陆的社交网络的账号中指定条件的信息,主动推送到该用户在其他社交网络中的账号,提高了社交网络的用户体验。下面通过具体实施例进行描述。实施例一
图11根据本发明实施例一的社交网络的互操作系统的示意图,如图11所示,该系统包括:客户端70、第一服务器80以及第二服务器90。其中,客户端70,用于向第一服务器80发送第一消息;第一服务器80,用于管理客户端70发来的第一消息,根据第一消息生成第二消息,向第二服务器90或者客户端70发送第二消息,以及管理第二服务器90发来的第三消息,以及根据第三消息生成第四消息,并向客户端70发送第四消息;第二服务器90,用于管理第二消息并向第一服务器80或者客户端70发送第三消息。在实际应用中,第二服务器90可以是单一服务器还可以是物理/逻辑上的一组服务器。根据实际情况,上述管理至少包括以下之一接收、生成、转换、查询、获取、存储、转发、关联等。根据本发明实施例,还提供了一种社交网络的互操作方法,可以在本发明上述实施例的系统中实现不同社交网络之间的互操作。实施例二图12是根据本发明实施例二的社交网络的互操作方法的流程图,如图12所示,该方法包括以下步骤S1202至步骤S1220。步骤S1202,客户端向第一服务器发送第一消息。在本步骤中,第一消息至少包括用户身份标识(user identity, ID);优选地,上述第一消息还可以包括以下信息或信息的子集:用户标识(user identity)、名字、昵称、邮政地址、电话号码、爱好、交友喜好、宗教信仰、好友列表、政治信仰、以往工作经历、学习经历、客户端需要关联的SNs信息等。步骤S1204(可选),第一服务器向客户端发送第一响应消息。步骤S1206,第一服务器管理客户端发来的第一消息,生成第二消息;其中,第二消息为第一服务器以第一消息作为条件的管理结果消息。步骤S1208,第一服务器向客户端或者第二服务器发送第二消息。步骤S1210(可选),客户端或者第二服务器向第一服务器发送第二响应消息。步骤S1212,第二服务器对第二消息进行管理,生成第三消息,并向客户端或者第一服务器发送第三消息;其中,第三消息为第二服务器以第二消息作为条件的管理结果消肩、O步骤S1214(可选),客户端或者第一服务器向第二服务器发送第三响应消息。步骤S1216,第一服务器管理第三消息,生成第四消息;其中,第四消息为第一服务器以第三消息作为条件的管理结果消息。步骤S1218,第一服务器向客户端发送第四消息。步骤S1220 (可选),客户端向第一服务器发送第四响应消息。根据实际情况,本发明实施例上述管理至少包括以下之一接收、生成、转换、查询、获取、存储、转发、关联等。实施例三本发明实施例可解决如下场景问题:当客户端分别在不同的社交网络注册账户后,欲在两个社交网络的账户间共享数据、同步数据或迁移数据,客户端需关联两个SN的账户。客户端在SNl和SN2分别有各自独立的用户身份标识,分别为SN1_ID1和SN2_ID1,将关联的后的账户身份标识存储于关联信息表中。图13是根据本发明实施三的建立关联关系的方法的流程图,如图13所示,该方法可以包括以下步骤(步骤S1302-步骤S1308):步骤S1302,客户端用SN1_ID1登录SNl (第一服务器),并携带需要关联的SN(SN2,第二服务器)和需关联的身份标识(SN2_ID1);以上组成第一消息,第一消息中携带的信息如表I所示。
权利要求
1.一种跨社交网络的用户标识的获取方法,其特征在于,包括: 服务器接收到用户在其他社交网络的用户标识后,在所述服务器本地或第三方服务器存储的关联关系中查询并获取所述用户在本社交网络的用户标识,其中,所述关联关系记录了同一用户在不同社交网络的用户标识的对应关系;或者, 所述服务器根据用户在本社交网络的用户标识,在所述服务器本地或第三方服务器存储的所述关联关系中查询并获取所述用户在其他社交网络的用户标识。
2.一种社交网络的互操作方法,其特征在于,包括: 第一服务器向第二服务器发送第一请求消息,其中,第一请求消息包括第一用户的用户标识和/或所述第一用户指定的条件; 所述第二服务器查询满足所述指定的条件的其他用户; 根据同一用户在不同社交网络的用户标识的关联关系,所述第一服务器获取所述第二服务器查询到的所述其他用户在第一社交网络的用户标识,并将获取的所述其他用户在所述第一社交网络的用户标识添加到所述第一用户的指定列表中,其中,所述第一服务器属于所述第一社交网络,所述第二服务器属于第二社交网络。
3.根据权利要求2所述的方法,其特征在于,第一服务器向第二服务器发送第一请求消息之前,还包括: 所述第一服务器将所述第一用户在所述第一服务器上的第一用户标识携带在第一请求消息中;或者, 所述第一服务器查找本地或第三服务器上存储的所述关联关系获取所述第一用户在所述第二社交网络的用户标识,将所述第一用户在所述第二社交网络的用户标识携带在所述第一请求消息中。
4.根据权利要求2所述的方法,其特征在于,所述第二服务器查询满足所述指定条件的其他用户之前,还包括: 如果所述第一请求消息中携带为所述第一用户在所述第一社交网络的用户标识,则所述第二服务器查找本地或所述第三服务器存储的所述关联关系,获取所述第一用户在所述第二社交网络的用户标识。
5.根据权利要求2所述的方法,其特征在于,所述第一服务器获取所述第二服务器查询到的所述其他用户在第一社交网络的用户标识包括: 所述第二服务器查询本地或者所述第三服务器存储的所述关联关系,获取满足所述指定的条件的所述其他用户在所述第一社交网络的用户标识; 所述第二服务器将所述其他用户在所述第一社交网络的用户标识发送给所述第一服务器; 所述第一服务器接收来自所述第二服务器的所述其他用户在所述第一社交网络的用户标识。
6.根据权利要求2所述的方法,其特征在于,所述第一服务器获取所述第二服务器查询到的所述其他用户在第一社交网络的用户标识,包括: 所述第一服务器接收所述第二服务器返回的满足所述指定的条件的所述其他用户的用户标识; 所述第一服务器确定接收到的所述其他用户的用户标识不是所述第一社交网络的用户标识; 所述第一服务器查找本地或所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第一社交网络上的用户标识。
7.根据权利要求2至6中任一项所述的方法,其特征在于,所述第一用户指定的条件包括:预定的属性为预定值的用户,或者,所述第一用户在所述第二社交网络的好友或黑名单用户。
8.根据权利要求2至6中任一项所述的方法,其特征在于,所述第一用户指定的列表包括:所述第一用户的好友列表或黑名单列表,或者所述第一用户指定的其他存储空间。
9.根据权利要求2至6中任一项所述的方法,其特征在于,第一服务器向第二服务器发送第一请求消息之前,还包括: 客户端向所述第一服务器发送第二请求消息,请求将第一用户在所述第二服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第一服务器上的所述指定列表中; 或者,客户端预先在所述第一服务器上进行定时设置/周期性设置,设置定时或周期性的将在所述第二服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第一服务器上的所述指定列表中。
10.一种社交网络的互操作方法,其特征在于,包括: 第一服务器查找满足第一用户指定的条件的其他用户; 根据同一用户在不同社交网络的用户标识的关联关系,所述第二服务器获取所述第一服务器查找到的所述其他用户在第二社交网络的用户标识; 所述第二服务器将所述其他用户在所述第二社交网络的用户标识添加到所述第一用户的指定列表中; 其中,所述第一服务器属于第一社交网络,所述第二服务器属于所述第二社交网络。
11.根据权利要求10所述的方法,其特征在于,所述第二服务器获取所述第一服务器查找到的所述其他用户在第二社交网络的用户标识,包括: 所述第一服务器查询本地或者所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第二社交网络的用户标识; 所述第一服务器将所述其他用户在所述第二社交网络的用户标识发送给所述第二服务器。
12.根据权利要求10所述的方法,其特征在于,所述第二服务器获取所述第一服务器查找到的所述其他用户在第二社交网络的用户标识包括: 所述第二服务器接收所述第一服务器发送的满足所述指定的条件的所述其他用户的标识; 所述第二服务器确定接收到的所述其他用户的用户标识不是所述第二社交网络的用户标识; 所述第二服务器查找本地 或所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第二社交网络的用户标识。
13.根据权利要求10至12中任一项所述的方法,其特征在于,所述第一用户指定的条件包括:预定的属性为预定值的用户,或者,所述第一用户在所述第一社交网络的好友或黑名单用户。
14.根据权利要求10至12中任一项所述的方法,其特征在于,所述第一用户的指定列表,包括:所述第一用户的好友列表或黑名单列表或者所述第一用户指定的其他存储空间。
15.根据权利要求10所述的方法,其特征在于,第一服务器查找满足第一用户指定条件的其他用户标识之前,还包括: 客户端向所述第一服务器发送第二请求消息,请求将所述第一用户在所述第一服务器上的满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第二服务器上的所述指定列表中; 或者,所述客户端预先在所述第一服务器上进行定时设置/周期性设置,设置定时或周期性的将所述第一服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第二服务器上的所述指定列表中。
16.一种社交网络的互操作系统,其特征在于,包括: 第一服务器,用于向第二服务器发送第一请求消息;以及根据同一用户在不同社交网络的用户标识的关联关系,获取所述第二服务器查询到的所述其他用户在第一社交网络的用户标识,并将获取的所述其他用户在所述第一社交网络的用户标识添加到所述第一用户的指定列表中;其中,第一请求消息包括第一用户的用户标识和/或所述第一用户指定的条件; 所述第二服务器,用于查询满足所述指定的条件的其他用户; 其中,所述第一服务器属于所述第一社交网络,所述第二服务器属于第二社交网络。
17.根据权利要求16所述的系统,其特征在于,所述系统还包括:第三服务器,用于存储同一用户在不同社交网络的用户标识的关联关系。
18.根据权利要求17所述的系统,其特征在于,所述第一服务器还用于: 将所述第一用户在所述第一服务器上的第一用户标识携带在第一请求消息中;或者 查找本地或所述第三服务器上存储的所述关联关系获取所述第一用户在所述第二社交网络的用户标识,将所述第一用户在所述第二社交网络的用户标识携带在所述第一请求消息中。
19.根据权利要求18所述的系统,其特征在于,所述第二服务器还用于: 在所述第一请求消息中携带为所述第一用户在所述第一社交网络的用户标识的情况下,查找本地或所述第三服务器存储的所述关联关系,获取所述第一用户在所述第二社交网络的用户标识。
20.根据权利要求17所述的系统,其特征在于, 所述第二服务器,还用于查询本地或者所述第三服务器存储的所述关联关系,获取满足所述指定的条件的所述其他用户在所述第一社交网络的用户标识;以及将获取的所述其他用户在所述第一社交网络的用户标识发送给所述第一服务器; 所述第一服务器,还用于接收来自所述第二服务器的所述其他用户在所述第一社交网络的用户标识。
21.根据权利要求17所述的系统,其特征在于,所述第一服务器还用于: 接收所述第二服务器返回的满足所述指定的条件的所述其他用户的用户标识; 确定接收到的所述其他用户的用户标识不是所述第一社交网络的用户标识;以及查找本地或所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第一社交网络上的用户标识。
22.根据权利要求16至21中任一项所述的系统,其特征在于,所述第一服务器还用于: 接收客户端发送的第二请求消息,其中,所述请求消息请求将第一用户在所述第二服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第一服务器上的所述指定列表中; 或者,根据所述客户端预先设置,定时或周期性的将在所述第二服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第一服务器上的所述指定列表中。
23.一种社交网络的互操作系统,其特征在于,包括: 第一服务器,用于查找满足第一用户指定的条件的其他用户; 第二服务器,用于根据同一用户在不同社交网络的用户标识的关联关系,获取所述第一服务器查找到的所述其他用户在第二社交网络的用户标识;并将所述其他用户在所述第二社交网络的用户标识添加到所述第一用户的指定列表中; 其中,所述第一服务器属于第一社交网络,所述第二服务器属于所述第二社交网络。
24.根据权利要求23所述的系统,其特征在于,所述系统还包括:第三服务器,用于存储同一用户在不同社交网络的用户标识的关联关系。
25.根据权利要求24所述的系统,其特征在于,所述第一服务器还用于: 查询本地或者所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第二社交网络的用户标识; 将获取到的所述其他用户在所述第二社交网络的用户标识发送给所述第二服务器。
26.根据权利要求24所述的系统,其特征在于,所述第二服务器还用于: 接收所述第一服务器发送的满足所述指定的条件的所述其他用户的标识; 确定接收到的所述其他用户的用户标识不是所述第二社交网络的用户标识; 查找本地或所述第三服务器上存储的所述关联关系,获取所述其他用户在所述第二社交网络的用户标识。
27.根据权利要求23至26中任一项所述的系统,其特征在于,所述第一服务器还用于: 接收客户端发送第二请求消息,其中,所述请求消息请求将所述第一用户在所述第一服务器上的满足所述指定 的条件的所述其它用户,添加到所述第一用户在所述第二服务器上的所述指定列表中; 或者,根据所述客户端预先设置,定时或周期性的将所述第一服务器上满足所述指定的条件的所述其它用户,添加到所述第一用户在所述第二服务器上的所述指定列表中。
全文摘要
本发明公开了一种社交网络的互操作方法及系统。其中,该方法包括第一服务器向第二服务器发送第一请求消息,其中,第一请求消息包括第一用户的用户标识和/或第一用户指定的条件;第二服务器查询满足指定的条件的其他用户;根据同一用户在不同社交网络的用户标识的关联关系,第一服务器获取第二服务器查询到的其他用户在第一社交网络的用户标识,并将获取的其他用户在第一社交网络的用户标识添加到第一用户的指定列表中,其中,第一服务器属于第一社交网络,第二服务器属于第二社交网络。通过本发明,实现了不同社交网络之间的互操作,使得在不同社交网络注册账号的用户能够方便的进行账号之间的互操作,提高了社交网络用户体验。
文档编号H04L29/08GK103166828SQ20111041127
公开日2013年6月19日 申请日期2011年12月12日 优先权日2011年12月12日
发明者陶伟成, 陈军, 姚立哲 申请人:中兴通讯股份有限公司