在社交网络服务中将内容共享到发现的内容流转让专利

申请号 : CN201280055730.0

文献号 : CN103930920B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : F·B·豪根D·M·克赖顿J·M·罗奇尔G·M·马拉

申请人 : 谷歌公司

摘要 :

一种方法、系统和装置、包括在计算机存储介质上编码的计算机程序,用于在社交网络服务的用户界面内接收对于内容的查询,基于查询获得搜索结果,该搜索结果包括由社交网络服务的用户分发的项目集,传输用于在用户界面中提供的搜索流中显示搜索结果的指令,该项目集包含于该搜索流中,接收第一用户输入,该第一用户输入定义与将在搜索结果中提供的项目关联的项目数据集,以及传输用于在一个或者多个搜索流中显示包括项目的修正的搜索结果的指令,该一个或者多个搜索流包括该搜索流。

权利要求 :

1.一种用于分发内容的系统,包括:

计算设备;以及

计算机可读介质,耦合到所述计算设备并且具有在其上存储的指令,所述指令在由所述计算设备执行时使所述计算设备执行操作,所述操作包括:在社交网络服务的用户界面内接收对于内容的查询,所述查询由第一用户提供;

基于所述查询获得搜索结果,所述搜索结果包括由所述社交网络服务的用户分发的项目集;

传输用于在所述用户界面中提供的搜索流中显示所述搜索结果的指令,所述项目集包含于所述搜索流中;

接收第一用户输入,所述第一用户输入定义与将在所述搜索结果中的所述项目集中添加的新项目关联的项目数据集并且指示所述新项目将被连结到所述搜索流,从而响应于随后从第二用户而非所述第一用户接收所述查询,所述新项目将被包括在所述搜索结果中;以及传输用于在一个或者多个搜索流中显示包括所述新项目的修正的搜索结果的指令,所述一个或者多个搜索流包括所述搜索流。

2.根据权利要求1所述的系统,其中操作还包括在所述项目数据集中提供源指示数据,所述源指示数据指示所述新项目被直接共享到所述搜索流。

3.根据权利要求2所述的系统,其中操作还包括:

接收对于内容的第二查询;

基于所述第二查询生成第二搜索结果,所述搜索结果标识由所述社交网络服务的用户分发的所述项目集;

基于所述源指示数据确定将在所述第二搜索结果中包括所述新项目;以及传输用于在所述搜索流中显示所述第二搜索结果的指令,所述项目集和所述新项目包含于所述搜索流中。

4.根据权利要求1所述的系统,其中基于所述查询生成搜索结果包括:基于所述查询标识第一项目集;

对于所述第一项目集中的每个项目,确定提交所述查询的用户是否被授权访问;以及标识第二项目集,所述第二项目集包括所述项目集,所述用户被授权访问所述项目集的每个项目,所述搜索结果包括所述第二项目集。

5.根据权利要求4所述的系统,其中对于所述第一项目集中的每个项目,确定提交所述查询的所述用户是否被授权访问包括:对于所述第一项目集中的每个项目,确定所述用户是否在关联的访问控制列表ACL中被标识。

6.根据权利要求1所述的系统,其中向提交所述查询的用户显示所述搜索流,并且传输用于在一个或者多个搜索流中显示包括所述新项目的修正的搜索结果的指令包括在与第二用户关联的第二搜索流中显示所述修正的搜索结果。

7.根据权利要求1所述的系统,其中实时提供所述修正的搜索结果而无需对于所述修正的搜索结果的用户请求。

8.根据权利要求1所述的系统,其中操作还包括:

接收第二用户输入,所述第二用户输入定义用于过滤在所述搜索流中显示的项目的过滤选项,所述过滤选项指示对于在所述搜索流中显示已经被直接共享到所述搜索流的项目的请求;以及响应于所述第二用户输入,传输用于在所述搜索流中显示修正的搜索结果的指令,所述修正的搜索结果包括已经被直接共享到所述搜索流的项目。

9.根据权利要求8所述的系统,其中已经被直接共享到所述搜索流的所述项目包括已经由提供所述第一用户输入的用户共享的所述新项目。

10.根据权利要求8所述的系统,其中已经被直接共享到所述搜索流的所述项目包括已经由所述社交网络服务的一个或者多个用户共享的项目。

11.根据权利要求1所述的系统,其中操作还包括传输用于在所述一个或者多个搜索流中显示通知的指令,所述通知提供对提供所述第一用户输入的用户的指示。

12.一种使用一个或者多个处理器而执行的计算机实现的方法,所述方法包括:由所述一个或者多个处理器在社交网络服务的用户界面内接收对于内容的查询,所述查询由第一用户提供;

由所述一个或者多个处理器基于所述查询获得搜索结果,所述搜索结果包括由所述社交网络服务的用户分发的项目集;

由所述一个或者多个处理器传输用于在所述用户界面中提供的搜索流中显示所述搜索结果的指令,所述项目集包含于所述搜索流中;

由所述一个或者多个处理器接收第一用户输入,所述第一用户输入定义与将被添加到所述搜索结果中的所述项目集的新项目关联的项目数据集并且指示所述新项目将被连结到所述搜索流,从而响应于随后从第二用户而非所述第一用户接收所述查询,所述新项目将被包括在所述搜索结果中;以及由所述一个或者多个处理器传输用于在一个或者多个搜索流中显示包括所述新项目的修正的搜索结果的指令,所述一个或者多个搜索流包括所述搜索流。

13.根据权利要求12所述的方法,还包括在所述项目数据集中提供源指示数据,所述源指示数据指示所述新项目被直接共享到所述搜索流。

14.根据权利要求13所述的方法,还包括:

接收对于内容的第二查询;

基于所述第二查询生成第二搜索结果,所述搜索结果标识由所述社交网络服务的用户分发的所述项目集;

基于所述源指示数据确定将在所述第二搜索结果中包括所述新项目;以及传输用于在所述搜索流中显示所述第二搜索结果的指令,所述项目集和所述新项目包含于所述搜索流中。

15.根据权利要求12所述的方法,其中基于所述查询生成搜索结果包括:基于所述查询标识第一项目集;

对于所述第一项目集中的每个项目,确定提交所述查询的用户是否被授权访问;以及标识第二项目集,所述第二项目集包括所述项目集,所述用户被授权访问所述项目集的每个项目,所述搜索结果包括所述第二项目集。

16.根据权利要求12所述的方法,其中向提交所述查询的用户显示所述搜索流,并且传输用于在一个或者多个搜索流中显示包括所述新项目的修正的搜索结果的指令包括在与第二用户关联的第二搜索流中显示所述修正的搜索结果。

17.根据权利要求12所述的方法,还包括:

接收第二用户输入,所述第二用户输入定义用于过滤在所述搜索流中显示的项目的过滤选项,所述过滤选项指示对于在所述搜索流中显示已经被直接共享到所述搜索流的项目的请求;以及响应于所述第二用户输入,传输用于在所述搜索流中显示修正的搜索结果的指令,所述修正的搜索结果包括已经被直接共享到所述搜索流的项目。

18.根据权利要求17所述的方法,其中已经被直接共享到所述搜索流的所述项目包括已经由提供所述第一用户输入的用户共享的所述新项目。

19.根据权利要求17所述的方法,其中已经被直接共享到所述搜索流的所述项目包括已经由所述社交网络服务的一个或者多个用户共享的项目。

20.根据权利要求12所述的方法,还包括传输用于在所述一个或者多个搜索流中显示通知的指令,所述通知提供对提供所述第一用户输入的用户的指示。

21.一种用于分发内容的系统,包括:

计算设备;以及

计算机可读介质,耦合到所述计算设备并且具有在其上存储的指令,所述指令在由所述计算设备执行时使所述计算设备执行操作,所述操作包括:传输用于在社交网络服务的用户界面中提供的搜索流中显示搜索结果的指令,所述搜索结果包括项目集,所述项目集包括一个或者多个项目;

接收用户输入,所述用户输入定义与将使用所述社交网络服务而被分发的项目关联的项目数据集,所述项目包括所述项目集的表示;以及分发所述项目以用于向所述社交网络服务的一个或者多个用户显示,其中所述项目包括所述搜索流的概要。

22.根据权利要求21所述的系统,其中所述项目包括链接,所述链接可以被激活以向所述一个或者多个用户中的用户显示所述搜索流。

23.根据权利要求21所述的系统,其中所述项目数据集包括分发,所述一个或者多个用户在所述分发中被标识。

24.根据权利要求21所述的系统,其中操作还包括:接收用于共享所述搜索流的请求;以及

响应于接收所述请求,传输用于显示搜索流共享界面的指令,所述用户输入使用所述搜索流共享界面而被提供。

