聚类移动设备的基于地理围栏的提示的制作方法

文档序号:14635961发布日期:2018-06-08 19:42阅读:195来源:国知局
聚类移动设备的基于地理围栏的提示的制作方法

本申请属于申请日为2014年6月25日的中国发明专利申请No.201480046073.2的分案申请。

技术领域

本发明通常涉及基于地理围栏的提示(geofence-based alerts),并且尤其涉及将相关兴趣点聚类至固结的地理围栏中。



背景技术:

来自移动设备的位置数据能够被用于众多应用。例如,众多应用使用位置数据,以定位好友、玩游戏和以方向协助用户。当用户临近诸如商业、机构、地标、公园或者用户将会感兴趣的其他位置的兴趣点时,位置数据也可以被用来在用户的移动设备上提供提示。例如,用户可以选择每次其在特定商店或者餐馆附近时都被提示,特别是如果该提示包含这个感兴趣的商店或者餐馆的促销优惠。

在传统的基于地理围栏的提示系统中,为每个兴趣点位置建立地理围栏边界。为了标示兴趣点,确定该兴趣点的纬度和经度坐标。然后在该兴趣点周围应用标示地理围栏边界的半径。然后在用户的移动计算设备中存储每个地理围栏边界的数据,诸如在用户的移动电话的缓存中。当用户设备进入该地理围栏边界时,用户设备向用户提供关于进入事件的提示。例如,用户设备可以告知用户“在您附近有一家正在提供打折优惠的咖啡店”。

虽然在人烟稀少的区域,传统的基于地理围栏的提示系统工作良好,但是行进穿过人烟密集的区域的用户设备经常被用于众多兴趣点的地理围栏淹没。存储地理围栏数据能够消耗用户设备的缓存存储器,并且处理和提供众多地理围栏的众多提示能够耗尽电池电力。众多提示也能够打扰用户。例如,如果咖啡连锁店在彼此一公里内有五家门店,行进通过该区域的用户可能接收五个单独的基于地理围栏的提示(每家咖啡店一个提示)。类似的,在道路上开车的用户,每当用户设备接近被包含在兴趣点中的加油站时,可能接收到基于地理围栏的提示。



技术实现要素:

在本文所描述的某些示例方面,提供了一种计算机实现的方法,以用于提示通知,并且尤其是聚类提示通知。地理围栏管理系统相对于诸如移动电话的用户计算设备的位置确定多个兴趣点。地理围栏管理系统然后确定兴趣点中的两个或多个间的关系。响应于确定兴趣点中的两个或多个间的关系,地理围栏管理系统关联所述兴趣点中的两个或多个,并且然后确定围绕所关联的兴趣点的地理围栏边界。地理围栏管理系统向用户计算设备传送(communicate)用于地理围栏边界的地理围栏边界数据。当地理围栏管理系统确定用户设备已经进入地理围栏边界时,地理围栏管理系统指示用户设备在用户计算设备上提供关于所关联的兴趣点中的一个或多个的提示。然后用户收到针对所述一个或多个所关联的兴趣点的提示。

在某些其他示例方面,本文提供了一种系统,以用于提供提示通知,并且尤其是聚类提示通知。在某些方面也提供的是计算机程序产品,以提供提示通知。

当考虑下面具体实施方式时,示例实施例的这些和其他方面、目标、特征和优势对本技术领域的技术人员将变得显而易见。

附图说明

图1是依照某些示例实施例描绘了用于聚类基于地理围栏的提示通知的系统的框图。

图2是依照某些示例实施例描绘了用于聚类基于地理围栏的提示的方法的流程框图。

图3是依照某些示例实施例描绘了用于在聚类地理围栏边界内关联(聚类)兴趣点的方法的流程框图。

图4是依照某些示例实施例描绘了基于接近度关联至单一的(聚类)地理围栏边界的兴趣点的图。

图5是依照某些示例实施例描绘了计算机器和模块的框图。

具体实施方式

概述

如本文所公开的,地理围栏管理系统获得兴趣点的位置数据,诸如商户门店的纬度和经度坐标。然后地理围栏管理系统根据用户选择,确定用户移动计算设备相对于特定兴趣点的位置,并且当用户接近所述兴趣点时提示用户。然而,地理围栏管理系统确定特定兴趣点之间的关系,然后基于所确定的关系,将兴趣点关联或者“聚类”在一起。例如,地理围栏管理系统确定三个提供打折优惠的商户门店位于彼此一公里内。不是为每个门店建立单独的地理围栏——并且然后每次用户的移动设备进入该单独的地理围栏边界时提示用户优惠,而是地理围栏管理系统在这三个门店周围建立单一的地理围栏边界。当用户的移动设备进入了该单一的地理围栏边界时,地理围栏管理系统通知该用户设备以提示用户进入事件。例如,用户设备向该用户提供单一的提示“在您附近有三个优惠”。为了使用本文所描述的地理围栏管理系统,某些示例中的用户可能要在用户设备上安装地理围栏管理系统应用,和/或在用户设备上指定设置。

尤其,地理围栏管理系统获得多个兴趣点的位置数据。例如,一个或多个位置营销系统向地理围栏管理系统提供与该位置营销系统相关联的各种商户的位置信息。另外或者可替换地,商户能够向地理围栏管理系统提供该商户的商户门店的位置信息。另外或者可替换地,地理围栏管理系统确定一个或多个用户可能感兴趣的多个位置的位置信息。位置信息可以是建立兴趣点的位置的任何信息,诸如街道地址,地形测量网格参考信息,和/或兴趣点的纬度和经度坐标。地理围栏管理系统在可访问的兴趣点数据库中存储了该信息。

为了为特定用户管理地理围栏,地理围栏管理系统根据用户选择,获得诸如移动电话的用户计算设备的位置信息。用户可能必须激活或者授权在该用户设备上执行的应用以监测用户设备的位置,以用于识别用户感兴趣的点。即,根据用户选择,确定用户设备的位置,诸如通过用户设备上与位置服务相关联的位置应用。也可以通过全球定位服务(GPS)确定用户设备的位置。在某些示例实施例中,地理围栏管理系统作为监测用户设备的位置的基于位置的服务操作。例如,用户设备上的位置应用确定用户设备的位置,并且向地理围栏管理系统传送该用户设备位置。地理围栏管理系统接收用户设备位置信息,诸如用户设备的纬度和经度坐标,并且监测用户设备的位置。在可替换的示例实施例中,地理围栏管理系统可以在用户设备上操作,或者部分或全部在用户设备上执行。

在某些示例实施例中,地理围栏管理系统另外接收用户设备的规划路线信息。例如,用户能够向用户设备上的地图应用输入目的地信息。在基于用户设备的当前位置和所输入的目的地确定路线后,地图应用向地理围栏管理系统传送包含预期目的地的路线信息。然后地理围栏管理系统接收用户设备的规划路线和预期目的地信息。

基于从用户设备接收到的位置信息,地理围栏管理系统识别相对于用户设备的位置的特定兴趣点。即,当特定用户设备接近特定兴趣点时,地理围栏管理系统动态地确定兴趣点(或者地理围栏管理系统确定用户设备预期在兴趣点附近)。例如,地理围栏管理系统访问兴趣点数据库以确定在用户设备周围的可配置半径内(或者其他成形区域,诸如广场、城市或者县边界,等等)所有的兴趣点。例如,地理围栏管理系统能够确定用户设备的10公里半径内的所有兴趣点。另外或者可替换地,在某些示例实施例中,地理围栏管理系统可以识别沿着所接收的用户设备的路线或者在用户预期目的地的兴趣点。

