9. A method comprising: receiving, at a client device, through a first connection, notification data that indicates that particular data is available; in response to receiving the notification data, determining, at the client device, based on the notification data, that the particular data is available; in response to determining that the particular data is available, sending, from the client device, through a second connection that is different than the first connection, request data that indicates a request for the particular data; after sending the request data, receiving, at the client device, through the second connection, the particular data that is in a particular markup language; in response to receiving the particular data, processing the particular data to render a window on a display of the client device; wherein the method is performed by one or more computing devices.
9. A method comprising: receiving, at a client device, through a first connection, notification data that indicates that particular data is available; in response to receiving the notification data, determining, at the client device, based on the notification data, that the particular data is available; in response to determining that the particular data is available, sending, from the client device, through a second connection that is different than the first connection, request data that indicates a request for the particular data; after sending the request data, receiving, at the client device, through the second connection, the particular data that is in a particular markup language; in response to receiving the particular data, processing the particular data to render a window on a display of the client device; wherein the method is performed by one or more computing devices. 10. The method of claim 9 , wherein the particular data comprises map data.