Система связи с использованием множества типов данных
Иллюстрации
Показать всеИзобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных. Способ содержит этапы, на которых принимают, в процессоре, запрос на инициирование вызова через канал, идентифицируют, в процессоре, набор участников вызова, ассоциированный с упомянутым каналом, принимают, в процессоре, последовательность сообщений, ассоциированную с упомянутым вызовом, причем последовательность сообщений включает в себя, по меньшей мере, тип данных мультимедиа в реальном времени, в том числе голосовых сообщений в реальном времени, и тип отправленных данных, в том числе одного или более определенных фрагментов содержимого для использования членами упомянутого набора участников вызова, в качестве обмена сообщениями в рамках набора участников вызова, и передают, в процессоре, последовательность сообщений в упомянутый вызов, в том числе передают тип отправленных данных в течение по меньшей мере части голосового сообщения в реальном времени. 3 н. и 45 з.п. ф-лы, 11 ил.
Реферат
Перекрестная ссылка на родственные заявки
По настоящей заявке на патент испрашивается приоритет по дате подачи предварительной патентной заявки США № 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), оптическое запоминающее устройство. В контексте этого документа пригодным для использования компьютером или компьютерно-читаемым носителем может являться любой непромежуточный носитель информации, который может содержать, хранить, передавать или переносить программу для использования системой исполнения команд, аппаратурой или устройством или при использовании вместе с ними.
Код компьютерной программы для выполнения операций настоящего изобретения может быть написан на объектно-ориентированном языке программирования, например Java, Smalltalk, C++ и т. п. Однако код компьютерной программы для выполнения операций настоящего изобретения может также быть написан на обычных процедурных языках программирования, например, на языке программирования "C" или аналогичных языках программирования и/или на языках описания сценариев, например, на языке программирования JavaScript или на языке программирования Groovy. Кроме того, при написании компьютерной программы могут использоваться различные интерфейсы прикладного программирования (API) и/или среды разработки приложений, например, среды разработки Dojo или Grails. Код программы может исполняться полностью на компьютере пользователя, частично на компьютере пользователя, как автономный пакет программ, частично на компьютере пользователя и частично на удаленном компьютере или полностью на удаленном компьютере или сервере. В последнем сценарии удаленный компьютер может быть соединен с компьютером пользователя через локальную сеть (LAN) или глобальную сеть (WAN) или соединение может быть выполнено с внешним компьютером (например, через Internet с использованием поставщика услуг Internet).
Ниже, со ссылкой на иллюстрации блок-схем и/или функциональные схемы способов, устройств (систем) и компьютерных программных продуктов, согласно вариантам осуществления изобретения описано настоящее изобретение. Следует понимать, что каждый блок иллюстраций блок-схем и/или функциональных схем и комбинации блоков на иллюстрациях блок-схем и/или функциональных схемах могут быть реализованы посредством команд компьютерной программы. Эти команды компьютерной программы могут обеспечиваться в процессор универсального компьютера, специализированного компьютера или другого программируемого устройства обработки данных для формирования вычислительной машины так, что команды, исполняемые посредством упомянутого процессора компьютера или другого программируемого устройства обработки данных, создают средства для реализации функций/действий, заданных в блоках или блоке функциональной схемы и/или блок-схемы.
Эти команды компьютерной программы могут также быть сохранены в машиночитаемой памяти, которая может управлять компьютером или другим программируемым устройством обработки данных для его функционирования конкретным образом так, что команды, хранящиеся в упомянутой машиночитаемой памяти, формируют изделие, включающее в себя команды, которые реализуют функцию/действие, заданные в блоках или блоке функциональной схемы и/или блок-схемы.
Упомянутые команды компьютерной программы могут также быть загружены на компьютер или другое программируемое устройство обработки данных для вызова выполнения на компьютере или другом программируемом устройстве последовательности рабочих этапов для формирования машинно-реализуемого процесса так, что команды, исполняемые на компьютере или другом программируемом устройстве, обеспечивают этапы для реализации функций/действий, заданных в блоках или блоке функциональной схемы и/или блок-схемы.
Согласно фиг. 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 связи, могут быть реализованы вместе с приложениями и/или системами, в которых пользователь, например, мог уже аутентифицировать свою идентификационную информацию, что может обеспечивать прос