在识别特定兴趣点后,地理围栏管理系统将相关的兴趣点一起关联至一个聚类中。即,地理围栏管理系统确定两个或多个兴趣点间的关系,并且然后根据所确定的关系聚组兴趣点。在兴趣点间可以存在众多关系。例如,兴趣点可以基于接近度彼此相关。例如,向用户提供优惠的三个商户门店可以在彼此一公里内。地理围栏管理系统因此基于其彼此接近度将这三个商店聚类在一起。另外或者可替换地,兴趣点可以基于附属关系彼此相关。例如,城中多个商户门店可以附属于同一个商户连锁,诸如咖啡连锁店在城中有多家咖啡店。地理围栏管理系统因此基于他们与连锁店的附属关系或者城内他们的接近度,将这三家商店聚类在一起。在另一个示例实施例中,在中心位置内单独的商户门店附属于中心位置,诸如商场中的三家门店。地理围栏管理系统因此基于他们附属于商场的中心位置,将三家门店聚类在一起。在特定的示例实施例中,兴趣点可以与用户的规划路线和/或目的地相关。例如,沿着规划路线的或者在预期目的地的三个加油站可能提供打折优惠。

一旦地理围栏管理系统将相关兴趣点关联至一个聚类中,地理围栏管理系统定义在聚类兴趣点周围的单一的地理围栏边界。即,地理围栏管理系统确定围绕共享一种关系的已识别的兴趣点中的两个或多个的地理围栏边界,由此,形成了聚类地理围栏边界。例如,如果三个商户门店基于接近度被聚类,诸如均在彼此一公里内的三个商户门店,则地理围栏管理系统定义围绕这三个商户门店的聚类地理围栏边界。同样的,如果城中多个商户门店属于一个连锁店,诸如咖啡连锁店,则地理围栏管理系统定义围绕该连锁店的所有门店的聚类地理围栏边界。类似的,地理围栏管理系统能够定义在例如其中有三个兴趣点的商场周围的聚类地理围栏边界。而且,如果地理围栏管理系统从用户设备接收路线数据,则地理围栏管理系统能够定义沿着该路线或者在最终目的地的加油站的聚类周围的单一的地理围栏边界。聚类地理围栏边界也是动态的,原因是地理围栏管理系统基于用户设备附近的兴趣点的位置定义聚类地理围栏边界。

在定义了一个或多个聚类地理围栏边界后,地理围栏管理系统向用户设备传送聚类地理围栏边界数据。即,地理围栏管理系统向用户设备传送地理围栏边界信息,诸如聚类地理围栏边界坐标。例如,聚类地理围栏边界坐标可以包含围绕聚类兴趣点的经度和纬度点。然后用户设备将该坐标存储在例如该用户设备的缓存中。在某些示例实施例中,地理围栏管理系统向用户设备传送多个聚类地理围栏边界。例如,地理围栏管理系统能够传送基于兴趣点接近度、附属关系、路线、目的地或者本文所述的任何其他关系所确定的聚类的地理围栏边界数据。在一个示例中,聚类地理围栏边界数据能够包含位置点和在该位置点周围的所定义的半径。在这个示例中,位置点可以是聚类中所有兴趣点的中心位置、集合中一个兴趣点的位置、集合中所有兴趣点的相关位置(例如,兴趣点位于其中的商场的位置)、或者其他合适的位置点。

一旦聚类地理围栏边界被定义并且被传送给用户设备,地理围栏管理系统确定该用户设备进入了聚类地理围栏边界。例如,接收到聚类地理围栏边界数据以后,用户设备上的应用,诸如位置应用,监测用户设备进入聚类地理围栏边界的事件。当用户设备进入聚类地理围栏边界时,用户设备将进入事件通知给地理围栏管理系统。例如,移动设备上的位置应用向地理围栏管理系统传送进入通知,由此向地理围栏管理系统提示进入事件。然后地理围栏管理系统接收到该用户设备已经进入聚类地理围栏边界的通知。

在接收到进入通知后,地理围栏管理系统通知用户设备,以向该用户提供聚类地理围栏的提示。即,地理围栏管理系统指令用户设备在用户设备上提供关于在聚类地理围栏内的相关联的兴趣点的提示。地理围栏管理系统也向用户设备提供用于提示的内容信息。例如,地理围栏管理系统调用用户设备上的位置应用。然后该位置应用在用户设备上提供警告、震动或者其他提示信号,随后用户接收这些信号连同集中兴趣点的内容信息。即,地理围栏管理系统为集中兴趣点向用户提供基于内容的提示通知。

在可替换的示例实施例中,地理围栏管理系统功能可以在用户设备上操作,或者在用户设备上部分执行,或者全部执行。例如,用户设备存储兴趣点的位置数据连同该兴趣点的内容。当用户设备上的应用,诸如地理围栏管理系统应用确定兴趣点在附近时,该应用将相关兴趣点聚类在一起。然后该应用定义了在聚类兴趣点周围的单一的地理围栏边界以形成聚类地理围栏边界。当用户设备进入聚类地理围栏边界时,该应用检索兴趣点的所存储的内容并且为聚类兴趣点提供基于内容的提示。

内容信息包含关于一个或多个聚类兴趣点的任何信息。例如,如果聚类地理围栏边界围绕三个用户感兴趣的咖啡店,内容信息可以告知用户进入了“三个咖啡店在附近”的聚类地理围栏边界。例如,如果聚类地理围栏围绕具有三个提供打折优惠的商店的商场,内容可以告知用户进入了“商场内可用三个优惠”的聚类地理围栏边界。如果地理围栏聚类围绕着沿着规划的用户路线或者在用户规划的目的地的加油站,内容信息可以告知用户“沿着您的路线即将出现三个加油站”或者“在您的目的地可用三个加油站”。在每种情况下,内容信息能够包含关于每个商户位置的细节,诸如商户名称、位置、商户类型、商户提供的产品、商户对用户的可用优惠,或者其他合适的信息。

通过将兴趣点一起聚类在单一的地理围栏边界中,本文所教导的方法和系统减少了在给定位置用户接收的提示数量。即,不是接收用户可能遇到的每个个别兴趣点的单一的基于地理围栏的提示——诸如当行进通过人口密集区域时——本文所教导的方法和系统允许用户接收包含多个兴趣点的个别提示。换句话说,本来各自触发提示的多个兴趣点被合并至单一的、聚类的提示中。而且,因为采用了本文所教导的方法和系统的用户设备不必接收、存储和处理许多基于地理围栏的提示,本文所教导的方法和系统减少了用户设备的电池消耗,并且保留了存储空间。例如,用户设备不必在其缓存中存储许多的地理围栏坐标,并且用户设备不必在向用户提示其可能遇到的每个兴趣点上耗费电池电力。

示例系统架构

现在转向附图,贯穿附图,其中相似数字表示相似(但是不是必须完全相同)要素,示例实施例被详细描述。

图1是依照某些示例实施例描绘了用于聚类基于地理围栏的提示通知的系统的框图。如图1中描绘,示例性运行环境100包含用户网络计算设备110,地理围栏管理计算系统120,和位置营销系统130。

每个网络105包含有线或者无线电信方法,通过这些电信方法网络设备(包括设备110、120和130)能够交换数据。例如,每个网络105能够包含局域网(“LAN”)、广域网(“WAN”)、内联网、互联网、移动电话网络、或者其任何组合。贯穿示例实施例的讨论,应理解术语“数据”和“信息”在本文中被可交换地使用,以指代文本、图像、音频、视频、或者能够在基于计算机的环境中存在的任何其他形式的信息。在一些实施例中,与设备关联的用户101必须安装应用,和/或者进行特征选择,以获得本文所述的技术的益处。

