基于动态地理围栏内的成员的动态地理围栏的制作方法

文档序号:16319469发布日期:2018-12-19 05:37阅读:216来源:国知局
基于动态地理围栏内的成员的动态地理围栏的制作方法

本申请大体上涉及运行在分布式网络上的基于网络的系统内的数据处理,更具体地,涉及用于基于动态地理围栏内成员的地理位置、识别属性或期望群体来实现动态地理围栏的系统和方法。

背景技术

具有数据连接和位置确定能力的智能手机(例如(加利福利亚州丘珀蒂诺的苹果公司出品))越来越多地被使用正在缓慢改变人们交互、购买产品和服务、甚至管理账户的方式。智能手机可以为用户提供与广泛信息有关的几乎即时的信息,例如产品可用性、好友位置或价格。例如,诸如redlasertm(加利福利亚州圣何塞的ebay公司出品)的应用允许智能手机用户扫描条形码,并即时地在线上和本地零售名牌折扣中心处检查价格。智能手机通常还包括诸如全球定位系统(gps)接收机的机制,其允许设备持续更新位置信息。这些技术改变还推动了人群交互和交换信息的方式的改变。



技术实现要素:

在一个示例中,一种包括至少一个模块的系统,所述至少一个模块在一个或更多个计算机处理器上执行,以:经由第一便携式电子设备,接收与基于网络的系统的第一用户有关的上下文信息和地理位置;经由第二便携式电子设备,接收与基于网络的系统的第二用户有关的上下文信息和地理位置;识别所接收的与第一用户有关的上下文信息和所接收的与第二用户有关的上下文信息中的公共元素;以及响应于公共元素的识别,基于第一用户和第二用户的地理位置,定义地理围栏的边界。

在另一个示例性实施例中,一种包括指令的机器可读介质,所述指令在被机器执行时使所述机器执行以下操作:经由第一便携式电子设备,接收与基于网络的系统的第一用户有关的上下文信息和地理位置;经由第二便携式电子设备,接收与基于网络的系统的第二用户有关的上下文信息和地理位置;识别所接收的与第一用户有关的上下文信息和所接收的与第二用户有关的上下文信息中的公共元素;以及响应于公共元素的识别,基于第一用户和第二用户的地理位置,定义地理围栏的边界。

在一个示例性实施例中,一种系统,包括可部署在基于网络的系统的地理区域中的至少一个移动台,所述移动台辅助定义地理围栏的边界,地理围栏的边界围绕与位于所述地理区域中的基于网络的系统相连的成员群体;以及至少一个模块,在一个或更多个计算机处理器上执行,以:经由一个或更多个移动台,接收与地理区域中群体的多个成员有关的上下文信息;识别所接收的与群体的至少两个成员有关的上下文信息中的公共元素,作为定义包括所述至少两个成员的地理围栏的第一边界的基础;以及定义地理围栏的第一边界。

在另一个示例性实施例中,一种包括指令的机器可读介质,所述指令在被机器执行时使所述机器执行以下操作:经由一个或更多个移动台,接收与基于网络的系统的地理区域中群体的多个成员有关的上下文信息,所述一个或更多个移动台可部署在所述地理区域中,以辅助定义地理围栏的边界,地理围栏的边界围绕与位于所述地理区域中的基于网络的系统相连的成员群体;识别所接收的与群体的至少两个成员有关的上下文信息中的公共元素,作为定义包括所述至少两个成员的地理围栏的第一边界的基础;以及定义地理围栏的第一边界。

附图说明

通过示例而非限制方式在附图中示出了一些实施例,在附图中:

图1是描绘了根据示例性实施例的用于创建动态地理围栏的系统的框图。

图2是示出根据示例性实施例的用于操作移动设备的环境的框图。

图3是示出根据示例性实施例的移动设备的框图。

图4是示出根据示例性实施例的用于创建动态地理围栏的基于网络的系统的框图。

图5是示出根据示例性实施例的地理围栏模块的框图。

图6是示出根据示例性实施例的用于实现动态地理围栏的方法的流程图。

图7是示出根据示例性实施例的用于实现动态地理围栏的方法的流程图。

图8是以计算机系统的示例性形式对机器的图示性表示,在所述机器中可以运行使所述机器执行本文所讨论的方法中的任意一种或更多种方法的指令集。

具体实施方式

定义

地理位置:用于本说明书和相关权利要求的目的,术语“地理位置”用于指代地理上的位置,例如经度/维度组合或街道地址、或由邮编码定义区域等。在本说明书和权利要求中,术语地理位置或位置还用于指代实体位置,例如与零售名牌折扣中心(例如商店)、影院位置或餐馆相关联的实体位置。

实时:用于本说明书和相关权利要求的目的,术语“实时”用于指代事件发生时或通过可操作系统接收输入时立即(on-the-fly)执行的计算或操作。然而,术语“实时”的使用不旨在排除造成输入和响应之间一些延时的操作,只要该延时是由机器的性能特性所引入的无意结果。

上下文信息:用于本说明书和相关权利要求的目的,术语“上下文信息”用于指代环境数据,尤其例如时间和天气条件等。上下文信息一般指代对个人(例如用户、群体成员等)的环境和/或活动进行描述的条件。例如,上下文信息可尤其包括用户的移动方向、当前活动(例如工作、驾驶、打高尔夫、购物、参加流行音乐会、排队购买演出门票等)、当前天气情况、一天中的时间以及一年中的时间(例如季节)等。在某些示例中,关于用户的上下文信息还可包括以前的事件、购物历史、或者关于用户的其他历史数据。在其他示例中,上下文信息可包括关于个人的人群特征信息(例如收入水平、性别、种族等)。

