Способ и система для определения состояния пользователя Российский патент 2019 года по МПК G06Q99/00 

Описание патента на изобретение RU2693640C2

Изобретение относится к способам и системам для определения состояния пользователя, а именно к области определения параметров пользователей вычислительных устройств и шаблонов поведения пользователей вычислительных устройств с целью выявления нарушений состояний пользователя, в том числе вызванных когнитивными нарушениями.

Руководители предприятий, сотрудники службы безопасности предприятий, службы надзора и контроля за соблюдением условий труда сотрудников, работники медицинских учреждений (в частности, медицинский персонал) и другие службы (контролирующие лица) и сервисы используют различные средства для отслеживания/мониторинга и контроля (действий) других людей, в частности сотрудников предприятий, пациентов, детей (в частности, когда речь идет о родительском контроле), например, для контроля деятельности работников предприятий, нагрузок на работников предприятий, для идентификации и аутентификации сотрудников предприятия, для контроля и повышения эффективности работы сотрудников, для выявления нарушений трудовой дисциплины сотрудниками предприятий, для выявления состояний детей, пациентов, нагрузок на них и так далее. Одним из способов, позволяющих проконтролировать (действия) другого человека, например сотрудника предприятия, и его поведение является отслеживание его (человека) состояния, например психического состояния, эмоционального состояния и других состояний, в частности измененных состояний человека, например, вызванных алкогольным опьянением или наркотическим опьянением. Отслеживание состояния человека (в частном случае когнитивных способностей, особенностей, отклонений и т.д.), в том числе действия/поведения детей родителями, пациентов врачами/медицинским персоналом (включая персонал учреждений, осуществляющих тестирование различных факторов, в том числе лекарственных средств, устройств, методов/методик и т.д., физических воздействий, психических/психологических воздействий и т.д. на когнитивные способности/особенности человека/пользователя), лицами (в частности, специалистами), осуществляющими анализ влияния различных факторов (внешних или внутренних, по отношению к человеку (на человека)), в том числе влияние лекарственных средств, на когнитивные способности человека и т.д. может включать отслеживание изменений состояния сознания человека, в частном случае, являющимся пользователем, по крайней мере, одного электронного устройства, в частности вычислительного устройства, например мобильного или стационарного вычислительных устройств (например, телефона, смартфона, персонального компьютера, ноутбука и так далее).

В настоящее время известны способы и системы идентификации и аутентификации пользователей, а также определения состояния пользователя по клавиатурному почерку (индивидуальным особенностям набора пользователем текста на клавиатуре, физической, виртуальной, сенсорной и т.д.).

Известен способ формирования эталонных значений характеристики пользователя персонального компьютера (см. RU 2333532, опубл. 10.09.2008), при осуществлении которого выполняют измерение наборной характеристики пользователя и записи ее в память, причем в качестве наборной характеристики пользователя принимают скорость движения клавиш во время их надавливания пользователем, которую измеряют путем измерения времени изменения емкости контактных пар клавиш. Недостаток данного способа заключается необходимости использования дополнительных компонентов, например, преобразователя и согласующего фильтра, а также дополнительных преобразования измеренных значений емкости контактных пар клавиш в преобразователе в электрические величины, а также необходимости согласования работы клавиатуры персонального компьютера с преобразователем посредством согласующего фильтра. Также, для осуществления данного способа необходимо осуществление преобразования электрических величин, поступивших с выхода преобразователя на вход АЦП (аналого-цифрового преобразователя), посредством АЦП в шестнадцатиразрядные двоичные числа.

Также известны система и способ защиты вводимого пароля от перехвата (см. RU 2461869, опубл. 20.09.2012), причем в способе преобразования пароля осуществляют перехват данных, вводимых с устройства ввода, при этом упомянутые данные содержат вводимый пароль; обнаружение аномалий ввода в перехваченных данных; поиск соответствий между обнаруженными аномалиями и заданными; определение соответствующих последовательностей символов в случае, если соответствия между обнаруженными аномалиями и заданными найдены; замену аномалий в перехваченных данных на соответствующие последовательности символов; передачу преобразованного пароля в аутентификационную форму.

Недостатками и ограниченностью промышленной применимости существующих способов и систем в частности, является недостаточность таких способов и систем для точной идентификации, аутентификации пользователя и/или его состояния, поскольку не учитываются редактирование пользователем введенного текста, исправление и коррекция ошибок и опечаток пользователем введенного текста, например посредством клавиш коррекции текста, таких, как «Backspace» и «Delete», которые, в частном случае, являются одним из коррелятов опечаток, сделанных пользователем. В частности, не учитывается зависимость количества «нажатий» таких клавиш коррекции от общего количества введенных символов и/или от времени, затраченного пользователем на набор/ввод текста, причем также не учитывается принятие последовательного нажатия клавиш коррекции за одну коррекцию введенного текста.

Также, недостатками существующих способов и систем является отсутствие проведения дополнительных тестов по отношению к пользователю для более точных идентификации, аутентификации и/или определения/выявления состояния пользователя, способных увеличить точность идентификации, аутентификации и/или определения/выявления состояния пользователя и устранить ошибки в процессе идентификации, аутентификации и/или определения/выявления состояния пользователя. Упомянутые ошибки могут быть связаны, например, с различными факторами, влияющими на процесс идентификации, аутентификации и/или определения/выявления состояния пользователя. К таким факторам могут быть отнесены различные психические состояния (в частности, эмоциональные состояния) пользователя, переезд пользователя на новое рабочее место (включая новые предметы обстановки, рабочего места, изменение параметров, таких как высота стула, стола и т.д., и расположения рабочих инструментов пользователя, например монитора, клавиатуры, мыши и т.д.), использование непривычного, нового для пользователя оборудования (например, новой модели устройства ввода, включая сенсорные устройства ввода, например, клавиатуры, мыши и т.д.), новой раскладки клавиатуры и/или отличного от привычного расположения, как минимум, одной клавиши клавиатуры (включая сенсорные клавиатуры) и так далее.

Также, недостатками существующих решений является то, что в них не учитываются условия (нюансы), в которых получены результаты определения состояния пользователей, так, например, не учитываются особенности окружения пользователей, в частности, смены окружения пользователей, например, смена устройств ввода, например, клавиатуры, манипулятора «мышь» и т.д. Также существующие решения не учитывают особенности физиологии (физиологических особенностей) пользователя или изменение физиологии пользователя, например, пользователь может получить травму/повреждение пальца (руки или какой-либо части руки или части тела и т.д.), что может оказать влияние на результаты определения состояния пользователя, в частности привести к выявлению ложного подозрения на изменения (когнитивного) состояния пользователя (т.е. привести к ложным срабатываниям, ложным результатам определения состояния пользователя). Так, например, такие ложные/неточные срабатывания способа/системы (ложные/неточные результаты) для определения состояния пользователя могут быть вызваны порезом пальца пользователя или переломом руки пользователя, так что он вынужден набирать текст/вводить символы одной рукой или, если пользователь ранее набирал текст одной правой рукой, то теперь вынужден набирать текст одной левой рукой и т.д. В таких случаях существующие решения определят изменения состояния пользователя, однако они не будут относиться к когнитивным изменениям состояния пользователя, в частности, вызванных состоянием опьянения и т.д.

Также недостатками существующих решений является ограниченность существующих способов и систем анализом данных полученных лишь в процессе набора текста/ввода текста с клавиатуры и отсутствие фиксирования/мониторинга других источников данных, по полученным данным с которых существует возможность определить (или в частном случае, подтвердить) изменение состояния пользователя, например, к таким источникам упомянутых данных могут относиться другие устройства ввода данных, например, видео-, (веб-) камеры, информация о поведении пользователя, например, трафик в интернете, используемые приложения и т.д.. так, например, существующие решения не учитывают такие (поведенческие) особенности человеческого/пользовательского организма, поведения пользователя, как частота моргания, расширения зрачков, движение зрачков пользователя и т.д., включая движение частями тела пользователя.

Предлагаемые система и способ позволяет преодолеть указанные недостатки выше недостатки существующих систем и способов. Полезные эффекты применения предлагаемого изобретения, в частном случае, заключаются в увеличении качества и/или точности определения состояний пользователей и, в частном случае, в уменьшении вероятности ошибки при определении состояний пользователя.

Также предлагаемые способ и система для мониторинга/отслеживания/контроля/определения состояний пользователей (в том числе когнитивных состояний) может применяться (технически применимо) при/для отслеживании состояний пользователей, осуществляющих контроль и управление объектами критической инфраструктуры и/или объектов повышенной опасности, включая, но не ограничиваясь, здравоохранение, транспорт, связь, кредитно-финансовую сферу, энергетику, топливную отрасль, атомную отрасль (включая атомные электростанции), космическую отрасль, горнодобывающую и химическую промышленность, металлургию, экстренные службы, в том числе информационные и телекоммуникационные системы, ИТ-инфраструктуры и автоматизированные системы управления на предприятиях вышеуказанных сфер/структур.

Технический результат, достигаемый предлагаемым изобретением, состоит в улучшении качества определения состояния пользователя посредством определения параметров клавиатурного почерка пользователя и/или посредством тестирования пользователя, в частности определяя особенности ввода информации пользователем, и посредством определения отклонений в клавиатурном почерке пользователя и при осуществлении тестирования пользователя.

Еще один технический результат, достигаемый предлагаемым изобретением, состоит в улучшении качества определения состояния пользователя посредством определения параметров клавиатурного почерка пользователя и/или посредством тестирования пользователя, в частности определяя особенности ввода информации пользователем, и посредством определения отклонений в клавиатурном почерке пользователя и при осуществлении тестирования пользователя, посредством программы, сохраненной в памяти вычислительного устройства и исполняемой процессором вычислительного устройства.

Еще один технический результат, достигаемый предлагаемым изобретением, состоит в улучшении качества определения состояния пользователя вычислительного устройства посредством, по крайней мере, определения параметров клавиатурного почерка и/или, по крайней мере, одного тестирования пользователя.

Еще один технический результат, достигаемый предлагаемым изобретением, состоит в улучшении качества определения состояния пользователя вычислительного устройства посредством, по крайней мере, определения параметров клавиатурного почерка и/или, по крайней мере, одного тестирования пользователя посредством программы, сохраненной в памяти вычислительного устройства и исполняемой процессором вычислительного устройства.

Один из указанных технических результатов достигается тем, что в способе для определения состояния пользователя вычислительного устройства (а) получают входные данные с клавиатуры во время, по крайней мере, двух временных периодов; (б) на основе входных данных из (а) для первого временного периода определяют моменты ввода символов и вычисляют длительности ввода с клавиатуры каждого символа и сохраняют их как первое эталонное значение, определяющее нормальное состояние пользователя; (в) на основе входных данных из (а) для первого временного периода определяют моменты ввода символов и вычисляют время между вводом с клавиатуры, по крайней мере, двух символов и сохраняют их как второе эталонное значение, определяющее нормальное состояние пользователя; (г) на основе входных данных из (а) определяют соответствуют ли входные данные нажатию клавиш коррекции ранее введенных символов и вычисляют среднее количество нажатий упомянутых клавиш коррекции, и сохраняют для первого временного периода среднее количество нажатий как третье эталонное значение, определяющее нормальное состояние пользователя; (д) получают входные данные с манипулятора "мышь" во время, по крайней мере, двух временных периодов; (е) на основе входных данных из (д) вычисляют время позиционирования курсора манипулятора "мышь" и сохраняют для первого временного периода время позиционирования манипулятора "мышь" как четвертое эталонное значение, определяющее нормальное состояние пользователя; (ж) получают входные данные со средств контроля состояния пользователя, проявляющегося визуально и параметры которого определяются упомянутыми средствами контроля состояния; (з) на основе входных данных из (ж) вычисляют значения, по крайней мере, одного параметра, по крайней мере, одного состояния пользователя, упомянутого в (ж), и сохраняют их для, по крайней мере, одного упомянутого параметра как пятое эталонное значение, определяющее нормальное состояние пользователя; (и) осуществляют перехват данных вычислительного устройства пользователя и/или клавиатуры, и/или манипулятора "мышь" и определяют шаблоны поведения пользователя при взаимодействии с вычислительным устройством и его программными и/или аппаратными модулями во время, по крайней мере, двух временных периодов; (к) вычисляют значения шаблонов поведения пользователя для первого временного периода как шестое эталонное значение, определяющее нормальное состояние пользователя; (л) осуществляют определение и вычисление упомянутых значений во время второго временного периода с соответствующими эталонными значениями; (м) при установлении отклонения, по крайней мере, трех значений, вычисленных во время второго временного периода, от соответствующих эталонных значений фиксируют возможное отклонение состояния пользователя от нормального состояния; (н) при установлении отклонения в (м) осуществляют тестирование пользователя посредством когнитивного теста или теста на координацию; (о) при установлении отклонения в (н) фиксируют подтвержденное отклонение состояния пользователя от нормального состояния.

Технический результат также достигается тем, что клавиатурой является физическая клавиатура или виртуальная клавиатура, или сенсорная клавиатура.

Технический результат также достигается тем, что временной период является периодом мониторинга состояния пользователя.

Технический результат также достигается тем, что время позиционирования курсора манипулятора "мышь" определяется от начала движения манипулятора "мышь" до неподвижности манипулятора "мышь" в течение, по крайней мере, 0.1 секунды или до взаимодействия пользователя посредством манипулятора "мышь" с графическими элементами на экране устройства, с которым связан манипулятор "мышь".

Технический результат также достигается тем, что длительность ввода символа определяется, как разность между временем начала ввода символа и временем окончания ввода символа.

Технический результат также достигается тем, что время между вводом символов определяется, как разность между временем начала ввода первого символа и временем начала ввода второго символа или как разность между временем окончания ввода первого символа и временем окончанием ввода второго символа.

Технический результат также достигается тем, что операцией коррекции введенных символов является, по крайней мере, одно нажатие клавиш коррекции, в том числе клавиш коррекции виртуальной клавиатуры или клавиш коррекции сенсорной клавиатуры.

Технический результат также достигается тем, что клавиша коррекции клавиатуры является клавиша «Delete» или клавиша «Del», или клавиша «Удалить» или клавиша удаления символа после курсора, или клавиша «Backspace» или клавиша «Возврат», или клавиша удаления символа перед курсором.

Технический результат также достигается тем, что следующие одно за другим нажатия одинаковых и/или разных клавиш коррекции/редактирования введенных данных считаются за одно нажатие.

Технический результат также достигается тем, что средство контроля состояния пользователя является датчиком движения, датчиком объема, датчиком определения географического положения пользователя, инфракрасным датчиком и/или камерой.

Технический результат также достигается тем, что упомянутым средством контроля является камера, фиксирующая частоту морганий пользователя за единицу времени, причем частота морганий пользователя за единицу времени является параметром состояния пользователя.

Технический результат также достигается тем, что при фиксировании отклонения состояния пользователя от нормального состояния, возможного или подтвержденного, осуществляется оповещение лица, контролирующего определение состояния пользователя вычислительного устройства.

Технический результат также достигается тем, что при фиксировании отклонения состояния пользователя от нормального состояния, возможного или подтвержденного, осуществляется ограничение доступа к работе пользователя за вычислительным устройством, и/или ограничение функционала, по крайней мере, одного программного или аппаратного модуля вычислительного устройства, и/или блокирование использования пользователем вычислительного устройства или, по крайней мере, одного программного или аппаратного модуля вычислительного устройства, с использованием учетной записи пользователя, и/или блокирование устройств ввода и/или вывода данных, подключенных к вычислительному устройству, и/или отключение, по крайней мере, одного аппаратного модуля вычислительного устройства и/или связанных с вычислительным устройством модулей.

Технический результат также достигается тем, что тест на координацию включает указание пользователем геометрических фигур, отображаемых на экране вычислительного устройства пользователя.

Технический результат также достигается тем, что тест на координацию включает прохождение пользователем мини-игры.

Технический результат также достигается тем, что когнитивный тест содержит математические вопросы.

Технический результат также достигается тем, что шаблоном поведения пользователя является последовательность действий при взаимодействии пользователя с приложениями и/или элементами операционной системы и/или является частота и/или периодичность использования пользователем элементов приложений и/или операционной системы, и/или являются сетевые события и/или сетевой трафик.

Другой технический результат достигается тем, что система для определения состояния пользователя вычислительного устройства, при этом система содержит процессор; память, связанную с процессором; программу компьютерной логики, сохраненную в памяти и исполняемую процессором, для реализации шагов (а) получают входные данные с клавиатуры во время, по крайней мере, двух временных периодов; (б) на основе входных данных из (а) для первого временного периода определяют моменты ввода символов и вычисляют длительности ввода с клавиатуры каждого символа и сохраняют их как первое эталонное значение, определяющее нормальное состояние пользователя; (в) на основе входных данных из (а) для первого временного периода определяют моменты ввода символов и вычисляют время между вводом с клавиатуры, по крайней мере, двух символов и сохраняют их как второе эталонное значение, определяющее нормальное состояние пользователя; (г) на основе входных данных из (а) определяют соответствуют ли входные данные нажатию клавиш коррекции ранее введенных символов и вычисляют среднее количество нажатий упомянутых клавиш коррекции, и сохраняют для первого временного периода среднее количество нажатий как третье эталонное значение, определяющее нормальное состояние пользователя; (д) получают входные данные с манипулятора "мышь" во время, по крайней мере, двух временных периодов; (е) на основе входных данных из (д) вычисляют время позиционирования курсора манипулятора "мышь" и сохраняют для первого временного периода время позиционирования манипулятора "мышь" как четвертое эталонное значение, определяющее нормальное состояние пользователя; (ж) получают входные данные со средств контроля состояния пользователя, проявляющегося визуально и параметры которого определяются упомянутыми средствами контроля состояния; (з) на основе входных данных из (ж) вычисляют значения, по крайней мере, одного параметра, по крайней мере, одного состояния пользователя, упомянутого в (ж), и сохраняют их для, по крайней мере, одного упомянутого параметра как пятое эталонное значение, определяющее нормальное состояние пользователя; (и) осуществляют перехват данных вычислительного устройства пользователя и/или клавиатуры, и/или манипулятора "мышь" и определяют шаблоны поведения пользователя при взаимодействии с вычислительным устройством и его программными и/или аппаратными модулями во время, по крайней мере, двух временных периодов; (к) вычисляют значения шаблонов поведения пользователя для первого временного периода как шестое эталонное значение, определяющее нормальное состояние пользователя; (л) осуществляют определение и вычисление упомянутых значений во время второго временного периода с соответствующими эталонными значениями; (м) при установлении отклонения, по крайней мере, трех значений, вычисленных во время второго временного периода, от соответствующих эталонных значений фиксируют возможное отклонение состояния пользователя от нормального состояния; (н) при установлении отклонения в (м) осуществляют тестирование пользователя посредством когнитивного теста или теста на координацию; (о) при установлении отклонения в (н) фиксируют подтвержденное отклонение состояния пользователя от нормального состояния.

Другой из указанных технических результатов достигается тем, что в способе определения состояния пользователя вычислительного устройства посредством, по крайней мере, определения параметров клавиатурного почерка и/или, по крайней мере, одного тестирования пользователя: (а) вычисляют значения длительностей ввода с клавиатуры введенного пользователем символа, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как первое эталонное значение; (б) вычисляют значения времени между вводом с клавиатуры, по крайней мере, двух введенных пользователем символов, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала и сохраняют значение из первого временного интервала как второе эталонное значение; (в) вычисляют среднее количество нажатых пользователем клавиш коррекции, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как третье эталонное значение; (г) вычисляют время позиционирования курсора манипулятора "мышь", по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как четвертое эталонное значение; (д) вычисляют значение, по крайней мере, одного параметра, по крайней мере, одного состояния пользователя, проявляющегося визуально, по крайней мере, в двух временных интервалах и сохраняют значение для, по крайней мере, одного упомянутого параметра из первого временного интервала как пятое эталонное значение; (е) определяют шаблон поведения пользователя при взаимодействии с программными средствами и/или устройствами ввода данных, и/или устройствами вывода данных вычислительного устройства, вычисляют, по крайней мере, одно значение для упомянутого шаблона и сохраняют это значение из первого временного интервала как шестое эталонное значение; (ж) осуществляют сравнение вычисленных значений во время, по крайней мере, одного временного периода, следующего за временным периодом, в котором были определены эталонные значения, с соответствующими эталонными значениями; (з) при установлении отклонения, по крайней мере, трех значений, вычисленных во время второго временного периода, от соответствующих эталонных значений фиксируют возможное отклонение состояния пользователя от нормального состояния; (и) при установлении отклонения в (м) осуществляют тестирование пользователя посредством когнитивного теста или теста на координацию; (к) при установлении отклонения в (н) фиксируют подтвержденное отклонение состояния пользователя от нормального состояния.

Технический результат также достигается тем, что клавиатурой является физическая клавиатура или виртуальная клавиатура, или сенсорная клавиатура.

Технический результат также достигается тем, что временной период является периодом определения состояния пользователя.

Технический результат также достигается тем, что время позиционирования курсора манипулятора "мышь" определяется от начала движения манипулятора "мышь" до неподвижности манипулятора "мышь" в течение, по крайней мере, 0.1 секунды или до взаимодействия пользователя посредством манипулятора "мышь" с графическими элементами на экране устройства, с которым связан манипулятор "мышь".

Технический результат также достигается тем, что длительность ввода символа определяется, как разность между временем начала ввода символа и временем окончания ввода символа.

Технический результат также достигается тем, что время между вводом символов определяется, как разность между временем начала ввода первого символа и временем начала ввода второго символа или как разность между временем окончания ввода первого символа и временем окончанием ввода второго символа.

Технический результат также достигается тем, что операцией коррекции введенных символов является, по крайней мере, одно нажатие клавиш коррекции, в том числе клавиш коррекции виртуальной клавиатуры или клавиш коррекции сенсорной клавиатуры.

Технический результат также достигается тем, что клавиша коррекции клавиатуры является клавиша «Delete» или клавиша «Del», или клавиша «Удалить» или клавиша удаления символа после курсора, или клавиша «Backspace» или клавиша «Возврат», или клавиша удаления символа перед курсором.

Технический результат также достигается тем, что следующие одно за другим нажатия одинаковых и/или разных клавиш коррекции/редактирования введенных данных считаются за одно нажатие.

Технический результат также достигается тем, что средство контроля состояния пользователя является датчиком движения, датчиком объема, датчиком определения географического положения пользователя, инфракрасным датчиком и/или камерой.