每个网络设备110、120和130包含具有能够在网络105上传送及接收数据的通信模块的设备。例如,每个网络设备110、120和130能够包含服务器、台式电脑、便携式电脑、平板电脑、具有嵌入其中或者耦合至其的一个或多个处理器的电视机、智能电话、手持电脑、个人数字助理(“PDA”),或者任何其他有线或者无线的由处理器驱动的设备。在图1描绘的示例实施例中,由终端用户或者消费者、商户系统操作者、地理围栏管理系统操作者、优惠提供商系统操作者、和财务账户发布者系统操作者分别操作网络设备110、120和130。

用户101能够使用通信应用111,诸如web浏览器应用或者单机应用,以经由分布式网络105查看、下载、上传或者访问文档或者网页。网络105包含有线或者无线电信系统或者设备,通过这些系统或者设备网络设备(包含设备110、120和130)能够交换数据。例如,网络105能够包含局域网(“LAN”)、广域网(“WAN”)、内联网、互联网、存储局域网(SAN)、个人局域网(PAN)、城域网(MAN)、无线局域网(WLAN)、虚拟专用网(VPN)、蜂窝或者其他移动通信网络、蓝牙、近场通信(NFC)、或者其任何组合或者促进信号、数据和/或消息通信的任何其他适当的架构或者系统。

通信应用111能够与web服务器或者连接至网络105的其他计算设备交互,所述web服务器或者连接至网络105的其他计算设备包含位置营销系统130的位置营销服务器131和地理围栏管理系统120的web服务器121。

用户设备110包含,例如,被配置为经由通信应用111和网络105与地理围栏管理系统120和位置营销系统130交互和通信的位置应用112。例如,位置应用112能够被用于和被配置为向地理围栏管理系统120和位置营销系统130接收以及发送设备位置数据。如本文所用,“位置数据”能够包含在电子通信网络中或者被电子通信服务处理的、指示用户设备110地理位置的任何数据。例如,位置数据可以包含用户设备110或者兴趣点位置的纬度和经度。

位置应用112也可以被配置为与基于位置的服务提供商通信和交互,该基于位置的服务提供商协同用户设备110,促进确定用户设备110的位置。例如,位置应用112连同基于位置的服务,可以依赖WiFi信号和蜂窝通信塔来确定用户设备110的位置。另外或者可替换地,位置应用112可以依赖卫星、全球定位系统(“GPS”)位置技术、网络位置提供商(“NLP”)、地图应用、或者用户设备110的其他位置识别技术,以确定用户设备110的位置数据。例如,在某些实施例中,位置应用112可以与地理围栏管理系统120的位置提供商123通信或者交互。位置应用112也可以被配置为从地理围栏管理系统120或者位置营销系统130发送以及接收提示内容。例如,位置应用112被配置为接收关于优惠券、特别优惠、或者与位置营销系统130的营销运作相关的其它条目的内容。位置应用112也可以被配置为接收与营销运作不相关的内容,诸如公园名称或者用户101可能感兴趣的其他地标。

用户设备110包含通信应用111和位置应用112可访问的数据存储单元114。在某些实施例中,例如,数据存储单元114根据用户选择,存储关于设备位置的数据,诸如用户设备110可用的或者已经使用的Wi-Fi热点或者蜂窝通信塔。用户设备110的数据存储单元114也能够存储关于位置数据的内容。示例性数据存储单元114能够包含一个或多个有形的计算机可读介质。数据存储单元114能被存储在用户设备110上或者能够在逻辑上耦合至用户设备110。例如,数据存储单元114能够包含板载闪存,和/或一个或多个可移动存储卡或者可移动闪存。

地理围栏管理计算系统120包含web服务器121和相关联的网站122。例如,web服务器121可以表示计算机实现的系统,地理围栏管理计算系统120采用该计算机实现的系统代表用户101管理地理围栏。在某些示例实施例中,用户101访问web服务器121的网站120,以将兴趣点与地理围栏管理系统120相关联。地理围栏管理系统120,诸如通过web服务器121,也能够被用于以及被配置为经由网络105从位置营销系统130,商户系统(未示出),或者提供兴趣点的位置数据的任何其他系统接收兴趣点位置数据。地理围栏管理系统120能够同样被用于以及被配置为接收并存储关于兴趣点的内容信息。在某些实施例中,地理围栏管理系统120包含web爬虫,例如,该web爬虫获得或者索引用户通常可能感兴趣的或者特定用户101可能感兴趣的兴趣点的位置数据。

地理围栏管理系统120包含可访问数据存储单元124。在某些实施例中,例如,数据存储单元124存储用户设备的位置数据,诸如用户设备110可用的或者已经使用的蜂窝通信塔或者Wi-Fi信号。例如,数据存储单元124也可以存储从位置营销系统130接收的兴趣点的内容信息。示例性数据存储单元124能够包含一个或多个有形的计算机可读介质。数据存储单元124能被存储在用户设备110上或者能够在逻辑上耦合至用户设备110。例如,数据存储单元124能够包含板载闪存,和/或一个或多个可移动存储卡或者可移动闪存。

地理围栏管理系统120可以独立于如图所示的位置应用112执行并且操作。另外或者可替换地,地理围栏管理系统120可以完全或者部分在位置应用112内执行,或者它可以作为用户设备110上的位置应用112的伴随应用执行或操作。地理围栏管理系统120能够使用位置提供商123,该位置提供商123例如基于从位置应用112接收的位置数据来确定用户设备110的位置。位置提供商可以依赖WiFi信号、蜂窝通信数据、卫星、全球定位系统(“GPS”)位置技术、网络位置提供商(“NLP”)、地图应用或者用户设备110的其他位置识别技术,以确定用户设备位置。

位置营销系统130包含位置营销服务器131和相关联的网站132。位置营销系统服务器131可以表示计算机实现的系统,位置营销系统130采用该计算机实现的系统向地理围栏管理系统120提供兴趣点位置数据。位置营销系统服务器131也可以表示生成与兴趣点相关联的提示内容的计算机实现的系统。在某些示例实施例中,位置营销系统130可以表示地理围栏管理系统120可以用其收集兴趣点位置数据和内容信息的任何数量的系统。例如,位置营销系统130可以是产品制造商或者服务提供商的营销系统。位置营销系统130可以是能够提供用户活动的偏好和历史数据的用户的社交网络系统。位置营销系统130可以是优惠券汇集者或者提供商。位置营销系统130也可以是地图程序。位置营销系统130可以是可以提供位置数据和内容信息的任何其他服务或系统,地理围栏管理系统120能够使用所述位置数据和内容信息定义兴趣点的位置并且获得兴趣点的内容信息。

位置营销系统130能够经由可用技术与地理围栏管理系统120或者用户设备110通信。这些技术可以包括,但不限于,经由网络105的互联网连接、电子邮件、文本、即时消息、或者其他合适的通信技术。位置营销系统130可以包含位置营销系统130的服务器131可访问的数据存储单元134。该数据存储单元134能够包含一个或多个有形的计算机可读存储设备。数据存储单元134能被存储在位置营销系统130上或者能够在逻辑上耦合至位置营销系统130。例如,数据存储单元134能够包含板载闪存,和/或一个或多个可移动存储卡或者可移动闪存。

应理解图1所示的网络连接是示例性的,并且能够使用在计算机和设备之间建立通信链路的其他方法。而且,本技术领域内受益于本发明的普通技术人员将理解,图1中示出的用户设备110、地理围栏管理系统120和位置营销系统能够具有任何几个其它合适的计算机系统配置。例如,体现为移动电话或者手持电脑的用户设备110可以或者可以不包含本文所描述的全部组件。

