IP Library › Granted Patent US 11,761,786
Granted Patent B2
US 11,761,786 · App. 17/199,705 · Granted Sep 19, 2023

Methods and systems for automatic generation and distribution of curbside map data

Inventors: Peter Colin Richards (Toronto, CA); Anthony Albert Sgro (Toronto, CA); Jacob Thomas Malleau (Guelph, CA); Anthony Michael De Crescenzo (Hamilton, CA); Adam Matthew Wenneman (Toronto, CA)
Assignee: ARCADIS PROFESSIONAL SERVICES (CANADA) INC.
G01C21/3807G01C21/3867G01C21/3889G01C21/3896G06F16/29G06F18/24G06T11/60
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 11,761,786
App. No.
17/199,705
Granted
Sep 19, 2023
Kind
B2
Abstract

Disclosed are methods and systems for automatic generation and distribution of curbside map data. A server receives municipal regulation data from an external source, and processes the municipal regulation data to generate curbside map data. The server also transmits a message conveying at least a portion (e.g. relevant portion based on request) of the curbside map data to a client computing device. By obtaining and processing the municipal regulation data, the curbside map data can be generated and distributed without time consuming and error prone disadvantages of manual surveying.

Claims (99)

1. A method for execution by a server, comprising:

receiving, from an external source, municipal regulation data;

generating curbside restriction data from the municipal regulation data, wherein the curbside restriction data identifies zones in which parking is not permitted;

generating a plurality of curbside geographic information system (GIS) segments using the curbside restriction data and existing map data;

combining the curbside GIS segments to generate curbside map data including a curbside layer for a digital map to convey curbside restrictions; and

transmitting, to a client computing device, a message conveying at least a portion of the curbside map data,

wherein when textual municipal regulation data is openly available:

receiving the municipal regulation data comprises receiving the textual municipal regulation data; and

generating the curbside restriction data comprises separating the textual municipal regulation data by type of restriction, aggregating the textual municipal regulation data into tabular format, generating a digitized regulation table from the tabular format, retrieving street suffixes and street names, and generating the curbside restriction data based on the digitized regulation table along with the street suffixes and street names.

2. The method of claim 1 , further comprising:

identifying a region and/or a date/time for curbside map data;

wherein the portion of the curbside map data is identified based on the region and/or the date/time.

3. The method of claim 1 , further comprising:

receiving, from the client computing device, a request message; and

identifying the portion of the curbside map data based on the request message;

wherein the message conveying at least the portion of the curbside map data is transmitted in response to the request message.

4. The method of claim 3 , wherein the request message conveys at least a region for the curbside map data, and the portion of the curbside map data is identified based on the region conveyed by the request message.

5. The method of claim 4 , wherein the request message also conveys a date and a time for the curbside map data, and the portion of the curbside map data is identified based on (i) the region and (ii) the date and the time conveyed by the request message.

6. The method of claim 5 , wherein the request message also conveys at least one additional search parameter, and the portion of the curbside map data is identified based on the at least one additional search parameter, wherein the at least one additional search parameter comprises any one of nearest location(s) and type of regulation.

7. The method of claim 4 , further comprising:

determining a current date and time;

wherein the portion of the curbside map data is identified based on (i) the region conveyed by the request message and (ii) the current date and time.

8. The method of claim 1 , further comprising:

signaling with the client computing device to authenticate the client computing device for receiving the curbside map data.

9. A method for execution by a server, comprising:

receiving, from an external source, municipal regulation data;

generating curbside restriction data from the municipal regulation data, wherein the curbside restriction data identifies zones in which parking is not permitted;

generating a plurality of curbside geographic information system (GIS) segments using the curbside restriction data and existing map data;

combining the curbside GIS segments to generate curbside map data including a curbside layer for a digital map to convey curbside restrictions; and

transmitting, to a client computing device, a message conveying at least a portion of the curbside map data,

wherein when textual municipal regulation data is not openly available but map-based regulation data is openly available:

receiving the municipal regulation data comprises receiving the map-based regulation data; and

generating the curbside restriction data and generating the curbside GIS segments comprises classifying images of the map-based regulation data and generating the curbside GIS segments based on the images that have been classified.

10. The method of claim 9 , further comprising:

identifying a region and/or a date/time for curbside map data;

wherein the portion of the curbside map data is identified based on the region and/or the date/time.

11. The method of claim 9 , further comprising:

receiving, from the client computing device, a request message; and

identifying the portion of the curbside map data based on the request message;

wherein the message conveying at least the portion of the curbside map data is transmitted in response to the request message.

12. The method of claim 11 , wherein the request message conveys at least a region for the curbside map data, and the portion of the curbside map data is identified based on the region conveyed by the request message.

13. The method of claim 12 , wherein the request message also conveys a date and a time for the curbside map data, and the portion of the curbside map data is identified based on (i) the region and (ii) the date and the time conveyed by the request message.

14. The method of claim 13 , wherein the request message also conveys at least one additional search parameter, and the portion of the curbside map data is identified based on the at least one additional search parameter, wherein the at least one additional search parameter comprises any one of nearest location(s) and type of regulation.

15. The method of claim 12 , further comprising:

determining a current date and time;

wherein the portion of the curbside map data is identified based on (i) the region conveyed by the request message and (ii) the current date and time.

