一种用于内容访问控制的方法与流程

文档序号:14178916阅读:289来源:国知局
一种用于内容访问控制的方法与流程

分案说明

本申请属于申请日为2012年1月27日的中国发明专利申请201280015224.9的分案申请。

所公开的实施例一般地涉及社交联网。更具体地,所公开的实施例涉及在社交网络中对内容的访问控制。



背景技术:

由于与诸如因特网的通信网络的有线和无线连接的广泛可用性,计算机和诸如移动电话的移动设备已变得日益互连。这种互连性带来了供人们与各处的人通信并且维持社交和专门纽带的方式。

利用互连性的受欢迎的通信手段是基于web的社交网络应用。在这样的社交网络应用中,用户可以发表各种评论,从关于其状况或活动或仅仅关于任何事物的短消息或评论,到感兴趣的相片和视频以及文章。用户能够找到他们知道或他们与之共享兴趣的其他用户,并且变成每一个其他人的帖子的追随者。如此,社交网络应用向它们的用户提供通过其社交纽带和/或共同兴趣相互通信并联系的机会。同时,社交网络中的用户可能拥有不同的社交圈,并且希望保持社交圈独立。用户为一个社交网络圈发表的内容可能与另一个社交网络圈不相关或不适于另一个社交网络圈访问。



技术实现要素:

依据一些实施例,在客户端系统处执行方法。该方法包括同时显示内容项区域和与分发实体的访问控制列表相对应的访问控制列表(acl)信息;从客户端系统的用户接收在内容项区域中的输入,该输入包括内容项;向客户端系统用户呈现使客户端系统用户能够对访问控制列表进行更新来产生包括一个或多个分发实体的更新的访问控制列表的可操作暗示(afffordance),该一个或多个分发实体中的至少一个分发实体对应于一个或多个接收实体;并且将内容项和访问控制列表传送给服务器系统以结合访问控制列表存储该内容项。服务器系统根据访问控制列表针对一个或多个接收实体使能对内容项的访问。

这些和其他实施例可以包括下面特征中的一个或多个。在该方法中,相应接收实体可以是个人用户。该方法可以包括从客户端系统用户接收更新访问控制列表来产生更新的访问控制列表的输入,并且在接收更新访问控制列表的输入之前,访问控制列表可以为空。该方法可以包括从客户端系统用户接收更新访问控制列表来产生更新的访问控制列表的输入,并且在接收更新访问控制列表的输入之前,访问控制列表可以是包括一个或多个分发实体的初始访问控制列表。包括在初始访问控制列表中的一个或多个分发实体可以包括在与客户端系统用户所输入的最新近先前内容项(mostrecentpriorcontentitem)相关联的访问控制列表中的一个或多个分发实体。

在该方法中,对应于所显示的访问控制列表信息的相应分发实体可以由所显示的图形对象表示。该方法可以包括向对其已使能访问的接收实体中的一个或多个分发内容项。可选地,相应分发实体可以是一个或多个接收实体的社交网络圈,客户端系统用户可以是社交网络的成员,在该社交网络圈中的一个或多个接收实体可以包括非该社交网络的成员的个人用户,并且分发内容可以包括向非该社交网络的成员的个人用户发送电子邮件消息,该电子邮件消息包括该内容项或该内容项的位置。

可选地,相应分发实体是单个接收实体,客户端系统用户是社交网络的成员,该单个接收实体是非该社交网络的成员的个人用户,并且分发内容项包括向非该社交网络的成员的个人用户发送电子邮件消息,该电子邮件消息包括该内容项或该内容项的位置。

可选地,客户端系统用户是社交网络的成员,并且相应分发实体是一个或多个接收实体的社交网络圈。此外,在该社交网络圈中的一个或多个接收实体可以包括是该社交网络的成员的个人用户。可选地,在该社交网络圈中的一个或多个接收实体可以包括非该社交网络的成员的个人用户。可选地,相应分发实体是一个或多个社交网络圈的集合,每一个社交网络圈具有一个或多个接收实体。可选地,相应分发实体包括与客户端系统用户相关联的一个或多个接收实体以及与和客户端系统用户相关联的相应接收实体相关联的一个或多个接收实体。可选地,相应分发实体是域,该域包括一个或多个接收实体。可选地,相应分发实体是单个接收实体,该单个接收实体是个人用户。此外,客户端系统用户和个人用户可以均是社交网络的成员。替选地,客户端系统用户可以是社交网络的成员,而个人用户不是社交网络的成员。

可选地,相应分发实体是与客户端系统用户相关联的内容馈给。该方法可以进一步包括从客户端系统用户接收提供访问内容馈给的凭证的输入。

可选地,相应分发实体包括与指定的地理区域相关联的一个或多个接收实体。可选地,相应分发实体包括与指定机构相关联的一个或多个接收实体。

依据一些实施例,客户端系统包括一个或多个处理器、存储器以及一个或多个程序;该一个或多个程序被存储在存储器中并且被配置成由该一个或多个处理器执行,并且该一个或多个程序包括用于执行上述方法的操作的指令。依据一些实施例,非暂时性计算机可读存储介质在其中存储有包括指令的一个或多个程序,其当由客户端系统执行时,促使该客户端系统执行上述方法的操作。这些和其他实施例可以包括在上面列出的另外特征中的一个或多个。

附图说明

图1是依据一些实施例的社交网络的网络体系结构的框图。

图2是依据一些实施例的包括社交网络圈的示例社交网络的图。

图3是图示依据一些实施例的客户端系统的框图。

图4a是图示依据一些实施例的社交网络服务器系统的框图。

图4b是所发表的内容数据库的框图。

图5a-5q图示依据一些实施例的、带有内容项序列的社交网页。

图6a-6c图示依据一些实施例的、用于控制对内容的访问的过程的流程图。

在整个附图中,相同参考数字指代相应部分。

具体实施方式

现将详细参考实施例,在附图中图示了所述实施例的示例。在下面的详细描述中,阐述了许多具体细节。然而,对本领域技术人员应当是显而易见的是,可以在没有这些具体细节中的许多细节的情况下,实践各种实施例。在其他情况下,没有详细描述众所周知的方法、过程、组件、电路和网络,以免不必要地使实施例的方面模糊不清。

还应当理解的是,尽管用语第一、第二等可能在本文用来描述各种元素,然而,这些元素不应当受这些用语限制。这些用语仅仅用来区分不同元素。例如,第一联系人可以被称为第二联系人,并且类似地,第二联系人可以被称为第一联系人。第一联系人和第二联系人均是联系人,但是他们不是同一联系人。

在本文描述中所使用的术语仅出于描述特定实施例的目的,并且并不意在是对权利要求的限制。除非语境另外明确指出,否则,如在实施例的描述和所附权利要求中所使用的,单数形式不定冠词和定冠词还意在包括复数形式。还应当理解的是,如在本文所使用的用语“和/或”是指并且涵盖相关联的列出项中的一个或多个的任何及所有可能的组合。应当进一步理解的是,用语“包括”和/或“包含”当在本说明书中使用时,指定所述特征、完整物、步骤、操作、元素和/或组件的存在,但是并不排除一个或多个其他特征、完整物、步骤、操作、元素、组件和/或其组群的存在或添加。

