本说明书一般涉及社交网络化应用,并且更具体地涉及部署在计算机网络中的社交网络化应用。
背景技术:
1、社交网络化应用使得个体能够与其他个体匹配,目标是发展私人、浪漫或职业关系。在两个个体在匹配中连接之后,匹配的个体可以使用社交网络化应用以电子方式彼此通信。
技术实现思路
1、本说明书中所述的技术使得社交网络化环境中的用户能够与其他个体匹配。在一些实现中,使用社交网络的各用户可以生成表征该用户的简介。简介可以例示用户的姓名、用户的照片、他们的兴趣、位置和/或代表用户的其他特性。在一些实现中,社交网络化环境的用户可以查看其他用户的简介。该用户可以被称为“请求用户”。响应于查阅其他用户的简介,请求用户可以请求与一个或多于一个其他用户的匹配。一个或多于一个其他用户可以被称为“查阅用户”。另外或可替代地,一个或多于一个查阅用户可以查看请求用户的简介,并且作为响应,决定与请求用户匹配。位于与请求用户和(一个或多于一个)查阅用户相关联的客户端装置之间的选择引擎可以从一个或两个客户端装置接收用以匹配的请求,并且可以促进这两个用户之间的网络通信。作为响应,两个用户可以在网络通信上在社交网络环境中彼此通信。
2、在一些实现中,社交网络环境可以为寻求与潜在匹配连接并通信的各个用户提供增强的通信功能性。社交网络环境可以向用户提供虚拟大厅,该虚拟大厅例如提供不同通信媒介(通过这些通信媒介,用户可以探索潜在匹配)。例如,虚拟大厅可以使得用户能够使用(i)快速约会音频功能、(ii)单身晚会功能和(iii)实时流传输(live streaming)功能来探索潜在匹配。另外,虚拟大厅可以指示用户可以退出虚拟大厅并返回到常规匹配安排。另外,本说明书中所述的社交网络化应用可以涉及包括例如约会、职业招聘和网络化、以及基于兴趣的讨论的场景。
3、社交网络化环境中的快速约会音频功能可以基于两个用户的特性使得用户能够与另一用户匹配。例如,快速约会选项可以使用在两个用户之间共享的特性来指派正在参与虚拟大厅的两个用户随机地彼此匹配。可替代地,用户可以请求开放虚拟大厅中与另一用户的音频通道。然后,匹配用户可以被指派用于在预定时间量内进行通信的仅音频会话或通道。匹配用户可以在该通道中彼此可听地通信。在一些实现中,社交网络化环境可以将匹配用户之间的可听通信转换为各种手势、反应、表情符号和/或其他可听注释。例如,在用户在音频通道上进行通信时,社交网络化环境可以将可听通信的词语或短语转换为在两个匹配用户的客户端装置上显示的注释。在经过了预定时间量之后,两个匹配用户可以决定返回到虚拟大厅,或者可以在虚拟大厅外部在私人聊天室中继续对话。
4、社交网络化环境中的单身晚会功能可以使得用户能够在社交环境中交互和通信。例如,当特定用户进入虚拟大厅并选择单身晚会功能时,社交网络化环境可以基于用户的类似准则预先选择其他用户以加入单身晚会的虚拟大厅。在一些实现中,单身晚会的虚拟大厅内的用户可以彼此集体通信。例如,如果虚拟大厅包含八个用户,则这八个用户中的每一个可以彼此通信,使得各用户可以听到其他用户中的每一个的语音。另外或可替代地,虚拟大厅内的请求用户可以向虚拟大厅内的查阅用户发送直接消息或“耳语(whisper)”。在进行耳语时,仅请求用户和查阅用户可以听到彼此,并且虚拟大厅中的其他六个用户不能听到。此外,私人耳语内的请求用户和查阅用户可以听到耳语功能之外(例如,在他们的“耳语”对话的背景中)的其他用户的对话,但耳语对话之外的其他用户不能听到请求用户和查阅用户之间的对话。在耳语功能结束时,请求用户和查阅用户可以结束耳语对话并返回到虚拟大厅或者决定在虚拟大厅外部在私人聊天室中继续对话。
5、实时流传输功能使得用户能够使用社交媒体应用上的发现通道连接。特别地,第一用户可以请求向多个其他用户发起实时通信或实时流传输。其他用户中的一个或多于一个可以请求加入该用户所发起的实时流传输。作为响应,系统可以向与这些其他用户相关联的客户端装置呈现实时流传输。在实时通信期间,与第一用户相关联的客户端装置可以接收来自第二用户的用以与第一用户匹配的投票,其中第二用户是加入了实时流传输的用户其中之一。响应于与第一用户相关联的客户端装置接收到投票,系统可以终止实时流传输并且使得能够在第一用户和第二用户之间实现一对一通信通道。
6、在一个一般方面,一种由服务器进行的方法,包括:利用服务器,从与第一用户相关联的第一客户端装置接收用以进入虚拟大厅的功能的请求;利用所述服务器,基于抉择进入所述虚拟大厅的功能的多个客户端装置来生成要包括在所述虚拟大厅的功能中的预选数量的用户;利用所述服务器,将用以指示接受进入所述虚拟大厅的功能的数据提供到与所述预选数量的用户相对应的客户端装置中的各客户端装置;利用所述服务器,在所述第一客户端装置和来自与所述预选数量的用户相关联的多个客户端装置的第二客户端装置之间生成第一通信通道,其中,所述通信通道确保被接受进入所述虚拟大厅的其他用户不能访问所述第一通信通道中的所述第一客户端装置和所述第二客户端装置之间的通信;以及响应于所述第一通信通道的关闭,利用所述服务器,在所述虚拟大厅外部在所述第一客户端装置和所述第二客户端装置之间生成第二通信通道。
7、本公开的该方面和其他方面的其他实施例包括相应的系统、设备、以及编码在计算机存储装置上的被配置为进行方法的动作的计算机程序。一个或多于一个计算机的系统可以通过安装在系统上的软件、固件、硬件或它们的组合(其在操作时,使系统进行动作)来如此配置。一个或多于一个计算机程序可以通过具有指令(其在由数据处理设备执行时,使设备进行动作)来如此配置。
8、前述和其他实施例可以各自可选地单独地或组合地包括以下特征中的一个或多于一个。例如,一个实施例组合地包括所有的以下特征。
9、在一些实现中,所述虚拟大厅的功能包括以下项中的一个或多于一个:(i)快速约会音频功能、(ii)单身晚会功能、以及(iii)实时流传输功能。
10、在一些实现中,基于抉择进入所述虚拟大厅的功能的多个客户端装置来生成要包括在所述虚拟大厅的功能中的预选数量的用户还包括:利用所述服务器,从所述多个客户端装置接收用以进入所述快速约会音频功能、所述单身晚会功能或所述实时流传输功能的多个请求;利用所述服务器,从所述多个客户端装置生成用以进入所述快速约会音频功能的第一虚拟大厅的第一组;利用所述服务器,从所述多个客户端装置生成用以进入所述单身晚会功能的第二虚拟大厅的第二组;以及利用所述服务器,从所述多个客户端装置生成用以进入所述实时流传输功能的第三虚拟大厅的第三组,其中,与所述第一组相关联的用户、与所述第二组相关联的用户和与所述第三组相关联的用户各自不同。
11、在一些实现中,所述方法包括:利用所述服务器,生成(i)所述第一组内的一个或多于一个聚类、(ii)所述第二组内的一个或多于一个聚类、以及(iii)所述第三组内的一个或多于一个聚类,其中,所述服务器基于与各个聚类相关联的准则为各组生成一个或多于一个聚类。
12、在一些实现中,将用以指示接受进入所述虚拟大厅的功能的数据提供到与所述预选数量相对应的客户端装置中的各客户端装置还包括:利用所述服务器,将用以指示接受进入所述快速约会音频功能的所述第一虚拟大厅的第一数据提供到与所述第一组相关联的客户端装置中的各客户端装置;利用所述服务器,将用以指示接受进入所述单身晚会功能的所述第二虚拟大厅的第二数据提供到与所述第二组相关联的客户端装置中的各客户端装置;以及利用所述服务器,将用以指示接受进入所述实时流传输功能的所述第三虚拟大厅的第三数据提供到与所述第三组相关联的客户端装置中的各客户端装置。
13、在一些实现中,在所述第一客户端装置和来自与所述预选数量的用户相关联的多个客户端装置的第二客户端装置之间生成所述第一通信通道还包括:利用所述服务器,在所述快速约会音频功能中在所述第一客户端装置和来自所述多个客户端装置的所述第二客户端装置之间生成所述第一通信通道,其中,所述第一通信通道是基于所述第一客户端装置和所述第二客户端装置之间的随机匹配而指派的;以及响应于在所述第一通信通道的通信期间经过了一定时间量之后、所述第一通信通道关闭,利用所述服务器,在所述快速约会音频功能中在所述第一客户端装置和来自所述多个客户端装置的第三客户端装置之间生成第二通信通道。
14、在一些实现中,与所述第一客户端装置相关联的所述第一用户和所述第二客户端装置的第二用户使用音频通信在所述第一通信通道上进行通信,所述方法还包括:利用所述服务器,通过所述第一通信通道从所述第一客户端装置接收所述音频通信;以及利用所述服务器,将所述音频通信从所述第一客户端装置通过所述第一通信通道提供到所述第二客户端装置。
15、在一些实现中,所述方法包括:响应于从所述第一客户端装置接收到所述音频通信,利用所述服务器,从接收到的音频通信的部分生成可听注释;以及利用所述服务器,将从接收到的音频通信的部分生成的可听注释提供到所述第二客户端装置。
16、在一些实现中,在所述第一客户端装置和来自与所述预选数量的用户相关联的多个客户端装置的第二客户端装置之间生成所述第一通信通道还包括:利用所述服务器,从所述第一客户端装置接收用以在所述虚拟大厅内与所述第二客户端装置进行通信的请求;利用所述服务器,在所述虚拟大厅内在所述第一客户端装置和所述第二客户端装置之间生成所述第一通信通道,其中,所述第一通信通道确保(i)被接受进入所述虚拟大厅的其他用户在预定义时间段内不能访问所述第一客户端装置和所述第二客户端装置之间的后续通信,以及(ii)在相应用户正在访问所述虚拟大厅时,所述第一客户端装置和所述第二客户端装置能够访问所述虚拟大厅内的其他客户端装置之间的其他后续通信;利用所述服务器,将来自所述第一客户端装置的用以与所述第二客户端装置进行通信的请求提供到所述第二客户端装置;以及利用所述服务器,从所述第二客户端装置接收如下的接受,所述接受用以指示所述第二客户端装置接受用以在所述第一通信通道上与所述第一客户端装置进行通信的请求。
17、在一些实现中,在所述虚拟大厅内在所述第一客户端装置和所述第二客户端装置之间生成所述第一通信通道还包括:利用所述服务器,在所述虚拟大厅内在所述第一客户端装置和所述第二客户端装置之间生成所述第一通信通道,其中,与所述第一客户端装置相关联的所述第一用户和与所述第二客户端装置相关联的所述第二用户在所述第一通信通道上在私人音频对话内进行通信。
18、在一些实现中,所述第一用户和所述第二用户以低级别音量听到所述虚拟大厅内的来自与所述其他客户端装置相关联的其他用户的音频对话。
19、在一些实现中,响应于所述第一通信通道的关闭而在所述虚拟大厅外部在所述第一客户端装置和所述第二客户端装置之间生成所述第二通信通道还包括:利用所述服务器,从所述第二客户端装置接收请求的用以在所述虚拟大厅外部继续与所述第一客户端装置的对话的请求;以及利用所述服务器,在所述虚拟大厅的功能外部在所述第一客户端装置和所述第二客户端装置之间生成所述第二通信通道。
20、在一个一般方面,一种由服务器进行的方法,包括:利用服务器,从与第一用户相关联的第一客户端装置接收用以进入虚拟大厅的快速约会功能的请求;利用所述服务器,基于抉择进入所述虚拟大厅的所述快速约会功能的多个客户端装置来生成要包括在所述虚拟大厅的所述快速约会功能中的预选数量的用户;利用所述服务器,将用以指示接受进入所述虚拟大厅的所述快速约会功能的数据提供到与所述预选数量的用户相对应的客户端装置中的各客户端装置;利用所述服务器,在所述第一客户端装置和来自与所述预选数量的用户相关联的多个客户端装置的第二客户端装置之间生成第一通信通道,其中,所生成的第一通信通道是基于所述第一用户和与所述第二客户端装置相关联的第二用户之间的共享相似性;利用所述服务器,管理在预定时间量内在所述第一客户端装置和所述第二客户端装置之间的所述第一通信通道上的通信;响应于经过所述预定时间量,利用所述服务器,关闭所述第一通信通道;以及利用所述服务器,在所述第一客户端装置和来自与所述预选数量的用户相关联的多个客户端装置的第三客户端装置之间生成第二通信通道。
21、在一个一般方面,一种由服务器进行的方法,包括:利用服务器,从与第一用户相关联的第一客户端装置接收用以进入虚拟大厅的单身晚会功能的请求;利用所述服务器,基于抉择进入所述虚拟大厅的所述单身晚会功能的多个客户端装置来生成要包括在所述虚拟大厅的所述单身晚会功能中的预选数量的用户;利用所述服务器,将用以指示接受进入所述虚拟大厅的所述单身晚会功能的数据提供到与所述预选数量的用户相对应的客户端装置中的各客户端装置;利用所述服务器,从所述第一客户端装置接收耳语请求,所述耳语请求用以指示用以开放所述第一客户端装置和第二客户端装置之间的通信通道的请求;利用所述服务器,将所述耳语请求提供到所述第二客户端装置;利用所述服务器,从所述第二客户端装置接收用以发起所述耳语请求的接受;响应于接收到所述接受,利用所述服务器,在所述第一客户端装置和所述第二客户端装置之间生成第一通信通道;以及利用所述服务器,管理在所述第一客户端装置和所述第二客户端装置之间的所述第一通信通道上的第一通信,其中,所述第一通信通道使得(i)所述第一客户端装置和所述第二客户端装置能够访问来自其他客户端装置的在所述虚拟大厅内的第二通信,(ii)所述第一客户端装置和所述第二客户端装置能够访问所述第一通信,以及(iii)阻止所述虚拟大厅内的其他客户端装置访问所述第一通信。
22、在一个一般方面,一种由服务器进行的方法,用于识别第一用户和第二用户之间的匹配,其中,所述第一用户和所述第二用户是社交网络的用户,所述方法包括:从与所述第一用户相关联的第一客户端装置接收用以向所述社交网络的多个用户发起实时通信的请求;响应于用以发起所述实时通信的请求,将指示所述实时通信的数据提供到所述社交网络的多个用户,其中,所述多个用户包括所述第二用户;从与所述第二用户相关联的第二客户端装置接收用以加入所述实时通信的请求;响应于用以加入所述实时通信的请求,使得在所述第二客户端装置处呈现所述实时通信;从所述第二客户端装置接收用以与所述第一用户匹配的投票;从所述第一客户端装置接收用以与所述第二用户匹配的投票;响应于所述第一用户和所述第二用户的投票:终止所述实时通信;以及使得能够在所述第一用户和所述第二用户之间实现一对一通信通道。
23、在一些实现中,所述实时通信是通过所述社交网络的服务器从所述第一客户端装置到所述第二客户端装置的实时传输。
24、在一些实现中,使得呈现所述实时通信包括:使得传输音频数据和视频数据中的一个或多于一个。
25、在一些实现中,提供指示所述实时通信的数据包括:将可用实时通信的馈送提供到所述第二客户端装置,所述馈送包括所述实时通信。
26、在一些实现中,所述方法包括:识别投票以与所述第一用户匹配的用户的数量;确定为投票以与所述第一用户匹配的用户的数量超过用以与所述第一用户匹配的最大投票数量的预定义阈值;以及响应于确定为投票以与所述第一用户匹配的用户的数量超过所述预定义阈值,在没有用于表达用以与所述第一用户匹配的投票的选项的情况下,使得在与所述多个用户中的至少一个相关联的客户端装置处呈现所述实时通信。
27、在一些实现中,使得能够在所述第一用户和所述第二用户之间实现所述一对一通信通道包括:使得能够在所述第一客户端装置和所述第二客户端装置之间实现音频数据和视频数据中的一个或多于一个的传输。
28、在一些实现中,终止所述实时通信包括:使得能够向与所述第一用户相关联的所述第一客户端装置和与所述第二用户相关联的所述第二客户端装置实现指示建立了匹配的信息的显示。
29、在一些实现中,所述方法包括:确定为所述实时通信包括禁止内容主题;以及终止包括所述禁止内容主题的实时通信。
30、在一些实现中,接收用以发起所述实时通信的请求包括:从所述第一客户端装置接收用以进入虚拟大厅的实时流传输功能的请求。
31、在一些实现中,接收用以加入所述实时通信的请求包括:从所述第二客户端装置接收用以进入虚拟大厅的实时流传输功能的请求。
32、在一些实现中,提供可用实时通信的馈送包括:基于各个可用实时通信的发起时间来在所述第二客户端装置的显示器上组织可用实时通信的馈送。
33、在一些实现中,提供可用实时通信的馈送包括:在所述第二客户端装置的显示器上呈现所有可用实时通信的子集,其中,所述子集是基于与所述第一用户和所述第二用户相关联的一个或多于一个匹配准则而选择的。
34、在一些实现中,所述方法包括:在接收到用以加入所述实时通信的请求之前,从所述第二客户端装置接收用以查看与所述第一用户的简介相关联的内容的请求;以及响应于用以查看与所述第一用户的简介相关联的内容的请求,使得在所述第二客户端装置处呈现与所述第一用户的简介相关联的内容。
35、在一些实现中,所述方法包括:在接收到用以加入所述实时通信的请求之后,从所述第二客户端装置接收用以查看与所述第一用户的简介相关联的内容的请求;以及响应于用以查看与所述第一用户的简介相关联的内容的请求,与使得在所述第二客户端装置处呈现所述实时通信并发地,使得在所述第二客户端装置处呈现与所述第一用户的简介相关联的内容。
36、在一些实现中,所述方法包括:从所述第一客户端装置接收指示与所述实时通信相关联的一个或多于一个隐私设置的数据;以及响应于接收到指示所述一个或多于一个隐私设置的数据,修改所述社交网络的被提供了指示所述实时通信的数据的多个用户。
37、在一些实现中,使得在所述第二客户端装置处呈现所述实时通信包括:呈现使得所述第二用户能够查看所述实时通信中存在的其他用户的用户可选择元素。
38、在一些实现中,使得在所述第二客户端装置处呈现所述实时通信包括:呈现使得所述第二用户能够指示对所述实时通信的反应的用户可选择元素。
39、在一些实现中,使得在所述第二客户端装置处呈现所述实时通信包括:呈现使得所述第二用户能够投票以与所述第一用户匹配的用户可选择元素。
40、在一些实现中,所述禁止内容主题包括言语攻击、暴力、攻击和性暴力中的至少一个。
41、在一些实现中,确定为所述实时通信包括所述禁止内容主题包括:接收由所述实时通信中存在的用户提交的报告。
42、在一些实现中,确定为所述实时通信包括所述禁止内容主题包括:实现被训练以识别所述禁止内容主题的机器学习模型。
43、在一个一般方面,一种由服务器进行的方法,用于识别第一用户和第二用户之间的匹配,其中,所述第一用户和所述第二用户是社交网络的用户,所述方法包括:从与包括所述第一用户的用户组相关联的第一客户端装置接收用以向所述社交网络的多个用户发起实时通信的请求;响应于用以发起所述实时通信的请求,将指示所述实时通信的数据提供到所述社交网络的多个用户,其中,所述多个用户包括所述第二用户;从与所述第二用户相关联的第二客户端装置接收用以加入所述实时通信的请求;响应于用以加入所述实时通信的请求,使得在所述第二客户端装置处呈现所述实时通信;从所述第二客户端装置接收用以与所述第一用户匹配的投票;从所述第一客户端装置接收用以与所述第二用户匹配的投票;响应于所述第一用户和所述第二用户的投票:终止所述实时通信;以及使得能够在所述第一用户和所述第二用户之间实现一对一通信通道。
44、实时流传输功能可以提供以下优点中的一个或多于一个。首先,基于实时流传输的发现通道提高了匹配的质量。例如,对于社交媒体应用的用户,如果社交媒体应用促进反映用户的偏好的匹配(例如,建议具有共享兴趣的用户之间的匹配),则这将是有益的。所描述的基于实时流传输的发现通道允许用户在投票以匹配之前向一个或多于一个其他用户播送实时通信或实时流(live stream)并与一个或多于一个其他用户交互,由此使得用户能够审查他们的相容性并建立更好的匹配。一旦匹配,基于实时流传输的发现通道终止实时通信并在匹配用户之间建立一对一通信通道,这进一步改进了匹配安排。另外,通过终止实时(播送)通信以支持一对一通信,减少了计算资源(例如,处理周期、存储器等)的消耗。例如,实时流传输通道和一对一通信通道可以共享被配置为将音频或视频数据从用户的装置传输到服务器的处理引擎。在该示例中,实现基于实时流传输的发现通道的系统例如通过为一个或多于一个用户开放附加数据流而不是为两个用户开放两个数据流、并且通过使用共享处理引擎节省计算机存储,来节省计算能力、存储器和时间。
45、在以下的附图和说明书中阐述了本说明书的主题的一个或多于一个实施例的细节。根据说明书、附图和权利要求书,主题的其他特征、方面和优点将变得明显。