公共元素:用于本说明书和相关权利要求的目的,上下文信息中标出的有关各用户的“公共元素”表示每组用户信息都包括该公共元素。该元素对用户组来说是相同的。以下将给出公共元素的示例。

移动台:包括个人、设备、车辆、或者载有或操作与基于网络的系统进行通信的便携式电子设备的交通工具。

本文描述了用于实现动态地理围栏的系统和方法的一些示例性实施例。在一些示例中,系统和方法可用于改善电子市场操作方的体验,或者改进向动态基础上限定或定向的用户群体提供产品或服务的市场操作。在其他示例中,地理围栏的实现可以与个人到个人(p2p)的情况相似,例如其中,三个人(移动台)在一般区域中彼此在一定距离内,并于是能创建一个动态地理围栏,在地理围栏内任何人可以接收提议。当人离开或进入该区域时,地理围栏可以相应地重新定义。在一些示例中,具有相似特性的人可以接收提议。该特性将形成与这些人有关的上下文信息的一部分,如上文所述。可能满足该标准的附加的人可以变为地理围栏中的附加链接。

上文提出了“公共元素”的定义。在一些示例中,公共元素可以在性质上具体化,例如特定时间特定地点上映的蝙蝠侠电影的特定表演,或者可以关于大于预定数目的年收入水平。换句话说,例如,如果联网的两个用户都观看了特定时间特定地点上映的蝙蝠侠电影,则与这两个成员有关的上下文信息将包括蝙蝠侠电影表演的“公共元素”。上下文信息和/或地理位置数据可以从用户(在我们的示例中为两个人,但是其他数量是可能的,包括几千人或者更多)操作的便携电子设备自动接收,或者可以从其他用户操作的便携式电子设备接收,所述其他用户观察这两个用户并手动发送与这两个用户有关的上下文信息和/或地理位置。在这个示例中,其他用户在上文所述的“移动台”的定义内。在一些示例中,公共元素可以在性质上更一般化,并且例如,与在假日季节表演的brucespringsteen音乐会的总体数量(不限制特定时间或位置)有关。与预定这些音乐会的用户有关的各上下文信息集合中的公共元素一般可以是“brucespringsteen”。

在一些示例中,公共元素可具有相对的相似度。例如,公共元素可以在所定义的与用户有关的上下文信息范围内。在用户参加并购买产品的商场中,皮夹克颜色范围可能包括例如与“粉色”相对相似的“红色”,因而在与购物皮夹克的用户有关的上下文信息集合中的定义颜色范围中,可存在红色或粉色色调的公共元素。在另一个示例中,可以认为brucespringsteen与davidbowie相似,因为尽管他们是不同的人,但是他们都是摇滚乐演奏家。因而,例如,“摇滚乐演奏家”可以是与springsteen和bowierock音乐会的出席者有关的上下文信息集合的公共元素。

因此,可以用很多不同方式来定义或识别公共元素。通过例如对排队出席摇滚音乐会的出席者进行观察的人,可以手动定义或识别公共元素,或者例如,通过上下文信息的电子比较,可以电子识别或定义公共元素。

在一些情况中,产品或服务的卖家可能想限制对区域内潜在客户发出的在线提议的数量。可以在区域内实现根据本发明主题的地理围栏,所述地理围栏包括定义的成员群体,每个成员将接收提议。可以动态定义地理围栏,以包括降低的地理尺寸或成员群体,从而对提议的发布加以限制,或者在其他情况中,增加接收提议的成员的数量。在一些示例中,仅在存在卖家或市场人员试图接触的相当大密度的人群的情况下,卖家或市场人员可能希望非常广泛地发布提议。本公开允许创建地理围栏,并且地理围栏可以在具有期望目标特性的更多人进入地理围栏时增大。在一些形式中,地理围栏可以被认为呈现出“病毒”(viral)特性。

在一些示例中,产品卖家可能希望将促销提议扩大到例如在特定地点出席brucespringsteen音乐会的有限人群。许多出席者可以是使用便携式电子设备(例如智能手机或iphone)连接到基于网络的系统的用户。经由网络上与连接设备,可以接收与一个或更多个出席者有关的上下文信息和/或地理位置。所接收的上下文信息可以包括公共元素,例如在该特定地点出席springsteen音乐会。其他公共元素也可以。然后,可以基于公共元素的识别或一个出席者的地理位置,定义地理围栏的边界。可以经由便携式电子设备,从观察者或者不一定正在出席音乐会的联网用户接收上下文信息。观察者可以使他或她自己处于音乐会出席者人群中或者与他们相邻,并且与网络进行通信以发送地理位置或所观察的上下文信息。在一些示例中,为了发送与包括在地理围栏中的目标人群成员有关的地理位置或上下文信息的目的,可以在地理区域中部署观察者部队。

在一些示例中,例如,可以基于人群的移动或部署成员的移动来定义地理围栏。在一些示例中,可以识别和/或监控(基于连续或周期)所接收的上下文信息中的公共元素以识别改变,并且可以相应地动态重定义地理围栏的边界。

地理围栏可用于位置感知移动设备以检测移动设备的用户何时进入特定位置,例如特定零售店。地理围栏可以定义为全球定位系统(gps)坐标(例如经度和位置)与所测量的半径(例如以米或英尺为单位)的组合。备选地,地理围栏还可以根据定义边界框的一系列gps坐标来定义。另一些其他示例中,地理围栏可以是数学公式定义或gps坐标锚定的任何几何形状。

