Method and apparatus for minimizing application delay by pushing application notifications
A method for minimizing application initialization delay comprising sending, from a privileged application executing on a mobile device, a registration message to a server, receiving, at the privileged application, a response message from the server, extracting, from the response message, application information and notifying the mobile device of the application information.
1. A method for providing application information updates in a response message, comprising:
receiving, at a registration service, a registration message directly from a device;
receiving application information updates from one or more third party services related to applications on the device;
forming, in response to receiving the registration message, a response message comprising at least the application information updates;
adding the application information updates into the response message, wherein the application information updates comprise updated content from the one or more third party services; and
sending the formed response message to the device, wherein the response message enables the device to update information in the application.
2. The method of claim 1 , wherein the application information updates are embedded into one or more headers of the response message.
3. The method of claim 1 , wherein the formed response message to the registration message is an Session Initiation Protocol (SIP) 200 “OK” message.
4. The method of claim 1 , wherein the registration service is a VoIP registration service, and wherein the registration message is a Session Initiation Protocol (SIP) REGISTER message.
5. The method of claim 4 , wherein the formed response message to the registration message is an SIP 200 “OK” message.
6. The method of claim 5 , wherein the application information updates are embedded into one or more headers of the SIP 200 “OK” message.
7. The method of claim 1 , further comprising:
embedding application flag information into the response message, wherein the application flag information comprises flags indicating application information to be updated.
8. An apparatus for providing application information updates in a response message, comprising:
a registration service configured to:
receive a registration message directly from a device;
receive application information updates from one or more third party services related to applications on the device;
form, in response to receiving the registration message, a response message comprising at least the application information updates;
add the application information updates into the response message, wherein the application information updates comprise updated content from the one or more third party services; and
send the formed response message to the device, wherein the response message enables the device to update information in the application.
9. The apparatus of claim 8 , wherein the registration service is further configured to embed the application information updates into one or more headers of the response message.
10. The apparatus of claim 8 , wherein the registration service is a VoIP registration service, and wherein the registration message is a Session Initiation Protocol (SIP) REGISTER message.
11. The apparatus of claim 10 , wherein the registration service is further configured to send a SIP 200 “OK” message as the response message to the registration message.
12. The apparatus of claim 11 , wherein the registration service is further configured to embed the application information updates into one or more headers of the response message.
13. The apparatus of claim 8 , wherein the registration service is further configured to send a SIP 200 “OK” message as the response message to the registration message.
14. The apparatus of claim 8 , wherein the registration service is further configured to embed application flag information into the response message, and wherein the application flag information comprises flags indicating application information to be updated.