Способ обработки входящего электронного сообщения и сервер

Иллюстрации

Показать все

Изобретение относится к области электронной коммуникации через сеть передачи данных. Технический результат заключается в снижении нагрузки как на сетевые ресурсы (которые используются для доставки нескольких копий уведомлений), так и на ресурсы каждого из самих электронных устройств, которые используются для обработки потенциально лишних копий уведомлений. Технический результат достигается за счет способа, который включает в себя: получение сервером входящего электронного сообщения, предназначенного пользователю; получение сервером журнала пользовательской активности, связанного с активностью пользователя с помощью первой копии приложения на первом электронном устройстве и второй копии приложения на втором электронном устройстве; на основе журнала пользовательской активности, определение сервером конкретного из двух электронных устройств, которое связано с наиболее поздней активностью пользователя в первом приложении; создание сервером пользовательского уведомления, связанного с входящим электронным сообщением; передача сервером через сеть передачи данных пользовательского уведомления конкретному из двух электронных устройств. 2 н. и 30 з.п. ф-лы, 5 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

[0001] Настоящее изобретение относится к области электронной коммуникации через сеть передачи данных в целом и, конкретнее - к способу и системе обработки электронного сообщения, предназначенного электронному устройству.

УРОВЕНЬ ТЕХНИКИ

[0002] Последние разработки в области сетевых телекоммуникаций предоставляют пользователю огромное количество коммуникационных приложений для обмена информацией с другими пользователя через телекоммуникационную сеть. Обычный пользователь может выбирать конкретный способ внутреннего обмена информацией через телекоммуникационную сеть, этот способ может зависть от личных предпочтений конкретного пользователя или типа информации, которую он желает получить, или же от того и другого одновременно.

[0003] Например, пользователь может выбирать и передавать электронные сообщения с помощью почтового клиента или приложения веб-почты. Почтовый клиент или приложение веб-почты позволяет пользователю пересылать электронные сообщения, которые включают в себя различные типы данных (например, текст и приложения - такие как изображения, финансовые таблицы, мультимедийные презентации, аудиофайлы, видеофайлы и тому подобное). Электронные сообщения предоставляют пользователю возможность создавать электронные сообщения практически любой длины и практически с любым числом вложений (за исключением тех ограничений, которые потенциально могут быть установлены поставщиком услуг электронной почты, выбранной пользователем).

[0004] В качестве другого примера, пользователь может передавать короткие электронные сообщения. Например, устройства от Корпорации Apple 1Infinite Loop, Купертино, Калифорния, Соединенные Штаты Америки (например, устройства iPhone™ и iPad™) позволяют пользователю передавать сообщения iMessages другим пользователям устройств Корпорации Apple, на которых включена функция iMessages. Другие устройства позволяют пользователю пересылать короткие сообщения через беспроводную сеть, подобные сообщения также называются текстовыми сообщениями.

[0005] Кроме того, пользователь, например, может участвовать в так называемом "электронном чате". Существует множество доступных пользователю приложений, которые поддерживают подобные "электронные чаты". Например, приложение для сообщений Skype™, разработанное компанией Skype Technologies S.A. (корпорация Microsoft) позволяет пользователю участвовать в электронном чате с одним или несколькими пользователями. Например, Skype позволяет пользователю передавать текстовые сообщения, обмениваться файлами, показывать изображение рабочего стола и тому подобное. Skype также позволяет пользователю участвовать в двухстороннем аудио-разговоре или двухстороннем видеоразговоре. В некоторых вариантах подписки Skype также поддерживает возможность трехстороннего разговора и группового аудио- или видеоразговора.

[0006] В настоящее время пользователю обычно доступно более одного электронного устройства. Например, пользователь может обладать доступом к рабочему ноутбуку, домашнему компьютеру, беспроводному смартфону и планшету. Пользователь может использовать все эти устройства для различных целей. Например, пользователь может использовать рабочий ноутбук для рабочих задач, а домашний компьютер - для личных. Тем не менее, пользователь может использовать одно или несколько электронных устройств для смешанных задач. Например, одно и то же приложение может быть установлено на множестве устройств, что позволяет пользователю участвовать в одних и тех же разговорах при помощи одних и тех же учетных данных на множестве электронных устройств.

