22. A system comprising: one or more processors; one or more computer-readable media carrying instructions which, when executed by the one or more processors, cause: 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.
22. A system comprising: one or more processors; one or more computer-readable media carrying instructions which, when executed by the one or more processors, cause: 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. 26. The system of claim 22 , wherein the instructions, when executed by the one or more processors, further cause: receiving input that indicates selection of a sharing option; in response to receiving the input, causing the particular data to be sent to one or more other client devices.