IP Library › Granted Patent US 12,613,106
Granted Patent B2
US 12,613,106 · App. 18/467,209 · Granted Apr 28, 2026

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)
G01C21/3815G06Q50/26G06Q2240/00
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 12,613,106
App. No.
18/467,209
Granted
Apr 28, 2026
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 (61)

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;

receiving, from a client computing device, a request message conveying at least a region for the curbside map data and parking payment data for the region;

identifying at least a portion of the curbside map data based on the region conveyed request message;

receiving curbside occupancy data from one or more cameras or sensors installed in the region conveyed by the request message;

determining a curbside availability based on the received parking payment data and the curbside occupancy data; and

transmitting, to the client computing device, a message conveying the portion of the curbside map data and the determined curbside availability.

2 . The method of claim 1 , 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.

3 . The method of claim 2 , 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.

4 . The method of claim 2 , further comprising:

receiving historical parking payment data for the region conveyed by the request message;

receiving historical curbside occupancy data from one or more cameras or sensors installed in the region conveyed by the request message;

determining a predicted curbside availability for the date and time conveyed by the request message based on the historical parking payment data and the historical curbside occupancy data; and

transmitting the predicted curbside availability to the client device along with the message conveying at least the portion of the curbside map data.

5 . The method of claim 1 , 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.

6 . The method of claim 1 , 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,

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; and

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.

7 . The method of claim 1 , further comprising:

augmenting the existing map data with curb location data.

8 . The method of claim 7 , 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;

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

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

9 . The method of claim 1 , 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.

10 . The method of claim 9 , 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.

11 . A non-transitory computer readable medium having recorded thereon statements and instructions that, when executed by a processor of a server, configure the processor to implement the method of claim 1 .

12 . A computer-implemented method, comprising:

receiving textual municipal regulation data;

processing the textual municipal regulation data to extract curbside restrictions and generate formatted municipal curbside restriction data, wherein the formatted municipal curbside restriction data identifies zones in which parking is not permitted;

converting the formatted municipal curbside restriction data into a plurality of curbside geographic information system (GIS) segments;

combining the curbside GIS segments to generate a curbside layer for a digital map;

receiving parking payment data for a region of the digital map;

receiving curbside occupancy data from one or more cameras or sensors installed in the region of the digital map;

determining a curbside availability based on the received parking payment data and the curbside occupancy data; and

augmenting the curbside layer for the digital may with the determined curbside availability.

13 . A server comprising:

a network adapter; and

curbside mapping circuitry configured to receive municipal regulation data from an external source via the network adapter, generate curbside restriction data from the municipal regulation data, wherein the curbside restriction data identifies zones in which parking is not permitted, generate a plurality of curbside geographic information system (GIS) segments using the curbside restriction data and existing map data, combine the curbside GIS segments to generate curbside map data including a curbside layer for a digital map to convey curbside restrictions, receive a request message conveying at least a region for the curbside map data and parking payment data for the region from a client computing device via the network adapter, identify at least a portion of the curbside map data based on the region conveyed request message, receive curbside occupancy data from one or more cameras or sensors installed in the region conveyed by the request message via the network adapter, determine a curbside availability based on the received parking payment data and the curbside occupancy data, and transmit a message conveying the portion of the curbside map data and the determined curbside availability to the client computing device via the network adapter.

14 . The server of claim 13 , wherein:

the curbside mapping circuitry comprises a processor; and

the server further comprises a non-transitory computer readable medium having recorded thereon statements and instructions that, when executed by the processor, configures the processor as the curbside mapping circuitry.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2023
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 064911/0025 →
CHANGE OF NAME Recorded Sep 14, 2023
From: IBI GROUP PROFESSIONAL SERVICES (CANADA) INC.
To: ARCADIS PROFESSIONAL SERVICES (CANADA) INC.
Reel/Frame 064912/0910 →
Continuity (3)
Continuation In Part 17199705 · Mar 12, 2021
Provisional Application 62989085 · Mar 13, 2020
Related Publication 20240003706A1 · Jan 4, 2024
References Cited (16)
US 8063797B1 · Sonnabend · 2011 [cited by examiner]
US 8484151B1 · Lookingbill · 2013 [cited by examiner]
US 9754487B1 · Woodard · 2017 [cited by examiner]
US 11580521B2 · Sawyer et al. · 2023 [cited by applicant]
US 20170191849A1 · Agam · 2017 [cited by examiner]
US 20170309170A1 · Wang · 2017 [cited by applicant]
US 20180268322A1 · Liu · 2018 [cited by applicant]
US 20190147331A1 · Arditi · 2019 [cited by examiner]
US 20190335167A1 · Fateh · 2019 [cited by examiner]
US 20190371175A1 · Joos et al. · 2019 [cited by applicant]
US 20210027117A1 · Mcgavran · 2021 [cited by examiner]
US 20210095975A1 · Mubarek et al. · 2021 [cited by applicant]
US 20210216797A1 · Joos · 2021 [cited by examiner]
US 20210224820A1 · Frankel · 2021 [cited by examiner]
Notice of References Cited from parent U.S. Appl. No. 17/199,705 dated Aug. 18, 2022, 1 page. [cited by applicant]
Notice of References Cited from parent U.S. Appl. No. 17/199,705 dated May 12, 2023, 1 page. [cited by applicant]