This is really one of the great new things that are coming into focus with wireless technology, is the whole "push" aspect. We always try to do that on the desktop, but there's really not much success around that. The "push" is uniquely feasible and valuable in the mobile space, because mobile devices are the first devices that are born connected. PCs where never born connected. We spend our whole life trying to retrofit them to be network devices, but essentially they are born disconnected.
Mobile devices are born connected, that means it's in their genes to receive messages, like a voicemail, like an SMS message, and it's a very powerful tool for building applications. A lot of business applications you don't want to browse, you're not going to be logging into your WAP phone to check if a customer has a complaint that you can then browse on your page. What you want is an alert on the right sales people and technician's mobile devices when a customer has a complaint, has a problem. And that's very important, what you have are things like SMS senders, you have email SMTP, those are some of the protocols you would need to use to do push. Unfortunately, there are a lot of different way of sending messages depending on which type of devices you have, which type of networks they are provisioned on. One of the things that we are pushing for is J2EE standard interfaces to manage those messaging problems and push problems.