[0007] Например, пользователь может установить Skype на всех доступных электронных устройствах и может авторизоваться в приложении Skype с помощью одних и тех же учетных данных на всех электронных устройствах. Таким образом, пользователь может участвовать в разговорах через Skype с одним или несколькими пользователями, которые используют любое из электронных устройств.

[0008] Некоторые системы электронного обмена сообщениями используют информацию, которая свидетельствует о желании (например, не беспокоить, занят, неактивен и т.д.) и возможности (например, отсутствует, неактивен, недоступен и т.д.) пользователя общаться (состоянии). Обычно присутствие пользователя связано с конечной точкой, такой как персональный компьютер или мобильное устройство (например, смартфон), которое поддерживает клиентское приложение на основе протокола электронных сообщений, поддерживаемого сервисом электронных сообщений.

[0009] Когда пользователь открывает клиентское приложение и авторизуется в нем, серверное приложение для сервиса электронных сообщения фиксирует статус пользователя как выражение желания и возможности общаться и транслирует этот статус на любые открытые связанные клиентские приложения (например, те, которые связаны со списком контактов пользователя, список друзей, список приятелей и т.д.). Далее, если активность пользователя в отношении устройства, связанного с клиентским приложением, отсутствует, клиентское приложение обычно сообщает об этом соответствующему серверному приложению, а серверное приложение фиксирует и транслирует статус пользователя как "неактивный".

[0010] Многие системы электронных сообщений поддерживают несколько точек присутствия (МРОР). В некоторых системах с несколькими точками присутствия пользователь может одновременно открыть и авторизоваться в нескольких клиентских приложениях на нескольких конечных точках. Когда серверное приложение получает мгновенное сообщение в подобной системе, возможны различные варианты осуществления передачи мгновенных сообщений пользователю на нескольких открытых конечных точках. В известном уровне техники стандартным подходом является простая передача мгновенного сообщения всем конечным точкам.

[0011] В патентной заявке US 20110271202, опубликованной 3 ноября 2011 под авторством Вонг и др. предлагается серверное приложение, которое открывает первое соединение с первым клиентским приложением, выполняемом на устройстве после получения логина от первого клиентского приложения. Далее серверное приложение открывает второе соединение со вторым клиентским приложением после получения того же логина от второго клиентского приложения. Затем серверное приложение получает мгновенное сообщение, связанное с логином, и определяет, находится ли клиентское приложение в состоянии сетевого простоя, которое следует за периодом времени простоя. Если первое клиентское приложение находится в состоянии сетевого простоя, серверное приложение инициирует отправку уведомления, которое будет получено и отображено как мгновенное сообщение на пользовательском интерфейсе для второго клиентского приложения. Отображаемое уведомление также может сопровождаться звуковым уведомлением или тактильным сигналом. В заявке отмечено, что после некоторого периода времени, в котором отсутствует активность, которую обнаруживают периферические устройства, соединенные с персональным компьютером, клиентское приложение, работающее на персональном компьютере, передает статус сетевого простоя серверному приложению для сервиса мгновенной передачи сообщений, который затем используется в качестве указания на статус простоя.

[0012] В патентной заявке WO 2012/018431 предлагаются системы и способы предсказания сеансов активности для оптимизации использования мобильной сети и улучшения пользовательского опыта. В одном аспекте варианты осуществления настоящего описания включают в себя способ, который может быть реализован на системе для улучшения пользовательского опыта работы с мобильными приложением на мобильном устройстве, включая характеристики пользовательской активности на мобильном устройстве и характеристики серверной активности сервера-хоста, для предсказания дальнейшего сеанса активности на мобильном устройстве и передачи предполагаемого содержимого от сервера-хоста мобильного устройства для того чтобы заранее сохранить в кэше содержимое на мобильном устройстве для поддержки предсказанных данных об активности для дальнейших сеансов активности, которые были предсказаны.

[0013] В патентной заявке US 2009/0013007, опубликованной 8 января 2009 под авторством Канера, предлагается способ обращения с файлами журнала в сети на нескольких серверах, включая установку агентского приложения на каждый сервер в сеть, собирание файлов журнала на каждом сервере с помощью агентского приложения, определение единого формата представления файлов журнала на центральный сервер, трансформацию файлов журнала в определенный единый формат, передачу трансформированных файлов журнала центральному серверу, сохранение файлов журнала в архив центральным сервером, анализ файлов журнала, полученных центральным сервером, производство отчетов об анализе файлов журнала.