示例流程

下文中参考图2-4中示出的示例方法描述了示例运行环境100的组件。

图2是依照某些示例实施例描绘了在利用地理围栏管理系统进行交易的同时用于兑现优惠的方法的流程框图。

参考图1和图2,在方框205中,地理围栏管理系统120获得并存储兴趣点的位置数据。即,地理围栏管理系统120获得并存储广泛的不同用户101可能感兴趣的地理位置的位置信息。例如,该位置能够包含特定的商户门店、零售商、餐馆、地标、建筑物、公园、火车站、飞机场、港口、运动场馆,或者一个或多个用户101可能感兴趣的任何其他位置。通常,位置数据包含每个兴趣点的纬度和经度坐标。另外或者可替换地,位置数据可包含兴趣点的任何其他的合适的位置数据,诸如每个兴趣点的街道地址,或者地形测量网格参考信息。在某些示例实施例中,地理围栏管理系统120将这种位置数据转化为兴趣点的纬度和经度坐标。位置数据也能够包含关于特定兴趣点的信息,诸如兴趣点的名称。

地理围栏管理系统120从任何来源获得位置数据。例如,位置营销系统130向地理围栏管理系统120提供与位置营销系统130的营销运作相关的兴趣点的位置数据。另外或者可替换地,商户能够向地理围栏管理系统120提供该商户的商户门店的位置信息。例如,商户可以向地理围栏管理系统120提供与该商户相关联的销售点终端的位置数据。

除了位置数据,地理围栏管理系统还获得与兴趣点相关的内容信息。例如,位置营销系统130可以提供咖啡连锁店的所有商户门店的位置数据,连同该连锁店正在提供的优惠券或者其他特别优惠的内容。优惠的内容能够包括关于优惠的细节,诸如该优惠的条件和限制。内容也可以描述优惠,诸如在所有商户的门店“咖啡8折”。优惠能够是任何形式的优惠,诸如票券、优惠券、折扣、返利、代金券、特别优惠、预付优惠或者例如当购买产品或者服务时能够兑换成金融折扣或者返利的任何其他类型的促销。对于在线零售商或者商户,例如,优惠可以是任何类型的优惠码、促销或者推广码、折扣码、注册码、奖励码,或者可兑换成金融折扣的任何其他类型的码。

另外或者可替换地,在某些示例实施例中,地理围栏管理系统120聚集兴趣点位置数据以及相关联的内容。例如,地理围栏管理系统120收集用户101可能感兴趣的兴趣点位置数据。在某些示例实施例中,用户101可以诸如通过地理围栏管理系统120的网站122向地理围栏管理系统120提供兴趣点的名称。然后地理围栏管理系统120确定兴趣点的位置数据连同与兴趣点相关的任何内容。在某些示例实施例中,地理围栏管理系统120可以根据用户101的选择,依赖用户101的用户历史识别特定用户101的兴趣点。用户历史能够包含,例如,用户的社交网络内容、用户内容、购买历史、搜索历史,或者与用户的在线活动相关的任何其他条目。例如,如果用户101频繁地购买电子设备,地理围栏管理系统120可以根据用户101的选择,代表用户101获得电子商店的位置数据。在某些示例实施例中,地理围栏管理系统120可以依赖web爬虫,以获得兴趣点的位置数据(和内容信息)。

一旦地理围栏管理系统120获得了兴趣点的位置数据,地理围栏管理系统120在可访问的数据库中存储该位置数据。地理围栏管理系统120也存储了兴趣点的内容信息,连同关于该兴趣点的任何其他信息。即,地理围栏管理系统120存储位置数据和内容,以使得当用户设备110在兴趣点中的一个或多个附近时,该数据和内容能够被检索并使用。例如,地理围栏管理系统120在地理围栏管理系统120的数据存储单元124中存储位置数据和内容信息。

在方框210中,地理围栏管理系统120根据用户选择获得用户设备110的位置。即,为了为特定用户管理基于地理围栏的提示,地理围栏管理系统120根据用户选择,接收并且监测诸如用户101的移动电话的用户设备110的位置,诸如用户101的移动电话。用户设备110上的位置应用112,例如,确定用户设备110的位置,诸如用户设备110的纬度和经度坐标。例如,位置应用112协同基于位置的服务,以确定用户设备110的位置。另外或者可替换地,位置应用112能够依赖于全球系统以确定用户设备110的位置。另外或者可替换地,用户设备110的位置可以包含任何其他合适的位置数据,诸如用户设备110的街道地址,或者用户设备110的地形测量网格参考坐标网格信息。位置应用112,例如,向地理围栏管理系统120传送位置数据,并且地理围栏管理系统接收该位置数据。在某些实施例中,为了地理围栏管理系统120获得用户设备110的位置,用户101可能要必须提供或者调整用户设备110上的设置以便地理围栏管理系统120获得用户设备110的位置。例如,用户101可能要必须提供或者调整位置应用112的设置,以使得位置应用112能够确定用户设备110的位置信息。

在某些示例实施例中,地理围栏管理系统120将用户设备110的位置数据转化为纬度和经度坐标。在某些示例实施例中,地理围栏管理系统120和相关联的位置提供商123作为基于位置的服务操作,该基于位置的服务结合用户设备110的位置应用112以根据用户选择确定和监测用户设备110的位置。例如,地理围栏管理系统120使用位置提供商123,以基于从用户设备110的位置应用112接收到的位置数据确定和监测用户设备110的位置。

在某些示例实施例中,用户设备110上的应用,诸如位置应用112,可以周期性地更新用户设备110的位置数据。即,用户设备110上的应用可以与基于位置的服务或者全球定位系统联合,以可配置的间隔时间确定用户设备110的位置。通过更新位置数据,当设备移动至不同的位置时,用户设备110上的应用获得新的位置数据。在某些示例实施例中,当获得新位置数据时,位置应用112向地理围栏管理系统120传送用户设备110的位置数据。另外或者可替换地,用户设备110上的位置应用112可以以可配置的间隔时间周期性地向地理围栏管理系统120传送位置数据,无论是否在更新期间获得新的位置数据。然后地理围栏管理系统120接收用户设备110的位置信息。

在方框215中,地理围栏管理系统120基于用户设备110的位置识别特定兴趣点。即,在确定用户设备110的位置后,地理围栏管理系统120依赖兴趣点的位置数据以识别在用户设备110的所确定的位置附近或者靠近用户设备110的所确定的位置的兴趣点。例如,地理围栏管理系统120访问数据存储单元124上的数据库中的兴趣点位置数据,以识别用户设备110附近的兴趣点。例如,靠近的兴趣点能够包含用户设备110周围可配置的半径内的任何或者所有兴趣点。例如,地理围栏管理系统120可以确定附近或者靠近的兴趣点是那些在用户设备110的10公里半径内的兴趣点。

为了确定特定兴趣点是否落在用户设备110周围可配置的半径内,地理围栏管理系统120能够将用户设备110的所接收的位置数据与地理围栏管理系统120已经获得的兴趣点的位置数据相比较。例如,地理围栏管理系统120能够将用户设备110的纬度和经度坐标与地理围栏管理系统120在地理围栏管理系统120的数据存储单元124上维护的兴趣点的经度和纬度坐标相比较。例如,如果兴趣点的位置数据将该位置点放置在用户设备周围的可配置的半径内,则地理围栏管理系统120确定该兴趣点在用户设备110附近(并且因此推测也在用户附近)。