取决于语境,如在本文所使用的,用语“如果”可以被解释成意指“当(所述先决条件为真)时”或“在(所述先决条件为真)时”或“响应于确定(所述先决条件为真)”或“根据(所述先决条件为真的)确定”或“响应于检测到(所述先决条件为真)”。类似地,取决于语境,短语“如果确定[所述先决条件为真]”或“如果[所述先决条件为真]”或“当[所述先决条件为真]时”可以被解释成意指“在确定了(所述先决条件为真)时”或“响应于确定(所述先决条件为真)”或“根据(所述先决条件为真的)确定”或“在检测到(所述先决条件为真)时”或“响应于检测到(所述先决条件为真)”。

图1是依据一些实施例的社交网络的网络体系结构100的框图。网络体系结构100包括通过一个或多个网络106可通信地连接到社交网络服务器系统108的多个客户端系统(也被称为“客户端设备”、“客户端计算机”或“客户端”)104-1、104-2、……、104-n。

在一些实施例中,客户端设备104-1、104-2、……、104-n可以是计算设备,诸如膝上型或台式计算机、智能手机、个人数字助理、便携式媒体播放器、平板计算机或能够用来与电子社交网络通信的其他适当的计算设备。在一些实施例中,社交网络服务器系统108可以是单个计算设备,诸如计算机服务器,而在其他实施例中,服务器系统108由在一起工作来执行服务器系统的动作的多个计算设备来实现(例如,云计算)。在一些实施方式中,网络106可以是公用通信网络(例如,因特网、蜂窝数据网、通过电话网络的拨号调制解调器)或专用通信网络(例如,专用lan、租用线)或这样的通信网络的组合。

客户端设备104-1至104-n的用户102-1至102-n访问社交网络服务器系统108来参与社交联网服务。例如,客户端设备104-1、104-2、……、104-n中的一个或多个执行能够用来访问社交联网服务的web浏览器应用。在另一个示例中,客户端设备104-1、104-2、……、104-n中的一个或多个执行特定于社交联网服务的软件应用(例如,运行于智能手机上的社交联网“应用”)。

与客户端设备104-1、104-2、……、104-n交互的用户可以通过发表信息,诸如文本评论(例如,更新、公告、回复、笔记、推特)、数字相片、视频或其他适当的电子信息,来参与服务器系统108所提供的社交联网服务。社交联网服务的用户还可以对社交联网服务的其他用户所发表的信息进行注释(例如,赞同或“喜欢”帖子、对帖子进行评论)。在一些实施例中,可以由在社交联网服务或服务器系统108外部的系统和/或服务代表用户来发表信息。例如,用户可以将电影的评论发表到电影评论网站,并且带有网站可以代表用户将该评论交叉发表到社交网络的恰当权限。在另一个示例中,在移动设备上执行的软件应用凭借恰当权限可以使用全球定位系统(gps)能力来确定用户的位置,并且用其位置自动更新社交网络(例如,“在家”、“在工作”、“在brownsdale,mn”)。

用户102发表到社交联网服务的信息可以包括直接发表到社交联网服务中的内容(例如,输入到社交联网服务的文本输入域中的文本评论、从客户端系统104上载到社交网络服务器系统108的相片等)。所发表的信息还可以包括到在社交联网服务外部的内容的链接或嵌入到社交联网服务中的帖子中的外部内容。在一些实施例中,外部内容位于内容主机110处。例如,外部内容可以是托管在社交联网服务外面的文章(或更一般地,网页)或由在社交联网服务外部的视频共享站点托管的在线视频。在一些实施例中,社交网络服务器系统108可以从内容主机108检索外部内容的全部或部分,以生成信息(例如,文章摘录和其他信息、视频的样本帧、视频信息)来帮助用户识别外部内容。

与客户端设备104-1、104-2、……、104-n交互的用户还可以使用服务器系统108所提供的社交网络来定义社交网络圈,以对用户的与社交联网服务的其他用户的关系进行组织并分类,并且管控社交联网服务乃至超出中的哪些用户将能够访问该用户发表到社交联网服务的信息。

在一些实施例中,社交网络服务器系统108可以通过网络106与一个或多个第三方服务112通信。第三方服务的示例包括其他社交联网服务和微博服务。社交网络服务器系统108使用对应于第三方服务112的一个或多个应用编程接口(api)来与第三方服务112通信。例如,社交网络服务器系统108可以与第三方服务112通信来将内容发表到在该第三方服务处的内容馈给。

图2是依据一些实施例的、包括相应用户202的社交网络圈(为了便于参考,在本文也被称为社交圈或圈)的示例社交网络200的图。用户202是支持在社交网络中对社交网络圈的创建和使用的社交联网服务的成员(其也可以被称为订户)。在本示例中,用户202具有用户202与之具有某一形式的关系(例如,朋友、同事、顾客、队友、客户、亲戚、俱乐部成员、同学、熟人)的多个联系人204-a-204-h(其分别可以是或可以不是社交网络服务器系统108所提供的社交联网服务的成员)。用户202可以通过将联系人204-a-204-h分配给一个或多个社交网络圈,诸如社交圈210、社交圈220和社交圈230,来对联系人204-a-204-h进行分类。用户202还可以将联系人作为单独联系人留在用户的社交网络200中,并且不将该联系人分类入社交圈。

社交圈210是个人圈。在一些实施例中,个人圈是用户202所创建并且仅是用户202所知道(例如,联系人204-a、204-b没有接收到他们在用户202的私人社交圈210中的指示)的分组。在一些实施例中,个人圈是用户202所创建并且是用户202以及为社交圈的成员的联系人(例如,联系人204-a、204-b)所知道(例如,联系人204-a、204-b接收到他们已被添加到私人社交圈210的指示)的分组。

在一些实施例中,使用私人圈来以与用户202相关的方式对联系人204-a-204-h进行组织并分类。在一些实施例中,用户202使用个人圈来组织联系人,以分散地定向其联系人204-a-204-h中的哪些将看见某些帖子或能够访问特定信息。例如,用户202可以是在政治上活跃的,并且倾向于发表某些联系人会赏识但是其他人强烈反对的项。如此,该用户可以将其联系人组织成“左派政治哲学朋友”和“右派政治哲学朋友”个人圈。通过这样做,用户202可以将所选择的帖子更好地定向到将最赏识这样的信息的人、或相反地,可以防止可能被这样的信息触怒的联系人(例如,联系人204-a-204-h的子集)看见这样的信息。

社交圈220是共享私人圈,其也可以被简称为共享圈。总的来说,共享私人圈是用户202创建并邀请,而不是分配,联系人来自愿加入的社交圈。接受邀请的联系人变成该共享私人圈的成员。共享私人圈的成员可以看见用户202发表到该圈的信息,并且能够发表信息来与该共享私人圈的其他成员共享。例如,用户202可能倾向于将大量笑话发表到社交网络。然而,虽然联系人204-a-204-h中的部分可能感到笑话很有趣,但是,其他人可能仅仅感到它们只会令人讨厌。认识到这个,用户202可以创建“笑话”共享私人圈,并且邀请联系人204-a-204-h的部分或全部加入。有了“笑话”社交圈,用户202可以将俏皮话发表到“笑话”圈,并且只有已接受邀请的那些联系人能够看见用户202的诙谐。类似地,共享私人圈的成员能够将消息发表到该社交圈,并且那些帖子对该圈的其他成员可见。