[0014] В патентной заявке US 2007/0038599, опубликованной 15 февраля 2007 под авторством Пирсона, предлагается портал, который использует портлеты для предоставления сеанса пользователю. На основе событий портлета, происходящих во время сеанса, события из журнала портлетов передаются от портлетов серверу журнала. Сервер журнала сохраняет события из журнала, содержащие события из журнала портлетов и события журнала портала. Клиентский сервис, который представлен как связанный с пользователем, предусматривает отображение активности пользователя по ходу сеанса на основе событий журнала от сервера журнала.

[0015] Патент US 6,763,384, поданный 13 июля 2004 под авторством Гупта и др., направлен на интернет-услуги, которые представляют собой передачу информации в реальном времени. С учетом объема информации, создаваемого в сети Интернет, пользователь может запрашивать уведомление о том, когда конкретная информация становится доступной, например, наиболее высокая ставка на он-лайн аукционе. Пользователь получает одно или несколько сообщений и отправляет список желаемых сообщений через клиентский процесс, работающий на компьютерной системе пользователя. Когда пользователь готов получить сообщения, клиентский процесс соединяется с сервером уведомлений и предоставляет свой идентификатор адреса получения. Далее он отсоединяется от сервера уведомлений и ожидает сообщений. Устройство контроля над сообщениями обнаруживает наличие событий, которые инициируют появление уведомлений, и информирует сервер уведомлений о событии. Сервер уведомлений определяет подходящего получателя для уведомлений и передает их с помощью инициированного сервером механизма сквозной передачи сообщений на клиентские идентификаторы адресов получения. Уведомления также могут быть использованы как контрольные сигналы для контроля одного или нескольких приложений или для удаленного контроля устройства по сети. Сервер уведомлений может использовать устройства распределения загрузки или прокси-серверы для доставки уведомлений клиентским процессам.

[0016] Патент US 7,543,319, поданный 2 июня 2009 года под авторством Людвига и др., касается данных об уведомлениях, которые принимаются и сохраняются на клиентском устройстве. Уведомление, имеющееся в данных об уведомлениях, далее отображается телезрителю в тот момент, когда была зафиксирована смена канала. Данные об уведомлениях могут также включать в себя данные, указывающие на то, как именно уведомление будет отображаться.

[0017] В патентной заявке US 2011/0271202, опубликованной 3 ноября 2011 под авторством Вонг и др. предлагается серверное приложение, которое устанавливает соединение с первым клиентским приложением, выполняемом на устройстве после получения логина от первого клиентского приложения. Далее серверное приложение устанавливает второе соединение со вторым клиентским приложением после получения того же логина от второго клиентского приложения. Затем серверное приложение получает мгновенное сообщение, связанное с логином, и определяет, находится ли клиентское приложение в состоянии сетевого простоя, которое следует за периодом времени простоя. Если первое клиентское приложение находится в состоянии сетевого простоя, серверное приложение инициирует отправку уведомления, которое будет получено и отображено как мгновенное сообщение на пользовательском интерфейсе для второго клиентского приложения. Отображаемое уведомление также может сопровождаться звуковым уведомлением или тактильным сигналом.

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

[0018] Таким образом, задачей предлагаемой технологии является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.

[0019] Изобретатели настоящей технологии разработали несколько вариантов ее осуществления, принимая во внимание по меньшей мере одну проблему, связанную с известным уровнем техники. Возьмем тот класс решений, присущих известному уровню техники, где уведомление о входящем электронном сообщений, предназначенном пользователю, доставляется на каждое электронное устройство, связанное с клиентским приложением, в котором пользователь авторизован. В рамках этого класса решений каждое электронное устройство получает и обрабатывает уведомление о входящем электронном сообщении. Это создает лишнюю нагрузку как на сетевые ресурсы (которые используются для доставки нескольких копий уведомлений), так и на ресурсы каждого из самих электронных устройств, которые используются для обработки потенциально лишних копий уведомления.

