管理媒体内容项的系统和方法与流程

文档序号:17745138发布日期:2019-05-24 20:35阅读:215来源:国知局
管理媒体内容项的系统和方法与流程

本技术涉及媒体内容项。更具体地,本技术涉及用于管理由社交网络系统的成员提供的媒体内容项的技术。



背景技术:

用户经常将计算装置用于各种用途。用户可以使用其计算装置来例如彼此交互、访问媒体内容、共享媒体内容以及创建媒体内容。在某些情况下,媒体内容可以由社交网络的成员提供。媒体内容可以包括文本、图像、视频和音频中的一种或组合。媒体内容可以发布到社交网络,以供他人消费。

在传统方法下,社交网络的成员提供的媒体内容可以包括在社交网络上的成员的简档中。在其他情况下,成员发布的媒体内容可以出现在社交网络的其他成员的相应媒体内容馈送中。其他成员可以是提供媒体内容的成员的连接。



技术实现要素:

本技术的各种实施方式可以包括系统、方法和非暂时性计算机可读介质,其被配置为在可呈现给用户的界面中提供第一元素,用户可通过第一元素在所选时间段内访问多个短暂媒体内容项。在界面中提供第二元素,用户可通过第二元素访问多个非短暂媒体内容项。

在一个实施方式中,第一元素是包括与多个短暂媒体内容项相关联的多个内容提供商的标识符的列表,并且第二元素是包括多个非短暂媒体内容项的列表。

在一个实施方式中,由内容提供商接收媒体内容项是短暂媒体内容项的指定。基于该指定,提供内容提供商的用于在第一元素中潜在呈现的标识符。

在一个实施方式中,由内容提供商接收媒体内容项是非短暂媒体内容项的指定。基于该指定,提供用于在第二元素中潜在呈现的媒体内容项。

在一个实施方式中,第一元素是包括与多个短暂媒体内容项相关联的多个内容提供商的标识符的第一可滚动阵列,并且第二元素是包括多个非短暂媒体内容项的第二可滚动阵列。

在一个实施方式中,第一元素和第二元素可在不同的方向上滚动。

在一个实施方式中,在第一元素中指示多个短暂媒体内容项中的一个或多个短暂媒体内容项的类型。

本技术的各种实施方式可以包括系统、方法和非暂时性计算机可读介质,其被配置为基于排名信号来确定与多个内容提供商相关联的多个短暂媒体内容项与用户的相关性水平,多个短暂媒体内容项可由用户访问。基于相关性水平确定多个短暂媒体内容项的排名次序。基于多个短暂媒体内容项的排名次序来确定多个内容提供商的排名次序。基于多个内容提供商的排名次序,在可呈现给用户的界面中提供元素。

在一个实施方式中,排名信号基于社交网络系统上用户和多个内容提供商之间的关系。

在一个实施方式中,在社交网络系统上在用户和多个内容提供商中的一个内容提供商之间的排名信号包括以下中的至少一项:与用户是否订阅了关于内容提供商所采取的动作的通知有关的第一信号;与用户对内容提供商的媒体内容项的点赞数量有关的第二信号;以及与用户和内容提供商是否相互关注有关的第三信号。

在一个实施方式中,相关性水平由多个评分指示,多个评分中的每个评分基于与排名信号相关联的分量。

在一个实施方式中,多个短暂媒体内容项中的一个或多个可通过元素在所选时间段内访问。

在一个实施方式中,接收用户可访问的新的短暂媒体内容项。基于多个短暂媒体内容项和新的短暂媒体内容项来确定多个内容提供商的新的排名次序。

在一个实施方式中,在用户可访问阈值数量的新的短暂媒体内容项之后,确定多个内容提供商的新的排名次序。

本技术的各种实施方式可以包括系统、方法和非暂时性计算机可读介质,其被配置为在可呈现给用户的界面中提供元素,用户可通过该元素访问多个短暂媒体内容项。从内容提供商接收对用户的选择,以拒绝用户访问内容提供商的短暂媒体内容项。拒绝用户对内容提供商的短暂媒体内容项的访问。不在元素中呈现内容提供商的标识符。

在一个实施方式中,向内容提供商提供可访问内容提供商的短暂媒体内容项的用户列表,用户列表包括该用户。响应于提供用户列表,接收来自内容提供商的与拒绝该用户访问内容提供商的短暂媒体内容项相关联的一个或多个输入。

在一个实施方式中,用户列表包括先前已经访问过内容提供商的至少一个短暂媒体内容项的用户。

在一个实施方式中,响应于用户执行的搜索,在搜索结果中不呈现内容提供商的标识符。在潜在感兴趣的媒体内容项被提供给用户的浏览器模式中,不呈现短暂媒体内容项和内容提供商的标识符。

在一个实施方式中,从用户接收对与不想要其通知的短暂媒体内容项相关联的第二内容提供商的选择。不在元素中呈现第二内容提供商的标识符。

在一个实施方式中,从用户接收对与不想要其通知的短暂媒体内容项相关联的第二内容提供商的选择。从元素中移除第二内容提供商的标识符。

在一个实施方式中,允许用户向界面提供一个或多个触摸手势,以将第二内容提供商的标识符从元素中拖出。

本技术的各种实施方式可以包括系统、方法和非暂时性计算机可读介质,其被配置为生成与相关短暂媒体内容项相关联的容器。在可呈现给用户的界面中提供容器,用户可通过该容器访问多个短暂媒体内容项。用户对容器的访问期满。当用户对容器的访问期满时,不在元素中呈现容器。

在一个实施方式中,容器与参数相关联。当短暂媒体内容项满足参数时,短暂媒体内容项被自动分配给容器。

在一个实施方式中,参数涉及时间信息和位置信息中的至少一项。

在一个实施方式中,分配的短暂媒体内容项由创建容器的内容提供商捕获。

在一个实施方式中,用户对容器的访问期满包括以下中的至少一项:在从创建容器时起测量的所选时间段之后,对容器的访问期满;在从短暂媒体内容项被分配给容器时起测量的所选时间段之后,对与容器相关联的短暂媒体内容项的访问期满;以及在从短暂媒体内容项第一次变得可访问时起测量的所选时间段之后,对与容器相关联的短暂媒体内容项的访问期满。

在一个实施方式中,容器可从与相关短暂媒体内容项相关联的内容提供商的简档访问。

在一个实施方式中,容器在元素中由图标、内容提供商的标识符和与容器相关联的短暂媒体内容项中的至少一项来表示。

本技术的各种实施方式可以包括系统、方法和非暂时性计算机可读介质,其被配置为生成反映至少内容提供商和协作者的协作的容器。由内容提供商捕获的第一短暂媒体内容项被分配给容器。协作者捕获的第二短暂媒体内容项被分配给容器。在可呈现给用户的界面的元素中提供容器,用户可通过该容器访问多个短暂媒体内容项。

在一个实施方式中,用户对容器的访问期满。当用户对容器的访问期满时,不在元素中呈现容器。

在一个实施方式中,从内容提供商接收对协作者的选择。

在一个实施方式中,从协作者接收对第二协作者的选择。由第二协作者捕获的第三短暂媒体内容项被分配给容器。

在一个实施方式中,基于来自内容提供商的输入,从与容器相关的协作中移除协作者。

在一个实施方式中,基于来自协作者的输入,从与容器相关的协作中移除协作者。

在一个实施方式中,容器在元素中由内容提供商的标识符、协作者的标识符和分配给容器的短暂媒体内容项的缩略图中的至少一项来表示。

本技术的各种实施方式可以包括系统、方法和非暂时性计算机可读介质,其被配置为向用户提供内容提供商的短暂媒体内容项。确定内容提供商是否是社交网络系统上用户的关注者。基于确定内容提供商是用户的关注者,允许关注者向社交网络系统上的内容提供商发送直接消息。

在一个实施方式中,确定内容提供商是否是用户的关注者包括:确定内容提供商是用户的关注者。

在一个实施方式中,确定内容提供商是否是用户的关注者包括:确定内容提供商不是用户的关注者。

在一个实施方式中,在社交网络系统上阻止关注者向内容提供商发送直接消息。

在一个实施方式中,接收与从用户到界面的滑动相关的输入,通过该界面呈现短暂媒体内容项。响应于接收到该输入,呈现用户的收件箱。

在一个实施方式中,接收与从内容提供商到界面的滑动相关的输入,通过该界面呈现短暂媒体内容项。响应于接收到输入,呈现内容提供商的收件箱。

在一个实施方式中,内容提供商是否是社交网络系统上的用户的关注者是与可由内容提供商选择以控制到内容提供商的直接消息的选项相关联的条件。

应该理解,从附图和下面的详细描述中,公开的技术的许多其他特征、应用、实施方式和/或变化将是显而易见的。在不脱离所公开技术的原理的情况下,可以采用本文描述的结构、系统、非暂时性计算机可读介质和方法的额外和/或替代实现方式。

附图说明

图1示出了根据本技术的实施方式的包括示例媒体内容管理模块的系统。

图2示出了根据本技术的实施方式的示例短暂性管理模块。

图3a示出了根据本技术的实施方式的示例排名模块。

图3b示出了根据本技术的实施方式的示例选择性访问模块。

图3c示出了根据本技术的实施方式的示例容器模块。

图3d示出了根据本技术的实施方式的示例通信模块。

图4a示出了根据本技术的实施方式的用于呈现可通过其访问短暂媒体内容项的第一馈送和非短暂媒体内容项的第二馈送的示例界面。

图4b示出了根据本技术的实施方式的用于允许滚动第一馈送和第二馈送的示例界面。

图4c示出了根据本技术的实施方式的用于选择性地拒绝对短暂媒体内容项的访问的示例界面。

图4d示出了根据本技术的实施方式的用于选择性地防止关于短暂媒体内容项的通知的示例界面。

图4e示出了根据本技术的实施方式的用于管理容器的示例界面。

图4f示出了根据本技术的实施方式的用于呈现反映第一馈送中的协作的容器的示例界面。

图5a示出了根据本技术的实施方式的用于管理通过第一元素和第二元素对媒体内容项的访问的示例方法。

图5b示出了根据本技术的实施方式的用于接收媒体内容项的指定的示例方法。

图5c示出了根据本技术的实施方式的用于对短暂媒体内容项进行排名的示例方法。

图5d示出了根据本技术的实施方式的用于选择性地控制通过元素对媒体内容项的访问的示例方法。

图5e示出了根据本技术的实施方式的用于管理短暂媒体内容项的容器的示例方法。