社交圈230是共享公共圈。总的来说,共享公共圈是用户202创建并邀请,而不是分配,联系人来自愿加入的社交圈。此外,共享公共圈的存在是公开可用的,使得社交联网服务的其他成员(例如,不一定只是用户202的联系人204-a-204-h)可以请求加入该公共社交圈。共享公共圈的成员可以将信息发表到同一公共共享圈,并且看见同一公共共享圈的其他成员所发表的更新。在一些实施例中,公共共享圈包括“爱好者”或“组”圈(例如,专用于特定场所、事件、产品、电影、名人、运动队、公司、观念、哲学、组织、支持网络等的圈)。例如,用户202可以为其乐队创建共享公共圈,并且其表演的爱好者可以加入该社交圈来讨论即将到来的演出、下载该乐队的音乐的mp3、或发表来自最近音乐会的视频。在另一个示例中,用户202可以为其高中毕业班的校友创建共享公共圈,其以前的同学可以找到这个并且加入,以相互保持联系并且发表来自其学生时代的图片。一旦创建了共享公共圈,在一些实施例中,用户202就可以邀请人们加入该社交圈。在一些实施例中,社交圈的非成员可以请求共享公共圈中的成员身份,并且共享公共圈中的成员身份是根据请求自动的、或替选地,成员身份需要用户202的批准。

在一些实施例中,当用户预订社交联网服务时,可以向该用户提供或建议一个或多个默认社交圈。例如,当用户预订特定社交联网服务时,可以在用户的简档中自动提供“朋友”、“家人”和“同事”社交圈。可以自动提供其他社交圈,包括例如“熟人”社交圈和/或“只是追随者”社交圈。在一些实施例中,自动创建或建议的社交圈可以包括个人社交圈。尽管可以自动提供默认社交圈,然而,可以将用联系人实际填充默认社交圈留给用户。例如,默认社交圈中的每一个最初可以缺少联系人,并且用户对默认社交圈中的每一个进行填充,如在本文更详细论述的。

在一些实施例中,可以基于用户的简档信息来自动生成一个或多个默认社交圈。例如,用户的简档可以包括人口统计数据(例如,年龄)、职业数据和/或兴趣数据(例如,运动、业余爱好)。通过数据挖掘技术(例如,通过阈值数量的用户聚类社交圈创建),社交联网服务的提供商可以确定在特定人口统计内的用户典型地创建一个或多个特定类型的社交圈。通过对在特定人口统计内的用户进行分类,社交联网服务的提供商可以建议或自动生成一个或多个特定默认社交圈。例如,如果特定用户落在对应于高中生的人口统计内,则向该用户建议或为该用户自动创建默认“学校朋友”社交圈。作为另一个示例,如果特定用户落在对应于大学生的人口统计内,则向该用户建议或为该用户自动创建默认“大学朋友”社交圈。还可以基于在用户的简档中所提供的兴趣数据来建议或创建社交圈。例如,如果特定用户的兴趣包括滑雪,则可以向该用户建议或为该用户自动创建默认“滑雪伙伴”社交圈。

如在本文中所述,帖子可以被分发给在包括一个或多个社交圈的社交网络内的联系人(并且在一些实施例中,还被分发给不在该社交网络内的接收者),使得它们可专门由所指示的联系人和/或在一个或多个指示的社交圈内的联系人查看。例如并且如在下面参考图5a-5q更详细地论述的,社交联网服务的用户可以生成帖子并且为对帖子的分发指示一个或多个社交圈、联系人或联系人组。在一些实施例中,自动完成组件使用户能够键入社交圈、联系人和/或组的名称的部分来指定哪些社交圈、联系人和/或组需要帖子内容的递送。在帖子写时间期间,将帖子数据集从用户的客户端计算设备(例如,图1的客户端系统104)传送给分发中心,其可以被提供在服务器(例如,图1的社交网络服务器系统108)处。帖子数据集包括多个数据。在一些实施例中,帖子数据集包括帖子内容数据(例如,文本、统一资源指示符(uri))、时间戳数据(例如,指示生成帖子的时间的时间戳)、分发数据(例如,联系人、一个或多个社交圈等)以及标识(id)数据(例如,在生成帖子时分配给帖子数据集的id)。在一些实施例中,对分发数据进行处理来提供指定在社交联网服务内或外的哪些联系人、社交圈等被授权访问帖子内容的访问控制列表(acl)。在一些实施例中,分发中心基于acl来确定帖子数据集待被分发到的端点。更具体地,基于acl来确定被允许访问帖子的联系人集,并且将帖子的id写入在分发中心处的每用户/查看索引。当提取待分发给用户的帖子时,对用户/查看索引进行访问,并且确定用户被允许查看的各种帖子的id。从数据存储(例如,在图1的社交网络服务器系统108处的数据存储(未示出))检索帖子数据集,并且将其传送给与发出请求的用户相关联的客户端系统。

用户包括在帖子的acl中的社交圈、联系人、组等在本文有时被称为分发实体。因此,acl可以包括一个或多个分发实体。在一些实施例中,分发实体是一个或多个社交圈的集合或一个或多个联系人的集合或一个或多个组的集合。例如,分发实体可以是社交圈(例如,“朋友”圈)或用户的圈子的集合(例如,“我的圈子”)。作为另一个示例,分发实体可以是单独联系人或用户的第一和第二程度联系人(例如,用户的“朋友”和“朋友的朋友”)。作为又一个示例,分发实体可以是列出特定大学作为隶属关系的联系人或社交联网服务中的每个人。凭借属于acl中的分发实体,是帖子的最终分发目标的联系人在本文有时被称为接收实体。

图3是图示依据一些实施例的客户端系统104的框图。客户端系统104典型地包括一个或多个处理单元(处理器,有时被称为微处理器、cpu或cpu处理器)302、一个或多个网络或其他通信接口304、存储器312、以及用于使这些组件互连的一个或多个通信总线314。通信总线314可选地包括使系统组件互连并且控制在系统组件之间的通信的电路(有时被称为芯片集)。客户端系统104包括用户接口305。用户接口305典型地包括显示设备306以及可选地包括输入装置,诸如键盘、鼠标或其他输入按钮308。替选或另外,显示设备306包括触敏表面309,在这种情况下,显示器306/309是触敏显示器。在具有触敏显示器306/309的客户端系统中,物理键盘是可选的(例如,在需要键盘输入时,可以显示软键盘)。可选地,用户接口包括音频输出设备313,诸如扬声器或连接到扬声器的音频输出连接、耳机或头戴式耳机。此外,一些客户端系统使用麦克风和语音识别来补充或替代键盘。可选地,客户端104包括用来捕捉音频(例如,来自用户的话音)的音频捕捉设备311(例如,麦克风)。可选地,客户端104包括gps(全球定位卫星)接收器、或用于确定客户端系统104的位置的其他位置检测装置307。客户端系统104还可选地包括图像/视频捕捉设备310,诸如相机或网络摄像机。

存储器312包括高速随机存取存储器,诸如dram、sram、ddrram或其他随机存取固态存储器设备;并且可以包括非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备或其他非易失性固态存储设备。存储器312可以可选地包括位于远离处理器302的地方的一个或多个存储设备。存储器312或替选地在存储器312内的非易失性存储器设备包括非暂时性计算机可读存储介质。在一些实施例中,存储器312或存储器312的计算机可读存储介质存储下述程序、模块和数据结构、或其子集:

·操作系统316,其包括用于处理各种基本系统服务和用于执行依赖硬件的任务的过程;

