A mobile device having a user profile, comprising: a communication unit , implemented by a communication circuitry; a display unit , implemented by a display panel; and a controller , implemented by at least one hardware processor, configured: based on the user profile including an application being implemented in the mobile device , to identify a counterpart mobile device which is implementing a same application as the application being implemented in the mobile device among a plurality of counterpart mobile devices, to control the communication unit to transmit a request for participation in an ad-hoc network for a community activity to the identified counterpart mobile device, the counterpart mobile device having a profile corresponding to the user profile of the mobile device and existing within a predetermined range which includes a preset range of physical distance from the mobile device , based on an acceptance signal corresponding to the request being received from the identified counterpart mobile device, to control the display unit to display a start button for starting the community activity and a cancel button for cancelling the community activity, and based on the start button being selected by a user, to perform the community activity with the identified counterpart mobile device in the ad-hoc network; wherein the community activity comprises joint implementation of the application. a communication unit , implemented by a communication circuitry; a display unit , implemented by a display panel; and a controller , implemented by at least one hardware processor, configured: based on the user profile including an application being implemented in the mobile device , to identify a counterpart mobile device which is implementing a same application as the application being implemented in the mobile device among a plurality of counterpart mobile devices, to control the communication unit to transmit a request for participation in an ad-hoc network for a community activity to the identified counterpart mobile device, the counterpart mobile device having a profile corresponding to the user profile of the mobile device and existing within a predetermined range which includes a preset range of physical distance from the mobile device , based on an acceptance signal corresponding to the request being received from the identified counterpart mobile device, to control the display unit to display a start button for starting the community activity and a cancel button for cancelling the community activity, and based on the start button being selected by a user, to perform the community activity with the identified counterpart mobile device in the ad-hoc network; based on the user profile including an application being implemented in the mobile device , to identify a counterpart mobile device which is implementing a same application as the application being implemented in the mobile device among a plurality of counterpart mobile devices, to control the communication unit to transmit a request for participation in an ad-hoc network for a community activity to the identified counterpart mobile device, the counterpart mobile device having a profile corresponding to the user profile of the mobile device and existing within a predetermined range which includes a preset range of physical distance from the mobile device , based on an acceptance signal corresponding to the request being received from the identified counterpart mobile device, to control the display unit to display a start button for starting the community activity and a cancel button for cancelling the community activity, and based on the start button being selected by a user, to perform the community activity with the identified counterpart mobile device in the ad-hoc network; wherein the community activity comprises joint implementation of the application. <EOS>