ПЕРСОНАЛИЗИРОВАННЫЕ АУДИО/ВИДЕОПРИГЛАШЕНИЯ ДЛЯ ТЕЛЕФОННЫХ ВЫЗОВОВ
PERSONALIZED AUDIO/VIDEO INVITATIONS FOR PHONE CALLS

Притязание на приоритет
[0001] Согласно настоящей заявке испрашивается приоритет в соответствии с заявкой на выдачу патента США № 15/785165, поданной 16 октября 2017 г., которая включена посредством ссылки в настоящий документе во всей полноте.
Область техники, к которой относится настоящее изобретение
[0002] Варианты осуществления настоящего изобретения в целом относятся к телекоммуникациям и платформам социальных сетей и, более конкретно, но без ограничения, к системам и способам предоставления персонализированных аудио/видеоприглашений для телефонных вызовов для ознакомления перед принятием вызова.
Предшествующий уровень техники настоящего изобретения
[0003] В современной телекоммуникационной среде входящий вызов обычно содержит идентификатор вызывающего абонента в качестве идентификатора вызывающей стороны для вызываемой стороны. Идентификатор вызывающего абонента позволяет вызываемой стороне или оператору связи блокировать вызывающую сторону, используя списки «Не звонить» или представляя имя вызывающей стороны на телефон вызываемой стороны. Однако множество служб позволяют вызывающей стороне подделывать или сфабриковать идентификатор вызывающего абонента, что делает идентификатор вызывающего абонента бесполезным и заставляет вызываемую сторону принять вызов. В таких обстоятельствах получатель вызова обладает ограниченными возможностями для принятия или отмены входящего вызова, поскольку дополнительная информация не передается с вызовом. Таким образом, когда на персональном мобильном телефоне принимается вызов с неизвестного номера, немедленной реакцией вызываемой стороны может быть отказ принятия вызова. К сожалению, в результате этого можно пропустить важный звонок. С другой стороны, когда предприятие принимает звонок с любого номера, на звонок немедленно отвечают, и предприятие вынуждено обрабатывать множество нежелательных звонков.
[0004] Требуется альтернатива идентификатору вызывающего абонента, которая позволяет вызываемой стороне определять, принимать или не принимать входящий вызов. Системы и способы, описанные в настоящем документе, удовлетворяют эти и другие потребности в данной области техники.
Краткое раскрытие настоящего изобретения
[0005] Вышеупомянутые и другие потребности в данной области техники удовлетворяются путем предоставления персонализированного аудио- или видеоприглашения с телефонным вызовом, которое получатель вызова может прослушать/просмотреть перед принятием входящего вызова. Кроме того, системы и способы, описанные в настоящем документе, обеспечивают, что вся сигнальная информация, отправленная или принятая абонентом, подтверждается путем отправки дополнительного подтверждения приема ответа. Подтверждения и отказы подтверждения информируют сервер связи о состоянии вызова, вследствие чего сервер связи может соответствующим образом настроить свое собственное состояние. В иллюстративных вариантах осуществления персонализированное аудио- или видеоприглашение зависят от доступного подключения к Интернету, используемому для выполнения вызова, и все нюансы интернет-протоколов скрыты от абонента.
например
[0006] Запрос на связь в соответствии с раскрытыми системами и способами выполняется с помощью персонализированного аудио- или видеоприглашения, с которым получатель вызова может ознакомиться перед принятием вызова, который начинается сразу же после принятия. Таким образом, получатель вызова может быть уверен в том, что входящий вызов является таким, который следует принять, или, наоборот, таким, которого можно безопасно избежать. Персонализированное записанное аудио- или видеоприглашение создается инициатором вызова и прикрепляется к пакету данных телефонного вызова вместо обычного пакета данных идентификатора вызывающего абонента. Сигнализация о вызове может осуществляться обычным образом (, с использованием обычной сигнализации клиент-сервер) за исключением того, что вместо снабжения стандартного вызова идентификатором вызывающего абонента в качестве единственной идентифицирующей информации, получателю вызова предоставляется пакет данных, содержащий персонализированное аудио- или видеоприглашение, для ознакомления перед принятием входящего вызова, при необходимости.
[0007] В иллюстративных вариантах осуществления предлагается способ осуществления вызова, основанного на ответе на персонализированное аудио- или видеоприглашение от инициатора вызова. Согласно первому варианту осуществления устройство связи инициатора вызова записывает персонализированное аудио- или видеоприглашение, которое, как правило, описывает причину вызова и снабжается информацией об осуществлении вызова (например, информацией о протоколе описания сеанса), которая необходима для обеспечения связи в режиме реального времени с получателем вызова. Согласно второму варианту осуществления персонализированное аудио- или видеоприглашение предварительно записывается и выводится для использования в качестве персонализированного аудио- или видеоприглашения. В другом варианте осуществления персонализированное аудио- или видеоприглашение отправляется с информацией об осуществлении вызова получателю вызова для ознакомления, и вызов от инициатора вызова переводится на удерживание, пока происходит ознакомление с персонализированным аудио- или видеоприглашением. Статус ознакомления получателем вызова принимается инициатором вызова и отображается, вследствие чего инициатор вызова может отслеживать статус ознакомления получателем вызова. После принятия вызова в соответствии с ознакомлением с персонализированным аудио- или видеоприглашением получателем вызова, вызов осуществляется и поддерживается пока не будет принят запрос на разъединение.
[0008] Согласно другим иллюстративным вариантам осуществления устройство связи получателя вызова принимает запрос на вызов, включающий персонализированное аудио- или видеоприглашение, от инициатора вызова. Получатель вызова затем прослушивает или просматривает персонализированное аудио- или видеоприглашение от инициатора вызова и передает извещение инициатору вызова о том, что происходит ознакомление с персонализированным аудио- или видеоприглашением. После принятия вызова получатель вызова отправляет ответ инициатору вызова, указывающий, что вызов принят, и вызов осуществляется. Вызов поддерживается, пока не будет принят запрос на разъединение.
[0009] Согласно еще одним иллюстративным вариантам осуществления управление обменом данными, описанным в настоящем документе, осуществляется посредством программных служб, реализованных на сервере. Программное обеспечение сервера ожидает сообщения от абонента, например сообщения от инициатора вызова, содержащего информацию об инициации вызова и персонализированное аудио- или видеоприглашение. После приема сообщения, сообщение анализируется, и информация об инициации вызова и персонализированное аудио- или видеоприглашение загружаются в запоминающее устройство. Сообщение, содержащее записанное персонализированное аудио- или видеоприглашение, передается получателю вызова для изучения. Сервер затем ожидает информации о статусе от получателя вызова, такой как указание того, что происходит ознакомление с персонализированным аудио- или видеоприглашением. Информация о статусе передается инициатору вызова для отслеживания статуса изучения запроса на вызов. После приема информации от получателя вызова о том, что приглашение принято, инициатор вызова уведомляется о том, что вызов принят, и вызов осуществляется. Вызов поддерживается, пока не будет принят запрос на разъединение, и он сообщается каждому абоненту, участвующему в вызове.
[0010] В иллюстративной сетевой конфигурации способы, описанные в настоящем документе, реализуются в конфигурации клиент-сервер, в которой клиенты включают мобильные устройства, VOIP-телефоны и т.п., которая содержит программное обеспечение, обеспечивающее функциональность инициатора вызова и получателя вызова на клиентских устройствах. Сервер дополнительно содержит программное обеспечение, выполненное с возможностью управления обработкой персонализированного аудио- или видеоприглашения и установления вызова, как описано в настоящем документе. Сервер также может реализовывать другие функции, такие как управление профилями абонентов, управление поисками абонентов, сохранение/потоковая трансляция персонализированных аудио- или видеоприглашений от абонентов и т.п.
Краткое описание фигур
[0011] На различных прилагаемых чертежах только в качестве примера изображены варианты осуществления настоящего изобретения, которые не следует рассматривать, как ограничивающие его объем.
[0012] На фиг. 1 показана высокоуровневая схема, изображающая сеть связи, выполненную с возможность реализации систем и способов, описанных в настоящем документе в иллюстративных вариантах осуществления.
[0013] На фиг. 2 изображена последовательность операций по обработке вызова для персонализированного аудио- или видеоприглашения, отправленного в иллюстративном варианте осуществления.
[0014] На фиг. 3 изображена иллюстративная схема программного обеспечения, реализованного на мобильном смартфоне инициатора вызова.
[0015] На фиг. 4 изображена иллюстративная схема программного обеспечения, реализованного на мобильном смартфоне получателя вызова.
[0016] На фиг. 5 изображена иллюстративная схема программного обеспечения, реализованного на одном или нескольких веб-серверах для осуществления вызова в соответствии с принятием персонализированного аудио- или видеоприглашения в иллюстративном варианте осуществления.
[0017] На фиг. 6a-6g изображены скриншоты мобильного смартфона инициатора вызова и получателя вызова при осуществлении вызова с использованием персонализированного видеоприглашения, в иллюстративных вариантах осуществления.
[0018] Заголовки, приведенные в настоящем документе, представлены только для удобства и не обязательно влияют на объем или значение используемых терминов.
Подробное раскрытие настоящего изобретения
[0019] Последующее описание фиг. 1-6 касается систем, способов, методик, последовательность команд и программных продуктов для вычислительных машин, которые способствуют реализации иллюстративных вариантов осуществления настоящего изобретения. В последующем описании для целей пояснения изложены многочисленные конкретные подробности, чтобы обеспечить понимание различных вариантов осуществления настоящего изобретения. Однако специалистам в данной области техники будет очевидно, что варианты осуществления настоящего изобретения могут быть осуществлены на практике без этих конкретных подробностей. В общем, хорошо известные экземпляры команд, протоколы, структуры и методики не обязательно показаны подробно.
[0020] Согласно различным приведенным в качестве примера вариантам осуществления персонализированного аудио- или видеоприглашения для телефонных вызовов, как описано в настоящем документе, в следующем описании используются следующие понятия.
Абонент - пользователь мобильного смартфона и/или VOIP-телефона с дисплеем;
MobiLine - приложение связи платформы социальной сети, которое позволяет абонентам использовать свой телефон для отправки и приема телефонного вызова с персонализированным аудио- или видеоприглашением;
сервер - внутренний сервер, который обрабатывает все запросы от приложения MobiLine на мобильных смартфонах абонентов; и
видео - последовательность видеоизображений, которая, как правило, но не обязательно, содержит синхронизированную звуковую дорожку.
[0021] На фиг. 1 показана высокоуровневая схема, изображающая сеть 100 связи, выполненную с возможность реализации систем и способов, описанных в настоящем документе в иллюстративных вариантах осуществления. Как изображено, абонент, использующий мобильный смартфон 102, может связываться посредством сети 104 мобильной связи с другими мобильными смартфонами 106. В иллюстративных вариантах осуществления абоненты также могут связываться с VOIP-телефонами и компьютерами или другими телефонами 108 с возможностью прослушивания и просмотра персонализированных аудио- или видеоприглашений, как описано в настоящем документе. В иллюстративных вариантах осуществления мобильные смартфоны 100/106 и/или VOIP-телефоны 108 загружают приложение MobiLine, как описано в настоящем документе, для осуществления связи посредством веб-сервера 110, который выполнен с возможностью предоставления услуг, описанных в настоящем документе. Как будет подробнее описано ниже, веб-сервер 110 запускает программное обеспечение MobiLine, которое позволяет абонентам использовать свой мобильный смартфон для отправки и приема телефонного вызова с персонализированным аудио- или видеоприглашением, которое создается абонентами и сохраняется в базе 112 аудио/видеоданных, или создается в начале вызова вызывающим абонентом. База 114 данных вызывающих абонентов отслеживает абонентов в системе программного обеспечения MobiLine, вследствие чего абоненты могут выбрать других абонентов, с которыми необходимо связаться, с использованием методик, описанных в настоящем документе.
Процесс установки и регистрации
[0022] Абонент сначала устанавливает приложение MobiLine на свой мобильный смартфон, а затем регистрируется в службе MobiLine либо посредством SMS-верификации (6-значный код отправляется на устройство абонента), либо посредством данных учетной записи Facebook или другой социальной сети. В иллюстративных вариантах осуществления телефонный номер абонента используется исключительно для процесса SMS-верификации и не привязывается к потоку операций приложения. Телефонный номер абонента остается сохраненным в базе данных 114 вызывающих абонентов и ни при каких обстоятельствах не раскрывается другому абоненту.
[0023] Во время процесса регистрации абонент вводит имя, пол, дату рождения и фотографию. Из этих записей создается профиль абонента. Абонент также может необязательно записывать ознакомительную аудио- или видеозапись профиля для включения в свой профиль. Абонент сохраняет полный контроль над своей учетной записью в любое время. Записанное имя абонента помогает другим искать абонентов по имени. Записанная ознакомительная аудио- или видеозапись профиля может быть воспроизведена для других абонентов, когда они просматривают абонентов и ищут конкретные услуги.
Инициация вызова
[0024] После процесса регистрации абоненту предоставляется список зарегистрированных абонентов службы MobiLine. Абонент может просматривать или искать другого абонента (абонентов), просматривать предварительно записанные ознакомительные видеозаписи профиля или прослушивать предварительно записанные ознакомительные аудиозаписи профиля. Абонент также может искать и отфильтровывать конкретные услуги с использованием параметров поиска.
[0025] После идентификации абонентом стороны для контакта из списка абонентов, абонент может отправить вызов в режиме реального времени или отправить сообщение посредством службы MobiLine. Принимающий абонент сразу же уведомляется о вызове или сообщении.
[0026] На фиг. 2 изображена последовательность операций по обработке вызова, установленного с использованием персонализированного аудио- или видеоприглашения, отправленного в иллюстративном варианте осуществления. Для отправки вызова абонент A (инициатор вызова) записывает уникальное персонализированное аудио- или видеоприглашение на стадии 200, которое состоит из записанного персонализированного аудио- или видеоприглашения, подлежащего воспроизведению получателем вызова перед принятием вызова. Как правило, пользователь может использовать функции записи своего мобильного смартфона для записи приглашения. В ином случае, у абонента A может быть предварительно сохраненное персонализированное аудио- или видеоприглашение, к которому обращаются для отправки в качестве приглашения. В записанном персонализированном аудио- или видеоприглашении абонент, как правило, предоставляет описание причины вызова. Вызов абонента A переводится на удерживание после отправки записанного персонализированного аудио- или видеоприглашения. Записанное персонализированное аудио- или видеоприглашение анализируется службой MobiLine и загружается веб-сервером 110 в устройство хранения данных, такое как база 112 аудио/видеоданных, на стадии 202 вместе с информацией о получателе и информацией о SDP (протокол описания сеанса). В иллюстративных вариантах осуществления информация о SDP содержит подробные данные о сеансе инициатора вызова, включающие идентификатор уникального сообщения. SDP позволяет всем оконечным точкам эффективно участвовать в сеансе. Сеанс начинается, когда устанавливается соединение, и заканчивается, когда все из оконечных точек прекращают свое участие. Этот процесс способствует поддержанию связи в режиме реального времени по доступным интернет-соединениям. Для обеспечения связи по различным типам сетей используются механизмы STUN и ICE. Чтобы обеспечить отказоустойчивость, в сетевой стек RTP добавляются дополнительные спецификации. В иллюстративных вариантах осуществления персонализированные записанные аудио- и видеоприглашения представляют собой двоичные файлы, поддерживающие кодирование base64. Кроме того, усовершенствованные механизмы аутентификации дополнительно предотвращают проблемы с файлами, не поддерживающими формат mp4. На стадии 204 веб-сервер 110 подтверждает принятие запроса и возвращает этот же идентификатор сообщения. На стадии 206 веб-сервер 110 отправляет запрос уведомления абоненту B (получателю вызова) с использованием службы MobiLine, который содержит записанное персонализированное аудио- или видеоприглашение, предоставляемое абонентом A, вместе с информацией о SDP. Запрос также отправляется с идентификатором уникального сообщения для сеанса. На стадии 208 абонент B отправляет подтверждение приема ответа, содержащего идентификатор сообщения вместе с информацией о SDP, на веб-сервер 110. Веб-сервер 110 отправляет принятую информацию абоненту A, содержащую информацию о SDP и идентификатор уникального сообщения, на стадии 210. Абонент A подтверждает прием запроса с тем же идентификатором сообщения на стадии 212.
[0027] Абонент B затем просматривает персонализированное видеоприглашение или прослушивает персонализированное аудиоприглашение. Как указано выше, записанное приглашение предоставляет абоненту B подробные данные о вызывающей стороне и цель вызова. Абоненту B в своем приложении MobiLine предоставляется возможность принять вызов, ответить с видео- или аудиосообщением или отменить входящий вызов. После того как абонент B делает выбор, этот выбор предоставляется на веб-сервер 110 на стадии 214 с идентификатором сообщения, который подтверждается веб-сервером 110 на стадии 216 с использованием идентификатора сообщения. Статус успешности установления соединения обновляется на приложении MobiLine абонента A посредством отправки выбора и идентификатора сообщения абоненту A на стадии 218. Абонент A также информируется, когда его персонализированное аудио- или видеоприглашение прослушивается или просматривается абонентом B. Абонент A подтверждает прием информации о выборе для веб-сервера 110 на стадии 220, опять-таки, с использованием идентификатора сообщения. Если абонент B выбрал принять вызов, вызов осуществляется на стадии 222, и абонент A и абонент B могут продолжить мгновенную аудио- или видеосвязь в режиме реального времени обычным образом, поскольку информация о SDP уже предоставлена обоим абонентам. С другой стороны, если абонент B выбирает не принимать вызов, запрос на входящий вызов отменяется, и веб-сервер 110 уведомляет абонента A, что вызов не был принят. В свою очередь, абонент B может записать сообщение и отправить записанное сообщение абоненту A с использованием тех же методик, которые были описаны выше для начального приглашения. Как упомянуто выше, вызов инициируется и осуществляется без раскрытия телефонного номера какого-либо абонента другому абоненту, поскольку телефонный номер абонентов остается в базе 114 данных вызывающих абонентов, доступ к которой имеет только веб-сервер 110. Телефонные номера абонентов используются исключительно для процесса SMS-верификации и не привязываются к последовательности операций по обработке вызова, описанной в настоящем документе.
[0028] Специалистам в данной области техники будет очевидно, что информация о SDP используется для определения оконечных точек связи для инициатора вызова и получателя вызова. MobiLine осуществляет обработку информации о SDP между абонентами для обеспечения быстрого установления связи во время подключения в реальном времени. Для запроса в реальном времени инициатор вызова обрабатывает и накапливает информацию о SDP, необходимую для подключения в реальном времени, и информация отправляется получателю запроса в реальном времени с записанным персонализированным аудио- или видеоприглашением. Получатель запроса в реальном времени подтверждает принятие входящего запроса в реальном времени и анализирует входящую информацию. Получатель запроса в реальном времени дополнительно накапливает информацию о SDP, необходимую для подключения в реальном времени, и информация отправляется инициатору вызова с запросом в реальном времени. Взаимный обмен информацией о SDP определяет все параметры для успешного подключения в реальном времени между обоими абонентами. Когда получатель запроса в реальном времени нажимает «Принять запрос», обеспечивается физический доступ к микрофону и динамику и оба абонента соединяются в реальном времени. Это значительно сокращает время установления связи и подключения между абонентами.
[0029] В иллюстративных вариантах осуществления информация о SDP отправляется от инициатора вызова (абонента A) на веб-сервер 110, где информация о SDP подтверждается и отправляется получателю вызова (абоненту B) и подтверждается получателем вызова. Аналогично, получатель вызова может отправить информацию о SDP на веб-сервер 110, где информация о SDP подтверждается и отправляется инициатору вызова и подтверждается инициатором вызова. После установления соединения для вызова, соединение поддерживается до тех пор, пока информация о SDP не будет содержать запрос на разъединение вызова, который подтверждается веб-сервером 110 и другой стороной аналогичным образом.
[0030] Соответствующие абоненты также могут принимать дополнительные услуги от программного обеспечения MobiLine, такие как отправка аудиосообщения, отправка видеосообщений, отправка текстовых сообщений, отправка сообщений с изображением или отправка информации о геолокации другим абонентам. Абонент также может добавить единомышленных абонентов и друзей в «Избранное». Абонент может дополнительно осуществлять администрирование своего раздела личных сообщений с отправленными или принятыми сообщениями. Приложение MobiLine также позволяет соответствующим абонентам поддерживать множество виртуальных местонахождений, которые позволяют абонентам, например, искать услуги и/или других абонентов в других местонахождениях.
[0031] На фиг. 3 изображена иллюстративная схема программного обеспечения, реализованного на мобильном смартфоне инициатора вызова. Как изображено, на стадии 300 инициатор вызова выбирает записать персонализированное аудио- или видеоприглашение для получателя вызова, как правило, с использованием камеры и функций записи мобильного смартфона инициатора вызова. Необязательно инициатор вызова может использовать предварительно записанное аудио- или видеоприглашение, сохраненное на мобильном смартфоне инициатора вызова, или на базе 112 аудио/видеоданных. На стадии 304 записанное аудио- или видеоприглашение отправляется на веб-сервер 110 и вызов инициатора переводится на удерживание. Вызов инициатора вызова остается на удерживании до тех пор, пока на стадии 306 не будет принято сообщение, которое указывает, что вызываемая сторона ознакомляется с записанным приглашением. Вызов инициатора снова переводится на удерживание до тех пор, пока не будет принято ответное сообщение от получателя вызова на стадии 308. Если на стадии 310 определяется, что получатель вызова выбрал не принимать вызов, запрос на вызов отменяется на стадии 312. Однако, если получатель вызова выбрал принять вызов, вызов осуществляется на стадии 314. Вызов поддерживается, пока не будет принят запрос на разъединение на стадии 316. После приема запроса на разъединение вызов завершается на стадии 318.
[0032] На фиг. 4 изображена иллюстративная схема программного обеспечения, реализованного на мобильном смартфоне получателя вызова. Как изображено, на стадии 400 мобильный смартфон получателя вызова принимает запрос на вызов с персонализированным аудио- или видеоприглашением. Если получатель вызова выбирает прослушать или просмотреть персонализированное аудио- или видеоприглашение, то на стадии 402 получатель вызова прослушивает или просматривает персонализированное аудио- или видеоприглашение, и мобильный смартфон получателя вызова уведомляет веб-сервер 110 о том, что происходит ознакомление с персонализированным аудио- или видеоприглашением. На стадии 404 получатель вызова решает принять вызов или нет. Если нет, на стадии 406 получатель вызова может выбрать отправить ответное сообщение. Если получатель вызова выбирает отправить ответное сообщение, ответное сообщение записывается и отправляется на стадии 408 с использованием аналогичного процесса, используемого инициатором вызова, в котором записанное аудио- или видеосообщение загружается на веб-сервер 110 вместе с подробными данными ответного сообщения. Запрос на входящий вызов от инициатора вызова затем отменяется на стадии 410. С другой стороны, если получатель вызова выбирает принять вызов на стадии 404, ответ с принятием вызова отправляется на веб-сервер 110 на стадии 412 и вызов осуществляется на стадии 414. Вызов поддерживается, пока не будет принят запрос на разъединение на стадии 416, и вызов завершается на стадии 418.
[0033] На фиг. 5 изображена иллюстративная схема программного обеспечения, реализованного на веб-сервере 110, для осуществления вызова с использованием персонализированного аудио- или видеоприглашения в иллюстративном варианте осуществления. Как изображено, веб-сервер 110, реализующий службу MobiLine, ожидает сообщения на стадии 500. После приема сообщения сообщение анализируется и загружается веб-сервером 110 в базу 112 аудио/видеоданных вместе с информацией о вызове на стадии 502. Сообщение затем пересылается получателю вызова на стадии 504. Веб-сервер 110 затем ожидает, пока не будет принято уведомление о том, что получатель вызова прослушивает и/или просматривает персонализированное аудио- или видеоприглашение, на стадии 506. После приема указания от получателя вызова о том, что с приглашением ознакомляются, на стадии 508 инициатор вызова уведомляется о том, что с приглашением ознакомляются. Затем, на стадии 510 веб-сервер 110 ожидает указания от получателя вызова относительно того, будет принят вызов или нет. Если получатель вызова не принимает вызов, веб-сервер 110 уведомляет инициатора вызова на стадии 512 о том, что вызов не принят. Вызов затем отменяется на стадии 514. Однако, если на стадии 510 определяется, что получатель вызова принял вызов, веб-сервер 110 уведомляет инициатора вызова на стадии 516, что вызов принят. Вызов затем осуществляется на стадии 518. Вызов остается активным до тех пор, пока не будет принят запрос на разъединение на стадии 520, при этом стороны уведомляются о запросе на разъединение на стадии 522. Вызов завершается на стадии 524.
[0034] Взаимодействия абонента с приложением MobiLine описываются далее со ссылкой на фиг. 6a-6g, на которых изображены скриншоты из приложения MobiLine на мобильном смартфоне инициатора вызова и на мобильном смартфоне получателя вызова при осуществлении вызова с использованием персонализированного видеоприглашения в иллюстративных вариантах осуществления. В частности, на фиг. 6a-6g изображены графические интерфейсы пользователя, предоставляемые абонентам во время взаимодействий, упомянутых выше, во время обработки персонализированного видеоприглашения для инициации вызова. Графические интерфейсы пользователя, предоставляемые абонентам во время обработки персонализированного аудиоприглашение для инициации вызова, очень похожи и не будут описаны в настоящем документе.
[0035] Как показано на фиг. 6a, начальный экран приложения MobiLine позволяет абоненту искать других абонентов для контакта и поиска ранее отмеченных тегами абонентов. В иллюстративных вариантах осуществления функция «Демонстрация» предоставляет многофункциональный интерфейс с действиями для поиска и просмотра ознакомительных, приветственных аудио- или видеозаписей профиля других абонентов. Функция «Демонстрация» позволяет абонентам просматривать ознакомительные видео- или аудиоприветствия других абонентов для выбранной категории. Функция «Люди» позволяет абонентам искать других абонентов по имени, а функция «Теги» позволяет абонентам искать и просматривать других абонентов на основании хештегов. Как изображено на фиг. 6a, абоненту на экране обзора предоставляются следующие действия:
1. Пригласить друзей: используется для приглашения друзей из списка контактов или другого приложения для социальной сети;
2. Фильтры: задает характерные для пользователя расстояние, возраст, пол и категорию поиска;
3. Сообщить о пользователе: используется, чтобы отметить неприемлемое вводное приветствие путем блокировки или функции «сообщить о пользователе»;
4. Добавить в избранное: перечисленные абоненты могут быть добавлены в список «Избранное» пользователя;
5. Воспроизвести: ознакомительное приветствие перечисленных абонентов может быть воспроизведено/повторно воспроизведено;
6. Отметка «Нравится»: позволяет абоненту проголосовать за или против;
7. Обзор: текущий экран;
8. Сообщения: используется для просмотра списка сообщений пользователя; также показывает счетчик непрочитанных сообщений, сгруппированных по пользователю;
9. Кнопка M: кнопка действий, которая изменяет функцию на основании экрана и возможных действий; при текущем экране используется для инициации отправки запроса в реальном времени или отправки сообщения выбранному пользователю;
10. История: используется для просмотра списка пользовательских запросов в реальном времени;
11. Профиль: позволяет абоненту изменить профиль, изменить видео/аудио приветствия и изменить настройки.
[0036] Перед инициацией отправки вызова, инициатор вызова (абонент A - слева на фиг. 6b) может просмотреть известных абонентов или других абонентов на основании предпочтений инициатора вызова (возраст, пол, местонахождение). После выбора абонента, найденного в результате поиска, инициатор вызова (абонент A) прослушивает/просматривает предварительно записанные ознакомительные аудио- или видеозаписи профиля из профилей выбранных абонентов, как изображено на фиг. 6b. После того как инициатор вызова (абонент A) находит получателя для разговора, инициатор вызова нажимает на символ приложения MobiLine (кнопку M) для создания персонализированного аудио- или видеоприглашения для выбранного абонента. Абонент A видит экран, как показано на фиг. 6C, и получает запрос на запись видео- или аудиозапроса в реальном времени, который будет отправлен абоненту B. Абонент (инициатор вызова) выбирает одно из следующего:
Аудиосоединение: персонализированное аудиоприглашение будет отправлено получателю, при этом инициатор ожидает подключения в реальном времени;
Видеосоединение: персонализированное видеоприглашение будет отправлено получателю, при этом инициатор ожидает подключения в реальном времени;
Отправить видеосообщение: персонализированное видеосообщение будет отправлено получателю, при этом инициатор переходит к экрану «Демонстрация»;
Отправить аудиосообщение: персонализированное аудиосообщение будет отправлено получателю, при этом инициатор переходит к экрану «Демонстрация».
например
[0037] После того как пользователь выбирает желаемый тип сообщения (, видеосоединение), абонент начинает процесс записи. Камера мобильного смартфона и схема для аудиозаписи включаются и инициирующему абоненту предлагается записать персонализированное аудио- или видеоприглашение для отправки выбранному абоненту запроса на присоединение выбранного абонента к личному разговору в реальном времени. Инициатор вызова записывает сообщение, и приложение MobiLine предоставляет визуальное представление продолжительности записываемого сообщения. Для остановки записи абонент A нажимает на кнопку «Стоп». Инициатор вызова может воспроизвести записанное персонализированное аудио- или видеоприглашение. Если инициатор вызова не удовлетворен результатом, он может нажать «удалить» и повторно записать персонализированное аудио- или видеоприглашение. Для отмены запроса на вызов инициатор вызова может выбрать «отмена» для отмены запроса и вернуться к экрану обзора. Альтернативно инициатор вызова может выбрать отправить записанное приглашение выбранному абоненту путем выбора варианта «отправить ознакомительное сообщение».
[0038] Из начального экрана приложения MobiLine абонент также может ознакомиться с сообщениями, проверить свою историю соединений и обновить свой профиль абонента, фильтры или настройки, включая сохраненные ознакомительные аудио- или видеозаписи профиля, которые другие абоненты будут принимать в ответ на поиск, вместе с изображением абонента. Абонент также может добавить/изменить/удалить местонахождение, основанное на названии города и страны, может исключить конкретного абонента из списка посредством блокировки или функции «сообщить о пользователе». Альтернативно другой абонент, контакты с которым осуществлялись часто, может быть добавлен в список «Избранное».
[0039] После того как инициатор вызова отправляет персонализированное аудио- или видеоприглашение получателю вызова (абоненту B), инициатор вызова (абонент A) ожидает ответа от получателя вызова, как описано выше. В иллюстративных вариантах осуществления может использоваться таймер или другой индикатор для отображения прогресса запроса. Как упомянуто выше, инициатор вызова уведомляется, когда с персонализированным аудио- или видеоприглашением ознакомляется получатель вызова, и таймер (если он предусмотрен) может начать отсчет времени. Иллюстративный интерфейс для инициатора вызова при ожидании ответа от получателя вызова показан на фиг. 6d.
[0040] Получатель вызова (абонент B) принимает уведомление о запрос в реальном времени на входящий вызов и принимает подробные данные об инициаторе вызова вместе с персонализированным аудио- или видеоприглашением для ознакомления. Иллюстративный интерфейс для получателя вызова после приема приглашения показан на фиг. 6e. Как изображено на фиг. 6e, получателю вызова предоставляется возможность воспроизвести приглашение путем нажатия на кнопку «Воспроизвести». При нажатии на кнопку «Воспроизвести» также инициируется отправка уведомления инициатору вызова о том, что получатель вызова ознакомляется с приглашением. После ознакомления с персонализированным аудио- или видеоприглашением, получатель вызова может предпочесть ответить на сообщение или выбрать один из вариантов: отклонить запрос для отмены входящего запроса, ответить с сообщением или принять запрос. Если запрос принят путем нажатия кнопки «Принять запрос», инициатор вызова уведомляется о том, что приглашение принято и абоненты немедленно переходят к личному разговору в реальном времени. Соответствующие абоненты затем видят такой интерфейс, как изображено на фиг. 6f, для регулировки продолжительности вызова.
[0041] Для регулировки продолжительности вызова каждый абонент может выбрать остановить видеосвязь и продолжить вызов только с аудиосвязью. Абонент также может переключиться с фронтальной камеры на заднюю камеру и наоборот, и необязательно выключить микрофон, как во время обычных вызовов. Абонент может прекратить подключение в реальном времени в любой момент, выбрав разъединение вызова. Если абонент выключает/включает камеру, другой абонент может получить соответствующее уведомление. Вызов затем может продолжаться с изображением другого абонента в середине экрана. В иллюстративных вариантах осуществления во время видеосоединения в реальном времени, видеотрансляция абонента отображается на всем экране, а видеотрансляция текущего абонента отображается в небольшом круглом видеодисплее. Экраны видеотрансляции для абонента можно переключать посредством нажатия на видеотрансляцию. Полноэкранная видеотрансляция может быть уменьшена до минимума посредством проведения по экрану сверху вниз, что позволяет продолжить сеанс подключения в реальном времени и параллельно выполнять другие задачи в приложении MobiLine. Кроме того, абонент может переместить меньшее изображение по экрану, при необходимости.
[0042] Когда вызов завершен, абонент может разорвать подключение в реальном времени. Приложение MobiLine затем возвращается в свое предыдущее состояние, чтобы позволить абоненту продолжить просмотр приветствий и инициировать отправку запросов в реальном времени или сообщений.
[0043] Следует понимать, что получатель вызова может не быть в приложении MobiLine в момент получения приглашения от инициатора вызова. В таких случаях веб-сервер 110 службы MobiLine ищет получателя вызова (абонента B). Если получатель вызова не находится в приложении MobiLine, то служба MobiLine генерирует push-уведомление и отправляет уведомление с запросом в реальном времени получателю вызова, как изображено справа на фиг. 6g. После того как получатель вызова воспроизводит персонализированное аудио- или видеоприглашение, инициатор вызова (абонент A) уведомляется так, как описано выше. Получатель вызова (абонент B) может продлить входящий push-запрос без активации приложения MobiLine и может прослушать и/или просмотреть входящее персонализированное аудио- или видеоприглашение, а затем принять запрос, ответить на него с сообщением или отклонить его, как упомянуто выше. После того как получатель вызова принимает запрос на вызов, приложение MobiLine запускается и процесс осуществляется так, как описано выше со ссылкой на скриншоты на фиг. 6e-6f.
[0044] Тот же процесс используется, когда персонализированное аудиоприглашение используется для инициации телефонного вызова. В этом случае инициатор вызова (абонент A) может инициировать отправку запроса на вызов в реальном времени с использованием персонализированного аудиоприглашения. Все процессы, описанные выше, остаются такими же, за исключением того, что персонализированное видеоприглашение заменяется персонализированным аудиоприглашением инициатора вызова (абонента A). Персонализированное аудиоприглашение необязательно может быть отправлено с изображением инициатора вызова. Инициатор вызова ожидает ответа от получателя вызова, как описано выше в связи с видеоприглашением вызова в реальном времени.
Архитектура системы
[0045] На фиг. 1 изображена приведенная в качестве примера высокоуровневая сетевая архитектура 100 «клиент-сервер». Как изображено, система 100 обеспечивает функциональность на стороне сервера посредством сети 104 (например, Интернет или глобальная сеть (WAN)) для одного или нескольких клиентских устройств 102, 106 и 108. Как будет понятно специалистам в данной области техники, каждое клиентское устройство 102, 106 и 108 обычно содержит веб-клиент, приложение, такое как приложение MobiLine, описанное в настоящем документе, запоминающее устройство, которое хранит команды и данные приложения, и процессор для реализации этих команд.
[0046] В иллюстративных вариантах осуществления клиентские устройства 102, 106 и 108 могут включать, без ограничения, мобильный смартфон, настольный компьютер, ноутбук, персональные цифровые ассистенты (PDA), смартфоны, планшеты, ультрабуки, нетбуки, ноутбуки, многопроцессорные системы, микропроцессорную или программируемую бытовую электронную технику, игровые консоли, телевизионные приставки или другое устройство связи, которое пользователь может использовать для получения доступа к сетевой системе 100. Согласно некоторым вариантам осуществления клиентское устройство 102, 106 и 108 может содержать модуль отображения (не показан) для отображения информации (например, в форме интерфейсов пользователя). Согласно дополнительным вариантам осуществления клиентское устройство 102, 106 и 108 может содержать одно или несколько из сенсорных экранов, акселерометров, гироскопов, камер, микрофонов, устройств системы глобального позиционирования (GPS) и т.д. Один или несколько пользователей могут представлять собой человека, машину или другое средство для взаимодействия с клиентским устройством 102, 106 и 108. Согласно вариантам осуществления пользователь не является частью сетевой архитектуры 100, но может взаимодействовать с сетевой архитектурой 100 посредством клиентского устройства 102, 106 и 108 или другого средства. Например, одна или несколько частей сети 104 могут представлять собой динамическую сеть, Интранет, Экстранет, частную виртуальную сеть (VPN), локальную сеть (LAN), беспроводную LAN (WLAN), глобальную сеть (WAN), беспроводную WAN (WWAN), общегородскую сеть (MAN), часть Интернета, часть телефонной сети общего пользования (PSTN), сотовую телефонную сеть, беспроводную сеть, сеть Wi-Fi, сеть WiMAX, сеть другого типа или комбинацию из двух или более таких сетей.
[0047] Каждое из клиентских устройств 102, 106 и 108 может содержать одно или несколько приложений (также называемых «приложениями»), таких как, без ограничения, веб-браузер, приложение для обмена сообщениями, приложение электронной почты (обмена электронными письмами), приложение MobiLine, упомянутое в настоящем документе, и т.д.
[0048] Согласно иллюстративным вариантам осуществления веб-сервер 110 может предоставлять программные и веб-интерфейсы соответственно для одного или нескольких серверов приложения (не показаны), которые, в свою очередь, подключены к одному или нескольким серверам базы данных (не показаны) для получения доступа к базам 112 и 114 данных. Согласно приведенным в качестве примера вариантам осуществления базы 112 и 114 данных хранят цифровые данные, представляющие профили абонентов и аудио/видеоприглашения, как описано в настоящем документе. Кроме того, хотя сетевая архитектура 100 «клиент-сервер», показанная на фиг. 1, использует архитектуру клиент-сервер, объект настоящего изобретения, конечно, не ограничен такой архитектурой, и, например, может равным образом найти применение в системе с распределенной, или одноранговой, архитектурой.
[0049] Некоторые варианты осуществления описаны в настоящем документе как содержащие логику или множество компонентов, модулей или механизмов. Модули могут представлять собой либо программные модули (например, код, реализованный в машиночитаемом носителе), либо аппаратные модули. «Аппаратный модуль» представляет собой материальный блок, выполненный с возможностью выполнения определенных операций, и может быть сконфигурирован или расположен определенным физическим образом. Согласно различным приведенным в качестве примера вариантам осуществления одна или несколько компьютерных систем (например, автономная компьютерная система, клиентская компьютерная система или серверная компьютерная система) или один или несколько аппаратных модулей компьютерной системы (например, процессор или группа процессоров) могут быть настроены посредством программного обеспечения (например, приложения или части приложения) как аппаратный модуль, который предназначен для выполнения определенных операций, как описано в настоящем документе.
[0050] Различные операции приведенных в качестве примера способов, описанных в настоящем документе, могут быть выполнены, по меньшей мере частично, посредством одного или нескольких процессоров, которые временно настроены (например, посредством программного обеспечения) или постоянно настроены на выполнение соответствующих операций. Независимо от того, настроены они временно или постоянно, такие процессоры могут образовывать процессорно-реализованные модули, которые предназначены для выполнения одной или нескольких операций или функций, описанных в настоящем документе. В контексте настоящего документа термин «процессорно-реализованный модуль» относится к аппаратному модулю, реализованному с использованием одного или нескольких процессоров.
[0051] Аналогично, способы, описанные в настоящем документе, могут быть по меньшей мере частично реализованы процессорно, причем конкретный процессор или процессоры являются примером аппаратного обеспечения. Например, по меньшей мере некоторые из операций способа могут быть выполнены посредством одного или нескольких процессоров или процессорно-реализованных модулей. Более того, один или несколько процессоров также могут быть предназначены для поддержки выполнения соответствующих операций в среде «облачного вычисления» или как «программное обеспечение как услуга» (SaaS). Например, по меньшей мере некоторые из операций могут быть выполнены группой компьютеров (в качестве примера машин, содержащих процессоры), причем доступ к этим операциям может быть получен по сети (например, Интернет) и посредством одного или нескольких подходящих интерфейсов (например, программного интерфейса приложения (API)).
[0052] Выполнение некоторых операций может быть распределено среди процессоров, находящихся не только в одной машине, но установленных во множестве машин. Согласно некоторым приведенным в качестве примера вариантам осуществления процессоры или процессорно-реализованные модули могут быть расположены в одном географическом местонахождении (например, в домашней среде, офисной среде или серверной ферме). Согласно другим приведенным в качестве примера вариантам осуществления процессоры или процессорно-реализованные модули могут быть распределены по множеству географических местонахождений.
[0053] Архитектуры программного обеспечения используются в сочетании с архитектурами аппаратного обеспечения для создания устройств и машин, специально предназначенных для конкретных задач. Например, конкретная архитектура аппаратного обеспечения, связанная с конкретной архитектурой программного обеспечения, образуют мобильное устройство, такое как мобильный смартфон, планшетное устройство и т.д. В результате комбинации немного иной архитектуры аппаратного и программного обеспечения можно получить интеллектуальное устройство, при этом еще одна комбинация образует серверный компьютер для использования в архитектуре облачных вычислений. Не все комбинации таких архитектур программного обеспечения и аппаратного обеспечения представлены в настоящем документе, поскольку специалистам в данной области техники будет очевидно, как настоящее изобретение может быть реализовано в контексте, отличающемся от представленного раскрытия.
per se
[0054] Специалистам в данной области техники будет очевидно, что процессы, описанные в настоящем документе со ссылкой на фиг. 1-6, могут быть реализованы на соответствующих мобильных устройствах, содержащих процессоры, выполненные с возможностью обработки команд от машиночитаемого носителя для реализации указанных процессов, например описанных со ссылкой на фиг. 3 и 4, и на обрабатывающем устройстве, таком как веб-сервер 110, содержащий процессор или процессоры, выполненные с возможностью обработки команд от машиночитаемого носителя для реализации указанных процессов, например описанных со ссылкой на фиг. 5. В контексте настоящего документа «машиночитаемый носитель» означает устройство, выполненное с возможностью временного или постоянного хранения команд и данных, и он может включать, без ограничения, постоянное запоминающее устройство (RAM), оперативное запоминающее устройство (ROM), буферное запоминающее устройство, флеш-память, оптические носители, магнитные носители, кеш-память, другие типы устройств хранения данных (например, стираемое программируемое постоянное запоминающее устройство (EEPROM)) и/или их подходящую комбинацию. Термин «машиночитаемый носитель» следует рассматривать, как включающий один носитель или множество носителей (например, централизованную или распределенную базу данных или соответствующие кеш-памяти и серверы), выполненных с возможностью хранения команд. Термин «машиночитаемый носитель» также следует рассматривать, как включающий любой носитель или комбинацию множества носителей, которые выполнены с возможностью хранения команд, исполняемых машиной (например, веб-сервером 110), вследствие чего команды, при их исполнении одним или несколькими процессорами машины, обеспечивают выполнение машиной одного или нескольких способов, описанных в настоящем документе. Соответственно, «машиночитаемый носитель» относится к одному средству или устройству хранения данных, а также к «облачным» системам хранения данных или сетям хранения данных, которые содержат множество средств или устройств хранения данных. Термин «машиночитаемый носитель» исключает сигналы .
[0055] Компоненты ввода/вывода мобильных устройств могут включать широкий ряд компонентов для получения ввода, выдачи вывода, создания вывода, передачи информации, обмена информацией, снятия измерений и т.д. Конкретные компоненты ввода/вывода, которые включены в конкретное мобильное устройство, зависят от типа мобильного устройства. Например, мобильные смартфоны, как правило, содержат устройство сенсорного ввода или другие подобные механизмы ввода. Следует понимать, что компоненты ввода/вывода могут включать множество других компонентов, которые не показаны на фигурах.
[0056] Связь может быть реализована с использованием широкого ряда технологий. Компоненты ввода/вывода мобильных устройств 102, 106, например, могут включать компоненты связи, выполненные с возможностью соединения мобильного устройства 102, 106 с сетью 104 мобильной связи или устройствами, такими как веб-сервер 110. Например, компоненты связи могут включать компонент сетевого интерфейса или другое подходящее устройство для сопряжения с сетью 104 мобильной связи. В дополнительных примерах компоненты связи могут включать компоненты проводной связи, компоненты беспроводной связи, компоненты сотовой связи, компоненты ближней бесконтактной связи (NFC), компоненты Bluetooth (например, Bluetooth Low Energy), компоненты Wi-Fi и другие компоненты связи для обеспечения связи посредством других методик. Мобильные устройства 102, 106 также могут содержать любые из широкого ряда периферийных устройств (например, периферийное устройство, подключенное посредством универсальной последовательной шины (USB)). Кроме того, некоторый объем информации может быть получен с помощью компонентов связи, например, определение местонахождения с помощью геолокации по интернет-протоколу (IP), определение местонахождения с помощью триангуляции по сигналу Wi-Fi, определение местонахождения посредством обнаружения сигнала NFC-маячка, который может указывать конкретное местонахождение, и т.д.
[0057] Согласно различным приведенным в качестве примера вариантам осуществления одна или несколько частей сети 104 мобильной связи могут представлять собой динамическую сеть, Интранет, Экстранет, частную виртуальную сеть (VPN), локальную сеть (LAN), беспроводную LAN (WLAN), глобальную сеть (WAN), беспроводную WAN (WWAN), общегородскую сеть (MAN), Интернет, часть Интернета, часть телефонной сети общего пользования (PSTN), обычную телефонную сеть (POTS), сотовую телефонную сеть, беспроводную сеть, сеть Wi-Fi, сеть другого типа или комбинацию из двух или более таких сетей. Например, сеть 104 мобильной связи или часть сети 104 мобильной связи может содержать беспроводную или сотовую сеть и соединение, включающее соединение множественного доступа с кодовым разделением (CDMA), соединение глобальной системы связи с подвижными объектами (GSM) или другой тип сотового или беспроводного соединения. В этом примере соединение может реализовывать любой из ряда типов технологии передачи данных, таких как технология радиопередачи с одной несущей (1xRTT), технология эволюционировавшей оптимизированной передачи данных (EVDO), технология пакетной радиосвязи общего пользования (GPRS), технология улучшенной скорости передачи данных для эволюции сетей GSM (EDGE), Проект партнерства третьего поколения (3GPP), включая 3G, беспроводные сети четвертого поколения (4G), универсальная мобильная телекоммуникационная система (UMTS), высокоскоростной пакетный доступ (HSPA), технология широкополосного доступа в микроволновом диапазоне (WiMAX), стандарт долгосрочного развития (LTE), другие стандарты, определенные различными стандартизующими организациями, другие протоколы связи с большим радиусом действия или другие технологии передачи данных.
[0058] Информация и команды, передаваемые или принимаемые по сети 104 мобильной связи, могут использовать среду передачи посредством устройства сетевого интерфейса (например, компонента сетевого интерфейса, входящего в компоненты связи) и использовать один из ряда широко известных протоколов передачи (например, протокол передачи гипертекста (HTTP)). Аналогично, информация и команды могут передаваться или приниматься с использованием среды передачи посредством устройств соединения.
[0059] В настоящем описании формы множественного числа могут предусматривать компоненты, операции или конструкции, описанные в единственном числе. Хотя отдельные операции одного или нескольких способов изображены и описаны как обособленные операции, одна или несколько из отдельных операций могут выполняться одновременно и в порядке, отличающемся от изображенного. Конструкции и функции, представленные как отдельные компоненты в приведенных в качестве примера конфигурациях, могут быть реализованы в виде объединенной конструкции или компонента. Аналогично, конструкции и функции, представленные в виде одного компонента, могут быть реализованы как отдельные компоненты. Эти и другие вариации, модификации, дополнения и улучшения находятся в пределах объема настоящего изобретения.
[0060] Хотя сущность объекта настоящего изобретения была описана со ссылкой на конкретных приведенные в качестве примера варианты осуществления, в эти варианты осуществления могут быть внесены различные модификации и изменения без отхода от более широкого объема вариантов осуществления настоящего изобретения. Такие варианты осуществления объекта настоящего изобретения могут называться в настоящем документе по отдельности или совместно термином «настоящее изобретение» исключительно для удобства и без намерения добровольного ограничения объема настоящей заявки одним изобретением или концепцией изобретения, если фактически раскрыто более одного изобретения или концепции изобретения.
[0061] Варианты осуществления, изображенные в настоящем документе, описаны достаточно подробно, чтобы дать возможность специалистам в данной области техники реализовать на практике описанные идеи. Из них могут быть выведены и использоваться другие варианты осуществления таким образом, что структурные и логические замены и изменения могут быть внесены без отхода от объема настоящего изобретения. Подробное раскрытие настоящего изобретения, таким образом, не следует рассматривать в ограничивающем смысле, и объем различных вариантов осуществления определен только прилагаемой формулой изобретения, вместе с полным объемом эквивалентов, основанием для которых является формула изобретения.
[0062] В контексте настоящего изобретения выражение «или» может рассматриваться во включительном или исключительном смысле. Более того, формы множественного числа для ресурсов, операций или конструкций, описанных в настоящем документе, могут предусматривать форму единственного числа. Дополнительно границы между различными ресурсами, операциями, модулями, движками и устройствами хранения данных являются в некотором смысле произвольными, и конкретные операции изображены в контексте конкретных иллюстративных конфигураций. Предусматривают другие распределения функций, которые могут находиться в пределах объема различных вариантов осуществления настоящего изобретения. В целом, конструкции и функции, представленные как отдельные ресурсы в приведенных в качестве примера конфигурациях, могут быть реализованы в виде объединенной конструкции или ресурса. Аналогично, конструкции и функции, представленные в виде одного ресурса, могут быть реализованы как отдельные ресурсы. Эти и другие вариации, модификации, дополнения и улучшения находятся в пределах объема вариантов осуществления настоящего изобретения, определенного прилагаемой формулой изобретения. Описание и чертежи, соответственно, следует рассматривать в иллюстративном, а не в ограничительном смысле.