A driver behavior based parking availability prediction system, comprising: a processor in data communication with: a graphical display device, a driver identifying device, a driver input device, a transceiver operative to communicate with at least one source of parking space information, a global positioning system module, and a non-transitory data storage device on which is stored computer code which, when executed on the processor, implements: a parking information database that stores information indicating at least one of an available parking space, and a parking space the vehicle has been parked in; a driver preference database that stores driver preference information; a parking preference analysis engine, a parking prediction data engine; and instructions which, when executed on the processor, cause the system to: identify the driver, obtain from the driver an input in a navigation system for a destination where a parking space is needed; request current information of available parking spaces proximate the destination from the at least one source of parking space information, and receive the requested information; notify, using the parking prediction data engine, parking space prediction information and/or prediction notifications based on the destination, the current information of available parking spaces, and the driver preference information, and present the parking space prediction information and/or prediction notifications on the display; wherein the parking preference analysis engine is adapted for gathering information of the driving behavior of the driver while he is looking for the parking space and information of the parking space in which identified driver parks, and further comprises: means for analyzing the drivers' selection of parking space parked in, and means for adapting a parking availability model used to generate the parking space prediction information and/or prediction notification based on the analysis. a parking information database that stores information indicating at least one of an available parking space, and a parking space the vehicle has been parked in; a driver preference database that stores driver preference information; a parking preference analysis engine, a parking prediction data engine; and instructions which, when executed on the processor, cause the system to: identify the driver, obtain from the driver an input in a navigation system for a destination where a parking space is needed; request current information of available parking spaces proximate the destination from the at least one source of parking space information, and receive the requested information; notify, using the parking prediction data engine, parking space prediction information and/or prediction notifications based on the destination, the current information of available parking spaces, and the driver preference information, and present the parking space prediction information and/or prediction notifications on the display; wherein identify the driver, obtain from the driver an input in a navigation system for a destination where a parking space is needed; request current information of available parking spaces proximate the destination from the at least one source of parking space information, and receive the requested information; notify, using the parking prediction data engine, parking space prediction information and/or prediction notifications based on the destination, the current information of available parking spaces, and the driver preference information, and present the parking space prediction information and/or prediction notifications on the display; wherein the parking preference analysis engine is adapted for gathering information of the driving behavior of the driver while he is looking for the parking space and information of the parking space in which identified driver parks, and further comprises: means for analyzing the drivers' selection of parking space parked in, and means for adapting a parking availability model used to generate the parking space prediction information and/or prediction notification based on the analysis. means for analyzing the drivers' selection of parking space parked in, and means for adapting a parking availability model used to generate the parking space prediction information and/or prediction notification based on the analysis.