16. The method of claim 9 , further comprising:

signaling with the client computing device to authenticate the client computing device for receiving the curbside map data.

17. A method for execution by a server, comprising:

receiving, from an external source, municipal regulation data;

generating curbside restriction data from the municipal regulation data, wherein the curbside restriction data identifies zones in which parking is not permitted;

generating a plurality of curbside geographic information system (GIS) segments using the curbside restriction data and existing map data;

combining the curbside GIS segments to generate curbside map data including a curbside layer for a digital map to convey curbside restrictions; and

transmitting, to a client computing device, a message conveying at least a portion of the curbside map data,

wherein when textual municipal regulation data is not openly available and map-based regulation data is not openly available:

receiving the municipal regulation data comprises receiving the municipal regulation data from a municipality;

when the municipal regulation data from the municipality is in a table format, generating the curbside restriction data comprises extracting relevant information from the municipal regulation data to generate the digitized regulation table, retrieving street suffixes and street names, and generating the curbside restriction data based on the digitized regulation table along with the street suffixes and street names; and

when the municipal regulation data from the municipality is in a map format, generating the curbside restriction data and generating the curbside layer comprises aggregating, formatting and cleansing the municipal regulation data to produce the curbside layer.

18. The method of claim 17 , further comprising:

identifying a region and/or a date/time for curbside map data;

wherein the portion of the curbside map data is identified based on the region and/or the date/time.

19. The method of claim 17 , further comprising:

receiving, from the client computing device, a request message; and

identifying the portion of the curbside map data based on the request message;

wherein the message conveying at least the portion of the curbside map data is transmitted in response to the request message.

20. The method of claim 19 , wherein the request message conveys at least a region for the curbside map data, and the portion of the curbside map data is identified based on the region conveyed by the request message.

21. The method of claim 20 , wherein the request message also conveys a date and a time for the curbside map data, and the portion of the curbside map data is identified based on (i) the region and (ii) the date and the time conveyed by the request message.

22. The method of claim 21 , wherein the request message also conveys at least one additional search parameter, and the portion of the curbside map data is identified based on the at least one additional search parameter, wherein the at least one additional search parameter comprises any one of nearest location(s) and type of regulation.

23. The method of claim 20 , further comprising:

determining a current date and time;

wherein the portion of the curbside map data is identified based on (i) the region conveyed by the request message and (ii) the current date and time.

24. The method of claim 17 , further comprising:

signaling with the client computing device to authenticate the client computing device for receiving the curbside map data.

25. A method for execution by a server, comprising:

receiving, from an external source, municipal regulation data;

generating curbside restriction data from the municipal regulation data, wherein the curbside restriction data identifies zones in which parking is not permitted;

generating a plurality of curbside geographic information system (GIS) segments using the curbside restriction data and existing map data;

combining the curbside GIS segments to generate curbside map data including a curbside layer for a digital map to convey curbside restrictions;

transmitting, to a client computing device, a message conveying at least a portion of the curbside map data; and

augmenting the existing map data with curb location data,

wherein augmenting the existing map data with curb location data comprises:

receiving formatted road centreline data;

when curb feature data is openly available, using the formatted road centreline data and the curb feature data to determine, for each road, distances from a centreline of the road to curb features of the road, and then determining curb placements based on those distances;

generating points and nodes for curbs based on the curb placements that have been determined.

26. The method of claim 25 , further comprising:

when the curb feature data is not openly available, obtaining and processing satellite imagery to determine the curb placements.

27. A method for execution by a server, comprising:

receiving, from an external source, municipal regulation data;

generating curbside restriction data from the municipal regulation data, wherein the curbside restriction data identifies zones in which parking is not permitted;

generating a plurality of curbside geographic information system (GIS) segments using the curbside restriction data and existing map data;

combining the curbside GIS segments to generate curbside map data including a curbside layer for a digital map to convey curbside restrictions; and

transmitting, to a client computing device, a message conveying at least a portion of the curbside map data,

wherein generating the plurality of curbside GIS segments comprises:

generating the curbside GIS segments for each side of each street contained in the existing map data;

generating the curbside GIS segments for general area restrictions contained in the municipal regulation data; and

generating the curbside GIS segments for any city-wide restrictions contained in the municipal regulation data,

wherein generating the curbside layer comprises:

combining the curbside GIS segments, cleaning geometric features and clipping the curbside GIS segments at intersections, and generalizing or flattening any overlapping segments; and

formatting the curbside layer for deployment.

Assignments (2)
CHANGE OF NAME Recorded May 26, 2023
From: IBI GROUP PROFESSIONAL SERVICES (CANADA) INC.
To: ARCADIS PROFESSIONAL SERVICES (CANADA) INC.
Reel/Frame 063791/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2021
From: RICHARDS, PETER COLIN; SGRO, ANTHONY ALBERT; MALLEAU, JACOB THOMAS; DE CRESCENZO, ANTHONY MICHAEL; WENNEMAN, ADAM MATTHEW
To: IBI GROUP PROFESSIONAL SERVICES (CANADA) INC.
Reel/Frame 055573/0898 →
Continuity (2)
Provisional Application 62989085 · Mar 13, 2020
Related Publication 20210285792A1 · Sep 16, 2021