在地理社交网络系统中的动态地点可见性的制作方法

文档序号:6361941阅读:161来源:国知局
专利名称:在地理社交网络系统中的动态地点可见性的制作方法
技术领域
本公开一般涉及地理社交网络系统,并且更特别地涉及一种动态调节在地理社交网络系统中创建的地点的可见性。
背景技术
诸如社交网站的社交网络系统使其用户能够与其进行交互以及通过该系统彼此交互。社交网络系统可以创建并存储与用户相关联的记录,通常称为用户简档。用户简档可以包括用户的人口信息、沟通渠道信息和个人兴趣。社交网络系统还可以创建并存储用户与社交网络系统中其他用户的关系的记录(例如,社交图),以及提供服务(例如,涂鸦墙、图片共享或发即时消息)以便于社交网络系统中的用户之间的社会互动。地理社交网络系统是地理服务和能力用于进行附加的社会互动的社交网络系统。用户提交的位置数据或地理位置技术(例如,移动电话位置跟踪)能够允许地理社交网络将用户与本地人或与其兴趣匹配的事件连接并协调。

发明内容
特定的实施例涉及动态调节在地理社交网络系统中保持的地点的可见性。在特定实施例中,地理社交网络系统基于用户的地理位置可以向用户提供建议地点的列表,以便于在既定地点签到。所述地点可以是用户创建的和系统创建的。以下描述的实施例可以基于考虑相对于系统所保持的地点的用户和用户的社交联系人的一个或多个活动的可见性设置,调整一个或多个地点的可见性。下面在详述中并且结合附图来更加详细地说明本公开的这些以及其它的特征、方案和优势。