Технический результат также достигается тем, что упомянутым средством контроля является камера, фиксирующая частоту морганий глазами пользователя за единицу времени, причем частота морганий глазами пользователя за единицу времени является параметром состояния пользователя.

Технический результат также достигается тем, что при фиксировании отклонения состояния пользователя от нормального состояния, возможного или подтвержденного, осуществляется оповещение лица, контролирующего определение состояния пользователя вычислительного устройства.

Технический результат также достигается тем, что при фиксировании отклонения состояния пользователя от нормального состояния, возможного или подтвержденного, осуществляется ограничение доступа к работе пользователя за вычислительным устройством, и/или ограничение функционала, по крайней мере, одного программного или аппаратного модуля вычислительного устройства, и/или блокирование использования пользователем вычислительного устройства или, по крайней мере, одного программного или аппаратного модуля вычислительного устройства, с использованием учетной записи пользователя, и/или блокирование устройств ввода и/или вывода данных, подключенных к вычислительному устройству, и/или отключение, по крайней мере, одного аппаратного модуля вычислительного устройства и/или связанных с вычислительным устройством модулей.

Технический результат также достигается тем, что тест на координацию включает указание пользователем геометрических фигур, отображаемых на экране вычислительного устройства пользователя.

Технический результат также достигается тем, что тест на координацию включает прохождение пользователем мини-игры.

Технический результат также достигается тем, что когнитивный тест содержит математические вопросы.

Технический результат также достигается тем, что шаблоном поведения пользователя является последовательность действий при взаимодействии пользователя с приложениями и/или элементами операционной системы и/или является частота и/или периодичность использования пользователем элементов приложений и/или операционной системы, и/или являются сетевые события и/или сетевой трафик.

Другой из указанных технических результатов достигается тем, что система для определения состояния пользователя вычислительного устройства содержит процессор; память, связанную с процессором; программу компьютерной логики, сохраненную в памяти и исполняемую процессором, для реализации шагов: (а) вычисляют значения длительностей ввода с клавиатуры введенного пользователем символа, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как первое эталонное значение; (б) вычисляют значения времени между вводом с клавиатуры, по крайней мере, двух введенных пользователем символов, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала и сохраняют значение из первого временного интервала как второе эталонное значение; (в) вычисляют среднее количество нажатых пользователем клавиш коррекции, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как третье эталонное значение; (г) вычисляют время позиционирования курсора манипулятора "мышь", по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как четвертое эталонное значение; (д) вычисляют значение, по крайней мере, одного параметра, по крайней мере, одного состояния пользователя, проявляющегося визуально, по крайней мере, в двух временных интервалах и сохраняют значение для, по крайней мере, одного упомянутого параметра из первого временного интервала как пятое эталонное значение; (е) определяют шаблон поведения пользователя при взаимодействии с программными средствами и/или устройствами ввода данных, и/или устройствами вывода данных вычислительного устройства, вычисляют, по крайней мере, одно значение для упомянутого шаблона и сохраняют это значение из первого временного интервала как шестое эталонное значение; (ж) осуществляют сравнение вычисленных значений во время, по крайней мере, одного временного периода, следующего за временным периодом, в котором были определены эталонные значения, с соответствующими эталонными значениями; (з) при установлении отклонения, по крайней мере, трех значений, вычисленных во время второго временного периода, от соответствующих эталонных значений фиксируют возможное отклонение состояния пользователя от нормального состояния; (и) при установлении отклонения в (м) осуществляют тестирование пользователя посредством когнитивного теста или теста на координацию; (к) при установлении отклонения в (н) фиксируют подтвержденное отклонение состояния пользователя от нормального состояния.

Предлагаемое изобретение поясняется чертежами:

ФИГ. 1 иллюстрирует примерный вариант системы, реализующий способ, описываемый в рамках настоящего изобретения;

ФИГ. 2 иллюстрирует блок-схему примерного варианта осуществления настоящего изобретения;

ФИГ. 3 иллюстрирует примерный вариант результатов мониторинга состояния пользователя, согласно одной из реализаций настоящего изобретения;

ФИГ. 4 иллюстрирует примерные варианты тестов, согласно одному из реализаций настоящего изобретения;

ФИГ. 5 иллюстрирует пример компьютерной системы общего назначения.

Объекты и признаки настоящего изобретения, способы для достижения этих объектов и признаков станут очевидными посредством отсылки к примерным вариантам осуществления. Однако настоящее изобретение не ограничивается примерными вариантами осуществления, раскрытыми ниже, оно может воплощаться в различных видах. Сущность, приведенная в описании, является ничем иным, как конкретными деталями, обеспеченными для помощи специалисту в области техники в исчерпывающем понимании изобретения, и настоящее изобретение определяется только в объеме приложенной формулы.

Используемые в настоящем описании изобретении термины «компонент», «элемент», «система», «модуль», «часть», в частности «составная часть», и подобные предназначены (используются) для обозначения компьютерных сущностей (сущностей/объектов, связанных с компьютером, вычислительных сущностей), которые могут являться аппаратным обеспечением/оборудованием (например, устройством, инструментом, аппаратом, аппаратурой, составной частью устройства, в частности, процессором, микропроцессором, печатной платой и т.д.), программным обеспечением (например, исполняемым программным кодом, скомпилированным приложением, программным модулем, частью программного обеспечения и/или кода и т.д.) или микропрограммой (прошивкой/firmware). Так, например, компонент может быть процессом, выполняющемся/исполняющимся на процессоре, процессором, объектом, исполняемым файлом, программой, функцией, методом, библиотекой, подпрограммой и/или вычислительным устройством (например, микрокомпьютером или компьютером) или комбинацией программного или аппаратного обеспечения. В качестве иллюстрации: как приложение, запущенное на сервере, может быть компонентом или модулем, так и сервер может быть компонентом или модулем. По крайней мере, один компонент может находиться (располагаться) внутри процесса. Компонент может располагаться на одном вычислительном устройстве (например, компьютере) и/или может быть распределен между двумя и более вычислительными устройствами. Так, например, в частном случае приложение (компонент), может быть представлено серверным компонентом (серверной частью) и клиентским компонентом (клиентской частью). В частном случае, клиентский компонент устанавливается, по крайней мере, на одно вычислительное устройство, а серверный компонент устанавливается на второе вычислительное устройство, с которого, в частном случае, производится управление и/или настройка первого вычислительного устройства (и/или его составных компонентов/частей, в том числе настроек, по крайней мере, для одного модуля мониторинга 190A-190N, и/или модуля обработки и отчета 180А-180Б, либо модуля (модуля настройки мониторинга состояния пользователя), в котором настраиваются величины/значения для осуществления мониторинга/контроля состояния пользователя, например, (максимальные) значения для отклонений, выявленных, например, по крайней мере, одним модулем мониторинга состояния пользователей, обеспечивающим, по крайней мере, анализ клавиатурного почерка пользователя и/или других тестов, которые более подробно описаны далее. Причем, на серверный компонент передаются данные с первого вычислительного устройства, в частности, данные собранные и/или обработанные клиентским компонентом, что более подробно описывается далее.

Система, реализующая способ (или, по крайней мере, одну часть способа), описываемый в рамках настоящего изобретения, примерный вариант которой изображен на ФИГ. 1, содержит, по крайней мере, одно вычислительное устройство 120A-120N пользователя 130A-130N (устройство пользователя, пользовательское устройство), например, мобильное устройство 120В (например, телефон, планшет, смартфон и т.д.) или стационарное устройство 120А, 120Б (например, рабочая станция 120А, настольный компьютер/десктоп, моноблок 120Б, компьютерный стенд, в том числе демонстрационный компьютерный стенд, рекламный компьютеризированный стенд, испытательный стенд, и т.д.). Также описываемая система может содержать, по крайней мере, один сервер 105 и, по крайней мере, одно хранилище данных 110A-110N. Стоит отметить, что частным случаем пользователя является, по крайней мере, один администратор сервера 105, руководитель предприятия, сотрудники службы безопасности предприятия, службы надзора и контроля за соблюдением условий труда сотрудников и т.д. (170), т.е., в частном случае, лица, заинтересованные, например, в своей работоспособности или работоспособности других лиц (130A-130N), например подчиненных, сотрудников предприятия/организации, и/или в заинтересованных в работоспособности или поддерживающих работоспособность оборудования, например сервера 105, вычислительных пользовательских устройств 120А-120N, хранилищ данных 110А-110N, компьютерных сетей, станков с ЧПУ (Числовым Программным Управлением), различного рода симуляторов и имитаторов (авиа-, авто-, железнодорожных и т.д.), и других компонентов (включая компьютерные компоненты или компьютеризированные компоненты, в том числе программные и аппаратные компоненты), указанных на ФИГ. 1, или которые могут являться составной частью системы (примерный вариант, которой изображен на ФИГ. 1) и/или могут быть подключены к упомянутой системе, например, связаны тем или иным известным в настоящее время или изобретенным в будущем прямым (например, посредством клемм и/или проводов, пайки, клепки и т.д.) или косвенным способом (посредством промежуточных устройств, включая различного рода преобразователи, в частности, преобразователи/конверторы информации, в том числе, данных в аналоговом виде, цифровом виде или в любом другом известном виде информации) с упомянутой системой, например, посредством проводной связи, беспроводной связи, посредством различного типа разъемов, клемм, проводов и т.д. Элементы (в частном случае, составные части примерного варианта системы, реализующей способ, описываемый в рамках настоящего изобретения), изображенные на ФИГ. 1, могут быть связаны между собой посредством локальной вычислительной сети (ЛВС) 150, Интернета 140, мобильной связи 160 и/или посредством любого другого вида/способа проводной связи (например, посредством USB-интерфейса, интерфейса стандарта RS-232/СОМ-порта и т.д.) и/или беспроводной связи, например, Bluetooth, Wi-Fi, мобильной сотовой связи (GSM), в частности, в диапазонах 850/900/1800/1900 МГц, спутниковой связи, транкинговой связи и каналов передачи данных со сверхнизким энергопотреблением, формирующие сложные беспроводные сети с ячеистой топологией (ZigBee) и т.д.).

Указанный выше сервер 105 может быть реализован веб-сервером и/или специализированным вычислительным устройством (в частности, компьютером) и/или специализированным оборудованием для выполнения на нем сервисного программного обеспечения (в том числе серверов тех или иных задач).

Элемент хранилище данных 110А-110N на ФИГ. 1 (который, в частном случае, может являться составной частью, по крайней мере, одного вычислительного устройства 120A-120N и/или вычислительного устройства 105 (сервер)) является устройством для хранения информации/данных и может быть реализовано, по крайней мере, одним накопителем на жестких магнитных дисках (НЖМД/HDD, англ. hard (magnetic) disk drive), твердотельным накопителем (SSD, англ. solid-state drive), гибридным жестким диском (SSHD, англ. solid-state hybrid drive), сетью хранения данных (СХД/SAN, англ. Storage Area Network), сетевой системой хранения данных/сетевым хранилищем (NAS, англ. Network Attached Storage) и/или любым другим устройством, позволяющим осуществлять, по крайней мере, запись на устройство, чтение с устройства и/или хранение данных на устройстве. Данные в хранилищах данных 110A-110N могут храниться в любом известном формате, например, в базе данных (БД), например, в виде, по крайней мере, одной таблицы или набора связанных или не связанных между собой таблиц базы данных. Стоит отметить, что, по крайней мере, одна упомянутая база данных может являться иерархической, объектной, объектно-ориентированной, объектно-реляционной, реляционной, сетевой и/или функциональной базой данных, каждая из которых может быть централизованной, сосредоточенной, распределенной, неоднородной, однородной, фрагментированной/секционированной, тиражированной, пространственной, временной, пространственно-временной, циклической, сверхбольшой базой данных и т.д., причем для управления, создания и использования баз данных могут использоваться различные системы управления базами данных (СУБД).

Также данные в хранилищах данных 110A-110N могут храниться, по крайней мере, в одном файле, в частном случае, в виде текстового файла, либо данные могут храниться в любом, по крайней мере, одном другом известном в настоящее время формате хранения данных/информации или в формате данных, изобретенном позднее.

Как было сказано выше, контролирующие лица и сервисы, прибегают к использованию различных средств для отслеживания/мониторинга и контроля состояния/состояний пользователя, для чего может быть использовано различное программное обеспечение и/или сервисы, реализованные, в виде, по крайней мере, одного модуля мониторинга 190А, 190Б, 190В-190N, например, как было сказано выше, в виде программного кода, скриптов, а также исполняемых компонентов различных систем (в частности, компьютерных систем) и подсистем (например, подсистем ввода, подсистемы вывода (в частности, графическая подсистема), хранения (в частности, дисковая подсистема), передачи данных и т.д.).

Для описания изобретения далее такое программное обеспечение, сервисы и/или другие способы, в частности, реализуемые программным или аппаратным способом, которые или часть которых способна контролировать, отслеживать, информировать и т.д., по крайней мере, одного пользователя, включая пользователей 130A-130N, 170, или другое программное обеспечение, сервисы, аппаратное обеспечение и/или модули (программные или аппаратные) и т.д., будет рассмотрено на примере приложения, состоящего, по крайней мере, из одного (программного) модуля, или, по крайней мере, двух модулей (клиентского модуля/клиентскую часть приложения и серверного модуля/серверную часть приложения). Клиентским модулем приложения является часть приложения, устанавливаемого, по крайней мере, на одно вычислительное устройство (далее компьютер), например, пользовательское устройство 120А-120N, с целью осуществления, по крайней мере, контроля, отслеживания (мониторинга) состояния, по крайней мере, одного пользователя (130A-130N) и информирования, по крайней мере, одного пользователя, например, пользователя 170 о результатах мониторинга состояния пользователя упомянутого устройства, с которым взаимодействует пользователь. Контроль, мониторинг и другие действия, направленные, в частном случае, на выявление того или иного состояния пользователя могут осуществляться приложением, в частности, средствами программных компонентов/модулей приложения посредством, по крайней мере, мониторинга действий пользователя, например, на компьютере, на котором установлено приложение или, по крайней мере, один из (программных) модулей приложения (включая клиентскую и/или серверную часть приложения), или которое связано, по крайней мере, с одним модулем описываемой системы мониторинга состояния пользователя.