图5f示出了根据本技术的实施方式的用于提供关于容器的协作的示例方法。

图5g示出了根据本技术的实施方式的用于控制消息收发的示例方法。

图6示出了根据本技术的实施方式的可以在各种场景中使用的示例系统的网络图。

图7示出了根据本技术的实施方式的可以在各种场景中使用的计算机系统的示例。

附图仅出于说明的目的描述了所公开技术的各种实施方式,其中,附图使用相同的附图标记来标识相同的元件。本领域技术人员将从下面的讨论中容易地认识到,在不脱离本文描述的公开技术的原理的情况下,可以采用附图中所示的结构和方法的替代实施方式。

具体实施方式

管理媒体内容项

如所提及的,用户经常出于各种目的使用计算装置。用户可以使用其计算装置来例如彼此交互、访问媒体内容、共享媒体内容以及创建媒体内容。在某些情况下,媒体内容项可以包括来自在线社区或平台(例如,社交网络)的成员的帖子。帖子可以包括文本、图像、视频和音频中的一项或组合。这些帖子可以发布到社交网络上供他人消费。在传统方法下,成员发布的媒体内容项可以包括在社交网络上的成员的简档中。在其他情况下,成员发布的媒体内容项可以出现在作为社交网络的成员的其他用户的相应媒体内容馈送中。其他用户可以是发布媒体内容项的成员的连接。

社交网络在管理提供给社交网络的媒体内容项时经常会面临各种挑战。一些挑战可能与媒体内容项的内容提供商的用户体验相关联。这样的内容提供商可以包括媒体内容项的创建者。例如,可以激励内容提供商创建大量媒体内容项并将其提供给社交网络。社交网络可以无限期地向其他用户提供对媒体内容项的访问。然而,某些考虑可以反映内容提供商在如此长的持续时间内不共享某些媒体内容项的愿望。例如,内容提供商可能认为一些媒体内容项仅在短时间内相关。作为另一示例,当认为媒体内容项不反映内容提供商的在线角色或者与内容提供商的简档中维护的其他媒体内容项不一致时,内容提供商可能想要避免在过长的时间内发布一些媒体内容项。另一方面,当这些考虑不适用时,内容提供商可能想要无限期地共享其他媒体内容项。社交网络采用的传统技术往往不能满足内容提供商的双重兴趣。因此,内容提供商的用户体验可能会受到影响,阻碍其在社交网络上共享媒体内容项。

植根于计算机技术的改进方法克服了与计算机技术领域中特别出现的传统方法相关的前述和其他缺点。本技术的系统、方法和计算机可读介质可以允许内容提供商将某些媒体内容项指定为短暂内容项或非短暂媒体内容项。短暂媒体内容项可以在社交网络系统上被社交网络系统的选定用户暂时可访问。在一些情况下,用户可以通过在相关联的计算装置上呈现给用户的计算机界面来访问短暂媒体内容项和非短暂媒体内容项。对媒体内容项的访问可以分布在界面中呈现的不同元素或信道上。例如,第一元素可以提供对短暂媒体内容项的访问,并且第二元素可以提供对非短暂媒体内容项的访问。在一些情况下,可以基于各种排名信号对与短暂媒体内容项相关联的内容提供商进行分类和排名。排名次序中的选定数量的内容提供商可以反映在第一元素中,以允许用户访问其相关联的短暂媒体内容项。在一些情况下,内容提供商和用户都可以确定对短暂媒体内容项的选择性访问。内容提供商可以拒绝所选用户访问其短暂媒体内容项。此外,有权访问内容提供商的短暂媒体内容项的用户可以选择不接收关于该短暂媒体内容项的通知。在一些情况下,内容提供商可以创建与容器相关联的相关短暂媒体内容项的集合。内容提供商可以确定容器的名称。创建容器后,内容提供商捕获的短暂媒体内容项可以自动被分配给容器。当捕获到不适合容器的新的短暂媒体内容项时,内容提供商可以为新的短暂媒体内容项创建新的容器。在一些情况下,创建容器的内容提供商可以邀请其他内容提供商协作地将其计算装置捕获的短暂媒体内容项分配给容器。在一些情况下,当用户和内容提供商具有某种关系时,短暂媒体内容项的观看者可以直接向与短暂媒体内容项相关联的内容提供商发送消息。本技术的功能可以至少部分地基于呈现给内容提供商和用户的合适的计算机界面来实现。本文描述了关于本技术的更多细节。

图1示出了根据本技术的实施方式的示例系统100,该系统100包括示例媒体内容管理模块102,该模块被配置为选择性地管理和控制对媒体内容项的访问。对媒体内容项的访问的管理和控制可以由社交网络系统的成员(例如,内容提供商或用户)基于应用至计算装置上的呈现给该成员的计算机界面的适当输入和命令来执行。例如,计算机界面可以通过计算装置的触摸屏来提供。计算机界面可以由社交网络系统提供的实用程序(例如,软件应用程序)提供。对其的访问可以被管理和控制的媒体内容项可以包括短暂的媒体内容项(或短暂媒体内容项)和非短暂的媒体内容项(或非短暂媒体内容项),如下面更详细描述的。如本文更详细讨论的,媒体内容管理模块102可以至少部分基于媒体内容项的短暂性来管理和控制对媒体内容项的访问。

媒体内容管理模块102可以包括短暂性管理模块104、排名模块106、选择性访问模块108、容器模块110和通信模块112。短暂性管理模块104可以允许内容提供商将相关联的媒体内容项指定为短暂媒体内容项或非短暂媒体内容项。用户对短暂媒体内容项和非短暂媒体内容项的访问可以通过呈现在与用户相关联的计算装置上的计算机界面的不同的(分离的)元素或信道来提供。该界面可以由与社交网络系统相关联的软件应用程序提供。界面中可呈现的第一元素可以提供对短暂媒体内容项的访问,而界面中可呈现的第二元素可以提供对非短暂媒体内容项的访问。对短暂媒体内容项的访问可能会在所选时间段之后期满(或终止)。排名模块106可以对与用户可访问的短暂媒体内容项相关联的多个内容提供商进行分类和排名。内容提供商的排名次序可以基于各种排名信号。内容提供商的排名次序可以反映在界面的第一元素中。选择性访问模块108可以允许内容提供商拒绝所选用户访问内容提供商的短暂媒体内容项。此外,选择性访问模块108可以允许用户不接收关于所选内容提供商的短暂媒体内容项的通知。容器模块110可以允许内容提供商创建某些短暂媒体内容项被自动分配至的容器。容器模块110还可以允许内容提供商邀请其他内容提供商协作地向该容器贡献其相关的短暂媒体内容项。在内容提供商与用户具有某种关系时,通信模块112可以允许观看短暂媒体内容项的用户发起与和短暂媒体内容项相关联的内容提供商的直接通信。本技术的功能可以至少部分地基于呈现在内容提供商和用户的计算装置上的合适的计算机界面以及内容提供商和用户与计算机界面的交互(例如,对计算机界面的输入)来实现。本文更详细地描述媒体内容管理模块102。

在本图以及本文的所有附图中示出的组件(例如,模块、元件、步骤、方框等)仅是示例性的,并且其他实现可以包括额外的、更少的、集成的或不同的组件。一些组件可能没有显示,以免模糊相关细节。在各种实施方式中,结合媒体内容管理模块102描述的一个或多个功能可以以任何合适的组合来实现。

本文出现的术语使用灵活并应该在上下文中理解。如本文所使用的,“媒体内容项”可以包括短暂媒体内容项和非短暂媒体内容项。如本文所使用的,“短暂媒体内容项”可以指所选用户仅在暂时的、所选时间段内可访问的媒体内容项,在这段时间之后,用户的访问自动期满。如本文所使用的,“新闻”可以包括一个或多个相关的短暂媒体内容项。新闻可以出现在计算机界面的一个或多个元素(例如,呈现给各种用户和新闻的内容提供商的短暂媒体内容项的馈送)中。如本文所使用的,“非短暂媒体内容项”(或“帖子”)可以指访问不会自动期满的媒体内容项。非短暂媒体内容项可以被“张贴”,以潜在出现在呈现给各种用户和非短暂媒体内容项的内容提供商的非短暂媒体内容项的一个或多个馈送中。在张贴之后,内容提供商及其关注者也可以在内容提供商的简档或档案上看到非短暂媒体内容项。如本文所使用的,媒体内容项的“内容提供商”可以包括将媒体内容项提供给在线服务或平台(例如,社交网络系统)以供其他人潜在访问的实体。内容提供商可以包括例如媒体内容项的创建者(例如,捕获者)、媒体内容项的所有者或媒体内容项的受让方。术语在本文出现的上下文应告知该术语在该上下文中的含义。

在一些实施方式中,媒体内容管理模块102可以部分或全部以软件、硬件或其任意组合实现。通常,本文所讨论的模块可以与软件、硬件或其任意组合相关联。在一些实现中,模块的一个或多个功能、任务和/或操作可以由软件例程、软件过程、硬件和/或其任意组合来实施或执行。在一些情况下,媒体内容管理模块102可以部分或全部地以在一个或多个计算装置或系统上运行的软件(例如,在服务器或客户端计算装置上运行的软件)实现。例如,媒体内容管理模块102可以部分或全部地在社交网络系统(或服务)内实现,或者被配置为与社交网络系统(或服务)(例如,图6的社交网络系统630)结合操作或与其集成。作为另一示例,媒体内容管理模块102可以实现为在用户计算装置或客户端计算系统上运行的专用应用程序(例如,应用程序)、程序或小应用程序,或者在其中实现。在一些情况下,媒体内容管理模块102可以部分或全部地在客户端计算装置内实现,或者被配置为与客户端计算装置(例如,图6的用户装置610)结合操作或与其集成。应该理解,许多变化是可能的。

系统100可以包括数据存储114,其被配置为存储和维护各种类型的数据,例如,与媒体内容管理模块102的支持和操作相关的数据。数据存储114还可以维护与社交网络系统相关联的其他信息。与社交网络系统相关联的信息可以包括关于用户、社交连接、社交互动、位置、地理围栏区域、地图、地点、事件、群组、帖子、通信、内容、账户设置、隐私设置和社交图谱的数据。社交图谱可以反映社交网络系统的所有实体及其交互。如示例系统100所示,媒体内容管理模块102可以被配置为与数据存储114通信和/或操作。

图2示出了根据本技术的实施方式的示例短暂性管理模块202。在一些实施方式中,图1的短暂性管理模块104可以用短暂性管理模块202来实现。短暂性管理模块202可以包括短暂性指定模块204、访问处理模块206和信道模块208。

