1. A computer-implemented method for providing at least one media object for use with a brand, comprising: receiving at least one media object that is available for at least one use with the brand; receiving at least one rule for using at least one media object with the brand; preprocessing the generation of at least one query for a user based on the received at least one rule for the brand regarding an intended usage of the at least one received media object with the brand; and recommending at least one received media object for a user's intended usage with the brand based on at least one response to the at least one query.