[0020] Теперь рассмотрим тот класс решений, присущих известному уровню техники, где уведомление о входящем электронном сообщении, предназначенном пользователю, доставляется только на те электронные устройства, связанные с клиентским приложением, в которых пользователь авторизован, и статус которых установлен как "активный". В этом классе решений для правильной работы такого решения каждое электронное устройство, на котором клиентское приложение входит в состояние простоя, должно поддерживать возможность сообщать о состоянии простоя серверу, ответственному за сервис электронных сообщений.

[0021] Как можно понять, каждое электронное устройство может быть связано с различными сетями. Например, обычный планшет поддерживает соединение как с сетью WiFi, так и с сотовой сетью. Несмотря на то, что планшет может быть соединен как с сетью WiFi, так и с сотовой сетью, некоторые пользователи могут не пользоваться сотовой сетью (например, по причине дороговизны). В рамках этих сценариев, если планшет перемещается в область, в которой нет покрытия сетью WiFi, то он не может сообщать серверу об этом состоянии. Таким образом, сервер ошибочно будет считать, что планшет находится в активном состоянии, и, соответственно, пытаться доставлять на планшет уведомления, связанные со входящими электронными сообщениями. Опять же, в данном случае присутствует излишняя нагрузка на сетевые ресурсы сервера и одного или нескольких электронных устройств, связанных с пользователем.

[0022] Наконец, эти несколько уведомлений на нескольких электронных устройствах, которые выполняют приложение, могут привести к нескольким уведомлениям, которые отображаются на нескольких электронных устройствах, по факту перегружая пользователя информацией. Пользователю в этом случае придется просматривать все уведомления и выбирать те, которые действительно относятся к новым входящим электронным сообщениям. Или же пользователь может просто закрыть все уведомления, не просматривая их, и, таким образом, создается ситуация в которой пользователь может пропустить новое полученное электронное сообщение в тот момент, когда оно было актуальным.

[0023] В соответствии с первым вариантом осуществления предусматривается способ обработки входящего электронного сообщения, предназначенного приложению, которое связано с пользователем, причем пользователь связан с первым электронным устройством и вторым электронным устройством, и оба электронных устройства выполняют копию приложения. Способ выполняется на сервере, который ответственен за обработку входящих электронных сообщений для приложения. Способ включает в себя: получение сервером входящего электронного сообщения, предназначенного пользователю; получение сервером журнала пользовательской активности, связанного с активностью пользователя с помощью первой копии приложения на первом электронном устройстве и второй копии приложения на втором электронном устройстве; на основе журнала пользовательской активности определение сервером конкретного одного из двух электронных устройств, которое связано с наиболее поздней активностью пользователя в первом приложении; создание сервером пользовательского уведомления, связанного с входящим электронным сообщением; передача сервером через сеть передачи данных пользовательского уведомления конкретному одному из двух электронных устройств.

[0024] В некоторых вариантах осуществления способа пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем сообщении.

[0025] В некоторых вариантах осуществления способа уведомление представляет собой по меньшей мере одно из: визуального уведомления и аудио-уведомления.

[0026] В некоторых вариантах осуществления способа, пользовательское уведомление является первым пользовательским уведомлением, способ далее включает в себя передачу сервером через сеть передачи данных второго пользовательского уведомления другому из: первого и второго электронного устройства, причем второе пользовательское уведомление отличается от первого пользовательского уведомления.

[0027] В некоторых вариантах осуществления способа первое пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством уведомления о входящем сообщении пользователю, а второе пользовательское уведомление является пассивным пользовательским уведомлением, содержащим (i) входящее сообщение для фоновой загрузки в приложение.

[0028] В некоторых вариантах осуществления способ дополнительно включает в себя размещение на сервере журнала пользовательской активности.

[0029] В некоторых вариантах осуществления способа это размещение включает в себя оценку первого параметра активности, связанного с первой копией приложения, и второго параметра активности, связанного со второй копией приложения.

[0030] В некоторых вариантах осуществления способа первый параметр активности включает в себя передачу исходящего электронного сообщения и получение входящего электронного сообщения.

[0031] В некоторых вариантах осуществления способа первый параметр активности включает в себя организацию электронных сообщений в рамках первой копии приложения.

[0032] В некоторых вариантах осуществления способа второй параметр активности включает в себя передачу исходящего электронного сообщения и получение входящего электронного сообщения.