在某些示例实施例中,地理围栏管理系统120可以识别地理围栏管理系统120预计将在用户设备110附近的特定兴趣点。即,地理围栏管理系统120可以根据用户选择,接收或者获得指示该用户设备110将在特定兴趣点附近的信息。例如,用户101可以在用户设备上向地图应用(未示出)录入目的地信息。基于用户设备的当前位置和目的地的位置,地图应用确定该用户设备110的路线。位置应用112,例如,可以被配置为从地图应用接收规划路线和目的地信息,并且然后向地理围栏管理系统120传送该规划路线和目的地信息。地理围栏管理系统120接收到该用户设备110的该规划路线和预期目的地信息。然后地理围栏管理系统120能够识别沿着该规划路线以及在该期望目的地处的特定兴趣点。例如,地理围栏管理系统120能够使用位置提供商123以识别沿着该规划路线以及在该期望目的地处的特定兴趣点。在某些示例实施例中,位置应用112可以作为用户设备110的地图应用操作。

在方框220中,地理围栏管理系统120在聚类地理围栏边界内关联(聚类)兴趣点。即,地理围栏管理系统120确定在用户设备附近(或者期望将在附近)的已识别的兴趣点之间的关系。例如,两个或多个兴趣点可以基于以下被聚组在一起:它们彼此的接近度、它们彼此的附属关系、它们与用户设备110规划路线或者目的地的附属关系、或者任何其他所确定的关系。然后地理围栏管理系统120定义相关兴趣点周围的单一的地理围栏边界,以形成聚类地理围栏边界。地理围栏管理系统120也向用户设备110传送聚类地理围栏边界数据。在某些示例实施例中,例如,因为地理围栏管理系统120基于在特定用户的用户设备附近的兴趣点定义了聚类地理围栏,地理围栏管理系统120动态的为特定用户创建聚类地理围栏。通过参考图3下文进一步详细描述方框220的细节。

在方框225中,地理围栏管理系统120确定用户设备110已经进入聚类地理围栏边界。即,地理围栏管理系统120基于用户设备110的第二位置确定用户设备110在地理围栏边界处或者在地理围栏边界内。例如,用户设备110上的应用,诸如位置应用112,如本文所述监测用户设备110的位置。在某些示例实施例中,位置应用112可以以可配置的间隔时间周期性地更新设备位置数据。位置应用112将用户设备110的位置数据与聚类地理围栏边界数据相比较,并且确定用户设备110在聚类地理围栏边界处或者在聚类地理围栏边界内。然后位置应用112向地理围栏管理系统120传送进入事件的通知。即,位置应用112向地理围栏管理系统120告知该用户设备在聚类地理围栏边界处或者在聚类地理围栏边界内。

另外或者可替换地,用户设备110上的位置应用112,诸如位置应用112,向地理围栏管理系统120传送用户设备110的位置数据,并且地理围栏管理系统120确定该用户设备在地理围栏边界处或者在地理围栏边界内。例如,如本文所述,位置应用112以可配置的间隔时间,诸如以可配置的位置数据更新时间,周期性地向地理围栏管理系统120传送用户设备110的位置数据。基于从用户设备110接收到的位置数据,地理围栏管理系统120将用户设备110的位置数据与聚类地理围栏边界数据相比较。然后地理围栏管理系统120确定用户设备110在聚类地理围栏边界处或者在聚类地理围栏边界内。

在方框230中,地理围栏管理系统120通知用户设备110,以向用户101提供聚类地理围栏提示。即,基于用户设备110在聚类地理围栏边界处或者在聚类地理围栏边界内的确定,地理围栏管理系统120告知用户设备110,以向用户101提供关于被围绕在聚类地理围栏边界内的相关联的兴趣点中的一个或多个的提示通知。例如,地理围栏管理系统120向用户设备110的位置应用112传送通知,由此调用位置应用112。然后位置应用112向用户101在用户设备110上提供提示。

提示能够是任何类型的可配置提示。例如,位置应用112能够提供可听提示、震动、可见提示(诸如文本消息)或者其任何组合。在某些示例实施例中,位置应用112可以在用户设备110的显示器上,诸如在地图上或者在电子邮件中,呈现兴趣点的细节。位置应用112也可以依赖任何其他可配置的提示程序,诸如发送电子邮件、推送通知、文本消息、或者向用户101的另一种通信。位置应用112也可以存储提示供以后使用。在某些示例实施例中,用户101能够通过在用户设备110上设置或者修改用户偏好,按需配置该提示。

地理围栏管理系统120也可以提供与提示相关联的内容信息,以使得该提示是基于内容的提示。例如,当通知用户设备110向用户101提供聚类地理围栏提示时,地理围栏管理系统120向用户设备110传送内容以伴随该提示。例如,位置应用112接收内容信息连同提示,并且向用户101提供该内容作为该提示的一部分。另外或者可替换地,地理围栏管理系统120告知位置应用112在聚类地理围栏边界处或者在聚类地理围栏边界内的进入事件,并且位置应用112确定内容以与该提示相关联。例如,如方框220中(以及图3的方框320中)所描述的,位置应用112接收提示内容连同聚类地理围栏边界数据。然后位置应用112将该内容存储在用户设备110的数据存储单元114中。当地理围栏管理系统120告知位置应用112进入事件时,位置应用112,例如,识别所存储的内容信息以伴随该提示。

内容信息包含关于聚类兴趣点中的一个或多个的任何可配置的信息。例如,如果聚类地理围栏边界围绕用户感兴趣的三个咖啡店,内容信息可以告知用户进入了“三个咖啡店在附近”的聚类地理围栏边界。例如,如果聚类地理围栏围绕具有提供打折优惠的三个商店的商场,内容可以告知用户进入了“商场内可用三个优惠”的聚类地理围栏边界。如果地理围栏聚类围绕着沿着规划的用户路线或者在用户规划的目的地的加油站,内容信息可以告知用户“沿着您的路线即将出现三个加油站”或者“在您的目的地可用三个加油站”。在每种情况下,内容信息能够包含关于每个商户位置的细节,诸如商户名称、位置、商户类型、商户提供的商品、商户对用户的可用优惠,或者其他合适的信息。

在方框235中,用户101接收到聚类地理围栏通知。即,用户101从用户设备110接收到与聚类地理围栏提示相关联的可听提示、震动、可见提示、推送通知、文本消息或者另一种通信或者信号。用户101也接收与提示相关联的内容。例如,取决于地理围栏管理系统120如何聚类兴趣点,位置应用112告知用户101“三个咖啡店在附近”,“商场内可用三个优惠”,“沿着您的路线即将出现三个加油站”或者“在您的目的地可用三个加油站”,作为提示一部分。应理解,用户101能够接收与聚类兴趣点中的一个或多个相关的任何内容。

在本文所述的示例和实施例说明了向用户101提供聚类地理围栏提示的同时,应理解,地理围栏管理系统120能够向特定用户101提供多个聚类地理围栏提示。例如,部分或者全部在用户设备110上操作或者执行的地理围栏管理系统120,获得用户设备110的位置。基于用户设备110的位置,地理围栏管理系统120可以基于其彼此接近度聚类两个或更多个附近的兴趣点。例如,基于用户设备110的相同的位置确定,地理围栏管理系统120可以基于其附属于商户连锁店,单独聚类两个或多个附近的兴趣点。然后地理围栏管理系统120能够为聚类兴趣点定义单独的地理围栏边界——一个围绕基于接近度聚类的那些兴趣点,另一个围绕基于附属于商户连锁店聚类的那些兴趣点。在某些示例实施例中,地理围栏管理系统120提供了聚类地理围栏边界和基于内容的提示连同常规地理围栏提示。

图3是依照某些示例实施例的描绘了用于与地理围栏管理系统120建立用户账户的方法的流程框图。

