An information distribution apparatus which distributes information to a plurality of mobile communication objects, comprising: a clustering processing unit, which is configured to execute clustering processing of collecting time series position data, which is time series position information of each of the mobile communication objects, and classifying the time series position data into a plurality of clusters based on the collected time series position data of each of the mobile communication objects; a profiling processing unit, which is configured to execute profiling processing of determining, for each of the clusters, a dominant attribute of each user in which the time series position data was allocated to the relevant cluster based on pre-registered attribute information of each of the users of each of the mobile communication objects; and an information distribution event determination/execution unit, which is configured to determine, for each of the clusters, information to be distributed to each of the users in which the time series position data was allocated to the relevant cluster based on a processing result of the profiling processing; wherein the clustering processing unit is configured to: transform the time series position data collected from each of the mobile communication objects into frequency data of a frequency domain, generate a feature value based on the corresponding frequency data for each of the time series position data, and classify each of the time series position data into a plurality of the clusters based on the generated feature value of each of the time series position data. a clustering processing unit, which is configured to execute clustering processing of collecting time series position data, which is time series position information of each of the mobile communication objects, and classifying the time series position data into a plurality of clusters based on the collected time series position data of each of the mobile communication objects; a profiling processing unit, which is configured to execute profiling processing of determining, for each of the clusters, a dominant attribute of each user in which the time series position data was allocated to the relevant cluster based on pre-registered attribute information of each of the users of each of the mobile communication objects; and an information distribution event determination/execution unit, which is configured to determine, for each of the clusters, information to be distributed to each of the users in which the time series position data was allocated to the relevant cluster based on a processing result of the profiling processing; wherein the clustering processing unit is configured to: transform the time series position data collected from each of the mobile communication objects into frequency data of a frequency domain, generate a feature value based on the corresponding frequency data for each of the time series position data, and classify each of the time series position data into a plurality of the clusters based on the generated feature value of each of the time series position data. transform the time series position data collected from each of the mobile communication objects into frequency data of a frequency domain, generate a feature value based on the corresponding frequency data for each of the time series position data, and classify each of the time series position data into a plurality of the clusters based on the generated feature value of each of the time series position data.