用于提供位置信息的装置、系统和方法

文档序号:9794049阅读:259来源:国知局
用于提供位置信息的装置、系统和方法
【专利说明】用于提供位置信息的装置、系统和方法
[0001]相关申请的交叉引用
[0002]根据美国法典第35篇第119(e)条,本申请要求以下临时申请的较早提交日期的权益:
[0003].2013年3月 15 日提交的标题为 “SYSTEM FOR ANALYZING AND USING LOCAT1NBASED BEHAV1R(用于分析和使用基于位置的行为的系统)”的第61/799,986号美国临时申请;
[0004]籲2013年3月15 日提交的标题为 “GEOGRAPHIC LOCAT1N DESCRIPTOR AND LINKER(地理位置描述符和链接器)”的第61/800,036号美国临时申请;
[0005].2013年3 月 15 日提交的标题为 “SYSTEM AND METHOD FOR CROWD SOURCINGDOMAIN SPECIFIC INTELLIGENCE(用于众包领域特定智能的系统和方法)”的第61/799,131号美国临时申请;
[0006].2013年3 月 15 日提交的标题为 “SYSTEM WITH BATCH AND REAL TIME DATAPROCESSING(具有批量和实时数据处理的系统)”的第61/799,846号美国临时申请;以及
[0007].2013年3月 15 日提交的标题为 “SYSTEM FOR ASSIGNING SCORES TO LOCAT1NENTITIES(用于为位置实体分配得分的系统)”的第61/799,817号美国临时申请。
[0008]本申请还涉及:
[0009]籲与本申请同一日期提交的标题为“APPARATUS ,SYSTEMS ,AND METHODS FORANALYZING MOVEMENTS OF TARGET ENTITIES(用于分析目标实体移动的装置、系统和方法)”的第14/214,208号美国专利申请;
[0010]籲与本申请同一日期提交的标题为“APPARATUS ,SYSTEMS ,AND METHODS FORPROVIDING LOCAT1N INFORMAT1N(用于提供位置信息的装置、系统和方法)”的第14/214,296号美国专利申请;
[0011]籲与本申请同一日期提交的标题为“APPARATUS, SYSTEMS, AND METHODS FORCROWDSOURCING DOMAIN SPECIFIC INTELLIGENCE(用于众包领域特定智能的装置、系统和方法)”的第14/214,213号美国专利申请;
[0012]籲与本申请同一日期提交的标题为“APPARATUS ,SYSTEMS ,AND METHODS FORBATCH AND REALTIME DATA PRCESSING(用于批量和实时数据处理的装置、系统和方法)”的第14/214,219号美国专利申请;
[0013]籲与本申请同一日期提交的标题为“APPARATUS ,SYSTEMS ,AND METHODS FORANALYZING CHARACTERISTICS OF ENTITIES OF INTEREST(用于分析感兴趣实体的特征的装置、系统和方法)”的第14/214,309号美国专利申请;以及
[0014]籲与本申请同一日期提交的标题为“APPARATUS ,SYSTEMS ,AND METHODS FORGROUPING DATA RECORDS(用于对数据记录进行分组的装置、系统和方法)”的第14/214,231号美国专利申请。
[0015]上面引用的每个申请(包括临时申请和非临时申请)的全部内容在此引入作为参考。
技术领域
[0016]本公开一般地涉及数据处理系统,具体地说,涉及可以提供有关实体地理位置的信息的数据处理系统。
【背景技术】
[0017]近年来随着位置感知设备(例如支持全球定位系统(GPS)的移动电话)变得流行,愈发需要快速和有效地判定设备是否在感兴趣区域内。同样,体育相关的移动应用的开发者可能希望当用户在足球场内或者在体育场停车场中举行车尾聚餐会时,为用户提供不同的界面。此外,处理具有位置信息(例如来自用户日志)、位置标记的社交网络信息(例如来自推特网的推特流)的数据或类似数据可以受益于附加上下文信息,例如所述位置是否在诸如购物中心之类的感兴趣区域内。在这些情况下,希望a)定义感兴趣区域(多个),b)判定地理位置点(例如玮度和经度)是否在感兴趣区域(多个)内,c)如果是,则标识对应于地理位置点的区域,并且d)基于标识的区域(如果有),确定要基于标识的区域执行的动作,例如特定广告、用户接口,或者应该基于在感兴趣区域内的位置发生的其它计算机逻辑。

【发明内容】