短暂性指定模块204可以接收媒体内容项作为短暂媒体内容项或非短暂媒体内容项的指定。在一些实施方式中,内容提供商可以将输入或触摸手势应用于合适的界面,例如,沿着界面滑动,以进入用于捕获媒体内容项的相机模式。在一些实施方式中,与媒体内容项相关联的内容提供商可以确定媒体内容项是作为短暂媒体内容项还是作为非短暂媒体内容项来管理。短暂媒体内容项是在相对短暂的时间之后对于所选用户来说访问自动期满的媒体内容项。所选用户对短暂媒体内容项的访问可以维持所选时间段。如本文更详细讨论的,所选用户可以至少部分由内容提供商确定。在所选时间段之后,所选用户对短暂媒体内容项的访问自动期满。期满之后,所选用户将不再可访问短暂媒体内容项。所选时间段可以是任何期望的持续时间,例如,24小时或其他持续时间(例如,一周、两周、一个月、一年等)。在一些实施方式中,所选时间段可以由社交网络系统的管理员和/或内容提供商来确定。在一些实施方式中,所选时间段可以从所选用户首次可访问媒体内容项时起进行测量。在各种实施方式中,可以访问短暂媒体内容项的所选时间段可以在持续时间上变化。例如,对第一短暂媒体内容项的访问可以在第一所选时间段之后期满,并且第二短暂媒体内容项可以在不同于第一所选时间段的第二所选时间段之后期满。在一些实施方式中,基于各种考虑,可以选择特定的持续时间,作为短暂媒体内容项的所选时间段。这些考虑可以包括例如相关联的内容提供商或社交网络系统的偏好、有权访问短暂媒体内容项的用户、与短暂媒体内容项相关联的类型或分类等。在一些实施方式中,内容提供商对其自身的短暂媒体内容项的访问不会在所选时间段之后期满。而是,在一些实施方式中,内容提供商对其自身的短暂媒体内容项的访问可以无限期地维持下去。

短暂性指定模块204可以呈现内容提供商将其媒体内容项指定(或标记)为短暂内容项或非短暂媒体内容项的选项。短暂性指定模块204可以通过合适的界面呈现选项。在一些实施方式中,当媒体内容项通过界面呈现给内容提供商时,该选项可以在可由内容提供商选择的界面中呈现为一个或多个元素。在一些实施方式中,在默认情况下,媒体内容项可以指定为非短暂媒体内容项。在这一点上,在选择界面上呈现的元素时,内容提供商可以将媒体内容项指定为短暂媒体内容项。在其他实施方式中,在默认情况下,媒体内容项可以指定为短暂媒体内容项。在这一点上,在选择元素时,内容提供商可以将媒体内容项指定为非短暂媒体内容项。

基于将媒体内容项指定为短暂媒体内容项或非短暂媒体内容项,访问处理模块206可以管理对媒体内容项的访问。在一些实施方式中,访问处理模块206可以向内容提供商提供对其短暂媒体内容项的无限期访问,同时向所选用户提供对短暂媒体内容项的暂时访问。在一些实施方式中,可以向内容提供商呈现界面,以允许内容提供商访问其媒体内容项的简档或档案。在一些实施方式中,简档或档案中的媒体内容项可以被标记或分类为短暂的或非短暂的。例如,简档或档案可以用包含非短暂媒体内容项的第一部分和包含短暂媒体内容项的第二部分来分割。在各种实施方式中,简档或档案以及其中的媒体内容项可以是公共的或私有的。该界面可以允许内容提供商导航和浏览内容提供商的短暂媒体内容项(和非短暂媒体内容项),包括先前的但不再可被他人访问的短暂媒体内容项。

访问处理模块206可以提供关于社交网络系统的选定用户可访问的媒体内容项的可用性的通知。在一些实施方式中,所选用户可以包括与媒体内容项相关联的内容提供商的一些或所有关注者。在一些实施方式中,访问处理模块206可以通过呈现给用户的适当界面的第一元素提供关于短暂媒体内容项可用性的通知,同时,可以通过界面的第二元素提供非短暂媒体内容项。在一些实施方式中,如本文更详细讨论的,第一元素和第二元素可以是不同的、分开的馈送。在各种实施方式中,访问处理模块206可以响应于由可访问短暂媒体内容项的用户执行的媒体内容项的搜索来提供对短暂媒体内容项的访问。在各种实施方式中,访问处理模块206可以通过浏览器模式提供对短暂媒体内容项的访问,在浏览器模式中潜在感兴趣的短暂媒体内容项被提供给用户。在一些实施方式中,访问处理模块206可以在用户和例如与短暂媒体内容项相关联的内容提供商之间的直接通信中,向用户提供对短暂媒体内容项的访问。许多变化都是可能的。

内容提供商的短暂媒体内容项可以通过合适的界面呈现给选定的用户。该界面可以构成内容提供商的短暂媒体内容项的信道。在一些实施方式中,一旦选择了用户有权访问的内容提供商的短暂媒体内容项,与内容提供商相关联的短暂媒体内容项可以被用户视为信道。在一些情况下,短暂媒体内容项(例如,视频、音频、图像)可以作为媒体内容项的幻灯片自动呈现或回放给用户。在一些情况下,用户可以向界面应用触摸手势(例如,轻击),以从一个短暂媒体内容项前进到下一个短暂媒体内容项。在一些实施方式中,来自广告商的短暂媒体内容项可以包括在与内容提供商相关联的信道中的短暂媒体内容项之中。在各种实施方式中,社交网络系统可以在信道中包括其他内容提供商的短暂媒体内容项,以鼓励用户与社交网络系统上的其他实体(例如,企业)形成新的连接。

在一些实施方式中,在一个或多个用户对一个或多个短暂媒体内容项的访问期满之后,内容提供商可以重新选择可由用户或其他用户在另一临时所选时间段内访问的短暂媒体内容项。在这一点上,内容提供商可以选择用户先前可访问但不再可访问的一个或多个短暂媒体内容项。短暂媒体内容项可以出现在内容提供商的简档或档案中。在某些情况下,短暂媒体内容项可以被标记为指示其先前是可访问的。通过合适的界面,内容提供商可以向相同的用户或不同的用户提供对作为针对另一所选时间段的短暂媒体内容项的短暂媒体内容项的访问。

在一些实施方式中,内容提供商可以共享短暂媒体内容项和非短暂媒体内容项的组合。如下文更详细描述的,短暂媒体内容项可能已经呈现在第一元素中,通过该元素可以访问短暂媒体内容项,并且非短暂媒体内容项可能已经呈现在非短暂媒体内容项的第二元素中。通过合适的界面,内容提供商可以选择先前可访问的短暂媒体内容项,以作为非短暂媒体内容项再次共享。在一些情况下,所选择的短暂媒体内容项可以与一个或多个其他非短暂媒体内容项组合,并然后单独共享或作为非短暂媒体内容项的集合(或专辑)共享。如下文更详细描述的,共享媒体内容项可以发布在呈现给内容提供商和社交网络系统的其他用户的非短暂媒体内容项的馈送中。当共享媒体内容项构成集合时,共享媒体内容项可以作为集合维护在内容提供商的简档或档案中。

访问处理模块206可以在所选时间段期满时拒绝所选用户对短暂媒体内容项的访问。拒绝访问可以在没有内容提供商或用户干预或其他动作的情况下自动发生。对于每个短暂媒体内容项,访问处理模块206可以确定开始测量所选时间段的初始时间。对于每个短暂媒体内容项,访问处理模块206还可以关联所选时间段,在该时间段之后所选用户对短暂媒体内容项的访问期满。在一些实施方式中,短暂媒体内容项的初始时间可以是任何用户首次可访问短暂媒体内容项的时间。如本文所讨论的,不同的短暂媒体内容项可以与各种所选时间段相关联,在这些时间段之后短暂媒体内容项期满。在一些实施方式中,从与短暂媒体内容项相关联的初始时间起经过所选时间段之后,访问处理模块206可以拒绝所有有权访问短暂媒体内容项的选定用户访问短暂媒体内容项。

信道模块208可以在单独的信道中向选定的用户呈现内容提供商的媒体内容项。在一些实施方式中,如所讨论的,信道模块208可以在呈现给用户的界面的第一元素中提供用户可访问的短暂媒体内容项,同时,可以在界面的第二元素中提供用户可访问的非短暂媒体内容项。在一些实施方式中,元素可以是用于呈现媒体内容项的馈送(或信道)。例如,第一元素可以是第一馈送,第二元素可以是第二馈送。在一些实施方式中,第一馈送可以呈现为提供用户可访问的短暂媒体内容项的内容提供商的标识符的列表(或阵列)。内容提供商的标识符可以是图像、简档图片、符号、头像或内容提供商的其他表示。在一些情况下,第一馈送可以呈现关于每个内容提供商的可访问短暂媒体内容项的信息。例如,第一馈送可以指示短暂媒体内容项的类型。在一种情况下,短暂媒体内容项的类型可以指示短暂媒体内容项中反映的主题是否实况发生(实时或接近实时)。如本文更详细讨论的,第一馈送中反映的内容提供商可以按排名次序呈现。用户可以通过界面向内容提供商的标识符应用输入,例如,触摸手势,以访问内容提供商的短暂媒体内容项。响应于该输入,该界面可以呈现用户可访问的内容提供商的一个或多个短暂媒体内容项。为了前进通过多个短暂媒体内容项,用户可以向界面应用适当的触摸手势(例如,轻击)。在一些实施方式中,当用户已经访问了用户可访问的内容提供商的所有短暂媒体内容项时,界面可以以反映这种访问的方式呈现内容提供商的标识符。在一种情况下,内容提供商的标识符可以与另一内容提供商的标识符不同,该另一内容提供商的可访问的短暂媒体内容项还没有全部被用户访问。例如,其短暂媒体内容项已经被用户访问的内容提供商的标识符可以在第一馈送中变灰或模糊。在一些实施方式中,可以从用户的第一馈送中移除内容提供商的标识符,该内容提供商的短暂媒体内容项不再可供用户访问。例如,在对内容提供商的所有短暂媒体内容项的访问期满时,可以从第一馈送中移除内容提供商的标识符。在一些实施方式中,第二馈送可以是被确定与用户相关的非短暂媒体内容项的列表(或阵列)。在一些实施方式中,用户可以滚动第一馈送和第二馈送。在一些情况下,第一馈送可以在第一方向上滚动,并且第二馈送可以在不同于第一方向的第二方向(例如,正交方向)上滚动。例如,第一馈送可以在水平方向上滚动,第二馈送可以在垂直方向上滚动。在一些实施方式中,可从第一馈送访问媒体内容项的容器,如本文更详细讨论的。