移动设备例如iphone(加利福利亚州丘珀蒂诺的苹果公司出品)可以在给定时间监控多个地理围栏。附加地,在用户打开应用(或者至少在移动设备的存储器中激活)时,移动设备上运行的应用可以更新所监控的地理围栏。还已经开发了地理围栏分页的构思。地理围栏分页可提供对移动设备中监控和维护地理围栏所需的存储量进行限制的优点。在一些示例中,多个地理围栏可以被称为地理围栏页,地理围栏页包括描述页的边界的较大(父)地理围栏和位于该页内的较小(子)地理围栏。在一个示例中,移动设备移到父地理围栏之外,移动设备可加载新的父地理围栏和与该父地理围栏相关联的多个子地理围栏。在另一个示例中,各父和子地理围栏可存储在移动设备上,并且基于设备的当前位置在需要时被加载到激活的存储器中。

示例系统

图1是示出根据示例性实施例的用于实现移动设备上的动态地理围栏的系统100的框图。在一个示例中,系统100可包括用户110a至110n(根据上下文统称为任一用户110或用户110)和基于网络的公开系统120。在一个示例中,用户110a至110n可经由移动设备115a至115n(统称为移动设备115)连接到基于网络的公开系统120。用户110a至110n还可经由客户端140a至140n(统称为一个或更多个客户端140)连接到基于网络的公开系统120。

一个或更多个用户110a至110n可能希望监控或创建动态地理围栏。在一个示例中,用户110可配置基于网络的公开系统120上的账户。如果每个用户(例如用户110a)满足特定访问准则或规则,则用户110a可以使用移动设备115a或客户端140a来访问该账户。在一个示例中,访问规则可以包括用户标识和位置识别规则(例如,用户必须在基于网络的公开系统120所支持的位置中)。基于网络的公开系统120的用户账户可以允许用户定义感兴趣的特定地理位置或上下文信息,用于创建和监控动态地理围栏。基于从用户110a接收的地理围栏创建标准,可以基于接收自其他用户110b至110n并与其他用户110b至110n有关的上下文信息来创建地理围栏。

在一些示例中,基于网络的公开系统120可从用户110a至110n接收上下文信息并相应地创建动态地理围栏。在一些示例中,基于网络的公开系统120可以监控所接收的信息,并且基于与位于用户110a所定义的地理围栏或区域内的用户有关的地理位置或上下文信息的改变,重新定义地理围栏的边界。在某些示例中,基于网络的公开系统120可被商家使用,以基于从位于定义区域内的用户人群接收的上下文信息进行广告和促销。在一些示例中,基于与位于用户110a所定义的地理围栏或区域内的用户有关的地理位置或上下文信息的改变,可以向地理围栏中加入群成员或从地理围栏中移除人群成员。

在一些示例中,基于网络的公开系统120可被商家用于基于位置的广告平台,在所述平台中,用户(例如用户110)可选择加入基于位置的广告。例如,(明尼苏达州明尼阿波利斯市的)bestbuy可以使用基于网络的公开系统120,经由移动设备115向用户提供基于位置(或基于上下文)的广告。在一个示例中,bestbuy可以在地理区域中部署多个用户(移动台)以观察定义的用户行为,并向bestbuy发送动态地理围栏边界可以基于的关联上下文信息。在一个示例中,可以生成一系列地理围栏,每个地理围栏覆盖可管理数量的地理相关bestbuy商店位置。每个bestbuy商店位置可被小得多的子地理围栏所覆盖,子地理围栏使基于网络的公开系统120能够:仅当用户110地理上靠近bestbuy商店时(基于移动设备115检测位置在所监控的子地理围栏内),提供基于位置(或基于上下文)的与特定bestbuy商店有关的广告。在另一个示例中,移动设备115上运行的位置感知智能手机应用可以基于检测到在子地理围栏内而触发预定的任务。

示例操作环境

图2示出根据示例性实施例的用于操作移动设备115的环境200的框图。环境200是可以实现使用动态地理围栏的方法的示例环境。环境200可以包括移动设备115、通信连接210、网络220、服务器230、通信卫星270、商家服务器280以及数据库290。服务器230可选地可以包括基于位置的服务应用240、位置确定应用250、上下文信息定义和确定应用255、公开应用260、以及地理围栏分页应用270。数据库290可选地可以包括地理围栏页292、用户简档294、上下文信息简档295和/或位置历史296。移动设备115表示可被用户利用以经由动态地理围栏来监控不受限制数量的上下文信息或位置的一个示例设备。移动设备115可以是各种设备的任一种(例如蜂窝电话、pda、个人导航设备(pdn)、手持计算机、平板计算机、或者其他类型的可移动设备)。移动设备115可经由连接210与通信网络220进行接口。根据移动设备115的形式,可以使用任一种类型的连接210和通信网络220。

例如,连接210可以是码分多址(cdma)连接、全球移动通信系统(gsm)连接、或者其他类型的蜂窝连接。这种连接210可实现任意各种类型的数据传输技术,例如单载波无线传输技术(1xrtt),演进数据优化(evdo)技术、通用分组无线电服务(gprs)技术、增强型数据速率gsm演进(edge)技术、或者其他数据传输技术(例如第四代无线,4g网络)。当使用这些技术时,通信网络220可包括具有多个小区站点的蜂窝网络,所述多个小区站点具有重叠地理覆盖并通过蜂窝电话交换机互连。这些蜂窝电话交换机可耦合到主干网(例如公共交换电话网(pstn)、分组交换数据网、或者其他类型的网络)。

在另一个示例中,连接210可以是无线保真(wi-fi、ieee802.11x型)连接,全球微波互联接入(wimax)连接,或其他类型的无线数据连接。在这个实施例中,网络220可包括耦合到局域网(lan)、广域网、互联网、或其他分组交换数据网的一个或更多个无线接入点。

