Patent ID: 7257583

Claim:
A method of providing software applications to a mobile device comprising: storing an application catalog in memory on a catalog server, the application catalog comprising information relating to a plurality of applications available on an application server for download; providing access to the application catalog stored on the catalog server; receiving from a browser a request for an application that is one of the plurality of applications identified in the application catalog, wherein the request identifies the mobile device; reading request information from the request, the request information indicating the application and the mobile device; reading data from the application catalog related to the application; generating a push message with a header indicating the mobile device; adding the data from the application catalog to the body of the push message; sending the push message to the mobile device identified in the request; receiving an acceptance of the push message from the mobile device; and responsive to receiving the acceptance, sending the application from the application server to the mobile device for storing on the mobile device to provide additional functionality to the mobile device.