Patent ID: 8688148

Claim:
A resource matching apparatus comprising: a communication interface to communicate with one or more wireless devices; a storage device configured to store wireless device user preferences and a plurality of application-specific matching algorithms, wherein each of a plurality of applications is associated with one of the plurality of application-specific matching algorithms for a particular user, wherein each of the plurality of application-specific matching algorithms is associated with a weight for one or more of the user preferences, wherein the weight indicates a level of importance of the one or more user preferences in matching in accordance with the associated application-specific matching algorithm; and a processing unit coupled to an input interface and the storage device, the processing unit to implement a matching engine configured to: obtain user preferences and an application-specific matching algorithm for a wireless device user from the storage device, weight the obtained user preferences based on the obtained application-specific matching algorithm, match the wireless device user with one or more resources based on the weighted user preferences to obtain one or more matches, send the one or more matches to the wireless device user via the communication interface, receive a match selection from the wireless device user in response to the one or more matches, compare the match selection to the one or more matches sent to the wireless device user, and adjust weights of the obtained user preferences in the matching engine based on the wireless device user selection.