图3a示出了根据本技术的实施方式的示例排名模块302。排名模块302可以生成反映在呈现给用户的界面的第一元素中的内容提供商的排名次序。在一些实施方式中,图1的排名模块106可以用排名模块302来实现。排名模块302可以包括信号确定模块304、评分模块306和排序模块308。

信号确定模块304可以获得一个或多个信号,以优先向选定用户呈现与用户可访问的短暂媒体内容项相关联的多个内容提供商。信号可以包括与识别对用户最相关或最感兴趣的短暂媒体内容项有关的任何适当考虑。在一些实施方式中,这些信号可以基于用户和其短暂媒体内容项可由用户访问的内容提供商之间的关系。在一些实施方式中,信号可以基于用户是否订阅了关于内容提供商在社交网络系统上采取的动作的通知。例如,这些动作可以涉及由内容提供商在社交网络系统上管理和提供媒体内容项。与用户已经订阅的通知相关联的内容提供商的短暂媒体内容项可以与用户相对更相关。在一些实施方式中,信号可以基于用户对内容提供商的媒体内容项的赞或其他认可的表达的数量。享有用户的大量赞的内容提供商的短暂媒体内容项对用户来说可能相对更相关。在一些实施方式中,信号可以基于用户是否是内容提供商的关注者以及内容提供商是否是用户的关注者(即,相互关注)。用户与其具有以下相互关系的内容提供商的短暂媒体内容项可能与用户相对更相关。

在其他实施方式中,额外信号可能是相关的。例如,信号可以基于自从短暂媒体内容项变得可访问时起的定时。作为另一示例,信号可以基于用户和内容提供商的短暂媒体内容项之间的交互水平。交互水平可以与用户访问的并且消费内容提供商的短暂媒体内容项的程度或频率相关。作为又一示例,信号可以基于用户和内容提供商之间的连接状态。信号确定模块304可以获得告知短暂媒体内容项与用户的相关性确定的其他信号。

评分模块306可以基于由信号确定模块304确定的信号,生成指示短暂媒体内容项与用户的相关性水平的相关性评分。在一些实施方式中,对于短暂媒体内容项,评分模块306可以为反映信号强度的每个信号分配定量值。评分模块306还可以确定与每个信号相关联的权重。权重可以反映信号在确定短暂媒体内容项与用户的相关性时的相对重要性。可以将权重应用(例如,相乘)到相关信号的定量值,以生成分量评分。与所有信号相关联的分量评分可以聚集(例如,求和),以生成短暂媒体内容项的相关性评分。确定短暂媒体内容项的相关性评分的其他技术也是可能的。

排序模块308可以对与多个内容提供商相关联的短暂媒体内容项进行分类。在一些实施方式中,短暂媒体内容项可以基于其相关性评分以排名次序进行分类。与短暂媒体内容项相关联的多个内容提供商可以按照与短暂媒体内容项的排名次序一致的多个内容提供商的排名次序来进行分类。例如,如果与第一内容提供商相关联的第一短暂媒体内容项的排名高于与第二内容提供商相关联的第二短暂媒体内容项,则第一内容提供商的排名高于第二内容提供商。在一些实施方式中,可以向用户呈现满足阈值的多个内容提供商的排名次序中的多个内容提供商。例如,如果排名次序中的多个内容提供商的计数大于阈值,则仅向用户呈现等于多个内容提供商的阈值的数量。如所讨论的,可以提供排名次序中的内容提供商的标识符,以通过合适界面的第一元素来呈现给用户。在一些实施方式中,随着额外或新的短暂媒体内容项变得用户可访问,排名模块302可以执行短暂媒体内容项的新排名,包括新的短暂媒体内容项和先前的短暂媒体内容项,以更新多个内容提供商的排名次序。可以在任何合适的时间执行新的排名。例如,可以在阈值数量的新短暂媒体内容项对用户可用之后或者在选定的时间间隔内执行新的排名。

图3b示出了根据本技术的实施方式的示例选择性访问模块312。选择性访问模块312可以允许内容提供商控制所选用户对其短暂媒体内容项的访问。选择性访问模块312还可以允许用户控制短暂媒体内容项向用户的呈现。在一些实施方式中,图1的选择性访问模块108可以用选择性访问模块312来实现。选择性访问模块312可以包括内容提供商控制模块314和用户控制模块316。

内容提供商控制模块314可以允许内容提供商控制用户对内容提供商的短暂媒体内容项的访问。内容提供商控制模块314可以允许内容提供商通过合适的界面选择不允许访问其短暂媒体内容项的一个或多个用户。在一些实施方式中,内容提供商控制模块314可以提供可以访问内容提供商的内容项的用户列表。列表可以通过界面呈现。列表可以包括列表中每个用户的头像或其他标识符。该列表可以针对每个用户包括内容提供商拒绝用户访问内容提供商的短暂媒体内容项的选项。例如,可以通过切换或按钮提供该选项,当选择该选项时,该选项在允许访问和拒绝访问之间交替。在各种实施方式中,内容提供商控制模块314可以提供搜索工具,以允许内容提供商搜索被拒绝访问内容提供商的短暂媒体内容项的用户。当响应于搜索而在界面中呈现用户时,内容提供商可以选择界面中的元素来拒绝用户访问内容提供商的短暂媒体内容项。

在一些实施方式中,内容提供商可以在用户访问内容提供商的短暂媒体内容项之前和之后,控制用户对短暂媒体内容项的访问。在用户已经访问了内容提供商的一个或多个短暂媒体内容项之后,内容提供商可以拒绝所选用户的访问。在这一点上,内容提供商控制模块314可以通过合适的界面向内容提供商呈现先前已经访问内容提供商的短暂媒体内容项的用户列表(查看者列表)。例如,用户列表可以呈现为用户的头像。该界面可以允许内容提供商提供一个或多个输入,以拒绝列表中的用户进一步访问内容提供商的短暂媒体内容项。例如,向与用户相关联的头像应用触摸手势,可以允许内容提供商拒绝用户进一步访问(或隐藏)内容提供商的短暂媒体内容项。在一些实施方式中,对于具有大量关注者的内容提供商(例如,名人),可以向内容提供商呈现关于关注内容提供商的人数以及内容提供商的短暂媒体内容项的视图数的统计(而不是用户列表)。在一些实施方式中,当拒绝用户访问内容提供商的短暂媒体内容项时,短暂媒体内容项不以各种方式呈现给用户。例如,内容提供商的标识符可以从用户的通过其可以访问短暂媒体内容项的第一元素(或第一馈送)中省略,并且不呈现在该第一元素(或第一馈送)中。作为另一示例,短暂媒体内容项不在内容提供商的简档或档案中呈现给用户。作为又一示例,短暂媒体内容项不呈现在响应于搜索而返回的搜索结果中,也不呈现在浏览器模式中,在浏览器模式中潜在感兴趣的短暂媒体内容项被提供给用户。在一些实施方式中,内容提供商可以选择使短暂媒体内容项仅可由其关注者访问的选项。当内容提供商在社交网络系统上共享时,内容提供商控制对其短暂媒体内容项的访问的能力有助于增强舒适感,从而鼓励更多的共享。

用户控制模块316可以允许用户控制向用户提供的关于与内容提供商相关联的可访问短暂媒体内容项的指示或通知。用户控制模块316可以允许用户选择与用户不想要其通知的可访问短暂媒体内容项相关联的一个或多个内容提供商。在一些实施方式中,用户控制模块316可以防止在显示内容提供商的标识符的第一元素中呈现(或静音)所选内容提供商,其中,用户可访问内容提供商的短暂媒体内容项。例如,用户可以通过合适的界面,长时间地按下选定内容提供商的头像或将其从第一元素中拖出,以不再向其呈现关于内容提供商的短暂媒体内容项的可用性的通知。在一些实施方式中,用户控制模块316可以通过界面提供具有用户潜在访问的短暂媒体内容项的内容提供商的列表。用户可以向界面提供输入,以从列表中识别所选内容提供商,并移除其在第一元素中的潜在出现。以这种方式控制内容提供商的呈现,可以替代潜在地不关注或阻止内容提供商。

图3c示出了根据本技术的实施方式的示例容器模块322。容器模块322可以允许内容提供商和协作者将相关媒体内容项组织到容器(或卷)中。在一些实施方式中,图1的容器模块110可以用容器模块322来实现。容器模块322可以包括创建模块324和协作模块326。

创建模块324可以允许内容提供商为内容提供商的相关媒体内容项(包括短暂媒体内容项)创建容器。容器可以与不同的事件、类别、兴趣、主题或其他特征相关联。基于相关媒体内容项与容器特性的相关性,可以将相关媒体内容项分配给容器。不同的容器可以用作内容提供商的各种媒体信道,包括媒体内容项的多产出版商。在一些实施方式中,在捕获媒体内容项(例如,图像、视频或音频)之后,创建模块324可以通过合适的界面向用户呈现创建容器的选项。在选择该选项之后,用户可以输入容器的名称(或标题)。该名称可以描述与容器相关联的媒体内容项,或者与容器的特征相关。例如,如果容器将与某个事件相关的媒体内容项相关联,则该名称可以标识或描述该事件。在创建名称之后,创建模块324将媒体内容项分配给容器。此外,创建模块324可以自动将内容提供商随后捕获的与容器相关的媒体内容项分配给容器。在一些实施方式中,创建模块324可以接收与容器相关联的时间、位置和其他参数。当媒体内容项满足参数时,媒体内容项可以自动分配给容器。当媒体内容项不满足参数时,媒体内容项不会自动分配给容器。例如,内容提供商可以为与容器相关联的事件提供与持续时间和地理位置相关的参数。在该示例中,创建模块324可以获得由内容提供商的计算装置捕获的每个媒体内容项的时间信息和位置信息。时间信息和位置信息可以通过计算装置的功能或在计算装置上运行的软件应用程序来获得。当内容提供商捕获的媒体内容项的时间信息和位置信息落入参数范围内时,媒体内容项可以自动分配给容器,而无需内容提供商的进一步输入。当媒体内容项的时间信息和位置信息在参数范围之外时,媒体内容项不会自动分配给容器。创建模块324可以允许内容提供商编辑内容提供商的预先存在的容器或者创建一个或多个新容器。

