交通感知地理围栏的制作方法_4

文档序号:9252730阅读:来源:国知局
广告 生成的标准可以是,将广告投递给地理围栏内的用户组,所述地理围栏由用户以任何模式 或特定交通模式行进到与广告商130相关联的零售位置所需要的时间来定义。可选地,在 834,方法800可包括广告商130维持库存信息。在一个示例中,系统120可以使用库存信 息以动态更新包含库存信息的广告,或者基于库存和地理围栏中的用户数量之间的关系帮 助确定地理围栏的大小。可选地,在836,方法800可包括广告商维持或更新零售位置列表。
[0084] 示例地理围栏
[0085] 图9A是示出兴趣点902和兴趣点902周围的各地理围栏的示例地图900。在一 个示例中,兴趣点902可以是广告商的零售位置。地理围栏基于使用各种交通模式到兴趣 点902的行进时间。例如,位于兴趣点902的广告商可能希望定义包括能够在所限制的时 间段内行进到兴趣点902的个人的地理围栏。所限制的时间段可以由广告商任意选择。在 这个示例中,将使用15分钟,但还可以想到从几分钟到几个小时的其他时间段。
[0086] 走路地理围栏904在地图900上定义了包括用户可以在所限制的时间段内走到兴 趣点902的位置的边界906。骑车地理围栏908在地图900上定义了包括用户可以在所限 制的时间段内骑自行车到兴趣点902的位置的边界910。驾车地理围栏912在地图900上 定义了包括用户可以在所限制的时间段内驾车到兴趣点902的位置的边界914。如地图900 所示,各种交通模式的地理围栏不需要同中心或对齐。
[0087] 每个特定交通模式的地理围栏可以符合自然或人造的地理特征,所示地理特征可 能影响用户从地理围栏内的位置行进到兴趣点902可能需要的时间量。例如,一个或更多 个个别公路上的车流可能使驾车地理围栏912的形状偏出车流拥堵。响应于改变的车流条 件,边界914可以动态更新。骑车地理围栏908的边界910可能反映受自行车专用小路、路 径或车道而得到促进的行进时间。专用自行车路径或车道可能允许骑车地理围栏908超出 边界914的区域,例如如果兴趣点902位于具有高车流密度和多个专用自行车道的市区。走 路地理围栏904的边界906可能反映行人专用道、人行道、小路、或者穿过或围绕建筑物或 其他潜在走路障碍的公众可进入的路线。
[0088] 图9B是示出兴趣点952和兴趣点952周围的各地理围栏的示例地图950。地图950 总体上示出了市区地形,包括建筑物、公园和其他现实世界地标之间的相交驾驶和路径。兴 趣点952被示为大约位于地图950中心的建筑物;然而兴趣点952可定义为地图950上的 任何实体位置。例如,广告商(例如广告商130)可能希望通过到位于兴趣点952的零售位 置的10分钟走路时间来定义走路地理围栏954。类似地,广告商还可能希望通过到位于兴 趣点952的零售位置的15分钟驾车时间来定义驾车地理围栏956。在一个示例中,车流拥 堵的位置958可能影响驾车地理围栏956的形状或区域,其响应于超过定义驾车地理围栏 956的15分钟标准的附加时间量,减小了驾车地理围栏956的区域。
[0089] 模块、组件和逻辑
[0090] 在本文中,某些示例被描述为包括逻辑或多个组件、模块或机制。模块可以构成软 件模块(例如,在机器可读介质上或者在传输信号中体现的代码)或硬件模块。硬件模块是 能够执行某些操作的有形单元,并且可以以特定方式来配置或布置。在示例实施例中,一个 或更多个计算机系统(例如,孤立的客户端或服务器计算机系统)或者计算机系统的一个 或更多个硬件模块(例如,处理器或一组处理器)可以通过软件(例如,应用或应用部分) 配置为进行操作以执行本文所述的某些操作的硬件模块。
[0091] 在各种实施例中,硬件模块可被机械地或电子地实现。例如,硬件模块可以包括专 用电路或逻辑,其被永久地配置(例如,作为专用处理器,如现场可编程门阵列(FPGA)或专 用集成电路(ASIC))以执行某些操作。硬件模块也可以包括(例如,通用处理器或其它可 编程处理器内包含的)可编程逻辑或电路,其通过软件临时配置为执行某些操作。应当理 解:关于是以机械方式、在专用的且永久配置的电路中、还是在临时配置的电路中(例如, 通过软件来配置)实现硬件模块的决策可以基于成本和时间的考虑来驱动。
[0092] 因此,术语"硬件模块"应被理解为包括有形的实体,即物理构造的、永久配置的 (例如,硬连线)或临时配置的(例如,编程的)的,用于以本文所描述的特定方式操作和/ 或执行本文所描述的特定操作的实体。考虑硬件模块是临时配置(例如,编程的)的实施 例,每个硬件模块不需要是一次性完成配置或实例化的。例如,在硬件模块包括使用软件配 置的通用处理器的情况下,通用处理器可被配置为在不同的时间是各自不同的硬件模块。 软件可以相应地配置处理器,例如,用以在一个时刻构成一个特定的硬件模块,并且在不同 的时刻构成不同的硬件模块。
[0093] 硬件模块可以向其他硬件模块提供信息,以及从其它硬件模块接收信息。因此,所 描述的硬件模块可被视为是以通信方式耦合的。如果同时存在多个这样的硬件模块,则通 信可通过信号传输(例如,通过连接硬件模块的适当电路和总线)来实现。在不同时间配 置或实例化多个硬件模块的实施例中,这种硬件模块之间的通信可以例如通过在该多个硬 件模块有权访问的存储器结构中存储和检索信息来实现。例如,一个硬件模块可以执行操 作,并且将该操作的输出存储在与其以通信方式耦合的存储器设备中。然后,另一个硬件模 块可以在稍后的时间访问该存储器设备,以检索和处理所存储的输出。硬件模块还可以发 起与输入或输出设备的通信,并且可以对资源(例如,信息聚集)进行操作。
[0094] 本文所描述的示例方法的各种操作可以至少部分地由临时配置(例如,通过软 件)或永久配置的一个或更多个处理器来执行,以执行相关操作。不论是临时配置的还是 永久配置的,这种处理器可以构成进行操作以执行一个或更多个操作或功能的处理器实现 的模块。本文提及的模块在一些示例实施例中可以包括处理器实现的模块。
[0095] 类似地,本文描述的方法可以至少部分地由处理器实现。例如,方法中的至少一些 操作可以由一个或更多个处理器或处理器实现的模块来执行。某些操作的执行可以分布在 一个或更多个处理器上,不是仅仅驻留在单个机器内,而是可以分配在多台机器上。在一些 示例实施例中,一个或更多个处理器可以位于单个位置(例如,在家庭环境中,在办公室环 境中,或者作为服务器群),而在其它实施例中,处理器可以分布到多个位置。
[0096] -个或更多个处理器还可以操作用以支持在"云计算"环境中完成相关操作,或者 作为"软件即服务"(SaaS)。例如,至少一些操作可以由一组计算机(例如,包括处理器的 机器)来完成,这些操作是可经由网络(例如,互联网)以及经由一个或更多个适当的接口 (例如,应用程序接口(API))访问的。
[0097] 电子设备和系统
[0098] 示例实施例可以用数字电子电路或者用计算机硬件、固件、软件或它们的组合来 实现。示例实施例可以使用计算机程序产品来实现,该计算机程序产品例如是有形地实现 在信息载体(如机器可读介质)中的计算机程序,该计算机程序由数据处理装置(如可编 程处理器、计算机或者多个计算机)执行或者控制数据处理装置的操作。
[0099] 计算机程序可以用任何形式的编程语言(包括编译或解释语言)来编写,并且它 可以用任何形式来部署,包括作为独立程序或作为模块、子程序或适于在计算环境中使用 的其它单元。计算机程序可被部署为运行在一台计算机上或者在多台计算机上,该多台计 算机可以是一个地点处的或者分布在多个地点并通过通信网络互连。
[0100] 在示例实施例中,操作可以由运行计算机程序的一个或更多个可编程处理器执 行,以通过操作输入数据和生成输出来执行功能。方法操作还可以由专用逻辑电路来执行, 并且示例实施例的装置可被实现为专用逻辑电路(例如,FPGA或ASIC)。
[0101] 计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通 过通信网络进行交互。客户端和服务器的关系是借助运行在各自的计算机上并且彼此具有 客户端-服务器关系的计算机程序来产生的。在部署了可编程计算系统的实施例中,应该 理解,硬件和软件架构都需要考虑。具体地讲,应该理解,关于特定功能是以永久配置的硬 件(例如,ASIC),以暂时配置的硬件(例如,软件和可编程处理器的组合),还是以永久和 临时配置的硬件的组合来实现的选择可以是设计选择。下面在各种示例实施例中阐述可以 部署的硬件(例如,计算机)和软件架构。
[0102] 示例的机器架构和机器可读介质
[0103] 图10是具有计算机系统1000的示例形式的机器的框图,在该机器中的指令可被 执行,使得所述机器能够执行本文所讨论的方法中的任何一个或更多个方法。在备选实施 例中,该机器被操作为独立装置,或者可连接(例如,联网)到其它机器。在联网的部署中, 该机器可以操作在服务器-客户端网络环境中具有服务器或客户端机器的能力,或者可以 操作为对等(或分布式)网络环境中的对等机器。所述机器可以是个人计算机(PC)、平板 PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、web设备、网络路由器、交换机或桥接器、 或者能够(顺序地或以其他方式)执行指定机器要采取的操作的指令的任何机器。另外, 虽然仅示出单个机器,但是术语"机器"也应理解为包括单独地或联合地执行一个或更多个 指令集以完成本文中所讨论的任何一个或更多个方法的机器的任意集合。
[0104] 该示例计算机系统1000包括:处理器1002 (例如,中央处理单元(CPU)、图形处理 单元(GPU)或两者)、主存储器1004和静态存储器1006,它们彼此通过总线1008进行通 信。计算机系统1000还可以包括视频显示单元1〇1〇(例如,液晶显示器(IXD)或阴极射线 管(CRT))。计算机系统1000还包括字母数字输入设备1012(例如,键盘)、用户界面(UI) 导航设备1014 (例如,鼠标)、盘驱动单元1016、信号发生设备1018 (例如,扬声器)和网络 接口设备1020。
[0105] 机器可读介质
[0106] 盘驱动单元1016包括机器可读介质1022,在该机器可读介质1022上存储有一个 或更多个指令集和数据结构(例如软件)1024,其具体体现了本文描述的任何一个或更多 个方法或功能,或者可被本文描述的任何一个或更多个方法或功能使用。指令1024还可以 在由计算机系统1000运行期间全部或者部分地驻留在主存储器1004和/或处理器1002 内,主存储器1004和处理器1002也构成机器可读介质。指令1024还可驻留在静态存储器 1006 中。
[0107] 虽然机器可读介质1022在示例实施例中被示出为单个介质,但是术语"机器可读 介质"可以包括单个介质或多个介质(例如,集中式或分布式的数据库,和/或关联的高速 缓存和服务器),其存储一个或更多个指令和数据结构。术语"机器可读介质"还应当被理 解为包括能够存储、编码或携带指令的任何有形介质,所述指令由机器执行,并使得机器能 够执行任本发明的任何一个或更多个方法,或者能够存储、编码或携带由这种指令使用的 数据结构或与这种指令关联的数据结果。术语"机器可读介质"相应地被理解为包括但不限 于:固态存储器、光学介质和磁介质。机器可读介质的具体示例包括非易失性存储器,例如 包括半导体存储器器件,如可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器 (EEPROM)和闪存设备;磁盘(诸如内部硬盘和可移动盘);磁光盘;以及CD-ROM和DVD-ROM 盘。
[0108] 传输介质
[0109] 指令1024还可以使用传输介质在通信网络1026上发送或接收。可以使用网络 接口设备1020和众多众所周知的传输协议(例如,HTTP)中的任
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1