IP Library Granted Patent US 10,394,857
Granted Patent B2
US 10,394,857 · App. 15/010,745 · Granted Aug 27, 2019

Method and apparatus for identifying one or more territories

Inventors: Omid Bashir (Pickering, CA); Mark Sean Lennox (Richmond Hill, CA); Peter O. Powell (Woodbridge, CA); Vladimir Rabenok (Richmond Hill, CA); Shahed Shirazi (Toronto, CA); Fei Xu (Richmond Hill, CA); Jiahua Yan (Mississauga, CA)
Assignee: DMTI SPATIAL, INC.
G06F16/29G01C21/00G01C21/32G06F16/26G06F16/71G06F16/7867G06F16/9537G09B29/007
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,394,857
App. No.
15/010,745
Granted
Aug 27, 2019
Kind
B2
Abstract

Methods and apparatus for identifying one or more territories are provided. An example method includes receiving, from a data source, a territory file. The territory file can include data describing territory details such as a geographic territory name, territory geometry information, territory data attributes, and a territory color. Territory data is retrieved from a server, based on data in the territory file. A spatial fabric layer including polygonal regions is loaded from the territory data. A visual representation of one or more polygonal regions is displayed with a video display. User data indicating a selection of one or more polygonal regions can be received to create or update one or more selected territory polygonal regions. Changes made to a territory allocation can be displayed on a video display. The territory file can be updated with data identifying the one or more selected polygonal regions, and stored.

Claims (65)

1. A method that is executable on a computing system, comprising:

receiving, from a data source, a territory file, the territory file comprising first data representing a geographic territory name, territory geometry information, territory data attributes, and a territory color;

retrieving, from a server, territory data, the territory data being retrieved based on at least some of the first data in the territory file;

loading, from the territory data, a spatial fabric layer that is seamless, the spatial fabric layer comprising a plurality of polygonal regions;

identifying one or more overlapping polygonal regions among the plurality of polygonal regions;

calculating aggregated values of the territory data attributes;

displaying, using a video display, aggregated values of the territory data attributes;

displaying, using the video display, a first visual representation of one or more first polygonal regions from the plurality of polygonal regions, the first visual representation identifying the one or more overlapping polygonal regions among the one or more first polygonal regions, each of the one or more first polygonal regions being selectable from within the first visual representation;

receiving, from the first visual representation, second data indicating a selection of a polygonal region among the one or more of the first polygonal regions and an instruction to launch a table view of a table associated with the polygonal region selected;

displaying, using the video display, a second visual representation comprising the table view;

receiving user data indicating a selection of one or more second polygonal regions in the plurality of polygonal regions to update the one or more second polygonal regions;

updating the territory file using third data for the one or more second polygonal regions to produce an updated territory file, the third data comprising a label, a color, and a style for the one or more second polygonal regions;

storing the updated territory file; and

displaying, using the video display, changes made to a territory allocation based on the user data.

2. The method of claim 1 , further comprising receiving user data indicating selection of the territory file from a plurality of territory files.

3. The method of claim 1 , further comprising displaying an unselected polygonal region among the one or more first polygonal regions in the visual representation, wherein the one or more first polygonal regions are displayed in a manner different from the unselected polygonal region.

4. The method of claim 1 , further comprising:

receiving the third data from a user.

5. The method of claim 1 , further comprising displaying, using the video display, the label for the one or more second polygonal regions.

6. The method of claim 1 , further comprising:

if the one or more first polygonal regions are unassigned, displaying an indication that the one or more first polygonal regions are unassigned; and

receiving user data indicating an assignment for the one or more first polygonal regions.

7. The method of claim 1 , wherein the one or more first polygonal regions correspond to a forward sortation area, a local delivery unit, or a combination of a forward sortation area and a local delivery unit.

8. The method of claim 1 , wherein the one or more first polygonal regions correspond to one or more of a zip code region, a populated place name region, a municipal amalgamated file region, an election district, a micro-neighborhood, a nano-neighborhood, a dissemination area, a user-defined region, a drivetime polygon, or a flood polygon.

9. The method of claim 1 , further comprising receiving user data for a command to select a region of which the one or more first polygonal regions are a constituent part.

10. The method of claim 1 , further comprising receiving user data for a command to select a polygonal region adjacent to the one or more first polygonal regions.

11. The method of claim 1 , further comprising:

receiving, from the data source, a point-of-interest (POI) file;

loading a POI layer from POI data in the POI file; and