容器和相关联的媒体内容项可由选定的用户在暂时的所选时间段内访问。在一些实施方式中,容器可以在所选时间段内访问,而不考虑其相关联的短暂媒体内容项。在某个动作(例如,创建容器)之后,容器可以在所选时间段内访问。例如,如果容器与在不同时间分配给该容器的多个短暂媒体内容项相关联,则对短暂媒体内容项的访问将在从创建容器时起经过测量的所选时间段之后期满。在这一点上,对短暂媒体内容项的访问期满,不取决于用户访问媒体内容项的时间或者媒体内容项添加到容器的时间。在各种实施方式中,容器中的短暂媒体内容项的可访问性可以基于经过特定于短暂媒体内容项的所选时间段而期满,而不管容器创建的时间。例如,容器中的短暂媒体内容项的可访问性可以在从短暂媒体内容项分配给容器的时间起在测量的所选时间段之后期满。在这一点上,容器可以具有在第一时间分配给容器的第一短暂媒体内容项和在第一时间之后的第二时间分配给容器的第二短暂媒体内容项。在该示例中,对容器中的第一短暂媒体内容的访问可以在从第一短暂媒体内容项添加到容器时起的所选时间段之后期满。在这样的期满之后,第二短暂媒体内容项仍然可以在容器中访问,直到经过自第二短暂媒体内容项添加到容器的时间起的测量的所选时间段。作为另一示例,对容器中的短暂媒体内容项的访问可以在从其他选定用户首次可访问短暂媒体内容项时起测量的所选时间段之后期满。在该示例中,在对短暂媒体内容项的访问期满之后,短暂媒体内容项不存在于容器中。因此,对选定用户在不同时间首次可访问的短暂媒体内容项的访问将在不同时间期满。在一些实施方式中,可以从内容提供商的简档或档案中访问容器。例如,容器可以由合适界面中的可选择图标(或缩略图)来表示,以用于呈现简档或档案。在一些实施方式中,容器可以由第一元素中的选定用户访问,通过该第一元素可以访问短暂媒体内容项,如本文所讨论的。在一些实施方式中,只要对容器的访问没有期满,或者只要容器的至少一个短暂媒体内容项保持可访问,容器就可以在第一元素中呈现。在各种实施方式中,可以基于应用于分配给容器的一个或多个媒体内容项的排名技术,例如,本文所述的排名技术,在第一元素中呈现容器。在一些实施方式中,与内容提供商相关联的容器可以在第一元素中由容器的图标、内容提供商的标识符或分配给该容器的媒体内容项来表示。在对容器或容器的所有短暂媒体内容项的访问期满时,可以在用户的第一元素中移除或不呈现容器。

协作模块326可以允许内容提供商邀请协作者向内容提供商创建的容器贡献媒体内容项,包括短暂媒体内容项。内容提供商和所选协作者可以参与共同的事件,或者共享共同的兴趣或特征。在一些实施方式中,协作模块326可以呈现适当的界面,该界面允许内容提供商选择一个或多个协作者,这些协作者可以合作或协同努力向容器贡献短暂媒体内容项。如所讨论的,容器可以与相关媒体内容项相关联。内容提供商可以充当容器的管理员。在一些实施方式中,协作模块326可以通过界面呈现内容提供商的关注者或其他连接的选择。内容提供商可以选择某些连接作为容器的协作者。在一些实施方式中,协作者可以邀请其他协作者向容器贡献短暂媒体内容项。基于对界面的输入,内容提供商可以从与容器相关的协作中移除一个或多个协作者。在一些实施方式中,基于对界面的输入,邀请另一协作者对容器做出贡献的协作者可以从与容器相关的另外的协作中移除该另一协作者。基于对界面的输入,协作者可以选择结束其与容器相关的协作。

内容提供商和协作者在其相应的简档或档案上可以访问内容提供商和协作者贡献的容器。在一些实施方式中,协作模块326通过合适界面的输入可以向内容提供商呈现对容器的所有贡献者的标识。在一些实施方式中,可以访问反映内容提供商和协作者的协作的容器的用户可以包括内容提供商的关注者和协作者的关注者。在一些实施方式中,反映内容提供商和协作者的协作的容器可以呈现在界面的元素中,例如,通过其可以访问短暂媒体内容项的第一馈送,如所描述的。例如,反映协作的容器可以呈现在内容提供商、协作者以及内容提供商和协作者的关注者的第一馈送中。在一些实施方式中,反映协作的容器可以在第一元素中由与容器相关联的媒体内容项的缩略图以及相关联的内容提供商和协作者的标识符(例如,头像)来表示。例如,内容提供商和协作者的标识符的堆栈可以相对于分配给容器的第一短暂媒体内容项的缩略图的出现而出现在相邻或者固定位置。在一些实施方式中,如果内容提供商或协作者与反映协作的多个容器相关联,则多个容器可以被呈现为可访问容器的用户的第一元素中的单独项目。反映协作及其短暂媒体内容项的容器的期满如上结合内容提供商单独可以贡献的容器所述。

图3d示出了根据本技术的实施方式的示例通信模块332。通信模块332可以允许社交网络系统的成员就受内容提供商设置的控制的媒体内容项进行通信。在一些实施方式中,图1的通信模块112可以用通信模块332来实现。通信模块332可以包括消息收发模块334和交互控制模块336。

消息收发模块334可以为社交网络系统的成员(例如,短暂媒体内容项的内容提供商和访问短暂媒体内容项的用户)提供消息收发功能。在一些实施方式中,消息收发模块334可以通过合适的界面允许用户和内容提供商交换直接消息(例如,即时消息)。在一些实施方式中,当用户通过界面查看内容提供商的短暂媒体内容项时,用户可以向界面提供一个或多个输入,以发起并向内容提供商发送消息。该消息可以定向到内容提供商的收件箱。内容提供商可以向界面提供输入,以访问收件箱、查看消息并且响应消息。内容提供商同样可以向用户发送消息。在一些实施方式中,当社交网络系统的成员正在查看内容提供商的短暂媒体内容项时,该成员可以在第一方向(例如,左、右、上、下)上滑动,以访问该成员的收件箱。在该示例中,成员可以在第二方向(例如,与第一方向相反)上滑动,以前进到另一内容提供商的短暂媒体内容项。许多变化都是可能的。

交互控制模块336可以选择性地控制发送给内容提供商的消息。交互控制模块336可以在内容提供商可选择的适当界面中提供一个或多个选项,以控制提供给内容提供商的消息。在一些实施方式中,内容提供商可以选择一个选项,以允许已经访问了内容提供商的短暂媒体内容项的用户向经受一个或多个条件的内容提供商发送消息。例如,条件可以涉及内容提供商是否是用户的关注者。在该示例中,内容提供商可以选择一个选项,使得如果内容提供商是用户的关注者,则允许用户向内容提供商发送消息。如果内容提供商不是用户的关注者,则不允许用户向内容提供商发送消息。该选项有助于流行的内容提供商(例如,名人)控制发送给其的消息量。

图4a示出了根据本技术的实施方式的用于呈现非短暂媒体内容项的第一元素和第二元素的示例界面402,通过该第一元素可以访问短暂媒体内容项。如图所示,第一元素是第一馈送404,并且第二元素是第二馈送406。界面402可以是呈现在与社交网络系统的用户相关联的计算装置上的计算机界面。可以通过计算装置的触摸屏呈现界面402。界面402可以由社交网络系统提供的实用程序(例如,在计算装置上运行的软件应用程序)提供。第一馈送404可以包括作为列表或阵列呈现的多个项目。多个项目可以是具有用户可访问的短暂媒体内容项的内容提供商的标识符。如图所示,内容提供商的每个标识符可以包括内容提供商的名称(例如,用户名)和内容提供商的头像。例如,标识符408与名为“sami”的特定内容提供商相关联。第一馈送404可以包括与标识符408相关联的短暂媒体内容项的类型的指示。如图所示,该指示传达了短暂媒体内容项是实况的。第二馈送406可以包括作为列表或阵列呈现的多个项目。第二馈送406的多个项目可以是非短暂媒体内容项和相关联的元数据,例如,内容提供商的标识、赞的数量、评论等。

图4b示出了根据本技术的实施方式的用于允许滚动第一馈送404和第二馈送406的示例界面402。界面402可以呈现通过其可以访问短暂媒体内容项的第一馈送404和非短暂媒体内容项的第二馈送406。如图所示,第一馈送404可在水平方向上滚动,第二馈送406可在垂直方向上滚动。如进一步示出的,第一馈送404已经向左滚动,结果,短暂媒体内容项的另一内容提供商的标识符412已经新出现在界面402中。内容提供商的标识符410变灰,以指示用户已经访问内容提供商的所有可访问的短暂媒体内容项。如图所示,第二馈送406已经向上滚动,结果,新的非短暂媒体内容项414已经出现在其中。

图4c示出了根据本技术的实施方式的用于选择性地拒绝对短暂媒体内容项的访问的示例界面422。界面422包括可能访问内容提供商的短暂媒体内容项的用户424的列表。用户列表424可以包括社交网络系统上的内容提供商的关注者。如图所示,用户列表424可以包括与每个用户相关联的按钮。当内容提供商选择按钮时,可以拒绝相关联的用户访问内容提供商的短暂媒体内容项。界面422还包括搜索工具426。搜索工具426可以允许内容提供商搜索将被拒绝访问内容提供商的短暂媒体内容项的一个或多个用户。

图4d示出了根据本技术的实施方式的用于选择性地防止关于短暂媒体内容项的通知的示例界面402。界面402可以呈现通过其可以访问短暂媒体内容项的第一馈送404和非短暂媒体内容项的第二馈送406。第一馈送404可以包括内容提供商的多个标识符,用户可以访问这些内容提供商的短暂媒体内容项。用户可以向界面402提供一个或多个输入,以停止第一馈送404中关于内容提供商的短暂媒体内容项可被用户访问的指示(或通知)。如图所示,用户已经选择(例如,按下)第一馈送404中的内容提供商的标识符430,并且正在将标识符430移出第一馈送404。在从第一馈送404移除标识符430之后,用户将不再在第一馈送404中接收相关联的内容提供商的短暂媒体内容项可被用户访问的指示。

