СИСТЕМА СВЯЗИ
COMMUNICATION SYSTEM

[0001] Настоящая заявка испрашивает приоритет предварительной заявки на патент США №61/545,346, названной ʺENCHANCED COMMUNICATION AND INFORMATION SHARINGʺ, поданной 10 октября 2011, полное раскрытие которой включено в настоящее описание посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ НАСТОЯЩЕЕ ИЗОБРЕТЕНИЕ
[0002] Настоящее раскрытие относится к системам связи и, более конкретно, относится к системам связи типа множественных данных.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0003] Множество систем связи и механизмов часто используется как в связанных с бизнесом, так и в личных взаимодействиях. Системы связи, которые являются доступными, могут часто формировать способ, которым люди взаимодействуют друг с другом. Связь и выражение могут часто быть реализованы через неэффективный коммуникационный носитель. Время от времени ограничения, обеспеченные модальностью связи, такие как только аудио, только текст, только две стороны, только синхронно или только асинхронно, и т.д., могут вводить недостатки и ограничения на выражение идей. Результат может состоять в том, что люди могут остаться с неполной или несоответствующей способностью к выражению, связи или взаимодействию.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] В соответствии с первой реализацией, способ может включать в себя прием ввода данных пользователем с помощью пользовательского интерфейса. Способ может также включать в себя прием медиа данных в ответ на прием ввода данных пользователем. Способ может также включать в себя потоковую передачу медиа данных одному или более пользователям системы связи. Способ может дополнительно включать в себя отправку медиа данных в совместно используемое виртуальное пространство, ассоциированное с каналом системы связи.
[0005] Могут быть включены одна или более из следующих особенностей. Ввод данных пользователем может включать в себя ассоциированный временной период продолжительности ввода. Прием медиа данных может включать в себя прием медиа данных в течение этой продолжительности ввода. Способ может также включать в себя прием модификации ввода. Прием медиа данных в ответ на модификацию ввода может включать в себя прием медиа данных в течение периода времени, большего, чем упомянутая продолжительность ввода.
[0006] Медиа данные могут включать в себя аудио медиа данные. Медиа данные могут включать в себя визуальные медиа данные. Прием медиа данных в ответ на ввод может включать в себя прием данных цифрового изображения. Прием медиа данных в ответ на модификацию ввода может включать в себя прием видео данных.
[0007] Потоковая передача медиа данных может включать в себя потоковую передачу медиа данных по меньшей мере второму пользователю системы связи. Отправка медиа данных может включать в себя одновременную отправку медиа данных в совместно используемое виртуальное пространство, ассоциированное с каналом системы связи. Потоковая передача медиа данных может включать в себя передачу медиа данных в качестве пакетированных передач данных с низким временем ожидания.
[0008] Способ может также включать в себя прием передачи от второго пользователя системы связи. Прием передачи от второго пользователя системы связи может не перекрываться по времени с потоковой передачей медиа данных. Отправка медиа данных может включать в себя последовательную отправку медиа данных относительно отправки, ассоциированной с отправкой от второго пользователя системы связи. Прием передачи от второго пользователя системы связи может перекрываться по времени с потоковой передачей медиа данных. Потоковая передача медиа данных может включать в себя объединение медиа данных и передачи от второго пользователя системы связи в качестве мультинаправленной передачи потоковых медиа данных. Прием передачи от второго пользователя системы связи может перекрываться по времени с потоковой передачей медиа данных. Отправка медиа данных может включать в себя отправку медиа данных и передачу от второго пользователя системы связи в качестве отправки объединенных медиа данных.
[0009] В соответствии с другой реализацией, компьютерный программный продукт может включать в себя считываемый компьютером носитель, имеющий множество команд, сохраненных на нем. При выполнении процессором команды могут вынуждать процессор выполнять операции, включающие в себя прием ввода данных пользователем с помощью пользовательского интерфейса. Операции могут также включать в себя прием медиа данных в ответ на прием ввода данных пользователем. Операции могут также включать в себя потоковую передачу медиа данных одному или более пользователям системы связи. Операции могут дополнительно включать в себя отправку медиа данных в совместно используемое виртуальное пространство, ассоциированное с каналом системы связи.
[0010] Могут быть включены одна или более из следующих особенностей. Ввод данных пользователем может включать в себя ассоциированный период продолжительности ввода. Прием медиа данных может включать в себя прием медиа данных в течение упомянутой продолжительности ввода. Команды могут быть также включены для приема модификации ввода. Прием медиа данных в ответ на модификацию ввода может включать в себя прием медиа данных в течение периода времени, большего, чем упомянутая продолжительность ввода.
[0011] Медиа данные могут включать в себя аудио медиа данные. Медиа данные могут включать в себя визуальные медиа данные. Прием медиа данных в ответ на ввод может включать в себя прием данных цифрового изображения. Прием медиа данных в ответ на модификацию ввода может включать в себя прием видео данных.
[0012] Потоковая передача медиа данных может включать в себя потоковую передачу медиа данных по меньшей мере второму пользователю системы связи. Отправка медиа данных может включать в себя одновременную отправку медиа данных в совместно используемое виртуальное пространство, ассоциированное с каналом системы связи. Потоковая передача медиа данных может включать в себя передачу медиа данных в качестве пакетированных передач данных с низким временем ожидания.
[0013] Команды могут также быть включены для приема передачи от второго пользователя системы связи. Прием передачи от второго пользователя системы связи может не перекрываться по времени с потоковой передачей медиа данных. Отправка медиа данных может включать в себя последовательную отправку медиа данных относительно отправки, ассоциированной с передачей от второго пользователя системы связи. Прием передачи от второго пользователя системы связи может перекрываться по времени с потоковой передачей медиа данных. Потоковая передача медиа данных может включать в себя объединение медиа данных и передачи от второго пользователя системы связи в качестве мультинаправленной передачи потоковых данных. Прием передачи от второго пользователя системы связи может перекрываться по времени с потоковой передачей медиа данных. Отправка медиа данных может включать в себя отправку медиа данных и передачу от второго пользователя системы связи в качестве отправки объединенных медиа данных.
[0014] В соответствии с другой реализацией вычислительная система может включать в себя по меньшей мере один процессор. Этот по меньшей мере один процессор может быть сконфигурирован для приема ввода данных пользователем с помощью пользовательского интерфейса. Упомянутый по меньшей мере один процессор может быть также сконфигурирован для приема медиа данных в ответ на прием ввода данных пользователем. Упомянутый по меньшей мере один процессор может быть также сконфигурирован для потоковой передачи медиа данных одному или более пользователям системы связи. Упомянутый по меньшей мере один процессор может быть дополнительно сконфигурирован для отправки медиа данных в совместно используемое виртуальное пространство, ассоциированное с каналом системы связи.
[0015] Могут быть включены одна или более из следующих особенностей. Ввод данных пользователем может включать в себя ассоциированный период времени ввода. Прием медиа данных может включать в себя прием медиа данных в течение продолжительности ввода. Упомянутый по меньшей мере один процессор может быть дополнительно сконфигурирован для приема модификации ввода. Прием медиа данных в ответ на модификацию ввода может включать в себя прием медиа данных в течение периода времени, большего, чем продолжительность ввода.
[0016] Медиа данные могут включать в себя аудио медиа данные. Медиа данные могут включать в себя визуальные медиа данные. Прием медиа данных в ответ на ввод может включать в себя прием данных цифрового изображения. Прием медиа данных в ответ на модификацию ввода может включать в себя прием видео данных.
[0017] Потоковая передача медиа данных может включать в себя потоковую передачу медиа данных по меньшей мере второму пользователю системы связи. Отправка медиа данных может включать в себя одновременную отправку медиа данных в совместно используемое виртуальное пространство, ассоциированное с каналом системы связи. Потоковая передача медиа данных может включать в себя передачу медиа данных в качестве пакетированных передач данных с низким временем ожидания.
[0018] По меньшей мере один процессор может быть дополнительно сконфигурирован для приема передачи от второго пользователя системы связи. Прием передачи от второго пользователя системы связи может не перекрываться по времени с потоковой передачей медиа данных. Отправка медиа данных может включать в себя последовательную отправку медиа данных относительно отправки, ассоциированной с передачей от второго пользователя системы связи. Прием передачи от второго пользователя системы связи может перекрываться по времени с потоковой передачей медиа данных. Потоковая передача медиа данных может включать в себя объединение медиа данных и передачи от второго пользователя системы связи в качестве мультинаправленной передачи потоковых данных. Прием передачи от второго пользователя системы связи может перекрываться по времени с потоковой передачей медиа данных. Отправка медиа данных может включать в себя отправку медиа данных и передачу от второго пользователя системы связи в качестве отправки объединенных медиа данных.
[0019] В соответствии с другой реализацией, способ может включать в себя прием множества медиа элементов от системы связи. Множество медиа элементов может включать в себя по меньшей мере аудио медиа элементы и визуальные медиа элементы. Способ может также включать в себя обеспечение пользовательского интерфейса, включающего в себя последовательное во времени отображение аудио медиа элементов и последовательное во времени отображение визуальных медиа элементов. Способ может также включать в себя получение доступа к аудио медиа элементу, включая упорядочивание отображения визуальных медиа элементов на основании отображения аудио медиа элементов. Способ может дополнительно включать в себя получение доступа к визуальным медиа элементам, включая упорядочивание отображения визуальных медиа элементов независимо от отображения аудио медиа элементов.
[0020] Могут быть включены одна или более из следующих особенностей. Аудио медиа элементы могут включать в себя множество аудио сегментов, соответствующих соответствующим аудио передачам посредством одного или более пользователей, ассоциированных с каналом системы связи. По меньшей мере часть аудио сегментов может соответствовать многостороннему разговору. Многосторонний разговор может включать в себя продолжающийся многосторонний разговор. Получение доступа к аудио медиа элементам может включать в себя получение доступа к одному или более аудио сегментам, ассоциированным с предшествующей частью продолжающегося многостороннего разговора. Получение доступа к аудио медиа элементам может включать в себя получение доступа к потоковой аудио последовательности, ассоциированной с текущей частью продолжающегося многостороннего разговора. Каждый аудио сегмент может включать в себя ассоциированный идентификатор создателя аудио сегмента.
[0021] Прием визуального медиа элемента может включать в себя отображение визуального медиа элемента на основании, по меньшей мере частично, минимального времени отображения для принятых визуальных медиа элементов.
[0022] В соответствии с другой реализацией, компьютерный программный продукт может включать в себя невременный считываемый компьютером носитель, имеющий множество команд, сохраненных на нем. При выполнении процессором команды могут вынуждать процессор выполнять операции, включающие в себя прием множества медиа элементов от системы связи, причем множество медиа элементов включает по меньшей мере аудио медиа элементы и визуальные медиа элементы. Операции могут также включать в себя обеспечение пользовательского интерфейса, включающего в себя последовательное во времени отображение аудио медиа элементов и последовательное во времени отображение визуальных медиа элементов. Операции могут также включать в себя получение доступа к аудио элементам, включая упорядочивание отображения визуальных медиа элементов на основании отображения аудио медиа элементов. Операции могут дополнительно включать в себя получение доступа к визуальным медиа элементам, включая упорядочивание отображения визуальных медиа элементов независимо от отображения аудио медиа элементов.
[0023] Могут быть включены одна или более из следующих особенностей. Аудио медиа элементы могут включать в себя множество аудио сегментов, соответствующих соответствующим аудио передачам посредством одного или более пользователей, ассоциированных с каналом системы связи. По меньшей мере часть аудио сегментов может соответствовать многостороннему разговору. Многосторонний разговор может включать в себя продолжающийся многосторонний разговор. Получение доступа к аудио медиа элементам может включать в себя получение доступа к одному или более аудио сегментам, ассоциированным с предшествующей частью продолжающегося многостороннего разговора. Получение доступа к аудио медиа элементам может включать в себя получение доступа к передаваемой потоком аудио последовательности, ассоциированной с текущей частью продолжающегося многостороннего разговора. Каждый аудио сегмент может включать в себя ассоциированный идентификатор создателя аудио сегмента.
[0024] Прием визуального медиа элемента может включать в себя отображение визуального медиа элемента на основании, по меньшей мере частично, минимального времени отображения для принятых визуальных медиа элементов.
[0025] В соответствии с другой реализацией, вычислительная система включает в себя по меньшей мере один процессор. Упомянутый по меньшей мере один процессор может быть сконфигурирован для приема множества медиа элементов от системы связи, причем множество медиа элементов включает в себя по меньшей мере аудио медиа элементы и визуальные медиа элементам. Упомянутый по меньшей мере один процессор может быть также сконфигурирован для обеспечения пользовательского интерфейса, включающего в себя последовательное во времени отображение аудио медиа элементов и последовательное во времени отображение визуальных медиа элементов. Упомянутый по меньшей мере один процессор может также быть сконфигурирован для получения доступа к аудио медиа элементу, включая упорядочивание отображения визуальных медиа элементов на основании отображения аудио медиа элементов. Упомянутый по меньшей мере один процессор может быть дополнительно сконфигурирован для получения доступа к визуальным медиа элементам, включая в себя упорядочивание отображения визуальных медиа элементов независимо от отображения аудио медиа элементов.
[0026] Могут быть включены одна или более из следующих особенностей. Аудио медиа элементы могут включать в себя множество аудио сегментов, соответствующих соответствующим аудио передачам посредством одного или более пользователей, ассоциированных с каналом системы связи. По меньшей мере часть аудио сегментов может соответствовать многостороннему разговору. Многосторонний разговор может включать в себя продолжающийся многосторонний разговор. Получение доступа к аудио медиа элементам может включать в себя получение доступа к одному или более аудио сегментам, ассоциированным с предшествующей частью продолжающегося многостороннего разговора. Получение доступа к аудио медиа элементам может включать в себя получение доступа к текущей аудио последовательности, ассоциированной с текущей частью продолжающегося многостороннего разговора. Каждый аудио сегмент может включать в себя ассоциированный идентификатор создателя аудио сегмента.
[0027] Прием визуального медиа элемента может включать в себя отображение визуального медиа элемента на основании, по меньшей мере частично, минимального времени отображения для принятых визуальных медиа элементов.
[0028] Подробности одной или более реализаций сформулированы в сопроводительных чертежах и описании, представленных ниже. Другие признаки станут очевидны из описания, чертежей и формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0029] ФИГ. 1 схематически изображает процесс связи, связанный с распределенной вычислительной сетью.
[0030] ФИГ. 2 является блок-схемой процесса, который может быть выполнен процессом связи согласно ФИГ. 1.
[0031] ФИГ. 3 графически изображает пользовательский интерфейс, который может быть сгенерирован, по меньшей мере частично, процессом связи согласно ФИГ. 1.
[0032] ФИГ. 4 графически изображает пользовательский интерфейс, который может быть сгенерирован, по меньшей мере частично, процессом связи согласно ФИГ. 1.
[0033] ФИГ. 5 является блок-схемой процесса, который может быть выполнен процессом связи согласно ФИГ. 1.
[0034] ФИГ. 6 графически изображает пользовательский интерфейс, который может быть сгенерирован, по меньшей мере частично, процессом связи согласно ФИГ. 1.
[0035] ФИГ. 7 является схематическим видом вычислительного устройства ФИГ. 1, в соответствии с вариантом осуществления настоящего раскрытия.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0036] В целом, может быть обеспечена система связи, которая может разрешить пользователям связываться друг с другом, используя множество различных типов медиа мульти-временным образом и используя различные устройства, такие как мобильные вычислительные устройства (например, смартфон, планшетные вычислительные устройства, нетбуки и т.д.), персональные компьютеры (например, ноутбуки, настольные компьютеры и т.д.), игровые консоли, телевизионные приставки, вычислительные устройства специального назначения или другие подходящие устройства. Пример такой системы связи описан в заявке на патент США №13/472,639, поданной 16 мая 2012 и названной ʺCommunications Systemʺ, полное раскрытие которой включено в настоящее описание посредством ссылки. Например, в некоторых вариантах осуществления система связи может разрешить пользователям системы связываться друг с другом, используя аудио, визуальные или другие типы медиа. Типы аудио медиа могут включать в себя синхронные и/или асинхронные голосовые сообщения. Например, синхронные голосовые сообщения могут включать в себя мультинаправленные “живые“ обмены аудио, такие как обмены “голос-по-IP“ или обмены, использующие другие варианты телефонии. Аналогичным образом, пример типа синхронных визуальных медиа может включать в себя многостороннюю видео конференцию (например, которая может быть реализована, используя голос-по-IP или другую подходящую технологию видео конференц-связи), вещание потокового видео посредством одного пользователя другому пользователю и т.д. В некоторых вариантах осуществления во время синхронной аудио и/или визуальной связи между пользователями системы связи другие типы медиа могут быть совместно использованы пользователями системы связи. Например, во время основанного на аудио разговора между пользователями системы связи пользователи могут совместно использовать документы, картинки, видеоклипы, текстовые сообщения и т.д. В некоторых вариантах осуществления система связи может разрешить пользователям системы связи потреблять совместно используемые медиа или документы, в то же время будучи также задействованными в аудио или видео разговоре/связи с другими пользователями системы связи. Дополнительно, в некоторых вариантах осуществления система связи может разрешить пользователям синхронно и/или асинхронно совместно использовать носители или документы, иначе не будучи задействованными в аудио и/или видео разговоре/связи с другими пользователями системы связи.
[0037] В некоторых вариантах осуществления, в дополнение или в качестве альтернативы к синхронной связи, система связи может обеспечивать асинхронные обмены между пользователями системы связи. Асинхронные обмены могут включать в себя, например, обмены между пользователями системы связи, которые активно не участвуют в связи в одно и то же время. Например, первый пользователь может посылать информацию, в то время как другие пользователи системы связи не находятся в режиме онлайн или активно ʺне слушаютʺ. Другие пользователи, которые не были в режиме онлайн, когда первый пользователь отправил свою информацию, могут получать отправки первого пользователя в более позднее время. Различные типы медиа могут быть использованы вместе с такой асинхронной связью. Например, первый пользователь может посылать типы медиа аудио или видеоклипа, документы, картинки, текстовые сообщения и т.д.
[0038] В некоторых вариантах осуществления асинхронные обмены могут иметь место между пользователями системы связи, которые могут каждый находиться в режиме онлайн в одно и то же время. Например, пользователи могут обмениваться (и/или один пользователь может послать, и один или более других пользователей могут принять) различной информацией, такой как аудио файлы (например, как потоковое аудио, дискретные принятые аудиоклипы и т.д.), видео файлы (например, как потоковое видео, дискретные принятые видеоклипы и т.д.), текстовые сообщения, документы, картинки или любые другие подходящие типы медиа. В примере такого варианта осуществления, даже когда различные стороны для связи могут находиться в режиме онлайн в одно и то же время, асинхронный характер обменов может не требовать непосредственного потребления связи от одного пользователя к другому и/или может не требовать непосредственного ответа от одного пользователя к другому. Также, связь, включающая в себя асинхронный обмен, может быть менее навязчивой или требующей взаимодействия чем просто синхронная связь.
[0039] В дополнение к просто синхронным или просто асинхронным обменам, система связи может поддерживать обмены, которые включают в себя синхронные и асинхронные компоненты, и/или она может осуществлять переход между синхронными и синхронными обменами через выполнение единственного взаимодействия. Например, взаимодействие между пользователями системы связи может включать в себя синхронные компоненты, такие как обмены голос-по-IP, а также асинхронные обмены, такие как текстовые сообщения, обмененные видеоклипы или документы и т.д. В одном примере связь между тремя пользователями системы связи может начаться с первого пользователя, посылающего документ двум другим пользователям, и может дать начало обмену текстовыми сообщениями (например, в форме, аналогичной передаче SMS-сообщений или беседе с передачей мгновенных сообщений и т.д.) между пользователями. Дополнительно, один пользователь может передавать аудио сообщение двум другим пользователям (например, в качестве дискретного аудио файла или в качестве потокового аудио контента). В варианте осуществления система связи может разрешить одному или обоим из двух других пользователей задействовать аудио сообщение от первого пользователя посредством установления трехстороннего конференц-вызова. Дополнительно, один из пользователей может снизить активное действие в конференц-вызове, например, стать пассивным слушателем продолжающегося разговора между оставшимися двумя пользователями, участвующими в двунаправленном разговоре. Например, снижение активного участия в разговоре может разрешить третьему пользователю проявить внимание к другому вопросу или иначе направлять их внимание. Участвуя как пассивный слушатель разговора между первыми двумя пользователями, третий пользователь может участвовать в обмене, например, посредством посылки текстовых сообщений и т.п. двум другим пользователям. Дополнительно, один из оставшихся пользователей в голосовом вызове может также покинуть вызов, например чтобы направить все или часть своего внимания на другой вопрос. Первый пользователь может продолжить передавать аудио сообщения двум другим участникам (например, в качестве потокового аудио, которое может быть прослушано пользователями в режиме онлайн, или переданных аудио файлов, которые могут быть получены пользователями, когда они желают), и два других пользователя могут аналогично передать обмены различными медиа, такими как аудио, видео, картинки, текстовые сообщения, документы и т.д., другим участникам обмена.
[0040] В соответствии с одним аспектом, система связи может использовать совместно используемое виртуальное пространство. В варианте осуществления совместно используемое виртуальное пространство может включать в себя виртуальное пространство (такое как совместно используемую онлайн папку и т.д.), которое может быть распределено каждому каналу системы связи. В варианте осуществления канал системы связи может включать в себя определенный установленный по умолчанию набор участников для связи. Каждый канал системы связи может включать в себя один или более вызовов, ассоциированных с каналом. Каждый из вызовов, ассоциированных с данным каналом, может включать в себя один и тот же установленный по умолчанию набор участников. В некоторых вариантах осуществления участники вызова по заданному каналу могут изменяться от установленного по умолчанию набора участников, например, чтобы включать в себя больше или меньше фактических участников. Например, вызов по заданному каналу может не требовать участия всех установленных по умолчанию участников канала. Аналогично, пользователь может участвовать в вызове по каналу, даже если пользователь не является членом установленного по умолчанию набора участников для канала. В некоторых вариантах осуществления пользователь, который не является членом установленного по умолчанию набора участников, может иметь различные разрешения на доступ относительно совместно используемого пространства, по сравнению с членами установленного по умолчанию набора участников (например, пользователь может только получить доступ к одному вызову, в котором он участвовал, и т.д.). Каждый вызов, ассоциированный с каналом в системе связи, может в целом включать в себя набор взаимодействий между установленными по умолчанию участниками канала. Например, набор взаимодействий может включать в себя файл (такой, как документ или видео файл), посланный другим участникам по каналу. В другом примере набор взаимодействий может включать в себя видео конференцию с множеством участников, наряду со множеством совместно используемых документов и текстовых сообщений от одного или более пользователей к другим пользователям. Различные дополнительные комбинации типа медиа и количества обменов могут быть включены в набор взаимодействий, определяющих вызов. В целом, вызов может включать в себя один или более в целом одновременных обменов, которые могут быть рассмотрены как ограниченное одним временем взаимодействие.
[0041] В варианте осуществления совместно используемое виртуальное пространство может обеспечить длительную запись вызовов, имеющих место по заданному каналу. Например, каждый из обменов может быть сохранен в совместно используемом виртуальном пространстве. Например, синхронные голосовые разговоры (например, которые могут иметь место как обмены голос-по-IP) могут быть сохранены как аудио файлы, видео конференции могут быть сохранены как видео файлы, другие типы медиа, которыми могут обмениваться пользователи системы связи, могут быть сохранены во множестве форматов в зависимости от типа медиа. В варианте осуществления один или более участников, определяющих канал в системе связи, могут получить доступ к совместно используемому виртуальному пространству и получить доступ к обменам, ассоциированным с одним или более вызовами, ассоциированными с каналом.
[0042] Ссылаясь на ФИГ. 1, показан процесс 10a - 10d связи (который может совместно и/или в целом называться процессом 10 связи), который может постоянно находиться и может быть выполнен одним или более электронными устройствами клиента (например, электронными устройствами 12, 14, 16 клиента, и т.д.) и/или серверным компьютером 18. Одно или более электронных устройств 12, 14, 16 клиента и/или серверный компьютер 18 могут быть соединены с сетью 20 (например, Интернетом, локальной сетью, частной правительственной сетью или другой сетью). Примеры электронных устройств клиента могут включать в себя мобильные вычислительные устройства (например, смартфоны 12, 14, планшетные вычислительные устройства, разрешающие вводить данные мобильные телефоны, сеть, соединенные с сетью персональные цифровые ассистенты и т.п.), персональные вычислительные устройства (например, ноутбук 16, настольные компьютеры, игровые консоли и т.п.), соединенные с сетью телевизионные устройства и/или телевизионные приставки, сетевые устройства камеры, сетевые встроенные вычислительные устройства, а также различные дополнительные/альтернативные соединенные с сетью вычислительные устройства. Примеры серверного компьютера 18 могут включать в себя, но не ограничиваться: персональный компьютер, серверный компьютер, последовательность серверных компьютеров, мини-компьютер, универсальный компьютер, облачные вычислительные услуги, которые могут включать в себя виртуализированные экземпляры серверных компьютеров, и т.п.
[0043] Как будет описано более подробно ниже, процесс 10 связи может в целом обеспечить интегрированную систему связи, которая может разрешить синхронные и/или асинхронные взаимодействия между малочисленными и/или многочисленными группами пользователей с помощью множественных данных и/или типов медиа. Всевозможные типы информации, идей и предмета изобретения могут быть лучше всего переданы и совместно использованы различными способами. Также, процесс 10 связи может обеспечивать многочисленные взаимодействия между пользователями посредством параллельного обмена, совместного использования и/или потребления аудио сообщений и разговоров, видео контента, основанной на тексте информации, картинок и т.п.. Процесс 10 связи может разрешить множественным различным данным и типам медиа обмениваться между пользователями и потребляться пользователями посредством обеспечения интегрированного пользовательского опыта.
[0044] Наборы команд и подпрограммы процесса 10 развития концепции, которые могут включать в себя один или более программных модулей, и которые могут быть сохранены на запоминающем устройстве (например, одном или более запоминающем устройстве 22, 24, 26, 28), подсоединенном к одному или более электронным устройствам 12, 14, 16 клиента и/или серверному компьютеру 18, могут быть выполнены одним или более процессорами (не показаны) и одним или более модулями памяти (не показаны), включенными в электронные устройства 12, 14, 16 клиента и/или серверный компьютер 18. Запоминающие устройства 22, 24, 26, 28 могут включать в себя, но не ограничиваться: жесткий диск; накопитель на жестком диске, накопитель на ленте, твердотельный накопитель; накопитель на оптических дисках; RAID-массив; оперативное запоминающее устройство (RAM); постоянное запоминающее устройство (ROM), устройство флэш-памяти и т.п.
[0045] Каждое электронное устройство 12, 14, 16 клиента может выполнять соответствующую операционную систему, например, операционную систему Mac OS, iOS, Android OS, Windows или другую подходящую операционную систему. (Операционная система Mac OS является товарным знаком Apple Inc. в США, других странах или и то, и другое; iOS является товарным знаком Cisco Systems, Inc.; Android является товарным знаком Google Inc. в США, других странах или и то, и другое; Windows является товарным знаком Microsoft Corporation в США, других странах или и то, и другое). Дополнительно, электронные устройства 12, 14, 16 клиента могут обеспечивать захват различных данных и визуализацию функциональных возможностей, такие как захват аудио, потоковая передача аудио и воспроизведение аудио, захват видео, потоковая передача видео и визуализация видео, ввод текста и отображение текста, и захват изображения и отображение изображения. Всевозможные электронные устройства клиента могут дополнительно обеспечить дополнительные/альтернативные функциональные возможности, включающие в себя, но не ограниченные, сенсорные функциональные возможности, включающие в себя, но не ограниченные, местоположение (например, с помощью захвата данных GPS и т.п.).
[0046] Дополнительно, будучи не показанными, электронные устройства 12, 14, 16 клиента могут выполнять различные приложения, включающие в себя, но не ограниченные, приложения веб-браузера (например, Safari, Chrome, Internet Explorer; Safari является товарным знаком Apple Inc. в США, других странах или и то, и другое; Chrome является товарным знаком Google Inc. в США, других странах или и то, и другое; Internet Explorer является товарным знаком Microsoft Corporation в США, других странах или и то, и другое), приложения обмена текстовыми сообщениями, приложение мгновенного обмена сообщениями, приложение захвата и редактирования аудио, видео и/или изображений, приложение социальной сети (например, приложение Facebook, приложение Linkedln и т.д.). Различные дополнительные/альтернативные приложения могут также быть выполнены одним или более устройствами 12, 14, 16 клиента. Процесс связи, 10b, 10c 10a может быть независимым приложением и/или может быть модулем и/или компонентом одного или более дополнительных приложений, выполненных электронными устройствами 12, 14, 16 клиента. Дополнительно/альтернативно, процесс 10a, 10b, 10c связи может взаимодействовать с одним или более приложениями, выполненными электронными устройствами 12, 14, 16 клиента.
TM
[0047] В некоторых вариантах осуществления серверный компьютер 18 может быть соединенным с Интернетом сервером (или последовательностью серверов), управляющим сетевой операционной системой, примеры которой могут включать в себя, но не ограничиваться: Сервер Microsoft Windows; Novell NetWare; или Red Hat Linux, например. (Microsoft и Windows являются зарегистрированными товарными знаками Microsoft Corporation в США, других странах или и то, и другое; Novell и NetWare являются зарегистрированными товарными знаками Novell Corporation в США, других странах или и то, и другое; Red Hat является зарегистрированной товарным знаком Red Hat Corporation в США, других странах или и то, и другое; и Linux является зарегистрированным товарным знаком Linus Torvalds в США, других странах или и то, и другое). В некоторых вариантах осуществления серверный компьютер 18 может выполнять приложение веб-сервера, примеры которого могут включать в себя, но не ограничиваться: Microsoft IIS, Novell Webserver или сервер Apache HTTP, прикладной сервер Apache Tomcat, который обеспечивает доступ HTTP (то есть, протокол передачи HyperText) к серверному компьютеру 18 с помощью сети 20 (Webserver является товарным знаком Novell Corporation в США, других странах или и то, и другое; и Apache и Tomcat являются зарегистрированными товарными знаками Apache Sortware Foundation в США, других странах или и то, и другое). В некоторых вариантах осуществления компьютер сервера реализуется как облачные услуги, такие как веб-услуги Amazon и/или Microsoft Windows Azure. Сеть 20 может быть соединена с одной или более вторичными сетями (например, сетью 30), примеры которой могут включать в себя, но не ограничиваться: локальную сеть; глобальную сеть; или интранет, например.
[0048] В некоторых вариантах осуществления серверный компьютер 18 может выполнять различные приложения в дополнение к процессу 10d связи. Например, серверный компьютер 18 может выполнять системы хранения данных, включающие в себя, но не ограниченные, системы базы данных. Серверный компьютер 18 может также выполнять, например, систему голос-по-IP и/или систему объединенной телефонии (например, которая может быть обеспечена платформой с открытым исходным кодом Asterisk, спонсируемой Digium, Inc., платформой телефонии с открытым исходным кодом FreeSWITCH или другим подходящим приложением связи и/или платформой. Различные дополнительные и/или альтернативные приложения могут быть выполнены серверным компьютером 18.
[0049] В соответствии с различными вариантами осуществления процесс 10 связи может включать в себя процесс стороны клиента, выполняемый одним или более электронными устройствами 12, 14, 16 клиента. Дополнительно, в некоторых вариантах осуществления процесс 10 связи может включать в себя процесс стороны сервера, выполняемый серверным компьютером 18. Например, в качестве процесса стороны сервера один или более пользователей (например, пользователи 32, 34, 36) могут получить доступ к процессу стороны сервера (например, процессу 10d связи) с помощью веб-браузера или другого подходящего приложения (например, которое может включать в себя приложение, которое может обеспечить функциональные возможности в дополнение к получению доступа к процессу 10d связи стороны сервера). Дополнительно, в некоторых вариантах осуществления процесс 10 связи может включать в себя гибридный процесс клиент-сервер с частью функциональных возможностей процесса 10 связи, выполненного одним или более электронными устройствами 12, 14, 16 клиента, и частью функциональных возможностей процесса 10 связи, выполненного серверным компьютером 18. В различных гибридных вариантах осуществления один или более процессов 10a, 10b, 10c связи стороны клиента могут включать в себя автономные приложения связи и/или могут включать в себя модули или признаки других приложений, и/или могут иначе объединяться с и/или взаимодействовать с одним или более другими приложениями (например, которые могут обеспечить функциональные возможности в дополнение к функциональным возможностям, обеспеченным одним или более приложениями 10a, 10b и/или 10c связи).
[0050] Пользователи 32, 34, 36 могут получить доступ к процессу 10 связи с помощью электронного устройства клиента, выполняющего процесс 10 связи (например, смартфон 12, выполняющий процесс 10a связи, смартфон 12, выполняющий процесс 10b связи, ноутбук 16, выполняющий процесс 10c связи). Используя процесс 10 связи, один или более пользователей 32, 34, 36 могут взаимодействовать друг с другом, используя множество типов данных синхронным и/или асинхронным способом, обеспечивающим богатый и динамический обмен идеями и информацией между пользователями.
[0051] Различные электронные устройства клиента могут быть прямо или косвенно подсоединены к сети 20 (или сети 30). Например, смартфон 12 показан беспроводным образом подсоединенным к сети 20 с помощью канала 38 беспроводной связи, установленного между смартфоном 12 и точкой 40 беспроводного доступа (то есть, WAP), которая показана непосредственно подсоединенной к сети 14. WAP 40 может быть, например, IEEE 802.11a, 802.11b, 802.1 LG, Wi-Fi и/или устройством Bluetooth, которое способно устанавливать канал 38 беспроводной связи между смартфоном 12 и WAP 40. Смартфон 14 показан беспроводным образом подсоединенным к сети 14 с помощью канала 42 беспроводной связи, установленного между смартфоном 14, и сотовой сети/моста 44, который показан непосредственно подсоединенным к сети 14. Ноутбук 16 показан подсоединенным к сети 30 (например, который может быть дополнительно подсоединен к сети 20 и/или серверному компьютеру 18 с помощью соединения 46) с помощью аппаратно-реализованного соединения.
[0052] Как известно в данной области техники, все из спецификаций IEEE 802. 11x могут использовать протокол Ethernet и множественный доступ с контролем несущей с предотвращением коллизий (то есть, CSMA/CA) для совместного использования тракта. Различные спецификации 802.11x могут использовать фазовую модуляцию (то есть, PSK) или комплементарную кодовую манипуляцию (то есть, CCK), например. Как известно в данной области техники, Bluetooth является спецификацией в области телекоммуникаций, которая разрешает, например, мобильным телефонам, компьютерам и персональным цифровым ассистентам соединяться, используя беспроводное соединение малой дальности.
[0053] Могут быть описаны один или более примерных вариантов осуществления, которые могут иллюстрировать конкретные признаки и/или аспекты настоящего раскрытия. С целью описания ссылка может быть сделана на процесс 10a связи, выполненный смартфоном 12 и/или вместе с пользователем 32. Однако должно быть понятно, что такая ссылка предназначена только с целью объяснения и не должна быть истолкована как ограничение настоящего раскрытия. Могут быть одинаково использованы другие экземпляры процесса связи, электронных устройств клиента и/или пользователей.
[0054] В соответствии с одним аспектом, процесс 10 связи может разрешить различным режимам для пользователя создавать аудио и/или визуальный мультимедийный контент и облегчать переход между различными режимами создания пользователем. Например, в первом режиме пользователь (например, пользователь 32 с помощью смартфона 12) может создавать пакет аудио данных, который может быть послан другим пользователям системы связи и отправлен в совместно используемое виртуальное пространство, ассоциированное с каналом системы связи. В таком режиме пользователь может создавать и совместно использовать (например, посредством передачи другим пользователям и отправки в совместно используемое виртуальное пространство), например, короткие голосовые сообщения или аудио клипы, такие как случайный шум, создаваемый автомобилем или кратким звуковым фрагментом с концерта. В варианте осуществления первый ввод данных пользователем с помощью пользовательского интерфейса, ассоциированного со смартфоном 12, может разрешить пользователю создавать и совместно использовать пакет аудио данных. Дополнительно, процесс 10 связи может также разрешить пользователю создавать и совместно использовать более длинные аудио последовательности, такие как детализированное описание идеи или аудио разговора с другим пользователем системы связи. В варианте осуществления пользователь может перейти из режима пакета коротких аудио данных к режиму более расширенных или длинных аудио данных посредством обеспечения модификации к первому вводу данных пользователем. В соответствии с некоторым вариантом осуществления, процесс 10 связи может аналогично разрешить пользователю создавать визуальный контент в различных режимах, таких как индивидуальные изображения, пакеты изображений (например, который может обеспечить короткую анимацию в некоторых вариантах осуществления) и видео контент, с аналогичными модифицированными вводами. Также пользователь может быть в состоянии создавать и совместно использовать различные типы медиа с помощью различных режимов, используя относительно простые и интуитивные вводы. В то время как примерные устройства были описаны как участвующие во взаимодействиях с помощью системы связи, могут также быть использованы различные дополнительные устройства. В некоторых вариантах осуществления устройства, используемые вместе с системой связи, могут включать в себя устройство, которое разрешает полное участие в связи (например, может как создавать взаимодействия, такие как аудио, видео, картинки, текст и т.д., так и потреблять взаимодействия, такие как воспроизведение аудио и/или видео, отображение картинок и текста и т.д.), и/или может разрешить частичное участие в связи (например, камера с возможностью использования WiFi, которая может создавать и передавать картинку или видео взаимодействия, но может не обязательно быть в состоянии потреблять взаимодействия или Web-каналы, которые могут быть сконфигурированы для публикации фотографий, текста, аудио, видео и т.д., от Web-канала к каналу связи). Могут быть также использованы различные дополнительные/альтернативные варианты осуществления и устройства.
[0055] Также ссылаясь на ФИГ. 2, процесс 10 связи может принимать 100 ввод данных пользователем с помощью пользовательского интерфейса. Процесс 10 связи может также принимать 102 медиа данные в ответ на прием ввода данных пользователем. Процесс 10 связи может также передавать в виде потока 104 медиа данные одному или более пользователям системы связи. Процесс 10 связи может дополнительно посылать 106 медиа данные в совместно используемое виртуальное пространство, ассоциированное с каналом системы связи.
[0056] Например, процесс 10 связи может принимать 100 ввод данных пользователем с помощью пользовательского интерфейса. Также ссылаясь на ФИГ. 3, процесс 10 связи может обеспечить пользовательский интерфейс 150. В варианте осуществления пользовательский интерфейс 150 может в целом включать в себя индикатор 152 одного или более других пользователей системы связи, которые могут быть ассоциированы с каналом системы связи и/или которые могут активно участвовать в обмене. Аналогично, пользовательский интерфейс 150 может включать в себя интерфейс 154 визуального медиа, с помощью которого визуальный мультимедийный контент, ассоциированный с вызовом, может быть отображен, к нему может быть предоставлен доступ и/или иначе с ним может взаимодействовать пользователь 32 (то есть, оператор устройства смартфона 12 из иллюстративного примера). Пользовательский интерфейс 150 может также включать в себя интерфейс 156 аудио медиа, с помощью которого к аудио мультимедийному контенту, ассоциированному с вызовом, может быть предоставлен доступ и/или с ним может взаимодействовать с пользователь 32. Дополнительно, пользовательский интерфейс 150 может включать в себя кнопку 158 захвата аудио, например, которая может быть использована для создания и совместного использования аудио контента с другими участниками вызова одного канала связи.
[0057] В варианте осуществления медиа данные могут включать в себя аудио медиа данные. Продолжая иллюстративный пример, пользователь 32 может генерировать короткое голосовое сообщение. Соответственно, пользователь 32 может коснуться кнопки 158 захвата аудио. В ответ на касание пользователя 32 кнопки 158 захвата аудио процесс 10 связи может принимать 102 медиа данные (например, аудио медиа данные в данном примере, в котором медиа данные могут включать в себя аудио медиа данные). В иллюстративном примере смартфон 12 может включать в себя дисплей с сенсорным экраном. Соответственно, смартфон 12 может принимать один или более вводов данных пользователем в ответ на касание пользователя части дисплея с сенсорным экраном, ассоциированного с виртуальной кнопкой (такой, как кнопка 158 захвата аудио), отображенной на дисплее с сенсорным экраном смартфона 12. Будет оценено, что могут быть использованы другие устройства ввода данных пользователем. Например, устройства ввода с сенсорной панелью, манипуляторы типа “мышь“ и т.п. могут быть использованы вместе с другими вычислительными устройствами.
[0058] Как упомянуто выше, процесс 10 связи может также принимать 102 медиа данные в ответ на прием ввода данных пользователем. Например, в ответ на касание пользователя 32 кнопки 158 аудио захвата, смартфон 12 может захватить аудио ввод, например, используя микрофон или другие функциональные возможности аудио захвата, ассоциированные со смартфоном 12. В варианте осуществления ввод данных пользователем может включать в себя ассоциированный период продолжительности ввода. Таким образом, пользователь 32 может коснуться кнопки 158 захвата аудио в течение периода продолжительности ввода. Прием 102 медиа данных может включать в себя прием 108 медиа данных в течение продолжительности ввода (например, процесс 10 связи может принимать 108 медиа данные столько, сколько пользователь 32 касается кнопки 158 захвата аудио). Таким образом, например, пользователь 32 может нажать и держать кнопку 158 захвата аудио в течение периода времени, во время которого пользователь 32 желает создать и совместно использовать аудио сообщение. Соответственно, пользователь 32 может нажать и держать кнопку 158 захвата аудио, в то время как пользователь 32 создает аудио контент (например, говоря в микрофон, ассоциированный со смартфоном 12, или делая запись звука со смартфоном 12 и т.д.), который пользователь 32 хотел совместно использовать с другими пользователями системы связи. Например, если пользователь 32 желает совместно использовать голосовое сообщение с другими пользователями системы связи, пользователь 32 может нажать кнопку 158 захвата аудио и может удерживать кнопку захвата аудио, в то время как пользователь 32 говорит голосовое сообщение. После завершения голосового сообщения (и/или части голосового сообщения, которую пользователь 32 немедленно создает, например, с дополнительными частями голосового сообщения, которое должно быть впоследствии создано) пользователь 32 может отпустить кнопку 158 захвата аудио. Соответственно, в течение периода продолжительности ввода, во время которого пользователь 32 удерживает кнопку 158 захвата аудио, процесс 10 связи может принять 108 медиа данные в течение этой продолжительности ввода.
[0059] Процесс 10 связи может также передавать в виде потока 104 медиа данные одному или более пользователям системы связи. Например, этап потоковой передачи 104 медиа данных может включать в себя передачу медиа данных по меньшей мере второму пользователю системы связи в качестве пакетизированной передачи данных с низким временем ожидания. В варианте осуществления процесс 10 связи может передавать в виде потока 104 медиа данные по меньшей мере второму пользователю системы связи, так как медиа данные принимаются 102 посредством процесса 10 связи. В одном таком варианте осуществления процесс 10 связи может передавать в виде потока 104 медиа данные в режиме реального времени, в то время как медиа данные принимаются 102 процессом связи. Также, второй пользователь системы связи может принимать медиа данные в режиме реального времени (и/или почти в реальном времени), так как пользователь 32 создает голосовое сообщение в иллюстративном примере (и/или другие медиа данные, создаваемые в других вариантах осуществления). В некоторых вариантах осуществления процесс 10 связи может передавать в виде потока 104 медиа данные второму пользователю системы связи после того, как все медиа данные были приняты (например, после того, как пользователь 32 отпускает кнопку 158 захвата аудио). Потоковая передача 104 медиа данных второму пользователю системы связи после того, как пользователь 32 отпускает кнопку 158 захвата аудио (возможно, намного позже), может в некоторых случаях иметь место, когда второй пользователь не находится в режиме онлайн, когда пользователь 32 первоначально захватывает аудио данные (например, во время асинхронной связи между пользователем 32 и вторым пользователем). Потоковая передача 104 медиа данных второму пользователю после того, как все медиа данные были приняты, может также иметь место при других обстоятельствах.
[0060] Процесс 10 связи может дополнительно отправлять 106 медиа данные в совместно используемое виртуальное пространство, ассоциированное с помощью канала системы связи. Как в целом рассмотрено выше, совместно используемое виртуальное пространство может включать в себя сетевое доступное запоминающее устройство, такое как совместно используемая онлайн папка, основанное на облаке хранилище данных и т.п. В варианте осуществления совместно используемое виртуальное пространство может быть доступно посредством одного или более пользователей системы связи. В варианте осуществления Отправка 106 медиа данных в совместно используемое виртуальное пространство может включать в себя сохранение медиа данных в совместно используемом виртуальном пространстве в подходящем формате файла, который может разрешить доступ к сохраненным медиа данным посредством одного или более пользователей системы связи. В варианте осуществления Отправка 106 медиа данных в совместно используемое виртуальное пространство может включать в себя ассоциацию идентификатора создателя или создателей (например, в варианте осуществления, в котором медиа данные могут включать в себя комбинацию медиа данных, созданных более чем одним пользователем) медиа данных с сохраненными медиа данными. В варианте осуществления идентификатор, ассоциированный с медиа данными, может включать в себя тэг или другие метаданные, ассоциированные с полем, включающим в себя медиа данные.
[0061] Дополнительно, в некоторых вариантах осуществления, этап отправки 106 медиа данных в совместно используемое виртуальное пространство может включать в себя ассоциацию медиа данных с конкретным вызовом и/или взаимодействием. В варианте осуществления вызов в системе связи может включать в себя явно определенный объект. Например, пользователь системы связи может начать вызов с одним или более другими пользователями системы связи. Начало вызова может включать в себя явное действие вызвать одного или более других пользователей. В некоторых вариантах осуществления начало вызова может быть результатом того, что пользователь отвечает на или добавляет к передаче, которая может уже существовать в канале системы связи. Дополнительно, один или более пользователей системы связи могут явно закончить вызов. Вызов может включать в себя взаимодействия, которые имеют место между пользователями системы связи между временем, когда начинается вызов, до тех пор, пока вызов не закончится. В варианте осуществления вызов в системе связи может включать в себя ограниченную по времени последовательность обменов. Например, последовательность обменов может быть сгруппирована, когда единственный вызов максимального времени между каждым из обменов меньше, чем пороговое время. Медиа данные могут также быть ассоциированы с каналом системы связи. Как также в целом рассмотрено выше, канал может в целом включать в себя множество вызовов или взаимодействий посредством, между и/или включающим в себя определенную установленную по умолчанию группу участников в качестве источников и/или получателей взаимодействий. Как также в целом рассмотрено выше, взаимодействия могут включать в себя обмен, распространение, вещание и/или совместное использование множества типов медиа с помощью множества способов и временных областей. В варианте осуществления медиа данные могут быть ассоциированы с каналом на основании того, что они ассоциированы с заданным вызовом (например, который может быть ассоциирован с каналом). В других вариантах осуществления может быть создана прямая ассоциация между медиа данными и каналом. Например, тэг или другие метаданные могут быть ассоциированы с медиа данными, которые могут ассоциировать медиа данные с каналом. В соответствии с любыми различными вариантами осуществления, медиа данные могут быть ассоциированы с каналом в системе связи и/или могут быть ассоциированы с конкретным вызовом на канале и/или могут быть ассоциированы с конкретным пользователем системы связи.
[0062] В варианте осуществления отправка 106 медиа данных в совместно используемое виртуальное пространство может включать в себя отправку 106 медиа данных в совместно используемое виртуальное пространство в целом одновременно с потоковой передачей 104 медиа данных по меньшей мере второму пользователю системы связи. В таком варианте осуществления медиа данные могут быть отправлены в целом в режиме реального времени с созданием медиа данных. Как таковые, в некоторых вариантах осуществления медиа данные могут быть доступны посредством получения доступа пользователя к совместно используемому виртуальному пространству в целом в режиме реального времени с созданием медиа данных.
[0063] В соответствии с примерным вариантом осуществления, отправка 106 медиа данных в совместно используемое виртуальное пространство может включать в себя потоковую передачу медиа данных в совместно используемое виртуальное пространство (например, потоковую передачу медиа данных в совместно используемое виртуальное пространство в качестве получателя и/или в процесс, который может захватить медиа данные и сохранить медиа данные в совместно используемом виртуальном пространстве). В одном таком варианте осуществления процесс 10 связи может выполнять многоадресную передачу медиа данных по меньшей мере второму пользователю системы связи и в совместно используемое виртуальное пространство. В другом примерном варианте осуществления потоковая передача 104 медиа данных по меньшей мере второму пользователю системы связи и отправка 106 медиа данных в совместно используемое виртуальное пространство могут включать в себя потоковую передачу медиа данных в процесс (например, процесс связи стороны сервера), который может, например, передавать в виде потока медиа данные по меньшей мере второму пользователю и сохранять медиа данные в совместно используемом виртуальном пространстве. Могут быть одинаково использованы различные дополнительные/альтернативные варианты осуществления.
[0064] Как описано выше, в варианте осуществления ввод данных пользователем может включать в себя ассоциированный период времени ввода. Дополнительно, этап приема 102 медиа данных может включать в себя прием 108 медиа данных в течение продолжительности ввода. Также, в описанном варианте осуществления пользователь 32 может создавать и совместно использовать медиа данные до тех пор, пока нажата кнопка 158 захвата аудио. В некоторых случаях может быть желательно продолжить захватывать аудио медиа данные без потребности продолжать нажимать кнопку 158 захвата аудио. Например, пользователь 32 может захотеть быть в состоянии захвата аудио медиа с помощью операции, оставляющей руки свободными (например, разрешить пользователю лучше направлять микрофон смартфона 12 по направлению к источнику звука, который должен быть совместно использован, чтобы позволить пользователю 32 выполнять другую деятельность руками и т.д.). В варианте осуществления процесс 10 связи может принять 110 модификацию ввода. Дополнительно, процесс 10 связи может принять медиа данные в ответ на модификацию ввода, включающую в себя прием медиа данных в течение периода времени, большего, чем продолжительность ввода. Например, как в целом описано выше, процесс связи может принять 102 медиа данные так долго, пока принимается 100 ввод данных пользователем. В ответ на прием 110 модификации ввода процесс 10 связи может продолжать принимать 102 медиа данные даже после того, как ввод больше не будет принят. В соответствии с вариантом осуществления, модификация ввода может зафиксировать ввод данных пользователем, чтобы разрешить процессу 10 связи продолжать принимать медиа данные.
[0065] Например, в пользовательском интерфейсе 150, изображенном на ФИГ. 3, пользователь 32 может нажать кнопку 158 захвата аудио, чтобы захватить аудио медиа данные так долго, сколько будет нажата кнопка 158 захвата аудио. В варианте осуществления пользователь 32 может вызвать модификацию ввода как жест проведения пальцем, ассоциированный с кнопкой 158 захвата аудио. Например, жест проведения пальцем может включать в себя нажатие на кнопку 158 захвата аудио и, посредством нажатой кнопки 158 захвата аудио, выполнение движения скольжения пальцем, нажимая на кнопку 158 захвата аудио со стороны, например, по направлению к иконке 160 замка (фиксатора) в направлении слева направо. В иллюстративном примере жест скольжения кнопки 158 захвата аудио по направлению к иконке 160 замка может быть принят 110 как модификация ввода, которая может ʺфиксироватьʺ захват аудио, таким образом вынуждая процесс 10 связи принять 102 аудио медиа данные в течение периода времени, большего, чем продолжительность ввода (например, дольше, чем период времени, в течение которого нажата кнопка 158 захвата аудио).
[0066] В варианте осуществления процесс 10 связи может принять 102 аудио медиа данные в ответ на прием 102 ввода данных пользователем и дополнительно в ответ на прием 110 модификации ввода. Дополнительно, процесс 10 связи может передавать в виде потока 104 и отправлять 106 медиа данные, как в целом описано выше так долго, сколько процесс 10 связи может продолжить принимать 102 медиа данные. В варианте осуществления процесс 10 связи может продолжить принимать 102 медиа данные до тех пор, пока модификация ввода не будет освобождена. В соответствии с различными вариантами осуществления, пользователь 32 может освободить модификацию ввода (то есть, ʺзафиксированнуюʺ кнопку захвата аудио в иллюстративном примере) посредством протаскивания в противоположном направлении, как используется, чтобы ʺзафиксироватьʺ кнопку 158 захвата аудио (например, в направлении справа налево в иллюстрированном пользовательском интерфейсе 150). В другом варианте осуществления пользователь 32 может ʺразблокироватьʺ кнопку 158 захвата аудио (таким образом, чтобы вынуждать процесс связи прекратить принимать медиа данные) посредством нажатия на центральное или обычное положение кнопки 158 захвата аудио. Может быть использован другой дополнительный/альтернативный механизм для того, чтобы остановить непрерывный захват медиа данных.
[0067] Как рассмотрено выше, процесс 10 связи может принимать 102, передавать в виде потока 104 и отправлять 106 типы медиа в дополнение/как альтернатива аудио медиа данным. В примерном варианте осуществления медиа данные могут включать в себя визуальные медиа данные. В соответствии с таким примером процесс 10 связи может принять 100 ввод данных пользователем, чтобы захватить визуальное медиа, такое как цифровые картинки, например, с помощью функциональных возможностей цифрового фотоаппарата, ассоциированных со смартфоном 12. Другие вычислительные устройства могут захватить цифровые картинки с помощью функциональных возможностей камеры, включенной в вычислительное устройство, и/или с помощью других устройств, ассоциированных с вычислительным устройством (таким, как Web-камера и т.п.). В примерном варианте осуществления, вращение смартфона 12 из ориентации портрета (например, с продольной осью смартфона 12, в целом ориентированной в вертикальном направлении) к ориентации пейзажа (например, с продольной осью смартфона 12, в целом ориентированной в горизонтальном направлении), может обеспечить функциональные возможности визуального захвата медиа, ассоциированные с процессом 10 связи. Функциональные возможности визуального захвата медиа может также быть иначе разрешены. Когда функциональные возможности визуального захвата разрешены, по меньшей мере часть дисплея смартфона 12 может действовать как видоискатель, отображая поле просмотра цифрового фотоаппарата, ассоциированного со смартфоном 12. В одном таком варианте осуществления пользователь 32 может выявить любую часть (и/или обозначенную часть или признак) дисплея видоискателя, чтобы вынуждать процесс 10 связи принять 100 ввод данных пользователем с помощью пользовательского интерфейса. В ответ на прием 100 ввода данных пользователем (то есть, сигнала на дисплее видоискателя), процесс 10 связи может принять 102 медиа данные в форме единственной цифровой картинки. В таком варианте осуществления каждый раз, когда пользователь 32 дотрагивается до дисплея видоискателя, процесс 10 связи может принять 102 медиа данные, соответствующие единственной цифровой картинке (например, в которой продолжительность, в течение которой процесс 10 связи может принять визуальные медиа данные, может в целом соответствовать периоду времени ввода данных пользователем). Будет оценено, что другие вводы данных пользователем могут одинаково быть использованы для захвата цифровых изображений.
[0068] Продолжая вышеупомянутый пример, процесс 10 связи может принять 100 ввод данных пользователем, в котором ввод данных пользователем включает в себя ассоциированный период времени ввода. Дополнительно, процесс 10 связи может принимать 102 медиа данные в течение продолжительности ввода. Как описано выше, пользователь 32 может дотронуться до дисплея видоискателя, ассоциированного с пользовательским интерфейсом. Каждый раз, когда пользователь 32 дотрагивается до дисплея видоискателя (и/или назначенной части или элемента дисплея видоискателя) процесс 10 связи может принимать 100 ввод данных пользователем и может принимать 102 медиа данные в форме единственной цифровой картинки для каждого сигнала, например, на основании, по меньшей мере частично, продолжительности ввода. Дополнительно, в некоторых случаях пользователь 32 может коснуться дисплея видоискателя в течение расширенного периода времени (например, периода времени, более долгого, чем сигнал). В варианте осуществления в ответ на продленное касание процесс 10 связи может принять 102 визуальные медиа данные в течение продолжительности ввода. Прием 102 визуальных медиа данных в течение продолжительности времени, ассоциированной с продленным касанием, может включать в себя прием 102 визуальных медиа данных ввода в качестве пакета цифровых картинок. В некоторых вариантах осуществления процесс 10 связи может принимать 102 пакет цифровых картинок так долго, как пользователь 32 продолжает касаться дисплея видоискателя. В других вариантах осуществления процесс 10 связи может принять 102 визуальные медиа данные в форме пакета цифровых картинок, включающих в себя предварительно определенное количество картинок (например, пакет из пяти картинок и т.д.). В некоторых вариантах осуществления процесс 10 связи может передавать в виде потока 104 и/или отправлять 106 медиа данные, включающие в себя пакет цифровых картинок как последовательность дискретных изображений, и/или как анимацию, включающую в себя пакет дискретных изображений. В некоторых вариантах осуществления процесс 10 связи может принять 102 визуальные медиа данные в ответ на продленное касание как видеоклип, имеющий продолжительность, которая может быть основана, по меньшей мере частично, на длительности касания ввода данных пользователем на дисплее видоискателя. Могут так же быть использованы другие варианты осуществления.
[0069] В примерном варианте осуществления процесс 10 связи может принять 110 модификацию ввода. Дополнительно, процесс 10 связи может принимать 102 медиа данные в ответ на модификацию ввода, включающую в себя прием медиа данных в течение периода времени, больше, чем продолжительность ввода. В примерном варианте осуществления, в котором ввод данных пользователем может включать в себя касание в пределах дисплея видоискателя, пример модификации ввода может включать в себя касание и жест скольжения. Например, и также ссылаясь на ФИГ. 4, в таком варианте осуществления пользователь 32 может коснуться дисплея в пределах дисплея видоискателя и может затем скользить своим пальцем через дисплей, например, в горизонтальном направлении или в вертикальном направлении. Например, пользователь 32 может коснуться иконки 162 камеры в пределах дисплея и может скользить иконку 162, чтобы обеспечить модификацию ввода. В варианте осуществления в ответ на прием 110 модификации ввода касанием и скольжением, процесс 10 связи может принять 102 медиа данные в течение периода времени, большего, чем продолжительность ввода. Например, модификация ввода касанием и скольжением может вынуждать процесс 10 связи принять визуальные медиа данные в форме пакета цифровых картинок или видеозаписей. В варианте осуществления видеозапись может продолжаться до тех пор, пока ее не остановит пользователь 32 (например, используя жест отмены, такой как другой ввод касанием на дисплее видоискателя и т.д.). Процесс 10 связи может в целом передавать в виде потока 104 и отправлять 106 видео медиа данные, как в целом рассмотрено в настоящем описании выше.
[0070] В предшествующем примере, в котором модификация ввода может включать в себя жест касания и скольжения, будет оценено, что различные модификации ввода могут быть приняты 110 в зависимости от направления жеста скольжения. Например, в варианте осуществления пользователь 32 может продвинуть скольжением иконку 162 камеры вверх (в изображенном варианте осуществления) к иконке 164, чтобы запустить пакетный режим картинок (например, как дополнительный или альтернативный вариант осуществления к вышеописанному пакетному режиму картинок). Касание и скольжение вверх иконки 162 камеры к иконке 164 пакетов могут вынуждать процесс 10 связи принять первую модификацию ввода. В варианте осуществления первая модификация ввода может вынуждать процесс 10 связи принять визуальные медиа данные в форме множественных цифровых фотографий (например, взять в предварительно определенных временных интервалах), например, каждый раз, когда пользователь 32 дотрагивается до дисплея смартфона 12. Дополнительно, пользователь 32 может коснуться и продвинуть скольжением иконку 162 камеры в сторону (например, или налево, или направо). Например, в варианте осуществления жест касания и скольжения, в котором скольжение происходит в направлении слева направо (например, скольжение иконки 162 камеры к иконке 166 видео) могут вынуждать процесс 10 связи принять 102 видео медиа данные от первой камеры (например, задней камеры), ассоциированной со смартфоном 12. Связанным образом, жест касания и скольжения, в котором скольжение происходит в направлении справа налево, (например, скольжение иконки 162 камеры к иконке 168 видео конференции) может вынуждать процесс 10 связи принять 102 видео медиа данные от второй камеры (например, передней камеры), ассоциированной со смартфоном 12. Другие модификации ввода могут привести к различным функциональным возможностям, выраженным процессом связи. Дополнительно, будет оценено, что другие вводы данных пользователем и другие модификации ввода могут быть использованы, существенно не отступая от настоящего раскрытия.
[0071] В варианте осуществления процесс 10 связи может принимать 112 передачу от второго пользователя системы связи. Передача от второго пользователя системы связи может включать в себя, например, передачи потоковых медиа данных, такие как передача аудио медиа данных (например, аудио клипа, голосового сообщения и т.д.) или передача визуальных медиа данных (например, картинки, анимации, видеоклипа и т.д.). В варианте осуществления передача, принятая 112 от второго пользователя системы связи, может не перекрываться по времени с потоковой передачей 104 медиа данных, принятых 102 посредством процесса 10 связи на основании принятых 100 вводов данных пользователем (например, как рассмотрено выше). Таким образом, прием 112 передачи от второго пользователя системы связи может не начаться в течение или продолжаться в течение периода времени, во время которого процесс 10 связи может передавать в виде потока 104 медиа данные. В таком варианте осуществления потоковая передача 104 медиа данных посредством процесса 10 связи и этап приема 112 передачи от второго пользователя системы связи может иметь место как отдельные по времени события.
[0072] В варианте осуществления, в котором принятая 112 передача от второго пользователя системы связи не перекрывается по времени с потоковой передачей 104 медиа данных, отправка 106 медиа данных может включать в себя последовательную отправку медиа данных относительно отправки, ассоциированной с передачей от второго пользователя системы связи. Например, способом, как рассмотрено выше, медиа данные, принятые посредством процесса 10 связи, могут быть отправлены 106 в совместно используемое виртуальное пространство, ассоциированное с каналом системы связи. Аналогично, медиа данные от второго пользователя системы связи могут быть отправлены в совместно используемое виртуальное пространство, ассоциированное с каналом связи. В варианте осуществления, в котором потоковые медиа данные от пользователя 32 не перекрываются по времени с передачей от второго пользователя системы связи, процесс 10 связи может отправлять 106 медиа данные от пользователя 32 как отдельную отправку от медиа данных, переданных вторым пользователем системы связи. Дополнительно, отправка медиа данных от пользователя 32 и ассоциированная с отправкой передача от второго пользователя системы связи могут быть последовательно упорядочены в совместно используемом виртуальном пространстве на основании соответствующего времени, в которое каждое имело место.
[0073] В примерном варианте осуществления прием 112 передачи от второго пользователя системы связи может перекрываться по времени с потоковой передачей 104 медиа данных. Например, передача, принятая 112 от второго пользователя системы связи, может начаться до того, как будет выполнена потоковая передача 104 медиа данных от пользователя 32. Аналогичным образом процесс 10 связи может принять 112 передачу от второго пользователя системы связи (например, которая может включать в себя потоковые медиа данные), которая может не быть завершенной (например, процесс 10 связи может все еще принимать 112 передачу от второго пользователя системы связи), когда процесс 10 связи начинает передавать в виде потока 104 медиа данные от пользователя 32. В соответствии с такими вариантами осуществления, процесс 10 связи может одновременно передавать в виде потока 104 медиа данные от пользователя 32 и принимать передачу от второго пользователя системы связи в течение по меньшей мере части периода времени, во время которого процесс 10 связи передает в виде потока медиа данные от пользователя 32.
[0074] В варианте осуществления, в котором тип медиа, передаваемый в виде потока 104 посредством процесса 10 связи и принимаемый 112 от второго пользователя системы связи, включают в себя один и тот же тип медиа (например, оба включают в себя аудио медиа данные или оба включают в себя видео медиа данные), потоковая передача 104 медиа данных может включать в себя объединение медиа данных и передачи от второго пользователя системы связи как мультинаправленная потоковая передача медиа данных. Например, предположим, что медиа данные, переданные в виде потока 104 от пользователя 32, включают в себя потоковую передачу аудио (такого, как голосовое сообщение), и передача, принятая 112 от второго пользователя системы связи, также включает в себя аудио (такое, как голосовое сообщение), процесс 10 связи может передавать в виде потока 104 медиа данные от пользователя 32, включая объединение медиа данных и передачи, принимаемой как мультинаправленное голосовое сообщение (например, сеанс связи голос-по-IP или другой сеанс связи телефонии). Как таковые, пользователь 32 и второй пользователь системы связи могут участвовать в целом в двунаправленном разговоре в реальном времени (или мультинаправленном, в случае, когда другие пользователи системы связи одновременно передают один и тот же тип медиа). Аналогичным образом, если тип медиа, переданный в виде потока 104 от пользователя 32 и принимаемый от второго пользователя системы связи оба включают в себя видео данные, потоковая передача 104 медиа данные от пользователя 32 может включать в себя объединение потоковых медиа и принятой передачи в качестве видео конференции.
[0075] В целом аналогичным образом, в варианте осуществления, в котором прием 112 передачи от второго пользователя системы связи может перекрываться по времени с потоковой передачей 104 медиа данных, отправка 106 медиа данных может включать в себя отправку 106 медиа данных и передачу от второго пользователя системы связи как отправку объединенных медиа данных в пределах совместно используемого виртуального пространства. Например, способом, который в целом является аналогичным объединению потоковых медиа данных и передачи от второго пользователя системы связи в единственный мультинаправленный разговор или обмен, отправки, ассоциированные с медиа данными от пользователя 32 и с передачей от второго пользователя системы связи, могут включать в себя единственную отправку, включающую в себя объединенный контент медиа данных от пользователя 32 и медиа данных от второго пользователя системы связи. В варианте осуществления отправка, включающая в себя объединенные медиа данные от пользователя 32 и передачу от второго пользователя системы связи, может включать в себя ассоциированный индикатор (например, тэг или другие метаданные), указывающий, что отправка включает в себя контент как от пользователя 32, так и от второго пользователя системы связи.
[0076] Также ссылаясь на ФИГ. 5, в варианте осуществления процесс 10 связи может принять 200 множество медиа элементов от системы связи. Множество медиа элементов может включать в себя по меньшей мере аудио медиа элементы и визуальные медиа элементы. Процесс 10 связи может также обеспечить 202 пользовательский интерфейс, включающий в себя отображение последовательности во времени аудио медиа элементов и отображение последовательности во времени визуальных пунктов медиа. Процесс 10 связи может также получить доступ 204 к аудио медиа элементу, включающему в себя упорядочивание отображения визуальных медиа элементов на основании отображения аудио медиа элементов. Процесс 10 связи может дополнительно получить доступ 206 к визуальным медиа элементам, включая упорядочивание отображения визуальных медиа элементов независимо от отображения аудио медиа элементов.
[0077] Например, и как в целом описано выше, в некоторых вариантах осуществления система связи может разрешить пользователям системы взаимодействовать с друг другом с помощью всевозможных типов медиа и в различных временных областях. Например, пользователи могут взаимодействовать с помощью типов аудио медиа, таких как аудио клипы, голосовые сообщения, интерактивные разговоры между множественными пользователями и т.п. Аналогично, пользователи могут взаимодействовать друг с другом с помощью передач визуальных медиа, которые могут включать в себя, например, неподвижные изображения, анимированные изображения, видеоклипы, видео конференции между множественными пользователями, текстовые сообщения или текстовые отправки, документы, карты, чертежи и т.п. Дополнительно, в соответствии с различными вариантами осуществления, медиа элементы могут быть переданы между пользователями как потоковые медиа элементы (например, которые могут обеспечивать связь между пользователями с низким временем ожидания и/или в реальном времени, или близко к режиму реального времени), а также как передача медиа файлов. Различные медиа элементы могут быть переданы одним пользователем одному или более другим пользователям системы связи. Соответственно, процесс 10 связи может принять 200 множество медиа элементов от системы связи. Множество медиа элементов может включать в себя по меньшей мере аудио медиа элементы и визуальные медиа элементы.
[0078] В варианте осуществления аудио медиа элементы могут включать в себя множество аудио сегментов, соответствующих соответствующим аудио передачам посредством одного или более пользователей, ассоциированных с каналом системы связи. Например, каждый из аудио сегментов может включать в себя отдельное голосовое сообщение или аудио медиа файл, переданный пользователю системы связи (например, пользователю 32) и принятый 200 посредством процесса 10 связи. Дополнительно, и как упомянуто выше, в некоторых вариантах осуществления аудио медиа элементы могут включать в себя аудио, ассоциированное с интерактивным разговором между множественными пользователями. В таком варианте осуществления по меньшей мере часть аудио сегментов может соответствовать многостороннему разговору. Например, многосторонний разговор может включать в себя многосторонний разговор, который имел место между сторонами, использующими систему связи, которая может обеспечить голос по IP или другие функциональные возможности аудио телефонии. Каждый из аудио сегментов, ассоциированных с многосторонним разговором, может включать в себя аудио, сгенерированное каждым соответствующим участником многостороннего разговора. Например, каждый раз, когда участник разговора говорит, аудио сегмент может быть сгенерирован и может быть принят 200 посредством процесса 10 связи.
[0079] В некоторых вариантах осуществления индивидуальные аудио сегменты могут быть основаны, по меньшей мере частично, на аудио ʺпропускахʺ, созданных в аудио медиа. Например, создавая голосовое сообщение (или другие аудио медиа), пользователь 32 может сделать паузу (или иначе вызвать уменьшение аудиосигнала, например, громкости, принятой 200 посредством процесса 10 связи) в течение большего, чем пороговый период времени, таким образом, создавая аудио ʺпропускʺ. Процесс 10 связи может сегментировать аудио медиа на основании обнаружения такого пропуска. Таким образом, процесс 10 связи принимает 200 первый аудио сегмент, соответствующий аудио медиа, предшествующим пропуску, и может принять 200 второй аудио сегмент, соответствующий аудио медиа после пропуска. В целом аналогичным образом, во время многостороннего разговора между двумя или более пользователями (например, который может быть обеспечен через голос по IP или другую телефонию, обеспеченную системой 10 связи), любой заданный аудио сегмент может включать в себя более чем одного создателя, таким образом, что когда два пользователя говорят в одно и то же время, второй пользователь начинает говорить через меньшее, чем пороговое время пропуска после того, как первый пользователь прекращает говорить. Как таковая, система 10 связи может принять 200 аудио медиа, включающие в себя аудио сегмент, для которого как первый пользователь, так и второй пользователь являются создателями. Дополнительно, после того, как второй пользователь говорит, как первый, так и второй пользователь (а также любой другой пользователь, участвующий в многостороннем разговоре) может остаться молчащим (и/или генерировать уменьшенный аудиосигнал) в течение периода времени, равного или больше, чем, пороговый период времени. В таком варианте осуществления, когда пользователь начинает говорить после порогового периода времени пропуска, процесс 10 связи может принять 200 другие аудио сегменты, которые могут включать в себя одного или более создателей.
[0080] В варианте осуществления многосторонний разговор может включать в себя продолжающийся многосторонний разговор. Также, по меньшей мере часть элементов аудио медиа может включать в себя аудио сегменты из от продолжающегося многостороннего разговора. Так как разговор может включать в себя продолжающийся разговор, в то время как участники разговора продолжают говорить друг с другом, процесс 10 связи может принять 200 дополнительные медиа элементы, включающие в себя аудио сегменты, ассоциированные с текущим состоянием продолжающегося разговора. Как в целом описано выше, различные аудио сегменты могут быть приняты 200 на основании для каждого создателя (например, отдельный аудио сегмент может быть создан каждый раз, когда различный пользователь говорит или иначе создает аудио медиа) или на основе пропуска (например, в котором отдельный аудио сегмент создается каждый раз, когда имеет место аудио пропуск, равный или больше, чем пороговый период времени пропуска).
[0081] Процесс 10 связи может также обеспечить 202 пользовательский интерфейс, включающий в себя отображение последовательности во времени аудио медиа элементов и отображение последовательности во времени визуальных медиа элементов. Например, и также ссылаясь на ФИГ. 6, процесс 10 связи может обеспечить 202 пользовательский интерфейс 250. Пользовательский интерфейс 250 может включать в себя отображение 252 аудио дорожки, которая может включать в себя последовательное во времени отображение аудио медиа элементов. Например, в иллюстрированном варианте осуществления, отображение 252 аудио дорожки изображено как сегмент ленты аудио, изображающей формы сигналов аудио на нем. В иллюстрированном пользовательском интерфейсе формы сигналов аудио могут коррелировать с индивидуальными аудио сегментами, принятым 200 посредством процесса связи. В варианте осуществления пользователь 32 может перемещаться по отображению 252 аудио дорожки, чтобы получить доступ к аудио сегментам, которые имели место позже во времени и/или раньше во времени относительно одного или более в настоящее время отображенных аудио сегментов.
[0082] В варианте осуществления пользователь 32 может перемещаться по отображению 252 аудио дорожки посредством прокручивания вбок, например, посредством выполнения жеста проведения пальцем из стороны в сторону по представлению отображения 252 аудио дорожки на дисплее сенсорного экрана, ассоциированного со смартфоном 12. В варианте осуществления, жест проведения пальцем слева направо может прокручивать дисплей 252 аудио дорожки налево, разрешая пользователю 32 просмотреть аудио сегменты, которые имели место раньше во времени. В целом аналогичным образом, жест проведения пальцем справа налево может прокручивать дисплей 252 аудио дорожки направо, разрешая пользователю 32 просмотреть аудио сегменты, которые имели место позже во времени. Пользователь 32 может получить доступ (например, прослушать) к аудио сегменту посредством выбора (например, касаясь, кликая на и т.д.) представления аудио сегмента, отображенного в пределах отображения 252 аудио дорожки. Дополнительно, в ситуации, в которой пользователь 32 может отображать и/или получать доступ к аудио сегменту в пределах отображения 252 аудио дорожки, который имеет ассоциированное время создания в более раннее время, пользователь 32 может выбрать кнопку 254 ʺостановитьʺ. Выбор кнопки 254 ʺостановитьʺ может осуществлять перемещение по отображению 252 аудио дорожки, чтобы отобразить самые последние принятые 200 аудио медиа элементы. В ситуации, в которой процесс 10 связи может принимать 200 потоковое аудио медиа, когда пользователь 32 выбирает кнопку 254 ʺостановитьʺ, процесс 10 связи начинает проигрывать текущее аудио медиа в режиме реального времени. Будет понятно, что различные дополнительные/альтернативные отображения могут быть реализованы для обеспечения отображения последовательности во времени аудио медиа элементов. Например, пользователь 32 может также возвратиться к наиболее последней части аудио медиа данных, просто разрешая записанным аудио медиа данным (представленным на отображении 252 аудио дорожки) воспроизводиться (например, проигрываться из выбранной части до всех зарегистрированных аудио медиа из выбранных аудио медиа данных до последних принятых аудио медиа данных), и/или может перемещаться по отображению 252 аудио дорожки к самым последним принятым аудио медиа данным. Дополнительно, различные дополнительные/альтернативные средства управления могут быть обеспечены для воспроизведения и/или получения доступа к аудио медиа элементам (например, средства управления, чтобы перескочить вперед или назад, перемотать вперед и перемотать назад и т.д.).
[0083] В варианте осуществления индивидуальные аудио сегменты могут быть скомпонованы в пределах отображения 252 аудио дорожки в последовательности во времени, в которой индивидуальные аудио сегменты могут быть скомпонованы на основании времени, в которое был создан аудио сегмент. В варианте осуществления, в котором один или более аудио сегментов могут быть не приняты 200 посредством процесса 10 связи в режиме реального времени с созданием аудио сегмента, аудио сегмент может быть упорядочен во времени с другими аудио сегментами, отображенными в дисплее 252 аудио дорожки на основании данных времени создания, ассоциированных с аудио сегментом. Данные времени создания, ассоциированные с аудио сегментом, могут включать в себя метаданные, ассоциированные с аудио сегментом. В дополнение к использованию метаданных, ассоциированных с аудио сегментом, в течение упорядочивания во времени аудио сегмента относительно других аудио сегментов, в некоторых вариантах осуществления процесс 10 связи может отображать метаданные, ассоциированные с аудио сегментом, в настоящее время выбираемым в пределах отображения 252 аудио дорожки. Например, процесс 10 связи может отображать тэг 256, который может включать в себя, например, идентификацию одного или более создателей аудио сегмента, время длительности аудио сегмента и время создания аудио сегмента. Тэг 256 может включать в себя дополнительную и/или альтернативную информацию.
[0084] В целом аналогичным образом, процесс 10 связи может также обеспечить 202 пользовательский интерфейс, включающий в себя последовательное во времени отображение визуальных медиа элементов. Например, пользовательский интерфейс 250, может включать в себя отображение 258 визуальной дорожки. Отображение 258 визуальной дорожки может включать в себя множество изображений на основании и/или представляющих индивидуальные визуальные медиа элементы. Например, каждое изображение в пределах отображения 258 визуальной дорожки может включать в себя визуальный медиа элемент, масштабированный в размере, чтобы вписываться в отображение 258 визуальной дорожки. В варианте осуществления, в котором визуальный медиа элемент может включать в себя видео медиа элемент и/или анимированный визуальный медиа элемент, изображение в пределах отображения 258 визуальной дорожки может включать в себя представительное изображение, такое как первоначальное изображение видео медиа элемента или анимированного визуального элемента. Другие представительные изображения могут также быть использованы. Дополнительно, в целом аналогичным образом, как рассмотрено относительно пользовательского интерфейса, ассоциированного с аудио медиа элементами, визуальные медиа элементы могут быть скомпонованы в пределах отображения 258 визуальной дорожки в упорядоченной во времени компоновке на основании времени создания каждого соответствующего визуального медиа элемента. В то время как не показано, каждый визуальный медиа элемент может включать в себя ассоциированного создателя(ей), время создания и т.д., метаданные. В некоторых вариантах осуществления по меньшей мере часть метаданных и/или информации на основании, по меньшей мере частично, метаданных может быть отображена в пределах пользовательского интерфейса 250. Дополнительно, и также способом, как в целом описано относительно аудио медиа элементов, пользователь 32 может получить доступ к визуальным медиа элементам из более раннего и/или более позднего времени создания относительно в настоящее время отображаемого визуального медиа элемента, например, с помощью жеста проведения пальцем из стороны в сторону, выполненного на отображении 258 визуальной дорожки.
[0085] Процесс 10 связи может также получить доступ 204 к аудио медиа элементу, включая в себя упорядочивание отображения визуальных медиа элементов на основании отображения аудио медиа элементов. Например, как рассмотрено выше, пользователь 32 может перемещаться по отображению 252 аудио дорожки, чтобы получить доступ к аудио сегментам из предыдущего периода времени, например, посредством пользователя жеста проведения пальцем направо через отображение 252 аудио дорожки в иллюстрированном примерном варианте осуществления. Дополнительно, процесс 10 связи может получить доступ 204 к аудио медиа элементу, например, из предыдущего периода времени, посредством выбора аудио-сигнала, ассоциированного с предыдущим аудио медиа элементом в пределах отображения 252 аудио дорожки. В варианте осуществления этап получения доступа 204 к аудио медиа элементу может включать в себя упорядочивание отображения визуальных медиа элементов на основании отображения аудио медиа элементов. Например, в ответ на пользователя 32, получающего доступ 204 к аудио сегменту от более раннего промежутка времени, процесс 10 связи может отобразить, например, в пределах отображения 258 визуальной дорожки, один или более визуальных медиа элементов, имеющих время создания, которое может по меньшей мере в целом соответствовать времени создания 204 аудио медиа элементов, к которым предоставляется доступ. Совместимый с предшествующим примером, когда пользователь 32 прослушивает аудио сегмент из предшествующего периода времени, могут быть отображены визуальные медиа элементы от в целом соответствующего периода времени. В некоторых вариантах осуществления этап получения доступа к аудио медиа элементам может включать в себя получение доступа к аудио медиа элементам независимо от видео медиа элементов. Таким образом, в некоторых вариантах осуществления пользователь 32 может перемещаться по отображению 252 аудио дорожки без соответствующего упорядочивания отображения 258 визуальной дорожки и/или элементов в пределах отображения 258 визуальной дорожки.
[0086] Как рассмотрено выше, аудио медиа элементы в некоторых вариантах осуществления могут включать в себя аудио сегменты, ассоциированные с продолжающимся многосторонним разговором. В таком варианте осуществления этап получения доступа 204 к аудио медиа элементам может включать в себя получение доступа к одному или более аудио сегментам, ассоциированным с предшествующей частью продолжающегося многостороннего разговора. Дополнительно и как описано выше, процесс 10 связи может упорядочить отображение визуальных медиа элементов (например, может упорядочить отображение 258 визуальной дорожки), чтобы отобразить один или более визуальные медиа элементы, имеющие время создания, которое может в целом соответствовать предшествующей части продолжающегося многостороннего разговора (например, при условии, что любые в целом соответствующие визуальные медиа элементы могли быть приняты 200).
[0087] В варианте осуществления получение доступа 204 к аудио медиа элементам может включать в себя получение доступа к последовательности потокового аудио, ассоциированной с текущей частью продолжающегося многостороннего разговора. Например, и как в целом рассмотрено выше, после получения доступа к одному или более аудио сегментам, ассоциированным с более ранним периодом времени, пользователь 32 может хотеть вернуться к в настоящее время продолжающемуся многостороннему разговору и/или получить доступ к в настоящее время потоковым аудио медиа элементам. В такой ситуации пользователь 32 может выбрать кнопку 254 ʺостановитьʺ. В ответ на пользователя 32, выбирающего кнопку 254 ʺостановитьʺ, процесс связи может проигрывать в настоящее время потоковые принимаемые аудио медиа элементы 200. Дополнительно, и как в целом рассмотрено, каждый аудио сегмент может включать в себя ассоциированный идентификатор создателя или более, чем одного создателя, аудио сегмента, например, который может быть отображен с помощью тэга 256 и/или с помощью другого подходящего отображения.
[0088] Как описано выше, в некоторых вариантах осуществления получение доступа 204 к аудио медиа элементу из предшествующего периода времени может включать в себя упорядочивание отображения визуальных медиа элементов, чтобы отобразить визуальные медиа элементы, которые могли быть созданы в один и тот же общий период времени, как аудио медиа элемент, к которому предоставлен доступ. Также пользователь 32 может рассмотреть визуальные медиа элементы, в целом соответствующие во времени аудио медиа элементам, к которым предоставлен доступ 204 (например, прослушиваемым). В некоторых вариантах осуществления пользователь 32 может хотеть рассмотреть ранее принятые визуальные медиа элементы, не прерывая воспроизведение аудио медиа элементов и/или не прерывая потоковую передачу аудио медиа элементов, в настоящее время принимаемых 200 посредством процесса 10 связи. В варианте осуществления процесс 10 связи может получить доступ 206 к визуальным медиа элементам, включая в себя упорядочивание отображения визуальных медиа элементов независимо от отображения аудио медиа элементов. Например, пользователь 32 может упорядочить отображение визуальных медиа элементов, например, с помощью жеста проведения пальцем из стороны в сторону, выполняемого по отображению 258 визуальной дорожки. Выполнение жеста проведения пальцем из стороны в сторону по отображению 258 визуальной дорожки может вынуждать процесс 10 связи получить доступ 206 к визуальным медиа элементам, включая в себя упорядочивание отображения визуальных медиа элементов, посредством последовательного отображения более старых или более новых визуальных медиа элементов (например, в зависимости от направления жеста проведения пальцем) в пределах отображения 258 визуальной дорожки. В варианте осуществления получение доступа 206 к визуальным медиа элементам может быть независимым от отображения аудио медиа элементов. Также, в то время как процесс 10 связи может упорядочить отображение визуальных медиа элементов в ответ на жест проведения пальцем по отображению 258 визуальной дорожки, аудио медиа элементы, отображенные с помощью отображения 252 аудио дорожки, могут не быть упорядочены. В некоторых вариантах осуществления перемещение по отображению 258 визуальной дорожки может привести к соответствующему упорядочиванию отображения 252 аудио дорожки (и/или аудио медиа элементов, представленных в пределах отображения аудио дорожки), чтобы отобразить и/или сделать доступными аудио медиа элементы, соответствующие по меньшей мере общему периоду времени, ассоциированному с визуальным медиа элементом, отображенным в упорядоченном отображении 252 аудио дорожки.
[0089] В примерном варианте осуществления прием 200 визуального медиа элемента может включать в себя отображение 208 визуального медиа элемента на основании, по меньшей мере частично, минимального времени отображения для принятых визуальных медиа элементов. Например, в некоторых вариантах осуществления процесс 10 связи может принять 200 множество визуальных медиа элементов в относительно быстрой последовательности. Например, пользователь системы связи может сделать несколько цифровых снимков в коротком временном кадре, таком как пакет. В варианте осуществления цифровые изображения могут быть переданы в виде потока с помощью системы связи и могут быть приняты в относительно быстрой последовательности (например, на основании скорости, с которой изображения были взяты и переданы в виде потока). В некоторых ситуациях изображения могут быть приняты 200 так быстро, что пользователь 32 может не иметь времени, чтобы рассмотреть каждую индивидуальную картинку до того, как следующая картинка будет принята (например, в отображении 258 визуальной дорожки). В такой ситуации, в то время как пользователь 32 может иметь способность просмотреть визуальные медиа элементы с помощью отображения 258 визуальной дорожки, пользователь 32 может не знать о количестве изображений, которые были приняты 200 посредством процесса 10 связи, например, так как множественные картинки были приняты в быстрой последовательности. В варианте осуществления процесс 10 связи может отображать 208 каждые принятые визуальные медиа элементы на основании, по меньшей мере частично, минимального времени отображения для принятых визуальных медиа элементов независимо от уровня, при котором были приняты визуальные медиа элементы. Например, минимальное время отображения может включать в себя время отображения, равное двум секундам (например, или другую систему или выбранное пользователем время отображения). Как таковое, каждый принятый 200 визуальный медиа элемент может быть отображен в течение по меньшей мере двух секунд до того, как следующий визуальный медиа элемент будет отображен, например, независимо от уровня, при котором приняты визуальные медиа элементы. Также, пользователь 32 может иметь возможность по меньшей мере быстро просматривать каждый визуальный медиа элемент до того, как следующий будет отображен. Пользователь 32 дополнительно может быть в состоянии лучше установить, сколько индивидуальных визуальных медиа элементов (например, цифровых картинок) было принято 200, и может быть лучше способен принять решение относительно того, возвратиться ли по отображению 258 визуальной дорожки и дополнительно просмотреть различные визуальные медиа элементы.
[0090] Также ссылаясь на ФИГ. 7, показан схематический вид вычислительного устройства 18. В то время как вычислительное устройство 18 показано на этой фигуре, оно предназначено только в иллюстративных целях и не предназначено, чтобы ограничивать настоящее раскрытие, так как возможны другие конфигурации. Например, любое вычислительное устройство, способное полностью или частично выполнять процесс 10 связи, можно заменить смартфоном 12 на ФИГ. 7, примеры которого могут включать в себя, но не ограничиваться, вычислительные устройства 12, 14, 16.
[0091] Вычислительное устройство 18 может включать в себя микропроцессор 600, сконфигурированный, например, для обработки данных и выполнения команд/кода для процесса 10 связи. Микропроцессор 600 может быть подсоединен к запоминающему устройству 28. Как рассмотрено выше, примеры запоминающего устройства 28 могут включать в себя, но не ограничиваться: жесткий диск; лентопротяжный механизм; накопитель на оптических дисках; устройство RAID; устройство NAS, сеть хранения данных, оперативное запоминающее устройство (RAM); постоянное запоминающее устройство (ROM); и все формы запоминающих устройств флэш-памяти. Контроллер 602 IO ввода/вывода может быть сконфигурирован для подсоединения микропроцессора 600 к различным устройствам, таким как клавиатура 604, мышь 606, порты USB (не показаны) и порты принтера (не показаны). Адаптер 608 дисплея может быть сконфигурирован для подсоединения дисплея 610 (например, CRT или ЖК-монитора) к микропроцессору 600, в то время как сетевой адаптер 612 (например, адаптер Ethernet) может быть сконфигурирован для подсоединения микропроцессора 600 к сети 20 (например, Интернету или локальной сети).
[0092] Как будет оценено специалистом в данной области техники, настоящее раскрытие может быть осуществлено как способ (например, полностью или частично выполняющийся в вычислительном устройстве 18), система (например, вычислительное устройство 18) или компьютерный программный продукт (например, закодированный в пределах запоминающего устройства 28). Соответственно, настоящее раскрытие может принимать форму полностью варианта осуществления аппаратного обеспечения, полностью варианта осуществления программного обеспечения (включающего в себя программно-аппаратное обеспечение, резидентское программное обеспечение, микрокод и т.д.) или варианта осуществления, объединяющего аспекты программного обеспечения и аппаратного обеспечения, которые в целом могут все называться в настоящем описании ʺсхемойʺ, ʺмодулемʺ или ʺсистемойʺ. Кроме того, настоящего раскрытие может принять форму компьютерного программного продукта в используемом компьютере запоминающем носителе (например, запоминающем устройстве 28), имеющем используемый компьютером программный код, осуществленный в носителе.
[0093] Может быть использован любой используемый компьютером или считываемый компьютером носитель (например, запоминающее устройство 28). Используемый компьютером или считываемый компьютером носитель может быть, например, но не ограничиваться, электронным, магнитным, оптическим, электромагнитным, инфракрасным, или полупроводниковой системой, прибором, устройством или средой распространения. Более конкретные примеры (неисчерпывающий список) считываемого компьютером носителя могут включать в себя следующее: электрическое соединение, имеющее один или более проводов, портативную компьютерную дискету, жесткий диск, оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), стираемое постоянное запоминающее устройство (EPROM или Флэш-память), оптоволокно, постоянное запоминающее устройство с портативным компакт-диском (CD-ROM), оптическое запоминающее устройство, носители передачи, такие как носители, поддерживающие Интернет или интранет, или магнитное запоминающее устройство. Используемый компьютером или считываемый компьютером носитель может также быть бумагой или другим подходящим носителем, на котором напечатана программа, так как программа может быть в захвачена в электронном виде с помощью, например, оптического сканирования бумаги или другого носителя, затем собрана, интерпретирована или иначе обработана подходящим образом, при необходимости, и затем сохранена в машинной памяти. В контексте этого документа используемый компьютером или считываемый компьютером носитель может быть любым носителем, который может содержать, сохранять, передавать, распространять или транспортировать программу для использования посредством или вместе с системой выполнения команд, прибором или устройством. Используемый компьютером носитель может включать в себя распространенный сигнал данных с используемым компьютером программным кодом, осуществленным на нем или в основной полосе частот, или как часть несущей. Используемый компьютером код может быть передан, используя любой соответствующий носитель, включающий в себя, но не ограниченный, Интернет, проводную линию, оптоволоконный кабель, радио частоту и т.д.
[0095] Настоящее раскрытие описано со ссылками на иллюстрации блок-схемы и/или блок-диаграммы способов, устройства (систем) и компьютерных программных продуктов в соответствии с вариантами осуществления настоящего раскрытия. Будет понятно, что каждый этап иллюстраций блок-схемы и/или блок-диаграмм и комбинаций этапов на иллюстрациях блок-схемы и/или блок-диаграмм может быть реализован компьютерными программными командами. Эти компьютерные программные команды могут быть выданы в процессор (например, процессор 600) компьютера общего назначения/компьютера специального назначения/другого программируемого устройства обработки данных (например, вычислительного устройства 18), например, команды, которые выполняются с помощью процессора (например, процессора 600) компьютера или другого программируемого устройства обработки данных, создают средство для реализации функций/действий, определенных на этапе или этапах блок-схемы и/или блок-диаграммы.
[0096] Эти компьютерные программные команды могут также быть сохранены в считываемой компьютером памяти (например, запоминающем устройстве 28), которая может инструктировать компьютер (например, вычислительное устройство 18) или другое программируемое устройство обработки данных, чтобы функционировать особым способом так, чтобы команды, сохраненные в считываемой компьютером памяти, производили изделие изготовления, включающее в себя командные средства, которые реализуют функцию/действие, определенную на этапе или этапах блок-схемы и/или блок-диаграммы.
[0097] Компьютерные программные команды могут также быть загружены на компьютер (например, вычислительное устройство 18) или другое программируемое устройство обработки данных, чтобы вынуждать последовательность операционных этапов выполняться на компьютере или другом программируемом устройстве, чтобы произвести реализованный компьютером процесс таким образом, чтобы команды, которые выполняются на компьютере или другом программируемом устройстве, обеспечили этапы для реализации функций/действий, определенных на этапе или этапах блок-схемы и/или блок-диаграммы.
[0098] Блок-схемы и блок-диаграммы на фигурах могут иллюстрировать архитектуру, функциональные возможности и работу возможных реализаций систем, способов и компьютерных программных продуктов в соответствии с различными вариантами осуществления настоящего раскрытия. В этом отношении каждый этап в блок-схеме или блок-диаграммах может представлять модуль, сегмент или часть кода, который содержит одну или более выполняемых команд для реализации указанной логической функции(й). Также должно быть отмечено, что в некоторых альтернативных реализациях функции, отмеченные на этапе, могут иметь место вне порядка, отмеченного на фигурах. Например, два этапа, показанные в последовательности, могут фактически выполняться по существу одновременно, или этапы могут иногда выполняться в обратном порядке, в зависимости от включенных функциональных возможностей. Будет также отмечено, что каждый этап иллюстраций блок-схем и/или блок-диаграмм и комбинации этапов в иллюстрациях блок-схем и/или блок-диаграмм может быть реализован основанными на аппаратном обеспечении системами специального назначения, которые выполняют указанные функции или действия, или комбинации аппаратного обеспечения специального назначения и компьютерных команд.
[0099] Используемая в настоящем описании терминология предназначена только с целью описания конкретных вариантов осуществления и не предназначена, чтобы ограничивать настоящее раскрытие. Используемые в настоящем описании формы единственного числа ʺaʺ, ʺanʺ и ʺtheʺ предназначены, чтобы включать в себя также формы множественного числа, если контекст ясно не указывает иначе. Будет дополнительно понятно, что термины ʺсодержитʺ и/или ʺсодержащийʺ при использовании в этом описании определяют наличие установленных признаков, целых чисел, этапов, операций, элементов и/или компонентов, но не устраняют наличие или добавление одного или более других признаков, целых чисел, этапов, операций, элементов, компонентов и/или их групп.
[00100] Соответствующие структуры, материалы, действия и эквиваленты всех элементов ʺсредство или этап плюс функцияʺ в формуле изобретения, представленной ниже, предназначены, чтобы включать в себя любую структуру, материал или действие для выполнения этой функции в сочетании с другими заявленными элементами, как заявлено в формуле изобретения. Описание настоящего раскрытия было представлено в целях иллюстрации и описания, но не предназначено, чтобы быть исчерпывающим или ограниченным настоящим раскрытием в раскрытой форме. Много модификаций и изменений будут очевидны для специалистов в данной области техники, не отступая от объема и сущности настоящего раскрытия. Вариант осуществления был выбран и описан, чтобы наилучшим образом объяснить принципы настоящего раскрытия и практического применения, и позволить другим специалистам в данной области техники понять настоящее раскрытие для различных вариантов осуществления с различными модификациями, которые подходят для конкретного рассмотренного использования.
[00101] Таким образом, описав настоящее раскрытие настоящей заявки подробно и со ссылками на его варианты осуществления, будет очевидно, что модификации и изменения возможны, не отступая от области настоящего раскрытия, определенного в приложенной формуле изобретения.