ОБМЕН СООБЩЕНИЯМИ ДЛЯ ОСНОВАННЫХ НА УВЕДОМЛЕНИЯХ КЛИЕНТОВ

1. Способ для осуществления связи с клиентом, заключающийся в том, что:
принимают маркер уведомления, который идентифицирует клиента;
регистрируют клиента для приема сообщения, когда клиент не соединен с сервером; и
отправляют сообщение клиенту, когда клиент не имеет соединения с сервером, на основе регистрации и маркера уведомления, причем сообщение отправляется с использованием службы уведомлений.
2. Способ по п.1, в котором канал уведомления содержит защищенный канал протокола передачи гипертекстовых файлов (HTTPS).
3. Способ по п.1, в котором регистрация клиента содержит сохранение унифицированного указателя ресурса (URL) канала уведомления для клиента.
4. Способ по п.3, содержащий прием сообщения, определяющего URL канала уведомления.
5. Способ по п.1, в котором сообщение генерируется вторым клиентом.
6. Способ по п.1, содержащий подписку клиента на приятеля, причем приятель является клиентом приятеля, причем канал уведомления используется для отправки обновлений статуса присутствия клиента приятеля клиенту, когда клиент не соединен.
7. Способ по п.6, содержащий подписку на одно из:
списка приятелей, содержащего одного или более приятелей;
службы; и
сети.
8. Способ по п.1, содержащий отправку второго сообщения клиенту в соответствии с прямым соединением, где сообщение содержит прямое соединение, и где второе сообщение содержит полезные данные.
9. Система для осуществления связи с клиентом, содержащая:
блок обработки; и
системную память, причем системная память содержит код, выполненный с возможностью побуждать блок обработки к:
приему маркера уведомления, который идентифицирует клиента;
регистрации клиента для приема сообщения, когда клиент не соединен с сервером; и
отправке сообщения клиенту, когда клиент не имеет соединения с сервером, на основе регистрации и маркера уведомления, причем сообщение отправляется с использованием канала уведомления.
10. Один или более считываемых компьютером носителей данных, содержащий код, выполненный с возможностью побуждать блок обработки к:
приему маркера уведомления, который идентифицирует клиента;
регистрации клиента для приема сообщения, когда клиент не соединен с сервером; и
отправке сообщения клиенту, когда клиент не имеет соединения с сервером, на основе регистрации и маркера уведомления, где сообщение отправляется с использованием канала уведомления.