[0018]通常,在一个方面,所公开的主题的实施例可以包括一种装置。所述装置包括处理器,所述处理器被配置为运行存储在存储器中的一个或多个模块。所述一个或多个模块被配置为:接收与感兴趣区域关联的一个或多个多边形;确定包含在所述一个或多个多边形内的多个子多边形,其中每个所述子多边形与唯一代码关联;以及至少基于所述多个子多边形的子集生成第一索引系统,从而提供用于判定特定位置是否在所述感兴趣区域内的有效机制。
[0019]通常,在一个方面,所公开的主题的实施例可以包括一种方法。所述方法包括:在计算系统的索引生成模块处,接收与所述感兴趣区域关联的一个或多个多边形;在所述索引生成模块处,确定包含在所述一个或多个多边形内的多个子多边形,其中每个所述子多边形与唯一代码关联;以及在所述索引生成模块处,至少基于所述多个子多边形的子集生成第一索引系统,从而提供用于判定特定位置是否在所述感兴趣区域内的有效机制。
[0020]通常,在一个方面,所公开的主题的实施例可以包括一种非瞬时性计算机可读介质。所述非瞬时性计算机可读介质可以包括可执行指令,所述可执行指令可操作以便导致数据处理装置:接收与感兴趣区域关联的一个或多个多边形;确定包含在所述一个或多个多边形内的多个子多边形,其中每个所述子多边形与唯一代码关联;以及基于树结构生成第一索引系统,从而提供用于搜索特定位置是否在所述感兴趣区域内的有效机制。
[0021]在此处公开的任何一个实施例中,所述唯一代码可以包括基于分层编码方案的位置标识符,例如地理散列代码。
[0022]在此处公开的任何一个实施例中,所述索引可以包括散列表或概率数据结构中的一个。
[0023]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:确定所述索引系统与先前生成的索引系统之间的差异,并且向计算设备提供所述差异以便更新所述计算设备中的所述先前生成的索引系统。
[0024]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:标识基于所述唯一代码的层次结构对所述多个子多边形的所述唯一代码建模的树结构,并且基于所述树结构生成所述第一索引系统。
[0025]在此处公开的任何一个实施例中,所述树结构可以包括分支节点和叶节点,并且所述分支节点与大于所述叶节点的地理区域的地理区域关联,并且其中所述装置、所述方法或所述非瞬时性计算机可读介质进一步包括用于以下操作的模块、步骤或可执行指令:通过从所述分支节点到所述叶节点遍历所述树结构,生成所述索引系统的索引。
[0026]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:确定包括特定子多边形的一系列多边形,并且将所述一系列多边形与所述树结构的对应于所述特定子多边形的叶节点关联。
[0027]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:将对应于所述感兴趣区域的所述树结构与对应于第二感兴趣区域的第二树结构相合并,从而提供对所述第一树结构和所述第二树结构两者建模的单个索引系统。
[0028]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:从所述索引系统中删除对应于特定多边形的一个或多个子多边形。
[0029]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:从所述多个子多边形中删除一个或多个子多边形以便提供一组精简后的子多边形,并且从所述一组精简后的子多边形生成所述索引系统,从而减小所述索引系统的大小。
[0030]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:从另一个计算设备接收第二索引系统,并且通过考虑与所述第一索引系统和所述第二索引系统对应的子多边形的重叠来合并所述第一索引系统和所述第二索引系统。
[0031]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:向计算设备提供所述索引系统,以便所述计算设备可以使用所述索引系统来服务于位置查询。
[0032]通常,在一个方面,所公开的主题的实施例可以包括一种装置、方法和非瞬时性计算机可读介质。所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:从客户机设备接收位置查询,其中所述位置查询包括与所述客户机设备关联的位置标识符;确定对应于所述位置标识符的查询标识符;比较所述查询标识符与所述索引系统,以便确定由所述客户机设备提供的所述位置标识符在感兴趣区域内;以及通过所述通信网络向所述客户机设备提供与所述感兴趣区域关联的服务。
[0033]在此处公开的任何一个实施例中,所述唯一标识符和所述查询标识符可以包括地理散列代码。
[0034]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:确定在所述索引系统中表示了所述查询标识符,并且确定由所述客户机设备提供的所述位置标识符在所述感兴趣区域内。
[0035]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:将对应于较低精度子多边形的所述查询位置标识符的第一位序列与所述索引系统相比较,然后比较对应于较高精度子多边形的所述查询位置标识符的第二位序列。
[0036]在此处公开的任何一个实施例中,其中所述索引系统包括索引树,并且所述装置、所述方法或所述非瞬时性计算机可读介质进一步包括用于以下操作的模块、步骤或可执行指令:当所述查询标识符的所述第一位序列与所述索引系统的对应于所述索引树的叶节点的第一索引相匹配时,确定所述查询标识符在所述感兴趣区域内。
[0037]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:从所述索引系统中检索与所述查询标识符关联的多边形标识符,确定与所述多边形标识符关联的组标识符,以及通过所述通信网络向所述客户机设备提供与所述组标识符关联的服务。
[0038]在此处公开的任何一个实施例中,所述装置、所述方法或所述非瞬时性计算机可读介质可以包括用于以下操作的模块、步骤或可执行指令:从所述索引系统中检索与所述查询标识符关联的多边形标识符,以及通过所述通信网络向所述客户机设备提供与所述多边形标识符关联的数据。
【附图说明】
[0039]当结合以下附图考虑时,可以参考以下详细描述更全面地理解本公开的各种目标、特性和优点,其中相同的参考标号标识相同的元素。以下附图仅用于例示目的而并非旨在限制所公开的主题,所公开的主题的范围在随附权利要求中给出,这些附图是:
[0040]图1示出根据某些实施例的位置查询系统的图;
[0041]图2-3示出根据某些实施例的位置标识符如何可以用于表示感兴趣区域;
[0042 ]图4A-4B示出根据某些实施例的地理散列代码和图块(t i Ie)的属性;
[0043]图5示出根据某些实施例的地理散列代码树;
[0044]图6A-6D示出根据某些实施例的两个地理散列图块集合和关联的树;
[0045]图7A-7C示出根据某些实施例的树的合并;
[0046]图8A-8B示出根据某些实施例的用于生成地理散列图块索引系统的机制;
[0047]图9示出根据某些实施例的用于服务于位置查询的过程;
[0048]图10示出根据某些实施例的用于比较查询地理散列代码与地理散列索引系统的过程;
[0049]图11A-11B示出根据某些实施例的用于比较地理散列代码与地理散列索引系统的过程;
[0050]图12示出根据某些实施例的用于构建与一组感兴趣区域关联的索引系统的过程;[0051 ]图13A-13D示出根据某些实施例
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1