ОБЛАСТЬ ТЕХНИКИ
[001] Данное техническое в общем относится к области вычислительной техники, а в частности к способам и системам для сбора идентификаторов пользовательских устройств.
УРОВЕНЬ ТЕХНИКИ
[002] Из уровня техники известно техническое решение «Sniffing Beacon Frames». В данном техническом решении с помощью Python библиотеки Scapy можно получать пакеты Beacon, в которых содержатся рассылаемые в эфир MAC-адреса устройств в поисках WiFi-сетей. Недостатком данного решения является то, что если в эфир был отправлен случайный МАС-адрес устройства, то используя данное решение получают случайный MAC-адрес.
[003] Также из уровня техники известно решение «802.11 Sniffer Capture Analysis - Management Frames and Open Auth». В данном решении осуществляется сканирование Wi-Fi сети с помощью оборудования Cisco. В полученных данных можно получить пакеты, содержащие MAC-адреса пользовательских устройств. Если MAC-адрес пользователя сгенерирован случайным образом, то в анализе будет отображаться этот случайный адрес.
[004] Ближайшим аналогом данного решения является техническое решение «Openwrt-probe-request-sniffer». Данное решение представляет собой прошивку для OpenWrt, которая позволяет непосредственно собирать MAC-адреса устройств путем прослушивания Wi-Fi-эфира. Аналогичным недостатком является то, что если MAC-адрес пользователя сгенерирован случайным образом, то в анализе будет отображаться этот случайный адрес.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[005] Технической задачей или технической проблемой, решаемой в данном техническим решении, является получение реального МАС-адреса устройства, а также дерандомизация МАС-адресов устройств пользователей.
[006] Техническим результатом, достигаемым при решении вышеуказанной технической задачи, является повышение точности и надежности получения реального МАС-адреса устройства, который указан в прошивке устройства, путем обхода режима рандомизации.
[007] Дополнительно достигаемым техническим результатом является снижение передаваемого трафика, что напрямую влияет на минимальные требования по скорости интернета для подключения.
[008] Указанный технический результат достигается благодаря осуществлению способа сбора идентификаторов пользовательских устройств в виде MAC-адресов, выполняемый по меньшей мере одним вычислительным устройством и в котором получают на устройство сбора идентификаторов пользовательских устройств от меньшей мере одного устройства связи пользователя пробный запрос для поиска беспроводных точек доступа, содержащий случайный МАС-адрес данного устройства и набор последних Wi-Fi сетей, к которым подключалось устройство связи пользователя; генерируют Wi-Fi сеть посредством устройства сбора идентификаторов пользовательских устройств на основании набора Wi-Fi сетей, полученных в пробном запросе на предыдущем шаге; направляют пробный ответ от устройства сбора идентификаторов пользовательских устройств, содержащий информацию о том, что данное устройство является доверенным для пользователя и содержит возможность подключения к нему; получают от устройства пользователя запрос авторизации в сгенерированной Wi-Fi сети на устройство сбора идентификаторов пользовательских устройств, содержащий реальный МАС-адрес данного устройства; отменяют полученный от устройства пользователя запрос авторизации посредством устройства сбора идентификаторов пользовательских устройств; получают на устройстве сбора идентификаторов пользовательских устройств пробный запрос для поиска беспроводных точек доступа, содержащий реальный МАС-адрес данного устройства.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[009] Признаки и преимущества настоящего технического решения станут очевидными из приведенного ниже подробного описания и прилагаемых чертежей, на которых:
[0010] На Фиг. 1 показан пример реализации способа сбора идентификаторов пользовательских устройств в виде MAC - адресов в виде блок-схемы.
[0011] На Фиг. 2 показан пример реализации схемы взаимодействия устройства связи пользователя и устройства сбора идентификаторов пользовательских устройств для сбора идентификаторов пользовательских устройств в виде MAC-адресов.
[0012] На Фиг. 3 показан пример реализации взаимодействия модулей системы устройство сбора идентификаторов пользовательских устройств.
[0013] На Фиг. 4 показан вариант реализации системы устройство сбора идентификаторов пользовательских устройств.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0014] Ниже будут подробно рассмотрены термины и их определения, используемые в описании технического решения.
[0015] В данном изобретении под системой подразумевается компьютерная система, ЭВМ (электронно-вычислительная машина), ЧПУ (числовое программное управление), ПЛК (программируемый логический контроллер), компьютеризированные системы управления и любые другие устройства, способные выполнять заданную, четко определенную последовательность операций (действий, инструкций), централизованные и распределенные базы данных, смарт-контракты.
[0016] Под устройством обработки команд подразумевается электронный блок либо интегральная схема (микропроцессор), исполняющая машинные инструкции (программы), смарт-контракт, виртуальная машина Ethereum (EVM) или подобное. Устройство обработки команд считывает и выполняет машинные инструкции (программы) с одного или более устройства хранения данных. В роли устройства хранения данных могут выступать, но, не ограничиваясь, жесткие диски (HDD), флеш-память, ПЗУ (постоянное запоминающее устройство), твердотельные накопители (SSD), оптические приводы.
[0017] Программа - последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины или устройством обработки команд.
[0018] WiFi - торговая марка для беспроводных компьютерных сетей. Обозначает технологию беспроводной передачи данных по стандарту IEEE 802.11.
[0019] МАС-адрес - уникальный идентификатор пользовательского устройств в компьютерных сетях и сетях беспроводной связи.
[0020] Роутер - устройство, обеспечивающее WiFi соединение и обработку запросов от пользовательских устройств.
[0021] Далее будут подробно рассмотрены варианты осуществления настоящего изобретения, примеры которых проиллюстрированы на сопроводительных чертежах. В последующем описании представлены ссылки на сопроводительные чертежи, на которых одни и те же позиции на разных чертежах представляют одни и те же или аналогичные элементы, если не указано иное. Формы исполнения, представленные в последующем описании примеров осуществления, не представляют всех форм исполнения, соответствующих изобретению. Вместо этого, они являются только примерами устройств и способов, соответствующих аспектам, связанным с изобретением, как изложено в прилагаемой формуле изобретения.
[0022] На Фиг. 1 показан вариант реализации способа сбора идентификаторов пользовательских устройств в виде MAC-адресов посредством блок-схемы и описанных шагов.
[0023] Шаг 110: получают на устройство сбора идентификаторов пользовательских устройств от по меньшей мере одного устройства связи пользователя пробный запрос для поиска беспроводных точек доступа, содержащий случайный МАС-адрес данного устройства и набор последних Wi-Fi сетей, к которым подключалось устройство связи пользователя.
[0024] Устройство сбора идентификаторов пользовательских устройств иногда называют в уровне техники Wifi-радар. Для работы устройству обязательно нужна связь с сетью Интернет. Без подсоединения к Интернету устройство не передает данные МАС-адресов на сервер. Если связь прерывается (работа через LTE модем), то устройство все равно отошлет накопившуюся статистику. Для успешной отправки необходимо наличие доступа к DNS серверу 8.8.8.8 или 1.1.1.1.
[0025] В соответствии со стандартом 802.11 (Wi-Fi) любое мобильное устройство периодически рассылает пробные запросы (англ. «рrоbе request») для поиска беспроводных точек доступа. Ответом на такие запросы является сообщение от беспроводной точки доступа (англ. «рrоbе response») с указанием ее характеристик и параметров подключения. В некоторых вариантах реализации мобильное устройство может выполнить процесс обнаружения присоединенного устройства, передавая/принимая пробный запрос (Probe Request) и пробный ответ (Probe Response), определенные в технических требованиях IEEE 802.11, с информацией, указывающей ассоциированное конкретное приложение, добавляемое к пробному запросу, Probe Request, или пробному ответу, Probe Response.
[0026] Стандарт IEEE 802.11 обычно называют Wi-Fi. Это система ассоциативного доступа, которая использует множественный доступ с контролем несущей и предотвращением коллизий (CSMA/CA). Процесс CSMA/CA определяет случайные процедуры отсрочки передачи для всех узлов, которые ожидают передачи. Поэтому передача становится возможной только после освобождения среды. Узлам приходится ждать некоторое время, что значительно снижает вероятность коллизий. Сети 802.11 также используют подтверждения канального уровня, чтобы подтвердить успешное получение кадра. Если отправляющая станция не обнаруживает кадр подтверждения из-за того, что исходный кадр данных или подтверждение не были получены, передача кадра повторяется. Это точное подтверждение помогает преодолеть помехи и другие проблемы, связанные с радиопередачей.
[0027] В качестве устройства связи пользователя или мобильного устройства может использоваться мобильный телефон, планшетный компьютер и подобные им устройства. WIFI-кадр может включать в себя кадр данных, кадр управления и кадр контроля, а пробный запрос относится к одному из видов кадров управления. В дальнейшем описании решения, предлагаемого настоящим изобретением, будет использоваться пример, в котором WIFI-кадром выступает пробный запрос, заранее определенным полем выступает поле идентификатора сети.
[0028] В некотором варианте реализации устройство связи пользователя может быть совместимо с техническими требованиями IEEE 802.11, которые разрешают соединения Р2Р (англ. «Реег to Реег», соединения равноправных участников). При таком построении беспроводное соединение может быть установлено с помощью использования устройств беспроводной связи, совместимых с техническими требованиями IEEE 802.11, которые разрешают соединения Р2Р.
[0029] Момент рассылки широковещательных запросов определяется пользовательским устройством и зависит от операционной системы, версии ПО, модели беспроводного чипа и других факторов.
[0030] Пробный запрос может быть подготовлен с возможностью выполнения сканирования существующих сетей стандарта 802.11 в области. Устройство может инициировать отправку пробного запроса и ожидать ответа на пробный запрос от точки доступа (ТД), обнаруживая таким образом точку доступа.
[0031] Пробный запрос включает в себя поле идентификатора сети (содержимое элемента идентификатора сети), которое в целом может быть задано как идентификатор сети определенной сети или идентификатор сети любой сети и имеет максимально допустимую длину поля, составляющую 32 байта. В вариантах осуществления настоящего изобретения, в это поле могут быть помещены данные настройки.
[0032] В настоящем варианте осуществления или других вариантах осуществления настоящего изобретения, данные настройки могут включать в себя: идентификатор сети и пароль для подключения.
[0033] В некоторых вариантах реализации устройство связи пользователя в пробном запросе передает набор последних Wi-Fi сетей, к которым подключалось устройство связи пользователя. Данных сетей, например, может быть пять или десять, не ограничиваясь.
[0034] Можно обобщить наиболее распространенные случаи, когда происходит рассылка пробных запросов, которые раскрыты ниже.
[0035] Включение Wi-Fi модуля состоит из следующих шагов:
• запуск (ручной) сканирования ближайших точек доступа;
• пробуждение устройства из режима сна через нажатие кнопки;
• пробуждение устройства по команде от приложения или операционной системы;
• периодическая рассылка для актуализации списка точек доступа.
[0036] Данный механизм является вспомогательным, так как информацию о точках доступа устройства связи пользователя получают путем прослушивания эфира на наличие маяков (англ. «bеасоn»), в которых также указывается информация о точке доступа и ее параметрах.
[0037] Помимо широковещательного направления запросов пользовательское устройство может отправлять персональный запрос выбранной точке доступа для того, чтобы удостовериться в ее работоспособности. Периодически пользовательские устройства производят рассылку для всех сохраненных Wi-Fi сетей методом простого перебора, пытаясь найти хотя бы одну точку поблизости.
[0038] Поскольку, рассылка широковещательных запросов делается достаточно часто, это позволяет отследить конкретное устройство и даже восстановить путь его перемещения. Однако это может позволить злоумышленникам или спецслужбам производить слежку, а также совершать атаки на заранее выбранное устройство. Для избежания подобных рисков применяется методика рандомизации MAC-адреса. Основной метод заключается в том, что при отправке широковещательных и персональных запросов вместо реального MAC -адреса устройства в кадр производится подстановка случайного MAC адреса, не являющегося каким-либо образом, связанным с данным устройством. Такой MAC адрес назначается единовременно ради проведения сканирования и время его жизни равно от нескольких секунд до нескольких минут. Далее MAC-адрес заменяется на новый случайный и больше никогда не используется. Таким образом, устройства могут генерировать запросы без раскрытия своего MAC адреса.
[0039] Шаг 120: генерируют Wi-Fi сеть посредством устройства сбора идентификаторов пользовательских устройств на основании набора Wi-Fi сетей, полученных в пробном запросе на предыдущем шаге.
[0040] На данном шаге генерируют Wi-Fi сеть на основании набора Wi-Fi сетей, которые были в пробном запросе устройства связи пользователя. Для активного трекинга в данном техническом решении может использоваться метод ΜΑΝΑ.
[0041] Суть метода ΜΑΝΑ заключается в том, чтобы отвечать на все персональные запросы от имени той точки, для которой он предназначался. Таким образом устройство связи пользователя начинает полагать, что точка доступа, для которой был инициирован запрос, находится поблизости и одним из способов, описанных выше, раскрывает свой реальней MAC адрес, как будет раскрыто ниже.
[0042] Шаг 130: направляют пробный ответ от устройства сбора идентификаторов пользовательских устройств, содержащий информацию о том, что данное устройство является доверенным для пользователя и содержит возможность подключения к нему.
[0043] Радиус сбора МАС-адресов определяется физическими свойствами пространства, в котором расположено устройство сбора идентификаторов пользовательских устройств, а также версией его прошивки. В пространстве без стен и преград устройство принимает запросы с устройств на расстоянии до 50 метров. Количество обработанных устройством запросов с устройств может снижаться по мере снижения силы сигнала с пользовательских устройств. Устройство может работать не эффективно в пространстве с преградами, стенами или при изоляции его металлическими конструкциями, предметами. При полной изоляции можно полностью исключить возможность сбора МАС-адресов.
[0044] При установке нескольких устройств сбора идентификаторов пользовательских устройств в одной зоне каждый из отдельных устройств обрабатывает запросы самостоятельно и передает на сервер для дальнейшей обработки.
[0045] Если на запрос с рандомизированным MAC адресом пользовательское устройство получает ответ, то оно инициирует подключение к точке доступа, так как считает, что она находится поблизости. По стандарту пользовательское устройство должно использовать свой реальный MAC-адрес для подключения. На практике устройства либо пытаются инициировать подключение и в случае неудачи отправляют запрос с реальным MAC адресом, либо после получения ответа сразу же отправляют еще один запрос уже с реальным MAC адресом.
[0046] Для широковещательных запросов логика работы метода иная. Точка доступа, реализующая метод ΜΑΝΑ, собирает статистику самых популярных сетей и держит в памяти базу данных, условный ТОР 10/30/100 и т.д. В момент, когда приходит широковещательных запрос от устройства связи пользователя, в ответ ему посылаются ответ с наиболее часто встречающимися сетями. Например, для г. Москва это будут MT_FREE, сети ресторанов быстрого питания и прочие известные сети. Пользовательское устройство с высокой долей вероятности находит у себя в списке хотя бы одну точку доступа, после чего инициирует подключение к ней и раскрывает свой реальный MAC адрес одним из указанных способов, как показано на Фиг. 2. Формат полученных данных от устройства связи пользователя может быть: Protocol | Login | Challenge | Response.
[0047] Шаг 140: получают от устройства пользователя запрос авторизации в сгенерированной Wi-Fi сети на устройство сбора идентификаторов пользовательских устройств, содержащий реальный МАС-адрес данного устройства.
[0048] Запрос авторизации - это попытка авторизации в сети Wi-Fi.
[0049] Наиболее распространенными способами авторизации являются:
• пользователю необходимо указать свой е-мейл или аккаунт в социальной сети Facebook и принять условия пользования;
• необходимо просто принять условия;
• провайдер сети присылает QR-код, который пользователь должен отсканировать и перейти по полученной ссылке.
[0050] Таким образом, пользовательские устройства раскрывают свой MAC адрес вне зависимости от того подключены ли они к какой-либо сети и включен ли у них механизм рандомизации.
[0051] Если у клиентского устройства используется вариант рандомизации, когда на каждый SSID генерируется уникальный случайный МАС-адрес, то для технического решения это будет выглядеть как кратно большее количество пользовательских устройств. Отличие "per SSID" варианта рандомизации состоит лишь в том, что привязка осуществляется не к устройству, а к связке устройство + SSID. То есть, виртуально это можно представить как случай, когда конкретный пользователь владеет несколькими десятками устройств и использует каждое конкретное устройство для подключения только к одной сети.
[0052] Графически схема взаимодействия компонент технического решения показана на Фиг. 2.
[0053] Модуль трекинга (или отслеживания) состоит из скрипта запуска, демона. Во время запуска демон считывает параметры из файла конфигурации. Параметр radar_id задает уникальное имя устройства, которым может быть роутер с прошивкой. Параметр server задает сервер, на который необходимо отправлять обнаруженные MAC адреса. Параметр port задает порт, на который необходимо отправлять логи обнаруженных MAC адресов. Отправка обнаруженных MAC адресов осуществляется с помощью вышеуказанного устройства по ТСР-протоколу с использованием IP.
[0054] Во время работы сервиса демон должен быть запущен. Запуск и отслеживание работоспособности демона выполняется внешними демонами и модуль трекинга никак не влияет на этот процесс. Демон построчно записывает обнаруженные MAC адреса в файл. Данный файл находится в оперативной памяти устройства и его размер ограничивается порогом 5 Мегабайт другим демоном. Если файл превышает указанный порог, то другой демон подменяет файл на пустой.
[0055] Другой демон в режиме реального времени выполняет сканирование файла с логом обнаруженных MAC адресов. Во время каждой итерации основного цикла происходит подсчет количества строк в файле, отправка всех строк начиная с момента последней удачной отправки данных с устройства на сервер и сохранение номера текущей строки, если отправка была удачной. Демон предпринимает бесконечное количество попыток отправить накопившийся лог с момента последней удачной отправки. В случае если накопившейся лог превысит допустимый объем 5 Мегабайт, то демон заменит файл и все не отправленные данные потеряются.
[0056] По умолчанию сервис стартует во время запуска ОС роутера.
[0057] Для остановки сервиса необходимо выполнить заранее заданную команду.
[0058] Модуль онлайна состоит из скрипта запуска и демона. Во время запуска демон считывает параметры из файла конфигурации. Параметр radar_id задает уникальное имя устройства. Параметр onliner_server задает сервер для сбора статистических и технических данных с роутера, на который необходимо отправлять текущий статус состояния устройства: нагрузка процессора, потребление памяти, количество собранных МАС-адресов. Параметр onliner_port задает порт, на который необходимо отправлять текущий статус. Во время работы модуль онлайна отправляет сигнал о том, что техническое решение находится в сети и работоспособно.
[0059] Дополнительно передаются следующие параметры от устройства на сервер:
• текущая версия конфигурации устройства;
• тип конфигурации;
• ID радара;
• модель роутера;
• версия прошивки.
[0060] Отправка осуществляется посредством протокола HTTP с payload в формате JSON на указанный сервер и порт.
[0061] По умолчанию сервис стартует во время запуска ОС роутера.
[0062] Шаг 150: отменяют полученный от устройства пользователя запрос авторизации посредством устройства сбора идентификаторов пользовательских устройств.
[0063] Запрос авторизации пользователя к Wi-Fi сети отменяют в связи с тем, что по сути Wi-Fi сети нет. Точка доступа моделировалась и пользователю не к чему устройству. В случае отмены запроса авторизации устройство связи пользователя направит пробный запрос для поиска беспроводных точке доступа, содержащий реальный МАС-адрес данного устройства, что происходит на следующем шаге.
[0064] Шаг 160: получают на устройстве сбора идентификаторов пользовательских устройств пробный запрос для поиска беспроводных точек доступа, содержащий реальный МАС-адрес данного устройства.
[0065] После того как получены реальные MAC - адреса, они передаются на сервер для дальнейшей обработки. Обработка подразумевает анализ и фильтрацию данных от непригодных к экспорту на рекламные площадки.
[0066] Непригодными данными к экспорту считаются МАС-адреса, по которым нельзя установить информацию о производителе устройства, а также данные, обработанные по специальному алгоритму. Устройства подменяют МАС-адрес для скрытия настоящего идентификатора. Данный процесс называется "рандомизацией".
[0067] Данные, собранные устройством сбора идентификаторов пользовательских устройств, после обработки экспортируются на рекламные площадки через личный кабинет. В некоторых вариантах реализации данные можно экспортировать на площадки Яндекс, MyTarget, Facebook и т.д, не ограничиваясь. Данные можно экспортировать на адрес электронной почты и FTP сервер. Данные можно отфильтровать по периоду сбора и типу посетителей. Возможно создавать обновляемые выгрузки. Минимальный гарантированный срок обновления данных на рекламной площадке - 24 часа. Данные будут доступны для запуска рекламы в Яндекс.Директ, РСЯ, Яндекс.Дисплей, MyTarget. Чтобы получить доступ к данным на рекламных площадках Яндекс, MyTarget, Facebook при экспорте необходимо указать почтовые адреса или ID, на которые зарегистрирован аккаунт в системах Яндекс, MyTarget, Facebook соответственно. Выгрузка аудиторий в Яндекс возможна на несколько аккаунтов. Для MyTarget и Facebook только в один.
Процесс выгрузки и обработки данных со стороны рекламных площадок может занимать от 5 минут до 24 часов, в зависимости от объема данных.
[0068] В данном техническом решении может быть реализован личный кабинет для просмотра пользователем данных о собранных MAC-адресах. Личный кабинет предоставляет доступ к мониторингу статистической информации по собранным данным.
[0069] Данные можно фильтровать по периоду и устройствам сбора идентификаторов пользовательских устройств, если установлено несколько.
[0070] Пояснения к статистическим цифрам:
[0071] Общая аудитория - всего собранных МАС-адресов.
[0072] Новые гости - количество МАС-адресов, зарегистрированные впервые.
[0073] Постоянные - количество МАС-адресов, зарегистрированные 2 и более раза.
[0074] Прошли мимо - количество МАС-адресов, которые в рамках 1 минут отправляли подряд запросы в период менее 10 секунд.
[0075] Вошли - количество МАС-адресов, которые находились ближе, чем на 15 метров от роутера и находились в зоне действия более 10 секунд.
[0076] Данные параметры используются по умолчанию. Изменить их возможно в карточке устройства сбора идентификаторов пользовательских устройств.
[0077] Ссылаясь на Фиг. 4, данное техническое решение может быть реализовано в виде вычислительной системы 400 осуществления сбора идентификаторов пользовательских устройств в виде MAC - адресов, которая содержит один или более из следующих компонентов:
• компонент 401 обработки, содержащий по меньшей мере один процессор 402,
• память 403,
• компонент 405 мультимедиа,
• компонент 406 аудио,
• интерфейс 407 ввода/вывода (I/О),
• сенсорный компонент 408,
•• компонент 409 передачи данных.
[0078] Компонент 401 обработки в основном управляет всеми операциями системы 400, например, осуществляет обработку данных о пользователе или его запросе на подключение к сети, а также управляет дисплеем, телефонным звонком, передачей данных, работой камеры и операцией записи мобильногоустройства связи. Компонент 401 обработки может включать в себя один или более процессоров 402, реализующих инструкции для завершения всех или части шагов из указанных выше способов. Кроме того, компонент 401 обработки может включать в себя один или более модулей для удобного процесса взаимодействия между другими модулями 401 обработки и другими модулями. Например, компонент 401 обработки может включать в себя мультимедийный модуль для удобного облегченного взаимодействия между компонентом 405 мультимедиа и компонентом 401 обработки.
[0079] Память 403 выполнена с возможностью хранения различных типов данных для поддержки работы системы 400, например, базу данных с профилями пользователей. Примеры таких данных включают в себя инструкции из любого приложения или способа, контактные данные, данные адресной книги, сообщения, изображения, видео, и т.д., и все они работают на системе 400. Память 403 может быть реализована в виде любого типа энергозависимого запоминающего устройства, энергонезависимого запоминающего устройства или их комбинации, например, статического оперативного запоминающего устройства (СОЗУ), Электрически-Стираемого Программируемого постоянного запоминающего устройства (ЭСППЗУ), Стираемого Программируемого постоянного запоминающего устройства (СППЗУ), Программируемого постоянного запоминающего устройства (ППЗУ), постоянного запоминающего устройства (ПЗУ), магнитной памяти, флэш-памяти, магнитного диска или оптического диска и другого, не ограничиваясь.
[0080] Компонент 405 мультимедиа включает в себя экран, обеспечивающий выходной интерфейс между системой 400, которая может быть установлена на мобильном устройстве связи пользователя и пользователем. В некоторых вариантах реализации, экран может быть жидкокристаллическим дисплеем (ЖКД) или сенсорной панелью (СП). Если экран включает в себя сенсорную панель, экран может быть реализован в виде сенсорного экрана для приема входного сигнала от пользователя. Сенсорная панель включает один или более сенсорных датчиков в смысле жестов, прикосновения и скольжения по сенсорной панели. Сенсорный датчик может не только чувствовать границу прикосновения субъекта или жест перелистывания, но и определять длительность времени и давления, связанных с режимом работы на прикосновение и скольжение. В некоторых вариантах осуществления компонент 405 мультимедиа включает одну фронтальную камеру и/или одну заднюю камеру. Когда система 400 находится в режиме работы, например, режиме съемки или режиме видео, фронтальная камера и/или задняя камера могут получать данные мультимедиа извне. Каждая фронтальная камера и задняя камера может быть одной фиксированной оптической системой объектива или может иметь фокусное расстояние или оптический зум.
[0081] Компонент 406 аудио выполнен с возможностью выходного и/или входного аудио сигнала. Например, компонент 406 аудио включает один микрофон (MIC), который выполнен с возможностью получать внешний аудио сигнал, когда система 400 находится в режиме работы, например, режиме вызова, режима записи и режима распознавания речи. Полученный аудио сигнал может быть далее сохранен в памяти 403 или направлен по компоненту 409 передачи данных. В некоторых вариантах осуществления компонент 406 аудио также включает в себя один динамик, выполненный с возможностью вывода аудио сигнала.
[0082] Интерфейс 407 ввода/вывода (I/О) обеспечивает интерфейс между компонентом 401 обработки и любым периферийным интерфейсным модулем. Вышеуказанным периферийным интерфейсным модулем может быть клавиатура, руль, кнопка, и т.д. Эти кнопки могут включать, но не ограничиваясь, кнопку запуска, кнопку регулировки громкости, начальную кнопку и кнопку блокировки.
[0083] Сенсорный компонент 408 содержит один или более сенсоров и выполнен с возможностью обеспечения различных аспектов оценки состояния системы 400. Например, сенсорный компонент 408 может обнаружить состояния вкл/выкл системы 400, относительное расположение компонентов, например, дисплея и кнопочной панели, одного компонента системы 400, наличие или отсутствие контакта между субъектом и системой 400, а также ориентацию или ускорение/замедление и изменение температуры системы 400. Сенсорный компонент 408 содержит бесконтактный датчик, выполненный с возможностью обнаружения присутствия объекта, находящегося поблизости, когда нет физического контакта. Сенсорный компонент 408 содержит оптический датчик (например, КМОП или ПЗС-датчик изображения) выполненный с возможностью использования в визуализации приложения. В некоторых вариантах сенсорный компонент 408 содержит датчик ускорения, датчик гироскопа, магнитный датчик, датчик давления или датчик температуры.
[0084] Компонент 409 передачи данных выполнен с возможностью облегчения проводной или беспроводной связи между системой 400 и другими устройствами. Система 400 может получить доступ к беспроводной сети на основе стандарта связи, таких как WiFi, 2G, 3G, 5G, или их комбинации. В одном примерном варианте компонент 409 передачи данных получает широковещательный сигнал или трансляцию, связанную с ними информацию из внешней широковещательной системы управления через широковещательный канал. В одном варианте осуществления компонент 409 передачи данных содержит модуль коммуникации ближнего поля (NFC), чтобы облегчить ближнюю связь. Например, модуль NFC может быть основан на технологии радиочастотной идентификации (RFID), технологии ассоциации передачи данных в инфракрасном диапазоне (IrDA), сверхширокополосных (UWB) технологии, Bluetooth (ВТ) технологии и других технологиях.
[0085] В примерном варианте осуществления система 400 может быть реализована посредством одной или более Специализированных Интегральных Схем (СИС), Цифрового Сигнального Процессора (ЦСП), Устройств Цифровой Обработки Сигнала (УЦОС), Программируемым Логическим Устройством (ПЛУ), логической микросхемой, программируемой в условиях эксплуатации (ППВМ), контроллера, микроконтроллера, микропроцессора или других электронных компонентов, и может быть сконфигурирован для реализации способа 500 осуществления сбора идентификаторов пользовательских устройств в виде MAC -адресов.
[0086] В примерном варианте осуществления энергонезависимый машиночитаемый носитель содержит память 403, которая включает инструкции, где инструкции выполняются процессором 401 системы 400 для реализации описанных выше способов осуществления сбора идентификаторов пользовательских устройств в виде MAC-адресов. Например, энергонезависимым машиночитаемым носителем может быть ПЗУ, оперативное запоминающее устройство (ОЗУ), компакт-диск, магнитная лента, дискеты, оптические устройства хранения данных и тому подобное.
[0087] Вычислительная система 400 может включать в себя интерфейс дисплея, который передает графику, текст и другие данные из коммуникационной инфраструктуры (или из буфера кадра, не показан) для отображения на компоненте 405 мультимедиа. Вычислительная система 400 дополнительно включает в себя устройства ввода или периферийные устройства. Периферийные устройства могут включать в себя одно или несколько устройств для взаимодействия с мобильным устройством связи пользователя, такие как клавиатура, микрофон, носимое устройство, камера, один или более звуковых динамиков и другие датчики. Периферийные устройства могут быть внешними или внутренними по отношению к мобильному устройству связи пользователя. Сенсорный экран может отображать, как правило, графику и текст, а также предоставляет пользовательский интерфейс (например, но не ограничиваясь ими, графический пользовательский интерфейс (GUI)), через который субъект может взаимодействовать с мобильным устройством связи пользователя, например, получать доступ и взаимодействовать с приложениями, запущенными на устройстве.
[0088] Элементы заявляемого технического решения находятся в функциональной взаимосвязи, а их совместное использование приводит к созданию нового и уникального технического решения. Таким образом, все блоки функционально связаны.
[0089] Все блоки, используемые в системе, могут быть реализованы с помощью электронных компонент, используемых для создания цифровых интегральных схем, что очевидно для специалиста в данном уровне техники. Не ограничиваюсь, могут использоваться микросхемы, логика работы которых определяется при изготовлении, или программируемые логические интегральные схемы (ПЛИС), логика работы которых задается посредством программирования. Для программирования используются программаторы и отладочные среды, позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках описания аппаратуры: Verilog, VHDL, AHDL и др. Альтернативой ПЛИС могут быть программируемые логические контроллеры (ПЛК), базовые матричные кристаллы (БМК), требующие заводского производственного процесса для программирования; ASIC - специализированные заказные большие интегральные схемы (БИС), которые при мелкосерийном и единичном производстве существенно дороже.
[0090] Обычно, сама микросхема ПЛИС состоит из следующих компонент:
• конфигурируемых логических блоков, реализующих требуемую логическую функцию;
• программируемых электронных связей между конфигурируемыми логическими блоками;
• программируемых блоков ввода/вывода, обеспечивающих связь внешнего вывода микросхемы с внутренней логикой.
[0091] Также блоки могут быть реализованы с помощью постоянных запоминающих устройств.
[0092] Таким образом, реализация всех используемых блоков достигается стандартными средствами, базирующимися на классических принципах реализации основ вычислительной техники.
[0093] Как будет понятно специалисту в данной области техники, аспекты настоящего технического решения могут быть выполнены в виде системы, способа или компьютерного программного продукта. Соответственно, различные аспекты настоящего технического решения могут быть реализованы исключительно как аппаратное обеспечение, как программное обеспечение (включая прикладное программное обеспечение и так далее) или как вариант осуществления, сочетающий в себе программные и аппаратные аспекты, которые в общем случае могут упоминаться как «модуль», «система» или «архитектура». Кроме того, аспекты настоящего технического решения могут принимать форму компьютерного программного продукта, реализованного на одном или нескольких машиночитаемых носителях, имеющих машиночитаемый программный код, который на них реализован.
[0094] Также может быть использована любая комбинация одного или нескольких машиночитаемых носителей. Машиночитаемый носитель хранилища может представлять собой, без ограничений, электронную, магнитную, оптическую, электромагнитную, инфракрасную или полупроводниковую систему, аппарат, устройство или любую подходящую их комбинацию. Конкретнее, примеры (неисчерпывающий список) машиночитаемого носителя хранилища включают в себя: электрическое соединение с помощью одного или нескольких проводов, портативную компьютерную дискету; жесткий диск, оперативную память (ОЗУ), постоянную память (ПЗУ), стираемую программируемую постоянную память (EPROM или Flash-память), оптоволоконное соединение, постоянную память на компакт-диске (CD-ROM), оптическое устройство хранения, магнитное устройство хранения или любую комбинацию вышеперечисленного. В контексте настоящего описания, машиночитаемый носитель хранилища может представлять собой любой гибкий носитель данных, который может содержать или хранить программу для использования самой системой, устройством, аппаратом или в соединении с ними.
[0095] Программный код, встроенный в машиночитаемый носитель, может быть передан с помощью любого носителя, включая, без ограничений, беспроводную, проводную, оптоволоконную, инфракрасную и любую другую подходящую сеть или комбинацию вышеперечисленного.
[0096] Компьютерный программный код для выполнения операций для шагов настоящего технического решения может быть написан на любом языке программирования или комбинаций языков программирования, включая объектно-ориентированный язык программирования, например Python, R, Java, Smalltalk, С++ и так далее, и обычные процедурные языки программирования, например язык программирования «С» или аналогичные языки программирования. Программный код может выполняться на компьютере пользователя полностью, частично, или же как отдельный пакет программного обеспечения, частично на компьютере пользователя и частично на удаленном компьютере, или же полностью на удаленном компьютере. В последнем случае, удаленный компьютер может быть соединен с компьютером пользователя через сеть любого типа, включая локальную сеть (LAN), глобальную сеть (WAN) или соединение с внешним компьютером (например, через Интернет с помощью Интернет-провайдеров).
[0097] Аспекты настоящего технического решения были описаны подробно со ссылкой на блок-схемы, принципиальные схемы и/или диаграммы способов, устройств (систем) и компьютерных программных продуктов в соответствии с вариантами осуществления настоящего технического решения. Следует иметь в виду, что каждый блок из блок-схемы и/или диаграмм, а также комбинации блоков из блок-схемы и/или диаграмм, могут быть реализованы компьютерными программными инструкциями. Эти компьютерные программные инструкции могут быть предоставлены процессору компьютера общего назначения, компьютера специального назначения или другому устройству обработки данных для создания процедуры, таким образом, чтобы инструкции, выполняемые процессором компьютера или другим программируемым устройством обработки данных, создавали средства для реализации функций/действий, указанных в блоке или блоках блок-схемы и/или диаграммы.
[0098] Эти компьютерные программные инструкции также могут храниться на машиночитаемом носителе, который может управлять компьютером, отличным от программируемого устройства обработки данных или отличным от устройств, которые функционируют конкретным образом, таким образом, что инструкции, хранящиеся на машиночитаемом носителе, создают устройство, включающее инструкции, которые осуществляют функции/действия, указанные в блоке блок-схемы и/или диаграммы.
Изобретение относится к области сбора идентификаторов пользовательских устройств. Техническим результатом является повышение точности и надежности получения реального МАС-адреса устройства, который указан в прошивке устройства, путем обхода режима рандомизации. Способ включает следующие шаги, на которых: получают на устройство сбора идентификаторов пользовательских устройств от по меньшей мере одного устройства связи пользователя пробный запрос для поиска беспроводных точек доступа, содержащий случайный МАС-адрес данного устройства и набор последних Wi-Fi сетей, к которым подключалось устройство связи пользователя; генерируют идентификатор (SSID) Wi-Fi сети посредством устройства сбора идентификаторов пользовательских устройств на основании набора Wi-Fi сетей, полученных в пробном запросе на предыдущем шаге; направляют пробный ответ от устройства сбора идентификаторов пользовательских устройств, содержащий информацию о том, что данное устройство является доверенным для пользователя и содержит возможность подключения к нему; получают от устройства пользователя запрос авторизации на основании сгенерированного идентификатора (SSID) Wi-Fi сети на устройство сбора идентификаторов пользовательских устройств, содержащий реальный МАС-адрес данного устройства; отменяют полученный от устройства пользователя запрос авторизации посредством устройства сбора идентификаторов пользовательских устройств; получают на устройстве сбора идентификаторов пользовательских устройств пробный запрос для поиска беспроводных точек доступа, содержащий реальный МАС-адрес данного устройства. 2 н. и 6 з.п. ф-лы, 4 ил.
1. Способ сбора идентификаторов пользовательских устройств в виде MAC-адресов, выполняемый по меньшей мере одним вычислительным устройством и включающий следующие шаги:
получают на устройство сбора идентификаторов пользовательских устройств от по меньшей мере одного устройства связи пользователя пробный запрос для поиска беспроводных точек доступа, содержащий случайный МАС-адрес данного устройства и набор последних Wi-Fi сетей, к которым подключалось устройство связи пользователя;
генерируют идентификатор (SSID) Wi-Fi сети посредством устройства сбора идентификаторов пользовательских устройств на основании набора Wi-Fi сетей, полученных в пробном запросе на предыдущем шаге;
направляют пробный ответ от устройства сбора идентификаторов пользовательских устройств, содержащий информацию о том, что данное устройство является доверенным для пользователя и содержит возможность подключения к нему;
получают от устройства пользователя запрос авторизации на основании сгенерированного идентификатора (SSID) Wi-Fi сети на устройство сбора идентификаторов пользовательских устройств, содержащий реальный МАС-адрес данного устройства;
отменяют полученный от устройства пользователя запрос авторизации посредством устройства сбора идентификаторов пользовательских устройств;
получают на устройстве сбора идентификаторов пользовательских устройств пробный запрос для поиска беспроводных точек доступа, содержащий реальный МАС-адрес данного устройства.
2. Способ по п. 1, характеризующийся тем, что пробный запрос для поиска беспроводных точек доступа является Wi-Fi-кадром.
3. Способ по п. 1, характеризующийся тем, что пробный запрос для поиска беспроводных точек доступа подготовлен с возможностью выполнения сканирования существующих сетей стандарта 802.11.
4. Способ по п. 1, характеризующийся тем, что пробный запрос включает в себя поле идентификатора сети, которое задано как идентификатор определенной сети или идентификатор любой сети.
5. Способ по п. 1, характеризующийся тем, что пробный запрос для поиска беспроводных точек доступа имеет максимально допустимую длину поля, составляющую 32 байта.
6. Способ по п. 1, характеризующийся тем, что радиус сбора МАС-адресов определяется физическими свойствами пространства, в котором расположено устройство сбора идентификаторов пользовательских устройств, а также версией его прошивки.
7. Способ по п. 1, характеризующийся тем, что при установке нескольких устройств сбора идентификаторов пользовательских устройств в одной зоне каждый из отдельных устройств обрабатывает пробные запросы самостоятельно и передает на сервер для дальнейшей обработки.
8. Система сбора идентификаторов пользовательских устройств в виде MAC-адресов, содержащая:
a. по меньшей мере одно устройство связи пользователя, выполненное с возможностью
i. направления на устройство сбора идентификаторов пользовательских устройств пробного запроса для поиска беспроводных точек доступа, который содержит случайный МАС-адрес данного устройства и набор последних Wi-Fi сетей, к которым подключалось устройство связи пользователя;
ii. направления запроса авторизации в сгенерированной Wi-Fi сети на устройство сбора идентификаторов пользовательских устройств, содержащего реальный МАС-адрес данного устройства;
iii. направления на устройство сбора идентификаторов пользовательских устройств пробного запроса для поиска беспроводных точек доступа, содержащего реальный МАС-адрес данного устройства.
b. по меньшей мере одно устройство сбора идентификаторов пользовательских устройств, выполненное с возможностью
i. генерирования идентификатора (SSID) Wi-Fi сети на основании набора Wi-Fi сетей, полученных в пробном запросе от устройства связи пользователя;
ii. направления пробного ответа, который содержит информацию о том, что данное устройство является доверенным для пользователя и содержит возможность подключения к нему;
iii. получения от устройства пользователя запроса авторизации на основании сгенерированного идентификатора (SSID) Wi-Fi сети, который содержит реальный МАС-адрес данного устройства;
iv. отмены полученного от устройства пользователя запроса авторизации;
v. получения пробного запроса для поиска беспроводных точек доступа, содержащего реальный МАС-адрес данного устройства.
CN 106658586 A, 10.05.2017 | |||
CN 107094293 A, 25.08.2017 | |||
WO 2018014874 A1, 25.01.2018 | |||
СПОСОБ СБОРА ИНФОРМАЦИИ В ОФФЛАЙНЕ ДЛЯ АНАЛИЗА АУДИТОРИЙ В НАРУЖНОЙ РЕКЛАМЕ И ИЗМЕРЕНИЯ ЭФФЕКТИВНОСТИ РАЗМЕЩЕНИЯ НАРУЖНОЙ РЕКЛАМЫ | 2016 |
|
RU2708043C2 |
СПОСОБ ИДЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ УСТРОЙСТВА БЕСПРОВОДНОЙ СВЯЗИ, СИСТЕМА ДЛЯ РЕАЛИЗАЦИИ ЭТОГО СПОСОБА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ, СОДЕРЖАЩИЙ ИНСТРУКЦИИ, ВЫПОЛНЕНИЕ КОТОРЫХ ПРИВОДИТ К РЕАЛИЗАЦИИ СПОСОБА | 2019 |
|
RU2729969C1 |
Авторы
Даты
2022-02-07—Публикация
2021-02-09—Подача