25.根据权利要求21所述的系统,其中操作还包括:在所述社交网络服务的用户界面内接收对于内容的查询;以及基于所述查询生成所述搜索结果。

26.根据权利要求25所述的系统,其中基于所述查询生成搜索结果包括:基于所述查询标识第一项目集;

对于所述第一项目集中的每个项目,确定提交所述查询的用户是否被授权访问;以及标识第二项目集,所述第二项目集包括所述项目集,所述用户被授权访问所述项目集的每个项目,所述搜索结果包括所述第二项目集。

27.一种使用一个或者多个处理器而执行的计算机实现的方法,所述方法包括:由所述一个或者多个处理器传输用于在社交网络服务的用户界面中提供的搜索流中显示搜索结果的指令,所述搜索结果包括项目集,所述项目集包括一个或者多个项目;

由所述一个或者多个处理器接收用户输入,所述用户输入定义与将使用所述社交网络服务而被分发的项目关联的项目数据集,所述项目包括所述项目集的表示;以及由所述一个或者多个处理器分发所述项目以用于向所述社交网络服务的一个或者多个用户显示,其中所述项目包括所述搜索流的概要。

28.根据权利要求27所述的方法,其中所述项目包括链接,所述链接可以被激活以向所述一个或者多个用户中的用户显示所述搜索流。

29.根据权利要求27所述的方法,其中所述项目数据集包括分发,所述一个或者多个用户在所述分发中被标识。

30.根据权利要求27所述的方法,还包括:

接收用于共享所述搜索流的请求;以及

响应于接收所述请求,传输用于显示搜索流共享界面的指令,所述用户输入使用所述搜索流共享界面而被提供。

31.根据权利要求27所述的方法,还包括:

在所述社交网络服务的用户界面内接收对于内容的查询;以及基于所述查询生成所述搜索结果。

32.根据权利要求31所述的方法,其中基于所述查询生成搜索结果包括:基于所述查询标识第一项目集;

对于所述第一项目集中的每个项目,确定提交所述查询的用户是否被授权访问;以及标识第二项目集,所述第二项目集包括所述项目集,所述用户被授权访问所述项目集的每个项目,所述搜索结果包括所述第二项目集。

说明书 :

在社交网络服务中将内容共享到发现的内容流

[0001] 有关申请的交叉引用
[0002] 本申请要求对提交于2011年11月14日,标题为SHARING DIGITAL CONTENT TO DISCOVERED CONTENT STREAMS IN SOCIAL NETWORKING SERVICES的美国申请号61/559,547;提交于2011年11月14日,标题为SHARING DISCOVERED CONTENT STREAMS IN SOCIAL NETWORKING SERVICES的美国申请号61/559,564;提交于2011年11月14日,标题为FILTERING DIGITAL CONTENT IN DISCOVERED CONTENT STREAMS IN SOCIAL NETWORKING SERVICES的美国申请号61/559,559;以及提交于2011年11月14日,标题为NOTIFICATION OF USERS PUBLISHING INTO CONTENT STREAMS IN SOCIAL NETWORKING SERVICES的美国申请号61/559,575的优先权,通过引用将以上申请的公开内容并入于此。

背景技术

[0003] 基于因特网的社交网络服务为用户提供用于相互交互并且共享信息的数字媒介。例如用户能够向他们在社交网络服务中与之连接的其他用户分发数字内容(例如文字评论、数字图像、数字视频、数字音频、指向网站的超链接等)。该向用户分发的数字内容可以在流页面中向用户显示。
[0004] 随着用户在社交网络服务中的社交网络增加,向用户分发的数字内容的数量和用户与之交互的数字内容的数量可以增加,该数字内容可以包括可能与用户无关的数字内容和/或可能低质量的数字内容(例如垃圾信息)。

发明内容

[0005] 本说明书总体上涉及在社交网络服务中显示由用户分发的内容。
[0006] 一般而言,可以在包括以下动作的方法中体现在本公开内容中描述的主题内容的创新方面:在社交网络服务的用户界面内接收对于内容的查询,基于该查询获得搜索结果,该搜索结果包括由社交网络服务的用户分发的项目集,传输用于在用户界面中提供的搜索流中显示搜索结果的指令,该项目集包含于该搜索流中,接收第一用户输入,该第一用户输入定义与将在搜索结果中提供的项目关联的项目数据集,以及传输用于在一个或者多个搜索流中显示包括项目的修正的搜索结果的指令,该一个或者多个搜索流包括该搜索流。这一方面的其它实现方式包括被配置用于执行方法的动作的对应系统、装置和在计算机存储设备上编码的计算机程序。
[0007] 这些和其它实现方式可以各自可选地包括以下特征中的一个或者多个特征。例如动作还包括在项目数据集中提供源指示数据,该源指示数据指示项目被直接共享到搜索流;动作还包括接收对于内容的第二查询,基于该第二查询生成第二搜索结果,该搜索结果标识由社交网络服务的用户分发的项目集,基于该源指示数据确定将在第二搜索结果中包括项目,以及传输用于在搜索流中显示第二搜索结果的指令,该项目集和项目包含于搜索流中;基于该查询生成搜索结果包括:基于该查询而标识第一项目集,对于第一项目集中的每个项目,确定提交查询的用户是否被授权访问,并且标识第二项目集,该第二项目集包括项目集,用户被授权访问项目集的每个项目,该搜索结果包括第二项目集;对于第一项目集中的每个项目,确定提交查询的用户是否被授权访问包括:对于第一项目集中的每个项目,确定用户是否在关联的访问控制列表(ACL)中被标识;向提交查询的用户显示搜索流,并且传输用于在一个或者多个搜索流中显示包括项目的修正的搜索结果的指令包括在与第二用户关联的第二搜索流中显示修正的搜索结果;以及实时提供修正的搜索结果而无需对于修正的搜索结果的用户请求。
[0008] 一般而言,可以在包括以下动作的方法中体现在本公开内容中描述的主题内容的创新方面:传输用于在社交网络服务的用户界面中提供的搜索流中显示搜索结果的指令,该搜索结果包括项目集,该项目集包括一个或者多个项目,接收用户输入,该用户输入定义与将使用社交网络服务而分发的项目关联的项目数据集,该项目包括项目集的表示,并且分发项目用于向社交网络服务的一个或者多个用户显示。这一方面的其它实现方式包括被配置用于执行方法的动作的对应系统、装置和在计算机存储设备上编码的计算机程序。
[0009] 这些和其它实现方式可以各自可选地包括以下特征中的一个或者多个特征。例如项目包括搜索流的概要;项目包括链接,该链接可以被激活以向一个或者多个用户中的用户显示搜索流;该项目数据集包括分发,一个或者多个用户在分发中被标识;动作还包括:接收对于共享搜索流的请求,并且响应于接收请求,传输用于显示搜索流共享界面的指令,用户输入使用搜索流共享界面来提供;动作还包括:响应于接收请求,标识搜索流概要数据,搜索流概要数据显示于搜索流共享界面中;动作还包括:在社交网络服务的用户界面内接收对于内容的查询,并且基于该查询生成搜索结果;基于该查询生成搜索结果包括:基于该查询标识第一项目集,对于第一项目集中的每个项目,确定提交查询的用户是否被授权访问,并且标识第二项目集,该第二项目集包括项目集,用户被授权访问项目集的每个项目,该搜索结果包括该第二项目集;对于第一项目集中的每个项目,确定提交查询的用户是否被授权访问包括:对于第一项目集中的每个项目,确定用户是否在关联访问控制列表(ACL)中被标识;以及项目集包括由社交网络访问的用户分发的一个或者多个项目。
[0010] 在附图和以下描述中阐述在本说明书中描述的主题内容的一个或者多个实现方式的细节。主题内容的其它潜在特征、方面和优点将从描述、附图和权利要求中变得清楚。

附图说明

[0011] 图1是示例网络架构的图。
[0012] 图2是包括社交圈的示例社交网络的图。
[0013] 图3描绘用于创建和维护社交圈的示例图形用户界面的屏幕截图。
[0014] 图4描绘示例网页的屏幕截图,该网页包括用于社交网络服务的用户的活动流。
[0015] 图5描绘社交网络服务的用户分发的项目的示例收集。
[0016] 图6描绘用于社交网络服务的用户的示例搜索流的屏幕截图。
[0017] 图7A和7B描绘将项目共享到图6的示例搜索流。
[0018] 图8描绘示例搜索流共享界面。
[0019] 图9是可以在本公开内容的实现方式中执行的示例过程的流程图。
[0020] 相似标号全篇代表对应部分。

具体实施方式

