1. A method for generating a group of invitees in a wireless communication system comprising: receiving, by a wireless device, criteria for an event from an organizer of the event, wherein at least one criterion of the criteria is associated with a parameter indicating a strength of the organizer's preference for the at least one criterion; analyzing, by the wireless device, contact information of each contact of a plurality of contacts of the organizer, the contact information including present information, history, or user preferences of the contact, wherein one or more of the user preferences of the contact are obtained from a conversation history between the contact and the organizer and/or social networking posts, blog posts, microblog posts, or any combination thereof, received at the wireless device; comparing, by the wireless device, the criteria and the parameter to the contact information of each contact of the plurality of contacts; assigning, by the wireless device, a recommendation ranking to each contact of the plurality of contacts based on the comparison of the criteria and the parameter to the contact information of each contact of the plurality of contacts; displaying, by the wireless device, a subset of the plurality of contacts sorted according to the recommendation ranking; receiving, by the wireless device, input from the organizer adding one or more contacts to the subset of the plurality of contacts or removing one or more contacts from the subset of the plurality of contacts to generate the group of invitees; and sending, by the wireless device over the wireless communication system, an invitation to the event to user devices of the group of invitees, the invitation including the criteria for the event.