在另一个实施例中,连接210可以是有线连接,例如以太网链路,并且网络210可以是lan、wan、互联网、或其他分组交换数据网。因此,容易想到各种不同的配置。

多个服务器230可经由接口(例如有线或无线接口)耦合到通信网络220。这些服务器230可被配置为:向移动设备115提供各种类型的服务。例如,为了创建动态地理围栏的目的,一个或更多个服务器可执行用于允许在用户(移动设备115)和/或商家服务器280之间接收和发送上下文信息的上下文信息服务应用。该上下文信息服务的执行可以与以下基于位置的服务(lbs)的执行类似。在其他示例中,一个或更多个服务器可以执行lbs应用240,所述lbs应用与移动设备115上执行的软件进行互操作,为用户提供lbs。lbs使用设备位置和/或其他设备位置的知识,为用户提供位置特定信息、推荐、通知、交互能力、和/或其他功能。例如,lbs应用240可为基于网络的公开系统120提供位置数据,然后所述位置数据可用于提供对基于网络的公开系统120的组账户的访问。可通过移动设备115与一个或更多个服务器230上执行的位置确定应用250进行的互操作来获得设备位置和/或其他设备位置的知识。还可以在不使用位置确定应用(例如应用250)的情况下,由移动设备115提供位置信息。在某些示例中,移动设备115可具有由位置确定应用250进行增强的一些有限的位置确定能力。在一些示例中,服务器230还可包括用于提供诸如广告或提议数据的位置感知公开的公开应用260。在某些示例中,位置确定应用250可向公开应用260提供位置数据。在一些示例中,位置确定应用250所提供的位置数据可包括商家信息(例如零售位置的标识)。在某些示例中,位置确定应用250可经由网络220接收信号,以进一步识别位置。例如,商家可广播可被位置确定应用250解释的特定ieee802.11服务集标识符(ssid),以识别特定零售位置。在另一个示例中,商家可经由射频识别(rfid)、近场通信(nfc)、或位置确定应用250可以使用的类似协议来广播识别信号。除了使用上述各种功能来识别特定位置的示例,可以使用上述功能(例如ssid、rfid、nfc等)作为第二认证因素,以下将详细描述。

在某些示例中,地理围栏分页应用270可以影响(leverage)lbs应用240、或者位置确定应用250、或者上下文信息定义和确定应用255,以辅助确定向移动设备115发送哪一页的地理围栏。

示例移动设备

图3是示出根据示例性实施例的移动设备115的框图。移动设备215可包括处理器310。处理器310可以是适用于移动设备的各种不同类型的商用处理器(例如,xscale架构微处理器、无互锁流水级微处理器(mips)架构处理器,或另一类型的处理器)中的任意一种。存储器320(例如随机存取存储器(ram)、闪存、或其他类型的存储器)通常可由处理器访问。存储器320可以适于存储操作系统(os)330和应用程序340,例如可以向用户提供lbs的支持移动位置的应用。在某些示例中,应用程序240可以包括指令,所述指令用于在需要时基于位置信息,通过获取和监控上下文信息来实现动态地理围栏。

处理器310可以或者直接地或者经由适合的中间硬件与显示器350和一个或更多个输入/输出(i/o)设备360(例如键区、触摸板传感器、麦克风等)耦合。类似地,在一些实施例中,处理器310可以与收发机370耦合,收发机370与天线390接口。收发机370可以被配置为:根据移动设备115的性质,经由天线390来发送和接收蜂窝网络信号、无线数据信号或其他类型的信号。通过这种方式,可以建立与网络220的连接210。此外,在一些配置中,gps接收机380还可以使用天线390来接收gps信号。

在标题为“location-basedservices”、授权给phillips等并转让给马萨诸塞州波士顿市where公司的美国专利7,848,765(通过引用方式并入本文)中可以找到提供和接收基于位置的服务的附加细节。

美国专利7,848,765中讨论的示例性地理位置构思是地理围栏。地理围栏可定义为物理位置或移动物体(例如用户)周围的周长或边界。地理围栏可以简单如围绕一个物理位置的半径,以定义围绕该位置的圆形区域。然而,地理围栏可以地图上画出的任何几何形状或任意边界。地理围栏可以用于确定感兴趣的地理区域,用于人口统计的计算、广告、或类似目的。地理围栏可结合本文所讨论的提议生成和投递概念来使用。例如,可以基于用户(或与用户关联的移动设备)是否在感兴趣地理区域(例如目标位置)内来创建地理围栏,以提供对组账户的访问。在一些示例中,可以基于一个或更多个用户(或与一个或更多个用户关联的移动设备)是否具有或者被观察具有与接收自一个或更多个用户并与一个或更多个用户有关的上下文信息中的定义的公共元素的特性,创建地理围栏。在一些示例中,如果用户在通过供应组账户来建立的地理围栏内,则本文所讨论的系统可以使用该信息来授权该用户访问组账户,例如授权用户处理对组支付账户的支付。

示例平台架构

图4是示出根据示例性实施例的可以运行动态地理围栏的基于网络的系统400的框图。框图示出了其中可以部署示例性实施例的基于网络的系统400(以客户端-服务器系统为示例形式)。还以基于网络的位置感知公开或支付系统为示例形式示出了网络系统402,其,并经由网络404(例如互联网或wan)向一个或更多个客户端机器410、412提供服务器侧的功能。例如,图4示出了分别在客户端机器410和412上执行的web客户端406(例如浏览器,如华盛顿州雷蒙德市微软公司开发的internetexplorer)和编程客户端408(例如,加利福利亚州圣何塞市paypal公司的paypal支付智能手机应用)。在一个示例中,客户端机器410和412可以是移动设备的形式,例如移动设备115。在又一个示例中,编程客户端408可以是加利福利亚州圣何塞市ebay公司的redlaser移动购物应用。