·网络通信模块318,其被用于通过一个或多个通信网络接口304(有线的或无线的)和诸如因特网、其他广域网、局域网、城域网等的一个或多个通信网络将客户端系统104连接到其他计算机;

·可选地,图像/视频捕捉模块或相机模块320,其用于对图像/视频捕捉设备/相机310所捕捉到的相应图像或视频进行处理,其中该相应图像或视频(例如,通过客户端应用模块)被发送或流送给社交网络服务器系统;

·可选地,音频捕捉模块或麦克风模块322,其用于对音频捕捉设备/麦克风311所捕捉到的音频进行处理,其中相应音频(例如,通过客户端应用模块)被发送或流送给社交网络服务器系统;

·一个或多个客户端应用模块324,包括用于执行并渲染社交网络模块328的web浏览器模块326,该社交网络模块328提供到社交网络(例如,社交网络服务器系统108所提供的社交网络)的接口和相关特征;

·在社交网络模块328内用于将内容发表到社交网络的内容项发表模块330,包括用于(例如,通过设置访问控制列表)指定哪些联系人和社交网络成员和/或圈子能够访问所发表的内容项的访问控制模块332;以及

·另外的可选客户端应用334,诸如数字媒体播放模块或应用。

在一些实施例中,社交网络模块328是独立于web浏览器模块326的独立应用。例如,社交网络模块328可以是在智能手机客户端设备104上的“应用”。在一些实施例中,社交网络模块328包括web浏览器子模块(例如,用于浏览在帖子中被链接到的外部网页,而不用打开单独的web浏览器模块)。

图4a是图示依据一些实施例的社交网络服务器系统108的框图。社交网络服务器系统108典型地包括一个或多个处理单元(处理器,有时被称为微处理器、cpu或cpu处理器)402、一个或多个网络或其他通信接口404、存储器412、以及用于使这些组件互连的一个或多个通信总线414。通信总线414可选地包括使系统组件互连并且控制在系统组件之间的通信的电路(有时被称为芯片集)。

存储器412包括高速随机存取存储器,诸如dram、sram、ddrram或其他随机存取固态存储器设备;并且可以包括非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备或其他非易失性固态存储设备。存储器412可以可选地包括位于远离处理器402的地方的一个或多个存储设备。存储器412或替选地在存储器412内的非易失性存储器设备包括非暂时性计算机可读存储介质。在一些实施例中,存储器412或存储器412的计算机可读存储介质存储下述程序、模块和数据结构、或其子集:

·操作系统416,其包括用于处理各种基本系统服务和用于执行依赖硬件的任务的过程;

·网络通信模块418,其被用于通过一个或多个通信网络接口404(有线的或无线的)和诸如因特网、其他广域网、局域网、城域网等的一个或多个通信网络将社交网络服务器系统108连接到其他计算机;

·订户数据库420,其用于存储与社交网络的订户/成员相关联的数据,包括登录信息、私人和其他偏好、传记数据等;

·在订户数据库420中的订户网络信息422,其用于存储与在社交网络中的订户组和圈以及在订户之间的联系有关的数据;

·为每一个订户保留的发表的内容项424;发表的内容项包括内容项,无论它们是被上载到并且存储在社交网络服务器系统108处的内容还是订户所发表的到外部内容的链接;

·社交网络模块426,其用于与在客户端系统104上的社交网络模块328协同提供社交联网服务和相关特征;

·内容项发表模块428,其用于接受使用在相应客户端系统104上的内容项发表模块330来发表的内容项;以及

·访问控制模块430,其用于根据使用在客户端系统104上的访问控制模块332来设置的访问控制列表,控制对发表的内容项的访问。

社交网络服务器系统108典型地包括用于存储并访问发表的内容的数据库340。如图4b中所示,发表的内容数据库340包括也被称为帖子的内容项342,以及用于帮助定位数据库中的项的索引344。相应内容项342包括唯一地识别该内容项的内容标识符(内容id)350、发表了该内容项的人的作者标识符(作者id)352、表示该内容项的各种特性的元数据354、以及内容项342的内容360。在一些实施例中,元数据354包括识别帖子的类型(例如,文本、相片、url等)的内容类型标识符356、以及识别发表内容项的时间的日期戳358、到相关内容项的链接362(例如,到通过该帖子对之进行评论的项的链接、到对该帖子进行评论的其他内容项的链接)。在一些实施例中,元数据354还包括访问控制列表(acl)364,其有时被称为分发范围。acl或分发范围364指定允许访问内容项的用户的范围。acl或分发范围364的示例是指示社交网络的所有用户均能够访问项的“公共的”,以及一个或多个分发实体(例如,社交网络圈、用户标识符、其他社交组)列表。在一些实施例中,用来存储内容项342的数据结构比图4b中所示的更复杂。

社交网络模块426利用发表的内容数据库340来确定哪些项被包括在订户的内容流502(图5a)中。

图5a-5q描绘了依据一些实施例的、用于社交联网服务的成员的示例内容流页面的截屏。图5a描绘了与是社交联网服务的成员的用户(例如,如图5a中所描述的“robmcdavies”)相关联的社交联网页面500。社交联网页面500包括“所有项”内容流502。在一些实施例中,当用户选择社交联网页面500中的内容流选择器501时,显示“所有项”内容流502。在本文所述的选择器中的每一个在本文中有时被称为用于访问社交联网系统的特征的可操作暗示。总的来说,“所有项”内容流502显示在用户的社交圈和社交网络中的基本上任何中的基本上任何联系人所发表的更新、帖子和其他这样的信息或内容的内容流(也被称为内容(项)馈给、内容(项)序列或内容项流),并且在一些实施例中,包括用户自身所发表的内容。

内容流502包括多个帖子504-a至504-b。在一些实施例中,内容流502可以包括基于用户的偏好和/或web历史来自动选择的帖子。例如,帖子504-b是基于用户表达出的对音乐视频的兴趣来选择并向用户呈现的帖子。横幅506向用户解释了向其呈现帖子504-b的原因,并且编辑链接508在被选择时,呈现用户能够与之交互来修改用来控制自动帖子的呈现的标准的界面。

“latest(最新)”选择器510在被选择时,促使帖子504-a至504-b按时间先后顺序被安排(例如,按照自从它们被发表之后流逝的时间长度来安排)。“best(最好)”选择器512在被选择时,促使帖子504-a至504-b按照质量被安排。可选地,当best选择器512被选择时,还根据预定义的质量标准来选择包括在用户的内容流中的帖子,从而排除具有与用户的低估计相关性的帖子。在一些实施例中,通过下述来确定帖子的质量:用户与帖子的作者的关系、作者的名声、阅读帖子、赞同帖子、对帖子进行评论或共享帖子的其他人的数量、帖子的主题与用户的偏好或兴趣一致的程度、或能够用来估计帖子的与用户的相关性的其他适当标准。在一些实施例中,根据流包括的帖子的估计相关性来安排的流可以被称为“完美流”。页面500还包括帖子输入区域514。用户可以点击帖子输入区域514,这指示将某事物发表到社交网络的意图。

