社交网络地图的制作方法

文档序号:29306830发布日期:2022-03-19 18:12阅读:199来源:国知局
社交网络地图的制作方法
社交网络地图
1.相关申请的交叉引用
2.本技术要求于2020年8月28日提交的第63/071,931号美国临时申请和2021年1月20日提交的第17/153,330号美国非临时专利申请的优先权权益,这些申请通过引用以其整体并入本文。
3.背景
4.社交网络系统允许用户通过分享事件、诸如照片和视频等的内容以及兴趣来相互关连(connect)和互动(interact)。用户不断寻找方式来找到新的位置和体验,并与他人分享这些体验和位置。因此,社交网络系统不断为用户提供越来越多的选项,以找到新的位置和体验,从而允许用户彼此关连。
5.附图简述
6.参考附图描述详细描述。在图中,附图标记的最左边的数字标识附图标记首次出现的图。在不同的图中使用相同的附图标记表示相似或相同的组件或特征。
7.图1是可用于实现本文描述的社交网络地图的示例技术的示例系统的示意图。
8.图2示出了包括使用本文描述的技术填充有信息流帖子(feed post)的交互式地图(interactive map)的示例用户界面。
9.图3a和图3b示出了使用本文描述的技术提供从交互式地图中选择的信息流帖子的细节的示例用户界面。
10.图4a-图4c示出了使用本文描述的技术提供从交互式地图中选择的信息流帖子的附加细节的示例用户界面。
11.图5示出了可用于使用本文描述的技术在没有来自用户的文本输入的情况下呈现社交媒体地图的示例用户界面。
12.图6示出了概述使用本文描述的技术生成社交媒体地图的示例方法的流程图。
13.图7是可用于实现本文描述的技术的示例系统和设备的示意图。
14.详细描述
15.虽然传统的位置服务应用和设备可以向用户提供用户周围地点的地图、到特定地址的方向等,但是它们并非没有限制。在一些情况下,用户可能知道用户想要访问的位置的类型(例如,咖啡店),但是可能不知道他们想要访问的具体位置。如上所述,社交网络系统不断为用户开发有趣且独特的方式,以彼此关连并且分享体验。通过在社交媒体上与关注者分享照片和视频,用户可以提供对他们所见过、访问过和体验过的地点的见解,以鼓励他人访问(或劝阻他们访问)。因此,通过向用户示出与用户更可能信任的地点相关联的信息流帖子,所描述的技术提供超出传统地图应用中所提供功能的功能。例如,所描述的技术提供了一种交互式地图,该交互式地图在标记的位置填充有信息流帖子,并且可以被用户在社交网络系统上关注(follows)的账户分享。因此,基于用户通过社交网络系统与其他用户账户的用户形成的可信信誉,可以鼓励该用户去那些位置。
16.本技术描述了用于通过社交网络系统和/或服务(本文称为“社交网络系统”)提供社交网络地图的技术。如下文更详细描述的,由社交网络系统提供的地图基于用户的社交
网络和/或查看地图上的特定项的请求来提供对区域景点的见解,并鼓励用户彼此分享他们喜爱的地点。
17.例如,在一个示例中,社交网络系统可以运行对应于安装在用户设备上的专用应用的服务。社交网络系统可以使用户能够通过安装在用户设备上的应用分享内容。在一些情况下,分享的内容可以通过与其他用户(在其相应设备上也安装了该应用)相关联的设备来访问(例如,查看)。替代地或附加地,社交网络系统可以使用户能够通过经由web浏览器访问的基于web的应用来分享内容,和/或访问(例如,查看)由其他用户账户分享的内容。社交网络系统可以存储与每个用户和安装该应用的相应设备相关联的账户信息。
18.在一些示例中,社交网络系统可以从与社交网络系统相关联的第一用户账户接收与多作者的动态(multi-author story)相关联的文本输入。多作者的动态可以包括具有共同特征(诸如话题标签(hashtag)、贴纸或本文所述的其他指示符)的内容项(例如,其由多个用户账户提交)。在一些情况下,文本输入可以指示与多作者的动态的关系,诸如通过在文本输入中包含话题标签(“#”)。还考虑了这样的示例,其中从文本输入中省略了多作者的动态的指示符(诸如话题标签),但是社交网络系统将文本输入中所包括的文本用作多作者的动态的搜索项。在一些示例中,社交网络系统随后选择由与社交网络系统相关联的第二用户账户先前分享的与多作者的动态相关联的信息流帖子。在一些示例中,信息流帖子是持久的(例如,非短暂的),并且一旦被第二用户账户分享,就填充在社交网络系统上关注第二用户账户的用户账户的信息流。社交网络系统随后生成包括信息流帖子的视觉表示的交互式地图,并将包括信息流帖子的视觉表示的交互式地图提供给第一用户账户。在一些情况下,交互式地图允许用户查看相对于信息流帖子中标记的位置来说与用户账户相关联的设备的位置,选择信息流帖子以查看与信息流帖子相关联的附加细节,在地图上滚动、放大和缩小,等等。
19.在一些示例中,社交网络系统确定文本输入包括地理位置(例如,地址、城镇、州、国家、地理坐标等)。当社交网络系统生成交互式地图时,交互式地图可以在交互式地图上显示地理位置的至少一部分。
20.在一些示例中,社交网络系统可以确定文本输入包括话题(topic)。话题可以是服务(例如,餐馆、加油站、美甲店、餐车等);景点(例如,公园、博物馆、主题公园、海滩等);或者物品(例如,咖啡、油炸圈饼、冰淇淋、泰国菜等);等等。
21.在一些示例中,社交网络系统可以确定与第一用户账户相关联的设备的位置。在一些情况下,社交网络系统可以确定在信息流帖子中标记的位置在设备的位置的阈值距离(例如,1英里、5英里、10英里等)内,其中交互式地图可以被限制为包括在阈值距离内的帖子的视觉表示。以这种方式,交互式地图包括由用户关注的用户账户先前所分享的在用户的阈值距离内并与期望的话题相关联的信息流帖子,其中阈值距离可以对应于用户在一定量的时间内可以行进(例如,10分钟步行、20分钟驾驶等)的距离。
22.在一些示例中,信息流帖子可以是与多作者的动态相关联的第一信息流帖子,并且交互式地图可以包括信息流帖子和/或多作者的动态的缩略图。例如,交互式地图可以在缩略图中显示与多作者的动态相关联的图像、符号、其他视觉表示或信息流帖子的小图像。在一些示例中,对信息流帖子的缩略图的选择显示了与多作者的动态相关联的第一信息流帖子和第二信息流帖子。因此,一旦用户选择了地图上的缩略图,用户就可以查看与多作者
的动态相关联的附加信息流帖子。
23.在一些示例中,第一信息流帖子和第二信息流帖子是基于各个信息流帖子相对于彼此的流行度(popularity)和/或各个信息流帖子被分享的新近度(recency)来显示的。例如,流行度可以基于信息流帖子具有的“赞”和/或评论的数量,其中多个信息流帖子可以以“赞”和/或评论的数量递减的顺序显示。附加地或替代地,新近度可以基于信息流帖子被分享的时间,其中最新的帖子可以首先显示。
24.在一些示例中,社交网络系统可以确定第一用户账户是社交网络系统上的第二用户账户的“关注者”。在一些情况下,社交网络系统可以部分地基于第一用户账户关注第二用户账户来选择要在交互式地图上显示的信息流帖子。以这种方式,社交网络系统可以基于第一用户选择关注的账户,对要在交互式地图上显示的第一用户感兴趣的信息流帖子进行优先排序。
25.在一些示例中,文本输入是第一文本输入,并且多作者的动态是第一多作者的动态。在一些情况下,社交网络系统可以接收与第二多作者的动态相关联的第二文本输入。在一些示例中,社交网络系统可以至少部分地基于信息流帖子与第一多作者的动态和第二多作者的动态相关联来选择要在交互式地图上包括的信息流帖子。在一些示例中,第一文本输入不同于第二文本输入,并且第一多作者的动态不同于第二多作者的动态。因此,用户可以部分地基于多个搜索项来缩小交互式地图上所包括的信息流帖子的范围,从而允许针对用户兴趣精选出(curate)更确切的结果。
26.在一些示例中,社交网络系统确定与社交网络系统相关联的第一用户账户在社交网络系统上关注第二用户账户。社交网络系统选择由第二用户账户先前分享的与多作者的动态相关联的信息流帖子。社交网络系统还可以生成包括信息流帖子的视觉表示的交互式地图,并将包括信息流帖子的视觉表示的交互式地图提供给第一用户账户。以这种方式,社交网络系统可以基于第一用户选择关注的账户,甚至在没有搜索特定地点和/或话题的情况下,用第一用户感兴趣的信息流帖子的视觉表示来填充交互式地图。
27.在一些示例中,信息流帖子是多个信息流帖子之一。社交网络系统还可以生成多个信息流帖子的列表。在一些情况下,社交网络系统可以向第一用户提供多个信息流帖子的列表。该列表能够以比交互式地图视图中更容易让用户使用(consume)的方式来包括关于信息流帖子中所包括的位置的信息。
28.在一些示例中,社交网络系统还可以确定与第一用户账户相关联的设备的位置。社交网络系统可以确定在信息流帖子中标记的位置在设备位置的阈值距离内,其中交互式地图可以被限制为包括在阈值距离内的帖子。以这种方式,交互式地图包括在用户的阈值距离内的信息流帖子,其中阈值距离可以对应于用户在一定量的时间内可以行进(例如,10分钟步行、20分钟驾驶等)的距离。因此,社交网络系统可以提供用户可以在合理的时间量内行进到的信息流帖子。
29.在一些示例中,信息流帖子可以是多个信息流帖子之一,并且提供给用户的信息流帖子的列表可以包括与该位置相关联的企业的营业时间、所提供的服务类别、开放或关闭状态和/或在多个信息流帖子中标记的各个位置所提供的产品或服务的平均价格中的至少一项。
30.以这种方式,社交网络系统可以部分基于用户在社交网络系统上关注的用户账户
所分享的位置,以用户可能想要访问的地点填充地图。通过显示这些位置,本技术中描述的技术通过向用户提供基于他们可能认识和信任的其他人的体验来决定访问哪里的机会,提供了对当前技术的改进。附加地,本文描述的技术通过减少通过网络发送的内容量来提高一个或更多个计算设备的性能。例如,通过选择与多作者的动态相关联的信息流帖子并向用户提供包括该信息流帖子的交互式地图,社交网络系统可以减少在社交网络系统和位置服务系统之间传输的内容量。
31.下面参考附图进一步描述这些和其他方面。附图仅仅是示例实施方式,不应被解释为限制权利要求的范围。例如,虽然示例是在移动设备的用户界面的上下文中说明的,但是这些技术可以使用任何计算设备来实现,并且用户界面可以适应特定计算设备的大小、形状和配置。
32.示例系统架构
33.图1是示例计算系统100的示意图,该示例计算系统100可用于实现本文描述的示例技术,以促成经由系统100在应用上的社交网络集合。在一些示例中,系统100可以包括用户102(1)、102(2)、...102(n)(统称为“用户102”),这些用户使用计算设备104(1)、104(2)、...104(m)(统称为“计算设备104”)经由网络108与社交网络系统106进行交互。在该示例中,n和m是大于1的非零整数。
34.每个计算设备104包括一个或更多个处理器和存储计算机可执行指令的存储器,以实现可归于各种计算设备的本文讨论的功能。在一些示例中,计算设备104可以包括台式计算机、膝上型计算机、平板计算机、移动设备(例如,智能电话或其他蜂窝或移动电话、移动游戏设备、便携式媒体设备等)、或其他合适的计算设备。计算设备104可以执行一个或更多个客户端应用,例如web浏览器(例如,微软视窗互联网浏览器(microsoft windows internet explorer)、mozilla firefox、苹果safari、谷歌chrome、opera等)或本地(native)或专用客户端应用(例如,社交媒体应用、消息传递应用、电子邮件应用、游戏等),以通过网络108访问和查看内容。
35.网络108可以代表计算设备104可以通过其访问社交网络系统106和/或彼此通信的一个网络或网络集合(例如互联网、公司内部网、虚拟专用网(vpn)、局域网(lan)、无线局域网(wlan)、蜂窝网络、广域网(wan)、城域网(man)或两个或更多个这样的网络的组合)。
36.社交网络系统106可以包括一个或更多个服务器或其他计算设备,它们中的任何一个或全部可以包括一个或更多个处理器和存储计算机可执行指令的存储器,以实现本文讨论的可归于社交网络系统或数字平台的功能。社交网络系统106可以使其用户102(例如,个人或组织)能够经由计算设备104与社交网络系统106以及彼此进行交互。社交网络系统106可以利用来自用户的输入,在社交网络系统106中创建并存储与用户相关联的用户账户。用户账户可以包括人口统计信息、通信渠道信息、财务信息和关于用户个人兴趣的信息。社交网络系统106还可以利用来自用户的输入来创建和存储用户与社交网络系统的其他用户的关系的记录,以及提供服务(例如,帖子、评论、照片分享、消息传递、标记、提及其他用户或实体、游戏等),以促进用户102之间或者当中的社交互动。
37.社交网络系统106可以被配置成生成地图,该地图包括由用户102经由计算设备104在社交网络系统106上分享的信息流帖子的视觉表示。
38.例如,在操作110(由“1”指示),社交网络系统106的地图生成组件112可以接收与
多作者的动态相关联的文本输入。在一些示例中,地图生成组件112可以是社交网络服务(例如,等)的一部分,尽管也考虑了服务的其他示例。在一些示例中,多作者的动态可以包括具有共同特征(诸如话题标签、贴纸或其他指示符)的内容项(例如,其由多个用户账户提交)。在一些情况下,可以从与计算设备104(1)相关联的第一用户102(1)接收文本输入。文本输入可以包括多作者的动态的一个或更多个指示,诸如话题标签、搜索项或位置,等等。例如,第一用户102(1)可以使用计算设备104(1)的数字键盘来输入该输入。附加地或替代地,第一用户102(1)可以输入语音输入,该语音输入可以由计算设备104(1)的语音到文本转换组件(未图示)转换成文本输入。
39.在操作114(由“2”指示),地图生成组件112的信息流帖子选择组件116从与多作者的动态相关联的用户账户接收一个或更多个信息流帖子。例如,第二用户102(2)可以通过社交网络系统106分享信息流帖子。响应于社交网络系统106确定第一用户102(1)关注了与第二用户102(2)相关联的用户账户,社交网络系统106可以使该信息流帖子出现在第一用户102(1)的信息流中。附加地或替代地,社交网络系统106可以提供在浏览页面(explore page)中的内容帖子,作为搜索的一部分,作为多作者的动态的一部分等,诸如提供给与用户102(n)相关联的用户账户,该用户102(n)可能不关注与用户102(2)相关联的用户账户。响应于从用户账户接收到信息流帖子,信息流帖子选择组件116可以至少部分地基于信息流帖子中所包括的共同特征来确定该信息流帖子与多作者的动态相关联。
40.在操作118(由“3”指示),信息流帖子选择组件116基于文本输入从多个信息流帖子中选择信息流帖子。在一些示例中,信息流帖子选择组件116可以基于流行度从多个信息流帖子中选择信息流,其中流行度可以基于信息流帖子已经接收到的“赞”的数量和/或评论的数量。附加地或替代地,信息流帖子选择组件116可以基于帖子的新近度来选择信息流帖子,其中新近度可以基于用户102在社交网络系统106上分享信息流帖子的时间和/或日期。
41.在一些示例中,地图生成组件112可以接收来自第一用户102(1)的多于一个的文本输入,其中附加文本输入包括与关联于第一文本输入的第一多作者的动态相比不同的一个或更多个不同多作者的动态的指示。在一些情况下,信息流帖子选择组件116可以从这样的用户账户接收信息流帖子:该用户账户与第一多作者的动态和与多个文本输入相关联的任何附加多作者的动态两者相关联。信息流帖子选择组件116可以基于信息流帖子与文本输入中指示的第一多作者的动态和附加多作者的动态两者相关联,以及本文描述的因素(诸如相对于设备104(1)的位置、流行度、新近度等),从多个信息流帖子中选择信息流帖子。作为说明性示例,第一用户102(1)可以输入包括“#汉堡#奶昔(#burger#milkshake)”的文本输入,以搜索既提供汉堡又提供奶昔的位置。作为响应,信息流帖子选择组件116可以用包括“#汉堡”和“#奶昔”共同特征的信息流帖子填充交互式地图。以这种方式,用户102(1)可以通过针对文本输入输入多个搜索项来缩小在交互式地图上所包括的信息流帖子的范围,从而进一步根据用户102(1)的偏好定制结果。
42.在操作120(由“4”指示),地图生成组件112生成包括信息流帖子的视觉表示的交互式地图。在一些示例中,交互式地图可以在与信息流帖子相关联的标记位置显示信息流帖子的视觉表示。例如,如果信息流帖子包括咖啡店处的标记位置,则地图生成组件可以在交互式地图上的咖啡店位置处(或附近)在该地图上显示信息流帖子的视觉表示。在一些示
例中,地图生成组件112可以确定第一用户102(1)的账户在社交网络系统106上关注第二用户102(2)的账户。地图生成组件112可以用由第二用户账户102(2)分享的信息流帖子的一个或更多个视觉表示来填充地图,这允许第一用户102(1)查看由第一用户102(1)关注的账户分享的信息流帖子。
43.在一些情况下,信息流帖子可以包括与地理位置相关联的共同特征,作为信息流帖子的标记位置的替代或补充。例如,信息流帖子可以不包括位置标签,但是可以包括多作者的动态的指示符,诸如“#夏威夷(#hawaii)”。响应于确定信息流帖子与包括地理位置的多作者的动态相关联,地图生成组件112可以在交互式地图上在该地理位置处或附近呈现信息流帖子的视觉表示。地理位置可以包括特定位置的名称,诸如企业、餐馆、公园或景点等的名称。地理位置可以替代地或附加地包括特定地理位置(诸如城市、州或国家)的名称。作为说明性示例,信息流帖子可以与多作者的动态“#西雅图太空针塔(#seattle space needle)”相关联。地图生成组件112可以在交互式地图上在西雅图的太空针塔处或附近呈现信息流帖子的视觉表示。
44.在一些情况下,地图生成组件112可以在交互式地图上包括地理位置的一部分,而不是地理位置的整体。响应于确定在文本输入中所包括的地理位置,地图生成组件112可以在地图上显示该地理位置,使得该地理位置的总区域的一部分(例如,10%、20%、30%等)被显示。例如,用户102(1)可以在操作110中输入“#德克萨斯(#texas)”作为文本输入。地图生成组件112可以在交互式地图上显示德克萨斯的一部分,诸如围绕德克萨斯的首府的区域、在用户102(1)在搜索时位于德克萨斯的情况下围绕设备104(1)的位置的区域,等等。
45.附加地或替代地,地图生成组件112可以确定文本输入包括话题,诸如服务、景点或物品,等等。在一些情况下,信息流帖子选择组件116可以确定与话题相关联的多作者的动态,并确定与多作者的动态相关联的信息流帖子。响应于确定与多作者的动态相关联的信息流帖子,社交网络系统106可以确定与多作者的动态相关联的相应信息流帖子的标记位置。在一些示例中,社交网络系统106可以确定与第一用户102(1)相关联的计算设备104(1)的位置。信息流帖子选择组件116可以确定哪些信息流帖子在计算设备104(1)的位置的阈值距离(例如,1英里、5英里、10英里等)内。在一些情况下,地图生成组件112可以用在设备104(1)的阈值距离内(并且因此在用户102(1)的阈值距离内)的信息流帖子的一个或更多个视觉表示来填充交互式地图。
46.作为说明性示例,用户102(1)可以输入包括“#刨冰(#shaveice)”的文本输入。地图生成组件112可以确定“#刨冰”是话题,可以确定与“#刨冰”相关联的多作者的动态,并且可以确定具有共同特征“#刨冰”并因此与多作者的动态相关联的信息流帖子。在确定哪些信息流帖子在用户102(1)的阈值距离内时,地图生成组件112可以向用户102(1)呈现包括供应刨冰的附近位置的交互式地图。
47.在操作122(由“5”指示),地图生成组件112向第一用户102(1)的账户提供包括信息流帖子的视觉表示的交互式地图。例如,提供交互式地图可以包括在交互式地图上显示信息流帖子的视觉表示,其中第一用户102(1)可以访问该信息流帖子。在一些示例中,交互式地图可以显示信息流帖子的缩略图和/或与多作者的动态相关联的图像或符号表示,以向第一用户102(1)给出信息流帖子和/或多作者的动态中所包括的内容的预览。响应于第一用户102(1)选择信息流帖子的缩略图(例如,经由触摸输入),地图生成组件112可以提供
由第二用户102(2)分享的信息流帖子以供第一用户102(1)查看。
48.在一些示例中,交互式地图可以包括与多作者的动态相关联的信息流帖子的多个视觉表示。在一些情况下,多个信息流帖子可能集中在一个区域,这使得各个信息流帖子在交互式地图上难以查看和/或选择。例如,第一用户102(1)可以缩小交互式地图,使得表示多个信息流帖子的多个缩略图位于相同区域中或周围。因此,交互式地图可以显示组合缩略图,该组合缩略图可以包括指示位于该区域处或附近的信息流帖子总数的数字。响应于第一用户102(1)选择组合缩略图,地图生成组件112可以提供多个信息流帖子的列表。类似于上面的描述,在一些示例中,信息流帖子可以按照流行度和/或新近度的顺序显示在列表中。
49.替代地或附加地,地图生成组件112可以在没有关于操作110所描述的来自第一用户102(1)的文本输入的情况下,在交互式地图上提供信息流帖子的一个或更多个视觉表示。在一些示例中,地图生成组件112可以向第一用户102(1)呈现具有建议位置的交互式地图,该建议位置部分地基于第一用户102(1)在社交网络系统106上关注的其他用户102(2)

102(n)所分享的信息流帖子的附近标记位置。例如,社交网络系统106可以确定与计算设备104(1)相关联的第一用户102(1)的位置,并且可以确定第一用户102(1)的账户关注第二用户102(2)的账户。在一些示例中,信息流帖子选择组件116可以确定由第二用户102(2)分享的哪些信息流帖子在计算设备104(1)的当前位置的阈值距离(例如,1英里、5英里、10英里等)内,并且可以选择由第二用户102(2)先前分享的在阈值距离内的一个或更多个信息流帖子,以在交互式地图上包括信息流帖子的视觉表示。
50.类似于上面的讨论,信息流帖子选择组件116可以在没有来自用户102(1)的文本输入的情况下,至少部分地基于各个信息流帖子的流行度和/或各个信息流帖子的新近度,选择要包括在交互式地图上的信息流帖子。在没有来自第一用户102(1)的文本输入的情况下,地图生成组件112可以用在阈值距离内并且在阈值新近度内具有最多赞的信息流帖子(例如,在计算设备104(1)的2英里内并且在过去2天内的前10%最流行的信息流帖子)的视觉表示来填充交互式地图,而不基于信息流帖子中所包括的多作者的动态来过滤要包括哪些信息流帖子。在一些情况下,地图生成组件112可以限制在交互式地图上显示的信息流帖子的视觉表示的数量(例如,10个信息流帖子、15个信息流帖子、20个信息流帖子等),从而向第一用户102(1)提供可管理的信息流帖子选择以供查看。
51.在一些示例中,地图生成组件112可以生成在交互式地图上显示的信息流帖子的列表,并且可以向用户102(1)提供该列表。该列表可以包括营业时间、所提供服务的类别、以及开放或关闭状态、和/或通过呈现给用户102(1)的每个信息流帖子中标记的位置提供的商品和/或服务的平均价格。
52.在一些示例中,社交网络系统106可以在用户102与社交网络系统106互动时向用户102提供隐私特征。在特定示例中,计算系统100的一个或更多个对象(例如,内容或其他类型的对象)可以与一个或更多个隐私设置相关联。一个或更多个对象可以存储在任何合适的计算系统或应用(诸如例如社交网络系统106、客户端系统、第三方系统、社交网络应用、消息传递应用、照片分享应用或任何其他合适的计算系统或应用)上或以其他方式与之相关联。尽管本文讨论的示例是在在线社交网络的上下文中,但是这些隐私设置可以应用于任何其他合适的计算系统。关于对象或内容项的隐私设置(或“访问设置”)可以以任何合
适的方式——诸如例如,与对象相关联地、以授权服务器上的索引、以另一种合适的方式或其任何合适的组合——存储。对象的隐私设置可以指定如何可以在在线社交网络中访问、存储或以其他方式使用(例如,查看、分享、修改、复制、执行、显现(surfaced)或识别)该对象(或与该对象相关联的特定信息)。当对象的隐私设置允许特定用户或其他实体访问该对象时,该对象可以被描述为相对于该用户或其他实体是“可见的”。作为示例而非限制,在线社交网络的用户可以指定关于用户简档页面的隐私设置,该隐私设置识别可以访问在用户简档页面上的工作经历信息的一组用户,因而排除其他用户访问该信息。
53.在特定示例中,对象的隐私设置可以指定不应被允许访问与该对象相关联的某些信息的用户或其他实体的“阻止列表(blocked list)”和/或“限制列表”。在特定示例中,阻止列表可以包括第三方实体。阻止列表或限制列表可以指定对象对其不可见的一个或更多个用户或实体。作为示例而非限制,用户可以指定一组不能访问与该用户相关联的相册的用户,从而排除这些用户访问相册(同时也可能允许不在指定用户群组内的某些用户访问相册)。在特定示例中,隐私设置可以与特定社交图元素相关联。社交图元素(例如节点或边)的隐私设置可以指定可以如何使用在线社交网络来访问社交图元素、与社交图元素相关联的信息、或与社交图元素相关联的对象。作为示例而非限制,对应于特定照片的特定概念节点可以具有隐私设置,该隐私设置指定照片只能由照片中标记的用户和照片中标记的用户的朋友访问。在特定示例中,隐私设置可以允许用户选择加入或选择退出使其内容、信息或动作被社交网络系统存储/记录或与其他系统(例如,第三方系统)分享。尽管本公开描述了以特定方式使用特定隐私设置,但是本公开设想了以任何合适的方式使用任何合适的隐私设置。
54.在特定示例中,隐私设置可以基于社交图的一个或更多个节点或边。可以针对社交图的一个或更多个边或边类型、或者针对社交图的一个或更多个节点或节点类型指定隐私设置。应用于连接两个节点的特定边的隐私设置可以控制对应于节点的两个实体之间的关系对于在线社交网络的其他用户是否可见。类似地,应用于特定节点的隐私设置可以控制对应于该节点的用户或概念对于在线社交网络的其他用户是否可见。作为示例而非限制,用户102(1)可以向社交网络系统106分享对象。该对象可以与通过边连接到用户102(1)的用户节点的概念节点相关联。用户102(1)可以指定应用于连接到对象的概念节点的特定边的隐私设置,或者可以指定应用于连接到概念节点的所有边的隐私设置。在一些示例中,用户102(1)可以分享特定对象类型的一组对象(例如,一组图像)。用户102(1)可以将关于与用户102(1)相关联的具有该特定对象类型的所有对象的隐私设置指定为具有特定的隐私设置(例如,指定由用户102(1)发布的所有图像仅对用户的朋友和/或在图像中标记的用户可见)。
55.在特定示例中,社交网络系统106可以(例如,在网页、模块、一个或更多个对话框或任何其他合适的界面内)向用户102(1)呈现“隐私向导(privacy wizard)”,以帮助用户指定一个或更多个隐私设置。隐私向导可以显示指令、合适的隐私相关信息、当前隐私设置、用于接受来自第一用户的指定隐私设置的改变或确认的一个或更多个输入的一个或更多个输入字段、或其任何合适的组合。在特定示例中,社交网络系统106可以向用户102(1)提供“仪表板(dashboard)”功能,其可以向用户102(1)显示用户102(1)的当前隐私设置。仪表板功能可以在任何适当的时间向用户102(1)显示(例如,在来自用户102(1)调用仪表板
功能的输入之后,在特定事件或触发动作发生之后)。仪表板功能可以允许用户102(1)在任何时间以任何合适的方式修改用户的一个或更多个当前隐私设置(例如,将用户102(1)重定向到隐私向导)。
56.与对象相关联的隐私设置可以指定允许访问或访问拒绝的任何合适的粒度。作为示例而非限制,可以为特定用户(例如,只有我、我的室友和我的老板)、在特定分离度内的用户(例如,朋友,朋友的朋友)、用户团体(例如,游戏俱乐部、我的家人)、用户网络(例如,特定雇主的雇员、特定大学的学生或校友)、所有用户(“公众”)、无用户(“私人的”)、第三方系统的用户、特定应用(例如,第三方应用、外部网站)、其他适当的实体、或其任何合适组合来指定访问或拒绝访问。尽管本公开描述了允许访问或拒绝访问的特定粒度,但是本公开设想了允许访问或拒绝访问的任何合适粒度。
57.在特定示例中,社交网络系统106的一个或更多个服务器可以是用于实施隐私设置的授权/隐私服务器。响应于来自用户102(1)(或其他实体)的对存储在数据储存器中的特定对象的请求,社交网络系统106可以向数据储存器发送对该对象的请求。该请求可以识别与该请求相关联的用户102(1),并且只有在授权服务器基于与该对象相关联的隐私设置确定用户102(1)被授权访问该对象时,该对象才可以被发送给用户102(1)(或者用户的客户端系统)。如果请求用户未被授权访问该对象,则授权服务器可以阻止所请求的对象从数据储存器中被检索,或者可以阻止所请求的对象被发送给用户。在搜索-查询上下文中,只有当查询用户被授权访问对象时,例如,如果对象的隐私设置允许它显现给查询用户、被查询用户发现或以其他方式对查询用户可见,对象才可以被提供作为搜索结果。在特定示例中,对象可以表示通过用户的动态消息(newsfeed)对用户可见的内容。作为示例而非限制,一个或更多个对象对于用户的“热门话题(trending)”页面可以是可见的。在特定示例中,对象可以对应于特定用户。该对象可以是与特定用户相关联的内容,或者可以是特定用户的存储在社交网络系统106或其他计算系统上的账户或信息。作为示例而非限制,用户102(1)可以通过在线社交网络的“你可能认识的人(people you may know)”功能或者通过查看用户102(1)的朋友列表来查看在线社交网络的一个或更多个其他用户102(2)...102(n)。作为示例而非限制,用户102(1)可以指定他们不希望在他们的动态消息或朋友列表中看到与特定的其他用户(例如,用户102(2))相关联的对象。如果对象的隐私设置不允许它对用户102(1)显现、被用户102(1)发现或对用户102(1)可见,则可以从搜索结果中排除该对象。尽管本公开描述了以特定方式实施隐私设置,但是本公开设想了以任何合适的方式实施隐私设置。
58.在特定示例中,与用户相关联的相同类型的不同对象可具有不同的隐私设置。与用户相关联的不同类型的对象也可以具有不同类型的隐私设置。作为示例而非限制,用户102(1)可以指定用户的状态更新是公开的,但是用户分享的任何图像仅对在线社交网络上的用户的朋友可见。在一些示例中,用户102(1)可以为不同类型的实体(例如个人用户、朋友的朋友、关注者(follower)、用户组或公司实体)指定不同的隐私设置。在一些示例中,用户102(1)可以指定可以查看由用户102(1)发布的视频的一组用户,同时防止视频对用户的雇主可见。在特定示例中,可以为不同的用户组或用户人口统计提供不同的隐私设置。作为示例而非限制,用户102(1)可以指定与用户102(1)上同一所大学的其他用户可以查看用户的照片,但是作为用户102(1)的家庭成员的其他用户不可以查看那些相同的照片。
59.在特定示例中,社交网络系统106可以为特定对象类型的每个对象提供一个或更多个默认隐私设置。设置为默认的对象的隐私设置可以由与该对象相关联的用户来改变。作为示例而非限制,用户102(1)发布的所有图像可以具有仅对第一用户的朋友可见的默认隐私设置,并且对于特定图像,用户102(1)可以将图像的隐私设置改变为对朋友和朋友的朋友可见。
60.在特定示例中,隐私设置可以允许用户102(1)指定(例如,通过选择退出,通过不选择加入)社交网络系统106是否可以出于任何目的接收、收集、记录或存储与用户102(1)相关联的特定对象或信息。在特定示例中,隐私设置可以允许用户102(1)指定特定应用或进程是否可以访问、存储或使用与用户相关联的特定对象或信息。隐私设置可以允许用户102(1)选择加入或选择退出使对象或信息被特定应用或进程访问、存储或使用。社交网络系统106可以访问这样的信息,以便向用户102(1)提供特定的功能或服务,而社交网络系统106不能出于任何其他目的访问该信息。在访问、存储或使用这样的对象或信息之前,社交网络系统106可以在允许任何这样的动作之前提示用户102(1)提供隐私设置,该隐私设置指定哪些应用或进程(如果有的话)可以访问、存储或使用对象或信息。作为示例而非限制,用户102(1)可以经由与在线社交网络相关的应用(例如,消息传递app)向用户102(2)传输消息,并且可以指定这样的消息不应由社交网络系统106存储的隐私设置。
61.在特定示例中,用户102(1)可以指定社交网络系统106是否可以访问、存储或使用与用户102(1)相关联的特定类型的对象或信息。作为示例而非限制,用户102(1)可以指定用户102(1)通过社交网络系统106发送的图像不可以由社交网络系统106存储。在一些示例中,用户102(1)可以指定社交网络系统106不可以存储从用户102(1)发送给另一用户102(2)的消息。在一些情况下,用户102(1)可以指定经由特定应用发送的所有对象可以由社交网络系统106保存。
62.在特定示例中,隐私设置可以允许用户102(1)指定是否可以从特定客户端系统或第三方系统访问与用户102(1)相关联的特定对象或信息。隐私设置可以允许用户102(1)选择加入或者选择退出使对象或信息被从特定设备(例如,用户的智能电话上的电话簿)、从特定应用(例如,消息传递app)或从特定系统(例如,电子邮件服务器)访问。社交网络系统106可以提供关于每个设备、系统或应用的默认隐私设置,和/或可以提示用户102(1)为每个上下文指定特定的隐私设置。作为示例而非限制,用户102(1)可以利用社交网络系统106的位置服务特征来提供关于用户102(1)附近的餐馆或其他地点的推荐。用户102(1)的默认隐私设置可以指定社交网络系统106可以使用从用户102(1)的计算设备104(1)提供的位置信息来提供基于位置的服务,但是社交网络系统106不可以存储用户102(1)的位置信息或者将其提供给任何第三方系统。用户102(1)然后可以更新隐私设置,以允许第三方图像分享应用使用位置信息,以便对照片进行地理标记。
63.在特定示例中,隐私设置可以允许用户参与在线社交网络上对象的短暂分享。短暂分享是指在有限的时间段内分享对象(如帖子、照片)或信息。可以通过时间或日期来指定对对象或信息的访问或拒绝访问。作为示例而非限制,用户可以指定由用户上传的特定图像在接下来的一周内对用户的朋友可见,在这段时间之后该图像对于其他用户可不再是可访问的。在一些示例中,公司可以在正式发布之前发布与产品发行相关的内容,并且规定该内容在产品发布之后才可以对其他用户可见。
64.在特定示例中,对于具有指定它们是短暂的隐私设置的特定对象或信息,社交网络系统106可以在其对对象或信息的访问、存储或使用方面受到限制。社交网络系统106可以临时访问、存储或使用这些特定对象或信息,以便于与对象或信息相关联的用户的特定动作,并且可以随后删除对象或信息,如相应的隐私设置所指定的。作为示例而非限制,用户102(1)可以向用户102(2)传输消息,并且社交网络系统106可以将该消息临时存储在数据储存器中,直到用户102(2)已经查看或下载了该消息,此时社交网络系统106可以从数据储存器中删除该消息。在一些示例中,继续先前的示例,消息可以被存储指定的时间段(例如,2周),在该时间段之后,社交网络系统106可以从数据储存器中删除该消息。
65.在特定示例中,对隐私设置的改变可能会追溯生效(take effect retroactively),这会影响改变前分享的对象和内容的可见性。作为示例而非限制,用户102(1)可以分享第一图像,并指定第一图像对所有其他用户公开。稍后,用户102(1)可以指定由用户102(1)分享的任何图像应该仅对第一用户组可见。社交网络系统106可以确定该隐私设置也适用于第一图像,并且使得第一图像仅对第一用户组可见。在特定示例中,隐私设置的改变可只对将来生效。继续上面的示例,如果用户102(1)改变隐私设置,然后分享第二图像,则第二图像可以仅对第一用户组可见,但是第一图像可以保持对所有用户可见。在特定示例中,响应于改变隐私设置的用户动作,社交网络系统106可以进一步提示用户指示用户是否想要追溯性地应用对隐私设置的改变。在特定示例中,用户对隐私设置的改变可以是特定于一个对象的一次性改变。在特定示例中,用户对隐私的改变可以是针对与用户相关联的所有对象的全局改变。
66.在特定示例中,社交网络系统106可以响应于与用户102(1)相关联的触发动作而确定用户102(1)可能想要改变一个或更多个隐私设置。触发动作可以是在线社交网络上的任何合适的动作。作为示例而非限制,触发动作可以是在线社交网络的第一用户和第二用户之间的关系的改变(例如,与用户“解除好友关系”、改变用户之间的关系状态等)。在特定示例中,在确定触发动作已经发生时,社交网络系统106可以提示用户102(1)改变关于与用户102(1)相关联的对象的可见性的隐私设置。该提示可以将用户102(1)重定向到用于编辑关于与触发动作相关联的一个或更多个实体的隐私设置的工作流过程。与用户102(1)相关联的隐私设置可以仅响应于来自用户102(1)的明确输入而被改变,并且未经用户102(1)的批准不得被改变。作为示例而非限制,工作流过程可以包括向用户102(1)提供关于用户102(2)或一组用户的当前隐私设置(例如,从特定对象中取消对用户102(1)或用户102(2)的标记,改变特定对象相对于用户102(2)或一组用户的可见性),以及从用户102(1)接收基于本文所述的任何方法来改变隐私设置的指示,或者保持现有的隐私设置的指示。
67.在特定示例中,用户可能需要在允许用户在在线社交网络上执行特定动作之前提供隐私设置的验证,或者在改变特定隐私设置之前提供验证。当执行特定动作或改变特定隐私设置时,可以向用户呈现提示,以提醒用户他或她的当前隐私设置,并要求用户验证关于特定动作的隐私设置。此外,在进行特定动作之前,用户可能需要提供确认、双重确认、认证或其他合适类型的验证,并且在提供这种验证之前,该动作可能不会完成。作为示例而非限制,用户的默认隐私设置可以指示一个人的关系状态对所有用户可见(即,“公开”)。然而,如果用户改变他或她的关系状态,社交网络系统106可以确定这样的动作可能是敏感的,并且可以在继续之前提示用户确认他或她的关系状态是否应该保持公开。在一些示例
中,用户的隐私设置可以指定用户的帖子仅对用户的朋友可见。然而,如果用户将他或她的帖子的隐私设置改变为公开的,则社交网络系统106可以向用户提示用户当前针对帖子的隐私设置仅对朋友可见的提醒,以及该改变将使用户的所有过去的帖子对公众可见的警告。然后,在继续改变隐私设置之前,用户可能需要提供第二次验证、输入认证凭证或提供其他类型的验证。在特定示例中,用户可能需要定期提供隐私设置的验证。根据经过的时间或用户动作的数量,可以周期性地向用户发送提示或提醒。作为示例而非限制,社交网络系统106可以每六个月或每十次照片发布后向用户发送提醒以确认他或她的隐私设置。在特定示例中,隐私设置还可以允许用户基于每个请求来控制对对象或信息的访问。作为示例而非限制,每当第三方系统试图访问与用户相关联的信息时,社交网络系统106可以通知用户,并在继续之前要求用户提供应该允许访问的验证。
68.图2示出了包括用户界面202的示例设备200。用户界面202可以包括交互式地图204,该交互式地图204使用本文所述的技术填充有信息流帖子206(a)、信息流帖子206(b)、信息流帖子206(c)等(统称为“信息流帖子206”)。虽然在图2-图5所示的用户界面的描述中通常被称为“信息流帖子”,但是如上所述,信息流帖子可以是信息流帖子的视觉表示或缩略图和/或多作者的动态。用户界面202可以包括共同特征208(“#配送(#delivery)”),该共同特征208可以对应于从用户102(1)接收的文本输入,以定位提供配送服务的机构。在交互式地图204上所包括的每个信息流帖子206可以包括将被包括在与“#配送”相关联的多作者的动态中的共同特征208,这表明在信息流帖子206的位置处的机构每个都提供配送服务。
69.图3a示出了包括用户界面300的示例设备200。类似于图2,用户界面300可以包括共同特征208和交互式地图302上的信息流帖子206(a)。用户界面300还可以包括标签页(tab)304,该标签页可以提供在信息流帖子206(a)中标记的位置的细节。响应于对交互式地图302上的信息流帖子206(a)的选择,可以在用户界面300中显示标签页304。标签页304可以包括如下信息:诸如在信息流帖子206(a)中标记的位置处的机构名称、从示例设备200到信息流帖子206(a)中所标记的位置的距离、在该机构处提供的商品和/或服务的类型、由该机构提供的商品和/或服务的价格、该机构是开放的还是关闭的,等等。在一些情况下,标签页304可以提供控件306,当被选择时,该控件306向用户提供从处于信息流帖子206(a)位置的机构订购食品(order food)的选项。
70.图3b示出了包括用户界面308的示例设备200。在一些示例中,响应于对用户界面300的标签页304中所包括的机构名称的选择,用户界面308可以被呈现。用户界面308可以包括与信息流帖子206(a)相关联的图像310,以及来自与信息流帖子206(a)中所包括的位置相关联的其他信息流帖子的一个或更多个其他图像312。其他信息流帖子可能已经由与分享信息流帖子206(a)的用户不同的用户在社交网络系统106上分享。因此,用户102(1)可以(例如,通过选择一个或更多个图像312)查看由用户102(1)在社交网络系统上可能没有关注的用户分享的信息流帖子,以获得关于信息流帖子206(a)中的位置的更多信息。
71.图4a示出了包括用户界面400的示例设备200。类似于图2,用户界面400包括共同特征208和交互式地图402。用户界面400可以包括许多信息流帖子(和/或表示信息流帖子的缩略图),诸如交互式地图402上的信息流帖子404。用户界面400还可以包括标签页406,标签页406可以提供在信息流帖子404中标记的位置的细节。响应于对交互式地图402上的信息流帖子404的选择,可以在用户界面400中显示标签页406。标签页406可以包括如下信
息:诸如在信息流帖子404中标记的位置处的机构名称、从示例设备200到信息流帖子404中所标记的位置的距离、在该机构处提供的商品和/或服务的类型、由该机构提供的商品和/或服务的价格、该机构是开放的还是关闭的,等等。在一些情况下,标签页406可以提供控件408,当被选择时,该控件408向用户提供从处于信息流帖子404位置的机构订购食品的选项。另外,在一些示例中,标签页406可以包括来自由用户(例如,用户102(2))分享的、由在信息流帖子中标记的位置处的企业或机构等分享的信息流帖子404的图像410。
72.图4b示出了包括用户界面412的示例设备200。在一些示例中,响应于对用户界面400的标签页406中所包括的图像410的选择,用户界面412可以被呈现。在一些情况下,用户界面412可以包括用于在交互式地图402上填充信息流帖子404的原始信息流帖子。附加地或替代地,用户界面412可以包括原始信息流帖子中所包括的信息,诸如分享信息流帖子的用户账户的标题和/或用户名。用户界面412还可以包括社交网络系统106的用户对信息流帖子的评论和/或包括控件,当该控件被选择时,使用户能够点赞信息流帖子、对信息流帖子评论、保存信息流帖子和/或为信息流帖子添加书签、将信息流帖子作为直接消息发送、关注分享信息流帖子的用户账户,等等。
73.图4c示出了包括用户界面414的示例设备200。在一些示例中,响应于对用户界面400中所包括的机构名称的选择,用户界面414可以被呈现。在一些示例中,用户界面414可以包括与信息流帖子404相关联的图像416,以及来自与信息流帖子404中所包括的位置相关联的其他信息流帖子的一个或更多个其他图像418。其他信息流帖子可能已经由与分享信息流帖子404的用户不同的用户在社交网络系统106上分享。因此,用户102(1)可以(例如,通过选择一个或更多个图像418)查看由用户102(1)在社交网络系统上可能没有关注的用户分享的信息流帖子,以获得关于信息流帖子404中的位置的更多信息。
74.图5示出了包括显示交互式地图502的用户界面500的示例设备200,交互式地图502可以在没有来自用户102(1)的文本输入的情况下被呈现。例如,安装在设备200上并与社交网络系统106相关联的社交网络应用可以响应于对社交网络应用的“主页(home)”屏幕、“浏览”页面等之中的地图图标的选择来呈现用户界面500,而无需输入文本输入或其他搜索项。交互式地图502可以包括信息流帖子504(a)、信息流帖子504(b)、信息流帖子504(c)、信息流帖子504(d)等(统称为“信息流帖子504”)。
75.在一些示例中,地图生成组件112可以用基于用户102(1)最近(例如,在过去1天内、过去2天内、过去一周内等)在社交网络系统106上关注的账户曾经分享的信息流帖子的信息流帖子504和/或在示例设备200的阈值距离(例如,1英里、5英里、10英里等)内的信息流帖子504填充交互式地图502。在一些情况下,信息流帖子504可以与彼此不同的多作者的动态相关联,尽管考虑了其中两个或更多信息流帖子504共同分享一个或更多个多作者的动态的示例。然而,因为本图示中的用户102(1)没有输入文本输入作为与用户界面500相关联的多作者的动态的搜索项,所以地图生成组件112没有将信息流帖子504的范围缩小到与特定多作者的动态相关联的期望位置或类别。
76.在一些示例中,用户界面500可以包括搜索栏506。用户102(1)可以在搜索栏506中输入文本输入,以搜索信息流帖子来填充地图,其中信息流帖子可以与涉及文本输入的多作者的动态相关联。在一些情况下,用户界面500还可以包括一个或更多个可选择的控件508。可选择的控件508可以提供类别的建议,当建议被选择时,可以使得地图生成组件112
用与选定的可选择的控件中指示的类别相关的信息流帖子来填充交互式地图502。附加地或替代地,如上所述,用户界面500可以包括与已经在交互式地图502中选定的信息流帖子相关联的一个或更多个图像510。
77.图6示出了使用本文描述的技术生成社交网络地图的示例过程600。为了方便和易于理解,参照图1的示例系统和/或图2-图5的用户界面描述了示例过程600。然而,示例过程600不限于使用图1和/或图7的系统和/或图2-图5的用户界面来执行,并且可以使用除了本文描述的系统和设备之外的系统和设备来实现。
78.本文描述的过程600表示可以用硬件、软件或其组合实现的操作序列。在软件的上下文中,这些块表示存储在一个或更多个计算机可读存储介质上的计算机可执行指令,当由一个或更多个处理器执行时,这些指令执行所述操作。通常,计算机可执行指令包括例程、程序、对象、组件、数据结构等,它们执行特定的功能或实现特定的抽象数据类型。描述操作的顺序不旨在被解释为限制,并且任何数量的所描述的操作可以以任何顺序和/或并行地组合以实现过程。在一些示例中,可以完全省略过程600的一个或更多个操作。此外,本文描述的过程600可以全部或部分与其他方法组合。
79.操作602包括从社交网络系统的第一用户账户接收与多作者的动态相关联的文本输入。在一些示例中,多作者的动态可以包括具有共同特征(诸如话题标签、贴纸、位置或其他指示符)的内容项(例如,其由多个用户账户提交)。在说明性示例中,共同特征可以是“#配送”,其中提供配送服务的机构可以包括在社交网络系统106上分享的内容项中的共同特征。社交网络系统106可以将具有共同的“#配送”特征的内容项一起包括在多作者的动态中。当寻找提供配送服务的机构时,第一用户账户可以提供“#配送”。以这种方式,共同特征可以允许用户输入商品或服务的一般类别,例如,在不知道他们希望访问的具体位置的情况下。
80.操作604包括选择由第二用户账户先前分享的与多作者的动态相关联的信息流帖子。在一些示例中,信息流帖子是持久的(例如,非短暂的),并且一旦被第二用户账户分享,就填充在社交网络系统上关注第二用户账户的用户账户的信息流。在一些示例中,社交网络系统106可以基于流行度和/或新近度来选择信息流帖子,其中流行度可以基于信息流帖子已经接收的“赞”和/或评论的数量,新近度可以基于信息流帖子被分享的时间和/或日期。继续上面带有“#配送”输入的说明性示例,社交网络系统106选择已经由社交网络系统106上的第二用户账户分享的具有包含的“#配送”共同特征的信息流帖子。
81.操作606包括生成交互式地图,该交互式地图包括信息流帖子的视觉表示。在一些示例中,交互式地图可以在与信息流帖子相关联的标记位置显示信息流帖子的视觉表示。在一些情况下,交互式地图可以用由第一用户账户在社交网络系统上关注的第二用户账户分享的信息流帖子来填充地图。在一些示例中,信息流帖子可以包括与地理位置相关联的共同特征,其中地理位置可以包括特定位置的名称。在一些示例中,交互式地图可以显示整个地理位置或地理位置的一部分。附加地或替代地,文本输入可以包括话题,诸如服务、景点或项目等,并且交互式地图可以显示在第一用户的阈值距离内和/或在当前正在显示的交互式地图的区域内的信息流帖子。再次参考上面带有“#配送”输入的说明性示例,社交网络系统106可以生成交互式地图,该交互式地图具有包括共同特征“#配送”并且在设备(来自第一用户账户的搜索输入从该设备被接收)的阈值距离(例如,5英里)内的信息流帖子。
82.操作608包括向第一用户账户提供包括视觉表示的交互式地图。在一些情况下,交互式地图允许用户查看相对于信息流帖子中标记的位置来说与用户账户相关联的设备的位置,在地图上滚动、放大和缩小,等等。再次参考上面带有“#配送”输入的说明性示例,社交网络系统106可以提供包括信息流帖子的交互式地图,该信息流帖子包括共同特征“#配送”并且在设备(搜索输入从该设备被接收)的阈值距离内。以这种方式,用户可以查看具有对应于用户兴趣的所分享的信息流帖子并且在用户的阈值距离内的机构。
83.在一些示例中,交互式地图还可以包括标签页,该标签页可以提供与信息流帖子相关联的细节。例如,标签页可以包括如下信息:诸如在信息流帖子中标记的机构的名称、从与第一用户账户相关联的设备到信息流帖子中标记的位置的距离、在该机构提供的商品/服务的类型、以及该机构是开放的还是关闭的,等等。在一些示例中,标签页可以向用户提供用于从该机构订购商品或服务的可选择的选项。附加地或替代地,标签页可以包括来自用户分享的信息流帖子的可选择的图像。在选择图像时,可以向用户呈现用于填充地图的原始信息流帖子,原始信息流帖子包括社交网络系统106的其他用户的评论,以及包括当被选择时使用户能够点赞信息流帖子、评论信息流帖子、保存信息流帖子和/或为信息流帖子添加书签等的控件。以这种方式,用户可以在例如访问与信息流帖子相关联的位置或从该位置订购之前浏览该位置。
84.示例系统和设备
85.图7示出了总体上在700处的示例系统,其包括示例计算设备702,该示例计算设备702代表可以实现本文描述的各种技术的一个或更多个计算系统和/或设备。这通过包含地图生成组件112和信息流帖子选择组件116来说明。计算设备702可以是例如服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、片上系统和/或任何其他合适的计算设备或计算系统。
86.所示的示例计算设备702包括彼此通信耦合的处理系统704、一个或更多个计算机可读介质706、以及一个或更多个i/o接口708。尽管未示出,计算设备702还可以包括将各种组件彼此耦合的系统总线或其他数据和命令传输系统。系统总线可以包括不同总线结构中的任何一种或组合,例如存储器总线或存储器控制器、外围总线、通用串行总线和/或利用各种总线架构中的任何一种的处理器或本地总线。还设想了各种其他示例,例如控制线和数据线。
87.处理系统704代表使用硬件执行一个或更多个操作的功能。因此,处理系统704被示为包括可以被配置为处理器、功能块等的硬件元件710。这可以包括在硬件中实现为使用一个或更多个半导体形成的专用集成电路或其他逻辑器件。硬件元件710不受形成它们的材料或其中采用的处理机制的限制。例如,处理器可以由半导体和/或晶体管(例如,电子集成电路(ic))组成。在这样的上下文中,处理器可执行指令可以是电子可执行指令。
88.计算机可读存储介质706被示为包括存储器/存储装置组件712。存储器/存储装置组件712表示与一个或更多个计算机可读介质相关联的存储器/存储装置性能。存储器/存储装置组件712可以包括易失性介质(例如,随机存取存储器(ram))和/或非易失性介质(例如,只读存储器(rom)、闪存、光盘、磁盘等)。存储器/存储装置组件712可以包括固定介质(例如,ram、rom、固定硬盘驱动器等)以及可移动介质(例如,闪存、可移动硬盘驱动器、光盘等)。计算机可读介质706可以以多种其他方式配置,如下文进一步描述的。
89.输入/输出接口708代表允许用户向计算设备702输入命令和信息并且还允许使用各种输入/输出设备向用户和/或其他组件或设备呈现信息的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,被配置为检测物理触摸的电容或其他传感器)、照相机(例如,其可以采用可见光波长或诸如红外频率的不可见波长来将移动识别为不涉及触摸的手势)等等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备等。因此,计算设备702可以如下文进一步描述以各种方式来配置,以支持用户交互。
90.本文可以在软件、硬件元件或程序模块的一般上下文中描述各种技术。通常,这样的模块包括例程、程序、对象、元件、组件、数据结构等等,它们执行特定的任务或实现特定的抽象数据类型。本文使用的术语“模块”、“功能”、“逻辑”和“组件”通常表示软件、固件、硬件或其组合。本文描述的技术的特征是平台无关的,这意味着这些技术可以在具有各种处理器的各种商业计算平台上实现。
91.所描述的模块和技术的实现可以存储在某种形式的计算机可读介质上和/或通过某种形式的计算机可读介质传输。计算机可读介质可以包括可以由计算设备702访问的各种介质。作为示例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读传输介质”。
[0092]“计算机可读存储介质”可以指与仅仅信号传输、载波或信号本身相比,能够持久和/或非暂时性存储信息的介质和/或设备。因此,计算机可读存储介质指的是非信号承载介质。计算机可读存储介质包括硬件,例如易失性和非易失性、可移动和不可移动介质和/或以适合于存储信息的方法或技术实现的存储设备,所述信息例如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据。计算机可读存储介质的示例可以包括但不限于ram、rom、eeprom、闪存或其他存储技术、cd-rom、数字多功能盘(dvd)或其他光存储装置、硬盘、盒式磁带、磁带、磁盘存储装置或其他磁存储设备、或其他存储设备、有形介质、或适于存储所需信息并可由计算机访问的制品。
[0093]“计算机可读传输介质”可以指被配置为例如经由网络向计算设备702的硬件传输指令的介质。计算机可读传输介质通常可以在诸如载波、数据信号或其他传输机制的经调制的数据信号中传输计算机可读指令、数据结构、程序模块或其他数据。计算机可读传输介质也包括任何信息传递介质。术语“经调制的数据信号”是指一种信号,其具有以在信号中编码信息这样的方式被设置或改变的一个或更多个特征。作为示例而非限制,计算机可读传输介质包括有线介质(例如有线网络或直接有线连接)以及无线介质(例如声学、射频(rf)、红外和其他无线介质)。
[0094]
如前所述,硬件元件710和计算机可读介质706代表以硬件形式实现的模块、可编程设备逻辑和/或设备逻辑,其可以在一些实施例中用于实现本文描述的技术的至少一些方面,例如执行一个或更多个指令。硬件可以包括集成电路或片上系统、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld)以及硅或其他硬件中的其他实现的组件。在这种上下文中,硬件可以作为执行由指令和/或由硬件实现的逻辑定义的程序任务的处理设备、以及作为用于存储用于执行的指令的硬件(例如前面描述的计算机可读存储介质)进行操作。
[0095]
前述的组合也可以用于实现本文描述的各种技术。因此,软件、硬件或可执行模块
可以被实现为包含在某种形式的计算机可读存储介质上和/或由一个或更多个硬件元件710实现的一个或更多个指令和/或逻辑。计算设备702可以被配置成实现对应于软件和/或硬件模块的特定指令和/或功能。因此,可由计算设备702作为软件执行的模块的实现可以至少部分地在硬件中实现,例如,通过使用计算机可读存储介质和/或处理系统704的硬件元件710。指令和/或功能可以由一个或更多个制品(例如,一个或更多个计算设备702和/或处理系统704)执行/操作,以实现本文描述的技术、模块和示例。
[0096]
本文描述的技术可以由计算设备702的各种配置支持,并且不限于本文描述的技术的具体示例。该功能也可以全部或部分通过使用分布式系统来实现,例如通过如下所述的平台716在“云”714上实现。
[0097]
云714包括和/或代表资源718的平台716。平台716使云714的硬件(例如,服务器)和软件资源的底层功能抽象化。资源718可以包括在远离计算设备702的服务器上执行计算机处理时可以利用的应用和/或数据。资源718还可以包括通过互联网和/或通过诸如蜂窝或wi-fi网络的用户网络提供的服务。
[0098]
平台716可以使资源和功能抽象化,以将计算设备702与其他计算设备连接。平台716也可以是可扩展的,以提供与对通过平台716实现的资源718的遇到的需求相对应的扩展级别。因此,在互连设备实施例中,本文描述的功能的实现可以分布在系统700的多个设备中。例如,该功能可以部分地在计算设备702上以及经由平台716来实现,平台716可以代表计算环境或云714。
[0099]
本公开的示例系统和方法克服了已知现有技术设备的各种缺陷。考虑到这里包含的本公开的说明书和实践,本公开的其他实施例对于本领域技术人员来说将是明显的。说明书和实施例仅被认为是示例,本公开的真实范围和精神由所附权利要求指出。
[0100]
结论
[0101]
尽管上面的讨论阐述了所描述的技术的示例实现,但是也可以使用其他架构来实现所描述的功能,并且这些架构意图在本公开的范围内。此外,尽管已经用特定于结构特征和/或方法动作的语言描述了主题,但是应当理解,所附权利要求中定义的主题不一定限于所描述的特定特征或动作。更确切地,具体特征和动作被公开为实现权利要求的示例性形式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1