Система отображения оповещений и способ замены контента оповещения с использованием изображений
Иллюстрации
Показать всеИзобретение относится к области отображения оповещений, поступивших на мобильный телефон, а именно на телефон, содержащий два дисплея, один из которых является бистабильным. Техническим результатом является повышение информативности полученных оповещений при улучшенном энергосбережении. Для этого при получении оповещения, содержащего текстовый контент, осуществляют сравнение текстового контента полученного оповещения с заданным текстом, хранящимся в памяти мобильного телефона, идентифицируют совпадающую часть в текстовом контенте с заданным текстом и генерируют измененное оповещение путем замены совпадающей части текста на репрезентативное изображение или путем добавления репрезентативного изображения к полученному текстовому контенту. При этом в режиме энергосбережения, когда первый экран выключен, направляют измененное оповещение для последующего отображения на втором бистабильном экране пользовательского интерфейса. 2 н. и 16 з.п. ф-лы, 7 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ
Область техники, к которой относится настоящее изобретение, включает в себя отображение оповещений на вычислительных устройствах, в частности на мобильных устройствах отображения.
УРОВЕНЬ ТЕХНИКИ
Вычислительные устройства становятся все более распространенными. Например, пользователи могут использовать традиционную настольную вычислительную машину, планшетную вычислительную машину, мобильный телефон и т.п. для доступа к разнообразным выполняемым функциям в рабочих и личных целях. Дополнительно, количество выполняемых функций, которые доступны пользователям этих устройств, также продолжает увеличиваться.
Тем не менее, взаимодействие пользователя с приложениями и их оповещениями может быть затруднено в виду количества приложений, установленных на вычислительном устройстве, а также изобилия различных оповещений, непрерывно отображаемых на устройстве отображения (дисплее) вычислительного устройства. Этот объем оповещений может отвлечь пользователя, которому необходимо все время читать текст каждого отображенного оповещения для того, чтобы определить его важность для пользователя в данный момент времени. Таким образом, перемещение через указанное множество оповещений с тем, чтобы найти необходимую информацию может занять значительное количество времени, что может быть дополнительно усложнено в виду количества приложений, которые доступны на вычислительном устройстве.
Кроме того, пользователи желают, чтобы их вычислительные устройства фильтровали или другим образом интерпретировали окружающую их обстановку, включая информацию, предоставленную им на устройстве отображения их вычислительного устройства, что облегчает на сегодняшний день обеспечение большей продуктивности и эффективности во все более многозадачной окружающей среде.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Цель настоящего изобретения заключается в предоставлении устройства, сконфигурированного для отображения оповещений, а также способа с тем, чтобы устранить или уменьшить по меньшей мере один из указанных выше недостатков.
Описаны технологии отображения оповещений приложений. Описаны реализации, согласно которым представление приложения может предусматривать оповещения, которые относятся к приложению. Кроме того, описаны технологии, которые могут быть использованы для управления оповещениями, включая замену оповещений, применение списков очередности, отключения, выбор оповещений на основании режима исполнения приложения, периодическое повторение устройством отображения нескольких оповещений (например, пользователем или автоматически вычислительным устройством), периодическое повторение устройством отображения различных подгрупп оповещений, исследование проявления приложения для определения критерия, который будет использован для отображения оповещений, отображение приоритета оповещений и т.п.
Это краткое раскрытие настоящего изобретения предоставлено с тем, чтобы предоставить выбор в упрощенной форме концепций, которые дополнительно описаны далее в подробном раскрытии настоящего изобретения. Это краткое раскрытие настоящего изобретения не предназначено для идентификации ключевых признаков или существенных признаков заявляемого объекта, а также не предназначено для использования в качестве помощи для определения объема заявляемого объекта.
Согласно первому аспекту раскрыт способ, реализуемый вычислительным устройством, для отображения текстового контента, связанного с оповещением, причем способ предусматривает: получение оповещения, содержащего текстовый контент; идентификацию совпадающей части текста в текстовом контенте с заданным текстом, сохраненным в устройстве хранения; генерирование измененного оповещения при помощи объединения, по меньшей мере, части текстового контента с репрезентативным изображением, связанным с заданным текстом; и посылку измененного оповещения для последующего отображения на устройстве отображения пользовательского интерфейса.
Дополнительный аспект раскрывает вычислительное устройство, сконфигурированное для отображения текстового контента, связанного с оповещением, причем вычислительное устройство содержит: процессор вычислительной машины, соединенный с памятью, причем процессор вычислительной машины запрограммирован для получения оповещения, содержащего текстовый контент; идентификации совпадающей части текста в текстовом контенте с заданным текстом, сохраненным в устройстве хранения; генерирования измененного оповещения при помощи объединения, по меньшей мере, части текстового контента с репрезентативным изображением, связанным с заданным текстом; и посылки измененного оповещения для последующего отображения на устройстве отображения пользовательского интерфейса.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Подробное раскрытие представлено со ссылками на прилагаемые фигуры. Применение одинаковых ссылочных позиций в различных местах описания и на различных фигурах может обозначать аналогичные или идентичные элементы.
На фиг.1 представлена иллюстрация окружающей среды в примерной реализации, которая пригодна для реализации технологии оповещения;
на фиг.2 представлены примерные оповещения системы, представленной на фиг.1;
на фиг.3 представлена обработка примерного оповещения системы, представленной на фиг.1;
на фиг.4 представлена блок схема, отображающая процедуру в примерной реализации обработки оповещения, представленной на фиг.3.
на фиг.5 представлен дополнительный вариант осуществления вычислительного устройства, представленного на фиг.1;
на фиг.6 представлен еще один вариант осуществления вычислительного устройства, представленного на фиг.1; и
на фиг.7 представлен еще один вариант осуществления вычислительного устройства, представленного на фиг.1.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Заявленное изобретение может быть реализовано различными путями, включая реализацию в качестве способа; устройства; системы; программного продукта для вычислительной машины, реализованного на машиночитаемом носителе данных в качестве физической памяти; и/или процессора, такого как процессор, сконфигурированный для выполнения команд, хранимых в физической памяти, соединенной с процессором, и/или предоставляемых посредством указанной физической памяти. В этом описании указанные реализации или любая другая форма, которую может принять настоящее изобретение, могут именоваться технологиями. В целом, порядок стадий в раскрытых способах может быть изменен в пределах объема заявленного изобретения. Если не установлено иначе, компонент, такой как процессор или память, описанный как сконфигурированный для осуществления задачи, может быть реализован в качестве общего компонента, который временно сконфигурирован для осуществления задачи в данный момент времени, или специального компонента, который изготовлен для осуществления этой задачи. В контексте настоящего документа под термином «процессор» подразумевают одно или несколько устройств, цепей и/или обрабатывающих ядер, сконфигурированных для обработки данных, таких как программы для вычислительной машины.
Подробное раскрытие одного или нескольких вариантов осуществления заявленного изобретения представлено ниже совместно с прилагаемыми фигурами, на которых представлены принципы настоящего изобретения. Заявленное изобретение описано в отношении указанных вариантов осуществления, но заявленное изобретение не ограничено каким-либо вариантом осуществления. Объем заявленного изобретения ограничен только формулой изобретения, и заявленное изобретение охватывает различные альтернативы, модификации и эквиваленты. Многочисленные конкретные детали приведены в следующем описании для того, чтобы обеспечить более полное понимание заявленного изобретения. Указанные детали представлены в целях примера, и настоящее изобретение может быть практически реализовано согласно формуле изобретения без некоторых или всех указанных конкретных деталей. Для ясности технический материал, известный из областей техники, связанных с заявленным изобретением, подробно не описан для того, чтобы чрезмерно не усложнять заявленное изобретение.
Обзор
Оповещения (например, текстовые сообщения) могут быть использованы приложениями для отображения информации (например, оповещения SMS, электронное письмо и т.п.), которая получена от приложения без необходимости специального запуска приложения пользователем, или которая может быть получена от приложения, запуск которого осуществил пользователь. Например, предоставляющее прогноз погоды приложение может послать для отображения оповещение, в котором описаны текущие погодные условия. Другой пример посланного для отображения оповещения может быть текстовым сообщением (например, один друг послал электронное сообщение «Привет!» другому другу), посланным другим вычислительным устройством, присоединенным через сеть передачи данных к вычислительному устройству, отображающему оповещение. Тем не менее, стандартные технологии, которые используют для отображения оповещений, часто являются статическими и, следовательно, не позволяют разработчикам контролировать каким образом оповещения будут отображены на пользовательском интерфейсе вычислительного устройства. Известно, что приложение, посылающее оповещение, может быть размещено на вычислительном устройстве, отображающем оповещение на своем пользовательском интерфейсе, и/или приложение может быть размещено посредством сетевой службы или другого вычислительного устройства, связанного через сеть передачи данных с устройством, отображающим оповещение на своем пользовательском интерфейсе.
Описанные в настоящем документе технологии могут быть использованы для управления оповещениями, включая обработку оповещений, принятых от приложений, а затем отображенных в качестве измененных оповещений на устройстве отображения вычислительного устройства. Дополнительно, согласно одной или нескольким реализациям эти технологии могут быть выполнены без исполнения соответствующего приложения, что, тем самым, увеличивает срок действия батареи и повышает производительность вычислительных устройств, которые используют эти технологии (например, когда измененные оповещения отображают на экране с низким потреблением энергии, таком как устройство отображения на основе электронных чернил или электронной бумаги (EPD), который работает в качестве бистабильного экрана дисплея 112 - см. фиг.1). Представленные ниже разделы описывают примеры нескольких различных технологий, которые относятся к оповещениям приложения, например, прием оповещений, анализ текстового контента оповещений, выбор одной или нескольких частей текста из текстового контента оповещения на основе совпадения с заданными частями текста (например, словом, группой слов, словесным шаблоном, фразой из слов и т.п.), замена текстового контента оповещения на основе результатов совпадения частей текста, отображение одного или нескольких полученных оповещений в качестве измененных оповещений исходя из критерия, используемого для замены и/или отображения оповещений, определение приоритета оповещений и/или контента оповещений и т.п. Дальнейшее рассмотрение этих и других технологий выполнено в представленных ниже разделах.
Под оповещениями может подразумеваться посылка текстового сообщения, или обмен короткими текстовыми сообщениями, а также набор и посылка короткого электронного сообщения между двумя или более мобильными телефонами либо стационарными или портативными устройствами 102, 104 в сети 106, см. фиг.1. Под термином «текстовое сообщение» могут подразумеваться сообщения, посланные при помощи Службы коротких сообщений (SMS), а также могут подразумеваться сообщения, содержащие контент на основе изображения, видео и звука (известные как сообщения MMS). Под отправителем текстового сообщения подразумевают составителя текстового сообщения, хотя самой службе присущи различные коллоквиализмы в зависимости от района земного шара. Его могут просто именовать «текстом» в Северной Америке, Соединенном Королевстве, Австралии и Филиппинах, SMS в большей части континентальной Европы, и TMS или SMS в Среднем Востоке, Африке и Азии. Что касается обмена стандартными сообщениями SMS, то в каждом сообщении в качестве текстового контента может использоваться 140 битов (октетов), что равно 160 символам (7 битные байты) Английского алфавита с использованием 7-битной кодировки, или по меньшей мере 70 символам языков, использующих нелатинский алфавит с использованием кодировки UTF-16. Альтернативно, для других форм обмена текстовыми сообщениями приводимый обычно лимит из 140 символов ограничивается некоторыми службами, такими как Twitter, который резервирует 20 символов для не относящегося к сообщению контента, такого как адресация.
Как рассмотрено ниже, некоторые текстовые сообщения, такие как SMS, могут также быть использованы приложениями 110 для дистанционного управления бытовыми электронными устройствами, а также другими приложениями ПО или устройствами (например, периферийными устройствами вычислительной машины, связанными с операционной системой 108) - см. фиг.1. Кроме того, сокращенные коды могут быть специальными телефонными номерами, которые короче полных телефонных номеров, и которые могут быть использованы в качестве адреса текстовых сообщений SMS и MMS, посылаемых при помощи мобильных телефонов или стационарных телефонов. Существует два типа сокращенных кодов: набор телефонного номера и передача сообщений.
Кроме того, следует признать, что оповещения могут именоваться электронными сообщениями, содержащими текстовый контент, сгенерированный при посылке приложениями 110 - см. фиг.1. Электронные текстовые сообщения могут быть использованы для взаимодействия с другими автоматическими системами, например, для распределения продуктов или услуг. Поставщики услуг могут использовать прямую посылку текстовых сообщений на мобильные телефоны пользователей, касающихся продуктов, сроков оплаты и так далее, в форме сообщения электронной почты. Оповещения могут содержать текстовый контент, включающий в себя буквы алфавита, цифры, а также специальные символы, в случае необходимости. Например, согласно прямому и краткому определению для целей этого документа, обмен текстовыми сообщениями между телефонами или мобильными телефонами может включать использование всех 26 букв алфавита и 10 цифр, т.е. буквенно-цифровые сообщения, или текст, которые может послать составитель текстового сообщения или принять получатель сообщения.
В приведенном ниже описании в начале описана примерная окружающая среда, в которой могут быть использованы описанные в документе технологии. Затем описаны примерные процедуры, которые могут быть выполнены в примерной окружающей среде, а также других окружающих средах. Следовательно, рабочие параметры примерных процедур не ограничены примерной окружающей средой, а примерная окружающая среда не ограничена рабочими параметрами примерных процедур.
Примерная окружающая среда
На фиг.1 представлена окружающая среда 100 согласно примерной реализации, которая пригодна для исполнения описанных в настоящем документе технологий. Представленная окружающая среда 100 содержит сетевое устройство 102 (например, в котором размещена веб-служба или другое сетевое приложение) и клиентское устройство 104, которые соединены с возможностью обмена информацией через сеть 106. Сетевое устройство 102 и клиентское устройство 104 могут быть реализованы посредством широкого диапазона вычислительных устройств, таких как, кроме прочего, мобильное устройство, персональный цифровой помощник, интеллектуальный телефон, планшет, лаптоп, настольная вычислительная машина, сервер и т.п.
Например, вычислительное устройство может быть сконфигурировано в качестве вычислительной машины, которая способна обмениваться информацией по сети 106, такой как настольная вычислительная машина, мобильная станция, развлекательное бытовое электронное устройство, телевизионная приставка, присоединенная с возможностью обмена информацией к устройству отображения, устройство мобильной связи (например, мобильный телефон, представленный в качестве клиентского устройства 104), игровая консоль и т.п. Таким образом, вычислительное устройство может находиться в диапазоне от устройства с большими ресурсами, содержащего значительные ресурсы памяти и вычислительные ресурсы (например, персональные вычислительные машины, игровые консоли), до устройства с незначительными ресурсами, содержащего ограниченные ресурсы памяти и/или вычислительные ресурсы (например, обычные телевизионные приставки, мобильные игровые консоли). Дополнительно, вычислительное устройство может соответствовать нескольким различным устройствам, таким как несколько серверов, используемых коммерческим предприятием для осуществления операций; комбинация пульта дистанционного управления и телевизионной приставки; устройство захвата изображения и игровая консоль, сконфигурированные для захвата жестов, и т.п.
Хотя сеть 106 представлена в качестве сети Интернет, сеть может принимать широкое разнообразие конфигураций. Например, сеть 106 может содержать глобальную вычислительную сеть (ГВС), такую как сеть Интернет, локальную вычислительную сеть (ЛВС), беспроводную сеть, телефонную сеть связи общего пользования, внутрикорпоративную сеть и т.п. Кроме того, хотя показана одна сеть 106, сеть 106 может быть сконфигурирована таким образом, чтобы включать в себя несколько сетей.
Кроме того, клиентское устройство 104 проиллюстрировано как содержащее операционную систему 108. Операционная система 108 сконфигурирована для отделения основных выполняемых функций клиентского устройства 104 от приложений 110, которые могут быть выполнены клиентским устройством 104. Например, операционная система 108 может отделить связанные с обработкой, памятью, сетью и/или устройством отображения выполняемые функции клиентского устройства 104 таким образом, чтобы приложения 110 могли быть записаны без знания того, как эти основные выполняемые функции реализованы. Приложение 110, например, могут предоставить операционной системе 108 (например, при помощи модуля 114 оповещений, что будет более подробно описано далее) оповещение (оповещения) 109, содержащее текстовый контент 111 (например, данные в виде текста), которое будет обработано, визуализировано и отображено при помощи устройства 112 отображения без понимания того, как эта визуализация будет осуществлена.
Операционная система 108 может также представлять многочисленные другие выполняемые функции, например, управлять файловой системой и пользовательским интерфейсом, при помощи которого пользователь клиентского устройства 104 может осуществлять поиск, просмотр и организацию доступа к ресурсам. Примером этого является программа запуска приложений (например, рабочий стол), которая отображена на устройстве 112 отображения клиентского устройства 104. Рабочий стол может содержать изображения нескольких приложений 110, например, пиктограммы, элементы мозаичного изображения, текстовые описания. Рабочий стол можно считать корневым уровнем иерархической файловой структурой. Кроме того, операционная система 108 может содержать один или несколько процессоров 107, используемых для выполнения команд для осуществления операций и выполняемых функций/обработки (например, визуализации отображения измененных оповещений 116 на устройстве отображения, доступа к памяти 115) операционной системы 108, а также для осуществления операций и выполняемых функций/обработки модуля 114 оповещений (например, анализа и осуществления замен текстового контента принятого оповещения 109 для последующего генерирования и отображения измененных оповещений 116). Изображения 118 и связанные заданные части 120 текста, расположенные в памяти 115 и показанные на представленном примере, используются модулем 114 оповещений при замене текстового контента 111 полученного оповещения 109 для того, чтобы сгенерировать измененные оповещения 116 для отображения на устройстве 112 отображения клиентского устройства 104. Таким образом, пользователю могут быть легко представлены на устройстве 112 отображения интересуемые измененные оповещения 116.
Операционная система 108 также представлена как взаимодействующая с модулем 114 оповещений. Модуль 114 оповещений отражает выполняемые функции для управления оповещениями 109, которые будут отображены как измененные оповещения 116, полученными после первоначальной передачи приложениями 110, расположенными в вычислительном устройстве 104 и/или за его пределами. Как дополнительно рассмотрено ниже, представление в форме изображения 118 (например, облака), связанного с заданной частью 120 текста (например, облачно), сохраненной в устройстве 115 хранения, может быть использовано модулем 114 оповещений для обработки оповещения 109, посланного предоставляющим прогноз погоды приложением 110, таким образом, чтобы текстовый контент 111 оповещения 109 содержал текстовый контент, представленный как включающий название и текущие погодные условия, например, «Сиэтл, 65%/облачно». Аналогично, представление в форме изображения 118 (например, сердце), связанное с заданной частью 120 текста (например, Кэтлин) для текста SMS, пришедшего от супруги Кэтлин, может быть использовано модулем 114 оповещений для обработки полученного оповещения 109, таким образом, чтобы текстовый контент 111 оповещения 109 содержал текстовый контент, представленный как включающий имя и приветствие или другую личную информацию, например, «Кэтлин, привет. Я хочу, чтобы ты мне позвонила». Другой пример представлен как включающий оповещение, которое показывает, что текущий полет «отложен». Дополнительные примеры могут отличаться от представленных примеров, если необходимо.
Таким образом, пользователь может легко видеть информацию, касающуюся полученных оповещений 109, на устройстве 112 отображения, причем текстовый контент 111 первоначального оповещения 109 был перехвачен и изменен модулем 114 оповещений для генерирования и последующего отображения измененного оповещения 116 посредством добавления представления в форме изображения 118, соответствующего заданной части 120 текста, определенной модулем 114 оповещений как присутствующей в части 111 текста первоначального оповещения 109 и в устройстве 115 хранения.
Следует признать, что модуль 114 оповещений может принять и обработать оповещения 109 без осуществления запуска и перемещения через каждое из приложений 110. Хотя изображены представления конкретных приложений 110, другие представления приложений 110 также предусмотрены, например, представление приложения 110, которое относится к предложению пользователю воспользоваться услугой, например, предложение дружбы в социальной сети.
Согласно одной или нескольким реализациям управление измененными оповещениями 116 может быть осуществлено без выполнения соответствующих приложений 110. Например, модуль 114 оповещений может получать оповещения 109 от множества различных источников, например, от программного обеспечения (например, других приложений 110, выполняемых клиентским устройством 104), от устройства 102 веб-службы через сеть 106 и т.п. Модуль 114 оповещений может затем управлять обработкой оповещений 109 и их последующим отображением в качестве измененных оповещений 116 без запуска приложений 110. Это может быть использовано для увеличения срока действия батареи, а также производительности клиентского устройства 104 посредством отказа от запуска каждого приложения 110 для выдачи измененных оповещений 116. Кроме того, следует признать, что различные типы устройств отображения 112 могут быть использованы, такие как бистабильные экраны и/или более традиционные экраны дисплеев, например, устройства отображения на основе ЖКД. Кроме того, как указано ниже посредством альтернативного варианта осуществления, измененные оповещения 116 могут быть отображены на одном или обоих экранах 112 дисплея вычислительного устройства 104 с двумя экранами (или несколькими экранами). Например, в вычислительном устройстве 104, сконфигурированном с двумя экранами 112, когда традиционный экран 112 ЖКД находится в отключенном состоянии, измененное оповещение 116 может быть визуализировано и отображено на бистабильном экране 112 при функционировании в режиме представления оповещений с низким потреблением энергии (т.е. одно или несколько периферийных устройств и/или приложений 110, управляемых операционной системой 108 находятся в отключенном состоянии для того, чтобы сохранить энергию вычислительного устройства 104).
Дополнительно, модуль 114 оповещений может поддерживать технологии для того, чтобы позволить разработчикам соответствующих приложений 110 уточнить, каким образом измененные оповещения 116 должны быть отображены, посредством определения того, какое представление в форме изображения 118 должно быть связано каждой из заданных частей 111 текста. Например, модуль 114 оповещений может быть предусмотрен с критериями соответствия, используемыми для идентификации частей 120 текста, находящихся в текстовом контенте 111, и критериями замены, используемыми для замены или другого дополнения соответствующей заданной части 120 текста в оповещении 109 соответствующим репрезентативным изображением 118 для того, чтобы сгенерировать измененное оповещение 116. Критерии соответствия и критерии замены могут описывать, как и где измененные оповещения 116 должны быть отображены, а также как осуществлять управление измененными оповещениями 116, чтобы определить какие измененные оповещения 116 должны быть отображены и соответствующий им текстовый контент и контент изображения 118. В качестве иллюстративного примера, оповещение 109 может содержать текстовый контент 111 «Погода в Сиэтле - облачно, температура 65 градусов». При помощи критериев соответствия модуль 114 оповещений идентифицирует часть текста «облачно» и использует критерии замены для получения измененного оповещения 116, которое содержит как текстовый контент «Погода в Торонто - облачно, температура 65 градусов», так и контент изображения, содержащий репрезентативное изображение 118 облака. Альтернативно, при помощи критериев соответствия модуль 114 оповещений идентифицирует часть текста «облачно» и использует критерий замены для получения измененного оповещения 116, которое содержит текстовый контент «погода», и контент изображения, содержащий репрезентативное изображение 118 облака, как представлено в качестве примера на фиг.1, чтобы уменьшить количество текста, показанного в измененном оповещении 116 по сравнению с текстовым контентом 111 оповещения 109. На фиг.2 представлены другие примеры измененных оповещений 116, отображенных на устройстве 112 отображения и включающих репрезентативное изображение 118 (дерево с сердечками) наряду с текстовым контентом, полученным из первоначального оповещения 109 (например, «Соня: Я люблю тебя, папа!»).
Модуль 114 оповещений может также использовать множество других технологий для того, чтобы позволить разработчику или другому субъекту уточнить, как измененные оповещения 116 должны быть отображены и каким образом должно быть осуществлено управление ими. Например, измененные оповещения 116 могут быть ассоциированы с заданной частью 120 текста и соответствующим репрезентативным изображением 118, как определено и сохранено в устройстве 115 хранения разработчиком (или иным образом направлено для включения в устройство 115 хранения разработчиком для реализации администратором операционной системы 108 и связанного устройства 115 хранения вычислительного устройство 104), и, необязательно, наряду с соответствующими критериями идентификации и/или замены, которые уточняют, как измененные оповещения 116 должны быть обработаны, отображены и/или каким образом должно быть осуществлено управление ими. Таким образом, создатель заданной части 120 текста и соответствующего репрезентативного изображения 118 (и, необязательно, соответствующие критерии идентификации и/или замены) может уточнить, как соответствующие измененные оповещения 116 должны быть отображены или каким образом должно быть осуществлено управление ими. Это может быть осуществлено для того, чтобы предоставить многочисленные различные выполняемые функции, что дополнительно описано в следующих разделах.
Хотя в этом описании раскрывается включение модуля 114 оповещений в клиентское устройство, выполняемые функции модуля 114 оповещений могут быть реализованы различными способами. Например, выполняемые функции модуля 114 оповещений могут быть реализованы полностью или частично прокси-сервером или сторонним устройством 101 (например, веб-службой). Модуль 114 оповещений устройства 101, например, может обрабатывать оповещения 109, полученные от других сетевых устройств 102 и/или от приложений 110 вычислительного устройства 104, и обрабатывать оповещения 109 для распределения к вычислительному устройству 104 по сети 106 в качестве измененных оповещений 116 для отображения на экране 112 дисплея вычислительного устройства 104. Признано, что устройство 115 хранения может быть реализовано в качестве встроенного локального устройства 115 хранения вычислительного устройства 104, может быть реализовано в качестве периферийного локального устройства 115 хранения вычислительного устройства 104, и/или может быть реализовано в качестве удаленного сетевого устройства 115 хранения вычислительных устройств 102, 104 и/или может быть реализовано в качестве периферийного локального устройства 115 хранения вычислительного устройства 102, и/или встроенного локального устройства 115 хранения вычислительного устройства 104. Кроме того, устройство 115 хранения может быть реализовано в качестве нескольких устройств хранения, расположенных удаленно и/или локально по отношению вычислительных устройств 102, 104. Другие примеры также предусмотрены, такие как распределение выполняемых функций модуля 114 оповещений между клиентским устройством 104 и сетевым устройством 102, включение стороннего сервера 101 и т.п.
Как правило, любые описанные в настоящем документе функции могут быть реализованы при помощи программного обеспечения, аппаратно-программного обеспечения, аппаратного обеспечения (например, неизменяемая логическая схема), или сочетания этих реализаций. Термины «модуль» «выполняемые функции» и «логическая схема» в контексте настоящего документа, как правило, представляют программное обеспечение, аппаратно-программное обеспечение, аппаратное обеспечение или их сочетание, как объединено или другим образом выполнено процессором 107 операционной системы 108. В случае реализации в виде программного обеспечения, модуль, выполняемые функции или логическая схема представляют программный код, который выполняет специальные задания при выполнении процессором 107 (например, одним ЦП или несколькими ЦП). Программный код может быть сохранен в одном или нескольких машиночитаемых устройствах 115 хранения. Признаки описанных ниже технологий не зависят от платформы, это означает, что технологии могут быть реализованы на ряде коммерческих вычислительных платформ, содержащих множество различных процессоров.
Например, вычислительное устройство 102, 104, 111 может содержать модуль (например, программное обеспечение), который обеспечивает выполнение некоторых операций при помощи аппаратного обеспечения вычислительного устройства 102, 104, 111, например, процессоров, функциональных блоков и т.п. Например, вычислительное устройство 102, 104, 111 может содержать машиночитаемую среду 115, которая может быть сконфигурирована для поддержания команд, которые обеспечивают выполнение некоторых операций вычислительным устройством 102, 104, 111, и более конкретно аппаратным обеспечением (например, операционная система содержит аппаратное обеспечение, а также соответствующим образом сконфигурированные и выполняемые команды) вычислительного устройства 102, 104, 111. Следовательно, команды предназначены для того, чтобы настроить аппаратное обеспечения для выполнения операций, и, таким образом, в результате преобразовать аппаратное обеспечение для выполнения функций. Команды для вычислительного устройства могут быть предоставлены машиночитаемой средой 115 посредством ряда различных конфигураций.
Одна такая конфигурация машиночитаемой среды 115 является несущей сигнал средой и, следовательно, она настроена для передачи команд (например, в качестве несущей волны) аппаратному обеспечению вычислительного устройства, например, через сеть. Машиночитаемая среда 115 может также быть настроена в качестве физического машиночитаемого носителя данных и, следовательно, она не будет представлять собой несущую сигнал среду. Примеры машиночитаемого носителя данных включают в себя оперативную память (ОЗУ), постоянная память (ПЗУ), оптический диск, флэш-память, память на основе жесткого диска, а также другие запоминающие устройства, которые могут использовать магнитные, оптические и другие технологии для хранения команд и других данных.
На фиг.3 представлено примерное функционирование модуля 114 оповещений, в котором оповещение 109 впоследствии отображают в качестве измененного оповещения 116, содержащего представление в форме изображения 118, добавленное к текстовому контенту 111 оповещения 109, как идентифицировано модулем 114 оповещений посредством опроса устройства 115 хранения и сопоставления части текста «облачно» текстового контента с заданной частью 120 текста устройства 115 хранения.
Примерные процедуры
В представленном ниже описании описываются технологии оповещения, которые могут быть реализованы с использованием описанных ранее систем и устройств. Аспекты каждой процедуры могут быть реализованы в аппаратном обеспечении, аппаратно-программном обеспечении или программном обеспечении или их сочетании. Процедуры представлены в качестве набора блоков, в которых перечисляются операции, выполняемые одним или несколькими устройствами, и не обязательно ограничены порядком, представленным для осуществления операций посредством соответствующих блоков. В некоторых частях представленного ниже описания будут сделаны ссылки на примерную окружающую среду.
Рассмотрим фиг.4, на которой представлен способ 300, реализованный вычислительным устройством (например, вычислительным устройством 104) для отображения текстового контента 111, связанного с оповещением 109. Способ предусматривает на стадии 302 осуществление получения (например, модулем 114 оповещений через инфраструктуру устройства от приложения 110, локально размещенного в устройстве 104, и/или через инфраструктуру устройства, содержащую сетевой интерфейс (см. ниже), от приложения 110, размещенного удаленно от устройства 104 в сети 106) оповещения 109, содержащего текстовый контент 111. На стадии 304 осуществляют идентификацию (например, при помощи модуля 114 оповещений) части текста, входящей в состав текстового контента 111, которая совпадает с заданным текстом 120, сохраненным в устройстве 115 хранения. На стадии 306 осуществляют генерирование (например, при помощи модуля 114 оповещений) измененного оповещения при помощи объединения, по меньшей мере, части текстового контента с репрезентативным изображением, связанным с заданным текстом, а на стадии 308 осуществляют посылку измененного оповещения 116 (например, при помощи операционной системы 108) для последующего отображения на устройстве отображения 112 пользовательского интерфейса. Один пример пользовательского интерфейса представляет собой часть вычислительного устройства, генерирующего измененное оповещение 116, и один пример оповещения 109 представляет собой сообщение SMS.
Как отмечено, следует признать, что совпадающая часть текста может быть реализована в качестве одного слова, в качестве сочетания слов (например, сочетания слов в качестве фразы из слов, сочетания слов в качестве словесного шаблона, распределенного в текстовом контенте) и т.п.
Дополнительная стадия для стадий 302-306 может предусматривать определение (например, при помощи модуля 114 оповещений) того, содержит ли текстовый контент 111 количество слов, меньшее заданного максимального количества слов перед реализацией стад