用于地理社交网络系统的基于广告的位置排序的制作方法

文档序号:6494744阅读:173来源:国知局
用于地理社交网络系统的基于广告的位置排序的制作方法
【专利摘要】在一种实施方式中,地理社交网络系统接收表示用户位置的数据,基于到用户位置的接近性和与一个或多个地点相关联的广告的存在性来生成和排序地点列表,以及将经排序的地点列表呈现给用户。
【专利说明】用于地理社交网络系统的基于广告的位置排序
【技术领域】
[0001]本公开总体上涉及地理社交网络系统,更具体地,涉及基于到用户的接近性和与 一个或多个地点相关联的广告的存在性生成和排序地点列表的移动广告系统。
【背景技术】
[0002]社交网络系统,诸如社交网站,能使其用户通过系统与该社交网络系统交互以及 彼此互相交互。社交网络系统可产生和存储与用户有关的记录,通常被称为用户个人资料。 用户个人资料可包括用户的人口统计信息、通信信道信息和个人兴趣爱好。社交网络系统 还可产生和存储用户与社交网络系统中其他用户的关系(例如,社交图)的记录,以及提供 服务(例如,涂鸦墙、照片共享、或即时消息)以促进在社交网络系统中的用户之间的社交 交互。地理社交网络系统是其中地理服务和性能被用于实现额外的社交交互的社交网络系 统。用户提交的位置数据或地理位置技术(例如,手机定位跟踪)可允许地理社交网络来 连接和协调用户与匹配其兴趣爱好的当地人或事件。例如,通过提供地点的名称(或从预 先建立的地点列表中选择地点),用户可利用移动客户端应用程序来登记位置。此外,地理 社交网络系统可记录有关用户存在于该地点的信息,并可以提供该信息给地理社交网络系 统的其他用户。

【发明内容】

[0003]特定的实施方式涉及接收指示用户位置的数据、基于到用户位置的接近性和与一 个或多个地点相关联的广告的存在性向用户产生和排序地点列表、以及将经排序的地点列 表呈现给用户。结合附图,在以下详细描述中更详细地描述本公开的这些和其他特征、方面 和优势。
【专利附图】

