限制社交联网服务中的帖子的范围转让专利

申请号 : CN201380040766.6

文献号 : CN104508653B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 查德·欧文·约什卡瓦图恩德尔·帕利何家明杰弗里·戈登·埃林森

申请人 : 谷歌公司

摘要 :

提供了用于限制帖子的范围的系统和方法。在一些方面,从第一用户接收用于第一组用户的帖子。向第一组用户的至少一部分提供该帖子的指示。从第一组用户内的第二用户接收进一步与第三用户分享该帖子的请求。确定用于该帖子的最大范围。确定第三用户是否在用于该帖子的最大范围之内。如果第三用户未被确定为在用于该帖子的最大范围之内,则不向第三用户提供该帖子的指示。

权利要求 :

1.一种用于限制社交联网服务中的帖子的范围的计算机实现的方法,所述方法包括:从第一用户接收用于第一组用户的帖子;

向所述第一组用户的至少一部分提供所述帖子;

从所述第一组用户内的第二用户接收用以与第三用户分享帖子的请求;

确定用于所述帖子的最大范围,除非由管理员设定的默认最大范围被指定不同的最大范围的用户输入超越,否则所述最大范围对应于所述默认最大范围;

确定所述第三用户是否在用于所述帖子的所述最大范围之内;以及如果所述第三用户未被确定为在用于所述帖子的所述最大范围之内,则放弃向所述第三用户提供所述帖子。

2.根据权利要求1所述的方法,其中,用于所述帖子的所述最大范围包括一个域内的所有或一部分用户。

3.根据权利要求2所述的方法,其中,所述域是固定的。

4.根据权利要求2所述的方法,其中,所述域是随时间变化的。

5.根据权利要求1所述的方法,其中,所述最大范围是基于一个或多个属性来定义的。

6.根据权利要求1所述的方法,其中,所述最大范围是基于与社交网络的用户相关联的地理位置来定义的。

7.根据权利要求6所述的方法,其中,与所述社交网络的所述用户相关联的所述地理位置包括所述社交网络的所述用户的当前地理位置、家地理位置、工作地理位置、或默认地理位置中的一个或多个。

8.根据权利要求1所述的方法,其中,所述最大范围是基于时间规范来定义的,并且其中,所述时间规范至少包括开始时间和结束时间。

9.根据权利要求1所述的方法,其中,所述最大范围是用一个或多个逻辑算子来定义的。

10.根据权利要求1所述的方法,进一步包括:确定所述第一组用户包括不在用于所述帖子的所述最大范围之内的一个子集的用户;

向所述第一用户提供所述一个子集的用户不在用于所述帖子的所述最大范围之内的指示;以及从所述第一用户接收加宽所述最大范围以包括所述一个子集的用户的至少一部分的意图的指示或放弃与所述一个子集的用户分享所述帖子的意图的指示。

11.根据权利要求1所述的方法,进一步包括:从第四用户接收用以查看帖子的请求;

确定所述第四用户是否在用于所述帖子的所述最大范围之内;

如果已经与所述第四用户分享所述帖子且所述第四用户在用于所述帖子的所述最大范围之内,则:向所述第四用户提供所述帖子以用于显示;以及如果未与所述第四用户分享所述帖子或者所述第四用户不在用于所述帖子的所述最大范围之内,则:放弃向所述第四用户提供所述帖子以用于显示。

12.根据权利要求1所述的方法,其中,由所述用户输入指定的所述不同的最大范围比所述默认最大范围限制少。

13.根据权利要求12所述的方法,其中,确定用于所述帖子的所述最大范围包括:基于所述默认最大范围和在所述用户输入中指定的所述最大范围的交集来确定用于所述帖子的所述最大范围。

14.根据权利要求12所述的方法,进一步包括:从所述第一用户接收所述最大范围的指示,其中,用于所述帖子的所述最大范围是基于所接收的所述最大范围的指示来确定的;以及验证所确定的用于所述帖子的所述最大范围在由所述管理员设定的所述默认最大范围之内。

15.一种用于限制社交联网服务中的帖子的范围的系统,所述系统包括:用于从第一用户接收用于第一组用户的帖子的装置;

用于向所述第一组用户的至少一部分提供所述帖子的装置;

用于从所述第一组用户内的第二用户接收用以与第三用户分享帖子的请求的装置;

用于确定用于所述帖子的最大范围的装置,除非由管理员设定的默认最大范围被指定不同的最大范围的用户输入超越,否则所述最大范围对应于所述默认最大范围;

用于确定所述第三用户是否在用于所述帖子的所述最大范围之内的装置;以及用于如果所述第三用户未被确定为在用于所述帖子的所述最大范围之内,则放弃向所述第三用户提供所述帖子的装置。

16.根据权利要求15所述的系统,其中,由所述用户输入指定的所述不同的最大范围比所述默认最大范围限制少。

17.根据权利要求15所述的系统,其中,所述默认最大范围是基于一个或多个属性来定义的。

18.根据权利要求15所述的系统,其中,所述最大范围是基于与社交网络的用户相关联的地理位置来定义的。

说明书 :

限制社交联网服务中的帖子的范围

[0001] 相关申请的交叉引用
[0002] 本申请根据美国法典第35条第119(e)款要求2012年7月30日提交且题为“RESTRICTING A SCOPE OF A POST IN A SOCIAL NETWORKING SERVICE”的美国临时申请NO.61/677,434的权益,其全部公开通过引用被结合到本文中。

背景技术

[0003] 主题技术一般地涉及社交联网服务(social networking service),且特别地涉及限制社交联网服务中的帖子。
[0004] 一些社交联网服务允许用户张贴数据(例如,文本、图像或视频)并且与其社交联系人的全部或一部分分享数据。该社交联系人进而可进一步与其他人分享张贴的数据。

发明内容