图5b描绘了示出帖子区域550的示例“所有项”内容流502的截屏,帖子区域550在用户(例如,通过点击)选择帖子输入区域514时从帖子输入区域514展开。帖子区域550包括输入框552。提供了用户能够将文本输入到其中的输入框552的帖子进入文本区域554。链接选择器556在被选择时,呈现协助用户输入到另一个网页的超链接(例如,以共享页面或对其进行评论)的界面。相片选择器558在被选择时,呈现协助用户将一个或多个数字图像添加到帖子的界面。

帖子区域550包括共享区域560。在一些实施例中,共享区域560提供让用户确定其正创作的帖子的可见性,即为帖子指定acl的界面。例如,用户可以从共享区域添加或移除联系人、社交圈、组或其他分发实体来指定用于控制谁被允许看见(或另外访问)帖子的acl。在所图示的示例中,“friends(朋友)”图标562-a和“family(家人)”图标562-b出现在共享区域560中来指示该帖子意在仅与是用户的朋友和/或家人社交圈的成员的联系人共享;该acl包括“friends”圈和“family”圈。在一些实施例中,表示分发实体(例如,社交圈、社交圈的集合、其他的联系人分组、单独联系人等)的图标(例如,图标562)可以被称为“小片”。添加链接564(在本文也被称为可操作暗示)在被选择时,呈现其中用户能够选择人和/或圈子来添加到共享区域560的界面。图标562-a和562-b中的每一个包括移除按钮566,其在按钮566被激活时,从共享区域移除对应图标,并且从帖子的acl移除对应分发实体。对应于社交圈或社交圈的集合的图标562可以包括显示在对应圈子或圈子的集合中的联系人数量的计数指示器568。

在一些实施例中,当用户选择帖子输入区域514来发起帖子时,共享区域560最初被填充有一个或多个图标562。在初始填充中的图标562是被包括在用户所发表的最后帖子的acl中的图标562。在一些其他实施例中,当用户选择帖子输入区域514时,共享区域560最初为空(即,没有图标562)。

选择器570向用户提供指示帖子是否应当通过电子邮件被共享到非社交联网服务的成员的联系人的方式。例如,用户的家人社交圈可以包括具有电子邮件地址,但是非社交联网服务的成员的联系人(例如,其祖母通过没有web能力的蜂窝电话、或通过不能给予她对社交联网服务的访问的固定目的电子邮件装置,来接收电子邮件)。通过切换选择器570,用户可以选择该帖子是否应当通过电子邮件被发送给那些非成员。用户可能不希望通过电子邮件发送的帖子的示例可以是到视频的链接,因为该用户的前述祖母可能不能在其没有web能力的设备上查看该视频。计数指示器572显示从用户所选择并且在共享区域560中所显示的分发实体的选择之中的、非社交联网服务的成员,因此如果用户如此选择,则将接收帖子的发电子邮件版本的联系人的数量。

帖子按钮574在被选择时,促使新近创作的帖子被发布到社交联网服务,并且使其仅对是用户所选择并且在共享区域560中所显示的分发实体的成员的那些联系人可访问。关闭按钮576在被选择时,取消对帖子的创作并且关闭帖子区域550。

图5c描绘了示出当用户选择添加链接564(图5b)时在共享区域560中显示的光标578的示例“所有项”内容流502的截屏。光标578指示用户能够将另外的分发实体添加到共享区域560,因此,与对应于那些另外的分发实体的圈子、联系人等共享帖子。当光标578被显示时,用户能够开始键入其希望将帖子共享到的社交圈、联系人等的名称。随着用户键入名称,与所键入的(完整或部分)名称相匹配的社交圈、联系人等出现,如在下面参考图5d进一步描述的。

当用户选择添加链接564时,还显示共享菜单580。共享菜单580示出可选择以包括在共享区域560中并且还不在共享区域560中的创作用户的圈子、组等。例如,共享菜单580包括“mycircles(我的圈子)”,其是包括创作用户的圈子中的全部圈子(除“justfollowing(只是追随者)”圈外)的分发实体。共享菜单580还包括还未包括在共享区域560中的一个或多个社交圈(例如,“bookclub(读书俱乐部)”、“acquaintances(熟人)”、“church(教会)”)。作为另一个示例,共享菜单580还包括使帖子公开可访问的分发实体“anyone(publicontheweb)(任何人(在web上公开的))”,以及使帖子对用户的第一程度联系人和用户的第二程度联系人(例如,在用户的网络中的联系人的网络内的联系人)可访问的分发实体“extendednetwork(扩展网络)”。作为又一个示例,共享菜单580包括用户最近已将帖子共享到过的分发实体的新近组合。例如,在一个实例中,与“mycircles”和johnjohnson(约翰·约翰逊),并且在另一个实例中,与“friends”圈和“family”圈及johnsmith(约翰·斯密斯)共享过用户的最近帖子。在一些实施例中,当新近组合列表中的分发实体全部已在共享区域560中时,将该列表显示为空。用户可以选择共享菜单580中的任何分发实体或分发实体组合来将所选择的分发实体或组合添加到共享区域560。

图5d描绘了示出包括在共享区域560中的与“church”圈相对应的图标562-c的示例“所有项”内容流502的截屏。当用户选择共享菜单580(参见图5c)中的“church”圈时,“church”圈图标562-c被添加到共享区域560,这指示将与“church”圈以及如在共享区域560中的图标562-a和562-b所指示的“friends”和“family”圈中的联系人共享该帖子。当再次显示共享菜单580时,“church”圈选项可以被用户的圈子中的另一个(未示出)替代。

图5d还示出了用户键入到共享区域560中并且接近光标578显示的字母“t”。响应于键入的字母“t”,显示自动完成菜单582。自动完成菜单示出了其名称以键入的字母“t”开始的分发实体(例如,圈子、组、个人等)。例如,图5d中的自动完成菜单582包括分发实体“tennisclub(网球俱乐部)”、“timtam(提姆·太姆)”和“third-partyservice(第三方服务)”。用户可以选择自动完成菜单582中的任何选项来与所选择的分发实体共享帖子。用户还可以继续将字母键入到共享区域560中来精化在自动完成菜单582中所示的可用分发实体。例如,如果用户键入字母“e”,以致字符“te”在共享区域560中,则自动完成菜单582然后将包括分发实体“tennisclub”,而不包括“timtam”或“third-partyservice”,因为在这三个实体之中,只有“tennisclub”以字符“te”开始。

图5e示出了(例如,响应于从自动完成菜单582(图5d)对“timtam”的用户选择)在共享区域560中显示的与个人“timtam”相对应的图标562-d。图5e还示出了(例如,通过用户选择图标562-b中的移除按钮566)已从共享区域560移除了对应于“family”圈的图标562-b。“family”圈被示出为共享菜单580中的选项,并且用户可以选择共享菜单580中的“family”来将社交圈“family”重新添加到共享区域560。

当用户完成从acl添加和/或移除分发实体时,用户可以选择(例如,点击)在共享区域560外的区域来完成对图标526到/自共享区域560的添加和移除。图5f示出了其中对图标526的添加和移除已完成的共享区域560。共享区域包括“friends”图标526-a、“church”图标526-c以及“timtam”图标526-d。输入框552中的帖子在被发表时,将对对应于“friends”图标526-a的“friends”圈、对应于“church”图标526-c的“church”圈以及对应于“timtam”图标526-d的个人“timtam”可见。如果用户关于acl改变其主意,则用户可以在发表帖子之前选择添加链接564来恢复添加/移除图标562到/自共享区域560。