[0033] В некоторых вариантах осуществления способа второй параметр активности включает в себя организацию электронных сообщений в рамках второй копии приложения.

[0034] В некоторых вариантах осуществления способ далее включает в себя: в ответ на отсутствие действий в ответ на пользовательское уведомление передачу сервером копии пользовательского уведомления другому из первого или второго электронного устройства.

[0035] В некоторых вариантах осуществления способа отсутствие действия обнаруживается после заранее определенного промежутка времени, за который не было зафиксировано действий в ответ на пользовательское уведомление.

[0036] В некоторых вариантах осуществления способа копия пользовательского уведомления относится к тому же типу, что и пользовательское уведомление.

[0037] В некоторых вариантах осуществления способа как пользовательское уведомление, так и копия пользовательского уведомления включает в себя (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем электронном сообщении.

[0038] В некоторых вариантах осуществления способа копия пользовательского уведомления относится к типу, отличному от типа пользовательского уведомления.

[0039] В некоторых вариантах осуществления способа пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством уведомления о входящем электронном сообщении пользователю, причем копия пользовательского уведомления является пассивным пользовательским уведомлением, содержащим (i) входящее электронное сообщение для фоновой загрузки в приложение.

[0040] В некоторых вариантах осуществления способа приложение представляет собой первый клиент приложения, способ далее включает в себя: в ответ на отсутствие действий в ответ на пользовательское уведомление передача сервером копии пользовательского уведомления второму клиенту приложения, выполняемому на одном из первого или второго электронного устройства.

[0041] В некоторых вариантах осуществления способ далее включает в себя: в ответ на отсутствие действий в ответ на пользовательское уведомление, переданное второму клиенту приложения, передачу сервером копии пользовательского уведомления другому из первого или второго электронного устройства.

[0042] В некоторых вариантах осуществления способа отсутствие действий обнаруживается только на основе отсутствия действий в приложении, выполняемом на конкретном одном из первого и второго электронных устройств.

[0043] В некоторых вариантах осуществления способа отсутствие действия обнаруживается на основе отсутствия действий как в приложении, выполняемом на конкретном одном из первого и второго электронных устройств, так и в приложении, выполняемом на другом из первого и второго электронных устройств.

[0044] Еще одним объектом настоящей технологии является сервер. Сервер включает в себя: интерфейс связи для связи с электронным устройством через сеть передачи данных, процессор, функционально соединенный с интерфейсом связи, причем процессор выполнен с возможностью обрабатывать входящее электронное сообщение, предназначенное приложению, которое связано с пользователем, причем пользователь связан с первым электронным устройством и вторым электронным устройством, и оба электронных устройства выполняют копию приложения. Процессор далее выполнен с возможностью: получать входящее электронное сообщение, предназначенное пользователю; получать с помощью сервера журнал пользовательской активности, связанный с активностью пользователя, с помощью первой копии приложения на первом электронном устройстве и второй копии приложения на втором электронном устройстве; на основе журнала пользовательской активности, определять конкретное из двух электронных устройств, которое связано с наиболее поздней активностью пользователя в первом приложении; создавать пользовательское уведомление, связанное с входящим электронным сообщением; передавать через интерфейс связи пользовательское уведомление конкретному из двух электронных устройств.

[0045] В некоторых вариантах осуществления сервера пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем сообщении.

[0046] В некоторых вариантах осуществления сервера уведомление представляет собой по меньшей мере одно из: визуального уведомления и аудио-уведомления.

[0047] В некоторых вариантах осуществления сервера, пользовательское уведомление является первым пользовательским уведомлением, сервер далее выполнен с возможностью передавать через интерфейс связи второе пользовательское уведомление (сигнал) другому одному из: первого и второго электронных устройств, причем второе пользовательское уведомление отличается по типу от первого пользовательского уведомления.

[0048] В некоторых вариантах осуществления сервера первое пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством уведомления о входящем сообщении пользователю, а второе пользовательское уведомление является пассивным пользовательским уведомлением, содержащим (i) входящее сообщение для фоновой загрузки в приложение.

[0049] В некоторых вариантах осуществления сервера процессор далее выполнен с возможностью размещать журнал пользовательской активности.

[0050] В некоторых вариантах осуществления сервера для размещения журнала пользовательской активности процессор способен оценивать первый параметр активности, связанный с первой копией приложения, и второй параметр активности, связанный со второй копией приложения.

[0051] B некоторых вариантах осуществления сервера первый параметр активности включает в себя передачу исходящего электронного сообщения и получение входящего электронного сообщения.

[0052] В некоторых вариантах осуществления сервера первый параметр активности включает в себя организацию электронных сообщений в рамках первой копии приложения.

[0053] В некоторых вариантах осуществления сервера второй параметр активности включает в себя передачу исходящего электронного сообщения и получение входящего электронного сообщения.

[0054] В некоторых вариантах осуществления сервера второй параметр активности включает в себя организацию электронных сообщений в рамках второй копии приложения.

[0055] В некоторых вариантах осуществления сервера процессор далее выполнен с возможностью: в ответ на отсутствие действий в ответ на пользовательское уведомление передавать копию пользовательского уведомления другому из первого или второго электронных устройств.

[0056] В некоторых вариантах осуществления сервера отсутствие действия обнаруживается после заранее определенного промежутка времени, в котором не было зафиксировано действий в ответ на пользовательское уведомление.

[0057] В некоторых вариантах осуществления сервера копия пользовательского уведомления относится к тому же типу, что и пользовательское уведомление.

[0058] В некоторых вариантах осуществления сервера, как пользовательское уведомление, так и копия пользовательского уведомления включает в себя (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем электронном сообщении.

[0059] В некоторых вариантах осуществления сервера копия пользовательского уведомления относится к типу, отличному от типа пользовательского уведомления.

[0060] В некоторых вариантах осуществления сервера пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством уведомления о входящем электронном сообщении пользователю, а копия пользовательского уведомления является пассивным пользовательским уведомлением, содержащим (i) входящее электронное сообщение для фоновой загрузки в приложение.

[0061] В некоторых вариантах осуществления сервера приложение представляет собой первый клиент приложения, процессор дополнительно выполнен с возможностью в ответ на отсутствие действий в ответ на пользовательское уведомление передавать копию пользовательского уведомления второму клиенту приложения, выполняемому на одном из первого или второго электронных устройств.

[0062] В некоторых вариантах осуществления сервера процессор далее выполнен с возможностью: в ответ на отсутствие действий в ответ на пользовательское уведомление, переданное второму клиенту приложения, передавать копию пользовательского уведомления другому из первого и второго электронных устройств.

[0063] В некоторых вариантах осуществления сервера отсутствие действий определяется только на основе отсутствия действий в приложении, выполняемом на конкретном одном из первого и второго электронных устройств.

[0064] В некоторых вариантах осуществления сервера отсутствие действия обнаруживается на основе отсутствия действий как в приложении, выполняемом на конкретном одном из первого и второго электронных устройств, так и в приложении, выполняемом на другом из первого и второго электронных устройств.

[0065] В соответствии с другим вариантом предусматривается способ обработки входящего электронного сообщения, предназначенного приложению, которое связано с пользователем, причем пользователь связан с первым электронным устройством и вторым электронным устройством, и оба электронных устройства выполняют копию приложения. Способ выполняется на сервере, который ответственен за обработку входящих электронных сообщений для приложения. Способ включает в себя: получение сервером входящего электронного сообщения, предназначенного пользователю; на основе типа входящего электронного сообщения оценку параметра предпочтительной доставки, связанного с пользователем, причем параметр предпочтительной доставки указывает на предыдущее поведение пользователя, которое указывает на то, на каком из первого и второго электронных устройств, пользователь с большей вероятностью хотел бы получить входящее электронное сообщение данного типа; на основе параметра предпочтительной доставки, определение сервером конкретного из двух электронных устройств, которое связано с наиболее высоким параметром предпочтительной доставки; создание сервером пользовательского уведомления, связанного с входящим электронным сообщением; передача сервером через сеть передачи данных пользовательского уведомления конкретному из двух электронных устройств.

[0066] В некоторых вариантах осуществления способа пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем сообщении.

[0067] В некоторых вариантах осуществления способа уведомление представляет собой по меньшей мере одно из: визуального уведомления и аудио-уведомления.

[0068] В некоторых вариантах осуществления способ дополнительно включает в себя размещение на сервере журнала предыдущего поведения пользователя.

[0069] В некоторых вариантах осуществления способ включает в себя: в ответ на отсутствие действий в ответ на пользовательское уведомление передача сервером копии пользовательского уведомления другому из первого и второго электронного устройства.

[0070] В некоторых вариантах осуществления способа отсутствие действия обнаруживается после заранее определенного промежутка времени, в котором не было зафиксировано действий в ответ на пользовательское уведомление.

[0071] В некоторых вариантах осуществления способа копия пользовательского уведомления относится к тому же типу, что и пользовательское уведомление.

[0072] В некоторых вариантах осуществления способа как пользовательское уведомление, так и копия пользовательского уведомления включает в себя (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем электронном сообщении.

[0073] В некоторых вариантах осуществления способа копия пользовательского уведомления относится к типу, отличному от типа пользовательского уведомления.

[0074] В некоторых вариантах осуществления способа пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством уведомления о входящем электронном сообщении пользователю, а копия пользовательского уведомления является пассивным пользовательским уведомлением, содержащим (i) входящее электронное сообщение для фоновой загрузки в приложение.

[0075] В некоторых вариантах осуществления способа приложение представляет собой первый клиент приложения, способ далее включает в себя: в ответ на отсутствие действий в ответ на пользовательское уведомление передача сервером копии пользовательского уведомления второму клиенту приложения, выполняемому на одном конкретном из первого и второго электронного устройства.

[0076] В некоторых вариантах осуществления способ далее включает в себя: в ответ на отсутствие действий в ответ на пользовательское уведомление, переданное второму клиенту приложения, передачу сервером копии пользовательского уведомления другому из первого или второго электронного устройства.

[0077] В некоторых вариантах осуществления способа отсутствие действий обнаруживается только на основе отсутствия действий на первом клиенте приложения и втором клиенте приложения, выполняемом на конкретном одном из первого и второго электронных устройств.

[0078] В некоторых вариантах осуществления способа отсутствие действия обнаруживается на основе отсутствия действий, как в первом клиенте приложения, так и на втором клиенте приложения, выполняемом на конкретном одном из первого и второго электронных устройств, и в приложении, выполняемом на другом из первого и второго электронных устройств.

[0079] Еще одним объектом настоящей сервер. Сервер включает в себя: интерфейс связи для связи с электронным устройством через сеть передачи данных, процессор, функционально соединенный (связанный) с интерфейсом связи, причем процессор выполнен с возможностью обрабатывать входящее электронное сообщение, предназначенное приложению, которое связано с пользователем, причем пользователь связан с первым электронным устройством и вторым электронным устройством, и оба электронных устройства выполняют копию приложения, процессор дополнительно выполнен с возможностью: получать входящее электронное сообщение, предназначенное пользователю; на основе типа входящего электронного сообщения оценивать параметр предпочтительной доставки, связанный с пользователем, причем параметр предпочтительной доставки указывает на предыдущее поведение пользователя, которое указывает на то, на каком из первого и второго электронных устройств пользователь с большей вероятностью хотел бы получить входящее электронное сообщение данного типа; на основе параметра предпочтительной доставки, определять конкретное из двух электронных устройств, которое связано с наиболее высоким параметром предпочтительной доставки; создавать пользовательское уведомление, связанное с входящим электронным сообщением; передавать через интерфейс связи пользовательское уведомление конфетному из двух электронных устройств.

[0080] В некоторых вариантах осуществления сервера пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем сообщении.

[0081] В некоторых вариантах осуществления сервера уведомление представляет собой по меньшей мере одно из: визуального уведомления и аудио-уведомления.

[0082] В некоторых вариантах осуществления сервера процессор далее выполнен с возможностью размещать журнал пользовательской активности.

[0083] В некоторых вариантах осуществления сервера процессор выполнен с возможностью: в ответ на отсутствие действий в ответ на пользовательское уведомление передавать копию пользовательского уведомления другому из первого и второго электронного устройства.

[0084] В некоторых вариантах осуществления сервера отсутствие действия обнаруживается после заранее определенного промежутка времени, за который не было зафиксировано действий в ответ на пользова