通过参考图1和图2,在方法220中的方框305中,地理围栏管理系统120确定在已识别的兴趣点之间的关系。即,如上文参考方框215所述在识别了特定兴趣点后,地理围栏管理系统120使用关于兴趣点的信息,以识别兴趣点之间的关系。例如,地理围栏管理系统120依赖从位置营销系统130接收的信息和存储在数据存储单元124上的信息,以识别兴趣点之间的关系。在某些其他示例实施例中,地理围栏管理系统120可以使用web爬虫来定位关于已识别的兴趣点的信息。即,地理围栏管理系统120可以使用与地理围栏管理系统120相关联的搜索引擎(未示出)确定两个位置共享一种关系。

在兴趣点之间可能有许多种关系。在某些示例实施例中,兴趣点基于接近度彼此相关。即,已识别的兴趣点基于它们彼此间的距离彼此相关。为了确定已识别的兴趣点之间的接近度,地理围栏管理系统120比较已识别的点的位置数据。即,兴趣点彼此的接近度是它们相对彼此的位置和位置间距离的函数。例如,地理围栏管理系统120可以确定向用户101提供优惠的三个已识别的兴趣点在彼此一公里内。

另外或者可替换地,兴趣点可以基于附属关系彼此相关。即,基于所获得的关于兴趣点的信息,诸如从位置营销系统130或者商户获得的关于兴趣点的信息,地理围栏管理系统120可以确定两个或多个兴趣点彼此共享附属关系。例如,地理围栏管理系统120可以确定在用户设备附近的多个商户门店附属于同样的商户连锁店,诸如咖啡连锁店。地理围栏管理系统120从而确定这三个咖啡店共享对咖啡连锁店的附属关系。

另外或者可替换地,地理围栏管理系统120可以确定在中心位置内的单独的商户门店附属于中心位置。即,无论确定或不确定这些位置是否彼此接近,地理围栏管理系统120可以确定两个或多个兴趣点存在于同一个位置中。例如,提供优惠的三个商户门店可以均附属于购物商场、购物中心、或者任何其他类型的综合商场。地理围栏管理系统120从而为在购物商场或者购物中心内的三个商户门店确定对购物商场或者购物中心的附属关系。

另外或者可替换地,地理围栏管理系统120可以基于与兴趣点相关联的优惠内容确定兴趣点的附属。即,在用户设备110附近的几个已识别的兴趣点中,两个可能正提供打折优惠。例如,在五个已被识别为正在用户设备110附近的餐馆中,两个非附属的餐馆可能正在提供有关食物购买的打折。地理围栏管理系统120可以从而基于这两个餐馆均正在提供打折的事实,确定两个本非附属的餐馆是附属的。

另外或者可替换地,地理围栏管理系统120可以基于用户101的规划路线或者目的地确定附属关系。例如,如本文所述,用户101可以在用户设备110上向地图应用录入目的地信息。基于沿着路线已识别的兴趣点,例如,地理围栏管理系统120可以确定兴趣点中的两个或多个基于规划路线是附属的。例如,在沿着路线几个已识别的兴趣点中,地理围栏管理系统120可以确定两个本非附属的加油站因为它们位于沿着用户设备110的规划路线(并且推测用户101)上,而事实上是附属的。类似地,无论确定或者不确定已识别的兴趣点是否彼此接近,地理围栏管理系统120可以确定几个兴趣点在用户设备110的目的地。地理围栏管理系统120从而基于其在用户设备110目的地的位置,确定在目的地的兴趣点是附属的。

另外或者可替换地,地理围栏管理系统120可以基于通常一起被访问的位置确定附属关系。例如,地理围栏管理系统120可以确定用户设备附近的两家商店经常被一起访问,诸如休闲车经销商和野营用品商店。类似地,无论确定或者不确定已识别的兴趣点是否彼此接近,地理围栏管理系统120可以确定两个公园经常被一起游览,诸如大蒂顿国家公园和黄石国家公园。在另一个示例中,地理围栏管理系统120可以确定公园和博物馆经常被一起游览,并且从而它们应该被聚类于同一地理围栏边界内。

在方框310中,地理围栏管理系统120基于所确定的兴趣点间的关系来关联(聚类)兴趣点。即,在确定兴趣点间的关系后,地理围栏管理系统120基于所确定的关系将已识别的兴趣点聚组。例如,彼此接近的两个或多个兴趣点基于它们接近度被彼此关联。同样地,彼此附属的两个或多个兴趣点基于该附属被彼此关联。例如,商场内的三个门店基于它们附属于商场被彼此关联。例如,沿着用户设备110的预计路线的五个加油站,基于它们附属于该预计路线而被关联在一起。在某些示例实施例中,地理围栏管理系统120在地理围栏管理系统120的数据存储单元124上存储所确定的关联,诸如已识别的且关联的兴趣点的可访问记录。

在方框315中,地理围栏管理系统120定义了在聚类兴趣点周围的单一的地理围栏边界。即,地理围栏管理系统120确定了聚类地理围栏边界,诸如围绕相关联的兴趣点中的两个或多个的外围。例如,地理围栏管理系统120定义了地理围栏边界数据,诸如围绕相关联的兴趣点中的两个或多个的纬度和经度坐标。另外或者可替换地,围绕两个或多个兴趣点的地理围栏边界数据能够是一组预定义的边界,诸如城市或者县的限定边界。而且,在某些示例实施例中,地理围栏管理系统120能够基于在用户设备附近(或者预计将在用户设备附近)的兴趣点定义单一的地理围栏边界。在这种情况下,所定义的地理围栏边界基于用户设备的位置是动态的。即,如果用户设备移动,地理围栏管理系统120可以基于用户设备的新位置创建新的或者额外的地理围栏边界。

在另一个示例实施例中,能够不参考任何用户的特定位置事先为所有用户创建兴趣点的聚类。在这种情况下,兴趣点能够基于本文所述的并且与地理围栏边界相关联的标准而被确定和聚类在一起。然后,当特定用户接近或者进入地理围栏边界时,如本文所述,预先确定的聚类能够被识别并且被呈现给用户。

在某些示例实施例中,聚类地理围栏边界数据能够包含位置点和在该位置点周围定义的可配置的半径。例如,位置点能够是聚类中所有已识别的兴趣点的中心位置,聚类中已识别的兴趣点中的一个兴趣点的位置,对于聚类中所有兴趣点的关系位置(例如,兴趣点位于其中的商场的位置),或者其他合适的位置点。作为可配置的半径,在位置点周围的半径能够是地理围栏管理系统120确定的任何半径。例如,在商场周围的聚类地理围栏边界的可配置的半径可以是200米,如本文所述,使得在商场停车场中的用户设备110或者进入商场的用户设备110接收到商场的聚类地理围栏提示。可替换地,可配置的半径可以更大。例如,地理围栏管理系统120可以定义在用户设备110的预计目的地周围的聚类地理围栏边界半径为5、10、15、20、25、30、35、40、50、70、80、100或者更多公里。

在某些示例实施例中,聚类地理围栏边界数据可以通过建立不依赖于半径而依赖于在相关联的兴趣点和用户设备110之间的所定义的区域或者界限的地理围栏,包含相关联的兴趣点。即,地理围栏管理系统120建立相关联的兴趣点和用户设备110之间的通过地理围栏界限。例如,地理围栏管理系统120可以定义5公里长以及1公里宽并且位于相关联的兴趣点和用户设备110之间的区域,因此形成在相关联的兴趣点和用户设备110之间的5公里界限线。当用户设备110通过地理围栏界限时,如本文所述,地理围栏管理系统120提供聚类地理围栏提示。