图4e示出了根据本技术的实施方式的用于允许内容提供商管理容器的示例界面442。内容提供商可以使用界面442来编辑相关媒体内容项(包括短暂媒体内容项)的预先存在的容器,或者创建新的容器。界面442可以包括用于编辑预先存在的容器的部分444。部分444可以指示预先存在的容器的名称(例如,“华丽的曼哈顿天际(manhattanskylinegorgeous)”)。部分444可以包括按钮446,按钮446在选择时可以允许内容提供商编辑容器。对容器的编辑可以包括例如改变容器的名称、改变与容器相关联的参数、向容器添加协作者、移除协作者等。界面442还可以包括允许内容提供商创建新容器的部分448。在选择部分448时,可以提示内容提供商提供新容器的名称和与容器设置相关的其他信息。

图4f示出了根据本技术的实施方式的用于向用户呈现反映第一馈送404中的协作的容器452的示例界面402。界面402可以呈现通过其可以访问短暂媒体内容项的第一馈送404和非短暂媒体内容项的第二馈送406。容器452可以与内容提供商的标识符一起出现在第一馈送404中,该内容提供商的短暂媒体内容项可由用户访问。如图所示,容器452在第一馈送404中由容器的短暂媒体内容项454和向容器452贡献短暂媒体内容项的内容提供商和协作者的标识符456的堆叠呈现来表示。

图5a示出了根据本技术的实施方式的用于管理通过第一元素和第二元素对媒体内容项的访问的示例方法500。应当理解,除非另有说明,否则根据本文讨论的各种实施方式和特征,可以以类似或替代顺序或并行执行额外的、更少的或替代的步骤。

在方框502,方法500可以在可呈现给用户的界面中提供第一元素,用户可以通过第一元素在所选时间段内访问多个短暂媒体内容项。在方框504,方法500可以在界面中提供第二元素,用户可以通过第二元素访问多个非短暂媒体内容项。包含本技术的各种特征和实施方式的其它合适的技术也是可能的。

图5b示出了根据本技术的实施方式的用于接收媒体内容项的指定的示例方法510。应当理解,除非另有说明,否则根据本文讨论的各种实施方式和特征,可以以类似或替代顺序或并行执行额外的、更少的或替代的步骤。

在方框512,方法510可以接收内容提供商对媒体内容项是短暂媒体内容项的指定。在方框514,方法510可以基于该指定提供内容提供商的用于在第一元素中潜在呈现的标识符。包含本技术的各种特征和实施方式的其它合适的技术也是可能的。

图5c示出了根据本技术的实施方式的用于对短暂媒体内容项进行排名的示例方法520。应当理解,除非另有说明,否则根据本文讨论的各种实施方式和特征,可以以类似或替代顺序或并行执行额外的、更少的或替代的步骤。

在方框522,方法520可以基于排名信号来确定与多个内容提供商相关联的多个短暂媒体内容项与用户的相关性水平,该多个短暂媒体内容项可由用户访问。在方框524,方法520可以基于相关性水平确定多个短暂媒体内容项的排名次序。在方框526,方法520可以基于多个短暂媒体内容项的排名次序来确定多个内容提供商的排名次序。在方框528,方法520可以基于多个内容提供商的排名次序,在可呈现给用户的界面中提供元素。包含本技术的各种特征和实施方式的其它合适的技术也是可能的。

图5d示出了根据本技术的实施方式的用于选择性地控制通过元素对媒体内容项的访问的示例方法530。应当理解,除非另有说明,否则根据本文讨论的各种实施方式和特征,可以以类似或替代顺序或并行执行额外的、更少的或替代的步骤。

在方框532,方法530可以在可呈现给用户的界面中提供元素,用户可以通过该元素访问多个短暂媒体内容项。在方框534,方法530可以从内容提供商接收对用户的选择,以拒绝用户访问内容提供商的短暂媒体内容项。在方框536,方法530可以拒绝用户访问内容提供商的短暂媒体内容项。在方框538,方法530不在元素中呈现内容提供商的标识符。包含本技术的各种特征和实施方式的其它合适的技术也是可能的。

图5e示出了根据本技术的实施方式的用于管理短暂媒体内容项的容器的示例方法540。应当理解,除非另有说明,否则根据本文讨论的各种实施方式和特征,可以以类似或替代顺序或并行执行额外的、更少的或替代的步骤。

在方框542,方法540可以生成与相关短暂媒体内容项相关联的容器。在方框544,方法540可以在可呈现给用户的界面的元素中提供容器,用户可以通过该容器访问多个短暂媒体内容项。在方框546,方法540可以使用户对容器的访问期满。在方框548,当用户对容器的访问期满时,方法540不能在元素中呈现容器。包含本技术的各种特征和实施方式的其它合适的技术也是可能的。

图5f示出了根据本技术的实施方式的用于提供关于容器的协作的示例方法550。应当理解,除非另有说明,否则根据本文讨论的各种实施方式和特征,可以以类似或替代顺序或并行执行额外的、更少的或替代的步骤。

在方框552,方法550可以生成反映至少内容提供商和协作者的协作的容器。在方框554,方法550可以将由内容提供商捕获的第一短暂媒体内容项分配给容器。在方框556,方法550可以将由协作者捕获的第二短暂媒体内容项分配给容器。在方框558,方法550可以在可呈现给用户的界面的元素中提供容器,用户可以通过该容器访问多个短暂媒体内容项。包含本技术的各种特征和实施方式的其它合适的技术也是可能的。

图5g示出了根据本技术的实施方式的用于控制消息收发的示例方法560。应当理解,除非另有说明,否则根据本文讨论的各种实施方式和特征,可以以类似或替代顺序或并行执行额外的、更少的或替代的步骤。

在方框562,方法560可以向用户提供内容提供商的短暂媒体内容项。在方框564,方法560可以确定内容提供商是否是社交网络系统上的用户的关注者。在方框566,方法560可以基于确定内容提供商是用户的关注者,而允许关注者向社交网络系统上的内容提供商发送直接消息。包含本技术的各种特征和实施方式的其它合适的技术也是可能的。

预期可以有许多与本技术的各种实施方式相关联的其他用途、应用、特征、可能性和变化。例如,用户可以选择是否选择加入以利用本技术。本技术还可以确保维护各种隐私设置、偏好和配置,并且可以防止泄露隐私信息。在另一示例中,本技术的各种实施方式可以随着时间学习、改进和改进。

社交网络系统-示例实现方式

图6示出了根据本技术的实施方式的可以在各种场景中使用的示例系统600的网络图。系统600包括一个或多个用户装置610、一个或多个外部系统620、社交网络系统(或服务)630和网络655。在一个实施方式中,结合上述实施方式讨论的社交网络服务、提供商和/或系统可以实现为社交网络系统630。出于说明的目的,图6所示的系统600的实施方式包括单个外部系统620和单个用户装置610。然而,在其他实施方式中,系统600可以包括更多的用户装置610和/或更多的外部系统620。在某些实施方式中,社交网络系统630由社交网络提供商操作,而外部系统620与社交网络系统630分开,因为这两个系统可以由不同的实体操作。然而,在各种实施方式中,社交网络系统630和外部系统620一起操作,以向社交网络系统630的用户(或成员)提供社交网络服务。在这个意义上,社交网络系统630提供平台或主干,其他系统(例如,外部系统620)可以使用该平台或主干通过互联网向用户提供社交网络服务和功能。

用户装置610包括一个或多个计算装置,其可以接收来自用户的输入并经由网络655发送和接收数据。在一个实施方式中,用户装置610是执行例如微软windows兼容操作系统(os)、苹果osx和/或linux发行的传统计算机系统。在另一实施方式中,用户装置610可以是具有计算机功能的装置,例如,智能电话、平板电脑、个人数字助理(pda)、移动电话等。用户装置610被配置为经由网络655通信。用户装置610可以执行应用程序,例如,允许用户装置610的用户与社交网络系统630交互的浏览器应用程序。在另一实施方式中,用户装置610通过用户装置610的本机操作系统提供的应用编程界面(api)与社交网络系统630交互,例如,ios和android。用户装置610被配置为使用有线和/或无线通信系统经由网络655与外部系统620和社交网络系统630通信,网络655可以包括局域网和/或广域网的任意组合。

在一个实施方式中,网络655使用标准通信技术和协议。因此,网络655可以包括使用诸如以太网、802.11、全球微波接入互操作性(wimax)、3g、4g、cdma、gsm、lte、数字用户线路(dsl)等技术的链路。类似地,网络655上使用的联网协议可以包括多协议标签交换(mpls)、传输控制协议/互联网协议(tcp/ip)、用户数据报协议(udp)、超文本传输协议(http)、简单邮件传输协议(smtp)、文件传输协议(ftp)等。可以使用包括超文本标记语言(html)和可扩展标记语言(xml)的技术和/或格式来表示通过网络655交换的数据。此外,可以使用传统加密技术对所有或某些链路进行加密,例如,安全套接字层(ssl)、传输层安全性(tls)和互联网协议安全性(ipsec)。

在一个实施方式中,用户装置610可以通过使用浏览器应用程序612处理从外部系统620和社交网络系统630接收的标记语言文档614来显示来自外部系统620和/或来自社交网络系统630的内容。标记语言文档614识别内容和描述内容的格式或呈现的一个或多个指令。通过执行标记语言文档614中包括的指令,浏览器应用程序612使用标记语言文档614所描述的格式或呈现来显示所识别的内容。例如,标记语言文档614包括用于生成和显示具有多个帧的网页的指令,多个帧包括从外部系统620和社交网络系统630检索的文本和/或图像数据。在各种实施方式中,标记语言文档614包括包含可扩展标记语言(xml)数据、可扩展超文本标记语言(xhtml)数据或其他标记语言数据的数据文件。另外,标记语言文档614可以包括javascript对象表示法(json)数据、带填充的json(jsonp)和javascript数据,以便于外部系统620和用户装置610之间的数据交换。用户装置610上的浏览器应用程序612可以使用javascript编译器来解码标记语言文档614。

标记语言文档614还可以包括或链接到应用程序或应用程序框架,例如,flashtm或unitytm应用程序、silverlighttm应用程序框架等。

在一个实施方式中,用户装置610还包括一个或多个cookie616,cookie616包括指示用户装置610的用户是否登录到社交网络系统630的数据,这可以允许修改从社交网络系统630传送到用户装置610的数据。

外部系统620包括一个或多个网络服务器,该网络服务器包括一个或多个网页622a、622b,这些网页使用网络655传送给用户装置610。外部系统620与社交网络系统630分离。例如,外部系统620与第一域相关联,而社交网络系统630与单独的社交网络域相关联。外部系统620中包括的网页622a、622b包括标记语言文档614,其标识内容并且包括指定标识的内容的格式或呈现的指令。

