使用变化的置信度水平来检测地理围栏事件的制作方法
【专利说明】使用变化的置信度水平来检测地理围栏事件
【背景技术】
[0001]随着计算技术的进步,越来越强大的移动设备已经变为可得到。例如,智能电话已 成为很普通的东西。这样的设备的移动性导致开发出不同类型的功能性,诸如基于位置的 功能性,其中由设备根据设备的位置采取某些行动。虽然这个功能性有许多好处,但它也不 是没有其问题的。一个这样的问题是,它仍旧很难确定设备的确切位置。这会导致其中应当 根据设备的位置采取的特定行动却没有采取的情形,和/或其中根据设备的位置不应当采 取的特定行动实际上却被采取的情形,从而导致用户在使用设备时受挫和差的用户感受。
【发明内容】
[0002] 本概要以简化的形式介绍概念的选择,这些概念还将在下面的详细说明中进行描 述。本概要既不打算确认所要求保护的主题的关键特征或必要特征,也不打算被使用来限 制所要求保护的主题的范围。
[0003] 按照一个或多个方面,地理围栏(geo-fence)(例如,感兴趣的区域)的大小被识 另II。对于位置确定模块的方位不确定区域(position uncertainty area)的大小也被识别, 方位不确定区域是基于由位置确定模块提供的、对于计算设备位置的估计的精确度误差。 对于地理围栏的一个或多个地理围栏事件的发生(例如,进入地理围栏、退出地理围栏、逗 留在地理围栏中达特定的时间量)是根据至少部分地基于地理围栏的大小和方位不确定区 域的大小两者而变化的置信度水平(confidence level)来确定的。
[0004] 按照一个或多个方面,计算设备包括数据存储库、一个或多个位置确定模块和地 理围栏事件检测模块。数据存储库被配置成存储用于多个地理围栏的地理围栏数据,用于 每个地理围栏的地理围栏数据标识该地理围栏的区域。一个或多个位置确定模块各自被配 置成提供计算设备的位置,计算设备的位置具有相关联的方位不确定区域。地理围栏事件 检测模块根据至少部分地基于所述多个地理围栏的至少一个地理围栏的大小和基于方位 不确定区域的大小而变化的置信度水平,来检测对于所述多个地理围栏的至少一个地理围 栏的一个或多个地理围栏事件的发生。
【附图说明】
[0005] 在图的各个部分中相同的标号被使用来引用同样的特征。
[0006] 图1图示其中可以使用这里讨论的、使用变化的置信度水平检测地理围栏事件的 示例性系统。
[0007] 图2是图示按照一个或多个实施例的、实施使用变化的置信度水平检测地理围栏 事件的示例性系统的框图。
[0008] 图3图示按照一个或多个实施例的、可以被显示给用户来允许用户选择是否要确 定位置的示例性用户界面。
[0009] 图4是图示按照一个或多个实施例的、用于使用变化的置信度水平检测地理围栏 事件的示例性过程的流程图。
[0010] 图5是图示按照一个或多个实施例的、用于使用变化的置信度水平检测地理围栏 事件的另一个示例性过程的流程图。
[0011] 图6和7图示按照一个或多个实施例的、方位不确定区域与地理围栏重叠的例子。
[0012] 图8图示按照一个或多个实施例的、示出在给定地理围栏和不同的位置确定模块 后可以得到的示例性置信度的示例性表格。
[0013] 图9是图示按照一个或多个实施例的、用于使用变化的置信度水平检测地理围栏 事件的另一个示例性过程的流程图。
[0014] 图10图示按照一个或多个实施例的、指示对于不同地理围栏大小的想要的位置精 确度的示例性表格。
[0015] 图11图示按照一个或多个实施例的多个重叠的地理围栏。
[0016] 图12图示了示例性系统,其包括代表可实施这里描述的各种技术的一个或多个系 统和/或设备的示例性计算设备。
【具体实施方式】
[0017] 这里讨论使用变化的置信度水平检测地理围栏事件。确定计算设备的位置,且识 别感兴趣区域的位置。感兴趣区域是也被称为地理围栏的地理区域。计算设备的所确定的 位置的精确度具有相关联的不确定性,这样,计算设备的确切方位典型地不能被准确指出。 鉴于这种不确定性,相对于地理围栏的大小来评估与所确定的位置相关联的不确定性,以 便确定计算设备是处在地理围栏内还是处在地理围栏外面。根据这个确定,如果用户正进 入地理围栏、退出地理围栏、逗留在地理围栏中达至少阈值时间量等等,则可以采取各种行 动。
[0018] 对于计算设备是处在地理围栏里面还是处在地理围栏外面的确定是通过至少部 分地基于地理围栏的大小而变化置信度水平来进行的。被变化的置信度水平可以取各种形 式,诸如,基于地理围栏区域与方位不确定区域之比的阈值置信度值,或对于该地理围栏区 域,位置确定模块的精确度中的多少误差是可接受的(且因此在确定计算设备是处在地理 围栏里面还是处在地理围栏外面时有多少置信度)。通过变化置信度水平,对计算设备是处 在地理围栏里面还是处在地理围栏外面的确定适配于不同大小的地理围栏,从而允许减少 虚假报警(其中计算设备被错误地确定为在地理围栏里面的情形)以及允许减少漏掉的地 理围栏(其中计算设备被错误地确定为在地理围栏外面的情形)。
[0019] 图1图示其中可以使用这里讨论的、使用变化的置信度水平检测地理围栏事件的 示例性系统100。系统100包括计算设备102,它可以是各种各样类型的设备中的任何设备, 尽管典型地是移动设备。例如,计算设备102可以是智能电话或其它无线电话、膝上型或上 网本计算机、平板或笔记本计算机、可穿戴式计算机、移动站、娱乐器具、音频和/或视频回 放设备、游戏控制台、汽车用计算机等等。计算设备102典型地被称为移动设备,因为设备 102被设计成或打算移动到多个不同的位置(例如,当用户去到不同的位置时,设备102由用 户随他或她携带)。
[0020] 计算设备102的位置可以通过使用各种各样不同技术中的任何技术来确定,诸如, 无线联网(例如,Wi-Fi)三角测量术、蜂窝定位、全球导航卫星系统(GNSS)定位、网络地址 (例如,互联网协议(IP)地址)定位等等,如在下面更详细地讨论的。不同的位置确定技术可 以具有不同的精确度误差或相关联的不确定性。例如,位置确定技术可以精确到10米(m)或 10公里(km)。计算设备102的确切方位因此没有被准确指出,而是被图示为围绕计算设备 102的区域104。区域104代表在计算设备102的所确定的位置或方位中的不确定性,所以虽 然计算设备被确定为处在特定的位置或方位(例如,大约是区域104的中心),但计算设备 102实际上可能是在区域104内的任何地方。
[0021] 系统100也图示多个地理围栏112、114、116和118。每个地理围栏112-118可以是对 于计算机102、对于计算设备102的用户、对于运行在计算设备102上的程序等等而言感兴趣 的各种各样不同地点中的任何地点。例如,地理围栏112-118可以是用户的家、用户的工作 地点、用户可能访问的餐馆或商户、教育设施、公共服务(例如,医院或图书馆)、地理地点 (例如,城市或州)等等。
[0022]地理围栏112-118的位置被保留(maintain)在计算设备102中,或以别的方式是计 算设备102可访问的。应当指出,计算设备102的不同用户可以任选地保留或访问不同的地 理围栏。计算设备102是移动的,它可以进入和退出地理围栏112-118。在任何给定的时间, 计算设备102可以是处在地理围栏112-118之一内,或没有处在地理围栏内。如果计算设备 102被确定为处在包括特定的地理围栏的区域内,则计算设备102被称为处在该特定的地理 围栏内或里面。然而,如果计算设备102被确定为未处在包括特定的地理围栏的区域内,则 计算设备102被称为处在该特定的地理围栏外面或不在该特定的地理围栏内。也可以出现 其中两个或更多个地理围栏重叠的情形,在这种情形下,计算设备102可以在一个时间处在 两个或更多个地理围栏112-118内。应当指出,图1的图示不是按比例画出的,以及地理围栏 112-118可以且典型地在尺寸上比计算设备102大得多。
[0023]在所图示的例子中,区域104与地理围栏112-118中的任何地理围栏都没有交叉, 因此,计算设备102是在地理围栏112-118中的每个地理围栏外面。然而,如果区域104要至 少部分与地理围栏112-118之一重叠,则计算设备102可能处在已重叠的地理围栏里面。在 这种情形下,根据变化的置信度水平来确定计算设备102是被确定为在地理围栏里面还是 在地理围栏外面,正如下面更详细地讨论的。
[0024] 图2是图示按照一个或多个实施例的、实施使用变化的置信度水平检测地理围栏 事件的示例性系统200的框图。系统200可以由诸如图1的计算设备102那样的单个设备实 施,或替换地,由诸如计算设备102和经由网络(例如,蜂窝或其它无线电话网、互联网等等) 可访问的一个或多个服务器计算机那样的多个设备被实施。系统200包括一个或多个位置 确定模块202、地理围栏确定模块204、地理围栏事件检测模块206、地理围栏触发模块208和 数据存储库210。
[0025] 数据存储库210保留由这里讨论的技术使用的各种数据。数据存储库210可以通过 使用各种各样不同存储设备中的任何存储设备来实施,诸如系统存储器(例如,随机存取存 储器(RAM))、闪速存储器或其它固态存储器、磁盘、光盘等等。在数据存储库210中保留的数 据标识多个地理围栏,包括对于多个地理围栏中的每个地理围栏的地理围栏数据。地理围 栏数据可以从各种源得到,诸如从存储数据到数据存储库210的数据存储库210的分发者或 转售者、从实施系统200的计算设备上运行的程序、从另一个设备或服务等等得到。用于地 理围栏的地理围栏数据描述地理围栏的边界(包括地理围栏的形状的指示),以及为了触发 地理围栏要满足的准则。
[0026] 要满足的准则可以指设备进入地理围栏、退出地理围栏、逗留在地理围栏内达特 定的时间量(例如,至少阈值时间量、不大于阈值时间量等等)、用于地理围栏的时间段(例 如,开