选择器570如上所述向用户提供了指示帖子是否应当通过电子邮件被共享到非社交联网服务的成员的联系人的方式。可选地,选择器570附有改变链接584。当用户选择改变链接584时,用户可以进一步精化通过电子邮件对帖子的共享。例如,可以向用户显示电子邮件共享对话框586(图5g)。电子邮件共享对话框586依据共享区域560中的图标562列出acl中的分发实体588。如果分发实体588是社交圈(例如,“friends”588-1或“church”588-2),则显示社交圈的集合、或联系人组、自分发实体中的联系人的总数中的是社交联网服务的非成员的联系人的计数589。显示链接590;用户可以选择链接590来激活对对应分发实体中的非成员联系人的名册的显示。显示带有发电子邮件选项的下拉菜单592。用户可以从下拉菜单592选择发电子邮件选项来控制对应分发实体中的哪些联系人将被发送共享帖子的电子邮件(独立于通过内容流与分发实体中的是社交联网服务的成员的联系人共享帖子)。在一些实施例中,发电子邮件选项包括将共享帖子的电子邮件仅发送给分发实体中的是社交联网服务的非成员(不是订户)的联系人(例如,“peoplenotusingsocialnetwork(不使用社交网络的人)”)、将共享帖子的电子邮件发送给分发实体中的每个人(例如,“everyoneinthiscircle(在这个圈子中的每个人)”)、并且不将共享帖子的电子邮件发送给分发实体中的任何人(例如,“nooneinthiscircle(在这个圈子中没有人)”)。

在一些实施例中,如果分发实体是个人(例如,“timtam”588-3),则示出复选框594。用户勾选复选框594来确认“timtam”作为共享帖子的电子邮件的接收者、或不勾选复选框594来移除“timtam”作为电子邮件的接收者。

当用户已完成了选择发电子邮件选项和接收者选择时,用户可以选择提交按钮596来保存选择或选择取消按钮598来丢弃对选择的任何改变。

返回到图5f,当用户已完成编辑帖子并且从共享区域560添加/移除图标562(即,完成编辑acl)时,用户可以选择帖子按钮(在本文也被称为帖子可操作暗示)574来将帖子和acl提交给社交网络服务器系统108。社交网络服务器系统108根据acl并且如果被设置,则发电子邮件选项586(图5g),来共享帖子。在一些实施例中,将帖子504-d添加到帖子作者的内容流502,如图5h中所示。帖子504-d还出现在被包括在acl中的分发实体中的联系人的内容流中。在一些实施例中,然而,acl中的分发实体中的联系人的一个或多个可能已建立了防止特定帖子被包括在向那些联系人呈现的内容流中的过滤器。在一些实施例中,根据多个标准对出现在相应用户的内容流中的帖子进行选择和/或排序。例如,如上所述,当选择best选择器512时,还根据预定义的质量标准来选择包括在用户的内容流中的帖子,从而排除具有与用户的低估计相关性的帖子。如上所述,可以依据所选择的选择器570(图5b)和发电子邮件选项586来将帖子发电子邮件。

图5i-5o图示了可以被包括在帖子的acl中的分发实体的另外示例。可以以与在上面参考图5b-5f所述的图标562相似的方式,从共享区域560添加或移除对应于这些分发实体的图标562。

图5i示出了在进行中的帖子的帖子区域550的共享区域560中显示的“mycircles”图标562-e和“extendednetwork”图标562-f。“mycircles”图标562-e对应于创作用户的圈子中的全部圈子,并且包括被包括在那些圈子中的联系人的计数568。“extendednetwork”图标562-f对应于创作用户在社交联网服务中的第一和第二程度联系人的全部。

图5j示出了在进行中的帖子的帖子区域550的共享区域560中显示的“anyone(publicontheweb)”图标562-g。“anyone(publicontheweb)”图标562-g对应于社交联网服务的所有成员;将与社交联网服务中的每个人共享该帖子。在一些实施例中,除社交联网服务的所有成员外,“anyone(publicontheweb)”图标562-g还对应于社交联网服务的非成员;社交联网服务的非成员可以通过公共可访问的链接或包括公共可访问的帖子的公共可访问的内容流502来访问帖子。

图5k示出了“sanjose,ca(加州圣何塞)”图标562-h和“ucla”图标562-i。“sanjose,ca”图标562-h对应于创作用户的网络中的在其相应简档中列出sanjose,ca作为相关联的位置(例如,作为家乡、作为当前家位置等)的联系人。“ucla”图标562-i对应于创作用户的网络中的列出ucla作为相关联的机构(例如,作为该机构的当前或以前学生、作为该机构的当前或以前雇员等)的联系人。

图5k也示出了用户键入到共享区域560中并且接近光标578显示的字母“t”。响应于所键入的字母“t”,显示自动完成菜单582。自动完成菜单示出了其名称以所键入的字母“t”开始的分发实体(例如,圈子、组、个人等),包括“third-partyservice”。“third-partyservice”实体对应于在第三方服务处的与用户相关联的内容馈给(例如,内容流、微博),其在社交网络服务器系统108所提供的社交网络服务外部。在一些实施例中,第三方服务可以是另一个社交联网服务或微博服务。在一些实施例中,社交联网服务可以允许用户将内容共享到在多个第三方服务中的任何一个中的内容馈给。在一些实施例中,社交联网服务通过对应于第三方服务的一个或多个应用编程接口(api)将共享内容通信给第三方服务。

当用户选择“third-partyservice”实体时,为用户提示用于访问在第三方服务处的内容馈给(例如,与用户的账户相关联的内容流)的授权凭证。在图5l中图示了用于输入授权凭证的对话框的示例。凭证对话框5102可以包括分别用于输入用户名和密码的用户名域5104和密码域5106。对话框5012还包括用于提交所输入的用户名或密码的提交按钮596,以及用于取消对话框5102的取消按钮598。当提交了用户名和密码时,社交网络服务器系统108(例如,通过api)向第三方服务验证该用户名和密码。当验证了用户名和密码时,将对应于第三方服务的图标562-j添加到共享区域560,如图5m中所示。

在一些实施例中,社交联网服务是为在社交网络服务器系统108外部的组织或域(例如,在专用公司网络内)(为方便起见,在下文中“域”)的成员提供的服务。在域内的用户可以是社交联网服务的成员,并且可以在其社交网络内具有在该域内的联系人和在该域外的联系人。图5n示出了在共享区域560中所显示的“xyzcompany(xyz公司)”图标562-k和“friends”图标562-l。“xyzcompany”图标562-k对应于用户所属并且在其内用户在使用基于域的社交联网服务的域。“xyzcompany”图标562-k包括在“xyzcompany”域中的每个人。在一些实施例中,用户可以添加与在“xyzcompany”域内的子组相对应的图标562来与在该域内的更窄联系人集共享内容。

在一些实施例中,在“xyzcompany”域内的用户还可以与在该域外的联系人共享内容。例如,“friends”图标562-l对应于包括在该域外的联系人的“friends”圈。在一些实施例中,通过图标的不同着色(例如,如在图标562-l上的垂直线所表示的)或其他视觉标记将“friends”图标562-l与不是特定于域的社交联网服务中的“friends”图标562-a区别开来;对图标的区别视觉呈现提醒用户注意当与在域外的联系人共享内容时谨慎使用的必要(以免暴露敏感信息)。

