识别出现在彼此的地理接近度内的相关活动的制作方法
【技术领域】
[0001] 本公开通常涉及地理应用,且更具体地涉及在数字映射应用中的所提供的目标商 业内容。
[0002] 背景
[0003] 本文提供的背景描述是为了通常介绍本公开的上下文的目的。目前列举的发明人 的工作在它在这个背景章节中被描述的程度上以及可能否则在提交的时候没有资格作为 现有技术的本描述的方面对照本公开既不明确也不隐含地被承认为现有技术。
[0004] 很多便携式计算设备支持显示交互式数字地图的软件应用。这些软件应用中的一 些主要被发展用于提供交互式数字地图。其它软件应用例如web浏览器可显示交互式数字 地图连同其它内容。在任何情况下,这些应用通常显示在各种放大水平(缩放水平)处的 传统上在纸地图上提供的信息的类型。除了"传统"地理内容以外,这些应用中的一些提供 例如商业地理内容,例如各种企业或优惠卷的广告。
[0005] 概述
[0006] 为了帮助传统企业更有效地为它们的服务做广告,本公开的系统自动识别对企业 地点的可能相关的用户访问。基于在对两个企业实体的访问之间的所确定的关联,系统产 生与这些实体之一有关的商业内容用于显示在实体中的另一个处或附近的便携式设备处。 此外或可选地,系统可自动产生建议以使操作这些企业实体之一的一方在另一企业实体的 位置处或附近做广告。
[0007] 这些技术的一个实施方案是用于有效地提供在地理应用中的商业内容的方法。该 方法包括接收多个用户的第一子集对具有第一地理位置的第一企业实体的第一多个访问 的指示,以及接收多个用户的第二子集对具有第二地理位置的第二企业实体的第二多个访 问的指示。该方法还包括确定指示在第一多个访问和第二多个访问之间的关联的关联系 数,确定关联系数是否超过阈值,且当关联系数超过阈值时提供与第二企业实体有关的商 业内容用于显示在位于第一物理位置处的用户设备处。
[0008] 这些技术的另一实施方案是用于提供关于在地理应用中的商业内容的有效使用 的自动指导的系统。该系统包括通信接口和耦合到通信接口的处理硬件。处理硬件配置成 接收多个用户的第一子集对具有第一地理位置的第一企业实体的第一多个访问的指示和 多个用户的第二子集对具有第二地理位置的第二企业实体的第二多个访问的指示。处理硬 件还配置成确定指示在第一多个访问和第二多个访问之间的关联的关联系数,确定关联系 数是否超过阈值,且当关联系数超过阈值时提供与第二企业实体有关的商业内容用于显示 在位于第一物理位置处的用户设备处。
[0009] 这些技术的又一实施方案是用于提供关于在地理应用中的商业内容的有效使用 的自动指导的方法。该方法包括接收由在地理区域内的多个用户横穿的多个路径的指示以 及相应的时间指示;识别在第一地理位置处的第一企业实体和在地理区域内的第二地理位 置处的第二企业实体,其中多个路径中的几个在某个时间间隔内包括第一地理位置和第二 地理位置;由一个或多个计算设备确定在对所识别的第一企业实体和第二企业实体的访问 之间的可能的原因关系;以及为操作第一企业实体的一方产生电子消息,包括对在第一地 理位置处代表所述方提供商业内容的建议。
[0010] 附图简述
[0011] 图1示出根据本公开的技术的示例计算系统,其中相关用户活动可被检测以提供 商业地理内容;
[0012] 图2示意性示出对在不同的地理位置处的几个企业实体的用户访问,其中图1的 系统可识别相关用户活动;
[0013] 图3是可在图1的系统中实现的用于鉴于相关用户活动产生商业内容用于显示在 地理位置处的示例方法的流程图;以及
[0014] 图4是可在图1的系统中实现的用于产生商业内容的另一示例方法的流程图。
[0015] 详细描述
[0016] 图1示出示例计算系统100,其中可经由便携式用户设备有效提供商业内容,和/ 或可为传统企业实体的操作员自动提供涉及商业内容的放置的建议。系统1〇〇包括经由通 信网络103耦合到便携式客户端设备例如客户端设备102A-C的地图服务器101。为了简单 起见,只详细示出客户端设备102A。将理解,客户端设备102B和102C可包括通常类似的结 构。
[0017] 便携式客户端设备102A可实现配置成产生数字地图图像的数字映射模块110和 显示地理上相关的商业内容的商业内容显示模块112。地图服务器101可实现相关活动处 理引擎116以识别在操作客户端设备102A-C的用户的活动之间的可能的原因关系并鉴于 这些可能的原因关系产生客户端设备特有的商业内容和/或自动产生关于企业实体的商 业内容的放置的建议。
[0018] 为了识别可能的原因关系,相关活动处理引擎116可对从操作便携式客户端设备 102A-C和类似设备的相对大量的用户收集的用户数据120操作。这些用户可访问在某个地 理区域例如娱乐场所例如音乐厅和电影院、商店、酒吧和餐饮机构中的各种企业。但是,用 户数据120不需要指示可个别地识别的用户的活动。在一些实现中,用户数据120是使事件 和活动与特定用户不关联的综合数据。如在下面更详细讨论的,相关活动处理引擎116可 确定例如在夜间在某个电影院看电影的很多用户也往往随后访问附近的酒吧。根据相关活 动处理引擎116可用的数据的数量,与某些识别出的关联相关的确定性程度可改变。用户 的客户端设备可将它们的位置和相应的时间戳报告给系统100用于存储为用户数据120的 部分。用户可操作某些控件和/或安装某些应用以允许他们的便携式设备报告这个数据。
[0019] 客户端设备102A通常可以是任何适当的便携式计算设备。作为例子,客户端设备 102可以是智能电话、平板计算机、膝上型计算机等。如图1所示,客户端设备102A可包括 一个或多个处理器,例如中央处理单元(CPU) 122、图形处理单元(GPU) 124、网络接口 126、 用户接口 128和存储器130。客户端设备102A在一些实现中可包括比图1所示的少的部 件,或相反包括额外的部件(为了简单起见从图1省略)。例如,客户端设备102A可配备有 定位模块,例如全球定位系统(GPS)芯片。
[0020] 数字映射模块110和商业内容显示模块112可存储在存储器130中作为在一个或 多个处理器122和/或GPU124上可执行的指令集。数字映射模块110可以是在布置在地 图服务器101或应用服务器(未示出)处的在线应用商店处可用的专用应用。客户端设备 102A的用户可从应用服务器接收数字映射模块110的拷贝并将映射应用的所取回的拷贝 安装在客户端设备102A上。在其它实现中,数字映射模块110可以是在web浏览器(例如 GoogleChrome?或Apple的Safari?)或另一应用中操作的软件部件,例如插件。
[0021] 存储器130可以是有形、非临时存储器,并可包括任何类型的适当存储器模块,包 括随机存取存储器(RAM)、只读存储器(R0M)、硬盘驱动器、闪存或其它类型的存储器。除了 软件部件110和112以外,存储器130还可存储操作系统114和一个或多个本地应用或模 块(未示出)。操作系统114可以是任何类型的适当操作系统,且一个或多个本地应用可包 括各种所安装的应用。
[0022] 用户接口
128可包括一个或多个部件,例如触摸屏、屏幕连同键盘和鼠标、扬声器 等。网络接口 126可支持这样的通信协议,例如在有线或无线协议上分层的TCP/IP。
[0023] 继续参考图1,地图服务器101可包括一个或多个通用处理器140、非临时计算机 可读存储器142和网络接口 146以与客户端设备102A-C和数据库120、150和160通信。地 图服务器101在一些实施方案中可包括额外的部件或图1所示的部件的多个实例。此外, 在一些实现中,系统100可包括单独地提供映射数据和商业数据的多个独立服务器。这些 服务器可与同一在线服务或由不同的操作员维护的分开的在线服务相关。
[0024] 地图数据库160可存储地图内容,例如街道和道路信息、地形数据、卫星影像、与 公共运输路线有关的信息、关于企业或其它兴趣点(P0I)的信息、关于当前交通状况的信 息等。地图数据库160可存储以任何适当格式或格式集合的地图数据,例如矢量图形、光栅 图像等。在数据库160中的地图数据可分成某个尺寸的地图瓦片,其可以是缩放水平所特 有的。在一些情况下,客户设备102A-C中的一个或数个经由地图服务器101接收来自地图 数据库160的数据,从而经由相应用户接口提供交互式数字地图。
[0025] 商业内容数据库150可存储从各种企业实体(包括传统企业)接收的广告、提议、 优惠券等。商业内容的单元的每个描述可包括用于在客户端设备处显示商业内容的各种规 贝1J。例如,某些商业的操作员可请求他们的广告在某些时间和某些地点处被显示。通常,商 业内容数据库150可存储用于经由便携式设备向用户提供商业内容的任何期望复杂度的 规则。
[0026] 在一些情况下,相关活动处理引擎116自动创建用于基于在对某些地理位置处的 企业实体的访问之间的检测到的关联来显示商业内容的规则。例如,在地理位置U处的企 业&的操作员可请求它的商业内容显示在用户最可能对提议、广告、优惠券等做出响应的 位置处。相关活动处理引擎116可检测在对企业&的访问和对在位置L2处的企业B2的以 前访问之间的足够高的关联(例如关联系数超过某个阈值),并根据企业&的哪个商业内 容更频繁地显示在位置L2处来自动创建规则。
[0027] 在一些情况下,相关活动处理引擎116使用所检测的关联来为企业所有者和操作 员产生电子消息,包括对商业内容的有效放置的建议。为了继续上面的例子,相关活动处理 引擎116可为企业&的操作员产生电子邮件消息,其具有在位置L2&做广告的建议。其它 适当类型的电子消息包括例如用于帮助人构建其网站的、经由在线服务的用户接口提供的 自动通知和建议。
[0028] 在操作中,客户端设备102A的用户可经由用户接口 128与数字映射模块110互 动。用户可选择地理区域,且作为响应,数字映射模块110可从地图服务器101请求相应的 地图数据。可选地,数字映射模块110可自动请求区域的地图数据,包括客户端设备102A的 当前位置。作为响应,地图产生模块138可提供用于从地图数据库160再现地理区域的数 字地图的地图数据,且在一些情况下提供根据存储在数据库150中的规则选择和显示的、 来自数据库150的商业内容。再次参考上面的示例情形,当客户端设备102A的用户访问企 业B2或更具体地在位置L2处时,地图服务器101可提供与企业B:有关的商业内容用于以 数字地图或否则经由用户接口 128来显示。
[0029] 为了进一步解释相关活动处理引擎116的示例操作,图2示意性示出与在地理区 200中的企业202和204有关的用户活动。企业202和204的位置由位置标记表示。在所 示情形中,用户A访问企业204并沿着路径或轨迹210走到企业202。因为用户A操作某些 控件以允许她的便携式设备在不同时间报告当前位置,相关活动处理引擎116可在空间和 时间上重建轨迹210以确定例如用户A可能在企业202处以及在企业204处进行交易。
[0030] 用户B的便携式设备可以不报告它的当前位置。然而,用户B可在某个时间在相 应于企业204的位置处"登记"(事件212)并随后在相应于企业202的位置处"登记"(事 件214)。如果用户与地图数据库101共享这个数据,则相关活动处理引擎116可确定用户 B可能在企业202处以及在企业204处进行交易。
[0031] 继续参考图2,用户C访问企业204并沿着轨迹216走到企业202。轨迹216可非 常不同于轨迹210,且在对企业202和204的访问之间的时间对用户A和B可以是不同的。
[0032] 基于用户A、B和C的活动,相关活动处理引擎116可确定在对企业202和204之 间的访问的可能的原因关系。更具体地,相关活动处理引擎116可基于这些用户访问企业 的顺序、在企业之间的距离和在访问之间的时间等来确定可能的原因关系。为此目的,相关 活动处理引擎116可应用任何适当的统计技术,包括在本领域中已知的那些技术。当然,相 关活动处理引擎116-般考虑包括大量轨迹和登记的样本来识别活动,例如图2的活动。样 本可包括通过企业202和204中的仅仅一个的很多用户轨迹、登记等,且相关活动处理引擎 116可确定访问企业202和204之一的多少用户也访问另一个以及多少用户以与用户A、B 和C相同的顺序这么做。因此,如果用户A、B和C是个别地访问企业202和204的数百用 户中的仅有的用户,则相关活动处理引擎116可产生比阈值低的关联系数,并确定在对企 业202和204的访问之间可能没有原因关系。另一方面,如果大百分比的用户访问企业202 和204,类似于用户A、B和C,则相关活动处理引擎116可产生比阈值高的关联系数,并确定 在对企业202和204的访问之间可能有原因关系。
[0033] 除了直接位置报告和登记之外,相关活动处理引擎116还可利用用户使用社交网 络服务实际访问场所、虚拟"访问"场所的其他指示、和/或用户感兴趣场所的其他指示。例 如,用户可通过经由在线商业查看服务、在线交互式映射服务、社交网络等分配某种数量的 星级来查看场所。查看可以是私人或公共的。作为另一实例,用户可经由搜索引擎提交与 场所有关的搜索查询或经由交互式映射服务提交与该场所有关的地理查询。
[0034] 此外,当试图检测访问之间的可能原因关系时,相关活动活动处理引擎116可分 析时间模式,例如工作日/周末模式或晚餐/午餐时间模式或夏天/冬天。更具体而言, 对成对场所的访问可在午餐时间而不是在其他时间密切相关。因此,在午餐时间在相关场 所提供商业内容可能有意义,但是在其他时间在同一位置提供相同的商业内容可能是无用 的。更进一步来说,相关活动处理引擎116可考虑其他因素,例如下雨、多云或其他天气因 素。
[0035] 接着,图3示出可在例如相关活动处理引擎116中实现的用于鉴于相关用户活动 产生商业内容用于显示在地理位置处的示例方法300的流程图。方法300可被实现为存储 在计算机可读存储器上并在一个或多个处理器(例如处理器140)上可执行的一组指令。
[0036] 在块302,检测由第一组用户对第一企业实体的访问。例如,描述大量用户轨迹、登 记、优惠卷兑现、电子购买确认等的数据集可被分析以确定一些用户访问了布置在第一位 置处的第一企业实体。在块304,数据
集被进一步分析以确定一些用户访问了布置在第二位 置处的第二企业实体。访问第一企业实体和第二企业实体的用户的组可重叠以规定用户的 某个子集。如上面讨论的,这个子集的大小(且在一些情况下子集与在数据集中的用户的 总集合之比)可以是在识别在对第一企业实体和第二企业实体的访问之间的可能的原因 关系时考虑的因素之一。
[0037] 在块306,使用任何适当的统计技术来确定指示可能的原因关系的关联系数。可在 块308比较关联系数与某个预定阈值。如果确定关联系数超过阈值,则流程继续进行到块 310。否则,方法300结束。
[0038] 在块310,产生与第二企业实体有关的商业内容用于显示在第一地理位置处的用 户设备上。在一些实施方案中,方法300可以只产生影响商业内容的显示的几个因素。因 此在块310,方法300在这些情况下可产生信号,其将权衡有利于产生与第二企业实体有关 的商业内容用于显示在第一地理位置处的用户设备上而不是直接产生这个内容。然而,更 通常来说,可产生与第二企业实体有关的商业内容用于显示在直接或间接与第一地理位置 有关的多个位置处的用户设备上。作为一个实例,可响应于用户提交与第一地理位置有关 的研宄查询而提供与第二企业实体有关的商业内容。
[0039] 此外,在一些实施方案中,方法300包括产生电子消息,其包括对第二企业实体的 操作员的建议。根据实现,这个电子消息在块310中所示的行动之前或代替在块310中示 出的行动而产生。
[0040] 图4是可在图1的系统中实现的用于产生商业内容的另一示例方法400的流程 图。类似于方法300,方法400可被实现为存储在计算机可读存储器上并在一个或多个处理 器(例如处理器140)上可执行的一组指令。
[0041] 在块402,接收用户所行进的路径的指示和相应的时间指示。接着,在块404,接收 在对第一企业实体和第二企业实体的访问之间的潜在关联。可使用上面概述的技术或以另 一适当的方式检测这些潜在关联。
[0042] 在块406,根据所检测的关联来产生和/或选择商业内容。例如,可产生与第一企 业实体有关的广告、提议、优惠卷等用于显示在第二地理位置处的便携式设备处。
[0043] 额外的考虎闵素
[0044] 下面的额外考虑因素适用于前述讨论。在整个这个说明书中,多个实例可实现被 描述为单个实例的部件、操作或结构。虽然一个或多个方法的单独操作被示出和描述为单 独的操作,但是单独操作中的一个或多个可被同时执行,且没有事物要求操作以所示顺序 执行。在示例配置中被呈现为单独的部件的结构和功能可被实现为组合的结构或部件。类 似地,被呈现为单个部件的结构和功能可被实现为单独的部件。这些和其它变形、修改、添 加和改进落在本公开的主题的范围内。
[0045] 此外,某些实施方案在本文被描述为包括逻辑或多个部件、模块或机构。模块可构 成软件模块(例如存储在机器可读介质上的代码)或硬件模块。硬件模块是能够执行某些 操作并可以以某种方式配置或布置的有形单元。在示例实施方案中,一个或多个计算机系 统(例如独立计算机、客户端或服务器计算机系统)或计算机系统(例如处理器或一组处 理器)的一个或多个硬件模块可由软件(例如应用或应用部分)配置为操作来执行如在本 文描述的某些操作的硬件模块。
[0046] 在各种实施方案中,可机械或电子地执行硬件模块。例如,硬件模块可包括永久配 置(例如作为专用处理器,例如现场可编程门阵列(FPGA)或专用集成电路(ASIC))成执行 某些操作的专用电路或逻辑。硬件模块还可包括临时由软件配置成执行某些操作的可编程 逻辑或电路(例如,如包括在通用处理器或其它可编程处理器内的)。将认识到,在专用和 永久配置的电路中或在临时配置的电路(例如由软件配置)中机械地实现硬件模块的决定 可由成本和时间考虑因素推动。
[0047] 因此,术语"硬件"应被理解为包括有形实体,是被物理地构造、永久地配置(例如 硬连线)或临时配置(例如编程)成以某种方式操作或执行本文描述的某些操作的实体。 考虑到硬件模块被临时配置(例如编程)的实施方案,每个硬件模块不需要在任一个时刻 被配置或例示。例如,在硬件模块包括使用软件而配置的通用处理器的场合,通用处理器可 在不同的时间被配置为相应的不同硬件模块。软件可相应地配置处理器,例如以构成在一 个时刻的特定硬件模块并构成在不同的时刻的不同硬件模块。
[0048] 硬件和软件模块可向其它硬件和/或软件模块提供信息并从其它硬件和/或软件 模接收信息。因此,所描述的硬件模块可被视为被通信地耦合。在多个这样的硬件或软件 模块同时存在的场合,可通过信号传输(例如在适当的电路和总线上)来实现通信,其连接 硬件或软件模块。在多个硬件模块或软件在不同的时间被配置或例示的实施方案中,可例 如通过在多个硬件或软件模块访问的存储器结构中的信息的存储和取回来实现在这样的 硬件或软件模块之间的通信。例如,一个硬件或软件模块可执行操作并将该操作的输出存 储在它通信地耦合到的存储器设备。另一硬件或软件模块可接着在稍后的时间访问存储器 设备以取回并处理所存储的输出。硬件和软件模块也可发起与输入或输出设备的通信,并 可对资源(例如信息的集合)操作。
[0049] 本文描述的示例方法的各种操作可至少部分地由临时配置(例如通过软件)或永 久配置成执行相关操作的一个或多个处理器执行。不管是临时还是永久地被配置,这样的 处理器都可构成操作来执行一个或多个操作或功能的处理器实现的模块。在本文提到的模 块可在一些示例实施方案中包括处理器实现的模块。
[0050] 类似地,本文描述的方法或例程可至少部分地是处理器实现的。例如,方法的至少 一些操作可由一个或多个处理器或处理器实现的硬件模块执行。某些操作的执行可分布在 一个或多个处理器当中,不仅存在于单个机器内,而且部署在多个机器当中。在一些示例实 施方案中,一个或多个处理器可位于单个位置上(例如在家庭环境、办公室环境内或作为 服务器农场),而在其它环境中,处理器可分布在多个位置当中。
[0051] 一个或多个处理器也可操作来支持在"云计算"环境中的相关操作的执行或作为 SaaS。例如,如上面指示的,至少一些操作可由一组计算机(作为包括处理器的机器的例 子)执行,这些操作是经由网络(例如互联网)和经由一个或多个适当的接口(例如API) 可访问的。
[0052] 某些操作的执行可分布在一个或多个处理器当中,不仅存在于单个机器内,而且 部署在多个机器当中。在一些示例实施方案中,一个或多个处理器或处理器实现的模块可 位于单个地理位置中(例如在家庭环境、办公室环境内或作为服务器农场)。在其它示例实 施方案中,一个或多个处理器或处理器实现的模块可分布在多个地理位置当中。
[0053] 从算法或对数据的操作的符号表示方面介绍了这个说明书的一些部分,数据被存 储为在机器存储器(例如计算机存储器)内的位或二进制数字信号。这些算法或符号表示 是由在数据处理领域中的普通技术人员使用来将他们的工作的实质传达给本领域中的其 他技术人员的技术的例子。如在本文使用的,"算法"或"例程"是导致期望结果的操作或类 似处理的前后一致的序列。在这个上下文中,算法、例程和操作涉及物理量的物理操纵。一 般但不是必须,这样的量可采取能够由机器存储、访问、传输、组
合、比较或否则操纵的电、 磁或光信号的形式。主要为了普通使用的原因,使用词例如"数据"、"内容"、"位"、"值"、"元 件"、"符号"、"字符"、"项"、"号码"、"数字"等表示这样的信号有时是方便的。然而,这些词 仅仅是方便标签且应与适当的物理量相关。
[0054] 除非另外特别规定,否则使用词例如"处理"、"计算(computing)",计算 (calculating)",确定"、"显现"、"显示"等的本文的讨论可以指操纵或转换被表示为在一 个或多个存储器(例如易失性存储器、非易失性存储器或其组合)、寄存器或接收、存储、传 输或显示信息的其它机器部件内的物理(例如电、磁或光)量的机器(例如计算机)的行 动或过程。
[0055] 如在本文使用的,对"一个实施方案"或"实施方案"的任何提及意指关于该实施 方案描述的特定的元件、特征、结构或特性包括在至少一个实施方案中。短语"在一个实施 方案中"在说明书中的不同地方的出现并不一定都指同一实施方案。
[0056] 可使用措辞"耦合"和"连接"连同其衍生词一起描述一些实施方案。例如,可使用 术语"耦合"描述一些实施方案以指示两个或多个元件处于直接物理或电接触中。然而,术 语"耦合"也可意指两个或多个元件彼此不直接接触,但然而仍然彼此协作或交互作用。实 施方案并不被限制在这个上下文中。
[0057] 如在本文使用的,术语"包括(comprises) "、"包括(comprising) "、"包括 (includes) "、"包括(including) "、"具有(has) "、"具有(having) "或其任何其它变形被 预期涵盖非排他的包括。例如,包括元件的列表的过程、方法、物件或装置不一定只限于那 些元件,而是可包括未明确列出或这样的过程、方法、物件或装置固有的其它元件。此外,除 非相反明确地规定,否则"或"指包括端点的而不是排他的或。例如,条件A或B由下列项 中的任一个满足:A为真(或存在)且B为假(或不存在)、A为假(或不存在)且B为真 (或存在)以及A和B都为真(或存在)。
[0058] 此外,"一(a)"或"一(an)"的使用用于描述本文的实施方案的元件和部件。这仅 为了方便而进行,且给出描述的一般意义。这个描述应被理解为包括一个或至少一个,且单 数也包括复数,除非很明显意指相反的方面。
[0059] 当阅读本公开时,本领域中的技术人员将认识到还有额外的可选结构和功能设 计,其用于鉴于对企业的相关访问通过本文公开的原理有效地产生内容用于显示在便携式 设备处。因此,虽然示出和描述了特定的实施方案和应用,但是应理解,所公开的实施方案 不限于本文公开的精确构造和部件。可在本文公开的方法和装置的布置、操作和细节中做 出对本领域中的技术人员明显的各种修改、改变和变更,而不偏离在所附权利要求中规定 的精神和范围。
【主权项】
1. 一种用于有效地提供在地理应用中的商业内容的方法,所述方法包括: 通过一个或多个计算设备接收多个用户的第一子集对具有第一地理位置的第一企业 实体的第一多个访问的指示; 通过所述一个或多个计算设备接收所述多个用户的第二子集对具有第二地理位置的 第二企业实体的第二多个访问的指示; 通过所述一个或多个计算设备确定指示在所述第一多个访问和所述第二多个访问之 间的关联的关联系数; 确定所述关联系数是否超过阈值;以及 当所述关联系数超过阈值时,通过所述一个或多个计算设备提供与所述第二企业实体 有关的商业内容用于显示在位于所述第一物理位置处的用户设备处。2. 如权利要求1所述的方法,还包括: 当所述关联系数超过阈值时,通过所述一个或多个计算设备为操作所述第二企业实体 的一方产生电子消息,其中所述电子消息包括对在第一地理位置处代表所述方提供所述商 业内容的建议;以及 将所述电子消息传输到所述方。3. 如权利要求1所述的方法,其中接收所述第一多个访问和所述第二多个访问的指示 包括接收对所述多个用户的所述第一子集和所述第二子集中的至少一些的登记指示,每个 登记指示由社交网络服务产生。4. 如权利要求1所述的方法,其中确定所述关联系数包括对于所述多个用户中的都在 所述第一子集和所述第二子集中的用户比较所述用户访问所述第一企业实体和所述第二 企业实体的相应时间。5. 如权利要求4所述的方法,其中确定所述关联系数还包括确定在所述第一地理位置 和所述第二地理位置之间的距离。6. 如权利要求4所述的方法,其中比较所述用户访问所述第一企业实体和所述第二企 业实体的相应时间包括鉴于(i) 一天的时刻、(ii)季节或(iii)天气中的至少一个,比较 当所述用户访问所述第一企业实体和所述第二企业实体时的相应时间。7. 如权利要求1所述的方法,其中确定所述关联系数包括通过一个或多个处理器重建 在包括所述第一地理位置和所述第二地理位置的地理区域内的多个用户中的至少一些横 穿的路径。8. -种用于提供关于在地理应用中的商业内容的有效使用的自动指导的系统,所述系 统包括: 通信接口;以及 处理硬件,其耦合到所述通信接口,所述处理硬件配置成: 接收(i)多个用户的第一子集对具有第一地理位置的第一企业实体的第一多个访问 的指示和(ii)所述多个用户的第二子集对具有第二地理位置的第二企业实体的第二多个 访问的指示, 确定指示在所述第一多个访问和所述第二多个访问之间的关联的关联系数, 确定所述关联系数是否超过阈值,以及 当所述关联系数超过阈值时提供与所述第二企业实体有关的商业内容用于显示在位 于所述第一物理位置处的用户设备处。9. 一种用于提供关于在地理应用中的商业内容的有效使用的自动指导的方法,所述方 法包括: 通过一个或多个计算设备接收由在地理区域内的多个用户横穿的多个路径的指示以 及相应的时间指示; 通过所述一个或多个计算设备识别在第一地理位置处的第一企业实体和在所述地理 区域内的第二地理位置处的第二企业实体,其中所述多个路径中的几个在某个时间间隔内 包括所述第一地理位置和所述第二地理位置; 通过一个或多个计算设备确定在对所识别的第一企业实体和第二企业实体的访问之 间的可能的原因关系;以及 通过所述一个或多个处理器为操作所述第一企业实体的一方产生电子消息,包括对在 所述第一地理位置处代表所述方提供商业内容的建议。10. 如权利要求9所述的方法,还包括通过所述一个或多个计算设备提供与所述第二 企业实体有关的商业内容用于显示在位于所述第一物理位置处的用户设备处。
【专利摘要】本发明涉及一种识别出现在彼此的地理接近度内的相关活动。为了有效地提供在地理应用中的商业内容,一组用户的第一子集对具有第一地理位置的第一企业实体的第一访问的指示被接收。该组用户的第二子集对具有第二地理位置的第二企业实体的第二访问的指示也被接收。指示在第一访问和第二访问之间的关联的关联系数被确定。当确定关联系数超过某个阈值时,产生与第二企业实体有关的商业内容用于显示在位于第一物理位置处的用户设备处。
【IPC分类】G06Q30/02
【公开号】CN104899761
【申请号】CN201510096622
【发明人】后滕正德
【申请人】谷歌公司
【公开日】2015年9月9日
【申请日】2015年3月4日
【公告号】US20150254717