An on-demand message system includes a profile proxy server and a
plurality of message servers coupled to a wireless network for sending
messages to mobile users under conditions specified by the users and
sellers. Users provide profile information specifying categories and
conditions for which they will receive messages. Sellers also provide
profile information specifying conditions under which they want messages
to be sent. A multicast message is sent and processed by target users in
response to a predetermined event, e.g., location update, conveying
information related to a seller for which the target users have expressed
an interest in receiving.