ОБЛАСТЬ ТЕХНИКИ
[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] В некоторых вариантах осуществления сервера отсутствие действия обнаруживается после заранее определенного промежутка времени, за который не было зафиксировано действий в ответ на пользовательское уведомление.
[0085] В некоторых вариантах осуществления сервера копия пользовательского уведомления относится к тому же типу, что и пользовательское уведомление.
[0086] В некоторых вариантах осуществления сервера, как пользовательское уведомление, так и копия пользовательского уведомления включает в себя (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем электронном сообщении.
[0087] В некоторых вариантах осуществления сервера копия пользовательского уведомления относится к типу, отличному от типа пользовательского уведомления.
[0088] В некоторых вариантах осуществления сервера пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством уведомления о входящем электронном сообщении пользователю, а копия пользовательского уведомления является пассивным пользовательским уведомлением, содержащим (i) входящее электронное сообщение для фоновой загрузки в приложение.
[0089] В некоторых вариантах осуществления сервера приложение представляет собой первый клиент приложения, процессор дополнительно выполнен с возможностью в ответ на отсутствие действий в ответ на пользовательское уведомление передавать копию пользовательского уведомления второму клиенту приложения, выполняемому на конкретном из первого или второго электронного устройства.
[0090] В некоторых вариантах осуществления сервера процессор далее выполнен с возможностью: в ответ на отсутствие действий в ответ на пользовательское уведомление, переданное второму клиенту приложения, передавать копию пользовательского уведомления другому из первого или второго электронного устройства.
[0091] В некоторых вариантах осуществления сервера отсутствие действий обнаруживается только на основе отсутствия действий на первом клиенте приложения и втором клиенте приложения, выполняемом на конкретном одном из первого и второго электронных устройств.
[0092] В некоторых вариантах осуществления сервера отсутствие действия обнаруживается на основе отсутствия действий, как в первом клиенте приложения, так и на втором клиенте приложения, выполняемом на конкретном одном из первого и второго электронных устройств, и в приложении, выполняемом на другом из первого и второго электронных устройств.
[0093] В контексте настоящего описания, если конкретно не указано иное, «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов (сигналов). Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данной технологии. В контексте настоящей технологии использование выражения «сервер» не означает, что каждая задача (например, полученные инструкции или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может являться одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
[0094] В контексте настоящего описания, если конкретно не указано иное, «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Таким образом, примерами клиентских устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного метода.
[0095] В контексте настоящего описания, если конкретно не указано иное, термин «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, которое выполняет процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.
[0096] В контексте настоящего описания, если конкретно не указано иное, термин «информация» включает в себя информацию любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.
[0097] В контексте настоящего описания, если конкретно не указано иное, термин «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).
[0098] В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
[0099] В контексте настоящего описания, если конкретно не указано иное, слова «первый», «второй», «третий» и и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первый сервер" и "третий сервер " не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
[00100] В контексте настоящего описания, если конкретно не указано иное, слова "активное уведомление" были использованы для обозначения уведомления, связанного с входящим электронным сообщением, которое активно сообщает пользователю о факте входящего электронного сообщения в дополнение к новому входящему электронному сообщению, возникающему в пользовательском интерфейсе приложения для передачи электронных сообщений. Активное уведомление может представлять собой визуальное уведомление, например, всплывающее окно, которое возникает на экране, вне зависимости от того, какое приложение на экране активно в данный момент. Активное уведомление может представлять собой аудио-сигнал, связанный с входящим электронным сообщением. Активное уведомление может представлять собой тактильный сигнал, например, вибрацию смартфона. Естественно, активное уведомление может представлять собой комбинацию этих или других типов активного уведомления.
[00101] В контексте настоящего описания, если конкретно не указано иное, слова "пассивное уведомление" были использованы для обозначения отсутствия активного уведомления, другими словами, ситуации, в которой новое входящее сообщение загружается в интерфейс приложения для передачи электронных сообщений без объявления факта получения входящего электронного сообщения. Естественно, в рамках интерфейса приложения для передачи электронных сообщений, новое электронное сообщение может быть выделено, например, с учетом правил приложения для передачи электронных сообщений (например, представлено полужирным шрифтом или выделено другим цветом).
[00102] В контексте настоящего описания, если конкретно не указано иное, слова "пользовательская активность" были использованы для обозначения активного взаимодействия пользователя с приложением для передачи электронных сообщений. Пользовательская активность может включать себя одно или несколько из следующего: авторизацию пользователя в приложении для передачи электронных сообщений, прокрутку пользователем электронных сообщений с помощью приложения для передачи электронных сообщений, ответ на электронное сообщение в приложении для передачи электронных сообщений, удаление электронного сообщения в приложении для передачи электронных сообщений, организацию электронных сообщений в приложении для передачи электронных сообщений и тому подобное.
[00103] В контексте настоящего описания, если конкретно не указано иное, слово "клиент" было использовано для обозначения типа приложения для передачи электронных сообщений. Например, в рамках примера приложения для передачи электронных сообщений, являющегося приложением электронной почты, клиент может представлять собой: веб-интерфейс, клиент протокола для доступа к электронной почте (IMAP), мобильное приложение и тому подобное.
[00104] В контексте настоящего описания, если конкретно не указано иное, слова "копия клиента" или "копии клиента" были использованы для обозначения нескольких копий одного клиента, выполняемых на одном и том же электронном устройстве. Продолжая с вышеупомянутым примером почтового приложения, копии клиентов могут быть реализованы: в нескольких вкладках браузера, причем каждая вкладка связано с копией клиента веб-почты; нескольких клиентах IMAP, выполняемых на одно и том же электронном устройстве; и так далее.
[00105] В контексте настоящего описания, если не указано иное, слова "сеанс приложения" были использованы для обозначения канала связи, установленного между каждой копией клиента связи и сервером, отвечающим за управление входящими и исходящими сообщениями, с помощью клиента(ов) приложения, канал связи конкретно выполнен с возможностью быть полезным для передачи инициирующего элемента, подходящего для инициирования предоставления уведомлений (активных или пассивных) от клиента(ов) пользователям.
[00106] Каждый вариант осуществления включает по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данной технологии, полученные в результате попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.
[00107] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящей технологии станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы технологии.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[00108] Для лучшего понимания настоящей технологии, а также других ее аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[00109] На Фиг. 1 представлена принципиальная схема системы 100, выполненной в соответствии с вариантом осуществления настоящей технологии.
[00110] На Фиг. 2 представлена схема, отображающая блок-схему не ограничивающего варианта осуществления способа 200, который выполняется с помощью системы 100.
[00111] На Фиг. 3 представлено несколько примеров активных уведомлений, которые могут быть отправлены в связи с входящими электронными сообщениями в рамках вариантов осуществления настоящей технологии.
[00112] На Фиг. 4 представлен пример снимка экрана обычной страницы веб-почты, иллюстрирующий один вариант осуществления пассивных уведомлений, которые могут быть представлены в рамках вариантов осуществления настоящей технологии.
[00113] На Фиг. 5 представлена схема, отображающая блок-схему не ограничивающего варианта осуществления способа 500, который выполняется с помощью системы 100.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[00114] На Фиг. 1 представлена диаграма системы 100, выполненной в соответствии с вариантами осуществления настоящей технологии, не ограничивающими ее объем. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание иллюстративных вариантов осуществления настоящей технологии. Это описание не предназначено для определения объема или установления границ настоящей технологии. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящей технологии. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления, и в подобных случаях представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления будут обладать гораздо большей сложностью.
[00115] Система 100 включает в себя первое электронное устройство 102. Первое электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что первое электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного.
[00116] Варианты первого электронного устройства 102 конкретно не ограничены, но в качестве примера перового электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), беспроводные электронные устройства (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Исключительно в целях иллюстрации предполагается, что первое электронное устройство 102 реализовано как ноутбук, например LENOVO™ THINKPAD™ Х220, работающий на операционной системе WINDOWS™.
[00117] Первое электронное устройство 102 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), для исполнения приложения 108 для передачи электронных сообщений. В общем случае, целью приложения 108 для передачи электронных сообщений является предоставление пользователю (не показан) возможности выполнять обмен электронными сообщениями с другими пользователями приложения 108 для передачи электронных сообщений. Реализация приложения 108 для передачи электронных сообщений никак конкретно не ограничена. В одном из примеров приложение 108 для передачи электронных сообщений может представлять собой клиент электронной почты (например, приложение веб-почты или локально исполняемый клиент). В другом из примеров приложение 108 для передачи электронных сообщений может представлять собой приложение для мгновенного обмена сообщениями. В еще одном из примеров приложение 108 для передачи электронных сообщений может представлять собой приложения IP-телефонии. Для целей ниже представленного описания, предполагается, что приложение 108 для передачи электронных сообщений, выполняется как приложение веб-почты. Тем не менее, предполагается, что специалист в данной области техники, будет способен адаптировать настоящую технологию под другие типы приложений для передачи электронных сообщений.
[00118] Например, приложение 108 для передачи электронных сообщений может быть вызвано путем ввода URL, связанного с почтовым сервисом Yandex. Важно иметь в виду, что приложение 108 для передачи электронных сообщений может быть вызвано с помощью другой коммерчески доступной или собственной поисковой системы.
[00119] Система 100 включает в себя второе электронное устройство 104. Второе электронное устройство 104 также связано с тем же пользователем, что и первое электронное устройство 102. Варианты осуществления второго электронного устройства 104 также конкретно не ограничены, но в качестве примера второго электронного устройства 104 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), беспроводное электронное устройство (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Исключительно в целях иллюстрации предполагается, что второе электронное устройство 104 реализовано в виде смартфона, например iPhone 5™ от корпорации Apple.
[00120] Второе электронное устройство 104 также включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), для исполнения приложения 108 для передачи электронных сообщений.
[00121] Система 100 дополнительно включает в себя третье электронное устройство 106. Третье электронное устройство 106 также связано с тем же пользователем, что и первое электронное устройство 102 и второе электронное устройство 104. Варианты осуществления третьего электронного устройства 106 также конкретно не ограничены, но в качестве примера третьего электронного устройства 106 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), беспроводное электронное устройство (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Исключительно в целях иллюстрации предполагается, что третье электронное устройство 106 реализовано в виде планшета, например iPad 3™ от корпорации Apple.
[00122] Третье электронное устройство 106 также включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), для исполнения приложения 108 для передачи электронных сообщений.
[00123] Для целей иллюстрации предполагается, что пользователь обладает приложением 108 для передачи электронных сообщений, которое работает на всех трех электронных устройствах: первом электронном устройстве 102, втором электронном устройстве 104, третьем электронном устройстве 106. Дополнительно предполагается, что пользователь авторизован в (или каким-то иным образом аутентифицирован) во всех трех копиях приложения 108 для передачи электронных сообщений, которое работает на всех трех электронных устройствах: первом электронном устройстве 102, втором электронном устройстве 104, третьем электронном устройстве 106.
[00124] Все три электронных устройства: первое электронное устройство 102, второе электронное устройство 104, третье электронное устройство 106 соединены с сетью 114 передачи данных через соответствующую линию передачи данных - конкретно, линию 124 передачи данных, линию 126 передачи данных и линию 128 передачи данных.
[00125] В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, сеть 114 передачи данных может представлять собой Интернет. В других вариантах осуществления настоящей технологии, сеть 114 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.
[00126] То, как именно реализованы линия 124 передачи данных, линия 126 передачи данных и линия 128 передачи данных, никак конкретно не ограничено, и будет зависеть только от того, как именно реализованы соответствующие первое электронное устройство 102, второе электронное устройство 104 и третье электронное устройство 106.
[00127] С учетом того, что первое электронное устройство 102 представляет собой, в данном примере, ноутбук, линия 124 передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.) так и проводной (соединение на основе сети Ethernet™). С учетом того, что второе электронное устройство 104 представляет собой, в данном примере, смартфон, линия 126 передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.) так и сотовой (например, 3G, LTE и так далее). С учетом того, что третье электронное устройство 106 представляет собой, в данном примере, планшет, линия 128 передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.) так и сотовой (например, 3G, LTE и так далее).
[00128] Важно иметь в виду, что варианты осуществления первого электронного устройства 102, второго электронного устройства 104, третьего электронного устройства 106, линии 124 передачи данных, линии 126 передачи данных, линии 128 передачи данных и сети 114 связи даны исключительно в иллюстрационных целях. Таким образом, специалисты в данной области техники легко оценят другие подробности реализации первого электронного устройства 102, устройства 104, устройства 106, сети 124 передачи данных, сети 126 передачи данных, сети 128 передачи данных и сети 114 передачи данных. Таким образом, представленные здесь примеры не ограничивают правовой объем настоящей технологии.
[00129] Для того чтобы позволить первому электронному устройству 102, второму электронному устройству 104 и третьему электронному устройству 106 выполнить приложение 108 для передачи электронных сообщений, соединенное с сетью 114 передачи данных, существует сервер 116 электронных сообщений (также упоминаемый, для простоты, как "сервер 116"). Сервер 116 электронных сообщений может быть реализован как обычный компьютерный сервер. В примере варианта осуществления настоящей технологии, сервер 116 электронных сообщений может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 116 электронных сообщений может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления, не ограничивающем ее объем, сервер 116 электронных сообщений конфигурации сети является одиночным сервером. В других вариантах осуществления функциональность сервера 116 электронных сообщений может быть разделена, и может выполняться с помощью нескольких серверов.
[00130] Сервер 116 электронных сообщений включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), для исполнения (i) модуля 118 обработки электронных сообщений и (ii) модуля 120 контроля за присутствием.
[00131] В общем случае, модуль 118 обработки электронных сообщений выполнен с возможностью обрабатывать электронное сообщение, которым обмениваются пользователи, подписанные на сервис электронных сообщений, предоставляемый сервером 116 электронных сообщений, например, пользователь первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства. Термин "подписан" не подразумевает собой какого-либо конкретного смысла и, соответственно, в контексте настоящей технологии применим, как к "бесплатной", так и "оплачиваемой" подписке на сервисы для передачи сообщений. Конкретнее, модуль 118 обработки электронных сообщений выполнен с возможностью (i) получать исходящие электронные сообщения от начального пользователя к конечному; (ii) определять идентификацию конечного пользователя на основе электронного адреса или любого другого подходящего идентификатора; (iii) отправлять входящее сообщение на электронное устройство, связанное с конечным пользователем, на основе электронного адреса. Специалисты оценят различные протоколы и процедуры обработки электронных сообщений на основе, по меньшей мере, частично, на электронном сообщении, которое необходимо обработать.
[00132] Модуль 120 контроля за присутствием может быть выполнен с возможностью определять наличие информации, связанной с пользователем, который использует приложение 108 для передачи электронных сообщений с помощью первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106. В рамках вариантов осуществления модуль 120 контроля за присутствием может быть выполнен с возможностью определять присутствие информации, связанной с каждой из соответствующих копий приложения 108 для передачи электронных сообщений, выполняемых на первом электронном устройстве 102, втором электронном устройстве 104 и третьем устройстве 106, независимо от других копий приложения 108 для передачи электронных сообщений, выполняемых на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106.
[00133] В некоторых вариантах осуществления модуль 120 контроля за присутствием может быть выполнен с возможностью определения присутствия информации, связанной с каждой из соответствующих копий приложения 108 для передачи электронных сообщений, выполняемых на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106, без активных сообщений о статусе присутствия на модуль 120 контроля за присутствием от каждой из копий приложения 108 для передачи электронных сообщений, выполняемых на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106.
[00134] В общем случае, модуль 120 контроля за присутствием может быть выполнен с возможностью определять присутствие информации, связанной с каждой из соответствующих копий приложения 108 для передачи электронных сообщений, выполняемых на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106, путем анализа соответствующего параметра активности, связанного с соответствующей копией приложения 108 для передачи электронных сообщений, выполняемых на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106.
[00135] В рамках вариантов осуществления, модуль 120 контроля присутствия может быть выполнен с возможностью получения соответствующего параметра активности из журнала 122 активности пользователя. Как показано на Фиг. 1, модуль 120 контроля за присутствием может быть соединен с журналом 122 активности пользователя через соответствующую линию (не пронумерована). Альтернативно, модуль 120 контроля за присутствием может быть соединен с журналом 122 активности пользователя через сеть 114 передачи данных.
[00136] Журнал 122 активности пользователя выполнен с возможностью размещения информации об активности пользователя в отношении приложения 108 для передачи электронных сообщений на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106. Конкретнее, модуль 120 контроля за присутствием может оценивать и хранить в журнале 122 активности пользователя соответствующий параметр активности, связанный с приложением 108 для передачи электронных сообщений с помощью первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106. В некоторых вариантах осуществления параметр активности включает в себя указание на активность пользователя и соответствующую временную отметку.
[00137] В рамках вариантов осуществления активность пользователя может включать в себя (среди прочего): (i) пользователь читает электронное сообщение, (ii) пользователь создает ответ на входящее электронное сообщение, (iii) пользователь совершает действие над электронным сообщением, например, удаляет входящее электронное сообщение, перемещает электронное сообщение в папку, создает флажок, связанный с входящими электронными сообщениями и другое, (iv) пользователь нажимает или каким-то иным образом активирует всплывающее окно, созданное в связи с входящим электронным сообщением на соответствующем одном из: первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106. Важно иметь в виду, что любой тип и/или любое другое число пользовательских действий, указывающий на активность пользователь в рамках приложения 108 для передачи электронных сообщения (или указывающих на то, что пользователь увидел пользовательское уведомление или прочел входящее электронное сообщение), может быть использовано для определения параметра активности.
[00138] В некоторых вариантах осуществления настоящей технологии модуль 120 контроля за присутствием следит за входящим и исходящим трафиком, связанным с приложением 108 для передачи электронных сообщений, которые был использован соответствующим одним из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106. На основе анализа входящего и исходящего трафика, модуль 120 контроля за присутствием может оценивать указания на действия пользователя и сохранять соответствующие параметры активности в журнале 122 активности пользователя.
[00139] В других вариантах осуществления технологии в дополнение к активности пользователя, которая была зафиксирована модулем 120 контроля за присутствием, на основе входящего и исходящего трафика соответствующие из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106 могут передавать указания на конкретную активность пользователя модулю 120 контроля за присутствием. Активность пользователя, отслеживаемая соответствующими из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106, может отличаться от активности пользователя, отслеживаемой напрямую модулем 120 контролем за присутствием. В некоторых вариантах осуществления соответствующие из электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106 могут отслеживать так называемую локальную активность пользователя с помощью модуля 120 контроля за присутствием (например, эта локальная активность пользователя может быть невидима из анализа входящего и исходящего трафика). Примерами локальной активности пользователя могут быть, например: движения мыши, перемещение курсора по экрану, выбор контрольных кнопок на клавиатуре, действие с помощью сенсорного экрана и так далее.
[00140] В некоторых вариантах осуществления технологии модуль 120 контроля за присутствием может быть выполнен с возможностью постоянно следить за активностью пользователя на копиях приложения 108 для передачи электронных сообщений, выполняемых на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106, и для размещения журнала активности пользователя, который включает в себя указание и временную отметку, соответствующую различным активностям пользователя. Целью размещения журнала активности пользователя является возможность модуля 120 контроля за присутствием определять конкретную копию приложения 108 для передачи электронных сообщений, выполняемого на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106, связанную с наиболее поздней активностью пользователя (т.е. наиболее позднюю активную копию клиента).
[00141] Таким образом, модуль 120 контроля за присутствием может получать доступ к журналу 122 активности пользователя и получать указание на первый параметр активности, связанный с первой копией приложения 108 для передачи электронных сообщений, выполняемую на первом электронном устройстве 102, указание на второй параметр активности, связанный со второй копией приложения 108 для передачи электронных сообщений, выполняемую на втором электронном устройстве 104 и указание на третий параметр активности, связанный с третьей копией приложения 108 для передачи электронных сообщений, выполняемую на третьем электронном устройстве 106. Копии приложения 108 для передачи электронных сообщений могут быть сгруппированы вследствие того, что они связаны с одним и тем же пользователем, на основе пользовательского идентификатора, например, учетным данным, информации об авторизации пользования и так далее.
[00142] Естественно, в некоторых вариантах осуществления настоящей технологии журнал 122 активности пользователя может содержать меньшее или большее число указаний на параметры активности.
[00143] Таким образом, на основе полученного первого параметра активности, второго параметра активности и третьего параметра активности, модуль 120 контроля за присутствием может определять, какая копия приложения 108 для передачи электронных сообщений, выполняемого на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106, связано с последней (наиболее поздней) активностью пользователя. Для иллюстрации предполагается, что пользователь использовал второе электронное устройство 104 последним для передачи и получения электронных сообщений с помощью приложения 108 для передачи электронных сообщений. Также предполагается, что пользователь в текущий момент авторизован во всех трех копиях приложения 108, выполняемого на всех трех электронных устройствах: первом электронном устройстве 102, втором электронном устройстве 104, третьем электронном устройстве 106.
[00144] Предполагается, что журнал 122 активности пользователя сохраняет следующие указания на активность пользователя.
[00148] Естественно, представленный выше псевдо-код здесь включен только в качестве примера. Специалисты в данной области техники оценят тот факт, что информация может сохраняться модулем 120 контроля за присутствием, может принимать различные формы и обладать меньшим или большим числом элементов данных, содержащихся в ней.
[00149] Предполагая, что текущая дата и время 08.12.2014 7:54:12, модуль 120 контроля за присутствием может определить, что копия приложения, связанного с последней активностью пользователя, связана с записью <User A>Session 2><Device 2><Action: outgoing message><Time: 12/08/2014 7:48:35 AM>, которая в данном примере связана со вторым электронным устройством 104.
[00150] В некоторых вариантах осуществления технологии, модуль 120 контроля за присутствием может содержать список предпочтений, указывающий на конкретный список в конкретном порядке, в котором будут выбираться копии приложения 108 для передачи электронных сообщений.
[00151] Список предпочтений может быть создан на основе анализа предыдущим пользовательских взаимодействий с различными типами уведомлений. Другими словами, модуль 120 контроля за присутствием может определять, на основе типа электронного сообщения, с какого из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106 пользователь будет отвечать на уведомление с наибольшей вероятностью (на основе предыдущего поведения). То же самое, с соответствующими изменениями, применимо к нескольким копиям клиента приложения 108 для передачи электронных сообщений, выполняемого на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106.
[00152] Альтернативно (или дополнительно) список предпочтений может быть установлен заранее пользователем приложения 108 для передачи электронных сообщений. Альтернативно (или дополнительно) список предпочтений может быть заранее определен администратором сервера 116 электронных сообщений.
[00153] Например, используя пример электронного сообщения, предыдущее поведение пользователя может указывать на следующий порядок копий клиента или электронных устройств (т.е. первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106):
[00159] Естественно, представленные выше номера, порядок и тип клиентов и копий клиента были представлены только для целей иллюстрации и могут принимать иные формы, например, обладать меньшим или большим числом элементов, тем же или иным типом.
[00160] В рамках этих вариантов осуществления, определение того, какое электронное устройство (т.е. первое электронное устройство 102, второе электронное устройство 104 и третье электронное устройство 106) будет считаться электронным устройством, связанным с последней активностью пользователя, что может быть выполнено на основе журнала 122 активности пользователя и списка предпочтений.
[00161] Далее будет представлен пример для целей иллюстрации всего описанного выше. Предполагается, что приложение 108 для передачи электронных сообщений, выполняемое на первом электронном устройстве 102 представляет собой вкладку веб-браузера, содержащую приложение веб-почты. Приложение 108 для передачи электронных сообщений, выполняемое на втором электронном устройстве, представляет собой мобильное приложение электронной почты. Приложение 108 для передачи электронных сообщений, выполняемое на третьем электронном устройстве 106, является вкладкой веб-браузера, содержащей приложение веб-почты и элемент браузера (например, событие-объявление о выпадающем окне.
[00162] Далее предполагается, что модуль 120 контроля за присутствием содержит следующий список предпочтений для пользователя, связанного с первым электронным устройством 102, вторым электронным устройством 104 и третьим электронным устройством 106:
[00166] Далее предполагается, что журнал 122 активности пользователя содержит следующую информацию об активности пользователя в отношении различных копий приложения 108 для передачи электронных сообщений, выполняемого на всех трех электронных устройствах: первом электронном устройстве 102, втором электронном устройстве 104, третьем электронном устройстве 106:
[00167] <User A><Session 1 - web browser tab 1><Device 1><Action: read messages><Time: 17:00>, связанную с первым электронным устройством 102
[00168] <User A><Session 2 - mobile appxDevice 2><Action: read messages><Time: 16:00>, связанную со вторым электронным устройством 104
[00169] <User A><Session 3 - web browser tab 2><Device 1><Action: delete message><Time: 13:00>, связанную с первым электронным устройством 102
[00170] <User A><Session 4 - notification elements><Device 3><Action: notification sent><Time: unknown>, связанную с третьим электронным устройством 106.
[00171] В рамках некоторых вариантов осуществления, модуль 120 контроля за присутствием может выбирать первую вкладку веб-браузера первого электронного устройства 102 в качестве целевого устройства для отправки активного уведомления на основе того, что эта копия приложения 108 для передачи электронных сообщений является последней наиболее активной. В некоторых вариантах осуществления модуль 120 контроля за присутствием может выбирать вторую вкладку веб-браузера первого электронного устройства для отправки пассивных уведомлений.
[00172] В некоторых вариантах модуль 120 контроля за присутствием выбирает все копии клиентов одного типа, на которые передаются активные уведомления для передачи пассивных уведомлений. В некоторых вариантах осуществления все копии клиента одного типа выбираются вне зависимости от того, какое электронное устройство (т.е. первое электронное устройство 102, второе электронное устройство 104 и третье электронное устройство 106) выполняет копии клиента одного и того же типа.
[00173] В других вариантах осуществления только копии клиента одного типа выполняются на одном и том же электронном устройстве (т.е. первом электронном устройстве 102, второе электронном устройстве 104 и третье электронном устройстве 106), как копия клиента, которая выбрана для выбранных активных уведомлений.
[00174] В рамках других вариантов осуществления технологии, модуль 120 контроля за присутствием может выбирать первую вкладку веб-браузера первого электронного устройства 102 в качестве целевого устройства для отправки активного уведомления на основе того, что эта копия приложения 108 для передачи электронных сообщений является последней наиболее активной и на основе списка предпочтений. В рамках этих вариантов осуществления, комбинация списка предпочтений и параметра последней активности приводит к выбору того, что на первую копию клиента будет отправлено активное пользовательское уведомление. Например, если происходит так, что последнее активное устройство не связано с верхними строками в списке предпочтений, модуль 120 контроля за присутствием может не выбирать последнюю копию клиента, а выбирать последнюю активную копию клиента, связанную с типом, который находится в верхних строках списка предпочтений.
[00175] Модуль 120 контроля за присутствием далее может следить за взаимодействием пользователя с активным уведомлением. В некоторых вариантах осуществления технологии модуль 120 контроля за присутствием может следить за взаимодействие пользователя только в той копии клиента, которой было отправлено активное уведомление (в данном примере, первая вкладка веб-браузера, который выполняется на первом электронном устройстве 102). В других вариантах осуществления, модуль 120 контроля за присутствием может следить за взаимодействием пользователя в любой копии клиента приложения 108, выполняемого на любом из трех электронных устройств: первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106. Последний подход подразумевает, что до тех пор, пока пользователь взаимодействует с любой копией приложения 108 для передачи электронных сообщений на любом из первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106, может считаться, что активное уведомление было оценено пользователем в том смысле, что пользователь его увидел, и выполняет действие в ответ на активное уведомление (т.е. фактически оценил входящее электронное сообщение).
[00176] В некоторых вариантах модуль 120 контроля за присутствием может оценивать отсутствие действия по отношению к активному пользовательскому уведомлению. В некоторых вариантах модуль 120 может следить за взаимодействие пользователя только в той копии клиента, которой было отправлено активное уведомление (в данном примере, первая вкладка веб-браузера, который выполняется на первом электронном устройстве 102). Например, модуль 120 контроля за присутствием может следить за тем, что пользователь нажал или каким-то иным способом активировал активное пользовательское уведомление или же пользователь как-то иначе взаимодействовал с приложением 108 для передачи электронных сообщений. В некоторых вариантах только подгруппа возможных взаимодействий пользователя с приложением 108 для передачи электронных сообщений может быть выбрано в качестве указания на то, что пользователь увидел активное пользовательское уведомление и, соответственно, увидел входящее электронное сообщение (например, ответ на электронное сообщение, удаление электронного сообщения, перемещение электронного сообщение - могут являться частью этой предполагаемой подгруппы).
[00177] В других вариантах, модуль 120 контроля за присутствием может зафиксировать отсутствие взаимодействий пользователя на основе отсутствия взаимодействий пользователя с приложением 108 для передачи электронных сообщений с любой копией клиента приложения 108, выполняемого на любом из трех электронных устройств: первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106.
[00178] В этих вариантах осуществления модуль 120 контроля за присутствием после истечения заранее определенного периода времени, связанного с отсутствием взаимодействий пользователя, может отправлять другую копию активного пользовательского уведомления. Модуль 120 контроля может определять следующий временной промежуток пользовательской активности. В рамках вышеупомянутых примером модуль контроля за присутствием определяет, что следующее электронное устройство, связанное с пользовательской активностью, представляет собой второе электронное устройство 104. Следовательно, модуль 120 может отправить другую копию активного пользовательского уведомления приложению 108 для передачи электронных сообщений (в данном случае - мобильное приложение), выполняемому на втором электронном устройстве 104.
[00179] Модуль 120 контроля за присутствием, конечно, может повторять этапы ожидания указания на взаимодействие пользователя с приложением 108 для передачи электронных сообщений, аналогично тому, что описано выше. В случае отсутствия указания на взаимодействие пользователя за заранее определенный период времени модуль 120 может повторять этапы передачи активного пользовательского уведомления на остальные электронные устройства, которые в данном примере будут представлять собой элементы уведомления третьего электронного устройства 106.
[00180] С учетом представленной выше архитектуры возможно выполнять способ обработки входящего электронного сообщения, предназначенного приложению, которое связано с пользователем, причем пользователь связан с первым электронным устройством (таким как одного из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106) и вторым электронным устройством (таким как другое из первого устройства 102, второго устройства 104 и третьего электронного устройства 106), причем оба первое и второе электронное устройство выполняют копии приложения. Способ может выполняться на модуле 120 контроля за присутствием.
[00181] На Фиг. 2 представлен не ограничивающий вариант осуществления способа 200.
[00182] Этап 202 - сервер получает входящее электронное сообщение, предназначенное пользователю
[00183] Способ 200 начинается на этапе 202, на котором сервер 116 электронных сообщений получает входящее электронное сообщение, предназначенное пользователю. Конкретнее, модуль 118 обработки электронного сообщения получает входящее электронное сообщение, анализирует поле <ТО> и определяет конечного пользователя (на основе электронного адреса и тому подобного).
[00184] Этап 204 - сервер получает журнал активности пользователя, связанный с активностью пользователя, который использует первую копию приложения на первом электронном устройстве и вторую копию приложения на втором электронном устройстве
[00185] Далее, на этап 204 сервер 116 электронных сообщений получает журнал активности пользователя, связанный с активностью пользователя, который использует первую копию приложения на первом электронном устройстве и вторую копию приложения на втором электронном устройстве. Конкретнее, модуль 120 контроля за присутствием получает доступ к журналу 122 активности пользователя и получает журнал активности пользователя, связанный с пользователем, который был определен как получатель входящего электронного сообщения, как часть этапа 202.
[00186] Этап 206 - на основе журнала активности пользователя сервер определяет конкретное одно из первого и второго электронного устройства, которое связано с последней пользовательской активностью с первым приложением
[00187] Далее, на этапе 206 сервер 116 электронных сообщений на основе журнала активности пользователя определяет конкретное одно из первого и второго электронного устройства, которое связано с последней пользовательской активностью с первым приложением.
[00188] Этап 208 - сервер создает пользовательское уведомление, связанное с входящими электронными сообщениями
[00189] Далее, на этапе 208 сервер 116 электронных сообщений создает пользовательское уведомление, связанное со входящим электронным сообщением.
[00190] Этап 210 - сервер передает через сеть передачи данных пользовательское уведомление конкретному из первого и второго электронного устройства
[00191] Далее, на этапе 210 модуль 120 контроля за присутствием передает через сеть 116 передачи данных пользовательское уведомление конкретному из первого и второго электронного устройства.
[00192] На Фиг. 3 представлено несколько примеров активных уведомлений, которые могут быть отправлены в связи с входящими электронными сообщениями. Активное уведомление 302 является примером пользовательского уведомления, представленного в почтовом клиенте OUTLOOK™. Активное уведомление 304 является примером пользовательского уведомления, представленного в почтовом клиенте GMAIL™. Активное уведомление 306 является примером пользовательского уведомления, представленного в командной строке операционной системы. В последнем примере активное уведомление 306 включает в себя графическое уведомление 308, указывающее на наличие нового входящего электронного сообщения, и всплывающее окно 310 с кратким содержанием, указывающее на число входящих электронных сообщений и обладающее отрывком из одного или нескольких входящих электронных сообщений.
[00193] В некоторых вариантах осуществления пользовательское уведомление представляет собой активное пользовательское уведомление, содержащее (i) входящее сообщение и (ii) инициирующий элемент, способный инициировать электронное устройство (одно из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106, которое связано с последней активностью пользователя) предоставлять пользователю уведомление о входящем сообщении. Конкретный тип подобного пользовательского уведомления никак конкретно не ограничен. Естественно, тип доступных уведомлений будет зависеть от типа электронного устройства (например, одного из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106). Пользовательское уведомление может представлять собой по меньшей мере одно из: визуального уведомления и аудио-уведомления. Например, пользовательское уведомление на втором электронном устройстве 104 может быть визуальным, звуковым или тактильным (т.е. вибрацией). Примеры того, как активное уведомление может инициировать отображение электронным устройством входящего электронного сообщения, были представлены со ссылкой на Фиг. 3.
[00194] В некоторых вариантах способ 200 далее включает в себя передачу сервером через сеть 116 передачи данных второго пользовательского уведомления другому одному из: первого и второго электронного устройства, причем второе пользовательское уведомление отличается от первого пользовательского уведомления.
[00195] В качестве примера первое пользовательское уведомление может относиться к типу активного пользовательского уведомления, содержащему (i) входящее сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством уведомления о входящем сообщении пользователю, а второе пользовательское уведомление является пассивным пользовательским уведомлением, содержащим (i) входящее сообщение для фоновой загрузки в приложение. Примеры того, как пассивное пользовательское уведомление может отображаться со ссылкой на Фиг. 4.
[00196] На Фиг. 4 представлен пример снимка экрана обычной страницы веб-почты, иллюстрирующий один вариант осуществления пассивных уведомлений. Страницу 400 веб-почты можно просматривать на терминале получателя электронной почты, например, в браузере. Страница 400 веб-почты отображает множество строк 402, которые образуют список последних электронных сообщений, адресованных получателю электронной почты. Каждая строка 402 предоставляет информацию о конфетном электронном сообщении. Конкретнее, на каждой строке 402 отображается имя 404 отправителя электронного сообщения, заголовок 406 электронного сообщения и дата или время 408, когда электронное сообщение было отправлено отправителем. Небольшое изображение 414, представляющее отправителя может быть включено, если оно доступно (в противном случае, может отображаться изображение-заполнитель). Также могут отображаться первые несколько слов 410 текста содержимого электронного сообщения (или краткого содержания электронного сообщения). На каждой строке 402, получателем электронной почты может быть выбрано окно (бокс) 412 для выполнения действия, выбранного с помощью нажатия на команду, связанную с электронным сообщением. Строка 130 содержит иконку 420, обычно изображающую скрепку, которая указывает на то, что конкретное электронное сообщение содержит одно или несколько вложений. Содержимое строки 402 отображается жирным (полужирным) шрифтом, если электронное письмо ранее не было открыто получателем электронного сообщения. Содержимое строки 402 не отображается жирным шрифтом, если электронное письмо ранее уже было открыто получателем электронной почты. Первые две строки 402 представлены полужирным шрифтом, отображающие два новых (т.е. непрочитанных) сообщения, которые были получены пользователем, который связан с учетной записью веб-почты. Два новых сообщения, которые отображаются на этой иллюстрации полужирным шрифтом без активного уведомления, считаются пассивными уведомлениями.
[00197] В некоторых вариантах способ 200 далее включает в себя размещение модулем 120 контроля за присутствием журнала активности пользователя. В качестве примера, модуль 120 контроля за присутствием может оценивать первый параметр активности, связанный с первой копией приложения, и второй параметр активности, связанный со второй копией приложения. Как упоминалось ранее, пользовательская активность может включать себя одно или несколько из следующего: авторизацию пользователя в приложении для передачи электронных сообщений, прокрутку пользователем электронных сообщений с помощью приложения для передачи электронных сообщений, ответ на электронное сообщение в приложении для передачи электронных сообщений, удаление электронного сообщения в приложении для передачи электронных сообщений, организацию электронных сообщений в приложении для передачи электронных сообщений и тому подобное.
[00198] В некоторых вариантах осуществления способ 200 далее включает в себя, в ответ на отсутствие активности в ответ на пользовательское уведомление, передачу копии пользовательского уведомления другому из первого электронного устройства и второго электронного устройства (например, другое из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106). В некоторых вариантах осуществления отсутствие действия обнаруживается после заранее определенного промежутка времени, в котором не было зафиксировано действий в ответ на пользовательское уведомление. Заранее определенный период времени может составлять 30 секунд, 1 минуту, 1 минуту, 5 минут и так далее. Заранее определенный период времени может быть заранее установлен оператором модуля 120 контроля за присутствием или пользователем первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106.
[00199] В некоторых вариантах осуществления копия пользовательского уведомления относится к тому же типу, что и пользовательское уведомление. Например, как пользовательское уведомление, так и копия пользовательского уведомления включает в себя (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем электронном сообщении.
[00200] В других вариантах копия пользовательского уведомления относится к типу, отличному от типа пользовательского уведомления. Например, пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством уведомления о входящем электронном сообщении пользователю, а копия пользовательского уведомления является пассивным пользовательским уведомлением, содержащим (i) входящее электронное сообщение для фоновой загрузки в приложение.
[00201] В некоторых вариантах осуществления, приложение представляет собой первую копию приложения, выполняемого на последнем активном электронном устройстве (например, одном из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106). Возможно, что последнее активное электронное устройство (например, одно из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106) может обладать другой копией клиентского приложения, выполняемом на нем. В рамках этих вариантов осуществления способ 200 может далее включать в себя, в ответ на отсутствие активности в ответ на пользовательское уведомление, передачу модулем 120 контроля за присутствием копии пользовательского уведомления второй копии клиентского приложения, выполняемого на том же устройстве (например, одном из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106).
[00202] В некоторых вариантах способ 200 далее включает в себя, в ответ на отсутствие активности в ответ на пользовательское уведомление, переданное второй копии клиента приложения, передачу копии пользовательского уведомления другому из первого электронного устройства и второго электронного устройства (например, другое из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106).
[00203] В некоторых вариантах отсутствие действий обнаруживается только на основе отсутствия действий в приложении, выполняемом на конкретном одном из первого и второго электронных устройств. Альтернативно, отсутствие действия обнаруживается на основе отсутствия действий как в приложении (или той же копии клиента), выполняемом на конкретном из первого и второго электронных устройств, так и в приложении (или той же копии клиента), выполняемом на другом из первого и второго электронных устройств. Среди других альтернатив, отсутствие действия обнаруживается на основе отсутствия действий как в приложении (или любой копии клиента), выполняемом на конкретном из первого и второго электронных устройств, так и в приложении (или любой копии клиента), выполняемом на другом из первого и второго электронных устройств.
[00204] В некоторых вариантах осуществления модуль 120 контроля за присутствием может не иметь возможности измерять параметр активности, связанный со всеми и каждой копией клиента приложения 108, выполняемого на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106. Например, в качестве примера приложение 108 для передачи электронных сообщений реализовано как панель уведомлений браузера. Обычно часть панели уведомлений может быть связана с пользовательским приложением и сервисами. Например, панель уведомлений может предоставлять указание на непрочитанные новые электронные сообщения, которые ожидают внимания пользователя. В некоторых вариантах, модуль 120 контроля за присутствием может не иметь возможности напрямую фиксировать взаимодействие пользователя с панелью уведомлений. В других вариантах модуль 120 контроля за присутствием может фиксировать взаимодействие пользователя с другими копиями приложения 108 для передачи электронных сообщений как указание на то, что пользователь оценил пользовательское уведомление, которое относится ко входящим электронным сообщениями. В каждом варианте браузер может передавать сигнал модулю 120 контроля за присутствием в ответ на нажатие или какую-то иную активацию пользователем той части панели уведомления, которая связана с приложением 108 для передачи электронных сообщений.
[00205] В некоторых вариантах осуществления также может случиться, что несколько пользовательских уведомлений было передано различным копиям приложения 108 для передачи электронных сообщений. В некоторых вариантах осуществления, когда сервер 116 электронных сообщений определяет, что пользователь либо прочел новое входящее сообщение с помощью одной из копий приложения 108 для передачи электронных сообщений, либо каким-то иным образом оценил одну из копий активного пользовательского уведомления, сервер 116 электронных сообщений может инициировать "исчезновение" остальных копий активного пользовательского уведомления с остальных копий приложения 108 для передачи электронных сообщений.
[00206] Эти варианты осуществления могут обладать конкретным техническим преимуществом, связанным с ними в том смысле, что пользователю не придется иметь дело с дубликатами активных пользовательских уведомлений.
[00207] В некоторых альтернативных вариантах осуществления, когда сервер 116 электронных сообщений определяет, что пользователь либо прочел новое входящее сообщение с помощью одной из копий приложения 108 для передачи электронных сообщений, либо каким-то иным образом оценил одну из копий активного пользовательского уведомления, сервер 116 электронных сообщений может инициировать "исчезновение" остальных копий активного и/или пассивного пользовательского уведомления с остальных копий приложения 108 для передачи электронных сообщений. Эти варианты осуществления могут также обладать конкретным техническим преимуществом, связанным с ними в том смысле, что пользователю не придется иметь дело с дубликатами активных пользовательских уведомлений.
[00208] В альтернативных вариантах осуществления, каждая копия активного пользовательского уведомления может "истекать" после заранее определенного промежутка времени, и может перестать отображаться локально на соответствующей копией приложения 108 для передачи электронных сообщений. Период времени может быть заранее определен пользователем, самим приложением 108 для передачи электронных сообщений или администратором сервера 116 электронных сообщений.
[00209] В некоторых вариантах осуществления сервер 116 электронных сообщений и приложение 108 для передачи электронных сообщений может отвечать за процесс обращения более чем с одним типом электронных сообщений. Например, учетная запись на GMAIL™ позволяет пользователю передавать и получать электронные и мгновенные сообщения. То же самое относится к сервису AOL™. В рамках этих сценариев вместо или дополнительно к параметру активности пользователя журнал 122 активности пользователя (что в данных сценариях может упоминаться как "журнал предыдущей активности пользователя") может содержать указание на предпочтительный параметр доставки, связанный с пользователем.
[00210] Предпочтительный параметр доставки может указывать на предыдущее поведение пользователя на том электронном устройстве из первого электронного устройства и второго электронного устройства (т.е. первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106), с которого пользователь с большей вероятностью будет обрабатывать входящее электронное сообщение на основе типа входящего электронного сообщения. В некоторых вариантах осуществления предпочтительный параметр доставки может обладать добавочным индикатором, указывающим на пользовательское предпочтение доставки на основе добавочного параметра. Добавочный параметр может представлять собой, например, тип линии передачи данных, через которую соединено данное электронное устройство. Пользователь может с большей вероятностью прочитать электронные сообщения с большим количеством вложений на электронном устройстве, подключенном к сети WiFi, чем с того же или другого электронного устройства, подключенного к беспроводной сети.
[00211] В качестве примера, журнал 122 активности пользователя может содержать следующие предпочтительные параметры доставки, которые могут быть созданы на основе наблюдений за предыдущими взаимодействиями пользователя с различными типами приложения 108 для передачи электронных сообщений, выполняемых на первом электронном устройстве 102, втором электронном устройстве 104 и третьем электронном устройстве 106 пользователем:
[00215] Соответственно, в рамках этих вариантов осуществления сервер 116 электронных сообщений может определить один из одного из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106, который необходимо выбрать в качестве первого электронного устройства для передачи пользовательского уведомления на основе предпочтительных параметров доставки, содержащихся в журнале активности пользователя. Пользовательское уведомление может представлять собой активное пользовательское уведомление.
[00216] С учетом вышеприведенного примера, если было определено, что входящее электронное сообщение представляет собой электронное сообщение, сервер 116 электронных сообщений определяет, что необходимо отправить активное пользовательское уведомление, сначала на второе электронное устройство 104. Если, с другой стороны, было определено, что входящее электронное сообщение представляет собой мгновенное сообщение, сервер 116 электронных сообщений определяет, что необходимо отправить активное пользовательское уведомление, сначала на первое электронное устройство 102. Наконец, если было определено, что входящее электронное сообщение представляет собой звонок VOIP, сервер 116 электронных сообщений определяет, что необходимо отправить активное пользовательское уведомление, сначала на второе электронное устройство 106.
[00217] После того, как сервер 116 электронных сообщений определяет, какое из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106 будет использовано для передачи первой копии активного пользовательского уведомления, сервер 116 электронных сообщений также может определять, на какие дополнительные устройства передавать пользовательские уведомления (активные или пассивные). Определение дополнительных электронных устройств для передачи дополнительных пользовательских уведомлений может быть определено аналогично тому, что было описано выше.
[00218] С учетом представленной выше архитектуры возможно выполнять способ обработки входящего электронного сообщения, предназначенного приложению, которое связано с пользователем, причем пользователь связан с первым электронным устройством (таким как одного из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106) и вторым электронным устройством (таким как другое из первого электронного устройства 102, второго электронного устройства 104 и третьего электронного устройства 106), причем оба первое электронное устройство и второе электронное устройство выполняют копии приложения. Способ может выполняться на модуле 120 контроля за присутствием.
[00219] На Фиг. 5 представлена блок-схема процесса 500, реализованного в соответствии с не ограничивающими вариантами осуществления технологии.
[00220] Этап 502 - сервер получает входящее электронное сообщение, предназначенное пользователю
[00221] Способ 500 начинается на этапе 502, на котором сервер 116 электронных сообщений получает входящее электронное сообщение, предназначенное пользователю. Конкретнее, модуль 118 обработки электронного сообщения получает входящее электронное сообщение, анализирует поле <ТО> и определяет конечного пользователя (на основе электронного адреса и тому подобного).
[00222] Этап 504 - оценка на основе типа входящего электронного сообщения предпочтительного параметра доставки, связанного с пользователем, причем предпочтительный параметр доставки указывает на предыдущее поведение, указывающее на то, какое одно из первого и второго электронных устройств с большей вероятностью будет использовано пользователем для обращения со входящим электронным сообщением рассматриваемого типа
[00223] Далее, на этапе 504 сервер 116 электронных сообщений на основе типа входящего электронного сообщения оценивает предпочтительный параметр доставки, связанный с пользователем, причем предпочтительный параметр доставки указывает на предыдущее поведение, указывающее на то, какое одно из первого и второго электронных устройств с большей вероятностью будет использовано пользователем для обращения со входящим электронным сообщением рассматриваемого типа.
[00224] Этап 506 - на основе предпочтительного параметра доставки сервер определяет конкретное одно из первого и второго электронного устройства, которое связано с наиболее высоким предпочтительным параметром доставки
[00225] Далее, на этапе 506 сервер 116 электронных сообщений на основе предпочтительного параметра доставки определяет конкретное одно из первого и второго электронного устройства, которое связано с наиболее высоким предпочтительным параметром доставки.
[00226] Этап 508 - сервер создает пользовательское уведомление, связанное с входящими электронными сообщениями
[00227] Далее, на этапе 508 сервер 116 электронных сообщений создает пользовательское уведомление, связанное со входящим электронным сообщением.
[00228] Этап 510 - сервер передает через сеть передачи данных пользовательское уведомление конкретному из первого и второго электронного устройства
[00229] Далее, на этапе 510 сервер 116 электронных сообщений передает через сеть 116 передачи данных пользовательское уведомление конкретному из первого и второго электронного устройства.
[00230] В некоторых вариантах осуществления способа 500 пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем сообщении. Уведомление может представлять собой по меньшей мере одно из: визуального уведомления и аудио-уведомления.
[00231] В некоторых вариантах способа 500 сервер 116 электронных сообщений содержит журнал предыдущего поведения пользователя.
[00232] В некоторых вариантах осуществления способа 500 сервер 116 электронных сообщений в ответ на отсутствие действий в ответ на пользовательское уведомление передает копию пользовательского уведомления другому из первого или второго электронного устройства. В некоторых вариантах осуществления технологии отсутствие действия обнаруживается после заранее определенного промежутка времени, в котором не было зафиксировано действий в ответ на пользовательское уведомление.
[00233] В некоторых вариантах способа 500 копия пользовательского уведомления относится к тому же типу, что и пользовательское уведомление.
[00234] В некоторых вариантах осуществления способа 500 как пользовательское уведомление, так и копия пользовательского уведомления включает в себя (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством пользователю уведомления о входящем электронном сообщении.
[00235] В некоторых вариантах способа 500 копия пользовательского уведомления относится к типу, отличному от типа пользовательского уведомления.
[00236] В некоторых вариантах осуществления способа 500 пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее электронное сообщение и (ii) инициирующий элемент, способный инициировать предоставление электронным устройством уведомления о входящем электронном сообщении пользователю, а копия пользовательского уведомления является пассивным пользовательским уведомлением, содержащим (i) входящее электронное сообщение для фоновой загрузки в приложение.
[00237] В некоторых вариантах осуществления способа 500 приложение представляет собой первый клиент приложения, и способ 500 далее включает в себя: в ответ на отсутствие действий в ответ на пользовательское уведомление передача сервером 116 электронных сообщений копии пользовательского уведомления второму клиенту приложения, выполняемому на одном конкретном из первого или второго электронного устройства.
[00238] В некоторых вариантах осуществления метода 500 сервер 116 электронных сообщений в ответ на отсутствие действий в ответ на пользовательское уведомление, переданное второму клиенту приложения, передает копию пользовательского уведомления другому из первого или второго электронного устройства.
[00239] В некоторых вариантах осуществления способа 500 отсутствие действий обнаруживается только на основе отсутствия действий на первом клиенте приложения и втором клиенте приложения, выполняемом на конкретном одном из первого и второго электронных устройств.
[00240] В некоторых вариантах осуществления способа 500 отсутствие действия обнаруживается на основе отсутствия действий, как в первом клиенте приложения, так и на втором клиенте приложения, выполняемом на конкретном одном из первого и второго электронных устройств, и в приложении, выполняемом на другом из первого и второго электронных устройств.
[00241] Модификации и улучшения вышеописанных вариантов осуществления настоящей технологии будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящего изобретения ограничен только объемом прилагаемой формулы изобретения.
Изобретение относится к области электронной коммуникации через сеть передачи данных. Технический результат заключается в снижении нагрузки как на сетевые ресурсы (которые используются для доставки нескольких копий уведомлений), так и на ресурсы каждого из самих электронных устройств, которые используются для обработки потенциально лишних копий уведомлений. Технический результат достигается за счет способа, который включает в себя: получение сервером входящего электронного сообщения, предназначенного пользователю; получение сервером журнала пользовательской активности, связанного с активностью пользователя с помощью первой копии приложения на первом электронном устройстве и второй копии приложения на втором электронном устройстве; на основе журнала пользовательской активности, определение сервером конкретного из двух электронных устройств, которое связано с наиболее поздней активностью пользователя в первом приложении; создание сервером пользовательского уведомления, связанного с входящим электронным сообщением; передача сервером через сеть передачи данных пользовательского уведомления конкретному из двух электронных устройств. 2 н. и 30 з.п. ф-лы, 5 ил.
1. Способ обработки входящего электронного сообщения, предназначенного приложению, связанного по меньшей мере с первым и вторым пользовательскими электронными устройствами, выполняющими копию приложения, включающий:
получение сервером, отвечающим за обращение со входящими электронными сообщениями для приложения, входящего электронного сообщения, предназначенного пользователю;
получение сервером журнала активности пользователя, связанного с пользовательской активностью использования приложения на первом и втором электронном устройстве;
выбор посредством журнала активности пользователя сервером одного из первого и второго электронного устройства, связанного с последней пользовательской активностью с приложением;
создание сервером первого пользовательского уведомления, связанного со входящим электронным сообщением;
передачу сервером посредством сети передачи данных первого пользовательского уведомления выбранному электронному устройству, причем в качестве первого пользовательского уведомления используют активное пользовательское уведомление, содержащее (i) входящее сообщение и (ii) инициирующий элемент, выполненный с возможностью уведомления пользователя электронного устройства о входящем сообщении;
передачу сервером посредством сети передачи данных второго пользовательского уведомления другому одному из: первого и второго электронного устройства, причем второе пользовательское уведомление отличается от первого пользовательского уведомления и является пассивным пользовательским уведомлением, содержащим (i) входящее сообщение для фоновой загрузки в приложение.
2. Способ по п. 1, в котором в качестве первого пользовательского уведомления используют по меньшей мере визуальное уведомление и/или аудиоуведомление.
3. Способ по п. 1, в котором сохраняют на сервере журнал активности пользователя.
4. Способ по п. 3, в котором сохраняют первый параметр активности, связанный с первым клиентом приложения, и второй параметр активности, связанный со вторым клиентом приложения.
5. Способ по п. 4, в котором в качестве первого параметра активности используют передачу исходящего электронного сообщения и/или получение входящего электронного сообщения.
6. Способ по п. 4, в котором в качестве первого параметра активности используют информацию о первом клиенте приложения.
7. Способ по п. 4, в котором в качестве второго параметра активности используют передачу исходящего электронного сообщения и/или получение входящего электронного сообщения.
8. Способ по п. 4, в котором в качестве второго параметра активности используют информацию о первом клиенте приложения.
9. Способ по п. 1, который включает передачу сервером копии пользовательского уведомления другому из первого или второго электронных устройств при отсутствии действий в ответ на пользовательское уведомление.
10. Способ по п. 9, в котором определяют отсутствие действия после установленного промежутка времени, не содержащего действий в ответ на пользовательское уведомление.
11. Способ по п. 9, в котором копию пользовательского уведомления используют того же типа, что и пользовательское уведомление.
12. Способ по п. 9, в котором копию пользовательского уведомления используют типа, отличного от типа пользовательского уведомления.
13. Способ по п. 8, в котором при отсутствии действий в ответ на пользовательское уведомление передают копию пользовательского уведомления другому клиенту приложения, связанному с первым или вторым электронным устройством.
14. Способ по п. 13, который включает в ответ на отсутствие действий в ответ на пользовательское уведомление, переданное второму клиенту приложения, передачу сервером копии пользовательского уведомления другому из первого или второго электронного устройства.
15. Способ по п. 14, в котором определяют отсутствие действий посредством отсутствия действий в приложении, выполняемом на конкретном одном из первого и второго электронных устройств.
16. Способ по п. 14, в котором определяют отсутствие действия при отсутствии действий в приложении, выполняемом на конкретном одном из первого и второго электронных устройств, и в приложении, выполняемом на другом из первого и второго электронных устройств.
17. Сервер, включающий в себя:
интерфейс связи, выполненный с возможностью соединения с электронным устройством посредством сети передачи данных;
процессор, функционально соединенный с интерфейсом связи и выполненный с возможностью обработки входящего электронного сообщения, предназначенного приложению, связанному с пользователем, использующим первое электронное устройство и второе электронное устройство, выполняющие копию приложения, причем процессор выполнен с возможностью:
получения входящего электронного сообщения, предназначенного пользователю;
получения журнала активности пользователя, связанного с активностью пользователя, использующего первую копию приложения на первом электронном устройстве и вторую копию приложения на втором электронном устройстве;
определения посредством журнала активности пользователя одно из первого и второго электронных устройств, связанное с последней пользовательской активностью с первым приложением; создания пользовательского уведомления, связанного со входящим электронным сообщением;
передачи посредством интерфейса связи первого пользовательского уведомления конкретному из первого и второго электронного устройства, причем первое пользовательское уведомление является активным пользовательским уведомлением, содержащим (i) входящее сообщение и (ii) инициирующий элемент, инициирующий предоставление электронным устройством уведомления о входящем сообщении пользователю, а второе пользовательское уведомление является пассивным пользовательским уведомлением, содержащим (i) входящее сообщение для фоновой загрузки в приложение;
передачи посредством интерфейса связи второго пользовательского уведомления другому одному из: первого и второго электронных устройств, причем второе пользовательское уведомление отличается по типу от первого пользовательского уведомления.
18. Сервер по п. 17, в котором уведомление о входящем сообщении представляет собой по меньшей мере одно из: визуального уведомления и аудиоуведомления.
19. Сервер по п. 17, в котором процессор выполнен с возможностью сохранения журнала пользовательской активности.
20. Сервер по п. 19, в котором процессор выполнен с возможностью оценки первого параметра активности, связанного с первой копией приложения, и второго параметра активности, связанного со второй копией приложения, для сохранения журнала пользовательской активности.
21. Сервер по п. 20, в котором первый параметр активности включает в себя сигнал передачи исходящего электронного сообщения и сигнал получения входящего электронного сообщения.
22. Сервер по п. 20, в котором первый параметр активности включает в себя сигнал организации электронных сообщений в первой копии приложения.
23. Сервер по п. 20, в котором второй параметр активности включает в себя сигнал передачи исходящего электронного сообщения и сигнал получения входящего электронного сообщения.
24. Сервер по п. 20, в котором второй параметр активности включает в себя сигнал организации электронных сообщений во второй копии приложения.
25. Сервер по п. 17, в котором процессор выполнен с возможностью передачи копии пользовательского уведомления другому из первого или второго электронного устройства при отсутствии действий в ответ на пользовательское уведомление.
26. Сервер по п. 25, в котором процессор выполнен с возможностью определения отсутствия действия обнаружения после заранее определенного промежутка времени, не содержащего действий в ответ на пользовательское уведомление.
27. Сервер по п. 25, в котором копия пользовательского уведомления относится к тому же типу, что и пользовательское уведомление.
28. Сервер по п. 23, в котором копия пользовательского уведомления относится к типу, отличному от типа пользовательского уведомления.
29. Сервер по п. 17, в котором приложение представляет собой первый клиент приложения, процессор дополнительно выполнен с возможностью в ответ на отсутствие действий в ответ на пользовательское уведомление передавать копию пользовательского уведомления второму клиенту приложения, выполняемому на одном из первого или второго электронного устройства.
30. Сервер по п. 29, в котором процессор выполнен с возможностью: передачи копии пользовательского уведомления другому из первого или второго электронного устройства при отсутствии действий в ответ на пользовательское уведомление, переданное второму клиенту приложения.
31. Сервер по п. 30, в котором процессор выполнен с возможностью определения отсутствия действий только на основе отсутствия действий в приложении, выполняемом на конкретном одном из первого и второго электронных устройств.
32. Сервер по п. 30, в котором процессор выполнен с возможностью определения отсутствия действий на основе отсутствия действий в приложении, выполняемом на конкретном одном из первого и второго электронных устройств, и в приложении, выполняемом на другом из первого и второго электронных устройств.
US 7603421 B1, 13.10.2009 | |||
US 7209916 B1, 24.04.2007 | |||
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
УСТАНОВЛЕНИЕ СЕАНСА ПОЛНОДУПЛЕКСНОЙ СВЯЗИ И ПЕРЕХОД МЕЖДУ ПОЛУДУПЛЕКСНЫМ И ПОЛНОДУПЛЕКСНЫМ РЕЖИМАМИ В ХОДЕ СЕАНСА СВЯЗИ В СИСТЕМЕ БЕСПРОВОДНОЙ СВЯЗИ | 2009 |
|
RU2480946C2 |
Авторы
Даты
2016-04-10—Публикация
2014-09-02—Подача