СПОСОБ ИДЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ УСТРОЙСТВА БЕСПРОВОДНОЙ СВЯЗИ, СИСТЕМА ДЛЯ РЕАЛИЗАЦИИ ЭТОГО СПОСОБА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ, СОДЕРЖАЩИЙ ИНСТРУКЦИИ, ВЫПОЛНЕНИЕ КОТОРЫХ ПРИВОДИТ К РЕАЛИЗАЦИИ СПОСОБА
METHOD OF IDENTIFYING USER OF WIRELESS COMMUNICATION DEVICE, SYSTEM FOR REALIZING SAID METHOD AND MACHINE-READABLE MEDIUM CONTAINING INSTRUCTIONS, WHICH LEAD TO REALIZING METHOD

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к системам беспроводной связи (в частности, радиосвязи), более конкретно, изобретение относится к системам и способам идентификации пользователей устройств беспроводной связи.
УРОВЕНЬ ТЕХНИКИ
Из публикации WO2018044198 (A1) от 2018-03-08 известен способ сбора данных о пользователе устройства беспроводной связи, отличающийся тем, что способ содержит этапы, на которых обеспечивается по меньшей мере один сервер, причем сервер связан с по меньшей мере одним машиночитаемым носителем, содержащим по меньшей мере часть базы данных, а также сервер выполнен с возможностью передачи данных с устройствами беспроводной связи; принимается идентификатор устройства беспроводной связи; формируется идентификатор сессии связи с устройством беспроводной связи; упомянутый идентификатор сессии ассоциируется с упомянутым идентификатором устройства; упомянутый идентификатор сессии и ассоциированный с ним упомянутый идентификатор устройства сохраняется в базе данных; идентификатор сессии передается на устройство беспроводной связи для записи в хранилище устройства беспроводной связи; от устройства беспроводной связи принимается по меньшей мере один идентификатор сессии и по меньшей мере один идентификатор пользователя приложения; по меньшей мере один идентификатор пользователя приложения и по меньшей мере один идентификатор сессии сохраняются в базе данных; указанные по меньшей мере один идентификатор пользователя приложения и по меньшей мере один идентификатор сессии ассоциируются с идентификатором устройства.
Известный способ также предполагает формирование базы данных, содержащей сведения о подключениях устройства пользователя к сети через беспроводные точки доступа (такие, как Wi-Fi), связанные с уникальным идентификатором устройства, таким как идентификатор MAC-адрес. При этом способ использует для этого браузер устройства и его хранилище (такое как файлы cookie). То есть для реализации этого способа необходимо разрешение на запуск браузера и на редактирование файлов локального хранилища браузера. Это накладывает ограничения на использование известного способа, так как возможность его реализации зависит от наличия этих разрешений.
Из публикации WO2015108447 (A1) от 2015-07-23 известен способ обозначения устройства, включающий в себя этапы, на которых принимается сетевой пакет, содержащий идентификатор устройства; определяется идентификатор устройства; проверяется, содержится ли идентификатор устройства в базе данных; в случае если в базе данных не содержится идентификатора устройства, запускается установленное приложение, которое посредством устройства передает системе запрос об активации; определяется идентификатор приложения; идентификатор приложения, ассоциированный с идентификатором устройства, сохраняется в базе данных. При этом идентификатор приложения мог содержать адрес для отправки push-уведомлений. Известный способ предполагает формирование базы данных с информацией о пользователях и их подключениях к беспроводным точкам доступа к сети для адресной отправки пользователям push- уведомлений.
Недостатком известного способа является то, что для его использования необходимо предустановленное на устройстве пользователя приложение, что ставит успешность обозначения пользователя в зависимость от того, было ли установлено это приложение.
Известная система была принята в качестве ближайшего аналога (прототипа) настоящего изобретения.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Перед разработчиками настоящего изобретения стояла задача, заключающаяся в расширении возможностей обозначения и идентификации пользователя устройств беспроводной связи в локальных зонах.
В первом аспекте настоящего изобретения для решения поставленной задачи был создан способ идентификации пользователя устройства беспроводной связи, содержащего предустановленную клиентскую часть приложения и выполненного с возможностью подключения к локальной беспроводной сети,
выполняемый с помощью системы идентификации пользователя устройства беспроводной связи, включающей в себя подсистему беспроводной связи, подсистему идентификации пользователя и администратора подпрограммы, причём администратор подпрограммы содержит и выполняет инструкции и алгоритмы, по которым работает подпрограмма, и выполнен с возможностью предоставления устройству доступа к взаимодействию с подпрограммой в приложении, подпрограмма выполнена с возможностью запуска в приложении, которое обеспечивает возможность передачи сообщений и/или команд между администратором подпрограммы и устройством беспроводной связи;
включающий в себя этапы, на которых
при подключении устройства беспроводной связи к сети подсистема беспроводной связи получает MAC-адрес устройства;
система идентификации пользователя устройства беспроводной связи передаёт на устройство беспроводной связи инструкции запуска подпрограммы, выполнение которых заставляет устройство запускать подпрограмму в приложении;
в случае выполнения устройством полученных инструкций запуска подпрограммы в приложении запускается подпрограмма;
в случае начала работы устройства беспроводной связи с подпрограммой в подсистеме идентификации пользователя обеспечивается идентификатор пользователя подпрограммы или указание на него;
указание на MAC-адрес устройства, связанное с идентификатором пользователя подпрограммы, передаётся подсистеме идентификации пользователя;
подсистема идентификации пользователя сохраняет указание на идентификатор пользователя и связанное с ним указание на MAC-адрес устройства.
Во втором аспекте настоящего изобретения для решения поставленной задачи была создана система идентификации пользователя устройства беспроводной связи, включающая в себя
подсистему беспроводной связи;
подсистему идентификации пользователя;
подпрограмму; и
администратора подпрограммы, причём администратор подпрограммы содержит и выполняет инструкции и алгоритмы, по которым работает подпрограмма, и выполнен с возможностью предоставления устройству доступа к взаимодействию с подпрограммой в приложении, а подпрограмма выполнена с возможностью запуска в приложении, которое обеспечивает возможность передачи сообщений и/или команд между администратором подпрограммы и устройством беспроводной связи, в результате выполнения устройством инструкций для запуска подпрограммы в приложении;
причём подсистема беспроводной связи включает в себя модуль беспроводного доступа к сети и сервер оператора связи; и выполнена с возможностью подключения устройства к локальной беспроводной сети, и с возможностью получения MAC-адреса устройства;
причём система выполнена с возможностью передачи устройству беспроводной связи инструкций для запуска подпрограммы в приложении;
причём подсистема идентификации пользователя выполнена с возможностью приёма от администратора приложения указания на идентификатор пользователя; с возможностью приёма указания на MAC-адрес устройства беспроводной связи; а также с возможностью сохранения указания на идентификатор пользователя и связанного с ним указания на MAC-адрес устройства.
В третьем аспекте настоящего изобретения для решения поставленной задачи был создан машиночитаемый носитель, содержащий машиноисполняемые инструкции, которые при выполнении их системой идентификации пользователя устройства беспроводной связи включающей в себя подсистему беспроводной связи, подсистему идентификации пользователя и администратора подпрограммы, причём администратор подпрограммы содержит и выполняет инструкции и алгоритмы, по которым работает подпрограмма, и выполнен с возможностью предоставления устройству доступа к взаимодействию с подпрограммой в приложении, подпрограмма выполнена с возможностью запуска в приложении, которое обеспечивает возможность передачи сообщений и/или команд между администратором подпрограммы и устройством беспроводной связи,
вынуждают систему идентификации пользователя устройства беспроводной связи выполнять этапы, на которых
при подключении устройства к сети подсистема беспроводной связи получает MAC-адрес устройства;
система идентификации пользователя устройства беспроводной связи передаёт на устройство беспроводной связи инструкции запуска подпрограммы, выполнение которых заставляет устройство запускать подпрограмму в приложении;
в случае выполнения устройством полученных инструкций запуска подпрограммы в приложении запускается подпрограмма;
в случае начала работы устройства беспроводной связи с подпрограммой в подсистеме идентификации пользователя обеспечивается идентификатор пользователя подпрограммы или указание на него;
указание на MAC-адрес устройства, связанное с идентификатором пользователя подпрограммы, передаётся подсистеме идентификации пользователя;
подсистема идентификации пользователя сохраняет указание на идентификатор пользователя и связанное с ним указание на MAC-адрес устройства.
Технический результат, достигаемый раскрытым изобретением во всех его аспектах, заключается в упрощении процедуры идентификации пользователя.
Упрощение достигается благодаря тому, что идентификация происходит без установки какого-либо специализированного программного обеспечения на устройство пользователя.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Для осуществления раскрытого изобретения в первом его аспекте может использоваться система идентификации пользователя устройства беспроводной связи, раскрытая во втором аспекте настоящего изобретения.
В соответствии со вторым аспектом настоящего изобретения система идентификации пользователя устройства беспроводной связи содержит подсистему беспроводной связи с сетью. В качестве подсистемы беспроводной связи с сетью может быть использована система обеспечения доступа к глобальной сети или некоторым локальным сетям посредством подключения устройства пользователя через Wi-fi канал по любому из стандартов Wi-fi.
Предполагается, что подсистема беспроводной связи с сетью обеспечивает возможность подключения устройства к сети при нахождении устройства в некоторой локальной зоне. Под локальными зонами для целей настоящей заявки в частности могут пониматься зоны покрытия локальных беспроводных сетей связи, работающих, например, по стандарту IEEE 802.11, IEEE 802.15.1, IEEE 802.15.4 или других беспроводных сетей, выполненных на базе стандарта IEEE 802.11. То есть локальная зона может определяться областью действия одного или нескольких модулей беспроводного доступа к сети, в качестве которых могут быть использованы точки доступа, маршрутизаторы, ретрансляторы, роутеры или любые другие устройства, способные обеспечивать беспроводной доступ к сети по радиоканалу (wi-fi). Помимо модуля беспроводного доступа к сети подсистема беспроводной связи может включать в себя сервер оператора связи. В качестве такого сервера оператора связи может быть использован как некий центральный удалённый сервер, так и некоторое вычислительное устройство или группа устройств, которые расположены локально и удалённо и связаны с возможностью передачи данных с модулями беспроводной связи. Подсистема беспроводной связи выполнена с возможностью подключения устройства к локальной беспроводной сети. Наличие модуля связи и соответствующих разрешений обеспечивает возможность подключения устройства к локальной беспроводной сети.
Подсистема беспроводной связи в соответствии с настоящим изобретением выполнена с возможностью передачи устройству беспроводного доступа к сети инструкций для запуска подпрограммы в приложении. Такие инструкции могут быть выполнены в виде html ссылки, java script инструкций или в любом другом виде. В качестве инструкций может быть использована любая последовательность символов или сигналов, обработка которой на устройстве путём направления на заданный ресурс заставляет или позволяет ему запустить подпрограмму в приложении. Для передачи инструкций для запуска подпрограммы в приложении может быть использован любой канал связи, в том числе wi-fi, канал передачи визуальной или световой информации, любой радиоканал, способный передать такие инструкции.  Также инструкции могут быть переданы через СМС (короткое сообщение), переданное на устройство любым известным способом.
В наиболее предпочтительном варианте осуществления изобретения инструкции для запуска подпрограммы в приложении выполнены в виде ссылки, содержащей указание на приложение и указание на подпрограмму. При этом приложение выполняется с возможностью обработки ссылок.
В соответствии с настоящим изобретением подсистема беспроводной связи выполнена с возможностью получения от устройства беспроводной связи MAC-адреса устройства беспроводной связи. На основании MAC-адреса устройства осуществляется идентификация устройства беспроводной связи в Wi-Fi сети, на основании MAC-адреса выполняется присвоение устройству IP-адреса. Таким образом, подключение устройства беспроводной связи к Wi-fi сети и последующее взаимодействие его с сетью предполагает, что MAC-адрес передаётся подсистеме беспроводной связи с сетью.
В соответствии с настоящим изобретением подсистема беспроводной связи выполнена с возможностью получения идентификационной ссылки, содержащей указание на пользователя подпрограммы. В момент, когда устройство подключено к сети посредством беспроводной связи Wi-Fi, ссылки, по которым направляется устройство, передаются системе подсистеме беспроводной связи с сетью.  Указание на идентификатор пользователя подпрограммы может содержаться в ссылке либо в виде идентификатора как такового, либо в хешированном виде.
Для целей настоящего описание используются термины «указание на идентификатор пользователя подпрограммы» и «указание на MAC-адрес устройства». В целях обеспечения конфиденциальности или в других целях передача, обработка и/или хранение, собственно, идентификатора пользователя подпрограммы и MAC-адреса устройства может быть ограничена, как и их хранение. Поэтому этапы способа могут выполняться с использованием неких идентификаторов, которые соответствуют идентификатору пользователя подпрограммы и MAC-адресу устройства, такие идентификаторы и обозначены в настоящем описании признаками «указание на идентификатор пользователя подпрограммы» и «указание на MAC-адрес устройства». При этом необходимо понимать, что там, где используется указание на идентификатор пользователя подпрограммы, технически может быть использован и сам идентификатор пользователя подпрограммы; в там, где используется «указание на MAC-адрес устройства», технически может быть использован и сам MAC-адрес устройства. Указанием на некоторое значение, например, может быть это значение в хешированном виде.
В соответствии с настоящим изобретением подсистема беспроводной связи выполнена с возможностью передачи подсистеме идентификации пользователя указания на идентификатор пользователя подпрограммы и указание на MAC-адрес устройства. Возможность передачи может быть обеспечена посредством подключения указанных подсистем к сети Интернет или путём передачи посредством другой телекоммуникационной сети.
Необходимо понимать, что выделение подсистемы беспроводной связи и подсистемы идентификации пользователя в рамках настоящей заявки сделано условно, главным образом исходя из функционального назначения соответствующей совокупности программных и аппаратных средств. При этом возможны также и варианты осуществления, в которых указанные подсистемы реализованы на одном устройстве или группе устройств, в рамках одной совокупности программного или аппаратного обеспечения. В этих вариантах осуществления передача инструкций, MAC-адреса и/или того или иного идентификатора может осуществляться путём передачи их между различными программными и/или аппаратными модулями.
Система идентификации пользователя в соответствии с настоящим изобретением включает в себя подсистему идентификации пользователя. Причём подсистема идентификации пользователя выполнена с возможностью приёма от администратора приложения указания на идентификатор пользователя; с возможностью приёма указания на MAC-адрес устройства беспроводной связи; а также с возможностью сохранения указания на идентификатор пользователя и связанного с ним указания на MAC-адрес устройства. В качестве подсистемы идентификации пользователя может быть использована любая вычислительная система, включающая в себя электронную вычислительную машину, например, сервер. Подсистема идентификации пользователя выполнена с возможностью подключения к сети для передачи данных (в том числе MAC-адреса устройства или указания на него, а также идентификатора пользователя или указания на него) между подсистемой беспроводной связи и подсистемой идентификации пользователя. Подсистема идентификации пользователя может включать в себя администратор подпрограммы или быть выполнена с возможностью выполнять его функции. Возможность сохранения указания на идентификатор пользователя и связанного с ним указания на MAC-адрес устройства может быть обеспечена благодаря тому, что система идентификации пользователя связана с локальным или удалённым носителем информации, базой данных или любым другим хранилищем, которые обеспечивают возможность записи связанных друг с другом значений. Администратор подпрограммы может быть выполнен также отдельно от подсистемы идентификации пользователя в частности и от системы идентификации пользователя в целом. При этом при осуществлении изобретения он может выступать как посредник при передаче данных между администратором приложения и частями системы. В соответствии с настоящим изобретением способ содержит этап, на котором обеспечивается возможность подключения устройства к локальной беспроводной сети через подсистему беспроводной связи посредством радиоканала. Такая возможность может быть обеспечена наличием доступного устройству канала для подключения к локальной беспроводной сети. Для этого подсистема беспроводной связи может содержать модуль беспроводного доступа к сети, например Wi-fi роутер. При этом условием для подключения устройства к локальной сети может быть расположение устройства в пределах действия беспроводной сети, то есть в локальной зоне.
Также способ в соответствии с настоящим изобретением включает в себя этап, на котором подсистема беспроводной связи получает MAC-адрес устройства. Данный этап предпочтительно выполняется в то время, когда устройство подключено или подключается к сети. MAC-адрес является уникальным сетевым идентификатором, на основании которого осуществляется адресация в сети. Передача MAC-адреса подсистеме беспроводной связи фактически является обязательным условием успешного подключения к локальной беспроводной сети, то есть возможность получения MAC-адреса устройства подсистемой беспроводной связи является обязательным атрибутом как для подсистемы, к которой устройство может подключиться посредством Wi-fi канала связи.
Способ в соответствии с одним из вариантов осуществления настоящего изобретения также содержит этап, на котором формируются инструкции, выполнение которых заставляет устройство запускать подпрограмму в приложении. Такие инструкции могут быть выполнены в виде html ссылки, java script инструкций или в любом другом виде. Для передачи инструкций для запуска подпрограммы в приложении может быть использован любой канал связи, в том числе wi-fi, канал передачи визуальной или световой информации, любой радиоканал, способный передать такие инструкции. В наиболее предпочтительном варианте осуществления изобретения инструкции для запуска подпрограммы в приложении выполнены в виде ссылки, содержащей указание на приложение и указание на подпрограмму. Такая ссылка может направляться в окно диалога в приложении или посредством любого другого канала передачи данных или способа передачи сообщений. Инструкции могут формироваться подсистемой беспроводной связи и передаваться ей на устройство по Wi-fi или любому другому каналу связи. Для выполнения указанного этапа система идентификации пользователя выполнена с возможностью передачи устройству беспроводной связи инструкций для запуска подпрограммы в приложении. Эта возможность может быть предусмотрена как в подсистеме беспроводной связи, так и в подсистеме идентификации пользователя.
Подпрограмма при этом выполнена с возможностью запуска в приложении в результате выполнения устройством инструкций для запуска подпрограммы в приложении. В варианте осуществления, в котором инструкции выполнены в виде ссылку на подпрограмму, такая возможность может быть обеспечена тем, что подпрограмма имеет свой адрес (URI) в приложении, а приложение способно обрабатывать инструкции в виде такой ссылки.
Способ также содержит этап, на котором обеспечивается возможность инициировать выполнение инструкций. Этап может включать в себя отображение инструкций на экране устройства в виде ссылки в окне диалога, кнопки или любого другого активного или неактивного визуального элемента на экране устройства. В некоторых вариантах осуществления способ может содержать этап, на котором выполняется автоматическое инициирование выполнения инструкций устройством. В некоторых вариантах осуществления способ может содержать этап, на котором выполняется инициирование выполнения инструкций пользователем, например, путём нажатия на ссылку или другой активный элемент.
В соответствии с настоящим изобретением способ содержит этап, на котором в случае инициирования выполнения инструкций на устройстве в соответствии с полученными инструкциями обеспечивается запуск подпрограммы в приложении. Запуск подпрограммы в приложении обеспечивается доступностью для устройства подпрограммы в приложении. В вариантах осуществления, в которых подпрограммой является чат-бот, для запуска подпрограммы в приложении администратор приложения предоставляет устройству и/или пользователю доступ к взаимодействию с подпрограммой в приложении, а также обеспечивает возможность передачи сообщений и/или команд между администратором подпрограммы (чат-бота, диалога или чата социальной сети) и устройством через чат; а администратор подпрограммы (чат-бота, диалога или чата социальной сети) обеспечивает работу подпрограммы. В вариантах осуществления, в которых в качестве подпрограммы выступает группа или сообщество в социальной сети, администратор приложения предоставляет устройству и/или пользователю доступ к взаимодействию с подпрограммой в приложении и до ресурсов, необходимых для работы подпрограммы.
Запуск подпрограммы в приложении в некоторых вариантах осуществления изобретения может выполняться автоматически путём направления устройства по ссылке, содержащей указание на приложение и указание на подпрограмму в приложении (например, ссылки, составленной по технологии deep link).
Способ также содержит этап, на котором обеспечивается возможность для пользователя начать работу с подпрограммой. Такая возможность может обеспечиваться путём предоставления возможности обмена сообщениями между устройством и администратором подпрограммы. Администратор подпрограммы при этом получает идентификатор пользователя подпрограммы. Таким образом может выполняться этап способа, в соответствии с настоящим изобретением, на котором в случае начала работы с подпрограммой в подсистеме идентификации пользователя обеспечивается идентификатор пользователя подпрограммы. Он может являться идентификатором пользователя подпрограммы или может быть сформирован как уникальный идентификатор пользователя подпрограммы. В соответствии с настоящим изобретением в случае начала работы с подпрограммой в подсистеме идентификации пользователя обеспечивается идентификатор пользователя подпрограммы. Обеспечение идентификатора пользователя подпрограммы в подсистеме идентификации пользователя в различных вариантах осуществления изобретения может выполняться путём направления идентификатора пользователя подпрограммы администратором подпрограммы (если он не входит в подсистему идентификации пользователя), администратором приложения или же подсистемой беспроводной связи. В отдельных вариантах осуществления администратор подпрограммы может входить в состав подсистемы идентификации пользователя, и, следовательно, идентификатор пользователя подпрограммы может обеспечиваться в подсистеме идентификации пользователя путём передачи от администратора приложения. Под признаком «администратор подпрограммы» в настоящем описании понимается любая совокупность технических средств (аппаратных и программных), под управлением которой осуществляется работа подпрограммы, которая имеет доступ до администрирования подпрограммы. В случае, когда в качестве подпрограммы используется чат-бот, администратор подпрограммы содержит и выполняет инструкции и алгоритмы, по которым работает подпрограмма, в том числе направляет сообщения на устройство пользователя через чат. В случае, когда в качестве подпрограммы используется группа в социальной сети, администратор подпрограммы имеет доступ для администрирования группы, взаимодействует с пользователями от имени группы и/или её администраторов.
Также способ в соответствии с настоящим изобретением содержит этап, на котором указание на MAC-адрес устройства, связанное с идентификатором пользователя подпрограммы, передаётся подсистеме идентификации пользователя. При этом такая передача может осуществляться по-разному в различных вариантах осуществления изобретения, которые раскрыты далее.
Способ в соответствии с настоящим изобретением содержит этап, на котором подсистема идентификации пользователя сохраняет указание на идентификатор пользователя и связанное с ним указание на MAC-адрес устройства. Указанные данные могут сохраняться в некоторой базе данных, к которой подсистеме идентификации пользователя предоставлен доступ, сохраняться на носителе информации, к которому подсистеме идентификации пользователя предоставлен доступ или любым другим известным способом.
Под признаком «связанный» понимается некая ассоциация между значениями, например, MAC-адреса и идентификатора пользователя подпрограммы, а также между указаниями на них. Такая ассоциация может быть осуществлена путём их соотнесения в базе данных или любым другим способом, позволяющим определить, что группа идентификаторов относится к одному пользователю или устройству (то есть связаны друг с другом). При этом очевидно, что некое значение и указание на него являются относящимися к одному пользователю, то есть связанными друг с другом по умолчанию.
В предпочтительных вариантах осуществления настоящего изобретения инструкции для запуска подпрограммы в приложении содержатся в ссылке запуска подпрограммы, которая включает в себя указатель приложения и указатель приложения. При этом приложение выполнено с возможностью открытия ресурса, расположенного по ссылке запуска подпрограммы. В некоторых вариантах осуществления в качестве приложения может быть указан браузер, также ссылка может быть выполнена таким образом, что устройство при переходе по ней открывает браузер по умолчанию. В качестве ресурса при этом может быть использована группа в социальной сети или чат-бот в браузерной версии (веб-версии) приложения, содержащего мессенджер.
В предпочтительном варианте осуществления изобретения, когда в качестве приложения используется приложение, выполненное с возможностью обмена сообщениями (мессенджер), а в качестве подпрограммы используется чат-бот, ссылка может являться ссылкой, выполненной по URI-схеме (технология deep link), может содержать указание на приложение и указание на чат-бота. В случае, если приложение позволяет передавать данные в составе ссылки, ссылка может содержать дополнительные данные, в частности – указание на MAC-адрес устройства.
Возможность приложения открывать ресурс, расположенный по ссылке запуска подпрограммы может обеспечиваться с одной стороны благодаря совместимости ресурса и приложения, с другой – благодаря возможности приложения обрабатывать ссылки, в частности ссылку запуска подпрограммы.
В различных вариантах осуществления изобретения этапы способа, на которых в подсистеме идентификации пользователя обеспечивается идентификатор пользователя подпрограммы; и указание на MAC-адрес устройства, связанное с идентификатором пользователя подпрограммы, передаётся подсистеме идентификации пользователя, может выполняться различными путями. Эти варианты ниже условно обозначены «первый вариант осуществления» и «второй вариант осуществления». Применение того или иного варианта осуществления может зависеть от функциональных возможностей системы идентификации пользователя устройства беспроводной связи и/или функциональных возможностей приложения.
Первый вариант осуществления
.
Первый вариант осуществления настоящего изобретения может быть реализован при условии, что приложение выполнено с возможностью обработки ссылок, содержащих блок данных, например, ссылок, составленных по технологии deep link. При этом приложение должно обеспечивать возможность передачи администратору подпрограммы содержание блока данных ссылки, по которой устройство пользователя было направлено на ресурс.
В первом варианте осуществления изобретения ссылка запуска подпрограммы предпочтительно формируется подсистемой беспроводной связи. То есть подсистема беспроводной связи выполнена с возможностью формирования инструкций для запуска подпрограммы в приложении. При этом ссылка запуска подпрограммы содержит указание на MAC-адрес устройства. Далее ссылка передаётся на устройство любым известным способом.
Устройство направляется на ресурс в соответствии со ссылкой запуска подпрограммы. Направление может осуществляться как в результате действий пользователя, так и автоматически. В одном из вариантов осуществления ссылка передаётся на устройство, отображается в диалоге с чат-ботом. Пользователь направляет устройство по ссылке путём нажатия на неё. При этом администратор приложения получает ссылку, включая указание на MAC-адрес устройства.
В предпочтительном варианте осуществления в качестве подпрограммы используется чат-бот. При запуске подпрограммы пользователю предоставляется ссылка или кнопка, направление по которой инициирует начало работы с подпрограммой.
Возможность обработки ссылок, содержащих блок данных, предполагает, что в случае инициирования пользователем начала работы с подпрограммой администратор приложения передаёт администратору подпрограммы содержание блока данных ссылки, по которой устройство было направлено. А эта ссылка в первом варианта осуществления изобретения в части блока данных включает в себя идентификатор пользователя или указание на него, MAC-адрес или указание на него. Таким образом, в результате инициирования пользователем начала работы с подпрограммой подсистема идентификации пользователя получает MAC-адрес устройства и идентификатор пользователей подпрограммы. При этом в вариантах осуществления, в котором подсистема идентификации пользователя выполнена с возможностью приёма от администратора приложения указания на идентификатор пользователя подпрограммы и связанного с ним указания на MAC-адрес устройства беспроводной связи, подсистема идентификации пользователя может включать в себя администратора подпрограммы, либо быть связанной с ним. В последнем случае указанные данные подсистема идентификации пользователя получает от администратора приложения через администратора подпрограммы.
Идентификатор пользователя подпрограммы может формироваться отдельно как уникальный идентификатор пользователя подпрограммы, а также являться идентификатором пользователя подпрограммы, уникальным в отношении всех пользователей приложения. Для осуществления настоящего изобретения основополагающим является то, что этот идентификатор конкретного пользователя уникален по отношению к идентификаторам множества пользователя подпрограммы.
В вариантах осуществления, в которых в качестве подпрограммы используется чат-бот, под запуском подпрограммы следует понимать запуск диалогового окна, в котором осуществляется взаимодействие с чат-ботом; а под началом работы с подпрограммой необходимо понимать событие, инициируемое пользователем, в ходе которого чат-бот получает идентификатор пользователя подпрограммы, а пользователю предоставляется возможность взаимодействовать с чат-ботом. В качестве запуска также может использоваться приведение окна приложения с запущенной подпрограммой в активное состояние, например, отображаемое на экране устройства.
Таким образом, в первом варианте осуществления изобретения подсистема идентификации пользователя получает идентификатор пользователя подпрограммы и идентификатор устройства. Подсистема идентификации пользователя сохраняет указание на идентификатор пользователя и связанный с ним идентификатор устройства, например, указание на MAC-адрес устройства.
Второй вариант осуществления изобретения
:
Второй вариант осуществления изобретения может применяться в случаях, когда приложение не имеет возможности обрабатывать ссылки, содержащие блок данных, такие как ссылки, составленные по технологии «deep link». В этом случае не представляется возможным передать данные администратору подпрограммы через задание содержимого блока данных ссылки на ресурс.
Подсистема беспроводной связи выполнена с возможностью формирования инструкций для запуска подпрограммы в приложении. В варианте осуществления, когда инструкции выполнены в виде ссылки формирование инструкций выполняется в виде направления на устройство некоторого блока данных, содержащих эту ссылку. Ссылка при этом может быть сформирована заранее и храниться в системе идентификации пользователя. В данном варианте осуществления она может оставаться неизменной и формирование выполняется путём передачи инструкций на устройство. Очевидно, что в вариантах осуществления, когда ссылка является статичной и не содержит блоков данных, она может формироваться до осуществления по меньшей мере части этапов способа, и при этом ссылка обеспечивается на устройстве путём её передачи от подсистемы беспроводной связи или подсистемы идентификации пользователя.
Во втором варианте осуществления изобретения способ содержит этап, на котором в случае начала работы с подпрограммой подсистема идентификации пользователя получает идентификатор пользователя подпрограммы.
В вариантах осуществления, когда подпрограмма является чат-ботом, начало работы может выполняться после нажатия пользователем стартовой кнопки или ссылки в окне диалога с чат-ботом. При этом администратор подпрограммы получает от администратора приложения идентификатор пользователя, который может являться как уникальным идентификатором пользователя подпрограммы, так и неким другим идентификатором, например, сформированным как идентификатор пользователя подпрограммы, уникальный среди всех пользователей подпрограммы. В вариантах осуществления, когда подпрограмма является сообществом или аналогичной подходящей подпрограммой социальной сети, администратор подпрограммы может получать идентификатор как от самого пользователя, так и от администратора приложения, например, в виде ссылки на профиль пользователя, логин пользователя или любой другой идентификатор пользователя, уникальный по меньшей мере в отношении множества пользователей сообщества социальной сети или пользователей другой подпрограммы.
Также способ содержит этап, на котором формируется идентификационная ссылка, содержащая указание на идентификатор пользователя подпрограммы. В качестве такого указания на идентификатор пользователя подпрограммы может быть сам идентификатор или любой другой связанный с ним идентификатор, например, хешированное значение пользователя. Содержание указания на идентификатор пользователя в ссылке может быть осуществлено посредством применения ссылки, содержащей блок данных, например, составленной по технологии deep link. Идентификационная ссылка в предпочтительном варианте формируется администратором подпрограммы после получения идентификатора пользователя подпрограммы, однако возможны варианты осуществления, когда идентификационная ссылка формируется администратором приложения.
Также способ в соответствии со вторым вариантом осуществления изобретения содержит этап, на котором сформированная идентификационная ссылка передаётся на устройство. В предпочтительном варианте осуществления ссылка передаётся через окно диалога чат-бота или социальной сети, но возможны также варианты, в которых идентификационная ссылка передаётся другими путями, такими как смс-сообщение, сообщение по электронной почте, push-уведомление и другие.
Также способ в соответствии со вторым вариантом осуществления изобретения содержит этап, на котором обеспечивается возможность направления устройства по идентификационной ссылке, что может осуществляться путём отображения активной ссылки или кнопки в окне диалога чат-бота или в любом другом месте, при чём нажатие на ссылку или кнопку направляет устройство по указанной ссылке. Также возможны варианты осуществления, при которых обеспечиваются условия для автоматического направления устройства по идентификационной ссылке.
Также способ в соответствии со вторым вариантом осуществления изобретения содержит этап, на котором в случае направления устройства по идентификационной ссылке подсистема беспроводной связи получает идентификационную ссылку, при этом выполняется этап, на котором подсистема беспроводной связи получает MAC-адрес устройства, связанный с идентификатором пользователя подпрограммы. Получение идентификационной ссылки при направлении устройства по ней обеспечивается благодаря тому, что доступ к сети выполняется посредством подключения к сети локальной беспроводной связи (Wi-Fi), обеспечиваемое подсистемой беспроводной связи, при этом подсистеме беспроводной связи известен MAC-адрес устройства, которое направляется по данной ссылке, благодаря чему возможно однозначно связать MAC-адрес или указание на него и содержание идентификационной ссылки (то есть указание на идентификатор пользователя подпрограммы).
Также способ в соответствии со вторым вариантом осуществления изобретения содержит этап, на котором подсистема беспроводной связи передаёт указание на идентификатор пользователя подпрограммы и связанное с ним указание на MAC-адрес устройства подсистеме идентификации пользователя. Передача может осуществляться с использованием сети Интернет, другой локальной сети или любого другого канала передачи данных, не выходя за рамки настоящего изобретения.
Также способ в соответствии со вторым вариантом осуществления изобретения содержит этап, на котором подсистема идентификации пользователя сохраняет указание на идентификатор пользователя и связанное с ним указание на MAC-адрес устройства. Сохранение предпочтительно указание на идентификатор пользователя и связанное с ним указание на MAC-адрес устройства сохраняются в базе данных или в любой другой форме. Носитель информации, на котором происходит сохранение, может содержаться непосредственно в подсистеме идентификации пользователя, либо на каком-либо удалённом носителе информации, к которому у подсистемы идентификации пользователя есть доступ, либо в любой распределённой базе данных.
Системы и устройства в соответствии с настоящим изобретением обычно включают в себя различные машиночитаемые носители. Также изобретение в соответствии с третьим аспектом представляет собой машиночитаемый носитель, содержащий машиноисполняемые инструкции, которые при выполнении их системой идентификации пользователя устройства беспроводной связи вынуждают её выполнять этапы способа идентификации пользователя устройства беспроводной связи. При этом необходимо понимать, что такой носитель может быть представлен в виде группы физических носителей, а части инструкций, соответствующие отдельным этапам, могут быть размещены на группе машиночитаемых носителей.
Машиночитаемый носитель может представлять собой любой пригодный носитель, к которому система или устройство может осуществить доступ, причем такой носитель может включать в себя как энергозависимый, так и энергонезависимый носитель, а также съемный и несъемный носитель. В качестве примера, но не ограничения, машиночитаемый носитель, может содержать компьютерную запоминающую среду и среду связи. Компьютерная запоминающая среда включает в себя как энергозависимый, так и энергонезависимый, съемный и несъемный носитель, реализованный любым способом или по любой технологии, используемой для хранения такой информации, как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Компьютерная запоминающая среда включает в себя, но не только, ОЗУ (RAM), ПЗУ (ROM), электрически стираемое программируемое ПЗУ (EEPROM), флэш-память либо другую технологию памяти, компакт-диск (CD-ROM), цифровой универсальный диск (DVD) либо другие оптические дисковые запоминающие устройства, магнитные кассеты, магнитную ленту, магнитное дисковое запоминающее устройство либо другие магнитные запоминающие устройства или любой другой носитель, который можно использовать для хранения требуемой информации и к которому система или устройство может осуществить доступ. Среда связи обычно воплощает машиночитаемые инструкции, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как сигнал несущей иди другой механизм транспортировки, и включает в себя любую среду для доставки информации. Термин «модулированный сигнал данных» означает сигнал, одна или несколько характеристик которого устанавливается или изменяется таким образом, чтобы закодировать информацию в этом сигнале. В качестве примера, но не исключения, среда связи включает в себя проводную среду, такую как проводная сеть или прямое проводное соединение, а также беспроводную среду, такую как акустическая, радиочастотная, инфракрасная и другая беспроводная среда. В состав машиночитаемых носителей следует также включить комбинации из любых вышеуказанных носителей (сред).
Накопители и ассоциированные с ними носители компьютерной среды хранения, обсужденные выше, обеспечивают хранение машиночитаемых инструкций, структур данных, программных модулей и других данных для функционирования систем в соответствии с настоящим изобретением, в том числе для выполнения способов в соответствии с настоящим изобретением.
Настоящее изобретение было подробно описано со ссылкой на предпочтительные варианты его осуществления, однако очевидно, что оно может быть осуществлено в различных вариантах, не выходя за рамки заявленного объёма правовой охраны, определяемого формулой изобретения.