ВЫБИРАЕМЫЕ ПОЛЬЗОВАТЕЛЕМ ОПЕРАЦИОННЫЕ СРЕДЫ ДЛЯ УСТРОЙСТВ МОБИЛЬНОЙ СВЯЗИ
USER SELECTED OPERATIONAL ENVIRONMENTS FOR MOBILE COMMUNICATION DEVICES

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Устройства мобильной связи, такие как беспроводные телефоны, стали в возрастающей степени обычным случаем. Поскольку эти устройства стали более распространенными, люди в возрастающей степени используют одно и то же устройство в разнообразии различающихся состояний установок, например, и на работе, и дома. Тогда как современные устройства мобильной связи обеспечивают многочисленные преимущества, использование одного и того же устройства в этих различных установках имеет свои сложности. Одна такая сложность состоит в том, что пользователи могут принимать передачи по работе, когда находятся дома, и личные передачи, когда находятся на работе. Это может вызывать неудовлетворенность и раздражение пользователя, поскольку его могут прерывать передачами по работе, когда он находится дома, и прерывать личными передачами, когда он находится на работе.
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
Данное краткое описание сущности изобретения приведено, чтобы в упрощенной форме представить подборку понятий, которые дополнительно описаны ниже в подробном описании. Это краткое описание сущности изобретения не предназначено идентифицировать основные признаки или существенные признаки заявленного объекта изобретения, и при этом подразумевается, что оно не используется для ограничения объема заявленного объекта изобретения.
В соответствии с одним или нескольким аспектами, в устройстве мобильной связи принимается передача от устройства источника. Получают указатель типа операционной среды, связанного с источником передачи, и осуществляют проверку, соответствует ли указатель типа операционной среды, связанного с источником передачи, типу текущей операционной среды для устройства мобильной связи. Первоначальное уведомление (и, необязательно, уведомление об оставленном (без пересылки на устройство)) относительно передачи представляют только при соответствии указателя типа операционной среды, связанного с источником передачи, типу текущей операционной среды устройства мобильной связи.
В соответствии с одним или несколькими аспектами, устройство мобильной связи включает в себя индикатор текущей операционной среды, перечень контактов и модуль принятия решения. Индикатор текущей операционной среды идентифицирует тип текущей среды, в которой используется устройство мобильной связи. Перечень контактов идентифицирует множество источников передач, от которых может приниматься передача, и для каждой передачи источник идентифицирует тип операционной среды, связанный с источником передачи. Модуль принятия решения соединен, чтобы получать тип текущей операционной среды, в которой используется устройство мобильной связи, и тип операционной среды, связанный с источником передачи, от которого принимается передача. Модуль принятия решения дополнительно предназначен сравнивать тип текущей операционной среды, в которой используется устройство мобильной связи, с типом операционной среды, связанным с источником передачи, от которого принимается передача, и указывать, что модуль пользовательского интерфейса должен представлять первоначальное уведомление (и необязательно уведомление об оставленном) относительно передачи, только если тип текущей операционной среды, в которой используется устройство мобильной связи, соответствует типу операционной среды, связанному с источником передачи, от которого принимается передача.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Одинаковые числовые позиции используются по всем чертежам для ссылки на одинаковые признаки.
Фиг.1 - иллюстрация примерной системы, реализующей выбираемые пользователем операционные среды для устройств мобильной связи в соответствии с одним или несколькими вариантами осуществления.
Фиг.2 - блок-схема, иллюстрирующая примерную систему, формирующую уведомляющие решения, в соответствии с одним или несколькими вариантами осуществления.
Фиг.3 - блок-схема, иллюстрирующая примерный процесс для реализации выбираемых пользователем операционных сред для устройств мобильной связи в соответствии с одним или несколькими вариантами осуществления.
Фиг.4 - блок-схема, иллюстрирующая примерный процесс для реализации выбираемых пользователем операционных сред для устройств мобильной связи в соответствии с одним или несколькими вариантами осуществления.
Фиг.5 - иллюстрация примерного устройства, которое может быть сконфигурировано для реализации выбираемых пользователем операционных сред для устройств мобильной связи в соответствии с одним или несколькими вариантами осуществления.
ПОДРОБНОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
В данном описании рассматриваются выбираемые пользователем операционные среды для устройств мобильной связи. Устройство мобильной связи дает возможность пользователю выбирать между различными операционными средами, такими как «личная» и «рабочая» операционные среды. Этот выбор может быть прямым выбором пользователя, таким как установка кнопки или переключателя в "личное пользование"/"работа". Эта кнопка или переключатель могут быть физической единицей аппаратных средств или виртуальной по сути (например, программно-реализованной "кнопкой"). При приеме передачи устройством, источник передачи сравнивается с перечнем контактов в устройстве. Перечень контактов включает тип операционной среды, связанный с источником (например, указывая тип операционной среды «работа», «личное пользование» или «оба»). Если тип текущей операционной среды устройства (например, «личное пользование» или «работа») соответствует типу операционной среды, связанному с источником, то устройство воспроизводит звуковое уведомление о передаче; иначе, устройство не воспроизводит звуковое уведомление о передаче.
Кроме того, выбор между различными средами может иметь следствием различные другие изменения в устройстве мобильной связи. Эти изменения могут включать изменения в информации, отображаемой устройством мобильной связи, и/или способе, которым выполняются изменения.
На фиг.1 иллюстрируется примерная система 100, реализующая выбираемые пользователем операционной среды для устройств мобильной связи в соответствии с одним или несколькими вариантами осуществления. Система 100 включает в состав устройство 102 мобильной связи, которое может осуществлять связь с одним или несколькими (x) другими устройствами 104(1), 104(x). Устройство мобильной связи относится к устройству связи, способному посылать и принимать передачи, такие как телефонные вызовы, текстовые сообщения, сообщения, включающие другие типы контента и т.д. Устройство 102 связи именуется являющимся мобильным, поскольку оно обычно разработано подлежащим перемещению и использованию в различных местоположениях пользователями. Устройством 102 мобильной связи может быть разнообразие различных типов устройств, таких как сотовый телефон, телефон спутниковой связи, другие типы беспроводных телефонов, переносной компьютер, портативный компьютер, персональный цифровой ассистент (PDA), устройство воспроизведения аудио и/или воспроизведения видео, переносное игровое устройство, (авто)мобильная вычислительная машина, специализированное устройство обмена сообщениями, компьютер для сети Интернет («нетбук») и т.д. Нужно оценить, что устройство 102 мобильной связи в дополнение к возможности посылать и принимать вызовы связи может включать в себя функциональность, такую как функциональность календаря, функциональность воспроизведения аудио и/или видео и т.д.
Устройствами 104 может быть ряд различных типов устройств, от которых устройство 102 мобильной связи может принимать передачи. Устройствами 104 могут быть, но не обязательно, устройства мобильной связи. Устройства 104 могут иметь такой же тип, что и устройство 102 мобильной связи, или альтернативно отличающиеся от него типы устройств.
Устройство 102 мобильной связи включает в себя модуль 106 связи, модуль 108 уведомления, модуль 110 ввода, модуль 112 пользовательского интерфейса (UI), экран 114 и перечень 116 контактов. Каждый из модулей 106, 108, 110 и 112 может быть реализован в виде программного обеспечения, микропрограммного обеспечения, аппаратных средств или комбинаций таковых. При реализации в виде программного обеспечения или микропрограммного обеспечении, модуль включает в себя одну или несколько команд, которые исполняются одним или несколькими процессорами или контроллерами устройства 102 мобильной связи.
Экран 114 является компонентом для отображения в устройстве 102 мобильной связи. Экран 114 может быть реализован множеством различных способов, таких как с использованием технологии жидкокристаллического дисплея (LCD), технологии плазменного экрана, технологии проецирования изображения и т.д. Альтернативно, вместо включения в состав экрана 114, устройство 102 мобильной связи может формировать один или несколько сигналов, которые выводятся на другие устройства отображения, которые включают в себя экран 114.
Модуль 106 связи управляет приемом передач от устройств 104 и посылкой передач на них. Устройство 102 мобильной связи может осуществлять связь с устройствами 104, используя различные технологии и протоколы, такие как для сотовой связи, спутниковой связи, беспроводной ЛВС (LAN), и/или другие технологии или протоколы. Технологии или протоколы могут включать технологии и протоколы беспроводной и/или проводной связи.
Модуль 106 связи поддерживает множество различных типов передач с устройствами 104. Один тип передачи, обычно поддерживаемой модулем 106 связи, является речевым (голосовым) вызовом. Он может включать речевые вызовы, которые инициируются устройством 102 мобильной связи (например, исходящие вызовы), а также речевые вызовы, которые инициируются другим устройством 104 (например, входящие вызовы). Альтернативно, устройство 102 мобильной связи может поддерживать другие типы передач, и не требует поддержки речевых вызовов.
Другим типом передачи, поддерживаемой модулем 106 связи, является сообщение, которое относится к текстовым сообщениям или сообщениям с другими типами мультимедиа, такими как изображения, видео, аудио, комбинации типов мультимедиа и т.д. В одном или нескольких вариантах осуществления сообщения соответствуют протоколу связи Службы коротких сообщений (SMS). В одном или нескольких других вариантах осуществления сообщения соответствуют протоколу связи Службы обмена мультимедийными сообщениями (MMS). Нужно оценить, что SMS и MMS являются лишь примерными протоколами, и что альтернативно могут использоваться другие протоколы связи. Различные другие типы передач также могут поддерживаться модулем 106 связи, такие как обмен мгновенными сообщениями для мобильной связи (мобильный IM), электронная почта (e-mail) и т.д.
В одном или нескольких вариантах осуществления модуль 106 связи может также осуществлять связь с одной или несколькими службами социальных сетей, используя множество различных сетей, включая сеть Интернет, локальную сеть (LAN), телефонную коммутируемую сеть общего пользования, внутрикорпоративную сеть, сеть сотовой или другой беспроводной телефонной связи, другие общедоступные и/или частные сети, комбинации таковых и т.д. Модуль 106 связи получает данные относительно различных лиц или других объектов, использующих службы социальных сетей.
Модуль 110 ввода принимает пользовательские вводы от пользователя устройства 102 мобильной связи. Пользовательские вводы могут обеспечиваться множеством различных способов, таких как путем нажатия одной или нескольких клавиш вспомогательной клавиатуры или клавиатуры устройства 102, или нажатия конкретной порции сенсорной панели или сенсорного экрана устройства 102. Функциональность сенсорного экрана может обеспечиваться с использованием множества различных технологий, таких как емкостной, поверхностной акустической волны, резистивной, оптической, тензометрического датчика, дисперсионных сигналов, акустического импульса или других технологий сенсорных экранов. Пользовательский ввод может также обеспечиваться другими способами, такими как с помощью звуковых вводов, другой физический обратной связи, вводимой на устройство (например, касания любой порции устройства 102 или другого действия, которое может быть идентифицировано компонентом обнаружения движения в устройстве 102, таким как вибрационное устройство (вибратор) 102, вращающееся устройство 102 и т.д.) и т.д.
Модуль 112 пользовательского интерфейса (UI) формирует, управляет и/или выводит пользовательский интерфейс для представления посредством устройства 102. Это представление может включать отображение на экране 114, воспроизведение звукового контента (например, мелодии звонка мобильного телефона), физически движущееся устройство 102 (например, вибрационное) и т.д. Пользовательский интерфейс представляет различную информацию, и пользовательские вводы могут приниматься модулем 110 ввода, как обсуждено выше.
Модуль 108 уведомления включает в себя модуль 122 принятия решения и индикатор 124 текущей операционной среды. Модуль 122 принятия решения определяет, на основании индикатора 124 текущей операционной среды и типа операционной среды в устройстве 104, от которого принимается передача, представлять ли уведомление о передаче пользователю устройства 102. Это определение обсуждается более подробно ниже.
Индикатор 124 текущей операционной среды идентифицирует тип текущей операционной среды, в которой используется устройство 102 мобильной связи. В одном или нескольких вариантах осуществления типом текущей операционной среды является или «рабочая» операционная среда, или «личная» (например, домашняя) операционная среда. Альтернативно, могут поддерживаться другие типы операционных сред, например, «другое лицо», которого пользователь устройства 102 желает представить остальным, различные типы личных операционных сред (например, «релаксация» и вмешательства нежелательны, обычное «свободное время» и вмешательства допускаются) и т.д.
Тип текущей операционной среды устанавливается пользователем устройства 102, и может устанавливаться различными способами с помощью модуля 110 ввода. В одном или нескольких вариантах осуществления устройство 102 мобильной связи включает в себя выбираемый пользователем переключатель, дающий возможность пользователю установить тип текущей операционной среды. Этот выбираемый пользователем переключатель может быть физическим переключателем в устройстве 102. Этот выбираемый пользователем переключатель альтернативно может быть программируемым переключателем, выбираемым путем выбора пользователем кнопки или клавиши (или их порции), отображенной на экране 114, ввода конкретного жеста, или другого пользовательского ввода, как обсуждено выше. Например, выбираемым пользователем переключателем может быть переключатель «работа»/«личное пользование», дающий возможность пользователю легко выбирать тип текущей операционной среды «работа» или «личное пользование».
В других вариантах осуществления пользователь может устанавливать тип текущей операционной среды другими способами, а не с помощью выбираемого пользователем переключателя. Например, пользователь может выбирать конкретное время дня и/или дни недели, которые соответствуют различным операционным средам (например, с 17:00 до 8:00 устройство 102 используется в «личной» операционной среде, и с 8:00 до 17:00 устройство 102 используется в «рабочей» операционной среде). Модуль 108 уведомления или альтернативно другой модуль устройства 102 может осуществлять мониторинг текущего времени для устройства 102 и обновлять индикатор 124 текущей операционной среды на основании этих выборок пользователем и текущего времени для устройства 102.
В качестве другого примера пользователь может выбирать конкретные местоположения, которые соответствуют различным операционным средам (например, если устройство 102 находится в одном местоположении, то устройство 102 используется в рабочей операционной среде, и при нахождении в другом местоположении устройство 102 начинается использоваться в личной операционной среде). Текущее местоположение устройства 102 может определяться множеством различных способов, таких как путем получения координат Глобальной системы определения местоположения (GPS) для устройства 102, получения местоположения устройства 102 от системы сотовой или спутниковой телефонной связи и т.д. Пользователь может выбирать конкретные местоположения, соответствующие различным операционным средам, различными способами, такими как выбор на карте позиций, которые переводятся в координаты GPS или другие идентификаторы местоположения, выбор текущего местоположения устройства 102 и наличие местоположений внутри конкретно определенного радиуса от выбираемого текущего местоположения и т.д.
Следует отметить, что не требуется, чтобы информация, идентифицирующая текущее местоположение устройства 102, долговременно поддерживалась устройством 102. Как только текущее местоположение устройства 102 определено, устройство 102 может удалить информацию, или альтернативно устройство 102 может удалять информацию после перемещения устройства 102 в другое местоположение и определения другого местоположения. Кроме того, устройство 102 использует информацию локально и может защищено поддерживать информацию, идентифицирующую текущее местоположение - информация не должна раскрываться какому-либо другому устройству или службе. В одном или нескольких вариантах осуществления пользователь устройства 102 способен выбирать участие в использовании информации о местоположении, чтобы идентифицировать различные операционные среды, или альтернативно отказаться от участия в использовании информации о местоположении для идентификации других операционных сред. Соответственно, если пользователь не желает иметь текущее местоположение устройства 102, определенное для идентификации других операционных сред, то пользователь может легко выдать устройству команду 102 не определять или не использовать такую информацию текущего местоположения.
Перечень 116 контактов идентифицирует множество источников передач, каждый из которых является источником, от которого может приниматься передача. Для каждого источника передачи сохраняется контактная информация, которая включает идентификатор источника передачи и указатель типа операционной среды, связанного с источником передачи. Также может включаться дополнительная контактная информация, такая как имя источника передачи, другие формы (например, адреса или номера телефонов), которые могут использоваться, чтобы осуществлять связь с источником передачи и т.д.
Идентификатор источника передачи (например, устройства 104) может принимать множество различных форм. В одном или нескольких вариантах осуществления идентификатор устройства 104, который является источником передачи, является адресом устройства 104. Адресом устройства может быть, например, номер телефона устройства, адрес электронной почты устройства, адрес мобильного IM устройства и т.д. Такие адреса могут программироваться в устройство 104, например, в ответ на вводы конфигурации пользователем устройства 104, торговым посредником при покупке устройства 104 и т.д. Кроме того, такие адреса могут необязательно сохраняться на съемной карте или другом компоненте хранения данных, который может переноситься на другие устройства.
Альтернативно, идентификатор источника передачи (например, устройства 104) может быть идентификатором пользователя устройства 104. Пользователей связывают с различными идентификаторами пользователя, которые дают возможность отличать друг от друга различных пользователей. Эти идентификаторы пользователя могут быть значениями GUID (Глобально уникальными идентификаторами), или альтернативно могут быть другими идентификаторами. Каждый пользователь может иметь множество различных номеров телефонов, адресов электронной почты, адресов мобильного IM, и/или других адресов, которые он использует. Эти различные номера телефонов, адреса электронной почты, адреса мобильного IM, и/или другие адреса пользователя связываются с идентификатором пользователя для этого пользователя. Соответственно, когда принимается передача от одного из этих номеров телефонов, адресов электронной почты, адресов мобильного IM и/или других адресов, то идентификатор пользователя, связанный с передачей, можно легко определить и использовать в качестве идентификатора источника передачи.
Различные номера телефонов, адреса электронной почты, адреса мобильного IM и/или другие адреса, связанные с конкретным идентификатором пользователя, могут определяться множеством различных способов. В одном или нескольких вариантах осуществления источник передачи обеспечивает идентификатор пользователя для устройства 102 мобильной связи в виде части передачи. В других вариантах осуществления к базе данных пользователей осуществляют доступ модуль 106 связи (или альтернативно другой модуль устройства 102 мобильной связи). Эта база данных может быть базой данных, поддерживаемой устройством 102 локально (например, локальная адресная книга или перечень контактов), или альтернативно может поддерживаться на удаленном устройстве или службе. База данных включает отличающуюся регистрационную запись для каждого пользователя. Каждая регистрационная запись имеет идентификатор записи, а также включает различные номера телефонов, адреса электронной почты, адреса мобильного IM, и/или другие адреса, которые этот пользователь использует. Соответственно, при заданном конкретном номере телефона или адресе, регистрационную запись, включающую этот номер телефона или адрес, можно легко идентифицировать, и идентификатор записи для этой регистрационной записи также можно легко идентифицировать. Идентификатор регистрационной записи можно затем использовать в качестве идентификатора пользователя для этого пользователя.
В дополнение к идентификатору источника передачи контактная информация в перечне 116 контактов включает тип операционной среды, связанный с источником передачи. Источник передачи можно связывать с одним или несколькими типами из множества различных типов операционных сред, аналогично типу текущей операционной среды, обсужденному выше. В одном или нескольких вариантах осуществления тип операционной среды, связываемый с конкретным источником передачи, является одним из следующих трех типов: «работа», «личное пользование» или «оба».
В одном или нескольких вариантах осуществления каждый источник передачи имеет заданный по умолчанию связанный с ним тип операционной среды (например, тип «оба»). Связанный тип операционной среды может изменяться по специальному запросу пользователем. Например, пользователь может ввести через модуль 110 ввода запрос конкретного контакта (например, в виде идентифицированного конкретным адресом, идентификатором пользователя и т.д.) в перечне 116 контактов, чтобы получить конкретный связанный с ним тип операционной среды. Это дает возможность пользователю задавать, например, для каждого контакта из одного или нескольких контактов в перечне 116 контактов, должен ли контакт (и таким образом соответствующий источник передачи) иметь связанный тип операционной среды «работа» или «личное пользование».
Альтернативно, привязка типов операционной среды к источникам передачи может выполняться различными способами. Например, модуль 106 связи может получать данные от удаленной службы, такой как служба социальных сетей. Модуль 106 связи может получать данные от службы социальных сетей непосредственно или через посредническую информационную службу. Эта удаленная служба может поддерживать одну или несколько регистрационных записей того, какие источники передачи или контакты в них с какими типами операционных сред должны связываться, и эти регистрационные записи могут быть получены модулем 106 связи. После того, как эти записи получены, контакты в перечне 116 контактов обновляются соответственно. Например, пользователь устройства 102 мобильной связи может поддерживать перечень друзей в службе социальных сетей. Модуль 106 связи (или альтернативно другой модуль в устройстве 102) может осуществлять доступ к службе социальных сетей, получать перечень друзей, и для каждого друга в перечне друзей, который также является контактом в перечне 116 контактов, может обновлять контакт, подлежащий привязке к типу «личное пользование» операционной среды.
Кроме того, следует отметить, что некоторые обсуждения в документе относятся к перечню 116 контактов в виде хранимого на устройстве 102, и таким образом локального перечня контактов на устройстве 102 мобильной связи, альтернативно перечень 116 контактов может поддерживаться в одной или нескольких удаленных служб. Например, перечень 116 контактов предпочтительнее может поддерживаться в службе социальных сетей, чем на устройстве 102.
При приеме передачи от источника передачи (например, устройства 104), идентификатор этого источника передачи определяется модулем 106 связи. Модуль 106 может определять идентификатор различными способами. В одном или нескольких вариантах осуществления идентификатор включается в виде части сообщения (например, номер телефона или другой адрес устройства 104 включаются в виде части передачи), или в метаданные, связанные с передачей. В других вариантах осуществления модуль 106 связи определяет идентификатор на основании информации, включенной в передачу (например, определяет для пользователя идентификатор пользователя, как обсуждено выше).
Идентификатор источника передачи обеспечивается на модуль 122 принятия решения. Модуль 122 принятия решения получает из перечня 116 контактов тип операционной среды, связанный с идентифицированным источником передачи. Модуль 122 принятия решения также получает индикатор 124 типа текущей операционной среды. На основании этой информации модуль 122 принятия решения определяет, какое уведомление устройство 102 должно представить для принятой передачи, и выводит уведомляющее решение, идентифицирующее уведомление (если такое имеется), которое устройство 102 должно представить.
На фиг.2 показана блок-схема, иллюстрирующая примерную систему 200, формирующую уведомляющие решения, в соответствии с одним или несколькими вариантами осуществления. Система 200 включает в себя модуль 202 принятия решения, который определяет, какое уведомление устройство мобильной связи должно представить для принятой передачи, аналогично модулю 122 принятия решения по фиг.1.
Модуль 202 принятия решения получает идентификатор 204 источника передачи, который является идентификатором источника передачи, как обсуждено выше. Перечень контактов 206 аналогичен перечню 116 контактов по фиг.1, и включает множественные контакты, содержащие каждый идентификатор и связанный тип операционной среды. При заданном идентификаторе 204 источника передачи, модуль 202 принятия решения получает контактную информацию, содержащую такой же идентификатор, и получает тип операционной среды, связанный с этим контактом (и таким образом, источник передачи, от которого была принята передача).
Модуль 202 принятия решения также получает тип 208 текущей операционной среды исходя из индикатора текущей операционной среды (например, индикатора 124 текущей операционной среды фиг.1). Модуль 202 принятия решения сравнивает тип текущей операционной среды с типом операционной среды, связанным с источником передачи, от которого была принята передача. Модуль 202 принятия решения выводит уведомляющее решение 210, указывающее тип уведомления о передаче (если имеется), которое подлежит представлению устройством мобильной связи, на основании того, согласуются ли два типа операционных сред. Различные типы уведомлений обсуждаются более подробно ниже.
Два типа операционной среды согласуются, если тип операционной среды, связанный с источником передачи, удовлетворяет типу текущей операционной среды. Например, если типом текущей операционной среды является «работа», то два типа операционной среды согласуются, если типом операционной среды, связанным с источником передачи, является «работа», или «оба», но два типа операционной среды не согласуются, если типом операционной среды, связанным с источником передачи, является «личное пользование». В качестве другого примера, если типом текущей операционной среды является «личное пользование, то два типа операционной среды согласуются, если типом операционной среды, связанным с источником передачи, является «личное пользование» или «оба», но два типа операционной среды не согласуются, если типом операционной среды, связанным с источником передачи является «работа».
Возвращаясь на фиг.1, модуль 108 уведомления может уведомлять, или может не уведомлять (в зависимости от уведомляющего решения, выводимого от модуля 122 принятия решения) модуль UI 112, для представления уведомления о принятой передаче. Могут быть представлены различные виды уведомлений о принятой передаче. В одном или нескольких вариантах осуществления эти различные виды включают первоначальное уведомление и уведомление об оставленном. Первоначальное уведомление, также называемое проверкой возможности установления соединения (ping), уведомляет пользователя связи при приеме передачи. Уведомление об оставленном, также называемое заглавием (breadcrumb), уведомляет пользователя, что передача была принята.
Обычно, при приеме передачи, первоначальное уведомление о приеме передачи представляется посредством устройства 102, чтобы предупредить пользователя о наличии передачи. Это первоначальное уведомление может включать в себя, например, одно или несколько из воспроизведения звукового уведомления о передаче (например, воспроизведения звонка мобильного телефона), осязательного представления (например, вибрации устройства мобильной связи), отображения информации, описывающей на экране 114 источник передачи и т.д. Пользователь может затем выбрать ответ на передачу при ее приеме (например, ответить на речевой вызов, послать ответ на текстовое сообщение и т.д.). Альтернативно, вместо ответа на передачу при ее приеме, пользователь может ввести запрос, чтобы задержать или отклонить первоначальное уведомление, в каком случае устройство 102 прекращает представление первоначального уведомления (например, останавливает воспроизведение звонка мобильного телефона). Пользователь может также игнорировать или пропустить первоначальное уведомление, в каком случае устройство 102 прекращает представление первоначального уведомления после конкретно определенного времени.
Уведомление об оставленном представляется устройством 102, чтобы предупредить пользователя, что передача была принята, а пользователь на нее не ответил при приеме передачи. Причина, что ответ не дан, может состоять в том, что пользователь задержал или отклонил первоначальное уведомление, проигнорировал первоначальное уведомление, пропустил первоначальное уведомление и т.д. Это уведомление об оставленном может принимать различные формы, и часто является визуальным уведомлением (например, конкретно определенной пиктограммой или другой информацией, которая отображается на экране 114). Это уведомление об оставленном может также идентифицировать, сколько передач было принято и осталось без ответа пользователем при приеме (например, число потерянных речевых вызовов и/или число потерянных текстовых сообщений).
Если модуль 122 принятия решения определяет, что тип операционной среды, связанный с источником передачи, удовлетворяет типу текущей операционной среды, то модуль 108 уведомления указывает на модуль UI 112, что первоначальное уведомление (и необязательно уведомление об оставленном) о передаче должно быть представлено устройством 102. Пользователь затем может ответить на передачу, как он желает (например, ответить на речевой вызов, отклонить первоначальное уведомление, игнорировать первоначальное уведомление и т.д.). Уведомление об оставленном дополнительно представляет модуль UI 112 на основании того, отвечает ли пользователь на передачу при ее приеме, как обсуждено выше.
Однако если модуль 122 принятия решения определяет, что тип операционной среды, связанный с источником передачи, не удовлетворяет типу текущей операционной среды, тогда модуль 108 уведомления указывает на модуль UI 112, что модуль UI 112 должен воздерживаться от представления первоначального уведомления (таким образом, устройство 102 не представляет первоначальное уведомление о передаче). Соответственно, устройство мобильной связи не воспроизводит звонок мобильного телефона, не «вибрирует», не отображает на экране 114 информацию, описывающую источник передачи. В одном или нескольких вариантах осуществления, если модуль 122 принятия решения определяет, что тип операционной среды, связанный с источником передачи, не удовлетворяет типу текущей операционной среды, тогда модуль 108 уведомления также указывает на модуль UI 112, что относительно передачи устройство 102 не должно представлять уведомление об оставленном. В альтернативных вариантах осуществления модуль 108 уведомления указывает на модуль UI 112, что уведомление об оставленном относительно передачи должно быть представлено устройством 102. Таким образом, в таких альтернативных вариантах осуществления уведомление об оставленном относительно передачи устройство 102 представляет, даже если первоначальное уведомление о передаче не было представлено устройством 102, и даже если тип операционной среды, связанный с источником передачи, не удовлетворяет типу текущей операционной среды.
Следует отметить, что даже если уведомление о передаче устройство 102 мобильной связи не представляет, передача все еще принимается. Например, текстовое сообщение или сообщение IM могут приниматься и сохраняться устройством 102 мобильной связи, давая возможность пользователю впоследствии осуществлять доступ к сообщению независимо от того, удовлетворяет ли тип операционной среды, связанный с источником передачи, типу текущей операционной среды в момент времени доступа. В качестве другого примера, на речевой вызов все еще может отвечать система речевой почты (на устройстве 102 или удаленная служба) и сохранять в виде сообщения речевой почты, давая возможность пользователю впоследствии извлекать сообщение речевой почты независимо от того, удовлетворяет ли тип операционной среды, связанный с источником передачи, типу текущей операционной среды в момент времени извлечения.
Кроме того, в одном или нескольких вариантах осуществления, если уведомляющее решение, выводимое из модуля 122 принятия решения, указывает, что устройство мобильной связи должно воздержаться от представления первоначального уведомления о передаче, модуль 108 уведомления обеспечивает указатель уведомляющего решения, выводимый на модуль 106 связи. В ответ на уведомляющее решение модуль 106 связи обеспечивает ответ на источник передачи, от которого была принята передача. Этот ответ может быть, например, текстовым (или контентом других типов) сообщением, указывающим, что пользователь устройства 102 в текущий момент является недоступным, сообщением речевой почты, указывающим, что пользователь устройства 102 в текущий момент является недоступным и т.д. Конкретный контент такого ответа может быть заранее заданным посредством модуля 106 связи, или альтернативно может быть ответом, предварительно выбранным (или иным образом предварительно введенным) пользователем устройства 102. Кроме того, непосредственно модуль 106 связи может обеспечивать ответ, или альтернативно может осуществлять связь с удаленной службой (например, службой речевой почты), чтобы обеспечить ответ.
Кроме того, в одном или нескольких вариантах осуществления модуль UI 112 является уведомляемым (например, посредством модуля 108 уведомления или альтернативно другим модулем устройства 102) при всяком изменении индикатора 124 типа текущей операционной среды. В ответ на изменяемый индикатор 124 типа текущей операционной среды модуль UI 112 может предпринять одно или несколько действий, чтобы изменить пользовательский интерфейс, представленный устройством 102. Эти действия могут принимать множество различных форм, включая изменение информации, представленной модулем UI 112, а также изменение способа, которым модуль UI 112 представляет информацию.
Информация, представляемая модулем UI 112, может быть изменена множеством различных способов. Например, могут отображаться пиктограммы ускоренного доступа к различным приложениям, могут отображаться пиктограммы ускоренного доступа к различным RSS-каналам (стандарта передачи оперативных новостей), может быть изменено изображение, выводимое в виде заднего плана или фонового изображения на экране 114, могут быть изменены виды для календаря (например, вид по месяцам, вид по неделям, вид по дням), и т.д. Кроме того, различные перечни последних используемых, обычно используемых, или избранных элементов могут поддерживаться для различных типов операционных сред, и надлежащий перечень выбираться и использоваться модулем UI 112 (и/или другими модулями устройства 102) на основании индикатора 124 типа текущей операционной среды. Например, может быть изменено, какие контакты в перечне 116 контактов отображаются в начале, когда пользователь устройства 102 осуществляет доступ к перечню 116, может быть изменено, какие ссылочные связи веб-сайта приводятся в перечне в качестве избранных и т.д.
Это изменение отображаемой информации может быть реализовано множеством различных способов. В одном или нескольких вариантах осуществления устройство 102 мобильной связи поддерживает информационное хранилище (не показано), такое как регистрационное хранилище операционной системы (например, реестр операционной системы) или другое хранилище. Указатель того, какая информация для какого индикатора типа текущей операционной среды подлежит отображению, поддерживается в этом информационном хранилище и к нему осуществляет доступ модуль UI 112 (и/или другие модули устройства 102 мобильной связи), чтобы определить, какая информация подлежит отображению для конкретного индикатора типа текущей операционной среды.
Способ, которым модуль UI 112 представляет информацию, также может изменяться множеством различных способов. Например, информация может отображаться с использованием различных цветов, различных типов рамок, различных типов шрифта, различных размеров шрифта и т.д. В качестве другого примера может быть изменена ориентация отображения на экране 114 (например, из альбомной в портретную ориентацию или наоборот), информация может быть изменена из отображаемой на экране в воспроизводимую звуком и т.д. Это изменение способа, которым представляется информация, может быть реализовано различными способами, такими как использование информационного хранилища (как обсуждено выше), в котором сохраняется указатель, каким образом информация подлежит отображению для конкретных индикаторов типа текущей операционной среды.
Следует также отметить, что могут возникать ситуации, в которых принимается передача от источника передачи, для которого не включен контакт в перечень 116 контактов. Такие ситуации могут обрабатываться различными способами. В одном или нескольких вариантах осуществления заданный по умолчанию связанный тип операционной среды для источников передачи используется в качестве типа операционной среды, связанного с источником передачи. В других вариантах осуществления другие типы операционной среды могут связываться с источником передачи (например, заданный по умолчанию тип связи, выбранный пользователем устройства 102).
Следует также отметить, что могут возникать ситуации, где устройство 102 не представляет уведомление о передаче, поскольку тип операционной среды, связанный с источником передачи, не удовлетворяет типу текущей операционной среды в момент времени приема передачи. В таких ситуациях модуль 108 уведомления (или альтернативно другой модуль устройства 102) поддерживают регистрацию этих передач. Впоследствии, когда тип текущей операционной среды устройства 102 изменяется так, что тип операционной среды, связанный с источником передачи, теперь удовлетворяет типу текущей операционной среды, уведомления об этих зарегистрированных передачах модуль UI 112 представляет.
Например, можно допустить, что два речевых вызова принимаются от двух различных устройств 104, имеющих каждый связанный тип операционной среды «работа», тогда как текущим типом операционной среды устройства 102 является «личное пользование». Уведомления, первоначальное и об оставленном, для этих двух речевых вызовах модуль UI 112 не представляет, поскольку тип операционной среды, связанный с источниками передачи, не удовлетворяет типу текущей операционной среды. Однако если пользователь впоследствии изменяет тип текущей операционной среды устройства 102 на «работа», модуль UI 112 отображает (или иным образом представляет), уведомления об оставленном для этих двух речевых вызовов, поскольку тип операционной среды, связанный с источниками передачи для зарегистрированной передачи, теперь удовлетворяет типу текущей операционной среды.
На фиг.3 показана блок-схема, иллюстрирующая примерный процесс 300 для реализации выбираемых пользователем операционных сред для устройств мобильной связи в соответствии с одним или несколькими вариантами осуществления. Процесс 300 выполняется устройством мобильной связи, таким как устройство 102 по фиг.1, и может быть реализован в виде программного обеспечения, микропрограммного обеспечения, аппаратных средств или комбинаций таковых. Процесс 300 проиллюстрирован в виде последовательности действий, хотя действия не должны выполняться в порядке следования, проиллюстрированном на фиг.3. Процесс 300 является примерным процессом для выбираемых пользователем операционных сред для устройств мобильной связи; дополнительные обсуждения выбираемых пользователем операционных сред для устройств мобильной связи включены в документ путем ссылки на различные фигуры.
В процессе 300, в устройстве мобильной связи передача принимается от источника передачи (действие 302). Как обсуждено выше, эта передача может принимать множество различных форм, таких как речевой вызов, текстовое (или другого типа контента) сообщение и т.д.
Получают указатель типа операционной среды, связанного с источником передачи, (действие 304). Этот указатель может быть получен, например, исходя из локального перечня контактов или удаленного перечня контактов, как обсуждено выше.
Тип операционной среды, связанный с источником передачи, сравнивают с типом текущей операционной среды устройства мобильной связи (действие 306). Процесс 300 затем продолжается на основании, сравниваются ли два типа операционной среды в действии 306 (действие 308).
Если два типа операционной среды, сравниваемые в действии 306, согласуются, то осуществляется представление первоначального уведомления и уведомления об оставленном относительно принятой передачи (действие 310). Например, воспроизводится звонок мобильного телефона для устройства, реализующего процесс 300, и отображается указатель числа потерянных речевых вызовов. Конкретные представленные уведомления, первоначальное и об оставленном, могут отличаться (например, на основании пользовательской конфигурации устройства, реализующего процесс 300, на основании типа передачи (например, различные звонки мобильного телефона для текстовых сообщений и речевых вызовов), и т.д.). Следует ценить, что уведомление об оставленном не должно быть представлено, если пользователь отвечает на передачу (например, отвечает на речевой вызов), как обсуждено выше.
Однако, если два типа операционной среды, сравниваемые в действии 306, не согласуются, то устройство воздерживается от представления первоначального уведомления и уведомления об оставленном (действие 312). Альтернативно, уведомление об оставленном относительно передачи дополнительно может быть представлено в действии 312, даже если первоначальное уведомление о передаче не представлено, как обсуждено выше.
На фиг.4 показана блок-схема, иллюстрирующая примерный процесс 400 для реализации выбираемых пользователем операционных сред для устройств мобильной связи в соответствии с одним или несколькими вариантами осуществления. Процесс 400 выполняется устройством мобильной связи, таким как устройство 102 по фиг.1, и может быть реализован в виде программного обеспечения, микропрограммного обеспечения, аппаратных средств или комбинаций таковых. Процесс 400 иллюстрируется в виде последовательности действий, хотя действия не должны выполняться в порядке следования, проиллюстрированном на фиг.4. Процесс 400 является примерным процессом для выбираемых пользователем операционных сред для устройств мобильной связи; дополнительные обсуждения выбираемых пользователем операционных сред для устройств мобильной связи включены в документ путем ссылки на различные фигуры чертежей.
В процессе 400, принимается указатель нового типа текущей операционной среды (действие 402). Этот тип текущей операционной среды может быть рядом различных типов операционных сред, как обсуждено выше. Указатель принимается в ответ на выбор пользователем типа текущей операционной среды, как обсуждено выше (например, выбор пользователем конкретной кнопки или клавиши, выбор пользователем конкретных моментов времени или местоположений, которые соответствуют конкретным типам операционных сред и т.д.). На основании указателя, обновляется индикатор текущей операционной среды, чтобы отразить новый тип текущей операционной среды (действие 404).
Идентифицируется информация, подлежащая отображению для нового типа текущей операционной среды, (действие 406). Информация, подлежащая отображению, для конкретного типа операционной среды, может быть определена различными способами, как обсуждено выше. Кроме того, идентифицируется способ, которым можно отображать информацию для нового типа текущей операционной среды (действие 408). Способ, которым информация подлежит отображению для конкретного типа операционной среды, может быть определен различным образом, как обсуждено выше.
Информация, идентифицированная в действии 406, отображается способом, идентифицированным в действии 408 (действие 410). Кроме того, уведомления (первоначальные уведомления и/или уведомления об оставленном) для принятой передачи представляются на основании нового типа текущей операционной среды (действие 412). Представляется ли для конкретной передачи первоначальное уведомление и/или уведомление об оставленном, основывается на новом типе текущей операционной среды и типе операционной среды, связанном с источником передачи, как обсуждено выше.
Таким образом, как можно видеть из обсуждений в документе, различные изменения могут выполняться в устройстве мобильной связи в результате простого выбора пользователем. Например, пользователь может быстро и легко активировать переключение из типа «личной» операционной среды в тип «рабочей» операционной среды, имеющее следствием значительные изменения, выполняемые по отношению к его устройству. Эти изменения включают в себя, что телефонные вызовы от рабочих контактов (но не личных контактов) теперь будут осуществлять вызов на его (ее) устройстве и указатели оставленных без ответа потерянных вызовов, текстовые сообщения от рабочих контактов (но не личные контакты) теперь будут осуществлять звонок на его (ее) устройстве и указатели оставленных без ответа потерянных вызовов, пиктограммы ускоренного доступа к приложениям, которые он (она) использует для работы, теперь отображаются на его (ее) устройстве и т.д. Пользователь может затем быстро и легко выполнить возврат к типу личной операционной среды, активируя переключение из типа рабочей операционной среды на тип личной операционной среды. После того, как осуществляется возврат к типу личной операционной среды, телефонные вызовы от рабочих контактов больше не осуществляют звонок или не оставляют указатели потерянного вызова на его (ее) устройстве, но телефонные вызовы от личных контактов действительно осуществляют звонок на его (ее) устройстве и оставляют указатели потерянного вызова, текстовые сообщения от рабочих контактов больше не осуществляют звонок или не оставляют указатели потерянного вызова на его (ее) устройстве, но текстовые сообщения от личных контактов действительно осуществляют звонок на его (ее) устройстве и оставляют указатели потерянного сообщения и т.д.
На фиг.5 иллюстрируется примерное устройство 500, которое может быть конфигурировано для реализации выбираемых пользователем операционных сред для устройств мобильной связи в соответствии с одним или несколькими вариантами осуществления. Устройством 500 может быть, например, устройство 102 мобильной связи по фиг.1.
Устройство 500 включает в себя один или несколько процессоров или процессорных блоков 502, один или несколько читаемых компьютеров носителей 504, которые могут включать в себя одно или несколько ЗУ и/или компонентов 506 хранения данных, одно или несколько устройств 508 ввода-вывода (I/O), и шину 510, которая дает возможность различным компонентам и устройствам осуществлять связь друг с другом. Читаемые компьютером носители 504 и/или одно или несколько устройств 508 ввода-вывода могут быть включены в виде части устройства 500, или альтернативно могут быть соединены с ним. Шина 510 представляет один тип или несколько из нескольких типов структур шины, включая шину памяти или контроллер памяти, периферийную шину, ускоренный графический порт, шину процессора или локальную шину и т.д., использующую множество различных шинных архитектур. Шина 510 может включать в себя проводные и/или беспроводные шины.
Компонент 506 ЗУ/хранения данных представляет один или несколько компьютерных носителей. Компонент 506 может включать в себя энергозависимые носители (такие как оперативное ЗУ (ОЗУ, RAM)) и/или энергонезависимые носители (такие как постоянное ЗУ (ПЗУ, ROM), флэш-память, накопители на оптических дисках, магнитных дисках и т.д.). Компонент 506 может включать несъемные носители (например, ОЗУ, ПЗУ, накопитель на несъемном жестком диске и т.д.), а также съемные носители (например, флеш-накопитель, накопитель на съемном жестком диске, оптический диск и т.д.).
Способы, обсужденные в документе, могут быть реализованы в виде программного обеспечения, с помощью команд, исполняемых одним или несколькими процессорами 502. Следует ценить, что различные команды могут храниться в различных компонентах устройства 500, таких как в процессорном блоке 502, в различных устройствах кэш-памяти процессорного блока 502, в других единицах кэш-памяти устройства 500 (не показано), на читаемом компьютером носителе и т.д. Кроме того, следует ценить, что местоположение, где команды хранятся в устройстве 500, может изменяться во времени.
Одно или несколько устройств ввода-вывода 508 дают пользователю возможность вводить команды и информацию на устройство 500, и также дает возможность, чтобы информация была представлена пользователю и/или на другие компоненты или устройства. Примеры устройств ввода включают в себя клавиатуру, устройство управления курсором (например, мышь), микрофон, сканер, и т.д. Примеры устройств вывода включают в себя устройство отображения (например, монитор или проектор), динамики, принтер, сетевую плату и т.д.
Различные способы могут описываться в документе в общем контексте программного обеспечения или программных модулей. Обычно, программное обеспечение включает в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют особые абстрактные типы данных. Реализация этих модулей и способов может храниться на читаемых компьютером носителях некоторого вида или передаваться через них. Читаемые компьютером носители могут быть любым доступным носителем или средой, к которым может осуществлять доступ устройство. В качестве примера, а не ограничения, читаемые компьютером носители могут содержать "носители данных компьютера" и "носители для передачи"
"Носители данных компьютера" включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией для хранения информации, такой как читаемые компьютером команды, структуры данных, программные модули или другие данные. Носители данных компьютера включают, но без ограничения указанным, ОЗУ, ПЗУ, электрически стираемое программируемое ПЗУ (EEPROM), флэш-память или другую технологию памяти, компакт-диск (CD-ПЗУ), цифровые универсальные диски (DVD) или другое оптическое ЗУ, накопители на магнитных кассетах, магнитной ленте, ЗУ на магнитном диске или другие ЗУ на магнитном носителе, или любой другой носитель, который может использоваться, чтобы хранить требуемую информацию, и к которому может осуществлять доступ компьютер.
"Носители для передачи" обычно заключают в себе читаемые компьютером команды, структуры данных, программные модули или другие данные в виде модулированного сигнала данных, такого как несущая или другой транспортный механизм. Носители для передачи также охватывают любые носители доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну характеристику или несколько своих характеристик, устанавливаемых или измененяемых таким образом, чтобы закодировать информацию в сигнале. В качестве примера, а не ограничения, носители для передачи включают в себя проводные носители, такие как проводная сеть или непосредственное проводное соединение, и беспроводные носители, такие как акустические, радиочастотные (RF), инфракрасного излучения, и другие беспроводные носители. Комбинации любого их вышеупомянутого также включаются в рамки объема читаемых компьютером носителей.
Обычно, любые из функций или способов, описанных в документе, могут быть реализованы с использованием программного обеспечения, микропрограммного обеспечения, аппаратных средств (например, неизменяемой логической схемы), обработки вручную, или комбинаций этих реализаций. Термины "модуль" и "компонент", как используется, в документе обычно представляют программное обеспечение, микропрограммное обеспечение, аппаратные средства или их комбинации. В случае программной реализации, модуль или компонент представляет код программы, который выполняет указанные задачи при исполнении на процессоре (например, ЦП или нескольких ЦП). Код программы может храниться в одном или нескольких читаемых компьютером запоминающих устройств, дополнительное описание которых можно найти со ссылкой на фиг.5. Функции выбираемых пользователем операционных сред для способов устройств мобильной связи, описанных в документе, являются платформно-независимыми, означая, что способы могут быть реализованы на разнообразии коммерческих вычислительных платформ с наличием разнообразия процессоров.
Хотя объект изобретения был описан на языке, специфическом для структурных признаков и/или методологических действий, следует понимать, что объект изобретения, определенный в прилагаемой формуле изобретения, не обязательно ограничивается специфическими признаками или действиями, описанными выше. Предпочтительнее специфические признаки и действия, описанные выше, раскрываются в виде примерных форм реализации формулы изобретения.