Контроль, мониторинг и т.д. состояния пользователя также могут осуществляться в рамках описываемого в настоящем изобретении способа посредством мониторинга событий компьютера, например посредством различных слушателей/мониторов (обработчиков, перехватчиков, фильтров, прерывателей и т.д.) компьютерных команд, событий инструкций и т.д. на различных уровнях компьютера, компьютерных модулей, подключаемых к компьютеру модулей, включая различные программные и аппаратные сервисы, программные и аппаратные модули (например, на уровне операционной системы, на уровне устройств, на уровне драйверов различных устройств, в том числе устройств ввода данных, отображения данных, преобразования данных и т.д.). Так, в описываемом в настоящем изобретении способе, в частном случае, для отслеживания различных компьютерных (программных) событий в языке программирования Java мониторинг/отслеживание событий (в частности, системных событий) может быть реализован методом addActionListener для добавления слушателя/монитора событий (слушателя/монитора действий), например для событий ActionEvent (https://docs.oracle.com/javase/7/docs/api/java/awt/event/ActionEvent.html), причем могут использоваться различные интерфейсы ActionListener, AdjustmentListener, ComponentListener, MouseMotionListener, TextListener Window, Listener KeyListener и другие, а также обработчики событий actionPerformed(ActionEvent е), adjustmentValueChanged(AdjustmentEvent е), componentResized(ComponentEvent е), mouseDragged(MouseEvent е), mouseExited(MouseEvent е), mouseMoved(MouseEvent е), textValueChanged(TextEvent е), componentRemoved(ContainerEvent е), windowOpened(WindowEvent е), windowClosing(WindowEvent е) и другие, которые, в частном случае, позволяют отслеживать такие события, инициированные пользователем, например, при взаимодействии с приложениями, операционной системы и/или их элементами (запуск/открытие приложения, ввод, выделение, редактирование, удаление текста или части текста, указание области и другие действия в приложении или с приложением) и/или инициированные компьютерной системой или ее частью (в частности, операционной системой, приложением, реализующим способ, описываемый в рамках настоящего изобретения, другими приложениями, установленными на компьютере, в том числе веб-браузерами, графическими приложениями, текстовыми редакторами, медиапроигрывателями/медиаплеерами, аудио-, видео-редакторами и т.д.) и/или инициированные различными службами и сервисами, например, указанными в рамках описания настоящего изобретения, в частности, интернет-сервисами, интернет-службами, а также почтовыми сервисами (в том числе, но не ограничиваясь, Outlook.com от компании Microsoft), облачными серверами (включающие, например, пространство жесткого диска, мощность процессоров, ОЗУ, обеспечение канала связи к данным и программам, установленным на сервере), облачными сервисами (который, в частном случае, обеспечивает пользователю доступ к аппаратному обеспечению и обеспечивает обслуживание и поддержку установленных программ»), такими как облачные хранилища данных, облачные системы резервного копирования данных, различные игровые облачные сервисы, сервисы видеонаблюдения и т.д, а также элементами интерфейса, в частности, элементами/модулями различных приложений или являющихся графическим интерфейсом пользователя (ГИП/GUI), в частности виджетами. К таким упомянутым событиям, в частности, инициированным пользователем (и/или компьютерной системой и т.д.), относится перемещение (курсора) манипулятора «мышь», разворачивание или свертывание «окна» приложения, закрытие («окна») приложения, нажатия (и удерживания) клавиш манипулятора «мышь», нажатие и/или удержание/удерживание клавиш клавиатуры и/или других устройств ввода, в частности, ввода данных (в том числе с использованием нейроинтерфейса) и/или устройств вывода данных (например, в виде изображения, звука, распечатанного текста и т.д.), причем данные, передаваемые в процессе таких событий, являются входными данными. Такими входными данными могут являться различные (входные) сигналы с различных модулей (включая устройства и виртуальные устройства), например, устройств ввода данных (например, клавиатуры), либо устройств фиксирования данных ((видео-)камеры, микрофоны, системы мониторинга, в том числе системы и устройства мониторинга физиологических параметров пользователя и т.д.) и, которые (сигналы) могут быть преобразованы в команды/инструкции (в том числе коды) ввода, например, в символы/коды символов, аудиозаписи, видеозаписи, коды символов нажатых/указанных клавиш, в том числе клавишам корректировки/коррекции введенной информации (например, клавиши "Delete"/"Del"/Удалить (клавиша на клавиатуре компьютера, причем при наборе текста эта клавиша удаляет символ, следующий за курсором (в противоположность Backspace, которая удаляет символ перед курсором)) либо "Backspace" (возврат, «пробел назад»), BS, забой - клавиша на клавиатуре компьютера, служащая для удаления символа (символов), находящегося перед курсором (слева при направлении письма слева направо или справа при направлении справа налево)), например, соответствующими модулями, например, контроллерами устройств ввода и программным обеспечением.

Перехват и отслеживание различных событий также могут осуществляться различными методами/способами перехвата API-функций, в частности, Win32 API-функций, приложений и/или устройств.

В описываемых в настоящем изобретении способе и системе могут использоваться различные средства и решения для отслеживания (фиксирования/мониторинга) различных действий пользователя и/или событий окружения компьютера/компьютерное окружение для мониторинга и/или идентификации состояния пользователя. Упомянутое окружение компьютера может включать, в частном случае, данные, передаваемые на компьютер посредством подключенных к компьютеру модулей (программных и аппаратных), например, звук с микрофонов, изображения (фото, видео) с камер (в частности, веб-камер), скриншоты/снимки экрана из приложений, другие данные, например, данные мониторинга/отслеживания работы/функционирования компьютера, в том числе операционной системы, драйверов устройств, операций/действий пользователя за компьютером и т.д.

Стоит отметить, что описываемый способ может использоваться, например, для определения состояния пользователя, использовать данные (например, полученные в ходе регистрации/мониторинга действий пользователя) различными модулями системы и/или связанными с системой модулями (программными и/или аппаратными) с целью их обработки и систематизации, а также для проведения сравнительного анализа данных мониторинга и т.д.

Так, например, отслеживаемыми (за которыми осуществляется мониторинг в процессе мониторинга состояния пользователя) и/или контролируемыми, по крайней мере, одним модулем (как будет описано ниже) действиями пользователя могут являться операции/взаимодействие (пользователя, системы, приложения, устройства и т.д.) с различными модулями системы или подключаемыми к ней модулями (программными и аппаратными, включая совокупность программных и аппаратных модулей), в том числе составным частям системы и модулей, в частности, реализованных приложениями (являющихся приложениями). К таким операциям/взаимодействиям/действиям (совокупность которых, в частном случае, является шаблонами поведения пользователей), в том числе косвенными (например, взаимодействие с модулем передачи/обмена данных может осуществляться без ведома пользователя, поскольку пользователь может взаимодействовать лишь с модулями верхнего уровня, например, веб-браузером и т.д.), с упомянутыми модулями (в частном случае, приложениями и их составными частями) относится (но не ограничивается) взаимодействие, в том числе последовательность действий/операций, (пользователя, системы, приложения, устройства и т.д.), например, с приложениями, устройствами, в том числе устройствами ввода. Так, например, пользователь может взаимодействовать с клавиатурой и манипулятором «мышь» (ввод текста, нажатие клавиш/сочетания клавиш, перемещение и использование, по крайней мере, одной клавиши манипулятора "мышь", выделение текста, части изображения и т.д. посредством, по крайней мере, одного устройства ввода), посещение/просмотр веб-сайтов, запуск приложений и/или сервисов, операции с хранилищами данных (например, жесткими дисками), операции с промежуточным хранилищем данных/буфером обмена (например, копирование данных в буфер обмена, вставка данных из буфера обмена, в частности, с использованием различных сочетаний ("горячих") клавиш, таких как CTR+C (копирование данных в буфер обмена), CTRL+V (копирование/вставка из буфера обмена), CTRL+X (копирование в буфер обмена с удалением выделенной части данных)), различные файловые операции (например, копирование, запись, перемещение файлов с, на, между устройствами, базами данных, хранилищами данных, разделами жесткого диска, архивами и т.д., переименование файлов, редактирование файлов, слияние/совмещение/склейка файлов, удаление файлов, причем любая операция с/над файлами может включать использование буфера обмена/промежуточного (временного) хранилища (данных)), активность в (интернет) чатах, мессенджерах, социальных сетях, веб-форумах, электронной почте и других приложениях, включая, но не ограничиваясь, переписку с другими пользователями, ввод сообщений, размещение медиаконтента (фото, звук, видео, текст и т.д.) и так далее. Таким образом, в процессе мониторинга последовательности действий при запуске или работе с приложениями, по крайней мере, одним пользователем, осуществляется отслеживание/мониторинг шаблонов (паттернов, от англ. pattern - образец, шаблон, форма, модель, схема, диаграмма) поведения пользователя средствами/модулями описываемой системы.

Также к состояниям (в частности, проявляющимся визуально, причем параметры которых могут быть определены/зафиксированы/установлены описываемыми в настоящем изобретении средствами контроля состояния) пользователя (в том числе действиям пользователя/пользователем) относятся перемещения пользователя, изменение положения частей тела пользователя (в том числе век пользователя, смыкание которых может являться морганием пользователя/морганием глазами пользователем)и т.д., которые могут отслеживаться различными средствами контроля состояния пользователя (в том числе средствами визуального контроля), в частности подключенными к описываемой системе (или являющимися частями/частью, по крайней мере, одного модуля описываемой системы) датчиками и/или устройствами, например, датчиками, расположенными в (вычислительных) устройствах пользователя (например, датчик движения, акселерометр, GPS-модуль/датчик определения географического положения пользователя и т.д.), камерами и/или датчиками (например, датчиками движения, датчиками объема, инфракрасными датчиками и т.д.), установленными в помещениях, которые посещает пользователь и т.д. Также, в рамках осуществления настоящего изобретения могут фиксироваться (осуществляться мониторинг/отслеживание) различных других физических особенностей организма пользователя в тот или иной промежуток времени, например, может осуществляться визуальный контроль внешних параметров организма пользователя или параметров, проявляющихся визуально. Так, например, такими отслеживаемыми визуальными параметрами могут являться количество морганий (глазами) пользователя, скорость и частота перемещения зрачков/глаз пользователя, размер зрачков пользователя (в частности, по крайней мере, размер одного зрачка глаза пользователя либо средний размер обоих зрачков пользователя и т.д.), степень открытости глаз пользователя (например, может фиксироваться степень/уровень прикрытости/смыкания век глаз пользователя, в частности расстояние между нижним и правым веком, по крайней мере, одного глаза пользователя, состояние которого определяется описываемых в настоящем изобретении способе и системе) и другие параметры человека, которые могут фиксироваться, например, различными видами камер (например, веб-камерой, видео-камерой, средствами захвата и распознавания движений пользователя и т.д.) и сохраняться в качестве (в виде) эталонных значений с последующим сравнением в процессе, например, по крайней мере, одной последующей сессии мониторинга состояния пользователя. Стоит отметить, что размер (и/или форма) зрачков (как и размер любой другой части тела пользователя, например, размер или форма лица, губ, ушей и т.д.) пользователя, может быть определен/зафиксирован/установлен (в частном случае, вычислен) посредством камеры (или любого другого модуля/устройства, позволяющего регистрировать изображение, по крайней мере, одной части тела пользователя), подключенной к вычислительному устройству пользователя, на котором осуществляется контроль состояния пользователя, либо к любому другому вычислительному устройству. Также стоит отметить, что вычисление/определение размера зрачков глаз пользователей может быть осуществлено, но не ограничиваясь, следующим набором действий, реализованным, в частности, программными и аппаратными средствами: фиксирование посредством, по крайней мере, одной камеры, (визуального) изображения, по крайней мере, одного зрачка глаза пользователя (или части лица пользователя, или всего лица пользователя, или пользователя целиком); использование (в том числе известных) алгоритмов определения выявления/определения отдельных элементов (участков изображения) на изображении и определения/вычисления размеров таких элементов (в частном случае может быть реализован алгоритм определения/выявления окружностей (причем, одна из выявляемых/фиксируемых окружностей может являться зрачком, а вторая - радужной оболочкой глаза) на изображении с последующим вычислением радиуса/диаметра зрачка, в частном случае по отношению к размеру радужной оболочки глаза); сохранение, по крайней мере, одного вычисленного значения размера, по крайней мере, одного зрачка глаза (в период, по крайней мере, одной сессии мониторинга состояния пользователя) в качестве эталонного значения, которое может быть сравнено (с целью выявления отличий в состоянии пользователей), по крайней мере, одним вычисленным другим значением размера зрачка, по крайней мере, одного пользователя, например в период другой сессии (например, более поздней по отношению к упомянутой сессии мониторинга состояния пользователя) мониторинга состояния пользователя. Причем, зафиксированное, по крайней мере, одно (визуальное) изображение, по крайней мере, зрачка пользователя (или части лица пользователя, или всего лица пользователя, или пользователя целиком и т.д.) может быть сохранено в любой формат/файл изображения (в том числе видео-изображения), например, GIF, JPEG, AVI, PNG, TIFF. Причем форма и/или размер, по крайней мере, одной части тела пользователя, например зрачка/глаза пользователя, может быть дополнительно преобразована в векторный формат изображения или набор данных, позволяющий определить или воссоздать форму и/или размер такой части тела пользователя, включая трехмерное изображение, которое может быть сохранено в любом известном формате, например, 3ds, FBX и т.д. Стоит отметить, что определение/вычисление/установление размеров частей тела пользователей и зрачка пользователя может осуществляться как в режиме реального времени, так и в отложенном режиме, например, по прошествии определенного количества времени, причем может включать дополнительное (предварительное) преобразование и/или сохранение изображения и/или параметров упомянутых частей тела пользователя в любой известный формат данных, например, графический, видео, 3D и т.д. Стоит также отметить, что изменение размера, по крайней мере, одной части тела пользователя (например, зрачков глаз, губ, ушей и т.д.) может свидетельствовать об изменении физического состояния пользователя (в том числе оказывающего влияние на когнитивные способности пользователя), например вызванные реакциями, в том числе аллергическими, организма пользователя, например, на прием той или иной пищи, лекарственных средств/медикаментов, наркотических средств и/или алкогольной продукции и т.д., что может быть зафиксировано/определено (посредством описываемого мониторинга состояния пользователя) и учтено, обработано, причем о таком изменении состояния пользователя может быть сообщено контролирующему лицу, как описано в рамках настоящего изобретения. Стоит отметить, что в частном случае осуществления изобретения погрешность определения/вычисления упомянутых параметров размеров и форм частей тела пользователей определяется разрешающей способностью устройств, фиксирующие такие параметры, например, разрешающей способностью (видео-, веб-) камеры. Стоит также, отметить, что фиксирование и сохранение параметров частей тела может быть осуществлено посредством использования функций (регистрирующих) устройств, например, возможность создания снепшотов (от англ. snapshot - мгновенный снимок/фотография), которые также могут быть сохранены в качестве (эталонных) значений/данных и использоваться для определения параметров размеров и форм частей тела пользователя. Так, например, в частном случае осуществления изобретения могут использоваться способы и алгоритмы сравнения, по крайней мере, двух изображений с целью определения различий таких изображений и/или частей изображений с определением различий элементов таких изображений, в частности, размеров и форм частей тела пользователей, зафиксированных на таких изображениях (статичных или видеоизображений).

Стоит также отметить, что указанные способы и устройства могут использоваться для определения частоты морганий (глазами) пользователя за единицу времени, например, в секунду, минуту, час и т.д., причем такие устройства регистрации изображения (в том числе различные видео-регистраторы), например, (видео-, веб-)камеры могут использовать различные алгоритмы (реализованные, по крайней мере, одним модулем описываемой системы) для определения изменений на изображениях, в частности, для определения морганий. Так, например, при сравнении, по крайней мере, двух изображений, зафиксированных, по крайней мере, одной камерой на одном изображении может быть зафиксирован пользователь (лицо или часть лица пользователя) с открытыми глазами, а на другом изображении - с закрытыми глазами. Набор таких изображений с зафиксированными состояниями/положениями частей тела пользователей может быть использован, в частности, с использованием упомянутых в настоящем изобретении способов и алгоритмов, реализуемых, по крайней мере, одним модулем описываемой системы, например, для определения положений частей тела пользователей, описанных в рамках настоящего изобретения и других параметров пользователей, в том числе для определения частоты (в том числе среднего количества) морганий (глазами) пользователя.

Таким образом, может осуществляться визуальный контроль (средствами визуального контроля, например, камерами, различными датчиками и т.д.) параметров состояния пользователя, выраженных визуальным проявлением состояний пользователя. В частном случае осуществления изобретения, признаки (измененного) состояния пользователя могут быть выражены визуально, например, различными движениями пользователя или частями тела пользователя, как описано в рамках настоящего изобретения, например, руками, глазами, ногами и т.д., которые могут отслеживаться (могут быть отслежены) различными устройствами (включая, но не ограничиваясь, различные средства визуального контроля/мониторинга) и датчиками, позволяющими, в частном случае, отслеживать такие визуальные проявления деятельности пользователя.

Причем разрешение на добавление устройств, приложений, действий, сервисов, операций и других сущностей для мониторинга состояния пользователей может быть санкционировано (в частности, разрешено, например, путем добавления таких сущностей в список разрешенных для мониторинга сущностей, например, посредством модуля настройки мониторинга состояния пользователя, более подробно описанном далее), по крайней мере, одним пользователем (170, 130A-130N) и/или, по крайней мере, одним модулем (программным, аппаратным) описываемой системы.

Так, например, при мониторинге действий пользователя об измененном состоянии пользователя может свидетельствовать зарегистрированное модулем системы (например, по крайней мере, одним модулем мониторинга 190A-190N) увеличение рассчитанного среднего значения времени «(единицы) движения манипулятора «мышь»» (которое, в частном случае, является характеристикой/параметром состояния пользователя и может быть сохранено в качестве эталонного значения, по крайней мере, во время одной сессии мониторинга состояния пользователя) на более чем заданное (пользователем, модулем системы, как описано в рамках настоящего изобретения) значение отклонения (от зарегистрированного ранее, по крайней мере, одного среднего значения времени, в том числе сохраненных, например, в хранилище данных), в частном случае, заданного в модуле настройки мониторинга состояния пользователя, например, более чем на 10%, по сравнению с ранее зарегистрированным, в том числе, вычисленным средствами и модулями описываемой системы. В частном случае, «единица движения манипулятора «мышь»» может определять точность перемещения манипулятора «мышь» пользователем и является временным промежутком, начинающимся в тот момент, когда пользователь начал перемещать манипулятор "мышь", и заканчивающимся, когда пользователь прекратил перемещать манипулятор мышь, в частности, по прошествии предопределенного/заданного (по крайней мере, одним пользователем, модулем системы, и т.д., как описано в рамках настоящего изобретения) промежутка времени, в частном случае, заданного в модуле настройки мониторинга состояния пользователя, например, 0.1 секунды, 1 секунда и т.д. В частном случае, упомянутое заданное отклонение может характеризовать точность перемещения манипулятора "мышь" пользователем, «прицеливанием» пользователя (в частном случае, находящимся в измененном состоянии, в том числе в состоянии алкогольного опьянения) при указании пользователем области, изображения, части изображения на экране компьютера, при вводе пользователем данных в поле ввода данных и т.д. Также единицей движения манипулятора «мышь» может являться время позиционирования курсора манипулятора "мышь", которое может быть определено как разница во времени от начала движения манипулятора "мышь" до неподвижности (неподвижного состояния/неперемещения) манипулятора "мышь" в течение, по крайней мере, 0.001 секунды или до взаимодействия пользователя посредством манипулятора "мышь" с (графическими) элементами на экране устройства, с которым связан манипулятор "мышь" (Критерий 4). Так, упомянутое время может быть сохранено для первого временного периода в качестве эталонного значения, определяющего нормальное состояние пользователя.

Стоит отметить, что любое значение, зафиксированное в процессе мониторинга состояния пользователя, может быть сохранено, например, в виде эталонного значения. Так, в частном случае осуществления изобретения эталонным значением может являться, по крайней мере, одно состояние (по крайней мере, один параметр/характеристика и т.д. и/или их значения) пользователя, например, зафиксированное в процессе мониторинга состояния пользователя, в частности, в период, по крайней мере, одной сессии мониторинга состояния пользователя.

Как было сказано выше в процессе мониторинга последовательности действий при запуске или работе с приложениями, осуществляется отслеживание/мониторинг шаблонов поведения пользователя средствами/модулями описываемой системы. Так, описываемые способ и система позволяют осуществлять регистрирование/регистрацию, мониторинг и контроль отклонений в распределении времени работы в приложениях/программах (в том числе, в веб-браузерах) от привычного (в частности, зарегистрированной средствами описываемой системы ранее) для пользователя времени работы в приложениях/программах. Время взаимодействия пользователя с приложением может регистрироваться описанными в рамках настоящего изобретения способами (в частности, посредством описанного выше перехвата событий и/или команд операционной системы, конкретного приложения или устройства, например, по крайней мере, одного из устройств ввода, в частности манипулятора «мышь» и/или клавиатуры и т.д.). Также, определение шаблонов поведения пользователей может включать определение/мониторинг последовательности действий при взаимодействии пользователя с приложениями, т.е. шаблоном поведения пользователя может являться последовательность действий пользователя в операционной системе (открытие/закрытие приложений, окон приложения и т.д.), в приложениях (ввод данных с устройств ввода, взаимодействие с графическими/визуальными, аудио-, видео- и т.д. элементами приложений и т.д.). Значениями таких шаблонов пользователя могут являться время взаимодействия с приложениями, элементами операционной системы и/или приложений, частота, периодичность и время использования/взаимодействия с, в частности, одними и теми же и/или разными (например, не используемыми, по крайней мере, одним пользователем ранее), (элементами) приложений, операционной системы и т.д. Стоит отметить, что элементами операционной системы могут являться «иконки», файлы приложений, графические элементы операционной системы и т.д., а элементами приложений могут являться «окна» приложений, графические элементы приложений (например, изображения, кнопки, текст и т.д.). Так, например, в частном случае, описываемая система может регистрировать время нахождения курсора манипулятора «мышь» в «окне» (рабочем пространстве) приложения, причем описываемыми способом и системой может осуществляться отслеживание движение/перемещение курсора манипулятора «мышь» в активном «окне» приложения (в частности, в «окне», в котором пользователем осуществляются какие-либо действия, либо которое находится поверх всех «окон» в иерархии «окон», открытых или расположенных на «рабочем столе», например, в случае операционной системы MS Windows), а также могут отслеживаться любые другие операции в «окнах» и/или с окнами, по крайней мере, одного приложения.

Также, стоит отметить, что в рамках описываемых в настоящем изобретении способа и системы для отслеживания состояния пользователя, в частности, действий пользователя и/или компьютера, который использует пользователь, могут осуществлять перехват данных (пользовательской информации, служебных данных, в частности, системных данных, сетевых инструкций, команд и т.д.). Так, например, может осуществляться мониторинг, перехват и контроль (объема, типа/вида, адресов веб-узлов/ве-страниц) сетевого трафика, и/или (сетевых) событий (в том числе контролируемые программным кодом, например, скриптами), например, посредством программного кода, приложений и/или модулей, таких как программа-анализатор трафика для компьютерных сетей Internet, Ethernet и других. Причем, такой, по крайней мере, один программный модуль может быть использован для перехвата событий различных устройств, в частности, USB-устройств. Примером такого программного модуля может являться приложение «Wireshark». Стоит отметить, что таким способом может осуществляться отслеживание и перехват данных и событий между двумя вычислительными устройствами, например, между личным (принадлежащим пользователю) или рабочим (принадлежащим компании, например, в которой работает пользователь/сотрудник) компьютером пользователя и мобильным (личным и/или рабочим) устройствами пользователя.

Стоит отметить, что различные элементы, указанные на ФИГ. 1 (а также не указанные на ФИГ. 1) включая, но не ограничиваясь, указанные модули и не указанные модули, такие как устройства ввода/вывода информации, например, веб-камеры, клавиатуры, манипуляторы «мышь», мониторы, ноутбуки и т.д. могут, как принадлежать пользователю, так и являться рабочим инструментом пользователя, например, принадлежать компании, в которой работает пользователь, и/или которая осуществляет мониторинг действий пользователя, например, с целью выявления состояния пользователя.

Стоит отметить, что упомянутые выше средства программных компонентов/модулей приложения могут включать выполнение/исполнение программного кода, исполняемого кода приложения, машинного кода и т.д., в частности, в скомпилированном и/или не скомпилированном виде, например, в виде javascript (java-скриптов), а также в форме одного из промежуточных языков (программирования), например, промежуточного языка CIL, от англ. Common Intermediate Language.

Стоит также отметить, что упомянутый выше мониторинг действий пользователя может включать взаимодействие пользователя с компьютером, его составными частями, включая различные устройства ввода информации/данных, такие как клавиатура, манипулятор «мышь», сенсорная панель (тачпад/touchpad), шаровой манипулятор (трекбол/trackball), планшет (tablet, pad), включая графический планшет и/или перо/стилус, микрофон, камера, сенсорные экраны, диктофон и т.д., которые могут являться составной частью компьютера и/или являться подключаемыми к компьютеру устройствами различными способами, например, проводными и/или беспроводными.

Также, упомянутые клиентский модуль и/или серверный модуль могут быть реализованы как двумя и более модулями, так и одним модулем, в частном случае, одним исполняемым файлом. Причем, в частном случае, модуль может быть реализован (являться) одним исполняемым файлом, который в свою очередь может быть связан, по крайней мере, с одной программной библиотекой, например, реализованной в виде dll-файла, являющегося скомпилированной формой библиотеки динамической компоновки (от англ. Dynamic Link Library), а также, по крайней мере, с одним файлом, например, содержащим служебный данные приложения, метаданные приложения, данные, необходимые для функционирования приложения, и/или сервисом (локальным и/или удаленным, например, веб-сервисом/веб-службой), включая приложения и сервисы, построенные на сервис-ориентированной архитектуре (от англ. service-oriented architecture/SOA), включая, но не ограничиваясь, технологии REST (от англ. Representational State Transfer - «передача состояния представления»), удаленный вызов процедур (от англ. Remote Procedure Call, RPC) и другие.

Также приложение и/или, по крайней мере, один модуль приложения (включая клиентский и/или серверный модуль) может быть установлено на сервер для отслеживания, мониторинга, контроля, информирования и т.д. состояния пользователя (120A-120N, 170) сервера 105.

Стоит отметить, что для осуществления описываемого способа, в частном случае, приложением (выполнением/функционированием/«работой» приложения (реализации/осуществления функционала приложения, по крайней мере, по отслеживанию, контролю, информированию и т.д.)) может использоваться сервер 105 либо описываемый способ может быть реализован без сервера, а также без базы данных. В частном варианте изобретения, собранные в процессе упомянутого выше мониторинга данные могут отправляться в любой модуль, в частности, в модуль обработки и отчета 180А, 180Б, в том числе, на устройство, которое может хранить (например, хранилище данных), обрабатывать и/или преобразовывать (например, компьютер, виртуальный компьютер/машина/сервер, Оперативное Запоминающее устройство (ОЗУ), Постоянное Запоминающее Устройство (ПЗУ) и т.д.), отображать (например, монитор, дисплей, электронное табло и т.д.) данные, например, полученные с устройства пользователя, мониторинг действий которого (пользователя и/или устройства) осуществляется в настоящий момент или был осуществлен ранее, причем результаты мониторинга (как в переданном на него виде, так и в обработанном виде, например, в виде/форме отчета, как будет описано далее) могут храниться (постоянно или временно), по крайней мере, на одном упомянутом устройстве пользователя.

Также стоит отметить, что клиентский модуль и серверный модуль могут быть установлены на одном компьютере, например, на устройстве 120А или 105.

Стоит отметить, что, по крайней мере, одна часть описываемого в рамках настоящего изобретения способа может осуществляться на сервере или на вычислительном (пользовательском) устройстве, например, после установления связи пользовательского устройства с сервером посредством, по крайней мере, одного протокола передачи данных, в том числе сетевого протокола, например, TCP/IP, HTTP/HTTPs (англ. Hyper Text Transfer Protocol, протокол передачи гипертекста), FTP (англ. File Transfer Protocol, протокол передачи файлов), РОРЗ (англ. Post Office Protocol, стандартный протокол почтового соединения), SMTP (англ. Simple Mail Transfer Protocol, протокол, который задает/определяет набор правил для передачи почты), TELNET (протокол удаленного доступа), DTN и т.д. Так, например, модуль мониторинга за действиями пользователя (осуществляющий, по крайней мере, описанный выше сбор данных о действиях пользователя, в том числе с пользовательским устройством) может размещаться (может быть размещен, например, установлен в виде программного модуля, в частности, пользователем 170) на пользовательском устройстве 120A-120N и/или на сервере 105, а модуль обработки и анализа собранных модулем мониторинга данных может размещаться на сервере 105.

Стоит также отметить, что приложение или, по крайней мере, один его (программный) модуль (реализующие описываемый способ и, по крайней мере, один из элементов описываемой системы) может информировать не только пользователя 170, но и пользователя, на компьютере которого установлено приложение. Так, например, помимо функционала информирования пользователя, приложение может реализовывать различный превентивный функционал, например, ограничивать взаимодействие пользователя с компьютером, составными частями компьютера, включая программные и аппаратные компоненты. Превентивный функционал описываемых способа и системы (в частном случае, реализованный приложением) может быть реализован различными программными или аппаратными способами, например, с использованием блокирования/блокировки доступа к компьютеру пользователя, в частности, блокирования регистрации пользователя или входа пользователя, например, под своей учетной записью в компьютерную систему (блокирование использования пользователем вычислительного устройства с использованием учетной записи пользователя), как средствами операционной системы, так и средствами компьютерных модулей, программных и аппаратных. Так, например, для ограничения доступа пользователя к работе на компьютере (взаимодействия пользователя с программными средствами, установленными на компьютере или доступ к которым может быть осуществлен с данного компьютера) или функционала компьютера могут быть использованы средства приложения или, по крайней мере, одного его модуля, реализующих способ, описываемый в рамках настоящего изобретения. Так, например, может быть осуществлена блокировка устройств ввода (например, блокировка ввода с клавиатуры, блокировка клавиш и курсора мыши и т.д.), в частности, посредством осуществления модулем/программой перехвата и блокировки событий соответствующих устройств ввода. Ограничение доступа к работе или функционала, доступного пользователю, может быть реализовано отключением питания компьютера, одного из его модулей и/или устройств, связанных с компьютером, например, монитора, динамиков/«колонок» и т.д.

Ограничение доступа к работе пользователя за компьютером, ограничение функционала, доступного пользователю, информирование контролирующих лиц и т.д. может быть связано, например, с выявленным приложением или, по крайней мере, одним его модулем (включая клиентскую часть/модуль или серверную часть/модуль) факта измененного состояния пользователя в процессе мониторинга модулем/приложением (или, по крайней мере, одной его частью) различных действий/взаимодействий пользователя и событий компьютера, в частности, упомянутых выше.

Стоит отметить, что состояния пользователя, за действиями которого и за вычислительными устройствами которого осуществляется мониторинг, контроль, а также с которыми осуществляются действия, например, направленные на предотвращение таких действий или последствий, вызванных такими действиями (в частности, последствиями, которые могут усугубить состояние пользователя или, например, негативно повлиять на, по крайней мере, одно вычислительное устройство) могут включать психическое состояние (например, состояние тревоги, утомление/усталость и т.д.), эмоциональное состояние человека (пользователя), и другие состояния, в частности, измененные состояния человека, в частности, измененные состояний сознания (ИСС) человека - качественные изменения в переживаниях или психологическом функционировании пользователя от определенных для пользователя норм, рефлексируемые самим пользователем или отмечаемые сторонними лицами (или системами, в частности, системой, описываемой в рамках настоящего изобретения, реализующей способ, описываемый в рамках настоящего изобретения). В частном случае, такое измененное состояние пользователя может быть вызвано алкогольным и/или наркотическим опьянением, стрессом, усталостью, недосыпом, авралами на работе и так далее.

Таким образом, в частном случае, в рамках настоящего изобретения мониторинг осуществляется за действиями пользователя, результат анализа которых потенциально может свидетельствовать об изменении состояния пользователя, в частности, по прошествии какого-либо промежутка времени (минута, час, день, неделя, месяц, год и т.д.). Такой промежуток времени является, по крайней мере, одной сессией мониторинга (состояния) пользователя, в течение которой могут отслеживаться действия (и, соответственно, состояние) пользователя, в том числе, проводиться/осуществляться мониторинг клавиатурного почерка пользователя и/или проводиться различные тесты (в том числе тесты на координацию, арифметические знания и другие), как описано ниже.

Стоит отметить, что приложение и/или, по крайней мере, одна его часть/модуль (в частности, по крайней мере, один модуль системы, примерный вариант которой приведен на ФИГ. 1), реализующее способ, описываемый в рамках настоящего изобретения, может реализовывать несколько способов отслеживания и/или идентификации (состояния) пользователя, в частности, измененного состояния пользователя.

В частном случае, описываемый способ позволяет, по крайней мере, отслеживать и/или контролировать эмоциональное состояние коллектива (группы пользователей) и принимать меры, если (трудовая) дисциплина или моральный настрой команды дают сбои (нарушаются). Причем по результатам анализа/обработки данных, полученных в ходе мониторинга состояния пользователя, контролирующее лицо (например, начальник организации/компании) может накладывать штрафы на сотрудников/пользователей, если выявлен такой факт нарушения (трудовой) дисциплины, как нахождение сотрудника (группы сотрудников (например, из одного отдела/департамента) в состоянии алкогольного опьянения на рабочем месте, либо может отправить сотрудника в отпуск (оформить сотруднику выходной день), если, например, у такого сотрудника выявлены отклонения состояния, вызванные усталостью, и/или нервного срыва пользователя, т.е. выявлены признаки, соответствующие таким измененным состояниям.

Описываемый в рамках настоящего изобретения способ мониторинга состояния пользователя, в частном случае, реализованный, по крайней мере, (одним) модулем мониторинга 190A-190N, может включать использование особенностей «клавиатурного почерка» пользователя. Модуль мониторинга 190A-190N, в частном случае, может быть реализован или включать модуль мониторинга клавиатурного почерка пользователя, определяющимся различными характеристиками, в частности, взаимодействием пользователя с клавиатурой и/или манипулятором «мышь», и/или любыми другими устройствами ввода данных. В рамках настоящего изобретения характеристиками клавиатурного почерка могут являться индивидуальные особенности набора пользователем символов (сочетаний символов, группы символов, текста и т.д.) на клавиатуре (физической, виртуальной, сенсорной и т.д.).

Стоит отметить, что модуль мониторинга также может включать программный и/или аппаратный модуль (или являться таким модулем) отслеживания таких действий пользователя, как частота моргания, жесты пользователя (включая неконтролируемые или слабо контролируемые жесты пользователя, присущие измененным состояниям пользователя, в частности, состояниям пользователя, связанным, например, с дезориентацией пользователя в пространстве, а также резкие жесты, такие как резкие, неуклюжие взмахи руками, ногами пользователем), различные физические показатели/параметры пользователя, такие как частота пульса, дыхания, изменение оттенка кожи (например, бледность кожи лица, рук и других частей тела пользователя), температуры пользователя и другими. Стоит отметить, что такие действия, показатели, отклонения от «норм» и т.д. пользователя могут быть зарегистрированы и/или обработаны различными устройствами, например, устройствами ввода данных, в частности, камерами (веб-камерами и т.д.), различными датчиками (например, датчиками температуры, пульсометрами, в частности, реализованными браслетами т.д.). Отслеживание/мониторинг таких описанных параметров действий пользователя (в том числе, количество морганий в минуту, скорость перемещения кистей рук и т.д.) может использоваться для вычисления/определения отклонения (отличия) значений таких параметров действий пользователя с целью установить измененное состояние (изменение состояния) пользователя, причем значение (максимально) допустимых отклонений (в частном случае, когда превышение значений отклонений характеризует (потенциально) измененное состояние пользователя) может быть установлено, например, средствами модулей описываемой системы или пользователем 170, в частности, посредством модуля (в модуле) настройки мониторинга состояния пользователя.

Выявление/регистрация отклонений может учитывать отклонение текущих регистрируемых (зарегистрированных во время текущей сессии мониторинга состояния) от ранее зарегистрированных, в частности, от средних значений таких параметров (причем среднее значение может быть вычислено за определенный/указанный промежуток времени, за определенное количество совершенных действий пользователем и т.д.), в том числе, зарегистрированных во время предыдущей сессии мониторинга состояния пользователя. Таким образом, данные, собранные и/или обработанные модулем мониторинга и или устройствами и модулями, связанными с модулем мониторинга или любого другого модуля описываемой системы (в том числе результаты клавиатурного почерка пользователя и/или результаты тестов, описываемые в рамках настоящего изобретения), могут быть использованы для сравнения таких данных с ранее собранными данными, в частности, данными, собранными в неизмененном («нормальном») состоянии пользователя, в частности, в состоянии неизмененного сознания. При сравнении текущих данных (по крайней мере, одного набора данных) и/или данных (по крайней мере, одного набора данных) собранных в промежуток времени (или в момент времени) Т2, по крайней мере, с данными (по крайней мере, одним набором данных), собранными в промежуток времени (или в момент времени) Т1 (где Т1 меньше Т2), и выявления отклонения показателей от «нормы» (нормального состояния пользователя), может быть сделан вывод (например, одним из модулей описываемой системы или пользователем 170) об изменении состояния пользователя, в частности об отклонениях в состоянии пользователя, например, вызванном различными внешними факторами, такими как алкоголь, наркотические препараты, большим количеством времени, проведенном за компьютером, повышенной физической активностью (например, чрезмерными физическими нагрузками) и другими.

Как было сказано выше, описываемый в рамках настоящего изобретения способ, включает, по крайней мере, определение индивидуальных особенностей набора пользователя текста на клавиатуре («клавиатурного почерка») и/или дополнительные тесты, в частности, тесты на координацию (движения) пользователя, и/или арифметических/математических тестов, как будет описано ниже.

Клавиатурный почерк пользователя (в частности, особенности клавиатурного почерка) может характеризоваться, например, динамикой ввода символов, скоростью (темпом) набора/ввода символов/текста (в частном случае, являющейся результатом деления количества введенных символов на время набора текста), реализацией клавиш (в частности, какие клавиши нажимаются для ввода заглавных символов), использованием сочетаний клавиш («горячих» клавиш, англ. hotkeys), частотой возникновения ошибок при вводе текста, сочетаниями букв в вводимом пользователем слове, связями между вводом разных символов и их сочетаний, задержками при вводе символов и другими. Упомянутая динамика ввода символов/текста определяется, в частном, случае временем/временными интервалами между, по крайней мере, двумя введенными пользователем символами (нажатыми пользователем клавишами на клавиатуре/касаниями к изображениям, соответствующим символам/буквам, на сенсорной или виртуальной клавиатурах и/или экране) и/или временем удержания клавиш (или удержания пальца или стилуса в области сенсорного экрана, соответствующей вводимому символу). Для определения/выявления таких характеристик пользователя и клавиатурного пользователя могут использоваться различные обработчики событий, упомянутые выше.

Модуль мониторинга, реализующий, по крайней мере, одну часть описываемого способа, может включать, по крайней мере, один модуль мониторинга клавиатурного почерка пользователя и/или, по крайней мере, один другой модуль (дополнительного) мониторинга состояния пользователя (модуль тестирования пользователя), которые более подробно описаны далее.

Модуль мониторинга клавиатурного почерка может реализовывать алгоритм определения индивидуальных особенностей набора текста пользователем (клавиатурного почерка), являющийся частью описываемого способа и который описан далее.

В качестве параметров (факторов) характеризующих конкретного пользователя может быть использован и отслежен (осуществлен мониторинг) посредством, по крайней мере, одного модуля (модуля мониторинга клавиатурного почерка) описываемой системы, по крайней мере, один из следующих параметров или любая их произвольная комбинация:

(А) соотношение времени между нажатием/нажатиями клавиш в распространенных буквосочетаниях/символосочетаниях/знакосочетаниях, при этом:

- для русского языка может быть взято/использовано (могут приниматься во внимание при мониторинге состояния пользователя, по крайней мере, одним из модулей, описанных в рамках настоящего изобретения, например, модулем мониторинга 190A-190N и/или модулем обработки и отчета 180А-180Б), по крайней мере, одно буквосочетание: «СТ», «НО», «ЕН», «ТО», «НА», «ОВ», «НИ», «РА», «РО» или «КО» или любая их произвольная комбинация, причем упомянутые буквосочетания указаны в качестве примерного варианта реализации изобретения и могут включать любые другие буквосочетания (например, «ИИ», «Ит», «БЗ» и т.д.) и любое другое их количество, в частности, состоящие более чем из двух букв/символов;

- для английского языка может быть взято/использовано, по крайней мере, одно буквосочетание: «ТН», «НЕ», «IN», «AN», «ER», «RE», «ES», «ON», «AT», «TI» или любая их произвольная комбинация, причем упомянутые буквосочетания указаны в качестве примерного варианта реализации изоретения и могут включать любые другие буквосочетания и любое другое их количество, в частности, состоящие более чем из двух букв/символов;

- для других языков могут быть использованы другие буквосочетания, в частности, принимая во внимание отличительные особенности таких языков, особенности ввода символов посредством устройств ввода и т.д.;

- при мониторинге и анализе вводимого и/или введенного пользователем текста (например, сохраненного в текстовом файле) могут учитываться буквосочетания, буквы в которых не разделены пробелом и/или любым другим специальным символом, и/или неизвестным для модуля мониторинга 190A-190N и/или для модуля обработки и отчета 180А-180Б символом, и/или отображенном в виде символа, не характерного для языка вводимого текста пользователем, в набранном текстовом редакторе и/или сохраненном файле, в частности, в текстовом файле, и/или не разделены нажатием функциональной клавиши (Cmd, Win, F1 и другими);

- указанное выше количество/число буквосочетаний может составлять от 1 до максимального количества (значения, определяемого/задаваемого, например, пользователем 170, в частном случае, в модуле настройки мониторинга состояния пользователя, и/или определяемого вычислительными возможностями/мощностями, по крайней мере, одного модуля системы, системы и т.д., в том числе типом переменной, в которой хранится данное значение). В частном случае количество указанных выше буквосочетаний (равное 10 буквосочетаниям) было выбрано на основе литературы, посвященной исследованиям клавиатурного почерка, а также подобрано эмпирически, как результат исследований, причем большее и меньшее количество буквосочетаний также может быть использовано для реализации способа, описанного в рамках настоящего изобретения;

- по крайней мере, одно (первое/первоначальное/первичное) соотношение времени между нажатиями клавиш (в частном случае, во время, по крайней мере, одной сессии мониторинга состояния пользователя), которое, в частном случае, является признаком/характеристикой/параметром клавиатурного почерка пользователя, причем такой параметр может быть сохранен как эталонное значение клавиатурного почерка пользователя, может быть рассчитано следующим образом:

- для каждого из буквосочетаний, указанных выше, может быть рассчитано, например, по крайней мере, одним из модулей, описанных в рамках настоящего изобретения (в частности, модулем мониторинга 190A-190N и/или модулем обработки и отчета 180А-180Б), среднее значение времени между вводом первой буквы и второй буквы (в частном случае, между нажатием первой и второй клавиши на клавиатуре) (конкретным) пользователем, для первого набора символов набранного текста (так, в одной из реализаций изобретения, количество символов в первом наборе символов может составлять 1500 символов), которое определяется/задается пользователем 170, например, в модуле настройки мониторинга состояния пользователя, и/или вычислительными возможностями/мощностями, по крайней мере, одного модуля системы, системы и т.д., например, типом переменной, в которой хранится данное значение);

- формируется, например, по крайней мере, одним из модулей, описанных в рамках настоящего изобретения (в частности, модулем мониторинга 190A-190N и/или модулем обработки и отчета 180А-180Б), вектор вида (а1, а2аn) где а1, а2аn (аi) - среднее значение времени между нажатиями клавиш в миллисекундах в буквосочетаниях (состоящих, по крайней мере, из двух букв/символов и, в частном случае, определяемых нажатием клавиш на клавиатуре или виртуальной, сенсорной клавиатуре). В частном случае формируется вектор (вектор А) вида (а1, а2а10) где а1, а2а10 (аi) - среднее значение времени между нажатиями клавиш в миллисекундах в соответствующих буквосочетаниях («СТ», «НО», «ЕН», «ТО», «НА», «ОВ», «НИ», «РА», «РО», «КО»; «ТН», «НЕ», «IN», «AN», «ER», «RE», «ES», «ON», «АТ», и/или «TI»);

- осуществляется нормирование вектора (вектор А) по одной из координат/по одному из буквосочетаний, в частном случае, по первой координате/первому буквосочетанию (в частном случае, по среднему значению времени между нажатиями клавиш «С» и «Т» для буквосочетания «СТ»), таким образом осуществляется переход от вектора (вектор А) к вектору (вектор А штрих равен вектор А, умноженный на частное от деления 1 (единицы) на а1). Таким образом, первая координата вектора (А штрих) равна «1», а прочие компоненты вектора (А штрих) равны соотношению пауз ((соотношению) времени, прошедшего между нажатиями клавиш/вводом символов, причем время может фиксироваться/рассчитываться от времени нажатия первой клавиши (соответствующей первому вводимому символу) или времени, когда отпущена первая клавиша до времени нажатия второй клавиши (соответствующей второму вводимому символу) или, когда нажата или отпущена вторая клавиша, также в частном случае осуществления изобретения время нажатия первой клавиши/ввода первого символа (tввода1) может быть вычислено/установлено/зарегистрировано как (среднее) время между временем нажатия клавиши (t1) и временем, когда клавиша отпущена (t1), т.е. например, tввода1=(t1-t2)/2, а время ввода второго символа (tввода2) может быть вычислено по формуле tввода1=(t3-t4)/2, где, в частном случае, t3=t4) между буквами «С» и «Т» в сочетании «СТ» и прочими соответствующими буквосочетаниями. Таким образом, вектор (А штрих) является одной, в частном случае, первой/первоначальной/первичной, в частном случае, временной, (составляющей) характеристикой набора текста/ввода символов (конкретного) пользователя/ (конкретным) пользователем, в частности, являющейся одной из характеристик клавиатурного почерка (конкретного) человека/пользователя, которая, в частном случае, является еще одним признаком/характеристикой/параметром клавиатурного почерка пользователя, причем такой параметр может быть сохранен как эталонное значение (в виде эталонного значения) клавиатурного почерка пользователя;

(Б) соотношение времени нажатия/нажатий клавиш в распространенных буквосочетаниях, аналогично пункту (А), при этом:

- для русского языка может быть взято/использовано, по крайней мере, одно буквосочетание: «СТ», «НО», «ЕН», «ТО», «НА», «ОВ», «НИ», «РА», «РО» или «КО» или любая их произвольная комбинация, причем упомянутые буквосочетания указаны в качестве примерного варианта реализации изобретения и могут включать любые другие буквосочетания и любое другое их количество, в частности, состоящие более чем из двух букв/символов;

- для английского языка может быть взято/использовано по крайней мере, одно буквосочетание: «ТН», «НЕ», «IN», «AN», «ER», «RE», «ES», «ON», «AT», «TI» или любая их произвольная комбинация, причем упомянутые буквосочетания указаны в качестве примерного варианта реализации изобретения и могут включать любые другие буквосочетания и любое другое их количество, в частности, состоящие более чем из двух букв/символов;

- для других языков могут быть использованы другие буквосочетания, соответствующие отличительным особенностям языка, ввода символов посредством устройств ввода и т.д.;

- при мониторинге и анализе нажатий клавиш/сочетаний клавиш и/или вводимого и/или введенного пользователем текста могут учитываться буквосочетания, буквы/символы в которых не разделены пробелом и/или любым другим специальным символом, и/или неизвестным для модуля мониторинга 190A-190N и/или для модуля обработки и отчета 180А-180Б символом, и/или отображенном в виде символа, не характерным для языка вводимого текста пользователем, в набранном текстовом редакторе и/или сохраненном файле, в частности, в текстовом файле, и/или не разделены нажатием функциональной клавиши (Cmd, Win, Fin другими);

- указанное выше количество/число буквосочетаний может составлять от 1 до максимального количества (значения, определяемого/задаваемого пользователем 170, например, в модуле настройки мониторинга состояния пользователя, и/или вычислительными возможностями/мощностями, по крайней мере, одного модуля системы, системы и т.д., например, типом переменной, в которой хранится данное значение). В частном случае количество указанных выше буквосочетаний (равное 10) было выбрано на основе литературы, посвященной исследованиям клавиатурного почерка, а также подобрано эмпирически, как результат исследований, причем большее и меньшее количество буквосочетаний также может быть использовано для реализации способа, описанного в рамках настоящего изобретения;

- первое (первичное) соотношение времени нажатия/нажатий клавиш, которое, в частном случае, является еще одним признаком/характеристикой/параметром клавиатурного почерка пользователя, причем такой параметр может быть сохранен как эталонное значение клавиатурного почерка пользователя, может быть рассчитано следующим образом:

- для каждого из буквосочетаний, указанных выше, может быть рассчитано, например, по крайней мере, одним из модулей, описанных в рамках настоящего изобретения (в частности, модулем мониторинга 190A-190N и/или модулем обработки и отчета 180А-180Б), (среднее) значение времени ввода (каждой) буквы буквосочетания (нажатия (каждой) клавиши набора клавиш) (конкретным) пользователем, для первого набора символов набранного текста (так, в одной из реализаций реализаций изобретения, количество символов в первом наборе символов может составлять 1500 символов), которое определяется/задается пользователем 170, например, в модуле настройки мониторинга состояния пользователя, и/или вычислительными возможностями/мощностями, по крайней мере, одного модуля системы, системы и т.д., например, типом переменной, в которой хранится данное значение)