在一些实施例中,当鼠标指针或类似物悬停在图标562上时,显示信息弹出。该弹出显示关于与悬停其上的图标562相对应的分发实体的信息。例如,当鼠标指针悬停在“friends”图标562-l上时,显示弹出5108(图50)。弹出5108包括关于与图标562-l相对应的分发实体的信息,包括分发实体的名称5109-a、实体中的联系人的计数5102-b(如果例如实体是社交圈或社交圈的集合)以及实体的描述5103-c。在一些实施例中,弹出包括“viewall(查看全部)”链接5111。当“viewall”链接被选择时,显示分发实体中的联系人的名册。可选地,在弹出中仅为不是单独联系人的分发实体显示“viewall”链接5111。

在一些实施例中,当为域提供社交联网服务,用户在该域中,并且对应于图标562的分发实体包括非成员联系人时,弹出包括提醒用户注意该实体包括在该域外的联系人的消息5110。在下面参考图5p描述了实体信息弹出的另外示例。

在一些实施例中,当用户提交帖子用于发表的帖子,并且共享区域包括包含在该域外的一个或多个联系人的分发实体时,显示发表确认对话框5112(图50)。对话框5112向用户警告正与在该域外的联系人共享内容,并且要求用户根据警告确认或取消发表。

如上所述,在一些实施例中,当鼠标指针或类似物悬停在图标562上时,显示信息弹出。该弹出显示关于与悬停其上的图标562相对应的分发实体的信息。图5p图示了这样的信息弹出的另外示例。可以为对应于社交圈的图标562显示弹出5114。弹出5114包括名称5109-a、联系人计数5109-b、描述5109-c以及“viewall”链接5111。在一些实施例中,描述5109-c是在社交圈(或更一般地,分发实体)中的联系人或联系人子集的缩写列表。

在一些实施例中,分别为对应于实体“extendednetwork”、“mycircles”和“anyone(publicontheweb)”的图标562显示弹出5116、5118和5120。这些弹出5116、5118和5120中的每一个包括名称5109-a和描述5109-c。

在一些实施例中,当鼠标指针悬停在与是社交联网服务的成员的单独联系人相对应的图标562上时,显示弹出5122。弹出5122包括关于联系人的信息,诸如联系人是其中的成员的圈子、与用户的共同联系人以及状态更新。用户还可以从弹出5122访问用于与用户通信的一个或多个模态,诸如聊天、电子邮件以及语音。

在一些实施例中,如果联系人不是社交联网服务的成员,则显示弹出5124或5126。弹出5124包括联系人的电子邮件地址。在一些实施方式中,弹出5124或5126包括当被用户选择时激活以在联系人的电子邮件地址向联系人发送加入社交联网服务的邀请的链接5125。在一些实施方式中,如果联系人的名称已知,则可以显示弹出5124。如果联系人的名称未知,则替代地,可以显示弹出5126。

图5q描绘了示出可见性预览5128的示例“所有项”内容流502的截屏。总的来说,可见性预览向用户提供了与哪些社交圈和/或联系人能够查看或另外访问帖子有关的信息。在所图示的示例中,用户已发布了帖子504-c。通过悬停、点击或另外选择隐私按钮5130,可见性预览5128被带入视图。

可见性预览5128包括显示与具有查看帖子504-c的权限的分发实体相对应的图标562的访问控制列表5132。在一些实施例中,接收者列表5132最初可以包括在共享区域560(例如,图5f)中用户所选择的分发实体。类似于共享区域560,用户能够通过点击移除按钮566和添加链接564来添加和移除分发实体。保存按钮5134当被选择时保存对帖子504-c的可见性作出的任何改变并且关闭可见性预览5128。取消按钮5136当被选择时在不保存改变的情况下关闭可见性预览5128。

在一些实施例中,图标562包括在视觉上指示该图标对应于的分发实体的类型的图形。该图形对于个人圈、共享圈、域以及不同类型的组(例如,“anyone”、“extendednetwork”、“mycircles”)可以是不同的。

图6a-6c图示了依据一些实施例的、用于控制对内容的访问的过程600的流程图。图6a-6c中所示的操作中的每一个对应于存储在客户端系统的计算机存储器或非暂时性计算机可读存储介质中的指令。过程600由客户端系统(例如,客户端系统104)来执行。典型地,然而,根据访问控制列表对内容的分发由远离客户端系统的服务器系统来执行。

客户端系统同时显示内容项区域和对应于分发实体的访问控制列表的访问控制列表信息(602)。查看社交联网页面500中的内容流502(图5a)的用户可以选择页面500中的帖子输入区域514。当帖子输入区域514被选择时,展开并显示帖子区域550(如图5b中)。帖子区域550包括输入框552(内容项区域)和其中可以显示访问控制列表信息的共享区域560。访问控制列表信息包括与组成帖子的访问控制列表的分发实体相对应的图标562。

在一些实施例中,与所显示的访问控制列表信息相对应的相应分发实体由所显示的图形对象表示(604)。在访问控制列表中的分发实体由在共享区域560中显示的图标562表示。

客户端系统从客户端系统的用户接收在内容项区域中的输入,该输入包括内容项(606)。用户可以将内容项输入到输入框552中。用户可以输入例如文本消息(例如,状态更新)、一个或多个相片、到外部内容(例如,网页)的链接、或嵌入来自外部源(例如,视频共享站点)的视频。

客户端系统向客户端系统用户呈现使客户端系统用户能够更新访问控制列表来产生包括一个或多个分发实体的更新的访问控制列表的可操作暗示,该一个或多个分发实体中的至少一个分发实体对应于一个或多个接收实体(608)。可以在共享区域560中显示添加链接564。当用户选择添加链接564时,用户可以添加和/或移除图标562到/自共享区域560来产生更新的访问控制列表。

图标562所表示的分发实体可以是例如社交圈、个人或组,并且对应于一个或多个接收实体。在一些实施例中,相应接收实体是个人用户(例如,联系人)(610)。最终,分发实体对应于至少一个单独联系人;联系人可以是分发实体(当实体是单独联系人时)或分发实体的成员(例如,当实体是社交圈或组时)。

在一些实施例中,客户端系统从客户端系统用户接收更新访问控制列表来产生更新的访问控制列表的输入(618)(图6b)。用户可以通过添加和/或移除图标562到/自共享区域560来更新访问控制列表。如在上面参考图5c-5d所述,例如,用户可以从共享菜单580选择分发实体或键入分发实体的名称并且从自动完成菜单582选择匹配的实体。

在一些实施例中,在接收更新访问控制列表的输入之前,访问控制列表为空(612)。用户通过添加图标562来填充访问控制列表。在一些其他实施例中,在接收更新访问控制列表的输入之前,访问控制列表包括包含(由对应图标562表示的)一个或多个分发实体的初始访问控制列表(614)。在一些实施例中,包括在初始访问控制列表中的一个或多个分发实体包括在与客户端系统用户所输入的最新近先前内容项相关联的访问控制列表中的一个或多个分发实体(616)。即,该初始访问控制列表与用户发表的最后内容的访问控制列表相同。

客户端系统将内容项和访问控制列表传送给服务器系统以结合访问控制列表存储该内容项;服务器系统根据访问控制列表针对一个或多个接收实体使能对内容项的访问(620)。当用户(例如,通过选择帖子按钮574)提交带有内容项的帖子时,帖子和访问控制列表被传送给社交网络服务器系统108并且被存储在那里(例如,在数据存储处)。社交网络服务器系统108根据访问控制列表(例如,在内容流中、通过电子邮件)使该帖子对一个或多个联系人可用。