图1示出了具有地理服务和能力的社交网络系统的示例。图1A示出了用于移动设备上的建议地点的提前键入列表的示例性图形用户界面。图2示出了基于地点可见性创建用于地点搜索的地点列表的示例性方法。图2A示出了基于地点可见性和朋友列表选择一个或多个地点的示例性方法。图3示出了提升用户创建的地点的可见性的示例性方法。图4示出了降低地点的可见性的示例性方法。图5示出了示例性网络环境。图6示出了示例性计算机系统。
具体实施例方式现在参照如附图中所图示的本发明的几个实施例来详细描述本发明。在下面的说明中,为了提供对本公开的全面理解,阐述了多个具体的细节。然而,显然对于本领域技术人员而言,可以不具有这些具体细节中的一些或全部而实现本公开。在其它实例中,为了避免不必要地模糊本公开,未对公知的处理步骤和/或结构进行详细说明。另外,虽然结合特定的实施例描述了本公开,但是应当理解的是,该说明不意在将本公开限制为所描述的实施例。相反,该说明意在涵盖可包含在如随附的权利要求所限定的本公开的精神和范围内的替代、修改和等同。诸如社交网站的社交网络系统使其用户能够与其交互以及通过该系统彼此交互。典型地,为了成为社交网络系统的注册用户,人或者非人的实体注册社交网络系统的帐户。此后,注册用户可以通过例如提供正确的登录ID或用户名以及密码来经由帐户登入社交网络系统。如本文所使用的,“用户”可以为个体(人的用户)、实体(例如,企业、商业或第三方应用程序)、或通过社交网络环境或在社交网络环境中进行交互或沟通的(例如,个体或实体的)群。当用户首次注册社交网络系统的帐户时,社交网络系统可以创建并存储与用户相关联的记录(通常称为“用户简档”)。用户简档可以包括由用户提供的信息以及由与用户的活动或动作有关的包括社交网络系统的各系统收集的信息。例如,用户可以提供他的姓名、联系信息、出生日期、性别、婚姻状况、家庭状况、职业、教育背景、偏好、兴趣以及包含在该用户简档中的其它人口信息。用户可以识别社交网络系统中该用户认为是他的朋友的其他用户。用户的朋友或者第一级联系人的列表可以包含在用户简档中。社交网络系统中的连接可以是双向的或者可仅为单向的。例如,如果Bob和Joe为两个用户且彼此连接,则Bob和Joe各为另一人的连接。另一方面,如果Bob希望与Sam连接以查看Sam张贴的内容项,但是Sam不选择与Bob连接,则可以形成单向连接,其中Sam是Bob的连接,但是Bob不是Sam的连接。社交网络系统的一些实施例允许经由一级或多级的连接(例如,朋友的朋友)的间接连接。连接可由用户明确地添加,例如,用户选择特定的另一用户为朋友,或者通过社交网络系统基于用户的共同特性(例如,为同一教育机构的男校友的用户)来自动地创建。用户可以标识或标注他所频繁访问的网站或网页,并且这些网站或网页可包含在用户简档中。在用户注册帐户时或在稍后的时间,用户可以提供与用户的各方面有关的信息(诸如联系信息和兴趣)。用户还可以随时更新他或她的简档信息。例如,当用户搬家或改变电话号码时,他可以更新他的联系信息。另外,用户的兴趣可以随时间的经过而改变,并且用户可以时不时地更新他的简档中他的兴趣。用户在社交网络系统上的活动,例如访问系统上的特定信息的频率,还可提供可以包含在用户简档中的信息。再有,这些信息可时不时地更新以反映用户最近的活动。此外,其他用户或所谓的朋友或用户的联系人也可以进行影响或引起用户简档更新的活动。例如,联系人可添加作为朋友的用户(或移除作为朋友的用户)。联系人还可以向用户简档页面(通常公知为涂鸦墙)写入消息。社交网络系统可以保持社交图信息,社交图信息通常可由个体的群之间的关系限定,并且可以包括范围从偶遇的相识者到亲密的家庭成员的关系。社交网络可利用图形结构来表示。图形的每个节点对应于社交网络的成员。连接两个节点的边表示两个用户之间的关系。另外,任意两个节点之间的分离度被定义为从一个节点到另一节点遍历图形所需的最小跳数。两个用户之间的分离度可被视为由图形中的节点表示的两个用户之间的关联性的度量。通过引用合并于此的于2010年4月19日递交的美国专利申请序号12/763,171描述了可在本发明的各个实施例中使用的社交图结构的示例。社交网络系统可保持与地点有关的信息的数据库。地点对应于各个物理位置,例如餐馆、酒吧、火车站、机场等。一些地点可对应于本身包含地点的较大区域,例如机场中的餐馆或门的位置。在一种实现中,每个地点可保持为社交图中的中心节点或由社交网络系统保持的其它数据结构,如美国专利申请序号12/763,171中所描述的。社交网络系统还允许用户使用由诸如膝上型计算机、台式计算机或移动设备的有线或无线站提供的客户端应用程序(例如,浏览器)来访问与每个地点有关的信息。例如,社交网络系统可以将网页(或其它结构文件)服务于请求关于地点的信息的用户。除了用户简档信息之外,社交网络系统可以跟踪或保持与用户有关的其它信息。例如,社交网络系统可以支持地理社交网络系统功能,其包含记录用户位置的一个或多个基于位置的服务。例如,用户可以使用由用户的移动设备提供的专用客户端应用程序(或使用浏览器客户端的基于网站或网络的应用程序)来访问地理社交网络系统。客户端应用程序可以自动地访问移动设备所支持的全球定位系统(GPS)或其它地理位置功能,并且将用户的当前位置报告给地理社交网络系统。另外,客户端应用程序可以支持地理社交网络的如下功能:其允许用户在各个位置签到并且将该位置传送给其他用户。如下文将要更加详细说明的,当用户实际位于某地点并且使用移动设备来访问地理社交网络系统以登记用户存在于该地点时,可以发生在既定地点签到。如下文所述,用户可以从用户当前位置附近的现有地点列表来选择地点或者创建新的地点。当在既定地点签到时,用户还可以提供文本串的评论。用户还可以识别与签到有关的一个或多个其他用户(例如用户的朋友)并且将他们也与签到相关联。为所有目的通过引用并入本文的美国专利申请序号12/574,614描述了一种允许第一个用户在既定地点处签到其他用户的系统。包括评论和与用户签到的时间对应的时间戳的条目可显示给其他用户。例如,用户签到活动的记录可存储在数据库中。社交网络系统可以选择与用户在既定地点处签到活动相关联的一条或多条记录,并且将这种签到活动包含在对应于既定地点的网页(或其它结构文件)中。例如,社交网络系统可以选择与请求对应于某地点的页面的用户的朋友或其他社交联系人相关联的签到活动。用户还可以添加、删除或更新与用户相关联的事件。例如,用户可以更新与用户计划参加的时间和日期相关联的社交事件,或者在他的涂鸦墙上对他所参加的过去的事件进行评论。用户可能希望或者可能不希望与其他用户或第三方应用程序共享他的信息,或者用户可能希望仅与特定的用户或第三方应用程序共享他的信息。用户可以通过与他的用户简档相关联的隐私设置来控制在某地点签到时他的信息是否与其他用户或第三方应用程序共享。例如,用户可以选择与用户相关联的每个用户数据的隐私设置。隐私设置限定或识别可访问用户数据的一组实体(例如,其他用户、用户的连接、朋友的朋友或第三方应用程序)。可在各种粒度级上指定隐私设置,例如通过指定社交网络中的特定实体(例如,其他用户)、用户连接的预设群、特定类型的连接、所有的用户连接、用户连接的所有第一级连接、整个社交网络或者甚至整个因特网(例如,使得能够在因特网上索引并搜索张贴的内容项)。用户可以选择用于待张贴的所有用户数据的缺省隐私设置。另外,用户可以具体地排除一些实体使其不能查看用户数据或特定类型的用户数据。图1示出了具有地理服务和能力的示例性社交网络系统,或者地理社交网络系统。在特定的实施例中,社交网络系统可以将用户简档数据存储在用户简档数据库101中。在特定的实施例中,社交网络系统可以将用户事件数据存储在事件数据库102中。在特定的实施例中,社交网络系统可以将用户隐私策略数据存储在隐私策略数据库103中。在特定的实施例中,社交网络系统可以将地理和位置数据存储在位置数据库104中。在特定的实施例中,数据库101、102、103和104可以可操作地连接到社交网络系统的前端120。在特定的实施例中,前端120可通过网络云121与客户端设备122交互。客户端设备122通常为包括用于在计算机网络上通信(例如,远程地)的功能的计算机或计算设备。客户端设备122可以为台式计算机、膝上型计算机、个人数字助理(PDA)、车内或车外导航系统、智能电话或其它蜂窝或移动电话,或移动式游戏装置,以及其它适当的计算设备。客户端设备122可以执行一个或多个客户端应用程序,例如网页浏览器(例如,Microsoft Windows InternetExplorer>Mozilla Firefox>Apple Safar1、Google Chrome 和 Opera 等),以访问和查看计算机网络上的内容。前端120可以包括网页或HTTP服务器功能以及其它功能,从而允许用户访问社交网络系统。网络云121通常表示客户端设备122可以通过其访问社交网络系统的网络或网络集合(诸如因特网或企业内联网或两者的组合)。在特定的实施例中,位置数据库104可以存储地点的信息库,其中每个地点包括名称、地理位置和元信息(例如,初始创建地点的用户、查看、评论、签到活动数据等)。地点可以由系统的管理员创建和/或由系统的用户创建。例如,通过访问客户端应用程序来定义地点名称和提供地理位置以及使得新创建的地点注册到位置数据库104中,用户可以注册新的地点。在特定的实施例中,位置数据库104可以存储识别对象(例如,移动设备)的现实地理位置的地理位置数据。例如,互联网连接的计算机的地理位置可以由该计算机的IP地址识别。例如,装备有W1-Fi和GPS能力的蜂窝式电话的地理位置可以由蜂窝基站三角测量、W1-Fi定位和/或GPS定位识别。在特定实施例中,位置数据库104可以存储用于多个地点的地理位置和附加信息。例如,地点可以为本地商业、兴趣点(例如,Union Squarein San Francisco, CA)、大学、城市或国家公园。地点还可以更特定于用户或用户群,诸如办公楼的个人办公桌、屋里的卧室、街角的交通拥塞等等。地点(例如,当地咖啡馆)的地理位置可以为地址、一组地理坐标(纬度和经度)或另一地点的参照物(例如,“靠近火车站的咖啡馆”或在另一地点的半径或相对距离内)。例如,具有较大面积的地点(例如,YosemiteNational Park)的地理位置可以为接近该地点的边界的形状(例如,圆形或多边形)和/或形状的形心。例如,地点的附加信息可以是营业时间、照片或地点的用户查看。在其它实施例中,地点可以位于另一地点内,形成层级关系。例如,机场是具有多个终端的地点。这些终端还可以是与较大的环绕地点(即,机场)相关联或不相关联的地点。位置数据库104还可以保持地点的附加信息,例如描述、缩略图参数、营业时间、联系信息、网页地址、网页链接、照片、图标、徽标、分数(point)或该地点的用户查看或评价。由位置数据库104保持的地点对象还可以包括与地点(例如,咖啡馆、交叉路等)相关联的一个或多个标签以及有利于搜索地点的一个或多个种类标识符。在特定的实施例中,位置数据库104可以存储用户的位置数据。位置数据库104中的地点可以为系统创建的或限定的和/或用户创建的。例如,位置数据库104可以存储与用户所创建的地点有关的信息,例如与用户的签到活动有关。例如,用户能够创建地点(例如,新的餐馆或咖啡馆),并且地点服务110将用户创建的地点存储在位置数据库104中。如上所述,社交网络系统可以创建与地点有关的一个或多个数据结构,例如与地点对应的数据对象和与用户签到对应的数据对象。在一些实现中,如果社交网络系统保持如在美国专利申请序号12/763,171中公开的混合式社交图结构,则社交网络系统还可以创建在与社交图中的用户相关联的节点和与地点相关联的中心节点之间的“签到”边缘关系。签到数据对象可以包括与用户相关联的用户标识符、地点标识符(或指向地点对象或中心节点的指针)、时间戳和其它元信息(诸如用户的移动设备的地理位置坐标、用户的评论,等等)。在一种实现中,位置服务110允许用户将其他用户(例如,该用户的朋友)的存在注册到与签到相关的地点。在一种实现中,位置数据库104保持签到数据,对于既定签到,所述签到数据包括地点的名称、对应于签到的时间戳、与签到相关联的用户标识符、在签到请求中提供的用户的地理位置,以及如果可适用,用户标记的与既定签到事件相关的任意朋友的列表。在一些实现中,还可以将已经标记与签到相关的用户的数量计数为单独的签到或者某加权量。在一些实现中,仅在“标记用户”批准或承认签到时才对“标记用户”的签到进行计数。在其它实现中,相对于当前搜索的更近期的签到(在总数中或近期列中)比更早的签到加权更高。在特定的实施例中,地点服务110可操作地连接到数据库101、102、103和104。结合签到或附近地点的总体搜索,用户能够通过向地点服务110提供描述地点(诸如地点名称或与地点相关联的种类或概念)和/或地理位置的文本(诸如包含全名或部分名的文本串)来接收用户当前位置附近的地点列表。地点服务110可以搜索位置数据库104,并且向用户提供与文本串(如果提供的话)匹配的地理位置附近的地点的列表。图1A示出了在移动设备上的建议地点的提前键入列表的示例性图形用户界面。图1A示出了用户已经输入术语“caf6”的用户界面。提供用户界面的客户端应用程序可以随着用户输入另外的文本或者改变文本输入字段中的现有文本而周期性地传送搜索请求中的文本串,这可能引起地点服务110向客户端应用程序传送更新的地点列表。在其它实现中,如果用户的当前位置变化超过阈值距离,则客户端应用程序还可以传送搜索请求。然而,由于社交网络系统的任何其他用户能够创建一个或多个地点,所以基于距用户当前位置的距离和/或文本串匹配的附近地点的地点搜索会产生出与用户可能相关或合适或者可能不相关和不合适的结果。例如,具有冒犯性语言的名称或描述的地点是不合适的,即使该地点距用户的当前位置非常近。在另一示例中,如果用户没有朋友在地点B签到或搜索地点B,但是该用户的许多朋友在地点A签到,则地点A比地点B更与该用户相关。在又一示例中,对于既定地点,一组用户使用的名称(例如,地点的昵称-例如,Mickey D)可能与第二组用户使用的名称(例如,McDonald)不同。另外,在系统中创建的一些地点可能仅对某一用户或特定用户组有意义,例如用户的住宅或办公间。因此希望控制地点的可见性来消除用户或用户群的不相关和/或不合适的地点搜索结果,从而防止一个或多个地点模糊或干扰用户在搜索过程中可以看到的地点的列表。本发明的一些实现平衡对与搜索不相关或不合适的地点的隐藏以及使得其他用户创建的地点显露给其他人以便于签到的益处。在特定的实施例中,通过创建用于系统保持的每个地点的可见性状态,社交网络系统可以建立地点可见性策略来控制地点的可见性。在特定的实施例中,地点的可见性状态可以是该地点对社交网络系统中所有的用户可见。在特定的实施例中,地点的可见性状态可以是该地点仅对与该地点相关联的一个或多个用户(例如,地点的创建者、已经在该地点签到的用户,或者曾搜索过该地点的用户)的直接社交联系人可见。在特定的实施例中,地点的可见性状态可以是该地点仅对该地点的创建者可见。在特定的实施例中,地点的另一可见性状态可以是该地点对社交网络系统中所有的用户隐藏。在一些搜索或签到流程中,一个或多个地点的可见性状态可以被覆写或忽略。例如,如果从算法上确定用户正在搜索某地点,则社交网络系统可以忽略该地点的可见性状态。在一个实现中,如果用户已经在文本输入字段(例如图1A中的文本输入字段)中输入某地点的大部分或全部名称,则社交网络系统可以忽略该地点的可见性状态。另外,当用户试图配置新的地点以防止第二用户无意创建重复地点时,社交网络系统可以忽略地点的可见性状态。在一个实现中,社交网络系统可以使用Levenshtein编辑距离来搜索与用户在创建新地点时提供的名称类似的地点。图2示出了基于地点可见性状态创建用于地点搜索的地点列表的示例性方法。在特定的实施例中,地点服务110接收来自用户的签到或搜索附近位置的请求。在特定的实施例中,用户的请求可以包括用户的用户标识符以及用户的地理位置(步骤201 )。在特定的实施例中,用户请求的地理位置或用户当前位置,可通过地理坐标系或其它参数进行识别。例如,用户能够通过将用户标识符和地址提供给社交网络系统的网页来签到或搜索附近地点。例如,用户能够在装有GPS的移动设备上所提供的客户端应用程序上搜索附近地点。客户端应用程序能够访问移动设备的GPS功能,并且向地点服务110提供为一组纬度和经度数的地理位置以及用户标识符。在特定的实施例中,地点服务110可以访问用户简档数据库101来在社交网络系统中创建用户的社交联系人(例如,用户的朋友)的列表。在特定的实施例中,地点服务110可以访问位置数据库104,以识别用户当前位置附近的一个或多个地点的集合。在特定的实施例中,用户当前位置附近的一个或多个地点的集合中的每个地点可以在距用户当前位置的阈值距离以内(步骤203)。例如,地点服务110能够访问位置数据库104并且编制在距用户当前位置一英里之内的地点的列表。在特定的实施例中,签到或搜索请求可另外包括文本串。在特定的实施例中,地点服务Iio可以访问位置数据库104以识别一个或多个地点的集合,其中每个地点的地点标识符(例如,名称、元数据值)与文本串部分或完全地匹配,并且其中地点在用户当前位置的某阈值距离以内。例如,如果用户想要到附近的咖啡馆签到或搜索附近的咖啡馆,则用户可以在网页或客户端应用程序中键入“coffe”。地点服务110能够返回附近咖啡馆的列表,例如,Starbucks Coffee、Peet’ s Coffee and Tea、Dunkin’ Donuts 等。在特定的实施例中,地点服务110可以访问位置数据库104,并且基于地点可见性状态以及可能的与每个地点相关联的用户从用户当前位置附近的一个或多个地点的集合中选择子集(步骤204)。图2A示出了基于地点可见性选择一个或多个地点的示例性方法。在图2A中,在位置(X,Y)处具有用户ID=50的用户在社交网络系统中传送请求,来搜索与试图在附近地点签到相关的附近地点。地点服务110从用户简档数据库101取得朋友列表(用户ID=IOO, 200,和300),并访问位置数据库104以识别附近地点(地点ID=I, 2,3,4和5)的列表,以及如果适用对于每个地点的可见性状态和与该地点相关联的一个或多个用户。在一个实施例中,与地点相关联的一个或多个用户可以包括之前在该地点签到的一个或多个用户、之前曾搜索过该地点的一个或多个用户,以及该地点的创建者。在一些实现中,社交网络系统还可以评估用户在某地点签到所做出的相关努力。该努力的级别能用于对确定可见性状态所使用的签到值加权。例如,在用户初始创建某地点(或者在覆写可见性状态时呈现有地点名称之前,开始工作流以创建地点)处签到比与从地点列表选择地点的用户相关联的签到加权更高。另外,在与是朋友或亲密联系人的用户群相关联的地点签到比来自更分散的用户组的签到加权下降,以防止潜在的协同影响可见性。在一个实施例中,如果将地点的可见性状态设置为对所有用户可见,则地点服务110可以将该地点增加到附近地点的子集(例如,地点ID=I)。在一个实施例中,如果将地点的可见性状态设置为对所有用户隐藏,则地点服务110不将该地点增加到附近地点的子集(例如,地点4)。在一个实施例中,如果将地点的可见性状态设置为“对朋友可见”并且与地点相关联的一个或多个用户与朋友列表重叠,则地点服务110将该地点增加到附近地点的子集。例如,因为用户ID=IOO与地点ID=3相关联并且用户ID=IOO是用户ID=50的朋友,所以地点服务110将地点ID=3增加到附近地点的子集。例如,因为请求用户ID=50是地点的创建者,所以地点服务110将地点ID=5增加到附近地点的子集。例如,因为朋友列表和相关联用户之间没有重叠,所以地点服务110未将地点ID=2增加到附近地点的子集。在特定的实施例中,地点服务110可以向用户提供一个或多个附近地点的所选子集用于用户的签到请求(步骤205)。在图2A的示例中,地点服务110将地点ID=I, 3和5的列表返回到请求用户ID=50。例如,应该将地点的该列表返回到移动设备的客户端应用程序,以当用户在文本输入字段(如图1A所示)中输入文本时以建议地点的提前键入列表显示给用户。在特定的实施例中,当用户在社交网络系统中创建地点时,社交网络系统可以设置该地点的可见性状态的初始状态。在特定的实施例中,社交网络系统可以将新创建的地点的初始状态设置为对创建用户的所有朋友可见。在特定的实施例中,社交网络系统可以基于创建用户的可信度级别设置初始可见状态。例如,如果创建用户具有高的可信度得分,则社交网络系统能够将初始可见性状态设置为对创建用户的所有朋友可见。可替换地,如果创建用户具有低的可信度得分,则系统可以将初始可见性状态设置为仅对创建用户可见。例如,如果创建用户在过去已经创建了许多地点并且这些地点中没有被标记为不合适的(例如,垃圾、冒犯性的等),则社交网络系统能够将初始可见状态设置为对社交网络系统内的所有用户可见。另外,一些网络计算系统监控用户与系统的交互,并生成一般指示用户的可信度的得分。在一些实现中,可信度得分可以至少部分地基于交互是属于人类用户还是互联网机器人的指示。基于用户动作确定用户的可信度级别的示例性过程在2007年2月2日提交的美国专利申请号11/701,744中更通用地描述出,该申请出于所有目的通过引用整体合并于此。在一个实施例中,当用户创建新地点时,社交网络系统可以根据用户提供的名称(和与签到相关联的地理坐标)访问外部或内部搜索服务,以确定这种搜索服务是否在搜索结果返回提示新创建的地点对应于实际位置的信息。如果是,则社交网络系统可以将初始可见性状态设置为全局可见。在特定的实施例中,社交网络系统可以将地点的初始可见性设置为对所有用户隐藏。例如,如果用户想要创建用于军事设施的地点,则出于国家安全的原因社交网络系统能将可视性设置为对所有用户隐藏。例如,系统可以保持禁止可见的一组地点名称和/或地理位置或区域。在特定的实施例中,社交网络系统可以基于创建用户或地点的特性设置地点的初始可见性。例如,社交网络系统可以将个体用户创建的地点的初始可见性设置为对该用户的朋友可见,并且将著名企业创建的地点的初始可见性设置为对社交网络系统中的所有用户可见。社交网络系统还可以从信任或半信任源输入地点信息。在一些实现中,社交网络系统可以将这种地点的可见性状态初始地设置为全局可见。在一些实现中,即使大量用户标记该地点,社交网络系统也可以保持该可见性状态。在一些实现中,社交网络系统可以允许用户将地址报告为“关闭的”,这将降低可见性状态或者使得该地点放置在用于编辑人员
查看的查看队列中。在特定的实施例中,社交网络系统可以使得地点对用户可见,而不管该地点的可见性状态。在特定的实施例中,如果第一用户想要创建地点并且社交网络系统确定该地点已经被另一用户创建,则社交网络系统可以向第一用户提供该地点用于签到,而不是对相同地点创建重复实例。在特定的实施例中,如果用户通过提供描述第一地点(例如,名称)的文本(例如包含全名或部分名的文本串)搜索用户当前位置附近的第一地点,如果第二地点的名称与文本串完全或部分匹配,则社交网络系统使得第二地点对用户可见。如果地点变得更受欢迎一例如,社交网络系统中多于10个不同用户在该地址签至IJ,则社交网络系统能增加该地点的可见性。类似地,如果社交网络系统确定地点对其他用户是冒犯性的或不合适的,例如,当社交网络系统中多于10个不同用户“标记”该地点为冒犯性的时,则社交网络系统能降低该地点的可见性。另外,用户还可以将地点标记为不再活动的,例如已经搬走或停止营业的餐馆。图3示出了基于与用户创建的地点相关联的活动增加该地点的可见性的示例性方法。在该过程中,增加地点的可见性涉及增加可见性状态参数。在特定的实施例中,当在社交网络系统中创建地点时,可为地点设置可见性状态(例如,对创建用户的所有朋友可见)。在特定的实施例中,地点服务110接收与该地点的活动相关的数据(步骤301)。与地点的活动相关的数据的一些例子包括:用户搜索该地点、用户在该地点签到、用户将该地点标记到事件、用户将该地点标记为废弃的,或者与该地点相关联的照片被用户查看。在特定的实施例中,如果社交网络系统中的不同的第二用户表示对该地点感兴趣,则地点服务110可以基于第二用户的可信度增加该地点的可见性得分,否则该地点的可见度将保持一致(步骤302和303)。例如,如果用户在地点签到,或者用户试图创建相同地点的第二实例,则用户表示对该地点感兴趣。通过使得可见性得分的增加乘以对用户可信度的加权因子,可以调整对可见性得分的增加(步骤303)。例如,创建用户的朋友能够具有加权因子1.0 (可信),疑似机器人或已知的垃圾邮件制造者将具有加权因子0.0 (不可信),而之前创建不合适的地点的用户可以具有加权因子0.2(可疑的)。在特定的实施例中,如果地点的可见性得分超过预定阈值,则地点服务110可以提升该地点的可见性状态,例如将该地点的可见性状态设置为对社交网络系统的所有用户可见,否则该地点的可见性状态保持相同(步骤305和 306)。图4示出了降低地点的可见性的示例性方法。在特定的实施例中,当在社交网络系统中创建地点时,可以为该地点设置可见性状态。在特定的实施例中,第一可见性状态和最高可见性状态可以是地点对社交网络系统中的所有用户可见。在特定的实施例中,次级高的可见性状态可以是仅对地点的创建者以及创建者的所有朋友可见。在特定的实施例中,次级高的可见性状态可以是地点仅对该地点的创建者可见。在特定的实施例中,最低可见性状态可以是地点对社交网络系统中的所有用户隐藏。在特定的实施例中,如果不同用户将地点标记为废弃的、冒犯性的或者不合适的,则社交网络系统可以减少该地点的可见性得分;否则可见性得分保持相同(步骤402和403)。可能引起可见性状态降低的其它信号包括这样的场景:在搜索中出现的地点导致大量时间,且不被用户选择,表示该地点至少与用户的子集不相关或不合适。在特定的实施例中,可以通过标记用户的可信度来调节地点的可见性得分的减少。例如,如果由标记了不成比例大量地点的特定用户标记地点,则社交网络系统可能不减少地点的可见性得分。在特定的实施例中,如果可见性得分低于预定阈值,则社交网络系统可以将地点设置为次级低的可见性状态,否则该地点的可见性状态保持相同(步骤404和405)。在可替换实施例中,社交网络系统可以计算组合得分,包括正的交互成分和负的交互成分。例如,社交网络系统可以计算与地点交互(签到或者标记该地点)的每个不同用户的用户信任得分。社交网络系统还可以将由其他用户签到的标记用户的数量认为是或计数为单独的计数,和/或如果用户批准该签到,则认为是或计数为用于计数特定签到的附加加权因子。该得分的范围可以是
。然后社交网络系统可以将在地点签到的所有用户的用户信任得分加起来,并将标记地点的所有用户的用户信任得分单独地加起来。社交网络系统可以计算(标记地点的人们的合计得分)/ (在地点签到或标记地点的人们的合计得分)的比率。然后社交网络系统可以基于相对于与不同可见性状态对应的一组阈值的比值选择可见性状态。在一些实现中,社交网络系统可以在从其初始设置调节可见性状态之前要求最小数量的数据点(标记和签到)。另外,其它事件和因素可以与确定地点的可见性状态相关。例如,如果用户要求保护与真实页面对应的页面(例如商业拥有者要求保护页面的管理权),则社交网络系统可以将地点设置为全局可见。此外,社交网络系统可以采用滞后机制来防止地点的可见性状态在短期或者在少量附加用户交互之后反复调节(throttling)。例如,社交网络系统可以采用将签到/标记的到达率模制为泊松过程的机制并且计算所述比率会波动某一量的可能性。当仅有几个数据点时,单个签到/标记比存在多个检查/标记的情况对比率影响更大。泊松过程方法提供一种防止可见性状态反复震荡的方法。另外,如果在假设签到的削减数量(shear number)可以指示地点是合法的而不管标记的数量的情况下对该地点存在阈值数量的签到,则社交网络系统还可以防止地点的可见性状态下降。此外,时间上聚集的签到和/或标记是降低加权的,这是因为它们更可能起因于垃圾邮件行为。虽然上述实施例以各种网络配置实现,但是后续将出于教导且非限制性目的示出示例性网络环境。图5示出了示例性网络环境500。网络环境500包括将一个或多个服务器520与一个或多个客户端530彼此耦合的网络510。网络环境500还包括与一个或多个服务器520链接的一个或多个数据存储器540。特定的实施例可在网络环境500中实现。例如,地点服务110和社交网络系统前端120可写入由一个或多个服务器520提供的软件程序中。例如,事件数据库102可存储在一个或多个存储器540中。在特定的实施例中,网络510为内联网、外联网、虚拟私人网络(VPN)、局域网(LAN)、无线LAN (WLAN)、广域网(WAN)、城域网(MAN)、因特网的部分或另外的网络510或者两个或更多的这些网络510的组合。本公开构思了任意适合的网络510。一个或多个链路550将服务器520或客户端530与网络510耦合。在特定的实施例中,一个或多个链路550中的每个包括一个或多个有线的、无线的或光学的链路550。在特定的实施例中,一个或多个链路550中的每个包括内联网、外联网、VPN、LAN、WLAN、WAN、MAN、因特网的部分或另外的链路550或两个或更多这种链路550的组合。本公开构思了将服务器520和客户端530与网络510耦合的任意适合的链路550。在特定的实施例中,每个服务器520可以为整体式服务器或者可以为跨越多个计算机或多个数据中心的分布式服务器。服务器520可以为各种类型,例如且不限于,网页服务器、新闻服务器、邮件服务器、消息服务器、广告服务器、文件服务器、应用程序服务器、交换服务器、数据库服务器或代理服务器。在特定的实施例中,每个服务器520可以包括用于实施由服务器520实现或支持的适当功能的硬件、软件或嵌入式逻辑部件或两个或更多这种部件的组合。例如,网页服务器通常能够驻留包含网页或网页的特定元素的网站。更具体地,网页服务器可以驻留HTML文件或其它文件类型,或者可以基于请求动态地创建或构成文件,并且响应于HTTP或来自客户端530的其它请求而将它们传送到客户端530。邮件服务器通常能够将电子邮件服务提供给各个客户端530。数据库服务器通常能够提供用于管理存储在一个或多个数据储存器中的数据的界面。在特定的实施例中,一个或多个数据存储器540可以经由一个或多个链路550与一个或多个服务器520通信链接。在特定的实施例中,数据存储器540可用于存储各种类型的信息。在特定的实施例中,可以根据具体的数据结构来组织存储在数据存储器540中的信息。在特定的实施例中,每个数据存储器540可以为关系数据库。特定的实施例可以提供使服务器520或客户端530能够管理(例如,取回、修改、添加或删除)存储在数据存储器540中的信息的界面。在特定的实施例中,每个客户端530可以为包括硬件、软件或嵌入式逻辑部件或两个或更多这种部件的组合并且能够实施由客户端530所实现或支持的适当功能的电子设备。例如且不限制,客户端530可以为台式计算机系统、笔记本计算机系统、上网本计算机系统、手持式电子设备或移动电话。本公开构思了任何适当的客户端530。客户端530可以使客户端530处的网络用户能够访问网络530。客户端530可使其用户能与其它客户端530处的其他用户通信。客户端530 可具有网页浏览器 532,诸如 MICROSOFT INTERNET EXPLORER、GOOGLECHROME或M0ZILLA FIREF0X,并且可以具有一个或多个附加组件、插件或其它扩展,诸如TOOLBAR或YAHOO TOOLBAR。客户端530处的用户可以输入将网页浏览器532引导到服务器520的统一资源定位符(URL)或其它地址,并且网页浏览器532可以生成超文本传输协议(HTTP)请求并且将HTTP请求传送到服务器520。服务器520可以接受HTTP请求并且响应于HTTP请求将一个或多个超文本标记语言(HTML)文件传送到客户端530。客户端530可以基于来自服务器520的HTML文件来提供网页以呈现给用户。本公开构思了任意适合的网页文件。作为示例且不是为了限制,网页可根据特定的需要由HTM文件、可扩展超文本标记语言(XHTML)文件或可扩展标记语言(XML)文件来提供。这些页面还可以执行脚本,例如且不限于那些以JAVASCRIPT、JAVA、MICROSOFT SILVERLIGHT、标记语言和诸如AJA脚本的组合(异步JAVASCRIPT和XML)等所编写的脚本。此处,对网页的引用涵盖一个或多个相应的网页文件(浏览器可使用其来提供网页),并且在适当的情况下反之亦然。图6示出了可与本发明的一些实施例一起使用的示例性计算机系统600。本公开构思了任意适合数量的计算机系统600。该公开构思了呈现为任意适合物理形式的计算机系统600。作为示例且不是为了限制,计算机系统600可以为嵌入式计算机系统、片上系统(S0C)、单板计算机系统(SBC)(例如模块化计算机(COM)或模块化系统(S0M))、台式计算机系统、膝上型或笔记本计算机系统、交互式信息亭、主机、计算机系统网、移动电话、个人数字助理(PDA)、服务器或两个或更多这些系统的组合。在适当的情况下,计算机系统600可以包括一个或多个计算机系统600 ;为整体式或分布式的;跨越多个位置;跨越多个机器;或存在于云中,其可以包括在一个或多个网络中的一个或多个云部件。在适当的情况下,一个或多个计算机系统600可以无实质的空间或时间限制地执行此处所描述或图示的一个或多个方法的一个或多个步骤。作为示例且不是为了限制,一个或多个计算机系统600可以实时地或者以批量模式执行此处所描述或图示的一个或多个方法的一个或多个步骤。在适当的情况下,一个或多个计算机系统600可以在不同时间或不同位置执行此处所描述或图示的一个或多个方法的一个或多个步骤。在特定的实施例中,计算机系统600包括处理器602、存储器602、存储装置606、输入/输出(I/o)接口 608、通信接口 610和总线612。尽管本公开描述并图示了在特定布置中具有特定数量的特定部件的特定的计算机系统,但本公开构思了在任意适合的布置中具有任何适当数量的任何适当部件的任何适当的计算机系统。在特定的实施例中,处理器602包括用于执行诸如那些构成计算机程序的指令的硬件。作为示例且不是为了限制,为了执行指令,处理器602可以取回(或取出)来自内部寄存器、内部高速缓存、存储器602或存储装置606的指令;对指令进行解码并且执行所述指令;然后将一个或多个结果写入到内部寄存器、内部高速缓存、存储器602或存储装置606。在特定的实施例中,处理器602可以包括用于数据、指令或地址的一个或多个内部高速缓存。在适当的情况下,本公开构思了包括任意适合数量的任意适合的内部高速缓存的处理器602。作为示例且不是为了限制,处理器602可以包括一个或多个指令高速缓存、一个或多个数据高速缓存以及一个或多个转换后备缓冲器(TLB)。指令高速缓存中的指令可以为存储器602或存储装置606中的指令的副本,并且指令高速缓存可以加速处理器602取回那些指令。数据高速缓存中的数据可以为用于在处理器602处执行以操作的指令的存储器602或存储装置606中的数据的副本;在处理器602处执行以便由处理器602处执行的后续指令访问或用于写入存储器602或存储装置606的先前指令的结果;或其它适合的数据。数据高速缓存可以加速处理器602的读或写操作。TLB可以加速处理器602的虚拟地址转换。在特定的实施例中,处理器602可以包括用于数据、指令或地址的一个或多个内部寄存器。在适当的情况下,本公开构思了包括任何适当数量的任何适当内部寄存器的处理器602。在适当的情况下,处理器602可以包括一个或多个算术逻辑单元(ALU);为多核处理器;或者包括一个或多个处理器602。尽管本公开描述并图示了特定的处理器,但本公开构思了任何适当的处理器。在特定的实施例中,存储器602包括用于存储处理器602执行的指令或处理器602操作的数据的主存储器。作为示例且不是为了限制,计算机系统600可以将指令从存储装置606或另外的源(例如另一计算机系统600)装载到存储器602中。处理器602随后可以将指令从存储器602装载到内部寄存器或内部高速缓存中。为了执行指令,处理器602可以从内部寄存器或内部高速缓存取回指令并且对其进行解码。在指令执行期间或之后,处理器602可以将一个或多个结果(可以为中间的或最后的结果)写入内部寄存器或内部高速缓存。处理器602随后可将那些结果中的一个或多个写入存储器602。在特定的实施例中,处理器602仅执行一个或多个内部寄存器或内部高速缓存中或存储器602(与存储装置606或其它相对)中的指令,并且仅对一个或多个内部寄存器或内部高速缓存中或存储器602(与存储装置606或其它相对)中的数据进行操作。一个或多个存储器总线(每一个均可包括地址总线和数据总线)可将处理器602与存储器602耦合。如下文所描述的,总线612可以包括一个或多个存储器总线。在特定的实施例中,一个或多个存储器管理单元(MMU)存在于处理器602和存储器602之间并且有利于访问处理器602请求的存储器602。在特定的实施例中,存储器602包括随机存取存储器(RAM)。在适当的情况下,该RAM可以为易失性存储器。在适当的情况下,该RAM可以为动态RAM (DRAM)或静态RAM (SRAM)0而且,在适当的情况下,该RAM可以为单端口或多端口 RAM。本公开构思了任意适合的RAM。在适当的情况下,存储器602可以包括一个或多个存储器602。尽管本公开描述并且图示了特定的存储器,但本公开构思了任意适合的存储器。在特定的实施例中,存储装置606包括用于数据或指令的大容量存储装置。作为示例并且不是为了限制,存储装置606可以包括HDD、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(USB)驱动器或者两种或更多这些存储装置的组合。在适当的情况下,存储装置606可以包括可移除的或不可移除(或固定)的介质。在适当的情况下,存储装置606可以在计算机系统600的内部或外部。在特定的实施例中,存储装置606为非易失性的固态存储器。在特定的实施例中,存储装置606包括只读存储器(ROM)。在适当的情况下,该ROM可以为掩模编程ROM、可编程ROM (PROM)、可擦除PROM (EPR0M)、电可擦除PROM (EEPR0M)、电可更改ROM(EAROM)、或闪存或者两种或更多这些ROM的组合。本公开构思了呈现为任意适合的物理形式的大容量存储装置606。在适当的情况下,存储装置606可以包括有助于处理器602和存储装置606之间的通信的一个或多个存储装置控制单元。在适当的情况下,存储装置606可以包括一个或多个存储装置606。尽管本公开描述并图示了特定的存储装置,但本公开构思了任意适合的存储装置。在特定的实施例中,1/0接口 608包括提供用于在计算机系统600和一个或多个I/o设备之间通信的一个或多个接口的硬件、软件或两者。在适当的情况下,计算机系统600可以包括这些1/0设备中的一个或多个。这些1/0设备中的一个或多个可以使得个人和计算机系统600之间能够进行通信。作为示例并且不是为了限制,1/0设备可以包括键盘、键区、麦克风、监控器、鼠标、打印机、扫描仪、扬声器、静物照相机、指示笔、输入板、触摸屏、跟踪球、摄像机、另外适合的1/0设备或者两种或更多这些设备的组合。1/0设备可以包括一个或多个传感器。本公开构思了任何适当的I/o设备以及用于这些1/0设备的任何适当的I/o接口 608。在适当的情况下,1/0接口 608可以包括使处理器602能够驱动这些I/O设备中的一个或多个的一个或多个设备或软件驱动程序。在适当的情况下,1/0接口 608可以包括一个或多个1/0接口 608。尽管本公开描述并图示了特定的1/0接口,但是本公开构思了任意适合的1/0接口。在特定的实施例中,通信接口 610包括硬件、软件或两者用于提供用于在计算机系统600和一个或多个其它计算机系统600或者一个或多个网络之间通信(例如基于分组的通信)的一个或多个接口。作为示例并且不是为了限制,通信接口 610可以包括用于与以太网或其它有线网络通信的网络接口控制器(NIC)或网络适配器,或者用于与诸如W1-FI网络的无线网络通信的无线NIC (WNIC)或无线适配器。本公开构思了任意适合的网络和用于该网络的任意适合的通信接口 610。作为示例并且不是为了限制,计算机系统600可以与ad hoc网络、个人区域网(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)或因特网的一个或多个部分或者两种或更多这些网络的组合。这些网络中的一个或多个网络的一个或多个部分可以是有线或无线的。作为示例,计算机系统600可以与无线PAN (WPAN)(例如BLUETOOTH WPAN)、W1-FI网络、W1-MAX网络、蜂窝电话网络(例如用于移动通信(GSM)网络的全局系统)或其它适合的无线网络或者两种或更多这些网络的组合进行通信。在适当的情况下,计算机系统600可以包括用于这些网络中的任一网络的任意适合的通信接口 610。在适当的情况下,通信接口 610可以包括一个或多个通信接口 610。尽管本公开描述并图示了特定的通信接口,但本公开构思了任意适合的通信接口。

