使用键值存储库的空间搜索制造技术

技术编号:37138749 阅读:33 留言:0更新日期:2023-04-06 21:41
可使用存储于键值存储库中的几何形状的表示来执行空间搜索。可接收执行空间搜索的请求,所述请求包含由一个或多个点构成的几何形状。可使用空间填充曲线将所述几何形状的所述点转换成表示空间小区的一个或多个空间索引。接着可针对每一空间索引递增地搜索键值存储库以识别与所述几何形状相交的空间小区,其中存在其它已知几何形状。接着可搜索所述键值存储库以识别与所述搜索中包含的所述几何形状相交的所述已知几何形状。相交的所述已知几何形状。相交的所述已知几何形状。

【技术实现步骤摘要】
【国外来华专利技术】使用键值存储库的空间搜索

技术介绍

[0001]随着与移动计算装置相关联的基于位置的能力,例如地理围栏变得越来越流行,空间搜索越来越重要。消费者可使用指定几何形状限定虚拟地理边界,以基于这些几何形状提供基于位置的服务,包含但不限于地理围栏和邻近搜索。虽然对于少量经限定几何形状,几何搜索的蛮力方法可能令人满意,但越来越需要大规模的几何存储和搜索空间的划分。
附图说明
[0002]图1示出根据至少一些实施例的其中可使用键值存储库执行空间搜索的示例性系统环境。
[0003]图2示出根据一些实施例的各种阶级的空间填充曲线的实例。
[0004]图3示出根据一些实施例的根据空间填充曲线的对空间小区的编码。
[0005]图4示出根据一些实施例的经编码为用于不同阶级的空间填充曲线的空间小区的集合的几何形状。
[0006]图5为根据一些实施例的使用键值存储库执行空间搜索的高级流程图。
[0007]图6示出根据一些实施例的键值存储库中表示已知几何形状的实例数据。
[0008]图7示出根据一些实施例的用于对键值存储库执行搜索以识别与几何形状相交的空间小区的一系列空间搜索范围。
[0009]图8为根据至少一些实施例的查询键值存储库以识别与几何形状相交的空间小区的高级流程图。
[0010]图9为根据一些实施例的示出提供使用非关系型数据库服务实施空间搜索的地理围栏服务的实例提供商网络的框图。
[0011]图10为示出可在至少一些实施例中使用的实例计算装置的框图。
[0012]尽管本文通过实例的方式针对若干实施例和说明性图式描述了实施例,但是所属领域技术人员将认识到,实施例不限于所描述的实施例或图式。应当理解,图式和对其的详细描述并不意欲将实施例限制于所公开的特定形式,而是相反,预期涵盖属于由所附权利要求描述的精神和范围内的所有修改、等效物和替代物。本文中所使用的标题仅用于组织目的,并且不意图用于限制描述或权利要求书的范围。如贯穿本申请所使用,词语“可”以准许的意义(即,意指有可能)而非强制意义(即,意指必须)来使用。类似地,词语“包含(include)”、“包含(including)”和“包含(includes)”意指包含但不限于。
[0013]应理解,尽管本文中可使用术语第一、第二等来描述各种元件,但这些元件不应受这些术语限制。这些术语仅用于将一个元件与另一个元件区分开。举例来说,在不脱离本专利技术的范围的情况下,可将第一触点称为第二触点,且类似地,可将第二触点称为第一触点。第一触点和第二触点都是触点,但它们不是相同的触点。
具体实施方式
[0014]描述用于使用存储在键值存储库中的几何形状的表示来执行空间搜索的各种技术。根据一些实施例,键值存储库可用于记录预定义几何形状的集合,其中几何形状可分解成表示为键值存储库中的空间索引的一个或多个空间小区。空间搜索过程可随后使用确定性空间划分来遍历搜索空间以执行空间查询。鉴于本公开,所属领域的技术人员将了解,某些实施例可能能够通过利用在这些实施例中实现的确定性空间划分来实现搜索性能的显著改进。
[0015]实例系统环境
[0016]图1示出根据至少一些实施例的其中可使用键值存储库执行空间搜索的系统环境。在一些实施例中,例如实施于如下文在图10中所示的计算系统2000上的空间搜索系统100可包含空间搜索协调器110和索引数据库120,其中的每一者可采用提供几何结构转换器135的空间索引器130。
[0017]在一些实施例中,索引数据库120可进一步采用一个或多个键值存储库125,而在其它实施例中,可使用其它存储子系统,例如关系型数据库系统。
[0018]空间搜索协调器110和索引数据库120可经由一个或多个编程接口140,例如基于网络的接口、命令行工具和应用程序编程接口将服务提供到空间搜索系统100的客户端150。
[0019]在一些实施例中,客户端150可通过经由编程接口140将客户端几何形状170提交到索引数据库120来定义几何形状数据126。在一些实施例中,索引数据库120可使用空间索引器130和一个或多个几何结构转换器135将客户端几何形状170转换且分解为空间小区,以用于作为几何形状数据126存储在一个或多个键值存储库125中。客户端可进一步经由编程接口140将客户端搜索160提交到空间搜索协调器110。在一些实施例中,这些搜索可包含几何形状165的定义,所述几何形状包含一个或多个几何点。在一些实施例中,客户端搜索160可包含额外信息,例如客户端几何形状170的标识符。
[0020]几何结构转换
[0021]图2示出根据一些实施例的各种阶级的空间填充曲线的实例。空间搜索系统,例如图1的空间搜索系统100的客户端可提交几何形状,例如图1的形状165和170,所述形状被编码为使用数个坐标系统中的任一者限定的点的集合。举例来说,在一些实施例中,可使用笛卡尔坐标系统,而在其它实施例中,可使用其它坐标系统,例如极坐标系统。适合于全局空间搜索的实施例可采用例如经纬度坐标。所属领域的技术人员将理解,这些各种实例坐标系统并不意图为限制性的,且可采用任何数目的坐标系统。此外,虽然可实施采用两个维度的坐标系统,但也可使用多于两个维度。在一些实施例中,可组合不同类型的不同维度。举例来说,坐标系统可例如为时空坐标系统(例如,并有空间和时间两者的维度的坐标系统),其可在一些实施例中支持时空搜索。
[0022]在采用多个维度的实施例中,可将坐标维度减少到单一维度以用于搜索。为了实现此减少,在一些实施例中可采用例如希尔伯特曲线或z阶曲线等空间填充曲线。此类空间填充曲线将多维空间中的点限定为沿着填充多维空间的一维路径的位置。此类路径的实例在图2中示出。
[0023]在图2中,0阶的希尔伯特曲线(200)在二维空间内限定路径,从而将所述空间划分
成由路径的端点和拐角表示的四个象限。在一些实施例中,这四个象限可由数字零到三表示。
[0024]图2进一步展示1阶的希尔伯特曲线(210),其在同一二维空间内限定路径,使得在一些实施例中,由0阶希尔伯特曲线(200)限定的四个象限中的每一者可进一步细分成四个象限。类似于0阶希尔伯特曲线,十六个象限由1阶希尔伯特曲线路径的端点和拐角表示。
[0025]同样地,图2还展示2阶的希尔伯特曲线(220)和3阶的希尔伯特曲线(230),其中每一者进一步将二维空间细分成更小象限,从而分别产生六十四个象限和两百五十六个象限。
[0026]图3示出根据一些实施例的根据空间填充曲线的对空间小区的编码。如在图2中所论述,例如希尔伯特曲线的空间填充曲线可将二维空间细分成象限。图3中展示2阶的希尔伯特曲线,其可将二维空间细分成六十四个象限。
[0027]在一些实施例中,希尔伯特曲线的每一阶可限定由数字零到三表示的四个象限,其中每一后一阶进一步细分每一象限。在图3中展示的实例中,二维空间因此可表示为呈整数或字符串形式的三位四进制数,其中最高本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种系统,其包括:键值数据存储库,其包括多个空间小区索引和多个小区成员资格索引;至少一个处理器;以及存储器,其存储程序指令,所述程序指令在执行时使所述至少一个处理器实施地理围栏服务,所述地理围栏服务配置成:从客户端接收执行空间搜索的请求,其中所述请求包括所提供几何形状和预定义几何形状的标识符,其中所述空间搜索识别与所述所提供几何形状相交的几何形状;将所述所提供几何形状转换成构成所述所提供几何形状的一个或多个索引,所述一个或多个索引根据空间填充曲线转换;识别与所述一个或多个索引中的至少一者匹配的一个或多个空间小区,其中为识别所述一个或多个空间小区,所述地理围栏服务配置成针对所述一个或多个索引中的个别者使用相应索引上的滑动窗口执行键值存储库的多个查询;查询所述键值存储库的所述小区成员资格索引以确定所识别空间小区的一个或多个成员;以及至少部分地基于所述预定义几何形状的所述标识符与所述所识别空间小区的所确定的一个或多个成员中的一者匹配,将对所述请求的响应发送到所述客户端。2.根据权利要求1所述的系统,其中所述空间搜索为时空搜索。3.根据权利要求1所述的系统,其中使用球面投影执行所述几何形状到一个或多个索引的所述转换。4.根据权利要求1所述的系统,其中所述地理围栏服务支持包含所述客户端的多个客户端,并且其中所述多个小区索引中的至少一者包括与所述多个客户端中的所述客户端相关联的标识符。5.一种方法,其包括:从客户端接收执行空间搜索的请求,所述请求包括几何形状;将所述几何形状转换成构成所述几何形状的一个或多个索引;通过查询包括描述空间小区的多个小区索引的键值存储库而识别与所述一个或多个索引中的至少一者匹配的一个或多个空间小区;查询所述键值存储库以确定作为所识别空间小区的成员的一个或多个几何形状,所述键值存储库进一步包括多个小区成员资格索引;以及至少部分地基于所述所识别空间小区的所确定的一个或多个成员而将对执行所述空间搜索的所述请求的响应发送到所述客户端。6.根据权利要求5所述的方法,其中所述几何形状为点,且其中所述空间搜索识别含有所述点或与其相交的几何形状。7....

【专利技术属性】
技术研发人员:S
申请(专利权)人:亚马逊科技公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1