СИСТЕМА СВЯЗИ С ИСПОЛЬЗОВАНИЕМ МНОЖЕСТВА ТИПОВ ДАННЫХ
MULTI-DATA TYPE COMMUNICATIONS SYSTEM

Перекрестная ссылка на родственные заявки
По настоящей заявке на патент испрашивается приоритет по дате подачи предварительной патентной заявки США № 61/486531, озаглавленной "COMMUNICATIONS SYSTEM", поданной 16 мая 2011 г., которая полностью включена в этот документ по ссылке.
Область техники, к которой относится изобретение
Настоящее раскрытие изобретения относится к системам связи, а более конкретно оно относится к системам связи с использованием множества типов данных.
Уровень техники
Множество механизмов и систем связи часто используют как в деловых, так и в межличностных взаимодействиях. Существующие системы связи обычно формируют способ, которым люди взаимодействуют друг с другом. Сообщение и выражение мыслей зачастую с трудом проходят через неэффективную среду связи. Иногда ограничения, налагаемые модальностью сообщения, например, только звук, только текст, только две стороны, только в синхронном режиме или только в асинхронном режиме и т. д., могут налагать рамки и ограничения на выражение мыслей. В результате люди не имеют возможности полно или адекватно выражать свои мысли, общаться или взаимодействовать.
Сущность изобретения
Согласно первой реализации способ может включать в себя прием запроса на аутентификацию пользователя. Сообщение аутентификации может генерироваться посредством стороннего приложения, ассоциированного с пользователем. Способ также может включать в себя передачу сообщения аутентификации в систему аутентификации.
Могут быть включены один или более из следующих признаков. Запрос на аутентификацию может включать в себя запрос на аутентификацию, ассоциированную со сторонним приложением. Стороннее приложение может включать в себя одно или более из приложения обмена сообщениями по электронной почте (e-mail), приложения обмена сообщениями по смс, приложения мгновенного обмена сообщениями и приложения для социальной сети.
Генерация сообщения аутентификации может включать в себя передачу запроса на аутентификацию в стороннее приложение. Генерация сообщения аутентификации может включать в себя предварительное заполнение содержимого сообщения, в том числе идентификацию пользователя. Генерация сообщения аутентификации может включать в себя предварительное заполнение содержимого передаваемой информации, в том числе кода аутентификации. Генерация сообщения аутентификации может включать в себя предварительное заполнение получателя сообщения. Генерация сообщения аутентификации может включать в себя прием мандата пользователя, ассоциированного с приложением обмена сообщениями. Способ может также включать в себя аутентификацию пользователя.
Согласно другой реализации компьютерный программный продукт включает в себя компьютерно-читаемый запоминающий носитель, содержащий множество сохраненных на нем команд. При исполнении процессором команд они могут предписывать процессору выполнять операции, включающие в себя прием запроса на аутентификацию пользователя. Могут также быть включены команды для генерации сообщения аутентификации через стороннее приложение, ассоциированное с пользователем. Могут также быть включены команды для передачи сообщения аутентификации в систему аутентификации.
Согласно другой реализации способ может включать в себя прием запроса на инициирование связи с третьей стороной. Может быть обеспечено множество опций уведомления. Может приниматься выбор одного из этого множества опций уведомления. На основе, по меньшей мере частично, выбранной одной из множества опций уведомления, может передаваться уведомление третьей стороне.
Могут быть включены один или более из следующих признаков. Способ может также включать в себя прием контекстной информации, ассоциированной с третьей стороной. Обеспечение множества опций уведомления может также включать в себя обеспечение контекстной информации, ассоциированной с третьей стороной. Эта контекстная информация может включать в себя одно или более из местоположения и информации о траектории. Упомянутая контекстная информация может включать в себя информацию об активности, ассоциированную с устройством связи, ассоциированным с третьей стороной.
Упомянутое множество опций уведомления может включать в себя одну или более предварительно определенных диалоговых опций. Упомянутые одна или более предварительно определенных диалоговых опций могут включать в себя предлагаемую модальность сообщения. Упомянутые одна или более предварительно определенных диалоговых опций могут включать в себя запрос о состоянии.
Способ может также включать в себя прием ответа на уведомление от третьей стороны. Способ может также включать в себя инициирование связи с третьей стороной на основе, по меньшей мере частично, ответа на уведомление.
Согласно другой реализации компьютерный программный продукт включает в себя компьютерно-читаемый запоминающий носитель, содержащий множество сохраненных на нем команд. При исполнении процессором команд они могут предписывать процессору выполнять операции, включающие в себя прием запроса на инициирование связи с третьей стороной. Может быть обеспечено множество опций уведомления. Может приниматься выбор одной из этого множества опций уведомления. На основе, по меньшей мере частично, выбранной одной из множества опций уведомления может передаваться уведомление третьей стороне.
Согласно другой реализации способ может включать в себя прием запроса на инициирование вызова через канал. Может идентифицироваться набор участников вызова, ассоциированный с упомянутым каналом. Может передаваться последовательность сообщений, ассоциированная с упомянутым вызовом. Эта последовательность сообщений может включать в себя, по меньшей мере, тип данных мультимедиа в реальном времени и тип отправленных данных. Упомянутая последовательность сообщений может передаваться в упомянутый вызов.
Могут быть включены один или более из следующих признаков. Идентификация набора участников вызова, ассоциированного с каналом, может включать в себя осуществление доступа к предварительно определенному набору участников канала, ассоциированному с этим каналом. Идентификация набора участников вызова, ассоциированного с каналом, может включать в себя определение набора участников канала на основе, по меньшей мере частично, неявной ассоциации отдельных абонентов.
Прием последовательности сообщений может включать в себя прием последовательности сообщений как передач пакетированных данных в реальном времени. Тип данных мультимедиа в реальном времени может включать в себя аудиоданные в реальном времени. Аудиоданные в реальном времени могут включать в себя данные передачи голоса по IP. Аудиоданные в реальном времени могут включать в себя пакетную передачу аудио. Тип отправленных данных мультимедиа может включать в себя одно или более из видео, изображений, текста, данных с web-сайта, данных о местоположении.
Передача последовательности сообщений в вызов может включать в себя передачу этой последовательности сообщений каждому члену набора участников вызова. Передача последовательности сообщений каждому члену набора участников вызова может включать в себя синхронную передачу последовательности сообщений, по меньшей мере, части набора участников вызова. Передача последовательности сообщений каждому члену набора участников вызова может включать в себя асинхронную передачу последовательности сообщений, по меньшей мере, части набора участников вызова.
Способ может также включать в себя запись последовательности сообщений, ассоциированной с вызовом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение ассоциации между каждым сообщением последовательности сообщений и вызовом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение ассоциации между вызовом и каналом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение ассоциации между каждым членом набора участников вызова и каналом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение контроля за доступом, ассоциированного с вызовом.
Согласно другой реализации компьютерный программный продукт включает в себя компьютерно-читаемый запоминающий носитель, содержащий множество сохраненных на нем команд. При исполнении процессором команд они могут предписывать процессору выполнять операции, включающие в себя прием запроса на инициирование вызова через канал. Упомянутые команды могут также предписывать процессору идентифицировать набор участников вызова, ассоциированный с упомянутым каналом. Упомянутые команды могут также предписывать процессору принимать последовательности сообщений, ассоциированной с вызовом. Эта последовательность сообщений может включать в себя, по меньшей мере, тип данных мультимедиа в реальном времени и тип отправленных данных. Упомянутые команды могут также вызвать передачу процессором последовательности сообщений в упомянутый вызов.
Могут быть включены один или более из следующих признаков. Идентификация набора участников вызова, ассоциированного с каналом, может включать в себя осуществление доступа к предварительно определенному набору участников канала, ассоциированному с этим каналом. Идентификация набора участников вызова, ассоциированного с каналом, может включать в себя определение набора участников канала на основе, по меньшей мере частично, неявной ассоциации отдельных абонентов.
Прием последовательности сообщений может включать в себя прием последовательности сообщений как передач пакетированных данных в реальном времени. Тип данных мультимедиа в реальном времени может включать в себя аудиоданные в реальном времени. Аудиоданные в реальном времени могут включать в себя данные передачи голоса по IP. Аудиоданные в реальном времени могут включать в себя пакетную передачу аудио. Тип отправленных данных мультимедиа может включать в себя одно или более из видео, изображений, текста, данных с web-сайта, данных о местоположении.
Передача последовательности сообщений в вызов может включать в себя передачу этой последовательности сообщений каждому члену набора участников вызова. Передача последовательности сообщений каждому члену набора участников вызова может включать в себя синхронную передачу этой последовательности сообщений, по меньшей мере, части набора участников вызова. Передача последовательности сообщений каждому члену набора участников вызова может включать в себя асинхронную передачу этой последовательности сообщений, по меньшей мере, части набора участников вызова.
Могут также быть включены команды для записи последовательности сообщений, ассоциированной с вызовом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение ассоциации между каждым из сообщений последовательности сообщений и вызовом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение ассоциации между вызовом и каналом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение ассоциации между каждым членом набора участников вызова и каналом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение контроля за доступом, ассоциированного с вызовом.
Согласно еще одной реализации вычислительная система включает в себя процессор и память, связанную с этим процессором. Процессор и память могут быть выполнены с возможностью выполнения операций, включающих в себя прием запроса на инициирование вызова через канал. Процессор и память могут быть выполнены с возможностью идентификации набора участников вызова, ассоциированного с каналом. Процессор и память могут также быть выполнены с возможностью приема последовательности сообщений, ассоциированной с вызовом. Эта последовательность сообщений может включать в себя, по меньшей мере, тип данных мультимедиа в реальном времени и тип отправленных данных. Процессор и память могут также быть выполнены с возможностью передачи последовательности сообщений в вызов.
Могут быть включены один или более из следующих признаков. Идентификация набора участников вызова, ассоциированного с каналом, может включать в себя осуществление доступа к предварительно определенному набору участников канала, ассоциированному с этим каналом. Идентификация набора участников вызова, ассоциированного с каналом, может включать в себя определение набора участников канала на основе, по меньшей мере частично, неявной ассоциации отдельных абонентов.
Прием последовательности сообщений может включать в себя прием последовательности сообщений как передач пакетированных данных в реальном времени. Тип данных мультимедиа в реальном времени может включать в себя аудиоданные в реальном времени. Аудиоданные в реальном времени могут включать в себя данные передачи голоса по IP. Аудиоданные в реальном времени могут включать в себя пакетную передачу аудио. Тип отправленных данных мультимедиа может включать в себя одно или более из видео, изображений, текста, данных с web-сайта, данных о местоположении.
Передача последовательности сообщений в вызов может включать в себя передачу этой последовательности сообщений каждому члену набора участников вызова. Передача последовательности сообщений каждому члену набора участников вызова может включать в себя синхронную передачу последовательности сообщений, по меньшей мере, части набора участников вызова. Передача последовательности сообщений каждому члену набора участников вызова может включать в себя асинхронную передачу последовательности сообщений, по меньшей мере, части набора участников вызова.
Процессор и память могут также быть выполнены с возможностью записи последовательности сообщений, ассоциированной с вызовом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение ассоциации между каждым сообщением последовательности сообщений и вызовом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение ассоциации между вызовом и каналом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение ассоциации между каждым членом набора участников вызова и каналом. Запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение контроля за доступом, ассоциированного с вызовом.
В нижеследующем описании и прилагаемых чертежах подробно изложены одна или более реализаций. Из описания, чертежей и формулы изобретения станут очевидны другие признаки.
Краткое описание чертежей
На фиг. 1 схематически изображен процесс связи, связанный с распределенной вычислительной сетью.
Фиг. 2 - блок-схема процесса, который может исполняться процессом связи по фиг. 1.
На фиг. 3 наглядно изображен интерфейс пользователя, который может генерироваться, по меньшей мере частично, процессом связи по фиг. 1.
На фиг. 4 наглядно изображен интерфейс пользователя, который может генерироваться, по меньшей мере частично, процессом связи по фиг. 1.
Фиг. 5 - блок-схема процесса, который может исполняться процессом связи по фиг. 1.
На фиг. 6 наглядно изображен интерфейс пользователя, который может генерироваться, по меньшей мере частично, процессом связи по фиг. 1.
На фиг. 7 наглядно изображен интерфейс пользователя, который может генерироваться, по меньшей мере частично, процессом связи по фиг. 1.
На фиг. 8 наглядно изображен интерфейс пользователя, который может генерироваться, по меньшей мере частично, процессом связи по фиг. 1.
На фиг. 9 наглядно изображен интерфейс пользователя, который может генерироваться, по меньшей мере частично, процессом связи по фиг. 1.
Фиг. 10 - блок-схема процесса, который может исполняться процессом связи по фиг. 1.
На фиг. 11 наглядно изображен интерфейс пользователя, который может генерироваться, по меньшей мере частично, процессом связи по фиг. 1.
Подробное описание изобретения
Как будет понятно специалисту в данной области техники, настоящее изобретение может быть осуществлено как способ, система или компьютерный программный продукт. Соответственно настоящее изобретение может иметь вид полностью аппаратного варианта осуществления, полностью программного варианта осуществления (включающего в себя программно-аппаратные средства, резидентные программные средства, микрокод и т. д.) или варианта осуществления с комбинацией программных и аппаратных аспектов, которые могут все в общем называться в этом документе "схемой", "модулем" или "системой". Кроме того, настоящее изобретение может иметь вид компьютерного программного продукта на пригодном для использования компьютером носителе информации, осуществляющего пригодный для использования компьютером программный код на носителе информации.
Может быть использован любой подходящий пригодный для использования компьютером или компьютерно-читаемый запоминающий носитель (также в этом документе называемый компьютерно-читаемым запоминающим носителем и/или запоминающим устройством, ассоциированным с вычислительным устройством или клиентским электронным устройством). Пригодным для использования компьютером или компьютерно-читаемым носителем может являться, например, электронная, магнитная, оптическая, электромагнитная, инфракрасная или полупроводниковая система, аппаратура или устройство. Более конкретные примеры (неисчерпаемый список) компьютерно-читаемого носителя включают в себя следующие: электрическое соединение, имеющее один или более проводов, дискета портативного компьютера, жесткий диск, оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), стираемое программируемое постоянное запоминающее устройство (EPROM или флэш-память), оптоволоконный кабель, съемный компакт-диск, доступный только для чтения (CD-ROM), оптическое запоминающее устройство. В контексте этого документа пригодным для использования компьютером или компьютерно-читаемым носителем может являться любой непромежуточный носитель информации, который может содержать, хранить, передавать или переносить программу для использования системой исполнения команд, аппаратурой или устройством или при использовании вместе с ними.
Ниже, со ссылкой на иллюстрации блок-схем и/или функциональные схемы способов, устройств (систем) и компьютерных программных продуктов, согласно вариантам осуществления изобретения описано настоящее изобретение. Следует понимать, что каждый блок иллюстраций блок-схем и/или функциональных схем и комбинации блоков на иллюстрациях блок-схем и/или функциональных схемах могут быть реализованы посредством команд компьютерной программы. Эти команды компьютерной программы могут обеспечиваться в процессор универсального компьютера, специализированного компьютера или другого программируемого устройства обработки данных для формирования вычислительной машины так, что команды, исполняемые посредством упомянутого процессора компьютера или другого программируемого устройства обработки данных, создают средства для реализации функций/действий, заданных в блоках или блоке функциональной схемы и/или блок-схемы.
Эти команды компьютерной программы могут также быть сохранены в машиночитаемой памяти, которая может управлять компьютером или другим программируемым устройством обработки данных для его функционирования конкретным образом так, что команды, хранящиеся в упомянутой машиночитаемой памяти, формируют изделие, включающее в себя команды, которые реализуют функцию/действие, заданные в блоках или блоке функциональной схемы и/или блок-схемы.
Упомянутые команды компьютерной программы могут также быть загружены на компьютер или другое программируемое устройство обработки данных для вызова выполнения на компьютере или другом программируемом устройстве последовательности рабочих этапов для формирования машинно-реализуемого процесса так, что команды, исполняемые на компьютере или другом программируемом устройстве, обеспечивают этапы для реализации функций/действий, заданных в блоках или блоке функциональной схемы и/или блок-схемы.
Согласно фиг. 1 изображен процесс 10a-10d связи (который может в совокупности и/или в общем называться процессом 10 связи), который может постоянно храниться на одном или более клиентских электронных устройствах (например, клиентские электронные устройства 12, 14, 16 и т. д.) и может исполняться ими и/или серверным компьютером 18. Одно или более клиентских электронных устройств 12, 14, 16 и/или серверный компьютер 18 могут быть соединены с сетью 20 (например, Internet, локальная сеть, частная и/или правительственная сеть или другая сеть). Примеры клиентских электронных устройств могут включать в себя мобильные вычислительные устройства (например, смартфоны 12, 14, планшетные вычислительные устройства, сотовые телефоны, позволяющие вводить данные, личные электронные секретари, соединенные с сетью, и т. п.), персональные вычислительные устройства (например, ноутбук 16, настольные компьютеры, игровые консоли и т. п.), соединенные с сетью телевизионные устройства и/или телевизионные приставки, сетевые фотокамерные устройства, сетевые встроенные вычислительные устройства, а также различные дополнительные/альтернативные, подключаемые к сети вычислительные устройства. Параметры серверного компьютера 18 могут включать в себя, например, персональный компьютер, серверный компьютер, последовательность серверных компьютеров, миникомпьютер, универсальный компьютер, службы вычисления в облаке, которые могут включать в себя виртуальные варианты серверных компьютеров и т. п.
Как более подробно будет описано ниже, процесс 10 связи может в общем обеспечивать интегрированную систему связи, которая может обеспечивать возможность одновременного взаимодействия между малыми и/или большими группами пользователей посредством множества типов мультимедиа и/или данных. Обмен множеством разных типов информации, мыслей и тем и совместное их использование могут лучше всего осуществляться при разных модальностях. По существу, процесс 10 связи может обеспечивать возможность обширного взаимодействия между пользователями посредством одновременного обмена, совместного использования и/или использования аудиосообщений и сеансов связи, видеоконтента, текстовой информации, изображений и т. п. С обеспечением интегрированного взаимодействия с пользователем процесс 10 связи может обеспечивать возможность обмена между пользователями и использования пользователями множества разных типов мультимедиа и данных.
Наборы команд и подпрограммы (процесса 10 разработки концепции), которые могут включать в себя один или более программных модулей, и которые могут храниться на запоминающем устройстве (например, на одном или более запоминающих устройствах 22, 24, 26, 28), связанных с одним или более электронными устройствами 12, 14, 16 и/или серверным компьютером 18, могут исполняться одним или более процессорами (не изображены) и одним или более модулями памяти (не изображены), встроенными в клиентские электронные устройства 12, 14, 16 и/или серверный компьютер 18. Запоминающие устройства 22, 24, 26, 28 могут включать в себя, например, накопитель на жестких дисках, твердотельный накопитель, накопитель на магнитной ленте, накопитель на оптических дисках, дисковый массив типа RAID, оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), устройство флэш-памяти и т. п.
Каждое клиентское электронное устройство 12, 14, 16 может исполнять соответствующую операционную систему, например, Mac OS, iOS, С Android, Windows или другую подходящую операционную систему. (Mac OS является товарным знаком компании Apple Inc. в США, других странах или там и там, iOS является товарным знаком компании Cisco Systems, Inc., Android является товарным знаком компании Google Inc. в США, других странах или там и там, Windows является товарным знаком корпорации Microsoft в США, других странах или там и там.) Кроме того, клиентские электронные устройства 12, 14, 16 могут обеспечивать возможность сбора различных данных и выполнения функциональности, например, захват аудио, передача потокового аудио и воспроизведение аудио, захват видео, передача потокового видео и воспроизведение видео, ввод текста и вывод текста на экран и захват изображений и вывод изображений на экран. Множество различных клиентских электронных устройств также могут обеспечивать дополнительную/альтернативную функциональность, включающую в себя, например, функциональность датчика, включающую в себя, например, определение местоположения (например, посредством получения данных GPS и т. п.).
Кроме того, несмотря на то, что не изображено, клиентские электронные устройства 12, 14, 16 могут исполнять различные приложения, включающие в себя, например, приложения web-браузера (например, Safari, Chrome, Internet Explorer, Safari является товарным знаком компании Apple Inc. в США, других странах или там и там, Chrome является товарным знаком компании Google Inc. в США, других странах или там и там, Internet Explorer является товарным знаком корпорации Microsoft в США, других странах или там и там), приложения обмена текстовыми сообщениями, приложение мгновенного обмена сообщениями, приложение захвата и редактирования аудио, видео и/или изображений, приложение социальной сети (например, приложение Facebook, приложение Linkedln и т. д.). Одно или более клиентских электронных устройств 12, 14, 16 могут аналогично исполнять дополнительные/альтернативные приложения. Процесс 10a, 10b, 10c связи может являться автономным приложением и/или может являться модулем и/или компонентом одного или более дополнительных приложений, исполняемым клиентскими электронными устройствами 12, 14, 16. Дополнительно/в качестве альтернативы процесс 10a, 10b, 10c связи может взаимодействовать с одним или более приложениями, исполняемыми клиентскими электронными устройствами 12, 14, 16.
В некоторых вариантах осуществления серверный компьютер 18 может являться сервером (или последовательностью серверов), соединенным с интернетом, работающим под управлением сетевой операционной системы, примеры которой могут включать в себя, например, Microsoft Windows Server, Novell NetWare или Red Hat Linux и т. д. (Microsoft и Windows являются зарегистрированными товарными знаками корпорации Microsoft в Соединенных Штатах, других странах или там и там, Novell и Netware являются зарегистрированными товарными знаками корпорации Novell в Соединенных Штатах, других странах или там и там, Red Hat является зарегистрированным товарным знаком корпорации Red Hat в Соединенных Штатах, других странах или там и там, и Linux является зарегистрированным товарным знаком Linus Torvalds в Соединенных Штатах, других странах или там и там.) В некоторых вариантах осуществления серверный компьютер 18 может исполнять приложение web-сервера, примеры которого могут включать в себя, например, сервер приложенийApache Tomcat, Apache HTTP Server, Novell Webserver™, Microsoft IIS, который обеспечивает возможность доступа HTTP (то есть протокол передачи гипертекстовых файлов) к серверному компьютеру 18 через сеть 20 (Webserver является торговым знаком корпорации Novell в Соединенных Штатах, других странах или и там и там, и Apache и Tomcat являются зарегистрированными товарными знаками компании Apache Software Foundation в Соединенных Штатах, других странах или там и там). В некоторых вариантах осуществления серверный компьютер может быть реализован как облачные службы, например Amazon Web Services и/или Microsoft Windows Azure. Сеть 20 может быть соединена с одной или более вторичными сетями (например, сетью 30), примеры которых могут включать в себя, например, локальную сеть, глобальную сеть или интранет и т. д.
В некоторых вариантах осуществления серверный компьютер 18 может исполнять в дополнение к процессу 10d связи различные приложения. Например, серверный компьютер 18 может исполнять системы хранения данных, включающие в себя, например, системы баз данных. Серверный компьютер 18 может также исполнять, например, систему передачи голоса по IP и/или унифицированную систему телефонной связи (например, которая может быть обеспечена платформой Asterisk с открытыми исходными кодами, спонсируемой Digium, Inc, телефонной платформой FreeSWITCH с открытыми исходными кодами или другим подходящим приложением обмена сообщениями и/или платформой. Серверным компьютером 18 могут исполняться различные дополнительные и/или альтернативные приложения.
В соответствии с различными вариантами осуществления процесс 10 связи может включать в себя клиентский процесс, исполняемый одним или более клиентскими электронными устройствами 12, 14, 16. Кроме того, в некоторых вариантах осуществления процесс 10 связи может включать в себя серверный процесс, исполняемый серверным компьютером 18. Например, как серверный процесс, один или более пользователей (например, пользователи 32, 34, 36) могут получать доступ к серверному процессу (например, процессу 10d связи) посредством web-браузера или другого подходящего приложения (например, которое может включать в себя приложение, которое может обеспечивать функциональность в дополнение к получению доступа к серверному процессу 10d связи). Кроме того, в некоторых вариантах осуществления процесс 10 связи может включать в себя гибридный сервер-клиентский процесс, причем некоторые из функциональных возможностей процесса 10 связи исполняются одним или более клиентскими электронными устройствами 12, 14, 16, и некоторые из функциональных возможностей процесса 10 связи исполняются серверным компьютером 18. В различных гибридных вариантах осуществления один или более клиентских процессов 10a, 10b, 10c связи могут включать в себя автономные приложения обмена сообщениями и/или могут включать в себя модули или признаки других приложений и/или могут каким-либо иным способом объединяться с одним или более другими приложениями (например, которые могут обеспечивать функциональность, дополнительную к функциональности, обеспечиваемой одним или более приложениями 10a, 10b и/или 10c обмена сообщениями) и/или взаимодействовать с ним.
Пользователи 32, 34, 36 могут получать доступ к процессу 10 связи через клиентское электронное устройство, исполняющее процесс 10 связи (например, смартфон 12, исполняющий процесс 10a связи, смартфон 14, исполняющий процесс 10b связи, ноутбук 16, исполняющий процесс 10c связи). С использованием процесса 10 связи один или более пользователей 32, 34, 36 могут одновременно взаимодействовать друг с другом с использованием множества типов данных с обеспечением возможности обширного и динамичного обмена мыслями и информацией между собой.
Различные клиентские электронные устройства могут быть напрямую или опосредованно связаны с сетью 20 (или сетью 30). Например, изображено, что смартфон 12 связан беспроводным образом с сетью 20 через канал 38 беспроводной связи, установленный между смартфоном 12 и беспроводной точкой доступа (то есть WAP) 40, которая, как изображено, непосредственно связана с сетью 20. WAP 40 может быть, например, устройством Bluetooth, Wi-Fi и/или IEEE 802.11a, 802.11b, 802.11g, которое может устанавливать канал 38 беспроводной связи между смартфоном 12 и WAP 40. Изображено, что смартфон 14 беспроводным образом связан с сетью 20 через канал 42 беспроводной связи, установленный между смартфоном 14 и сотовой сетью/мостом 44, которые, как изображено, непосредственно соединены с сетью 20. Изображено, что ноутбук 16 соединен с сетью 30 (например, которая также может быть соединена с сетью 20 и/или серверным компьютером 18 посредством соединения 46) через жесткое соединение.
Как известно в данной области техники, все спецификации IEEE 802.11x могут использовать протокол Ethernet и множественный доступ с контролем несущей и предотвращением конфликтов (CSMA/CA) для совместного использования пути. Различные спецификации 802.11x могут использовать, например, модуляцию "фазовая манипуляция" (PSK) или модуляцию "манипуляция дополнительным кодом" (CCK). Как известно в данной области техники, Bluetooth является спецификацией телекоммуникационной промышленности, которая обеспечивает возможность взаимосвязи, например, мобильных телефонов, компьютеров и личных электронных секретарей с использованием беспроводного соединения с малым радиусом действия.
Может быть описан один или более иллюстративных вариантов осуществления, которые могут проиллюстрировать конкретные признаки и/или аспекты раскрытия изобретения. Для описания может быть сделана ссылка на процесс 10a связи, исполняемый смартфоном 12 и/или находящийся на связи с пользователем 32. Однако будет понято, что такая ссылка делается только для пояснения, и ее не следует рассматривать как ограничение настоящего раскрытия изобретения. Помимо этого могут быть использованы другие иллюстрации процесса связи, клиентских электронных устройств и/или пользователей.
Со ссылкой на фиг. 2, согласно одному аспекту, процесс 10 связи может облегчать регистрацию пользователя или внесение его в список приложения или системы, которая может использовать аутентификацию и/или верификацию идентификации пользователя. В некоторых вариантах осуществления процесс 10 связи может обеспечивать возможность регистрации пользователя или внесения его в список приложения с использованием существующего стороннего приложения, ассоциированного с пользователем, для аутентификации и/или верификации идентификационной информации пользователя без необходимости пользователю покидать пользовательский интерфейс для внесения в список, чтобы осуществлять поиск, просмотр и организацию доступа к ресурсам. Например, в общем, процесс 10 связи может принимать 100 запрос на аутентификацию пользователя. Процесс 10 связи может генерировать сообщение аутентификации через стороннее приложение, ассоциированное с пользователем. Процесс 10 связи также может передавать 104 сообщение аутентификации в систему аутентификации.
Например, и также со ссылкой на фиг. 3, пользователю 32 может потребоваться внесение его в список сторонней системы связи или регистрация в ней (например, это в некоторых вариантах осуществления может быть обеспечено, по меньшей мере частично, процессом 10 связи и/или с использованием его). Процесс 10 связи, один и/или вместе с одним или более дополнительными приложениями, может обеспечивать интерфейс 150 пользователя для регистрации. Интерфейс 150 пользователя для регистрации может, например, обеспечивать возможность пользователю 32 регистрироваться и/или каким-либо иным способом вносить себя в список через стороннюю систему, обеспечиваемую процессом 10 связи. Следует понимать, что функциональные возможности аутентификации и регистрации, обеспечиваемые процессом 10 связи, могут быть реализованы вместе с приложениями и/или системами, в которых пользователь, например, мог уже аутентифицировать свою идентификационную информацию, что может обеспечивать простой процесс аутентификации.
Как обсуждалось выше, процесс 10 связи может принимать 100 запрос на аутентификацию пользователя. Запрос на аутентификацию может включать в себя запрос на аутентификацию, ассоциированную со сторонним приложением, ассоциированным с пользователем (то есть пользователь может проводить идентификацию так, как она ему требуется для аутентификации). Например, пользователю 32 может потребоваться регистрация как нового пользователя системы связи. Как изображено, интерфейс 150 пользователя для регистрации может обеспечивать возможность пользователю 32 выбора режима аутентификации, который должен быть использован для регистрации, для приложения и для аутентификации пользователя и/или верификации идентификационной информации пользователя. Например, пользователь 32 может использовать существующую идентификацию социальной сети, адреса электронной почты, номера телефона и т. п. для аутентификации его идентификационной информации для системы связи.
Как изображено, в одном иллюстративном варианте осуществления интерфейс 150 пользователя для регистрации может включать в себя опции выбора (например, кнопки 152, 154, 156), которые могут обеспечивать возможность пользователю 32 выбора стороннего приложения, которое пользователю 32 требуется использовать для аутентификации своей идентификационной информации в системе. Как изображено, кнопки 152, 154, 156 могут идентифицировать различные сторонние приложения (а именно, электронную почту, смс и социальную сеть), которые могут быть использованы для аутентификации пользователя 32. Несмотря на то, что изображено, что интерфейс 150 пользователя включает в себя три опции (а именно, "электронная почта", "смс" и "социальная сеть"), такие опции являются только иллюстрацией, а не ограничением, так как наряду с ними могут быть использованы другие опции (например, наличие ассоциированного стороннего приложения), включающие в себя, например, другие системы аутентификации, системы обмена сообщениями (например, системы мгновенного обмена сообщениями) и т. п. В одном варианте осуществления в ответ на выбор пользователем 32 кнопки (например, посредством сенсорного ввода, который может быть принят процессом 10 связи через сенсорный экран, ассоциированный со смартфоном 12) процесс 10 связи может принимать 100 запрос на аутентификацию пользователя. Запрос на аутентификацию пользователя может включать в себя запрос на аутентификацию, ассоциированную со сторонним приложением (например, "электронная почта" в иллюстрируемом примере), ассоциированным с пользователем 32.
После приема 100 запроса на аутентификацию пользователя (например, на основе, по меньшей мере частично, выбора стороннего приложения, ассоциированного с пользователем) процесс 10 связи может генерировать 102 сообщение аутентификации через выбранное стороннее приложение, ассоциированное с пользователем. В одном варианте осуществления процесс 10 связи может взаимодействовать (непосредственно и/или опосредованно) с выбранным сторонним приложением, ассоциированным с пользователем, для генерации 102 сообщения аутентификации.
Со ссылкой на фиг. 4 процесс 10 связи может генерировать 102 сообщение аутентификации через стороннее приложение, ассоциированное с пользователем (например, приложение электронной почты в вышеизложенном примере) с использованием внутренней формы 158 отправки для приложения обмена сообщениями. Процесс 10 связи может генерировать 102 сообщение аутентификации с использованием внутренней формы отправки, например, в виде всплывающего окна с интерфейсом 150 пользователя для регистрации посредством выдачи запроса на запуск приложения обмена сообщениями, ассоциированного с пользователем.
Как изображено на фиг. 4, в некоторых вариантах осуществления генерация 102 сообщения аутентификации может включать в себя предварительное заполнение 110 содержимого сообщения, включающего в себя адрес получателя и код аутентификации. Например, процесс 10 связи может предварительно заполнять 110 одно или более полей сообщения внутри формы 158 отправки. В изображенном примере процесс 10 связи может предварительно заполнять 110 поле 160 "кому" и поле 162 "тема" формы 158 отправки. В различных вариантах осуществления в поле 160 "кому" может предварительно вноситься адрес, например, адрес электронной почты или телефонный номер для смс, ассоциированный с адресом, ассоциированным с системой аутентификации, ассоциированной с процессом 10 связи. Например, с использованием предварительного внесения адреса в поле "кому", сторонняя служба связи, ассоциированная со сторонним приложением обмена сообщениями, может передавать (например, и в конечном итоге доставлять), сообщение в процесс 10 связи.
В различных вариантах осуществления поле 164 "от" может заполняться на основе одной или более установок учетной записи приложения обмена сообщениями (то есть приложения электронной почты, в этом иллюстративном варианте осуществления), ассоциированной с пользователем. В некоторых вариантах осуществления выбранное стороннее приложение, ассоциированное с пользователем, может включать в себя несколько учетных записей пользователя. Например, приложение электронной почты, ассоциированное со смартфоном 12, может включать в себя несколько учетных записей электронной почты, к которым можно получить доступ через приложение электронной почты. Согласно иллюстративным вариантам осуществления поле 164 "от" может предварительно заполняться (например, операционной системой или приложением электронной почты и т. д.) на основе учетной записи по умолчанию, например, той, которая может быть определена в одной или более установках пользователя, ассоциированных со смартфоном 12 и/или с приложением электронной почты, исполняемым смартфоном 12. В таком варианте осуществления приложение обмена сообщениями может генерировать 102 сообщение аутентификации через выбранное стороннее приложение на основе идентифицированной учетной записи по умолчанию (например, поле 164 "от" может предварительно заполняться 110 на основе данных учетной записи по умолчанию, например, от операционной системы устройства и т. п.). В некоторых вариантах осуществления процесс 10 связи может обеспечивать возможность пользователю 32 выбора требуемой учетной записи для генерации 102 сообщения аутентификации. Несмотря на то, что не изображено, в некоторых вариантах осуществления пользователь 32 может, например, выбирать предварительно заполненное поле 164 "от", что в результате может приводить к процессу 10 связи (отдельно и/или вместе с приложением электронной почты или другим сторонним приложением) с отображением различных интерфейсов пользователя (например, всплывающие меню и т. п.), которые могут обеспечивать возможность пользователю 32 выбора требуемой учетной записи для аутентификации.
Кроме того, процесс 10 связи может предварительно заполнять 110 основную часть 166 сообщения, включенную в форму 158 отправки. В некоторых вариантах осуществления предварительное заполнение 110 основной части 166 может включать в себя генерацию кода аутентификации, например, который может быть использован системой аутентификации для аутентификации пользователя 32. В некоторых вариантах осуществления предварительное заполнение поля 162 "тема" может включать в себя генерацию такого кода аутентификации. В соответствии с вышеизложенным примером, процесс 10 связи может генерировать 102 сообщение аутентификации, включающее в себя необходимую информацию для аутентификации пользователя 32 в системе связи (или в другой системе, посредством которой пользователь 32 может регистрироваться), на основе выбора пользователем 32 приложения обмена сообщениями, через которое требуется аутентификация. Кроме того, пользователю 32, может быть, не придется осуществлять поиск, просмотр и организацию доступа к ресурсам вне интерфейса 150 пользователя, обеспечиваемого процессом 10 связи. Соответственно в некоторых вариантах осуществления процесс регистрации и/или аутентификации для регистрации для приложения и/или системы может быть упрощен и может являться более удобным для пользователя.
Процесс 10 связи также может передавать 104 сообщение аутентификации в систему аутентификации. Например, с использованием генерируемого 102 сообщения аутентификации (например, которая может быть включена в форму 158 отправки), процесс 10 связи может обеспечивать возможность пользователю (например, пользователю 32 в вышеописанном варианте осуществления) подтверждения своего намерения зарегистрироваться, например, посредством выбора кнопки 168 "зарегистрировать сейчас". В ответ на выбор пользователем 32 кнопки 168 "зарегистрировать сейчас", процесс 10 связи может выдавать команду сторонней системе связи, при наличии взаимного доверия, чтобы она сама передавала и пыталась доставить сообщение аутентификации. Предварительное внесение адреса в поле 160 "кому" (то есть предварительное заполнение поля 160 "кому") может вызвать, в конечном итоге, доставку сообщения, например, через соединенный с сетью сервер 18, в процесс 10d связи. После приема этого сообщения для проверки и соотнесения этого принятого сообщения аутентификации может использоваться код 168 аутентификации. Соответственно в ответ на прием сообщения и соотнесение принятого кода аутентификации, включенного в сообщение, процесс 10 связи (например, процесс 10d связи, исполняемый серверным компьютером 18) может аутентифицировать 114 пользователя. Как известно в данной области техники, система аутентификации (например, та, которая может включать в себя процесс 10d связи, и/или другая система аутентификации и/или процесс) может тогда использовать множество стандартных способов, посредством которых можно проверять то, что поступающее сообщение (например, генерируемое 102, по меньшей мере частично, процессом 10 связи) является подлинным, а не является имитацией сообщения и/или адреса для осуществления доступа к ресурсам сети за счет использования чужого IP-адреса.
В некоторых вариантах осуществления генерация 102 сообщения аутентификации может включать в себя прием 112 мандата пользователя, ассоциированного со сторонним приложением. Например, несмотря на то, что не изображено, в некоторых вариантах осуществления пользователю может требоваться использование стороннего приложения аутентификации для регистрации и/или аутентификации. Например, пользователю может требоваться использование системы аутентификации, ассоциированной со сторонней системой социальной сети, для регистрации и/или аутентификации. В таком варианте осуществления процесс 10 связи может предлагать пользователю одну из набора сторонних систем аутентификации, использование которой требуется пользователю для регистрации и/или аутентификации, которая после этого может потребовать ввода пользователем идентификационных реквизитов (например, имя пользователя и пароль), ассоциированных с этой системой социальной сети. Процесс 10 связи может обращаться к системе социальной сети (например, посредством передачи 108 запроса на аутентификацию в систему социальной сети), которая сама может принимать мандат пользователя (например, который может быть введен через соответствующий интерфейс пользователя) и может обеспечивать 116 аутентификацию на основе успешной аутентификации в этой сторонней системе.
Согласно некоторым вариантам осуществления система связи и способ, соответствующий настоящему раскрытию изобретения, могут обеспечивать платформу, которая может обеспечивать возможность обширного и многогранного взаимодействия между (абонентами) посредством систем связи с одновременным соединением нескольких абонентов и «полисинхронных» систем связи, которые могут эффективно интегрировать асинхронную модальность и модальность реального масштаба времени и содействовать им. Взаимодействие может являться большим, чем просто голос или изображения, и может включать в себя интеграцию многих типов данных и модальностей, которые могут обеспечивать взаимодействие с пользователем, которое может являться почти совместным использованием и просмотром таким способом, который может увеличивать все разнообразные возможности и функциональность современных вычислительных устройств, например, смартфонов и т. п. Различные типы данных и модальности могут быть использованы во всех различных контекстах для обеспечения исключительно значимого и интерактивного использования на практике.
Согласно одному аспекту настоящего раскрытия изобретения, система связи может обеспечивать признаки и функциональность сигнализации, которые могут уменьшить операционные затраты, ассоциированные с отдельными абонентами, соединенными друг с другом. При использовании в этом документе, сигнализация может в общем охватывать взаимодействия, которые могут предшествовать фактическому существу сообщения. В некоторых вариантах осуществления сигнализация может включать в себя взаимодействия и действия, посредством которых может быть инициирована и/или установлена связь между отдельными абонентами. Согласно одной реализации процесс 10 связи может принимать 500 запрос от пользователя (то есть вызывающего абонента), на инициирование связи с третьей стороной (то есть с одним или более вызываемыми абонентами). Процесс 10 связи может обеспечивать 502 множество опций уведомления. Процесс 10 связи может принимать 504 выбор одной из множества опций уведомления. Процесс 10 связи может также передавать 506 уведомление третьей стороне на основе, по меньшей мере частично, выбранной одной из множества опций уведомления.
Например, в одном варианте осуществления процесс 10 связи может принимать 500 запрос на инициирование связи. В некоторых вариантах осуществления запрос вызывающего абонента на инициирование связи с одним или более вызываемыми абонентами может включать в себя, по меньшей мере, на одном уровне, идентификацию отдельного абонента или отдельных абонентов, с которыми вызывающему абоненту может потребоваться связь, и указание на то, что вызывающему абоненту может требоваться инициирование связи. Например, и со ссылкой на фиг. 6, согласно некоторым вариантам осуществления процесс связи (например, ассоциированный процесс 10a связи, исполняемый смартфоном 12, ассоциированным с пользователем 32) один и или вместе с одним или более дополнительными приложениями, может обеспечивать (интерфейс) 600 пользователя со списком контактов. Интерфейс 600 пользователя со списком контактов может включать в себя перечень, состоящий из одного или более отдельных абонентов, которые могут использовать соответствующую систему связи (например, могут быть зарегистрированы в ней). В таком варианте осуществления процесс 10 связи может принимать 500 запрос на инициирование связи в ответ на выбор вызывающим абонентом (например, пользователем 32) некоторого отдельного абонента (например, пользователя 34, который может, следовательно, являться вызываемым абонентом) из интерфейса 600 пользователя со списком контактов. В различных вариантах осуществления пользователь 32 может просто выбрать (например, посредством интерфейса сенсорного экрана или другого подходящего устройства для выбора) отдельного абонента, с которым пользователю 32 (как вызывающему абоненту) требуется инициирование связи.
Согласно различным дополнительным/альтернативным вариантам осуществления процесс 10 связи может взаимодействовать с одним или более дополнительными приложениями и/или использовать один или более дополнительных/альтернативных интерфейсов, через которые процесс 10 связи может принимать 500 запрос на инициирование связи. Например, в одном варианте осуществления процесс 10 связи может взаимодействовать с приложением календарного планирования, исполняемым вычислительным устройством, исполняющим процесс 10 связи (например, приложение календарного планирования, исполняемое смартфоном 12, который может исполнять приложение 10a обмена сообщениями). В одном варианте осуществления вызывающий абонент (например, пользователь 32) может выбрать отдельного абонента, который может быть занесен в список как человек, приглашенный на совещание, включенное в приложение календарного планирования. В ответ на подходящий ввод пользователя (например, ввод посредством скольжения и касания, или ввод посредством продолжительного касания, или другой подходящий ввод пользователя), процесс 10 связи, один и/или вместе с приложением календарного планирования, может отображать опцию меню для инициирования связи с выбранным отдельным абонентом. После выбора пользователем 32 опции меню для инициирования связи с выбранным отдельным абонентом, процесс 10 связи может принимать 500 запрос на инициирование связи с выбранным отдельным абонентом. Процесс 10 связи может принимать 500 запрос на инициирование связи с выбранным отдельным абонентом аналогичным образом в ответ на взаимодействия пользователей с различными дополнительными и/или альтернативными приложениями, например, приложениями для социальной сети, приложениями электронной почты, картографическим приложением (например, которое может включать в себя указание местоположения различных отдельных абонентов) или другими подходящими приложениями.
В некоторых вариантах осуществления в ответ на прием 500 запроса на инициирование связи с отдельным абонентом, процесс 10 связи может принимать 508 контекстную информацию, ассоциированную с отдельным абонентом, с которым пользователю, как он указал, требуется связь. В некоторых вариантах осуществления процесс 10 связи может принимать 508 контекстную информацию в ответ на, например, активизацию интерфейса 600 пользователя со списком контактов (или другого интерфейса, из которого может быть выбран вызываемый абонент). Соответственно в одном варианте осуществления процесс 10 связи может принимать контекстную информацию, ассоциированную с одним или более вызываемыми абонентами (и/или потенциальными вызываемыми абонентами), на основе активизации интерфейса, из которого может быть выбран вызываемый абонент. Согласно различным вариантам осуществления контекстная информация может обеспечивать, до различной степени, сигнальные метки и/или сигнальную информацию о состоянии, относящиеся к вызываемому абоненту (то есть к отдельному абоненту, в отношении которого было принято 500 требование связи). Например, контекстная информация может включать в себя информацию, которая может обеспечивать индикаторы и/или сигнальные метки относительно состояния доступности отдельного абонента и предполагаемой возможности и/или готовности участвовать в связи, и/или формат связи, в котором отдельный абонент может иметь возможность участвовать. Эти контекстные сигнальные метки могут явно устанавливаться вызываемым абонентом (например, в ассоциированном приложении обмена сообщениями, исполняемом клиентским устройством, ассоциированным с вызываемым абонентом) и/или могут автоматически получаться приложением обмена сообщениями из операционной системы клиентского устройства, аппаратных датчиков клиентского устройства и/или прикладных программ, служб и т. д., ассоциированных с клиентским устройством, ассоциированным с вызываемым абонентом. Контекстные сигнальные метки могут включать в себя общее или конкретное, текущее или последнее местоположение, направление и скорость вызываемого абонента или его устройства связи.
Например, контекстная информация может включать в себя одно или более из местоположения отдельного абонента (то есть вызываемого абонента) и информации о траектории, ассоциированной с отдельным абонентом, например, которые могут обеспечиваться GPS-приемником, компасом и акселерометром, ассоциированными с устройством, ассоциированным с этим отдельным абонентом, (например, смартфон 14, ассоциированный с пользователем 34), близостью к приемопередатчику сотовой связи или точке доступа WiFi и т. д. Информация о местоположении может включать в себя абсолютную и/или относительную информацию о местоположении (например, отдельный абонент находится дама, отдельный абонент находится рядом с Вами и т. д.). Аналогично информация о траектории может указывать, например, на движение отдельного абонента и такую информацию, как конкретная или общая скорость и направление движения. Контекстная информация о траектории и/или местоположении может указывать, например, на то, что отдельный абонент в данный момент перемещается со скоростью езды на машине в северо-восточном направлении и т. д. Контекст отдельного абонента, в данный момент перемещающегося со скоростью езды на машине, может быть расширен, например, в отношении типа данных, который может использоваться для связи с этим отдельным абонентом. Например, связь на основе текста может не являться желательным форматом связи для отдельного абонента, который может ехать на машине, и т. д.
В некоторых вариантах осуществления контекстная информация может включать в себя информацию от датчика, ассоциированную с клиентским устройством, ассоциированным с независимым вызываемым абонентом (например, смартфон 14, ассоциированный с пользователем 34). Например, информация от датчика может указывать на то, что устройство в течение последних семи часов находилось при низкой освещенности, было подключено и находилось в неподвижном состоянии (например, на основе акселерометров или других датчиков, ассоциированных с устройством). В комбинации с дополнительной информацией, например, информацией о времени суток, и т. д., информация об активности может обеспечивать контекстную информацию, предполагающую то, что отдельный абонент может не использовать устройство связи, может спать и т. д.
В некоторых вариантах осуществления контекстная информация может приниматься 508 на основе информации, ассоциированной с другими приложениями отдельного абонента. Например, телефонное приложение, ассоциированное с отдельным абонентом, (например, функциональные возможности телефона, ассоциированные со смартфоном 14, используемым пользователем 34) может обеспечивать такую контекстную информацию, как то, что отдельный абонент в данный момент занят и использует динамик и микрофон устройства в вызове ТСОП (PSTN). Совещание, запланированное в приложении календарного планирования, ассоциированном с отдельным абонентом, может обеспечивать такую контекстную информацию, как то, что отдельный абонент в данный момент занят и находится на совещании (например, и может также обеспечивать контекстную информацию, относящуюся к этому совещанию, например, совещание является телеконференцией и/или web-конференцией и т. д.). Различные дополнительные и/или альтернативные приложения, ассоциированные с отдельным абонентом, также могут обеспечивать контекстную информацию, ассоциированную с этим отдельным абонентом.
В различных вариантах осуществления контекстная информация может обрабатываться и/или пониматься в интегрированном виде. Например, вместо интерпретации различной контекстной информации как существующей (в виде) индивидуальной и отдельной информации, ее можно интерпретировать вместе для обеспечения более обширного контекста, ассоциированного с отдельным абонентом. Например, контекстная информация, указывающая на то, что отдельный абонент перемещается со скоростью езды на машине, занят телефонным разговором и, как на данный момент запланировано, должен находиться на совещании, может интерпретироваться как то, что этот отдельный абонент участвует в телеконференции во время езды в транспортном средстве. Такая контекстная информация может обеспечить возможность пользователю, которому требуется инициировать связь с упомянутым отдельным абонентом, оценить то, следует ли прерывать этого отдельного абонента связью с ним (например, пользователь может оценить срочность этой связи) и/или то, каким образом следует прерывать этого отдельного абонента при связи с ним.
Согласно различным вариантам осуществления контекстная информация может приниматься 508 в формате и/или способом, который может являться чувствительным к конфиденциальности отдельного абонента, с которым ассоциируется эта контекстная информация. Например, контекстная информация может приниматься 508 при наличии уровня детализации или конкретности, который может являться чувствительным к конфиденциальности. Например, информация о траектории и/или местоположении может указывать на то, что отдельный абонент перемещается со скоростью езды на машине, вместо того, чтобы идентифицировать точную скорость и местоположение этого отдельного абонента. Различные другие типы контекстной информации могут приниматься 508 в формате, чувствительном к конфиденциальности.
Согласно различным вариантам осуществления чувствительность к конфиденциальности контекстной информации может варьироваться, например, на основе системных и/или индивидуальных установок уровня пользователя. Например, пользователь может устанавливать меняющиеся уровни чувствительности к конфиденциальности, ассоциированные с различными другими пользователями. Например, отдельный абонент может требовать высокую степень конфиденциальности в своей контекстной информации, которая может быть принята случайными знакомыми. Однако этот отдельный абонент может требовать более низкую степень конфиденциальности в своей контекстной информации, которая может быть принята очень близкими друзьями и членами семьи. Соответственно в некоторых вариантах осуществления отдельный абонент может устанавливать установки конфиденциальности, ассоциированные с контекстной информацией и с пользователями, которые могут принимать эту контекстную информацию. В некоторых вариантах осуществления с контекстной информацией может быть ассоциирован верхний уровень чувствительности к конфиденциальности по умолчанию. Чувствительность к конфиденциальности по умолчанию может быть изменена отдельным абонентом для различных отдельных абонентов и/или группы пользователей. Могут быть аналогично реализованы различные дополнительные и/или альтернативные механизмы для управления чувствительностью к конфиденциальности, ассоциированной с контекстной информацией.
В одном варианте осуществления процесс 10 связи может принимать 508 контекстную информацию непосредственно из устройства, ассоциированного с отдельным абонентом (например, из смартфона 14, ассоциированного с пользователем 34, и т. д.). В некоторых вариантах осуществления процесс 10 связи может принимать 508 контекстную информацию, относящуюся к отдельному абоненту, в ответ на запрос контекстной информации, передаваемой процессом 10 связи в устройство, ассоциированное с этим отдельным абонентом. В некоторых вариантах осуществления устройство, ассоциированное с отдельным абонентом, может периодически передавать контекстную информацию на сервер (например, сервер 18), который может поддерживать контекстную информацию. Например, устройство, ассоциированное с отдельным абонентом, может периодически (например, предварительно определенные интервалы) передавать контекстную информацию на серверный компьютер 18. В некоторых вариантах осуществления устройство, ассоциированное с отдельным абонентом, может, например, передавать контекстную информацию на серверный компьютер 18 в ответ на изменение в контексте, ассоциированном с этим отдельным абонентом, (например, изменение в состоянии движения, указании настоящего совещания в приложении календарного планирования, ассоциированном с упомянутым отдельным абонентом, и т. д.). В соответствии с таким вариантом осуществления процесс 10 связи может принимать 508 контекстную информацию из сервера 18. В некоторых вариантах осуществления, например в которых может требоваться экономия энергии, устройства могут не передавать контекстную информацию в процесс 10 связи до тех пор, пока процесс 10 связи не указывает (например, в реальном времени и/или почти в реальном времени) на то, что такая информация действительно требуется. Например, процесс 10 связи может (принимать) 508 контекст вызываемого абонента в ответ на прием 500 процессом 10 связи запроса на инициирование связи с этим конкретным вызываемым абонентом. Могут быть аналогично реализованы различные дополнительные/альтернативные реализации.
Процесс 10 связи может обеспечивать 502 множество опций уведомления вызываемого абонента. В некоторых вариантах осуществления множество опций уведомления может, например, предоставлять вызывающему абоненту опцию тихого или бесшумного оповещения вызываемого абонента (например, посредством выбора кнопки 602 "оповещение" из интерфейса 600 пользователя со списком контактов) или в качестве альтернативы предоставлять вызываемому абоненту опцию для громкого звонка в телефоне вызываемого абонента или воспроизведения конкретной мелодии для звонка (например, посредством выбора кнопки 604 "звонок" из интерфейса 600 пользователя со списком контактов). В некоторых вариантах осуществления обеспечение 502 множества опций связи может включать в себя обеспечение 510 контекстной информации, ассоциированной с вызываемым абонентом (то есть третьей стороной или отдельным абонентом, с которым пользователю требуется связь). Процесс 10 связи может обеспечивать 510 контекстную информацию, ассоциированную с отдельным абонентом, согласно различным подходящим способам. Например, в некоторых вариантах осуществления процесс 10 связи может обеспечивать 510 контекстную информацию, ассоциированную с одним или более вызываемыми абонентами и/или потенциальными вызываемыми абонентами (в этом документе в совокупности называемыми "вызываемые абоненты") в виде одной или более пиктограмм (например, пиктограмма 606 езды на машине и/или пиктограмма 608 идущего пешком), ассоциированных с соответствующими вызываемыми абонентами в интерфейсе 600 пользователя со списком контактов. В других примерах, процесс 10 связи может просто выводить контекстную информацию на экран дисплея (например, "пользователь 34 перемещается со скоростью езды на машине"), ассоциированного со смартфоном 12, и/или произносить эту информацию, например, посредством механизма преобразования текста в речь и т. д. Кроме того, различные типы контекстной информации могут обеспечиваться 510 каким-либо иным способом. Например, контекстная информация о местоположении может быть обеспечена 510 посредством интерфейса вывода карты на экран. Например, в иллюстративном варианте осуществления, в котором пользователь 34 (например, отдельный абонент, с которым пользователю 32 требуется инициировать связь), перемещается со скоростью езды на машине, процесс 10 связи (один и/или вместе с другим приложением, например, картографическим приложением) может выводить на экран карту, на которой изображено текущее и/или последнее местоположение пользователя 34, и может также указывать на то, что пользователь 34 едет на машине. Могут быть аналогично использованы различные дополнительные и/или альтернативные механизмы обеспечения 510 контекстной информацией. Как обсуждалось выше, в некоторых вариантах осуществления процесс 10 связи может обеспечивать контекстную информацию до обеспечения множества опций уведомления.
Согласно одному варианту осуществления множество опций уведомления может включать в себя одну или более предварительно определенных или настраиваемых диалоговых опций, обеспечивающих возможность выполнения облегченного диалога перед вызовом между вызывающим абонентом и вызываемым абонентом. Например, диалоговые опции могут включать в себя базовые обмены, например которые могут использоваться для определения того, доступен ли отдельный абонент для того, чтобы заняться вызывающим пользователем (например, запрос о состоянии), и/или для определения того, существует ли для отдельного абонента предпочтительный формат или модальность сообщения, например, на основе контекста или ситуации этого отдельного абонента. Например, процесс 10 связи может обеспечивать 502 множество опций уведомления, включающих в себя одну или более диалоговых опций как выбираемых вызывающим пользователем элементов. Например, как представлено на фиг. 6, процесс 10 связи может обеспечивать кнопку 610 "присоединяйся к ко мне в этом вызове". В ответ на выбор вызывающим абонентом кнопки 610, процесс 10a связи (один и/или вместе с другим приложением) может генерировать диалоговый интерфейс 700 пользователя, изображенный на фиг. 7. Диалоговый интерфейс 700 пользователя может включать в себя одну или более предварительно определенных диалоговых опций, которые могут являться выбираемыми опциями (например, опция 702 "просто говорю: "Привет!"", опция 704 "ты доступен?" и опция 706 "надо сейчас поговорить") внутри диалогового интерфейса 700 пользователя. Несмотря на то, что изображено, что диалоговое меню включает три диалоговые опции, оно предназначено только для иллюстрации, и количество и сущность диалоговых опций могут варьироваться в зависимости от критериев проекта и запросов пользователей. Кроме того, диалоговый интерфейс пользователя может включать в себя поле 708 ввода, например, которое может обеспечивать возможность ввода пользователем 32 диалога в произвольной форме. Кроме того, в некоторых вариантах осуществления диалоговые опции, включенные в диалоговое меню 602, могут настраиваться, например, пользователем, разработчиком приложения, системным администратором или другим отдельным человеком. Кроме того, несмотря на то, что на фиг. 7 изображено только одно диалоговое меню, может содержаться несколько диалоговых меню. В некоторых вариантах осуществления могут содержаться различные диалоговые меню, содержащие диалоговые опции, относящиеся к различным аспектам сигнализации (например, состояние и/или доступность отдельного абонента, предпочтительная модальность сообщения, важность и т. д.).
Процесс 10 связи может принимать 504 выбор одной из множества опций связи. Например, вызывающий абонент (например, пользователь 32) может выбрать одну или более опций уведомления (например, одну или более диалоговых опций, включенных в диалоговый интерфейс 700 пользователя), например, с использованием жеста выбора касанием или другого подходящего механизма выбора. Кроме того, процесс 10 связи может передавать 506 уведомление третьей стороне (то есть вызываемому абоненту или отдельному абоненту, с которым пользователю требуется связь), на основе, по меньшей мере частично, выбранной одной из множества опций уведомления.
Процесс 10 связи также может принимать 512 ответ на уведомление от третьей стороны. Например, в ответ на выбор пользователем 32 диалоговые опции (например, "ты доступен?" 704) из диалогового интерфейса 700 пользователя, процесс 10 связи (например, процесс 10a связи и/или процесс 10d связи) может передавать 506 уведомление вызываемому абоненту (например, пользователю 34). Со ссылкой на фиг. 8, упомянутое уведомление может приниматься устройством, ассоциированным с вызываемым абонентом (например, смартфоном 14, ассоциированным с пользователем 34). Диалоговая опция может выводиться на экран устройства (например, в интерфейсе 750 пользователя), ассоциированного с отдельным абонентом (например, смартфон 14), например, соответствующим процессом связи (например, процессом 10b связи, исполняемым смартфоном 14) и/или другим подходящим приложением. В одном варианте осуществления интерфейс 750 пользователя может включать в себя одну или более диалоговых опций для ответа, которые могут включать в себя одну или более выбираемых опций ответа (например, "сейчас не могу разговаривать" 752, "подожди одну минуту" 754, "я перезвоню тебе" 756 и "напиши мне" 758). Пользователь 34 может выбрать соответствующий ответ из интерфейса 750 пользователя для ответа, например, посредством касания требуемого ответа и т. д. Несмотря на то, что изображено, что интерфейс 750 пользователя для ответа включает в себя четыре опции, это количество и сущность опций, включенных в интерфейс 750 пользователя для ответа, являются только иллюстративными. Количество и сущность ответов, включенных в меню ответа, могут варьироваться согласно критериям проекта и/или запросов пользователей, и могут дополнительно/в качестве альтернативы являться настраиваемыми (например, пользователем, системным администратором, разработчиком приложения или другим отдельным абонентом). Кроме того, в некоторых вариантах осуществления отдельному абоненту может быть обеспечена возможность ввода ответа в произвольной форме (например, через поле 760 ввода), и/или он каким-либо иным способом отвечает на диалоговую опцию, принятую от пользователя.
В ответ на выбор вызываемым абонентом (например, пользователем 34) ответа на диалоговую опцию, переданную 506 процессом 10 связи как часть уведомления, и/или ввод ответа на нее каким-либо иным способом, процесс 10 связи может принимать 512 этот ответ от упомянутого отдельного абонента. Например, как представлено на фиг. 9, пользователь 34 может выбрать опцию ответа "напиши мне" из интерфейса 750 пользователя для ответа. Соответственно интерфейс 800 пользователя (например, который может отображаться на смартфоне 12, по меньшей мере частично, процессом 10a связи) может выводить на экран принятый 512 ответ от упомянутого отдельного абонента.
Процесс 10 связи может инициировать 514 связь с упомянутым отдельным абонентом. Например, пользователь 32 может выбрать ответ от упомянутого отдельного абонента (например, пользователя 34 в настоящем примере) и/или может выбрать опцию инициирования (например, кнопку 802 "оповещение" и/или кнопку 804 "звонок"). В ответ на выбор пользователем 32 ответа и/или опции инициирования в интерфейсе 800 пользователя (например, посредством ввода выбора касанием и т. д.), процесс 10 связи может инициировать 514 связь. В изображенном варианте осуществления, в котором ответ указывает на то, что отдельному абоненту требуется связь на основе текста, процесс 10 связи может инициировать 514 связь с пользователем 34 со значениями по умолчанию интерфейса пользователя, сконфигурированными благоприятным образом для связи на основе текста, по меньшей мере, как исходной модальности сообщения. Само собой разумеется, что другие варианты осуществления могут включать в себя сообщения разной модальности, например, на основе, по меньшей мере частично, ответа третьей стороне, пользовательских настроек и т. п.
Несмотря на то, что вышеизложенный пример включает в себя только один диалоговый обмен, от пользователя к отдельному абоненту, с которым пользователю требуется связь, и один ответ обратно от этого отдельного абонента, этот иллюстративный обмен предназначен только для иллюстрации, а не для ограничения. В различных вариантах осуществления до инициирования связи может иметь место множество обменов диалога туда и обратно. Кроме того, и как обычно представляют, один или более последующих наборов диалога и/или ответов могут быть основаны, по меньшей мере частично, на предыдущем диалоге и/или ответе. Например, ответные диалоги могут быть основаны, по меньшей мере частично, на принятых диалогах так, что диалоговые опции ответа могут соответствовать ответу на принятый диалог.
Как в общем обсуждалось выше, согласно некоторым аспектам, процесс связи в этом описании может обеспечивать платформу или систему для обеспечения возможности связи между людьми. В общем, процесс связи в некоторых вариантах осуществления может обеспечивать одно приложение, которое может обеспечивать возможность интегрированных и одновременных обменов широкого спектра типов данных и/или типов мультимедиа в одном вызове. При использовании в этом документе, вызов может в общем относиться к последовательности взаимодействий, которые могут быть связаны вместе в целом общим по времени атрибутом, например, с упорядоченными и связанными по времени взаимодействиями так, что эти взаимодействия могут составлять один разговор или связанную группу взаимодействий. Кроме того, упомянутая последовательность взаимодействий, которая составляет вызов, может в общем являться связанной в отношении участников вызова. Например, несмотря на то, что часть участников может меняться в течение вызова (например, в силу присоединения участников к вызову и/или выхода их из него), вызов может включать в себя атрибут участников. Соответственно вызов может быть идентифицирован, по меньшей мере частично, на основе того, кто участвует в вызове. Соответственно участники могут являться атрибутом вызова. В некоторых вариантах осуществления процесс связи в этом документе может обеспечивать приложение и/или систему, которая может обеспечивать канал мультимедиа в реальном времени между набором участников вызова, который может обеспечивать возможность одновременного использования множества разных типов данных и/или типов мультимедиа, и плавные переходы между ними, в течение одного вызова.
Со ссылкой также на фиг. 9 в одном варианте осуществления процесс 10 связи может принимать 900 запрос на инициирование вызова через канал. Процесс 10 связи может также идентифицировать 902 набор участников вызова, ассоциированный с упомянутым каналом. Процесс 10 связи может принимать 904 последовательность сообщений, ассоциированную с вызовом. Эта последовательность сообщений может включать в себя типы данных мультимедиа в реальном времени (например, типы синхронных данных) и типы асинхронно отправленных данных. Кроме того, процесс 10 связи может передавать 906 последовательность сообщений в вызов.
Процесс 10 связи может принимать 900 запрос на инициирование вызова через канал, и может идентифицировать 902 набор участников вызова, ассоциированный с этим каналом. В соответствии с настоящим раскрытием изобретения, в общем вызов может включать в себя набор взаимодействий между членами системы связи, в которой обеспечен процесс 10 связи. Набор взаимодействий, который в результате приводит к вызову, может включать в себя вызов, инициируемый в контексте канала. Канал может включать в себя набор из одного или более вызовов, имеющих общий набор участников по умолчанию, которым может автоматически предлагаться участие в каждом вызове, инициируемом в пределах этого канала. Соответственно набор участников, состоящий из членов, участвующих в упомянутых взаимодействиях, может являться атрибутом вызова. Процесс 10 связи может идентифицировать 902 набор участников вызова по умолчанию как включающий в себя набор участников, ассоциированный с каналом. Соответственно по умолчанию набор участников вызова может включать в себя набор участников канала. В некоторых вариантах осуществления и как обсуждается более подробно ниже, набор участников канала может быть модифицирован для данного вызова, посредством добавления или удаления отдельных абонентов из вызова. Набор участников вызова может включать в себя отдельных абонентов, которые могут фактически участвовать в вызове.
В одном примере варианте осуществления процесс связи может принимать 900 запрос на инициирование вызова в ответ на ввод от пользователя (например, пользователя 32, выполняющего операции на смартфоне 12). Ввод от пользователя 32 может включать в себя, например, выбор канала из списка контактов, ассоциированного с процессом 10 связи (например, список контактов, с которым может взаимодействовать процесс 10a связи, исполняемый на смартфоне 12, локально или через сеть, например, сеть 20). В некоторых вариантах осуществления упомянутый канал может выбираться неявно, на основании того канала, в пределах которого инициируется вызов, и посредством расширения списка членов или абонентов этого канала. Например, процесс 10 связи может обеспечивать возможность конфигурации пользователями членства в канале вручную, или (оно) может конфигурироваться автоматически синхронно с наборами отдельных абонентов, которые могут быть управляемыми извне, например, группа Facebook, участники общего совещания (например, которым можно управлять посредством приложения календарного планирования и т. п.), отдельные абоненты с привилегиями доступа к папке или рабочей области онлайн и т. п.
Идентификация 902 набора участников вызова, ассоциированного с каналом, может включать в себя не только идентификацию отдельных абонентов, которые могут быть приглашены в вызов, но также идентификацию 902 набора участников вызова, ассоциированного с существующим каналом. Как в общем описано выше, в одном варианте осуществления идентификация 902 набора участников вызова, ассоциированного с каналом, может включать в себя осуществление доступа 908 к предварительно определенному набору участников канала, ассоциированному с этим каналом. Предварительно определенный набор участников канала, ассоциированный с каналом, может включать в себя, например, список отдельных абонентов, которые могут быть ассоциированы с прошлым вызовом или существующим ранее каналом (например, каналом, который, возможно, использовался для одного или более вызовов между определенной группой отдельных абонентов в прошлом). Соответственно в таком варианте осуществления процесс 10 связи может идентифицировать 902 набор участников вызова посредством осуществления доступа 908 к набору участников, ассоциированному с существующими ранее каналами и предыдущими вызовами. Соответственно набор участников канала может, по меньшей мере частично, формировать основу набора участников вызова (например, которая может быть модифицирована каким-либо образом, например, посредством добавления к этому набору участников канала и/или удаления отдельных абонентов из него для осуществления вызова).
В еще одном варианте осуществления осуществление доступа 908 к предварительно определенному набору участников канала, ассоциированному с каналом, может включать в себя осуществление доступа к списку контактов, к которому можно получить доступ посредством процесса 10 связи и/или в интеграции с ним. Например, в одном варианте осуществления пользователь (например, пользователь 32) может определять список контактов, ассоциированный с процессом 10 связи. Упомянутый список контактов, ассоциированный с процессом связи, может включать в себя указание на один или более каналов, ассоциированных с пользователем 32, причем каждый из упомянутого одного или более каналов может включать в себя одного или более участников в этом канале. Например, каждый отдельный контакт в списке контактов может создавать попарный канал (например, набор участников канала, включающий в себя пользователя 32, и отдельный абонент, перечисленный в контактах). Аналогично каждая группа контактов, перечисленная в списке контактов, которая может включать в себя несколько отдельных абонентов, может создавать канал по группам (например, набор участников канала, включающий пользователя 32, и этот набор отдельных абонентов). В ответ на прием 900 запроса на инициирование вызова через канал процесс 10 связи может также идентифицировать 902 набор участников вызова (например, подразумеваемые участники для этого вызова), ассоциированный с этим каналом, что может включать в себя осуществление доступа 908 к предварительно определенному набору участников канала, ассоциированному с этим каналом, например, который определен в списке контактов. Каналы, включающие в себя предварительно определенный набор участников, могут включать в себя явные каналы.
В одном варианте осуществления идентификация 902 набора участников вызова, ассоциированного с каналом, может включать в себя определение 910 канала на основе, по меньшей мере частично, неявной ассоциации отдельных абонентов. Например, и как также в общем рассматривалось выше, канал может быть ассоциирован с неявной группой отдельных абонентов, которая может включать в себя, например, группу отдельных абонентов, ассоциация которых друг с другом может подразумеваться общим взаимодействием или общей точкой пересечения. Например, группа отдельных абонентов может являться членами общей группы социальной сети (например, группы Facebook или другой аналогичной группы). В еще одном примере на группу отдельных абонентов может быть указано как присутствующие на совещании или некотором занятии и/или приглашенными на них, которые могут быть запланированы с использованием приложения или системы календарного планирования. Аналогичные неявные ассоциации отдельных абонентов могут быть основаны, например, на отдельных абонентах, имеющих привилегии доступа к совместно используемым в режиме онлайн пространству или папке. Соответственно процесс 10 связи может идентифицировать 902 набор участников по умолчанию для вызова, в том числе определение канала на основе неявной ассоциации отдельных абонентов. В соответствии с таким вариантом осуществления процесс 10 связи может принимать 900 запрос на инициирование вызова через канал на основе ввода пользователя, ассоциированного с точкой пересечения неявно ассоциированных отдельных абонентов (например, посредством выбора группы социальной сети, календарного события и т. д.). Аналогично, как обсуждалось выше, и как будет описано более подробно ниже, набор участников вызова может быть основан на модифицированном наборе участников канала, например, посредством добавления отдельных абонентов к набору участников канала или удалению отдельных абонентов из набора участников канала.
Согласно различным вариантам осуществления участие в вызове может быть расширено и/или ограничено. Например, процесс 10 связи может обеспечивать возможность расширения канала, имеющего определенный (неявно или явно) набор участников, для включения в него одного или более дополнительных участников для осуществления вызова. Расширение набора участников вызова может являться временным (например, для осуществления одного вызова и/или части одного вызова). В некоторых вариантах осуществления расширение набора участников вызова может являться постоянным (например, может существовать для осуществления всех вызовов, ассоциированных с каналом, и может соответственно явно модифицировать лежащий в основе набор участников канала). В некоторых вариантах осуществления постоянное расширение набора участников канала может создавать новый канал, который может включать в себя расширенный набор участников. Обычным соответствующим способом, с удалением одного или более участников из набора участников для осуществления вызова, процесс 10 связи может обеспечивать возможность ограничения канала, имеющего определенный (неявно или явно) набор участников, в результате чего получается набор участников вызова, который является подмножеством набора участников канала. Упомянутое ограничение для члена из набора участников, ассоциированного с вызовом, может являться временным (например, для осуществления одного вызова) и/или может являться постоянным, что соответственно модифицирует лежащий в основе набор участников канала. В некоторых вариантах осуществления постоянное ограничение набора участников, ассоциированного с каналом, может в результате привести к созданию нового канала (например, в отличие от просто модификации ранее существующего канала), включающего в себя этот ограниченный набор участников, наряду с поддержкой исходного канала, имеющего исходный набор участников.
Согласно различным вариантам осуществления в связи с запросом на инициирование вызова могут использоваться подходящие интерфейсы пользователя. Например, в ответ на выбор пользователем многократным касанием или продолжительным касанием контакта и/или группы контактов в списке контактов или точки пересечения неявно ассоциированных отдельных абонентов, процесс 10 связи может (один и/или вместе с одним или более дополнительными приложениями) отображать интерфейс пользователя, например, меню и т. п. Интерфейс пользователя, отображаемый процессом 10 связи, может обеспечивать опции для пользователя (например, пользователя 32 в вышеизложенном примере) для запроса инициирования вызова.
Инициирование вызова может включать в себя, например, сигнализацию членам набора участников вызова, чтобы соответственно оповестить этих членов о намерении этого члена выполнить вызов через канал. Сигнализация может включать в себя обычные организации уведомления, включающие в себя передачу уведомления в одно или более устройств, ассоциированных с членами набора участников вызова. Дополнительно/в качестве альтернативы также может быть реализована усовершенствованная сигнализация, в общем описанная в этом документе. Пример такой сигнализации может использовать диалоги предварительного вызова, например, посредством которых можно устанавливать доступность и предпочтительную модальность вызова. Также может быть использована другая сигнализация, ассоциированная с инициированием вызова.
Процесс 10 связи может принимать 904 последовательность сообщений, ассоциированную с вызовом. Эта последовательность сообщений может включать в себя, по меньшей мере, тип данных мультимедиа в реальном времени и тип асинхронно отправленных данных. Например, и как в общем обсуждалось выше, согласно одному аспекту, процесс 10 связи может обеспечивать возможность сообщений, включающих в себя множество разных типов данных, и/или включающих в себя множество разных типов мультимедиа. В одном варианте осуществления прием 904 последовательности сообщений может включать в себя прием последовательности сообщений как передач пакетированных данных в реальном времени.
Согласно различным вариантам осуществления данные мультимедиа в реальном времени могут включать в себя данные, передаваемые и используемые в реальном времени, а также типы данных потокового мультимедиа, например, включающие в себя потоковые данные в реальном времени, которые могут или не могут быть использованы в реальном времени. При использовании в этом документе, термин "в реальном времени" может в общем (означать) данные мультимедиа, причем передаваемые данные могут приниматься одним или более участниками вызова обычно одновременно с передачей данных. В одном варианте осуществления тип данных мультимедиа в реальном времени может включать в себя аудиоданные в реальном времени, например, голосовые данные, и/или может включать в себя такие данные в реальном времени, как видеоданные. В одном примере аудиоданные в реальном времени могут включать в себя данные передачи голоса по IP, и/или видеоданные в реальном времени могут включать в себя данные передачи видео по IP, хотя могут быть аналогично использованы другие формы аудиоданных в реальном времени. В соответствии с таким аспектом, по меньшей мере, часть последовательности сообщений, включенной в вызов, может включать в себя голосовые сообщения. Голосовые сообщения могут включать в себя голосовые сообщения в реальном времени, например, которые могут являться аналогичными голосовыми сообщениями в стандартном телефонном вызове или вызове с передачей голоса по IP. В одном варианте осуществления коммутация и маршрутизация голосовых сообщений, ассоциированных с вызовом, могут обеспечиваться PBX, передачей голоса по IP или унифицированной системой телефонной связи, например, которая может взаимодействовать с приложением 10 обмена сообщениями (например, приложением 10d обмена сообщениями, исполняемым серверным компьютером 18). В одном варианте осуществления PBX передача голоса по IP или унифицированная система телефонной связи могут быть связаны с коммутируемая телефонной сетью общего пользования.
В одном варианте осуществления аудиоданные в реальном времени могут включать в себя аналоговые потоковые голосовые данные. В некоторых вариантах осуществления аналоговые потоковые голосовые данные могут быть реализованы симметричным образом, например, когда все члены, включенные в набор участников вызова, могут генерировать и использовать аналоговые потоковые голосовые данные, передаваемые другим членам, включенным в набор участников вызова, и/или (от них). В некоторых вариантах осуществления аудиоданные в реальном времени могут включать в себя пакетные передачи аудио, например, пакетные передачи голоса. Например, и также со ссылкой на фиг. 10, процесс 10 связи может обеспечивать кнопку 1000 для разговора, например, которая может включать в себя виртуальную кнопку в интерфейсе 1002 пользователя, обеспечиваемом посредством интерфейса сенсорного экрана. В ответ на активацию пользователем кнопки 1000 для разговора, процесс 10 связи может принимать 904 голосовые данные (например, любые аудиоданные, которые могут быть приняты через микрофон, ассоциированный с вычислительным устройством). После отжатия кнопки для разговора 1000 процесс 10 связи может прекращать прием 904 голосовых данных. В одном варианте осуществления процесс 10 связи может обеспечивать возможность пользователю перехода между обеспечением пакетных голосовых данных и обеспечением аналоговых голосовых данных. Например, и как описано, в ответ на нажатие пользователем кнопки 1000 для разговора, процесс 10 связи может принимать 904 пакетные голосовые данные до тех пор, пока кнопка 1000 для разговора является активированной. В одном варианте осуществления процесс 10 связи может обеспечивать возможность пользователю перехода к обеспечению аналоговых голосовых данных. Например, пользователь может активировать кнопку 1000 для разговора нажатием на виртуальную кнопку. Пользователь может после этого задействовать жест блокировки (например, скольжение кнопки 1000 для разговора со сдвигом в сторону или другой подходящий жест). В ответ на задействование пользователем жеста блокировки процесс 10 связи может принимать 904 аналоговые голосовые данные.
В дополнение к синхронным и в реальном времени, почти в реальном времени и/или потоковым аудиоданным (например, голосовые данные и/или видеоданные), процесс 10 связи может принимать 904 различные типы синхронных потоковых и асинхронных типов данных мультимедиа. Типы данных мультимедиа, принимаемые процессом 10 связи, могут передаваться 906 синхронно и/или асинхронно. Кроме того, тип данных мультимедиа может приниматься 904 и передаваться 906 как определенный фрагмент содержимого, например, который может быть использован, как только данные мультимедиа были отправлены, или может использоваться и обрабатываться синхронно в реальном времени во время передачи этого мультимедиа. В одном варианте осуществления тип данных отправленных мультимедиа может включать в себя одно или более из видеоданных (например, видеоклипы), изображений, текста, данных с web-сайта, данных о местоположении и т. п.
Несмотря на то, что выше описаны примеры типов мультимедиа и типов данных, должно быть понято, что такие примеры предназначены только для иллюстрации, а не ограничения. Также могут быть использованы различные дополнительные и/или альтернативные типы данных и типы мультимедиа. Примеры данных, которые могут быть включены как часть связи, ассоциированной с вызовом, могут включать в себя данные, полученные от датчиков функциональности, обеспечиваемой вычислительным устройством, например, местоположение, маршруты перемещения, скорость, направление и т. п., которые могут обеспечиваться (из), например, навигационного или картографического приложений и GPS или другой функциональности, обеспечиваемой вычислительным устройством. Для генерации аудио в реальном времени (например, голоса) и/или видеоданных, а также аудиоклипов, вдеоклипов, фотографий и т. п., может использоваться функциональность камеры и микрофона, ассоциированная с вычислительным устройством. Для генерации эскизов, выполняемых пальцем или стилусом, могут использоваться устройства ввода, например, интерфейсы сенсорного экрана. Для генерации и/или захвата содержимого web-сайта, ссылок на web-сайт и т. д. могут быть использованы приложения web-браузера. Текстовые данные, документы и т. п. могут генерироваться посредством вычислительного устройства, и/или к ним может осуществляться доступ, и/или они могут реализовываться во время связи посредством функциональности запоминающего устройства и/или ввода, ассоциированной с вычислительным устройством. Соответственно в различных вариантах осуществления передаваемые синхронные и асинхронные типы данных могут включать в себя одно или более из видео, фотографических или анимированных изображений, текста, ссылок на web-сайты, данных маршрута и местоположения, жестов, эскизов, файлов, и папок, и документов, голоса, и музыки, и аудио, программного кода и скриптов, QR, и NFC, и штрихкодов, данных качества обслуживания, например, включающих в себя уровень сигнала, и время ожидания, и функциональные характеристики, данных от датчика и других таких данных, получаемых от устройства, от его операционной системы, от дополнительных устройств, или приложений, или Internet-услуг и от внешних устройств, которые могут быть подключены через проводные или беспроводные средства. Несмотря на то, что вышеизложенное обсуждение обеспечивает много примеров данных, которые могут приниматься 904 и передаваться 906 как сообщение в пределах вызова, не подразумевается, что этот список является исчерпывающим, поскольку также могут быть использованы другие типы данных и/или типы мультимедиа.
Процесс 10 связи может передавать 906 последовательность сообщений в вызов. Например, процесс 10 связи передает 906 принятые 904 сообщения всем членам из набора участников вызова. В некоторых вариантах осуществления один или более членов из набора участников вызова могут не участвовать в вызове (например, могут не присоединиться к вызову). В одном варианте осуществления передача 906 последовательности сообщений каждому члену из набора участников вызова может включать в себя синхронную передачу последовательности сообщений, по меньшей мере, части набора участников вызова. В одном варианте осуществления часть набора участников вызова, которым последовательность сообщений передается синхронно, может включать в себя членов из набора участников вызова, которые могут участвовать в вызове. Синхронная передача последовательности сообщений может включать в себя передачу последовательности сообщений части набора участников вызова в реальном времени или почти в реальном времени.
В некоторых вариантах осуществления, по меньшей мере, часть набора участников вызова может не участвовать в вызове, и/или у нее может быть плохая возможность соединения для передачи данных, например, которая может затруднять участие в вызове в реальном времени. В таком случае, передача 906 последовательности сообщений каждому члену из набора участников вызова может включать в себя асинхронную передачу последовательности сообщений, по меньшей мере, части набора участников вызова. Асинхронная передача последовательности сообщений может включать в себя, например, отправку последовательности сообщений для последующей выборки одним или более членами из набора участников вызова, и/или для выборки по мере доступности, например, которая может быть продиктована, по меньшей мере частично, возможностью соединения для передачи данных, ассоциированной с одним или более членами из упомянутого набора участников.
Для приема различных отдельных сообщений, ассоциированных с вызовом, и взаимодействия с ними, могут быть реализованы различные подходящие интерфейсы пользователя. В некоторых вариантах осуществления может быть реализован другой интерфейс пользователя, например, который может являться пригодным для конкретных типов данных конкретных сообщений. Согласно некоторым вариантам осуществления может быть одновременно доступно множество интерфейсов пользователя, например, которые могут обеспечивать возможность генерации разных типов данных и/или взаимодействия с ними. Например, пользовательский интерфейс видоискателя может быть реализован в отношении захвата изображения или видеоданных (например, посредством функциональности камеры, ассоциированной с вычислительным устройством), тогда как пользовательский интерфейс web-браузера может быть реализован в отношении захвата ссылок на web-сайт или данных, содержащихся на web-сайте. Процесс 10 связи может принимать 904 данные, захваченные через различные подходящие интерфейсы пользователя. Аналогичным образом, различные интерфейсы пользователя могут быть использованы в отношении использования сообщений, передаваемых процессом 10 связи. Интерфейсы пользователя, реализованные в отношении процесса 10 связи, могут не только обеспечивать возможность захвата сообщения и использования сообщений других пользователей, но могут также обеспечивать возможность взаимодействия с этими сообщениями, например, манипуляции этими сообщениями, их пересылку и преобразование. В некоторых вариантах осуществления к различным интерфейсам пользователя можно получить доступ (посредством) пролистывания (например, на основе жеста ввода скольжением через интерфейс сенсорного экрана и т. п.) в сторону или вертикально между разными экранами интерфейса пользователя или областями окна. Следует понимать, что различные дополнительные и/или альтернативные интерфейсы пользователя могут быть аналогично реализованы в отношении вызова, включающего в себя последовательность сообщений, которые могут включать в себя множество разных типов данных и/или множество разных типов мультимедиа.
В одном варианте осуществления процесс 10 связи может записывать 912 последовательность сообщений, ассоциированную с вызовом. Например, запись вызова может включать в себя сохранение взаимодействий на подходящем складе данных, например, который может быть ассоциирован с серверным компьютером 18 и/или с другим вычислительным устройством. В одном варианте осуществления записанная 912 последовательность сообщений, ассоциированная с вызовом, может быть доступна, например, одному или более отдельным абонентам, включенным в набор участников, ассоциированный с каналом. В одном варианте осуществления к записанным вызовам можно получать доступ, например, через web-браузер и/или с использованием клиентского приложения.
В одном варианте осуществления запись 912 вызова может включать в себя использование тегов и метаданных, ассоциированных с последовательностью сообщений. Например, запись последовательности сообщений, ассоциированной с вызовом, может включать в себя определение 914 ассоциации между каждым сообщением последовательности сообщений и вызовом. Например, процесс 10 связи может определять 914 тег, ассоциированный с каждым из сообщений последовательности сообщений в вызове. Определенный 914 тег может идентифицировать каждое из сообщений (например, индивидуально и/или в совокупности) как ассоциированное с вызовом. Соответственно запись вызова может осуществляться на основе, по меньшей мере частично, сообщений, помеченных тегом как принадлежащих конкретному вызову. В одном варианте осуществления каждое сообщение может также включать в себя тег последовательности и/или отметку времени, которая может, например, указывать хронологическую позицию сообщения в пределах вызова.
В одном варианте осуществления запись 912 последовательности сообщений, ассоциированной с вызовом, может также включать в себя определение 916 ассоциации между вызовом и каналом. Например, ассоциация между вызовом и каналом может включать в себя тег, ассоциированный с каждым вызовом (и/или ассоциированный с каждым сообщением, помеченным тегом как ассоциированное с данным вызовом), который может идентифицировать вызов (и/или каждое сообщение, помеченное тегом как ассоциированную с вызовом) как ассоциированный с данным каналом. По существу, процесс 10 связи может помечать тегом каждый вызов как ассоциированный с конкретным каналом.
Кроме того, в одном иллюстративном варианте осуществления запись 912 последовательности сообщений, ассоциированной с вызовом, может включать в себя определение 918 ассоциации между каждым членом из набора участников вызова и каналом. Например, процесс 10 связи может включать в себя список всех членов системы связи. Процесс 10 связи может определять 918 ассоциацию между каждым членом, который включен в набор участников канала, и самим каналом. Например, процесс 10 связи может определять 918 тег, ассоциированный с каждым членом системы связи, в которой обеспечен процесс 10 связи, причем тег может идентифицировать канал, для которого этот член включен в набор участников канала. В случае, когда член системы связи может быть включен в набор участников нескольких каналов, процесс 10 связи может определять 918 тег, ассоциированный с членом, для каждого канала, для которого этот член включен в набор его участников.
В одном варианте осуществления вызовы в пределах канала и/или сообщения в пределах вызова могут быть представлены в хронологическом порядке. Например, посредством интерфейса пользователя, ассоциированного с членом системы связи, в которой обеспечен процесс 10 связи, процесс 10 связи может обеспечивать возможность (идентификации) этим членом одного или более каналов, для которых этот член помечен тегом как ассоциированный с ними. Кроме того, отдельные каналы могут включать в себя хронологическое представление вызовов, ассоциированное с каждым каналом. В одном варианте осуществления выбор вызова, ассоциированного с каналом, может создавать интерфейс пользователя, включающий в себя хронологическое представление сообщений, помеченных тегом как ассоциированных с вызовом. В одном варианте осуществления представление сообщения, помеченного тегом как ассоциированного с вызовом, может включать в себя само сообщение (например, для графических сообщений, например, текста, изображений и т. п.) и/или представление сообщения, которое может быть выбрано для использования этого сообщения (например, для воспроизведения аудиозаписи или видеозаписи и т. д.). Аналогично могут быть реализованы различные дополнительные и/или альтернативные организации для представления вызовов и/или сообщений и/или осуществления доступа к ним.
В некоторых вариантах осуществления содержимое вызовов может уменьшаться со временем. Например, по умолчанию и/или согласно установкам пользователя, содержимое вызовов (например, отдельные сообщения, составляющие вызов) может терять силу после определенного периода времени, после которого содержимое может уже являться недоступным. В одном иллюстративном варианте осуществления уменьшение содержимого вызовов может включать в себя постепенное понижение разрешения или качества содержимого. Например, со временем (например, на основе значений по умолчанию и/или пользовательских настроек) качество и/или разрешение сообщений может понижаться. Пример понижающегося качества и/или разрешения может включать в себя понижение разрешения изображения, ассоциированного с некоторым изображением, уменьшение скорости передачи битов, ассоциированной с некоторой составляющей звуковой частоты, и т. п. В одном варианте осуществления для предотвращения уменьшения или ухудшения некоторых вызовов или того, что они станут недоступными, пользователи могут явно выбирать то, что эти вызовы будут сохраняться неопределенно долго.
В одном варианте осуществления процесс 10 связи может обеспечивать возможность публикации вызова и/или одного или более сообщений, ассоциированных с вызовом (например, часть вызова). Например, публикация вызова и/или части вызова может включать в себя экспорт (например, сохранение содержимого, копирование содержимого и т. д.) вызова и/или части вызова за пределы системы связи, в которой обеспечен процесс 10 связи. В некоторых вариантах осуществления публикация вызова и/или части вызова может включать в себя обеспечение возможности установки ссылок на вызов и/или часть вызова. Например, ссылка на вызов и/или часть вызова может обеспечивать возможность доступа к вызову и/или части вызова из места, внешнего по отношению к системе связи, в которой обеспечен процесс 10 связи. Например, в одном варианте осуществления вызов через канал, включающий в себя неявную ассоциацию отдельных абонентов, имеющих точку пересечения, которая может включать в себя группу социальной сети, может быть опубликован для этой группы социальной сети, например, через web-сайт этой социальной сети.
В одном варианте осуществления запись 912 последовательности сообщений, ассоциированной с вызовом, может включать в себя определение 920 контроля за доступом, ассоциированного с вызовом. Например, процесс 10 связи может обеспечивать возможность одному члену, или более членам, включенному в набор участников вызова реализовать контроль за доступом, например, который может ограничивать публикацию и/или распространение сообщения, ассоциированного с вызовом. В некоторых вариантах осуществления с вызовом могут быть ассоциированы одна или более реализаций контроля за доступом по умолчанию.
Кроме того, несмотря на то, что в этом документе описаны различные варианты осуществления и признаки, специалисту в данной области техники будет очевидно, что эти различные варианты осуществления и признаки могут быть объединены в комбинации друг с другом и/или в различные дополнительные/альтернативные комбинации. Подразумевается, что каждая такая комбинация изобретения, раскрытого в этом документе, предполагается настоящим раскрытием изобретения.
На блок-схеме и функциональных схемах на чертежах изображены архитектура, функциональность и функционирование возможных реализаций систем, способов и компьютерных программных продуктов согласно различным вариантам осуществления настоящего изобретения. В этом отношении, каждый блок в блок-схеме или функциональных схемах может представлять модуль, сегмент или часть кода, который содержит одну или более исполнимых команд, для реализации заданной(ых) логической(их) функции(ий). Также следует отметить, что в некоторых альтернативных реализациях, порядок функций, указанных в блоке, может отличаться от порядка, указанного на чертежах. Например, два блока, изображенные подряд, могут, на самом деле, исполняться практически одновременно, или эти блоки иногда могут исполняться в обратном порядке, в зависимости от включенных в них функциональных возможностей. Также следует отметить, что каждый блок иллюстрации блок-схемы и/или функциональных схем, и комбинаций блоков в иллюстрации блок-схемы и/или функциональных схем, может быть реализован специализированными аппаратными системами, которые выполняют заданные функции или действия, или комбинациями специализированных аппаратных средств и компьютерных команд.
Терминология, используемая в этом документе, предназначена только для описания конкретных вариантов осуществления и не предназначена для ограничения изобретения. При использовании в этом документе, подразумевается, что формы единственного числа также включают в себя формы множественного числа, если только в контексте явно не указывается обратное. Также следует понимать, что термины "содержит" и/или "содержащий", при использовании их в этом описании изобретения, задают присутствие указанных признаков, ссылочных позиций, этапов, операций, элементов и/или компонентов, но не исключают присутствия или добавления одного или более других признаков, ссылочных позиций, этапов, операций, элементов, компонентов и/или групп из них.
Подразумевается, что соответствующие структуры, документы, действия и эквиваленты всех средств или этапа плюс функциональных элементов в пунктах формулы изобретения, изложенных ниже, включают в себя любую структуру, документ или действие для выполнения этой функции в комбинации с другими заявленными элементами, как конкретно заявлено. Описание настоящего изобретения представлено для иллюстрации и описания, и не подразумевается, что оно является исчерпывающим или ограничено изобретением в раскрытой форме. Множество модификаций и изменений, не выходящих за пределы существа и объема изобретения, будут очевидны специалистам в данной области техники. Этот вариант осуществления был выбран и описан для лучшего пояснения принципов изобретения и практического применения и для обеспечения возможности специалистам в данной области техники понять изобретение для использования таких различных вариантов осуществления с различными модификациями, которые подходят для конкретного предполагаемого использования.
Таким образом, из приведенного подробного описания изобретения настоящей заявки и со ссылкой на его варианты осуществления очевидно, что возможны модификации и изменения, не выходящие за пределы объема изобретения, определенного в прилагаемой формуле изобретения.