CN106416315A - 用于布建地理围栏的方法和设备 - Google Patents

用于布建地理围栏的方法和设备 Download PDF

Info

Publication number
CN106416315A
CN106416315A CN201580005442.8A CN201580005442A CN106416315A CN 106416315 A CN106416315 A CN 106416315A CN 201580005442 A CN201580005442 A CN 201580005442A CN 106416315 A CN106416315 A CN 106416315A
Authority
CN
China
Prior art keywords
geographical entity
geographical
entity
region
geography fence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201580005442.8A
Other languages
English (en)
Other versions
CN106416315B (zh
Inventor
萨乌米特拉·莫汉·达斯
赵辉
艾曼·福齐·纳吉布
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN106416315A publication Critical patent/CN106416315A/zh
Application granted granted Critical
Publication of CN106416315B publication Critical patent/CN106416315B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/44Browsing; Visualisation therefor
    • G06F16/444Spatial browsing, e.g. 2D maps, 3D or virtual spaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/53Querying
    • G06F16/532Query formulation, e.g. graphical querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Multimedia (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明揭示了用于布建地理围栏的方法、设备和技术。在一个方面中,显示包括一或多个可选地理实体的地图。响应于用户选择所述一或多个地理实体中的至少一个地理实体,创建对应于所述选择的至少一个地理实体的地理围栏。在另一方面中,用户可以提供包含一或多个关键词的输入。响应于确定第一地理实体具有与所述一或多个关键词匹配的属性,创建对应于所述第一地理实体的地理围栏。

Description

用于布建地理围栏的方法和设备
背景技术
本发明的方面涉及地理围栏的自动布建。地理围栏是总体上在例如办公室、校园、零售店面等地理区域上限定的封闭边界。一旦限定好,地理围栏就允许具有位置估计能力的移动装置确定它们是否在地理围栏内部或外部。这个确定可以形成配合移动装置执行的许多有用功能的基础。
例如,可以围绕咖啡店的占据面积限定地理围栏。客户携带的移动装置于是将能够基于它的位置估计确定它是否在地理围栏内部或外部。在移动装置上执行的应用可以显示饮料选择的菜单,显示相关广告,向与所述咖啡店相关联的服务器报告顾客的到达,和/或执行其它任务,全部基于顾客已经进入表示咖啡店的地理围栏内部的确定。
虽然地理围栏具有许多有用的应用,但是地理围栏的产生通常是冗长的、费力的并且往往难以缩放的过程。传统上,应用开发人员基于相关地理区域的地图手动地绘制地理围栏。例如,咖啡店应用的开发人员可以从咖啡店和周围区域的带地理标记的地图开始。使用所述地图,应用开发人员接着可围绕咖啡店的占据面积手动地绘制边界,以产生地理围栏。这总体上是难以缩放的费力的过程。
一些软件工具包(SDK)已经尝试通过提供辅助软件开发人员手动地绘制地理围栏的工具库来减轻这个问题。但是,仍然需要一种用于布建地理围栏的有利于高效并且动态地创建地理围栏的方法和设备。
软件工具包提供视觉编程特征,其使得开发人员能够创建在移动应用程序软件执行期间可使用的地理围栏。地理围栏在移动装置应用程序软件内具有多种多样的用法。当前,虽然可以通过使用某些软件工具包创建地理围栏,但是创建地理围栏涉及用既不动态也不可缩放的方式手动地输入地理围栏偏好。
发明内容
描述某些方法、设备和计算机程序产品,其可以用于显示包括用户可选的一或多个地理实体的地图,并且响应于用户对一或多个地理实体中的至少一个地理实体的选择,创建对应于所选的至少一个地理实体的至少一个地理围栏。还揭示了额外步骤或特征,包含显示用户可选的多个地理实体,以及显示让用户选择多个地理实体中的第一者的建议。另外其它操作可以包含:提供使得用户能够通过输入一或多个关键词而选择一或多个地理实体的界面;接收用户输入的关键词;以及响应于确定第二地理实体与同输入关键词匹配的属性相关联,创建对应于第二地理实体的地理围栏。
所述方法、设备和计算机程序产品还可涉及接收用户提供的第一输入,所述第一输入包含一或多个关键词;以及响应于确定第一地理实体具有与所述一或多个关键词匹配的属性,创建对应于第一地理实体的地理围栏。本文中所揭示的额外步骤和过程包含:接收用户输入的逻辑表达式,所述逻辑表达式包含多个关键词和至少一个逻辑运算数;识别具有以满足逻辑表达式的方式与多个关键词匹配的属性的额外地理实体,以及响应于识别出额外地理实体,创建对应于额外地理实体的地理围栏。
而且,描述某些方法、设备和计算机程序产品,其可以包含存储器;以及处理器,其耦合到存储器并且配置成显示包括用户可选的一或多个地理实体的地图,并且响应于用户对至少一个地理实体的选择,创建对应于所选的至少一个地理实体的至少一个地理围栏。
所述地图可包括多个实体,并且处理器可以进一步经配置以显示让用户选择所述多个地理实体中的第一者的建议,提供使得用户能够通过输入一或多个关键词而选择地理实体的界面特征,接收用户输入的关键词,以及响应于确定第二地理实体与同输入关键词匹配的属性相关联,创建对应于第二地理实体的地理围栏。
附图说明
以实例来说明本发明的各方面。在附图中,相同参考标号指示类似元件,且:
图1说明软件开发工具包(SDK)可以在其中操作的***的简化图。
图2说明具有本文所述的某些特征的软件开发工具包界面。
图3说明可以作为SDK界面的一部分呈现的实例区域显示地图。
图4是根据本发明的SDK可使用的区域信息数据库。
图5描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图6描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图7描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图8描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图9描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图10描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图11描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图12描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图13描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图14描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图15描绘具有使得能够创建地理围栏的某些特征的SDK界面。
图16描绘SDK界面区域地图显示和几个划界区域的近景图。
图17描绘SDK界面区域地图显示和在显示上描绘的几个划界区域的近景图。
图18是描绘根据本发明的实例操作的流程图。
图19是描绘根据本发明的实例操作的流程图。
图20是描绘根据本发明的实例操作的流程图。
图21是描绘根据本发明的实例操作的流程图。
具体实施方式
现将相对于形成本文的一部分的附图来描述若干说明性实施例。虽然下文描述可实施本发明的一或多个方面的特定实施例,但可使用其它实施例,且可在不脱离本发明的范围或所附权利要求书的精神的情况下进行各种修改。应理解,仅仅出于示范性目的提供图式中所描绘的所有细节,并且因此可以易于理解和实践本文中所描述的方法的某些实施方案。因此,不应出于限制、限定或划定本发明的范围的目的而解释此些细节或对此些细节的论述。
图1说明用于使得能够定制、选择和激活地理围栏的***100的简化图。如所描绘的,***100提供软件开发工具包(SDK)101以便由例如移动装置162的客户端移动装置执行编写移动应用程序代码。本揭示内容将描述可以容易在SDK内实施的几种技术、方法和操作。但是,SDK仅仅是可以实施这些技术、方法和操作的几个软件平台中的一者。任何这些技术、方法和操作可以在其它类型的用户或开发人员介面或软件中实施,无论是在移动装置、平板电脑、膝上型计算机、PC还是其它此些计算或通信设备处实施。将理解本发明除了涉及SDK的实施方案之外还涵盖每个此实施方案。但是,为便于解释,将关于以某种方式涉及SDK的实施方案解释本文所述的几个技术特征。对于参考的这个选择不应解释为以任何方式影响本发明的范围。
SDK通过SDK软件102实施和控制,SDK软件102可以加载到移动应用程序开发人员使用的计算机终端104的存储器105中。软件102可以包含计算机终端104内的处理器103执行的代码,使得SDK 101可以在计算机终端104处安装和执行。下文中,在步骤、过程、方法或计算被描述为由SDK 101执行或促进的情况下,此动作可以理解为由执行SDK实施软件102的处理器(例如处理器103或类似配置的处理器的集合)执行。此些步骤还可包含其它组成部分,这些组成部分尤其可以充当处理器103利用的信息源。
计算机终端104可以是适合由应用程序开发人员在开发和编码移动应用程序的过程期间使用的任何类型的计算设备。计算机终端104可以首先通过从远程服务器192下载SDK实施软件102来存取SDK实施软件102。替代地,软件102可以存储于存储器或与计算机终端104兼容的某种其它类型的存储装置中的可执行文件中,并且可以由处理器103读取。
在SDK实施软件102安装之后,处理器103执行SDK软件102以根据开发人员输入150激活和控制SDK 101。激活SDK 101涉及在用户计算终端104处显示SDK视觉界面106。界面106使得开发人员可以通过在界面106处操作输入特征而与SDK 101交互。界面106提供显示信息、功能性和选项,开发人员可以使用所述显示信息、功能性和选项来编写移动应用程序软件。界面106还使得能够使用编译程序131,开发人员可以使用编译程序131来编译所编写的移动应用程序代码,以便将代码转换成可执行的移动应用程序软件格式。
在开发人员已经使用SDK 101产生移动应用程序软件(在已经安装在移动装置处之后在113处展示)之后,软件113可以上载到服务器192。服务器192存储软件113,并且从例如162处描绘的装置的客户端移动装置接收软件下载请求。当客户端移动装置162发起对于软件下载的请求时,服务器192将软件113下载到请求装置。
如所描绘的,在移动装置162处使用移动装置接收器165接收应用程序软件113。在接收到应用程序软件113之后,将应用程序软件113安装在移动装置162处的存储器167中。随后可以由移动装置处理器163执行软件113。执行软件可以涉及打开移动应用程序执行模块169,移动应用程序执行模块169在处理器163内运行。移动应用程序子模块可以包含内容控制子模块170和地理围栏激活子模块171。
关于可在计算装置104处操作的SDK 101,SDK界面106可以提供视觉编程输入特征,开发人员可以使用所述视觉编程输入特征来编写移动应用程序软件113。界面160还提供使得开发人员在编写移动应用程序代码时能够易于在移动应用程序软件113内创建地理围栏代码模块的视觉编程特征。通过将地理围栏代码模块并入到应用程序软件113中,软件当在移动装置162处执行时,可以使装置处理器163根据开发人员编码的地理围栏模块规范来激活地理围栏。软件还可使处理器维护有效地理围栏列表111,并且每当处理器激活地理围栏时更新所述列表。
如下文将更详细地描述,地理围栏是结合客户端移动装置处理器163对移动应用程序软件113的执行而使用的地理参考。每个地理围栏是基于绝对或相对的大地或空间信息(通常但未必是经纬度信息)的集合,其理解为划定地理区域(下文中也称为“区域”、“关注点”或“实体”)或地理区域边界,并且基于用于使用所述信息的编码指令。当地理围栏是基于划定区域的信息时,称相对于划定的区域限定或创建地理围栏。划定地理区域的每个此信息集合在下文中将称为区域划定信息。SDK 101可使用多个区域划定信息集合122以便使得开发人员能够相对于通过所述集合中的一个集合划定的任何区域创建地理围栏。
后面的图将详细描述根据本发明SDK 101可以如何设计成使得开发人员能够在移动应用程序软件113内创建地理围栏。在这点上,SDK 101包含使得开发人员能够易于将区域划定信息122并入到软件113内的地理围栏模块中并且提供用于控制当软件113执行时将如何使用所述信息的特征。下文中,出于后面将解释的原因,开发人员借以创建地理围栏的过程可以互换地称为“选择”或“挑选”地理围栏。在选择地理围栏时,将代码编写成使得当移动应用程序软件113在移动装置162处执行时,计算或处理决策中会涉及区域划定信息122,所述计算或处理决策用作控制移动装置活动、操作或性能的基础。地理围栏应理解为在移动装置处的此些计算中第一次使用区域划定信息的集合时激活。
界面106处提供的某些视觉编程工具和特征使得开发人员能够易于编写地理围栏代码模块,编写的方式是通过搜索、检索和参照存储于地图区域数据库120(下文中称为“数据库”)中的数据或数据集合。地图区域数据库120可以存储于计算装置104或服务器192处的存储器105中,在SDK 101执行时,计算装置104与所述服务器192通信。另外或替代地,地图区域数据库120可以存储在任何数目的客户端移动装置(例如162处描绘的移动装置)处。
当数据库120排他性地存储在客户端移动装置处时,SDK 101的操作在某些方面可以稍微不同于数据库存储在服务器162或计算机终端104处的时候。因而,本揭示内容将首先描述SDK 101特征,其可以在数据库存储在开发人员终端104处或存储在开发人员终端与其通信的服务器192处时提供给开发人员。稍后,本揭示内容将描述与数据库120排他性地存储在一或多个客户端移动装置162处的那些实施方案相关联的某些独特的SDK 101特征。
数据库120可以用于多种目的。举例来说,数据库120可以存储关于几个划定的地理区域的位置、尺寸、特性和特征的信息。这个信息可以作为预先封装的SDK 101特征供开发人员使用,并且可以通过SDK视觉界面106存取。各种SDK界面106特征(将参看后面的图论述其中的每一个)使得开发人员能够搜索、检索和审阅数据库120中的信息。其它特征使得开发人员能够通过从数据库120中快速选择开发人员希望并入到地理围栏代码模块中的信息来创建地理围栏。另外其它特征使得开发人员能够通过智能地编写对于数据库120中的信息的地理围栏代码模块参考而并不实际上看到或审阅任何这个信息来创建地理围栏。
本发明的SDK 101可以设计成便于编写以任何数目种方式并入地理围栏的应用程序软件。例如,开发人员可能希望应用程序软件控制交互式内容的显示,使得仅仅当客户端移动装置(例如装置162)在特定的地区或区域中或者靠近特定的地区或区域时提供内容。开发人员可以通过在软件113内创建地理围栏模块来实现这个结果,以便相对于相关地区或区域实施地理围栏。
作为本文中所揭示的SDK 101的灵活性的另一实例,SDK 101还可设计成使得开发人员能够编写这样的应用程序软件113,其并入有地理围栏模块以用于控制数据收集或报告软件实现的活动的目的。在这种情况下,编写应用程序软件113以使移动装置162响应于满足移动装置位置条件向服务器、其它移动装置、电子邮件账户等等报告信息。此外,可以相对于使用地理围栏模块创建的地理围栏限定位置条件。因而,例如,移动应用程序软件113可以编写成使得通过将装置162带入开发人员相对于其创建地理围栏的任何地理区域内或者从所述地理区域内移除装置162而将触发信息的报告。
如先前所提到,SDK实施软件102可以设计或编写成使得SDK视觉界面106显示开发人员可操作的交互式特征。软件102可以另外设计或编写成使得开发人员可以通过操控交互式特征而将地理围栏模块编写到应用程序软件113中。
图2描绘在开发人员计算机终端104处操作的实例SDK界面106。图2还显示了开发人员可以用来编写应用程序软件113和在所述软件内创建地理围栏模块的几个交互式特征。SDK界面106可以包含几个其它特征,其出于简单的原因未在图2中描绘。但是将在后面的图中描绘这些特征并且将参照这些图予以解释。
图2中所描绘的一个此交互式特征是地理区域显示地图(下文中称为“区域显示地图”或“显示地图”),其在204处展示。区域显示地图204可以包含使得开发人员能够控制或更改地图显示的交互式特征。例如,显示地图204可以包含用于更改地图范围的按钮(未图示)。通过激活按钮,使用SDK界面106的开发人员可以收窄或者放宽显示范围,这样可能会引起地图细节粒度的对应增加或减小。
如先前所描述,使用数据库120存储区域划定信息的多个集合(或“例子”)122,其中的每一个划定不同的预定义区域。开发人员可以评估任何预定义区域,其目的是挑选将相对于其创建地理围栏的区域。区域显示地图204可以显示在数据库120中划定的任何区域的位置和布局。在图2中,例如,如围绕棒球场的粗黑线所指示,区域显示地图204在208处描绘一个此区域。区域显示地图还在210和212处显示区域。区域210是相对于停车库综合体划定的,而区域212是相对于市场划定的。
开发人员可以选择任何此些区域或区域组合的基础区域划定信息以用于创建地理围栏模块。下文中,当开发人员出于创建地理围栏的目的而选择或指示区域划定信息时,选择输入有时将被称作“选择区域”。在下面的段落中,本揭示内容将描述几个不同的SDK界面106区域选择特征,其中的每一个提供开发人员可以用来在创建地理围栏时选择区域的独特机构。
如先前所描述,当选择一个区域时,将对应的区域划定信息包含于正在编写的代码中。206处展示了正在编写的代码的实例。
如208、210和212处描绘的区域所证实,基于地图数据和描绘以及地理、土地使用和城市规划信息直观地成形在数据库120中划定的区域。也就是说,通过以某种精确度与所述区域下面的土地的可辨识使用或特性相关的边界划定每个区域。例如,在相对于设有一群餐馆、政府办公室建筑物、商用建筑、医疗设施、旅游胜地或特征在于一些其它区别特征或特征组合的城市的可识别区部划定区域的情况下,可以用使得划定大约遵循可辨别地区的可辨识外边缘划定区域。除了街道、地区和其它大规模土地使用之外,可以相对于较小场所或关注点划定区域,所述较小场所或关注点例如是各个商店、公园、博物馆、商店、旅游胜地、学校、房屋、办公室建筑物或能够以某种精确度识别和定位的其它可辨识土地使用下面的土地部分。
另外或替代地,可以相对于领域、政府或管辖地区、街道或任何其它辨识为与地理边界或划定(不论多么抽象)相关联的可以想象的地区划定任何数目的区域。可以使用数据库120存储相对于以这些方式中的任何一种方式限定的区域的区域划定信息122。
如先前所提到,可以限定在数据库120中划定的每个区域,以便大概符合相应基础地区的可辨识边界。因而,作为假设实例,如果在数据库120中,相对于占据星形土地地区的游乐园停车场划定一个区域,则所述划定可以是星形的,并且可能涉及几乎等效于停车场的实际地理边界的边界。因而,某些区域的形状可能是不对称或奇怪的,并且划定的区域边界无需形成直线或圆形边缘,即使当地下地理区域具有笔直或圆形周边时,也可以如此划定任何边界。
图3是在开发人员已经操控SDK界面106特征以便将地图平移到华盛顿D.C.的国家广场(National Mall)的西侧的视图之后在某个时间的区域显示地图204的聚焦视图。图3意图提供可以在数据库120中划定区域的方式以及区域显示地图如何使得开发人员能够审阅这些划定的额外图示。
如302处所描绘,区域显示地图204描绘限定成以便包围林肯纪念堂的区域的划定。而且,区域显示地图204描绘相对于国家广场的整个西半建筑限定的区域304的划定。通过参考区域描绘302和304可以理解,数据库120可以存储相对于彼此重叠的区域的区域划定信息122。另外或替代地,数据库120可以存储相对于包含也在库中划定的较小区域的区域的区域划定数据122。
如121处所暗示,数据库120可以并入独特的区域识别符,其使得开发人员能够参考与数据库120中划定的任何特定区域相关的区域信息。区域识别符可以是任意指派的代码。替代地,区域识别符可以是直观地挑选的名称,其选择成便于开发人员区域辨识。将参照图4另外解释区域识别符的使用。
图4描绘数据库120中的实例信息以及用于组织其中的数据的一种实例方法。仅仅为了解释性的目的描绘图4。此外,图4描绘可以用于实施本发明的某些方面的许多技术中的仅一种技术,并且不应出于以任何方式限定或限制本发明的范围的目的解释。
如图4中所描绘,可以使用数据库120存储相对于几个区域中的每一个的信息。如通过404、402和406处的箭头所指示,这些区域包含分别相对于华盛顿D.C.的VA亚历山大市林肯纪念堂的美国专利与商标园区和科罗拉多州丹佛市的咖啡店限定的区域。在402、404和406处提出的经过排序的信息的实例可以解释为表示可以如何使用链接列表、阵列、经过排序的文本文件、堆栈、队列或任何其它数据结构存储或组织所述信息。如408处所描绘,在数据库120中通过区域识别符“林肯纪念堂”参考相对于林肯纪念堂存储的区域信息。如410和412处所描绘,分别通过区域识别符“亚历山大市USPTO”和“瑞克咖啡店”参考相对于USPTO园区和咖啡店存储的区域信息。
如每个区域识别符正下面的线上的414、416、418处所描绘,数据库120存储用于前述识别符所参考的区域的相应区域划定信息。以此方式,将每一区域划定信息集合索引到相应区域识别符。因而,通过参考区域识别符408、410、412,可以易于查询或检索相应区域划定信息414、416、420。
除了存储相对于各种区域的划定信息之外,数据库120还可以用于存储关于划定区域中的任一者或全部的特性、特征或属性的信息,以及关于发生在任何区域内的任何活动或任何区域下面的土地的使用方式的信息。例如,当库120存储相对于一个区域的划定信息122时,存储的划定信息122可以链接或索引到一些信息,其描绘事实、特性或属性,例如所述区域中生活的人数,区域的土地面积,区域的最高点,平均区域温度或降雨量,区域内使用的任何区域代码或邮政编码,所述区域所在的城市、区县、州或国家或与所述区域相关的任何其它类似和可确定的信息。
下文中,描绘区域事实、特性或属性的此信息将被称作“区域特性信息”。在图1中的123处描绘区域特性信息的存储区。如将参看后面的图式更详细地解释的,相对于每个划定区域的区域特性信息123的存储区是SDK 101特征,其使得开发人员能够快速搜索、检索、审阅,并且根据开发人员的判断,基于区域特性选择区域划定信息。
对于在数据库120中划定的任何区域,可以使用具有指派的字符串、数值、布尔值或其它数据类型的一组变量存储、存取和参考区域特性信息123。作为简单实例,任何区域特性信息集合123可以包含具有例如“人口”、“面积”或“平均区域降水量”的名称的整数变量。可以将整数值指派给这些变量以便表示区域人口、土地面积(建筑面积、平方英里等等)或平均区域降水量。替代地,区域特性信息123可以用标准化格式存储为数据集合。例如,多个区域特性信息集合123可以存储于文本文件或其它数据文件中,根据信息的预定排序,数据的每个例子占据文件的不同的行。
图4中在422和424处描绘实例区域特性信息集合。在图4的实例数据库120中,每一区域特性信息集合422、424包含区域特性变量集合,其用于描绘区域土地面积、人口、海拔、区域中的建筑物数目和平均温度。
在数据库120的一个实施例中(图4中未描绘),数据库存储区域特性信息,其描绘在数据库中划定的各种区域中可供移动装置使用的信息源。稍后将论述区域特性信息的这种特定形式,此时其将被称作“区域位置确定信息”。
数据库120还可用于存储关于与数据库中划定的任何区域相关联的活动、用途、管辖、所有权、主管部门或组织的信息,以及关于任何其它区域特征的信息。此信息在下文中将称为“区域特征信息”。图1中在124处描绘区域特征信息的存储。对于库120中划定的任何或所有区域,可以在124处存储区域特征信息集合。在这些集合内,区域特征信息的例子可以用区域特征词的形式存储。区域特征词是单个的词、名称、短语或词、名称或短语的组合,其描述与相应区域的特征的某种直观关系并且与相应区域的特征具有某种直观关系。因而,当数据库120存储相对于大型品牌服装店的位置的区域划定信息时,例如“服装”、“服装店”、“商品”、“品牌服装”、“衬衫”、“裤子”、“男装”或“冬装”、“冬季折扣”或“可以获得礼品卡”的任何或所有词可恰当地存储于相应区域特征信息集合中。
如将参看后面的图式更详细地解释的,相对于划定区域存储区域特征信息还用在SDK 101内,以便为开发人员提供工具以快速搜索、检索、审阅并且根据开发人员的判断基于区域特征选择区域划定信息。
在图4中,在430处描绘一个区域特征信息集合。如所描绘的,对于数据库120中划定的每个区域,区域识别符、区域划定信息、区域特性信息集合和所述区域特征信息集合占据邻近的存储空间。以此方式,关于数据库120中划定的每个单独的区域,所有相应区域信息彼此索引,并且可以易于被参考、查询、分析和检索。下文中,当与一个区域相关的一种类型的信息(例如区域识别符、区域特性信息集合等)链接或索引到数据库120中的另一类型的信息时,每种类型的信息将被称作“与”其它类型的信息“相关联”或“对应于”其它类型的信息。因而,在提到库120中划定的任何特定区域时,本揭示内容可以称为对应的区域划定信息集合,对应的区域特性信息数据或区域特征信息集合,并且可以将这些集合中的任一者或两者称为对应于划定区域以及区域识别符。
相对于这整个揭示内容,应理解,对于区域特征信息和区域特性信息的任何论述不应解释为暗示关于这两种类型的数据的任何硬性或正式的定义。实际上,关于任何区域的信息可以既存储为区域特征信息又存储为区域特性信息。例如,有5,000居民住在某一区域,这个事实可以在数据库120内表示为例如“许多居民”或“人口密集”的特征词,但是也通过被称作“人口”的变量在一个区域特性信息集合内表示,所述“人口”变量被指派值5000。
本揭示内容仅仅出于清楚起见区分这两种类型的信息,并且因为某些信息(在本文中被称作“区域特征信息”)在使用特征词作为交流机制时最易于或直观地描绘或理解,而其它信息(区域特性信息)使用变量名称、数量、数值范围和其它更数学的抽象化易于或恰当地描绘。如本文所述的,某些涉及变量的过程可以与涉及特征词的过程区分开,并且使用“区域特征信息”和“区域特性信息”这些术语来辨识这个事实。
在本文中提出的某些技术的一个实施方案中,数据库120可以存储在远离用户终端104的服务器上。当执行SDK实施软件102时,软件102可以便于从外部服务器数据库120下载信息到计算机终端104。在这个下载期间,可以将数据库120中的信息中的任一者或全部提供到用户终端104,并且随后存储于用户终端104处的存储器中。因而,在下载发生之后,可以在用户终端104处存取数据库120的复本。
如先前所描述,SDK界面106的区域显示地图204设计成以便在数据库120中提供各种区域中的任一种的视觉描绘。所述区域可以描绘为配合界面106处展示的区域显示地图204呈现的叠层。以此方式,SDK视觉界面106使得应用程序开发人员能够看到划定区域的制图描绘,包含区域位置,区域占据的空间,以及相对于地图上展示的地理或人工特征的相对位置。当使用地图叠层呈现特征描绘区域时,额外区域显示地图204操控特征使得开发人员能够控制在地图204上描绘哪些区域。
图5-15描绘实例SDK界面106,其包含开发人员的各种使用阶段期间的区域显示地图204和某些实例区域显示地图控制特征682、683。SDK 101可以设计成根据开发人员定制的区域显示准则来整理区域显示地图204。此外,SDK 101和SDK界面106可以使得开发人员能够基于区域特性信息123、区域特征信息124或这两种类型的信息指明区域显示准则。例如,当数据库120存储相对于划定区域的人口数据时,SDK界面106可以设计成接受开发人员输入,其指明区域居民的最小或最大数目,以作为在区域显示地图204处显示区域的准则。
区域显示准则可以通过键入文本而输入区域显示准则,所述文本可以包含逻辑符号。如图5-15中的每一个中所描绘,SDK界面106可以设计成提供区域显示准则输入窗口682,开发人员可以使用所述区域显示准则输入窗口682提供区域显示准则输入。而且图5-15描绘有效区域显示准则窗口684。窗口684用于显示开发人员输入的最近区域显示准则,显示的时间是输入控制区域显示地图204处的区域显示的时间。如684处所描绘,开发人员未输入区域显示准则。出于此原因,区域显示地图204示出了在数据库中120限定的并且位于所描绘的城市区域内的所有区域。
虽然未描绘,但是SDK界面106可以包含区域建议特征。区域建议特征可以基于建议或流行准则来推荐或区分区域显示地图204上示出的某些区域。例如,最大的区域、访问最频繁的区域或SDK界面106早期使用期间最常参考的区域可以突出显示或以区分这些区域与不满足所述准则的其它区域的某一方式显示。
图6描绘开发人员可以如何在输入窗口682处格式化和输入基于区域特性信息的区域显示准则。如图6所描绘,开发人员已经在输入窗口682格式化了区域显示准则692。开发人员使准则基于区域特性信息,并且已经相对于区域人口限定准则。
此外,图7描绘此人口准则一旦输入可如何由SDK 101用来控制在区域显示地图204处显示的区域的实例。如在684可以看出,在682处输入的区域显示准则现在是有效的,并且用于限制在区域显示地图204处所显示的区域。因此,仅仅在区域显示地图204上显示区域225。相对于较小城市区域限定区域225,较小城市区域包含公寓和邻近商户以及公寓居民很可能使用的建筑。先前围绕棒球场、面包店和市场、邮局、停车库和药店描绘的区域不再描绘。之所以不再描绘这些区域,是因为在数据库120内,这些区域都不对应于指示超过1000位居民的区域人口的区域特性信息集合123。
SDK界面106可以设计成处理相对于存储在数据库120中的区域特性信息集合内的区域特性信息123的任何组合限定的输入的显示准则。在这点上,SDK 101的视觉界面可以设计成便于利用使用逻辑运算数创建的准则组合。开发人员可以使用逻辑运算数特征输入相对于区域特性信息的几个方面限定的复杂的区域显示准则,并且其方式为使得可以用不同方式满足准则。
图8描绘SDK界面106和区域显示准则窗口可以设计成提示开发人员使用逻辑运算数基于区域特性信息来格式化区域显示准则。如所描绘的,开发人员点击或选择输入窗口682。SDK界面106可以经设计使得在此情形中,界面呈现提示650以向区域特性信息123的开发人员告知存储于数据库120中的变量。例如,当SDK 101能存取使用图4中所描绘的方法格式化的数据库120时,提示650可以提供以下所列变量:人口、土地面积、海拔、建筑物数目、平均温度。根据数据库120存储的区域特性信息124,还可使用其它变量组合。提示650还可向开发人员告知SDK 101辨识出的逻辑运算数。以此方式,开发人员可以能够快速并且智能地产生SDK 101辨识的区域显示准则输入。
图10描绘在SDK 101能存取数据库120的情况下可以如何格式化和输入复杂的逻辑显示过滤准则的一个实例,所述数据库120在区域特性信息集合123内存储区域尺寸(即地理面积)、人口、降水量和平均温度信息。当此些区域特性存储于数据库120中时,SDK 101可以设计成处理区域显示准则输入,其限定成使仅仅显示人口超过指定居民数目并且尺寸小于指定平方英里的区域,还有具有超过指定数目的建筑物和不到指定人口的任何其余的区域。以此方式格式化的实例区域显示准则在629处描绘,然后在窗口682处输入。
图11描绘当在窗口682处输入时,区域显示准则629如何整理区域显示地图204。在图11中,区域显示准则629是有效的,如窗口684中所示。准则629使几个区域划定从区域显示地图204中去除。如所描绘的,区域225和226是仅有的满足准则629的区域。因而,继续在区域显示地图204上描绘这些区域。
另外或替代地,SDK 101可以设计成响应于相对于区域特征词限定的区域显示准则而控制区域的描绘。图12中描绘以此方式使用区域特征词。如图12中所描绘,SDK界面106可以包含输入窗口683,开发人员可以通过所述输入窗口683相对于区域特征词或区域特征词的组合限定准则。当开发人员通过输入词或词的组合而指明准则时,变更区域显示地图204,以便移除对应于其中不具有所述词或词组合的区域特征词集合的任何区域的描绘。
SDK 101可以经设计使得结合在682处输入的区域特性显示准则使用在683处输入的任何区域特征词显示准则。在这种情况下,当开发人员将准则输入到窗口682和683中时,SDK 101更改区域显示地图以便仅仅描绘对应于满足在682处输入的准则的区域特性信息集合和满足683处的准则的区域特征词集合两者的区域。
当SDK 101使得区域显示准则能够基于区域特征词时,SDK还可使得开发人员能够使用逻辑运算数基于区域特征词指明复杂的显示准则。当SDK 101辨识出用于基于特征词指定复杂的区域显示准则的逻辑运算数时,可以用先前相对于基于区域特性信息的区域显示准则描述的方式使用运算数。在672处,图12示出了在输入到窗口683中之前基于区域特征词的复杂的显示准则。
图13示出了特征词准则672一旦输入如何整理区域地图显示204。区域显示准则672描绘为有效区域显示准则684。由于在准则672中指定的特征词,区域显示地图204仅仅显示区域208,即相对于完美比赛棒球场限定的区域。图13中的区域显示地图204的出现意在暗示,就涉及显示地图204上描绘的城市地区的程度,区域208是数据库120中划定的对应于其中出现准则特征词“棒球”、“场”和“完美比赛”的特征词集合的仅有的区域。
作为使用地图显示叠层来显示区域的替代方案,SDK界面还可以用其它方式在视觉上描绘区域。举例来说,可以在SDK界面106处通过参考区域识别符121或划定数据122描绘划定区域。
不管用于描绘区域以供开发人员观看的显示特征如何,SDK 101可以提供选择特征以使得开发人员能够快速并且容易地选择区域。选择特征可以设计成使得当开发人员选择一个区域时,对应于所选区域的区域划定信息被合并到正在开发的应用程序代码中。当移动装置处理器稍后执行应用程序代码时,相对于在应用程序开发期间选择的区域激活地理围栏。
图14描绘用于实施区域选择特征的第一方法。选择特征可以响应于至少一种类型的开发人员区域选择输入(例如鼠标单击或双击、突出显示动作、“拖放”或键盘键入)来合并可选图标、标签或其它交互选择元素。在656处描绘的选项卡描绘了这种类型的选择特征的实例。SDK界面106可以经设计使得响应于开发人员点击选项卡656,在208处描绘的区域划定信息并入到在代码206内创建的地理围栏模块中。将这个信息并入到代码206中的动作通过箭头658表示,箭头658仅仅出于解释性的目的示出,不应当理解为在SDK界面106处呈现。区域显示地图204可以经设计使得每当地图描绘划定区域时,所述描绘包含一或多个此些选择元素,其中的每一个可以由开发人员激活以将对应的区域划定信息并入到代码中。
图15还描绘SDK视觉界面106可以设计成具有额外或替代的区域选择特征。一个此区域选择特征可以经设计使得开发人员不是通过使用标签256手动地标明在区域显示地图204上描绘的区域来创建地理围栏,而是可以任选地通过简单地输入区域选择准则而相对于区域创建地理围栏。就像关于图6-13描述的区域显示准则选项,可以相对于区域特征词、区域特性信息或这两种此些类型的信息限定区域选择准则。当输入区域选择准则时,SDK评估数据库120中的信息并且检索对应于满足所述准则的区域的划定信息122。SDK 101相对于每个此检索到的划定信息集合创建单独的地理围栏。
参照图15中的窗口692和693可以理解,可以用类似于显示控制特征682和683的方式实施用于处理选择准则输入的机制。开发人员可以使用窗口692输入相对于区域特性信息限定的区域选择准则。另外或替代地,开发人员可以使用窗口693输入相对于任何数目的区域特征词限定的区域选择准则。在任一窗口或这两个窗口内,开发人员可以通过使用逻辑运算数创建复杂的搜索准则。
图15描绘SDK界面106特征,其允许开发人员从数据库120检索和审阅区域识别符、区域划定信息、区域特性信息和区域特征词信息。这个信息检索特征可以使得开发人员能够例如通过将鼠标光标放在区域显示地图204上描绘的区域上而在逐个区域的基础上检索此信息。如图15中所暗示,开发人员已经将鼠标光标放置在区域208上。如前面的图中所描绘的区域208是相对于完美比赛棒球场限定的。但是,区域208并未在区域显示地图204上具体划定,因为区域208对应于不满足窗口684中的有效区域显示准则的区域特征信息集合。但是,响应于开发人员的鼠标输入,SDK 101从数据库120中检索相对于区域208存储的区域信息609。SDK界面106在区域显示地图204上显示这个检索到的信息。
如有效区域选择准则窗口694中所描绘,开发人员仅仅相对于区域208创建了地理围栏,区域208是相对于完美比赛棒球场划定的。为了创建这个地理围栏,开发人员使用窗口693基于区域特征词“棒球”、“完美比赛”和“场”输入复杂的区域选择准则695。作为响应,SDK 101使用区域选择准则在数据库120中查询对应于划定的每个区域的区域信息。因为在208处描绘的并且通过区域ID“完美比赛体育场”参考的区域对应于满足区域选择准则的区域特征词集合,所以检索在692处描绘的所述区域划定信息集合。将检索到的划定信息并入到代码206中,由此使得相对于围绕完美比赛棒球场的区域208创建地理围栏。区域划定并入到代码206中的动作通过箭头658描绘。
例如在692和693处描绘的一个区域选择特征的区域选择特征使得开发人员能够与区域显示地图204无关地选择区域。也就是说,无需在显示地图204上描绘区域以便选择。此外,如果在库120中划定大量区域,并且特定区域特征词是库中的许多划定区域共有的,所以开发人员可以实际上检索许多区域的区域划定信息并将其并入到代码206中。另外,即使要选择许多区域,区域选择过程的完成时间差不多也就是开发人员在窗口692和/或693处指明区域选择准则的时间。
额外特征(未描绘)可以使得开发人员能够产生移动应用程序代码,其包含参考几个区域划定信息以及对应的区域位置确定信息集合的几个地理围栏模块。另外,SDK界面106可以设计成使得开发人员能够编写代码,以便使移动装置162配合位置确定信息使用区域划定信息,以便在划定区域中以基于位置确定能力(例如基站三角测量、基于RTT或RSSI的方法、GPS等)的方式激活地理围栏。通过使用这个特征,开发人员可以创建移动应用程序,使得移动应用程序执行时,客户端移动装置162以与各种区域的位置确定能力有关的次序激活地理围栏。例如,开发人员可以设计代码以使移动装置在执行应用程序软件时,首先相对于具有许多位置确定信息源的区域激活地理围栏。此外,代码可以设计成使移动装置仅仅在装置不靠近任何其它提供更多信息源的区域时才相对于具有较少信息源的区域激活地理围栏。
现在将论述假设的应用程序开发场景。所述场景将解释开发人员利用在SDK界面106的描述中解释了特征的SDK界面。这个假设实例涉及移动应用程序开发人员使用SDK界面106创建移动应用程序以便帮助加利福尼亚州圣地亚哥市的咖啡店顾客。开发人员设计应用程序,使得当客户端移动装置位于圣地亚哥市时,执行应用程序软件将使移动装置确定最靠近所述装置的五家最近的咖啡店的位置和名称。而且,执行应用程序将使所述装置检测何时它被带进咖啡店,并且每当发生此检测时,使用万维网搜索优惠券和饮品建议。
出于此原因,开发人员使用SDK界面106汇编代码,所述代码将命令每个移动装置处理器周期性地存取描绘装置的大地位置的数据。开发人员另外希望代码使每个客户端移动装置使用每个经过更新的位置数据例子进行系列接近度计算。在每个装置处,接近度计算将涉及比较每个位置与圣地亚哥市的咖啡店位置,以便既确定最近的咖啡店,又检测何时位置在咖啡店内。在这点上,开发人员可能希望设计应用程序代码,使得每个客户端移动装置将激活一系列地理围栏,其中的每一个将是相对于圣地亚哥市的咖啡店位置中的一个不同的咖啡店位置限定的。因而,开发人员可能希望将区域划定信息并入到应用程序代码中,使得代码将包含每个圣地亚哥市的咖啡店位置的精确参考。
使用在本发明之前所属领域中已知的种类的SDK界面,开发人员可以创建区域划定信息并且通过使用常用视觉编程特征将所述信息并入到代码中。这些常规编程特征使得开发人员能够在视觉上扫描地图,并且通过使用鼠标手动地在开发人员感兴趣的位置周围划线,借此执行将划定信息逐区域地并入到代码中。当然,对于试图为圣地亚哥市的许多咖啡店中的每一家咖啡店选择区域划定信息的开发人员而言,现有技术界面将是繁重的。开发人员将必须扫描圣地亚哥市的地图以确定咖啡店位置并且划线以在每个位置划定一个区域。
相比于使用现有技术中已知的SDK界面,假设开发人员使用具有本文所述的能力的SDK界面106可以更容易选择咖啡店区域划定信息。参照图16和17描述假设开发人员可以用来选择咖啡店区域划定信息的一个实例过程。图16是SDK界面106的区域显示地图204的聚焦视图。开发人员操控区域显示地图104以便聚焦于圣地亚哥市街道(圣地亚哥市街道的每个描绘是假设的,并不基于圣地亚哥市的实际街道或建筑物)。
图16示出了在开发人员在窗口682中输入区域显示准则之后可如何出现区域显示地图204。实际上,图16意在描绘当通过排他性地基于区域特征词“咖啡店”(未图示)的有效区域显示准则受到控制时,区域显示地图204看起来是什么样。SDK界面106使得开发人员能够使用基于例如“咖啡店”的特征词的简单显示准则,以识别和评估相对于根据开发人员的应用程序设计和意图很可能非常重要的土地使用、商业和活动地区划定的区域。
满足区域显示准则的每个区域通过叠加在区域显示地图204上的形状描绘。以此方式,开发人员可以快速检索和看到位于区域显示地图204范围内的所有划定区域的位置,所述划定区域对应于含有特征词“咖啡店”的区域特征信息集合。参照区域显示地图204。开发人员还可以验证这些区域确实实际上在地理上符合咖啡店的位置,并且点击任何或所有叠加的区域描绘以将基础区域划定信息并入到代码中。
图17说明当开发人员使用SDK界面106的区域选择窗口683指明比关于图16提到的准则更复杂的区域显示准则时的假设区域地图显示204的结果。通过使用更复杂的区域显示准则,开发人员可以检索相对于其它咖啡相关商户限定的区域的额外区域划定信息,所述其它咖啡相关商户虽然不是咖啡店,但是可能是开发人员感兴趣的。例如,可以响应于例如下面的显示准则输出图17中的区域显示地图204上描绘的区域划定:
(“咖啡”V“拿铁”V“卡布奇诺”V“咖啡店”V“咖啡馆”)
如图17中所示,区域显示地图204现在显示图4A中未描绘的几个额外叠加形状。这些形状展示相对于面包店、早餐店和速食店划定的区域。
本揭示内容在前面提到,除了在开发人员终端或服务器192处存储区域数据库120之外,还可以在例如装置162的客户端移动装置处存储数据库120的复本。在这种情况下,SDK界面106可以就像前面描述的一样设计和操作。但是,SDK界面还可提供不同的开发人员选项。
例如,区域选择输入窗口可以操作以使得不使用区域选择准则从数据库120中检索区域划定数据。因而,不将区域划定信息并入到代码206中。相反,区域选择窗口简单地使得开发人员能够指明并且在代码206中并入区域选择准则(基于区域特征词、区域特性信息或这两者)。
在这种情况下,当在移动装置162处执行软件时,移动装置处理器163可以使用区域选择准则从数据库120中检索区域划定,并且根据软件内的补充指令使用检索到的划定信息创建和激活地理围栏。当使用在这种类型的布置下操作的SDK产生移动应用程序软件时,与下载移动应用程序软件相关联的所发射数据量可以大幅减少,因为这些发射无需包含任何区域划定数据。实际上,此布置可以除去对数据库存储在开发人员的计算机终端204或服务器192处的需要。但是,当SDK 106在不能直接存取数据库120的开发人员终端处操作时,例如区域显示地图120的某些界面特征可能是不可行的。
另外,移动装置162可以执行代码206,其命令基于移动装置的位置变化来激活和解除激活地理围栏。在这种情况下,代码指明移动装置162相对于其激活地理围栏的区域划定信息。指定区域划定信息可以包含超出所述区域的阈值边界。移动装置162周期性地确定其位置,并且相对于所述位置对其在阈值边界内的每个划定区域激活地理围栏。当已相对于一个区域激活地理围栏但是后续移动装置162位置被确定为在阈值边界外部时,移动装置162将所述地理围栏解除激活。
图18是实例算法,其可以在SDK实施软件102内编码,并且通过在其中使用SDK的开发人员计算机终端204处的处理器执行。如所描绘的图18可由SDK用来检索相对于任何数目的区域的多个区域划定信息集合122,并且相对于每一检索到的划定信息集合创建地理围栏。例如,当开发人员基于区域特征词的组合来输入区域选择准则时可以采用所述算法。
如所描绘的,在1802处,在开发人员界面处显示区域选择特征。区域选择特征可以是输入窗口,例如在693处描绘的窗口。在1804,SDK 101接收Q个指定区域特征词的集合,以作为开发人员的区域选择准则的一部分。在1806,SDK 101存取集合(X)。集合X由存储于数据库120中的区域划定数据的ZONEMAX集合组成。ZONEMAX是用于表示数据库120中划定的区域数目的变量。
在1808,SDK存取集合Y。集合Y由各种特征词集合124组成,所述特征词集合124对应于数据库120中划定的ZONEMAX区域中的一个。接下来,在1810,SDK初始化空列表B。初始化列表B的目的是存储稍后确定为满足关于1802提到的区域选择准则的任何区域。另外,在1812,将计数变量(COUNT)初始化为1。
在1812,初始化空的集合M。随后,在1814,将集合M设置成等于集合Q与UREWORDSETCOUNT的交集。在1816,将M与Q比较。如果M等于Q,则在1818将ZONECOUNT附加到列表B。在1822,如果COUNT=ZONEMAX,则将列表B中的每个ZONEJ并入到移动应用程序软件中,所述移动应用程序软件稍后发射到移动装置(一般经由服务器)并且使得地理围栏在移动装置处激活。替代地,如果在1822处COUNT不等于ZONEMAX,则在1826处将COUNT递增,执行步骤1816-1822的重复,直到COUNT=ZONEMAX为止。当COUNT=ZONEMAX时,执行步骤1824,如先前所描述。
图19描绘根据本发明的实例操作。在1902处,显示地图。地图包括用户可选择的一或多个地理实体。在1904处,响应于用户选择一或多个地理实体中的至少一个地理实体,创建对应于所选的至少一个地理实体的至少一个地理围栏。
图20描绘根据本发明的实例操作。在2002处,SDK 101、移动装置162或其它计算设备接收用户提供的第一输入,所述第一输入包含一或多个关键词。在2004处,响应于确定第一地理实体具有与一或多个关键词匹配的属性,SDK、移动装置或其它设备视具体情况创建对应于第一地理实体的地理围栏。
图21描绘根据本发明的实例操作。在2102处,SDK 101、移动装置162或其它处理设备视具体情况接收指明一个词的第一准则。在2104处,SDK 101、移动装置162或其它设备视具体情况相对于具有与所述词匹配的特征的地理实体创建第一地理围栏。
使用机器学习技术汇编大型数据库
可以使用计算机算法汇编数据库120,所述计算机算法设计成处理来自地图、地图册、期刊、政府或商业数据库、普查报告、土地勘测或任何其它数字化信息源的大量数据。所述算法可以设计成确定应当对于其划定区域的土地地区,并且通过产生有待存储于数据库120中的区域描绘信息来划定这些区域。所述算法还可以设计成使得能够学习每个划定区域的特征、属性、特性等,并且在相对于这些区域创建的区域特性信息或区域特征信息集合中存储这个信息。
此算法可以设计成基于地图信息和地图上显示的特征来确定用于区域划定的土地地区。作为此过程的一个具体实例,算法可以包含用于确定公园、自然保护区和其它室外景点的位置和尺寸并且相对于每个此地区描绘一个区域的具体步骤。这些步骤可以包含搜索用绿色描绘并且标记有特定名称的地区的计算机化地图扫描,所述名称包含例如“公园”、“森林”、“预留地”、“花园”、“自然保护区”等的一或多个词。当在地图上检测到此描绘时,确定相关停车地区位于所描绘的地区。基于一些相关性准则,例如比如所描绘的区域的大小,可以确定应当相对于满足相关性准则的所描绘停车区划定一个区域。下一个算法步骤可以接着涉及对地图进行计算机化分析以确定每个这样的相关区域的外边缘的位置。
此时,所述分析可以尤其涉及计算机化扫描颜色变化(例如绿色到白色的颜色转变)以检测每个相关地区的所描绘的边缘。当检测到一个地区的所描绘边缘时,下一个步骤可以涉及计算地理上符合检测到的边缘的一系列许多小间距的大地点。这些大地点(可以使用横坐标和纵坐标描绘)接着可用作相对于在地图上找到的相关区域描绘限定的区域的区域划定数据。
可以智能地使用类似的一系列步骤检测和确定任何相关地区的位置和边界,不管地区的特性、使用或辨识如何。具体值得提到的是,许多数字化地图源提供大量具体和高粒度的地图数据和描绘。例如,如今,例如谷歌地图和谷歌地球之类的基于网络的制图服务提供非常具体的地图,其精确地描绘政治边界、土地使用、土地所有权划分和城市规划分配。例如,谷歌地球准确地描绘公司办公室、公园、医院、购物商场、停车场和其它这样的建筑所占据的地区。作为一个实例,谷歌地图经常显示购物商场占据的精确土地地区,并且进一步划定如何在占据商场空间的商业建筑之间划分购物广场的占地面积。
因而,例如谷歌地图的制图服务提供大量数据,可以使用一些算法来挖掘所述数据,所述算法用于识别应用程序开发人员可能希望围绕其实施地理围栏的土地地区并且用于获得关于这些地区的信息。
一旦相对于确定为相关的地区划定了区域,下一个算法步骤就可以涉及执行计算以确定所述区域的基本大小、形状和尺寸属性。例如,可以使用许多种通常已知的用于计算通过大地点集合划界的面积的数学技术来计算区域的大小。通过执行特定的软件模块可以获得一个区域的平均海拔高度、最高海拔高度或最低海拔高度,所述软件模块设计成使用区域划定数据从任何数字化地形图或地形表中提取海拔高度信息,在所述数字化地形图或地形表中根据测地坐标索引海拔高度。通过执行设计成从数字化天气图、天气表或天气图册获得信息的模块,可以类似地获得一个区域的平均降雨量、温度、风力或其它天气特性。
随后,可以通过参考邮政编码、街道地址或所述区域的相关政治信息确定其它区域特性或特征或属性。还可通过计算机化扫描通过用于提供在线绘图服务的HTML代码指示的地图和地图数据获得这样的信息。在这点上,重要的是应认识到几个基于网络的绘图服务不仅划定各个商户位置,还有商业机构名称、地址和电话号码(当这些数据可以获得的时候)。这个信息经常还伴随着客户的评论,其含有关于所述机构的信息。通过可以由万维网存取的HTML代码传送这个大量信息。因而,当对于区域划定识别出兴趣区时,可以通过分析充分量的这个额外信息来确定区域特征词。
在描述中给出特定细节以提供对实施例的透彻理解。然而,可以在没有这些特定细节的情况下实践实施例。举例来说,在没有不必要的细节的情况下展示众所周知的电路、过程、算法、结构和技术以便避免混淆所述实施例。此描述仅提供实例实施例,且并不希望限制本发明的范围、适用性或配置。相反,对实施例的前述描述将为所属领域的技术人员提供用于实施本发明的实施例的启迪性描述。可以在不脱离本发明的精神和范围的情况下对元件的功能和布置做出各种改变。
而且,将一些实施例描述为被描绘为流程图或框图的过程。尽管每一流程图或框图可以将操作描述为顺序过程,但许多操作可并行地或同时地来执行。另外,可以重新布置操作的次序。过程可具有图式中未包含的额外步骤。此外,可由硬件、软件、固件、中间件、微码、硬件描述语言或其任何组合来实施方法的实施例。当以软件、固件、中间件或微码实施时,用以执行相关联任务的程序代码或代码段可存储在诸如存储媒体等计算机可读媒体中。处理器可执行相关联的任务。
虽已描述了若干实施例,但可在不脱离本发明的精神的情况下使用各种修改、替代构造和等效物。例如,以上元件可仅为较大***的组件,其中其它规则可优先于本发明的应用或以其它方式修改本发明的应用。而且,可在考虑上述要素之前、期间或之后进行数个步骤。因此,以上描述并不限制本发明的范围。

Claims (30)

1.一种布建地理围栏的方法,所述方法在计算装置处实施并且包括:
显示地图,其包括用户可选的一或多个地理实体;以及
响应于所述用户选择所述一或多个地理实体中的至少一个地理实体,创建对应于所述选择的至少一个地理实体的至少一个地理围栏。
2.根据权利要求1所述的方法,其中显示所述地图进一步包括:
显示所述用户可选的多个地理实体;以及
显示让所述用户选择所述多个地理实体中的第一地理实体的建议。
3.根据权利要求1所述的方法,其进一步包括:
提供界面,其使得所述用户能够通过输入一或多个关键词而选择一或多个地理实体;
接收所述用户输入的关键词;以及
响应于确定第二地理实体与同所述输入关键词匹配的属性相关联,创建对应于所述第二地理实体的地理围栏。
4.根据权利要求1所述的方法,其进一步包括:
提供界面,其使得所述用户能够通过输入一或多个关键词而更改所述地图;
接收所述用户输入的关键词;以及
响应于确定所述多个地理实体中的第三地理实体的所述属性不与所述输入的关键词匹配,停止显示所述第三地理实体。
5.根据权利要求2所述的方法,其中显示所述建议包括:
使用第一描绘方法描绘所述多个地理实体中的所述第一地理实体,所述第一描绘方法包括以下各项中的至少一者:突出显示所述多个地理实体中的所述第一地理实体,展示所述多个地理实体中的所述第一地理实体的加粗轮廓,或这两项的组合。
6.根据权利要求5所述的方法,其中:
使用所述第一描绘方法描绘所述多个地理实体中的所述第一地理实体是响应于确定所述多个地理实体中的所述第一地理实体满足建议准则而执行的。
7.根据权利要求6所述的方法,其中确定所述多个地理实体中的所述第一地理实体满足所述建议准则是基于对所述多个地理实体中的所述第一地理实体的多次先前选择。
8.根据权利要求6所述的方法,其中确定所述多个地理实体中的所述第一地理实体满足所述建议准则是基于指示靠近所述多个地理实体中的所述第一地理实体可以获得移动装置定位资源的信息。
9.根据权利要求1所述的方法,其进一步包括:
相对于所述一或多个地理实体中的每一个地理实体存储区域划定信息,并且其中创建所述至少一个地理围栏包含产生参考相对于所述至少一个地理实体中的每一个地理实体的所述区域划定信息的代码。
10.一种布建地理围栏的方法,所述方法在计算装置处实施并且包括:
接收用户提供的第一输入,所述第一输入包含一或多个关键词;以及
响应于确定第一地理实体具有与所述一或多个关键词匹配的属性,创建对应于所述第一地理实体的地理围栏。
11.根据权利要求10所述的方法,其进一步包括:
接收所述用户输入的逻辑表达式,所述逻辑表达式包含多个关键词和至少一个逻辑运算数;
识别具有以满足所述逻辑表达式的方式与所述多个关键词匹配的属性的额外地理实体;以及
响应于识别所述额外地理实体,创建对应于所述额外地理实体的地理围栏。
12.根据权利要求9所述的方法,其进一步包括:
从所述用户接收输入,所述输入包含多个关键词;
比较:
第二地理实体的属性与所述多个关键词之间的属性-关键词匹配的第一数量;以及
第三地理实体的属性与所述多个关键词之间的属性-关键词匹配的第二数量;以及
响应于确定所述第一数量大于所述第二数量,创建对应于所述第二地理实体的地理围栏。
13.根据权利要求12所述的方法,其进一步包括:
基于所述比较的结果使所述第二地理实体的优先级高于所述第三地理实体;
基于所述第二地理实体的优先级高于所述第三地理实体,限定定位信息源的第一集合和定位信息源的第二集合;
相对于所述第二地理实体确定所述移动装置的第一位置,其中确定所述第一位置包含使用所述第一集合的所述源;以及
相对于所述第三地理实体确定所述移动装置的第二位置,其中确定所述第二位置包含使用所述第二集合的所述源。
14.根据权利要求10所述的方法,其中创建对应于所述第一地理实体的地理围栏是响应于确定移动装置在第一位置而执行的。
15.根据权利要求14所述的方法,其进一步包括:
在创建对应于所述第一地理实体的所述地理围栏之后,确定所述移动装置在第二位置;
响应于确定所述移动装置在第二位置,创建对应于第二地理实体的地理围栏;
确定所述第二位置与所述第一位置隔开的距离;
确定所述距离超出距离阈值;以及
响应于确定所述距离超出所述距离阈值,解除激活对应于所述第一地理实体的所述地理围栏。
16.一种经配置以布建地理围栏的设备,所述设备包括:
存储器;以及
处理器,其耦合到所述存储器且经配置以:
显示地图,其包括用户可选的一或多个地理实体;以及
响应于所述用户选择至少一个地理实体,创建对应于所述选择的至少一个地理实体的至少一个地理围栏。
17.根据权利要求16所述的设备,其中所述地图包括多个实体,并且其中所述处理器进一步经配置以显示让所述用户选择所述多个地理实体中的第一地理实体的建议。
18.根据权利要求17所述的设备,其中所述处理器进一步经配置以:
提供界面特征,其使得所述用户能够通过输入一或多个关键词而选择地理实体;
接收所述用户输入的关键词;以及
响应于确定第二地理实体与同所述输入关键词匹配的属性相关联,创建对应于所述第二地理实体的地理围栏。
19.根据权利要求17所述的设备,其中进一步所述处理器经配置以通过下面的操作显示所述建议:
使用第一描绘方法描绘所述多个地理实体中的所述第一地理实体,所述第一描绘方法包括以下各项中的至少一者:突出显示所述多个地理实体中的所述第一地理实体,展示所述多个地理实体中的所述第一地理实体的加粗轮廓,或这两项的组合。
20.根据权利要求19所述的设备,其中进一步,所述处理器经配置以:
响应于确定所述多个地理实体中的所述第一地理实体满足建议准则,使用第一描绘方法描绘所述地理实体中的所述第一地理实体。
21.根据权利要求20所述的设备,其中所述处理器经配置以基于所述多个地理实体中的所述第一地理实体的多次先前选择,确定所述多个地理实体中的所述第一地理实体满足所述建议准则。
22.根据权利要求20所述的设备,其中所述处理器经配置以基于指示靠近所述多个地理实体中的所述第一地理实体可以获得移动装置定位资源的信息确定所述多个地理实体中的所述第一地理实体满足所述建议准则。
23.根据权利要求16所述的设备,其中所述处理器经配置以:
存储相对于所述一或多个地理实体中的每一个地理实体的区域划定信息;以及
通过产生参考相对于所述至少一个地理实体中的每一个地理实体的所述区域划定信息的代码创建所述至少一个地理围栏。
24.一种用于布建地理围栏的设备,所述设备包括:
存储器;以及
处理器,其耦合到所述存储器且经配置以:
接收用户提供的第一输入,所述第一输入包含一或多个关键词;
确定第一地理实体具有与所述一或多个关键词匹配的属性;以及
创建对应于所述第一地理实体的地理围栏。
25.根据权利要求24所述的设备,其中所述处理器进一步经配置以显示可用关键词列表,并且其中所述第一输入包括选自所述列表的一或多个关键词。
26.根据权利要求24所述的设备,其中所述第一输入包括逻辑表达式,所述逻辑表达式包含多个关键词和至少一个逻辑运算数,并且其中所述处理器进一步经配置以:
识别具有以满足所述逻辑表达式的方式与所述多个关键词匹配的属性的额外地理实体;以及
创建对应于所述额外地理实体的地理围栏。
27.根据权利要求24所述的设备,其中所述第一输入包括多个关键词,并且其中所述处理器进一步经配置以:
比较:
第二地理实体的属性与所述多个关键词之间的属性-关键词匹配的第一数量;以及
第三地理实体的属性与所述多个关键词之间的属性-关键词匹配的第二数量;
响应于确定所述第一数量大于所述第二数量而创建对应于所述第二地理实体的地理围栏;
基于所述比较的结果选择定位信息源。
28.根据权利要求27所述的设备,其中所述处理器进一步经配置以:
基于所述比较的结果使所述第二地理实体的优先级高于所述第三地理实体;
基于所述第二地理实体的优先级高于所述第三地理实体,限定定位信息源的第一集合和定位信息源的第二集合;
相对于所述第二地理实体确定所述移动装置的第一位置,其中确定所述第一位置包含使用所述第一集合的所述源;以及
相对于所述第三地理实体确定所述移动装置的第二位置,其中确定所述第二位置包含使用所述第二集合的所述源。
29.根据权利要求28所述的设备,其中所述处理器经配置以:
响应于确定移动装置在第一位置,创建对应于所述第一地理实体的所述地理围栏。
30.根据权利要求29所述的设备,其中所述处理器进一步经配置以:
响应于确定所述移动装置在所述第二位置而创建对应于第二地理实体的地理围栏;
确定所述第二位置与所述第一位置之间的距离;
确定所述距离超出距离阈值;以及
响应于确定所述距离超出所述距离阈值,解除激活对应于所述第一地理实体的所述地理围栏。
CN201580005442.8A 2014-02-05 2015-01-27 用于布建地理围栏的方法和设备 Expired - Fee Related CN106416315B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/173,626 US20150223023A1 (en) 2014-02-05 2014-02-05 Method and apparatus for provisioning geofences
US14/173,626 2014-02-05
PCT/US2015/013093 WO2015119804A1 (en) 2014-02-05 2015-01-27 Method and apparatus for provisioning geofences

Publications (2)

Publication Number Publication Date
CN106416315A true CN106416315A (zh) 2017-02-15
CN106416315B CN106416315B (zh) 2019-10-18

Family

ID=52472598

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580005442.8A Expired - Fee Related CN106416315B (zh) 2014-02-05 2015-01-27 用于布建地理围栏的方法和设备

Country Status (6)

Country Link
US (1) US20150223023A1 (zh)
EP (1) EP3103271B1 (zh)
JP (1) JP6602774B2 (zh)
KR (1) KR20160117510A (zh)
CN (1) CN106416315B (zh)
WO (1) WO2015119804A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108009442A (zh) * 2017-11-22 2018-05-08 口碑(上海)信息技术有限公司 创建o2o信息存储单元的方法、o2o信息存取方法及装置
CN109819403A (zh) * 2019-01-28 2019-05-28 北京摩拜科技有限公司 生成电子围栏的方法、装置及电子设备

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9807561B2 (en) * 2015-06-05 2017-10-31 Apple Inc. User settlement detection
KR101820288B1 (ko) 2015-11-02 2018-01-19 현대자동차주식회사 지오펜스 설정 방법, 텔레매틱스 단말기 및 그를 실행하기 위한 프로그램이 기록된 컴퓨터 판독 가능한 매체
US11379416B1 (en) * 2016-03-17 2022-07-05 Jpmorgan Chase Bank, N.A. Systems and methods for common data ingestion
CN106205038A (zh) * 2016-07-01 2016-12-07 成都铅笔科技有限公司 一种可穿戴设备的电子围栏设置***
CN106056842A (zh) * 2016-07-01 2016-10-26 成都铅笔科技有限公司 一种可穿戴设备的电子围栏设置方法
US10867300B2 (en) * 2016-11-03 2020-12-15 Mastercard International Incorporated Systems and methods for creating and monitoring geofence zones
EP3672206B1 (en) * 2018-12-20 2024-07-10 Sony Group Corporation A method for determining a geofence parameter of a geofence area related to a point of interest and related electronic device
CN110376625A (zh) * 2019-07-29 2019-10-25 北京新海汇仓储有限公司 用于仓储***快速定位方法
US11146656B2 (en) 2019-12-20 2021-10-12 Tealium Inc. Feature activation control and data prefetching with network-connected mobile devices
US20210201186A1 (en) * 2019-12-27 2021-07-01 Paypal, Inc. Utilizing Machine Learning to Predict Information Corresponding to Merchant Offline Presence

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060200305A1 (en) * 2005-03-07 2006-09-07 Networks In Motion, Inc. Method and system for identifying and defining geofences
CN103200238A (zh) * 2013-03-13 2013-07-10 周良文 地理围栏的智能网络信息***
CN103413095A (zh) * 2013-08-21 2013-11-27 北京网秦天下科技有限公司 管理移动终端的方法和装置
CN103533501A (zh) * 2013-10-15 2014-01-22 厦门雅迅网络股份有限公司 一种地理围栏生成方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8135413B2 (en) * 1998-11-24 2012-03-13 Tracbeam Llc Platform and applications for wireless location and other complex services
ATE475066T1 (de) * 2006-12-21 2010-08-15 Research In Motion Ltd Benutzerdefiniertes gebiet in einer landkarte mit zugehörigen multimediadaten
US20100042940A1 (en) * 2008-08-14 2010-02-18 Caterpillar Inc. Geofence system with integrated user interface
US8018329B2 (en) * 2008-12-12 2011-09-13 Gordon * Howard Associates, Inc. Automated geo-fence boundary configuration and activation
US8638720B2 (en) * 2011-01-06 2014-01-28 Apple Inc. Multi-tiered detection of a geofence
JP5372979B2 (ja) * 2011-02-04 2013-12-18 株式会社ゼンリンデータコム 情報検索システムおよび情報検索装置
EP2541484B1 (en) * 2011-06-30 2023-02-15 Orange Geo-spatial recommendation and discovery system
US9094534B2 (en) * 2011-12-29 2015-07-28 Apple Inc. Device, method, and graphical user interface for configuring and implementing restricted interactions with a user interface
US20130324166A1 (en) * 2011-12-30 2013-12-05 Mubashir Mian Method and apparatus using geofence to track individual group members
US9313616B2 (en) * 2013-09-16 2016-04-12 Fleetmatics Development Limited System and method for automated identification of location types for geofences

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060200305A1 (en) * 2005-03-07 2006-09-07 Networks In Motion, Inc. Method and system for identifying and defining geofences
CN103200238A (zh) * 2013-03-13 2013-07-10 周良文 地理围栏的智能网络信息***
CN103413095A (zh) * 2013-08-21 2013-11-27 北京网秦天下科技有限公司 管理移动终端的方法和装置
CN103533501A (zh) * 2013-10-15 2014-01-22 厦门雅迅网络股份有限公司 一种地理围栏生成方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108009442A (zh) * 2017-11-22 2018-05-08 口碑(上海)信息技术有限公司 创建o2o信息存储单元的方法、o2o信息存取方法及装置
CN109819403A (zh) * 2019-01-28 2019-05-28 北京摩拜科技有限公司 生成电子围栏的方法、装置及电子设备
CN109819403B (zh) * 2019-01-28 2021-07-23 汉海信息技术(上海)有限公司 生成电子围栏的方法、装置及电子设备

Also Published As

Publication number Publication date
EP3103271A1 (en) 2016-12-14
EP3103271B1 (en) 2017-11-22
WO2015119804A1 (en) 2015-08-13
KR20160117510A (ko) 2016-10-10
JP6602774B2 (ja) 2019-11-06
CN106416315B (zh) 2019-10-18
US20150223023A1 (en) 2015-08-06
JP2017507589A (ja) 2017-03-16

Similar Documents

Publication Publication Date Title
CN106416315A (zh) 用于布建地理围栏的方法和设备
Lobo et al. KnowBR: An application to map the geographical variation of survey effort and identify well-surveyed areas from biodiversity databases
Zhu GIS for environmental applications: a practical approach
US9471835B2 (en) Electronic manifest of underground facility locate marks
CN106462627A (zh) 根据多个位置数据报告分析语义地点和相关数据
KR101167653B1 (ko) 웹지리정보시스템을 활용한 부동산 개발사업의 사업대상지 선정 시스템 및 그의 제어방법
Delikostidis et al. Overcoming challenges in developing more usable pedestrian navigation systems
CN110444133A (zh) 一种旅游景点智能导游的方法和装置
US20140074733A1 (en) Photograph initiated appraisal process and application
KR102419206B1 (ko) 캠핑카 예약 정보를 활용한 캠핑장 맞춤 제공 방법 및 시스템
US9471693B2 (en) Location awareness using local semantic scoring
Hicks et al. SmartMart: IoT-based in-store mapping for mobile devices
CN103390099A (zh) 一种基于移动操作***平台与Mobile GIS 的服务***和方法
KR101001101B1 (ko) 공간 정보 조회 시스템 및 방법
Peters-Guarin et al. Participatory mapping and monitoring of forest carbon services using freeware: Cybertracker and Google Earth
Yin et al. Touch2Query enabled mobile devices: a case study using OpenStreetMap and iPhone
KR20200051295A (ko) 분양 정보를 포함한 지도를 제공하는 방법 및 컴퓨터 프로그램
KR102132924B1 (ko) 교육 시설 검색 방법 및 시스템
Zaini et al. Water loss meter tracking GIS mobile application
Chibuye A spartial framework for managing sewer and water networks using sensor networks: a case of the university of Zambia.
Reger Bringing GIS to a Small Community Water System
Schirmer Options and constraints of a parcel based approach in'UrbanSimE'
Nelson et al. Informal description and analysis of geographic requirements: an approach based on problems
Battad et al. Applications of mobile gis in forestry south australia
Togarepi et al. A participatory GIS approach to spatial modeling for slum upgrading: the case of Epworth ward 4, Zimbabwe

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20191018

Termination date: 20210127