【附图说明】
[0004]图1示出了实例性社交网络系统。
[0005]图2示出了基于接近性和广告的存在性来动态地排序地点的实例性方法。
[0006]图3和图3A示出了呈现排序的地点列表的实例。
[0007]图4和图4A示出了基于用户的社交行为产生和呈现优惠券给用户的实例。
[0008]图5示出了实例性网络环境。
[0009]图6示出了实例性计算机系统。
[0010]图7示出了实例性移动装置平台。
【具体实施方式】
[0011]现参照一些在附图中所示的实施方式详细地描述本发明。在以下描述中,阐述了 许多具体细节,以提供对本公开的透彻理解。然而,本领域的技术人员可以理解,本公开可 在没有某些或所有这些具体细节的情况下被实践。在其他情况下,为避免不必要地模糊本公开,未详细描述众所周知的处理步骤和/或结构。此外,尽管结合特定的实施方式来描述 本公开,但应当理解,该描述不是为了将本公开限制为所描述的实施方式。相反,该描述是 为了涵盖可被包括在由所附权利要求限定的本公开的精神和范围内的替代、变形和等同。
[0012]社交网络系统,诸如社交网站,能使其用户通过系统与该社交网络系统交互以及 彼此互相交互。通常,为成为社交网络系统的注册用户,实体(人或非人)注册与社交网络 系统相关联的账户。此后,注册用户可通过提供例如正确的登录ID或用户名和密码经由账 户登录进社交网络系统。如本文中所使用,“用户”可以是与这种社交网络环境交互或者与 其或经由其通信的个体(个人用户)、实体(例如,企业、公司或第三方应用)或群组(例 如,个体或实体)。
[0013]当用户注册与社交网络系统相关联的账户时,社交网络系统可建立和存储与用户 有关的记录,通常被称为“用户个人资料”。用户个人资料可包括由用户提供的涉及用户活 动或行为的信息和由包括社交网络系统的各种系统采集的涉及用户活动或行为的信息。例 如,用户可提供他的姓名、简介图片、联系方式、生日、性别、婚姻状况、家庭成员、雇用、教育 背景、偏好、兴趣爱好和被包括在其用户个人资料中的其他人口统计信息。用户可识别用户 考虑要成为其朋友的社交网络系统的其他用户。用户的朋友或第一级联系人的列表可被包 括在用户个人资料中。在社交网络系统中的连接可朝着两个方向或可仅朝着一个方向。例 如,若Bob和Joe都是用户且互相连接,则Bob和Joe各自是对方的连接。另一方面,若Bob 希望连接Sam以查看Sam发布的内容项,但Sam选择不连接Bob,则可形成单向连接,其中 Sam是Bob的连接,但Bob不是Sam的连接。社交网络系统的某些实施方式允许该连接是经 由一级或多级连接(例如,朋友的朋友)的间接连接。连接可由用户明确增加,例如,用户 选择特定的其他用户成为其朋友,或由社交网络系统基于用户的共同特性(例如,是相同 教育机构的校友的用户)自动地创建。用户可识别或标记他频繁访问的网站或网页,且这 些网站或网页可被包括在用户个人资料中。
[0014]用户可提供当用户注册账户时或在稍后时间与用户的各个方面有关的信息(诸 如联系信息和兴趣)。用户还可在任意时间更新他或她的个人资料信息。例如,当用户移 动或改变手机号时,他可更新他的联系方式。此外,用户的兴趣爱好可能随着时间推移而改 变,且用户可时时更新其个人资料中的兴趣爱好。用户在社交网络系统上的活动,诸如访问 系统上的特定信息的频率,也可提供可包括在用户个人资料中的信息。再者,可时时更新该 信息,以便反映用户最近的活动。更进一步,其他用户或所谓的朋友或者用户的联系人也可 执行影响或引起用户个人资料更新的活动。例如,联系人可增加用户作为朋友(或移除作 为朋友的用户)。联系人还可将消息写到用户的个人资料页面中-通常被称为涂鸦墙。用 户还可输入发布到用户个人资料页面的状态消息。
[0015]社交网络系统可维护社交图信息,该社交图信息一般可建模在个体群组之间的关 系,并且可包括范围从泛泛之交到亲密家庭关系的关系。社交网络可利用图结构表示。图的 每个结点对应于社交网络的成员。连接两个结点的边表示两个用户之间的关系。此外,在 任意两个结点之间的分离程度被限定为从一个结点遍历该图到其他结点所需的最少跳数。 两个用户之间的分离程度可被认为是由图中结点表示的两个用户之间的关联性的度量。
[0016]社交网络系统可支持多种应用,诸如照片共享、在线日历和事件。例如,社交网络 系统还可包括媒体共享性能。例如,社交网络系统可允许用户将照片和其他多媒体文件粘贴到用户的个人资料,诸如在涂鸦墙或相册中,该涂鸦墙和相册对于社交网络系统的其他 用户而言是可访问的。社交网络系统还可允许用户配置事件。例如,第一用户可利用包括事 件的时间和日期、事件的位置和该事件邀请的其他用户的属性(attribute)来配置事件。 被邀请的用户可接收事件的邀请并作出回应(诸如通过接受邀请或婉言谢绝该邀请)。此 夕卜,社交网络系统可允许用户维护个人日历。与事件相似的是,日历实体可包括时间、日期、 位置和其他用户的身份。
[0017]社交网络系统还可支持隐私模型。用户可以或不希望与其他用户或第三方应用程 序共享他的信息,或者用户可能希望只与特定用户或第三方应用程序共享他的信息。用户 可通过与他的用户个人资料相关联的隐私设置来控制是否与其他用户或第三方应用程序 共享他的信息。例如,用户可选择针对与用户相关联的每个用户数据的隐私设置和/或选 择全局应用的或应用于用户个人资料信息的种类或类型的设置。隐私设置限定或识别可 访问用户数据的实体集(例如,其他用户、用户的联系人、朋友的朋友或第三方应用程序)。 隐私设置可关于不同粒度级别具体指定,诸如通过具体指定在社交网络中的特定实体(例 如,其他用户)、预先定义的用户连接组、特定类型的连接、所有用户连接、用户连接的所有 第一级连接、实体社交网络或甚至实体互联网(例如,使发布的内容项在互联网上可以检 索和可以搜索)。用户可选择要发布的对于所有用户数据的默认隐私设置。此外,根据查看 用户数据或特定类型的用户数据,用户可具体排除某些实体。
[0018]社交网络系统可维护涉及地理位置或地点的信息的数据库。地点可对应于不同的 物理位置,诸如餐馆、酒吧、火车站、机场等。某些地点可对应于自身包括地点(诸如餐馆或 机场中的大门位置)的较大区域。在一种实施中,每个地点可作为社交图中的中心节点或 由社交网络系统维护的其他数据结构而被维护,如在美国专利申请第12/763,171号中所 描述,为了所有目的而将其内容结合于此供参考。社交网络系统可允许用户利用由有线站 或无线站(诸如膝上型装置、台式装置或移动装置)托管的客户端应用程序(例如,浏览 器)来访问有关每个地点的信息。例如,社交网络系统可使网页(或其他结构化文档)为 请求有关地点的信息的用户服务。
[0019]除了用户个人资料和地点信息之外,社交网络系统可跟踪或维护有关用户的其他 信息。例如,社交网络系统可支持包括记录用户位置的基于一个或多个位置的服务的地理 社交网络系统功能。例如,用户可利用由用户的移动设备托管的专用客户端应用程序(或 使用浏览器客户端的基于网页或基于网络的应用程序)来访问地理社交网络系统。客户端 应用程序可自动地访问全球定位系统(GPS)或由移动装置支持的其他地理位置功能,并将 用户的当前位置报告给地理社交网络系统。此外,客户端应用程序可支持允许用户在不同 位置签到和将该位置传递至其他用户的地理社交网络功能。当用户物理地定位在某地点处 并利用移动装置访问地理社交网络系统以记录该用户在该地点出现时,可发生对给定地点 的签到。用户可从接近用户的当前位置的现有地点列表中选择地点或者创建新地点。当在 给定地点签到时,用户还可在文本串中提供评论。用户还可结合签到来识别一个或多个其 他用户(诸如用户的朋友)且使其他用户也与该签到相关联。美国专利申请第12/574,614 号描述了允许第一用户在给定地点签到其他用户的系统,为了所有目的而将其内容结合于 此以供参考。包括对应于用户签到的时间的评论和时间戳的输入可被显示给其他用户。例 如,用户的签到活动的记录可被存储在数据库中。社交网络系统可选择与用户在给定地点的签到活动相关联的一个或多个记录,并包括在对应于给定地点的网页(或其他结构化文 档)中的该签到活动。例如,社交网络系统可选择与请求对应于地点的页面的用户的朋友 或其他社交联系人相关联的签到活动。美国申请第12/858,718号描述了可结合本发明的 各种实施方式来使用的实例性地理社交网络系统,为了所有目的而将其整个内容结合于此 以供参考。签到活动还可被显示在用户个人资料页面上和在新闻提要中提供给社交网络系 统的用户。
[0020]社交网络系统可维护来自广告商的广告内容的数据库,并产生和传递广告至社交 网络系统的用户。社交网络系统可通过提供将目标对准可能对该广告感兴趣的用户的广告 来增加广告的有效性。美国申请第12/195,321号描述了通过匹配广告的定位标准和用户 的用户个人资料信息和过去的行为来选择广告并将所选的广告呈现给用户的系统,为了所 有的目的而将该申请的整个内容结合于此以供参考。社交网络系统还可基于用户的社交图 信息来产生和传递广告给用户。例如,除了呈现将目标对准特定用户的广告之外,社交网络 系统可将有关该广告的信息传递给连接该特定用户的其他用户。美国申请第12/193,702 号描述了通过将广告的定位标准与连接至目标用户的另一用户的过去行为相匹配来为目 标用户选择广告并呈现有关匹配行为和所选广告的信息给目标用户的系统。
[0021]如上所述,由地理社交网络系统维护的每个地点可作为中心节点而存在,并被提 供为服务社交网络系统的用户的页面。该页面可识别地点的名称、地点的地理位置、图形化 地图、签到活动、用户评论等。许多地点可对应于商业机构,诸如餐馆、酒吧、咖啡馆、零售店 等。在一种实施中,不同的人(诸如餐馆的老板)可能试图建立对应于给定地点的页面的 管理员权限(诸如特定的人拥有的餐馆)。利用管理员权限,个人可被增加、删除和/或节 制页面上出现的内容。此外,如下所述,地点管理员能够记录与该地点有关的一个或多个广 告。在签到工作流期间,这些广告可被呈现给用户。
[0022]图1示出了实例性社交网络系统。在特定的实施方式中,社交网络系统可将用户 个人资料数据和社交图信息存储在用户个人资料数据库101中。在特定的实施方式中,社 交网络系统可将用户事件数据存储在数据库102中。例如,用户可通过访问客户端应用程 序来记录新的事件,以便定义事件名称、时间和位置,以及使得新建立的事件被存储在事件 数据库102中。在特定的实施方式中,社交网络系统可将用户隐私策略数据存储在隐私策 略数据库103中。在特定的实施方式中,社交网络系统可将地理和位置数据存储在位置数 据库104中。在特定的实施方式中,社交网络系统可将广告数据存储在广告数据库105中。 例如,广告商可将广告内容(例如,消息、平面造型艺术、视频剪辑)和相关信息(例如,位 置、定位标准)存储在广告数据库105中。在特定的实施方式中,数据库101、102、103、104 和105可操作地连接至社交网络系统的前端。在特定的实施方式中,前端120可通过网络 云121与客户端装置122进行交互。客户端装置122 —般是包括用于在计算机网络上通信 (例如,远程地)的功能的计算机或计算装置。客户端装置122可以是在其他合适的计算 装置中的台式计算机、便携式计算机、个人数字助理(PDA)、汽车内或汽车外导航系统、智能 手机或其他蜂窝式电话或手机、或移动游戏装置。客户端装置122可执行一个或多个客户 端应用程序,诸如网页浏览器(例如,微软Windows Internet Explorer (因特网浏览器)、 Mozilla Firefox (火狐浏览器)、苹果Safari浏览器、谷歌Chrome浏览器和Opera浏览器 等)或专用客户端应用程序(例如,用于iPhone的Facebook等),以访问和查看在计算机网络上的内容。前端120可包括网页或HTTP服务器功能以及其他功能,以允许用户访问社 交网络系统。网络云121—般表示网络或网络的集合(诸如互联网或企业内部网或者互联 网和企业内部网的组合),客户端装置122通过网络或网络的集合可访问社交网络系统。
[0023]在特定的实施方式中,位置数据库104可存储地点的信息库,其中,每个地点包括 名称、地理位置和元信息(诸如初始创建地点、评论、注解、签到活动数据等的用户)。地点 可由系统管理员和/或系统的用户创建。例如,用户可通过访问客户端应用程序来记录新 地点,以定义地点名称或地点标识符,并提供地理位置和使得新创建的地点记录在位置数 据库104中。此外,地点的创建用户可指派其他用户作为该地点的管理员。在特定的实施 方式中,位置数据库104可存储识别与签到相关联的用户的真实世界地理位置的地理位置 数据。例如,连接互联网的计算机的地理位置可由计算机的IP地址识别。例如,装备有蜂 窝、W1-Fi和/或GPS性能的手机的地理位置可由小区发射塔三角测量、W1-Fi定位和/或 GPS定位来识别。在特定的实施方式中,位置数据库104可存储多个地点的地理位置和额外 的信息。例如,地点可以是当地企业、兴趣点(例如,加利福尼亚州旧金山的联合广场)、大 学、城市或国家公园。例如,地点的地理位置(例如,当地咖啡馆)可以是地址、一组地理坐 标(维度和经度)或另一位置的参考地点(例如,“紧挨火车站的咖啡店”)。例如,具有较 大面积的地点的地理位置(例如,约塞米蒂国家公园)可以是接近地点边界的形状(例如, 圆形或多边形)和/或该形状的质心。例如,地点的额外信息可以是地点的营业时间、照片 或用户评论。在特定的实施方式中,位置数据库104可存储用户的位置数据。例如,用户可 创建地点(例如,新的餐馆或咖啡店)且社交网络系统可将创建的地点存储在位置数据库 104中。例如,位置数据库104可存储用户的签到活动。例如,位置数据库104可存储由用 户的装备GPS的移动装置提供的用户的地理位置。
[0024]在特定的实施方式中,地点(例如,咖啡店)的管理员可创建该地点的一个或多个 广告,并将该一个或多个广告存储在广告数据库105中。在特定的实施方式中,地点的广告 可包括地点标识符或地点名称(例如,“B街咖啡店”),为内容和媒体数据、可兑换的凭证或 优惠券和/或相关联的信息做广告。例如,广告消息可以是文本串(例如,“盛大开业”)以 及媒体数据可以是平面艺术、照片或视频剪辑。例如,优惠券可以是促销消息的文本串(例 如,“你的下一次拿铁咖啡折扣50%”、“购买一杯咖啡饮料,第二杯半价”)和相关媒体数 据。例如,与广告相关联的信息可包括有关广告商的信息(例如,营业时间、统一资源定位 符(URL))、业务类型(例如,体育用品、餐馆、零售服装)、一个或多个位置和/或地点和定 位标准(例如,某年龄组、某兴趣爱好)。例如,社交网络系统的用户可通过将URL或地点名 称发送到系统前端120、通过利用由用户的手机托管的网页浏览器或专用客户端应用程序 来请求地点的结构化文档(例如,网页)。系统前端120可访问位置数据库104和广告数据 库105以构造包括有关地点的信息(例如,位置、营业时间)和由地点推广的广告和优惠券 的网页,并使得网页浏览器(或专用客户端应用程序)显示该网页。
[0025]除了呈现嵌入在用户请求的结构化文档中的广告之外,社交网络系统可基于用户 的位置和社交行为(例如,地点签到或有关餐馆的在线评论)来向用户呈现广告。本文中特 定的实施方式描述了基于用户的位置数据和社交行为来呈现广告给用户的方法。本文中特 定的实施方式可由通过地理社交网络系统的一个或多个计算装置和用户的移动装置(诸 如手机或膝上型计算机)托管的移动广告处理来实施。在一种实施中,在签到工作流期间,广告可被呈现给用户。
[0026]图2示出了基于接近性和广告的存在性来动态排序地点的实例性方法。在一种实 施中,本文中描述的移动广告处理和功能可被集成到地理社交网络系统中。在特定的实施 方式中,移动广告处理可接收指示目标用户的位置的数据(201)。例如,移动广告处理可接 收识别目标用户的地理位置的消息。在特定的实施方式中,该请求消息可包括用户的用户 ID和用户的地理位置。例如,移动广告处理可接收来自目标用户的装备GPS的手机的地理 位置。结合附近地点的签到或一般搜索,通过提供描述地点(诸如地点的名称或与地点相 关联的种类或概念)和/或地理位置的文本(诸如含有全部或部分名称的文本串)给地理 社交网络系统,用户可搜索在用户的当前位置附近的地点。地理社交网络系统可搜索位置 数据库104,并为用户提供在匹配文本串(如果提供的话)的地理位置附近的地点列表。更 进一步地,在签到之后地点列表可被呈现给用户。例如,在移动广告处理从由目标用户的手 机托管的专用客户端应用程序接收到目标用户已在百货商店签到的指示之后,该处理可呈 现附近地点的排序列表给用户。
[0027]如上所述,该请求可额外地包括字符串。在特定的实施方式中,地点服务110可访 问位置数据库104,以识别一个或多个地点的集合,其中,每个地点的地点标识符(例如,名 称、元数据值)部分或完全地匹配该字符串,且其中,该地点在用户当前位置的某些阈值距 离内。例如,若用户希望对附近的咖啡店签到,则用户可利用搜索请求在网页或客户端应用 程序中键入“咖啡”。地点服务110可返回附近的咖啡店列表,例如,星巴克咖啡店、皮特咖 啡和茶店、邓肯甜甜圈店等。当用户在文本输入字段中输入额外的文本或改变其中的现有 文本时,提供用户界面的客户端应用程序可周期性地发送在搜索请求中的文本串,可以使 地点服务110将地点新列表发送至客户端应用程序。在其他实施中,若用户的当前位置改 变得超过阈值距离,则客户端应用程序也可重新发送搜索请求。该搜索请求还可包括其他 参数,诸如可被用于过滤和/或排序结果的标记或类别。
[0028]在特定的实施方式中,移动广告处理可访问地点的数据存储库并基于目标用户的 位置生成地点列表(202)。在特定的实施方式中,移动广告处理可生成在发送至地理社交网 络系统的消息中识别的包括在距目标用户位置预定距离内的一个或多个地点的地点列表。 例如,移动广告处理可访问位置数据库104,并生成包括在距离目标用户的地理位置(例 如,37° 46’42.13”N,122° 23’24.27”W)半英里内的一个或多个地点的地点列表。例如, 移动广告处理可访问位置数据库,并生成包括在距离目标用户刚签到的第一地点(例如, “加利福尼亚州旧金山的AT&T公园”)1000英尺内的一个或多个地点的地点列表。在特定 的实施方式中,对于地点列表的每个地点,移动广告处理可访问广告数据库105以确定一 个或多个广告是否与该地点相关联。
[0029]在特定的实施方式中,移动广告处理可基于在目标用户的位置与每个地点之间的 相应距离来对地点列表进行排序,并确定广告是否与该地点相关联(203)。例如,移动广告 处理可通过距离排序地点来对地点列表进行排序,例如,最接近目标用户的位置的地点被 排在地点列表的顶部。例如,若地点列表的特定地点具有相关联的广告,且地点列表的其余 位置不具有相关联的广告,则移动广告处理可将特定地点排到地点列表的顶部,即使该特 定地点不是在地点列表中最接近目标用户的位置。在其他实施中,地点的排序可基于包括 距离成分和广告成分的等级分数。在一种实施中,距离成分和广告成分中的每一个可被加权以实现不同的系统行为。在一种实施中,距离成分基于随着在用户的当前位置与相应地 点的位置之间的距离而变化的函数。广告成分可以是基于考虑多种因素(诸如对于转移 或签到而言可归功于地理社交网络系统的回报、由地点管理员投标的金额等)的函数的分 数。其他实施还可包括提供随着给定地点名称匹配由用户提供的文本串的程度而变化的分 数的文本串匹配分量。
[0030]此外,移动广告处理可基于其他信息来对地点的列表进行排序。在特定的实施方 式中,移动广告处理可基于目标用户的属性来对地点列表进行排序。例如,移动广告处理可 访问针对目标用户的属性(例如,20岁,男性)的用户个人资料数据库101并将具有匹配定 位标准(例如,15到25岁组)的特定地点排到地点列表的顶部。在特定的实施方式中,移 动广告处理可基于目标用户的关联性(affiliation,从属关系)来对地点列表进行排序。 例如,移动广告处理可访问用户个人资料数据库101和/或在社交网络上和不在社交网络 上的针对目标用户的关联性(例如,过去签到的种类(例如,日本餐馆)、如在社交网络上或 不在社交网络上所述的目标用户的兴趣爱好(例如,寿司))的位置数据库104,并将具有匹 配种类(例如,寿司餐馆)的一个或多个地点排到地点列表的顶部。在特定的实施方式中, 移动广告处理可基于赞助是否与地点相关联来对地点列表进行排序。例如,赞助可以是与 地点相关联的支付或赞助的广告。例如,赞助可以是与地点本身相关联的赞助。例如,移动 广告处理可针对地点列表的每个地点来访问位置数据库14和广告数据库105以确定赞助 是否与该地点相关联,并将具有相关联的赞助的地点排到地点列表的顶部。
[0031]更进一步,移动广告处理可基于其他用户的签到活动来对地点列表进行排序。美 国申请第12/858,758号公开了可如何基于用户和社交网络系统的其他用户的签到活动来 排序地点,为了所有的目的而将其内容结合于此以供参考。本文中描述的成分分数可被结 合到在美国专利申请第12/858,758号中公开的排序方法中,以提供地点的排序集给用户。 在一种实施中,排序分数可以是成分分数的综合,其中,第一成分分数基于距离,以及六个 剩余成分分数部分基于在美国申请第12/858,758号中公开的社交活动表中的值,且其他 成分分数基于以上讨论的属性,例如广告等。在一种实施中,排序分数可根据下面的方程式 计算:
[0032]排序分数=距离-成分分数(CSl至CSN)的加权和。
[0033]此外,成分分数可被单独加权。在一种实施中,成分分数可相对于距离成分分数而 被加权,以反映社交和广告背景(在成分分数中所反映)相对于距离而言有多少价值。
[0034]在特定的实施方式中,移动广告处理可呈现地点的排序列表给目标用户(204)。图 3和图3A示出了呈现排序的地点列表的实例性用户界面。在图3和图3A的实例中,移动广 告处理从由用户的装备GPS的手机301托管的专用客户端应用程序接收用户的地理位置, 确定在图2的实例性方法中描述的基于到用户位置的距离的地点排序列表,并在专用客户 端应用程序的用户界面中呈现排序的地点列表给用户(311)。例如,移动广告处理可呈现指 示广告与特定地点相关联的标识符312。例如,移动广告处理可将具有该广告的特定地点排 到排序的地点列表的顶部,如图3A中所示。在一种实施中,用户可选择标识符312,且该标 识符312使得广告或报价被呈现给用户。以这种方式,通过基于广告排序地点,与在用户当 前位置附近的地点相关联的吸引性和相关报价可更容易地被呈现给用户。
[0035]此外,移动广告处理可生成和呈现可兑换的凭证或优惠券给用户。在一种实施中,优惠券或凭证报价可包括社交行为需求。图4示出了与生成和呈现优惠券给用户相关联的 包括社交行为需求的实例性用户界面序列。在特定的实施方式中,移动广告处理可基于用 户的位置生成和呈现广告给用户。如图4中所示,移动广告处理可从由用户的装备GPS的 手机托管的专用客户端应用程序(例如,用于iPhone的Facebook)接收地理位置,确定在 用户的位置附近的地点(例如,“Sharp咖啡店(Sharp’s Coffee) ”),在专用客户端应用程 序的图形用户界面中生成和呈现与该地点相关联的指示该地点和可用优惠券(“一杯咖啡 五折(50% of a Cup of Coffee)”)的广告给用户(401),并吸引来自用户的社交行为以检 索广告(“签到以进行交易(Check in to get deal)”)。在特定的实施方式中,移动广告 处理可接收来自用户的签到消息。在特定的实施方式中,移动广告处理可生成和呈现为用 户提供吸引以签到至该地点的优惠券给用户。
[0036]在图4的实例中,移动广告处理可接收用户已通过专用客户端应用程序选择给定 地点的指示。例如,当如图3中所示利用地点列表呈现时,用户可选择地点,使得客户端应 用程序将该选择发送到地理社交网络系统。地理社交网络系统可发送包括结构化文档的响 应,该结构化文档包括有关所选地点的信息。结构化文档401,如图4中所示,可识别该地 点,包括报价和进一步包括签到至该地点的控制。在用户界面401中,报价指示若用户签 到至该地点,则该用户可接收对于购买咖啡的百分之五十的折扣。在完成签到过程之后, 用户界面402可被呈现给用户。在用户界面402中,用户可通过单击“进行交易(get this deal) ”控制来兑换优惠券,使得出现电子优惠券界面403。用户的签到活动和用户接收的 优惠券可被呈现为用户和社交网络系统的其他用户可访问的新闻提要项。如图4中所示, 用户可呈现电子优惠券给与进行兑换的地点相关联的人。在某些实施方式中,优惠券可包 括用于额外验证和保持商家的优惠券的记录的机器可读数据、图形符号或数据的其他表示 (例如,条形码、QR码)。在一种实施中,电子优惠券是由社交网络系统发送给由用户的移 动装置托管的客户端应用程序的结构化文档。客户端应用程序处理结构化文档,并在用户 界面显示器上显示本文中描述的附图中所示的信息。
[0037]图4A示出了与基于满足社交需求而生成和呈现优惠券给用户相关联的另一实例 性用户界面序列。在特定的实施方式中,例如当用户从地点列表选择位置时,移动广告处理 可生成和呈现广告给目标用户。如图4A中所示,移动广告处理可生成包括具有需要用户签 到并标记与该签到相关的用户的至少N个(例如,N = 4或由管理员构造的其他数)朋友 或联系人数的社交成分的优惠券报价的第一用户界面411。如图4A中所示,界面411包括 允许用户标记在与签到相关的该地点的用户的朋友的控制。在用户已经签到之后,若用户 还未标记所需的朋友数,则地理社交网络系统可将界面412呈现给用户。在用户已登记所 选朋友数之后,地理社交网络系统可呈现包括用于兑换的电子优惠券的用户界面413。在 某些实施中,地理社交网络系统可发送确认请求给被标记的用户,要求这些用户确认他们 在该地点出现。如上所述,优惠券报价(“该冷冻酸奶对你和四位朋友免费(Free Frozen Yogurt for you and 4 Friends)”)可吸引目标用户要获取优惠券的社交行为(“签到并 标记四位朋友(Check in and Tag 4 Friends)”)。
[0038]在特定的实施方式中,当构造用于兑换的电子优惠券时,移动广告处理可访问针 对对应于目标用户和一个或多个其他用户的图片或其他用户信息的数据存储库。在特定的 实施方式中,移动广告处理可生成包括对应于目标用户和一个或多个其他用户的图片的优惠券,并将该优惠券呈现给目标用户。例如,在图4A中,在接收指示已完成所需社交行为的 消息之后,移动广告处理可访问针对目标用户和标记用户的个人资料图片的用户个人资料 数据库101,生成包括目标用户和四位其他用户的个人资料图片的优惠券,并在专用客户端 应用程序的图形用户界面中将该优惠券呈现给目标用户(413)。然后,目标用户可将该电子 优惠券呈现给在该地点的收银员,随后该收银员可使用该个人资料图片来验证标记用户也 在该位置。在一种实施中,在电子优惠券中的图片是链接相应的标记用户的用户个人资料 的可激活界面元素。在另一实施中,所生成的具有个人资料图片的优惠券可被显示在社交 网络中的新闻提要上或在与兑换优惠券的广告商相关联的社交网络的页面上。
[0039]除了用户签到之外,移动广告处理可基于其他社交行为生成广告。例如,移动广告 处理可通过用户最近评估或在第三方网站处写有关餐馆的评论(即,社交行为)的第三方 网站的API (应用编程接口)接收消息,移动广告处理可随后发送包括餐馆的优惠券的电 子邮件给用户和用户的第一级朋友,或者在用户的个人资料页面中显示餐馆的广告。该广 告还可包括邀请用户来到该位置和签到用户(和其他用户)以接收优惠券或其他报价的报 价。激活地理位置优惠券所需的其他社交情况,除了签到和标记X个朋友之外,还包括要求 用户签到和上传图片、在状态更新中标记或提及广告商、以及喜欢与广告商相关联的社交 网络上的页面。移动广告处理可通过在美国专利申请第12/496,606号中描述的实例性方 法来识别用户激活地理位置优惠券所需的社交条件,为了所有的目的而将该申请的内容结 合于此以供参考,并且可结合本发明的各个实施方式来使用。
[0040]尽管前述实施方式可在多种网络配置中实施,但以下示出用于教导而非限制的目 的的实例性网络环境。图5示出了实例性网络环境500。网络环境500包括将一个或多个 服务器520和一个或多个客户端530彼此耦接在一起的网络510。网络环境500还包括链 接至一个或多个服务器520的一个或多个数据存储器540。特定的实施方式可被实施在网 络环境500中。例如,社交网络系统前端120可被写入由一个或多个服务器520托管的软 件程序中。例如,事件数据库102可被存储在一个或多个存储器540中。在特定的实施方 式中,网络510是内联网、外联网、虚拟专用网(VPN)、局域网(LAN)、无线局域网(WLAN)、广 域网(WAN)、城域网(MAN)、部分互联网或另一网络510或者两个或更多个这种网络510的 组合。本公开考虑任何合适的网络510。
[0041]一个或多个链路550将服务器520或客户端530与网络510耦接。在特定的实施 方式中,一个或多个链路550各自包括一个或多个有线、无线或光学链路550。在特定的实 施方式中,一个或多个链路550各自包括内联网、外联网、VPN、LAN、WLAN、WAN、MAN、部分互 联网或另一链路550或者两个或更多个这种链路550的组合。本公开考虑将服务器520和 客户端530与网络510耦接的任何合适的链路550。
[0042]在特定的实施方式中,每个服务器520可以是单一服务器或者可以是横跨多个计 算机或多个数据处理中心的分布式服务器。例如,服务器520可以是各种类型的服务器,诸 如但不限于,网络服务器、新闻服务器、邮件服务器、消息服务器、广告服务器、文件服务器、 应用程序服务器、交换服务器、数据库服务器或代理服务器。在特定的实施方式中,每个服 务器520可包括硬件、软件或嵌入式逻辑部件或者两个或更多个这种部件的组合,以用于 执行由服务器520实施或支持的合适功能。例如,网络服务器一般能够托管含有网页或网 页的特定元素的网站。更具体地,网络服务器可托管HTML文件或其他文件类型,或者在请求后可动态地创建或组成文件,并响应于来自客户端530的HTTP或其他请求而将这些文件传递到客户端530。邮件服务器一般能够向各个客户端530提供电子邮件服务。数据库服务器一般能够提供用于管理存储在一个或多个数据存储器中的数据的界面。
[0043]在特定的实施方式中,一个或多个数据存储器540可通过一个或多个链路550通信式地链接至一个或多个服务器520。在特定的实施方式中,数据存储器540可被用于存储各种类型的信息。在特定的实施方式中,存储在数据存储器540中的信息可根据具体的数据结构来组织。在特定的实施方式中,每个数据存储器540可以是关系型数据库。特定的实施方式可提供能使服务器520或客户端530管理(例如,检索、修改、增加或删除)存储在数据存储器540中的信息的界面。
[0044]在特定的实施方式中,每个客户端530可以是包括硬件、软件或嵌入式逻辑部件或者两个或更多个这种部件的组合的电子装置,且能够执行由客户端530实施或支持的合适功能。例如但不限于,客户端530可以是桌面式计算机系统、笔记本计算机系统、上网本计算机系统、手持式电子装置或手机。本公开考虑任何合适的客户端530。客户端530能使在客户端530处的网络用户来访问网络530。客户端530能使其用户与在其他客户端530处的其他用户进行通信。
[0045]客户端530可具有网络浏览器532,诸如微软IE浏览器(INTERNET EXPLORER)、谷歌CHROME浏览器或MOZILLA FIREF0X火狐浏览器,且可具有一个或多个附件、插件或其他扩展,诸如工具栏或雅虎工具栏。在客户端530的用户可输入统一资源定位符(URL)或将网络浏览器532定位到服务器520的其他地址,且网络浏览器532可生成超文本传输协议(HTTP)请求并将该HTTP请求传输至服务器520。服务器520可接收HTTP请求并响应于该HTTP请求而将一个或多个超文本标记语言(HTML)文件传输至客户端530。客户端530可基于来自服务器520的HTML文件来渲染网页,以便呈现给用户。本公开考虑任何合适的网页文件。举例来说但非限制,网页可根据特定的需求来渲染HTML文件、可扩展超文本标记语言(XHTML)文件或可扩展标记语言(XML)文件。例如,这些网页还可执行脚本,诸如但不限于,以JAVASCRIPT、JAVA、MICR0S0FT SILVERLIGHT、标记语言和脚本的组合(诸如AJAX (异步JAVASCRIPT和XML)等所写的脚本。本文中,对网页的引用涵盖一个或多个相应的网页文件(浏览器可使用该网页文件来渲染网页),且反之亦然。
[0046]图6示出了实例性计算机系统600,该系统可结合本发明的某些实施方式一起使用。本公开考虑任何合适数量的计算机系统600。本公开考虑采取任何合适的物理形式的计算机系统600。举例来说但非限制,计算机系统600可以是嵌入式计算机系统、片上系统(SOC)、单板计算机系统(SBC)(例如,诸如模块上计算机(COM)或模块上系统(SOM))、台式计算机系统、膝上型或上网本计算机系统、交互式自助服务、大型计算机、计算机系统网、手机、个人数字助理(PDA)、服务器或者两个或更多个以上这些的组合。在合适的情况下,计算机系统600可包括一个或多个计算机系统600 ;可以是单一的或分布式的;横跨多个位置;横跨多个机器;或驻留在云中,其中的云可包括在一个或多个网络中的一个或多个云部件。在合适的情况下,一个或多个计算机系统600可在无大量空间或时间限制的情况下执行本文中所述或所示的一个或多个方法的一个或多个步骤。举例来说但非限制,一个或多个计算机系统600可实时地或以批处理模式执行本文中所述或所示的一个或多个方法的一个或多个步骤。在合适的情况下,一个或多个计算机系统600可在不同时间或不同位置执行本文中所述或所示的一个或多个方法的一个或多个步骤。
[0047]在特定的实施方式中,计算机系统600包括处理器602、内存604、存储器606、输入/输出(I/o)接口 608、通信接口 610和总线612。尽管本公开描述和示出了具有在特定配置中的特定数量的特定部件的特定计算机系统,但本公开考虑具有在任意合适装置中的任意合适数量的任意合适部件的任意合适的计算机系统。
[0048]在特定的实施方式中,处理器602包括用于执行指令(诸如那些构成计算机程序的指令)的硬件。举例来说而非限制,为了执行指令,处理器602可检索(或获取)来自内部寄存器、内部高速缓冲存储器、内存604或存储器606的指令;解码和执行这些指令;以及随后将一个或多个结果写入内部寄存器、内部高速缓冲存储器、内存604或存储器606。在特定的实施方式中,处理器602可包括用于数据、指令或地址的一个或多个内部高速缓冲存储器。在合适的情况下,本公开考虑包括任意合适数量的任意合适的内部高速缓冲存储器的处理器602。举例来说而非限制,处理器602可包括一个或多个指令高速缓冲存储器、一个或多个数据高速缓冲存储器和一个或多个转译后备缓冲器(TLB)。在指令高速缓冲存储器中的指令可以是在内存604或存储器606中的指令的副本,且指令高速缓冲存储器可加速处理器602对这些指令的检索。在数据高速缓冲存储器中的数据可以是在内存604或存储器606中的用于供在处理器602执行的指令来操作的数据的副本;在处理器602执行的用于供在处理器602执行的后续指令访问的或用于写入内存604或存储器606的先前指令的结果;或其他合适的数据。数据高速缓冲存储器可加速处理器602的读操作或写操作。TLB可加速用于处理器602的虚拟地址转换。在特定的实施方式中,处理器602可包括用于数据、指令或地址的一个或多个内部寄存器。在合适的情况下,本公开考虑包括任意合适数量的任意合适的内部寄存器的处理器602。在合适的情况下,处理器602可包括一个或多个算术逻辑单元(ALU);多核处理器;或包括一个或多个处理器602。尽管本公开描述和示出了特定的处理器,但本公开考虑任何合适的处理器。
[0049]在特定的实施方式中,内存604包括用于存储指令以供处理器602执行或用于存储数据以供处理器602操作的主内存。举例来说而非限制,计算机系统600可将来自存储器606或另一个源(例如,诸如另一计算机系统600)的指令加载到内存604中。随后,处理器602可将来自内存604的指令加载到内部寄存器或内部高速缓冲存储器中。为执行指令,处理器602可从内部寄存器或内部高速缓冲存储器中检索指令并解码该指令。在执行指令期间或之后,处理器602可将一个或多个结果(其可以是中间结果或最终结果)写入内部寄存器或内部高速缓冲存储器。然后,处理器602可将一个或多个这些结果写入内存604。在特定的实施方式中,处理器602只执行在一个或多个内部寄存器或内部高速缓冲存储器或者内存604 (而不是存储器606或其他位置)中的指令,并只操作在一个或多个内部寄存器或内部高速缓冲存储器或者内存604 (而不是存储器606或其他位置)中的数据。一个或多个内存总线(其各自可包括地址总线和数据总线)可将处理器602与内存604耦接。总线612可包括一个或多个内存总线,如以下将描述。在特定的实施方式中,一个或多个内存管理单元(MMU)驻留在处理器602与内存604之间,并促成由处理器602请求的对内存604的访问。在特定的实施方式中,内存604包括随机存取存储器(RAM)。在合适的情况下,该RAM可以是易失性存储器。在合适的情况下,该RAM可以是动态RAM(DRAM)或静态RAM(SRAM)。此外,在合适的情况下,该RAM可以是单端口或多端口的RAM。本公开考虑任何合适的RAM。在合适的情况下,内存604可包括一个或多个内存602。尽管本公开描述和示出了特定的内存,但本公开考虑任何合适的内存。
[0050]在特定的实施方式中,存储器606包括用于数据或指令的大容量存储器。举例来说而非限制,存储器606可包括HDD、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器606可包括可移动或不可移动(或固定)的介质。在合适的情况下,存储器606可在计算机系统600的内部或外部。在特定的实施方式中,存储器606是非易失性固态存储器。在特定的实施方式中,存储器606包括只读存储器(ROM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM (PROM)、可擦除PROM (EPROM)、电可擦除PROM (EEPROM)、电可改写ROM (EAROM)或闪存或者两个或更多个以上这些的组合。本公开考虑采用任何合适的物理形式的大容量存储器606。在合适的情况下,存储器606可包括促成在处理器602与存储器606之间通信的一个或多个存储控制单元。在合适的情况下,存储器606可包括一个或多个存储器606。尽管本公开描述和示出了特定的存储器,但本公开考虑任何合适的存储器。
[0051]在特定的实施方式中,I/O接口 608包括硬件、软件或两者,以提供一个或多个接口用于在计算机系统600与一个或多个I/O装置之间进行通信。在合适的情况下,计算机系统600可包括一个或多个这些I/O装置。一个或多个这些I/O装置能实现人和计算机系统600之间的通信。举例来说而非限制,I/O装置可包括键盘、小键盘、麦克风、监视器、鼠标、打印机、扫描仪、扬声器、静态照相机、触针、手写板、触摸屏、轨迹球、视频摄像机、另一合适的I/O装置或者两个或更多个以上这些的组合。I/O装置可包括一个或多个传感器。本公开考虑用于它们的任何合适的I/O装置和任何合适的I/O接口 608。在合适的情况下,I/O接口 608可包括一个或多个装置或能够使处理器602驱动一个或多个这些I/O装置的软件驱动器。在合适的情况下,I/O接口 608可包括一个或多个I/O接口 608。尽管本公开描述和示出了特定的I/O接口,但本公开考虑任何合适的I/O接口。
[0052]在特定的实施方式中,通信接口 610包括硬件、软件或两者,以提供一个或多个接口用于在计算机系统600与一个或多个其他计算机系统600或一个或多个网络之间进行通信(例如,诸如基于数据包的通信)。举例来说而非限制,通信接口 610可包括用于与以太网或其他基于有线的网络或者无线NIC(WNIC)通信的网络接口控制器(NIC)或网络适配器,或者用于与无线网络(诸如W1-Fi网络)通信的无线适配器。本公开考虑用于它的任何合适的网络和任何合适的通信接口 610。举例来说而非限制,计算机系统600可与专用网、个人局域网(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)或一个或多个部分的因特网或者两个或更多个以上这些的组合进行通信。一个或多个这些网络的一个或多个部分可以是有线的或无线的。举例来说,计算机系统600可与无线PAN(WPAN)(例如,诸如蓝牙WPAN)、W1-Fi网络、W1-MAX网络、蜂窝式电话网络(例如,诸如全球移动通信系统(GSM)网络)或其他合适的无线网络或者两个或更多个以上这些的组合进行通信。在合适的情况下,计算机系统600可包括用于任何这些网络的任何合适的通信接口 610。在合适的情况下,通信接口 610可包括一个或多个通信接口 610。尽管本公开描述和示出了特定的通信接口,但本公开考虑任何合适的通信接口。
[0053]在特定的实施方式中,总线612包括硬件、软件或两者,以将计算机系统600的部件彼此耦接在一起。举例来说而非限制,总线612可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限频带互连、低引脚数(LPC)总线、内存总线、微信道架构(MCA)总线、外围组件互连(PCI)总线、PC1-Express (PC1-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,内存612可包括一个或多个总线612。尽管本公开描述和示出了特定的总线,但本公开考虑任何合适的总线或互连。
[0054]以上所述的客户端功能可被实施为存储在计算机可读存储介质上的一系列指令,当被执行时,该指令使得可编程处理器实施以上所述的操作。尽管客户端装置122可被实施在多种不同的硬件和计算系统中,但图7示出了根据各种特定的实施方式的实例性计算平台702的主要部件的示意性表示。多点感测装置一般包括控制器704,该控制器704可包括微控制器或被构造为执行指令和执行与计算平台相关联的操作的一个或多个处理器。在不同的实施方式中,控制器704可被实施为单芯片、多芯片和/或包括一个或多个集成电路和印刷电路板的其他电学部件。控制器704可选地可包括高速缓冲存储器单元,以用于暂时地局部存储指令、数据或计算机地址。举例来说,利用从内存检索的指令,控制器704可控制在计算平台702的部件之间的输入和输出数据的接收和操纵。
[0055]控制器704连同合适的操作系统一起可操作地执行计算机代码形式的指令,并产生和使用数据。举例来说而非限制,操作系统可以是基于Windows的、基于Mac的或基于Unix或Linux的或者基于Symbian的操作系统,以及其他合适的操作系统。操作系统、其他计算机代码(包括以下所述的控制客户端708)和/或数据可被物理地存储在可操作地耦接至控制器704的内存块706内。
[0056]内存块706包括一个或多个存储介质,且一般提供用于存储计算机代码(例如,软件和/或固件)和计算平台702所使用的数据的地方。举例来说,内存块706可包括各种有形计算机可读存储介质,该有形计算机可读存储介质包括只读存储器(ROM)和/或随机存取存储器(RAM)。如本领域众所周知,ROM用于将数据和指令单方向地传输到控制器704,以及RAM通常用于以双向方式传输数据和指令。举例来说,内存块706还可包括固态硬盘驱动器(HDD)形式的一个或多个固定存储装置,以及其他合适形式的双向耦接至控制器704的内存。当需要时,信息还可驻留在被加载到多点感测装置中或安装在该多点感测装置中的可移动存储介质上。举例来说,任何许多合适的内存卡均可暂时地或永久地被加载到计算平台702中。
[0057]控制器704 —般还耦接至多个接口,诸如图形控制、视频接口、输入接口、输出接口和存储接口以及网络接口,且这些接口反过来被耦接至合适的装置。在某些实施方式中,控制器704可被连接至输入结构714,且可一同提供显示器716,诸如在触摸屏的情况下,其中,结合显示器716来提供触摸感应机制。在这种实施方式中,用户可通过触摸感应机制来选择显示的接口元件或与该显示的接口元件交互。以这种方式,显示的接口可提供交互功能,允许用户通过触摸显示器716来导航显示的接口。
[0058]电信号(例如,模拟的)可由麦克风710生成,并被馈送到听筒712。控制器704可接收来自输入结构714的指令信号,并控制显示器716的操作。举例来说,显示器716可包括液晶显示器(LCD)、发光二极管(LED)、干涉式调制器显示器(IMOD)或任何其他合适的显示技术。音频信号可通过天线718发射和接收,该天线718可通过无线电接口 720或诸如麦克风724的音频输入接口被连接至编解码器722,该编解码器722被构造为在控制器704的控制下处理信号。此外,多点感测装置可以是供电电源732。
[0059]移动装置还可包括可操作地耦接至控制器704的一个或多个用户输入装置734 (除了输入结构714之外)。一般地,输入装置734被构造为将来自外部世界的数据、命令和响应传输到多点感测装置中。举例来说,移动装置可包括键盘或鼠标。输入装置734还可包括一个或多个硬按钮。
[0060]显示装置716—般被构造为显示图形用户界面(⑶I),该图形用户界面能够容易地使用在计算平台702的用户和运行在移动装置上的操作系统或应用程序之间的可视化界面。一般地,Gn利用图形图像来呈现程序、文件和操作选项。在操作期间,用户可选择和激活被显示在显示器716上的各种图形图像,从而启动与图形图像相关联的功能和任务。
[0061]本文中,对计算机可读存储介质的引用包括一个或多个非临时性有形计算机可读存储介质所拥有的结构。举例来说而非限制,在合适的情况下,计算机可读存储介质可包括基于半导体的或其 他的集成电路(IC)(例如,诸如现场可编程门阵列(FPGA)或专用IC(ASIC))、硬盘、HDD、混合硬盘(HHD)、光盘、光盘驱动器(ODD)、磁光盘、磁光盘驱动器、软盘、软盘驱动器(FDD)、磁带、全息存储介质、固态驱动器(SSD)、RAM驱动器、安全数字卡、安全数字驱动器或其他合适的计算机可读存储介质或者两个或更多个以上这些的组合。本文中,对计算机可读存储介质的引用排除不符合35 U.S.C.§101下的专利保护要求的任何介质。本文中,对计算机可读存储介质的引用排除临时性形式的信号传输(诸如传播的电信号或电磁信号本身),而在这一程度上,它们不符合35 U.S.C.§101下的专利保护要求。
[0062]本公开考虑实施任何合适的存储的一个或多个计算机可读存储介质。在特定的实施方式中,在合适的情况下,计算机可读存储介质实施一个或多个部分的处理器602 (例如,诸如一个或多个内部寄存器或高速缓冲存储器)、一个或多个部分的内存604、一个或多个部分的存储器606或者以上这些的组合。在特定的实施方式中,计算机可读存储介质实施RAM或ROM。在特定的实施方式中,计算机可读存储介质实施易失性或永久性内存。在特定的实施方式中,一个或多个计算机可读存储介质体现为软件。本文中,在合适的情况下,对软件的引用可包括一个或多个应用程序、字节码、一个或多个计算机程序、一个或多个可执行代码、一个或多个指令、逻辑、机器码、一个或多个脚本或源代码,且反之亦然。在特定的实施方式中,软件包括一个或多个应用编程接口(API)。本公开考虑以任何合适的编程语言或编程语言的组合来书写或者表达的任何合适的软件。在特定的实施方式中,软件被表示为源代码或目标代码。在特定的实施方式中,用更高级编程语言表示软件,例如,诸如C语言、Perl语言或这些语言的适当扩展。在特定的实施方式中,用更低级的编程语言表示软件,诸如汇编语言(或机器码)。在特定的实施方式中,用Java语言表示软件。在特定的实施方式中,软件用超文本标记语言(HTML)、可扩展标记语言(XML)或其他合适的标记语目来表不。
[0063]本领域普通技术人员将理解,本公开包括对本文中的实例性实施方式的所有改变、替代、变型、变更和修改。类似地,在合适的情况下,本领域普通技术人员将理解,所附权利要求包括对本文中的实例性实施方式的所有改变、替代、变型、变更和修改。
【权利要求】
1.一种方法,包括:在计算机系统处接收表示用户的位置的数据;访问地点和广告的一个或多个数据存储库;基于所述用户的所述位置生成地点列表;至少部分基于所述位置与每个地点之间的相应距离以及广告是否与所述地点相关联来对所述地点列表进行排序;以及将经排序的地点列表呈现给所述用户。
2.根据权利要求1所述的方法,其中,经排序的地点列表包括用于所述地点列表中具有广告的那些地点的指示符。
3.根据权利要求1所述的方法,其中,经排序的地点列表还基于所述用户的属性。
4.根据权利要求1所述的方法,其中,经排序的地点列表还基于所述用户的关联性。
5.根据权利要求1所述的方法,其中,经排序的地点列表还基于赞助是否与所述地点相关联。
6.根据权利要求1所述的方法,其中,经排序的地点列表还包括:对于一个或多个地点的集合中的每个地点,访问用户活动数据的集合,其中,所述用户活动数据的集合包括对应于所述用户的签到活动的一个或多个值和对应于所述用户的一个或多个社交联系人的签到活动的一个或多个值;基于地理位置与对应于每个地点的地理位置之间的距离以及所述用户活动数据的集合中针对每个地点的所述一个或多个值,来对所述一个或多个地点的集合中的所述地点进行排序。
7.根据权利要求1所述的方法,其中,一个或多个地点的集合中的每个地点均在距当前地理位置的预定距离内。
8.根据权利要求1所述的方法,其中,所述数据还包括字符串,且其中,访问数据存储库包括将所述字符串与对应于存储在所述数据存储库中的地点的地点标识符进行匹配。
9.根据权利要求8所述的方法,其中,所述将所述字符串与对应于存储在所述数据存储库中的地点的地点标识符进行匹配还包括完全或部分地将所述字符串与每个地点标识符进行匹配。
10.根据权利要求1所述的方法,其中,地理位置由地理坐标系统参数来标识。
11.一种系统,包括:存储器;一个或多个处理器;以及非临时性存储介质,存储计算机可读指令,所述指令当被执行时,可操作地使所述一个或多个处理器:接收指示用户的位置的数据;访问地点和广告的一个或多个数据存储库;基于所述用户的所述位置生成地点列表;至少部分基于所述位置与每个地点之间的相应距离以及广告是否与所述地点相关联来对所述地点列表进行排序;以及将经排序的地点列表呈现给所述用户。
12.根据权利要求11所述的系统,其中,经排序的地点列表包括用于所述地点列表中具有广告的那些地点的指示符。
13.根据权利要求11所述的系统,其中,经排序的地点列表还基于所述用户的属性。
14.根据权利要求11所述的系统,其中,经排序的地点列表还基于所述用户的关联性。
15.根据权利要求11所述的系统,其中,经排序的地点列表还基于赞助是否与所述地点相关联。
16.根据权利要求11所述的系统,其中,为对所述地点列表进行排序,还包括用于使所述一个或多个处理器执行以下步骤的指令:对于一个或多个地点的集合中的每个地点,访问用户活动数据的集合,其中,所述用户活动数据的集合包括对应于所述用户的签到活动的一个或多个值和对应于所述用户的一个或多个社交联系人的签到活动的一个或多个值;基于地理位置与对应于每个地点的地理位置之间的距离以及所述用户活动数据的集合中针对每个地点的所述一个或多个值,来对所述一个或多个地点的集合中的所述地点进行排序。
17.根据权利要求11所述的系统,其中,一个或多个地点的集合中的每个地点均在距当前地理位置的预定距离内。
18.根据权利要求11所述的系统,其中,所述数据还包括字符串,且其中,为访问数据存储库,所述系统包括用于使所述一个或多个处理器将所述字符串与对应于存储在所述数据存储库中的地点的地点标识符进行匹配的指令。
19.根据权利要求18所述的系统,其中,为将所述字符串与对应于存储在所述数据存储库中的地点的所述地点标识符进行匹配,所述系统还包括用于使所述一个或多个处理器完全或部分地将所述字符串与每个地点标识符进行匹配的指令。
20.根据权利要求 11所述的系统,其中,地理位置由地理坐标系统参数来标识。
【文档编号】G06Q30/02GK103460233SQ201280015814
【公开日】2013年12月18日 申请日期:2012年2月1日 优先权日:2011年2月1日
【发明者】蒂莫西·肯德尔 申请人:脸谱公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1