在方框320中,地理围栏管理系统120向用户设备110传送聚类地理围栏边界数据。即,在地理围栏管理系统120确定包含相关联的兴趣点中的两个或多个的聚类地理围栏边界数据后,地理围栏管理系统120向用户设备110传送该数据。例如,地理围栏管理系统120向用户设备110传送聚类地理围栏边界的纬度和经度坐标。用户设备110接收该传送,并且然后如本文所述,在诸如用户设备110的缓存中和/或用户设备110的数据存储单元114上存储该地理围栏边界数据。

应理解,地理围栏管理系统120的功能可以操作于或者部分或全部执行于用户设备110上。例如,地理围栏管理系统120可以与用户设备110上的位置应用120一起操作,或者在其内执行,或者与其关联执行。即,用户设备110,诸如移动电话,获得并在用户设备110的数据存储单元114中存储兴趣点的位置数据,连同兴趣点的相关联的内容一起。用户设备110上的应用,诸如位置应用112,与基于位置的服务协同或者经由全球定位系统,确定用户设备110的位置。然后位置应用112确定用户设备110附近或者沿着用户设备110的规划路线或者其目的地的兴趣点。位置应用112聚类相关兴趣点,并且然后定义在聚类兴趣点周围的聚类地理围栏边界。例如,位置应用112在用户设备110的数据存储单元114中存储聚类地理围栏边界数据。然后,位置应用112监测用户设备110的位置并且确定用户设备110何时在聚类地理围栏边界处或者在聚类地理围栏边界内。基于聚类地理围栏进入事件,位置应用112向用户101提供关于兴趣点中的一个或多个的基于内容的提示,然后用户101接收到该提示。

在示例实施例中,用户设备110,诸如用户101的移动电话,确定用户设备110的第一位置。然后移动电话向地理围栏管理系统120传送该第一位置。即,移动电话向地理围栏管理系统120传送位置数据,并且地理围栏管理系统120接收该位置数据。基于移动电话的第一位置,地理围栏管理系统120识别移动电话附近的兴趣点,并且然后如本文所述,基于兴趣点间的关系将兴趣点关联(聚类)起来。地理围栏管理系统120确定包含相关联的兴趣点中的两个或多个的单一的地理围栏边界,并且然后向该移动电话传送聚类地理围栏边界的地理围栏边界数据。

该移动电话接收聚类地理围栏边界数据。然后该移动电话确定该移动电话的第二位置,并且向地理围栏管理系统120传送该第二位置的位置数据。基于来自移动电话的第二位置数据,地理围栏管理系统120确定该移动电话已经进入地理围栏边界。然后地理围栏管理系统120向该移动电话传送通知,以在该移动电话上提供聚类的、基于地理围栏的提示。即,地理围栏管理系统120指令该移动电话提供关于相关联的兴趣点中的一个或多个的提示。该移动电话接收该通知,并且然后在移动电话上提供聚类的、基于地理围栏的提示。用户101在其移动电话上接收聚类的、基于地理围栏的提示。

图4是依照某些示例实施例描绘了基于接近度关联至单一的(聚类)地理围栏边界的兴趣点的图。例如,地理围栏管理系统120确定三个商户门店(商户A、商户B和商户C)均在用户设备110的五公里半径403内。不是建立在这三个商户门店中的每个门店周围的单独的地理围栏边界402,而是地理围栏管理系统120定义了在这三个商户门店周围的单一的、聚类的地理围栏边界401。当用户设备110进入聚类地理围栏边界401时,地理围栏管理系统120通知用户设备110,以向用户提示进入事件。例如,用户设备110向用户提供单一的提示“在您附近有三个优惠”。

在某些示例实施例中,地理围栏管理系统120基于如本文所述的关系将兴趣点聚类,但是不考虑特定用户设备110的位置。即,在某些实施例中,当特定用户设备110改变位置时,地理围栏管理系统120没有动态地将地理围栏聚类在一起。相反的,如方框205所述,地理围栏管理系统120获得并存储兴趣点的位置数据。在获得并存储兴趣点的位置数据后,地理围栏管理系统120在聚类地理围栏边界内关联(聚类)兴趣点。即,地理围栏管理系统120确定兴趣点间的关系,诸如如本文所述的接近度或者附属关系。

然后地理围栏管理系统120基于所确定的关系将相关兴趣点关联(聚类)在一起。如方框310和315所述,地理围栏管理系统120也定义了围绕聚类兴趣点的单一的地理围栏边界。例如,紧靠在一起的或者经常一起访问的商户门店可以被聚类至单一的、聚类地理围栏边界中。另外或者可替换地,地理围栏管理系统120可以将沿着多个用户行进的路线的兴趣点聚类至单一的地理围栏边界中,所述路线诸如洲际公路或者主要公路。如方框320所述,地理围栏管理系统120向一个或多个用户设备110传送聚类地理围栏边界数据。当一个或多个用户进入聚类地理围栏边界时,地理围栏管理系统120识别该进入事件(如方框225所述),并且在用户设备110上提供了聚类地理围栏通知(如方框230和235所述)。

其他示例实施例

图5依照某些示例实施例,描绘了计算机器2000和模块2050。计算机器2000可以对应于各种计算机、服务器、移动设备、嵌入式系统或者本文所呈现的计算系统中的任何一种。模块2050可以包含被配置为便于计算机器2000执行本文所呈现的各种方法和处理功能的一个或多个硬件或者软件元素。计算机器2000可以包含各种内部或者附接的组件,诸如处理器2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口2060,和用于与网络2080通信的网络接口2070。

计算机器2000可以被实现为常规计算机系统、嵌入式控制器、笔记本电脑、服务器、移动设备、智能手机、机顶盒、自助服务机、车载信息系统、与电视相关联的一个或多个处理器、定制机、任何其他硬件平台、或者其任何组合或者多重组合。计算机器2000可以是被配置为使用经由数据网络或者总线系统相互连接的多个计算机器运行的分布式系统。

处理器2010可以被配置为执行代码或者指令,以执行本文所述的操作和功能,管理请求流和地址映射,以及执行计算和生成命令。处理器2010可以被配置为监测和控制计算机器2000中的组件的操作。处理器2010可以是通用处理器、处理器核、多处理器、可重构处理器、微控制器、数字信号处理器(“DSP”)、专用集成电路(“ASIC”)、图形处理单元(“GPU”)、现场可编程门阵列(“FPGA”)、可编程逻辑器件(“PLD”)、控制器、状态机、门控逻辑、分立硬件组件、任何其他的处理单元,或者其任何组合或者多重组合。处理器2010可以是单个处理单元,多个处理单元、单个处理核、多个处理核、专用处理核、协处理器、或者任何这些的结合。根据某些实施例,处理器2010连同计算机器2000的其他组件一起,可以是在一个或多个其他计算机内执行的虚拟化计算机器。

系统存储器2030可以包含非易失性存储器,诸如只读存储器(“ROM”)、可编程只读存储器(“PROM”)、可擦除可编程只读存储器(“EPROM”)、闪存、或者能够在具有或者不具有施加电力的情况下存储程序指令或者数据的任何其他设备。系统存储器2030也可以包含易失性存储器,诸如随机存取存储器(“RAM”)、静态随机存取存储器(“SRAM”)、动态随机存取存储器(“DRAM”)和同步动态随机存取存储器(“SDRAM”)。其他类型的RAM也可以用于实现系统存储器2030。可以使用单个存储器模块或者多个存储器模块实现系统存储器2030。当系统存储器2030被描绘为计算机器2000的一部分时,本领域的技术人员应理解,在不脱离本主题技术的范围的情况下,系统存储器2030可以独立于计算机器2000。应理解,系统存储器2030可以包含诸如存储介质2040的非易失性存储设备,或者与其协同操作。