- формируется, например, по крайней мере, одним из модулей, описанных в рамках настоящего изобретения (в частности, модулем мониторинга 190A-190N и/или модулем обработки и отчета 180А-180Б), вектор вида (b1, b2…bn) где b1, b2…bn (bi) - сумма времени нажатия/нажатий клавиш в миллисекундах каждой из клавиш/букв в буквосочетаниях (состоящих, по крайней мере, из двух букв/символов и, в частном случае, определяемых нажатием клавиш на клавиатуре или виртуальной, сенсорной клавиатуре). В частном случае формируется вектор (вектор В) вида (b1, b2…b10) где b1, b2…b10 (bi) - сумма времени нажатия/нажатий клавиш в миллисекундах каждой из клавиш/букв в буквосочетаниях («СТ», «НО», «ЕН», «ТО», «НА», «ОВ», «НИ», «РА», «РО», «КО»; «ТН», «НЕ», «IN», «AN», «ER», «RE», «ES», «ON», «АТ», и/или «TI»);

- осуществляется нормирование вектора (вектор В) по одной из координат/по одному из буквосочетаний, в частном случае, по первой координате/первому буквосочетанию (в частном случае, по среднему значению времени между нажатиями клавиш «С» и «Т» для буквосочетания «СТ»), таким образом осуществляется переход от вектора (вектор В) к вектору (вектор В штрих равен вектор В, умноженный на частное от деления 1 (единицы) на b1). Таким образом, первая координата вектора (В штрих) равна «1», а прочие компоненты вектора (В штрих) равны соотношению суммы времени нажатия клавиш, соответствующих буквам/символам «С» и «Т» в сочетании «СТ» и прочими соответствующими буквосочетаниями. Таким образом, вектор (В штрих) является еще одной (в частности, второй/вторичной), в частном случае, временной, (составляющей) характеристикой набора текста/ввода символов (конкретного) пользователя ((конкретным) пользователем), в частности, одной из характеристик клавиатурного почерка (конкретного) человека/пользователя, которая, в частном случае, является еще одним признаком/характеристикой/параметром клавиатурного почерка пользователя, причем такой параметр может быть сохранен как эталонное значение (в виде эталонного значения) клавиатурного почерка пользователя

Векторы (А штрих) и (В штрих) (в частном случае пара, совокупность векторов (А штрих) и (В штрих)), полученные для первого набора символов/части текста в N символов (в частности, где N=1500), содержат (индивидуальные) признаки/характеристики набора символов (ввода текста) и являются клавиатурным почерком пользователя или особенностью/характеристикой клавиатурного почерка пользователя/человека (в частном случае еще одной характеристикой набора текста/ввода символов).

Частный вариант реализации способа определения соответствия признаков набора (введенного и/или вводимого пользователем набора символов, текста) пользователя (в частном случае, Пользователя 1) признакам набора (полученным, на очередном участке текста, во время второго промежутка времени/второй сессии ввода текста) того же или другого пользователя или признакам набора пользователя в измененном или не измененном состоянии описан далее:

