用于生成社交网络活动流的方法
【专利说明】用于生成社交网络活动流的方法
[0001]背景
[0002]最近的趋势表明正在通过因特网共享的内容量有相当大的增长。用于共享内容的一种流行的方法涉及创建新的电子邮件,将指向包括内容的网页的统一资源定位符(URL)链接复制并粘贴到电子邮件中,然后将电子邮件发送到一个或多个个人。尽管此方法在许多方面是高效的,但是,也有许多缺点,包括,例如,限制共享的内容向计划的收件人的送达性的不完备的或过时的电子邮件地址簿,错误地将电子邮件标志为垃圾邮件的垃圾邮件过滤器等等。结果,开发了用于共享内容的替代的方法。
[0003]一种替代的方法涉及通过社交网络“帖子”来共享内容。为在社交网络内张贴内容,个人访问他或她能够创建新的帖子的界面,帖子包括,例如,照片和视频(通过界面上传的),或到特定网页的链接(通过经由界面指定URL)。在某些情况下,当新的帖子指向一个网页时,社交网络的提供商访问该网页,并从网页内提取供显示在帖子内的信息,例如,来自网页的文本摘录。这有利地向帖子的查看者指示URL指向的网页的安全性和本质,这是上文所描述的基于电子邮件的方法所没有的特征。
[0004]前述的内容共享方法所存在的问题之一是,它们间接地导致用户尝试共享可能或可能不可被其他人访问的私有的URL。例如,考虑用户登录到照片存储网站,尝试共享URL “https://www.photo-website.com/user_123/photos”,该 URL 指向显不该用户的数字照片的私有的图库的安全网页。在此示例中,照片存储网站,当接收到访问URL指向的网页的请求时,只有在请求者提供了有效登录信息的情况下才向请求者递送该网页;否则,照片存储网站向请求者返回无效网页通知。结果,共享的URL的大多数一一如果并非所有一一收件人不能访问URL指向的网页,因为它们可能不(并且不应该)拥有用户的凭据。
【发明内容】
[0005]本发明的一个或多个实施例提供一种将由一个个人在在线社交网络外部的网站内执行的活动通知给在线社交网络的用户的技术,所述个人是在线社交网络和外部网站的注册的用户。该方法包括下列步骤:从外部网站接收通知分组,通知分组包括描述在外部网站上执行的活动的通知消息,解析所述通知分组,以提取社交网络内的收件人列表,其中的每一个收件人都将接收所述通知消息,以及,向所述收件人中的每一个发出所述通知消息。
[0006]本发明的进一步的实施例包括,但不仅限于,包括指令的非瞬时的计算机可读取的存储介质,所述指令允许处理单元实现上文的方法的一个或多个方面。
[0007]附图简述
[0008]图1示出了被配置成实现本发明的一个或多个实施例的系统。
[0009]图2是示出了可以被用来实现本发明的一个或多个实施例的数据对象的结构的框图。
[0010]图3是示出了根据本发明的一实施例的用于响应于由社交网络的另一成员在外部网站内执行的活动,向社交网络的一个或多个成员发出通知的示例操作的顺序图。
[0011]图4是根据本发明的一个或多个实施例的用于响应于在外部网站内执行的活动在社交网络内发出通知的方法的流程图。
[0012]图5是示出了根据本发明的一实施例的其中发布了在外部网站内执行的活动的通知的示例社交网络界面的示意图。
【具体实施方式】
[0013]如此处进一步详细描述的,本发明的各实施例允许当社交网络网站的成员在社交网络网站外部的网站内执行特定动作时同一个社交网络网站的一个或多个成员被自动地通知。如此处所使用的,执行触发自动通知的特定动作的成员被称为“行动者”,被通知的成员被称为“收件人”。在此处所示出的示例中,行动者是社交网络网站和外部网站两者的注册的成员,并且因此,在两者之间共同地已知,并且在外部网站上执行的动作不对Web爬行器可见或不通过指向在其内执行动作的网页的URL可见。然而,本发明的各实施例可以被实现为允许行动者无缝地并且自动地通过社交网络通知共享他的或她的在外部网站内执行的动作。本发明的各实施例消除了否则行动者将需要执行以便共享这样的活动的麻烦的任务,例如,人工地为在外部网站内执行的每一个活动创建社交网络帖子。此外,本发明的各实施例还当在外部网站内执行特定活动时允许行动者指定社交网络网站内的应该接收通知的收件人的不同的组。
[0014]为了实现前述的技术,在一个实施例中,社交网络网站暴露当行动者在外部网站内执行特定活动时允许外部网站通知社交网络网站的应用编程接口(API)。具体而言,当外部网站检测到由行动者执行的特定活动时,外部网站生成并填充通知分组一一此处被称为“活动信封”一一然后,将活动信封传输到社交网络网站,供进行处理。在接收到时,社交网络网站解析活动信封,并基于活动信封和社交网络内的所标识的收件人的通知偏好,将一个或多个通知张贴到社交网络内的一个或多个收件人。
[0015]图1示出了被配置成实现本发明的一个或多个实施例的系统100。如图所示,系统100包括社交网络提供商102,这是管理社交网络并通过因特网114与计算设备进行通信的在线服务。在一个实施例中,社交网络提供商102包括web服务器104和数据库108,其中,web服务器104执行与数据库108进行通信并被配置成控制社交网络提供商102的总体操作的管理器106。在一个实施例中,数据库108是关系数据库,并且如图1所示,被配置成存储与对象110、社交网络112,以及用户帐户113 (它们共同地用于实现此处所描述的技术)相关的信息。
[0016]在图1中所示出的实施例中,用户通过连接到因特网114的计算设备访问社交网络提供商102。具体而言,计算设备118的用户是社交网络116的成员,而计算设备122的用户是社交网络120的成员。在图1中,只示出了两个社交网络以简化描述,但是,在实践中,可以有大量的社交网络。应该认识到,诸如社交网络116和社交网络120之类的社交网络的属性是由管理器106管理的。以虚线的圈描绘了社交网络116和120,以指示计算设备118的用户之间的关系(即,他们属于相同社交网络116)和计算设备122的用户之间的关系(即,他们属于相同社交网络120)。
[0017]如此处进一步详细描述的,社交网络是用户以及由一个或多个用户所生成的内容的集合。管理器106将社交网络彼此隔离,以便创建这样的环境:在一个社交网络中注册的用户具有查看在该社交网络内注册的其他用户的内容的能力一一但是没有查看在其他社交网络内注册的用户的内容的能力。在一个实施例中,每一用户都在与用户的电子邮件地址的域部分相关联的社交网络中注册,诸如在由Ya_er,Inc.所提供的社交网络中。例如,在图1中,计算设备118的用户是社交网络116的成员,因为他们共享相同电子邮件域(例如,joeOfo0.com和bobOfo0.com)。同样,计算设备122的用户是社交网络120的成员,因为他们共享相同电子邮件域。如此,在此示例中,每一社交网络都与唯一电子邮件域相关联。
[0018]在系统100中还包括服务提供商124,其表示上文所描述的外部网站一一例如,用于管理电子文件的在线文档储存库一一并由社交网络提供商102已知的至少一个用户使用,该用户正在操作计算设备118,122中的一个。如图所示,服务提供商124与社交网络提供商102包括类似的组件,例如,web服务器126、管理器128和数据库130。管理器128被配置成与数据库130进行通信,并控制由服务提供商124所提供的外部网站的总体操作。如图所示,数据库130存储表示由管理器128用来提供在线服务的数据的对象134(例如,电子文件)。数据库130还存储用户帐户132