СИСТЕМА И СПОСОБ УСТАНОВЛЕНИЯ СВЯЗИ ПО МНОЖЕСТВУ ПЛАТФОРМ СВЯЗИ
SYSTEM AND METHOD OF ESTABLISHING COMMUNICATION OVER MULTIPLE COMMUNICATION PLATFORMS

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к системам и реализуемым компьютером способам установления связи. В частности, настоящее изобретение относится к системам и реализуемым компьютером способам установления связи по множеству различных платформ связи и/или между ними.
УРОВЕНЬ ТЕХНИКИ
[0002] Технологии связи обеспечивают людям важное средство общения друг с другом на расстоянии. Традиционно, связь на расстоянии осуществлялась посредством телефона для передачи голосовых сообщений и посредством почты для передачи письменных сообщений. Однако появление Интернета и мобильных технологий, таких как смартфоны, позволило разработать множество новых платформ связи. Указанные платформы связи включают в себя мобильную телефонию, Интернет-телефонию, электронную почту, услуги персонального обмена сообщениями и социальные сети.
[0003] Один смартфон часто включает в себя отдельное приложение для связи посредством каждой из множества платформ связи. Например, чтобы набрать другой мобильный телефон или домашний телефон, пользователь смартфона может попытаться установить соединение с помощью сети мобильной связи посредством приложения для набора номера, с помощью сети Skype посредством приложения Skype или с помощью сети Viber посредством приложения Viber. Аналогичным образом, чтобы отправить текстовое сообщение на другой мобильный телефон или вычислительное устройство, пользователь может отправить сообщение с помощью Услуги Передачи Коротких Сообщений (SMS) с использованием SMS-приложения, с помощью электронной почты с использованием приложения электронной почты или с помощью услуги персонального обмена сообщениями с использованием приложения персонального обмена сообщениями, такого как WhatsApp или Facebook Messenger.
[0004] Несмотря на то, что наличие доступа к широкому разнообразию платформ связи со смартфона обеспечивает пользователям выбор, контактное лицо не всегда доступно на платформе связи, связанной с приложением. Поэтому пользователю часто приходится пытаться позвонить контактному лицу посредством различных приложений, связанных с различными платформами связи, перед установлением соединения с контактным лицом.
ЦЕЛЬ ИЗОБРЕТЕНИЯ
[0005] Предпочтительной целью данного изобретения является создание систем и реализуемых компьютером способов установления связи, которые решают или уменьшают одну или более из упомянутых выше проблем предшествующего уровня техники и/или обеспечивают эффективную коммерческую альтернативу.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Настоящее изобретение относится к системам и реализуемым компьютером способам установления связи. В частности, настоящее изобретение относится к системам и реализуемым компьютером способам установления связи по множеству различных платформ связи и/или между ними.
[0007] В одной форме выполнения, хотя и не обязательно наиболее общей форме, в изобретении предлагается система установления связи, причем, система содержит:
процессор;
устройство связи, соединенное с процессором, причем устройство связи выполнено с возможностью связи с различными платформами электронной связи; и
устройство хранения, соединенное с процессором, причем устройство хранения хранит подробные данные контактных лиц для различных платформ электронной связи и машиночитаемые кодовые компоненты, сконфигурированные для выполнения нижеследующего при их исполнении процессором:
приема от пользователя первого запроса на установление электронной связи с контактным лицом;
идентификации посредством подробных данных контактных лиц, хранящихся в устройстве хранения, идентификатора контактного лица для каждой из множества различных платформ электронной связи;
приема в процессоре от пользователя выбранных устройств пользователя, с использованием которых должна быть установлена электронная связь с контактным лицом;
передачи посредством одного из выбранных устройств пользователя второго запроса на установление электронной связи, включающей в себя аудиоданные в реальном времени, с контактным лицом одновременно посредством каждой из множества различных платформ электронной связи с использованием каждого соответствующего идентификатора контактного лица;
приема посредством устройства связи подтверждения второго запроса на установление электронной связи с контактным лицом посредством одной из множества различных платформ электронной связи; и
установления электронной связи, включающей в себя аудиоданные в реальном времени, между контактным лицом и указанным одним из выбранных устройств пользователя посредством указанной одной из множества различных платформ электронной связи.
[0008] Соответственно, электронная связь, включающая в себя аудиоданные в реальном времени, устанавливается между одним или более контактными лицами посредством множества различных платформ электронной связи и одним или более устройствами пользователя.
[0009] Предпочтительно, устройство хранения хранит для различных платформ электронной связи подробные данные контактных лиц, включающие в себя один или более из следующих идентификаторов контактных лиц:
идентификатор пользователя для каждой из одной или более платформ связи через интернет; и
один или более телефонных номеров.
[0010] Предпочтительно, устройство хранения хранит для различных платформ электронной связи подробные данные контактных лиц, включающие в себя идентификатор доступности для каждого контактного лица для каждой из различных платформ электронной связи.
[0011] Соответственно, устройство хранения хранит машиночитаемые кодовые компоненты, сконфигурированные для выполнения нижеследующего при их исполнении процессором:
передачи посредством устройства связи на сервер каждой из различных платформ электронной связи для каждого контактного лица запроса доступности, запрашивающего состояние доступности контактного лица на соответствующей платформе электронной связи; и
на основе ответа от каждого сервера на каждый запрос доступности, обновления идентификатора доступности для каждого контактного лица для каждой из различных платформ электронной связи.
[0012] Предпочтительно устройство хранения хранит подробные данные пользователей, включающие в себя идентификатор пользователя и ключ безопасности для каждого пользователя.
[0013] Соответственно, первый запрос включает в себя идентификатор пользователя и ключ безопасности, а устройство хранения хранит машиночитаемые кодовые компоненты, сконфигурированные для выполнения нижеследующего при их исполнении процессором:
определения ключа безопасности для пользователя из устройства хранения с использованием идентификатора пользователя;
сравнения ключа безопасности из устройства хранения с ключом безопасности первого запроса; и
передачи второго запроса только если ключ безопасности из устройства хранения и ключ безопасности первого запроса одинаковы.
[0014] Соответственно, устройство хранения хранит подробные данные пользователей, включающие в себя одно или более из нижеследующего для каждого пользователя:
идентификатор местоположения;
остаток на счете; и
история вызовов.
[0015] Еще в одной форме выполнения, хотя и не обязательно наиболее общей форме, в изобретении предлагается реализуемый компьютером способ установления связи, причем способ содержит:
прием в процессоре от пользователя первого запроса на установление электронной связи с контактным лицом;
идентификацию посредством базы данных контактных лиц с использованием процессора идентификатора контактного лица для каждой из множества различных платформ электронной связи; и
передачу посредством устройства связи, сообщающегося с процессором, второго запроса на установление электронной связи с контактным лицом посредством каждой из множества различных платформ электронной связи с использованием соответствующего идентификатора контактного лица.
[0016] Предпочтительно, реализуемый компьютером способ дополнительно содержит:
прием в процессоре посредством устройства связи подтверждения второго запроса посредством одной из множества различных платформ электронной связи; и
установление электронной связи между контактным лицом и пользователем посредством одной из множества различных платформ электронной связи.
[0017] Соответственно, реализуемый компьютером способ дополнительно содержит:
прием в процессоре от пользователя выбор устройств пользователя, с использованием которых должна быть установлена электронная связь с контактным лицом; и
установление электронной связи между контактным лицом и выбранными устройствами пользователя.
[0018] Соответственно, реализуемый компьютером способ дополнительно содержит:
идентификацию с использованием процессора доступности контактного лица на различных платформах электронной связи; и
выбор множества различных платформ электронной связи на основе доступности контактного лица.
[0019] Соответственно, доступность контактного лица на различных платформах электронной связи идентифицируется посредством базы данных присутствия, и реализуемый компьютером способ дополнительно содержит:
периодическую передачу посредством устройства связи на сервер каждой из различных платформ электронной связи запроса доступности, запрашивающего состояние доступности контактного лица на соответствующей платформе электронной связи; и
обновление базы данных присутствия на основе ответа от каждого сервера на каждый запрос доступности.
[0020] Соответственно, множество различных платформ электронной связи выбирается из следующего:
проводная телефонная связь;
сеть мобильной связи; и
одна или более различных платформ связи через интернет.
[0021] Соответственно, идентификаторы контактного лица включают в себя одно или более из следующего:
телефонный номер; и
идентификатор пользователя для каждой из одной или более платформ связи через интернет.
[0022] Соответственно, реализуемый компьютером способ дополнительно содержит:
прием в процессоре ключа безопасности, связанного с первым запросом;
сравнение посредством процессора ключа безопасности с ключом безопасности, хранящимся в базе данных пользователей; и
передачу второго запроса только если ключ безопасности, связанный с первым запросом, совпадает с ключом безопасности, хранящимся в базе данных пользователей.
[0023] Еще в одной форме выполнения, хотя и не обязательно наиболее общей форме, в изобретении предлагается реализуемый компьютером способ установления связи, причем, способ содержит:
прием в процессоре от пользователя первого запроса на установление электронной связи с контактным лицом;
идентификацию посредством базы данных контактных лиц с использованием процессора идентификатора контактного лица для каждой из множества различных платформ электронной связи;
прием в процессоре от пользователя выбранных устройств пользователя, с использованием которых должна быть установлена электронная связь с контактным лицом;
передачу посредством одного из выбранных устройств пользователя, сообщающихся с процессором, запроса на установление электронной связи, содержащей аудиоданные в реальном времени, с контактным лицом одновременно посредством каждой из множества различных платформ электронной связи с использованием соответствующего идентификатора контактного лица;
прием в процессоре посредством устройства связи подтверждения второго запроса посредством одной из множества различных платформ электронной связи; и
установление электронной связи, содержащей аудиоданные в реальном времени, между контактным лицом и одним из выбранных устройств пользователя посредством одной из множества различных платформ электронной связи.
[0024] В дополнительной форме выполнения, хотя и не обязательно наиболее общей форме, в изобретении предлагается реализуемый компьютером способ установления связи, причем, способ содержит:
прием в процессоре от пользователя первого запроса на установление электронной связи с контактным лицом, причем первый запрос включает в себя выбор одной или более платформ электронной связи из множества различных платформ электронной связи;
идентификацию посредством базы данных контактных лиц с использованием процессора идентификатора контактного лица для каждой из выбранных платформ электронной связи;
прием в процессоре от пользователя выбранных устройств пользователя, с использованием которых должна быть установлена электронная связь с контактным лицом;
передачу посредством одного из выбранных устройств пользователя, сообщающихся с процессором, второго запроса на установление электронной связи, содержащей аудиоданные в реальном времени, с контактным лицом одновременно посредством каждой из выбранных платформ электронной связи с использованием соответствующего идентификатора контактного лица;
прием в процессоре посредством устройства связи подтверждения второго запроса посредством одной из выбранных платформ электронной связи; и
[0025] установление электронной связи, содержащей аудиоданные в реальном времени, между контактным лицом и одним из выбранных устройств пользователя посредством одной из выбранных платформ электронной связи. Дополнительные формы выполнения и/или признаки настоящего изобретения будут понятны из нижеследующего подробного описания.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0026] Для того, чтобы изобретение было легко понято и осуществлено на практике, далее описываются предпочтительные варианты осуществления настоящего изобретения со ссылкой на прилагаемые чертежи, на которых одинаковые ссылочные позиции означают одинаковые элементы. Чертежи представлены лишь в качестве примера, причем:
[0027] фиг. 1 иллюстрирует систему для установления связи в соответствии с одним вариантом осуществления изобретения;
[0028] фиг. 2 иллюстрирует способ установления связи в соответствии с одним вариантом осуществления изобретения;
[0029] фиг. 3 иллюстрирует способ, осуществляемый с использованием способа, изображенного на фиг. 2, в соответствии с одним вариантом осуществления изобретения;
[0030] фиг. 4 иллюстрирует систему для установления связи в соответствии с одним вариантом осуществления изобретения;
[0031] фиг. 5 иллюстрирует систему для установления связи в соответствии с одним вариантом осуществления изобретения;
[0032] фиг. 6 иллюстрирует систему, включающую в себя обработчик вызовов для обработки запросов на голосовые вызовы в мобильные устройства, стационарные телефоны и/или платформы связи через интернет, в соответствии с одним вариантом осуществления изобретения;
[0033] фиг. 7 иллюстрирует систему, включающую в себя обработчик видео для обработки запросов на видеосвязь посредством платформ связи через интернет, в соответствии с одним вариантом осуществления изобретения;
[0034] фиг. 8 иллюстрирует систему, включающую в себя обработчик сообщений для обработки запросов на отправку сообщений в мобильные устройства и/или платформы связи через интернет, в соответствии с одним вариантом осуществления изобретения;
[0035] фиг. 9 иллюстрирует систему, включающую в себя обработчик связи между приложениями для обработки запросов на обмен речью, видео и/или сообщениями с приложением на других устройствах, в соответствии с одним вариантом осуществления изобретения;
[0036] фиг. 10 иллюстрирует способ установления связи с одной или более платформами связи в соответствии с одним вариантом осуществления изобретения;
[0037] фиг. 11 иллюстрирует диаграмму решений для определения в одном или более обработчиках запросов, доступно ли контактное лицо (контактные лица) на одной или более платформах связи через интернет и/или активно ли приложение(я) контактного лица (контактных лиц), в соответствии с одним вариантом осуществления изобретения;
[0038] фиг. 12 иллюстрирует схему этапов, выполняемых для создания учетной записи пользователя с устройства, в соответствии с одним вариантом осуществления изобретения;
[0039] фиг. 13 иллюстрирует графический интерфейс пользователя (GUI) для выбора контактных лиц, с которыми должна быть установлена связь, в соответствии с одним вариантом осуществления изобретения;
[0040] фиг. 14 иллюстрирует GUI для просмотра и редактирования подробных данных контактного лица в соответствии с одним вариантом осуществления изобретения; и
[0041] фиг. 15 иллюстрирует GUI для инициирования связи с одним или более контактными лицами в соответствии с одним вариантом осуществления изобретения.
[0042] Специалистам будет понятно, что элементы на чертежах изображены для упрощения и наглядности и не обязательно выполнены в масштабе. Например, относительные размеры некоторых из элементов на чертежах могут быть искажены, чтобы помочь улучшить понимание вариантов осуществления настоящего изобретения.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[0043] Настоящее изобретение относится к системам и реализуемым компьютером способам установления связи. В частности, настоящее изобретение относится к системам и реализуемым компьютером способам установления связи по множеству различных платформ связи и/или между ними.
[0044] Фиг. 1 иллюстрирует систему 100 для установления связи в соответствии с одним вариантом осуществления изобретения. Система 100 содержит: процессор 110, устройство 120 хранения, соединенное с процессором 110, и устройство 130 связи, соединенное с процессором 110.
[0045] Устройство 130 связи выполнено с возможностью связи с множеством различных платформ 140 электронной связи, таких как платформы 140А и 140В. Например, процессор 110 может отправлять или принимать запросы, либо устанавливать электронную связь между двумя или более абонентами посредством различных платформ 140 электронной связи с использованием устройства 130 связи.
[0046] Устройство 120 хранения хранит подробные данные контактных лиц для различных платформ 140 электронной связи. Например, устройство 120 хранения хранит подробные данные контактных лиц для различных платформ 140 электронной связи, включая идентификатор пользователя для каждой из одной или более платформ связи через интернет и/или один или более телефонных номеров. В некоторых вариантах осуществления подробные данные контактных лиц для различных платформ 140 электронной связи включают в себя идентификатор доступности для каждого контактного лица для каждой из различных платформ электронной связи.
[0047] Устройство 120 хранения также хранит машиночитаемые кодовые компоненты. Машиночитаемые кодовые компоненты выполнены с возможностью - при исполнении процессором - осуществления одного или более способов, описываемых в данном документе.
[0048] Фиг. 2 иллюстрирует способ 200 установления связи в соответствии с одним вариантом осуществления изобретения. В некоторых вариантах осуществления способ 200 осуществляется в системе 100. Способ 200 содержит следующие этапы.
[0049] На этапе 210 способ 200 содержит прием в процессоре от пользователя первого запроса на установление электронной связи с контактным лицом.
[0050] На этапе 220 способ 200 содержит идентификацию посредством базы данных контактных лиц с использованием процессора идентификатора контактного лица для каждой из множества различных платформ электронной связи.
[0051] На этапе 230 способ 200 содержит передачу посредством устройства связи, сообщающегося с процессором, второго запроса на установление электронной связи с контактным лицом посредством каждой из множества различных платформ электронной связи с использованием соответствующего идентификатора контактного лица.
[0052] Фиг. 3 иллюстрирует способ 300 установления связи в соответствии с одним вариантом осуществления изобретения. Способ 300 осуществляется после способа 200, например, в системе 100. Способ 300 содержит следующие этапы.
[0053] На этапе 310 способ 300 содержит прием в процессоре посредством устройства связи подтверждения второго запроса посредством одной из выбранных платформ электронной связи.
[0054] На этапе 320 способ 300 содержит установление электронной связи между контактным лицом и пользователем посредством одной из выбранных платформ электронной связи.
[0055] Фиг. 4 иллюстрирует систему 400 для установления связи в соответствии с одним вариантом осуществления изобретения. В некоторых вариантах осуществления система 400 реализуется в системе 100. Система 400 содержит приложение 410, связывающееся с одной или более базами 420 данных. Приложение может исполняться в устройстве, таком как смартфон или планшет.
[0056] Указанные одна или более базы 420 данных хранят подробные данные пользователей и подробные данные контактных лиц. Подробные данные пользователей и подробные данные контактных лиц могут включать в себя, например, идентификаторы контактных лиц для каждой из множества различных платформ электронной связи. В некоторых вариантах осуществления указанные одна или более базы 420 данных развертываются во множестве мест и дублируются между множеством мест в реальном времени. Например, множество мест может быть расположено в различных странах или регионах, чтобы позволить базе данных минимизировать задержку для соединений с устройств в соответствующей стране или регионе.
[0057] Указанные одна или более базы 420 данных и приложение 410 связываются с одним или более обработчиками 440 запросов. Указанные один или более обработчики 440 запросов принимают запросы от приложения 410 для установления связи между приложением 410 и контактными лицами посредством множества различных платформ связи. Например, запрос, содержащий идентификатор контактного лица для каждой из множества различных платформ связи, отправляется в указанные один или более обработчики 440 запросов с устройства 405.
[0058] Когда запрос отправляется в указанные один или более обработчики 440 запросов, средством 430 проверки достоверности выполняется проверка достоверности. Средство 430 проверки достоверности обеспечивает поступление запроса от достоверной и/или авторизованной учетной записи. Например, идентификатор пользователя и ключ безопасности вводятся пользователем посредством приложения или считываются из указанных одной или более баз 420 данных и отправляются в указанные один или более обработчики 440 запросов с запросом. Средство 430 проверки достоверности после этого определяет правильную безопасность для пользователя с использованием идентификатора пользователя и сравнивает ключ безопасности, отправленный с запросом, с правильным ключом безопасности. Если эти ключи безопасности совпадают, то обработчик 440 запросов пытается установить электронное соединение с контактным лицом посредством каждой из множества различных платформ электронной связи с использованием соответствующего идентификатора контактного лица.
[0059] Указанные одна или более базы 420 данных связываются с базой 450 данных активных состояний. База 450 данных активных состояний хранит состояние пользователя с использованием приложения 410 на устройстве и состояния других пользователей с использованием приложения 410 на других устройствах. Состояние может быть, например, отключенным, занятым или доступным. Состояние в базе 450 данных активных состояний обновляется с указанных одной или более баз 420 данных и/или приложения 410 каждого устройства, когда пользователь соответствующего устройства изменяет состояние приложения 410.
[0060] Состояние приложения каждого контактного лица в указанных одной или более базах 420 данных может обновляться из базы 450 данных активных состояний. При приеме запроса на установление электронного соединения с контактным лицом приложение 410 и/или обработчик 440 запросов может использовать состояние приложения контактного лица, чтобы определить, доступно ли контактное лицо для контакта посредством приложения 410 на устройстве контактного лица, и может попытаться установить связь с контактным лицом посредством приложения 410 на устройстве контактного лица.
[0061] В некоторых вариантах осуществления база данных активных состояний хранит также местоположение каждого пользователя. Местоположение может использоваться, например, для определения наилучшего маршрута соединения с контактным лицом и/или местного времени в местоположении контактного лица.
[0062] Указанные одна или более базы 420 данных связываются также с услугой 460 присутствия. Услуга 460 присутствия контролирует состояние одного или более пользователей на одной или более платформах 470 связи через интернет. Услуга 460 присутствия отправляет запросы состояния каждого из указанных одного или более пользователей в платформы 470 связи через интернет и принимает соответствующие состояния в ответ на запросы.
[0063] Состояния платформы связи через интернет каждого пользователя и/или контактного лица могут обновляться в указанных одной или более базах 420 данных из услуги 460 присутствия, например, периодически или при приеме запроса в обработчике 440 запросов. При приеме запроса на установление электронного соединения с контактным лицом приложение 410 и/или обработчик 440 запросов может использовать состояния платформы связи через интернет контактного лица для определения платформ 470 связи через интернет, на которых контактное лицо доступно или присутствует. Приложение 410 и/или обработчик 440 запросов может после этого выбирать или определять платформы 470 связи через интернет, посредством которых необходимо попытаться установить соединение с контактным лицом на основе состояний платформы связи через интернет. Например, выбираются только платформы 490 связи через интернет, на которых контактное лицо доступно.
[0064] Указанные одна или более базы 420 данных связываются с услугой 480 объединения и отслеживания контактных лиц. Услуга 480 объединения и отслеживания контактных лиц дополняет и/или обновляет контактные лица в указанных одной или более базах 420 данных. Например, услуга 480 объединения и отслеживания контактных лиц считывает и объединяет подробные данные контактных лиц, списки контактных лиц и/или идентификаторы контактных лиц с платформ 470 связи через интернет и добавляет их в базу 420 данных. Объединение контактных лиц исключает дублирование контактных лиц или подробных данных контактных лиц и задает подробные данные контактных лиц из множества различных платформ связи каждому контактному лицу.
[0065] Указанные одна или более базы 420 данных и приложение 410 связываются с услугой 490 биллинга. Пользователь приложения 410 может осуществить покупку в кредит посредством услуги 490 биллинга для расходов на связь. Например, в некоторых вариантах осуществления покупка в кредит может быть осуществлена посредством кошелька Google или учетной записи iTunes.
[0066] Услуга 490 биллинга отслеживает связь, установленную посредством приложения 410, и длительность связи. Услуга 490 биллинга определяет величину кредита, используемого пользователем для каждой связи, на основе, например, типа связи и длительности связи. Услуга 490 биллинга вычитает величину кредита, используемого пользователем, из кредита, имеющегося у пользователя. Если пользователь имеет недостаточный кредит, услуга 490 биллинга может блокировать приложение 410 и/или один или более обработчиков 440 запросов от установления связи.
[0067] В первом примере, в котором связь устанавливается между пользователем и приложением 410 контактного лица, услуга биллинга 490 не вычитает кредит для электронной связи, т.е., электронная связь бесплатна. Во втором примере, в котором связь устанавливается между пользователем и другой платформой 470 связи через интернет, услуга биллинга 490 может не вычитать кредит, либо может вычитать кредит на основе установленных соединений и/или временных подключений. В третьем примере, в котором связь устанавливается между пользователем и мобильным телефоном или стационарным телефоном, услуга биллинга 490 может вычитать кредит на основе установленных соединений, страны назначения соединения и/или временных соединений. В некоторых вариантах осуществления обработчик 440 запросов будет определять наиболее низкозатратный канал для связи, устанавливаемой между пользователем и мобильным телефоном или стационарным телефоном.
[0068] Фиг. 5 иллюстрирует систему 500 для установления связи в соответствии с одним вариантом осуществления изобретения. Система 500 является реализацией системы 400, в которой указанные одна или более базы 420 данных включают в себя базу 422 данных пользователей, базу 424 данных контактных лиц, базу 426 данных платформ связи через интернет и базу 428 данных отслеживания сообщений. Подробные данные каждой базы данных при необходимости могут быть отражены в остальных базах данных.
[0069] База 422 данных пользователей хранит подробные данные пользователей приложения 410. Например, по каждому пользователю база 422 данных пользователей хранит одно или более из идентификатора пользователя, ключа безопасности, подробных данных контактных лиц по каждому пользователю, подробных данных регистрационного имени пользователя для одной или более платформ связи через интернет и истории вызовов пользователя. Идентификатор пользователя может представлять собой, например, имя пользователя или адрес электронной почты, а ключ безопасности может представлять собой, например, шифрованный ключ или пароль. База 422 данных пользователей также хранит текущее состояние пользователя, которое отражается в базе 450 данных активных состояний, и остаток на счете пользователя, который обновляется с услуги 490 биллинга. В некоторых вариантах осуществления база 422 данных пользователей хранит местоположение пользователя, которое позволяет обработчику 440 запросов определять, является ли запрошенная связь международной.
[0070] База 424 данных контактных лиц хранит подробные данные контактных лиц. Например, база 424 данных контактных лиц хранит список контактных лиц для каждого пользователя и подробные данные контактных лиц для одной или более платформ связи. Подробные данные контактных лиц могут пополняться из услуги 480 объединения и отслеживания контактных лиц. Подробные данные контактных лиц могут включать в себя, например, идентификатор контактного лица, идентифицирующий контактное лицо в приложении 410, идентификаторы пользователей контактного лица для одной или более платформ связи через интернет, имя контактного лица, один или более телефонных номеров контактного лица, один или более адресов электронной почты контактного лица, присутствие или доступность контактного лица для одной или более платформ связи через интернет, текущее местоположение контактного лица и список ранее известных местоположений для пользователя. Дополнительная информация, которую может потребоваться сохранить о контактном лице, может размещаться в хранилище типа «ключ-значение». Информация в хранилище типа «ключ-значение» может при необходимости совместно использоваться различными группами, имеющимися в одной или более базах 422 данных пользователей.
[0071] База 426 данных платформ связи через интернет хранит подробные данные или идентификаторы учетных записей одного или более пользователей и/или контактных лиц для одной или более платформ связи через интернет. Например, база 426 данных платформ связи через интернет хранит одно или более из следующего по каждому пользователю или контактному лицу: идентификатор пользователя; и один или более из идентификаторов, имен пользователей и/или соответствующих паролей учетной записи платформы связи через интернет. База 424 данных контактных лиц хранит состояние доступности пользователя на одной или более платформах связи через интернет. Состояние доступности обновляется с помощью услуги 460 присутствия с использованием указанных одного или более из идентификаторов, имен пользователей и/или соответствующих паролей учетной записи платформы связи через интернет из базы 426 данных платформ связи через интернет.
[0072] База 428 данных отслеживания сообщений хранит подробные данные сообщений, такие как подробные данные сообщений, цепочки сообщений, группы сообщений и задействованный пользователь (пользователи)/контактное лицо (лица). Например, база 428 данных отслеживания сообщений хранит одно или более из следующих подробных данных по сообщению: один или более идентификаторов пользователя или контактного лица, связанных с сообщением, идентификатор сообщения, идентифицирующий сообщение, идентификатор группы или цепочки сообщений, идентифицирующий группу или цепочку сообщений, которой принадлежит сообщение, дата и/или время сообщения и прочую мультимедийную информацию, связанную с сообщением. Указанные один или более пользователей и/или контактных лиц, упоминаемых в подробных данных сообщения, могут идентифицироваться посредством базы 422 данных пользователей и/или базы 424 данных контактных лиц.
[0073] В некоторых вариантах осуществления обработчик 440 запросов содержит обработчики запросов для обработки различных типов запросов связи. В предпочтительных вариантах осуществления обработчики запросов связываются с посредниками связи через интернет, сетями связи, такими как сети Голосовой Связи по Интернет-Протоколу (VoIP) и телефонные коммутируемые сети общего пользования (PSTN), и/или другими устройствами посредством одного или более шлюзов. Один или более шлюзов могут включать в себя отдельные шлюзы для каждой страны и/или каждой сети или услуги. В некоторых вариантах осуществления связь будет направляться по каналу, который имеет наименьшую стоимость. Например, международная связь со стационарными телефонами или мобильными телефонами может устанавливаться с использованием услуг VoIP или передачи сообщений через интернет для снижения расходов.
[0074] В некоторых вариантах осуществления база 422 пользователей хранит отдельные идентификаторы для идентификатора пользователя для каждого обработчика запросов. Отдельные идентификаторы могут отправляться с запросом для идентификации пользователя и обработчика запросов, посредством которого пользователь пытается установить связь.
[0075] Фиг. 6 иллюстрирует систему 600, содержащую обработчик 442 вызовов для обработки запросов на голосовые вызовы в мобильные устройства 630, стационарные телефоны 640 и/или платформы 490 связи через интернет, в соответствии с одним вариантом осуществления изобретения. Обработчик 442 вызовов связывается посредством одного или более шлюзов 610 с одной или более сетями 620 VoIP и одним или более посредниками 650 передачи речи через интернет, связанных с одной или более платформами 490 связи через интернет. Обработчик 442 вызовов пытается устанавливать соединения с мобильными телефонами 630 и/или стационарными телефонами 640 посредством указанных одной или более сетей 620 VoIP. Указанные одна или более сетей 620 VoIP при необходимости связываются с мобильными устройствами 630 и/или стационарными телефонами 640 посредством телефонных коммутируемых сетей общего пользования (PSTN). Например, указанные одна или более сетей VoIP могут включать в себя сети, предоставляемые Vocus, Level 3, Symbio или TATA. Обработчик 442 вызовов пытается устанавливать соединения с одной или более платформами 490 связи через интернет посредством одного или более посредников 650 передачи речи через интернет. Например, посредники 650 передачи речи через интернет могут включать в себя таких посредников, как Skype, Line или Viber.
[0076] В некоторых вариантах осуществления приложение 410 соединяется непосредственно с указанными одной или более сетями 620 VoIP и/или одной или более платформами 490 связи через интернет при установлении соединения. Обработчик 442 вызовов и/или приложение 410 связывается посредством указанных одного или более шлюзов 610, например, с использованием протокола инициирования сеансов (SIP) и протокола реального времени (RTP). В некоторых вариантах осуществления для установления связи реализуется программная платформа, такая как Freeswitch или OpenSIPs.
[0077] В некоторых вариантах осуществления приложение 410 обеспечивает пользовательский интерфейс, позволяющий показывать все установленные в данный момент соединения, которые активны на одном или более шлюзах 610. Пользователь, инициировавший вызов по приложению 410, может принять решение разъединить любые установленные в данный момент соединения в обработчике 442 вызовов. В некоторых вариантах осуществления пользователь, инициировавший вызов по приложению 410, может принять решение позволить другим пользователям взять на себя или разделить данное управление.
[0078] Фиг. 7 иллюстрирует систему 700, содержащую обработчик 444 видео для обработки запросов на видеосвязь посредством платформ 490 связи через интернет, в соответствии с одним вариантом осуществления изобретения. Обработчик 444 видео связывается посредством одного или более шлюзов 710 с одним или более посредниками 720 передачи видео через интернет, связанных с указанными одной или более платформами 490 связи через интернет. Обработчик 444 видео пытается установить соединения с одной или более платформами 490 связи через интернет посредством указанных одного или более посредников 720 передачи видео через интернет. Например, посредники 720 передачи видео через интернет могут включать в себя таких посредников, как Skype или Line.
[0079] В некоторых вариантах осуществления приложение 410 соединяется непосредственно с указанными одной или более платформами 490 связи через интернет при установлении соединения. В некоторых вариантах осуществления для установления связи реализуется программная платформа, такая как Freeswitch.
[0080] Фиг. 8 иллюстрирует систему 800, содержащую обработчик 446 сообщений для обработки запросов на отправку сообщений в мобильные устройства 630 и/или платформы 490 связи через интернет, в соответствии с одним вариантом осуществления изобретения. Обработчик 446 сообщений связывается посредством одного или более шлюзов 810 с Услугой Передачи Коротких Сообщений (SMS) или одним или более посредниками 820 передачи сообщений через интернет, связанными с указанными одной или более платформами 490 связи через интернет. Обработчик 446 сообщений отправляет сообщения в мобильные устройства контактных лиц посредством SMS. Обработчик 446 сообщений отправляет сообщения контактным лицам на одной или более платформах 490 связи через интернет посредством указанных одного или более посредников 820 передачи сообщений через интернет. Например, посредники 820 передачи сообщений через интернет могут включать в себя таких посредников, как Skype, Line, Viber, Facebook Messenger, Whatsapp, LinkedIn, Google Messenger или Yahoo Messenger.
[0081] В некоторых вариантов осуществления для отправки сообщений реализуется программная платформа, такая как Rabit MQ, ApacheMQ или Twilio.
[0082] Фиг. 9 иллюстрирует систему 900, содержащую обработчик 448 связи между приложениями для обработки запросов на обмен речью, видео и/или сообщениями с приложениями на других устройствах 920, в соответствии с одним вариантом осуществления изобретения. Обработчик 448 связи между приложениями связывается с приложениями на других устройствах 920 посредством одного или более шлюзов 910. Указанные один или более шлюзы 910 пытаются установить голосовую связи или видеосвязь с приложениями на других устройствах 920 или отправить на них сообщения. Указанные один или более шлюзы 910 могут включать в себя, например, голосовой шлюз для голосовых вызовов, видеошлюз для видеовызовов и шлюз сообщений для сообщений.
[0083] В некоторых вариантах осуществления для установления голосовой связи или видеосвязи или отправки сообщений реализуются программные платформы, такие как Freeswitch, OpenSIPs, Rabit MQ, ApacheMQ и/или Twilio.
[0084] Фиг. 10 иллюстрирует способ 1000 установления связи с одной или более платформами 490 связи в соответствии с одним вариантом осуществления изобретения. Способ 1000 содержит следующие этапы.
[0085] На этапе 1010 способ 1000 содержит прием варианта выбора одного или более контактных лиц, с которыми должна быть установлена связь. Например, контактные лица могут выбираться пользователем для связи посредством голоса, видео или текста.
[0086] На этапе 1020 способ 1000 содержит прием выбора одного или более устройств, посредством которых должна быть установлена связь с одним или более выбранными контактными лицами. Например, пользователем могут выбираться различные устройства пользователя.
[0087] На этапе 1030 способ 1000 содержит генерирование запроса на связь на основе выбранных одного или более контактных лиц и одного или более устройств. Запрос может включать в себя ключ безопасности, связанный с пользователем и указанными одним или более устройствами.
[0088] На этапе 1040 способ 1000 содержит проверку достоверности запроса с помощью средства проверки достоверности. Например, достоверность запроса проверяется посредством ключа безопасности.
[0089] На этапе 1050, если запрос является достоверным, способ 1000 содержит обработку запроса посредством указанных одного или более обработчиков запросов, чтобы попытаться установить соединение между указанными одним или более контактными лицами и указанными одним или более устройствами на основе запроса.
[0090] На этапе 1060, если запрос является недостоверным, способ 1000 содержит отправку сообщения об ошибках в устройство пользователя, при этом указанные один или более обработчики запросов не пытаются установить соединение на основе запроса.
[0091] Таким образом, в соответствии с вышеописанным вариантом осуществления пользователь может выбирать любые одну или более социальные платформы, с которыми пользователь может быть связан в конкретный момент, а затем запрашивать инициирование разговора с контактным лицом одновременно на множестве платформ независимо от их наличия. Таким образом, в соответствии с данным вариантом осуществления аудиоканалы реального времени, а также при необходимости видеоканалы могут выступать посредниками в нескольких форматах для использования, например, по сетям Voip, сетям сотовой связи и традиционным сетям PSTN.
[0092] В некоторых вариантах осуществления несколько контактных лиц могут выбираться для размещения в активный вызов путем размещения текущего вызова и любых новых дополнительных пользователей в мост конференции в обработчике 442 вызовов. Мост конференции позволяет размещать аудиоинформацию от различных контактных лиц из обработчика 442 вызовов в один параллельный вызов с помощью своего шлюза (шлюзов) 610. Кроме того, в некоторых вариантах осуществления мост конференции, создаваемый в обработчике 442 вызовов, может реагировать на сообщения о состоянии, принимаемые от соединенного посредника (посредников) 650 или сети (сетей) 620 VoIP, чтобы принять решение не присоединять вызов к мосту конференции. Например, вызов по сети 620 VoIP может информировать Шлюз (Шлюзы) 610, что вызов зарегистрирован как отвеченный по автоответчику.
[0093] В некоторых вариантах осуществления один или более обработчиков 440 запросов исполняются в устройстве 405 пользователя.
[0094] Фиг. 11 иллюстрирует диаграмму 1100 решений для определения в указанных одном или более обработчиках запросов, доступно ли контактное лицо (контактные лица) на одной или более платформах связи через интернет и/или активно ли приложение (приложения) контактного лица (контактных лиц), в соответствии с одним вариантом осуществления изобретения.
[0095] Указанные один или более обработчики 440 запросов связываются с базой 422 данных контактных лиц и базой 450 данных активных состояний. Когда указанные один или более обработчики 440 запросов принимают запрос на установление связи с одним или более контактными лицами, указанные один или более обработчики 440 запросов проверяют базу 422 данных контактных лиц для определения платформ связи через интернет, на которых доступно каждое из указанных одного или более контактных лиц.
[0096] Как показано с помощью блока 1130 принятия решения, если контактное лицо доступно на любой из платформ связи через интернет, соответствующий обработчик 440 запросов пытается установить соединение посредством соответствующего шлюза 1110 с контактным лицом посредством каждой из платформ связи через интернет, на которой доступно контактное лицо.
[0097] Когда указанные один или более обработчики 440 запросов принимают запрос на установление связи с одним или более контактными лицами, указанные один или более обработчики 440 запросов проверяют базу 422 данных активных состояний, чтобы определить, активно ли контактное лицо в приложении.
[0098] Как показано с помощью блока 1120 принятия решения, если контактное лицо активно в приложении, соответствующий обработчик 440 запросов пытается установить соединение посредством соответствующего шлюза 1110 с контактным лицом посредством приложения контактного лица.
[0099] Если контактное лицо не доступно на любых платформах связи через интернет или не активно в приложении, одним или более из обработчиков 440 запросов может быть отправлено контактному лицу сообщение электронной почты, уведомляющее контактное лицо, что пользователь желает вступить с ними в контакт.
[0100] Фиг. 12 иллюстрирует схему 1200 этапов, выполняемых для создания учетной записи пользователя с устройства 405, в соответствии с одним вариантом осуществления изобретения.
[0101] На этапе 1210 приложение загружается в устройство и исполняется, например, из интернет-рынка приложений, такого как магазин Apple iTunes или магазин Google Play.
[0102] На этапе 1220 приложение принимает от пользователя входные данные для создания новой учетной записи. Входные данные могут включать в себя подробные данные пользователя, такие как имя пользователя, пароль и контактную информацию пользователя. Входные данные могут выдаваться в ответ на диалог, запрашивающий от пользователя подробные данные, отображаемые приложением на устройстве пользователя. В некоторых вариантах осуществления имя пользователя представляет собой адрес электронной почты.
[0103] На этапе 1230 выполняется проверка, чтобы определить, существует ли уже соответствующая учетная запись пользователя. Например, возможно, пользователь ранее создал учетную запись с использованием того же имени пользователя. Если соответствующая учетная запись существует, пользователя просят создать новую учетную запись или войти в систему с использованием соответствующей учетной записи. Если соответствующая учетная запись не существует, выполняются остальные этапы.
[0104] На этапе 1240 для пользователя генерируется ключ безопасности. Ключ безопасности используется для проверки достоверности попыток установления связи пользователем, как подробно описано выше.
[0105] На этапе 1250 база 422 данных пользователей заполняется подробными данными пользователей на основе принятых входных данных.
[0106] На этапе 1260 с разрешения пользователя осуществляется опрос устройства для идентификации подробных данных учетной записи пользователя для одной или более платформ связи через интернет.
[0107] На этапе 1270 база 426 данных платформ связи через интернет заполняется подробными данными учетной записи для пользователя для указанных одной или более платформ связи через интернет.
[0108] Услуга 480 объединения и отслеживания контактных лиц определяет контактных лиц пользователя на указанных одной или более платформах связи через интернет с использованием подробных данных учетной записи из базы 426 данных платформ связи через интернет. После этого услуга 480 объединения и отслеживания контактных лиц объединяет контактные лица и заполняет базу 424 данных контактных лиц подробными данными каждого контактного лица для каждой платформы связи через интернет. База 422 данных пользователей заполняется ссылками на базу 424 данных контактных лиц и базу 426 данных платформ связи через интернет.
[0109] Фиг. 13 иллюстрирует графический интерфейс пользователя (GUI) 1310 для выбора контактных лиц 1320, с которыми должна быть установлена связь, в соответствии с одним вариантом осуществления изобретения. Изображен GUI 1310 на смартфоне 1300. GUI может являться частью приложения 410, запущенного на смартфоне 1300.
[0110] В GUI 1310 три контактных лица выбраны 1330 для одной связи, например, конференц-вызова. В предпочтительных вариантах осуществления контактные лица выбираются посредством прикосновения к контактным лицам на сенсорном экране устройства 1300.
[0111] Фиг. 14 иллюстрирует GUI 1410 для просмотра и редактирования подробных данных контактного лица 1320 в соответствии с одним вариантом осуществления изобретения. Изображен GUI 1410 на смартфоне 1300, при этом он может являться частью приложения 410, запущенного на смартфоне 1300.
[0112] Изображено местное время 1420 контактного лица. Местное время может быть основано на местоположении контактного лица, хранящегося в базе 424 данных контактных лиц. Идентификаторы 4130 контактных лиц по множеству различных платформ связи изображены вместе с идентификатором платформы связи или идентификатором примера платформы связи, таким как домашний номер или служебный номер.
[0113] Фиг. 15 иллюстрирует GUI 1510 для инициирования связи с одним или более контактными лицами 1320 в соответствии с одним вариантом осуществления изобретения. Изображен GUI 1510 на смартфоне 1300, при этом он может являться частью приложения 410, запущенного на смартфоне 1300.
[0114] Изображены три контактных лица, выбираемые 1330 в GUI 1310. Предусмотрена кнопка 1520 Бесплатного вызова, чтобы попытаться установить связь с выбранными контактными лицами 1330 посредством приложения контактного лица или посредством одной или более платформ связи через интернет. Предусмотрена кнопка 1530 «домашний» для набора домашнего телефона выбранных контактных лиц 1330. Предусмотрена кнопка 1540 «служебный» для набора служебного телефона выбранных контактных лиц 1330. Предусмотрена кнопка 1550 «сотовый» для набора сотового телефона выбранных контактных лиц 1330. Предусмотрена кнопка 1580 «комплексный вызов», чтобы попытаться установить связь с каждым выбранным контактным лицом 1330 посредством всех платформ связи, для которых доступен идентификатор контактного лица. При комплексном вызове соединение каждого контактного лица в вызове может осуществляться посредством своей платформы связи. Например, первое контактное лицо отвечает по своему домашнему телефону, второе контактное лицо отвечает по Skype, а третье контактное лицо отвечает посредством приложения. В некоторых вариантах осуществления GUI 1500 позволят выбирать свою платформу связи для каждого выбранного контактного лица 1330.
[0115] GUI 1500 показывает кредит 1560 для пользователя. Кредит для пользователя может добавляться посредством кнопки 1570 «пополнение».
[0116] В некоторых вариантах осуществления настоящего изобретения предлагаются преимущества возможности выполнения исходящего вызова или осуществления исходящей связи по множеству различных платформ связи для одного связанного контактного лица. В некоторых вариантах осуществления настоящего изобретения также обеспечивается возможность выбора устройства для исходящего вызова, в результате чего пользователь может выполнять исходящий вызов, например, с домашнего телефона, сотового телефона, служебного телефона, приложения или из всех доступных вариантов.
[0117] В некоторых вариантах осуществления настоящего изобретения предлагаются также централизованные контактные лица, например, для всех платформ делового и социального взаимодействия и связи и преимущество возможности обновления и объединения контактных лиц с других платформ связи через интернет в единую базу данных контактных лиц.
[0118] Вследствие этого, при использовании настоящего изобретения пользователь не ограничен контактированием с контактным лицом посредством одной платформы связи с одного приложения. Одна попытка связи с контактным лицом может включать в себя определение того, где доступно контактное лицо, перед попыткой установить связь. После этого может быть установлена связь или предпринята попытка установления связи по множеству различных платформ связи, когда контактное лицо доступно.
[0119] Как описано, не все варианты осуществления настоящего изобретения обязательно включают в себя все преимущества, описываемые в данном документе в отношении некоторых вариантов осуществления.
[0120] В данном описании термины «содержит», «содержащий» или подобные термины означают неисключающее включение, так что устройство, которое содержит список элементов, включает в себя не только указанные элементы, но и может включать в себя другие не перечисленные элементы.
[0121] Ссылка на какой-либо предшествующий уровень техники в настоящем описании не считается - и не должна считаться - подтверждением или любой формой предположения, что предшествующий уровень техники составляет часть общего известного уровня техники.
[0122] На протяжении всего описания цель состояла в описании изобретения без ограничения изобретения каким-либо одним вариантом осуществления или конкретным набором признаков. Специалисты в соответствующей области техники могут реализовать отклонения от конкретных вариантов осуществления, которые, тем не менее, будут находиться в пределах объема изобретения.