[0005] 在一些创新方面中,公开的主题涉及一种计算机实现方法。该方法包括从第一用户接收用于第一组用户的帖子。该方法包括向第一组用户的至少一部分提供该帖子的指示。该方法包括从第一组用户内的第二用户接收用以进一步与第三用户分享该帖子的请求。该方法包括确定用于该帖子的最大范围。该方法包括确定第三用户是否在用于该帖子的最大范围之内。该方法包括如果第三用户未被确定为在用于该帖子的最大范围之内,则放弃向第三用户提供该帖子的指示。
[0006] 这些及其他实施例可以包括以下特征中的一个或多个。该方法还包括:从第一用户接收该最大范围的指示,其中,基于接收到的最大范围的指示来确定用于该帖子的最大范围。用于该帖子的最大范围包括一个域内的全部或一部分用户。该域是被静态地定义的。该域是被动态地定义的。该最大范围是基于一个或多个属性而定义的。该最大范围是基于地理位置来定义的。地理位置规范包括当前地理位置、家地理位置、工作地理位置或默认地理位置中的一个或多个。该最大范围是基于时间规范来定义的,并且该时间规范至少包括结束时间。该最大范围是用一个或多个逻辑算子来定义的。该方法还包括:确定第一组用户包括一个子集的用户,其中,该一个子集的用户不在用于该帖子的最大范围之内;向第一用户提供该一个子集的用户不在用于该帖子的最大范围之内的指示;以及从第一用户接收加宽该最大范围以包括该一个子集的用户的至少一部分的意图的指示或放弃与所述一个子集的用户分享该帖子的指示。该方法还包括:从第四用户接收用以查看该帖子的请求;确定是否已与第四用户分享该帖子;确定第四用户在用于该帖子的最大范围之内;如果已与第四用户分享该帖子且第四用户在用于该帖子的最大范围之内,则向第四用户提供该帖子以用于显示;以及如果未与第四用户分享该帖子或者第四用户不在用于该帖子的最大范围之内,则放弃向第四用户提供该帖子以用于显示。第一组用户包括第四用户。第四用户与未与社交联网服务内的帐户相关联的电子消息地址相关联。该方法还包括基于电子消息地址来确定第四用户在用于该帖子的最大范围之内;以及经由电子消息地址而向第四用户提供该帖子的指示。默认最大范围由管理员设定。所确定的用于该帖子的最大范围不同于由管理员设定的默认最大范围。该方法还包括:从第一用户接收最大范围的指示,其中,基于接收到的最大范围的指示来确定用于该帖子的最大范围;以及验证所确定的用于该帖子的最大范围与由管理员设定的默认最大范围相比更窄或相同。
[0007] 在一些创新方面,公开的主题涉及用可执行指令编码的计算机可读介质。所述指令包括用于提供用于输入用于社交联网服务的帖子的第一用户界面元素以用于显示的代码。所述指令包括用于提供用于选择要与之分享该帖子的一个或多个查看用户以用于显示的第二用户界面元素的代码。所述指令包括用于提供用于选择用于该帖子的最大范围的第三用户界面元素以用于显示的代码。所述指令包括用于接收该帖子的指示和一个或多个查看用户的选择的代码。所述指令包括用于如果在第三用户界面元素中选择的最大范围包括在第二用户界面元素中选择的一个或多个查看用户,则向一个或多个查看用户的至少一部分提供该帖子的指示的代码。所述指令包括用于如果在第三用户界面元素中指示的最大范围不包括在第二用户界面元素中选择的一个或多个查看用户中的至少一个,则提供用于修改所选择的最大范围或所选择的一个或多个查看用户的输入的代码。
[0008] 这些及其他实施例可以包括以下特征中的一个或多个。所述指令还包括用于接收对最大范围的选择的代码。第三用户界面元素指示默认最大范围。第三用户界面元素被配置成从用户接收用于选择与默认最大范围不同的最大范围的输入。该默认最大范围由管理员选择。接收到的最大范围的选择包括默认最大范围。第一用户界面元素包括用于输入文本的输入框。第二用户界面元素包括用于社交联网服务的一个或多个社交群组或一个或多个个体用户的一个或多个选择器。第三用户界面元素包括用于社交联网服务的一个或多个社交群组或一个或多个个体用户的一个或多个选择器。
[0009] 在一些创新方面中,公开的主题涉及一种系统。该系统包括一个或多个处理器和存储器。该存储器包括可由一个或多个处理器执行的指令。所述指令包括用于从用于社交联网服务的多个用户的管理员接收多个用户的帖子的最大范围的代码。所述指令包括用于从社交联网服务的多个用户之中的第一用户接收用于社交联网服务的帖子和对要与之分享该帖子的第一组用户的选择的代码。所述指令包括用于如果所述最大范围包括第一组用户,则向第一组用户的至少一部分提供该帖子的指示的代码。所述指令包括用于如果第一组用户中的至少一个用户未被包括在最大范围之内,则向第一用户提供所述至少一个用户未被包括在最大范围之内的指示的代码。
[0010] 这些及其他实施例可以包括以下特征中的一个或多个。所述指令还包括用于以下各项的代码:基于由管理员输入的设置,确定最大范围是否是用户可修改的;如果该最大范围是用户可修改的,则向第一用户提供修改最大范围或第一组用户的指令;以及如果该最大范围不是用户可修改的,则向第一用户提供不能与所述至少一个用户分享该帖子的通知。
[0011] 公开的主题还涉及一种计算机程序产品,该计算机程序产品可包括计算机可读介质,其包括可执行程序代码,其中,该程序代码在被数据处理设备执行时执行计算机实施的方法。
[0012] 有利地,主题技术允许社交联网服务的用户提供用于社交联网服务中的他/她的帖子的最大范围。在一些方面,用户可以使用最大范围特征来防止在他/她的企业或他/她的家庭之外提供由他/她自己张贴的信息。例如,用户可能希望告诉他/她的家庭成员他/她有个孩子,同时防止此信息被抽取到在他/她家庭之外的用户。替换地,用户可能希望向他/她的同事更新一个项目的状态,同时防止此信息被提供给在该企业之外的人。
[0013] 应理解的是,根据以下详细描述,主题技术的其他配置将变得对于本领域的技术人员而言显而易见,其中,经由图示而示出并描述了主题技术的各种配置。如将实现的,主题技术能够有其他和不同配置,并且其多个细节能够在各种其他方面有修改,其全部不脱离主题技术的范围。相应地,应将附图和详细描述视为本质上是说明性而非限制性的。

附图说明

[0014] 在所附权利要求中阐述了主题技术的特征。然而,出于解释的目的,在以下各图中阐述了公开的主题的多个方面。
[0015] 图1A-1C图示出用于在社交联网服务中张贴数据的示例界面。
[0016] 图2图示出用于设置用于社交联网服务内的张贴数据的最大范围的示例界面。
[0017] 图3图示出用于限制社交联网服务中的帖子的范围的系统的示例。
[0018] 图4图示出图3的数据储存库的示例。
[0019] 图5图示出图3的服务器的示例。
[0020] 图6图示出可用来限制社交联网服务中的帖子的范围的示例过程。
[0021] 图7图示出可用来在社交联网服务中张贴数据的示例过程。
[0022] 图8图示出用户可用来查看社交联网服务中的帖子的示例过程。
[0023] 图9在概念上图示出用来实现主题技术的一些实施方式的示例电子系统。

具体实施方式