在一些实施例中,将内容项从服务器系统分发给针对其已使能访问的接收实体中的一个或多个(622)。将帖子分发给在该帖子的访问控制列表中的分发实体中的联系人。例如,在相应内容流中和/或通过电子邮件与分发实体中的联系人共享帖子。

在一些实施例中,相应分发实体是具有一个或多个接收实体的社交圈(624)。在一些情况下,客户端系统用户是社交网络的成员,并且在社交圈中的一个或多个接收实体包括非社交网络的成员的个人用户(626)。在一些实施方式中,从服务器系统分发内容项包括向非社交网络的成员的个人用户发送电子邮件消息,该电子邮件消息包括内容项或内容项的位置(628)。如在上面参考图2所述,社交圈可以是默认或用户创建的社交圈,并且社交圈可以由用户用一个或多个联系人填充,而不管其是默认社交圈还是用户创建的。可以将社交圈作为分发实体添加到访问控制列表;在共享区域560中显示对应图标(例如,562-a、562-b或562-c)。社交圈包括是社交联网服务的成员的用户,并且其中的零个或更多个非社交联网服务的成员的一个或多个联系人。如果社交圈中的社交联系人不是社交联网服务的成员,则可以通过向该联系人发送包括帖子(或至少到帖子的链接)的电子邮件消息来与该联系人共享该帖子。

在一些情况下,相应分发实体是单个接收实体(630),客户端系统用户是社交网络的成员,并且该单个接收实体是非社交网络的成员的个人用户(632)。在一些实施方式中,从服务器系统分发内容项包括向非社交网络的成员的个人用户发送电子邮件消息,该电子邮件消息包括内容项或内容项的位置(634)。可以将单独联系人作为分发实体(例如,图5e,图标562-d)添加到访问控制列表。如果该单独联系人与创作帖子的用户不同,不是社交联网服务的成员,则可以通过向该联系人发送包括帖子(或至少到帖子的链接)的电子邮件消息来与该联系人共享该帖子。

在一些情况下,客户端系统用户是社交网络的成员,并且相应分发实体是一个或多个接收实体的社交圈(636)。如上所述,创作帖子的用户是社交联网服务的成员并且可以具有一个或多个相关联的社交圈。相应社交圈可以包括一个或多个联系人并且可以作为分发实体被添加到访问控制列表。

在一些情况下,社交圈中的一个或多个接收实体包括是社交网络的成员的个人用户(638)。在一些情况下,社交圈中的一个或多个接收实体包括非社交网络的成员的个人用户(640)。社交圈中的联系人可以是社交联网服务的成员或不是;社交圈可以包括社交联网服务的成员和非成员。

在一些实施方式中,相应分发实体是一个或多个社交圈的集合,每一个社交圈具有一个或多个接收实体(642)。可以将一个或多个社交圈的集合作为分发实体添加到访问控制列表,作为添加多个圈子的快捷方式。例如,图标562-e(图51)对应于“mycircles”,其表示用户的除“justfollowing”圈外的圈子。通过将图标562-e添加到共享区域560,在用户不必将每一个社交圈的图标分别添加到共享区域560的情况下,与用户的社交圈中的联系人共享帖子。

在一些实施例中,相应分发实体包括与客户端系统用户相关联的一个或多个接收实体以及与和客户端系统用户相关联的相应接收实体相关联的一个或多个接收实体(644)。例如,可以将“extendednetwork”分发实体(例如,图5i,“extendednetwork”图标562-f)添加到访问控制列表。“extendednetwork”包括用户的在社交网络中的第一和第二程度联系人。

在一些实施例中,相应分发实体是域,该域包括一个或多个接收实体(646)。如上所述,可以为在组织或域(例如,专用公司网络)中的用户提供社交联网服务。可以将域(例如,图5n,图标562-k)作为分发实体添加到访问控制列表;域分发实体包括该域中的用户。

在一些实施例中,相应分发实体是单个接收实体,该单个接收实体是个人用户(648)。可以将单独联系人作为分发实体添加到访问控制列表。例如,“timtam”图标562-d(图5e)表示单独联系人。

在一些情况下,客户端系统用户和该个人用户两者均是社交网络的成员(650)。在一些其他情况下,客户端系统用户是社交网络的成员,并且该个人用户不是社交网络的成员(652)。作为分发实体的单独联系人可以是社交联网服务的成员,如同创作帖子的用户;或是社交联网服务的非成员。任一种类型的联系人可以是访问控制列表中的分发实体。

在一些实施例中,相应分发实体是与客户端系统用户相关联的内容馈给(654)。与用户相关联并且由第三方服务提供的内容馈给(例如,在另一个社交联网服务中的内容流、由短文本消息组成的微博等)可以是访问控制列表中的分发实体。可以使用对应于第三方服务的一个或多个应用编程接口(api)来与内容馈给共享(即,在内容馈给中发表)帖子。为了得到对馈给的授权访问,客户端系统从客户端系统用户接收提供访问内容馈给的凭证的输入(656)。当用户将第三方服务内容馈给添加到访问控制列表时,为用户提示第三方服务的登录凭证(例如,图5l,凭证对话框5102)。当用户提交了正确的凭证时,将第三方服务作为分发实体添加到访问控制列表。

在一些实施例中,相应分发实体包括与指定的地理区域相关联的一个或多个接收实体(658)。用户可以将地理区域(例如,城市)作为分发实体(例如,图5k,图标562-h)添加到访问控制列表。地理区域分发实体可以包括在其相应简档中列出了与该地理区域的关联的联系人。

在一些实施例中,相应分发实体包括与指定机构相关联的一个或多个接收实体(660)。用户可以将机构(例如,大学、公司、组织)作为分发实体(例如,图5k,图标562-i)添加到访问控制列表。机构分发实体可以包括在其相应简档中列出了与机构的隶属关系(例如,当前或以前雇员、当前或以前学生)的联系人。

对于上述系统收集关于用户的信息的情况,可以向用户提供选择加入/退出可以收集个人信息(例如,关于用户的偏好或用户的对社交内容提供商的贡献的信息)的程序或特征的机会。另外,在一些示例中,某些数据可以在其被存储或使用之前以一个或多个方式被匿名化,以便移除个人可识别的信息。例如,可以使用户的身份匿名化,以便不能为该用户确定或关联个人可识别的信息并且以便使所识别的用户偏好或用户交互一般化(例如,基于用户人口统计来一般化),而不是与特定用户相关联。

尽管各附图中的部分按照特定顺序图示了多个逻辑阶段,然而,可以对不依赖顺序的阶段进行重新排序,并且可以对其他阶段进行组合或打破。虽然明确提及了某一重新排序或其他分组,然而,其他的将对本领域技术人员显而易见的,因此,没有提供替选的穷尽列表。此外,应当认识到,可以以硬件、固件、软件或其任何组合来实现所述阶段。

出于说明目的,已参考特定实施例描述了前面描述。选择并描述了实施例,以最好地说明本发明的原理及其实际应用,从而使本领域技术人员能够凭借适于预期的特定用途的各种修改最好地利用本发明及各种实施例。然而,在上面的说明性论述并不意在穷尽的或将权利要求限制在所公开的精确形式。根据上面的教导,许多修改和变化是可能的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1