在特定的实施例中,总线612包括硬件、软件或两者用于将计算机系统600的部件彼此耦合。作为示例并且不是为了限制,总线612可以包括图形加速端口(AGP)或其它图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、HYPERTRANSPORT (HT)互连、工业标准架构(ISA)总线、INFINIBAND互连、少引线数(LPC)总线、存储器总线、微通道架构(MCA)总线、外围部件互连(PCI)总线、PC1-Express (PC1-X)总线、串行高级技术连接(SATA)总线、视频电子标准协会局域(VLB)总线,或另外适合的总线或者两种或更多这些总线的组合。在适当的情况下,总线612可以包括一种或多种总线612。尽管本公开描述并图示了特定的总线,但本公开构思了任意适合的总线或互连。此处,对计算机可读存储介质的引用包含一个或多个非暂态性的、有形的计算机可读存储介质持有结构。作为示例并且不是为了限制,在适当的情况下,计算机可读存储介质可以包括基于半导体的电路或其它集成电路(IC)(例如,现场可编程门阵列(FPGA)或专用IC (ASIC))、硬磁盘、HDD、混合式硬盘驱动器(HHD)、光盘、光盘驱动器(ODD)、磁光盘、磁光盘驱动器、软盘、软盘驱动器(FDD )、磁带、全息存储介质、固态驱动器(SSD )、RAM驱动器、安全数字卡、安全数字驱动器、或另外适合的计算机可读存储介质或者两种或更多这些介质的组合。此处,对计算机可读存储介质的引用排除了任何没有资格在35U.S.C.§101下受专利保护的介质。此处,对计算机可读存储介质的引用排除了没有资格在35U.S.C.§ 101下受专利保护的信号传输(诸如传播电或电磁信号本身)的暂态形式。本公开构思了实现任何适当的存储装置的一种或多种计算机可读存储介质。在特定的实施例中,在适当的情况下计算机可读存储介质实现了处理器602的一个或多个部分(例如一个或多个内部寄存器或高速缓存)、存储器602的一个或多个部分、存储装置606的一个或多个部分或这些的组合。在特定的实施例中,计算机可读存储介质实现了 RAM或ROM。在特定的实施例中,计算机可读存储介质实现了易失性或永久性的存储器。在特定的实施例中,一个或多个计算机可读存储介质实现为软件。此处,在适当的情况下软件的引用可以涵盖一个或多个应用程序、字节码、一个或多个计算机程序、一个或多个可执行程序、一条或多条指令、逻辑、机器码、一个或多个脚本、或源码,并且反之亦然。在特定的实施例中,软件包括一个或多个应用程序编程接口(API)。本公开构思了由任意适合的编程语言或编程语言的组合编写或以其它方式表达的任意适合的软件。在特定的实施例中,软件表达为源码或对象码。在特定的实施例中,软件以高级编程语言(例如C、Perl、或其适合的扩展)来表达。在特定的实施例中,软件以低级编程语言(诸如汇编语言(或机器码))来表达。在特定的实施例中,软件以JAVA表达。在特定的实施例中,软件以超文本标记语言(HTML)、可扩展标记语言(XML)或其它适合的标记语言来表达。
本公开涵盖本领域普通技术人员将理解的对本文的示例性实施例的所有改变、替代、变型、改动和修改。类似地,在适当的情况下,随附的权利要求涵盖了本领域普通技术人员将理解的对本文的示例性实施例的所有改变、替代、变型、改动和修改。
权利要求
1.一种方法,包括: 将地点的数据存储保持在地理社交网络系统中,其中一个或多个所述地点包括多个可见性状态中的可见性状态,所述可见性状态用于控制相应地点对用户的可见性;以及 对于位置的第一地点创建,分析与第一地点相关联的用户活动数据以调整所述数据存储内所述第一地点的可见性状态。
2.根据权利要求1所述的方法,其中所述多个可见性状态包括: 第一可见性状态,其中地点对所述地理社交网络系统中的所有用户可见; 第二可见性状态,其中地点仅对与所述地点相关联的一个或多个用户的社交联系人可见; 第三可见性状态,其中地点仅对所述地点的创建者可见;以及 第四可见性状态,其中地点对所述地理社交网络系统的所有用户隐藏。
3.根据权利要求1所述的方法,还包括: 设置第一用户创建地点的初始可见性状态; 如果第二用户表示对所述第一用户创建地点感兴趣,则: 增加所述第一用户创建地点的可见性得分;以及 如果所述可见性得分高于阈值,则: 提升所述第一用户创建地 点的所述可见性状态。
4.根据权利要求3所述的方法,其中所述增加所述第一用户创建地点的可见性得分进一步基于所述第二用户的可信度进行调节。
5.根据权利要求1所述的方法,还包括: 设置第一用户创建地点的初始可见性状态; 如果第二用户标记所述第一用户创建地点,则: 减少所述第一用户创建地点的可见性得分;以及 如果所述可见性得分低于阈值,则: 降低所述第一用户创建地点的所述可见性状态。
6.根据权利要求4所述的方法,其中所述减少所述第一用户创建地点的可见性得分进一步基于所述第二用户的可信度进行调节。
7.根据权利要求1所述的方法,还包括: 接收请求,其中所述请求包括与用户相关联的用户标识符和地理位置; 访问用户简档信息的数据存储,以识别请求用户的一个或多个直接社交联系人的集合; 访问地点的数据存储,以识别一个或多个附近地点内的一个或多个附近地点的集合在距所述地理位置的阈值距离之内; 基于每个地点的可见性状态以及与每个地点相关联的一个或多个用户,选择所述一个或多个附近地点的集合的子集;以及 向所述请求用户提供所述选择的所述一个或多个附近地点的集合的子集。
8.根据权利要求7所述的方法,其中所述请求还包括字符串,并且其中所述访问地点的数据存储包括:将所述字符串与对应于存储在所述数据存储中的地点的地点标识符进行匹配。
9.根据权利要求8所述的方法,其中将所述字符串与对应于存储在所述数据存储中的地点的地点标识符进行匹配还包括:将所述字符串与每个地点标识符进行完全或部分匹配。
10.根据权利要求1所述的方法,其中与所述第一地点相关联的所述用户活动数据包括:对与在所述第一地点签到相关的其他用户进行标记。
11.一种装置,包括 存储器; 一个或多个处理器; 包括计算机可读指令的程序,当被执行时所述计算机可读指令能操作以使所述一个或多个处理器用于: 访问地理社交网络系统中的地点的数据存储,其中一个或多个所述地点包括多个可见性状态中的可见性状态,所述可见性状态用于控制相应地点对用户的可见性;以及 对于位置的第一地点创建,分析与第一地点相关联的用户活动数据以调整所述数据存储内所述第一地点的可见性状态。
12.根据权利要求11所述的装置,其中所述多个可见性状态包括: 第一可见性状态,其中地点对所述地理社交网络系统中的所有用户可见; 第二可见性状态,其中地点仅对与所述地点相关联的一个或多个用户的社交联系人可见; 第三可见性状态,其中地点仅 对所述地点的创建者可见;以及 第四可见性状态,其中地点对所述地理社交网络系统的所有用户隐藏。
13.根据权利要求11所述的装置,其中所述程序还包括能操作以使得所述一个或多个处理器进行以下操作的指令: 设置第一用户创建地点的初始可见性状态; 如果第二用户表示对所述第一用户创建地点感兴趣,则: 增加所述第一用户创建地点的可见性得分;以及 如果所述可见性得分高于阈值,则: 提升所述第一用户创建地点的所述可见性状态。
14.根据权利要求13所述的装置,其中增加所述第一用户创建地点的可见性得分进一步基于所述第二用户的可信度。
15.根据权利要求11所述的装置,其中所述程序还包括能操作以使得所述一个或多个处理器进行以下操作的指令: 设置第一用户创建地点的初始可见性状态; 如果第二用户标记所述第一用户创建地点,则: 减小所述第一用户创建地点的可见性得分;以及 如果所述可见性得分低于阈值,则: 降低所述第一用户创建地点的所述可见性状态。
16.根据权利要求15所述的装置,其中所述减小所述第一用户创建地点的可见性得分进一步基于所述第二用户的可信度。
17.根据权利要求11所述的装置,其中所述程序还包括能操作以使得所述一个或多个处理器进行以下操作的指令: 接收请求,其中所述请求包括与用户相关联的用户标识符和地理位置; 访问用户简档信息的数据存储,以识别请求用户的一个或多个直接社交联系人的集合; 访问地点的数据存储,以识别一个或多个附近地点内的一个或多个附近地点的集合在距所述地理位置的阈值距离之内; 基于每个地点的可见性状态以及与每个地点相关联的一个或多个用户,选择所述一个或多个附近地点的集合的子集;以及 向所述请求用户提供所述选择的所述一个或多个附近地点的集合的子集。
18.根据权利要求17所述的装置,其中所述请求还包括字符串,并且其中,为访问地点的数据存储,所述程序还包括能操作以使得所述一个或多个处理器进行以下操作的指令:将所述字符串与对应于存储在所述数据存储中的地点的地点标识符进行匹配。
19.根据权利要求18所述的装置,其中,为了将所述字符串与对应于存储在所述数据存储中的地点的地点标识符进行匹配,所述程序还包括能操作以使得所述一个或多个处理器进行以下操作的指令:将所述字符串与每个地点标识符进行完全或部分匹配。
20.根据权利要求11所述的装置,其中与所述第一地点相关联的所述用户活动数据包括:对与在所述第一地点签 到相关的其他用户进行标记。
全文摘要
在一个实施例中,社交网络系统的用户请求搜索用户当前位置附近的地点。社交网络系统生成用户当前位置附近的地点的列表,基于列表中每个地点的可见性和用户及用户的社交联系人的活动从地点的列表中选择子集,并且将子集返回到用户。
文档编号G06Q50/00GK103154994SQ201180047889
公开日2013年6月12日 申请日期2011年8月11日 优先权日2010年8月18日
发明者J·雷德斯通, B·J·格茨菲尔德, E·M·莎朗, S·P·纳拉亚南, D·J-P·惠 申请人:费斯布克公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1