[0024] 下面阐述的详细说明意图作为主题技术的各种配置的描述,并且并不意图表示可实施主题技术的仅有配置。附图被结合在本文中并组成详细描述的一部分。该详细描述包括用于提供主题技术的透彻理解的目的的具体细节。然而,将显而易见的是主题技术不限于在本文中阐述的具体细节,并且可在没有这些具体细节的情况下实施。在一些情况下,以框图形式示出了结构和组件以便避免使主题技术的概念含糊不清。
[0025] 如上文所阐述的,一些社交联网服务允许用户张贴数据(例如,文本、图像或视频)并与其社交联系人的全部或一部分分享该数据。该社会联系人进而可进一步与其他人分享张贴的数据。然而,张贴数据的用户可能不希望进一步与社交联网服务的其他用户分享数据。例如,与他/她的企业中的项目有关的张贴数据的用户可能不想将此信息提供给企业外面的用户。类似地,与社交事件有关的张贴数据的用户可能不想将此信息提供给在他/她的同等群组及其配偶之外的用户。如前述内容说明的,用于限制社交联网服务中的帖子的范围的方法可能是期望的。
[0026] 主题技术提供了用于限制社交联网服务中的帖子的范围的技术。在一些方面,当张贴数据时,用户可与第一组用户分享数据,并且设置用户可以查看数据的最大范围,该最大范围可宽于第一组用户。该最大范围可由用户选择,或者可由管理员为用户设立默认最大范围(例如,用于社交联网服务中的企业帐户的企业管理员)。最大范围定义用于分享或重新分享帖子的极限。例如,可以与最大范围之内的一个或多个其他用户而不与在最大范围之外的用户分享或进一步分享帖子。在一些方面,该最大范围可以是动态的。可基于规则或策略来指定最大范围,使得该最大范围可随时间推移而改变。该最大范围可以是管理员定义的、基于属性的、基于位置的、和/或基于时间的。
[0027] 图1A-1C图示出用于在社交联网服务中张贴数据的示例界面。
[0028] 图1A图示出用于在社交联网服务中张贴数据的应用的窗口100A。该应用可以是经由web浏览器显示的网页、在web浏览器内执行的应用、膝上型计算机或台式计算机应用、移动电话应用、平板计算机应用、个人数字助理(PDA)应用等。如所示,窗口100A包括输入框102、下拉箭头104、帖子按钮108以及分享界面142,分享界面142包括用于选择要与之分享帖子的一个或多个用户的元素114、116、118、120、122和124。
[0029] 输入框102是用于输入帖子的文本框。如所示,窗口100A的用户已在输入框102中输入文本“Great work getting the project completed!(卓越的工作已使项目完成!)”。下拉箭头104在例如经由光标106而被选择时促使菜单出现。该菜单包括上传文件按钮110和最大范围按钮112。上传文件按钮110在被选择时提供用于连同该帖子一起向社交联网服务上传文件(例如,图像文件、视频文件、音频文件等)的界面。最大范围按钮112在被选择或悬停时促使用于选择最大范围的界面出现。结合以下的图1B、图1C和图2而详细地描述用于选择最大范围的示例界面。帖子按钮108在被选择时促使在输入框102中输入的帖子被张贴到社交联网服务,并与经由分享界面142选择的用户分享。
[0030] 分享界面142包括用于在输入框102中选择要与之分享该帖子的社交联网服务的用户的复选框114、116、118、120和122。用户可选择要与之分享该帖子的一个或多个个体用户(例如,Jim DEF)和/或要与之分享该帖子的一个或多个用户群(例如,ABC公司营销组)。例如,创建该帖子的用户可选择与“我的朋友”114、“我的家人”116、“ABC公司”118、“ABC公司营销组”120或由输入框124中的发帖用户输入的一个或多个自定义联系人122分享该帖子。
[0031] 在一些方面,“我的朋友”114和“我的家人”116可对应于由访问窗口100A的发帖用户定义的用户定义的社交群组。“ABC公司”118和“ABC公司营销组”120可对应于由管理员定义的对称社交网络群组。例如,“ABC公司”118群组可包括具有与ABC公司相关联的电子通讯(例如,电子邮件)地址的所有用户,例如*@_abc.com。“ABC公司营销组”120可对应于由ABC公司的用户或管理员定义的“ABC公司”118群组的子集。
[0032] 本文所使用的“用户定义的社交群组”是用户可以向其分配他们的社交联网联系人并更好地控制社交联网消息的分布和可见性的种类。根据主题公开的各方面,提供了一种用户定义的社交群组作为定义彼此相关联的许多联系人的数据集。可以从作为社交互连的人的特定集合的中心的个体的角度出发或者从许多社交互连的人的集合角度出发来描述用户定义的社交群组。用户定义的社交群组可以具有狭窄定义边界,用户定义的社交群组的所有成员可能彼此熟悉,并且可能需要许可以用于成员加入用户定义的社交群组。电子设备的用户可定义用户定义的社交群体,并且作为定义许多联系人的数据集,用户定义的社交群组可反映用户的现实社交群组。
[0033] 如图1A中所示,窗口100A的发帖用户已选择以如在输入框124中指示的与ABC公司营销组120和自定义用户122分享该帖子。在输入框124中指示的自定义用户是Jim DEF和Cindy.GHI@_XYZ.edu。该自定义用户可在ABC公司营销组120外面。Jim DEF可以是由一个帐户识别的社交联网服务的用户。Cindy.GHI@_XYZ.edu可能缺少关于社交联网服务的帐户,或者发帖用户可能不知道Cindy.GHI@_XYZ.edu具有这一帐户。结果,可用电子通讯(例如,电子邮件)地址而不是由名称或社交联网帐户标题来识别Cindy.GHI@_XYZ.edu。
[0034] 在一个示例中,在社交联网服务中具有个体账户的电子设备的用户可具有不同群组的朋友、同事和家人,并且在那些群组之间可存在某个重叠(例如,也被视为朋友的同事,也是同事的家庭成员)。通过创建和使用用户定义的社交群组,用户可以将社交联网联系人组织和分类成各种不同的编组。
[0035] 图1B图示出窗口100B。窗口100B对应于窗口100A,其中已选择最大范围按钮112。作为对最大范围按钮112的选择的结果,呈现包含按钮126、128、130、132和134的最大范围菜单以允许发帖用户在输入框102中设定用于该帖子的最大范围。该帖子可以进一步由接收到该帖子的用户仅与在该最大范围之内的用户分享。在该最大范围之外的用户不能查看该帖子。在一些方面,由管理员设定默认最大范围。在一些方面,管理员可创建最大范围且用户可能不能改变该最大范围。替换地,与管理员所选的相比,用户可能能够选择较窄的最大范围而不是较宽的最大范围。在一些实施方式中,管理员提供默认最大范围,并且用户提供用户输入最大范围。对该帖子实行的所确定的最大范围对应于管理员提供的默认最大范围和用户输入最大范围的交集。管理员可以是只能设定用于与企业相关联的用户的最大范围的企业管理员。
[0036] 如所示,最大范围菜单包括全球按钮126、“我的朋友”按钮128、“我的家人”按钮130、“ABC公司”按钮132以及“自定义”按钮134。全球按钮126在被选择时设定用于该帖子的全球最大范围(即,还可以与任何人分享帖子)。“我的朋友”128、“我的家人”130以及“ABC公司”132按钮在被选择时设定所指示的最大范围(即,还可以仅与所识别群组内的用户分享帖子)。如所示,用户已经由光标106来选择“ABC公司”按钮132。自定义按钮134在被选择时提供用于设定用于该帖子的自定义最大范围的界面(例如,下面详细地描述的图2的窗口
200)。该自定义最大范围可包括例如用户的任何自定义集合,如例如经由布尔算子(例如,“与”、“或”、“异或”或“非”)而定义的。
[0037] 如图1A和1B中所示,发帖用户可设定用于给ABC公司132的帖子的最大范围(经由图1B中的光标106)。然而,用户已经与输入框124中的Jim DEF和Cindy.GHI@_XYZ.edu分享帖子,其中,Jim DEF和Cindy.GHI@_XYZ.edu不是ABC公司群组的成员。与在最大范围之外的用户分享帖子并不是一致的,因为在最大范围下,最大范围之外的用户不能查看帖子。然而,发帖用户可修改该最大范围。由于最大范围与将与之分享帖子的用户组的不一致性,在一些实施方式中,可呈现图1C的弹出窗口100C或类似界面。如所示,弹出窗口100C将该不一致性通知给用户并提供用以修正该不一致性的按钮。替换地,最大范围可自动被调整到指定最大范围与发帖用户已经与之分享帖子的用户的并集。
[0038] 如所示,弹出窗口100C包括消息136、“编辑最大范围”138以及“编辑分享”按钮140。消息136指示发帖用户已选择要与在最大范围之外的用户分享帖子。“编辑最大范围”按钮138在被选择时允许发帖用户将该最大范围修改成包括发帖用户与之分享帖子的所有用户。“编辑分享”按钮140在被选择时允许发帖用户修改他/她与之分享帖子的用户以确保与之分享帖子的用户在最大范围之内。修改最大范围的能力可局限于发帖用户或管理员。
进一步分享现有帖子的用户可不加宽其最大范围,并且结果,可不与在最大范围之外的一个或多个用户分享帖子。
[0039] 图2图示出用于设置用于社交联网服务内的张贴数据的最大范围的示例界面窗口200。可使用界面窗口200作为图1的界面窗口100A、100B和100C的替换或替代。
[0040] 窗口200可由在客户端计算设备上执行的应用提供。应用可以是显示网页的web浏览器、执行浏览器应用的web浏览器、膝上型计算机或台式计算机应用、平板计算机应用、移动电话应用、或个人数字助理(PDA)应用。
[0041] 如所示,窗口200包括帖子输入框202、帖子按钮204、最大范围输入框206、208和210、以及要求选择器212、214和216。
[0042] 帖子输入框202被配置成接收用于帖子的输入(例如,经由鼠标和键盘的操作)。该输入可以是文本、图像、视频或音频文件。如所示,该输入包括在2012年7月16-22日期间为旧金山的商店中的销售做广告的文本句子。
[0043] 帖子按钮204在被选择时被配置成基于用于该帖子的分享设置而与至少一个用户分享该帖子(例如,经由图1A的界面114、116、118、120、122或124或类似界面输入)。。
[0044] 最大范围输入框包括用户数据输入框206、地理输入框208以及时间输入框210。输入框206、208以及210内的文本由访问窗口200的发帖用户输入。在一些示例中,要求用户遵循语法规则以用于向输入框206、208和210中输入文本。例如,可要求用户输入布尔表达式,在括号内表达该表达式的多个部分,并使用例如“与”、“或”或“异或”的逻辑算子而彼此相连。在一些示例中,可以自由形式向输入框206、208和210中输入文本。可使用在服务器处存储的人工智能将自由形式文本转换成布尔表达式。用户数据输入框206可包括基于为社交联网服务所知且发帖用户可访问的任何特性而包括布尔表达式。可向布尔表达式输入特定特性(例如,住在西雅图)或属性(例如,性别是男性或者是波士顿体育队的崇拜者)。使用不同特性或属性的一个或多个布尔表达式可被用来定义该最大范围。例如,如输入框206中所示,用户输入布尔表达式:“(优选旧金山体育)与(性别=女性)或(优选JKL女装店)”。因此,在最大范围下,可与被发帖用户已知具有布尔表达式中的特性但其他用户不知道的社交联网服务的用户分享帖子。这些用户可以被发帖用户知道或相信与其他用户相比对旧金山的商店中的销售具有更大的兴趣。社交联网服务的用户可“优选”网页、体育队、企业等,如果他/她向社交联网服务指示他/她对偏好的对象感兴趣。在一些示例中,用户明确地指示他/她优选的项目。例如,用户可在与社交联网服务中的体育队相关联的页面上点击“优选”按钮以指示用于该体育队的他/她的偏好。替换地,可以从在社交联网服务中已知的用户活动暗示用户的偏好。例如,如果用户输入关于波士顿Red Sox体育队的多个帖子,则用户很可能对波士顿Red Sox感兴趣或特别喜欢。为用户提供暗示用于某些项目的他/她的偏好的指示,并且用户提供用于由社交联网服务存储他/她的偏好的肯定同意。
[0045] 地理输入框208被配置成接收与要放置在用于帖子的最大范围之内的社交联网服务的用户的地理信息有关的布尔表达式。该地理信息可以基于用户的地理位置,例如家位置、工作位置、默认位置或当前位置。社交联网服务的任何用户可将用于他/她自己的上述地址中的一个或多个分享为精确地址(例如,街道地址)或非精确地址(例如,城市或州)。例如,用户可将他/她的工作地理位置列为“佛罗里达迈阿密”,并仅与他/她的社交联系人分享此位置,并且拒绝与社交联网设备分享他/她的当前地理位置。如所示,只有当他/她的当前地理位置在旧金山内、他/她的家地理位置在旧金山的100公里内、或者他/她的工作地理位置在旧金山的50公里内时,用户在用于该帖子的最大范围之内。发帖用户可能已选择这些特性,因为在旧金山附近生活或工作、或者当前位于旧金山的用户比不在旧金山的用户更有可能访问商店。
[0046] 时间输入框210被配置成接收与时间信息有关的布尔表达式。如所示,时间输入框210指示日期是在2012年7月16日或之后,并且该日期是在2012年7月22日或之前。发帖用户可能已选择这些特性,因为帖子在2012年7月16日之前或在2012年7月22日之后是不相关的,因为帖子正在讨论的销售在那些日期期间不发生。
[0047] 要求选择器212、214和216允许发帖用户选择要求所有上述各项(即,用户数据输入框布尔表达式“与”地理输入框布尔表达式“与”时间输入框布尔表达式)、上述各项中的至少一个(即,用户数据输入框布尔表达式“或”地理输入框布尔表达式“或”时间输入框布尔表达式)或布尔表达式的自定义组合(例如,用户数据输入框布尔表达式“与”地理输入框布尔表达式)“或”时间输入框布尔表达式)。
[0048] 应注意的是图1A-1C和图2图示出用于主题技术的一些可能用户界面。可结合以不同方式设立的用户界面而使用主题技术。例如,发帖用户可能能够指示地图上的地理位置或指示日历上的日期而不是向文本输入框中键入地理位置和时间,如所示。
[0049] 在一些方面,用户可具有关于社交联网服务的多个帐户,例如与他/她的电子通讯(例如,电子邮件)地址相关联的个人账户和与他/她的电子通讯地址相关联的企业帐户。可由企业管理员来管理该企业帐户,同时个人帐户可不与企业管理员相关联。在一些方面,用户可能仅具有关于社交联网服务的个人帐户或者仅企业帐户。在其他方面,用户可以具有多个个人或多个企业帐户。例如,用户可以具有关于他/她的雇主的第一企业帐户和关于他/她的大学的第二企业帐户。
[0050] 企业管理员可定义用于企业用户帐户的帖子的默认最大范围(例如,默认最大范围仅对与例如ABC公司的企业相关联的用户可见)。用默认最大范围,发帖用户可超越用于任何帖子的最大范围。例如,如果默认最大范围是ABC公司,则发帖用户可例如经由界面100A、100B、100C或200中的一个或多个将最大范围变成全球、我的朋友、ABC公司营销组等。
[0051] 替换地,企业管理员可为企业社交联网帐户的用户的帖子提供所需最大范围(例如,ABC公司)。在所需最大范围下,用户可以设定用于个体帖子的较窄最大范围而不是较宽最大范围。例如,用户可以将最大范围设置成ABC公司营销组(其为ABC公司的子集)而不是全球。
[0052] 可将由管理员创建的任何限制或默认设置通知给发帖用户。该用户可例如经由界面100A、100B、100C或200中的一个或多个来查看或修改用于他/她的帖子的最大范围。
[0053] 在一些方面,如果发帖用户正在制作帖子,则可以经由他/她的企业帐户为他/她提供警告,其具有包括在企业外面的用户的最大范围。该警告可类似于界面100C。
[0054] 图3图示出用于限制社交联网服务中的帖子的范围的系统300的示例。如所示,系统300包括数据储存库310和服务器320。数据储存库310和服务器320经由网络340相互地且与客户端计算设备330通信。网络340可包括因特网、内部网、局域网、广域网、有线网、无线网或虚拟专用网(VPN)。虽然仅图示出一个数据储存库310、服务器320以及客户端计算设备330,但可结合任何数目的数据储存库310、服务器320或客户端计算设备330来实现主题技术。在一些方面,单个机器可实现数据储存库310、服务器320或客户端计算设备330中的两个或更多的功能。
[0055] 数据储存库310可存储与社交联网服务相关联的帖子和相关信息(例如,发帖实体、查看实体或最大范围)。下面结合图4来更详细地描述数据储存库310的一个示例。
[0056] 服务器320可包括用于促进经由在客户端计算设备330上执行的浏览器或专用应用与社交联网服务的用户交互的一个或多个模块。可将服务器320实现为具有单个处理器的单个机器、多处理器机器或包括具有多个处理器的多个机器的服务器场。下面结合图5来更详细地描述服务器320的一个示例。
[0057] 客户端计算设备330可以是膝上型计算机、台式计算机、移动电话、个人数字助理(PDA)、平板计算机、笔记本、具有嵌入其中或与之耦合的一个或多个处理器的电视、物理机器或虚拟机。客户端计算设备330可包括键盘、鼠标、显示器或触摸屏中的一个或多个。客户端计算设备330还可包括被配置成显示网页、例如社交联网服务的网页或与窗口100A 100B、100C或200中的一个或多个相关联的网页的web浏览器。替换地,可经由与社交联网服务相关联的专用应用在客户端计算设备330上呈现与社交联网服务相关联的窗口100A、
100B、100C或200。
[0058] 图4图示出图3的数据储存库310的示例。如所示,数据储存库310包括中央处理单元(CPU)402、网络接口404和存储器406。CPU402可包括一个或多个处理器。CPU 402被配置成执行存储在计算机可读介质、例如存储器406中的计算机指令。网络接口404被配置成允许数据储存库310在例如图3的网络340的网络中发射和接收数据。网络接口404可包括一个或多个网络接口卡(NIC)。存储器406存储数据和/或指令。存储器406可以是高速缓存器单元、存储单元、内部存储器单元、或外部存储器单元中的一个或多个。如所示,存储器406包括帖子408.1-n。每个帖子408.k与发帖实体410.k、查看实体412.k以及最大范围414.k相关联。
[0059] 每个帖子408.1-n可包括发帖到社交联网服务的文本、图像、视频和/或音频文件。
[0060] 发帖实体410.1-n是创建帖子的社交联网服务的用户。例如,如图1B中所示,帖子“Great work getting the project completed!”具有访问页面100B的社交联网服务的用户作为其发帖实体。
[0061] 查看实体412.1-n是已被给定查看已经与之分享或帖子已被转送到或进一步与之分享的帖子的许可的实体。查看实体412.1-n可进一步分享该帖子,在最大范围之内创建附加查看实体。例如,用户X可以是发帖实体,并且可与用户Y分享帖子,该用户Y可进一步与用户Z分享帖子。在这种情况下,用户X是发帖实体且用户Y和Z是查看实体。如图1B中所示,帖子的查看实体是ABC公司营销组、Jim DEF和Cindy.GHI@_XYZ.edu。
[0062] 最大范围414.1-n对应于帖子可能具有的查看实体412.1-n的最大群组。在一些方面,最大范围414.1-n可能是全球。替换地,最大范围414.1-n可对应于一个或多个用户定义社交群组、一个或多个企业联营、或人的自定义群组。可在一群人、时间限制或地理限制方面表示最大范围414.1-n,如图1B(最大范围选项126、128、130、132和134)和图2(最大范围输入框206、208和210)中所示。
[0063] 最大范围414.1-n可包括很少改变的静态元素(例如,与企业ABC公司相关联的用户帐户、指示旧金山中的住宅的用户帐户、女性用户的用户帐户等)。最大范围414.1-n可包括被频繁地改变的动态元素(例如,分享其地理位置且当前位于JKL超市的5公里内的用户帐户、在2012年7月16-22日的一周期间正在访问社交联网服务的用户帐户、在上个月在JKL超市处输入地理签入的用户帐户等)。在一些方面,最大范围414.1-n包括静态和动态元素两者(例如,与企业ABC公司相关联且在上周内在JKL超市处输入地理签入的用户帐户)。
[0064] 可由用户允许社交网络存储并用于与用户分享帖子的由社交网络关于用户帐户已知的任何属性来定义用于帖子408.1-n的最大范围414.1-n。用户可访问社交网络存储的关于用户的信息(例如,用户的偏好、地理位置、雇主、教育史等)并可在任何时间修改此信息或从社交联网服务去除此信息。例如,可与年龄在18-24岁之间的用户、作为某个棒球队的球迷的用户、对国际象棋感兴趣的用户等的帐户分享帖子。用户自愿地向社交网络提供其年龄、其对棒球队的兴趣、其对国际象棋的兴趣等,并且可以在任何时间从社交网络去除此信息。在一个示例中,最大范围414.k可使帖子408.k的分享局限于在一月份查看帖子、对国际象棋感兴趣、当前住在德克萨斯州以及到美国但不在德克萨斯州的中学的ABC公司的雇员。可以用逻辑算子将以上最大范围写为布尔表达式。
[0065] 图5图示出图3的服务器320的示例。如所示,服务器320包括中央处理单元(CPU)502、网络接口504和存储器506。CPU 502可包括一个或多个处理器。CPU 502被配置成执行存储在例如存储器506的计算机可读介质中的计算机指令。网络接口504被配置成允许服务器在例如图3的网络340的网络中发射和接收数据。网络接口504可包括一个或多个网络接口卡(NIC)。存储器506存储数据和/或指令。存储器506可以是高速缓存器单元、存储单元、内部存储器单元或外部存储器单元中的一个或多个。如所示,存储器506包括接收新帖子模块508、进一步分享现有帖子模块510以及显示帖子模块512。
[0066] 接收新帖子模块508被配置成经由社交联网服务的第一用户帐户来接收用于社交联网服务的帖子(例如,帖子408.k)、对要与之分享该帖子的第一组用户帐户的选择(查看实体412.k)、以及用于该帖子的最大范围的指示(414.k)。可使用界面100A、100B和200或类似界面经由客户端计算设备(例如,客户端计算设备330)来接收该帖子、要与之分享该帖子的第一组用户帐户、以及该最大范围的指示。例如,如图1B中所示,帖子是“Great work getting the project completed!”。要与之分享该帖子的第一组用户是ABC公司营销组、Jim DEF和Cindy.GHI@_XYZ.edu。最大范围是ABC公司。接收新帖子模块508还被配置成向要与之分享该帖子的第一组用户帐户的至少一部分提供帖子指示。例如,当用户经由与之分享该帖子的帐户(第一组中的帐户)来访问社交联网服务时,可在用于社交联网服务中的帐户的馈送中呈现该帖子。
[0067] 进一步分享现有帖子模块510被配置成经由被允许查看帖子的用户的帐户(例如,查看实体412.k或上述第一组用户帐户的成员)来接收用以与附加用户帐户进一步分享(例如,重新分享)该帖子的请求。被允许查看该帖子的用户可能正在经由客户端计算设备(例如,客户端计算设备330)来访问社交联网服务中的帖子。作为响应,进一步分享现有帖子模块510确定附加用户帐户在用于该帖子的最大范围(例如,最大范围414.k)内。如果附加用户帐户在该最大范围之内,则进一步分享现有帖子模块510向附加用户帐户提供该帖子的指示。当与第三用户帐户相关联的用户访问社交联网服务时,在附加用户帐户的馈送中呈现该帖子。如果附加用户帐户不在该最大范围之内,则进一步分享现有帖子模块510放弃向附加用户帐户提供该帖子的指示。
[0068] 显示帖子模块512被配置成经由指定用户帐户来接收用以查看社交联网服务内的帖子(例如,帖子408.k)的请求。用以查看该帖子的请求可以是用以查看单个帖子的请求或用以查看包括包含该帖子的多个帖子的馈送或流的请求。例如,用户可通过登录到社交网络中来请求查看他/她自己的内容流,或者用户可访问他/她的社交联系人中的一个的馈送,包括社交联系人的多个帖子。可经由客户端计算设备(例如,客户端计算设备330)来访问指定用户帐户。在一个示例中,可使客户端计算设备登录到指定用户帐户中,并且可尝试访问与该帖子相关联的统一资源定位符(URL)(例如,经由电子消息中的链接)。用户可在用户不在用于该帖子的最大范围之内查看与该帖子相关联的URL,例如如果在最大范围之内的另一用户向该用户发送包括到该帖子的链接的电子消息(例如,电子邮件消息)。显示帖子模块512被配置成确定是否已与指定用户帐户分享该帖子(例如,指定用户账户是否是查看实体412.k中的一个)和指定用户帐户是否在用于该帖子的最大范围(例如,最大范围414.k)内。如果已经与指定用户帐户分享该帖子且指定用户帐户在用于该帖子的最大范围之内,则显示帖子模块512向与指定用户帐户相关联的客户端计算设备提供该帖子以用于显示。如果未与指定用户帐户分享该帖子或者指定用户帐户不在用于该帖子的最大范围之内,则显示帖子模块512放弃向与指定用户帐户相关联的客户端计算设备提供该帖子以用于显示。
[0069] 图6图示出可用来限制社交联网服务中的帖子的范围的示例过程600。
[0070] 在步骤610中,服务器(例如,服务器320)经由社交联网服务的第一用户帐户(例如,经由访问第一用户帐户的客户端计算设备)来接收用于社交联网服务的帖子(例如,帖子408.k)、对要与之分享该帖子的第一组用户实体的选择(例如,查看实体412.k)、以及用于该帖子的最大范围的指示(例如,最大范围414.k)。例如,可经由图1A和1B的界面100A和100B来输入该帖子、对要与之分享该帖子的第一组用户帐户的选择、以及该最大范围。
[0071] 该最大范围可以是全球的(例如,社交联网服务的所有用户或所有因特网用户、甚至在该社交联网服务中没有帐户的那些用户)。替换地,该最大范围可包括在一个企业域内的所有或其一部分用户帐户(例如,ABC公司、ABC公司营销组、或ABC公司营销组和ABC公司销售组等)。可基于与帐户相关联的电子通讯地址来确定企业域中的成员资格。例如,如果用户帐户与*@ABC-Corp.com电子邮件地址相关联,则用户帐户可与ABC公司企业域相关联。否则,用户帐户可不与ABC公司企业域相关联。
[0072] 在一些示例中,可基于地理位置规范来定义最大范围(例如,在纽约市的100公里内生活或工作的所有用户)。地理位置规范可包括当前地理位置、家地理位置、工作地理位置或默认地理位置中的一个或多个。然而,社交联网服务的用户可拒绝与社交联网服务或社交联网服务中的用户的一部分分享这些地理位置中的任何一个。
[0073] 在一些示例中,可基于时间规范来定义该最大范围。该时间规范可包括开始时间或结束时间。例如,最大范围可指定可仅在2012年6月30日之前分享帖子或者可仅在2012年7月16-22日的一周期间分享帖子。
[0074] 在一些方面,该最大范围是用一个或多个逻辑算子(例如,“与”、“或”、“异或”或“非”)来定义的。可使用逻辑算子来创建用于该最大范围的多个不同规范(例如,地理位置规范和时间规范)。在图2中在元素206、208、210和212处图示出使用逻辑算子的最大范围的示例定义。
[0075] 在一些方面,针对经由企业帐户来访问社交联网服务的第一用户帐户,可由企业管理员来定义默认最大范围。然而,用户可超越由企业管理员设定的最大范围以具有用于特定帖子的不同的最大范围。在一些方面,企业管理员可要求用于用户的帖子的最大范围与由企业管理员定义的最大范围相比更窄(例如,包括其帐户的子集)或相同。例如,ABC公司处的企业管理员可能不想使用其企业帐户来访问社交网络的ABC公司的雇员的帖子可被未被ABC公司雇佣的用户查看。为了确保ABC公司的雇员的帖子不可被未被ABC公司雇佣的用户查看,企业管理员可要求ABC公司雇员的所有企业社交联网帐户具有与“在ABC公司被雇佣”相比更窄或相同的最大范围。
[0076] 可基于一个或多个域来定义最大范围。域可包括企业域(例如,ABC公司)、教育域(例如,州立大学的第一城市校园)、组织域(例如,第一城市志愿者的帮助贫困家庭)、或任何其他已知静态域。替换地,该域可包括动态域,其可基于属性、位置、时间和/或其他动态域来定义。例如,域可包括在上周在MNO餐厅处用餐的用户或当前位于MNO餐厅的半公里内的用户。
[0077] 在步骤620中,服务器向要与之分享该帖子的第一组用户帐户的至少一部分提供该帖子的指示。例如,该帖子可出现在用于第一组用户帐户的该部分的社交网络馈送中。当客户端计算设备经由第一组中的用户帐户而登录到社交联网服务中时,可在经由客户端计算设备呈现的馈送中显示该帖子。
[0078] 在一些方面,要与之分享该帖子的第一组用户帐户可包括与电子通讯地址相对应的用户帐户。该电子通讯地址可不与社交联网服务中的帐户相关联。如果服务器基于电子通讯地址确定电子通讯地址对应于最大范围之内的帐户(例如,如果最大范围对应于ABC公司且电子通讯地址是*@ABC-Corp.com电子邮件地址),则服务器可结合用以打开关于社交联网服务的帐户的要求而经由电子通讯地址来向用户帐户提供该帖子的指示。如果服务器确定电子通讯地址不对应于最大范围之内的帐户,则可使用下面详细地描述的图7的过程700来验证发帖用户修改该最大范围或避免与在该最大范围之外的用户帐户分享该帖子的意图。
[0079] 在步骤630中,服务器经由第一组用户帐户内的第二用户帐户(例如,经由登录到第二用户帐户中的客户端计算设备)接收用以与第三用户帐户进一步分享(例如,重新分享)该帖子的请求。
[0080] 在步骤640中,服务器确定第三用户帐户在用于该帖子的最大范围之内(如在步骤610中输入的)。如果是这样的话,则过程600继续至步骤650。如果不是,则过程600继续至步骤660。
[0081] 在步骤650中,如果第三用户帐户在用于该帖子的最大范围之内,则服务器向第三用户帐户提供该帖子的指示。例如,该帖子可出现在用于第三用户帐户的社交网络馈送中。当客户端计算设备经由第三用户帐户登录到社交联网服务中时,可在经由客户端计算设备呈现的馈送中显示该帖子。
[0082] 在步骤660中,如果第三用户帐户不在用于该帖子的最大范围之内,则服务器基于第三用户帐户不在用于该帖子的最大范围之内而放弃向第三用户帐户提供该帖子的指示。结果,实行由发帖用户输入的最大范围,并且不与在该最大范围外面的用户帐户分享该帖子。
[0083] 图7图示出可用来在社交联网服务中张贴数据的示例过程700。
[0084] 在步骤710中,其中,服务器(例如,服务器320)经由社交联网服务的第一用户帐户(例如,在客户端计算设备上被访问)来接收用于社交联网服务的帖子、要与之分享该帖子的第一组用户帐户的选择、以及用于该帖子的最大范围的指示。例如,如图1B中所示,要与之分享该帖子的第一组用户帐户包括ABC公司营销组、Jim DEF和Cindy.GHI@_XYZ.edu。最大范围是ABC公司。过程700的步骤710可对应于过程600的步骤610。
[0085] 在步骤720中,服务器确定第一组用户帐户包括一个子集的用户帐户,其中,该一个子集的用户帐户不在用于该帖子的最大范围之内。例如,如图1B中所示,Jim DEF和Cindy.GHI@_XYZ.edu可在也可不在用于该帖子的最大范围(ABC公司)内。如果第一组用户帐户包括该一个子集的用户帐户,则过程700继续至步骤730。如果第一组用户帐户不包括该一个子集的用户帐户,则过程700继续至步骤750。
[0086] 在步骤730中,如果第一组用户帐户包括该一个子集的用户帐户,其中该一个子集的用户帐户不在用于该帖子的最大范围之内,则服务器向第一用户帐户(例如,经由客户端计算设备)提供该一个子集的用户帐户不在用于该帖子的最大范围内的指示(例如,经由图1C的弹出窗口100C)。该指示可识别该最大范围或该一个子集的用户帐户。
[0087] 在步骤740中,服务器经由第一用户帐户来接收将该最大范围加宽至包括该一个子集的用户帐户的至少一部分的意图的指示(例如,图1C的编辑最大范围按钮138的选择)或放弃与该一个子集的用户帐户分享该帖子的意图的指示(例如,图1C的编辑分享按钮140的选择)。由于步骤730和740,用户可避免意外地与不在用于该帖子的最大范围之内的另一用户分享信息。
[0088] 如果第一用户帐户不是张贴了该帖子的帐户或者如果管理员(例如,企业管理员)阻止了对用于第一用户的帖子的最大范围进行修改,则第一用户帐户不能修改该最大范围。在这种情况下,第一用户帐户(例如,在访问第一用户帐户的客户端计算设备上)接收不能与在该最大范围之外的用户分享帖子的通知。
[0089] 在步骤750中,服务器向第一组用户帐户的至少一部分提供帖子的指示。第一组用户帐户的该部分包括最初由第一用户帐户选择或修改的在最大范围之内的用户帐户。过程700的步骤700可对应于过程600的步骤620。
[0090] 图8图示出用户可用来查看社交联网服务中的帖子的示例过程800。
[0091] 在步骤810中,其中服务器(例如,服务器320)经由指定用户帐户接收用以在社交联网服务内查看帖子的请求。例如,登录到用户帐户中的客户端计算设备的用户可输入与帖子相对应的统一资源定位符(URL)或选择到URL的链接。替换地,客户端计算设备的用户可请求查看包含帖子的馈送或流。
[0092] 在步骤820中,服务器确定已与指定用户帐户分享帖子(例如,如果用户帐户在与帖子408.k相对应的查看实体412.k内的话)。如果是这样的话,则过程800继续至步骤830。如果不是,则过程800继续至步骤850。
[0093] 在步骤830中,如果已与指定用户帐户分享帖子,则服务器确定指定用户帐户是否在用于帖子的最大范围之内或者用于帖子的最大范围(例如,在时间和地理方面表示)允许与指定用户帐户分享帖子。如果用户帐户在可以查看帖子的一组用户帐户(在最大范围之内定义)内,则指定用户帐户可在用于帖子的最大范围之内。如果是这样的话,则过程800继续至步骤840。如果不是,则过程800继续至步骤850。
[0094] 在步骤840中,如果已与指定用户帐户分享帖子并且指定用户帐户在用于帖子的最大范围之内,则服务器向(经由客户端计算设备来访问的)指定用户帐户提供帖子以用于显示。
[0095] 在步骤850中,如果未与指定用户帐户分享帖子或者指定用户帐户不在用于帖子的最大范围之内,则服务器放弃向指定用户帐户提供帖子以用于显示。
[0096] 上文结合社交联网服务中的帖子而描述了主题技术。然而,主题技术也可适用于其他内容项目,其可被分享且发帖用户可将访问局限于此。例如,作为社交联网服务中的帖子的替代或除此之外,如上所述,可以将主题技术用于文档分享服务中的文档或视频分享服务中的视频。
[0097] 虽然本文提供的某些示例描述了用户的信息被存储在存储器中,但用户可以从存储器删除用户信息和/或选择停止使用户信息被存储在存储器中。在示例方面中,用户可以调整适当的保密性设置以选择性地限制在存储器中存储的用户信息的类型,或者选择存储用户信息的存储器(例如,本地地在用户设备上,与远程的服务器相反)。在示例方面中,用户信息不包括和/或分享用户的具体标识(例如,用户的姓名),除非由用户具体地提供或指导。
[0098] 图9在概念上图示出用来实现主题技术的一些实施方式的电子系统900。例如,可使用电子系统900的布置来实现数据储存库310、服务器320或客户端计算设备330中的一个或多个。电子系统900可以是计算机(例如,移动电话、PDA)或任何其他种类的电子设备。此类电子系统包括各种类型的计算机可读介质和用于各种其他类型的计算机可读介质的接口。电子系统900包括总线905、处理单元910、系统存储器915、只读存储器920、永久性存储设备925、输入设备接口930、输出设备接口935、以及网络接口940。
[0099] 总线905共同地表示将电子系统900的许多内部设备电子连接的所有系统、外设以及芯片组总线。例如,总线905将处理单元910与只读存储器920、系统存储器915和永久性存储设备925通信相连。
[0100] 处理单元910从这些不同的存储单元检索要执行的指令和要处理的数据以便执行主题技术的过程。在不同实施方式中,处理单元可以是单个处理器或多核处理器。
[0101] 只读存储器(ROM)920存储处理单元910和电子系统的其他模块所需的静态数据和指令。另一方面,永久性存储设备925是读写存储器设备。此设备是即使当电子系统900关闭时也存储指令和数据的非易失性存储器单元。主题技术的一些实施方式使用海量存储设备(例如磁盘或光盘及其对应磁盘驱动器)作为永久性存储设备925。
[0102] 其他实施方式使用可拆卸存储器件(例如软盘、闪盘驱动器以及其对应的磁盘驱动器)作为永久性存储设备925。类似于永久性存储设备925,系统存储器915是读写存储器件。然而,不同于存储设备925,系统存储器915是易失性读写存储器,诸如随机存取存储器。系统存储器915存储处理器在运行时间需要的一些指令和数据。在一些实施方式中,主题技术的过程被存储在系统存储器915、永久存储设备925或只读存储器920中。例如,根据一些实施方式,各种存储器单元包括用于限制社交联网服务中的帖子的范围的指令。处理单元
910从这些不同的存储器单元检索要执行的指令和要处理的数据以便执行一些实施方式的过程。
[0103] 总线905还连接到输入和输出设备接口930和935。输入设备接口930使得用户能够向电子系统传送信息和选择命令。与输入设备接口930一起使用的输入设备包括例如字母数字键盘和定点设备(也称为“光标控制设备”)。输出设备接口935例如使得能够显示由电子系统900生成的图像。与输出设备接口935一起使用的输出设备包括例如打印机和显示设备,例如液晶显示器(LCD)。一些实施方式包括例如充当输入和输出设备两者的触摸屏之类的设备。
[0104] 最后,如图9中所示,总线905还通过网络接口940将电子系统900耦合到网络(未示出)。以这种方式,电子系统900可以是计算机网络的一部分(例如局域网(“LAN”)、广域网(“WAN”)、或内部网、或者网络的网络,例如因特网。可以结合主题技术来使用电子系统900的任何或所有组件。
[0105] 许多上述特征和应用可以被实现为被指定为记录在计算机可读存储介质(也称为计算机可读介质)上的指令集的软件进程。当由一个或多个处理单元(例如,一个或多个处理器、处理器核或其他处理单元)来执行这些指令时,它们促使处理单元执行在指令中所指示的动作。计算机可读介质的示例包括但不限于CD-ROM、闪速驱动器、RAM芯片、硬盘驱动器、EPROM等。该计算机可读介质不包括无线地或通过有线连接传递的载波和电子信号。
[0106] 在本说明书中,术语"软件"意指包括驻留在只读存储器中的固件或存储在磁储存器或闪速储存器(例如,固态驱动器)中的应用,其可以被读取到存储器中以便由处理器处理。而且,在一些实施方式中,可将多个软件技术实现为较大程序的子部分,同时保留不同的主题技术。在一些实施方式中,还可以将多个软件技术实现为单独程序。最后,一起实现这里所述软件技术的单独程序的任何组合在主题技术的范围之内。在一些实施方式中,软件程序在被安装成在一个或多个电子系统上操作时定义执行且实行软件程序的操作的一个或多个特定机器实施方式。
[0107] 可以以任何形式的编程语言来编写计算机程序(也称为程序、软件、软件应用、脚本或代码),包括编译或解释语言、说明或程序语言,并且其可以以任何形式来部署,包括作为独立程序或作为模块、组件、子例程、对象或适合于在计算环境中使用的其他单元。计算机程序可但不需要对应于文件系统中的文件。可以将程序存储在保持其他程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中、专用于正在讨论中的程序的单个文件中、或多个协调文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。可以将计算机程序部署成在位于一个地点处或跨多个地点分布且被通信网络互连的一个计算机上或多个计算机上执行。
[0108] 上述这些功能可以用数字电子电路、用计算机软件、固件或硬件来实现。可以使用一个或多个计算机程序产品来实现该技术。可以将可编程处理器和计算机包括在移动设备中或者封装为移动设备。可以由一个或多个可编程处理器且由一个或多个可编程序逻辑电路来执行过程和逻辑流程。可通过通信网络将通用和专用计算设备和存储设备互连。
[0109] 一些实施方式包括电子组件,诸如微处理器、储存器和存储器,其将计算机程序指令存储在机器可读或计算机可读介质(替换地称为计算机可读存储介质、机器可读介质或机器可读存储介质)中。此类计算机可读介质的一些示例包括RAM、ROM、只读压缩磁盘(CD-ROM)、可记录压缩磁盘(CD-R)、可重写压缩磁盘(CD-RW)、只读数字多功能磁盘(例如,DVD-ROM、双层DVD-ROM)、多种可记录/可重写DVD(例如,DVD-RAM、DVD-RW、DVD+RW等)、闪速存储器(例如,SD卡、小型SD卡、微型SD卡等)、磁和/或固态硬盘驱动器、只读和可记录Blu-磁盘、超密度光盘、任何其他光学或磁介质以及软盘。计算机可读介质可以存储可由至少一个处理单元执行且包括用于执行各种操作的指令集的计算机程序。计算机程序或计算机代码的示例包括例如由编译器产生的机器代码以及包括高级代码的文件,该高级代码由计算机、电子组件或微处理器使用解释器来执行。
[0110] 虽然以上讨论主要参考执行软件的微处理器或多核处理器,但一些实施方式由一个或多个集成电路执行,例如专用集成电路(ASIC)或现场可编程门阵列(FPGA)。在一些实施方式中,此类集成电路执行存储在电路本身上的指令。
[0111] 在本说明书和本申请的任何权利要求中所使用的术语“计算机”、“服务器”、“处理器”和“存储器”全部指的是电子或其他技术设备。这些术语不包括人或人群。出于本说明书的目的,术语显示意指在电子设备上进行显示。在本说明书和本申请的任何权利要求中所使用的术语“计算机可读介质”和“多个计算机可读介质”完全受限于以计算机可读的形式存储信息的有形、物理对象。这些术语不包括任何无线信号、有线下载信号以及任何其他短暂信号。
[0112] 为了提供与用户的交互,可以在具有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)及用户能够用来向计算机提供输入的键盘和定点设备(例如,鼠标或轨迹球)的计算机上实现在本说明书中描述的主题的实施方式。也可以使用其他种类的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈,例如,视觉反馈、听觉反馈或触觉反馈;并且可以以任何形式来接收来自用户的输入,包括声学、语音或触觉输入。另外,计算机可以通过向用户所使用的设备发送文档和从其接收文档而与用户相交互;例如,通过响应于从web浏览器接收到的请求而向用户客户端设备上的web浏览器发送网页。
[0113] 可以在计算系统中实现在本说明书中描述的主题技术的方面,该计算系统包括后端组件,例如作为数据服务器,或者包括中间件组件,例如应用服务器,或者包括前端组件,例如具有图形用户接口或web浏览器的客户端计算机,用户能够通过其与在本说明书中描述的主题的实施方式相交互,或者一个或多个此类后端、中间件或前端组件的任何组合。系统的组件可以被数字数据通信的任何形式或介质互连,例如,通信网络。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、互联网(例如,因特网)以及对等网络(例如,自组织对等网络)。
[0114] 计算系统可以包括客户端和服务器。客户端和服务器一般地相互远离且通常通过通信网络相交互。客户端和服务器的关系借助于在各计算机上运行且相互具有客户端服务器关系的计算机程序而发生。在公开的主题的一些方面,服务器向客户端设备发射数据(例如,HTML页面)(例如,出于向与客户端设备相交互的用户显示数据和从其接收用户输入的目的)。可以在服务器处从客户端设备接收在客户端设备处生成的数据(例如,用户交互的结果)。
[0115] 应理解的是,公开过程中的步骤的任何特定顺序或分级结构是示例方法的图示。基于设计偏好,应理解的是可将过程中的步骤的特定顺序或分级结构重新布置,或者可执行所有所述步骤。一些步骤可同时地执行。例如,在某些情况下,多重任务和平行处理可能是有利的。此外,不应将上面说明的各种系统部件的分离理解为要求此类分离,并且应理解的是一般地可以将所述程序组件和系统一起集成在单个软件产品中或封装到多个软件产品中。
[0116] 对这些方面的各种修改将是显而易见的,并且可将本文定义的一般原理应用于其他方面。因此,权利要求并不意图局限于本文所示的各方面,而是应被给予根据权利要求语言的整个范围,其中,对单数的元件的参考并不意图意指“一个且仅一个”,除非具体地这样说明,而是“一个或多个”。除非另外具体地说明,术语“一些”指的是一个或多个。男性的代词(例如他的)包括女性和中性性别(例如她的和它的)且反之亦然。标题和副标题(如果有的话)仅仅为了方便而使用的且并不限制主题技术。
[0117] 例如,“方面”之类的短语并不意味着此类方面对于主题技术而言是必不可少的且此类方面应用于主题技术的所有配置。关于一方面的公开可应用于所有配置或一个或多个配置。例如方面之类的短语可指的是一个或多个方面且反之亦然。例如“配置”之类的短语并不暗示此类配置对于主题技术而言是必不可少的或者此类配置应用于主题技术的所有配置。关于配置的公开可应用于所有配置或一个或多个配置。例如配置的短语可指的是一个或多个配置且反之亦然。