- признаками набора (в частном случае, Пользователя 1) являются векторы (А штрих) и (В штрих) (в частном случае пара, совокупность векторов), которые были рассчитаны ранее и, в частном случае, сохранены в, одно из хранилищ данных 110A-110N, в частности, в виде эталонных значений;

- для нового участка текста (и/или для нового набора/ввода данных, например, символов, текста, реализованных в частном случае, вводом с клавиатуры, в том числе, но не ограничиваясь, реализованной физическим устройством/клавиатурой, или виртуальной клавиатурой (позволяющей вводить символы посредством нажатия/касания (виртуальных) клавиш виртуальной клавиатуры, включая виртуальную клавиатуру, реализованную программным обеспечением, например, в виде отображения графических/визуальных/видимых элементов, в том числе, на экране устройства пользователя) или сенсорной клавиатурой (позволяющей вводить символы посредством нажатия/касания (сенсорных) клавиш сенсорной клавиатуры, включая сенсорную клавиатуру, реализованную программным обеспечением, например, в виде отображения графических/визуальных/видимых элементов, в том числе, на экране устройства пользователя) и другими типами/видами клавиатур), полученного, например, с устройства ввода от пользователя (например, от Пользователя 1 или от другого пользователя, например, Пользователя 2) осуществляется/производится расчет (по крайней мере, одним модулем, описанным в рамках настоящего изобретения, например, модулем мониторинга 190A-190N и/или модулем обработки и отчета 180А, 180Б) упомянутых признаков набора (А штрих 1) и (В штрих 1);

- вычисляется (по крайней мере, одним упомянутым модулем), по крайней мере, один критерий (Критерий 1) того, что новые признаки набора/признаки нового набора (ввода второго набора символов за период (в момент) времени t2, т.е. например, в период по крайней мере одной второй сессии мониторинга состояния пользователя) соответствуют критериям признаков набора пользователя 1 (в частности, признакам для набора символов, введенных пользователем за период (в момент) времени t1 или t2) и новый текст набран его «клавиатурным почерком»:

, где

- норма в евклидовой метрике, т.е. евклидово расстояние между соответствующими векторами, т.е. ;

- норма в евклидовой метрике, т.е. евклидово расстояние между соответствующими векторами, т.е. ;

X - значение/величина критерия клавиатурного почерка, по крайней мере, одного пользователя (в частном случае, для первого набора символов и/или набранной (ранее) первой части/набора текста от клавиатурного почерка для второго набора символов и/или набранной (ранее) второй части/набора текста, причем в частном случае осуществления изобретения параметры/характеристики для первого набора символов вычисляются, по крайней мере, для (одной) первой сессии ввода/введенных символов с устройства ввода, а пераметры/характеристики для второго набора символов вычисляются, по крайней мере, для (одной) второй сессии ввода/введенных символов с устройства ввода).

Коэффициенты w1 и w2 могут быть заданы в модуле настройки мониторинга состояния пользователя, например, пользователем 170 или средствами, по крайней мере, одного из описанных в настоящем изобретении модулем (190A-190N, 180А, 180Б и т.д.), и, в частном случае, могут быть равны равны 0,8 и 0,2 (установлено/вычислено эмпирическим путем) соответственно, причем коэффициенты w1, и w2 в частном случае определяют вес/значимость каждого из факторов/критериев (в частности, являющихся паузами между нажатиями клавиш и продолжительности нажатия клавиш) в (общем) значении критерия/критериев, в частности являющимся упомянутым «X». Величина (значение для) X может быть задано, по крайней мере, в одном модуле описываемой системы, например, в модуле настройки мониторинга состояния пользователя, например, пользователем 170 или средствами, по крайней мере, одного из описанных в настоящем изобретении модуле (190А-190N, 180А, 180Б и т.д.), и, в частном случае, может быть равным «60» (подобранное на основание исследований (эмпирически) значение, характеризующее, в частном случае изменение состояния пользователя или подмену пользователя другим пользователем).

Таким образом, наличие отклонений в процессе мониторинга состояния пользователя, в частности, при анализе клавиатурного почерка пользователя, может быть установлено описываемым в настоящем изобретении способом, т,е. в одном из осуществлений настоящего изобретения текст набранный пользователем считается набранным (возможно) в измененном состоянии, в частности, в состоянии алкогольного опьянения, если выполняется, по крайней мере, одно из следующих условий, любая комбинация следующих условий или все следующие условия:

- значение X упомянутого Критерия 1 (в частном случае, отличие (значение/величина критерия отличия) клавиатурного почерка для первого (введенного/вводимого) набора символов/букв от клавиатурного почерка для второго (введенного/вводимого) набора символов/букв) зарегистрировано, по крайней мере, одним модулем (например, модулем мониторинга 190A-190N и/или модулем 180А, 180Б) в диапазоне (допустимых, минимальных и максимальных) значений (минимального и максимального значений), установленных средствами описанной системы (по крайней мере, одним ее модулем) и/или пользователем 170, например, в модуле настройки мониторинга состояния пользователя, и сохраненных, по крайней мере, в одном из хранилищ данных 110A-110N, (в частном случае, значение X равно/принимает (пограничные) значения в коридоре/диапазоне значений от 55 до 85 (55,85) или в диапазоне значений от 45 до 75);

- (среднее) количество нажатий клавиш(и) коррекции данных (в частном случае текста) (Критерий 3), например, «Backspace» и/или «Delete», которые являются одним из коррелятов исправлений и/или опечаток (ошибок, описок и т.д.), сделанных пользователем, превышает значение для среднего количества нажатий клавиш(и) коррекции данных, в частности заданное/установленное средствами описанной системы (по крайней мере, одним ее модулем) и/или пользователем 170, например, в модуле настройки мониторинга состояния пользователя, и сохраненное, по крайней мере, в одном из хранилищ данных 110A-110N. Причем среднее количество нажатий клавиш(и) коррекции данных может быть зарегистрировано, например, по крайней мере, одним модулем мониторинга 190A-190N, по крайней мере, для одного пользователя, по крайней мере, за одну из предыдущих сессий мониторинга состояний пользователя (например, в этот же и/или в один из предшествующих рабочих дней, в частности, когда пользователь осуществлял ввод данных с устройства ввода). В частном случае осуществления изобретения среднее количество упомянутых клавиш коррекции/корректировки ранее введенных данных может быть вычислено как общее количество нажатых/указанных пользователем клавиш коррекции по отношению к общему количеству нажатых клавиш (в частности, введенных символов), учитывая или не учитывая клавиши коррекции, т.е. среднее количество нажатых пользователем клавиш коррекции может быть рассчитано по формуле Nскк=Nкк/Noк, где Nckk - среднее количество нажатых клавиш коррекции (например, за одну сессию мониторинга состояния пользователя), Nкк - количество нажатых клавиш коррекции (например, за одну сессию мониторинга состояния пользователя), Nок - общее количество нажатых клавиш пользователем (например, за одну сессию мониторинга состояния пользователя), «/» - знак деления. Также среднее количество нажатых пользователем клавиш коррекции может вычислено как общее количество нажатых/указанных пользователем клавиш коррекции по отношению к времени, затраченному на ввод текста во время, по крайней мере, одной сессии мониторинга состояния пользователя, или время, затраченное на ввод, по крайней мере, одной части текста, введенного пользователя, по крайней мере, во время одной сессии мониторинга состояния пользователя. В частном случае, среднее количество нажатий клавиши коррекции данных может превышать значение заданное системой или пользователем на 25% и более значения среднего количества нажатий клавиш(и) коррекции данных для пользователя (в частности, Пользователя 1). Стоит отметить, что значение «25%» подобрано эмпирически и может отличаться от указанного в большую или меньшую сторону. В частном случае, клавиши «Backspace» и «Delete» отвечают за удаление введенных пользователем символов;

- в частном случае, кратные, т.е. следующие одно за другим нажатия одинаковых и/или разных клавиш коррекции/редактирования введенных данных, могут считаться за одно нажатие (являются одним нажатием);

- количество нажатий клавиш(и) коррекций (например, "Backspace" и "Delete"), совершенных пользователем, также является коррелятом количества опечаток сделанных пользователем и тем самым может отражать степень рассеянности внимания пользователя. Отклонение доли/количества (в том числе в процентном соотношении) таких нажатий (в сторону увеличения) относительно среднего характерного для данного пользователя количества нажатий (в частности, зарегистрированных ранее), может учитываться системой в качестве признака, (дополнительно) указывающего на измененное состояния пользователя.

Стоит отметить, что описанный в рамках настоящего изобретения способ или, по крайней мере, одна его часть, в частности, касающаяся (относящаяся к) клавиатурного почерка пользователя и мониторинга ввода данных с устройств ввода, может быть использована для идентификации пользователя (распознавания, определения, установления личности и т.д. пользователя), который производит набор (вводит данные с устройства ввода, в частности, по крайней мере, одного набора символов, по крайней мере, за один промежуток времени, в частности, равный, по крайней мере, одной сессии мониторинга состояния пользователя) и/или при анализе набранного/введенного ранее пользователем (этим же самым пользователем и/или другим пользователем) текста или части текста, в частности, сохраненного в файле, например текстовом файле (например, txt-файле, doc-файле, xls-файле и т.д.). Так, в частном случае, как описано в рамках настоящего изобретения, описываемая система (реализующая настоящий способ) или по крайней мере один ее элемент/модуль осуществляет проверку того, кому из пользователей, в частности, имеющих доступ, по крайней мере, к одному из модулей описываемой системы и/или устройств, сервисов и т.д., связанных с элементами/модулями описываемой системы, соответствуют, в частности по упомянутому Критерию 1, признаки набора для анализируемого набора символов (в частности, текущего/данного участка текста), зарегистрированные системой и, в частном случае, сохраненные в хранилище данных, в частности, в профиль пользователя.

