ПЛАВНЫЕ ПЕРЕХОДЫ ВЫЗОВОВ
SEAMLESS CALL TRANSITIONS

УРОВЕНЬ ТЕХНИКИ
[0001] В настоящее время мобильные телефоны имеют функции и приложения, которые обеспечивают широкое разнообразие режимов связи. Например, в настоящее время единое устройство может поддерживать традиционные телефонные вызовы, вызовы передачи речи по протоколу Интернет (VoIP), видео вызовы и т.п. Однако такие функциональные возможности не были особенно хорошо интегрированы, и новые пользователи даже могут быть не осведомлены о том, что такие функциональные возможности доступны для них.
[0002] Из-за того, что пользователи могут сталкиваться с трудностями при попытке воспользоваться различными режимами связи, остается простор для усовершенствования.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Данное краткое изложение сущности изобретения приведено для ознакомления с подборкой концепций в упрощенной форме, которые дополнительно описываются ниже в подробном описании. Это краткое изложение сущности изобретения не предназначено ни для того, чтобы идентифицировать ключевые признаки или существенные признаки заявленного изобретения, ни для того, чтобы использоваться для ограничения объема заявленного изобретения.
[0004] Предложенные технологии могут включать в себя способ, осуществляемый, по меньшей мере, частично, устройством связи, при этом способ содержит: при проведении первого вызова первого типа вызовов с устройством связи, определение того, возможен ли плавный переход ко второму вызову второго типа вызовов, в котором определение того, возможен ли плавный переход, содержит подтверждение того, доступно ли приложение связи второго типа вызовов на устройстве связи; в ответ на определение того, что плавный переход возможен, представление опции пользовательского интерфейса для плавного перехода; и в ответ на активацию опции пользовательского интерфейса, выполнение плавного перехода ко второму вызову второго типа вызовов.
[0005] Технологии могут включать в себя устройство связи, содержащее: один или несколько процессоров; запоминающее устройство, хранящее исполняемое приложение аудио вызова, исполняемое приложение видео вызова, и информацию регистрации приложений, показывающую, поддерживает ли исполняемое приложение видео вызова плавные переходы; и контроллер вызовов, сконфигурированный для выполнения плавного перехода вызова от приложения аудио вызова к приложению видео вызова.
[0006] Технологии могут включать в себя один или несколько считываемых компьютером носителей данных, имеющих закодированные на них исполняемые компьютером инструкции, предписывающие вычислительной системе выполнять способ, содержащий: во время аудио вызова с удаленным устройством, определение того, поддерживают ли сетевые условия видео вызов, подтверждение того, что, приложение связи, поддерживающее плавные переходы к видео вызову, зарегистрировано в локальном устройстве связи, и удостоверение того, что удаленное устройство поддерживает видео вызов из приложения видео вызовов; в ответ на определение того, что сетевые условия будут поддерживать видео вызов, что приложение связи, поддерживающее плавные переходы к видео вызову, зарегистрировано в локальном устройстве связи, и что удаленное устройство поддерживает видео вызов с помощью приложения видео вызовов, инициирование видео вызова с удаленным устройством через приложение видео вызова; блокирование аудио данных для видео вызова; в ответ на удостоверение возможности подключения для видео вызова, выполнение плавного перехода от аудио вызова к видео вызову, в котором выполнение плавного перехода содержит: i) разблокирование аудио данных для видео вызова; ii) отображение видео данных видео вызова; и iii) сбрасывание аудио вызова.
[0007] Как здесь описывается, в указанные технологии по желанию может быть включено разнообразное множество других признаков и преимуществ.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0008] Фиг.1 – блок схема иллюстративной системы, где реализуются осуществляющей плавные переходы вызовов.
[0009] Фиг.2 – схема последовательности операций иллюстративного способа осуществления плавных переходов вызовов.
[0010] Фиг.3 – блок схема иллюстративной системы, конфигурированной для определения того, возможны ли плавные переходы.
[0011] Фиг.4 – схема последовательности операций иллюстративного способа определения того, возможны ли плавные переходы.
[0012] Фиг.5 - каркасное изображение иллюстративного пользовательского интерфейса хода выполнения вызова, осуществляющего плавный переход вызова.
[0013] Фиг.6 - схема последовательности операций иллюстративного способа выполнения перехода вызова.
[0014] Фиг.7 - схема последовательности операций иллюстративного способа регистрации приложения связи для совершения плавных переходов вызовов.
[0015] Фиг.8 - блок схема таблицы, хранящей предпочтительное приложение связи.
[0016] Фиг.9 - каркасное изображение иллюстративного пользовательского интерфейса установочных параметров для выбора предпочтительного приложения для некоторого типа вызова.
[0017] Фиг.10 – схема иллюстративной вычислительной системы, в которой могут быть реализованы некоторые описанные варианты осуществления.
[0018] Фиг.11 – иллюстративное мобильное устройство, которое может быть использовано для описанных здесь технологий.
[0019] Фиг.12 – иллюстративная среда поддержки облака, которая может быть использована в сочетании с описанными здесь технологиями.
ПОДРОБНОЕ ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНОГО ВАРИАНТА ОСУЩЕСТВЛЕНИЯ
Пример 1 – Иллюстративный Обзор
[0020] Описанные здесь технологии могут быть использованы для разнообразного множества сценариев плавного перехода вызова и для принятия технологий, которые обеспечивают усовершенствованные методики для установления связи через различные типы вызовов. Пользовательские интерфейсы могут лучше содействовать плавным переходам вызовов. Другие описанные здесь признаки могут быть реализованы для индивидуализированного конфигурирования взаимодействия с вызовом к предпочтениям пользователя. Может получиться полное превосходное пользовательское восприятие с более прозрачными переходами между типами вызовов.
[0021] Далее, технологии могут поддерживать разнообразное множество приложений связи и осуществлять межплатформенные плавные переходы вызовов.
[0022] Различные другие признаки будут осуществляться и объединяться, как здесь описано.
Пример 2 – Иллюстративная система, осуществляющая плавные переходы вызовов
[0023] Фиг.1 – блок схема иллюстративной системы 100, осуществляющей плавные переходы вызовов.
[0024] Что касается целей контекста, фиг.1 показывает, что устройство 110 связи устанавливает связь с другим (например, удаленным устройством 190 связи через одну или несколько сетей 180.
[0025] Например, устройство 110 связи включает в себя контроллер 120 вызова и базу 125 данных контактов. Данные 130 конфигурации переходов могут включать в себя предпочтительное приложение для использования с конкретным типом вызова. Состояние 137 перехода вызовов может отслеживать состояние перехода вызовов, как здесь описано.
Ошибка! Источник ссылки не найден.
Ошибка! Источник ссылки не найден.
Ошибка! Источник ссылки не найден.
Ошибка! Источник ссылки не найден.
Ошибка! Источник ссылки не найден.
Ошибка! Источник ссылки не найден.
Ошибка! Источник ссылки не найден.
[0026] Устройство 110 связи может поддерживать два типа одновременных вызовов 172, 174 различных типов вызовов с другим устройством 190 связи. Как видно, вызовы могут проводиться двумя различными приложениями, приложением 40A телефонного вызова в связи с его ответной частью 140B, и другим приложением 45A связи (например, нетелефонным вызовом) в связи с его ответной частью 45B. Различные приложения 40A, 45B могут быть приложениями различных типов. Как здесь описано, может поддерживаться межплатформенная операция. Вызовы могут проходить по одной или нескольким сетям 180. Например, вызовы 72, 74 могут быть сделаны через одинаковые или различные сети 180. Вызовы не могут проходить через различные физические или логические каналы связи.
Ошибка! Источник ссылки не найден.
Ошибка! Источник ссылки не найден.
[0027] Как здесь описывается, переход между двумя вызовами 72, 74 может выполняться плавно, чтобы дать ощущение, что участвует единый вызов (например, вызов или связь не прерываются). Для реализации плавных переходов вызовов, могут применяться различные методы, как например, инициирование второго вызова в фоновом режиме, поддерживание первого вызова, блокирование аудио данных второго вызова, запрет представления второго вызова в качестве второго вызова и окончательно переход ко второму вызову.
[0028] Хотя различные компоненты показаны на чертеже в отдельных рамках, на практике, границы компонентов могут варьироваться. Например, компоненты могут быть обеспечены как часть телефонной операционной системы, контроллера вызовов и так далее. Возможны другие компоновки, при этом осуществляющие указанные технологии.
[0029] На практике, системы, показанные здесь, такие как система 100, могут быть более сложными, с дополнительными функциональными возможностями, с большим количеством приложений и т.п.
[0030] Система 100 и любая из других систем, описанных здесь, может осуществляться в связи с любым из компонентов аппаратных средств, описанных здесь, таких как вычислительные системы или мобильные устройства, описанные ниже (например, содержащие один или несколько процессоров, запоминающих устройств и т.п.). В любом из примеров, описанных здесь, входные данные, выходные данные, предпочтения и приложения могут сохраняться в одном или нескольких считываемых компьютером носителях данных или считываемых компьютером запоминающих устройствах. Описанные здесь технологии могут быть родовыми для специфики операционных систем или аппаратных средств, и могут применяться к разнообразному множеству сред, чтобы воспользоваться преимуществом описанных признаков.
Пример 3 – Иллюстративный способ, которым осуществляютсяплавные переходы вызовов
[0031] Фиг.2 – схема последовательности операций иллюстративного способа 200 осуществления плавных переходов вызовов, который может быть реализован, например, в системе, показанной на фиг.1.
[0032] Способ 200 обычно выполняется после того, как первый вызов уже установился (например, с приложением телефонного вызова). На практике, пользовательский интерфейс хода выполнения вызова отображается при проведении первого вызова.
[0033] На этапе 210 определяется, возможен ли плавный переход вызова ко второму вызову второго типа вызовов (например, отличного от первого вызова). Такое определение может быть сделано при проведении первого вызова первого типа вызовов. Как здесь обсуждается, такое определение может быть основано на функциональных возможностях другого устройства связи, сетевых условиях и т.п. В этот момент, второй вызов не должен устанавливаться.
[0034] На этапе 220, в ответ на определение того, что плавный переход вызова возможен, представляется опция в пользовательском интерфейсе устройства связи для инициирования плавного перехода вызова. Как здесь описывается, такая опция может принимать форму графической кнопки, которая активируется после определения того, что плавный переход вызова возможен. Эта опция может быть представлена как часть пользовательского интерфейса хода выполнения вызова (например, во время проведения первого вызова).
[0035] Хотя это не показано, способ может включать в себя получение согласия из другого устройства связи, как здесь описывается.
[0036] На этапе 230, в ответ на активацию опции пользовательского интерфейса, первый вызов первого типа вызовов плавно переходит ко второму вызову второго типа вызовов. Может устанавливаться второй вызов (например, как часть процесса перехода или заблаговременно), при этом поддерживая первый вызов. Таким образом, для пользователя устройства связи, эти два вызова выглядят как один (например, непрерываемый) вызов. Типичный сценарий представляет собой выполнение перехода телефонного вызова к VoIP вызову (например, с видео или без него), но возможны другие переходы, как здесь описывается.
[0037] Во время плавного перехода два вызова могут одновременно поддерживаться таким же (например, другим) устройством связи.
[0038] Во время выполнения плавного перехода, может быть использовано разнообразное множество методов. Например, может инициироваться второй вызов, могут блокироваться аудио данные и может подтверждаться возможность подключения. Впоследствии, блокировка аудио данных может сниматься, и первый вызов может сбрасываться.
[0039] Сразу после перехода ко второму вызову, любые характерные свойства, доступные для вызова второго типа, могут быть сделаны доступными. Как здесь описывается, такие характерные свойства могут включать в себя видео, проведение телеконференций с использованием текстовых и графических материалов или другие функциональные возможности, обеспеченные приложением связи, организующим второй вызов. Соответственно, пользовательский интерфейс может усовершенствоваться, чтобы обеспечивать или показывать такие характерные свойства.
[0040] Типичный случай использования способа 200 состоит в выполнении перехода вызова от телефонного вызова по обычному телефонному вызову (например, по системе связи с коммутацией каналов, сотовому и т.п.) к вызову передачи речи по протоколу Интернет (VoIP). Вызовы VoIP могут поддерживать видео режим и другие характерные свойства по желанию. Однако, упомянутые технологии могут поддерживать переходы между другими типами вызовов, или переходы в другом направлении.
[0041] Способ 200 и любой из других описанных здесь способов могут выполняться посредством исполняемых компьютером инструкций (например, заставляющих вычислительную систему выполнять способ), сохраненных на одном или нескольких считываемых компьютером носителях данных (например, запоминающих устройствах или других осязаемых носителях данных), или сохраненных в одном или нескольких считываемых компьютером запоминающих устройствах.
Пример 4 – Иллюстративное устройство связи, осуществляющее плавные переходы вызовов
Ошибка! Источник ссылки не найден.
Ошибка! Источник ссылки не найден.
Ошибка! Источник ссылки не найден.
[0042] Фиг.3 – блок схема иллюстративной системы 300, конфигурированной для определения того, возможны ли плавные переходы. В этом примере, устройство 305 связи (например, устройство 110 связи фигуры 1) содержит приложение 40A телефонного вызова, одно или несколько приложений 45A-49A связи, базу 325 данных контактов и индикатор 355 состояния сети.
[0043] Для определения того, возможен ли плавный переход вызова, может быть использовано разнообразное множество методов. В некоторых случаях, может поддерживаться разнообразное множество различных типов вызовов, и определение может происходить индивидуально для различных типов вызовов (например, плавный переход к видео вызову может быть невозможен, но плавный переход к VoIP вызову без видео режима может быть возможен).
[0044] Как здесь описано, определение того, возможен ли плавный переход вызова конкретного типа, может зависеть от индикатора 355 состояния сети, который показывает, будут ли поддерживать условия в сети 380 данный тип вызова. Также может выполняться проверка информации 360 регистрации приложения, для определения того, зарегистрировано ли приложение, которое поддерживает плавные переходы. Различные приложения могут регистрироваться для различных типов вызовов, как здесь описывается. Информация 360 может показывать, поддерживают ли конкретные приложения плавные переходы (например, по типу вызова).
[0045] Определение также может зависеть от способностей другого устройства 390 связи. Один метод определения способностей другого устройства 390 связи состоит в том, чтобы сохранять информацию локально (например, в ассоциации с базой 325 данных контактов). Например, если известно, что устройство имеет способности видео режима, то в базе данных некий объект (например, основанный на номере телефона или адресе) может быть помечен аннотациями, чтобы показывать, что устройство имеет способности видео режима. Устройство 305 связи может периодически обновлять локальную память посредством связи со службой 385 приложений (например, для определения того, соответствуют ли контакты в базе 387 данных контактов с контактами в локальной базе 325 данных).
[0046] Однако, пользователь может иметь многочисленные устройства, которые используют одинаковый адрес или имя пользователя для конкретной службы связи. Соответственно, способности могут определяться путем установления связи с ответным приложением 345B связи на другом устройстве 390 связи. Или, служба 385 приложений может активно обновлять статус сопровождаемых устройств (например, подключены ли они, какую версию программного обеспечения могут иметь и т.п.).
[0047] В некоторых случаях, приложения 345A-349A связи могут не присутствовать. Или могут не присутствовать приложения связи конкретного типа. В таком случае, хотя плавный переход вызова не сразу возможен, в текущем пользовательском интерфейсе может быть представлена опция, посредством которой может быть получено подходящее приложение связи, как здесь описывается. В результате, затем может стать возможным плавный переход. Таким образом, пользователи могут быть любезно проинформированы о том, что функции перехода возможны на их устройстве.
[0048] Подобным образом, если приложение присутствует, но не конфигурировано или не активировано, в текущем пользовательском интерфейсе может быть представлена опция, посредством которой приложение связи может быть конфигурировано или активировано. Снова, пользователи могут быть любезно проинформированы о том, что функции перехода возможны на их устройстве.
Пример 5 – Иллюстративный способ, осуществляющий плавные переходы вызовов
[0049] Фиг.4 – схема последовательности операций иллюстративного способа 400 определения того, возможны ли плавные переходы вызова, которые могут осуществляться, например, в системе, показанной на фиг.3. Хотя возможны другие компоновки, на практике, способ 400 обычно задействуется во время связи с другим устройством через вызов первого типа вызовов. Способ может осуществляться для сохранения плавного характера перехода вызовов. Например, во время вызова может отображаться простая опция пользовательского интерфейса, когда плавный переход возможен, вместо требования навигации в специальный или отдельный пользовательский интерфейс.
[0050] В любом из приведенных здесь примеров, (например, перед началом способа 400, во время способа 400 или тому подобное) может определяться, доступно ли приложение связи второго типа вызовов (например, установлено, зарегистрировано, конфигурировано, чтобы быть активным и т.п.) на локальном устройстве связи. Как здесь описывается, если доступны многочисленные приложения связи, поддерживающие конкретный тип вызова, для данного типа вызова, может быть сохранено любимое или предпочтительное приложение. Затем, предпочтительное приложение может быть использовано по всему процессу плавного перехода. Также, это определение может включать в себя определение того, поддерживает указанное приложение плавные переходы (например, к конкретному типу вызовов).
[0051] Если приложение связи второго типа вызовов недоступно, то в текущем пользовательском интерфейсе может отображаться опция, как здесь описывается, для получения приложения, активации его, конфигурирования его или подобного. В противном случае, способ может быть продолжен в ответ на определение того, что приложение связи второго типа вызовов доступно. Таким образом, подтверждается, что приложение связи второго типа вызовов доступно в локальном устройстве связи.
[0052] На этапе 410 определяется, поддерживает ли другое устройство связи второй вызов второго типа вызовов. Как здесь описывается, такое определение может быть сделано многими способами.
[0053] Определение того, поддерживает другое устройство вызовы, может выполняться путем запрашивания локальной информации о другом устройстве связи. Например, локальная база данных контактов (например, адресная книга) может проверяться, чтобы увидеть, имеет ли другое устройство связи (например, номер которого может быть найден через идентификатор вызывающего устройства или был набран) или пользователь, ассоциированный с другим устройством связи (например, имя пользователя хранится в локальных контактах, как ассоциированное с номером текущего вызова), счет с поставщиком услуг, поддерживающий вызовы второго типа вызовов. Если так, то можно предположить, что другое устройство поддерживает такие вызовы. Адресная книга может быть расширена или пополнена, чтобы показывать, возможны ли плавные переходы. Информация, такая как тип платформы, версия платформы, тип приложения, версия приложения и т.п. может храниться, приниматься из справочника или то и другое для определения того, может ли другое устройство выполнять плавные переходы.
[0054] Другие методы включают в себя проверку непосредственно (например, посредством запрашивания) с другим устройством связи. Такая проверка может выполняться посредством взаимодействия между локальным приложением и удаленным приложением (например, фоновые версии приложения), которые поддерживают вызовы второго типа вызовов. Например, если предпочтительное приложение указывается для конкретного типа вызовов, то может быль сделан запрос, чтобы увидеть, имеет ли другое устройство образец или средство фонового прослушивания вместо приложения. Или, контроллер вызова или другое программное обеспечение может хранить такую информацию, чтобы избежать запуска приложений.
[0055] Другой метод состоит в том, чтобы запрашивать службу приложений (например, сервер, ассоциированный с приложением связи, поддерживающим второй тип вызовов), чтобы увидеть, распознается ли номер или контакт (например, ассоциированный с другим устройством). Распознавание может включать в себя выяснение, является ли номер или контакт зарегистрированным, активным или и то и другое.
[0056] Чтобы содействовать определению, может задаваться приложение, программирующее вызов интерфейса для приложений связи, посредством которых может запрашиваться локальное приложение связи для обеспечения ответа, касающегося того, имеет ли другое устройство подходящие способности. Входные данные могут включать в себя тип вызова, идентификатор пользователя (например, номер, адрес и т.п.) или оба.
[0057] На этапе 420 определяется, способна ли текущая сеть поддерживать вызов второго типа вызовов. Например, если возможность подключения к некоторым типам сетей недоступна или нестабильна, то тип вызова может быть невозможным. Устройство связи может хранить один или несколько индикаторов состояния сети или индикаторов условия возможности подключения сети, чтобы показывать статус соответствующих сетей. Такие сети могут включать в себя беспроводные соединения данных, обеспеченные операторами мобильной связи (например, 3G, 4G, 4G LTE (технология долгосрочного развития четвертого поколения), WiMAX (глобальная функциональная совместимость для микроволнового доступа) или тому подобное), Wi-Fi соединения и т.п. Для различных сетей могут сохраняться различные индикаторы статуса. Таким образом, определение того, возможен ли плавный переход, может содержать определение того, показывает ли индикатор условия возможности подключения сети, что второй тип вызовов возможен.
[0058] Если оба определения показывают, что плавный переход к вызову второго типа вызовов возможен (например, другое устройство имеет способность и сеть будет поддерживать второй тип вызовов), то может быть обеспечена опция для инициирования перехода, как здесь описывается. В определение могут быть включены и другие условия.
Пример 6 – Иллюстративные типы вызовов
[0059] В любом из приведенных здесь примеров, технологии могут поддерживать множество различных типов вызовов. Один тип вызовов, который является почти повсеместным в современных устройствах связи, представляет собой стандартный (мобильный) телефонный вызов (например, переключаемый и управляемый через инфраструктуру оператора мобильной связи), который иногда называют «сотовым вызовом», даже хотя основополагающая технология может не быть сотовой. Другие типы вызовов включают в себя VoIP вызовы, которые в некоторых вариантах осуществления могут дополнительно подразделяться на только речевые VoIP вызовы, видео VoIP вызовы и т.п. Также могут поддерживаться типы вызовов RCS (службы связи с широкими возможностями) или RCS-e (комплект связи с широкими возможностями).
[0060] Технологии могут поддерживать разнообразное множество способов обозначения типов вызовов. Например, вызовы, организованные различными приложениями связи, которые совместно используют некоторые характеристики, могут считаться вызовами одного типа (например, вызовы Скайп и вызовы Viber считаются относящимися к типу видео вызовов). Или, такие вызовы могут осуществляться как различные типы вызовов (например, один тип вызова для вызова Скайп и другой тип вызова для вызова Viber).
[0061] На практике, различные типы вызовов могут выполняться через различные каналы или по различным сетям. Однако, некоторые или все ветви могут совместно использовать одну и ту же инфраструктуру сети.
Пример 7 – Иллюстративные типы приложений связи
[0062] В дополнение к приложению связи (“app”), которое поддерживает стандартные телефонные вызовы, в любом из приведенных здесь примеров, широкое разнообразие других типов приложений связи (например, приложения связи не телефонных вызовов) может поддерживаться на одном устройстве. На практике, такие приложения связи могут обеспечиваться другими (например, третьими) сторонами (например, обеспечиваются и поддерживаются субъектом, отличным от субъекта, который обеспечивает и поддерживает программное обеспечение для телефонной операционной системы, контроллера вызовов, приложения связи телефонного вызова и т.п.). Иллюстративные типы приложений, которые могут поддерживаться, включают в себя видео приложения, VoIP приложения (например, которые поддерживают видео режим) и т.п.
[0063] На практике, такие типы приложений связи могут быть ассоциированы с поставщиками услуг, которые создают программное обеспечение для достижения коммуникаций, и поддерживают серверы, которые содействуют возможностям подключения или другим функциональным возможностям. Например, приложение Skype™, обеспечиваемое корпорацией Майкрософт, приложение Viber, обеспечиваемое инкорпорацией СМИ Viber, приложение Tango™, обеспечиваемое инкорпорацией TangoME, и другие являются доступными приложениями, которые могут поддерживаться. Также могут поддерживаться различные приложения RCS (службы связи с широкими возможностями) или RCS-e (комплект связи с широкими возможностями), обеспечиваемые операторами мобильной связи.
[0064] Далее, в пределах конкретной службы, могут быть различные актуальные приложения для различных платформ или версий аппаратных средств. Например, приложение Skype™ может осуществляться на разнообразном множестве операционных систем. Таким образом, один поставщик услуг может создавать приложения связи, которые должны осуществляться на различных платформах (например, операционных системах). Например, приложение Skype™ может обеспечиваться на различных операционных системах Windows, создаваемых корпорацией Майкрософт, операционных системах IOS и Mac OS, создаваемых корпорацией Apple Inc., операционной системе Android™, создаваемой корпорацией Google Inc., и т.п. Для удобства, такая коллекция приложений иногда называется «семейство приложений», ассоциированной со службой связи.
[0065] Таким образом, ответное приложение на другом устройстве не обязательно должно быть таким же актуальным приложением. Для установления связи может быть использовано ответное приложение для отличной платформы. Описанные здесь технологии могут различать версии и платформы для определения того, возможны ли плавные переходы, и затем, выполнять их соответственно.
[0066] Приложения могут служить как конечные точки для вызовов. Таким образом, плавный переход может представлять собой переход из одного набора конечных точек (например, приложения телефонного вызова) к другому набору конечных точек (например, приложения в семействе приложений, ассоциированных с определенной службой связи).
Пример 8 – Иллюстративное автоматическое обнаружение способностей
[0067] Автоматическое обнаружение установленных приложений связи другого устройства связи, которые поддерживают плавные переходы вызовов, могут осуществляться для определения того, есть ли какое-либо пересечение с приложениями на локальном устройстве. Так, если оба устройства вообще имеют приложение, которое поддерживает плавные переходы вызовов к вызову второго типа вызовов, то совместно используемое приложение может назначаться как предназначенное для использования. Если совместно используется много приложений, то должны выясняться предпочтения пользователей. В некоторых случаях, поддерживает ли приложение плавные переходы, может зависеть от платформ или версии приложения.
[0068] Таким образом, можно определить, что стороны, занятые в первом вызове, обе подписываются на одну и ту же службу. Затем может выполняться плавный повышающий перевод на тип вызовов, поддерживаемый этой службой.
Пример 9 – Иллюстративный вариант осуществления: повышающий перевод на видео вызов
[0069] Описанные здесь технологии могут осуществляться, чтобы переводить речевой телефонный вызов на видео вызов. В таком случае, первый тип вызовов представляет собой телефонный вызов (например, аудио без видео), и второй тип вызовов представляет собой видео вызов (например, обычно видео и аудио через VoIP режим). Язык и пиктограммы, характеризующие видео режим, могут быть использованы в пользовательском интерфейсе для индикации того, что может быть выполнен повышающий перевод вызова на видео вызов с использованием технологий плавного перехода вызовов, описанных здесь. Таким образом, плавным переходом обеспечивается повышающий перевод от аудио вызова на видео вызов.
[0070] Так, например, когда две стороны разговаривают в части сотового вызова, они могут переводить сотовый вызов на видео вызов посредством выполнения плавного перехода вызова к типу видео вызова.
[0071] Такой вариант осуществления может выполняться с системой, содержащей исполняемое приложение аудио вызовов и исполняемое приложение видео вызовов. Контроллер вызовов может конфигурироваться для выполнения плавного перехода вызова от приложения аудио вызовов к приложению видео вызовов.
Пример 10 – Иллюстративный вариант осуществления: повышающий перевод на VoIP вызов
[0072] Описанные здесь технологии могут осуществляться, чтобы переводить сотовый телефонный вызов на VoIP вызов. В таком случае, первый тип вызовов представляет собой сотовый вызов (например, аудио без видео), и второй тип вызовов представляет собой VoIP вызов. Язык и пиктограммы, характеризующие VoIP режим, могут быть использованы в пользовательском интерфейсе для индикации того, что может быть осуществлен повышающий перевод вызова на VoIP вызов с использованием технологий плавного перехода вызовов, описанных здесь. Таким образом, плавным переходом обеспечивается повышающий перевод от сотового вызова на VoIP вызов.
[0073] Так, например, когда две стороны разговаривают в части сотового вызова, они могут переводить VoIP вызов на видео вызов посредством выполнения плавного перехода вызова к типу VoIP вызова.
[0074] Такой вариант осуществления может выполняться с системой, содержащей исполняемое приложение телефонных вызовов и исполняемое приложение VoIP вызовов. Контроллер вызовов может конфигурироваться для выполнения плавного перехода вызова от приложения телефонных вызовов к приложению VoIP вызовов.
Пример 11 – Иллюстративная опция пользовательского интерфейса для запрашивания плавного перехода вызовов
[0075] В любом из приведенных здесь примеров, может быть представлена опция пользовательского интерфейса, посредством которой может запрашиваться плавный переход вызовов. Как здесь описывается, такая опция может представляться условно, основываясь на том, возможен ли такой переход вызовов.
[0076] Фиг.5 - каркасное изображение иллюстративного пользовательского интерфейса 500 хода выполнения вызова, который включает в себя активируемый элемент 535 пользовательского интерфейса для инициирования перехода. На практике, элемент 535 пользовательского интерфейса может изображаться как отключенный (например, посеревший, блеклый или тому подобное), когда он является недоступным, и включенным, когда он является доступным. Например, элемент 535 пользовательского интерфейса может изображаться как отключенный, когда сетевые условия не поддерживают второй тип вызовов.
[0077] Элемент 535 пользовательского интерфейса может заключать в себе описание, текст, логотип, графику или другую информацию, которая показывает, какое приложение или тип вызова (например, тип второго вызова) действует. Например, для переходов к типу видео вызовов может быть показана видеокамера или подобная пиктограмма.
[0078] В одном примере, элемент 535 пользовательского интерфейса изображается как часть пользовательского интерфейса хода выполнения вызова (например, действующий вызов, вызов в начале, вызов в середине) при проведении первого вызова. Пользовательский интерфейс включает в себя фотографию другой стороны, и различные другие элементы пользовательского интерфейса для управления текущим вызовом (например, кнопка 531 динамика, кнопка 532 отключения звука, кнопка 533 добавления вызова, кнопка 534 удерживания и кнопка 539 Bluetooth). На практике, могут быть показаны другие или дополнительные элементы пользовательского интерфейса.
[0079] В случаях, когда плавные переходы вызовов недоступны из-за того, что не установлено никакого подходящего приложения связи, элемент пользовательского интерфейса по-прежнему может присутствовать. Таким образом, можно определять, что приложение для поддерживания вызовов второго типа не установлено на устройстве связи, и может быть представлена опция как часть пользовательского интерфейса хода выполнения вызова для инициирования процесса инсталляции приложения на устройстве связи.
[0080] Такой элемент пользовательского интерфейса может обращать внимание на тот факт, что приложение, поддерживающее плавные переходы вызовов, может быть установлено (например, через пиктограмму, графику, текст, цвет или тому подобное). Активация элемента пользовательского интерфейса может приводить к отображению списка поддерживаемых приложений связи. Активация приложения в списке может приводить к навигации к странице рынка, где может быть приобретено приложение. Или, активация элемента пользовательского интерфейса может приводить к навигации к странице рынка приложений или к странице приложений, где может быть куплено подходящее приложение связи.
[0081] Хотя элемент 535 пользовательского интерфейса может быть включен сразу после определения того, что переход вызовов возможен, определение не обязательно должно быть совершенно точным. Например, может быть, что другая сторона больше не подписана на соответствующую службу, или, что сетевые условия с тех пор ухудшились.
[0082] Вариант осуществления может поддерживать многочисленные элементы 535 пользовательского интерфейса для выполнения переходов. Например, различные элементы могут быть представлены для различных типов вызовов, различных служб или различных характерных свойств вызовов (например, видео вызов, совместное использование экрана или тому подобное). Или, один элемент 535 может поддерживать многочисленные типы вызовов (например, через прикосновение или удерживание, изучение поведения пользователя или тому подобное).
[0083] При желании, может быть определено предпочтение, так чтобы переходы автоматически происходили, когда они доступны.
Пример 12 – Иллюстративная активация
[0084] В любом из приведенных здесь примеров, элемент пользовательского интерфейса может принимать форму отображаемого или предполагаемого элемента пользовательского интерфейса, который может быть активирован пользователем. Такие элементы могут принимать форму мозаик, пиктограмм, графических кнопок, площадок, пунктов в списке, форм, ползунковых регуляторов или подобного. Элемент пользовательского интерфейса может включать в себя текст, графику или цвет, чтобы показывать функциональные возможности.
[0085] Активация (например, активируемого элемента пользовательского интерфейса) может принимать форму пользовательского ввода, показывающего выбор (например, активируемого элемента пользовательского интерфейса). Например, в системах, поддерживающих касание, могут быть приняты быстрое прикосновение, зависание или другой жест касания. Другие системы могут поддерживать щелчок кнопкой мыши, зависание активацию голосом, мигание, мерцание и тому подобное.
Пример 13 – Иллюстративные точки контактов
[0086] В любом из приведенных здесь примеров, могут поддерживаться различные типы номеров или адресов (например, домашний, мобильный, рабочий и тому подобное). Точка контакта может принимать форму номера или адреса, ассоциированного с контактом. Например, точка контакта может представлять собой телефонный номер или адрес пользователя для контакта, такой как рабочий номер для контакта, мобильный номер для контакта или домашний номер для контакта.
[0087] При определении идентичности стороны, использующей другое устройство связи, телефонный номер другого устройства связи может быть использован для контакта, который имеет согласованную точку контакта. Затем объект контакта может быть использован для поиска номера и адреса пользователя для приложения связи, которое организует второй вызов. Например, телефонный номер может быть использован для определения пользовательского адреса для VoIP вызова.
Пример 14 – Иллюстративное согласие
[0088] В любом из приведенных здесь примеров, должна даваться возможность согласия на переход вызова на другом устройстве связи, перед тем, как второй вызов активируется или инициируется. Например, когда при переходе к типу вызова, который поддерживает видео, другая сторона не желает, чтобы его устройство посылало видео.
[0089] Может отображаться пользовательский интерфейс, который получает согласие от пользователя. Может быть показана информация о запрашивающей стороне и о типе вызова (например, «Елену спрашивают, включает ли в себя вызов сейчас видео. ОК?». В ответ на прием согласия, переход может продолжаться.
[0090] Чтобы обратить привлечь внимание пользователя, когда запрашивается согласие, могут проигрываться тон или другая аудио индикация.
[0091] По желанию, согласие может осуществляться так, чтобы переход вызовов по-прежнему имел место во время признания намерения пользователя. Например, может осуществляться повышающий перевод вызова на VoIP вызов, но видео режим от несогласной стороны не включается. Или пользователю могут представляться дополнительные опции. Например, может осуществляться независимое согласие для повышающего перевода и включения видео режима.
[0092] В некоторых случаях, согласие может не поддерживаться, и ощущение с вызываемой стороны может быть не таким, как от плавного перехода на вызываемой стороне (например, входящий вызов выглядит как входящий вызов).
Пример 15 – Иллюстративный способ выполнения перехода вызовов
[0093] Фиг.6 – схема последовательности операций иллюстративного способа 600 выполнения перехода вызовов, который может осуществляться, например, в системе, показанной на фиг.1. Система, осуществляющая способ, также может включать в себя уникальный идентификатор первого вызова и логические схемы блокирования аудио режима, как здесь описывается.
[0094] На этапе 620 второй вызов второго типа вызовов (например, отличный от первого) инициируется из локального устройства связи к другому устройству связи. Вызов может устанавливаться как фоновый (например, не представляться пользователю в виде отдельного вызова). Между тем, первый (например, текущий) вызов сохраняется активным. Например, если второй вызов обычно приводит к тому, что первый вызов оказывается в состоянии удерживания, то такая функциональная возможность может быть запрещена. Как здесь описывается, аудио данные второго вызова могут блокироваться.
[0095] Хотя второй вызов может устанавливаться как фоновый, некоторая индикация продвижения вызова может обеспечиваться, не производя впечатление того, второй вызов сделан. Например, во время ожидания подключения может демонстрироваться маркер, анимация или другой механизм, показывающий приготовление к переходу. Также элемент пользовательского интерфейса, который инициирует переход, может быть отключен.
[0096] На этапе 630 подтверждается возможность подключения второго вызова. Например, может определяться, был ли второй вызов успешно установлен с другим устройством связи. Таким образом, второй вызов устанавливается (например, по второму каналу) при поддержании первого вызова. Если по некоторой причине попытка подключения безуспешна (например, после n секунд), то процесс может потерпеть неудачу, и первый вызов по-прежнему продолжается.
[0097] На этапе 640, в ответ на подтверждение возможности подключения второго вызова, второй вызов может быть сделан полностью активным. В некоторых вариантах осуществления, первый вызов может затем устанавливаться в состоянии удерживания, завершаться, сбрасываться или еще как-то стать неактивным. Для обеспечения деактивации первого вызова может быть использован уникальный идентификатор для идентификации первого вызова. Чтобы избежать нежелательной и несанкционированной деактивации первого вызова, нужно избегать упрощенного уникального идентификатора. Вместо этого, для идентификации вызова можно использовать схему генерации более сложного идентификатора (например, глобально уникальный идентификатор GUID или тому подобное).
[0098] В качестве части перехода, может происходить переключение аудио ресурсов для лучшего содействия второму типу вызовов. Например, если второй тип вызова представляет собой видео вызов, то аудио вызов может переключаться от наушников устройства к динамику, чтобы содействовать использованию камеры. Если используется аудио режим Bluetooth, то аудио ресурсы переключать необязательно.
[0099] Как уже описывалось, способ 600 может выполнять приложения переключения (например, переключение от вызова, поддерживаемого одним типом приложения, к вызову, поддерживаемому другим типом приложения), при этом сохраняя ощущение того, что действует единый вызов.
[0100] При переходе к типам вызовов, которые включают в себя видео данные, на устройстве может появляться локальное видеоизображение во время промежуточного периода (например, чтобы дать пользователю возможность проверять появление) перед тем, как локальное видео становится видимым для другого устройства связи. Аудио данные из первого вызова могут продолжаться во время промежуточного периода.
[0101] На вызываемом устройстве, плавный переход может выполняться подобным образом. Однако, входящий вызов должен отмечаться как специальный вызов, который должен трактоваться как часть плавного перехода. Так, вместо проявления входящего вызова как входящего вызова, с ним нужно обращаться в фоновом режиме, и затем переход к входящему вызову может выполняться плавно. Согласие может быть получено, как здесь описывается.
[0102] В некоторых случаях, сетевые условия могут ухудшаться, побуждая переход обратно к типу вызова первого вызова. Такой переход может выполняться плавно как здесь описывается. Согласие другой стороны может быть невозможным или не требоваться (например, при удалении видео режима из вызова).
Пример 16 – Иллюстративное блокирование
[0103] В любом из приведенных здесь примеров, аудио данные для второго вызова могут блокироваться перед тем, как он станет активным. Такой метод может избежать удвоения звука, эхо и подобное. Блокирование вызова может управляться контроллером вызова или другим компонентом.
Пример 17 – Иллюстративная последовательность пользовательских интерфейсов
[0104] В любом из приведенных здесь примеров, пользовательский интерфейс может чередоваться между исходным пользовательским интерфейсом (например, пользовательский интерфейс (UI) хода выполнения вызова) и пользовательским интерфейсом приложения связи, поддерживающего второй вызов. После завершения перехода, оказывается, что первый вызов преобразуется во второй вызов. Затем функциональные возможности второго типа вызовов представляются для использования в устройстве связи.
[0105] На другом устройстве, может быть показан запрос согласия, после которого пользовательский интерфейс переходит в таковой, поддерживающий второй вызов.
Пример 18 – Иллюстративное состояние перехода вызовов
[0106] В любом из приведенных здесь примеров, состояние перехода вызовов может сохраняться для помощи организации процесса перехода. Такое состояние может осуществляться в сочетании или в виде части состояния вызова. Например, состояние может показывать «не осуществляется», «неактивно», «инициирование второго вызова», «завершен» и подобное.
[0107] Аналогично, как здесь описывается, может сохраняться индикатор состояния сети.
Пример 19 – Иллюстративный способ регистрации приложения связи
[0108] Фиг.7 - схема последовательности операций иллюстративного способа 700 регистрации приложения связи для совершения плавных переходов вызовов, и может осуществляться, например, в любом из устройств связи, описанных здесь.
[0109] На этапе 720 приложение связи регистрируется устройством связи. Например, операционная система или другое программное обеспечение управления может принимать уведомление о том, что устанавливается приложение связи, которое поддерживает один или несколько типов вызовов, и которое поддерживает плавные переходы вызовов.
[0110] На этапе 730, в ответ на регистрацию, обновляется конфигурация устройства связи. Например, список приложений связи, которые поддерживают конкретный тип вызова, может обновляться путем добавления приложения связи к списку. Предпочтительное приложение связи для конкретного типа вызова также может сохраняться.
[0111] На этапе 740, в результате регистрации, в пользовательском интерфейсе устройства связи представляется опция для выполнения плавного перехода ко второму вызову типа, поддерживаемого приложением связи. Как здесь описывается, такая опция может быть представлена при каком-то условии или активирована при каком-то условии (например, в зависимости от способностей другого устройства связи, сетевых условий и тому подобное).
[0112] Таким образом, во время инсталляции приложения, поддерживающего второй тип вызовов, приложение может регистрироваться, как используемое при проведении плавных переходов через второй тип вызовов. Затем, в ответ на регистрацию, может быть представлен элемент пользовательского интерфейса, показывающий второй тип вызовов или приложение.
Пример 20 – Зарегистрированные приложения связи
[0113] Фиг.8 - блок схема таблицы 800, хранящей предпочтительное приложение связи, и которая может храниться как часть данных конфигурации (например, данные 130 конфигурации переходов). Таблица 800 может хранить информационные записи 830, которые показывают приложение 830A и то, является ли это приложение предпочтительным 830B. Таблица может строиться и обновляться, когда приложение связи регистрируется. Затем, к таблице можно обращаться, когда выполняется определение того, показывать ли и какое приложение, когда представляется опция пользовательского интерфейса для плавных переходов вызовов. Например, если приложение 3 является предпочтительным приложением, то может быть показано, как приложение запускается, когда активирована опция пользовательского интерфейса (например, посредством текста, графики, логотипа и тому подобное).
[0114] Другая информация (например, текст, пиктограмма, логотип или другая графика) также может сохраняться или упоминаться в таблице и отображаться как часть элемента пользовательского интерфейса (например, как часть пользовательского интерфейса хода выполнения вызова). Таблица может точно показывать, поддерживает ли приложение плавные переходы, или таблица может ограничиваться такими приложениями связи. Для целей плавных переходов может устанавливаться отдельное предпочтение. Так, если имеются многочисленные приложения, которые поддерживают конкретный тип вызова, то некое подмножество может поддерживать плавные переходы. Если имеются многочисленные приложения в подмножестве, то конкретное одно из приложений связи может обозначаться как предпочтительное.
[0115] Хотя пример показывает приложения связи для одного типа вызовов, могут поддерживаться многочисленные типы вызовов. Различные приложения могут показываться как предпочтительные для различных типов вызовов.
Пример 21 – Иллюстративная конфигурация приложений связи
[0116] Фиг.9 - каркасное изображение иллюстративного пользовательского интерфейса 900 установочных параметров для выбора предпочтительного приложения для некоторого типа вызова. В одном примере, показан пользовательский интерфейс для выбора предпочтительного приложения связи для конкретного типа вызова (например, видео вызова). Могут поддерживаться пользовательские интерфейсы для других или дополнительных типов вызовов.
[0117] Предпочтительное приложение может появляться в рамке 930. Если доступно более одного приложения, то рамка 930 может быть рамкой просмотра меню, которая обеспечивает возможность выбора другого приложения. Затем описанные здесь предпочтения могут обновляться соответственно.
[0118] Может быть показан пояснительный текст 940 для описания результата выбора конкретного приложения (например, что выбранное приложение будет появляться в пользовательском интерфейсе хода выполнения вызова). Если никакие приложения не инсталлированы, то интерфейс может отображать текст 940, показывающий результаты получения поддерживающего приложения связи. Например, текст может описывать преимущества наличия видео режима, доступности плавных переходов вызовов и т.д. (например, «Знаете ли вы, что вы можете перевести вызов на видео вызову с помощью приложения повышающего перевода?).
[0119] Пользовательский интерфейс 900 может отображать элемент 950 пользовательского интерфейса, который обеспечивает возможность навигации к странице рынка, где может быть приобретено поддерживающее приложение, описанное здесь.
[0120] Альтернативный способ может позволить приложению устанавливаться самому в качестве предпочтительного приложения для конкретного типа вызова. Приложения необязательно должны иметь прямой доступ к установочным параметрам. Например, во время регистрации приложение может осуществлять доступ к интерфейсу прикладного программирования API (например, посредством спецификации типа вызова, идентификатора приложения или подобного) для установки самого приложения в качестве предпочтительного приложения. С целью предотвращения внесения пиратских изменений в конфигурацию, для подтверждения изменения, может отображаться диалоговое окно (например, «Сделать приложение вашим предпочтительным видео приложением? Да/Нет»). Приложение может запрашивать API интерфейс, чтобы увидеть, является ли оно уже предпочтительным. Если так, то изменений не требуется.
Пример 22 – Иллюстративные преимущества
[0121] Как здесь описывается, пользователи могут легко получать преимущества способностей их устройства, не изучая новые процессы или даже изначально не зная, что такие способности существуют.
Пример 23 – Иллюстративные вычислительные системы
[0122] Фиг.10 иллюстрирует обобщенный пример подходящей вычислительной системы или среды 1000, в которой могут быть реализованы некоторые из описанных новшеств. Вычислительная система 1000 не предполагает никакого ограничения как к рамкам использования или функциональным возможностям, так и к новшествам, которые могут осуществляться в вычислительных системах общего назначения или специального назначения. Описанное здесь устройство связи может принимать форму описанной вычислительной системы 1000.
[0123] Со ссылкой на фиг.10, вычислительная система 1000 включает в себя один или несколько процессоров 1010, 1015 и запоминающих устройств 1020, 1025. На фиг.10 базовая конфигурация 1030 заключена в пределах пунктирной линии. Процессоры 1010, 1015 выполняют исполняемые компьютером инструкции. Процессор может быть центральным процессором общего назначения (CPU, ЦП) в специализированной интегральной схеме (ASIC), или процессором другого типа. В мультипроцессорной системе, множество процессоров выполняют исполняемые компьютером инструкции для увеличения вычислительной мощности. Например, фиг.10 изображает центральный процессор 1010, а также графический процессор или сопроцессор 1015. Вещественное запоминающее устройство 1020, 1025 может представлять собой энергозависимое запоминающее устройство (например, регистры, кэш память, запоминающее устройство с произвольной выборкой (RAM, ЗУПВ), энергонезависимое запоминающее устройство (например, постоянное запоминающее устройство (ROM, ПЗУ), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), флэш-память и тому подобное, или некоторую их комбинацию, доступную для процессоров. Запоминающее устройство 1020, 1025 сохраняет программное обеспечение 1080, осуществляющее одно или несколько новшеств, описанных здесь, в форме исполняемых компьютером инструкций, подходящих для выполнения процессорами.
[0124] Вычислительная система может иметь дополнительные особенности. Например, вычислительная система 1000 включает в себя устройство 1040 хранения данных, одно или несколько входных устройств 1050, одно или несколько выходных устройств 1060 и одно или несколько соединений 1070 связи. Механизм межкомпонентного соединения (не показан) такой, как шина, контроллер или сеть соединяет между собой компоненты вычислительной системы 1000. Обычно, программное обеспечение операционной системы (не показано) обеспечивает операционную среду для другого программного обеспечения, действующего в вычислительной системе 1000, и координирует действия компонентов вычислительной системы 1000.
[0125] Вещественное устройство 1040 хранения данных может быть съемным или несъемным, и включает в себя магнитные диски, магнитные ленты или кассеты, постоянные запоминающие устройства на компакт-дисках (CD-ROM), цифровые многофункциональные диски (DVD) или любой другой носитель, который может быть использован для хранения информации долговременно и, которое может быть доступным в пределах вычислительной системы 1000. Устройство 1040 хранения данных сохраняет инструкции для программного обеспечения 1080, выполняющего одно или несколько новшеств, описанных здесь.
[0126] Входное устройство(-а) 1050 может представлять собой сенсорное входное устройство, как например, клавиатура, мышь, перо или шаровой манипулятор, голосовое входное устройство, сканирующее устройство или другое устройство, которое обеспечивает ввод в вычислительную систему 1000. Для кодирования видеоинформации, входное устройство(-а) 1050 может представлять собой камеру, видеокарту, карту ТВ тюнера или подобное устройство, которое принимает входную видеоинформацию в аналоговой или цифровой форме, или CD-ROM диск или CD-RW (перезаписываемый компакт-диск), который считывает выборки видеоинформации, вводя их в вычислительную систему 1000. Выходное устройство(-а) 1060 может представлять собой дисплей, принтер, динамик, устройство для записи компакт-дисков или другое устройство, которое обеспечивает вывод информации из вычислительной системы 1000.
[0127] Соединение(-я) 1070 связи обеспечивает возможность связи через средство коммуникации с другим компьютерным объектом. Средство коммуникации передает информацию, такую как исполняемые компьютером инструкции, входную или выходную аудиоинформацию или видеоинформацию, или другие данные в модулированном сигнале данных. Модулированный сигнал данных представляет собой сигнал, который имеет одну или несколько из его набора характеристик или изменяется так, чтобы кодировать информацию в сигнале. Например, средство коммуникации может использовать электрический, оптический, радиочастотный (RF, РЧ) или другой носитель, но не ограничивается ими.
[0128] Признаки новизны могут быть описаны в общем контексте считываемых компьютером носителей данных. Считываемые компьютером носители данных могут представлять собой любые доступные вещественные носители, к которым можно получить доступ в пределах вычислительной операционной среды. Например, в случае вычислительной системы 1000, считываемые компьютером носители данных включают в себя запоминающие устройства 1020, 1025, устройство 1040 хранения данных или комбинации любых из вышеперечисленных.
[0129] Признаки новизны могут быть описаны в общем контексте исполняемых компьютером инструкций, таких как инструкции, включенные в программные модули, исполняемые в вычислительной системе на целевом реальном или виртуальном процессоре (например, который, в конечном счете, исполняется в аппаратных средствах). В основном, программные модули включают в себя подпрограммы, программы, библиотеки, объекты, классы, компоненты, структуры данных и подобное, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. В различных вариантах осуществления, функциональные возможности программных модулей могут объединяться или разбиваться по желанию. Исполняемые компьютером инструкции для программных модулей могут исполняться в пределах локальной или распределенной вычислительной системы.
[0130] Термины «система» и «устройство» используются здесь взаимозаменяемо. Если контекст явно не указывает по-другому, то никакой термин не накладывает ограничение на тип вычислительной системы или вычислительного устройства. В основном, вычислительная система или вычислительное устройство могут быть локальными или распределенными, и могут включать в себя любую комбинацию аппаратных средств специального назначения и/или аппаратных средств общего назначения с программным обеспечением, исполняющим описанные здесь функциональные возможности.
[0131] В целях демонстрации, в подробном описании используются термины типа «определять» и «использовать» для описания вычислительных операций в вычислительной системе. Эти термины являются абстракциями для операций, выполняемых компьютером, и не должны смущаться действиями, выполняемыми человеком. Действительные компьютерные операции, соответствующие этим терминам, варьируются в зависимости от варианта осуществления.
Пример 24 – Иллюстративное мобильное устройство
[0132] В любом из приведенных здесь примеров, устройство связи может принимать форму мобильного устройства. Фиг.11 – блок схема, показывающая иллюстративное мобильное устройство 1100, включающее в себя разнообразное множество компонентов аппаратных средств и программного обеспечения, показанных обобщенно номером позиции 1102. Любые компоненты 1102 в мобильном устройстве могут устанавливать связь с любым другим компонентом, хотя для простоты иллюстрации показаны не все соединения. Мобильное устройство может представлять собой любое из разнообразного множества вычислительных устройств (например, сотовый телефон, смартфон, карманный компьютер, персональный цифровой секретарь (PDA) и тому подобное) и может обеспечить возможность двухсторонней беспроводной связи с одной или несколькими мобильными системами 1104 связи, такими как сотовая, спутниковая и другие сети. Также могут поддерживаться сценарии передачи голоса по протоколу Интернет (например, по WiFi или другой сети). Описанные здесь устройства связи могут принимать форму описанного мобильного устройства 1100.
[0133] Иллюстрируемое мобильное устройство 1100 может включать в себя контроллер или процессор 1110 (например, процессор обработки сигналов, микропроцессор, специализированные интегральные схемы (ASIC) или другие логические схемы управления и обработки) для выполнения таких задач, как кодирование сигналов, обработка данных, обработка ввода/вывода, управление мощности и/или другие функции. Операционная система 1112 может управлять размещением и использованием компонентов 1102 и поддерживать одну или несколько прикладных программ 1114. Прикладные программы 1114 могут включать в себя общие мобильные компьютерные приложения (например, приложения электронной почты, календари, системы управления связями, веб-браузеры, приложения обмена сообщениями) или любое другое компьютерное приложение. С целью сбора и обновления приложений 1114, также могут быть использованы функциональные возможности 1113 для доступа к накопителю приложений.
[0134] Иллюстрируемое мобильное устройство 1100 может включать в себя запоминающее устройство 1120. Запоминающее устройство 1120 может включать в себя несъемное запоминающее устройство 1122 и/или съемное запоминающее устройство 1124. Несъемное запоминающее устройство 1122 может включать в себя запоминающее устройство с произвольной выборкой (RAM, ЗУПВ), постоянное запоминающее устройство (ROM, ПЗУ), флэш-память, жесткий диск или любые другие хорошо известные технологии запоминающих устройств. Съемное запоминающее устройство 1124 может включать в себя устройство флэш-памяти или карту модуля идентификации абонента (SIM), которые хорошо известны в глобальных системах мобильной связи GSM, или другие хорошо известные технологии запоминающих устройств, такие как «интеллектуальные карты». Запоминающее устройство 1120 может быть использовано для хранения данных и/или кода для работы операционной системы 1112 и приложений 1114. Иллюстративные данные могут включать в себя веб-страницы, текст, изображения, звуковые файлы, видеоинформацию или другие наборы данных, которые могут посылаться в один или несколько сетевых серверов или других устройств и/или приниматься из них через одну или несколько проводных или беспроводных сетей. Запоминающее устройство 1120 может быть использовано для хранения идентификатора абонента, такого как международный идентификационный номер подвижного абонента (IMSI), и идентификатор оборудования, такой как международный идентификатор мобильного оборудования (IMEI). Такие идентификаторы могут передаваться в сетевой сервер для идентификации пользователей и оборудования.
[0135] Мобильное устройство 1100 может поддерживать одно или несколько входных устройств 1130, таких как сенсорный экран 1132, микрофон 1134, камера 1136, физическая клавиатура 1138 и/или шаровой манипулятор 1140; и одно или несколько выходных устройств 1150, таких как динамик 1152 и дисплей 1154. Другие возможные выходные устройства (не показаны) могут включать в себя пьезоэлектрические или другие тактильные выходные устройства. Некоторые устройства могут служить более, чем для одной функции ввода/вывода. Например, сенсорный экран 1132 и дисплей 1154 могут быть объединены в единое устройство ввода/вывода.
[0136] Беспроводный модем 1160 может быть соединен к антенне (не показана) и может поддерживать двухстороннюю связь между процессором 1110 и внешними устройствами, что хорошо известно специалистам. Модем 1160 изображается в общих чертах и может включать в себя сотовый модем для связи с сетью 1104 мобильной связи и/или через модемы радиосвязи (например, Bluetooth 1164 или Wi-Fi 1162). Беспроводный модем 1160 обычно конфигурируется для связи с одной или несколькими сотовыми сетями, такими как GSM сеть или CDMA сеть (сеть множественного доступа с кодовым разделением каналов) для передачи данных и голоса в пределах единой сотовой сети, между сотовыми сетями или между мобильным устройством и PSTN сетью (коммутируемой телефонной сетью общего пользования).
[0137] Мобильное устройство 1100 может дополнительно включать в себя, по меньшей мере, один порт 1180 ввода/вывода, источник 1182 питания, приемник 1184 спутниковой навигационной системы, такой как приемник глобальной системы позиционирования (GPS), акселерометр 1186 и/или физический соединитель 1190, который может представлять собой порт универсальной последовательной шины (USB), IEEE порт 1394 (высокопроизводительной последовательной шины) и/или RS-232 порт. Иллюстрируемые компоненты 1102 могут не требоваться или быть все включены, поскольку любые компоненты могут быть удалены и другие добавлены.
Пример 25 – Иллюстративная среда, поддерживаемая облаком
[0138] В иллюстративной среде 1200 фигуры 12, облако 1210 обеспечивает сервисы для подключенных устройств 1230, 1240, 1250 с разнообразным множеством способностей сенсорного экрана. Подключенное устройство 1230 представляет собой устройство с компьютерным экраном 1235 (например, экран среднего размера). Например, подключенное устройство 1230 представляет собой персональный компьютер, такой как настольный компьютер, дорожный компьютер, ноутбук, нетбук или подобный. Подключенное устройство 1240 представляет собой устройство с экраном 1245 мобильного устройства (например, экран маленького размера). Например, подключенное устройство 1240 может представлять собой мобильный телефон, смартфон, персональный цифровой секретарь, планшетный компьютер и подобное. Подключенное устройство 1250 представляет собой устройство с большим экраном 1255. Например, подключенное устройство 1250 может представлять собой телевизионный экран (например, интеллектуальный телевизор) или другое устройство, соединенное к телевизору (например, телевизионная абонентская приставка или игровая приставка) или подобное. Одно или несколько из подключенных устройств 1230, 1240, 1250 может включать в себя способности сенсорного экрана. Сенсорные экраны могут принимать входные данные разными способами. Например, емкостные сенсорные экраны детектируют ввод касанием, когда объект (например, кончик пальца или стилус) искажает или прерывает электрический ток, текущий по поверхности. В другом примере, сенсорные экраны могут использовать оптические датчики для детектирования ввода касанием, когда лучи из оптических датчиков прерываются. Физический контакт с поверхностью экрана является необязательным для ввода, который должен детектироваться некоторыми сенсорными экранами. В иллюстративной среде 1200 также могут быть использованы устройства без способностей сенсорного экрана. Например, облако 1210 может обеспечивать сервисы для одного или нескольких компьютеров (например, серверов-компьютеров) без дисплеев.
[0139] Сервисы могут обеспечиваться облаком 1210 через поставщиков 1220 услуг, или через других поставщиков оперативных сервисов (не показано). Например, сервисы облака могут выполняться по заказу для размера экрана, способности дисплея и/или других способностей сенсорного экрана конкретного подключенного устройства (например, подключенные устройства 1230, 1240, 1250).
[0140] В иллюстративной среде 1200, облако обеспечивает технологии и решения, описанные здесь, для различных подключенных устройств 1230, 1240, 1250, с использованием, по меньшей мере, частично, поставщиков 1220 услуг. Например, поставщики 1220 услуг могут обеспечивать централизованное решение для различных облачных сервисов. Поставщики 1220 услуг могут управлять подпиской на услуги для пользователей и/или устройств (например, для подключенных устройств 1230, 1240, 1250 и/или их соответствующих пользователей).
Пример 26 – Иллюстративные варианты осуществления
[0141] Хотя операции некоторых из раскрытых способов описаны в определенном, последовательном порядке для удобного представления, должно быть понятно, что эта манера описания охватывает перекомпоновку, если не требуется определенное упорядочивание посредством специфического языка, изложенного ниже. Например, операции, описанные последовательно, в некоторых случаях могут быть перекомпонованы и выполняться одновременно. Более того, в целях простоты, сопровождающие чертежи могут не показывать различные пути, которыми описанные способы могут быть использованы в сочетании с другими способами.
[0142] Любой из раскрытых здесь способов может осуществляться в виде исполняемых компьютером инструкций, сохраненных на одном или нескольких считываемых компьютером носителях данных (например, долговременные считываемые компьютером носители данных, такие как один или несколько оптических дисков, энергозависимых компонентов запоминающих устройств (таких как динамическое ЗУПВ (DRAM) или статическое ЗУПВ (SRAM), или энергонезависимых компонентов запоминающих устройств (таких как накопители на жестких магнитных дисках)), и исполняемых на компьютере (например, любом коммерчески доступном компьютере, включая смартфоны или другие мобильные устройства, которые включают в себя компьютерные аппаратные средства). Любая из исполняемых компьютером инструкций для осуществления раскрытых технологий, а также любых данных, создаваемых и используемых во время осуществления раскрытых вариантов осуществления, может сохраняться на одном или нескольких считываемых компьютером носителях данных (например, долговременных считываемых компьютером носителях). Исполняемые компьютером инструкции могут быть частью, например, приложения программного обеспечения специального назначения или приложения программного обеспечения, которое становится доступным или скачивается через веб-браузер или другое приложение программного обеспечения (такое как удаленное компьютерное приложение). Такое программное обеспечение может выполняться, например, на одном локальном компьютере (например, любом коммерчески доступном компьютере) или в сетевой операционной среде (например, через Интернет, глобальную сеть, локальную сеть, сеть клиент-сервер (такую как компьютерную сеть облака), или другую такую сеть) с использованием одного или нескольких сетевых компьютеров.
[0144] Более того, любой из вариантов осуществления в программном обеспечении (содержащем, например, исполняемые компьютером инструкции для стимуляции компьютера выполнять любой из описанных способов) может загружаться, скачиваться или получать доступ удаленно через подходящее средство связи. Такое подходящее средство связи включает в себя, например, Интернет, мировую паутину, интрасеть, приложения программного обеспечения, кабель (включая оптоволоконный кабель), магнитные коммуникации, электромагнитные коммуникации (включая радиочастотные RF, микроволновые и инфракрасные коммуникации), электронные коммуникации или другое подобное средство связи.
[0145] Раскрытые способы, устройства и системы не должны рассматриваться как ограничивающие каким-либо образом. Вместо этого, настоящее описание направлено на все новые и неочевидные признаки различных раскрытых вариантов осуществления, отдельно или в различных комбинациях и подкомбинациях друг с другом. Раскрытые способы, устройства и системы не ограничиваются каким-либо специфическим аспектом или признаком или их комбинацией, и не заставляют раскрытые варианты осуществления требовать присутствия любого одного или нескольких специфических преимуществ или решения проблем.
Долговременные считываемые компьютером носители данных
[0146] Любой из описанных здесь считываемых компьютером носителей данных может быть долговременным (например, запоминающее устройство, магнитное запоминающее устройство, оптическое запоминающее устройство или подобное).
Хранение на считываемых компьютером носителях данных
[0147] Любое из описанных здесь действий сохранения может осуществляться путем сохранения на одном или нескольких считываемых компьютером носителях данных (например, считываемые компьютером носители информации или другие вещественные носители).
[0148] Любое из явлений, описанных как сохраняемые, могут сохраняться в одном или нескольких считываемых компьютером носителях данных (например, считываемые компьютером носители информации или другие вещественные носители).
Хранение на считываемых компьютером носителях данных
[0149] Любой из описанных здесь способов может осуществляться посредством исполняемых компьютером инструкций в (например, закодированных на) одном или нескольких считываемых компьютером носителях данных (например, считываемые компьютером носители информации или другие вещественные носители). Такие инструкции могут заставлять компьютер выполнять способ. Описанные здесь технологии могут осуществляться на множестве разнообразных языков программирования.
Способы в считываемых компьютером запоминающих устройствах
[0150] Любой из описанных здесь способов может осуществляться посредством исполняемых компьютером инструкций, сохраненных в одном или нескольких считываемых компьютером запоминающих устройствах (например, запоминающее устройство, магнитное запоминающее устройство, оптическое запоминающее устройство или подобное). Такие инструкции могут заставлять компьютер выполнять способ.
Иллюстративные комбинации
[0151] Могут поддерживаться различные комбинации. Например, пользовательский интерфейс входящего вызова может объединяться с пользовательским интерфейсом хода выполнения вызова (например, после того как входящий вызов принимается). Пользовательский интерфейс хода выполнения вызова может объединяться с пользовательским интерфейсом хода выполнения вызова в фоновом режиме (например, если вызов перемещается к фону).
[0152] Пользовательский интерфейс хода выполнения вызова может объединяться с домашним пользовательским интерфейсом (например, если навигация происходит в направлении домашнего пользовательского интерфейса). В таком случае, хода выполнения вызова в фоновом режиме также может отображаться.
[0153] Пользовательский интерфейс для инициирования коммуникаций может также объединяться с любым из других пользовательских интерфейсов.
Альтернативы
[0154] Технологии из любого примера могут объединяться с технологиями, описанными в любом одном или нескольких других примерах. Там где используется слово «иллюстративный», оно предназначается для того, чтобы показать пример, а не идеальный вариант осуществления. Принимая во внимание многие возможные варианты осуществления, к которым могут применяться принципы раскрытой технологии, следует понимать, что иллюстрируемые варианты осуществления являются примерами раскрытой технологии, и не должны восприниматься как ограничение объема раскрытой технологии. Объем раскрытой технологии включает в себя то, что охватывается последующей формулой изобретения. Следовательно, мы заявляем, что наше изобретение охватывает все, что находится в пределах объема и сущности пунктов формулы изобретения.