专利名称:一种用于分享第三方应用的方法、系统和装置的制作方法
技术领域:
本发明涉及计算机网络技术领域,尤其涉及一种用于分享第三方应用的方法、系统和装置。
背景技术:
目前,基于社会关系网络(SNS)的客户端得到了广泛的应用,例如,QQ等即时通讯客户端、人人网、开心网等,通过这些SNS客户端,网络用户之间可以方便地进行交流。随着计算机网络技术的发展,出现了海量的第三方应用。网络用户在使用第三方应用的过程中,常常需要将一些第三方应用推荐给某些SNS客户端中的联系人,从而和这些联系人分享这些第三方应用,以加强网络用户之间的联系。目前,和SNS客户端中的联系人分享第三方应用的通常做法是:网络用户获取待推荐的第三方应用的描述信息,例如第三方应用的名称、或链接信息、或下载信息等,从SNS客户端中选择联系人,将所述描述信息通过留言、即时通讯消息等方式,发给选定联系人的SNS客户端,从而与SNS客户端中的联系人分享该第三方应用。可见,目前分享第三方应用的方法,需要作为推荐方的网络用户获取第三方应用的描述信息,并且还需要推荐方登录SNS客户端,从所述SNS客户端中选择作为被推荐方的联系人,然后将该描述信息通过留言、即时通讯消息等方式发给被推荐方的SNS客户端,总之,分享第三方应用的操作过于复杂,分享效率较低。另外,被推荐方的SNS客户端接收到第三方应用信息以后,如果被推荐方对所述第三方应用感兴趣,则被推荐方还需要根据第三方应用的描述信息,查找到相应的第三方应用,然后才能打开第三方应用,因此,被推荐方打开所述第三方应用的操作也较为复杂。
发明内容
有鉴于此,本发明提供了一种用于分享第三方应用的方法、系统和装置。能提高第三方应用的分享效率。本发明的技术方案具体是这样实现的:—种用于分享第三方应用的方法,该方法包括:第三方应用客户端获取关系链服务器中存储的网络用户的关系链信息;第三方应用客户端接收所述网络用户从所述关系链信息中选择关系链对象的命令,发送第三方应用的分享信息,分享服务器将第三方应用的分享信息发给所述关系链对象;
其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息。一种用于分享第三方应用的系统,该系统包括第三方应用客户端、关系链服务器和分享服务器;第三方应用客户端获取关系链服务器中存储的网络用户的关系链信息,接收网络用户从所述关系链信息中选择关系链对象的命令,发送第三方应用的分享信息,分享服务器将第三方应用的分享信息发给所述关系链对象;其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息。一种第三方应用客户端,该第三方应用客户端包括关系链获取模块和分享模块;所述关系链获取模块,用于获取关系链服务器中存储的网络用户的关系链信息;所述分享模块,用于接收网络用户从所述关系链信息中选择关系链对象的命令,发送第三方应用的分享信息,其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息。一种社会关系网络SNS系统,该系统包括关系链服务器、分享服务器和SNS客户端;作为推荐方的网络用户的SNS客户端接收第三方应用客户端的关系链信息获取请求,根据所述获取请求,从所述关系链服务器获取该作为推荐方的网络用户的关系链信息,将所述关系链信息返回给所述第三方应用客户端;所述关系链服务器,用于提供网络用户的关系链信息;所述分享服务器,用于接收第三方应用的分享信息,根据所述第三方应用的分享信息的关系链对象 信息,将所述第三方应用的分享信息发给所述关系链对象的SNS客户端,其中,所述第三方应用的分享信息包括第三方应用的信息、作为推荐方的网络用户的信息和作为被推荐方的关系链对象的信息;所述关系链对象的SNS客户端,用于接收所述第三方应用的分享信息。由上述技术方案可见,本发明中,第三方应用客户端能够获取网络用户的关系链信息,接收网络用户从关系链信息中选择关系链对象的命令,并根据所述命令发送第三方应用的分享信息,分享服务器可以将第三方应用的分享信息发给所述关系链对象,因此,网络用户可以在使用第三方应用的过程中,在第三方应用客户端中获取关系链信息、并选择关系链对象,第三方应用客户端收集第三方应用的分享信息,然后由分享服务器将第三方应用的分享信息发给所述关系链对象、即发给该关系链对象可及的通讯产品,例如SNS客户端等,从而实现第三方应用的分享,与现有分享第三方应用的方法相比,能够简化操作,提高分享效率。
图1是本发明提供的用于分享第三方应用的方法流程图。图2是本发明提供的基于第三方应用开放平台关系链平台分享第三方应用的示意图。图3是本发明提供的基于第三方应用开放平台分享第三方应用的方法流程图。图4是本发明提供的第三方应用客户端获取关系链服务器中存储的网络用户关系链信息的示意图。图5是本发明提供的第三方应用客户端发送第三方应用的分享信息的示意图。图6是本发明提供的用于分享第三方应用的系统组成示意图。图7是本发明提供的第三方应用客户端结构图。
图8是本发明提供的社会关系网络SNS系统组成示意图。
具体实施例方式图1是本发明提供的用于分享第三方应用的方法流程图。如图1所示,该方法包括:步骤101,第三方应用客户端获取关系链服务器中存储的网络用户的关系链信息。步骤102,第三方应用客户端接收所述网络用户从所述关系链信息中选择关系链对象的命令。步骤103,第三方应用客户端根据所述选择关系链对象的命令发送第三方应用的分享信息。其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息。步骤104,分享服务器将所述第三方应用的分享信息发给所述关系链对象,即发给所述关系链对象可及的通讯产品,例如,发给所述关系链对象的邮箱、社会关系网络(SNS)客户端等。由图1所示方法可见,本发明在第三方应用客户端中设置有用于获取关系链服务器中存储的网络用户关系链信息的模块、和用于接收网络用户从所述关系链信息中选择关系链对象的命令并发送第三方应用的分享信息的模块,通过服务器将所述第三方应用的分享信息发给关系链对象可及的通讯产品,从而实现了与所述关系链对象分享第三方应用,使得第三方应用的分享变得方便、快捷,提高了分享效率。
其中,第三应用客户端中设置的用于获取关系链服务器中存储的网络用户关系链信息的模块,具体可以是获取关系链信息的API接口,用于接收网络用户从所述关系链信息中选择关系链对象的命令并发送第三应用客户端中设置的用于的模块,具体可以是执行分享的API接口。图1所示的第三方应用分享方法,可以利用基于SNS系统的第三方应用开放平台来实现,平台用户通过该第三方应用开放平台的账号可以登录第三方应用客户端,使用第三方应用业务,在该第三方应用开放平台中,包括第三方应用客户端、开放平台服务器和平台用户的SNS客户端,其中平台用户的SNS客户端可以是平台用户在该第三方应用开放平台上的开放平台客户端。在开放平台服务器中,可以存储平台用户的关系链信息,还可以存储该开放平台提供的各个第三方应用的信息,通过所述第三方应用的信息,能够定位或打开相应的第三方应用。图2是本发明提供的基于第三方应用开放平台分享第三方应用的示意图。如图2所示,平台用户A登录第三方应用后,可以通过第三方应用客户端发起分享,第三方应用客户端收到发起分享的命令后,从开放平台的服务器拉取该用户A的关系链信息,然后第三方应用客户端接收用户A选择关系链对象的命令,收集该第三方应用的信息,例如,该第三方应用的ID、或第三方应用内容(视频文件信息、音乐文件信息、文章等)等第三方自定义信息,假设用户A选择的关系链对象为其好友用户B,则第三方应用客户端将收集的第三方应用信息发给平台用户B。下面对基于第三方应用开放平台分享第三方应用的方法进行详细说明。
图3是本发明提供的基于第三方应用开放平台分享第三方应用的方法流程图。如图3所示,该方法包括:步骤301,第三方应用客户端向网络用户的第三方应用开放平台上发送关系链信息获取请求。步骤302,所述第三方应用开放平台根据所述获取请求,从所述关系链服务器获取该网络用户的关系链信息。步骤303,所述第三方应用开放平台将所述关系链信息返回给所述第三方应用客户端。步骤304,所述第三方应用客户端接收所述网络用户从所述关系链信息中选择关系链对象的命令。步骤305,所述第三方应用客户端根据所述命令生成第三方应用的分享信息。其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息。步骤306,所述第三方应用客户端向所述第三方应用开放平台发送第三方应用的分享信息。步骤307,所述第三方应用开放平台接收第三方应用的分享信息,将第三方应用的分享信息封装成分享消息,将所述分享消息发给分享服务器。
步骤308,分享服务器将所述分享消息发给所述关系链对象可及的通讯产品,例如,发给所述关系链对象在该第三方应用开放平台上的开放平台客户端、或该关系链对象的QQ客户端、电子邮箱等。图3所述方法中,第三方应用客户端具体可以通过网络用户在第三方应用开放平台上的开放平台客户端获取网络用户关系信息、以及发送第三方应用的分享信息,具体请参见图4和图5。图4是本发明提供的第三方应用客户端获取关系链服务器中存储的网络用户关系链信息的示意图。图4所示流程基于第三方应用开放平台,所述流程具体包括:步骤1,用户A的第三方应用客户端接收用户A发起分享的命令,向用户A的开放平台客户端发送获取关系链信息的请求。步骤2,用户A的开放平台客户端与关系链服务器进行开放平台内部的消息交互,向关系链服务器发送获取关系链信息的请求。步骤3,关系链服务器将查询到的关系链信息返回给用户A的开放平台客户端。步骤4,用户A的开放平台客户端将昵称列表等关系链信息返回给用户A的第三方客户端。由图4可见,第三方应用客户端获取网络用户关系链信息的流程,主要涉及作为推荐方的网络用户的第三方应用客户端和开放平台客户端、以及开放平台的关系链服务器,而开放平台的分享服务器、作为被推荐方的关系链对象的第三方应用客户端和开放平台客户端,则在发送分享信息的流程中涉及,具体请参见图5。图5是本发明提供的第三方应用客户端发送第三方应用的分享信息的示意图。图5所示的流程具体包括:
步骤5,用户A的第三方客户端接收用户A选择关系链列表中的关系链对象的命令,调用执行分享的API接口发送第三方应用的分享信息。其中,用户A选择的关系链对象可以是用户A的好友,也可以是最近联系人等其他关系链对象。步骤6,用户A的平台客户端底层界面,根据用户A的第三方客户端软件界面调用分享API接口时传递的参数、即第三方应用的分享信息,将所述第三方应用的分享信息封装成分享消息,向平台的分享服务器发送所述分享消息。步骤7,平台的分享服务器将所述分享消息通知给用户A选定的关系链对象,假设用户A选定的关系链对象为用户B,则分享服务器将所述分享消息通知给用户B的平台客户端底层界面,即通知给用户B的SNS客户端。 其中,分享服务器可以在本地存储所述分享消息。步骤8,用户B的SNS客户端接收用户B打开分享消息的命令,打开分享消息,根据用户B打开分享消息中所分享的第三方应用的命令,用户B的SNS客户端拉起所分享的第三方应用的客户端,即根据分享消息中的第三方应用信息打开第三方应用客户端,并将相关参数传递给该第三方应用客户端,例如,将第三方应用的自定义信息传递给第三方应用客户端。其中,分享服务器将分享消息通知给用户B的平台客户端底层界面后,分享消息可以首先存储在用户B的消息中心,然后用户B的SNS客户端从消息中心读取分享消息。可见,在图1 图5所示方法基础上,作为被推荐方的关系链对象可及的通讯产品,例如SNS客户端,在接收到分 享消息后,还可以根据所述分享消息中的第三方应用的信息打开第三方应用客户端。本发明中,网络用户选择的关系链对象,可以是网络用户的好友,也可以是网络用户的最近联系人、或潜在好友、或与所述网络用户在同一群组中的其他网络用户等,所述关系链对象可以是单独的一个好友或联系人,也可以是指特定圈子或群组中的多个对象。本发明所述的第三方应用客户端,可以是CS模型客户端,也可以是BS模型的客户端,具体可以包括个人电脑(PC)客户端、网页(Web)客户端、无线终端等。本发明所述的SNS客户端,除了可以是基于SNS系统的第三方应用开放平台的平台客户端外,还可以是所述平台客户端以外的其他SNS客户端,例如,QQ客户端等即时通讯客户端。本发明所述的分享服务器,可以是第三方应用开放平台自身的后台服务器,由该后台服务器接收第三方应用的分享信息,并将该分享信息发给关系链对象可及的通讯产品。本发明所述的分享服务器,也可以包括与关系链对象可及的通讯产品对应的后台服务器,例如,如果关系链对象可及的通讯产品是QQ客户端,则所述分享服务器可以包括第三方应用开放平台自身的后台服务器和QQ服务器,所述后台服务器接收第三方应用的分享信息,并将所述分享信息发给所述QQ服务器,所述QQ服务器将所述分享信息发给关系链对象的QQ客户端。其中,第三方应用开放平台自身的后台服务器和关系链对象可及的通讯产品之间的后台服务器之间,可以通过TCP/IP协议消息进行通讯。本发明所述的第三方应用开放平台,可以是操作系统、或桌面软件、或客户端,具体表现形式可以是PC客户端、或Web客户端、或无线终端等。
根据本发明提供的上述方法,本发明还提供了相应的系统和装置,具体请参见图6 图8。图6是本发明提供的用于分享第三方应用的系统组成示意图。如图6所示,该系统包括第三方应用客户端601、关系链服务器602和分享服务器603。第三方应用客户端601获取关系链服务器602中存储的网络用户的关系链信息,接收网络用户从所述关系链信息中选择关系链对象的命令,发送第三方应用的分享信息,分享服务器603将第三方应用的分享信息发给所述关系链对象。其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息。图6所示系统还可以包括社会关系网络SNS客户端。第三方应用客户端601向网络用户的SNS客户端发送关系链信息获取请求,所述网络用户的SNS客户端根据所述获取请求,从所述关系链服务器602获取该网络用户的关系链信息,将所述关系链信息返回给所述第三方应用客户端。第三方应用客户端601向网络用户的SNS客户端发送第三方应用的分享信息,所述网络用户的SNS客户端将第三方应用的分享信息封装成分享消息,并将所述分享消息发给所述分享服务器603。所述分享服务器603将所述分享消息发给所述关系链对象的SNS客户端。图7是本发明提供的第三方应用客户端结构图。如图7所示 ,该第三方应用客户端包括关系链获取模块701和分享模块702。关系链获取模块701,用于获取关系链服务器中存储的网络用户的关系链信息。分享模块702,用于接收网络用户从所述关系链信息中选择关系链对象的命令,发送第三方应用的分享信息,其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息。图8是本发明提供的社会关系网络SNS系统组成示意图。如图8所示,该系统包括关系链服务器801、分享服务器802和作为推荐方的网络用户的SNS客户端8031和作为被推荐方的网络用户的SNS客户端8032。作为推荐方的网络用户的SNS客户端8031,接收第三方应用客户端的关系链信息获取请求,根据所述获取请求,从关系链服务器801获取该作为推荐方的网络用户的关系链信息,将所述关系链信息返回给所述第三方应用客户端。关系链服务器801,用于通过作为推荐方的网络用户的SNS客户端8031,向该网络用户的第三方应用客户端提供该网络用户的关系链信息。分享服务器802,用于接收第三方应用的分享信息,根据所述第三方应用的分享信息中的关系链对象信息,将所述第三方应用的分享信息发给作为被推荐方的关系链对象的SNS客户端8032,其中,所述第三方应用的分享信息包括第三方应用的信息、作为推荐方的网络用户的信息和作为被推荐方的关系链对象的信息。所述关系链对象的SNS客户端8032,用于接收所述第三方应用的分享信息。其中,作为推荐方的网络用户的SNS客户端8031接收第三方应用客户端发送的第三方应用的分享信息,将所述第三方应用的分享信息封装成分享消息,将所述分享消息发给所述分享服务器802。其中,所述关系链对象的SNS客户端8032,可以用于根据第三方应用的分享信息中的第三方应用的信息,打开第三方应用的客户端。可见,本发明中,第三方应用客户端能够获取到网络用户的关系链信息,并发送第三方应用的分享信息,实现对应用或应用内容的分享。并且,还可以基于SNS系统,实现在SNS系统的不同平台用户之间分享第三方应用。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改·、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种用于分享第三方应用的方法,其特征在于,该方法包括: 第三方应用客户端获取关系链服务器中存储的网络用户的关系链信息; 第三方应用客户端接收所述网络用户从所述关系链信息中选择关系链对象的命令,发送第三方应用的分享信息,分享服务器将第三方应用的分享信息发给所述关系链对象;其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息 。
2.根据权利要求1所述的方法,其特征在于,第三方应用客户端获取关系链服务器中存储的网络用户关系链信息包括: 第三方应用客户端向网络用户的SNS客户端发送关系链信息获取请求,所述SNS客户端根据所述获取请求,从所述关系链服务器获取该网络用户的关系链信息,将所述关系链信息返回给所述第三方应用客户端; 和/或,所述发送第三方应用的分享信息包括: 第三方应用客户端向网络用户的SNS客户端发送第三方应用的分享信息,所述SNS客户端将所述第三方应用的分享信息封装成分享消息,所述网络用户的SNS客户端将所述分享消息发给所述分享服务器; 和/或,分享服务器将第三方应用的分享信息发给所述关系链对象包括: 分享服务器将第三方应用的分享信息发给所述关系链对象的SNS客户端。
3.根据权利要求2所述的方法,其特征在于,在分享服务器将第三方应用的分享信息发给所述关系链对象的SNS客户端时,该方法还包括: 所述SNS客户端根据第三方应用的分享信息中的第三方应用的信息打开第三方应用客户端。
4.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述关系链对象包括所述网络用户的好友、或最近联系人、或潜在好友、或与所述网络用户在同一群组中的其他网络用户。
5.一种用于分享第三方应用的系统,其特征在于,该系统包括第三方应用客户端、关系链服务器和分享服务器; 第三方应用客户端获取关系链服务器中存储的网络用户的关系链信息,接收网络用户从所述关系链信息中选择关系链对象的命令,发送第三方应用的分享信息,分享服务器将第三方应用的分享信息发给所述关系链对象; 其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息。
6.根据权利要求5所述的系统,其特征在于,该系统还包括社会关系网络SNS客户端; 第三方应用客户端向网络用户的SNS客户端发送关系链信息获取请求,所述网络用户的SNS客户端根据所述获取请求,从所述关系链服务器获取该网络用户的关系链信息,将所述关系链信息返回给所述第三方应用客户端; 第三方应用客户端向网络用户的SNS客户端发送第三方应用的分享信息,所述网络用户的SNS客户端将第三方应用的分享信息封装成分享消息,并将所述分享消息发给所述分享服务器; 所述分享服务器将所述分享消息发给所述关系链对象的SNS客户端。
7.—种第三方应用客户端,其特征在于,该第三方应用客户端包括关系链获取模块和分孚1旲块; 所述关系链获取模块,用于获取关系链服务器中存储的网络用户的关系链信息; 所述分享模块,用于接收网络用户从所述关系链信息中选择关系链对象的命令,发送第三方应用的分享信息,其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息。
8.—种社会关系网络SNS系统,其特征在于,该系统包括关系链服务器、分享服务器和SNS客户端; 作为推荐方的网络用户的SNS客户端接收第三方应用客户端的关系链信息获取请求,根据所述获取请求,从所述关系链服务器获取该作为推荐方的网络用户的关系链信息,将所述关系链信息返回给所述第三方应用客户端; 所述关系链服务器,用于通过作为推荐方的网络用户的SNS客户端,向该网络用户的第三方应用客户端提供该网络用户的关系链信息; 所述分享服务器,用于接收第三方应用的分享信息,根据所述第三方应用的分享信息中的关系链对象信息,将所述第三方应用的分享信息发给作为被推荐方的关系链对象的SNS客户端,其中,所述第三方应用的分享信息包括第三方应用的信息、作为推荐方的网络用户的信息和作为被推荐方的关系链对象的信息; 所述关系链对象的SNS客户端,用于接收所述第三方应用的分享信息。
9.根据权利要求8所述的系统,其特征在于, 作为推荐方的网络用户·的SNS客户端接收第三方应用客户端发送的第三方应用的分享信息,将所述第三方应用的分享信息封装成分享消息,将所述分享消息发给所述分享服务器。
10.根据权利要求8所述的系统,其特征在于, 所述关系链对象的SNS客户端,用于根据第三方应用的分享信息中的第三方应用的信息,打开第三方应用的客户端。
全文摘要
本发明实施例公开了一种用于分享第三方应用的方法、系统和装置。该方法包括第三方应用客户端获取关系链服务器中存储的网络用户的关系链信息;第三方应用客户端接收所述网络用户从所述关系链信息中选择关系链对象的命令,发送第三方应用的分享信息,分享服务器将第三方应用的分享信息发给所述关系链对象;其中,所述第三方应用的分享信息包括该第三方应用的信息、所述网络用户的信息和所述关系链对象的信息。应用本发明能提高第三方应用的分享效率。
文档编号H04L29/08GK103248665SQ201210032599
公开日2013年8月14日 申请日期2012年2月14日 优先权日2012年2月14日
发明者董江德, 蔡志国, 杨文军, 周桓宇, 魏亚民, 高名航, 张倩, 龙丁奋, 郭学亨, 谢昕虬, 马洋涛, 朱磊 申请人:腾讯科技(深圳)有限公司