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

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. Система для определения состояния пользователя вычислительного устройства, при этом система содержит:
процессор;
память, связанную с процессором;
программу компьютерной логики, сохраненную в памяти и исполняемую процессором, для реализации шагов, описанных в пункте 1.
19. Способ определения состояния пользователя вычислительного устройства посредством, по крайней мере, определения параметров клавиатурного почерка и/или, по крайней мере, одного тестирования пользователя, в котором:
(а) вычисляют значения длительностей ввода с клавиатуры введенного пользователем символа, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как первое эталонное значение;
(б) вычисляют значения времени между вводом с клавиатуры, по крайней мере, двух введенных пользователем символов, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала и сохраняют значение из первого временного интервала как второе эталонное значение;
(в) вычисляют среднее количество нажатых пользователем клавиш коррекции, по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как третье эталонное значение;
(г) вычисляют время позиционирования курсора манипулятора "мышь", по крайней мере, в двух временных интервалах и сохраняют значение из первого временного интервала как четвертое эталонное значение;
(д) вычисляют значение, по крайней мере, одного параметра, по крайней мере, одного состояния пользователя, проявляющегося визуально, по крайней мере, в двух временных интервалах и сохраняют значение для, по крайней мере, одного упомянутого параметра из первого временного интервала как пятое эталонное значение;
(е) определяют шаблон поведения пользователя при взаимодействии с программными средствами и/или устройствами ввода данных, и/или устройствами вывода данных вычислительного устройства, вычисляют, по крайней мере, одно значение для упомянутого шаблона и сохраняют это значение из первого временного интервала как шестое эталонное значение;
(ж) осуществляют сравнение вычисленных значений во время, по крайней мере, одного временного периода, следующего за временным периодом, в котором были определены эталонные значения, с соответствующими эталонными значениями;
(з) при установлении отклонения, по крайней мере, трех значений, вычисленных во время второго временного периода, от соответствующих эталонных значений фиксируют возможное отклонение состояния пользователя от нормального состояния;
(и) при установлении отклонения в (м) осуществляют тестирование пользователя посредством когнитивного теста или теста на координацию;
(к) при установлении отклонения в (н) фиксируют подтвержденное отклонение состояния пользователя от нормального состояния.
20. Способ по п. 19, характеризующийся тем, что клавиатурой является физическая клавиатура или виртуальная клавиатура, или сенсорная клавиатура.
21. Способ по п. 19, характеризующийся тем, что временной период является периодом определения состояния пользователя.
22. Способ по п. 19, характеризующийся тем, что время позиционирования курсора манипулятора "мышь" определяется от начала движения манипулятора "мышь" до неподвижности манипулятора "мышь" в
течение, по крайней мере, 0.1 секунды или до взаимодействия пользователя посредством манипулятора "мышь" с графическими элементами на экране устройства, с которым связан манипулятор "мышь".
23. Способ по п. 19, характеризующийся тем, что длительность ввода символа определяется, как разность между временем начала ввода символа и временем окончания ввода символа.
24. Способ по п. 19, характеризующийся тем, что время между вводом символов определяется, как разность между временем начала ввода первого символа и временем начала ввода второго символа или как разность между временем окончания ввода первого символа и временем окончанием ввода второго символа.
25. Способ по п. 19, характеризующийся тем, что операцией коррекции введенных символов является, по крайней мере, одно нажатие клавиш коррекции, в том числе клавиш коррекции виртуальной клавиатуры или клавиш коррекции сенсорной клавиатуры.
26. Способ по п. 19, характеризующийся тем, что клавиша коррекции клавиатуры является клавиша «Delete» или клавиша «Del», или клавиша «Удалить» или клавиша удаления символа после курсора, или клавиша «Backspace» или клавиша «Возврат», или клавиша удаления символа перед курсором.
27. Способ по п. 19, характеризующийся тем, что следующие одно за другим нажатия одинаковых и/или разных клавиш коррекции/редактирования введенных данных считаются за одно нажатие.
28. Способ по п. 19, характеризующийся тем, что средство контроля состояния пользователя является датчиком движения, датчиком объема, датчиком определения географического положения пользователя, инфракрасным датчиком и/или камерой.
29. Способ по п. 19, характеризующийся тем, что упомянутым средством контроля является камера, фиксирующая частоту морганий глазами пользователя за единицу времени, причем частота морганий глазами
пользователя за единицу времени является параметром состояния пользователя.
30. Способ по п. 19, характеризующийся тем, что при фиксировании отклонения состояния пользователя от нормального состояния, возможного или подтвержденного, осуществляется оповещение лица, контролирующего определение состояния пользователя вычислительного устройства.
31. Способ по п. 19, характеризующийся тем, что при фиксировании отклонения состояния пользователя от нормального состояния, возможного или подтвержденного, осуществляется ограничение доступа к работе пользователя за вычислительным устройством, и/или ограничение функционала, по крайней мере, одного программного или аппаратного модуля вычислительного устройства, и/или блокирование использования пользователем вычислительного устройства или, по крайней мере, одного программного или аппаратного модуля вычислительного устройства, с использованием учетной записи пользователя, и/или блокирование устройств ввода и/или вывода данных, подключенных к вычислительному устройству, и/или отключение, по крайней мере, одного аппаратного модуля вычислительного устройства и/или связанных с вычислительным устройством модулей.
32. Способ по п. 19, характеризующийся тем, что тест на координацию включает указание пользователем геометрических фигур, отображаемых на экране вычислительного устройства пользователя.
33. Способ по п. 19, характеризующийся тем, что тест на координацию включает прохождение пользователем мини-игры.
34. Способ по п. 19, характеризующийся тем, что когнитивный тест содержит математические вопросы.
35. Способ по п. 19, характеризующийся тем, что шаблоном поведения пользователя является последовательность действий при взаимодействии пользователя с приложениями и/или элементами операционной системы и/или является частота и/или периодичность использования пользователем
элементов приложений и/или операционной системы, и/или являются сетевые события и/или сетевой трафик.
36. Система для определения состояния пользователя вычислительного устройства, при этом система содержит:
процессор;
память, связанную с процессором;
программу компьютерной логики, сохраненную в памяти и исполняемую процессором, для реализации шагов, описанных в п. 19.