应用编程接口(api)服务器414和web服务器416与一个或更多个服务器418耦合,并分别为其提供编程和web接口。应用服务器418容宿(host)一个或更多个公开模块420(在某些实施例中,其还可包括商业模块、广告模块和市场模块,仅列出一些)、支付模块422和地理围栏模块432。相应地,应用服务器418被示为与促进对一个或更多个数据库426的访问的一个或更多个数据库服务器424耦合。在一些示例中,应用服务器418可直接访问数据库426,而不需要数据库服务器424。

公开模块420可以向访问网络系统402的用户提供多个公开功能和服务。支付模块422同样可以向用户提供多个支付服务和功能。支付模块422可允许用户对账户中的值(例如,商业货币,如美元或者专用货币,例如“点数”)进行累积,然后在零售位置或者在外部在线零售场所中,将累积值兑换为经由各公开模块420广告或变得可用的产品(例如,商品或服务)。支付模块422还可被配置为,基于地理围栏检测促进支付处理并且与地理围栏模块432一起工作。地理围栏模块432尤其可以提供父地理围栏和子地理围栏的生成等。地理围栏的边界可以基于在经由移动设备115接收并与用户110a至110n有关的上下文信息中识别的公共元素。尽管图4示出了全部用于形成为网络系统402的一部分的公开模块420、支付模块422以及地理围栏模块432,将理解的是,在备选实施例中,支付模块422可以形成与网络系统402分离且与网络系统402区分的支付服务的一部分。

此外,尽管图4所示的系统400使用客户端-服务器架构,本发明必然不限于这种架构,并且可同样良好地应用于例如分布式或对等架构系统中。各种公开模块420、支付模块422和地理围栏模块432还可实现为不必具有网络能力的独立系统或软件程序。

web客户端406经由web服务器416支持的web接口来访问各种公开模块420、支付模块422和地理围栏模块432。类似地,编程客户端408经由api服务器414提供的编程接口来访问由公开模块420、支付模块422和广告模块432提供的各种服务和功能。例如,编程客户端408可以是智能手机应用(例如paypal支付应用),使用户能够在他们的智能手机上直接处理支付,影响智能手机提供的或在网络404上访问的用户简档数据和当前位置信息。

图4还将在第三方服务器机器440上执行的第三方应用428示出为经由由api服务器414提供的编程接口而可编程地访问联网系统402。例如,第三方应用428可利用从联网系统402获取的信息,以支持第三方容宿的网站上的一个或更多个特征或功能。第三方网站可以提供例如联网系统402的相关应用所支持的一个或更多个促销、市场或支付功能。此外,用于广告和市场目的,第三方网站可为商家提供到地理围栏模块432的访问。

示例地理围栏模块

图5是示出根据示例性实施例的地理围栏模块432的框图。在这个示例中,地理围栏模块432可以包括规则引擎505、通信模块510、生成模块520、账户模块530、以及位置模块540。在一个示例中,地理围栏分页模块432可以访问数据426,存储和/或获取生成规则、用户简档数据、上下文信息数据或简档(包括公共元素简档)、位置数据、地理围栏(父和子)以及其他信息,以实现动态地理围栏。

在一个示例中,规则引擎505可以被配置为管理和评估对本文识别或定义的上下文信息和公共元素进行控制的规则。

在一个示例中,通信模块510可以被配置为管理地理围栏模块432和用户之间的通信,其中用户经由移动设备115或客户端140进行通信。通信模块510还可以被配置为管理地理围栏模块432和商家(例如经由支付接收系统132进行通信的支付接收方130)之间的通信。

在一个示例中,生成模块520被配置为:根据模块(例如账户模块530、位置模块540和规则引擎505)提供的信息,生成父地理围栏和子地理围栏。

在一个示例中,账户模块530被配置为规定(设定)和管理联网系统402上的用户账户。在某些示例中,账户模块530可以根据通信模块510接收的配置数据来规定用户账户。账户模块530还可以与规则引擎505一起工作,规定或清除用户账户。

在一个示例中,位置模块540被配置为:从诸如移动设备115的移动设备接收位置数据,并根据位置数据来确定当前物理位置,所述当前物理位置可包括对地标或其他感兴趣场所的参照。在一些示例中,位置模块540可接收gps型坐标(例如经度和纬度),gps型坐标可用于建立与移动没备(从而也是移动设备的用户)相关联的当前位置。使用经度和纬度坐标,位置模块540可确定例如当前位置是否在当前父地理围栏内。在某些示例中,位置模块540可从移动设备接收其他位置确定信息,例如只在某些物理位置处简单可用的照片或数据扫描(一般称为第二位置认证因素)。在另一个示例中,一些商家可以广播特定无线网络信号,特定无线网络信号可由移动设备(例如移动设备115)接收。一旦接收,移动设备115可以包括编程或电路以将该信号翻译为特定位置,或者移动设备115可以简单地向位置模块540重发送唯一的信号。在一个示例中,商家位置可发送唯一的ssid,其中位置模块可被编程以将该ssid解释为识别特定商家位置。在另一个示例中,商家可以在所有其位置内广播唯一ssid,并且位置模块540可被编程以使用唯一ssid和其他位置数据(例如gps坐标或小区塔位置)的组合以识别特定位置。

以下参考图6至7,对有关本文所述系统和模块提供的功能的附加细节进行描述。