Стоит отметить, что поскольку особенности клавиатурного почерка (в частности, отличительные отдельные особенности/части клавиатурного почерка, как и клавиатурный почерк в целом) и/или когнитивные особенности (например, пользователь стал грамотней, образованней и т.д.) пользователя могут меняться/изменяться (естественным путем) со временем, так, например, может уменьшаться количество времени между нажатиями клавиш (вводимых символов) или время нажатия/удержания клавиш и т.д., например, если пользователь совершенствуется в наборе текста с клавиатуре и т.д. С изменением (особенностей) клавиатурного почерка и/или (когнитивных) особенностей (сознания) пользователя и/или отдельных его особенностей/частей, данные, сохраняемые (например, в период, по крайней мере одной предыдущей сессии мониторинга состояния пользователя, при анализе клавиатурного почерка и/или прохождения пользователем тестов) для сравнения с текущими данными (например, полученными, по крайней мере, в одной последующей сессии мониторинга состояния пользователя) могут быть обновлены данными, например, полученными в процессе, по крайней мере, одной из последующих сессий мониторинга состояния пользователя, следующей за, по крайней мере, одной предыдущей сессией мониторинга состояния пользователя. Таким образом, осуществляется изменение особенностей действий пользователя (в частности клавиатурного почерка и когнитивных способностей, полученных в результате мониторинга состояния пользователя), то время от времени данные, сохраняемые в профиле пользователя, могут обновляться и использоваться при сравнении текущих результатов мониторинга состояния пользователя с предыдущими. Так, в частном варианте осуществления изобретения сохраняются параметры последней сохраненной сессии (в частности, если в течение этой сессии не было обнаружено подозрения на или изменения состояния пользователя) мониторинга для сравнения с текущей сессией мониторинга. В частном случае, описываемая система адаптируется к пользователю, в частности, к изменению упомянутых особенностей пользователя и/или его поведения. Так, например, в частном случае, для обновления данных может вычисляться и сохраняться скользящее вреднее (в частности, последнее сохраненное, по крайней мере, одно значение одного из критериев/характеристик/результатов мониторинга усредняется, по крайней мере, с одним предпоследним (в частном случае, также усредненным) сохраненным, по крайней мере, одним значением, причем в частном случае, такое сохранение и/или усреднение осуществляется, если не было определено подозрение на изменение или изменение состояния/сознания пользователя. Таким образом, результаты зарегистрированных отличий/изменений (когнитивных и клавиатурного почерка) результатов мониторинга могут накапливаться со временем фиксирования таких отличий. Так, в частном случае, может быть сохранен новый клавиатурный почерк (новые особенности/характеристики клавиатурного почерка) либо могут быть сохранены только лишь изменения по сравнению с предыдущим вариантом клавиатурного почерка или сохраненными отличиями, так что осуществляется (инкрементальное и/или декрементное) накопление отличий/отличительных особенностей клавиатурного почерка пользователя с возможностью через заданные (в частности, средствами, по крайней мере, одного описываемого модуля, например, модератором/контролирующим лицом) промежутки времени сохранять не только отличия, но и весь набор отличительных особенностей клавиатурного почерка пользователя/клавиатурный почерк пользователя. Хотя в данном примере используется клавиатурный почерк пользователя, стоит отметить, что может быть осуществлено сохранение изменений таким способом и других отличительных особенностей поведения пользователя, (когнитивных) способностей, особенностей пользователя, уровень знаний и т.д.

Стоит отметить, что, по крайней мере, один определенный параметр, характеристика, шаблон/паттерн, особенность и т.д., определенные/зафиксированные в процессе мониторинга состояния пользователя, например, в процессе мониторинга клавиатурного почерка пользователя и/или тестов, а также их значения, в том числе вычисленные (их, для них или на основе них и т.д.) значения, могут являться эталонными значениями/параметрами/характеристиками, описываемыми в рамках настоящего изобретения, в том числе могут быть сохранены в качестве эталонных значений. Так, например, значения параметров прохождения пользователем теста на координацию (например, время прохождения лабиринта, время указания выбора/указания геометрических фигур и т.д.), когнитивного теста (время ответа на вопросы, количество правильных ответов на вопросы и т.д.), параметры мониторинга особенностей клавиатурного почерка (время нажатия клавиш, время между нажатием двух клавиш и т.д.) могут являться эталонными значениями (могут использоваться в качестве эталонных значений).

Как было сказано выше, модуль мониторинга состояния пользователя/пользователей может совмещать или включать несколько модулей мониторинга, в частности, может включать, по крайней мере, один модуль тестирования пользователя. В рамках настоящего изобретения, в частности, модулем тестирования пользователя, пользователю могут быть предложены различные тесты, в том числе тесты для оценки способностей пользователя, личностных качеств, интеллекта, психических функций/состояния (например, внимание, память, воображение и т.д.), знания, различные психологические тесты, например, тесты интеллекта (на уровень интеллекта), способностей, достижений, личности, на координацию движений, моторные, сенсорные, комплексные батареи способностей, тесты на мотивацию, интересы, эмоции, отношений (включая межличностные), на способности поведения пользователя в определенных ситуациях и т.д. Так, например, предлагаемые/отображаемые пользователю тесты могут включать традиционные тесты, обладающие целостностью, составом и структурой, которые могут состоять из заданий, правил их применения, оценок за выполнение заданий, а также рекомендации по интерпретации результатов тестов. Результат такого теста может зависеть от количества вопросов, отображенных пользователю и/или от количества правильных ответов, или ответов, определенных в рамках настоящего изобретения, как ответы, которые даны пользователем в измененном состоянии и/или которые даны пользователем в не измененном состоянии.

Также предлагаемые/отображаемые пользователю тесты могут включать нетрадиционные тесты, к которым относятся интегративные тесты, адаптивные тесты, многоступенчатые тесты и критериально-ориентированные тесты (в которых оценка осуществляется путем соотнесения результатов пользователя с некоторым критерием, в качестве которого может выступать уровень владения навыком, умениями, знаниями и т.д.). Интегративные тесты представляют из себя тесты, которые могут состоять из системы заданий, нацеленных на обобщенную итоговую оценку (состояния) пользователя, причем ответы на вопросы такого рода тестов, как правило, требуют от пользователя знаний из различных областей (информационных технологий/IT и арифметики/математики, бухгалтерского учета и IT и т.д.), т.е. интегрированных/обобщенных/взаимосвязанных знаний. Адаптивные тесты являются одним из вариантов автоматизированных систем тестирования, в которых заранее известны параметры уровня сложности вопроса/задания.

Модуль тестирования пользователя может быть связан с базой данных вопросов, реализованного, например, в виде компьютерного банка вопросов, в частности, упорядоченных в соответствии с интересующими характеристиками вопросов и/или пользователей, включая данные из, по крайней мере, одного профиля пользователя, который будет описан ниже. Так, например, вопросы могут подбираться для пользователей на основе различных факторов и характеристик пользователей, которые могут учитывать род деятельности пользователя, профессиональные обязанности пользователя, занимаемую должность пользователем, увлечения/хобби пользователя, возраст, данные, полученные из модуля мониторинга клавиатурного почерка пользователя, данные, сохраненные в хранилище данных, отражающие, например, предыдущие результаты мониторинга состояния пользователя, текущее (потенциальное) состояние пользователя и т.д.

Стоит отметить, что тесты (в частности, вопросы тестов) могут подразделяться, по крайней мере, на две группы: тесты/вопросы/задания закрытого типа (в котором вопросы сопровождаются, по крайней мере, двумя готовыми вариантами ответов, из которых необходимо выбрать один или несколько правильных, с точки зрения пользователя, вариантов ответа) и тесты/вопросы/задания открытого типа (когда пользователю предлагается предложить свой ответ, например дописать часть слова или слово целиком, продолжить предложение, ввести соответствующий знак/символ, формулу и так далее).

Стоит отметить, что типы, виды тестов и в частности, типы и виды вопросов могут быть скомбинированы между собой, т.е. пользователю может быть предложен, по крайней мере, один, арифметический вопрос/тест, и/или, по крайней мере, один тест на координацию, и/или, по крайней мере, один графический тест (которые более подробно будут описаны далее), причем, например, арифметический или графический тест (в частном случае, являющийся подвидом теста на координацию) может быть, как закрытого типа, так и открытого типа.

Также, тесты могут включать вопросы с множественным выбором, когда пользователю предлагается выбрать один или несколько ответов из приведенного списка ответов, с альтернативным выбором, когда пользователю предлагаются ответы вида «да» или «нет», «собака» или «кошка», «животное» или «насекомое», вопросы с установлением соответствия, в которых пользователю предлагается установить соответствие элементов из, по крайней мере, двух списков, а также с установлением последовательности, в которых пользователю предлагается расположить элементы списка в определенной последовательности.

Также пользователю могут быть предложены упомянутые графические тесты, в частном случае являющимися частью тестов на координацию (движения) пользователя, которые могут включать задание пользователю указать тот или иной элемент из набора (отображенных на экране компьютера) элементов посредством устройства ввода, в частности, курсора манипулятора «мышь». Так, например, пользователю может быть отображено несколько геометрических фигур, причем вопрос к пользователю может быть сформулирован таким образом, что ответ подразумевает указание пользователем, по крайней мере, одной геометрической фигуры заданной формы, размера и/или цвета и т.д. Еще один вариант упомянутого теста может включать предложение пользователю выбрать объекты одного цвета и/или формы, объекты, содержащие изображения предметов или их частей (например, части тела человека, предметы обстановки вокруг пользователя, из реального/физического мира, компьютерных игр, в том числе актеров кино, персонажей мультфильмов, видеоигр и т.д.) из предложенного (в частном случае, изображенного и/или описанного текстом, инфографикой и т.д.) набора объектов.

Стоит также отметить, что в качестве одного из тестов на координацию (движения) пользователей может быть использован тест, в котором пользователю предлагается указывать, по крайней мере, одним устройством ввода на объекты, отображающиеся/появляющиеся на устройстве отображения информации (например, мониторе), в частном случае, в (пред)определенных участках экрана и/или в участках экрана, координаты которых вычисляются случайным образом, например, посредством использования класса Random (System.Random, С# .NET). Посредством такого вида тестов может быть определена, например, скорость реакции или внимательность пользователя.

Для данного типа тестов (как и для остальных типов тестов, при установления состояния пользователя) может учитываться среднее/усредненное время ответа на поставленный пользователю вопрос и/или время на прохождение всего теста, и/или время, затраченное пользователем на выполнение, по крайней мере, одной части теста, предложенного пользователю, (в частности, предложение указать фигуры, изображения, выбрать один из правильных ответов, пройти лабиринт и т.д), как описано ниже.

В частном случае реализации изобретения подозрение о том, что пользователь находится в состоянии измененного состояния (расстройства когнитивных способностей), в частности, в состоянии "опьянения", считается подтвержденным (описываемой системой), если показатели пользователя (результаты теста/тестов и/или усредненные результаты теста/тестов) "хуже" (в частности, среднее время на прохождение теста и/или, по крайней мере, одной его части выше) зарегистрированных системой (и сохраненных) ранее на предварительно заданную/определенную в настройках (мониторинга состояния пользователя) величину, например, на 20 и более процентов.

Упомянутый выше модуль тестирования может включать, по крайней мере, один другой модуль тестирования (модуль геометрического тестирования, модуль математического/арифметического тестирования, модуль тестирования координации (движения) пользователя и т.д.), причем, как было сказано выше, тесты, реализуемые средствами модулей, могут быть различного характера и направления. Так, например, модуль тестирования может включать/реализовывать, по крайней мере, один арифметический тест (алгоритм арифметического тестирования), реализованный программными средствами модуля тестирования, и/или иного модуля, в частности, модулем (средствами модуля) арифметического тестирования, который будет описан далее.

Также, модуль тестирования может включать/реализовывать, по крайней мере, один алгоритм тестирования на координацию (движения) пользователя, реализованный программными средствами модуля тестирования, и/или иного модуля, в частности, модуля тестирования на координацию (движения) пользователя, который будет описан далее.

Тесты/дополнительные тесты (в том числе тесты арифметические, на внимательность, на уровень знаний, на координацию (движений) пользователя и т.д.) могут включать сравнение на правильность ответа и/или включать сравнение с предыдущими ответами пользователя, в частности, ответами пользователя в неизмененном состоянии, сохраненными, например, в профиле пользователя.

Так, например, для арифметического теста ответ пользователя на вопрос «сколько будет: 222 плюс 555» в неизмененном состоянии ответил «777», то такой ответ может быть признан описываемыми системой и способом ответом пользователя, находящимся в неизмененном состоянии, и сохранен в профиле пользователя для соответствующего состояния пользователя. Также, ответом пользователя, находящимся в неизмененном состоянии, может считаться ответ «555», «767» и т.д., что может свидетельствовать о невнимательности пользователя, усталости или низком уровне знаний (необразованности), в частности, в данной конкретной области, к которой относится вопрос.

Стоит отметить, что пользователь может быть проинформирован/оповещен о том, что он дал неправильный ответ, причем верный/правильный ответ может быть отображен пользователю на экране компьютера, и/или пользователю может быть отображена/предоставлена ссылка на источник информации, содержащий правильный ответ (например, веб-страница в Интернете, статья из хранилища данных 110A-110N и т.д.). Также, пользователю может быть предложено дать правильный ответ, например, после ознакомления пользователя с правильным ответом. В этом случае правильный ответ пользователя (если он дан пользователем) может быть сохранен в профиле пользователя, как ответ в неизменном состоянии, а ранее данный пользователем ответ также может быть сохранен, как потенциальный ответ (например, в виде одного из возможных вариантов ответа на данный вопрос, в частности, для данного пользователя), данный пользователем в неизменном состоянии. При последующем мониторинге состояния пользователя, в частности, в течение, по крайней мере, одной сессии мониторинга состояния пользователя такой ответ может быть учтен/засчитан описываемой системой, как ответ пользователя в неизменном состоянии, при этом пользователь также может быть (повторно) проинформирован/оповещен о том, что он дал неправильный ответ (повторно), причем пользователю, также как и, например, в прошлый раз, может быть предоставлена информация о правильном ответе и/или информация о расположении правильного ответа.

Также, если пользователь в неизмененном состоянии на вопрос арифметического теста «сколько будет: корень квадратный из 169» отвечал ранее «14», и в последующем также ответил «14», то данный факт не обязательно будет свидетельствовать о измененном состоянии пользователя. Напротив, такой ответ пользователя, скорее всего, подтвердит, что пользователь находится в неизмененном состоянии, поскольку данный ответ совпадает с его предыдущим или предыдущими ответами.

Стоит отметить, что уровень знаний или шаблон состояния (в том числе, поведения) пользователя может измениться с течением времени. Так, например, пользователь может повысить свой уровень (знаний, умений и т.д.), например, прочитав литературу, в частности, касающуюся тематики задаваемых ему вопросов. В этом случае, после, как минимум, одного нового (ответа, отличающегося, по крайней мере, от одного ответа на этот же/«старый» вопрос, данный пользователем ранее) ответа пользователя на «старый» вопрос, система может выявить факт (потенциально) измененного состояния пользователя. Так, например, если пользователь на вопрос «сколько будет: корень квадратный из 169» ранее отвечал «14» (и в профиле пользователя данное значение ответа пользователя «14» было сохранено в профиле пользователя), а потом ответил «13», то это может свидетельствовать об измененном состоянии пользователя либо о том, что уровень знаний пользователя вырос.

Однако если факт измененного состояния пользователя не подтвердится, например, контролирующим лицом (170), то в профиле пользователя может быть отражен факт того, что пользователь начал давать другие ответы на задаваемые ему вопросы, и при следующем задании пользователя этого же вопроса новый ответ пользователя будет считаться ответом на вопрос пользователем в неизмененном состоянии. Таким образом, профиль пользователя (сохраненные данные в профиле пользователя) могут быть изменены (например, для вопроса «сколько будет: корень квадратный из 169» ранее сохраненный пользовательский ответ «14» в профиле пользователя, например, в виде значения «14», может быть заменен на пользовательский ответ «13», сохраненный в профиле пользователя в виде значения «13») с целью обучения описываемой системы и исключения ложных срабатывания описываемой системы и способа при определении состояния пользователя.

Стоит отметить, что количество правильных (правильных, как на основании правильности ответов с точки зрения науки (например, математики), так и на основании ранее данных пользователем ответов, например, при прохождении такого же теста, например, результаты которого сохранены в профиле пользователя) ответов может учитываться при определении состояния пользователя в процентном соотношении к общему количеству вопросов, к количеству правильных ответов, к количеству неправильных ответов, к количеству данных ответов пользователем ранее (сохраненных ответов из предыдущей сессии мониторинга состояния пользователя) и т.д.

Стоит также отметить, что при получении первых результатов мониторинга (в частности, по крайней мере, за одну сессию мониторинга состояния пользователя или за часть общего времени мониторинга состояния пользователя) состояния пользователя, в частности, мониторинга состояния пользователя по клавиатурному почерку, и/или при прохождении пользователем, как минимум, одного теста впервые (в первый раз), такие результаты мониторинга могут считаться результатом (результатами) мониторинга (результатами анализа клавиатурного почерка, результатами тестов и т.д.), полученными от пользователя, находящемся в неизмененном состоянии (неизмененные результаты мониторинга), так и ответом пользователя, находящемся в измененном состоянии (измененные результаты мониторинга).

Так, например, когда пользователь отвечает на конкретный вопрос впервые (или проходит какую-то часть теста другого вида/типа), данный пользователем ответ может считаться, как ответом пользователя, находящегося в неизмененном состоянии, так и ответом пользователя, находящегося в измененном состоянии. Если описываемой системой и/или контролирующим лицом (170) установлен факт дачи ответа пользователем в измененном состоянии, то такой ответ пользователя также может быть сохранен в профиле пользователя в виде ответа в измененном состоянии. При следующем прохождении теста, в частности, ответа пользователя на тот же вопрос, система фиксирует новый ответ пользователя и сравнивает его с ранее сохраненным в профиле пользователя. Если полученный ответ отличается от сохраненного ответа пользователя в измененном состоянии, то такой ответ может быть признан ответом пользователя в неизмененном состоянии (в том числе, после прохождения пользователем дополнительных тестов, или на основании мониторинга действий пользователя, в частности, в период, по крайней мере, одной сессии мониторинга). Если полученный ответ не отличается от сохраненного ответа пользователя в измененном состоянии (совпадает с ответом пользователя в измененном состоянии), то такой ответ может быть признан ответом пользователя в измененном состоянии. Таким образом, по крайней мере, один результат мониторинга состояния пользователя (в том числе, мониторинга клавиатурного почерка пользователя и/или теста), может являться, как соответствующий состоянию пользователя в неизмененном состоянии пользователя, так и состоянию пользователя в измененном состоянии пользователя.

Также при проведении, по крайней мере, одного теста может быть рассчитано (среднее) время, которое пользователь тратит/затрачивает на то, чтобы дать ответ на отдельный вопрос, и/или на, по крайней мере, часть вопросов и/или на все вопросы, и/или на прохождение всего теста и/или части (частей) теста. Для, по крайней мере, одного теста может быть вычислено среднее значение для времени, которое затрачивает пользователь на то, чтобы дать ответ, на один вопрос. Также, по крайней мере, для одного теста может быть вычислено среднее значение/количество правильных ответов или среднее значение ответов, которые интерпретируются (считаются) системой, как ответы, которые пользователь дал в неизмененном состоянии и/или которые пользователь дал в измененном состоянии. Далее полученные средние значения, по крайней мере, в двух (не обязательно следующих друг за другом) сессий мониторинга состояния пользователя сравниваются, по крайней мере, одним модулем системы и вычисляется значение отклонения текущего результата теста от предыдущего теста, которое используется для определения того или иного состояния пользователя.

Стоит отметить, что сложность тестов, в частности, сложность вопросов тестов (так, например, для арифметического/математического теста может быть задана разрядность чисел в примерах, наличие тех или иных математических операций и функций, например, сложения, вычитания, умножения, деления, извлечения корня из заданной степени, использование отрицательны и/или мнимых чисел/цифр и другие), область/направление/тематика вопросов тестов, а также количество вариантов ответов на вопросы теста, количество вопросов теста, величина/значение допустимого/максимального отклонения, достаточного для определения измененности состояния пользователя, и другие параметры тестов и вопросов, в частности, могут быть заданы/установлены, по крайней мере, одним пользователем, или модулем описываемой системы в настройках системы, в частности в настройках (настройками) мониторинга состояния пользователя (в частном случае, реализованным, по крайней мере, одним приложением, в виде, по крайней мере, одного программного или аппаратного модуля или их совокупностью).

Стоит также отметить, что пользователь может вводить данные, в том числе, текст, (указывать) ответы на вопросы тестов и т.д., или взаимодействовать с любыми другими элементами тестов (например, графическими изображениями) посредством, по крайней мере, одного устройства ввода (например, клавиатуры, манипулятора «мышь», шлемом виртуальной или дополненной реальности, различных манипуляторов, включая перчатки, джойстики и т.д. для виртуальной или дополненной реальности, или для управления различными устройствами и/или механизмами, виртуальной, сенсорной клавиатурой и т.д.). Причем, как было сказано выше, компьютер и/или по крайней мере один модуль, и/или, по крайней мере, один сервис, доступный пользователю, и/или функционал компьютера на период прохождения, по крайней мере, одного теста могут полностью или частично блокироваться для пользователя, по крайней мере, на одном компьютере. Так, например, для пользователя может быть заблокирована работа, по крайней мере, с (или в) одним приложением (активным/открытым или не активным, «свернутом», работающем в фоновом режиме и т.д.) и/или любой другой функционал, в частности, блокируемый функционал и службы/сервисы, описанные ниже, касательно блокировки компьютера, модулей и/или функционала и т.д. после прохождения теста.

Также необходимо отметить, что пользователь, в частности, которому предлагается пройти тест, может самостоятельно выбрать тот или иной тест, и/или область знаний, к которой относится тест (например, IT, биология, бухгалтерский учет и т.д.) перед прохождением теста или при регистрации, входе в компьютер, в частности, под учетной записью пользователя (с использованием учетной записи пользователя).

Стоит отметить, что на период проведения, по крайней мере, одного теста рабочий стол компьютера может быть полностью или частично заблокирован, в том числе «окном» и/или слоем приложения, в котором пользователь проходит тест или предупреждающим сообщением, описанным ниже. Под слоем приложения понимается уровень в иерархии отображения информации на устройстве отображения информации, регулирующийся программными и/или аппаратными средствами компьютерной системы, в частности, операционной системой, системными приложениями и т.д., причем на таком уровне (слое) может быть отображен, по крайней мере, один элемент приложения, реализующего, по крайней мере, одну часть описываемого способа, в частности, отображение пользователю тестов, рекомендаций/оповещений/напоминаний/сообщений/предупреждений (в частности, описанных далее).

Стоит также отметить, что в процессе и/или после мониторинга состояния пользователя, например, при выявлении отклонений в клавиатурном почерке пользователя и/или при прохождении пользователем, по крайней мере, одного теста, пользователю могут быть выданы рекомендации/оповещения/напоминания (например, рекомендации пользователю отдохнуть, напоминания сделать перерыв в работе, оповещение о необходимости подойти в отдел безопасности компании и/или к руководителю отдела/департамента, непосредственному начальнику (например, с целью установления состояния пользователя), оформить отпуск или посетить врача). Также, как было упомянуто выше, для пользователя (пользователю) может быть полностью или частично заблокирован, по крайней мере, один компьютер (в частности, компьютер пользователя, на котором пользователь проходил тест и/или компьютер, к которому пользователь имеет доступ, и/или может быть заблокирована пользовательская учетная запись/аккаунт, позволяющая, в частном случае, пользователю взаимодействовать с компьютерами, сервисами, приложениями и т.д.) и/или по крайней мере один модуль, и/или, по крайней мере, один функционал компьютера, в частности, до окончания рабочего времени или до посещения пользователем работников службы безопасности, и/или до получения разрешения и/или разблокировки компьютера или отключенного модуля, функционала компьютера. Причем, к функционалу компьютера может относиться блокировка посещения пользователем различных веб-сайтов, например, содержащихся в базе данных веб-сайтов, нерекомендуемых и/или запрещенных для посещения конкретного пользователя и/или группы пользователей. Также, к функционалу компьютера может относиться запуск и/или установка программного обеспечения, использование устройств, являющихся частью компьютера или подключенных к нему и любой другой известный функционал (функциональные возможности) компьютера и/или модулей компьютера, и/или модулей/устройств, подключенных к компьютеру.

Стоит отметить, что модуль тестирования на координацию (движения) пользователя может осуществлять тестирование (может включать тест) на координацию движения пользователя, реализованный, в частном случае, отображаемым пользователю лабиринтом, который ему необходимо «пройти», используя, по крайней мере, одно устройство ввода, например, джойстик, манипулятор «мышь», стилус и/или палец путем/посредством взаимодействия с экраном устройства/компьютера/вычислительного устройства, например, сенсорным экраном смартфона, планшета, включая графические планшеты и т.д. Так, например, «прохождение» лабиринта может предусматривать перемещение пользователем посредством упомянутого устройства ввода курсора мыши графического объекта (например, изображения геометрической фигуры, человека, «иконки»/фотографии пользователя и т.д.), границ/контуров (касания и/или вокруг упомянутого графического объекта), включая виртуальные (в частности, невидимые пользователю, но видимые модулю (регистрируемые модулем, контролируемые модулем) тестирования на координацию движения) границы и виртуальные объекты. Таким образом, модуль тестирования на координацию (движения) пользователя отслеживает перемещение такого объекта по лабиринту и касания (или их отсутствие) такими объектами стенок лабиринта. Количество касаний объектом стенок лабиринта подсчитывается модулем мониторинга, в частном случае, модулем тестирования на координацию движения, и, например, в зависимости от сложности лабиринта и сравнивается с допустимым количеством касаний стенок лабиринта. Так, например, каждому лабиринту может быть назначен вес, отражающий сложность лабиринта, и/или количество допустимых касаний стенок лабиринта (количество ошибок, совершенных пользователем) упомянутым графическим объектом и/или пальцем, стилусом, курсором мыши и т.д. Таким образом, при превышении (не превышении) допустимого количества ошибок модуль тестирования на координацию движения может сделать вывод о потенциальном изменении/нарушении состояния пользователя (или его отсутствии) и передать результаты теста пользователю 170, на компьютер, в частности, реализованный в виде сервера 105, и/или, по крайней мере, в один модуль мониторинга 190A-190N и/или любой другой модуль системы, изображенной на ФИГ. 1.

Стоит также отметить, что при определении состояния пользователя и отклонений от неизмененного состояния пользователя может учитываться (среднее) время прохождения пользователем лабиринта. Так, например, в настройках мониторинга состояния пользователя может быть задано/указано максимальное время, отведенное пользователю на прохождение лабиринта, при не превышении которого состояние пользователя определяется модулем мониторинга (в частном случае, модулем тестирования), как состояние пользователя в неизмененном состоянии, а превышение которого может свидетельствовать о - о измененном состоянии пользователя. Также, может сравниваться время прохождения пользователем одного и того же лабиринта, затраченное пользователем в данный момент (на момент текущей сессии мониторинга состояния пользователя), с временем, затраченным пользователем в предыдущий раз (в период, как минимум, одной предыдущей сессии мониторинга состояния пользователя).

В случае взаимодействия пользователя с устройством с сенсорным экраном границы касания пользователем экрана могут отображаться, как было описано выше, либо устанавливаться в зависимости от размера (и/или разрешения) сенсорного экрана (либо его активной области, занятой, например, графическим интерфейсом модуля тестирования на координацию движения пользователя, и/или областью, на которой отображается лабиринт), и/или лабиринта, либо другого (графического) представления теста.

Стоит отметить, что любой элемент модуля тестирования (например, вопросы тестов, составные элементы вопросов теста, например, слагаемые в математическом тесте и т.д.) могут выбираться из ранее созданных элементов теста (например, вопросов, лабиринтов, геометрических фигур и т.д.) и/или могут генерироваться модулем системы, в частности, тестирования, автоматически, например, на основе известных алгоритмов и/или формул, включая использование базы данных значений, необходимых для генерирования элементов тестирования (например, указанных значений для слагаемых арифметического теста и т.д.).

Так, в частном случае, лабиринт или любой другой элемент модуля на координацию движения пользователя может генерироваться средствами модуля тестирования на координацию движения пользователя автоматически, например, на основе известных алгоритмов и/или формул построения различных фигур, и/или алгоритма волновой трассировки (использующегося в частном случае, для поиска пути, в частности, в лабиринтах), в том числе, лабиринтов, пазлов (от англ. puzzle - головоломка) и т.д. Также графические элементы приложения тестирования (в частности, ширина стен и проходов лабиринта) могут генерироваться (быть автоматически созданы) средствами модуля тестирования на координацию движения пользователя, например, в зависимости от размера экрана устройства и других параметров, описанных выше.

Как было сказано выше, что описываемые в рамках настоящего изобретения способ и система могут фиксировать наличие подозрения на изменение/измененное состояние пользователя и, в частном случае, отправлять данные пользователю 170 о (потенциально) зафиксированном случае нахождения пользователя в состоянии опьянения. Также, описываемые в рамках настоящего изобретения способ и система могут осуществлять, в частности, посредством проведения вычислений/расчетов, вероятностную оценку нахождения пользователя в измененном состоянии. Так, в частном случае, вероятностная оценка состояния пользователя может быть рассчитана/определена (системой или, по крайней мере, одним ее модулем) по величине отклонения полученных значений отклонений для состояния пользователя в текущей сессии мониторинга состояния пользователя от, по крайней мере, одного значения отклонений для состояния пользователя в, по крайней мере, одной предыдущей сессии мониторинга состояния пользователя (в частности, в течение которой пользователь находился в неизмененном состоянии (сознания)). Так, например, для определении вероятности нахождения пользователя в измененном или неизмененном состояниях (в частном случае, значение/величина, определяющая степень измененности сознания пользователя) может использоваться линейная шкала, рассчитываемая по формуле: Вер=50%*(dif*10/3+1/3), где «Вер» - вероятность измененности/изменения состояния (например, опьянения), «dif» - среднее значение отклонения признаков в диапазоне от заданного в настройках модуля мониторинга состояния, например, от 20% до 50%. При превышении 50% вероятность измененности сознания равна 1 (100%), т.е. при отклонениях меньше 20% считается, что измененность состояния (опьянение) маловероятно, при 20% - вероятность равна 0,5 (50%), при 50% отклонений и выше вероятность измененности состояния равна 1 (100%). При промежуточных значениях отклонений изменения линейны.

Как было сказано выше, если, по крайней мере, одно отклонение или их совокупность в любом сочетании, превышает пороговую величину (в частности, (максимальное) значение, установленное в настройках мониторинга состояния пользователя (в частности, в модуле настройки мониторинга состояния пользователя), то состояние пользователя может быть оценено, как (потенциально) измененное состояние, в частности, подозрительное на состояние, например, опьянения. Причем, как было сказано выше, отклонения в состоянии пользователя могут быть вызваны, в частном случае, алкогольным, наркотическим, неадекватным и/или любым другим состоянием и/или внешними (например, внешними раздражителями, окружающей обстановкой, конфликтами на работе, в семье и т.д.) или внутренним факторами (например, самобичевание, неудовлетворенность чем- или кем-либо и т.д.), состояниями пользователя, которые могут или могли привести к зафиксированному/определенному описываемой системой или, по крайней мере, одним из модулей системы, по крайней мере, одному отклонению в регистрируемых/контролируемых системой параметров пользователя, в частности, увеличению количества опечаток и/или ошибок, и/или количества коррекций текста в процессе ввода текста от зафиксированного ранее (в «нормальном» состоянии пользователя/неизмененном состоянии (сознания) пользователя) значения опечаток, и/или зафиксированных отклонений количества «правильных» ответов на вопросы тестов, и/или количества ошибок в графических тестах, и/или количество «ошибок» в тестах на координацию движений пользователя, от правильных ответов и/или от зарегистрированных ранее (в частности, сохраненных, по крайней мере, в одном хранилище данных 110А-110N).

Также при превышении (не превышении) пороговых (минимальный и/или максимальных) значений/величины отклонений, по крайней мере, один описанный в настоящем изобретении модуль может сделать вывод о потенциальном изменении/нарушении состояния пользователя (или его отсутствии) и/или передать результаты мониторинга/тестирования, и/или собранные данные, а также предварительное заключение/вывод о состоянии пользователя, например, в модуль обработки и отчета 180А, на сервер 105 и/или в модуль мониторинга 190A-190N и/или любой другой модуль описываемой системы, например, для информирования о результатах тестирования пользователя, в частности, сотрудников службы безопасности, контроля и т.д.

Упомянутый выше профиль пользователя может создаваться, изменяться/редактироваться, храниться и т.д. (может быть создан, отредактирован, сохранен и т.д., например, средствами системы, в частности, по крайней мере, одним из модулей, изображенных на ФИГ. 1, и/или, по крайней мере, одним пользователем, например, пользователем 170 или 130В), по крайней мере, в одном хранилище данных 110А-110N, в частности, по крайней мере, в одной базе данных. Профиль пользователя может включать (в частном случае, хранить) информацию, ранее введенную пользователем или переданную, по крайней мере, один модулем мониторинга, в частности, информацию/данные о предыдущих ответах и/или действиях пользователя, и/или данные мониторинга клавиатурного почерка пользователя, в том числе, отличающихся от «нормального»/неизмененного и/или измененного состояния пользователя. Также профиль пользователя может включать, по крайней мере, один сохраненный вариант клавиатурного почерка пользователя в неизменном состоянии и/или, по крайней мере, один сохраненный вариант клавиатурного почерка пользователя в измененном состоянии, и/или результаты тестов, в частности, варианты ответов, по крайней мере, одного пользователя, по крайней мере, на один вопрос, по крайней мере, одного теста, в измененном и/или не измененном состоянии пользователя.

Стоит отметить, что дополнительно состояние (состояния) пользователя может определяться и/или уточняться различными модулями или устройствами (в том числе, при участии контролирующего лица 170 и/или другого пользователя 130A-130N), в частности, подключенными к компьютеру, например, компьютеру пользователя, причем такими модулями и устройствами могут являться спиртометр, манометр, пульсометр и/или другие медицинские приборы и программное обеспечение, способное выявить и/или подтвердить, и/или более точно установить факт наличия изменения в состоянии пользователя. Так, например, такие модули и устройства могут быть использованы до начала пользователем работы (перед началом рабочего процесса) и/или после окончания пользователем работы, и/или до, после и/или в процессе мониторинга состояния пользователя, в частности, мониторинга по клавиатурному почерку и/или до, во время и/или после прохождения пользователем теста, в частности, после установления (потенциального) изменения/измененного состояния пользователя.

Описываемый способ, в частном случае реализованный модулем/приложением (состоящим из одного, двух и более модулей), в частности, по крайней мере, одним модулем мониторинга 190A-190N, может отправлять данные о мониторинге состояния пользователей (в частности, данные, по крайней мере, одной завершившейся или не завершившейся, в частности, осуществляющейся в настоящее время, сессии мониторинга состояния пользователя), а также формировать и/или хранить и/или отправлять сформированный отчет, в частном случае, другим модулем, по крайней мере, в один другой модуль системы, например, на сервер 105, а также отправлять отчет о контроле, мониторинге и т.д., по крайней мере, одному пользователю, например, пользователю 170.

Стоит отметить, что отправленные данные, в частности, в виде отчета, могут быть сформированы автоматически (например, в/через заданные промежутки времени, в частности, через определенное количество времени, проведенного пользователем за компьютером, и/или по факту выявления (потенциальных) отклонений состояния пользователя) модулем, например, модулем 180А, либо может формироваться по запросу/требованию (on-demand) одного из пользователей и/или через заданные промежутки времени (по расписанию), например, в настройках (модуля) мониторинга и/или сервера 105, и быть доступен, по крайней мере, одному из пользователей через интерфейс приложения, например, из одного из упомянутых модулей приложения или из третьего модуля приложения, который, в частном случае, может быть реализован в виде графического интерфейса пользователя.

Как было описано выше, данные мониторинга состояния пользователя могут отправляться (формироваться и т.д.) в режиме реального времени и/или по событию, в частности, определенными/определяемые в настройках системы, в частности в настройках (настройками) мониторинга состояния пользователя (в частном случае, реализованным, по крайней мере, одним приложением, в виде, по крайней мере, одного программного или аппаратного модуля или их совокупностью).

Также, данные мониторинга и/или отчет мониторинга могут быть доступны, по крайней мере, одному пользователю по сети или локально посредством веб-интерфейса, мобильного приложения и т.д. с использованием услуг связи мобильного оператора, Интернет-провайдера и т.д. В процессе мониторинга или после формирования отчета, собранные данные могут быть отправлены (например, модулем 180Б или модулем 190Б или сервисом приложения, например, скрытым сервисом, сервисом, скрытым от пользователя или от операционной системы, антивируса и т.д.) по крайней мере, на одно устройство пользователя, посредством одного из известных видов связи, в частности, описанных выше.

Как было сказано выше, описываемые в рамках настоящего изобретения способ и система позволяют, в частном случае, идентифицировать пользователя по набранному им тексту (например, действительно ли за компьютером тот сотрудник, кто должен быть, или действия совершает за него другой пользователь); обнаружить подмену пользователя, например, когда сотрудник, не имеющий прав доступа к важной коммерческой информации, пытается получить такую информацию через компьютер коллеги, у которого такие права есть; найти автора конкретного текста (например, кто из пользователей в компании/организации вводил текст на определенном компьютере в промежуток времени, например, указанный в настройках приложения и/или описываемой системы, реализующих описываемый в рамках настоящего изобретения способ); определить состояние пользователя и, например, если сотрудник находится в состоянии алкогольного или наркотического опьянения, а также паники, страха и других состояниях, в частности, описанных в рамках настоящего изобретения, описываемый способ позволяет определить промежутки времени, в период которых было обнаружено измененное состояние пользователя, в частном случае, вызывающее подозрения у пользователя 170, в частном случае, осуществляющего контроль, мониторинг, надзор, защиту информации, здоровья пользователя и т.д.

Стоит отметить, что описываемые в рамках настоящего изобретения способ и система могут быть использованы для оповещения сотрудников безопасности (службы безопасности) о ситуациях подмены пользователя (когда один пользователь выдает себя за другого пользователя и/или когда один пользователь взаимодействует с компьютером другого пользователя, и/или когда один пользователь использует учетную запись другого пользователя и т.д.), в частности, на основе обнаруженных несовпадений индивидуальных особенностей набора (клавиатурного почерка) и/или результатов тестов текущего пользователя и зафиксированного ранее. Также, способ и система предусматривают оповещение сотрудников безопасности о ситуациях, когда пользователь находится в состоянии алкогольного, наркотического, неадекватного и других состояний, основываясь на нарушениях индивидуальных особенностей набора текста на клавиатуре (анализе клавиатурного почерка) и/или по результатам проведенных тестов. Так, например, сотруднику службы безопасности (в частном случае, являющимся пользователем, например, пользователем 170) может быть отправлено оповещение (например, в виде SMS-сообщения, сообщения в (корпоративном) чате/мессенджере, в приложение, отображающее данные мониторинга состояния пользователя и/или изменения/нарушения в состоянии пользователя, например, реализованное в виде виджета, плагина и т.д., или в любой другой форме, известной в настоящее время или изобретенное позднее) об изменении состояния пользователя и/или подмене пользователя.

Стоит также отметить, что описываемые система и способ осуществляют возможность поиска (выявления/идентификации) пользователя по особенностям его клавиатурного почерка (определение того кто именно набирал тот или иной текст), например, посредством сравнения данных, полученных, по крайней мере, за одну сессию мониторинга (состояния) пользователя (в том числе, сохраненных в профиле пользователя) с сохраненными данными в хранилище данных, соответствующих, по крайней мере, одному пользователю, в частности, осуществляется сравнение клавиатурных почерков пользователей и/или других данных, в частном случае, сохраненных в, по крайней мере, одном профиле пользователя/пользователей. Также, при выявлении пользователя, набиравшего текст, может быть использован документ, содержащий введенную пользователем информацию/текст, так, например, данный текст может быть обработан парсером (синтаксическим анализатором) и/или любым другим анализатором текстов с использованием, по крайней мере, одного из известных алгоритмов анализа текстов, с целью установления отличительных признаков набора текста пользователем. Такие полученные данные также могут быть сравнены/скоррелированы с данными, полученными в рамках (в ходе) мониторинга, по крайней мере, одной сессии мониторинга состояния пользователя, например, в период набора пользователем указанного текста, и сравнены с ранее сохраненными данными в профиле пользователя (или с данными, по крайней мере, одного мониторинга состояния пользователей, осуществляющегося в настоящее время) для идентификации пользователя.

На ФИГ. 2 показан примерный вариант блок-схемы осуществления способа, описанного в рамках настоящего изобретения. Процесс определения состояния пользователя начинается в шаге 205. В шаге 210 по крайней мере, одним модулем описываемой в рамках настоящего изобретения системы, например, по крайней мере, одним модулем мониторинга (190A-190N), осуществляется мониторинг ввода символов с клавиатуры пользователем с целью определения особенностей/характеристик клавиатурного почерка пользователя, как описано выше. Так, в частности, осуществляется определение отличий временных промежутков при вводе символов при помощи одного средств/устройств ввода данных, в частности отличие/отличия во временных промежутках между вводом символов (например, нажатий клавиш на клавиатуре) и/или отличие/отличия во времени, затрачиваемом пользователем при вводе каждого символа (и/или группы символов), например, времени нажатий каждого символа (и/или группы символов).

Далее процесс переходит к шагу 220, в котором процесс определяет наличие отклонений в состоянии пользователя (состояния пользователя), как было описано выше. Если в процессе упомянутого выше мониторинга состояния пользователя посредством анализа/мониторинга клавиатурного почерка пользователя были выявлены, по крайней мере, одним описываемом в рамках настоящего изобретения модулем, по крайней мере, одним способом, описываемым в рамках настоящего изобретения (например, на основе анализа, по крайней мере, одной характеристики клавиатурного почерка пользователя), то процесс переходит в шаг 230. Стоит отметить, что в одной из реализаций настоящего изобретения осуществление выявления (измененного) состояния пользователя может включать результаты анализа результатов проведенного, по крайней мере, одного (дополнительного) теста, как описано в рамках настоящего изобретения и, в частном случае, осуществляется в шаге 235.

Если в шаге 220 не было выявлено отклонения состояния пользователя (не были выявлены признаки измененного состояния пользователя), то процесс возвращается в шаг 210.

В шаге 230 процесс проверяет необходимость проведения (дополнительного) теста/тестирования (состояния) пользователя, по крайней мере, с использованием одного (дополнительного) теста, в частности, описанных в рамках настоящего изобретения. Необходимость проведения (дополнительного) теста может быть установлена/определена в настройках, по крайней мере, одного описываемого модуля (например, в конфигурационном файле) в частности, в настройках, по крайней мере, одного модуля мониторинга (190A-190N) и/или в настройках, по крайней мере, одного модуля обработки и отчета (180A-180N). Причем необходимость проведения (дополнительного) тестирования может быть условной или безусловной (в частности, обязательной). Так, например, необходимость проведения (дополнительного) теста/тестирования может зависеть от различных условий и факторов, в частности, определенных в настройках упомянутых модулей, например, модератором, контроллером, наблюдателем, персоналом и т.д. Например, к таким факторам и условиям могут относиться, но не ограничиваясь ими: текущий день недели, какое-либо событие накануне (или двумя днями и более ранее) текущего дня или в течение текущего дня (дня проведения, по крайней мере, одного мониторинга состояния, по крайней мере, одного пользователя), возраст пользователя, время суток и т.д. Так к упомянутым событиям (которые могут вызвать ложные срабатывания/неточность способа и системы определения мониторинга состояния пользователя) может относиться переезд пользователя на новое место (работы, содержания, пребывания и т.д.), прием лекарств пациентом, проведение операции, в частности, осуществления вмешательства (включая терапию, например, прием лекарственных средств), которое (потенциально) может привести к изменению состояния человека/пациента/наблюдаемого (например, хирургическое вмешательство, психологическое вмешательство, терапевтическое вмешательство и/или любое другое вмешательство, по крайней мере, в одну из сфер здоровья человека/пациента/пользователя и т.д.). Также такими событиями могут являться переезд ребенка/пользователя в новую комнату, проведение различных мероприятий (включая проведенные, проводимые и/или предстоящие мероприятия, например, такие как проведение празднования дня рождения, посещения учебного заведения, осуществление игрового процесса, например, в компьютерные игры, и/или процесса общения с другими людьми, в том числе сотрудниками учебных, медицинских, правоохранительных учреждений, других различных (муниципальных) учреждений и т.д.), наличие различных событий в жизни пользователя (в частности, ребенка), например, потеря близкого человека (в частности, родителя), усыновление и т.д. Также такие ложные/неточные срабатывания способа/системы (ложные/неточные результаты) для определения состояния пользователя могут быть вызваны порезом пальца пользователя или переломом руки пользователя, так что он вынужден набирать текст/вводить символы одной рукой или, если пользователь ранее набирал текст одной правой рукой, то теперь вынужден набирать текст одной левой рукой и т.д. В таких случаях существующие решения определят изменения состояния пользователя, однако они не будут относиться к когнитивным изменениям состояния пользователя, в частности, вызванных состоянием опьянения и т.д. Предлагаемые пользователю (контрольные/дополнительные) тесты/тестирование (по крайней мере, одно) позволяет исключить ложные срабатывания способа определения состояния пользователя, вызванные, в частном случае, не нарушением когнитивных способностей пользователя, а отличиями в окружении или физическом состоянии пользователя, например, использование пользователем другой клавиатуры, получение пользователем травмы и/или повреждений, например, пальца, руки, нервных окончаний и т.д.

Если в шаге 230 был выявлен (по крайней мере, одним описываемым модулем) факт необходимости проведения, по крайней мере, одного (дополнительного) теста/тестирования (которое описано в рамках настоящего изобретения), то процесс переходит к шагу 235. В шаге 235 пользователю предоставляется возможность пройти, по крайней мере, одно тестирование/тест, после чего процесс переходит к шагу 220, в котором, как было сказано выше осуществляется установление состояния пользователя на основе, по крайней мере, одного результата мониторинга действий пользователя (например, по крайней мере одного критерия, описанного в рамках настоящего изобретения, в частном случае, являющихся результатами мониторинга действий/состояний пользователя и т.д.), в частном случае, определяющих состояние/изменение состояния пользователя. Так, например, после прохождения пользователем, по крайней мере, одного упомянутого (дополнительного) теста, по крайней мере, один упомянутый модуль настоящей системы может осуществлять комбинирование, сравнение и т.д. результатов, по крайней мере, двух выявленных/установленных (по крайней мере, одним модулем) критериев, в частности, критериев отклонений/отклонения состояния пользователя/пользователей, например, вычисленных на основе прохождения пользователем теста и/или вычисленных в результате мониторинга клавиатурного почерка пользователя. Также после прохождения пользователем (дополнительного) тестирования/теста и определения отклонений в состоянии пользователя (при определении отклонения полученных в текущей сессии (временного периода) мониторинга значений от сохраненных ранее/эталонных значений) может быть зафиксировано подтвержденное отклонение состояния пользователя.

Стоит отметить, что значения для критериев (в частном случае, значения/величины значений, определяющие отклонения состояний пользователей) могут использоваться, как из результатов предыдущих мониторингов, так и использоваться предопределенные/заданные, например, контролирующим лицом (в том числе, но не ограничиваясь, оператором, наблюдателем, модератором, самим пользователем, например, желающим отследить отклонения собственного состояния и/или пользователей того же вычислительного устройства, используемое пользователем и т.д.), по крайней мере, одного модуля (например, модератором модуля 180A-180N).

Если в шаге 230 проведение (дополнительного) теста не требуется, то процесс переходит к шагу 240, в котором осуществляется (по крайней мере, одним модулем описываемой системы, например, модулем мониторинга 190A-190N) отправка (и/или сохранение, например, по крайней мере, в одном хранилище данных (110A-110N)) результатов (и/или собранных данных, включая введенную пользователем информацию/данные, а также особенности ввода данных), по крайней мере, одного мониторинга (например, результаты анализа клавиатурного почерка и/или результаты, по крайней мере, одного теста и т.д.), по крайней мере, в один описываемый модуль, например, в модуль обработки и отчета (180А…180Б). Стоит отметить, что отправка результатов мониторинга может осуществляться не только после шага 230, но и после любого шага (и/или в процессе осуществления любого из показанных шагов), приведенного на ФИГ. 2, например, после шага или в шаге 210 и/или после шага (и/или в шаге 235) и т.д.

После шага 240 процесс переходит к шагу 250, в котором, по крайней мере, одним модулем осуществляется проверка необходимости продолжить мониторинг состояния пользователя. В частном случае необходимость продолжить мониторинг состояния пользователя может определяться настройками, по крайней мере, одного упомянутого модуля, например, установленными/заданными, как было описано выше. В другом осуществлении изобретения решение о продолжении мониторинга может принимать модератор (в том числе, но не ограничиваясь, контролирующее лицо, лицо, осуществляющее патронаж, попечитель, наблюдатель и т.д.), например, с использованием средств, по крайней мере, одного модуля, например, модуля мониторинга (190A-190N) и/или модуля обработки и отчета (180A-180N) и т.д.

Если в шаге 250 процесс определил необходимость продолжения мониторинга, то процесс возвращается (переходит) к шагу 210.

Если в шаге 250 не был установлен факт необходимости продолжения мониторинга, то процесс переходит к шагу 260, в котором процесс заканчивается.

Стоит отметить, что изображенная на ФИГ. 2 блок-схема является примерным вариантом осуществления способа, описываемого в рамках настоящего изобретения, и может не включать, по крайней мере, один шаг, показанный на ФИГ. 2 (например, шаг 230 и/или шаг 235, и/или шаг 240, и/или шаг 210 и т.д.) и/или включать дополнительные шаги (в частном случае, являющиеся реализацией, по крайней мере, одной части описываемого способа), например, шаг, в котором средствами описываемой системы пользователю на экран устройства пользователя выводится предупреждение/сообщение, и/или блокируется вычислительное устройство пользователя и т.д.

На ФИГ. 3 изображен примерный вариант данных мониторинга (в частном случае, данных, полученных в процессе осуществления мониторинга) состояния пользователя, согласно одному варианту осуществлению настоящего изобретения. Данные, изображенные на ФИГ. 3, могут являться отчетом (или частью отчета), например, сохраненном, по крайней мере, в одном файле, по крайней мере, в одном хранилище данных (110А-110N). Также, изображенные данные могут являться данными, отображаемые в реальном времени, передаваемые, по крайней мере, с одного модуля, например, модуля мониторинга (190A-190N), в частности, на устройстве модератора/контролирующего лица и т.д.

Упомянутые данные (набор данных, связанный набор данных) могут включать, по крайней мере, один идентификатор (идентифицирующую пользователя и/или устройство (пользователя)) 320, по крайней мере, одного пользователя, например, доменное имя (вычислительного устройства) пользователя, и/или фамилию/имя/отчество пользователя, и/или идентификатор устройства и/или пользователя, и другие данные, позволяющие в частном случае идентифицировать пользователя и/или, по крайней мере, одно устройство (пользователя), в частности, на котором осуществляется мониторинг состояния пользователя, или их любую комбинацию.

Упомянутые данные также могут включать, по крайней мере, одну дату осуществления/проведения мониторинга 330, например, являющуюся календарной датой, неделей/неделями, месяцем/месяцами и т.д.

Также упомянутые данные могут включать область отображения результатов мониторинга, отражающую, возможные изменения состояния пользователей в виде маркеров (350A-350N), а также включающую временную шкалу 360 (в частном случае от 0 часов до 24 часов либо время начала рабочего дня и время окончания рабочего дня), например, по крайней мере, для одной упомянутой даты.

Упомянутые отметки/маркеры (потенциального) изменения состояния пользователя (350A-350N) могут обрабатываться, по крайней мере, одним модулем описываемой системы, например, для оповещения модератора/наблюдателя о (возможном) изменении состояния пользователя/наблюдаемого, в частности, посредством оповещения модератора/наблюдателя, например, посредством вывода предупреждения на экран вычислительного устройства, и/или передачи/отправки сообщения на вычислительное устройство (включая мобильные телефоны, смартфоны и т.д.), и/или для осуществления, по крайней мере, запрещающего и/или предупреждающего действия, как описано в рамках настоящего изобретения.

Также модератор/контролирующее лицо может выбрать, по крайней мере, один маркер предупреждения (350A-350N) для отображения более подробной информации о (возможном) изменении/нарушении состояния пользователя, которая может включать, но не ограничена, (возможную) причину изменения состояния пользователя, тип/вид изменения состояния пользователя, предшествующие события, даты и т.д. маркированным изменениям и другие параметры и особенности пользователя, его (измененного) сознания, личную информацию о пользователе, информацию об устройствах пользователя и/или переданную, передаваемую, записанную/сохраненную и т.д. с устройств/устройствами пользователя и/или с устройств/устройствами, контролирующих (в том числе, осуществляющих наблюдение, измерение параметров, в том числе, биологических, биометрических и т.д.) пользователя (например, параметры кардиомониторов, тонометров и т.д.).

Также, модератору/наблюдателю/контролеру могут быть отображен (например, посредством выбора/указания, по крайней мере, одного маркера 350A…350N), по крайней мере, один пользователь со схожими отклонениями и/или со схожими результатами мониторинга состояния, в частности, пользователи со схожим клавиатурным почерком

(характеристиками/критериями/особенностями клавиатурного почерка/ввода информации, введенной информации и т.д.), например, зарегистрированным в период, по крайней мере, одной сессии мониторинга.

На ФИГ. 4А-4Б показаны примерные варианты тестов, которые могут быть отображены/предложены пользователю, согласно одному из реализаций настоящего изобретения. На ФИГ. 4А показан примерный вариант (когнитивного) теста (в частности, одного из вопросов теста), в частности, на уровень знаний пользователя. В примере, изображенном на ФИГ. 4А показан примерный вариант теста на уровень знаний, в частности, математического теста, в котором пользователю предлагается в форме вопроса 410 определить/вычислить результат выражения 415 посредством выбора одного из представленных вариантов ответа 420 или посредством осуществления ввода результата в специальную область на экране 425. Стоит отметить, что наличие области для ввода данных не обязательно и результат может регистрироваться системой посредством отслеживания данных, введенных с устройства ввода, в частности, без отображения их на экране вычислительного устройства (пользователя). Также стоит отметить, что в процессе тестирования пользователя может быть заблокировано, по крайней мере, одно приложение и/или сервис (и/или функциональность вычислительного устройства (пользователя), на котором осуществляется процесс мониторинга состояния пользователя), выполняемый/исполняемый на устройстве пользователя, например, приложение «калькулятор», веб-браузер/интернет-браузер, доступ к сети Интернет и т.д.

На ФИГ. 4Б показан один из вариантов теста на координацию, в частности, «лабиринт», который описан в рамках настоящего изобретения. Тест на координацию может включать лабиринт 425, вход в лабиринт 440, выход из лабиринта 435, упомянутый выше графический объект/элемент 445 (в частном случае, который необходимо «провести»/сопроводить по лабиринту), контур/границу (касания, курсора манипулятора «мышь» и/или вокруг упомянутого графического объекта) 455, отображение курсора мыши 450 (опционально), в частном случае связанного/»привязанного» с графическим объектом 445, игровые элементы (430A-430N), например, анимированные (430A), в том числе, реализующие дополнительный функционал теста (например, элемент 430Б может добавлять «здоровье» или добавлять очки пользователю), в частности, посредством подсчета набранных пользователем очков за прохождение теста (на координацию). Таким образом, в частном случае, тест на координацию, как и любой другой упомянутый в настоящем изобретении тест, может являться игрой/мини-игрой, за участие в которой пользователю начисляются очки, которые могут также учитываться при определении (измененного/не измененного) состояния пользователя.

Стоит отметить, что в одном из вариантов осуществления настоящего изобретения может осуществляться не только отслеживание перемещения манипулятора «мышь» или области касания сенсорного экрана пользователем (пальцем, стилусом и т.д.), но и отслеживание ввода данных с других устройств (ввода) и/или инструменты/функциональность устройств ввода данных, например, стрелки управления (влево-вправо-вверх-вниз, WASD и т.д.).

Стоит отметить, что в процессе выполнения теста на координацию (либо любого другого теста) пользователь не обязательно должен проходить предложенный ему тест, в частном случае, лабиринт (или часть лабиринта). Так, в частном варианта осуществления изобретения результаты/данные прохождения пользователем теста (на координацию движения) могут быть получены/зафиксированы/зарегистрированы, по крайней мере, одним модулем системы, например, модулем мониторинга (180A-180N) на любом участке прохождения (геометрического) теста на координацию (движений) и/или в любой момент времени прохождения теста на координацию.

Стоит также отметить, что, по крайней мере, один тест (на координацию, когнитивный и т.д.) может включать (в себя) таймер 465 (отображаемый или не отображаемый пользователю), в котором определено (например, в настройках, по крайней мере, одного модуля, как было описано выше) время, отводимое на прохождение теста. Также, по крайней мере, один тест может включать регистрацию (по крайней мере, одним модулем) времени, отображаемую (например, в виде графического элемента 460) или не отображаемую пользователю.

На ФИГ. 4Б показан другой вариант теста на координацию, согласно одному из вариантов осуществления изобретения. Данный вариант теста на координацию движения может содержать отображение различных графических объектов/элементов 470A-470N, в частности, геометрических фигур, причем отображаться такие объекты могут как сразу, так и с течением времени (в частности в процессе выполнения пользователем того или иного задания 480), как отличающихся формой, размером, цветом, местоположением (расположением на экране вычислительного устройства (пользователя)). Так, в частном варианте осуществления изобретения пользователю может быть предложено указать (например, посредством манипулятора «мышь», жестов/касаний сенсорного экрана и т.д.) отображенный (в частном случае, появившийся) графический элемент, выбрать похожие графические элементы, выбрать все графические элементы одного типа (например, схожие по цвету, содержанию, заштрихованные, по размеру и т.д.), выбрать самый маленький или самый большой графический элемент, обвести/выделить «лишний» объект (например, отличающийся от остальных по тем или иным признакам), проследить за перемещением графического элемента/фигуры, например, сопроводить глазами (положение которых может быть отслежен посредством камеры, веб-камеры и т.д.), курсором манипулятора «мышь», посредством касаний/жестов на экране устройства с сенсорным экраном и т.д.

Стоит отметить, что по крайней мере, один тест может быть запущен (открыт, вызван, осуществлен и т.д.) с целью реализации рекомендации пользователям, как было описано выше, например, если было установлено, что пользователь устал и т.д.

На ФИГ. 5 показан пример компьютерной системы общего назначения, которая включает в себя многоцелевое вычислительное устройство в виде компьютера 20 или сервера, включающего в себя процессор 21, системную память 22 и системную шину 23, которая связывает различные системные компоненты, включая системную память с процессором 21.

Системная шина 23 может быть любого из различных типов структур шин, включающих шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из множества архитектур шин. Системная память включает постоянное запоминающее устройство (ПЗУ) 24 и оперативное запоминающее устройство (ОЗУ) 25. В ПЗУ 24 хранится базовая система ввода/вывода 26 (БИОС), состоящая из основных подпрограмм, которые помогают обмениваться информацией между элементами внутри компьютера 20, например, в момент запуска.

Компьютер 20 также может включать в себя накопитель 27 на жестком диске для чтения с и записи на жесткий диск, не показан, накопитель 28 на магнитных дисках для чтения с или записи на съемный магнитный диск 29, и накопитель 30 на оптическом диске для чтения с или записи на съемный оптический диск 31 такой, как компакт-диск, цифровой видеодиск и другие оптические средства. Накопитель 27 на жестком диске, накопитель 28 на магнитных дисках и накопитель 30 на оптических дисках соединены с системной шиной 23 посредством, соответственно, интерфейса 32 накопителя на жестком диске, интерфейса 33 накопителя на магнитных дисках и интерфейса 34 оптического накопителя. Накопители и их соответствующие читаемые компьютером средства обеспечивают энергонезависимое хранение читаемых компьютером инструкций, структур данных, программных модулей и других данных для компьютера 20.

Хотя описанная здесь типичная конфигурация использует жесткий диск, съемный магнитный диск 29 и съемный оптический диск 31, специалист примет во внимание, что в типичной операционной среде могут также быть использованы другие типы читаемых компьютером средств, которые могут хранить данные, которые доступны с помощью компьютера, такие как магнитные кассеты, карты флеш-памяти, цифровые видеодиски, картриджи Бернулли, оперативные запоминающие устройства (ОЗУ), постоянные запоминающие устройства (ПЗУ) и т.п.

Различные программные модули, включая операционную систему 35, могут быть сохранены на жестком диске, магнитном диске 29, оптическом диске 31, ПЗУ 24 или ОЗУ 25. Компьютер 20 включает в себя файловую систему 36, связанную с операционной системой 35 или включенную в нее, одно или более программное приложение 37, другие программные модули 38 и программные данные 39. Пользователь может вводить команды и информацию в компьютер 20 при помощи устройств ввода, таких как клавиатура 40 и указательное устройство 42. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, геймпад, спутниковую антенну, сканер или любое другое.

Эти и другие устройства ввода соединены с процессором 21 часто посредством интерфейса 46 последовательного порта, который связан с системной шиной, но могут быть соединены посредством других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (УПШ). Монитор 47 или другой тип устройства визуального отображения также соединен с системной шиной 23 посредством интерфейса, например, видеоадаптера 48. В дополнение к монитору 47, персональные компьютеры обычно включают в себя другие периферийные устройства вывода (не показано), такие как динамики и принтеры.

Компьютер 20 может работать в сетевом окружении посредством логических соединений к одному или нескольким удаленным компьютерам 49. Удаленный компьютер (или компьютеры) 49 может представлять собой другой компьютер, сервер, роутер, сетевой ПК, пиринговое устройство или другой узел единой сети, а также обычно включает в себя большинство или все элементы, описанные выше, в отношении компьютера 20, хотя показано только устройство хранения информации 50. Логические соединения включают в себя локальную сеть (ЛВС) 51 и глобальную компьютерную сеть (ГКС) 52. Такие сетевые окружения обычно распространены в учреждениях, корпоративных компьютерных сетях, Интернете.

Компьютер 20, используемый в сетевом окружении ЛВС, соединяется с локальной сетью 51 посредством сетевого интерфейса или адаптера 53. Компьютер 20, используемый в сетевом окружении ГКС, обычно использует модем 54 или другие средства для установления связи с глобальной компьютерной сетью 52, такой как Интернет.

Модем 54, который может быть внутренним или внешним, соединен с системной шиной 23 посредством интерфейса 46 последовательного порта. В сетевом окружении программные модули или их части, описанные применительно к компьютеру 20, могут храниться на удаленном устройстве хранения информации. Надо принять во внимание, что показанные сетевые соединения являются типичными, и для установления коммуникационной связи между компьютерами могут быть использованы другие средства.

В заключение следует отметить, что приведенные в описании сведения являются примерами, которые не ограничивают объем настоящего изобретения, определенного формулой. Специалисту в данной области становится понятным, что могут существовать и другие варианты осуществления настоящего изобретения, согласующиеся с сущностью и объемом настоящего изобретения.

Похожие патенты RU2693640C2

название год авторы номер документа
СПОСОБ И СИСТЕМА ИДЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ ПО КЛАВИАТУРНОМУ ПОЧЕРКУ 2019
  • Слипенчук Павел Владимирович
  • Янкелевич Дмитрий Аркадьевич
RU2801673C2
Способ перманентной аутентификации личности и состояния пользователя компьютера на основании паттернов поведения 2015
  • Туровский Ярослав Александрович
  • Кургалин Сергей Дмитриевич
  • Борзунов Сергей Викторович
RU2619196C2
Система и способ обнаружения удаленного управления средством удаленного администрирования с использованием сигнатур 2020
  • Иванов Сергей Николаевич
RU2767710C2
Способ формирования сигнатуры для обнаружения неправомерного доступа к компьютеру, получаемого с помощью средств удаленного администрирования, и реализующая его система 2020
  • Иванов Сергей Николаевич
RU2769651C2
БЫСТРЫЕ ЗАДАЧИ ДЛЯ ЭКРАННЫХ КЛАВИАТУР 2014
  • Грайевс Джейсон А.
  • Бэджер Эрик Норман
  • Лайнруд Дрю Е.
  • Барбера Гектор
RU2675152C2
СИСТЕМА И СПОСОБ ЗАЩИТЫ ПЕРЕДАЧИ ДАННЫХ С УСТРОЙСТВ ВВОДА 2014
  • Коган Сергей Вольфович
  • Маслов Игорь Сергеевич
RU2568283C2
УСТРАНЕНИЕ НЕОДНОЗНАЧНОСТИ КЛАВИАТУРНОГО ВВОДА 2015
  • Бакстон Уилльям А.С.
  • Хьюз Ричард Л.
  • Хинкли Кеннет П.
  • Пахуд Мишель
  • Спиридонова Ирина
RU2707148C2
СПОСОБ ФОРМИРОВАНИЯ ЭТАЛОННЫХ ЗНАЧЕНИЙ ХАРАКТЕРИСТИКИ ПОЛЬЗОВАТЕЛЯ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА 2005
  • Шарипов Рифат Рашатович
  • Сафиуллин Наиль Закирович
RU2333532C2
СИСТЕМА И СПОСОБ ЗАЩИТЫ ВВОДИМОГО ПАРОЛЯ ОТ ПЕРЕХВАТА 2011
  • Зайцев Олег Владимирович
RU2461869C1
УСТРОЙСТВО ДЛЯ ВВОДА ДАННЫХ 2014
  • Автономов Максим Александрович
RU2551796C1

Иллюстрации к изобретению RU 2 693 640 C2

Реферат патента 2019 года Способ и система для определения состояния пользователя

Изобретение относится к способам и системам для определения состояния пользователя. Технический результат заключается в улучшении качества определения состояния пользователя посредством определения параметров клавиатурного почерка пользователя и/или посредством тестирования пользователя, в частности определяя особенности ввода информации пользователем, и посредством определения отклонений в клавиатурном почерке пользователя и при осуществлении тестирования пользователя. Способы и системы для определения состояния, где вычисляют значения длительностей ввода с клавиатуры; вычисляют значения времени между вводом с клавиатуры; вычисляют количество нажатых клавиш коррекции; вычисляют время позиционирования курсора; вычисляют значение параметров состояний, проявляющихся визуально; определяют шаблон поведения; осуществляют сравнение вычисленных текущих значений с вычисленными ранее; при установлении отклонений трех значений, фиксируют возможное отклонение состояния от нормального состояния; при установлении возможного отклонения осуществляют тестирование посредством когнитивного теста или теста на координацию; при установлении отклонений фиксируют подтвержденное отклонение состояния от нормального состояния. 2 н. и 32 з.п. ф-лы, 5 ил.

Формула изобретения RU 2 693 640 C2

1. Способ определения состояния пользователя вычислительного устройства, в котором:

(а) получают входные данные с клавиатуры во время, по крайней мере, двух временных периодов;

(б) на основе входных данных из (а) для первого временного периода определяют моменты ввода символов и вычисляют длительности ввода с клавиатуры каждого символа и сохраняют их как первое эталонное значение, определяющее нормальное состояние пользователя;

(в) на основе входных данных из (а) для первого временного периода определяют моменты ввода символов и вычисляют время между вводом с клавиатуры, по крайней мере, двух символов и сохраняют их как второе эталонное значение, определяющее нормальное состояние пользователя;

(г) на основе входных данных из (а) определяют, соответствуют ли входные данные нажатию клавиш коррекции ранее введенных символов и вычисляют среднее количество нажатий упомянутых клавиш коррекции, и сохраняют для первого временного периода среднее количество нажатий как третье эталонное значение, определяющее нормальное состояние пользователя;

(д) получают входные данные с манипулятора "мышь" во время, по крайней мере, двух временных периодов;

(е) на основе входных данных из (д) вычисляют время позиционирования курсора манипулятора "мышь" и сохраняют для первого временного периода время позиционирования манипулятора "мышь" как четвертое эталонное значение, определяющее нормальное состояние пользователя;

(ж) получают входные данные со средств контроля состояния пользователя, проявляющегося визуально и параметры которого определяются упомянутыми средствами контроля состояния;

(з) на основе входных данных из (ж) вычисляют значения, по крайней мере, одного параметра, по крайней мере, одного состояния пользователя, упомянутого в (ж), и сохраняют их для, по крайней мере, одного упомянутого параметра как пятое эталонное значение, определяющее нормальное состояние пользователя;

(и) осуществляют перехват данных вычислительного устройства пользователя и/или клавиатуры, и/или манипулятора "мышь" и определяют шаблоны поведения пользователя при взаимодействии с вычислительным устройством и его программными и/или аппаратными модулями во время, по крайней мере, двух временных периодов;

(к) вычисляют значения шаблонов поведения пользователя для первого временного периода как шестое эталонное значение, определяющее нормальное состояние пользователя;

(л) осуществляют определение и вычисление упомянутых значений во время второго временного периода с соответствующими эталонными значениями;

(м) при установлении отклонения, по крайней мере, трех значений, вычисленных во время второго временного периода, от соответствующих эталонных значений фиксируют возможное отклонение состояния пользователя от нормального состояния;

(н) при установлении отклонения в (м) осуществляют тестирование пользователя посредством когнитивного теста или теста на координацию;

(о) при установлении отклонения в (н) фиксируют подтвержденное отклонение состояния пользователя от нормального состояния.

2. Способ по п. 1, характеризующийся тем, что клавиатурой является физическая клавиатура или виртуальная клавиатура, или сенсорная клавиатура.

3. Способ по п. 1, характеризующийся тем, что временной период является периодом мониторинга состояния пользователя.

4. Способ по п. 1, характеризующийся тем, что время позиционирования курсора манипулятора "мышь" определяется от начала движения манипулятора "мышь" до неподвижности манипулятора "мышь" в течение, по крайней мере, 0,1 секунды или до взаимодействия пользователя посредством манипулятора "мышь" с графическими элементами на экране устройства, с которым связан манипулятор "мышь".

5. Способ по п. 1, характеризующийся тем, что длительность ввода символа определяется, как разность между временем начала ввода символа и временем окончания ввода символа.

6. Способ по п. 1, характеризующийся тем, что время между вводом символов определяется, как разность между временем начала ввода первого символа и временем начала ввода второго символа или как разность между временем окончания ввода первого символа и временем окончанием ввода второго символа.

7. Способ по п. 1, характеризующийся тем, что операцией коррекции введенных символов является, по крайней мере, одно нажатие клавиш коррекции, в том числе клавиш коррекции виртуальной клавиатуры или клавиш коррекции сенсорной клавиатуры.

8. Способ по п. 1, характеризующийся тем, что клавиша коррекции клавиатуры является клавиша «Delete», или клавиша «Del», или клавиша «Удалить», или клавиша удаления символа после курсора, или клавиша «Backspace», или клавиша «Возврат», или клавиша удаления символа перед курсором.

9. Способ по п. 1, характеризующийся тем, что следующие одно за другим нажатия одинаковых и/или разных клавиш коррекции/редактирования введенных данных считаются за одно нажатие.

10. Способ по п. 1, характеризующийся тем, что средство контроля состояния пользователя является датчиком движения, датчиком объема, датчиком определения географического положения пользователя, инфракрасным датчиком и/или камерой.

11. Способ по п. 1, характеризующийся тем, что упомянутым средством контроля является камера, фиксирующая частоту морганий пользователя за единицу времени, причем частота морганий пользователя за единицу времени является параметром состояния пользователя.

12. Способ по п. 1, характеризующийся тем, что при фиксировании отклонения состояния пользователя от нормального состояния, возможного или подтвержденного, осуществляется оповещение лица, контролирующего определение состояния пользователя вычислительного устройства.

13. Способ по п. 1, характеризующийся тем, что при фиксировании отклонения состояния пользователя от нормального состояния, возможного или подтвержденного, осуществляется ограничение доступа к работе пользователя за вычислительным устройством, и/или ограничение функционала, по крайней мере, одного программного или аппаратного модуля вычислительного устройства, и/или блокирование использования пользователем вычислительного устройства или, по крайней мере, одного программного или аппаратного модуля вычислительного устройства, с использованием учетной записи пользователя, и/или блокирование устройств ввода и/или вывода данных, подключенных к вычислительному устройству, и/или отключение, по крайней мере, одного аппаратного модуля вычислительного устройства и/или связанных с вычислительным устройством модулей.

14. Способ по п. 1, характеризующийся тем, что тест на координацию включает указание пользователем геометрических фигур, отображаемых на экране вычислительного устройства пользователя.

15. Способ по п. 1, характеризующийся тем, что тест на координацию включает прохождение пользователем мини-игры.

16. Способ по п. 1, характеризующийся тем, что когнитивный тест содержит математические вопросы.

17. Способ по п. 1, характеризующийся тем, что шаблоном поведения пользователя является последовательность действий при взаимодействии пользователя с приложениями и/или элементами операционной системы и/или является частота и/или периодичность использования пользователем элементов приложений и/или операционной системы, и/или являются сетевые события и/или сетевой трафик.

18. Способ определения состояния пользователя вычислительного устройства посредством, по крайней мере, определения параметров клавиатурного почерка и/или, по крайней мере, одного тестирования пользователя, в котором:

(а) вычисляют значения длительностей ввода с клавиатуры введенного пользователем символа, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как первое эталонное значение;

(б) вычисляют значения времени между вводом с клавиатуры, по крайней мере, двух введенных пользователем символов, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала и сохраняют значение из первого временного интервала как второе эталонное значение;

(в) вычисляют среднее количество нажатых пользователем клавиш коррекции, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как третье эталонное значение;

(г) вычисляют время позиционирования курсора манипулятора "мышь", по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как четвертое эталонное значение;

(д) вычисляют значение, по крайней мере, одного параметра, по крайней мере, одного состояния пользователя, проявляющегося визуально, по крайней мере, в двух временных интервалах и сохраняют значение для, по крайней мере, одного упомянутого параметра из первого временного интервала как пятое эталонное значение;

(е) определяют шаблон поведения пользователя при взаимодействии с программными средствами и/или устройствами ввода данных, и/или устройствами вывода данных вычислительного устройства, вычисляют, по крайней мере, одно значение для упомянутого шаблона и сохраняют это значение из первого временного интервала как шестое эталонное значение;

(ж) осуществляют сравнение вычисленных значений во время, по крайней мере, одного временного периода, следующего за временным периодом, в котором были определены эталонные значения, с соответствующими эталонными значениями;

(з) при установлении отклонения, по крайней мере, трех значений, вычисленных во время второго временного периода, от соответствующих эталонных значений фиксируют возможное отклонение состояния пользователя от нормального состояния;

(и) при установлении отклонения в (м) осуществляют тестирование пользователя посредством когнитивного теста или теста на координацию;

(к) при установлении отклонения в (н) фиксируют подтвержденное отклонение состояния пользователя от нормального состояния.

19. Способ по п. 18, характеризующийся тем, что клавиатурой является физическая клавиатура или виртуальная клавиатура, или сенсорная клавиатура.

20. Способ по п. 18, характеризующийся тем, что временной период является периодом определения состояния пользователя.

21. Способ по п. 18, характеризующийся тем, что время позиционирования курсора манипулятора "мышь" определяется от начала движения манипулятора "мышь" до неподвижности манипулятора "мышь" в течение, по крайней мере, 0,1 секунды или до взаимодействия пользователя посредством манипулятора "мышь" с графическими элементами на экране устройства, с которым связан манипулятор "мышь".

22. Способ по п. 18, характеризующийся тем, что длительность ввода символа определяется, как разность между временем начала ввода символа и временем окончания ввода символа.

23. Способ по п. 18, характеризующийся тем, что время между вводом символов определяется, как разность между временем начала ввода первого символа и временем начала ввода второго символа или как разность между временем окончания ввода первого символа и временем окончанием ввода второго символа.

24. Способ по п. 18, характеризующийся тем, что операцией коррекции введенных символов является, по крайней мере, одно нажатие клавиш коррекции, в том числе клавиш коррекции виртуальной клавиатуры или клавиш коррекции сенсорной клавиатуры.

25. Способ по п. 18, характеризующийся тем, что клавиша коррекции клавиатуры является клавиша «Delete», или клавиша «Del», или клавиша «Удалить», или клавиша удаления символа после курсора, или клавиша «Backspace», или клавиша «Возврат», или клавиша удаления символа перед курсором.

26. Способ по п. 18, характеризующийся тем, что следующие одно за другим нажатия одинаковых и/или разных клавиш коррекции/редактирования введенных данных считаются за одно нажатие.

27. Способ по п. 18, характеризующийся тем, что средство контроля состояния пользователя является датчиком движения, датчиком объема, датчиком определения географического положения пользователя, инфракрасным датчиком и/или камерой.

28. Способ по п. 18, характеризующийся тем, что упомянутым средством контроля является камера, фиксирующая частоту морганий глазами пользователя за единицу времени, причем частота морганий глазами пользователя за единицу времени является параметром состояния пользователя.

29. Способ по п. 18, характеризующийся тем, что при фиксировании отклонения состояния пользователя от нормального состояния, возможного или подтвержденного, осуществляется оповещение лица, контролирующего определение состояния пользователя вычислительного устройства.

30. Способ по п. 18, характеризующийся тем, что при фиксировании отклонения состояния пользователя от нормального состояния, возможного или подтвержденного, осуществляется ограничение доступа к работе пользователя за вычислительным устройством, и/или ограничение функционала, по крайней мере, одного программного или аппаратного модуля вычислительного устройства, и/или блокирование использования пользователем вычислительного устройства или, по крайней мере, одного программного или аппаратного модуля вычислительного устройства, с использованием учетной записи пользователя, и/или блокирование устройств ввода и/или вывода данных, подключенных к вычислительному устройству, и/или отключение, по крайней мере, одного аппаратного модуля вычислительного устройства и/или связанных с вычислительным устройством модулей.

31. Способ по п. 18, характеризующийся тем, что тест на координацию включает указание пользователем геометрических фигур, отображаемых на экране вычислительного устройства пользователя.

32. Способ по п. 18, характеризующийся тем, что тест на координацию включает прохождение пользователем мини-игры.

33. Способ по п. 18, характеризующийся тем, что когнитивный тест содержит математические вопросы.

34. Способ по п. 18, характеризующийся тем, что шаблоном поведения пользователя является последовательность действий при взаимодействии пользователя с приложениями и/или элементами операционной системы и/или является частота и/или периодичность использования пользователем элементов приложений и/или операционной системы, и/или являются сетевые события и/или сетевой трафик.

Документы, цитированные в отчете о поиске Патент 2019 года RU2693640C2

RU2005121322 20.01.2007
СИСТЕМА И СПОСОБ ЗАЩИТЫ ВВОДИМОГО ПАРОЛЯ ОТ ПЕРЕХВАТА 2011
  • Зайцев Олег Владимирович
RU2461869C1
RU2009134099 20.03.2011
US2016001781 07.01.2017.

RU 2 693 640 C2

Авторы

Яхимович Михаил Николаевич

Даты

2019-07-03Публикация

2017-04-21Подача