社交网络系统630包括用于社交网络的一个或多个计算装置,包括多个用户,并向社交网络的用户提供与社交网络的其他用户通信和交互的能力。在一些情况下,社交网络可以由图谱表示,即,包括边线和节点的数据结构。其他数据结构也可以用于表示社交网络,包括但不限于数据库、对象、类、元元素、文件或任何其他数据结构。社交网络系统630可以由运营商执行、管理或控制。社交网络系统630的运营商可以是人、自动化应用程序或一系列应用程序,用于管理社交网络系统630内的内容、调节策略和收集使用度量。可以使用任何类型的运营商。

用户可以加入社交网络系统630,然后向其希望连接的社交网络系统630的任何数量的其他用户添加连接。如本文所使用的,术语“好友”是指用户已经经由社交网络系统630与其形成了连接、关联或关系的社交网络系统630的任何其他用户。例如,在一个实施方式中,如果社交网络系统630中的用户被表示为社交图谱中的节点,则术语“好友”可以指在两个用户节点之间形成的并直接连接两个用户节点的边线。

连接可以由用户明确添加,或者可以由社交网络系统630基于用户(例如,同一教育机构的校友用户)的共同特征自动创建。例如,第一用户特别选择特定的其他用户作为好友。社交网络系统630中的连接通常是双向的,但不一定是双向的,因此,术语“用户”和“好友”取决于参照系。社交网络系统630的用户之间的连接通常是双边(“双向”)或“相互的”,但是连接也可以是单边的或“单向的”。例如,如果bob和joe都是社交网络系统630的用户并且彼此连接,则bob和joe是彼此的连接。另一方面,如果bob想要连接joe,以查看joe传送到社交网络系统630的数据,但是joe不想要形成相互连接,则可以建立单向连接。用户之间的连接可以是直接连接;然而,社交网络系统630的一些实施方式允许经由一个或多个连接水平或分离程度来间接连接。

除了建立和维护用户之间的连接并允许用户之间的交互之外,社交网络系统630还为用户提供了对社交网络系统630支持的各种类型的项目采取行动的能力。这些项目可以包括社交网络系统630的用户可能属于的群组或网络(即,人、实体和概念的社交网络)、用户可能感兴趣的事件或日历条目、用户可经由社交网络系统630使用的基于计算机的应用程序、允许用户经由由社交网络系统630提供的服务或通过社交网络系统630提供的服务购买或出售项目的交易、以及与用户可在社交网络系统630上或在社交网络系统630之外执行的广告的交互。这些仅仅是用户可以在社交网络系统630上操作的项目的几个示例,许多其他项目也是可能的。用户可以与能够在社交网络系统630或外部系统620中表示、与社交网络系统630分离或经由网络655耦接到社交网络系统630的任何事物交互。

社交网络系统630也能够链接各种实体。例如,社交网络系统630使得用户能够通过api、网络服务或其他通信信道彼此交互以及与外部系统620或其他实体交互。社交网络系统630生成并维护包括由多个边线互连的多个节点的“社交图谱”。社交图谱中的每个节点可以表示可以作用于另一节点和/或可以由另一节点作用的实体。社交图谱可以包括各种类型的节点。节点类型的示例包括用户、非个人实体、内容项、网页、群组、活动、消息、概念以及社交网络系统630中的对象可以表示的任何其他事物。社交图谱中的两个节点之间的边线可以表示两个节点之间的特定类型的连接或关联,这可能是由节点关系或由另一节点上的一个节点执行的动作引起的。在某些情况下,可以对节点之间的边线进行加权。边线的权重可以表示与边线相关联的属性,例如,节点之间的连接或关联的强度。不同类型的边线可以具有不同的权重。例如,当一个用户“点赞”另一用户时创建的边线可以被赋予一个权重,而当一个用户与另一用户成为好友时创建的边线可以被赋予不同的权重。

作为示例,当第一用户将第二用户识别为好友时,生成社交图谱中的连接表示第一用户的节点和表示第二用户的第二节点的边线。当各种节点彼此相关或交互时,社交网络系统630修改连接各种节点的边线,以反映关系和交互。

社交网络系统630还包括用户生成的内容,这增强了用户与社交网络系统630的交互。用户生成的内容可以包括用户可以添加、上传、发送或“张贴”到社交网络系统630的任何内容。例如,用户从用户装置610向社交网络系统630传送帖子。帖子可以包括诸如状态更新或其他文本数据等数据、位置信息、诸如照片、视频、链接、音乐或其他类似数据等图像和/或媒体。内容也可以由第三方添加到社交网络系统630。内容“项目”被表示为社交网络系统630中的对象。以这种方式,鼓励社交网络系统630的用户通过各种通信信道发布各种类型媒体的文本和内容项来彼此通信。这种通信增加了用户之间的交互,并增加了用户与社交网络系统630交互的频率。

社交网络系统630包括网络服务器632、api请求服务器634、用户简档存储636、连接存储638、动作记录器640、活动日志642和授权服务器644。在本发明的实施方式中,社交网络系统630可以包括用于各种应用程序的额外的、更少的或不同的部件。没有示出其他部件,例如,网络接口、安全机制、负载平衡器、故障转移服务器、管理和网络操作控制台等,以免使系统的细节模糊。

用户简档存储636维护关于用户账户的信息,包括传记、人口统计和其他类型的描述性信息,例如,已经由用户声明或由社交网络系统630推断的工作经历、教育历史、爱好或偏好、位置等。该信息存储在用户简档存储636中,使得唯一识别每个用户。社交网络系统630还将描述不同用户之间的一个或多个连接的数据存储在连接存储638中。连接信息可以指示具有类似或共同工作经历、群组成员身份、爱好或教育历史的用户。另外,社交网络系统630包括不同用户之间的用户定义的连接,允许用户指定其与其他用户的关系。例如,用户定义的连接允许用户生成与其他用户的关系,这些关系平行于用户的现实生活关系,例如,好友、同事、合作伙伴等。用户可以从预定义的连接类型中进行选择,或者根据需要定义其自身的连接类型。与社交网络系统630中的其他节点的连接也存储在连接存储638中,例如,非个人实体、储存桶、集群中心、图像、兴趣、页面、外部系统、概念等。

社交网络系统630维护关于用户可以与之交互的对象的数据。为了维护该数据,用户简档存储636和连接存储638存储由社交网络系统630维护的相应类型的对象的实例。每个对象类型都有信息字段,适合于存储适合于对象类型的信息。例如,用户简档存储636包含具有适于描述用户账户的字段和与用户账户相关的信息的数据结构。当创建特定类型的新对象时,社交网络系统630初始化相应类型的新数据结构,向其分配唯一的对象标识符,并根据需要开始向该对象添加数据。例如,当用户成为社交网络系统630的用户时这可能会发生,社交网络系统630在用户简档存储636中生成用户简档的新实例,向用户帐户分配唯一标识符,并开始用用户提供的信息填充用户帐户的字段。

连接存储638包括适于描述用户与其他用户的连接、与外部系统620的连接或与其他实体的连接的数据结构。连接存储638还可以将连接类型与用户的连接相关联,该连接类型可以与用户的隐私设置结合使用,以调节对关于用户的信息的访问。在本发明的实施方式中,用户简档存储636和连接存储638可以实现为联合数据库。

存储在连接存储638、用户简档存储636和活动日志642中的数据使得社交网络系统630能够生成社交图谱,该社交图谱使用节点来识别各种对象并且使用连接节点的边线识别不同对象之间的关系。例如,如果第一用户在社交网络系统630中与第二用户建立连接,则来自用户简档存储636的第一用户和第二用户的用户账户可以充当社交图谱中的节点。由连接存储638存储的第一用户和第二用户之间的连接是与第一用户和第二用户相关联的节点之间的边线。继续该示例,第二用户然后可以在社交网络系统630内向第一用户发送消息。发送可被存储的消息的动作是社交图谱中表示第一用户和第二用户的两个节点之间的另一边线。另外,消息本身可以被识别并被包括在社交图谱中,作为连接到表示第一用户和第二用户的节点的另一节点。

在另一示例中,第一用户可以在社交网络系统630维护的图像中(或者,在社交网络系统630之外的另一系统维护的图像中)标记第二用户。图像本身可以表示为社交网络系统630中的节点。该标记动作可以在第一用户和第二用户之间创建边线以及在每个用户和图像之间创建边线,该图像也是社交图谱中的节点。在又一示例中,如果用户确认参加事件,则该用户和该事件是从用户简档存储636获得的节点,其中,该事件的参加是可以从活动日志642检索的节点之间的边线。通过生成和维护社交图谱,社交网络系统630包括描述许多不同类型的对象以及这些对象之间的交互和连接的数据,提供了丰富的社交相关信息来源。

网络服务器632经由网络655将社交网络系统630链接到一个或多个用户装置610和/或一个或多个外部系统620。网络服务器632提供网页以及其他与网络相关的内容,例如,java、javascript、flash、xml等。网络服务器632可以包括邮件服务器或其他消息收发功能,用于在社交网络系统630和一个或多个用户装置610之间接收和路由消息。消息可以是即时消息、排队消息(例如,电子邮件)、文本和sms消息或者任何其他合适的消息格式。

api请求服务器634允许一个或多个外部系统620和用户装置610通过调用一个或多个api函数来调用来自社交网络系统630的访问信息。api请求服务器634还可以允许外部系统620通过调用api来向社交网络系统630发送信息。在一个实施方式中,外部系统620经由网络655向社交网络系统630发送api请求,并且api请求服务器634接收api请求。api请求服务器634通过调用与api请求相关联的api来处理请求,以生成适当的响应,api请求服务器634经由网络655将该响应传送给外部系统620。例如,响应于api请求,api请求服务器634收集与用户相关联的数据,例如,已经登录到外部系统620的用户连接,并将收集的数据传送到外部系统620。在另一实施方式中,用户装置610以与外部系统620相同的方式经由api与社交网络系统630通信。

动作记录器640能够从网络服务器632接收关于用户在社交网络系统630上和/或之外的动作的通信。动作记录器640用关于用户动作的信息填充活动日志642,使得社交网络系统630能够发现其用户在社交网络系统630内和社交网络系统630外采取的各种动作。特定用户针对社交网络系统630上的另一节点采取的任何动作可以通过活动日志642或类似数据库或其他数据储存库中维护的信息与每个用户的账户相关联。识别和存储的社交网络系统630内的用户所采取的动作的示例可以包括例如向另一用户添加连接、向另一用户发送消息、从另一用户读取消息、查看与另一用户相关联的内容、出席由另一用户发布的事件、发布图像、试图发布图像、或与另一用户或另一对象交互的其他动作。当用户在社交网络系统630内采取动作时,该动作记录在活动日志642中。在一个实施方式中,社交网络系统630将活动日志642维护为条目数据库。当在社交网络系统630内采取动作时,该动作的条目添加到活动日志642。活动日志642可以称为动作日志。

