US 11,816,709 B2
Image-based parking recognition and navigation
Gianni Rosas-Maxemin, Palo Alto, CA (US); Robert Mazzola, Palo Alto, CA (US); Francisco Sandoval, Palo Alto, CA (US); Callam Poynter, Palo Alto, CA (US); and Noah Kindler, Palo Alto, CA (US)
Assigned to Pied Parker, Inc., Sacramento, CA (US)
Filed by Pied Parker, Inc., Palo Alto, CA (US)
Filed on Dec. 30, 2019, as Appl. No. 16/730,999.
Claims priority of provisional application 62/840,999, filed on Apr. 30, 2019.
Claims priority of provisional application 62/786,006, filed on Dec. 28, 2018.
Prior Publication US 2020/0211071 A1, Jul. 2, 2020
Int. Cl. G06Q 50/30 (2012.01); G06N 20/00 (2019.01); G06Q 30/0283 (2023.01)
CPC G06Q 30/0284 (2013.01) [G06N 20/00 (2019.01); G06Q 50/30 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A hardware-based parking management system, comprising:
a plurality of stationary and mobile cameras;
a non-transitory memory; and
one or more processors coupled to the non-transitory memory and configured to execute instructions to perform operations comprising:
obtaining camera data collected by the plurality of stationary and mobile cameras, the camera data identifying one or more parking locations;
analyzing the camera data in accordance with one or more machine learning models trained to identify a plurality of candidate parking locations on a roadway or within a parking garage and features of the plurality of candidate parking locations, wherein the features include at least one of cost information and parking hours information of the plurality of candidate parking locations, wherein the plurality of candidate parking locations is assigned a classifier based on the features of the plurality of candidate parking locations for each class for which the one or more machine learning models are trained;
obtaining, from a software application executed on a mobile device, a user request to reserve a candidate parking location in the plurality of candidate parking locations, the user request including one or more search request parameters;
determining the candidate parking location based on the features of the plurality of candidate parking locations determined from analyzing the camera data collected by the plurality of stationary and mobile cameras and the one or more search request parameters;
identifying a parking provider for the candidate parking location by searching a parking service database, wherein the parking service database includes a plurality of mappings between (1) the plurality of candidate parking locations and (2) a plurality of candidate parking providers;
determining a match of the location of the candidate parking location to a first parking provider of the plurality of candidate parking providers based on the search of the location of the candidate parking location against the parking service database;
selecting, based on the match of the location of the candidate parking location to the first parking provider, an external parking management system among a plurality of external parking management systems that provides a booking service to reserve the candidate parking location;
selecting, from a plurality of booking Application Programming Interfaces (APIs), a booking API that provides a data connection to the selected external parking management system to reserve the candidate parking location based on the user request, wherein the booking API is configured to be executed external to the software application; and
responsive to obtaining the user request, enabling a user associated with the user request to reserve the candidate parking location through the software application and the selected booking API executed on the mobile device.