存储介质2040可以包含硬盘、软盘、光盘只读存储器(CD-ROM)、数字通用盘(DVD)、蓝光光盘、磁带、闪存、其他非易失性存储器设备、固态驱动器(“SSD”)、任何磁性存储设备、任何光学存储设备、任何电学存储设备、任何半导体存储设备、任何基于物理存储设备、任何其他数据存储设备,或者其任何组合或多重组合。存储介质2040可以存储一个或多个操作系统、应用程序和程序模块,诸如模块2050、数据或者任何其他信息。存储介质2040可以是计算机器2000的一部分或者与其相连接。存储介质2040也可以是与计算机器2000通信的一个或多个其他计算机器的一部分,所述其他计算机器诸如服务器、数据库服务器、云存储、网络附接存储,等等。

模块2050可以包含被配置为便于计算机器2000执行本文所呈现的各种方法和处理功能的一个或多个硬件或者软件元素。模块2050可以包括与系统存储器2030、存储介质2040或这二者相关联存储为软件或固件的一个或多个指令序列。因此存储介质2040可以表示其上可以存储指令或者代码以用于被处理器2010执行的机器或者计算机可读介质的示例。机器或者计算机可读介质通常可以指的是被用来向处理器2010提供指令的任何媒介或者介质。与模块2050相关联的这样的机器或者计算机可读介质可以包含计算机软件产品。应理解,包含模块2050的计算机软件产品也可以与一个或多个下述流程或者方法相关联:经由网络2080、任何信号承载介质或者任何其他通信或者传递技术向计算机器2000传递模块2050。模块2050也可以包含硬件电路,或者用于配置诸如微码或者FPGA或者其他PLD的配置信息的硬件电路的信息。

输入/输出(“I/O”)接口2060可以被配置为与一个或多个外部设备耦合,以从一个或多个外部设备接收数据,并且向一个或多个外部设备发送数据。这样的外部设备连同各种内部设备,也可以被称为外围设备。I/O接口2060可以包含电学连接和物理连接,以可操作地将各种外围设备与计算机器2000或者处理器2010耦合。I/O接口2060可以被配置为在外围设备、计算机器2000或者处理器2010间传送数据、地址和控制信号。I/O接口2060可以被配置为实现任何标准接口,诸如小型计算机系统接口(“SCSI”)、串行连接SCSI(“SAS”)、光纤信道、外设组件互连(“PCI”)、PCI express(PCIe)、串行总线、并行总线、先进附接技术(“ATA”)、串行ATA(“SATA”)、通用串行总线(“USB”)、雷电、火线、各种视频总线,等等。I/O接口2060可以被配置为只实现一种接口或者总线技术。可替换地,I/O接口2060可以被配置为实现多种接口或者总线技术。I/O接口2060可以被配置为系统总线2020的一部分或者全部,或者结合系统总线2020操作。I/O接口2060可以包含一个或多个缓存,用于缓存一个或多个外部设备、内部设备、计算机器2000或者处理器2010间的传送。

I/O接口2060可以将计算机器2000与各种输入设备耦合,所述输入设备包含鼠标、触摸屏、扫描仪、电子数字化仪、传感器、接收器、触摸板、跟踪球、摄像头、麦克风、键盘、任何其他定点设备,或者任何这些的结合。I/O接口2060可以将计算机器2000与各种输出设备耦合,所述输出设备包含视频显示器、扬声器、打印机、投影仪、触觉反馈设备、自动控制、机器人组件、致动器、马达、风扇、螺线管、阀门、泵、发射机、信号发射器、灯,等等。

计算机器2000可以使用通过网络接口2070跨网络2080至一个或多个其他系统或者计算机器的逻辑连接在网络环境中操作。网络2080可以包括广域网(WAN)、局域网(LAN)、内联网、互联网、无线接入网、有线网、移动网、电话网、光纤网、或者这些的结合。网络2080可以是任何拓扑结构的分组交换、电路交换,并且可以使用任何通信协议。网络2080内的通信链路可以涉及各种数字或者模拟通信介质,诸如光纤电缆、自由空间光、波导、电导体、无线链路、天线、射频通信,等等。

处理器2010可以通过系统总线2020被连接至计算机器2000或者本文所讨论的各种外设的其他元件。应理解,系统总线2020可以在处理器2010内,在处理器2010外,或者二者均可。根据一些实施例,处理器2010、计算机器2000的其他元件或者本文所讨论的各种外设中的任何一个,可以被集成于单一的设备中,诸如系统芯片(“SOC”)、封装系统(“SOP”)或者ASIC设备。

在此处所讨论的系统收集关于用户的个人信息,或者可能利用个人信息的情况下,可以向用户提供用以控制程序或者特征是否收集用户信息(例如,关于用户社交网络的信息、社交行动或者活动、职业、用户偏好或者用户当前位置),或者用以控制是否和/或如何从内容服务器接收可能与该用户更为相关的内容的机会或者选择。此外,在某些数据被存储或者使用前,可以采用一种或多种方法对其处理,以使得个人可识别信息被删除。例如,可以处理用户身份,以使得没有个人可识别信息被确定为该用户,或者用户的地理位置可以被概况为获得位置信息之处(诸如,城市、邮编、或者州级),以使得用户的特位置置不能被确定。因此,用户可以对如何收集关于用户的信息和内容服务器如何使用信息进行控制。

实施例可以包含体现了本文所描述和示出的功能的计算机程序,其中,在包含存储于机器可读介质中的指令和执行该指令的处理器的计算机系统中实现该计算机程序。但是,显而易见,在计算机编程中有实现实施例的许多不同的方式,并且实施例不应被解释为限于任何一组计算机程序指令。而且,熟练程序员将能够基于本申请文本中所附流程图和相关联的描述写出这样的计算机程序,以实现所公开实施例中的实施例。因此,特定的一组程序代码指令的公开,对于充分理解如何产生和使用实施例不被认为是必要的。而且,本领域的技术人员应理解,当本文所述的实施例的一个或多个方面被体现于一个或多个计算系统中时,其可以通过硬件、软件或者其结合被执行。而且,对正被计算机执行的动作的任何参考不应被理解为其正被单一的计算机执行,因为多于一个的计算机可以执行该动作。

本文所述的示例实施例能够与执行前述方法和处理功能的计算机硬件和软件被一起使用。本文所述的系统、方法和流程能够被体现在可编程计算机、计算机可执行软件或者数字电路中。软件能够被存储于计算机可读介质上。例如,计算机可读介质能够包含软盘、RAM、ROM、硬盘、可移动介质、闪存、记忆棒、光学介质、磁光介质、CD-ROM,等等。数字电路能够包含集成电路、门阵列、构建块逻辑、现场可编程门阵列(FPGA),等等。

前文呈现的实施例中描述的示例系统、方法和动作是说明性的,并且,在可替换的实施例中,在不脱离各种实施例的范围和精神的情况下,能够以不同顺序、与另一个顺序并行、完全省略、和/或在不同示例实施例之间相结合执行某些动作,和/或执行某些另外的动作。相应地,这种可替换的实施例被包含在本文所述的发明中。

虽然上文已经详细描述了特定实施例,该描述只是为了说明性目的。因此,应理解,上文描述的许多方面不意味着作为必需或者基本要素,除非另有明确陈述。在不脱离权利要求限定的实施例的精神和范围的情况下,除了那些上文描述的,获益于本公开的本领域的普通技术人员能够对示例实施例的公开方面和对应于示例实施例的公开方面的等同组件或者动作进行修改,所述权利要求的范围将符合最广泛的解释,以使得包含这种修改和等同结构。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1