此外,用户动作可以与发生在社交网络系统630外部的实体(例如,与社交网络系统630分离的外部系统620)内的概念和动作相关联。例如,动作记录器640可以从网络服务器632接收描述用户与外部系统620的交互的数据。在该示例中,外部系统620根据社交图谱中的结构化动作和对象报告用户的交互。

用户与外部系统620交互的动作的其他示例包括:用户表示对外部系统620或另一实体感兴趣、用户向社交网络系统630发布讨论外部系统620或外部系统620内的网页622a的评论、用户向社交网络系统630发布统一资源定位器(url)或与外部系统620相关联的其他标识符、用户出席与外部系统620相关联的事件或者与外部系统620相关的用户的任何其他动作。因此,活动日志642可以包括描述社交网络系统630的用户和与社交网络系统630分离的外部系统620之间的交互的动作。

授权服务器644强制实施社交网络系统630的用户的一个或多个隐私设置。用户的隐私设置确定如何共享与用户相关联的特定信息。隐私设置包括与用户相关联的特定信息的规范以及可以与之共享该信息的一个或多个实体的规范。可以与之共享信息的实体的示例可以包括其他用户、应用程序、外部系统620或任何可能访问信息的实体。用户可以共享的信息包括用户账户信息,例如,简档照片、与用户相关联的电话号码、用户的连接、用户采取的动作,例如,添加连接、改变用户简档信息等。

隐私设置规范可以以不同的粒度水平提供。例如,隐私设置可以标识要与其他用户共享的特定信息;隐私设置标识工作电话号码或一组特定的相关信息,例如,个人信息,包括简档照片、家庭电话号码和状态。或者,隐私设置可以应用于与用户相关联的所有信息。也可以在各种粒度水平指定可以访问特定信息的一组实体的规范。可以与之共享信息的各组实体可以包括例如用户的所有好友、好友的所有好友、所有应用程序或所有外部系统620。一个实施方式允许这组实体的规范包括实体的枚举。例如,用户可以提供允许访问某些信息的外部系统620的列表。另一实施方式允许规范包括一组实体以及不允许访问信息的例外。例如,用户可以允许所有外部系统620访问用户的工作信息,但是指定不允许访问工作信息的外部系统620的列表。某些实施方式将不允许访问某些信息的异常列表称为“黑名单”。阻止属于用户指定的黑名单的外部系统620访问隐私设置中指定的信息。信息的规范粒度和与之共享信息的实体的规范粒度的各种组合是可能的。例如,所有个人信息可以与好友共享,而所有工作信息可以与好友的好友共享。

授权服务器644包含确定用户的好友、外部系统620和/或其他应用和实体是否可以访问与用户相关联的某些信息的逻辑。外部系统620可能需要来自授权服务器644的授权来访问用户更私密和敏感的信息,例如,用户的工作电话号码。基于用户的隐私设置,授权服务器644确定是否允许另一用户、外部系统620、应用程序或另一实体访问与用户相关联的信息,包括关于用户所采取的动作的信息。

在一些实施方式中,社交网络系统630可以包括媒体内容管理模块646。媒体内容管理模块646可以用媒体内容管理模块102来实现,如本文更详细讨论的。在一些实施方式中,媒体内容管理模块646的一个或多个功能可以在用户装置610中实现。

硬件实现方式

前述的过程和特征可以通过各种各样的机器和计算机系统架构并且在各种各样的网络和计算环境中来实现。图7示出了根据本发明的一个实施方式的可以用于实现本文描述的一个或多个实施方式的计算机系统700的示例。计算机系统700包括用于使计算机系统700执行本文讨论的过程和特征的指令集。计算机系统700可以连接(例如,联网)到其他机器。在网络化部署中,计算机系统700可以在客户端-服务器网络环境中的服务器机器或客户端机器的能力下操作,或者在对等(或分布式)网络环境中作为对等机器操作。在本发明的实施方式中,计算机系统700可以是社交网络系统630、用户装置610和外部系统720或者其部件。在本发明的实施方式中,计算机系统700可以是构成全部或一部分社交网络系统630的许多服务器中的一个服务器。

计算机系统700包括处理器702、高速缓存704以及一个或多个可执行模块和驱动程序,其存储在计算机可读介质上,针对本文所述的过程和特征。此外,计算机系统700包括高性能输入/输出(i/o)总线706和标准i/o总线708。主桥710将处理器702耦接到高性能i/o总线706,而i/o总线桥712将两条总线706和708彼此耦接。系统存储器714和一个或多个网络接口716耦接到高性能i/o总线706。计算机系统700还可以包括视频存储器和耦接到视频存储器的显示装置(未示出)。大容量存储装置718和i/o端口720耦接到标准i/o总线708。计算机系统700可以可选地包括耦接到标准i/o总线708的键盘和定点装置、显示装置或其他输入/输出装置(未示出)。总的来说,这些元件旨在表示一大类计算机硬件系统,包括但不限于基于加利福尼亚州圣克拉拉市英特尔公司制造的x86兼容处理器、加利福尼亚州桑尼维尔市advancedmicrodevices(amd)公司制造的x86兼容处理器以及任何其他合适的处理器的计算机系统。

操作系统管理和控制计算机系统700的操作,包括向软件应用程序(未示出)输入数据和从软件应用程序输出数据。操作系统在系统上执行的软件应用程序和系统的硬件部件之间提供界面。可以使用任何合适的操作系统,例如,linux操作系统、可从加州库比蒂诺的苹果电脑公司获得的苹果macintosh操作系统、unix操作系统、操作系统、bsd操作系统等。其他实现方式也是可能的。

下面更详细地描述计算机系统700的元件。具体而言,网络接口716提供计算机系统700与诸如以太网(例如,ieee802.3)网络、背板等任何广泛网络之间的通信。大容量存储装置718为数据和编程指令提供永久存储,以执行上述由上述各个计算系统实现的上述过程和特征,而系统存储器714(例如,dram)在由处理器702执行时为数据和编程指令提供暂时存储。i/o端口720可以是一个或多个串行和/或并行通信端口,其提供可以耦接到计算机系统700的额外外围装置之间的通信。

计算机系统700可以包括各种系统架构,并且计算机系统700的各种部件可以重新设置。例如,高速缓存704可以与处理器702在芯片上。或者,高速缓存704和处理器702可以打包在一起,作为“处理器模块”,处理器702称为“处理器核心”。此外,本发明的某些实施方式可能既不需要也不包括所有上述部件。例如,耦接到标准i/o总线708的外围装置可以耦接到高性能i/o总线706。此外,在一些实施方式中,可以仅存在单个总线,计算机系统700的部件耦接到单个总线。此外,计算机系统700可以包括额外部件,例如,额外处理器、存储装置或存储器。

通常,本文描述的过程和特征可以被实现为操作系统的一部分或者称为“程序”的特定应用程序、部件、程序、对象、模块或一系列指令。例如,可以使用一个或多个程序来执行本文描述的特定过程。程序通常包括计算机系统700中的各种存储器和存储装置中的一个或多个指令,当这些指令被一个或多个处理器读取和执行时,促使计算机系统700执行操作,以执行本文描述的过程和特征。本文描述的过程和特征可以用软件、固件、硬件(例如,专用集成电路)或其任意组合来实现。

在一种实现方式中,本文描述的过程和特征被实现为由计算机系统700在分布式计算环境中单独或共同运行的一系列可执行模块。前述模块可以通过硬件、存储在计算机可读介质(或机器可读介质)上的可执行模块或这两者的组合来实现。例如,模块可以包括要由硬件系统中的处理器(例如,处理器702)执行的多个或一系列指令。最初,该系列指令可以存储在诸如大容量存储装置718等存储装置上。然而,该系列指令可以存储在任何合适的计算机可读存储介质上。此外,该系列指令不需要本地存储,并且可以经由网络接口716从远程存储装置(例如,网络上的服务器)接收。指令从诸如大容量存储装置718等存储装置复制到系统存储器714中,然后由处理器702访问和执行。在各种实现方式中,一个或多个模块可以由一个或多个处理器在一个或多个位置执行,例如,并行处理环境中的多个服务器。

计算机可读介质的示例包括但不限于可记录类型的介质,例如,易失性和非易失性存储装置;固态存储器;软盘和其他可移动磁盘;硬盘驱动器;磁介质;光盘(例如,光盘只读存储器(cdrom)、数字多功能光盘(dvd));其他类似的非暂时性(或暂时性)、有形(或非有形)存储介质;或适于存储、编码或传送一系列指令以由计算机系统700执行的任何类型的介质,以执行本文描述的任何一个或多个过程和特征。

为了解释的目的,阐述了许多具体细节,以提供对描述的透彻理解。然而,对于本领域技术人员来说,显而易见的是,可以在没有这些具体细节的情况下实施本技术的实施方式。在某些情况下,模块、结构、过程、特征和装置以方框图形式显示,以避免描述模糊。在其他情况下,功能方框图和流程图被显示为表示数据和逻辑流程。方框图和流程图的部件(例如,模块、方框、结构、装置、特征等)可以以不同于本文明确描述和描绘的方式进行各种组合、分离、移除、重新排名和替换。

本说明书中提及“一个实施方式”、“实施方式”、“其他实施方式”、“一系列实施方式”、“一些实施方式”、“各种实施方式”等,意味着结合该实施方式描述的特定特征、设计、结构或特性包括在本技术的至少一个实施方式中。例如,在说明书中的不同地方出现短语“在一个实施方式中”或“在实施方式中”,不一定都指同一实施方式,也不是与其他实施方式互斥的单独或替代实施方式。此外,无论是否明确提及“实施方式”等,都描述了各种特征,这些特征可以不同地组合并包括在一些实施方式中,但是在其他实施方式中也可以不同地省略。类似地,描述了各种特征,这些特征可以是某些实施方式(但不是其他实施方式)的偏好或要求。

本文使用的语言主要是出于可读性和指导性目的而选择的,可能没有被选择来描绘或限定本发明的主题。因此,本发明的范围不是由该详细描述限制的,而是由基于此的申请上发布的任何权利要求限制的。因此,本发明的实施方式的公开旨在说明而非限制在下面的权利要求中阐述的本发明的范围。

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