示例性方法

图6至7示出了用于实现动态地理围栏的示例性方法。方法的一些部分可以由处理逻辑执行,处理逻辑包括硬件(例如专用逻辑、可编程逻辑、微码等)、软件(例如可在通用计算机系统或专用机器上运行)、或者硬件和软件两者的组合。

在一个示例性实施例中,处理逻辑驻留在图4所示的地理围栏模块。方法的一些部分可以由上文参考图4所述的各示例模块来执行。这些模块的每一个可以包括处理逻辑。

图6是根据示例性实施例的用于实现动态地理围栏的方法600的流程图。该方法可以至少部分地在移动设备115(本说明书中也称为便携式电子设备)上实现。在一个示例中,方法600可以包括:在602,经由第一便携式电子设备,接收与基于网络的系统中的第一用户有关的上下文信息和地理位置;在604,经由第二便携式电子设备,接收与基于网络的系统中的第二用户有关的上下文信息和地理位置;在606,识别所接收的与第一用户有关的上下文信息和所接收的与第二用户有关的上下文信息中的公共元素;以及在608,响应于公共元素的识别,基于第一用户和第二用户的地理位置,定义地理围栏的边界。

在一些示例中,公共元素是预定的公共元素。在一些示例中,根据第一上下文信息和第二上下文信息的比较来识别公共元素。方法600还可以包括监控包括在所接收的第一和第二上下文信息中的公共元素的方面,并且基于该方面的改变来调整地理围栏的边界。在一些示例中,方法还包括监控第一用户或第二用户的地理位置,并且基于地理位置的改变来调整地理围栏的边界。

在一些示例中,方法600还可以包括识别将包括在所定义的地理围栏内的与基于网络的系统相连的成员的群体大小,所述群体大小基于所接收的与群体的至少一个成员有关的上下文信息和所接收的与第一或第二用户有关的上下文信息中的公共元素的识别。第一用户和第二用户可以包括在该群体中。在一些示例中,可以基于至少一个成员的地理位置来定义地理围栏的边界。在一些示例中,方法600还包括监控与第一或第二用户或至少一个成员有关的上下文信息,并且基于上下文信息的改变或期望包括在地理围栏中的群体大小来重定义地理围栏的边界。

方法600还可以包括,基于与群体的至少一个成员或者第一用户或第二用户有关的地理位置或上下文信息,重定义地理围栏的边界。在一些示例中,方法600可以包括重定义地理围栏的边界,以将至少一个成员排除出群体,所述排除基于与至少一个被排除成员有关的地理位置或上下文信息中标识的改变。在一些示例中方法600还可以包括重定义地理围栏的边界以包括群体中至少一个新成员,所述包括基于至少一个新成员的地理位置,或者所接收的与至少一个新成员有关的上下文信息和与群体的至少一个其他成员有关的上下文信息中的公共元素的识别。

方法600还可以包括监控与第一用户或第二用户有关的上下文信息或地理位置,以及基于第一用户或第二用户在基于网络的系统的地理区域内的移动、或者与第一或第二用户有关的上下文信息中标识的改变来动态重定义地理围栏的边界。在一些示例中,方法600还包括,基于第一用户和第二用户各自地理位置之间的预定距离,定义地理围栏的边界。

图7是示出根据示例性实施例的用于动态地理围栏的方法700的流程图。该方法可以至少部分地在移动设备115(本说明书中也称为便携式电子设备)上实现。在一个示例中,方法700可以包括:在702,将一个或更多个移动台部署在基于网络的系统的地理区域中,所述移动台辅助定义地理围栏的边界,地理围栏的边界围绕与位于该地理区域中的基于网络的系统相连的成员群体;在704,经由一个或更多个移动台,接收与地理区域中群体的多个成员有关的上下文信息;在706,识别所接收的与群体的至少两个成员有关的上下文信息中的公共元素,作为定义包括所述至少两个成员的地理围栏的第一边界的基础;以及在708,定义地理围栏的第一边界。

在一些示例中,定义地理围栏的第一边界还基于群体至少一个成员的地理位置。在一些示例中,定义地理围栏的第一边界还基于至少一个移动台的地理位置。在一些示例中,重定义地理围栏的边界基于要包括在地理围栏中的群体成员的期望数量。

方法700还可以包括,基于至少一个群体成员或者一个或更多个移动台的地理位置的改变,定义地理围栏的第二边界。方法700还以包括,基于所接收的与至少一个群体成员有关的上下文信息的改变,定义地理围栏的第二边界。在一些示例中,方法700还可以包括,重定义地理围栏的边界,以将至少一个成员排除在群体之外,该重定义基于至少一个被排除的成员的地理位置或者所接收的上下文信息的标识改变。在一些示例中,方法700还包括重定义地理围栏的边界以包括群体的新成员,所述包括基于至少一个新成员的地理位置,或者所接收的与至少一个新成员有关的上下文信息和与群体的至少一个其他成员有关的上下文信息中的公共元素的识别。在一些示例中,部署的一个或更多个移动台相互通信。

模块、组件和逻辑

在本文中,某些示例被描述为包括逻辑或多个组件、模块或机制。模块可以构成软件模块(例如,在机器可读介质上或者在传输信号中体现的代码)或硬件模块。硬件模块是能够执行某些操作的有形单元,并且可以以特定方式来配置或布置。在示例性实施例中,一个或更多个计算机系统(例如,孤立的客户端或服务器计算机系统)或者计算机系统的一个或更多个硬件模块(例如,处理器或一组处理器)可以通过软件(例如,应用或应用部分)配置为进行操作以执行本文所述的某些操作的硬件模块。