displaying, using the video display, a visual representation of the POI layer.

12. The method of claim 8 , wherein the POI file includes one or more of an address, a longitude, or a latitude.

13. The method of claim 1 , further comprising:

receiving user data identifying a point-of-interest (POI) among the one or more first polygonal regions;

displaying, using the video display, a visual representation of the POI.

14. The method of claim 1 , further comprising:

creating a revised table by receiving user data indicating an edit in a field in the table; and

storing the revised table in an updated territory file.

15. The method of claim 1 , wherein the territory data attributes comprise a point-of-interest in an area represented by the one or more first polygonal regions.

16. The method of claim 1 , further comprising:

receiving user data indicating a selection of the one or more first polygonal regions; and

wherein the aggregated values of the territory data attributes are based on the user data indicating a selection of the one or more first polygonal regions.

17. One or more non-transitory machine-readable storage media storing instructions that are executable on a computing system to perform operations comprising:

receiving, from a data source, a territory file, the territory file comprising first data representing a geographic territory name, territory geometry information, territory data attributes, and a territory color;

retrieving, from a server, territory data, the territory data being retrieved based on at least some of the first data in the territory file;

loading, from the territory data, a spatial fabric layer that is seamless, the spatial fabric layer comprising a plurality of polygonal regions;

identifying one or more overlapping polygonal regions among the plurality of polygonal regions;

calculating aggregated values of the territory data attributes;

displaying, using a video display, aggregated values of the territory data attributes;

displaying, using the video display, a first visual representation of one or more first polygonal regions from the plurality of polygonal regions, the first visual representation identifying the one or more overlapping polygonal regions among the one or more first polygonal regions, each of the one or more first polygonal regions being selectable from within the first visual representation;

receiving, from the first visual representation, second data indicating a selection of a polygonal region among the one or more of the first polygonal regions and an instruction to launch a table view of a table associated with the polygonal region selected;

displaying, using the video display, a second visual representation comprising the table view;

receiving user data indicating a selection of one or more second polygonal regions in the plurality of polygonal regions to update the one or more second polygonal regions;

updating the territory file using third data for the one or more second polygonal regions to produce an updated territory file, the third data comprising a label, a color, and a style for the one or more second polygonal regions;

storing the updated territory file; and

displaying, using the video display, changes made to a territory allocation based on the user data.

18. The one or more non-transitory machine-readable storage media of claim 17 , wherein the operations comprise displaying an unselected polygonal region among the one or more first polygonal regions in the visual representation, wherein the one or more first polygonal regions are displayed in a manner different from the unselected polygonal region.

19. The one or more non-transitory machine-readable storage media of claim 17 , wherein the operations comprise:

receiving user data indicating a selection of the one or more first polygonal regions;

wherein the aggregated values of the territory data attributes are based on the user data indicating a selection of the one or more first polygonal regions.

20. The one or more non-transitory machine-readable storage media of claim 17 , wherein the operations comprise:

if the one or more first polygonal regions are unassigned, displaying an indication that the one or more first polygonal regions are unassigned; and

receiving user data indicating an assignment for the one or more first polygonal regions.

21. The one or more non-transitory machine-readable storage media of claim 17 , wherein the operations comprise:

receiving user data identifying a point-of-interest (POI) among the one or more first polygonal regions; and

displaying, using the video display, a visual representation of the POI.

Assignments (5)
CHANGE OF NAME Recorded May 4, 2021
From: DMTI SPATIAL INC.
To: DMTI SPATIAL ULC
Reel/Frame 056123/0248 →
RELEASE OF SECURITY INTEREST Recorded Jun 6, 2019
From: PNC BANK, NATIONAL ASSOCIATION
To: DIGITAL MAP PRODUCTS, INC.; DMTI SPATIAL INC.
Reel/Frame 049398/0085 →
SECURITY INTEREST Recorded Jul 17, 2017
From: DMTI SPATIAL INC.
To: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 043024/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2017
From: NEOPOST TECHNOLOGIES
To: DMTI SPATIAL, INC.
Reel/Frame 042931/0126 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2016
From: BASHIR, OMID; LENNOX, MARK SEAN; POWELL, PETER O.; RABENOK, VLADIMIR; SHIRAZI, SHAHED; XU, FEI; YAN, JIAHUA
To: NEOPOST TECHNOLOGIES
Reel/Frame 037622/0756 →
Continuity (1)
Related Publication 20170220600A1 · Aug 3, 2017