The present invention generally relates to vehicle parking assistance, and more particularly relates to a system and method for managing and locating available parking spot locations for one or more vehicles.
Drivers of automotive vehicles in urban settings frequently waste a lot of time driving around a parking lot in search of an open or optimal parking lot location also referred to as a parking spot. The search for a parking spot can be exasperated when multiple vehicles which are driving in a caravan or together are looking for nearby parking spot locations. To alleviate locating a parking spot, some parking lot facilities have provided an indication in a parking garage that there are parking spaces available. However, the designated parking spot locations are typically not provided to the vehicle driver. Additionally, some parking lot facilities have proposed installing sensors in the parking spots which may allow opening parking spot information to be shared on the
Internet. Satellite radio (e.g., XM Radio®) may also provide information on how full a parking garage is.
Despite the attempts to enhance the parking space locating process, the proposed solutions have several weaknesses. For example, the conventional systems typically depend on the owner or operator of the parking facility to collect the parking lot data and report the data. Additionally, some of the systems require expensive infrastructure changes to install sensors and communication devices, which costs are typically passed on to the users via user fees. The conventional systems typically do not provide assistance in locating the optimal parking spot nor adequately help with multiple vehicle driving scenarios.
In accordance with one embodiment, a vehicle parking spot locator system is provided. The system includes a data base, a communication link, and a processor. The database stores data pertaining to vehicle parking spot locations including available parking spot locations. The communication link is for communicating with one or more vehicles. The communication link receives parking spot location information including information pertaining to the availability of one or more parking spot locations. The communication link further provides a vehicle with parking spot location information to assist in locating an available parking spot location. The processor is for processing the stored data in the database and generating parking spot location information relevant to the vehicle. The processor is configured to predict which open parking spot is closest to a desired destination and will be available when the vehicle arrives at the desired destination.
In another embodiment, a method for managing vehicle parking spot locations and providing parking spot location information to one or more vehicles is provided. The method includes the step of storing data in a database pertaining to vehicle parking spot locations including available parking spot locations. The method also includes the step of receiving parking spot location information input via a communication link including information pertaining to availability of parking spot locations. The method also includes the step of processing the stored data in the database with a processor to predict which open parking spot is closest to a desired destination and will be available when a vehicle arrives at the desired destination. The method also includes the step of communicating via the communication link with the vehicle to provide the vehicle with parking spot location information to assist in locating a parking spot location.
Further features and advantages will appear more clearly on a reading of the following detailed description of the preferred embodiment, which is given by way of non-limiting example only and with reference to the accompanying drawings.
The present invention will now be described, by way of example with reference to the accompanying drawings, in which:
In general, a vehicle parking spot locater system and method for providing vehicle parking spot location information is set forth herein that enhances known systems and methods by providing an algorithm to determine which open parking spot is closest to a desired destination and/or to predict which of a plurality of vehicles is most likely to arrive at a particular parking spot first. For a particular vehicle, the algorithm will predict which open parking spot is closest to a desired destination and will be available when the particular vehicle arrives at the desired destination. A vehicle operator may interact with a map of the facility displayed on a global positioning satellite (GPS) device, and indicate a desired destination such as a specific entrance to a mall. The algorithm may calculate a driving time for the vehicle to each open parking spot proximate to the desired destination, and a driving time for any other non-parked vehicle heading for or proximate to the desired destination. Non-parked vehicles include other vehicles that were recently parked and so are assumed to be leaving. The algorithm may then choose a parking spot that is closest to the desired destination, and may consider estimated vehicle driving to select alternate parking spots if other vehicles have smaller estimated driving times. The system may then highlight an optimum driving path to the selected parking spot on the GPS display for example. If a selected parking spot is taken, the algorithm may automatically select a different parking spot. Furthermore, if a better parking spot becomes available, the system may automatically change the selected parking spot. or the parking spot finder system reports the open spot has been taken by someone else.
Referring now to
The vehicle parking spot locator system 20 includes one or more communication links for communicating with the plurality of vehicles 10, 48 and other devices as described herein. The communication link receives from various connected sources parking spot location information including information pertaining to the availability of one or more parking spot locations. The communication link further provides one or more vehicles with parking spot location information to assist one or more vehicles in locating a parking spot location. The vehicle parking spot locator system 20 further includes a processor for processing the stored data in the database and generating parking spot location information relevant to the one or more vehicles 10, 48.
The vehicle parking spot locator system 20 is shown in
As seen in
The vehicle parking spot locator system 20 is shown communicating with a key fob 18 that may remotely control various features of a vehicle 10, such as trunk and door unlock functions. The key fob 18 is a person-to-vehicle communication device operated by a person to control vehicle functions and may further be useful to provide information about the vehicle 10 and the predicted use of the vehicle 10, such as an operator is expected to operate the vehicle 10 and depart from a parking spot location shortly after unlocking the doors. Additionally, remote sources, such as parking meters 44 are shown at metered parking spot locations that are allocated for vehicles to park in. The parking meters 44 may be smart sensors that have sensors that sense whether a vehicle is present in the corresponding parking spot. The parking meters 44 may be connected via signal communication to provide a signal indicative of a vehicle occupying the parking spot location or not based on the expiration of time of the meter, according to one embodiment. According to another embodiment, metered parking spots may be sensed by sensor(s) such as camera(s) located on one or more vehicles that are traveling by to determine parking spot vacancies. For street side parking spots, the street side may be treated as a one-dimensional parking lot. The parking meter information, whether it is sensed vehicle information or based on the time expiration of the meter, may be provided to the database via signal communication for use in the vehicle parking spot locator system 20 as a further connected source for vehicle parking spot location information.
The vehicle parking spot locator system 20 is illustrated in further detail in
The parking manager 30 is shown having a communication link 56 that enables the parking manager 30 to communicate with various connected vehicles and other connected sources of information. The communication link 56 may include an internet connection 68 that may be achieved by use of wireless cellular phones and landlines, according to one embodiment. The communication link 56 may include other wireless and satellite signal communications, such as OnStar®. The communication link 56 is in communication with various vehicles including one or more vehicles that provide data to the database 36 and receive parking lot information from the database 36. Parking manager 30 may provide database updates 54 via the communication link 56 to a driver's vehicle 10, such that the driver of the vehicle 10 may use the information to find a desired vehicle parking spot location. Additionally, vehicles 10 may report database inputs 52 via the communication link 56 to the parking manager 30, such as the location of the vehicle and available parking spot locations relative to other vehicles.
The parking manager 30 also receives map data 22, time information 24, key fob information 26, and cell phone information 28 from various inputs. Additionally, the parking manager 30 receives other sources of information, such as parking garage information 40 which may include information relayed from a parking garage facility indicative of the parking garage map, and vacancy of parking lots as reported by the parking garage facility via the internet or other communication link. Intelligent or smart parking meters 42 having sensors for sensing the presence of a vehicle may report via the internet or other communication link vehicle parking information to the parking manager 30. Additionally, parking meters without sensor(s) 44 may report parking lot information to the parking manager 30 such as whether the meter has timed out, thus inferring that the parking spot may be vacant. The parking manager 30 may further receive satellite generated pictures or photos (e.g., Google® Earth) 46 which may include further information regarding availability of parking spot locations. The parking manager 30 is shown communicating with other vehicles 48 which may include information such as position of the vehicles and sensed data which may be useful in determining whether certain parking spot locations are available. Further, the parking manager 30 is shown receiving Google® street view/other internet sources information 50 may provide additional information that may be helpful in determining parking lot location information.
It should be appreciated that the vehicle parking spot locator system 20 is located at a designated service location, such as a service provider, remote from the vehicles, according to one embodiment. The vehicle parking spot locator system 20 may be integrated with other service providers, such as OnStar®, XM/Sirius Radio®, and other service providers that communicate with vehicles to provide an integrated system for parking assist. It should further be appreciated that some or all of the vehicle parking spot locator system 20 may be otherwise integrated into one or more vehicles, such that the memory and processing of vehicles may be employed as part or all of the vehicle parking spot locator system 20, according to other embodiments.
A vehicle 10 configured to communicate with the vehicle parking spot locator system 20 is illustrated in the block diagram in
The vehicle 10 is shown having various sensors for sensing one or more conditions of the vehicle 10 and its surrounding area. The various inputs include sensors 80, for example a lane departure warning camera, a rearview camera 82, a backup aid camera/sensor 84, a blind spot camera/sensor 86, a side view minor camera 88, a forward collision warning (FCW) camera and radar 102, an automatic cruise control (ACC) radar 92, and various other proximity sensors 104. The various sensor inputs are provided to the parking controller 70 which may process the inputs and/or send the inputs to the vehicle parking spot locator system 20. The sensor inputs provide information regarding the area proximate to the vehicle 10 such as whether a parking spot location exists proximate to the vehicle 10 and whether another vehicle is parked in the parking spot location or it is unoccupied. The parking controller 70 also receives global positioning system (GPS) signals from a GPS receiver 110 indicating the position of the vehicle 10 and fob signals from the key fob 18. The GPS signals acquires position data which may be transmitted to the vehicle parking spot location system 20. Parking controller 70 may further receive signals from other devices, such as a phone as shown by an iPhone® application 90. The parking controller 70 may include further inputs such as the vehicle's physical dimensions (e.g., width and length) 94, the vehicle's history 96, caravanning communication information 98, and driver's preferences 100. It should be appreciated that the various aforementioned sensors and devices may be installed onboard the vehicle for other vehicle applications such that the vehicle parking spot locator system 20 does not require added sensors and devices to be implemented on a given vehicle.
The vehicle 10 is further shown having a display 12 that may display a parking map on a cluster/navigation display, according to one embodiment. The display 12 may otherwise be displayed elsewhere on the vehicle, such as on a rearview minor or on other displays integrated within the vehicle 10 or in communication therewith. The vehicle 10 further includes an audio output 108. It should be appreciated that the parking controller 70 may output signals to the display 12 and the audio output 108 to direct the driver of the vehicle 10 to one or more available parking spot locations as determined by the vehicle parking spot locator system 20.
Referring to
Referring to
Referring to
Referring to
Step 402, START, may include starting the algorithm, for example being launched by an operator of the vehicle. This step may include the algorithm sending a request to the vehicle parking spot locator system 20 which returns several parameters such as ‘parking_facility_code’, ‘parking_facility_map’, ‘open_spots(i, j, k), and/or ‘moving_vehicles(i)’.
Step 404, SHOW MAP, may include showing a ‘parking_facility_map’ on display 12 in the vehicle 10, for example a navigation (GPS) display.
Step 406, REQUEST DESIRED DESTINATION, may include showing on the display 12 a request to a user to touch area on ‘parking_facility_map’ to indicate a desired destination, i.e. where they plan to go after parking.
Step 408, SELECT DESIRED DESTINATION, may include determining an x-y coordinate on the display 12 corresponding to where the user touched the display 12.
Step 410, DETERMINE DESIRED DESTINATION, may include determining or looking up GPS coordinates corresponding to the x-y touch input coordinates and storing those coordinates in the processor 32 or other memory as ‘desired_destination(long, lat)’
Step 412, DETERMINE VEHICLE LOCATION, may include determining the vehicle's present GPS coordinates from, for example, a vehicle navigation system or mobile GPS device, and storing that location or coordinates in ‘my_vehicle( )’.
Step 414, DETERMINE OPEN SPOTS, may include determining one or more available open parking spots by, for example, recalling a one or more locations from the ‘open_spots’ array.
Step 416, DETERMINE WALKING DISTANCE, may include calculating a walking distance or estimating a walking time between current ‘open_spot( )and ‘desired_destination( )’ and storing that distance or time in, for example, the ‘open_spot( ) array. Such a calculation or estimation may be performed using known technology such as Google Maps™.
Step 418, ESTIMATE DRIVING TIME, may include estimating a driving time for the vehicle 10 to arrive at one or more of the locations in the ‘open_spots’ array, and storing that time in ‘open_spot’ array.
Step 420, DETERMINE OTHER VEHICLES, may include designating which of the vehicles listed in the ‘moving_vehicles’ array is likely to be looking for an open parking space near the desired destination. It is recognized that this determination should skip vehicles that were recently parked.
Step 422, ESTIMATE OTHER TIME, may include calculating or estimating a driving time for each of the ‘other_vehicles( )’ to arrive at and possibly occupy one of the presently open parking spaces listed in the ‘open_spot’ array, and storing that others driving time in the ‘other_vehicles( )’ array.
Step 424, REPEAT FOR ALL OTHER VEHICLES, may include returning to step 420 until all of the ‘other vehicles’ have estimated driving times.
Step 426, SEARCH OTHERS DRIVING TIMES, may include searching the ‘other_vehicles’ array for the smallest driving time(temp variable) and set ‘best_time’ to that time. If the vehicle 10 has a driving time equal to the best time, then the preferred parking spot, defined by, for example the shortest walking time, is probably going to be arrived at first by the vehicle 10. If the vehicle 10 has a driving time greater than the best time, then the algorithm may direct the operator toward an open parking space that has a greater walking time so that the open parking space will likely be available or open when the vehicle 10 arrives near the desired destination.
Step 428, DETERMINE PARKING DESTINATION, may include deciding if ‘open_spot (,,, driving_time)’<‘best_time’, and if true, setting ‘open_spot(,,,,, my_vehicle_first_flag)=1 indicating that the vehicle 10 has the shortest driving time to the current closest open parking spot.
Step 430, REPEAT FOR OTHER OPEN SPOTS, may include repeating for up to all of the open parking spots indicated in ‘open_spots’ array until an open parking spot having a high probability of availability is determined. repeating may be by way or returning to step 414.
Step 432, SORT OPEN SPOTS, may include sorting the ‘open_spot( )’ array in accordance with the ‘open_spot(,,, walking_dist,,) value by sorting from the least walking distance to the greatest walking distance.
Step 434, SCAN OPEN SPOTS, may include scanning the ‘open_spot( )’ array from smallest to largest until conditions indicate that ‘open_spot(,,, my_vehicle_first_flag)=1, i.e. the closest spot for which the vehicle 10 is likely to reach before it is occupied by another vehicle.
Step 436, INDICATE ROUTE, may include highlighting the route to the selected parking spot on the display 12 in the vehicle 10,
Step 438, REPORT OPEN SPOT, may include reporting the selected spot to the open parking spot system so that other vehicles 48 may be notified that a particular open parking space has been spoken for.
Step 440, SELECT OPTIONAL SPOT, is an optional step that may include displaying a button on the display 12 to allow an operator of the vehicle 10 to select or request another spot for any reason, for example the optional parking spot is about half way between two nearby desired destinations.
Step 442, WAIT, is an optional step may include waiting for a parking spot status change, for example either because the vehicle 10 or another vehicle 48 has arrived at a selected parking spot, or the driver has requested a new parking spot, or the open parking spot system has reported that the selected open parking spot has been taken in some other way.
Step 444, ARRIVE AT SPOT, may include determining if spot available when the vehicle 10 arrives at parking spot. If yes, then park the vehicle 10, done with algorithm or method 400. If not, go to Step 446
Step 446, SELECT ALTERNATE SPOT, may include selecting a new spot because, for example, a requested change by the operator of the vehicle 10 because the parking spot is too small or crowded by other vehicles, or a new spot needs to be selected because the system learns that the previously open spot has been occupied. This may include returning to Step 412.
Accordingly, the vehicle parking spot locator system 20 advantageously provides for an enhanced parking spot location assist for vehicles so as to help manage the vehicle parking scenario. The vehicle parking spot locator system 20 advantageously utilizes connected vehicles and other data sources to provide for enhanced parking assist particularly in an urban environment.
While this invention has been described in terms of the preferred embodiments thereof, it is not intended to be so limited, but rather only to the extent set forth in the claims that follow.
This application is a continuation-in-part of U.S. patent application Ser. No. 12/629,953, filed Dec. 3, 2009, the entire disclosure of which is hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 12629953 | Dec 2009 | US |
Child | 13293761 | US |