Patent ID: 7433967

Claim:
A computer-implemented method for routing messages, received by a mobile device, to an application of the mobile device, comprising: accessing a registry of the mobile device, wherein the registry includes data that indicates a priority of each of the plurality of prioritized providers with respect to one another; providing a plurality of prioritized providers on the mobile device in accordance with the priority indicated by the registry of the mobile device, wherein each provider is associated with a message type; receiving a message on the mobile device, the message having a message type identified by a character sequence; routing, on the mobile device, the message to the plurality of prioritized providers on the mobile device, wherein the provider with the first highest priority receives the message first; routing the message to the provider with the second highest priority when the provider with the first highest priority does not recognize the message type; associating the message with at least one of the plurality of prioritized providers when the at least one of the plurality of prioritized providers recognizes the message type; associating the message with a default provider associated with a lowest priority when at least one of the plurality of higher prioritized providers does not recognize the message type; informing an application of the mobile device and associated with the provider that the message is waiting without the application sending a query to receive an indication that the message is waiting; and formatting the message to the requirements of the application, wherein formatting the message to the requirements of the application comprises removing the character sequence identifying the message type.