在各种实施例中,硬件模块可被机械地或电子地实现。例如,硬件模块可以包括专用电路或逻辑,其被永久地配置(例如,作为专用处理器,如现场可编程门阵列(fpga)或专用集成电路(asic))以执行某些操作。硬件模块也可以包括(例如,通用处理器或其它可编程处理器内包含的)可编程逻辑或电路,其通过软件临时配置为执行某些操作。应当理解:关于是以机械方式、在专用的且永久配置的电路中、还是在临时配置的电路中(例如,通过软件来配置)实现硬件模块的决策可以基于成本和时间的考虑来驱动。

因此,术语“硬件模块”应被理解为包括有形的实体,即物理构造的、永久配置的(例如,硬连线)或临时配置的(例如,编程的)的,用于以本文所描述的特定方式操作和/或执行本文所描述的特定操作的实体。考虑硬件模块是临时配置(例如,编程的)的实施例,每个硬件模块不需要是一次性完成配置或实例化的。例如,在硬件模块包括使用软件配置的通用处理器的情况下,通用处理器可被配置为在不同的时间是各自不同的硬件模块。软件可以相应地配置处理器,例如,用以在一个时刻构成一个特定的硬件模块,并且在不同的时刻构成不同的硬件模块。

硬件模块可以向其他硬件模块提供信息,以及从其它硬件模块接收信息。因此,所描述的硬件模块可被视为是以通信方式耦合的。如果同时存在多个这样的硬件模块,则通信可通过信号传输(例如,通过连接硬件模块的适当电路和总线)来实现。在不同时间配置或实例化多个硬件模块的实施例中,这种硬件模块之间的通信可以例如通过在该多个硬件模块有权访问的存储器结构中存储和检索信息来实现。例如,一个硬件模块可以执行操作,并且将该操作的输出存储在与其以通信方式耦合的存储器设备中。然后,另一个硬件模块可以在稍后的时间访问该存储器设备,以检索和处理所存储的输出。硬件模块还可以发起与输入或输出设备的通信,并且可以对资源(例如,信息聚集)进行操作。

本文所描述的示例性方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置的一个或更多个处理器来执行,以执行相关操作。不论是临时配置的还是永久配置的,这种处理器可以构成进行操作以执行一个或更多个操作或功能的处理器实现的模块。本文提及的模块在一些示例性实施例中可以包括处理器实现的模块。

类似地,本文描述的方法可以至少部分地由处理器实现。例如,方法中的至少一些操作可以由一个或更多个处理器或处理器实现的模块来执行。某些操作的执行可以分布在一个或更多个处理器上,不是仅仅驻留在单个机器内,而是可以分配在多台机器上。在一些示例性实施例中,一个或更多个处理器可以位于单个位置(例如,在家庭环境中,在办公室环境中,或者作为服务器群),而在其它实施例中,处理器可以分布到多个位置。

一个或更多个处理器还可以操作用以支持在“云计算”环境中完成相关操作,或者作为“软件即服务”(saas)。例如,至少一些操作可以由一组计算机(例如,包括处理器的机器)来完成,这些操作是可经由网络(例如,互联网)以及经由一个或更多个适当的接口(例如api)访问的。

电子设备和系统

示例性实施例可以用数字电子电路或者用计算机硬件、固件、软件或它们的组合来实现。示例性实施例可以使用计算机程序产品来实现,该计算机程序产品例如是有形地实现在信息载体(如机器可读介质)中的计算机程序,该计算机程序由数据处理装置(如可编程处理器、计算机或者多个计算机)执行或者控制数据处理装置的操作。

计算机程序可以用任何形式的编程语言(包括编译或解释语言)来编写,并且它可以用任何形式来部署,包括作为独立程序或作为模块、子程序或适于在计算环境中使用的其它单元。计算机程序可被部署为运行在一台计算机上或者在多台计算机上,该多台计算机可以是一个地点处的或者分布在多个地点并通过通信网络互连。

在示例性实施例中,操作可以由运行计算机程序的一个或更多个可编程处理器执行,以通过操作输入数据和生成输出来执行功能。方法操作还可以由专用逻辑电路来执行,并且示例性实施例的装置可被实现为专用逻辑电路(例如,fpga或asic)。

计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络进行交互。客户端和服务器的关系是借助运行在各自的计算机上并且彼此具有客户端-服务器关系的计算机程序来产生的。在部署了可编程计算系统的实施例中,应该理解,硬件和软件架构都需要考虑。具体地讲,应该理解,关于特定功能是以永久配置的硬件(例如,asic),以暂时配置的硬件(例如,软件和可编程处理器的组合),还是以永久和临时配置的硬件的组合来实现的选择可以是设计选择。下面在各种示例性实施例中阐述可以部署的硬件(例如,计算机)和软件架构。

示例的机器架构和机器可读介质

图8是具有计算机系统900的示例形式的机器的框图,在该机器中的指令可被执行,使得所述机器能够执行本文所讨论的方法中的任何一个或更多个方法。在备选实施例中,该机器被操作为独立装置,或者可连接(例如,联网)到其它机器。在联网的部署中,该机器可以操作在服务器-客户端网络环境中具有服务器或客户端机器的能力,或者可以操作为对等(或分布式)网络环境中的对等机器。所述机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、pda、蜂窝电话、web设备、网络路由器、交换机或桥接器、或者能够(顺序地或以其他方式)执行指定机器要采取的操作的指令的任何机器。另外,虽然仅示出单个机器,但是术语“机器”也应理解为包括单独地或联合地执行一个或更多个指令集以完成本文中所讨论的任何一个或更多个方法的机器的任意集合。