[0021] 一般而言,本公开内容的实现方式涉及在社交网络服务的用户的流页面中显示项目。具体而言,本公开内容的实现方式涉及基于向社交网络服务的搜索引擎提供的搜索查询生成搜索结果。在一些示例中,搜索结果包括由社交网络服务的一个或者多个用户分发并且在搜索流中显示的项目。在一些示例中,该项目被进行访问控制,从而在搜索流中仅提供由搜索用户(例如提交搜索查询的用户)可访问的项目。在一些实现方式中,查看搜索流的用户可以向搜索流直接分发项目。在一些示例中,可以向与直接共享到流的项目关联的项目数据集追加源指示数据。源标识数据可以指示项目被直接共享到流。以这一方式,项目将被捕获并且将在后续创建搜索流时是搜索流的部分。另外并且在一些实现方式中,过滤可以应用于搜索流以仅显示直接共享到搜索流的项目。在一些示例中,源指示数据可以用来在与搜索流直接共享的项目和与其它搜索流共享和/或一般通过社交网络服务共享的项目之间进行区分。在一些实现方式中并且响应于用户将项目直接共享到搜索流,生成通知以向查看搜索流的其他用户标识用户。在一些实现方式中,用户可以与其他用户共享搜索流。在一些示例中,用户可以向社交网络服务的其他用户分发项目,该项目包括搜索流的图形表示并且使其他用户能够访问搜索流。在一些实现方式中并且响应于用户共享搜索流,生成通知以向查看搜索流的其他用户标识用户。
[0022] 出于示例的目的,在示例社交网络服务的背景内描述本公开内容的实现方式。该示例社交网络服务让用户能够将联系人组织成社交圈。然而理解本公开内容的实现方式可以使用于其它类型的社交网络服务中而不限于包括社交圈的社交网络服务。
[0023] 一般而言,社交圈是用户可以将联系人指派到的类别并且更好地控制使用社交网络服务而分发的社交网络项目的分发和可见性。在一些实现方式中,社交圈可以被提供为数据集,该数据集定义在计算机实现的社交网络服务中相互关联的联系人的收集。一般而言,社交圈可以从个人——该个人是社交上互连的人们的特定收集的中心——的观点或者从社交上互连的人们的收集的总体观点来描述。社交圈可以具有狭义定义的边界(例如社交圈的成员可能相互熟悉),并且成员加入社交圈可能需要权限。社交网络服务的用户可以定义社交圈。社交圈作为定义联系人收集的数据集可以反映用户的现实社交连接和/或交互。在一些实现方式中,社交圈可以由用户定义为联系人集合的个人表示或者分组,联系人可以未知社交圈和/或未知社交圈的其他成员。
[0024] 通过创建和使用社交圈,用户可以将社交网络联系人组织和分类成各种不同分组,这些分组可以用来控制那些联系人对数字内容项目、比如文字、数字图像、视频、音频文件、超链接(例如统一资源定位符URI)和/或用户分发的或者与用户的社交网络简档关联的其它适当数字内容具有的可见性和访问。作为一个示例,用户可以仅向“同事”圈分发包括关于与工作有关的细微差别的更新的项目并且阻止在社交网络服务内的其他联系人看见与他们无关的信息。
[0025] 图1是示例网络架构100的图。网络架构100包括由网络114通信地连接到服务器系统112的多个客户端设备102-110。该服务器系统112包括处理设备116和数据存储库118。该处理设备116执行在数据存储库118中存储的计算机指令以例如执行社交网络服务器的功能。
[0026] 客户端设备102-110的用户访问服务器设备112以参与社交网络服务。例如客户端设备102-110可以执行可以用来访问社交网络服务的web浏览器应用。在另一示例中,客户端设备102-110可以执行专属于社交网络服务的软件应用(例如在智能电话上使用的社交网络“应用”)。
[0027] 与客户端设备102-110交互的用户可以通过数字内容、比如文字评论(例如更新、通报、答复)、数字图像、视频、音频文件和/或其它适当数字内容参与服务器系统112提供的社交网络服务。在一些实现方式中,信息可以由在社交网络服务或者服务器系统112外部的系统和/或服务代表用户发表。例如用户向电影评介网站分发包括电影的评介的项目,并且通过恰当权限,该网站可以代表用户向社交网络服务交叉发表评介。在另一示例中,在移动设备上执行的软件应用通过恰当权限可以使用全球定位系统(GPS)能力以确定用户的位置并且用他的位置(例如“在家”、“在工作”、“在Brownsdale,MN”)自动更新社交网络。一般而言,与客户端设备102-110交互的用户也可以使用服务器系统112由提供的社交网络服务以定义社交圈用于对用户与社交网络服务的其他用户的关系进行组织和分类。在图2的描述中提供创建和使用社交圈的示例。
[0028] 在一些实现方式中,客户端设备102-110可以提供为计算设备、比如膝上型或者桌面型计算机、智能电话、个人数字助理、便携媒体播放器、写字板计算机或者可以用来与电子社交网络通信的其它适当计算设备。在一些实现方式中,服务器系统112可以是单个计算设备、比如计算机服务器。在一些实现方式中,服务器112可以代表一起工作以执行服务器计算机的动作(例如云计算)的多于一个计算设备。在一些实现方式中,网络114可以是公用通信网络(例如因特网、蜂窝数据网络、通过电话的拨号调制解调器网络)或者私有通信网络(例如私有LAN、专线)。
[0029] 图2是包括社交圈的示例社交网络200的图。用户是支持创建和使用社交圈的社交网络(例如由图1的服务器设备112提供的社交网络)的成员。在本示例中,用户202具有多个联系人204a-204i,其中用户202可以具有某个形式的关系(例如好友、同事、消费者、队员、客户、亲属、俱乐部成员、同学)。用户202通过向一个或者多个社交圈、比如社交圈210、社交圈220和社交圈230指派联系人204a-204i来对他们进行分类。具有多个联系人242a-242c的社交圈240被提供为没有来自用户202的输入即可自动生成的基于查询的社交圈。在一些实现方式中,社交圈240可以基于从用户202和用户242a-242c收集的信息来生成并且在这些用户之中具有某个共性(例如帖子、上传的相片、签到、自愿的位置信息)。
[0030] 社交圈210是个人圈。在一些实现方式中,个人圈是由用户202创建的分组并且可能仅为该用户所知(例如联系人204a、204b可以不接收他们在用户202的个人社交圈210中的指示)。在一些实现方式中,个人社交圈是由用户202创建的分组并且可以为用户202以及联系人(例如联系人204a、204b)所知,这些联系人是社交圈的成员(例如联系人204a、204b接收他们已经被添加到个人社交圈210的指示)。
[0031] 在一些实现方式中,个人圈可以用来以与用户202相关的方式对联系人204a-204i进行组织和分类。在一些实现方式中,用户可以使用个人社交圈以组织联系人以便分离地以他的联系人204a-204i中的哪些联系人将看见某些项目或者具有对特定信息的访问为目标。例如用户202可以计划用于小组好友的惊喜聚会。这样,用户可以将联系人组织成“惊喜聚会出席者”和“惊喜聚会嘉宾”个人圈。通过这样做,用户202可以更好地使选择的项目以出席和/或帮助计划惊喜聚会的好友(即惊喜聚会出席者)为目标,而使选择的项目以将在惊喜聚会作为嘉宾的好友(即惊喜聚会嘉宾)为目标以维护惊喜的完整性。
[0032] 社交圈220是也可以简称为共享圈的共享私人圈。一般而言,共享私人圈是用户创建并且邀请联系人自愿加入的社交圈。接受邀请的联系人变成共享私人圈的成员。共享私人圈的成员可以看见由用户202向该圈发表的信息并且可以分发信息以与共享私人圈的其他成员共享。例如用户202可以往往向社交圈分发大量笑话。然而尽管联系人204a-204i中的一些联系人可以发现笑话令人愉快,但是其他人可能发现它们只会令人厌烦。认识这一点,用户202可以创建“笑话”共享私人圈并且邀请联系人204a-204i中的一些或者所有联系人加入。在“笑话”社交圈就位时,用户202可以向“笑话”圈分发妙语,并且仅已经接受邀请的那些联系人能够看见用户202的幽默。相似地,共享私人圈的成员能够向圈分发消息,并且那些消息对该圈的其他成员可见。
[0033] 社交圈230是共享公开圈。一般而言,共享公开圈是用户202创建并且邀请联系人自愿加入的社交圈。另外,共享公开圈的存在公开可用,从而社交网络服务的其他用户(例如未必仅用户202的联系人204a-204i)可以请求加入公开社交圈。共享公开圈的成员可以向相同公开共享圈的其他成员分发信息并且看见由这些其他成员分发的更新。在一些实现方式中,公开共享圈可以是“爱好者”或者“群”圈(例如专用于特定地点、事件、产品、电影、名流、运动队、公司、概念、哲学、组织、支持网络的圈)。例如用户202可以创建用于他的乐队的共享公开圈,并且他的表演的爱好者可以加入该圈以讨论即将到来的演出、下载乐队的音乐的MP3或者发表来自新近音乐会的视频。在另一示例中,用户202可以创建用于他的高中毕业班的专辑的共享公开圈,他的前同学可以发现和加入该共享公开圈以便保持相互联系并且分发来自他们的在校时光的图片。一旦创建共享公开圈,在一些实现方式中,用户202可以邀请人们加入该圈。在一些实现方式中,该圈的非成员可以请求共享公开圈中的成员资格,并且共享公开圈中的成员资格可以在请求时自动或者可以要求用户202的批准以变成公开公开圈的成员。
[0034] 在一些实现方式中,可以在用户预订社交网络服务时向用户提供或者建议一个或者多个默认社交圈。例如可以在用户预订特定社交网络服务时在用户的简档中自动提供“好友”、“家人”和“同事”社交圈。例如包括“熟人”社交圈和/或“仅追随”社交圈的其它社交圈可以自动提供。在一些实现方式中,自动创建或者建议的社交圈可以包括个人社交圈。虽然可以自动提供默认社交圈,但是可以留给用户用联系人实际填充默认社交圈。例如默认社交圈中的每个默认社交圈可以初始地空无联系人,并且用户如这里进一步具体讨论的那样填充默认社交圈中的每个默认社交圈。
[0035] 在一些示例中,可以使用社交网络服务来分发数字内容,从而它公开地可用于因特网的所有用户。在一些示例中,可以向社交网络服务的所有用户分发数字内容,从而它可由社交网络服务的任何用户访问。在一些示例中,可以向在包括一个或者多个社交圈的社交网络服务内的联系人分发数字内容,从而它们排他地可由指示的联系人和/或在一个或者多个指示的社交圈内的联系人查看。例如社交网络服务的用户可以生成包括数字内容的项目并且指示用于分发项目的一个或者多个社交圈。在一些实现方式中,自动完成部件让用户能够键入社交圈和/或个别联系人的名称和/或姓名的部分以指定哪些社交圈和/或个人联系人需要递送内容项目。在项目写入时间期间,从用户的客户端计算设备(例如图1的客户端设备102)向可以在服务器(例如图1的服务器系统112)处提供的分发中心传输项目数据集。在一些实现方式中,项目数据集包括项目内容数据(例如文字、统一资源定位符(URI))、时间戳数据(例如指示生成帖子的时间的时间戳)、分发数据(例如联系人和/或一个或者多个社交圈)以及标识(ID)数据(例如在生成项目时向项目数据集分配的ID)。
[0036] 在一些实现方式中并且如这里进一步具体讨论的那样,可以向项目数据集追加其它数据。示例其它数据可以是垃圾指示数据和评分数据。在一些示例中,可以向项目数据集追加垃圾指示数据以指示该项目数据集被视为垃圾。在一些示例中,评分数据可以包括在其它可能评分数据之中的社交亲和度评分。在一些示例中,如以下进一步具体讨论的那样,可以向项目数据集追加源以指示通过其用户分发项目的路线。在一些实现方式中,有了用户的权限,可以向项目数据集追加位置数据。该位置数据可以指示从其分发相关联的项目的位置。在一些示例中,该位置数据可以基于用户的位置的显式指示(例如签到)、wifi信号定位、GPS信号定位、蜂窝塔三角测量、IP地址和/或用于确定用户从其向社交网络服务分发项目的位置的任何其它适当技术来确定。
[0037] 在一些实现方式中,处理分发数据以提供访问控制列表(ACL),该ACL指定批准哪些用户访问项目内容。在一些示例中,用户包括社交网络服务的用户。在一些示例中,用户包括因特网的用户。
[0038] 一般而言,分发中心基于ACL确定项目数据集将被分发到的端点。更具体而言,可以关注项目和/或被允许访问项目的联系人的集合基于ACL来确定,并且在分发中心处向每用户/查看索引写入项目的ID。在提取用于向用户分发的项目时,访问用户/查看索引,并且确定允许用户查看的各种项目的ID。从数据存储库(例如图1的数据存储库118)获取并且向与请求用户关联的客户端设备传输项目数据集。在一些实现方式中并且如这里进一步具体讨论的那样,ACL可以基于总评分、质量评分和/或社交亲和度评分来提供。
[0039] 图3描绘用于创建和维护社交圈的示例图形用户界面的屏幕截图300。在该屏幕截图300中,示出了社交图形编辑器用户界面(UI)301。在一些实现方式中,该UI301可以是定制的社交网络应用所呈现的界面,而在一些实现方式中,该UI301可以是在通用web浏览器中显示的社交网络网站的一个或者多个网页。
[0040] 在图3的示例中,UI301包括在菜单栏305中呈现的多个抉择。在本示例中,用户已经选择“社交网络”抉择。这一选择使基于网络的社交网络应用被执行并且社交网络菜单310被显示。该社交网络菜单310包括简档指示器312,在该简档指示器中显示信息、比如与当前登录的用户关联的用户名314和用户图像316。
[0041] 社交网络菜单310也显示社交圈子菜单318以及其它项目。该社交圈子菜单318在被选择(例如通过高亮显示子菜单的标题而代表的那样)时使社交圈显示320得以呈现。该社交圈显示320包括多个社交圈322a-322e,这些社交圈是用户已经创建或者被准许编辑的各种社交圈的可见表示。该圈322a-322e中的每个圈显示关于它代表的社交圈的信息。例如该圈322c显示名称324a、与社交圈关联的联系人数目的计数324b和圈322c是什么种类的圈(例如个人、私人共享、公开共享)的指示324c。
[0042] 社交圈显示320也包括联系人显示326。联系人显示326提供用于查看、选择和组织用户的联系人列表中的项目的图形界面。联系人图标328a-328i的收集代表与特定用户在社交上联网的联系人或者其它实体(例如组织、地点或者其它项目)。在一些实现方式中,图标可以是它们代表的联系人的数字照片(例如图标328a、328d)、任意图像(例如328b、328g)或者占位符(例如在联系人没有与他们的账户关联的图像时、比如图标328c)。在一些实现方式中,图标可以包括附加信息、比如每个联系人的姓名。滚动栏329被提供用于用户查看可能未向初始视图中相配的附加联系人图标。
[0043] 图4描绘示例网页400的屏幕截图,该网页包括用于社交网络服务的用户的活动流404。例如网页400可以被提供为在社交网络服务的网站内的网页并且可以显示已经与网页
400关联的用户共享的数字内容项目。在所示示例中,示例用户包括“Rob McDavies”,并且网页400显示其他用户已经与用户共享的数字内容项目和/或用户已经与其他用户共享的项目。网页400包括社交网络菜单402和活动流404。如这里所用,术语活动流可以包括已经向和/或从其分发的或者另外可由社交网络服务的用户访问的项目的图形可显示收集。在活动流404中显示已经向用户分发的示例项目406、408。一般而言,在活动流404中显示的项目406、408包括从在社交网络服务内建立的联系人向用户分发的数字内容。也可以提供内容共享界面410。用户可以激活(例如点击)内容共享界面410以共享数字内容。虽然在图4中描绘两个项目406、408,但是理解活动流400可以向用户显示任何数目的项目。
[0044] 图5描绘由社交网络服务的用户分发的项目502的示例收集500。理解可以在全集500中提供更多或者更少项目502并且在图5中描绘的项目502的数目是项目502的非限制示例数目。收集500的项目502的数目可以变化。在一些示例中,如果分发项目502的用户后续删除项目502,则可以从收集500删除项目502。在一些示例中,随着生成并且通过社交网络服务分发更多项目,项目502的数目可以增加。
[0045] 在一些实现方式中,可以基于关键词在一个或者多个搜索索引中标识项目502中的每个项目。例如可以(例如使用服务器系统)处理项目502以提取可以与项目502关联的一个或者多个关键词。可以提供将项目502关联到一个或者多个关键词的搜索索引。例如可以将与项目502关联的项目标识符编索引到一个或者多个关键词。以这一方式,搜索索引可以用来响应于可以包括一个或者多个关键词中的至少一些关键词的搜索查询来标识一个或者多个项目502。
[0046] 本公开内容的实现方式涉及响应于对于内容的请求在社交网络服务内标识并且在搜索流中显示搜索结果。该请求可以包括一个或者多个搜索词项。该搜索结果可以包括由社交网络服务的用户分发的项目,并且可以用与社交网络服务关联的活动流或者新闻馈送类似的格式提供搜索流。在一些示例中,可以从搜索流完全访问与搜索结果关联的一个或者多个资源(例如未从呈现的搜索结果浏览离开)。以这一方式,搜索结果可以用为用户所熟悉的格式来呈现并且也可以包括用户可以未从呈现的搜索结果浏览离开即可访问的全功能资源。
[0047] 在一些实现方式中,搜索流被提供为动态搜索流,从而自动地更新搜索结果而无需用户输入。在一些示例中,由于通过社交网络服务分发新闻项目,所以可以用产生搜索流的搜索查询来交叉引用新闻项目。如果确定新闻项目与搜索流相关并且提交搜索查询的用户被授权查看新闻项目,则刷新搜索流以包括新项目。在一些示例中,实时刷新搜索流。在一些示例中,考虑后端系统(例如服务器系统)的处理限制和为了准确处理项目而需要的时间,术语实时可以指示新项目由后端系统接收和处理而无有意延迟。
[0048] 在搜索流中呈现的搜索结果可以包括由一个或者多个用户具体授权用于这样使用的用户数据。例如一个或者多个用户(例如与向社交网络服务的帖子关联的用户)可以授权他们的相应用户数据作为或者与搜索结果使用和呈现于搜索流中。
[0049] 本公开内容的实现方式还涉及向搜索流直接分发项目。在一些实现方式中,生成并且响应于请求来显示搜索流,该请求包括从搜索用户提供的一个或者多个搜索词项。该搜索用户可以生成可以直接共享到搜索流的项目。以这一方式,(例如由共享用户和/或社交网络服务的其他用户)后续生成的搜索流将包括由共享用户分发的项目。在一些示例中,向与直接共享到流的项目关联的项目数据集追加源指示数据。该源指示数据可以指示直接共享到流的项目。以这一方式,项目将被捕获并且将在后续创建搜索流时是搜索流的部分。
[0050] 本公开内容的实现方式也涉及过滤在社交网络服务内的搜索流中显示的项目。在一些示例中,可以过滤项目以包括直接共享到搜索流的项目。例如过滤可以应用于搜索流以仅显示直接共享到搜索流的项目。在一些示例中,源指示数据可以用来在与搜索流直接共享的项目和与其它搜索流共享和/或一般通过社交网络服务共享的项目之间区分。在一些实现方式中并且响应于用户将项目直接共享到搜索流,生成通知以向查看搜索结果的其他用户标识用户。在一些实现方式中,用户可以与其他用户共享搜索流。在一些示例中,用户可以向社交网络服务的其他用户分发项目,该项目包括搜索流的图形表示并且让其他用户能够访问搜索流。在一些实现方式中并且响应于用户共享搜索流,生成通知以向查看搜索流的其他用户标识用户。
[0051] 再次参照图5,收集500包括项目502。该项目502可以基于在请求或者查询中提供的一个或者多个搜索词项来标识并且可以在搜索流中来显示。在图5的示例中,示意地描绘搜索流504、506、508。如这里所用,术语搜索流可以包括基于搜索查询而标识的项目的图形可显示收集。理解该搜索流504、506、508是示例搜索流并且搜索流可以包括各种数目的项目。该搜索流504、506、508可以各自响应于搜索查询来生成。例如可以接收并且可以处理一个或者多个第一查询以生成搜索流504,可以接收并且可以处理一个或者多个第二查询以生成搜索流506,以及可以接收并且可以处理一个或者多个第三查询以生成搜索流508。
[0052] 搜索流504包括项目502a-502h。在一些示例中,项目502a-502h可以通过搜索索引与一个或者多个关键词关联并且可以使用搜索索引按照搜索查询而被标识为搜索结果。如以下进一步具体讨论的那样,搜索流504将项目502a-502h的收集表示为搜索结果并且可以向搜索用户显示为搜索流。搜索流506包括项目502i-502I、502c和502f。在一些示例中,项目502i-502I、502c和502f可以通过搜索索引与一个或者多个关键词关联并且可以使用搜索索引按照搜索查询而被标识为搜索结果。搜索流506将项目502i-502I、502c和502f的收集表示为搜索结果并且可以向搜索用户显示为搜索流。该搜索流508包括项目502m-502s。在一些示例中,项目502m-502s可以通过搜索索引与一个或者多个关键词关联并且可以使用搜索索引按照搜索查询而被标识为搜索结果。搜索流508将项目502m-502s的收集表示为搜索结果并且可以向搜索用户显示为搜索流。
[0053] 在一些实现方式中,将在搜索流504、506、508向搜索用户显示的项目502可以基于搜索查询和搜索用户确定。例如并且如这里讨论的那样,生成项目的用户(作者用户)可以定义用于项目的分发。在一些示例中,分发可以是公开的,从而任何用户可以访问项目。在一些示例中,分发可以是有限的,从而仅在分发中指定的用户能够访问该项目。
[0054] 继续参照图5并且通过非限制示例,搜索用户可以提供搜索查询。响应于搜索查询,可以按照搜索查询来标识项目502a-502h和502t为搜索结果。项目502a-502h和502t中的每个项目可以包括使用ACL而定义的关联分发。可以确定与项目502a-502h关联的分发包括搜索用户。例如与项目关联的一个或者多个可以包括公开分发,从而每个用户能够访问相应项目。作为另一示例,与项目关联的一个或者多个分发可以标识搜索用户,从而搜索用户能够访问相应项目。可以确定项目502t未包括搜索用户。例如与项目502t关联的分发可以是以未包括搜索用户的受众为目标的有限分发。因而,虽然项目502t与由搜索用户提交的搜索查询相关,但是未授权的搜索用户访问项目502t。有鉴于此,搜索流502可以被生成并且可以包括将向搜索用户显示的项目502a-502h。
[0055] 图6描绘用于社交网络服务的用户的示例搜索流600的屏幕截图。在图6的示例中,该搜索流600被显示在网页400内。在这一示例中,该网页400包括可以在其中录入搜索查询606(例如文字或者图像查询)的搜索字段420。在这一示例中,搜索查询606是词项“令人兴奋”。在向社交网络服务提交搜索词项606作为搜索查询(例如在激活搜索控件422)时,社交网络服务返回搜索流600,该搜索流包括涉及搜索词项606的项目。
[0056] 在一些示例中,在搜索流600中显示的内容类型可以在执行搜索之前或者之后来定义。如以下进一步具体讨论的那样,例如可以激活过滤控件610、612、614以限制显示的项目。在描绘的示例中,搜索流包括项目620和项目622以及当前不可见的一个或者多个其它项目。该一个或者多个其它项目可以例如通过使用滚动控件(未示出)向上或者向下滚动搜索流600来查看。该搜索流600的项目可以根据排序控件624、626进行排序。在描绘的示例中,该搜索流600的项目按照发表时间的顺序来显示。例如该项目基于向社交网络服务分发项目的时间按照降序来显示。
[0057] 如图6中所示,搜索流600可以用与呈现活动流(例如图4的活动流404)的格式类似的格式来呈现。例如该搜索流600可以具有与社交网络服务关联的活动流相同的观感。该搜索流600可以用与将在用户的活动流中出现的发表和内容类似的方式来组织和呈现。例如项目620、622用与在活动流404中显示项目406、408的格式相似的格式来显示。例如项目的边界和形状可以相似,并且赞同控件630、评论控件632、重新共享控件634、时间戳636和可见性指示器638的放置可以与活动流404的相似控件和指示器相似。
[0058] 流格式也可以指定如何呈现其它特征。例如屏蔽、阻止、评论、共享和内容标签特征的存在和/或放置也可以由流格式指定并且可以被活动流和搜索流遵循。另外,流格式也可以指定私人控件(例如什么成员或者组可以查看某些内容)、可折叠结构(例如可以响应于激活控件而折叠或者最小化的内容窗)或者标签页结构(例如使内容能够在单个用户界面、例如浏览器内在标签页中打开的结构)的存在和/或放置。在公共流格式中呈现活动和搜索流使社交网络服务能够在熟悉格式中向用户提供内容,从而用户可以更容易发现他们寻找的内容并且与该内容交互。
[0059] 在一些示例中,与在搜索流600内的项目620、622关联的内容可以完全访问而未离开搜索流600或者社交网络服务。例如项目622包括可以通过激活关联控件而访问或者播放的视频内容640(例如视频剪辑)。因而,搜索流600可以提供立即可由用户访问的数字内容。例如查看搜索流600的用户无需从搜索流600浏览离开以访问视频内容640。其它类型的内容也可以在搜索流600内(例如完全)访问。例如文章、音频内容(例如音乐文件)、图像内容(例如图像如按照原生分辨率的图片)和其它内容可以在搜索流600内完全访问。
[0060] 继续参照图6,搜索流600包括搜索概要650。在描绘的示例中,搜索概要650包括用来生成搜索流600的搜索查询的叙述652并且提供用于使搜索用户能够保存搜索的保存控件654。例如搜索用户可以激活(例如点击)保存控件654以保存搜索。以这一方式,取代通过提交另一搜索查询606来重新创建搜索流600,搜索用户可以从保存的搜索的列表(未示出)选择保存的搜索。
[0061] 在一些实现方式中,网页400包括流共享分节660、流行搜索分节662和/或贡献者分节664。流共享分节660包括流共享控件668。如以下进一步具体讨论的那样,用户可以通过激活(例如点击)流共享控件668将显示的搜索流(例如搜索流600)共享到社交网络服务的其他用户。流行搜索分节662包括社交网络服务的用户已经提交的用于生成相应搜索流的流行搜索查询672的列表670。在一些实现方式中,每个搜索查询672可以提供为控件,从而在用户激活(例如点击)搜索查询672时自动显示对应搜索流。在一些示例中并且响应于用户点击搜索查询672,搜索查询被提交到搜索引擎并且由搜索引擎处理以标识与搜索查询相关的一个或者多个项目,过滤项目以仅包括用户能够访问的项目,并且显示项目为搜索流。贡献者分节664提供与已经向显示的特定搜索流贡献一个或者多个项目的用户关联的图形表示676和/或其它信息。在图6的示例中,图形表示676包括与相应用户关联的缩略图图像,每个缩略图图像对应于在搜索流600中显示的项目的作者用户。在一些示例中,该图形表示676可以被激活以提供关于特定贡献者的进一步细节。例如用户可以激活(例如点击)图形表示676,并且作为响应,可以显示与特定贡献者关联的简档页面。在一些示例中,用户可以在图形表示676之上悬停,并且作为响应,可以显示关于特定贡献者的信息。
[0062] 图7A和7B描绘将项目共享到图6的示例搜索流600。如以下进一步具体讨论的那样,用户可以使用内容共享界面410将项目直接共享到搜索流600。例如用户“Rob McDavies”可以激活(例如点击)内容共享界面410以发起将要在搜索流600中包括的项目的生成和分发。
[0063] 内容共享界面410包括内容录入区域411。在一些实现方式中,用户可以选择内容录入区域411以输入和/或选择用于分发的数字内容。例如指针700可以用来与内容输入区域411交互(例如点击内容输入区域411)并且发起与内容共享界面410的交互。例如,用户可以点击内容录入区域411以发起文字录入作为与内容共享界面410的交互的部分。
[0064] 在一些实现方式中,用户可以选择图标715、720、725、730以发起输入和/或选择将分发的数字内容。在所示实现方式中,例如用户可以选择图标715以发起用于选择将分发的数字图像(例如在计算机可读存储器中存储)的过程。例如用户可以点击图标715,并且响应于点击,可以呈现用户界面,在该用户界面中,用户可以能够上传数字图像文件、选择先前上传的数字图像文件和/或提供与在因特网上别处发现的数字图像对应的URL。在一些实现方式中,一旦已经标识数字图像文件,数字图像的缩略图和/或关于图像的信息(例如地址、文件名、字幕、标题、大小、拍摄日期)可以在内容选择区域411中出现。
[0065] 在所示实现方式中,例如用户可以选择图标720以选择将分发的(例如在计算机可读存储器中存储的)数字视频。例如用户可以点击图标720,并且响应于点击,可以呈现用户界面,在该用户界面中,用户可以能够上传数字视频文件、选择先前上传的数字视频文件和/或提供与在因特网上别处发现的数字视频文件对应的URL。在一些实现方式中,一旦已经标识数字视频文件,数字视频的缩略帧捕获和/或关于数字视频的信息(例如地址、文件名、描述、标题、大小、拍摄日期)可以在内容选择区域411中出现。在一些实现方式中,共享内容可以伴随除了URL或者其它标识符之外的信息。例如用户可以点击图标720以共享标识的视频作为共享内容。该共享内容不仅可以包括视频内容的标识符而且可以包括播放开始点和持续时间。在这样的示例中,用户可以与他的作为目标的联系人共享标识的视频的子分节。
[0066] 在所示实现方式中,例如用户可以选择图标725以提供用于分发的超链接(例如指向URL)。例如用户可以点击图标725,并且作为响应,可以呈现用户界面,在该用户界面中,用户可以能够键入或者粘贴输入用户打算共享的网页的统一资源定位符(URL)。在一些实现方式中,一旦已经标识URL,可以在内容输入区域411中显示标识的页面的缩略图预览和/或关于页面的信息(例如URL、网站、页面标题、从标识的页面选择的相片的缩略图)。
[0067] 在所示实现方式中,例如用户可以选择图标730以选择用于分发的地图位置。例如用户可以点击图标730,并且作为响应,可以呈现用户界面,在该用户界面中,用户可以能够标识用户打算共享的地点(例如企业、地标、设施、城市)和/或地理位置(例如物理地址、纬度和经度)。在一些实现方式中,一旦已经标识位置,可以在内容输入区域411中显示标识的位置的缩略图地图和/或关于位置的信息(例如URL、物理地址、地点名称、标识的地点的相片的缩略图)。
[0068] 在所示实现方式中,在激活图标730时,可以呈现用户界面以向用户提供建议的地点的收集。例如通过激活图标730,可以发起过程,在该过程中,可以确定用户的当前位置,并且该位置信息可以用来搜寻和标识用户可以希望共享的附近地点的列表。在一些实现方式中,通过激活图标730,可以发起过程,在该过程中,可以分析由该用户提供的内容项目或者内容以标识可以与内容关联的一个或者多个地点。例如用户可以例如包括“在Mt.Rushmore的蜜月”的文字、然后点击图标730。作为响应,可以发起过程以分析录入的文字并且建议“Mt.Rushmore国家纪念碑”和/或“Rushmore蜜月屋”作为可以作为将分发的数字内容的部分而包括的建议的位置。
[0069] 具体参照图7B,内容共享界面410可以扩展以包括分发界面740和共享按钮742。在一些实现方式中,分发界面740和共享按钮可以响应于用户与内容输入区域411的活动(例如点击内容输入区域411)、包括与图标715-730中的一个或者多个图标的活动而显示。在一些实现方式中,内容输入区域411也扩展以提供用于输入数字内容的附加空间。用户可以键入或者另外选择用于向分发界面740中输入的标识符。该标识符标识其他用户、用户类别和/或社交圈以定义数字内容的分发(例如通过社交网络服务)。在一些实现方式中,标识符可以包括联系人标识符、社交圈标识符、电子消息接发地址或者可以用来标识可以与之共享内容的一个或者多个个人的任何其它适当标识符。在分发界面740中提供的标识符用来生成ACL,该ACL定义在内容输入区域411中提供的数字内容的分发。
[0070] 在分发界面740中提供示例标识符图标750。该标识符图标750是将与之共享项目的一个或者多个用户的可视表示。在图7B的示例中,用户已经试探地指示该项目将被公开地共享。在一些示例中,公开地共享项目使社交网络服务的所有用户能够访问项目。在一些示例中,公开地共享项目使因特网的所有用户能够访问项目。该标识符图标提供用于项目的试探分发直至该项目被交付。例如用户可以激活(例如点击)删除控件752以去除标识符图标750。
[0071] 一旦用户已经定义分发并且对该分发满意,用户可以交付将分发的项目。在一些实现方式中,用户可以激活(例如点击)共享按钮742以交付项目。如以上讨论的那样,交付项目可以使操作被执行以生成对应项目数据集并且向标识的用户分发数字内容。
[0072] 根据本公开内容的实现方式,可以将项目直接共享到显示的搜索流600。在一些实现方式中,可以提供源指示器760以指示由用户生成的项目将是直接共享到特定搜索流600的项目。用户可以激活(例如点击)删除控件760以去除源指示器760直至该项目被交付。以这一方式,用户可以确定项目是否将直接共享到特定搜索流600或者一般共享到社交网络服务。例如通过将项目直接共享到特定搜索流,用户可以保证项目连结到搜索流,从而将在搜索流内显示它。在一些示例中,通过将项目直接共享到特定搜索流,在搜索索引内对项目适当编索引以与将生成搜索流的搜索词项关联。以这一方式,如果用户和/或另一用户以后重新创建搜索流,则将包括项目作为在搜索流内显示的项目。例如并且继续以搜索查询“令人兴奋”为示例,该项目可以连结到“令人兴奋”搜索流,即使原本不会确定在项目中提供的数字内容与将标识项目为搜索结果的搜索词项相关(例如项目未包括词项“令人兴奋”)。
[0073] 通过将项目总体上共享到社交网络服务,项目未必连结到特定搜索流或者与特定搜索流相关。在一些示例中,可以未在搜索索引内对项目编索引,或者可以在未与特定搜索流关联的搜索索引内对项目编索引。例如并且继续以搜索查询“令人兴奋”为示例,该项目不会一定连结到“令人兴奋”搜索流。然而如果该项目包括与产生“令人兴奋”搜索流的搜索词项相关的数字内容(例如项目包括词项“令人兴奋”),则项目可以涉及“令人兴奋”搜索流。
[0074] 如以上讨论的那样,一旦用户交付用于分发的项目,则生成对应的项目数据集并且可以包括数据。如果用户将项目直接共享到显示的搜索流,则该项目数据集也可以包括将项目直接连结到用户将项目共享到的特定搜索流的源指示数据。以这一方式,在用户和/或社交网络服务的其他用户重新创建特定搜索流时,在搜索流内显示项目。在一些实现方式中,响应于项目已经直接共享到搜索流,在对应搜索索引内对项目自动编索引以连结到搜索流。在一些示例中并且如以下进一步具体讨论的那样,可以引用源指示数据以过滤在搜索流内显示的项目。
[0075] 现在参照图7B并且响应于用户交付项目,该项目可以在搜索流中立即显示。例如用户“Rob McDavies”可以将项目直接共享到搜索流600,从而在交付项目之后将该项目显示为项目770。在一些示例中,刷新搜索流600,从而在搜索流600中实时显示项目770。在一些示例中,考虑后端系统(例如服务器系统)的处理限制和为了准确处理项目而需要的时间,术语实时可以指示项目由后端系统(例如服务器系统)接收和处理而无有意延迟。在一些示例中,响应于分发与搜索流600相关的项目来出现搜索流600的刷新而无需显式用户动作(例如无需用户激活刷新控件)。
[0076] 在一些实现方式中,可以在用户将项目直接共享到搜索流600时生成通知772。在描绘的示例中并且如以上讨论的那样,用户“RobMcDavies”将项目770直接共享到搜索流600。因而通知772指示特定用户将项目共享到特定搜索流。在一些示例中,通知772包括与共享用户关联的缩略图图像和/或其它标识信息(例如用户名)以及消息,该消息指示共享用户将项目共享到特定搜索流。在一些示例中,可以提供链接以让用户能够点击通知以访问关于共享用户的进一步信息。例如缩略图图像和/或用户名可以与指向共享用户在社交网络服务内的简档页面的超链接关联。
[0077] 在图7B的示例中,通知722与既将项目770直接共享到搜索流600又查看搜索流600的用户“Rob McDavies”关联。在一些实现方式中,通知772可以在任何用户将项目直接共享到搜索流时生成。例如,如果用户“Katie”已经将项目620直接共享到搜索流600,则通知772将已经向用户“Rob McDavies”通知用户“Katie”已经将项目直接共享到流。以这一方式,可以在另一用户已经将项目直接共享到搜索流时立即通知查看搜索流的用户。另外,这样的通知可以鼓励用户将项目直接共享到搜索流、由此有助于通过社交网络服务可用的数字内容的收集。
[0078] 再次参照图6,在搜索流600内显示的项目可以通过应用一个或者多个过滤来过滤。如以上指出的那样,搜索流600包括过滤控件610、612、614。在一些示例中,过滤控件610是内容过滤控件,该过滤控件612是作者过滤控件,并且过滤控件614是位置过滤控件。在一些示例中,用户激活过滤控件610、612、614(例如用户点击)产生下拉菜单被显示。该下拉菜单可以提供与特定上下文相关的一个或者多个过滤选项。例如并且响应于用户激活内容过滤控件610,下拉菜单可以被显示并且可以包括涉及可以显示的内容类型的过滤选项。示例过滤选项可以包括分发的项目(例如文字帖子)、代表通过社交网络服务而有助于的视频聊天的项目、图像、视频、签到等。
[0079] 在一些实现方式中,用内容过滤控件610提供的过滤选项还可以包括直接共享到搜索流600的项目。在一些示例中,在用户选择直接共享的过滤选项时,该搜索流600被过滤以仅显示由用户直接共享到搜索流600的项目。例如并且如以上具体讨论的那样,图7B的项目770包括直接共享到搜索流600的项目。因而选择直接共享的过滤选项将产生在搜索流600内显示的项目770和直接共享到搜索流600的任何其它项目。以这一方式,用户可以容易辨别主动地共享到搜索流600的项目数量比对在搜索流中被动地包括的项目(即确定与生成搜索流600的搜索查询相关的项目)。
[0080] 响应于用户激活作者过滤控件612,下拉菜单可以被显示并且可以包括涉及作者用户的过滤选项,这些作者用户生成和分发在搜索过滤600中显示的项目。示例过滤选项可以包括用户联系人过滤选项和用户过滤选项。在一些示例中,用户联系人过滤选项过滤搜索流600,从而在搜索流600内仅显示由用户(即应用过滤的用户)的联系人分发的项目。以这一方式,用户可以容易辨别他们在社交网络服务内的联系人中的哪些和多少联系人分发与搜索流600相关的项目。在一些示例中,用户过滤选项过滤搜索流600,从而在搜索流600内仅显示由用户(即应用过滤的用户)分发的项目。以这一方式,用户可以容易辨别他们先前分发的哪些项目被确定为与生成搜索流600的搜索查询相关。
[0081] 响应于用户激活位置过滤控件614,下拉菜单可以被显示并且可以包括涉及位置的过滤选项,来自这些位置在搜索流600中显示的项目被生成和分发。示例过滤选项可以包括每处过滤选项和一个或者多个具体位置过滤选项。例如每处过滤选项过滤搜索流600,从而在搜索流600中显示来自任何位置的项目。作为另一示例,具体位置过滤选项(例如Mountain View,CA)过滤搜索流600,从而在搜索流600中显示来自具体位置的项目。在一些示例中,可以在下拉菜单中提供位置搜索选项。该位置搜索选项可以包括搜索界面,在该搜索界面中用户可以键入位置的名称。由用户提供的位置可以被处理并且可以向该用户显示一个或者多个位置结果。用户可以从一个或者多个位置结果选择特定位置,并且在搜索流600中显示的项目可以被过滤以仅包括来自特定位置的项目。
[0082] 再次参照图6,用户可以与其他用户共享搜索流600。在一些实现方式中,用户可以激活(例如点击)流共享控件668以发起搜索流600的共享。在一些实现方式中,如以下进一步具体讨论的那样,用户激活流共享控件668产生流共享界面的显示。
[0083] 图8描绘示例搜索流共享界面800。该流共享界面800包括内容区域802、分发界面804和共享控件806。该内容区域802包括内容输入区域808和内容概要区域810。该内容输入区域808可以用来输入数字内容,并且该内容概要区域810可以显示将共享的搜索流的概要。在所示示例中,将共享的搜索流包括图6、7A和7B的搜索流600。在一些示例中,用搜索流
600的概要812对内容概要区域810预填充。在所示示例中,概要812包括缩略图图像814、与搜索流关联的标题和搜索流的简要描述818。该内容输入区域808提供界面,用该界面用户可以交互以添加关于搜索流的文字评论。
[0084] 在一些实现方式中,简要描述818可以是搜索流的预先存储的概要。在一些示例中,用户激活(例如点击)流共享控件668发起对数据源的调用。在一些实现方式中,响应于该请求来提供文章的预先存储的概要。在一些实现方式中,生成概要,并且返回概要用于显示为简要描述818。在一些示例中,可以使用脚本来生成概要,该脚本寻找与搜索流关联的项目、标识项目内的数据(例如文字、图像)并且基于该数据生成概要。在一些示例中,概要可以由具有对项目的访问的一个或者多个服务器系统响应于请求(例如响应于用户对流共享控件668的动作而自动生成并且传输的请求)来生成。
[0085] 用户可以使用分发界面804来定义用于项目的分发,该项目将被生成用于共享搜索流。分发界面804的操作与以上具体讨论的分发界面740的操作相似。一旦用户对将在项目中包括的数字内容满意,用户可以通过激活(例如点击)共享控件806来发起项目的生成和分发。响应于用户激活共享控件806,项目被生成并且包括数字内容(例如文字用户评论、搜索流概要),并且该项目被向在分发中定义的社交网络表面的其他用户分发。
[0086] 在一些实现方式中并且响应于用户共享搜索流,生成并且向查看搜索流的用户、包括共享搜索流的用户显示通知。该通知指示该特定用户共享搜索流。在一些示例中,该通知包括与共享用户关联的缩略图图像和/或其它标识信息(例如用户名)以及指示共享用户共享搜索流的消息。在一些示例中,可以提供链接以让用户能够点击通知以访问关于共享用户的进一步信息。例如缩略图图像和/或用户名可以与指向共享用户在社交网络服务内的简档页面的超链接关联。
[0087] 图9是可以在本公开内容的实现方式中执行的示例过程900的流程图。在一些实现方式中,示例过程900可以包括使用一个或者多个计算机程序而执行的操作,该一个或者多个计算机程序使用一个或者多个数据处理装置(例如一个或者多个客户端侧计算设备和/或一个或者多个服务器侧计算设备)来执行。示例过程900可以被执行以显示搜索流并且有助于用户共享到搜索流和/或搜索流的共享。
[0088] 接收搜索查询(902)。(例如使用计算机实现的搜索引擎)处理搜索查询并且标识搜索结果(904)。该搜索结果包括已经使用社交网络服务而分发的项目。该搜索结果(906)基于与搜索结果关联的ACL过滤,并且传输项目和指令以显示搜索流(908)。例如用搜索结果中的每个项目的ACL交叉引用与提交搜索查询的用户关联的用户ID以确定是否允许用户访问项目。如果允许用户访问项目,则在显示的搜索流中包括该项目。如果不允许用户访问项目,则在显示的搜索流中不包括该项目。
[0089] 确定是否将过滤搜索流(910)。在一些示例中,查看搜索流的用户可以与一个或者多个过滤(例如使用图6的过滤控件610、612、614)交互以过滤在搜索流中显示的项目。如果将过滤搜索流,则基于一个或者多个过滤选项过滤在搜索结果中提供的项目并且显示过滤的搜索流(912)。例如用内容过滤控件提供的过滤选项可以包括直接共享到搜索流的项目。在一些示例中,在用户选择直接共享的过滤选项时,过滤搜索流以仅显示由用户直接共享到搜索流的项目。
[0090] 确定用户是否将项目共享到搜索流(914)。例如并且如以上具体讨论的那样,用户可以与内容共享界面(例如图4的内容共享界面410)交互以将项目直接共享到搜索流。如果用户将项目共享到搜索流,则生成和接收项目数据集(916)。向项目数据集追加源指示数据(918)。在一些示例中,源指示数据指示项目被直接共享到特定搜索流。传输项目数据集和通知(920)用于显示。在一些示例中,向在与项目关联的分发中定义的并且查看搜索流的用户分发项目数据集。在一些示例中,向在与项目关联的分发中定义的用户分发通知以向搜索流的查看者通知用户将项目共享到搜索流。
[0091] 确定用户是否共享搜索流(922)。例如并且如以上具体讨论的那样,用户可以与流共享控件(例如图6的流共享控件668)交互以与社交网络服务的其他用户共享搜索流。如果用户共享搜索流,则向用户提供搜索流概要(例如在图8的搜索流共享界面800内)。生成和接收项目数据集(926)。传输项目数据集和通知(920)用于显示。在一些示例中,向在与项目关联的分发中定义的用户分发项目数据集。在一些示例中,向在与项目关联的分发中定义的用户分发通知以向搜索流的查看者通知用户共享搜索流。
[0092] 已经描述多个实现方式。然而将理解可以进行各种修改而未脱离公开内容的精神实质和范围。例如可以在重新排序、添加或者去除步骤时使用上文所示流程的各种形式。因而,其它实现方式在所附权利要求的范围内。
[0093] 可以在数字电子电路装置中或者在包括本说明书中公开的结构及其结构等效物的计算机软件、固件或者硬件中或者在它们中的一项或者多项的组合中实现本公开内容的实现方式和这里提供的功能操作中的所有功能操作。可以实现本发明的实现方式为一个或者多个计算机程序产品、即在计算机可读介质上编码的用于由数据处理装置执行或者控制数据处理装置的操作的一个或者多个计算机程序指令模块。该计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储器设备、实现机器可读传播信号的物质组成或者它们中的一项或者多项的组合。术语“数据处理装置”涵盖用于处理数据的所有装置、设备和机器、例如包括一个可编程处理器、一个计算机或者多个处理器或者计算机。该装置除了包括硬件之外还可以包括为讨论的计算机程序创建执行环境的代码、例如构成处理器固件、协议栈、数据库管理系统、操作系统或者它们中的一项或者多项的组合的代码。
[0094] 可以用包括编译或者解译语言的任何形式的编程语言编写计算机程序(也称为程序、软件、软件应用、脚本或者代码),并且可以用任何形式部署它、包括作为独立程序或者作为适合用于在计算环境中使用的模块、部件、子例程或者其它单元。计算机程序未必对应于文件系统中的文件。程序可以存储于保持其它程序或者数据的文件的部分中(例如存储于标记语言文档中的一个或者多个脚本)、专用于讨论的程序的单个文件中或者多个协同文件(例如存储一个或者多个模块、子程序或者代码部分的文件)中。计算机程序可以被部署成在一个计算机上或者在位于一个地点或者分布于多个地点并且由通信网络互连的多个计算机上执行。
[0095] 在本公开内容中描述的过程和逻辑流程可以由一个或者多个可编程处理器执行,该一个或者多个可编程处理器执行一个或者多个计算机程序以通过对输入数据操作并且生成输出来执行功能。该过程和逻辑流程也可以由专用逻辑电路装置、例如FPGA(现场可编程门阵列)或者ASIC(专用集成电路)执行,并且也可以实施装置为该专用逻辑电路。
[0096] 适合于执行计算机程序的处理器例如包括通用和专用微处理器二者和任何种类的数字计算机的任何一个或者多个处理器。一般而言,处理器将从只读存储器或者随机存取存储器或者二者接收指令和数据。计算机的基本单元是用于执行指令的处理器以及用于存储指令和数据的一个或者多个存储器设备。一般而言,计算机也将包括用于存储数据的一个或者多个海量存储设备、比如磁盘、光磁盘或者光盘或者操作地耦合成从该海量存储设备接收数据或者向该海量存储设备传送数据或者二者。然而,计算机无需具有这样的设备。另外,计算机可以嵌入于另一设备中,仅举几例,该另一设备例如是移动电话、个人数字助理(PDA)、移动音频播放器、全球定位系统(GPS)接收器。适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备、例如包括半导体存储器设备如EPROM、EEPROM和闪存设备;磁盘如内部硬盘或者可拆卸盘;光磁盘;以及CD ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路装置补充或者并入于专用逻辑电路装置中。
[0097] 为了提供与用户的交互,可以在计算机上实施本发明的实现方式,该计算机具有用于向用户显示信息的显示设备、例如CRT(阴极射线管)或者LCD(液晶显示器)监视器以及用户可以用来向计算机提供输入的键盘和指示设备、例如鼠标或者跟踪球。其它种类的设备也可以用来提供与用户的交互;例如向用户提供的反馈可以是任何形式的感官反馈、例如视觉反馈、听觉反馈或者触觉反馈;并且可以用包括声音、话音或者触觉输入的任何形式接收来自用户的输入。
[0098] 实施例可以实施于计算系统中,该计算系统包括后端部件(例如作为数据服务器)或者包括中间件部件(例如应用服务器)或者包括前端部件(例如具有图形用户界面或者Web浏览器的客户端计算机,通过该图形用户界面或者Web浏览器用户可以与本发明的实现方式交互)或者这样的后端、中间件或者前端部件中的一个或者多个部件的任何组合。该系统的部件可以由数字数据通信的任何形式或者介质、比如通信网络互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、例如因特网。
[0099] 计算系统可以包括客户端和服务器。客户端和服务器一般相互远离并且通常通过通信网络交互。客户端和服务器的关系借助计算机程序来出现,这些计算机程序在相应计算机上运行并且相互具有客户端-服务器关系。
[0100] 尽管本公开内容包含许多细节,但是这些不应解释为对公开内容的范围或者可以要求保护的内容的范围的限制、但是实际上解释为对公开内容的具体实现方式特有的特征的描述。也可以在单个实现方式中组合提供本公开内容中的在单独实现方式的背景中描述的某些特征。反言之,也可以在多个实现方式中单独或者在任何适当子组合中提供在单个实现方式的背景中描述的各种特征。另外,虽然上文可以描述特征为在某些组合中作用并且甚至发起这样要求保护,但是在一些情况下可以从要求保护的组合中去除来自该组合的一个或者多个特征,并且要求保护的组合可以涉及子组合或者子组合的变化。
[0101] 类似地,尽管在附图中按特定顺序描绘操作,但是这不应理解为要求按所示特定顺序或者按依次顺序执行这样的操作或者执行所有所示操作以实现期望的结果。在某些境况中,多任务和并行处理可以是有利的。另外,在上文描述的实现方式中分离各种系统部件不应理解为在所有实现方式中要求这样的分离,并且应当理解,描述的程序部件和系统一般可以一起集成于单个软件产品中或者封装到多个软件产品中。
[0102] 因此已经描述本公开内容的具体实现方式。其它实现方式在所附权利要求的范围内。例如在权利要求中记载的动作可以按不同顺序来执行而仍然实现期望的结果。