СПОСОБ ОСУЩЕСТВЛЕНИЯ ТРАНЗАКЦИИ МЕЖДУ ДВУМЯ СЕРВЕРАМИ С ПРЕДВАРИТЕЛЬНОЙ ПРОВЕРКОЙ ДОСТОВЕРНОСТИ ПОСРЕДСТВОМ ДВУХ МОБИЛЬНЫХ ТЕЛЕФОНОВ
METHOD TO EXECUTE TRANSACTION BETWEEN TWO SERVERS WITH PRE-CHECK OF VALIDITY BY MEANS OF TWO MOBILE TELEPHONES

Область техники, к которой относится изобретение
Настоящее изобретение относится к области транзакций, производимых между двумя серверами, соединенными между собой через сети связи любого рода.
В частности, настоящее изобретение относится к случаю, в котором два сервера соединены между собой через интернет.
Уровень техники
В данном документе термин «транзакция» следует толковать в самом широком смысле. Он обозначает операцию, которая должна быть произведена между двумя серверами при условии предварительного получения разрешения (авторизации) на одном или на обоих серверах.
Так, термин «транзакция» охватывает, в частности, финансовые транзакции, в которых каждый из двух серверов осуществляет управление счетом пользователя и должен получить разрешение перед проведением перевода средств с одного счета на другой.
Термин «транзакция» также охватывает операции перенаправления маршрутизации телефонного вызова, производимого одним сервером телефонной связи, на другой сервер телефонной связи после выдачи непосредственного разрешения одним или обоими серверами, в частности, с целью выставления счета.
Настоящее изобретение также применимо в случаях, в которых оба сервера представляют собой, по существу, один и тот же сервер. Такая ситуация возможна, например, когда один и тот же сервер управляет банковскими счетами двух пользователей, и разрешение, необходимое для осуществления перевода средств между данными двумя счетами, выдает тот же самый сервер.
Более конкретно, настоящее изобретение касается транзакций, в которых участвуют два пользователя мобильной связи.
Чтобы лучше понять изобретение, можно рассмотреть пример, в котором одно лицо желает перевести средства со своего счета другому лицу, находящемуся поблизости от него. При использовании известных решений первое лицо должно связаться, например, через интернет, с сервером, осуществляющим управление его банковским счетом, и отдать распоряжение на проведение перевода путем ввода реквизитов банковского счета получателя перевода.
Такой подход неудобен и утомителен для пользователей мобильной связи, т.к. требует ввода банковских реквизитов получателя перевода со всеми сопутствующими опасностями совершения ошибок.
Раскрытие изобретения
Основная задача, на решение которой направлено настоящее изобретение, заключается в устранении вышеуказанных недостатков путем предложения способа осуществления транзакции, в которой участвуют два пользователя мобильной связи.
Точнее, изобретение относится к способу осуществления транзакции между первым сервером и вторым сервером в первой сети связи. Такой способ перед шагом осуществления транзакции содержит такие шаги, как:
шаг установки первого канала связи в сети беспроводной связи между первым сервером и первым мобильным терминалом;
шаг установки второго канала связи в сети беспроводной связи между вторым сервером и вторым мобильным терминалом;
шаг отправки первым сервером сигнала по первому каналу беспроводной связи, при этом первый мобильный терминал принимает этот сигнал и отправляет его во второй мобильный терминал;
шаг приема сигнала вторым мобильным терминалом и отправки его по второму каналу беспроводной связи, при этом сигнал принимает второй сервер;
шаг проверки достоверности принятого сигнала одним из серверов или обоими серверами; и
при необходимости, в зависимости от результата указанной проверки, указанный шаг осуществления транзакции.
Таким образом, в общих чертах, может быть осуществлена транзакция между двумя серверами сети связи, когда сигнал, сгенерированный одним из серверов, проходит по замкнутому контуру, который содержит второй сервер, причем такой замкнутый контур использует два канала мобильной связи, каждый из которых установлен между одним из серверов и мобильным терминалом, а промежуток между двумя мобильными терминалами разделяет такие каналы.
Очевидно, для прохождения сигнала по такому замкнутому контуру необходимо, чтобы два мобильных терминала были расположены вблизи один от другого, таким образом, чтобы сигнал, отправленный первым мобильным терминалом, мог быть получен вторым мобильным терминалом при отличных условиях связи, т.к. в противном случае второй сервер не сможет принять сигнал при хороших условиях связи, и в осуществлении транзакции, таким образом, будет отказано.
Таким образом, именно размещение двух терминалов, обычно принадлежащих двум участникам транзакции, вблизи один от другого позволяет участникам продемонстрировать готовность к осуществлению транзакции.
Изобретение устраняет необходимость непосредственной аутентификации лиц, участвующих в транзакции, т.к. уровни защиты протокола GSM обеспечивают аутентификацию и делают транзакцию защищенной.
Соответственно, это позволяет исключить ошибки, возможные при вводе данных пользователя.
Кроме того, сигнал, отправляемый одним из двух серверов, может содержать код очень большой длины, практически невскрываемый, или, во всяком случае, много большей длины, чем в случае кодов, используемых в стандартных механизмах аутентификации на основе паролей.
Преимущества способа по изобретению заключается в том, что не требуется использования в мобильных терминалах пользователей ни специального оборудования (устройств чтения карт памяти и т.п.), ни дополнительного программного обеспечения. Благодаря этому первый и второй каналы связи могут быть установлены разными операторами связи, а мобильные терминалы могут быть изготовлены разными производителями.
В соответствии с одним из предпочтительных вариантов осуществления изобретения мобильные терминалы размещают так, чтобы сигнал мог быть воспроизведен динамиком мобильного терминала, принявшего сигнал от сервера, и получен микрофоном другого мобильного терминала.
Следовательно, в данном варианте осуществления изобретения необходимо разместить терминалы в конфигурации «голова к хвосту», в которой динамик первого мобильного терминала находится на очень небольшом расстоянии от микрофона второго терминала, т.к. в противном случае фоновые шумы могут вызвать снижение качества сигнала до такой степени, что второй сервер признает его ошибочным.
Использование такого очень небольшого расстояния исключает возможность перехвата злоумышленником системного сигнала, выдаваемого первым мобильным терминалом.
В соответствии с изобретением также предлагается сервер, подключенный к первой сети связи и содержащий:
средства установления канала связи с мобильным терминалом в сети беспроводной связи;
средства отправки сигнала по каналу беспроводной связи во второй сервер, подключенный к первой сети связи; и
средства выдачи разрешения на осуществление транзакции со вторым сервером тогда и только тогда, когда достоверность сигнала была подтверждена одним из серверов или обоими серверами.
Аналогичным образом изобретение также относится к способу, который может быть использован первым сервером для выдачи разрешения на осуществление транзакции со вторым сервером в первой сети связи, который содержит такие шаги, как:
шаг установки канала связи с мобильным терминалом в сети беспроводной связи;
шаг отправки сигнала во второй сервер отправляют сигнал по каналу беспроводной связи; и
шаг выдачи разрешения на осуществление транзакции, если сигнал был принят вторым сервером и достоверность сигнала была подтверждена одним из серверов или обоими серверами.
В предпочтительном варианте осуществления изобретения различные шаги процесса выдачи разрешения определены командами компьютерной программы.
В связи с этим изобретение также относится к компьютерной программе, записанной на носителе данных, которая может быть выполнена на сервере или, в более общем случае, на компьютере, причем такая программа содержит команды, обеспечивающие выполнение шагов вышеописанного способа выдачи разрешения.
Эта программа может быть составлена с использованием любого языка программирования и иметь вид исходного кода, объектного кода или кода, промежуточного между исходным кодом и объектным кодом, например быть частично скомпилированной, или же иметь любой другой требуемый вид.
Изобретение также относится к машиночитаемому носителю данных, содержащему команды вышеописанной компьютерной программы.
Носитель данных может представлять собой любой тип устройства, пригодного для сохранения программы. В частности, такой носитель может представлять собой средства хранения данных, такие как постоянное запоминающее устройство (ПЗУ), такое как компакт-диск (CD ROM) или ПЗУ на основе электронной микросхемы, или магнитные средства хранения данных, такие как гибкий магнитный диск или жесткий диск.
Кроме того, носитель данных может представлять собой передаваемый носитель, например электрический или оптический сигнал, который может быть передан по электрическому или оптическому кабелю, посредством радиосвязи или иными средствами. Программа по изобретению, в частности, может быть загружена из сети типа сети интернет.
В альтернативном варианте носитель данных может представлять собой интегральную схему, в которую введена программа, причем интегральная схема выполнена с возможностью осуществления данного способа или может быть использована для его осуществления.
Изобретение также охватывает применение вышеописанного способа для осуществления финансовой транзакции между счетом первого пользователя и счетом второго пользователя, где первый и второй серверы, соответственно, осуществляют управление этими счетами, причем указанную транзакцию осуществляют тогда и только тогда, когда каждый из пользователей ранее установил канал связи между своим мобильным терминалом и соответствующим сервером в сети беспроводной связи, при этом терминалы расположены один относительно другого так, что сигнал, отправленный одним из серверов, может быть направлен во второй сервер, и его достоверность может быть проверена одним из серверов или обоими серверами.
Кроме того, изобретение охватывает применение вышеописанного способа для перенаправления телефонного соединения, установленного между первым сервером телефонной связи и первым мобильным терминалом в сети беспроводной связи, на телефонное соединение, установленное между вторым сервером телефонной связи и вторым мобильным терминалом в сети беспроводной связи, где перенаправление осуществляют тогда и только тогда, когда терминалы расположены один относительно другого так, что сигнал, отправленный одним из серверов, может быть направлен во второй сервер и его достоверность может быть проверена одним из серверов или обоими серверами.
Преимущество такого применения заключается в том, что оно позволяет перенаправлять вызов, принятый пользователем на его мобильном терминале, на мобильный терминал другого пользователя, находящегося поблизости.
По завершении этого перенаправления телефонное соединение, установленное с первым пользователем, сбрасывается, что позволяет пользователю отключить мобильный терминал или использовать его в других целях.
Краткое описание чертежей
Другие признаки и достоинства настоящего изобретения станут ясны из нижеследующего описания, содержащего ссылки на прилагаемые чертежи, которые иллюстрируют один пример осуществления изобретения, не накладывающий каких-либо ограничений.
На фиг.1 представлены в их рабочем окружении два сервера, осуществляющие транзакцию в соответствии с изобретением.
На фиг.2 представлены в виде блок-схемы основные шаги предпочтительного варианта способа выполнения транзакции согласно изобретению.
Осуществление изобретения
Первый вариант осуществления изобретения
На фиг.1 представлены два сервера 101, 102, соединенные между собой через сеть 1 связи.
В описываемом примере сеть 1 связи представляет собой интернет.
В данном примере подразумевается, что серверы 101, 102 управляют соответствующими банковскими счетами первого и второго пользователей соответственно.
В данном примере предполагается, что второй пользователь желает перевести некоторую сумму на счет первого пользователя.
Данная операция производится в рамках транзакции между двумя серверами, требующей получения явного разрешения от обоих пользователей.
Описываемый сценарий подразумевает, что пользователи находятся поблизости один от другого, например в одной и той же комнате.
Каждый из пользователей имеет мобильный терминал, который обозначен на фиг.1 как 11 и 12.
Предполагается, что для осуществления транзакции первый пользователь, а именно пользователь, использующий мобильный терминал 11, вызывает телефонный номер, соответствующий данной услуге, тем самым устанавливая первый канал С1 связи с первым сервером 101 в сети 2 беспроводной связи.
Установление этого первого канала связи представляет собой часть шага Е10 способа осуществления транзакции по изобретению, проиллюстрированного блок-схемой, представленной на фиг.2.
В описываемом сценарии первый сервер 101 посылает первому пользователю по первому каналу С1 связи голосовое сообщение, предлагающее пользователю нажать на заранее определенную клавишу мобильного терминала 11 для подтверждения выбора услуги.
Первый пользователь далее нажимает соответствующую клавишу на своем терминале 11, что приводит к отсылке в первый сервер 101 двухтонального многочастотного кода (Dual Tone Multi-Frequency code, DTMF код).
Затем первый сервер 101 посылает голосовое сообщение, предлагающее первому пользователю отправить по первому каналу С1 связи номер терминала 102 второго пользователя, с которым должна быть осуществлена данная транзакция.
В соответствии с описываемым сценарием первый пользователь вводит этот номер с клавиатуры своего терминала 11, причем введенный номер передается в первый сервер 101 по первому каналу С1 связи в виде последовательности DTMF кодов.
В данном примере предполагается, что первый сервер 101 содержит базу данных, из которой он по данному номеру получает адрес второго севера 102, осуществляющего управление счетом второго пользователя, в первой сети связи.
Первый сервер 101 отправляет во второй сервер 102 через первую сеть 1 связи сообщение, извещающее о том, что между данными двумя серверами должна быть осуществлена транзакция.
В соответствии со способом по изобретению на том же шаге Е10 второй сервер 102 устанавливает второй канал С2 связи с мобильным терминалом 12 второго пользователя в сети 2 беспроводной мобильной связи.
В результате возникает следующее положение:
между первым терминалом 11 и первым сервером 101 установлен первый канал беспроводной связи;
между первым сервером 101 и вторым сервером 102 установлено интернет-соединение; и
между вторым сервером 102 и мобильным терминалом 12 второго пользователя установлен второй канал С2 беспроводной связи.
Затем один из двух серверов, например второй сервер 102, предлагает пользователю мобильного терминала 12, с которым он установил канал С1 беспроводной связи, поместить динамик его мобильного терминала 11 вблизи микрофона другого мобильного терминала 12.
Предполагается, что после этого терминалы 11 и 12 размещены соответствующим образом (шаг Е20).
По истечении заранее определенной задержки первый сервер 101 отправляет по первому каналу С1 беспроводной связи сигнал S (шаг Е30).
Первый мобильный терминал 11 принимает этот сигнал S на шаге Е40, после чего динамик терминала 11 воспроизводит данный сигнал (шаг Е50).
Поскольку микрофон терминала 12 был помещен вблизи динамика терминала 11, второй мобильный терминал 12 получает сигнал S на шаге Е60.
Затем сигнал S направляется по второму каналу С2 беспроводной связи во второй сервер 102.
Второй сервер 102 принимает сигнал S на шаге Е80.
Разумеется, сигнал S может быть качественно принят вторым сервером 102 вследствие близкого взаиморасположения двух мобильных терминалов в строго определенной конфигурации, которая обеспечивает возможность получения микрофоном терминала 12 сигнала S, воспроизведенного динамиком терминала 11.
На шаге Е90 один из серверов или оба сервера 101, 102 производят проверку достоверности принятого сигнала S.
В соответствии с предпочтительным вариантом осуществления изобретения сигнал, принятый вторым сервером 102, передается посредством первой сети 1 в первый сервер 101, который может сравнить этот сигнал с сигналом S, отправленным им на вышеописанном шаге Е30 отправки сигнала.
В соответствии с другим вариантом осуществления изобретения второй сервер 102 самостоятельно проверяет достоверность сигнала S, принятого на шаге Е80.
В любом случае, если один из серверов или оба сервера 101, 102 подтверждают достоверность сигнала S, то тогда серверы считают, что пользователи мобильных терминалов 11, 12 согласны на осуществление транзакции.
Вследствие этого серверы 101, 102 осуществляют транзакцию на шаге Е100.
В описываемом примере транзакция принимает вид отправки из второго сервера 102 в первый сервер 101 данных D, определяющих сумму транзакции.
Второй вариант осуществления изобретения
Ниже приведено описание второго варианта осуществления изобретения, в котором сервер 101 осуществляет управление банковскими счетами первого и второго пользователей.
Предполагается, что на шаге Е10 пользователь первого терминала 11 установил первый канал С1 связи с сервером 101 и передал по этому каналу информацию о сумме, которую следует перевести на счет второго пользователя, например, путем отправки последовательности DTMF кодов, которая соответствует сумме транзакции, введенной с клавиатуры первого терминала 11.
В соответствии с данным сценарием сервер 101 не отправляет сообщение, предлагающее пользователю сообщить номер терминала 12 получателя перевода, а просто предлагает пользователю первого терминала 11 поместить свой терминал 11 вблизи терминала 12 получателя перевода.
В данном сценарии предполагается, что пользователь второго терминала 12 ранее вызвал телефонный номер, соответствующий данной услуге, тем самым установив второй канал С2 связи с тем же сервером 101. Кроме того, предполагается, что пользователь второго терминала 12 отправил в сервер 101 DTMF код, указывающий на намерение принять перевод на свой счет. По получении такого запроса сервер 101 предлагает пользователю второго терминала 12 поместить терминал 12 вблизи терминала 11 другого участника транзакции.
При расположении терминалов в конфигурации «голова к хвосту» (шаг Е20) сигнал S, отправленный (на шаге Е30) сервером 101 по первому каналу С1 беспроводной связи, принимается (шаг Е80) тем же сервером 101 по второму каналу С2 связи, установленному со вторым терминалом 12.
В таком случае сервер 101 может проверить (на шаге Е90), что сигнал S, принятый по второму каналу связи, соответствует сигналу, отправленному (на шаге Е30) на первый терминал 11. После этого происходит подтверждение транзакции (шаг Е100).
В таком сценарии пользователю первого терминала 11 не нужно знать телефонного номера терминала 12 второго участника транзакции, т.к. сервера 101 достаточно для аутентификации обоих участников, например, по номерам терминалов 11 и 12, полученным в процессе установления каналов С1 и С2 связи.
Третий вариант осуществления изобретения
Ниже приведено описание третьего варианта применения способа по изобретению.
В данном случае предполагается, что пользователь мобильного терминала 11 использует телефонную связь с третьей стороной, причем первый сервер 101 осуществляет управление вызовом. Кроме того, предполагается, что канал С1 беспроводной связи между сервером 101 и мобильным терминалом 11 был установлен на шаге Е10.
В ходе разговора пользователь мобильного терминала 11 принимает решение о перенаправлении текущего телефонного вызова на мобильный терминал 12 пользователя, расположенного поблизости.
В соответствии с данным сценарием пользователь мобильного терминала 11 нажимает заранее определенную последовательность клавиш, соответствующую такой услуге.
Первый сервер 101 принимает данную последовательность клавиш в виде последовательности DTMF кодов.
По получении этой заранее определенной последовательности клавиш первый сервер 101 посредством канала С1 связи, установленного с первым мобильным терминалом 11, запрашивает отправку на сервер телефонного номера мобильного терминала, на который должен быть перенаправлен вызов.
В данном примере подразумевается, что пользователь мобильного терминала 11 вводит номер такого мобильного телефона с клавиатуры своего терминала.
Затем первый сервер 101 принимает этот номер по первому каналу С1 беспроводной связи.
Поскольку два пользователя находятся вблизи друг от друга, высока вероятность того, что первый сервер 101 сможет открыть второй канал беспроводной связи с мобильным терминалом 12 второго пользователя.
Предполагается, что это так и что первый сервер 101 устанавливает такой канал С2 связи на том же шаге Е10 способа по изобретению.
Затем, как описано выше, первый сервер 101 предлагает, например, пользователю второго мобильного терминала 12 поместить мобильные терминалы 11 и 12 в положение «голова к хвосту», т.е. так, чтобы динамик одного из них находился напротив микрофона второго.
Соответствующее размещение терминалов 11 и 12 происходит на шаге Е20.
Затем, на шаге Е30, сервер 101 отправляет сигнал S, например, первому мобильному терминалу 11; терминал 11 принимает (шаг Е40) сигнал S, его динамик воспроизводит (шаг Е50) сигнал, и микрофон другого мобильного терминала 12 регистрирует (шаг Е60) сигнал.
Затем этот сигнал поступает в первый сервер 101 по второму каналу С2 мобильной связи (шаги Е70 и Е80), и сервер может проверить его достоверность (шаг Е90).
Если достоверность сигнала S подтверждена, это свидетельствует о согласии пользователей мобильных терминалов 11 и 12 на перенаправление телефонного вызова третьей стороны с первого мобильного терминала 11 на второй мобильный терминал 12.
В таком случае первый сервер 101 осуществляет такое перенаправление на шаге Е100.
В обоих вышеописанных вариантах осуществления изобретения динамик одного из терминалов воспроизводит сигнал S, а микрофон второго терминала получает его.
В альтернативном варианте для передачи сигнала S могут быть использованы другие средства связи на очень коротких расстояниях, в частности технологии инфракрасной связи или цифровой радиосвязи, например технологии, соответствующие стандартам WiFi или Bluetooth.