该示例计算机系统800包括:处理器802(例如,中央处理单元(cpu)、图形处理单元(gpu)或两者)、主存储器804和静态存储器806,它们彼此通过总线808进行通信。计算机系统1000还可以包括视频显示单元810(例如,液晶显示器(lcd)或阴极射线管(crt))。计算机系统800还包括字母数字输入设备812(例如,键盘)、用户界面(ui)导航设备814(例如,鼠标)、盘驱动单元816、信号发生设备818(例如,扬声器)和web接口设备820。

机器可读介质

盘驱动单元816包括机器可读介质822,在该机器可读介质1022上存储有一个或更多个指令集和数据结构(例如软件)824,其具体体现了本文描述的任何一个或更多个方法或功能,或者可被本文描述的任何一个或更多个方法或功能使用。指令824还可以在由计算机系统800运行期间全部或者部分地驻留在主存储器804、静态存储器806、和/或处理器802内,主存储器804和处理器802也构成机器可读介质。

虽然机器可读介质822在示例性实施例中被示出为单个介质,但是术语“机器可读介质”可以包括单个介质或多个介质(例如,集中式或分布式的数据库,和/或关联的高速缓存和服务器),其存储一个或更多个指令和数据结构。术语“机器可读介质”还应当被理解为包括能够存储、编码或携带指令的任何有形介质,所述指令由机器执行,并使得机器能够执行任本发明的任何一个或更多个方法,或者能够存储、编码或携带由这种指令使用的数据结构或与这种指令关联的数据结果。术语“机器可读介质”相应地被理解为包括但不限于:固态存储器、光学介质和磁介质。机器可读介质的具体示例包括非易失性存储器,例如包括半导体存储器器件,如可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)和闪存设备;磁盘(诸如内部硬盘和可移动盘);磁光盘;以及cd-rom和dvd-rom盘。

传输介质

指令824还可以使用传输介质在通信网络826上发送或接收。可以使用web接口设备820和众多众所周知的传输协议(例如,http)中的任意一种协议来发送指令824。通信网络的示例包括lan、wan、互联网、移动电话网络、普通老式电话(pots)网络、以及无线数据网络(例如,wi-fi和wimax网络)。术语“传输介质”应被理解为包括能够存储、编码或携带供机器执行的指令的任何无形介质,并且包括数字或模拟通信信号或有利于这种软件的通信的其他无形介质。

非限制实施例

尽管已经参考特定的示例性实施例描述了本发明主题,但是显然在不脱离本发明的较宽范围的情况下可以对这些实现做出各种修改和改变。因此,本说明书和附图应被视为说明性的,而非限制性的。

尽管已经参考特定的示例性实施例描述了本发明,但是显然在不脱离本发明的较宽范围的情况下可以对这些实现做出各种修改和改变。因此,本说明书和附图应被视为说明性的,而非限制性的。形成本发明主题的部分的附图以解释说明的方式(而不是作为限制)示出了可以实施本发明主题的特定实施例。所说明的实施例以足够详细的程度进行了描述,以使得本领域技术人员能够实践本文所公开的教导。其他实施例可以使用和由其衍生,使得在不脱离本发明的精神或范围的情况下可以做出结构和逻辑上的替换和改变。因此,该具体实施方式不应被视为具有限制意义,并且各种实施例的范围仅由所附权利要求和这样的权利要求所给予的等价的全部范围来限定。

本发明主题的这些实施例在本文中可单独和/或统称为术语“发明”,用于方便的目的,并且不有意主动将本申请的范围限制为任何单个发明或发明构思(如果实际公开了一个以上)。因而,虽然本文描述和示出了特定实施例,应当理解,被计算为实现相同目的的任何装置可替代所示的特定实施例。本公开旨在覆盖各实施例的任何和所有修改和变化。本文中未特意描述的上述实施例的组合和其他实施例对参阅上述描述的本领域技术人员来说是明显的。

本文档中提及的所有出版物、专利和专利文献的全文一并在此用作参考,就好像它们的全文分别在此用作参考一样。如果在本文与如此在本文中用作参考的文献之间存在用法不一致,则并入作为参考的用途应被视为本文档中的用法的补充;对于不可调和的矛盾,以本文档中的用法为主。

在本文档中,与专利文献中通用的那样,术语“一”或“一个”在使用时包括一个或多于一个,其与“至少一个”或“一个或更多个”的任何其他实例或使用相独立。在本文档中,术语“或”被用于指示“非排它的”,使得“a或b”包括“a,但非b”、“b,但非a”、以及“a和b”,除非另有明示。在所附的权利要求中,术语“包括”和“其中”被用作相应的术语“包含”和“在其中”的通俗易懂的等价语言。此外,在所附权利要求中,术语“包括”和“包含”是开放式的,也就是说,包括除了那些在权利要求中的这种术语之后列出的要素的系统、设备、物品或过程仍被视为落在该权利要求的范围之内。此外,在所附的权利要求中,术语“第一”、“第二”和“第三”等仅仅是作为标签,而不对其对象强加数字要求。

提供了本公开的摘要,以允许读者快速地确定本技术公开的性质。应该理解,提交的摘要不会被用来解释或限制权利要求的范围或含义。另外,在前面的详细描述中,可以看出,出于简化本公开的目的,在单个实施例中组合了各种特征。本公开的方法不应被解释为反映了以下意图:所要求保护的实施例需要比每个权利要求中明确记载的特征更多的特征。相反,如以下权利要求所反映的,发明主题在于少于单个公开实施例的所有特征。因此,所附权利要求书由此被并入到具体实施方式中,其中每个权利要求自身作为单独的实施例。

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