相关申请的交叉引用
本申请要求2019年8月21日提交的第62/889,969号美国临时专利申请的优先权和权益,该申请通过引用以其整体并入本文。
背景
软件和硬件平台的进步导致了在社交网络内生成数字关连(connection)和管理共同用户(co-user)之间分享的数字内容的系统的各种改进。例如,社交网络系统可以管理个人用户的用户简档,在社交网络系统的用户和其他共同用户之间生成数字关连,并在关连的用户之间分享内容(例如,经由社交网络信息流(feed)分享帖子)。另外,社交网络系统可以在社交网络系统的共同用户之间生成数字群组,这些数字群组允许用户向属于该数字群组的用户的客户端设备分享数字内容。
虽然传统系统可以跨用户的数字群组分享数字内容,但是这些系统仍然存在许多缺点,特别是在效率和准确性方面。例如,传统的数字通信系统通常提供允许用户搜索、识别和加入社交网络的数字群组的多种用户界面。这种传统系统低效地需要各种用户界面元素和用户交互来识别并管理个人用户的数字群组。例如,为了加入社交网络群组,用户通常必须访问搜索用户界面,输入群组搜索查询,并滚动浏览多个选项,然后选择并加入数字群组。此外,传统系统需要额外的用户交互来管理群组设置或离开在社交网络上的数字群组。
与各种主题、地点或机构相对应的数字群组的数量进一步加剧了这些低效率。例如,一个社交网络包含十个或十个以上特定主题的相似数字群组并不罕见。这些重复的、针对同一主题的相互竞争的数字群组导致了计算机资源的重复和浪费。此外,拥有多个重复的数字群组进一步增加了导航、搜索和识别要加入的特定数字群组所需的用户交互和用户界面。
一些传统的数字通信系统试图通过自动向用户建议数字群组来解决这些低效问题中的一些。然而,这种传统的数字通信系统仍然需要大量的用户交互和用户界面元素(例如,搜索并与建议的数字群组和/或重复的数字群组交互),并且通常是不准确的。例如,一些传统系统确定用户的位置,然后基于该位置建议数字群组。这样的建议通常是不准确的,这可能导致即使用户与该数字群组中的其他用户缺乏共同特征,这些用户也加入数字群组。
数字群组建议和利用中的不准确性通常会导致额外的低效率。具体地,许多传统系统低效地利用计算机资源来生成关连并将群组特征传递给被错误地放置在特定数字群组中的用户。例如,许多传统的数字通信系统利用大量的计算和存储资源来生成数字群组消息和通知,并将其发送给已经加入了不符合用户特征的数字群组的用户。此外,包含不符合数字群组特征或资格的成员的社交网络群组通常会导致其他群组成员放弃数字群组,转而使用替代数字应用。
关于传统的数字通信系统,存在这些和其他缺点。
概述
因此,本发明涉及根据所附权利要求的方法、非暂时性计算机可读介质和系统。
本文描述的一个或更多个实施例提供了益处,并且利用系统、方法和非暂时性计算机可读介质解决了本领域中的一个或更多个前述或其他问题,该系统、方法和非暂时性计算机可读介质通过基于一个或更多个社交网络内的数字关连推断社交网络用户和教育实体之间的关联,来自动提供教育群组特权并提供对教育群组环境的访问。例如,所公开的系统可以分析各种社交网络系统上的用户和其他共同用户之间的数字关连,以识别对应于各种教育机构的共同用户。所公开的系统可以分析这些关连,以推断用户是否也对应于教育机构(例如,用户是否被注册为学院内的学生)。例如,所公开的系统可以利用教育机构数量阈值和/或教育机构比率阈值以及对应于各种教育机构的关连数量来确定特定教育机构的预测概率系数。
基于预测概率系数,所公开的系统可以自动将用户添加到社交网络系统内的教育群组环境,并提供一组教育群组特权。例如,所公开的系统可以提供对教育群组目录的访问、向教育群组环境内的共同用户提供通信信道(communicationchannel)、提供对教育机构事件的访问、在教育群组环境内提供协作限时数字动态(collaborativeephemeraldigitalcontent)、提供对特定于教育群组环境的子群组的访问、以及授予对特定于教育群组环境的教育机构标签的访问。以这种方式,所公开的系统可以有效且准确地识别对应于教育机构的用户;自动且高效地管理教育群组环境中的成员资格;然后在社交网络系统的教育群组环境内有效地提供独特的教育群组特权。
本发明涉及一种方法,该方法包括识别一个或更多个社交网络系统的用户,其中用户关连到一个或更多个社交网络系统上的多个共同用户;识别对应于多个教育机构的多个数字教育群组环境,其中该多个教育机构在一个或更多个社交网络系统上具有多组教育群组特权;分析在一个或更多个社交网络系统上关连到用户的多个共同用户,以确定对应于多个教育机构的共同用户的数量;以及将用户添加到对应于教育机构的教育群组环境,并基于对应于多个教育机构的共同用户的数量来向用户提供一组教育群组特权。
在根据本发明的方法的实施例中,该方法可以进一步包括基于对应于多个教育机构的共同用户的数量来对多个教育机构进行排名,并且基于以下各项来选择用于添加用户的教育群组环境:确定教育机构排名第一,并且确定对应于教育机构的共同用户的第一数量满足教育机构数量阈值。
在根据本发明的方法的另一个实施例中,该方法可以进一步包括确定对应于教育机构的共同用户的第一数量和对应于一个或更多个附加教育机构的共同用户的第二数量之间的比率,并且基于确定该比率满足教育机构比率阈值来选择用于添加用户的教育群组环境。
在根据本发明的方法的又一实施例中,对多个教育机构进行排名还可以包括确定排名第二的第二教育机构,共同用户的第二数量对应于排名第二的第二教育机构,并且确定该比率包括将共同用户的第一数量除以对应于排名第二的第二教育机构的共同用户的第二数量。
在根据本发明的方法的另一实施例中,选择教育群组环境可以包括基于对应于教育机构的共同用户的数量和比率来生成预测概率系数。
在根据本发明的方法的另一个实施例中,该方法可以进一步包括通过以下操作确定对应于多个教育机构的共同用户的数量:访问一个或更多个社交网络系统中的第一社交网络系统;识别用户和对应于多个教育机构的第一组共同用户之间经由第一社交网络系统的第一组关连;访问一个或更多个社交网络系统中的第二社交网络系统;识别用户和对应于多个教育机构的第二组共同用户之间经由第二社交网络系统的第二组关连;以及基于第一组关连和第二组关连确定共同用户的数量。
在根据本发明的方法的又一实施例中,提供一组教育群组特权可以包括提供对教育群组目录的访问,该目录包括教育群组环境中的一组成员。
在根据本发明的方法的另一实施例中,提供一组教育群组特权可以包括向教育群组目录中的一组成员提供通信信道。
在本发明的另一个实施例中,提供一组教育群组特权可以包括以下项中的至少一个:提供对教育群组环境的一组教育机构事件的访问、提供对教育群组环境的协作限时数字动态的访问、提供对教育群组环境内的子群组的访问、或者提供对特定于教育群组环境的教育机构标签的访问。
本发明还涉及一种其上存储指令的非暂时性计算机可读介质,当由至少一个处理器执行时,该指令使得计算设备识别一个或更多个社交网络系统的用户,其中该用户关连到一个或更多个社交网络系统上的多个共同用户;识别对应于多个教育机构的多个数字教育群组环境,其中该多个教育机构在一个或更多个社交网络系统上具有多组教育群组特权;分析在一个或更多个社交网络系统上关连到用户的多个共同用户,以确定对应于多个教育机构的共同用户的数量;以及将用户添加到对应于教育机构的教育群组环境,并基于对应于多个教育机构的共同用户的数量来向用户提供一组教育群组特权。
在根据本发明的非暂时性计算机可读介质的实施例中,非暂时性计算机可读介质还可以包括指令,当由至少一个处理器执行时,该指令使得计算设备:基于对应于多个教育机构的共同用户的数量来对多个教育机构进行排名,并且基于以下项来选择用于添加用户的教育群组环境:确定教育机构排名第一,以及确定对应于教育机构的共同用户的第一数量满足教育机构数量阈值。
在根据本发明的非暂时性计算机可读介质的另一个实施例中,非暂时性计算机可读介质还可以包括指令,当由至少一个处理器执行时,该指令使得计算设备:确定对应于教育机构的共同用户的第一数量和对应于一个或更多个附加教育机构的共同用户的第二数量之间的比率,并且基于确定该比率满足教育机构比率阈值来选择用于添加用户的教育群组环境。
在根据本发明的非暂时性计算机可读介质的另一实施例中,对多个教育机构进行排名可以包括确定排名第二的第二教育机构,共同用户的第二数量对应排名第二的第二教育机构,并且确定该比率包括将共同用户的第一数量除以对应于排名第二的第二教育机构的共同用户的第二数量。
在根据本发明的非暂时性计算机可读介质的另一个实施例中,选择教育群组环境可以包括基于对应于教育机构的共同用户的数量和比率来生成预测概率系数。
在根据本发明的非暂时性计算机可读介质的另一个实施例中,非暂时性计算机可读介质还可以包括指令,当由至少一个处理器执行时,该指令使得计算设备:访问一个或更多个社交网络系统中的第一社交网络系统,识别用户和对应于多个教育机构的第一组共同用户之间经由第一社交网络系统的第一组关连,访问一个或更多个社交网络系统中的第二社交网络系统,识别用户和对应于多个教育机构的第二组共同用户之间经由第二社交网络系统的第二组关连,并基于第一组关连和第二组关连确定共同用户的数量。
本发明还涉及包括至少一个处理器和其上存储指令的至少一个非暂时性计算机可读介质的系统,当由至少一个处理器执行时,该指令使得系统识别一个或更多个社交网络系统的用户,其中用户关连到一个或更多个社交网络系统上的多个共同用户;识别对应于多个教育机构的多个数字教育群组环境,其中,该多个教育机构在一个或更多个社交网络系统上具有多组教育群组特权;分析在一个或更多个社交网络系统上关连到用户的多个共同用户,以确定对应于多个教育机构的共同用户的数量;以及将用户添加到对应于教育机构的教育群组环境,并基于对应于多个教育机构的共同用户的数量来向用户提供一组教育群组特权。
在根据本发明的系统的实施例中,该系统还可以包括当由至少一个处理器执行时使得系统执行以下操作的指令:基于对应于多个教育机构的共同用户的数量来对多个教育机构进行排名,并且基于确定教育机构排名第一,以及确定对应于教育机构的共同用户的第一数量满足教育机构数量阈值,来选择用于添加用户的教育群组环境。
在根据本发明的系统的另一个实施例中,该系统还可以包括当由至少一个处理器执行时使得系统执行以下操作的指令:确定对应于教育机构的共同用户的第一数量和对应于一个或更多个附加教育机构的共同用户的第二数量之间的比率,并且基于确定该比率满足教育机构比率阈值来选择用于添加用户的教育群组环境。
在根据本发明的系统的又一实施例中,对多个教育机构进行排名可以包括确定排名第二的第二教育机构,共同用户的第二数量对应排名第二的第二教育机构,并且确定该比率包括将共同用户的第一数量除以对应于排名第二的第二教育机构的共同用户的第二数量。
在根据本发明的系统的另一实施例中,选择教育群组环境可以包括基于对应于教育机构的共同用户的数量和比率来生成预测概率系数。
本公开的一个或更多个实施例的附加特征和优点将在随后的描述中被阐述,并且部分将从描述中变得明显,或者可以通过这种示例实施例的实践来被了解。
附图简述
详细描述参考下面简要描述的附图。
图1示出了根据一个或更多个实施例的教育群组管理系统可以在其中操作的环境的框图。
图2示出了根据一个或更多个实施例在示例教育群组环境中向社交网络系统的用户提供教育群组特权。
图3示出了根据一个或更多个实施例在社交网络系统中识别与教育机构的链接。
图4示出了根据一个或更多个实施例基于与社交网络系统的共同用户的关连来识别与教育机构的链接。
图5示出了根据一个或更多个实施例的示例教育群组特权。
图6a-图6c示出了根据一个或更多个实施例的用于访问数字教育群组环境的一系列示例图形用户界面。
图7a-图7d示出了根据一个或更多个实施例的用于在社交网络系统的教育群组环境中贡献协作媒体内容的一系列示例图形用户界面。
图8示出了根据一个或更多个实施例的教育群组管理系统的示例架构。
图9示出了根据一个或更多个实施例的管理教育群组环境和相关教育群组特权的一系列动作的流程图。
图10示出了用于实现本公开的一个或更多个实施例的示例计算设备的框图。
图11示出了根据一个或更多个实施例的网络系统的示例网络环境。
图12示出了根据一个或更多个实施例的社交图。
详细描述
本公开描述了教育群组管理系统的一个或更多个实施例,该教育群组管理系统通过推断社交网络用户和教育实体之间的关联来自动提供教育群组特权并提供对社交网络系统内的教育群组环境的访问。具体而言,为了确定用户与教育机构之间的关联(例如,为了确定用户注册为大学学生),教育群组管理系统可以分析该用户与一个或更多个社交网络系统中的共同用户之间的关连。例如,教育群组管理系统可以分析与共同用户的关连,然后利用教育机构数量阈值、教育机构比率阈值和/或与各种教育机构相关联的共同用户的数量来预测用户与特定教育机构相关联的可能性。基于预测用户与教育机构之间的关联,教育群组管理系统可以自动将用户添加到对应于教育机构的群组环境,并提供一个或更多个教育群组特权。
为了说明,在一个或更多个实施例中,教育群组管理系统识别社交网络系统(例如,一个或更多个不同的社交网络系统)的用户。用户可以关连到社交网络系统上的各种不同的共同用户。在一些实施例中,教育群组管理系统还识别对应于教育机构的不同数字教育群组环境。这些数字教育群组环境可以在社交网络系统上具有各种教育群组特权组。教育群组管理系统可以分析社交网络系统上关连到用户的共同用户,并确定对应于每个教育机构的共同用户的数量。基于对应于教育机构的共同用户的数量,教育群组管理系统可以将用户与教育机构相关联,并将用户添加到对应的教育群组环境。
如上所述,教育群组管理系统可以生成并管理对应于教育机构的教育群组环境。教育群组管理系统可以确定用户与教育机构(例如,大学)相关联(例如,被注册),并且将用户添加到适当的数字教育群组环境。另外,教育群组管理系统可以将社交网络系统中的一组教育群组特权与作为特定数字教育群组环境的一部分的用户相关联。例如,教育群组管理系统可以向数字教育群组环境内的用户提供消息特权、媒体项目访问以及与教育机构相关的其他特权。
在一些实施例中,教育群组管理系统可以自动添加和/或从教育群组环境移除用户。例如,根据用户隐私设置和相关隐私规定,教育群组管理系统可以通过访问一个或更多个社交网络、提取社交网络数据以及确定用户与教育机构之间的关联来对属于教育群组环境的用户进行控制。为了说明,教育群组管理系统可以访问第一社交网络来识别用户和教育机构之间的关联。此外,教育群组管理系统可以识别与第一社交网络上的用户账户相对应的第二社交网络上的用户账户。教育群组管理系统可以基于确定用户经由第一社交网络对应于教育机构来在第一社交网络上授予用户特权。
教育群组管理系统还可以分析用户和共同用户之间的关连,以根据这些关连做出推断。通常,教育群组管理系统可以识别在一个或更多个社交网络系统上关连到用户的共同用户。教育群组管理系统可以确定与多个教育机构中的每个教育机构相关联的所关连的共同用户的数量。另外,教育群组管理系统可以基于与多个教育机构中的每一个链接的所关连的共同用户的数量来对多个教育机构进行排名。教育群组管理系统可以使用排名来推断用户与教育机构之间的关连,从而提取共同用户与多个教育机构之间的关连的特征。例如,教育群组管理系统可以确定与每个教育机构相关联的共同用户的数量,确定对应于一个教育机构的所关连的共同用户的第一数量和对应于一个或更多个附加教育机构的所关连的共同用户的第二数量之间的比率,等等。
此外,教育群组管理系统可以利用提取的特征来生成反映用户与教育机构相链接的可能性的置信度得分(confidencescore)。更具体地,教育群组管理系统可以利用与第一教育机构相关联的共同用户的第一数量和与一个或更多个附加教育机构相关联的共同用户的第二数量之间的比率、对应于排名第一的机构的共同用户的数量以及其他提取的特征来生成置信度得分。因此,教育群组管理系统可以更准确地识别用户和教育机构之间的可能关连。
如上所述,教育群组管理系统可以自动向一个或更多个社交网络系统的用户提供或移除教育群组特权。实际上,教育群组管理系统可以选择性地提供对教育群组目录的访问、向教育群组环境内的共同用户提供通信信道、提供对教育机构事件的访问、在教育群组环境内提供协作限时数字动态、提供对特定于教育群组环境的子群组的访问、和/或授予对特定于教育群组环境的教育机构标签的访问。
如上所述,相对于传统系统,教育群组管理系统可以提供许多优点、益处和实际应用。例如,相对于传统系统,教育群组管理系统可以提高效率。具体地,通过分析共同用户和多个教育机构之间的关连,教育群组管理系统可以自动将用户添加到适当的教育群组管理系统。因此,教育群组管理系统可以基于对各种社交网络系统上的用户和共同用户之间的关连的分析,有效地提供与教育群组环境相关联的特权,而不需要与通过多个用户界面和界面元素进行导航以识别期望的群组相关联的时间和计算资源。
此外,相对于传统系统和重复群组,教育群组管理系统可以提高效率。具体地,通过生成并管理数字教育群组环境,教育群组管理系统可以将教育机构与数字教育群组环境相关联,推动对数字教育群组环境的参与,而不是竞争或复制数字群组。通过合并数字群组(和减少重复群组),教育群组管理系统可以减少操作和利用社交网络系统以及在社交网络系统内识别群组的时间和计算机资源。
相对于传统系统,教育群组管理系统也可以提高准确度。例如,教育群组管理系统可以识别用户和各种教育机构之间的关连。此外,教育群组管理系统可以通过评估共同用户与各种教育机构的关连来支持或重新评估所识别的关连。另外,通过评估用户和共同用户与各种教育机构的关连的各种特征,教育群组管理系统可以为用户与教育机构的关连生成置信度得分。通过生成置信度得分,教育群组管理系统可以指示所预测的关联的可能性,并基于置信度得分进一步将用户过滤到正确的数字教育群组环境中。
此外,上述准确度的提高可以进一步提高效率。例如,通过更准确地将用户添加到数字教育群组环境,教育群组管理系统可以向在社交网络系统内实际上共享相同特征或兴趣的用户提供教育群组特权。此外,数字教育群组环境内的用户不太倾向于放弃数字教育群组环境,因为环境内的用户群体可能具有相似的特征。
如前面的讨论所示,本公开利用各种术语来描述教育群组管理系统的特征和优点。现在提供关于本文使用的这些和其他术语的附加细节。
如本文所用,术语“数字教育群组环境”(或简称为“教育群组环境”)是指社交网络系统(或网络系统)内的虚拟环境,其包括具有一个或更多个共有特征的成员。具体而言,“数字教育群组环境”包括社交网络系统内的数字关联、动作和/或信息的集合,该社交网络系统在与教育机构具有共同关联的成员用户之间被共享。数字教育群组环境可以包括成员用户以及特定于数字教育群组环境的数字内容。例如,数字教育群组环境可以包括当前在教育机构(例如,大学、高中、雇主或向成员或雇员提供指导或培训的其他实体)注册的成员。可以创建数字教育群组环境,以包括先前与教育机构相关联的成员(例如,校友)。另外,数字教育群组环境可以包括通过社交网络系统分发给数字教育群组环境内的成员用户的数字媒体项目(例如,图像、视频、音频等)。下面(例如,结合图11-图12)还提供了关于社交网络系统的进一步细节。
如本文所使用的,术语“教育机构”是指与教育相关的实体或组织。具体而言,教育机构可以包括向其成员提供教育和/或培训的组织。例如,“教育机构”包括有成员学生的学校、有成员雇员的工作场所和其他实体。教育群组管理系统可以为教育机构生成数字教育群组环境。
如本文所使用的,术语“教育群组特权”是指执行功能或访问对应于教育群组环境的信息的权限。更具体地,教育群组特权可以包括在社交网络系统的数字教育群组环境内执行或访问功能的权限。教育群组特权可以包括对数字教育群组环境内的其他成员的增强的消息传递能力、对特定于数字教育群组环境的数字媒体项目的访问以及下面公开的其他特权。
现在将结合描绘教育群组管理系统的示例实施例和实现的说明性附图来提供关于教育群组管理系统的附加细节。图1示出了环境100的一个实施例的示意图,教育群组管理系统102可以在该环境100中运行。如图所示,环境100包括经由网络112连接到多个客户端设备108a-108n的一个或更多个服务器106(其示例将在下面参考图8更详细地描述)。
如图所示,环境100包括服务器106。服务器106可以生成、存储、接收和传输各种类型的数据,包括媒体项目、用户关连和教育机构信息。例如,服务器106可以从诸如客户端设备108a的客户端设备接收数据,并将该数据发送到诸如客户端设备108n的另一客户端设备。服务器106还可以在环境100的一个或更多个用户之间传输电子消息。在一个示例实施例中,服务器106是数据服务器。服务器106还可以包括通信服务器或网络托管服务器。下面将参考图8讨论关于服务器106的附加细节。
在一个或更多个实施例中,服务器106可以包括或实现社交网络系统104和/或教育群组管理系统102的全部或一部分。社交网络系统104可以包括社交网络系统或数字通信网络系统。下面(例如,结合图11-图12)提供了关于社交网络系统104的附加细节。
社交网络系统104和/或教育群组管理系统102可以包括运行在服务器106上的应用,或者可以包括可以从服务器106下载的一部分。例如,教育群组管理系统102可以包括允许客户端设备108a-108n与服务器106上托管的内容进行交互的网络托管应用。为了说明,在环境100的一个或更多个实施例中,一个或更多个客户端设备108a-108n可以访问服务器106支持的网页。具体而言,客户端设备108a-108n可以运行网页应用110a-110n(例如,网络浏览器),以允许用户访问、查看服务器106处托管的网页或网站,和/或与服务器106处托管的网页或网站进行交互。
在一个或更多个实施例中,社交网络系统104和/或教育群组管理系统102可以经由网络112与附加的其他社交网络系统通信。例如,尽管未示出,教育群组管理系统102可以与存储在其他社交网络系统中的社交网络数据进行交互。在至少一个实施例中,其他社交网络系统位于连接到网络112的独立服务器上。更具体地,教育群组管理系统102可以向其他社交网络系统发送对用户和所关连的共同用户的社交网络数据的请求。例如,教育群组管理系统102可以从其他社交网络系统接收来自其他社交网络系统的关连和教育机构数据。
如上所述,在一个或更多个实施例中,客户端设备108a-108n存储并传输数字媒体和数字消息。教育群组管理系统102可以利用服务器106和客户端设备108a-108n经由社交网络系统104向共同用户分发选定的数字媒体项目和/或数字消息。例如,教育群组管理系统102可以利用服务器106将与用户相关联的客户端设备添加到数字教育群组环境。客户端设备108a可以将数字媒体项目和/或数字消息传输到服务器106,以用于分发到处于特定数字教育群组环境中的客户端设备108a-108n。
尽管图1示出了客户端设备108a-108n、网络112和服务器106的特定布置,但是各种附加布置也是可能的。例如,客户端设备108a-108n可以绕过网络112直接与服务器106通信。可选地,客户端设备108a-108n可以彼此直接通信。
类似地,尽管图1的环境100被描绘为具有各种组件,但是环境100可以具有附加的或替代的组件。例如,可以在教育群组管理系统102内的单个计算设备上实现环境100。具体地,可以在客户端设备108a-108n的客户端设备上全部或部分地实现教育群组管理系统102。
如上所述,教育群组管理系统102可以全部或部分地由环境100的服务器106或客户端设备108a-108n实现。应当理解,尽管在前面的示例中关于环境100的特定元素描述了教育群组管理系统102的某些组件或功能,但是各种替代实现是可能的。例如,在一个或更多个实施例中,在客户端设备108a-108n之一上实现教育群组管理系统102。类似地,在一个或更多个实施例中,可以在客户端设备108a-108n、服务器106和网络112当中单独实现教育群组管理系统102。
如上所述,教育群组管理系统102可以将用户添加到对应于教育机构的教育群组环境,并且向用户提供教育群组特权。图2提供了教育群组管理系统102如何将用户208添加到教育群组环境的宽泛概述。图2示出了关连到社交网络系统104内的共同用户206a-206e(统称为“共同用户206”)的用户208。教育群组管理系统102向第一教育群组环境204a和第二教育群组环境204b(统称为“教育群组环境204”)内的共同用户206提供第一组教育群组特权202a和第二组教育群组特权202b(统称为“教育群组特权202”)。更具体地,教育群组管理系统向第一教育群组环境204a中的共同用户206a-206c提供第一组教育群组特权202a,并且向第二教育群组环境204b中的共同用户206d-206e提供第二组教育群组特权202b。尽管图2示出了两个教育群组环境204,但是教育群组管理系统102可以为附加教育群组环境生成并管理附加教育群组特权。
如图2所示,用户208和共同用户206在社交网络系统104中关连。图2示出了用户208和共同用户206之间的(由边表示的)社交关连。用户208和共同用户206可以使用“朋友”模型来进行关连。例如,用户208可以作为朋友关连到共同用户206(例如,被用户邀请或接受以经由社交网络系统与其分享数字内容的共同用户)。在至少一个其他实施例中,用户208以单向关注模型(followmodel)关连到共同用户206。例如,用户208可以关注共同用户206a-206b和206d,而共同用户206c和206e关注用户208。
作为将用户208添加到教育群组环境的一部分,教育群组管理系统102对用户208的社交网络数据进行分析。具体地,教育群组管理系统102访问一个或更多个社交网络系统上的用户数据,以识别用户208和教育机构之间的链接。例如,教育群组管理系统102可以访问一个或更多个社交网络系统内的用户208的简档数据,以确定用户208是否已经通过文本输入了教育机构指示符(例如,大学或雇主名称)、关注任何教育机构页面、经常在与教育机构相关联的地理位置处签到(checkin)、发布与教育机构相关联的媒体内容等。关于用于识别与教育机构的关连的方法的附加细节将在下面伴随图3的讨论中提供。
另外,教育群组管理系统102可以分析共同用户206的社交网络数据,以确定用户208的教育群组环境。例如,教育群组管理系统102可以基于识别将用户208链接到第一教育机构的社交网络数据(例如,简档信息),将用户208添加到第一教育群组环境204a。此外,教育群组管理系统102对共同用户206和教育机构之间的关连进行分析。在至少一个实施例中,教育群组环境确定共同用户206是教育群组环境204的成员。如图2所示,教育群组管理系统102将共同用户206a-206c添加到第一教育群组环境204a,并且教育群组管理系统102将共同用户206d-206e添加到第二教育群组环境204b。教育群组管理系统102将共同用户206添加到教育群组环境204,而不中断社交网络系统内的社交关连。
此外,教育群组管理系统102访问来自社交网络系统104和附加的社交网络系统的社交网络数据。具体地,尽管教育群组环境204存在于社交网络系统104中,但是教育群组管理系统102访问来自其他社交网络系统的社交网络数据,以识别用户208和教育机构之间的关联。在至少一个实施例中,如果来自社交网络系统104的社交网络数据没有指示用户208与教育机构之间的关连,则教育群组管理系统102在一个或更多个附加的社交网络系统上访问用户208的社交网络数据。下面将(例如,参考图3)提供关于访问一个或更多个附加社交网络系统的附加细节。
如前所述,社交网络系统104内的教育群组环境204可以包括与各种教育机构相关联的成员(例如,用户和/或共同用户)。例如,教育群组环境204可以包括与大学、学院、高中、中学、雇主等相关联的成员。在至少一个实施例中,第一教育群组环境204a包括当前被相应教育机构注册或雇用的成员。在至少一个其他实施例中,第二教育群组环境204b包括曾经与教育机构相关联但当前不相关联的成员。例如,第二教育群组环境204b可以包括大学或高中的校友,或者公司的前雇员。
教育群组管理系统102将用户208添加到第一教育群组环境204a或第二教育群组环境204b。具体而言,教育群组管理系统102分析与用户208相关联的社交网络数据以及共同用户206的社交网络数据,以及共同用户206与教育机构之间的关联,包括教育群组环境204中的成员资格。在至少一个实施例中,教育群组管理系统102基于确定共同用户206a-206c的计数满足阈值以及共同用户206a-206c的计数与共同用户206d-206e的计数的比率满足阈值,来将用户208添加到第一教育群组环境204a。更具体地,教育群组管理系统102可以计算反映用户208应该被添加到第一教育群组环境204a的可能性的预测概率系数。关于将用户208添加到教育群组环境的附加细节在下面伴随图3的讨论中提供。
如图2所示,教育群组管理系统102向教育群组环境204的成员(例如,共同用户206)提供教育群组特权202。更具体地,教育群组管理系统102向第一教育群组环境204a内的共同用户206a-206c提供第一组教育群组特权202a。另外,教育群组管理系统102向第二教育群组环境204b内的共同用户206d-206e提供第二组教育群组特权202b。教育群组管理系统102监控并组织特定于教育群组环境204的成员的教育群组特权202。例如,教育群组权限可以包括增加组内成员的消息传递优势、访问特定媒体内容等。关于教育群组特权的具体示例的附加细节将在伴随图5的讨论中提供。
如前所述,教育群组管理系统102访问一个或更多个社交网络系统内的数字关连,以确定用户和教育机构之间的关联。图3示出了根据一个或更多个实施例的一系列动作300,通过这些动作,教育群组管理系统102识别用户208和一个或更多个教育机构之间的关联。例如,图3示出了确定用户年龄在指定范围内的动作302,经由第一社交网络识别第一组教育机构关联的动作304,以及经由第二社交网络识别第二组教育机构关联的动作312。尽管图3示出了经由两个社交网络系统识别关连,但是教育群组管理系统102可以访问附加的社交网络系统。此外,尽管图3示出了识别教育机构和用户208之间的关联,但是教育群组管理系统102还为共同用户206执行一系列动作300,以识别共同用户206和教育机构之间的关联。
在至少一个实施例中,教育群组管理系统102执行确定用户年龄在指定范围内的动作302。教育群组管理系统102基于用户208的年龄来确定用户208是否关连到特定的机构类型。例如,教育群组管理系统102确定特定的教育机构类型通常与目标年龄范围内的用户相关联。例如,大学通常与年龄在17岁和26岁之间的学生用户相关联。因此,在继续识别用户208和大学之间的关连之前,教育群组管理系统102执行确定用户年龄在17岁和26岁之间的动作302。
教育群组管理系统102提取用户年龄。在至少一个实施例中,教育群组管理系统102基于社交网络数据直接提取用户208的年龄。例如,教育群组管理系统102访问指示用户208年龄的简档数据,包括出生日期、出生年份、毕业日期等。在一些情况下,用户208和共同用户206不向社交网络系统提供年龄信息,或者社交网络系统不收集年龄信息。在这种情况下,教育群组管理系统102利用年龄预测模型来预测用户年龄。教育群组管理系统102利用使用训练社交网络数据而训练的经训练的年龄预测机器学习模型。经训练的年龄预测机器学习模型分析特定于用户208的社交网络数据以预测用户年龄。
作为一系列动作300的一部分,教育群组管理系统102执行经由第一社交网络识别第一组教育机构关联的动作304和经由第二社交网络识别第二组教育机构关联的动作312。如前所述,教育群组管理系统102可以访问附加的社交网络系统来识别用户和一个或更多个教育机构之间的关联。
作为动作304和动作312的一部分,教育群组管理系统102访问各种社交网络系统。具体地,教育群组管理系统102访问经由提示请求特定用户输入的社交网络系统和不包括特定提示的社交网络系统。例如,一些社交网络系统提示用户提供特定的个人详细信息,例如家乡、居住地、联系信息、出生日期、学校注册、就业、关系信息、兴趣和详细信息。其他社交网络系统不提示用户输入特定的用户数据,而是依赖用户输入他们想要的内容。例如,社交网络系统可以简单地向用户呈现开放的输入字段。图3示出了由教育群组管理系统102执行的、经由两个社交网络识别关连的示例系列动作300。在至少一个实施例中,图3所示的第一社交网络包括不向其用户提供提示的社交网络系统,并且第二社交网络代表经由提示请求特定用户输入的社交网络系统。
在至少一个实施例中,教育群组管理系统102执行经由第一社交网络识别第一组教育机构关联的动作304。动作304包括提取教育机构指示符的动作306,以及验证相应教育机构的动作308。
如图3所示,教育群组管理系统102执行提取教育机构指示符的动作306。如本文所使用的,术语“教育机构指示符”指的是与教育机构相关联的标签、标题或其他信息。具体而言,教育机构指示符可以包括指示教育机构的名称或缩写。例如,教育机构指示符可以包括大学或雇主名称(例如,“芝加哥大学(universityofchicago)”)或缩写(例如,“u芝加哥(uchicago)”、“uofc”)。教育群组管理系统102分析社交网络数据以识别教育机构指示符。
教育群组管理系统102可以分析用户208输入的社交媒体数据,以识别教育机构指示符。教育群组管理系统102从用户的社交网络数据中提取教育机构指示符“芝加哥大学”,其直接对应于芝加哥大学教育机构。另外,教育群组管理系统102提取与教育机构相关联的缩写。例如,缩写“uofc”和“u芝加哥”对应于芝加哥大学教育机构。如图所示,教育群组管理系统102确定用户208的社交网络数据包括教育机构指示符“uofc”。
如图3所示,教育群组管理系统102执行验证相应教育机构的动作308。具体地,教育群组管理系统102访问教育机构数据源以识别对应于教育机构指示符的教育机构。例如,在至少一个实施例中,教育群组管理系统102访问政府大学数据库(即,教育机构数据源),例如由国家教育统计中心(nces)提供的数据库,以访问大学名称和相关缩写。教育群组管理系统102利用教育机构数据源来识别对应于教育机构指示符的教育机构。例如,教育群组管理系统102确定芝加哥大学教育机构与教育机构指示符“芝加哥大学”相关。另外,教育群组管理系统102使用教育机构数据源来识别与包括缩写的教育机构指示符相关联的教育机构。如图3所示,教育群组管理系统102确定教育机构指示符“uofc”与芝加哥大学教育机构并且也与卡尔加里大学(universityofcalgary)大学教育机构相关。
在至少一个实施例中,教育群组管理系统102基于在第一社交网络中识别的第一教育机构关联,自动将用户和共同用户添加到教育群组环境。例如,如果教育群组管理系统102从用户的社交网络数据中提取与单个对应教育机构相关联的恰好一个教育机构指示符,则教育群组管理系统102可以预测用户与该教育机构相关联。基于该确定,教育群组管理系统102将用户添加到相应的教育群组环境。
教育群组管理系统102还可以在第一社交网络系统内识别用户和经验证的教育机构之间的多于一个的教育机构关联。例如,教育群组管理系统102可以基于提取多于一个的教育机构指示符和/或识别与教育机构指示符相关联的多于一个的教育机构来识别多个教育机构。当教育群组管理系统102验证多个教育机构时,教育群组管理系统102识别用户和多个经验证的教育机构中的每一个之间的关联。教育群组管理系统102可以利用各种方法为用户选择合适的教育机构群组环境。在一个实施例中,教育群组管理系统102从第二社交网络账户访问社交网络数据,以识别多个教育机构中的哪个与用户相关联。
教育群组管理系统102执行经由第二社交网络识别第二组教育机构关联的动作312。教育群组管理系统102执行动作312,以确认用户和在第一社交网络中识别的教育机构之间的关连,如果第一社交网络上的用户社交网络数据不包括教育机构指示符,则识别关连,或者如果教育群组管理系统102已经识别了多于一个潜在关联的教育机构,则识别关联。
如图所示,经由第二社交网络识别第二组教育机构关联的动作312包括识别相应账户的附加动作314和提取教育机构指示符的动作316。作为识别相应账户的动作314的一部分,教育群组管理系统102识别用户拥有的第二网络系统中的账户。教育群组管理系统102识别用户x在第一社交网络系统中的账户(例如,x_sn1)和同一用户x在第二社交网络系统中的账户(例如,x_sn2)之间的链接。教育群组管理系统102利用各种方法来识别第二网络系统中的对应账户。
教育群组管理系统102可以识别第一社交网络系统上的用户账户和第二社交网络系统上的同一用户账户之间的硬匹配(hardmatch)。当用户明确指出用户拥有这些账户时,不同社交网络系统中的社交网络账户被硬匹配。例如,当在各种社交网络系统上创建或维护用户账户时,用户可以选择在所有社交网络上链接用户账户。教育群组管理系统102访问硬匹配目录以识别硬匹配。例如,教育群组管理系统102使用来自第一社交网络的用户账户(例如,x_sn1)搜索硬匹配目录,并且识别第二社交网络中的用户账户(例如,x_sn2)。
如果教育群组管理系统102不能识别跨社交网络的用户账户之间的硬匹配(例如,用户没有链接账户),则教育群组管理系统102识别软匹配(softmatch)。软匹配账户是教育群组管理系统102确定其高概率地被同一用户拥有的跨社交网络的账户。在至少一个实施例中,教育群组管理系统102利用统一身份图(unifiedidentitygraph)来进行软匹配推断。统一身份图包括数据库,该数据库包括与个人用户相关的用户标识符。为用户存储的用户标识符可以包括电子邮件地址、物理地址、移动电话号码、设备id、账户用户名、浏览器中提取的cookies以及其他用户数据。教育群组管理系统102将用户标识符与特定用户关连,并通过参考用户标识符来识别跨社交网络的软匹配。
在至少一个其他实施例中,教育群组管理系统102利用不同的方法来识别跨社交网络的用户账户之间的软匹配。教育群组管理系统102识别跨社交网络系统的社交网络账户中的公共数字内容,并识别这些账户之间的软匹配。例如,教育群组管理系统102可以确定共同兴趣、位置数据、图像、视频、帖子和其他数字内容,以识别软匹配。此外,教育群组管理系统102对社交网络系统中账户之间的公共链接数据进行比较。例如,教育群组管理系统102比较账户之间链接的朋友、赞(like)的页面等。
教育群组管理系统102执行从第二社交网络中的用户账户提取教育机构指示符的动作316。如上所述,图3所示的第二社交网络是提示用户输入特定用户数据的社交网络。例如,第二社交网络可以提示用户输入学校或工作场所。第二社交网络基于用户输入来更新用户社交网络数据以添加教育机构。
在至少一个实施例中,教育群组管理系统102提取用户当前与之相关联的教育机构。教育群组管理系统102通过应用一组规则来确定当前教育机构关联。例如,教育群组管理系统102确定教育机构是否是最近更新的一部分。更具体地,随着生活环境的变化,用户可以选择更新社交网络数据。例如,当用户从一所学校毕业并开始在一家公司工作时,用户可以更新学校和工作数据。因此,教育群组管理系统102确定提取最近更新的教育机构。另外,教育群组管理系统102还可以定义允许的更新时间窗。例如,对于大学教育机构,当大学在最近三年内被添加(或更新)时,教育群组管理系统102将提取教育机构。
教育群组管理系统102还可以预测关联结束时间。教育群组管理系统102访问教育机构类型的预测关联持续时间,并且基于预测的关联开始时间来预测关联结束时间。例如,教育群组管理系统102预测学生用户与大学的关联将在学生用户开始与大学的关联之后大约四年结束。教育群组管理系统102确定关联结束时间是否在从当前日期开始的阈值时间段内。例如,如果预测的关联结束时间在最近两年内,则教育群组管理系统102提取大学教育机构。
在一些实施例中,当用户超过或满足关联持续时间或以其他方式不再是教育群组环境的成员时,教育群组管理系统102撤销(或选择性地改变)教育群组环境的教育群组特权。为了说明,如果教育群组管理系统102确定用户已经从大学毕业,则教育群组管理系统102可以撤销对相应教育群组环境的特权。例如,教育群组管理系统102可以移除与对应于教育机构的教育群组环境相对应的特权,但是添加对应于校友教育群组环境的特权。
在一些实施例中,教育群组管理系统102可以修改可用的特权,而不是完全撤销特权。例如,在确定用户不再参加教育机构时,教育群组管理系统102可以移除一些特权,同时保留其他特权。为了说明,教育群组管理系统102可以允许用户访问教育群组环境的目录,同时撤销访问教育群组环境的限时数字动态或事件的特权。因此,教育群组管理系统102可以向教育群组环境中的不同用户提供不同的特权。教育群组管理系统102可以基于各种因素来选择不同的特权,这些因素例如是预测的概率系数(例如,用户对应于教育机构的置信度)、关联结束时间、来自其他成员的标示或投诉、教育群组环境中的参与水平或数量等。
根据一个或更多个实施例,图3的一系列动作300示出了用于识别用户208的教育机构关联的特定动作。在一些实施例中,教育群组管理系统102执行额外的、更少的或替代的动作来为一个或更多个社交网络系统中的用户识别教育机构关联。例如,教育群组管理系统102可以在一个或更多个社交网络系统内将动作306、308和316作为任意组合来执行。教育群组管理系统102可以访问其他类型的社交网络数据来识别教育机构关联。例如,教育群组管理系统102可以使用位置数据来确定用户在教育机构的地理边界内花费了阈值量的时间。教育群组管理系统102还可以基于用户的电子邮件地址或电子邮件域来确定用户与教育机构相关联(例如,username@university.edu)。另外,如果用户是社交网络系统内的群组页面的成员,则教育群组管理系统102可以提取群组页面名称,以确定阈值数量的群组页面是否包括教育机构指示符。教育群组管理系统102还可以分析社交网络系统中的用户帖子,以识别对应于教育机构的标签(例如,位置标签、#标签等)。此外,教育群组管理系统102可以将图像识别模型应用于由用户发布到社交网络的数字内容,以识别教育机构指示符、特定于教育机构的地标以及与教育机构相关的其他属性。
在至少一个实施例中,教育群组管理系统102利用诸如卷积神经网络的经训练的机器学习模型来为用户识别教育机构关联。为了说明,教育群组管理系统102可以使用训练教育机构和包括用户社交网络数据的训练社交网络数据来对机器学习模型进行训练。具体地,教育群组管理系统102可以通过分析输入的训练社交网络数据并生成预测的教育机构来对卷积神经网络进行训练。教育群组管理系统102可以(例如,使用损失函数)将预测的教育机构与基本事实分类(groundtruthclassification)进行比较,并且基于该比较来更新卷积神经网络的参数(例如,以最小化损失)。通过迭代地执行这些训练动作,教育群组管理系统102可以训练机器学习模型来推断用户对应于特定的教育机构。此外,一旦被训练,教育群组管理系统102可以将经训练的机器学习模型应用于用户的社交网络数据,以预测教育机构关联。
教育群组管理系统102可以基于经由第一社交网络或第二社交网络识别的教育关联将用户添加到教育群组环境。在至少一个实施例中,如果教育群组管理系统102在分析一个或更多个社交网络系统上的社交网络数据之后识别出单个相关联的教育机构,则教育群组管理系统102自动将用户添加到对应于相关联的教育机构的教育群组环境。在至少一个其他实施例中,教育群组管理系统102向用户呈现加入所识别的教育群组管理系统的选项,而不是自动将用户添加到教育群组环境。在一些实施例中,如果教育群组管理系统102识别多个教育机构关联或者未能识别一个或更多个社交网络系统上的教育机构关联,则教育群组管理系统102还可以分析所关连的共同用户。
如前所述,教育群组管理系统102分析用户和共同用户之间的关连,以识别与用户链接的教育关联。图4示出了分析用户208和共同用户206a-206c之间的关连的一系列动作400。该系列动作400包括从共同用户中提取教育机构的动作402、确定与每个教育机构相关联的共同用户的数量的动作404、对教育机构进行排名的动作406、生成预测概率系数的动作408以及将用户添加到教育群组环境的动作410。
在至少一个实施例中,教育群组管理系统102执行从关连到用户的共同用户中提取教育机构的动作402。具体地,教育群组管理系统102识别共同用户206a-206c的教育机构关联。例如,教育群组管理系统102识别与共同用户206a-206c相关联的教育群组环境。此外,在至少一个实施例中,教育群组管理系统经由上述一系列动作300提取共同用户206a-206c的教育机构关联。如图所示,教育群组管理系统102确定共同用户206a和共同用户206c与usc相关联,并且共同用户206b与und相关联。
在至少一个实施例中,教育群组管理系统102从单个社交网络系统内关连到用户的共同用户提取信息。在至少一个其他实施例中,教育群组管理系统102从经由任何识别的社交网络系统链接的用户208的共同用户中提取教育机构。例如,共同用户206a经由第一社交网络关连到用户208,共同用户206b经由第二社交网络链接到用户208,并且共同用户206c经由第三社交网络链接到用户208。
教育群组管理系统102执行确定与每个教育机构相关联的共同用户的数量的动作404。例如,教育群组管理系统102生成潜在教育机构的列表,该列表包括教育机构和链接到每个教育机构的共同用户的数量。如图4所示,教育群组管理系统102确定用户208关连到与ucla相关联的53个共同用户、与usc相关联的98个共同用户以及与und相关联的6个共同用户。
教育群组管理系统102执行对教育机构进行排名的动作406。在至少一个实施例中,教育群组管理系统102基于与每个教育机构相关联的共同用户的数量对教育机构进行排名。例如,如图所示,教育群组管理系统102生成以下排名:usc第1,ucla第2,而und第3。
教育群组管理系统102执行生成预测概率系数的动作408。更具体地,教育群组管理系统102确定用户与特定教育机构相关联的可能性。教育群组管理系统102确定如果用户与教育机构相关联,则与教育机构相关联的共同用户的数量应该很高。因此,教育群组管理系统102利用使用该原理的各种方法来计算预测概率系数。例如,在至少一个实施例中,教育群组管理系统102利用关联于排名第一的教育机构的共同用户的计数与关联于排名第二的教育机构的共同用户的计数的比率。教育群组管理系统102还可以计算关联于排名第一的教育机构的共同用户的计数与共同用户的总计数的比率。教育群组管理系统102可以利用任何单个比率作为预测概率系数。可选地,教育群组管理系统102组合这些比率,并将组合的比率用作预测概率系数。另外,在至少一个实施例中,预测概率系数包括与排名第一的教育机构相关联的共同用户的原始数量。
除了这些比率之外,教育群组管理系统102还可以利用机器学习模型生成预测概率系数。如上所述,教育群组管理系统102可以训练机器学习模型(例如深度神经网络、决策树、朴素贝叶斯模型、逻辑回归模型或支持向量机)来生成与教育机构的预测关联。在一些实施例中,教育群组管理系统102可以提供经由社交网络系统的用户关连作为对机器学习模型的输入,并且利用机器学习模型来基于社交网络系统内的用户的关连生成预测的概率系数。
如图4所示,教育群组管理系统102执行将用户添加到教育群组环境的动作410。在至少一个实施例中,教育群组管理系统102基于预测概率系数满足预定阈值来自动将用户添加到教育群组环境。例如,如果与排名第一的教育机构相关联的共同用户的数量满足教育机构数量阈值和/或如果比率满足教育机构比率阈值,则教育群组管理系统102可以自动将用户添加到教育群组环境。
在至少一个其他实施例中,基于预测的概率系数,教育群组管理系统102向用户呈现加入教育机构的选项。另外,在至少一个实施例中,教育群组管理系统102利用自动添加和提供添加选项的组合。例如,教育群组管理系统102可以确定自动添加范围和选项范围。基于确定预测的概率系数落在自动添加范围内,教育群组管理系统102自动将用户添加到教育群组环境。基于确定预测的概率系数落在选项范围内,教育群组管理系统102向用户提供加入教育群组管理系统的选项。教育群组管理系统102向用户提供通知,该通知包括预测概率系数和教育机构的指示。例如,教育群组管理系统102可以指示用户可能与教育机构相关联,并询问用户是否想要加入教育群组环境。
如前所述,教育群组管理系统102可以向特定教育群组环境中的用户提供教育群组特权。图5示出了示例教育群组特权的概况。图6a-图6c和图7a-图7d示出了用于在与用户相关联的用户设备处提供教育群组特权的示例图形用户界面。图5示出了当教育群组管理系统102将用户208添加到教育群组环境时,提供给用户208的各种教育群组特权502。将依次描述每个图示的教育群组特权。
如所示出的,教育群组管理系统102生成并向用户208提供对教育群组目录508的访问。教育群组目录508包括教育群组环境中的群组成员506a-506d。通过访问教育群组目录508,用户208可以搜索群组成员506a-506d。另外,在至少一个实施例中,教育群组管理系统向用户提供用于与群组成员506a-506d通信的通信信道。例如,在一些社交网络中,由用户208发送给未关连到该用户的其他用户(例如,不是朋友)的消息被存储在未决收件箱(pendinginbox)中。教育群组管理系统102使用户208能够直接向群组成员506a发送消息,并且经由通信信道绕过未决收件箱,即使用户208没有与群组成员506a关连。
用户208还可以使用教育群组目录508来访问群组成员506a-506d的简档信息。在至少一个实施例中,群组成员506a-506d可以在简档信息上设置某些隐私设置。例如,群组成员506a-506d可以将某些简档信息项目指定为教育群组目录508内的任何人都可以查看。因此,当用户208访问群组成员506a的简档时,用户访问半私人简档信息项目(semi-privateprofileinformationitem)。
在至少一个实施例中,用户208使用教育群组目录508来指示群组成员当前没有与教育机构相关联。例如,如果用户208确定群组成员506b当前不与教育机构相关联,则用户208可以在群组目录内标记群组成员506b以供移除。在至少一个实施例中,教育群组管理系统102基于从群组成员接收到阈值数量的标示来检查群组成员506b是否被不适当地添加到教育群组环境。在至少一个实施例中,教育群组管理系统向群组成员506b发送提示,请求证明当前与教育机构的关联(例如,工作证(workbadge)、学生id等)。
在至少一个实施例中,教育群组管理系统102基于邀请将社交网络用户添加到教育群组目录508。用户208可以邀请其他社交网络用户访问教育群组目录508。例如,用户208可以关连到不是教育群组环境的成员但当前与教育机构相关联的共同用户。教育群组管理系统102从用户208接收共同用户应该被给予访问教育群组目录508的指示。教育群组管理系统102利用用户的指示来确定是否将共同用户添加到教育群组环境。在至少一个实施例中,在将用户添加到教育群组目录508之前,教育群组管理系统102向共同用户发送验证提示来出示与教育机构的当前关联的证明。在另一个实施例中,教育群组管理系统102基于接收到阈值数量的邀请,将被邀请的共同用户添加到教育群组目录508。
如图5所示,教育群组管理系统102提供对协作媒体内容510的访问。通常,用户208可以访问内容和将内容发布到协作媒体内容510。协作媒体内容510包括由用户208和/或群组成员506a-506d发布的视频、图像、音频、文本和其他形式的数字媒体内容。
在至少一个实施例中,协作媒体内容510包括协作限时数字动态。协作限时数字动态是指由协作群组内的成员创建的临时数字内容。具体地,协作限时数字动态可以包括由数字教育群组环境的成员发布的单个数字视频组成的数字内容。这些数字视频可以在一段阈值时间后或在特定用户查看限时数字视频后被删除、移除或隐藏。例如,协作限时数字动态可以指由教育群组环境的成员上传的单个临时动态(story)组成的校园动态。对协作限时数字动态的访问仅限于数字教育群组环境的成员。例如,用户208和群组成员506a-506d可以查看协作限时数字动态,直到每个单独的数字媒体项目的时间到期(或者特定用户查看限时数字动态)。
如图5进一步所示,教育群组管理系统102向用户208提供对教育机构标签512的访问。教育机构标签512是教育群组环境中的成员可访问的标签。例如,教育机构标签512可以指示子群组(例如,俱乐部)、主题、地理位置、事件和其他教育机构特定的项目。如所示出的,教育机构标签512包括与教育机构俱乐部相关联的标签#activeminds、与教育机构宿舍相关联的标签#markshall和标签#winterbreak。
教育群组管理系统102维护特定于教育群组环境的教育机构标记系统,该系统独立于全球社交网络标记系统。例如,社交网络的用户可以访问社交网络上的具有标签#winterbreak的全球数字内容项目。但是,不是教育群组环境成员的用户不能访问使用教育机构标签#winterbreak标记的数字内容项目。更具体地,如果用户208指示包括标签的上传的数字内容项目应当被发布到教育群组环境,则教育群组管理系统102应用教育机构标签。如果用户208指示包括标签的上传的数字内容项目应当被发布到全球社交网络系统,则教育群组管理系统102应用全球标签。当被标记的数字内容项目被上传到全球社交网络和教育群组环境时,教育群组管理系统102还可以应用全球标签和教育机构标签。
另外,教育群组管理系统102提供对教育机构事件日历514的访问。教育机构事件日历514包括特定于教育机构的一组教育机构事件。教育机构事件日历514提供包括教育机构事件的时间、地点、组织者和参与者的细节。教育机构事件日历514可以包括官方教育机构事件以及成员组织的教育机构事件。教育群组管理系统102使用户208能够对教育机构事件日历514应用过滤器,以查看官方教育机构事件、成员组织的教育机构事件以及由用户的关连创建的成员组织的教育机构事件。
教育群组管理系统102向教育群组环境的成员提供对教育群组环境内的子群组516的访问。教育群组管理系统102创建并管理子群组。教育群组管理系统102可以支持子群组516内的群组消息传递。在至少一个实施例中,教育群组管理系统102生成子群组516中的子群组内的成员可访问的子群组页面。子群组页面包括子群组成员可访问的数字媒体内容,包括图像、视频和限时数字动态。例如,用户208和群组成员506b和506c可以访问子群组页面。子群组可以根据俱乐部协会、年级、兴趣和其他因素对学生进行分组。在一些实施例中,这些子群组仅由相关联的教育群组环境的成员可获得(例如,只能由相关联的教育群组环境的成员访问或加入)。
如上所述,教育群组管理系统102提供教育群组特权,包括访问协作数字内容和访问教育群组目录。更具体地,教育群组管理系统102使用户能够查看数字内容并将数字内容添加到协作限时数字动态。图6a-图6c示出了一系列示例图形用户界面,其在与用户相关联的客户端设备处显示协作限时数字动态和教育群组目录。图7a-图7d示出了用于将数字内容添加到协作限时数字动态的一系列示例图形用户界面。
图6a-图6c示出了一系列示例图形用户界面,其在与用户相关联的客户端设备处呈现示例教育群组特权。图6a示出了通用社交信息流(socialfeed)图形用户界面。图6b示出了示例教育群组环境图形用户界面。图6c示出了示例协作限时数字动态图形用户界面。
图6a示出了社交信息流图形用户界面604。通常,社交信息流图形用户界面604包括社交网络元素,该社交网络元素包括用于访问教育群组环境的元素以及一般社交网络元素。教育群组管理系统102经由用户客户端设备600上的显示屏幕602呈现社交信息流图形用户界面604。社交信息流图形用户界面604包括用户限时动态(ephemeralcontent)元素606、用户限时动态创建元素608、协作限时动态元素610、教育群组环境访问元素612、共同用户限时动态访问元素614a-614b、数字内容信息流616和数字内容创建元素618。
基于与用户限时动态元素606的交互,教育群组管理系统102更新社交信息流图形用户界面604以显示用户发布的限时数字动态。更具体地,教育群组管理系统102在用户客户端设备600处呈现由用户发布到全球社交网络系统和数字教育群组环境的限时数字动态。另外,基于检测到与用户限时动态创建元素608的交互,教育群组管理系统更新图形用户界面以显示限时数字动态创建图形用户界面。将在下面伴随图7a-图7d的讨论中进一步详细描述限时数字动态创建图形用户界面。
社交信息流图形用户界面604还包括协作限时动态元素610和教育群组环境访问元素612。基于检测到用户与协作限时动态元素610的交互,教育群组管理系统102呈现发布到数字教育群组环境的协作限时数字动态。基于检测到用户选择教育群组环境访问元素612,教育群组管理系统102呈现图6b所示的教育群组环境图形用户界面。
社交信息流图形用户界面604还包括共同用户限时动态访问元素614a-614b。具体地,共同用户限时动态访问元素614a-614b使得用户能够访问由共同用户(即,关连到用户的用户)发布的限时数字动态。
社交信息流图形用户界面604包括数字内容创建元素618。基于用户与数字内容创建元素618的交互,教育群组管理系统102向用户呈现选项以创建数字内容来发布到用户的数字内容信息流或教育群组环境。另外,教育群组管理系统102向用户呈现控制帖子的隐私设置的选项。例如,用户可以选择与所关连的共同用户(例如,关注者)、教育群组环境的成员或任何人分享社交媒体帖子。
社交信息流图形用户界面604还包括数字内容信息流616。在至少一个实施例中,数字内容信息流616显示用户和所关连的共同用户的社交媒体帖子。数字内容信息流616可以(或者可以不)包括来自数字教育群组环境的数字内容。在至少一个实施例中,用户可以选择在数字内容信息流616内查看来自数字教育群组环境的成员的数字内容。例如,用户可以选择浏览社交媒体帖子,数字教育群组环境的成员用户已经使该社交媒体帖子对教育群组环境的成员可访问。
如前所述,基于检测到的用户与教育群组环境访问元素612的交互,教育群组管理系统102呈现教育群组环境图形用户界面626。图6b示出了教育群组环境图形用户界面626。教育群组环境图形用户界面626包括协作限时动态元素610、协作限时数字动态精选(highlight)620、班级元素622、教育群组目录624和邀请元素628。
教育群组环境图形用户界面626包括协作限时数字动态精选620。协作限时数字动态精选620包括由教育群组环境的成员上传的限时数字动态的缩略图。教育群组管理系统102识别要在协作限时数字动态精选620中显示的精选限时数字动态。例如,教育群组管理系统102可以显示具有最高数量的成员赞的限时数字动态、最近上传的限时数字动态、由也是教育群组环境的成员的关连的共同用户发布的限时数字动态、以及教育群组管理系统102预测用户将特别感兴趣的限时数字动态。尽管未在图6b中示出,但是教育群组管理系统102可以提供交互元素,该交互元素使得用户能够选择要突出显示的限时数字动态。
教育群组环境图形用户界面626包括班级元素622。基于用户与班级元素622的交互,教育群组管理系统102更新教育群组目录624。例如,如图6b所示,用户选择了2019班级元素。因此,教育群组管理系统102显示与2019年相关联的成员的社交网络数据。例如,教育群组管理系统102显示与将于2019年毕业的大学教育群组环境的成员相关联的成员信息。如所示出的,班级元素622还包括“全部(all)”选项,当选择该选项时,更新教育群组目录以显示教育群组环境的全部成员。
在至少一个实施例中,教育群组管理系统102基于用户与班级元素622的交互来更新协作限时数字动态精选。教育群组管理系统102可以显示由所选班级内的成员发布的精选数字内容。例如,基于用户选择班级“2019”,教育群组管理系统102更新协作限时数字动态精选620,以显示由2019毕业班级的成员发布的限时数字动态。
教育群组环境图形用户界面626包括教育群组目录624。如所示出的,教育群组目录624显示包括社交网络标识符和用户成员姓名的成员用户信息。例如,社交网络标识符包括缩略图和用户句柄(userhandle)。教育群组目录中的每个成员条目都包含一个交互元素。基于对教育群组目录内的成员条目的选择,教育群组管理系统102呈现与所选成员相关联的社交网络数据。例如,教育群组管理系统102呈现与所选群组成员相关联的用户简档。另外,尽管在图6b中未示出,教育群组目录624可以包括交互式联系人元素。基于检测到的与联系人元素的交互,教育群组管理系统102经由通信信道将消息从用户发送到所选群组成员。
如上所述,教育群组管理系统102在客户端设备处呈现与用户相关联的协作限时数字动态。图6c示出了协作限时数字动态图形用户界面630。协作限时数字动态图形用户界面630包括群组成员标识符632和投票元素634。
群组成员标识符632指示发布当前查看的协作限时数字动态的群组成员的身份。例如,与用户名f_chambret关联的用户上传了当前查看的内容。群组成员标识符632包括交互元素。基于与群组成员标识符632的交互,教育群组管理系统102呈现用户的社交网络简档。例如,教育群组管理系统102呈现f_chambret的简档。
协作限时数字动态图形用户界面630包括投票元素634。基于用户与投票元素634的交互,教育群组管理系统102记录投票。此外,教育群组管理系统利用记录的投票来确定通过协作限时数字动态精选620显示哪个限时数字动态。
如上所述,教育群组管理系统102可以从用户上传数字内容,以贡献协作限时数字动态。图7a-图7d示出了用于将用户内容上传到协作限时数字动态的一系列示例图形用户界面。图7a示出了限时数字动态创建图形用户界面。图7b示出了用于将教育机构特定的贴纸(sticker)添加到数字内容的贴纸添加图形用户界面714。图7c示出了带有机构特定贴纸的数字内容,以及图7d示出了经由发帖位置图形用户界面724呈现的发帖选项。
图7a示出了呈现在用户客户端设备600的屏幕602上的限时数字动态创建图形用户界面702。限时数字动态创建图形用户界面702包括贴纸添加元素704、用户帖子元素706、密友帖子元素708、提交元素710和数字内容712。通常,限时数字动态创建图形用户界面702向用户呈现将被发布到用户的社交网络账户、用户的密友、教育群组环境和/或附加群组的数字内容的预览。
通过检测用户对限时数字动态创建图形用户界面702的各种元素的选择,教育群组管理系统102将数字内容712发布给各个群组。例如,基于与用户帖子元素706的交互(例如,用户轻击),教育群组管理系统102将数字内容712发布到与用户相关联的简档。更具体地,教育群组管理系统102将对数字内容712的访问限制于用户的共同用户(例如,朋友和/或关注者)。基于与密友帖子元素708的交互,教育群组管理系统102将数字内容712发布给有资格成为用户密友的共同用户。在至少一个实施例中,用户手动将朋友标记为密友。在至少一个其他实施例中,教育群组管理系统102监控用户和共同用户之间的用户交互,以识别有资格成为用户的密友的共同用户。
通常,限时数字动态创建图形用户界面702向用户提供数字内容712的预览。数字内容712可以包括音频、视频和/或图像内容。教育群组管理系统102还可以定制数字内容712。例如,基于用户与限时数字动态创建图形用户界面的各种元素的交互,教育群组管理系统102可以向数字内容712添加贴纸、图画、文本、过滤器和其他定制。
基于用户与贴纸添加元素704的交互,教育群组管理系统102呈现可以添加到数字内容712的贴纸。贴纸包括可以添加到数字内容712的预先设计的数字元素。除了提供给社交网络系统的所有用户的贴纸之外,教育群组管理系统102还提供教育群组环境特定的贴纸。
图7b示出了贴纸添加图形用户界面714。贴纸添加图形用户界面714呈现教育群组管理系统102插入到数字内容712中的各种贴纸。如所示出的,贴纸添加图形用户界面714包括搜索元素716和教育群组贴纸718。
基于用户与搜索元素716的交互,教育群组管理系统102搜索教育群组贴纸718和普通贴纸。普通贴纸包括可用于社交网络上的所有用户的贴纸。基于接收到搜索元素716内的文本,教育群组管理系统102呈现与搜索文本相关的贴纸。例如,基于接收包括“期末考试周(finalsweek)”的搜索文本,教育群组管理系统102显示与学习、考试和期末考试相关的贴纸。
如图7b所示,贴纸添加图形用户界面714包括教育群组贴纸718。教育群组贴纸718可以包括静态和动画图像。例如,教育群组贴纸718可以包括gif。教育群组贴纸718包括特定于教育机构并且可以由相应教育群组环境中的成员使用的贴纸。例如,图7b中示出的教育群组贴纸718是特定于教育机构udd的。基于用户对教育群组贴纸718的群组贴纸的选择,教育群组管理系统102将所选择的群组贴纸插入到数字内容712中。
图7c示出了包括数字内容712的限时数字动态创建图形用户界面702,该数字内容712包括选定的教育群组贴纸720。如前所述,限时数字动态创建图形用户界面702呈现将被发布的数字内容712的预览。除了呈现经由用户帖子元素706将数字内容712发布到用户简档的选项之外,教育群组管理系统102呈现经由密友帖子元素708将数字内容712发布到密友的选项。此外,教育群组管理系统102向用户呈现经由教育群组环境帖子元素722向教育群组环境发布数字内容712的选项。基于检测到用户对用户帖子元素706、密友帖子元素708和教育群组环境帖子元素722的用户选择,教育群组管理系统102自动将包括选定的教育群组贴纸720的数字内容712发布到所选位置。
教育群组管理系统102还提供了用于向两个或更多个选定受众发布数字内容712的附加选项。图7c的限时数字动态创建图形用户界面702还包括提交元素710。基于检测到用户对提交元素710的选择,教育群组管理系统102呈现发帖位置图形用户界面。
图7d示出了发帖位置图形用户界面724。如上所述,教育群组管理系统102基于用户对提交元素710的选择来呈现发帖位置图形用户界面724。发帖位置图形用户界面724包括可以发布数字内容712的所有可能位置。如图7d所示,发帖位置图形用户界面724包括位置搜索元素726、用户分享元素728、密友分享元素730、群组环境分享元素732和发布元素734。
如前所述,通过发帖位置图形用户界面724,教育群组管理系统102将数字内容712发布到一个或更多个指示的位置。例如,教育群组管理系统102可以基于用户分享元素728的选择向用户简档发布数字内容712,并且基于群组环境分享元素732的选择向教育群组环境发布数字内容712。如图7d所示,在选择了用户分享元素728、密友分享元素730和群组环境分享元素732中的一个之后,教育群组管理系统102还提供了取消在特定位置处分享的选项。例如,用户已经通过选择群组环境分享元素732来选择向教育群组环境分享数字内容712。基于该选择,教育群组管理系统102更新群组环境分享元素732以显示“撤销(undo)”。因此,基于群组环境分享元素732的第二选择,教育群组管理系统102确定不向教育群组环境发布数字内容712。
基于检测到对发布元素734的选择,教育群组管理系统102将数字内容712发布到所选位置。如所讨论的,教育群组管理系统102将数字内容712发布到一个或更多个所选位置。
虽然在图7d中未示出,但是在至少一个实施例中,教育群组管理系统102可以将数字内容712发布给关连到用户的各个共同用户。例如,基于在位置搜索元素726中检测到共同用户姓名的输入,教育群组管理系统102更新发帖位置图形用户界面724,以包括与输入的共同用户分享数字内容712的选项。教育群组管理系统102重复该过程以添加向其发布数字内容712的共同用户,直到教育群组管理系统102检测到对发布元素734的选择。
现在转到图8,该附图提供了关于根据一个或更多个实施例的教育群组管理系统102的组件和能力的附加细节。如图8所示,教育群组管理系统102由服务器106上的社交网络系统104实现。在其他实施例中,教育群组管理系统102的组件可以跨多个计算设备(诸如客户端设备108a-108n和/或未示出的其他设备)来实现。
如图8所示,教育群组管理系统102包括账户管理器802、教育群组环境管理器804、教育群组特权管理器806、用户关连引擎808、社交网络通信管理器810、数字项目数据库816和用户简档数据库818。将依次提供关于组件802-818中的每一个的附加细节。
账户管理器802可以识别、生成、监控和/或管理社交网络系统104上的账户。例如,账户管理器802可以为用户生成一个或更多个社交网络账户,并(根据隐私许可和相关隐私规定)生成关于网络账户的信息。例如,账户管理器802可以识别具有权限查看来自社交网络账户的内容项目或向关连的共同用户网络账户分享内容项目的其他用户。此外,账户管理器802可以使用户能够经由多个选项和设置来定制社交网络账户简档。此外,账户管理器802可以在用户简档数据库818中存储、维护访问账户信息。
教育群组环境管理器804可以识别、生成、监控和/或管理社交网络系统104内的数字教育群组环境。例如,教育群组环境管理器可以创建对应于教育机构的教育群组环境。教育群组环境管理器804还向教育群组环境添加用户和从教育群组环境移除用户。具体而言,教育群组环境管理器804与账户管理器802通信,以访问用户账户特征,从而确定用户与教育机构之间的关连。此外,教育群组环境管理器804与用户关连引擎808通信,以提取用户和共同用户之间的关连数据,从而确定用户和教育机构之间的链接。
教育群组特权管理器806生成、监控和管理应用于教育群组环境的教育群组特权。更具体地,教育群组特权管理器806将群组特权与教育群组环境相关联。例如,教育群组特权管理器806向教育群组环境的成员提供对教育机构事件、协作限时数字动态、子群组、教育机构标签的访问和其他特权。
用户关连引擎808分析社交网络系统104内的关连,以识别用户之间的关连。更具体地,用户关连引擎808分析社交图信息以识别关连到用户的共同用户。此外,用户关连引擎808可以与账户管理器802和教育群组环境管理器804通信,以识别关连的共同用户与教育机构和/或数字教育群组环境之间的关连。
社交网络通信管理器810包括账户链接器812和账户分析器814。通常,社交网络通信管理器810与一个或更多个其他社交网络系统104通信,以访问用户账户信息。具体地,社交网络通信管理器810包括账户链接器812。账户链接器812识别同一用户拥有的一个或更多个社交网络系统上的账户。例如,账户链接器812访问硬链接数据、统一身份图或提取的账户特征,以识别跨社交网络的账户的共同所有权。
社交网络通信管理器810还包括账户分析器814。账户分析器814分析从其他社交网络系统接收的账户信息,以确定用户和教育机构之间的链接。例如,账户分析器814检索并分析账户简档数据、账户帖子、账户关连以及与其他社交网络系统内的账户相关联的其他账户信息。
教育群组管理系统102包括数字项目数据库816和用户简档数据库818。在一些实施例中,数字项目数据库816维护社交网络系统104的用户的数字项目,包括关于共同用户交互和所分享的数字内容的信息。在各种实施例中,用户简档数据库818维护对应于用户的信息,例如账户信息。在一些实施例中,用户简档数据库818包括社交图信息,例如边数据和节点数据。下面结合图11-图12提供了关于社交图、边和节点的附加细节。
根据一个或更多个实施例,图1-图8、相应的文本和示例提供了教育群组管理系统102的几个不同的系统、方法、技术、组件和/或设备。除了以上描述之外,也可以根据包括用于实现特定结果的动作的流程图来描述一个或更多个实施例。例如,图9示出了根据一个或更多个实施例的示例动作序列的流程图。此外,图9可以用更多或更少的动作来执行。此外,可以以不同的顺序执行这些动作。另外,本文描述的动作可以重复或彼此并行执行,或者与相同或相似动作的不同实例并行执行。
虽然图9示出了根据特定实施例的一系列动作900,但是替代实施例可以省略、添加、重新排序和/或修改所示的任何动作。图9所示的一系列动作可以作为方法的一部分来执行。可选地,非暂时性计算机可读介质可以包括指令,当由一个或更多个处理器执行时,该指令使得计算设备(例如,客户端设备和/或服务器设备)执行图9的一系列动作。在另外的实施例中,系统执行图9所示的动作。
为了说明,图9示出了根据一个或更多个实施例管理教育群组环境和相关联的教育群组特权的一系列动作900的流程图。如所示出的,一系列动作900包括识别一个或更多个社交网络系统的用户的动作910。具体地,动作910包括识别一个或更多个社交网络系统的用户,其中用户关连到一个或更多个社交网络系统上的多个共同用户。
一系列动作900包括识别多个数字教育群组环境的动作920。具体地,动作920包括识别对应于多个教育机构的多个数字教育群组环境,所述多个教育机构在一个或更多个社交网络系统上具有多组教育群组特权。
一系列动作900包括分析关连到用户的多个共同用户的动作930。具体地,动作930包括分析在一个或更多个社交网络系统上关连到用户的多个共同用户,以确定对应于多个教育机构的共同用户的数量。另外,动作930还可以包括通过以下方式确定对应于多个教育机构的共同用户的数量:访问一个或更多个社交网络系统中的第一社交网络系统;识别用户和对应于多个教育机构的第一组共同用户之间经由第一社交网络系统的第一组关连;访问一个或更多个社交网络系统中的第二社交网络系统;识别用户和对应于多个教育机构的第二组共同用户之间经由第二社交网络系统的第二组关连;以及基于第一组关连和第二组关连确定共同用户的数量。
一系列动作900包括将用户添加到教育群组环境的动作940。具体地,动作940包括基于对应于多个教育机构的共同用户的数量将用户添加到对应于教育机构的教育群组环境,并向用户提供一组教育群组特权。例如,作为动作940的一部分,提供一组教育群组特权包括提供对教育群组目录的访问,该教育群组目录包括教育群组环境中的一组成员。另外,在至少一个实施例中,提供一组教育群组特权包括向教育群组目录中的一组成员提供通信信道。
在至少一个实施例中,作为动作940的一部分,提供一组教育群组特权包括以下项中的至少一个:提供对教育群组环境的一组教育机构事件的访问;提供对教育群组环境的协作限时数字动态的访问;提供对教育群组环境内的子群组的访问;或者提供对特定于教育群组环境的教育机构标签的访问。
一系列动作900可以包括附加动作:基于对应于多个教育机构的共同用户的数量对多个教育机构进行排名;以及基于确定教育机构排名第一,以及确定对应于教育机构的共同用户的第一数量满足教育机构数量阈值,选择用于添加用户的教育群组环境。例如,作为该动作的一部分,对多个教育机构进行排名包括确定排名第二的第二教育机构;共同用户的第二数量对应于排名第二的第二教育机构;并且确定比率包括将共同用户的第一数量除以对应于排名第二的第二教育机构的共同用户的第二数量。另外,作为该动作的一部分,选择教育群组环境包括基于对应于教育机构的共同用户的数量和比率生成预测概率系数。
一系列动作900还可以包括附加动作:确定对应于教育机构的共同用户的第一数量和对应于一个或更多个附加教育机构的共同用户的第二数量之间的比率;以及基于确定该比率满足教育机构比率阈值,选择用于添加用户的教育群组环境。
如下面更详细讨论的,本公开的实施例可以包括或利用包括计算机硬件(例如一个或更多个处理器和系统存储器)的专用或通用计算机。本公开的范围内的实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。具体地,本文描述的一个或更多个过程可以至少部分地被实现为体现在非暂时性计算机可读介质中并可由一个或更多个计算设备(例如,本文描述的任何媒体内容访问设备)执行的指令。通常,处理器(例如,微处理器)从非暂时性计算机可读介质(例如,存储器等)接收指令,并执行这些指令,从而执行包括本文描述的一个或更多个过程的一个或更多个过程。
计算机可读介质可以是通用或专用计算机系统可以访问的任何可用介质。存储计算机可执行指令的计算机可读介质是非暂时性计算机可读存储介质(设备)。承载计算机可执行指令的计算机可读介质为传输介质。因此,作为示例而非限制,本公开的实施例可以包括至少两种截然不同的计算机可读介质:非暂时性计算机可读存储介质(设备)和传输介质。
非暂时性计算机可读存储介质(设备)包括ram、rom、eeprom、cd-rom、(例如,基于ram的)固态驱动器(“ssd”)、闪存、相变存储器(“pcm”)、其他类型的存储器、其他光盘存储器、磁盘存储器或其他磁性存储设备、或者可以用于存储期望的以计算机可执行指令或数据结构的形式的程序代码方法且可以由通用或专用计算机进行访问的任何其他介质。
“网络”被定义为一个或更多个数据链路,其实现计算机系统和/或模块和/或其他电子设备之间的电子数据的传输。当经由网络或另一个通信连接(硬接线、无线或者硬接线或无线的组合)将信息转移或提供到计算机时,计算机适当地将连接视为传输介质。传输介质可以包括网络和/或数据链路,该网络和/或数据链路可以用于承载期望的以计算机可执行指令或数据结构的形式的程序代码方法且可以由通用或专用计算机进行访问。上述的组合也应该被包括在计算机可读介质的范围内。
此外,在到达各种计算机系统组件时,以计算机可执行指令或数据结构的形式的程序代码方法可以从传输介质自动被传输到非暂时性计算机可读存储介质(设备)(或反之亦然)。例如,通过网络或数据链路接收的计算机可执行指令或数据结构可以被缓冲在网络接口模块(例如,“nic”)内的ram中,然后最终被传输到计算机系统ram和/或计算机系统处的不太易失的计算机存储介质(设备)。因此,应当理解,非暂时性计算机可读存储介质(设备)可以被包括在同样(或者甚至主要)利用了传输介质的计算机系统组件中。
计算机可执行指令包括例如当在处理器处被执行时使通用计算机、专用计算机或专用处理设备执行某个功能或功能组的指令和数据。在一些实施例中,在通用计算机上执行计算机可执行指令,以将通用计算机变成实现本公开的元素的专用计算机。例如,计算机可执行指令可以是二进制、中间格式指令(诸如汇编语言)或甚至源代码。尽管已经以特定于结构化特征和/或方法行为的语言描述了主题,但应理解的是,随附权利要求中定义的主题不必需局限于所描述的特征或以上所描述的行为。相反,所描述的特征和行为被公开作为实施权利要求的示例形式。
本领域技术人员将理解,本公开可以在具有许多类型的计算机系统配置的网络计算环境中实施,计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持设备、多处理器系统、基于微处理器的或可编程的消费者电子设备、网络pc、小型计算机、大型计算机、移动电话、pda、平板计算机、寻呼机、路由器、交换机等。还可以在分布式系统环境中实践本公开,在分布式系统环境中经网络链接(通过硬接线数据链路、无线数据链路或通过硬接线和无线数据链路的组合)的本地和远程计算机系统都执行任务。在分布式系统环境中,程序模块可位于本地和远程存储器存储设备中。
本公开的实施例还可以在云计算环境中实现。在本说明书中,“云计算”被定义为一种模型,用于实现对可配置计算资源的共享池的按需网络访问的模型。例如,可以在市场中采用云计算,以提供无处不在的且方便的对可配置计算资源的共享池的按需访问。可配置计算资源的共享池可以经由虚拟化来快速调配,并在管理工作量或服务提供商交互少的情况下进行释放,然后进行相应地扩展。
云计算模型可以由例如按需自助服务、广泛的网络接入、资源池化、快速弹性、可计量服务等的各种特征组成。云计算模型还可以展示各种服务模型,例如软件即服务(“saas”)、平台即服务(“paas”)和基础架构即服务(“iaas”)。云计算模型还可以使用不同的部署模型(例如私有云、社区云、公有云、混合云等等)进行部署。在本说明书中和在权利要求书中,“云计算环境”是部署了云计算的环境。
图10示出了计算设备1000的框图,该计算设备1000可以被配置成执行一个或更多个上述过程。人们将理解,诸如计算设备1000的一个或更多个计算设备可以实现教育群组管理系统102。如图10所示,计算设备1000可以包括处理器1002、存储器1004、存储设备1006、i/o接口1008和通信接口1010,它们可以通过通信基础设施1012通信地耦合。虽然图10中示出了计算设备1000,但是图10中示出的组件并不旨在进行限制。在其他实施例中可以使用附加的或替代的组件。此外,在某些实施例中,计算设备1000可以包括比图10中所示的组件更少的组件。现在将更加详细地描述图10所示的计算设备1000的组件。
在一个或更多个实施例中,处理器1002包括用于执行指令(例如构成计算机程序的那些指令)的硬件。例如,为了执行指令,处理器1002可以从内部寄存器、内部高速缓存、存储器1004或存储设备1006检索(或获取)指令,以及将它们解码并执行它们。在一个或更多个实施例中,处理器1002可以包括用于数据、指令或地址的一个或更多个内部高速缓存。例如,处理器1002可以包括一个或更多个指令高速缓存、一个或更多个数据高速缓存、以及一个或更多个转译后备缓冲器(tlb)。指令高速缓存中的指令可以是存储器1004或存储设备1006中的指令的副本。
存储器1004可以用于存储数据、元数据和由处理器执行的程序。存储器1004可以包括一个或更多个易失性和非易失性存储器,例如随机存取存储器(“ram”)、只读存储器(“rom”)、固态盘(“ssd”)、闪存、相变存储器(“pcm”)或其他类型的数据存储设备。存储器1004可以是内部或分布式存储器。
存储设备1006包括用于存储数据或指令的储存器。例如,存储设备1006可以包括上述非暂时性存储介质。存储设备1006可以包括硬盘驱动器(hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(usb)驱动器、或这些中的两个或更多个的组合。在适当的情况下,存储设备1006可以包括可移动或不可移动(或固定)介质。存储设备1006可以在计算设备1000的内部或外部。在一个或更多个实施例中,存储设备1006是非易失性固态存储器。在其他实施例中,存储设备1006包括只读存储器(rom)。在适当的情况下,该rom可以是掩模编程rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)、或闪存、或这些中的两个或更多个的组合。
i/o接口1008允许用户向计算设备1000提供输入,从计算设备1000接收输出,以及以其他方式向计算设备1000传送数据和从计算设备1000接收数据。i/o接口1008可以包括鼠标、小键盘(keypad)或键盘、触摸屏、相机、光学扫描仪、网络接口、调制解调器、另一已知的i/o设备或这些i/o接口的组合。i/o接口1008可以包括用于向用户呈现输出的一个或更多个设备,包括但不限于图形引擎、显示器(例如,显示屏)、一个或更多个输出驱动器(例如,显示驱动器)、一个或更多个音频扬声器以及一个或更多个音频驱动器。在某些实施例中,i/o接口1008被配置成向显示器提供图形数据用于呈现给用户。图形数据可以表示一个或更多个图形用户界面和/或可以服务于特定实现的任何其他图形内容。
通信接口1010可以包括硬件、软件或两者。无论如何,通信接口1010可以为计算设备1000与一个或更多个其他计算设备或网络之间的通信(例如,基于分组的通信)提供一个或更多个接口。例如,通信接口1010可以包括用于与以太网或其他基于有线的网络进行通信的网络接口控制器(nic)或网络适配器,或用于与无线网络(例如wi-fi)进行通信的无线nic(wnic)或无线适配器。
附加地或者可选地,通信接口1010可以促进与自组织网络、个域网(pan)、局域网(lan)、广域网(wan)、城域网(man)或互联网的一个或更多个部分或这些中的两个或更多个的组合的通信。这些网络中的一个或更多个的一个或更多个部分可以是有线的或无线的。作为示例,通信接口1010可以促进与无线pan(wpan)(例如,蓝牙wpan)、wi-fi网络、wi-max网络、蜂窝电话网络(例如,全球移动通信系统(gsm)网络)、或其他合适的无线网络、或它们的组合的通信。
附加地,通信接口1010可以促进各种通信协议的通信。可以使用的通信协议的示例包括但不限于数据传输介质、通信设备、传输控制协议(“tcp”)、互联网协议(“ip”)、文件传输协议(“ftp”)、远程登录、超文本传输协议(“http”)、超文本传输协议安全(“https”)、会话发起协议(“sip”)、简单对象访问协议(“soap”)、可扩展标记语言(“xml”)及其变型、简单邮件传输协议(“smtp”)、实时传输协议(“rtp”)、用户数据报协议(“udp”)、全球移动通信系统(“gsm”)技术、码分多址(“cdma”)技术、时分多址(“tdma”)技术、短消息服务(“sms”)、多媒体消息服务(“mms”)、射频(“rf”)信令技术、长期演进(“lte”)技术、无线通信技术、带内和带外信令技术以及其他合适的通信网络和技术。
通信基础设施1012可以包括将计算设备1000的组件彼此连接的硬件、软件或两者。例如,通信基础设施1012可以包括加速图形端口(agp)或其他图形总线、扩展工业标准体系结构(eisa)总线、前端总线(fsb)、hypertransport(ht)互连件、工业标准体系结构(isa)总线、infiniband互连件、低引脚数(lpc)总线、存储器总线,微通道体系结构(mca)总线、外围组件互连(pci)总线、pci-express(扩展)(pcie)总线、串行高级技术附件(sata)总线、视频电子标准协会本地(vlb)总线、或任何其他合适的总线、或它们的组合。
如上所述,在各种实施例中,教育群组管理系统102可以作为社交网络系统来操作。除了上面给出的描述之外,社交网络系统可以使其用户(例如个人或组织)能够与该系统以及彼此进行交互。社交网络系统可以用来自用户的输入来创建与用户相关联的用户简档并将其存储在社交网络系统中。用户简档可以包括人口统计信息、通信信道信息以及关于用户的个人兴趣的信息。社交网络系统还可以用来自用户的输入来创建并存储用户与社交网络系统的其他用户的关系的记录,以及提供服务(例如,发帖墙(wallpost)、照片分享、在线日历和事件组织、消息传送、游戏或广告)以便于在用户之间或当中的社交互动。
此外,社交网络系统可以允许用户将照片和其他多媒体内容项目发布到用户的简档页面(通常称为“墙帖(wallposts)”或“时间线帖(timelineposts)”)或相册中,根据用户配置的隐私设置,这两者对社交网络系统的其他用户可以是可访问的。
图11示出了网络系统的示例网络环境1100。网络环境1100包括通过网络1104相互连接的网络系统1102、客户端设备1106和第三方系统1108。尽管图11示出了网络系统1102、客户端设备1106、第三方系统1108和网络1104的特定布置,但是本公开设想了设备、系统和网络的任何合适的布置。例如,客户端设备1106和网络系统1102可以整体地或部分地彼此物理地或逻辑地位于同一位置。此外,尽管图11示出了客户端设备1106、网络系统1102、第三方系统1108和网络1104,但是本公开设想了任何合适数量的设备、系统和网络。
本公开设想了任何合适的网络。例如,网络1104的一个或更多个部分可以包括自组织网络、内联网、外联网、虚拟专用网络(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、互联网的一部分、公共交换电话网(pstn)的一部分、蜂窝电话网、或这些中的两个或更多个的组合。网络1104可以包括一个或更多个网络。
链路可以将网络系统1102、客户端设备1106和第三方系统1108连接到网络1104或彼此连接。在特定实施例中,一个或更多个链路包括一个或更多个有线(例如数字用户线路(dsl)或基于电缆的数据服务接口规范(docsis))链路、无线(例如wi-fi或全球互通微波接入(wimax))链路、或光(例如同步光网络(sonet)或同步数字体系(sdh))链路。在特定实施例中,一个或更多个链路各自包括自组织网络、内联网、外联网、vpn、lan、wlan、wan、wwan、man、互联网的一部分、pstn的一部分、基于蜂窝技术的网络、基于卫星通信技术的网络、另一链路、或两个或更多个这种链路的组合。链路不需要在整个网络环境1100中是相同的。一个或更多个第一链路可以在一个或更多个方面上不同于一个或更多个第二链路。
在特定实施例中,客户端设备1106可以是包括硬件、软件或嵌入式逻辑组件、或两个或更多个这样的组件的组合,并且能够执行由客户端设备1106实现或支持的适当功能的电子设备。例如,客户端设备1106可以包括上面结合图10讨论的任何计算设备。客户端设备1106可以使网络用户能够访问网络1104。客户端设备1106可以使其用户能够与关联于其他客户端设备的其他用户进行通信。
在特定实施例中,客户端设备1106可以包括web浏览器,诸如microsoftinternetexplorer、googlechrome、mozillafirefox、applesafari,并且可以具有一个或更多个附加件(add-on)、插件(plug-in)或其他扩展(例如,工具栏)。在客户端设备1106处的用户可以输入统一资源定位符(url)或将web浏览器导向特定的服务器(例如服务器或与第三方系统1108相关联的服务器)的其他地址,并且web浏览器可以生成超文本传输协议(http)请求并将http请求传递到服务器。服务器可以接受http请求,并响应于http请求而向客户端设备1106传递一个或更多个超文本标记语言(html)文件。
客户端设备1106可以基于来自服务器的html文件来显现网页用于呈现给用户。例如,可以根据特定的需要从html文件、可扩展超文本标记语言(xhtml)文件或可扩展标记语言(xml)文件来显现网页。这样的页面还可以执行脚本,例如,用javascript、java、microsoftsilverlight编写的脚本、标记语言和脚本(例如ajax(异步javascript和xml))的组合等。在本文,在适当的情况下,对网页的引用包括一个或更多个相应的网页文件(浏览器可以使用这些网页文件来显现网页),反之亦然。
在特定实施例中,网络系统1102可以是网络可寻址计算系统,其可以托管用户的在线网络(例如,社交网络系统或电子消息系统)。在一些实施例中,例如图示的实施例,网络系统1102实现教育群组管理系统102。
网络系统1102可以生成、存储、接收和发送网络数据,例如用户简档数据、概念简档数据、图信息(例如,社交图信息),或者与用户的在线网络相关的其他合适的数据。网络系统1102可以由网络环境1100的其他组件直接地或经由网络1104访问。在特定实施例中,网络系统1102可以包括一个或更多个服务器。每个服务器可以是单一服务器(unitaryserver)或跨越多台计算机或多个数据中心的分布式服务器。服务器可以具有各种类型,例如,web服务器、新闻服务器、邮件服务器、消息服务器、广告服务器、文件服务器、应用服务器、交换服务器、数据库服务器、代理服务器、适合于执行本文描述的功能或过程的另一服务器、或者其任何组合。
在一个或更多个实施例中,每个服务器可以包括硬件、软件或嵌入式逻辑部件、或用于执行由服务器实现或支持的适当功能的两个或更多个这样的组件的组合。在特定实施例中,网络系统1102可以包括一个或更多个数据储存器。数据储存器可以用于存储各种类型的信息。在特定实施例中,可以根据特定的数据结构来组织存储在数据储存器中的信息。在特定实施例中,每个数据储存器可以是关系数据库、纵列(columnar)数据库、相关性数据库或另一合适的数据库。尽管本公开描述或示出了特定类型的数据库,但是本公开设想了任何合适类型的数据库。特定实施例可以提供使网络系统1102、客户端设备1106或第三方系统1108能够管理、检索、修改、添加或删除存储在数据储存器中的信息的接口。
在特定实施例中,网络系统1102可以在一个或更多个数据储存器中存储一个或更多个社交图。在特定实施例中,社交图可以包括多个节点——其可以包括多个用户节点(各自对应于特定用户)或多个概念节点(各自对应于特定概念)——以及连接节点的多条边。网络系统1102可以向用户的在线网络的用户提供与其他用户通信和互动的能力。在特定实施例中,用户可以经由网络系统1102加入用户的在线网络,且然后将关连(例如,关系)添加到网络系统1102中的他们想要关连到的多个其他用户。在本文,术语“朋友”可以指网络系统1102的任何其他用户,用户经由网络系统1102与任何其他用户形成关连、关联(association)或关系。
在特定实施例中,网络系统1102可以向用户提供对由网络系统1102支持的各种类型的项目或对象采取动作的能力。例如,项目和对象可以包括网络系统1102的用户可以属于的群组或社交网络、用户可能感兴趣的事件或日历条目、用户可以使用的基于计算机的应用、允许用户经由服务来购买或销售商品的交易、用户可以执行的与广告的互动、或其他合适的项目或对象。用户可以与能够在网络系统1102中或者由第三方系统1108的外部系统表示的任何事物进行互动,第三方系统1108与网络系统1102分离并且经由网络1104耦合到网络系统1102。
在特定实施例中,网络系统1102能够链接各种实体。例如,网络系统1102可以使用户能够彼此互动以及从第三方系统1108或其他实体接收内容,或者允许用户通过应用编程接口(api)或其他通信信道与这些实体互动。
在特定实施例中,第三方系统1108可以包括一种或更多种类型的服务器、一个或更多个数据储存器、一个或更多个接口(包括但不限于api)、一个或更多个web服务、一个或更多个内容源、一个或更多个网络或任何其他合适的组件(例如,服务器可以与这些组件通信)。第三方系统1108可以由与操作网络系统1102的实体不同的实体进行操作。然而,在特定实施例中,网络系统1102和第三方系统1108可以结合彼此来操作以向网络系统1102或第三方系统1108的用户提供社交网络服务。在这个意义上,网络系统1102可以提供平台或主干网,其他系统(例如第三方系统1108)可以使用该平台或主干网来在整个互联网中向用户提供社交网络服务和功能。
在特定实施例中,第三方系统1108可以包括第三方内容对象提供者。第三方内容对象提供者可以包括可以被传递到客户端设备1106的内容对象的一个或更多个源。例如,内容对象可以包括关于用户感兴趣的事情或活动的信息,例如电影放映时间、电影评论、餐馆评论、餐馆菜单、产品信息和评论或其他合适的信息。作为另一示例而不是作为限制,内容对象可以包括激励内容对象(例如优惠券、折扣券、礼品券或其他合适的激励对象)。
在特定实施例中,网络系统1102还包括用户生成的内容对象,其可以增强用户与网络系统1102的互动。用户生成的内容可以包括用户可以添加、上传、发送或“发布”到网络系统1102的任何内容。例如,用户将帖子从客户端设备1106传递到网络系统1102。帖子可以包括数据,例如状态更新或其他文本数据、位置信息、照片、视频、链接、音乐或其他类似数据或媒体。内容还可以由第三方通过“通信信道”(例如动态消息(newsfeed)或流)来添加到网络系统1102。
在特定实施例中,网络系统1102可以包括各种服务器、子系统、程序、模块、日志和数据储存器。在特定实施例中,网络系统1102可以包括下列项中的一个或更多个:web服务器、动作记录器、api请求服务器、相关性和排名引擎、内容对象分类器、通知控制器、动作日志、第三方内容对象暴露日志、推理模块、授权/隐私服务器、搜索模块、广告定位模块(advertisement-targetingmodule)、用户界面模块、用户简档储存器、关连储存器、第三方内容储存器或位置储存器。网络系统1102还可以包括合适的组件,例如网络接口、安全机构、负载平衡器、故障转移服务器、管理和网络操作控制台、其他合适的部件、或其任何合适的组合。在特定实施例中,网络系统1102可以包括用于存储用户简档的一个或更多个用户简档储存器。用户简档可以包括例如传记信息、人口统计信息、行为信息、社交信息或其他类型的描述性信息(例如工作经历、教育历史、爱好或偏好、兴趣、喜好或位置)。兴趣信息可以包括与一个或更多个类别相关的兴趣。类别可以是一般的或特定的。例如,如果用户“赞”关于一种品牌的鞋的文章,该类别可以是品牌,或者“鞋”或“衣服”的一般类别。关连储存器可以用于存储关于用户的关连信息。关连信息可以指示具有相似或共同的工作经历、群组成员资格、爱好、教育历史或者以任何方式相关或共享共同属性的用户。关连信息还可以包括在不同用户和内容(内部和外部)之间的用户定义的关连。web服务器可以用于经由网络1104将网络系统1102链接到一个或更多个客户端设备1106或一个或更多个第三方系统1108。web服务器可以包括邮件服务器或用于在网络系统1102和一个或更多个客户端设备1106之间接收并按规定路线发送消息的其他消息传送功能。api请求服务器可以允许第三方系统1108通过调用一个或更多个api来访问来自网络系统1102的信息。动作记录器可以用于从web服务器接收关于用户在网络系统1102上或之外的动作的通信。结合动作日志,可以维护对第三方内容对象的用户暴露的第三方内容对象日志。通知控制器可以向客户端设备1106提供关于内容对象的信息。信息可以作为通知被推送到客户端设备1106,或者信息可以响应于从客户端设备1106接收的请求而从客户端设备1106中被拉取。授权服务器可以用于实施网络系统1102的用户的一个或更多个隐私设置。用户的隐私设置确定与用户相关联的特定信息可以如何被分享。授权服务器可以例如通过设置适当的隐私设置来允许用户决定加入或决定退出使他们的动作由网络系统1102记录或者与其他系统(例如,第三方系统1108)分享。第三方内容对象储存器可以用于存储从第三方(例如第三方系统1108)接收的内容对象。位置储存器可以用于存储从与用户相关联的客户端设备1106接收的位置信息。广告定价模块可以组合社交信息、当前时间、位置信息或其他合适的信息以用通知的形式向用户提供相关广告。
图12示出了示例社交图1200。在特定实施例中,网络系统1102可以将社交图1200和附加社交图存储在一个或更多个数据储存器中。在特定实施例中,社交图1200可以包括多个节点——其可以包括多个用户节点1202或多个概念节点1204——以及连接这些节点的多条边1206。出于教导的目的,以二维视觉地图表示示出图12中示出的社交图1200。在特定实施例中,网络系统1102、客户端设备1106或第三方系统1108可以访问社交图1200和相关社交图信息以用于合适的应用。社交图1200的节点和边可以作为数据对象被存储在例如数据储存器(例如社交图数据库)中。这种数据储存器可以包括社交图1200的节点或边的一个或更多个可搜索或可查询的索引。
在特定实施例中,用户节点1202可以对应于网络系统1102的用户。例如,用户可以是与网络系统1102或通过网络系统1102互动或通信的个人(人类用户)、实体(例如,企业、公司或第三方应用)或(例如,个人或实体的)团体。在特定实施例中,当用户向网络系统1102注册账户时,网络系统1102可以创建对应于用户的用户节点1202,并将用户节点1202存储在一个或更多个数据储存器中。在适当的情况下,本文描述的用户和用户节点1202可以指注册的用户和与注册的用户相关联的用户节点1202。另外或作为备选方案,在适当的情况下,本文描述的用户和用户节点1202可以指没有向网络系统1102注册的用户。在特定实施例中,用户节点1202可以与由用户提供的信息或由各种系统(包括网络系统1102)收集的信息相关联。例如,用户可以提供他或她的姓名、简档图片、联系信息、出生日期、性别、婚姻状况、家庭状况、职业、教育背景、偏好、兴趣或其他人口统计信息。社交图的每个用户节点可以具有相应的网页(通常称为简档页面)。响应于包括用户姓名的请求,社交网络系统可以访问对应于该用户姓名的用户节点,并构建包括姓名、简档图片和与用户相关联的其他信息的简档页面。基于第一用户的一个或更多个隐私设置以及第一用户和第二用户之间的关系,第一用户的简档页面可以向第二用户显示第一用户的全部或部分信息。
在特定实施例中,概念节点1204可以对应于概念。例如,概念可以对应于地点(例如,电影院、餐馆、地标或城市);网站(例如,与网络系统1102相关联的网站或与web应用服务器相关联的第三方网站);实体(例如,个人、企业、团体、运动队或名人);资源(例如,音频文件、视频文件、数字照片、文本文件、结构化文档或应用),其可以位于网络系统1102内或外部服务器(例如web应用服务器)上;不动产或知识产权(例如,雕塑、绘画、电影、游戏、歌曲、想法、照片或书面作品);游戏;活动;想法或理论;另一个合适的概念;或者两个或更多个这样的概念。概念节点1204可以与由用户提供的概念的信息或由各种系统(包括网络系统1102)收集的信息相关联。例如,概念的信息可以包括名称或标题;一个或更多个图像(例如,书籍的封面的图像);位置(例如,地址或地理位置);网站(其可以与url相关联);联系信息(例如,电话号码或电子邮件地址);其他合适的概念信息;或者这样的信息的任何合适的组合。在特定实施例中,概念节点1204可以与对应于与概念节点1204相关联的信息的一个或更多个数据对象相关联。在特定实施例中,概念节点1204可以对应于一个或更多个网页。
在特定实施例中,社交图1200中的节点可以表示网页(其可以被称为“简档页面”)或由网页表示。简档页面可以由网络系统1102托管或是网络系统1102可访问的。简档页面也可以在与第三方系统1108相关联的第三方网站上被托管。例如,对应于特定外部网页的简档页面可以是特定外部网页,并且简档页面可以对应于特定概念节点1204。简档页面可以由其他用户的全部或选定子集可查看。例如,用户节点1202可以具有相应的用户简档页面,其中相应的用户可以添加内容、做出声明或以其他方式表达他或她自己。作为另一示例而不是作为限制,概念节点1204可以具有相应的概念简档页面,其中一个或更多个用户可以添加内容、做出声明或表达他们自己,特别是关于对应于概念节点1204的概念。
在特定实施例中,概念节点1204可以表示由第三方系统1108托管的第三方网页或资源。第三方网页或资源除了其他元素以外还可以包括表示动作或活动的内容、可选择的图标或另一图标或另一可交互对象(其可以例如用javascript、ajax或php代码实现)。例如,第三方网页可以包括可选择的图标(例如“赞”、“签到(check-in)”、“吃”、“推荐”)或其他合适的动作或活动。查看第三方网页的用户可以通过选择图标之一(例如,“吃”)来执行动作,使客户端设备1106向网络系统1102发送指示用户的动作的消息。响应于该消息,网络系统1102可以在对应于用户的用户节点1202和对应于第三方网页或资源的概念节点1204之间创建边(例如,“吃”边),并将边1206存储在一个或更多个数据储存器中。
在特定实施例中,社交图1200中的一对节点可以通过一条或更多条边1206连接到彼此。连接一对节点的边1206可以表示在该对节点之间的关系。在特定实施例中,边1206可以包括或表示对应于在一对节点之间的关系的一个或更多个数据对象或属性。例如,第一用户可以指示第二用户是第一用户的“朋友”。响应于该指示,网络系统1102可以向第二用户发送“朋友请求”。
如果第二用户确认“朋友请求”,则网络系统1102可以在社交图1200中创建将第一用户的用户节点连接到第二用户的用户节点的边1206,并将边1206作为社交图信息存储在一个或更多个数据储存器中。在图12的示例中,社交图1200包括指示用户“a”和用户“b”的用户节点1202之间的朋友关系的边1206,以及指示用户“c”和用户“b”的用户节点1202之间的朋友关系的边。尽管本公开描述或示出了具有连接特定用户节点的特定属性的特定边1206,但是本公开设想了具有连接用户节点1202的任何适当属性的任何适当边1206。例如,边1206可以表示友谊、家庭关系、商业或雇佣关系、粉丝关系、关注者关系、访问者关系、订购者关系、上级/下级关系、互惠关系、非互惠关系、另一种合适类型的关系、或两种或更多种这样的关系。此外,尽管本公开一般将节点描述为被关连,但是本公开也将用户或概念描述为被关连。在本文,对被关连的用户或概念的引用在适当的情况下可以指对应于在社交图1200中由一条或更多条边1206连接的那些用户或概念的节点。
在特定实施例中,在用户节点1202和概念节点1204之间的边1206可以表示由与用户节点1202相关联的用户朝着与概念节点1204相关联的概念执行的特定动作或活动。例如,如图12所示,用户可以“赞”、“参加”、“播放”、“收听”、“烹饪”、“工作于”或“观看”概念,其中每个可以对应于边类型或子类型。对应于概念节点1204的概念简档页面可以包括例如可选择的“签到”图标(例如,可点击的“签到”图标)或可选择的“添加到收藏夹”图标。类似地,在用户点击这些图标之后,网络系统1102可以响应于对应于相应动作的用户动作来创建“收藏夹”边或“签到”边。
作为另一示例而不是作为限制,用户(用户“c”)可以使用特定的应用(声田(spotify),其为在线音乐应用)来收听特定的歌曲(“想象(imagine)”)。在这种情况下,网络系统1102可以在对应于用户的用户节点1202和对应于歌曲和应用的概念节点1204之间创建“收听”边1206和“使用”边(如图12所示),以指示用户收听了歌曲并使用了应用。
此外,网络系统1102可以在对应于歌曲和应用的概念节点1204之间创建“播放”边1206(如图12所示),以指示特定歌曲是由特定应用播放的。在这种情况下,“播放”边1206对应于外部应用程序(声田)对外部音频文件(歌曲“想象”)执行的动作。尽管本公开描述了连接用户节点1202和概念节点1204的具有特定属性的特定边1206,但是本公开设想了连接用户节点1202和概念节点1204的具有任何适当属性的任何适当边1206。
此外,尽管本公开描述了表示单个关系的在用户节点1202和概念节点1204之间的边,但是本公开设想了在用户节点1202和概念节点1204之间的表示一个或更多个关系的边。例如,边1206可以表示用户喜欢并使用了特定概念。可选地,另一条边1206可以表示用户节点1202和概念节点1204之间(如图12所示,用户“e”的用户节点1202和“spotify”的概念节点1204之间)的每种类型的关系(或者多个单一关系)。
在特定实施例中,网络系统1102可以在社交图1200中的用户节点1202和概念节点1204之间创建边1206。例如,(例如,通过使用由用户的客户端设备1106托管的专用应用或web浏览器)查看概念简档页面的用户可以通过点击或选择“赞”图标来指示他或她喜欢由概念节点1204表示的概念,这可以使用户的客户端设备1106向网络系统1102发送指示用户喜欢与概念简档页面相关联的概念的消息。
响应于该消息,网络系统1102可以在与用户相关联的用户节点1202和概念节点1204之间创建边1206,如由在用户节点和概念节点1204之间的“赞”边1206所示。在特定实施例中,网络系统1102可以将边1206存储在一个或更多个数据储存器中。在特定实施例中,边1206可以由网络系统1102响应于特定用户动作而自动形成。例如,如果第一用户上传图片、观看电影或收听歌曲,则可以在对应于第一用户的用户节点1202和对应于那些概念的概念节点1204之间形成边1206。尽管本公开描述了以特定方式形成特定边1206,但是本公开设想了以任何合适的方式形成任何合适的边1206。
在特定实施例中,广告可以是文本(其可以是html链接的)、一个或更多个图像(其可以是html链接的)、一个或更多个视频、音频、一个或更多个adobeflash文件、这些的合适组合、或者在一个或更多个网页上、在一个或更多个电子邮件中或者结合由用户请求的搜索结果呈现的以任何合适的数字格式的任何其他合适的广告。另外或作为备选方案,广告可以是一个或更多个赞助动态(sponsoredstory)(例如,在网络系统1102上的动态消息或即时动态栏(tickeritem))。
赞助动态可以是用户的社交动作(例如“点赞”页面、“点赞”或评论页面上的帖子、对与页面相关联的事件进行回复(rsvp)、对在页面上发布的问题进行投票、在某个地方签到、使用应用或玩游戏、或者“赞”或分享网站),广告商例如,通过使社交动作呈现在用户的简档页面或其他页面的预定区域内、与和广告商相关联的附加信息一起呈现、在其他用户的动态消息或即时动态中被提升顺序(bumpup)或以其他方式突出显示来推广社交动作、或者以其他方式推广社交动作。广告商可以付费来推广社交动作。例如,广告可以被包括在搜索结果页面的搜索结果当中,其中赞助内容优于非赞助内容被推广。
在特定实施例中,广告可以被请求用于在网络系统网页、第三方网页或其他页面中显示。广告可以显示在页面的专用部分中,例如在页面的顶部处的标语(banner)区域中、在页面的侧面处的栏中、在页面的gui中、在弹出窗口中、在下拉菜单中、在页面的输入字段中、在页面的内容的顶部之上或相对于页面的其他地方。另外或作为备选方案,广告可以显示在应用中。广告可以显示在专用页面内,在用户可以访问页面或利用应用之前要求用户与广告互动或观看广告。例如,用户可以通过web浏览器查看广告。
用户可以以任何合适的方式与广告交互。用户可以点击或以其他方式选择广告。通过选择广告,用户可以被引导到(或由用户正在使用的浏览器或其他应用)与广告相关联的页面。在与广告相关联的页面处,用户可以采取额外的动作,例如购买与广告相关联的产品或服务、接收与广告相关联的信息、或者订阅与广告相关联的简讯(newsletter)。可以通过选择广告的组件(如“播放按钮”)来播放具有音频或视频的广告。替代地,通过选择广告,网络系统1102可以执行或修改用户的特定动作。
广告还可以包括社交网络系统功能,用户可以与社交网络系统功能交互。例如,广告可以使用户能够通过选择与赞同(endorsement)相关联的图标或链接来“点赞”或以其他方式来赞同该广告。作为另一示例而不是作为限制,广告可以使用户能够(例如,通过执行查询)搜索与广告商相关的内容。类似地,用户可以(例如,通过网络系统1102)与另一用户分享广告或(例如,通过网络系统1102)回复(rsvp)与广告相关联的事件。另外或作为备选方案,广告可以包括被引导到用户的社交网络系统上下文。例如,广告可以显示关于在网络系统1102内的已经采取与广告的主题相关联的动作的用户的朋友的信息。
在特定实施例中,网络系统1102可以确定各种社交图实体彼此之间的社交图亲和力(本文中其可以被称为“亲和力”)。亲和力可以表示在与用户的在线网络相关联的特定对象(例如用户、概念、内容、动作、广告)、与用户的在线网络相关联的其他对象或其任何合适的组合之间的关系强度或兴趣水平。也可以关于与第三方系统1108或其他合适的系统相关联的对象来确定亲和力。可以为每个用户、主题或内容类型建立对社交图实体的总体亲和力。基于对与社交图实体相关联的动作或关系的持续监测,总体亲和力可以改变。尽管本公开描述了以特定方式确定特定亲和力,但是本公开设想了以任何合适的方式确定任何合适的亲和力。
在特定实施例中,网络系统1102可以使用亲和力系数(本文中其可以被称为“系数”)来估量或量化社交图亲和力。该系数可以表示或量化与用户的在线网络相关联的特定对象之间的关系强度。系数还可以表示基于用户对特定动作的兴趣来估量用户将执行该动作的预测概率的概率或函数。以这种方式,可以基于用户的先前动作来预测用户的未来动作,其中可以至少部分地基于用户的动作的历史来计算系数。系数可以用于预测可以在用户的在线网络内或外部的任何数量的动作。例如,这些动作可以包括各种类型的通信,诸如发送消息、发布内容或对内容进行评论;各种类型的观察动作,诸如访问或查看简档页面、媒体或其他合适的内容;关于两个或更多个社交图实体的各种类型的一致性信息,诸如在同一群组中、在同一照片中被标记、在同一位置处签到、或参加同一活动(event);或其他合适的动作。尽管本公开描述了以特定方式测量亲和力,但是本公开设想了以任何合适的方式测量亲和力。
在特定实施例中,网络系统1102可以使用各种因素来计算系数。这些因素可以包括例如用户动作、对象之间的关系类型、位置信息、其他合适的因素或其任何组合。在特定实施例中,当计算系数时,不同的因素可以被不同地加权。每个因素的权重可以是静态的,或者权重可以根据例如用户、关系的类型、动作的类型、用户的位置等而改变。可以根据因素的权重来组合这些因素的评级,以确定用户的总系数。例如,特定用户动作可以被分配等级和权重,而与特定用户动作相关联的关系被分配等级和相关权重(例如,因此权重总计为100%)。为了计算用户对特定对象的系数,分配给用户动作的等级可以包括例如,总系数的60%,而用户和该对象之间的关系可以包括总系数的40%。在特定实施例中,当确定用于计算系数的各种因素的权重时,网络系统1102可以考虑各种变量,例如自信息被访问以来的时间、衰减因子、访问的频率、与信息的关系或与信息被访问了的对象的关系、与连接到对象的社交图实体的关系、用户动作的短期或长期平均值、用户反馈、其他合适的变量、或它们的任意组合。例如,系数可以包括衰减因子,该衰减因子使由特定动作提供的信号的强度随时间而衰减,使得在计算系数时越近的动作就越相关。等级和权重可以基于系数所基于的动作的持续跟踪而被持续地更新。可以采用任何类型的过程或算法来分配、组合、平均等每个因素的等级和分配给这些因素的权重。在特定实施例中,网络系统1102可以使用针对历史动作和过去的用户响应而训练的机器学习算法或者使用通过将用户暴露于各种选项并估量响应而从用户那里传送(farm)的数据来确定系数。尽管本公开描述了以特定方式计算系数,但是本公开设想了以任何合适的方式计算系数。
在特定实施例中,网络系统1102可以基于用户的动作来计算系数。网络系统1102可以监控用户的在线网络上、第三方系统1108上、其他合适的系统上或其任意组合上的这些动作。可以跟踪或监测任何合适类型的用户动作。典型的用户动作包括查看简档页面、创建或发布内容、与内容互动、加入群组、列出并确认出席活动、在位置处签到、点赞特定页面、创建页面以及执行有助于社交动作的其他任务。在特定实施例中,网络系统1102可以基于用户对特定类型的内容的动作来计算系数。内容可以与用户的在线网络、第三方系统1108或另一个合适的系统相关联。内容可以包括用户、简档页面、帖子、新闻动态(newsstories)、标题、即时消息、聊天室会话、电子邮件、广告、图片、视频、音乐、其他合适的对象或其任何组合。网络系统1102可以分析用户的动作,以确定一个或更多个动作是否指示对主题、内容、其他用户等的亲和力。例如,如果用户频繁发布与“咖啡”或其变型相关的内容,则网络系统1102可以确定用户关于概念“咖啡”具有高系数。特定的动作或特定类型的动作可以被分配比其他动作更高的权重和/或等级,这可能影响整体计算的系数。例如,如果第一用户向第二用户发送电子邮件,则该动作的权重或等级可能比如果第一用户查看第二用户的用户简档页面更高。
在特定实施例中,网络系统1102可以基于特定对象之间的关系类型来计算系数。参考社交图1200,网络系统1102可以在计算系数时分析连接特定用户节点和概念节点1204的边1206的数量和/或类型。例如,通过配偶型(spouse-type)边连接的用户节点1202(表示两个用户已婚)可以被分配比通过朋友型边连接的用户节点1202更高的系数。换句话说,根据分配给特定用户的动作和关系的权重,可以确定对于关于用户的配偶的内容的总体亲和力比对于关于用户的朋友的内容的总体亲和力更高。
在特定实施例中,用户与另一对象的关系可以影响关于计算该对象的系数的用户动作的权重和/或等级。例如,如果用户在第一张照片中被标记但仅仅赞第二张照片,则网络系统1102可以确定用户关于第一张照片具有比第二张照片更高的系数,因为具有与内容的标记类型关系可以被分配比具有与内容的赞类型关系更高的权重和/或等级。
在一些实施例中,网络系统1102可以基于一个或更多个第二用户与特定对象所具有的关系来计算第一用户的系数。换句话说,其他用户与对象的关连和系数可能影响第一用户关于该对象的系数。例如,如果第一用户关连到一个或更多个第二用户或者对于一个或更多个第二用户具有高系数,并且那些第二用户关连到特定对象或者对于特定对象具有高系数,则网络系统1102可以确定第一用户对于特定对象也应当具有相对高的系数。
在一个或更多个实施例中,系数可以基于在特定对象之间的分离度。任意两个节点之间的分离度被定义为从一个节点到另一个节点遍历社交图所需的最小跳数。两个节点之间的分离度可以被认为是由社交图中两个节点表示的用户之间或概念之间的相关性的度量。例如,具有通过边直接连接的用户节点(即,一级节点)的两个用户可以被描述为“关连的用户”或“朋友”。
类似地,具有仅通过另一个用户节点连接的用户节点(即,二级节点)的两个用户可以被描述为“朋友的朋友”。较低的系数可以表示第一用户将与在社交图1200中间接地关连到的第一用户的用户分享内容对象的兴趣的降低的可能性。例如,在社交图1200中更靠近(即,分离度更少)的社交图实体可以比在社交图1200中更远离的实体具有更高的系数。
在特定实施例中,网络系统1102可以基于位置信息来计算系数。地理上彼此更靠近的对象可以被认为比更远的对象彼此更相关或更感兴趣。在一些实施例中,用户对特定对象的系数可以基于对象的位置和与用户相关联的当前位置(或用户的客户端设备1106的位置)的接近度。第一用户可能对更接近第一用户的其他用户或概念更感兴趣。例如,如果用户距机场1英里,距加油站2英里,则网络系统1102可以基于机场与用户的接近度来确定用户对机场的系数高于对加油站的系数。
在特定实施例中,网络系统1102可以基于系数信息执行关于用户的特定动作。系数可以用于基于用户对特定动作的兴趣来预测用户是否将执行该动作。当生成或向用户呈现任何类型的对象(例如广告、搜索结果、新闻动态、媒体、消息、通知或其他合适的对象)时,可以使用系数。该系数也可以被用来适当地对这样的对象进行排列(rank)和排序(order)。以这种方式,网络系统1102可以提供与用户的兴趣和当前环境相关的信息,增加了他们将找到这种感兴趣的信息的可能性。
在一些实施例中,网络系统1102可以基于系数信息生成内容。可以基于特定于用户的系数来提供或选择内容对象。例如,该系数可以用于为用户生成媒体,其中可以向用户呈现用户关于媒体对象具有高总体系数的媒体。作为另一示例而不是作为限制,该系数可以用于为用户生成广告,其中可以向用户呈现其关于广告对象具有高总体系数的广告。
在一些实施例中,网络系统1102可以基于系数信息生成搜索结果。可以基于与关于查询用户的搜索结果相关联的系数来对特定用户的搜索结果进行评分或排序。例如,对应于具有较高系数的对象的搜索结果在搜索结果页面上的排名可以高于对应于具有较低系数的对象的结果。
在特定实施例中,网络系统1102可以响应于来自特定系统或过程的系数请求来计算系数。为了预测用户在给定情况下可能采取的动作(或者可能是其主题),任何过程都可以向用户请求计算出的系数。该请求还可以包括用于计算系数的各种因素一组权重。该请求可以来自在用户的在线网络上运行的进程、来自第三方系统1108(例如,经由api或另一通信信道)或者来自另一个合适的系统。响应于该请求,网络系统1102可以计算系数(或者如果系数信息先前已经被计算并存储,则访问该系数信息)。
在各种实施例中,网络系统1102可以估量关于特定过程的亲和力。不同的过程(在用户的在线网络的内部和外部)可以请求特定对象或对象集的系数。网络系统1102可以提供与请求亲和力度量的特定过程相关的亲和力度量。以这种方式,每个过程接收针对不同上下文定制的亲和力度量,其中该过程将使用亲和力度量。
结合社交图亲和力和亲和力系数,特定实施例可以利用在2006年8月11日提交的第11/503093号美国专利申请、2010年12月22日提交的第12/977027号美国专利申请、2010年12月23日提交的第12/978265号美国专利申请和2012年10月01日提交的第13/632869号美国专利申请(其中的每一个都通过引用以其整体并入)中公开的一个或更多个系统、组件、元件、功能、方法、操作或步骤。
在特定实施例中,用户的在线网络的一个或更多个内容对象可以与隐私设置相关联。例如,对象的隐私设置(或“访问设置”)可以以任何合适的方式,诸如与对象相关联地、在授权服务器上用索引、以另一种合适的方式、或其任何组合被存储。对象的隐私设置可以指定可以如何使用用户的在线网络来访问(例如,查看或分享)对象(或与对象相关联的特定信息)。在对象的隐私设置允许特定用户访问该对象的场合,该对象可以被描述为相对于该用户是“可见的”。例如,用户的在线网络的用户可以为用户简档页面指定识别可以访问在用户简档页面上的工作经历信息的一组用户的隐私设置,因而排除其他用户访问该信息。
在特定实施例中,隐私设置可以指定不应当被允许访问与对象相关联的某些信息的用户的“黑名单”。换句话说,黑名单可以指定一个或更多个用户或实体,对象对这些用户或实体是不可见的。例如,用户可以指定不可以访问与用户相关联的相册的一组用户,因而排除那些用户访问相册(同时也可能允许不在该组用户内的某些用户访问相册)。在特定实施例中,隐私设置可以与特定社交图元素相关联。社交图元素(例如节点或边)的隐私设置可以指定可以如何使用用户的在线网络来访问社交图元素、与社交图元素相关联的信息、或与社交图元素相关联的内容对象。例如,对应于特定照片的特定概念节点1204可以具有指定照片只能由在照片中标记的用户及他们的朋友访问的隐私设置。
在特定实施例中,隐私设置可以允许用户决定加入或决定退出使他们的动作由网络系统1102记录或者与其他系统(例如,第三方系统1108)共享。在特定实施例中,与对象相关联的隐私设置可以指定被允许的访问或访问的拒绝的任何合适的粒度。例如,可以为特定用户(例如,只有我、我的室友和我的老板)、在特定分离度内的用户(例如,朋友或朋友的朋友)、用户群组(例如,游戏俱乐部、我的家人)、用户网络(例如,特定雇主的雇员、特定大学的学生或校友)、所有用户(“公众”)、无用户(“私人的”)、第三方系统1108的用户、特定应用(例如,第三方应用、外部网站)、其他适当的用户或实体、或其任何组合来指定访问或访问的拒绝。尽管本公开描述了以特定方式使用特定隐私设置,但是本公开设想了以任何合适的方式使用任何合适的隐私设置。
在特定实施例中,一个或更多个服务器可以是用于实施隐私设置的授权/隐私服务器。响应于来自用户(或其他实体)的对存储在数据储存器中的特定对象的请求,网络系统1102可以向数据储存器发送对该对象的请求。该请求可以识别与该请求相关联的用户,并且只有在授权服务器基于与该对象相关联的隐私设置确定该用户被授权访问该对象时才可以被发送给该用户(或者该用户的客户端设备1106)。如果请求用户未被授权访问该对象,则授权服务器可以阻止所请求的对象从数据储存器中被检索,或者可以阻止所请求的对象被发送给用户。
在搜索查询上下文中,只有在查询用户被授权访问对象时才可以将对象生成为搜索结果。换句话说,对象必须具有对查询用户可见的可见性。如果对象具有对用户不可见的可见性,则可以从搜索结果中排除该对象。尽管本公开描述了以特定方式实施隐私设置,但是本公开设想了以任何合适的方式实施隐私设置。
前面的说明书是参照其特定的示例实施例来描述的。参照本文讨论的细节描述了本公开的各种实施例和方面,并且附图示出了各种实施例。以上描述和附图是示意性的,不应被解释为限制性的。描述了许多具体细节以提供对各种实施例的透彻理解。
在不脱离其精神或基本特征的情况下,附加或替代实施例可以以其他特定形式被实施。所描述的实施例在所有方面都应被认为仅仅是示意性的,而不是限制性的。因此,本发明的范围由所附权利要求书而不是由前面的描述来指示。在权利要求的等同含义和范围内的所有变化都将被包含在它们的范围内。
1.一种方法,包括:
识别一个或更多个社交网络系统的用户,其中,所述用户关连到所述一个或更多个社交网络系统上的多个共同用户;
识别对应于多个教育机构的多个数字教育群组环境,所述多个教育机构在所述一个或更多个社交网络系统上具有多组教育群组特权;
分析在所述一个或更多个社交网络系统上关连到所述用户的多个共同用户,以确定对应于所述多个教育机构的共同用户的数量;和
将所述用户添加到对应于教育机构的教育群组环境,并基于对应于所述多个教育机构的共同用户的数量向所述用户提供一组教育群组特权。
2.根据权利要求1所述的方法,还包括:
基于对应于所述多个教育机构的共同用户的数量来对所述多个教育机构进行排名;和
基于以下项来选择用于添加所述用户的教育群组环境:
确定教育机构排名第一;和
确定对应于所述教育机构的共同用户的第一数量满足教育机构数量阈值。
3.根据权利要求2所述的方法,还包括:
确定对应于所述教育机构的共同用户的第一数量和对应于一个或更多个附加教育机构的共同用户的第二数量之间的比率;和
基于确定所述比率满足教育机构比率阈值来选择用于添加所述用户的教育群组环境。
4.根据权利要求3所述的方法,其中:
对所述多个教育机构进行排名包括确定排名第二的第二教育机构;
所述共同用户的第二数量对应于所述排名第二的第二教育机构;和
确定所述比率包括将所述共同用户的第一数量除以对应于所述排名第二的第二教育机构的共同用户的第二数量。
5.根据权利要求3所述的方法,其中,选择所述教育群组环境包括,基于对应于所述教育机构的共同用户的数量和所述比率来生成预测概率系数。
6.根据权利要求1所述的方法,还包括通过以下操作确定对应于所述多个教育机构的共同用户的数量:
访问所述一个或更多个社交网络系统中的第一社交网络系统;
识别所述用户和对应于所述多个教育机构的第一组共同用户之间经由所述第一社交网络系统的第一组关连;
访问所述一个或更多个社交网络系统中的第二社交网络系统;
识别所述用户和对应于所述多个教育机构的第二组共同用户之间经由所述第二社交网络系统的第二组关连;和
基于所述第一组关连和所述第二组关连来确定所述共同用户的数量。
7.根据权利要求1所述的方法,其中,提供所述一组教育群组特权包括提供对教育群组目录的访问,所述教育群组目录包括所述教育群组环境中的一组成员。
8.根据权利要求7所述的方法,其中,提供所述一组教育群组特权包括向所述教育群组目录中的所述一组成员提供通信信道。
9.根据权利要求1所述的方法,其中,提供所述一组教育群组特权包括以下至少一项:
提供对所述教育群组环境的一组教育机构事件的访问;
提供对所述教育群组环境的协作限时数字动态的访问;
提供对所述教育群组环境内的子群组的访问;或者
提供对特定于所述教育群组环境的教育机构标签的访问。
10.一种其上存储指令的非暂时性计算机可读介质,当由至少一个处理器执行时,所述指令使得计算设备执行权利要求1至9中任一项所述的方法,或者:
识别一个或更多个社交网络系统的用户,其中,所述用户关连到所述一个或更多个社交网络系统上的多个共同用户;
识别对应于多个教育机构的多个数字教育群组环境,所述多个教育机构在所述一个或更多个社交网络系统上具有多组教育群组特权;
分析在所述一个或更多个社交网络系统上关连到所述用户的多个共同用户,以确定对应于所述多个教育机构的共同用户的数量;和
将所述用户添加到对应于教育机构的教育群组环境,并基于对应于所述多个教育机构的共同用户的数量向所述用户提供一组教育群组特权。
11.根据权利要求10所述的非暂时性计算机可读介质,还包括当由所述至少一个处理器执行时使得所述计算设备执行以下操作的指令:
基于对应于所述多个教育机构的共同用户的数量来对所述多个教育机构进行排名;和
基于以下项来选择用于添加所述用户的教育群组环境:
确定所述教育机构排名第一;和
确定对应于所述教育机构的共同用户的第一数量满足教育机构数量阈值。
12.根据权利要求11所述的非暂时性计算机可读介质,还包括当由所述至少一个处理器执行时使得所述计算设备执行以下操作的指令:
确定对应于所述教育机构的共同用户的第一数量和对应于一个或更多个附加教育机构的共同用户的第二数量之间的比率;和
基于确定所述比率满足教育机构比率阈值来选择用于添加所述用户的教育群组环境,并且可选地,其中:
对所述多个教育机构进行排名包括确定排名第二的第二教育机构;
所述共同用户的第二数量对应于所述排名第二的第二教育机构;和
确定所述比率包括将所述共同用户的第一数量除以对应于所述排名第二的第二教育机构的共同用户的第二数量。
13.一种系统,包括:
至少一个处理器;和
其上存储指令的至少一个非暂时性计算机可读介质,当所述指令由所述至少一个处理器执行时,使得所述系统执行权利要求1至9中任一项所述的方法,或者:
识别一个或更多个社交网络系统的用户,其中,所述用户关连到所述一个或更多个社交网络系统上的多个共同用户;
识别对应于多个教育机构的多个数字教育群组环境,所述多个教育机构在所述一个或更多个社交网络系统上具有多组教育群组特权;
分析在所述一个或更多个社交网络系统上关连到所述用户的多个共同用户,以确定对应于所述多个教育机构的共同用户的数量;和
将所述用户添加到对应于教育机构的教育群组环境,并基于对应于所述多个教育机构的共同用户的数量向所述用户提供一组教育群组特权。
14.根据权利要求13所述的系统,还包括当由所述至少一个处理器执行时使得所述系统执行以下操作的指令:
基于对应于所述多个教育机构的共同用户的数量来对所述多个教育机构进行排名;和
基于以下项来选择用于添加所述用户的教育群组环境:
确定所述教育机构排名第一;和
确定对应于所述教育机构的共同用户的第一数量满足教育机构数量阈值。
15.根据权利要求14所述的系统,还包括当由所述至少一个处理器执行时使得所述系统执行以下操作的指令:
确定对应于所述教育机构的共同用户的第一数量和对应于一个或更多个附加教育机构的共同用户的第二数量之间的比率;和
基于确定所述比率满足教育机构比率阈值来选择用于添加所述用户的教育群组环境,并且可选地,其中:
对所述多个教育机构进行排名包括确定排名第二的第二教育机构;
所述共同用户的第二数量对应于所述排名第二的第二教育机构;和
确定所述比率包括将所述共同用户的第一数量除以对应于所述排名第二的第二教育机构的共同用户的第二数量。
技术总结