Область техники:
[0001] Изобретение относится к области вычислительной техники приема и передачи данных, и может использоваться для управления персоналом предприятия.
Уровень техники:
[0002] В настоящее время существует множество систем, предназначенных для управления персоналом предприятий. Одним из примеров таких систем является приложение для управления предприятием, описанное в источнике US 2014/0282610 A1. Данное решение предусматривает получение вычислительным устройством пользователя, связанным с предприятием, маркера регистрации. Маркер регистрации включает в себя идентификатор предприятия, связанный с предприятием. Вычислительное устройство принимает пакет, содержащий одно или несколько приложений. В пакет также входит идентификатор предприятия. Установка и выполнение одного или нескольких приложений из полученного пакета принимаются или отклоняются на основе сравнения идентификатора предприятия из маркера регистрации с идентификатором предприятия из полученного пакета или приложения. Известный веб-сервис предоставляет услуги проверки, отслеживания установки и выполнение приложений на вычислительных устройствах, связанных с предприятием.
[0003] Однако известному решению присущи недостатки. В числе недостатков известного решения имеется большое время обработки запросов и ответов для конкретных вычислительных устройств пользователей, поскольку в известном решении не предусмотрено взаимодействие между пользовательскими устройствами и между пользовательскими устройствами и сервером в соответствии с правами доступа каждого из пользователей, а также не предусмотрены атрибуты запросов и ответов, что также негативно сказывается на скорости обработки запросов и ответом между пользователями системы, поскольку при отсутствии атрибутов приходится тратить значительное время на обработку файлов как вычислительным устройствам пользователей, так и серверу. Также в качестве недостатка следует выделить низкий уровень защиты от несанкционированного доступа к вычислительному устройству конкретного пользователя, а также низкий уровень защиты в сети передачи данных.
Раскрытие изобретения:
[0004] Задачей изобретения является устранение указанных выше недостатков.
[0005] Техническим результатом при этом является сокращение времени обработки запросов и ответов между сервером обработки запросов и ответов и вычислительными устройствами пользователей при сохранении высокого уровня защиты от несанкционированного доступа к вычислительному устройству конкретного пользователя.
[0006] Для достижения данного технического результата предложена система передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных, содержащая: сервер обработки запросов и ответов, выполненный с возможностью обработки, приема и передачи запросов и ответов между пользователями вычислительных устройств, содержащий, по меньшей мере, одну базу данных и серверный модуль взаимодействия с пользовательскими модулями, где упомянутые запросы и ответы представлены в виде текстовых файлов данных или данных, содержащих текстовую информацию; и два или более вычислительных устройств пользователей, каждое из которых содержит пользовательский модуль, выполненный с возможностью взаимодействия с другими пользовательскими модулями посредством приема и передачи запросов и ответов между ними, где прием и передача запросов и ответов происходит через серверный модуль в соответствии с правами доступа каждого из упомянутых пользовательских модулей; при этом, каждое из двух или более вычислительных устройств выполнено с возможностью аутентификации пользователя посредством упомянутого пользовательского модуля и упомянутого сервера, где аутентификация пользователя является двухфакторной и после аутентификации пользователя пользовательским модулем устанавливается двух сторонняя связь с серверным модулем в фоновом режиме для получения запросов от упомянутого сервера или передачи ответов упомянутому серверу; при этом каждый из упомянутых запросов и ответов между серверным модулем и пользовательским модулем содержит атрибуты запроса и атрибуты ответа, где упомянутые атрибуты запроса содержат: атрибут значения времени создания запроса, атрибут значения времени отправки запроса, где упомянутые атрибуты ответа содержат: атрибут значения времени получения пользовательским модулем запроса, атрибут значения времени просмотра пользовательским модулем упомянутого запроса, атрибут значения времени отправки ответа, при этом упомянутый сервер дополнительно выполнен с возможностью передачи копии упомянутого запроса на электронную почту, соответствующую, по меньшей мере, одному пользовательскому модулю.
[0007] Дополнительно двухфакторная аутентификация пользователя выполняется посредством сканирования отпечатка пальца пользователя и/или выполняется посредством сканирования QR кода/штрихкода и/или посредством буквенно-цифрового ввода кода аутентификации пользователя.
[0008] Дополнительно после однократного прохождения двухфакторной идентификации дальнейшая аутентификация пользователя выполняется посредством одного из: сканирования отпечатка пальца пользователя, сканирования QR кода/штрихкода, буквенно-цифрового ввода кода аутентификации пользователя.
[0009] Дополнительно после аутентификации пользователя генерируется пустое Push-сообщение и отправляется пользовательскому модулю, где упомянутое Push-сообщение побуждает пользовательский модуль устанавливать двухстороннюю связь с серверным модулем для получения запроса от серверного модуля.
[0010] Дополнительно атрибуты ответа содержат атрибут значения времени выполнения задачи, где упомянутый атрибут: равен значению «Выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе, и равен значению «Не выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, не находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе.
[0011] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода совпадает с заданным временем, указанным в упомянутом запросе, и равен значению «Не выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, не совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода не совпадает с заданным временем, указанным в упомянутом запросе, где данные заданной геолокации и заданного времени определяются серверным модулем, а сканирование QR кода производится пользовательским модулем, права доступа которого являются выше прав доступа пользовательского модуля, QR код которого подвергается сканированию.
[0012] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если пользовательский модуль произвел переход по URL ссылке, данные которой указаны в запросе, и равен значению «Не выполнено» в случае, если пользовательский модуль не произвел переход по URL ссылке, данные которой указаны в запросе.
[0013] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если пользовательский модуль произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, и упомянутый файл с заполненными текстовыми полями был передан серверному модулю, и равен значению «Не выполнено» в случае, если пользовательский модуль не произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, или упомянутый файл с заполненными текстовыми полями не был передан серверному модулю.
[0014] Дополнительно передача запросов пользователям осуществляется в определенную дату и время и/или с определенным периодом повторной передачи упомянутого запроса.
[0015] Дополнительно сеть передачи данных обеспечивает шифровку данных, а взаимодействие между серверным модулем и пользовательским модулем реализовано протоколом TLS.
[0016] Дополнительно шифровка данных обеспечивается посредством асимметричного алгоритма шифрования.
[0017] Для достижения данного технического результата предложен также и способ передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных, где упомянутые запросы и ответы представлены в виде текстовых файлов данных или данных, содержащих текстовую информацию, включающий: аутентификацию пользователя вычислительного устройства посредством пользовательского модуля, расположенного в упомянутом вычислительном устройстве, где аутентификация пользователя является двухфакторной и после аутентификации пользователя пользовательским модулем устанавливается двух сторонняя связь в фоновом режиме с серверным модулем, расположенного в сервере обработки запросов и ответов, для получения запросов от сервера обработки запросов и ответов или передачи ответов упомянутому серверу; передачу, по меньшей мере, одним первым пользовательским модулем, запроса через серверный модуль в соответствии с правами доступа упомянутого первого пользовательского модуля, по меньшей мере, одному второму пользовательскому модулю, где запрос содержит атрибут значения времени создания запроса и атрибут значения времени отправки запроса; передачу копии упомянутого запроса на электронную почту, соответствующую, по меньшей мере, одному второму пользовательскому модулю; и передачу, по меньшей мере, одним вторым пользовательским модулем, ответа через серверный модуль в соответствии с правами доступа упомянутого второго пользовательского модуля, по меньшей мере, одному первому пользовательскому модулю, где ответ содержит атрибут значения времени получения упомянутым вторым пользовательским модулем запроса, атрибут значения времени просмотра упомянутым вторым пользовательским модулем упомянутого запроса и атрибут значения времени отправки ответа упомянутым вторым пользовательским модулем.
[0018] Дополнительно двухфакторная аутентификация пользователя выполняется посредством сканирования отпечатка пальца пользователя и/или выполняется посредством сканирования QR кода/штрихкода и/или посредством буквенно-цифрового ввода кода аутентификации пользователя.
[0019] Дополнительно после однократного прохождения двухфакторной идентификации дальнейшая аутентификация пользователя выполняется посредством одного из: сканирования отпечатка пальца пользователя, сканирования QR кода/штрихкода, буквенно-цифрового ввода кода аутентификации пользователя.
[0020] Дополнительно после аутентификации пользователя генерируется пустое Push-сообщение и отправляется пользовательскому модулю, где упомянутое Push-сообщение побуждает пользовательский модуль устанавливать двухстороннюю связь с серверным модулем для получения запроса от серверного модуля.
[0021] Дополнительно атрибуты ответа содержат атрибут значения времени выполнения задачи, где упомянутый атрибут: равен значению «Выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе, и равен значению «Не выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, не находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе.
[0022] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода совпадает с заданным временем, указанным в упомянутом запросе, и равен значению «Не выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, не совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода не совпадает с заданным временем, указанным в упомянутом запросе, где данные заданной геолокации и заданного времени определяются серверным модулем, а сканирование QR кода производится пользовательским модулем, права доступа которого являются выше прав доступа пользовательского модуля, QR код которого подвергается сканированию.
[0023] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если пользовательский модуль произвел переход по URL ссылке, данные которой указаны в запросе, и равен значению «Не выполнено» в случае, если пользовательский модуль не произвел переход по URL ссылке, данные которой указаны в запросе.
[0024] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если пользовательский модуль произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, и упомянутый файл с заполненными текстовыми полями был передан серверному модулю, и равен значению «Не выполнено» в случае, если пользовательский модуль не произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, или упомянутый файл с заполненными текстовыми полями не был передан серверному модулю.
[0025] Дополнительно передача запросов пользователям осуществляется в определенную дату и время и/или с определенным периодом повторной передачи упомянутого запроса.
[0026] Дополнительно сеть передачи данных обеспечивает шифровку данных, а взаимодействие между серверным модулем и пользовательским модулем реализовано протоколом TLS.
[0027] Дополнительно шифровка данных обеспечивается посредством асимметричного алгоритма шифрования.
[0028] Очевидно, что как предыдущее общее описание, так и последующее подробное описание даны лишь для примера и пояснения и не являются ограничениями данного изобретения.
Краткое описание чертежей:
[0029] Фиг. 1 – схематичное изображение заявленной системы передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных.
[0030] Фиг. 2 – блок-схема способа передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных.
Осуществление изобретения:
[0031] Схематическое изображение заявленной системы передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных показано на рисунке (Фиг. 1). Система содержит два или более вычислительных устройств пользователей 101, соединенных посредством сети передачи данных 102 с сервером обработки запросов и ответов 103 и, по меньшей мере, одним сервером электронной почты 104.
[0032] В контексте настоящего изобретения, в качестве двух или более вычислительных устройств пользователей 101 может использоваться, по меньшей мере, одно из: смартфон, персональный компьютер, ноутбук, планшет и любое другое вычислительное устройство, которое имеет память с сохраненными на ней машиночитаемыми инструкциями, которые побуждают один или более процессоров вычислительного устройства выполнять те или иные команды. Каждое из устройств 101 содержит пользовательский модуль (не показано на фиг.). Данный пользовательский модуль обеспечивает аутентификацию пользователя, и выполнен с возможностью взаимодействия с серверным модулем (не показано на фиг.) посредством приема и передачи запросов и ответов между ними в соответствии с правами доступа каждого из упомянутых пользователей. Серверный модуль будет более подробно описан ниже.
[0033] Каждый из пользователей проходит процедуру регистрации в системе передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных. При прохождении регистрации каждый из пользователей вводит свои персональные данные, которые затем сохраняются в базе данных сервера обработки запросов и ответов 103. После прохождения процедуры регистрации каждому из пользователей присваивается идентификационный номер (ID пользователя), а также генерируется уникальный QR код/штрихкод, соответствующий упомянутому ID пользователя. Упомянутый уникальный QR код/штрихкод в дальнейшем может использоваться для аутентификации пользователя посредством вычислительного устройства 101 пользователя. Упомянутый QR код/штрихкод может быть предоставлен пользователю на машиночитаемом носителе или на физическом носителе. В качестве примера, считывание уникального QR кода/штрихкода может выполняться камерой вычислительного устройства: QR код/штрихкод, нанесенный на физический носитель, сканируется камерой вычислительного устройства пользователя. В качестве еще одного примера, считывание уникального QR кода/штрихкода с машиночитаемого носителя может выполняться аппаратными средствами вычислительного устройства пользователя: QR код/штрихкод, сохраненный на машиночитаемом носителе, считывается аппаратными средствами вычислительного устройства пользователя. После сканирования или считывания, пользователь идентифицируется системой 100 передачи запросов пользователям вычислительных устройств и получения ответов от пользователей посредством сравнения, отсканированного или считанного QR кода/штрихкода со QR кодами/штрихкодами, сохраненными в базе данных упомянутой системы. В случае, если не найдено ни одного соответствия, система 100 направляет пользовательскому модулю сообщение об ошибке и дальнейшая аутентификация прекращается. Дополнительно пользователь имеет возможность прохождения повторной аутентификации. Дополнительно пользователь имеет возможность прохождения повторной аутентификации ограниченное количество раз, и в случае многократных ошибок прохождения аутентификации сеанс аутентификации для данного пользовательского модуля блокируется и может быть повторно возобновлен лишь в случае разблокировки со стороны серверного модуля.
[0034] Упомянутый сервер 103 содержит серверный модуль и, по меньшей мере, одну базу данных. Следует понимать, что баз данных может быть множество. Упомянутая база данных содержит таблицы с информацией о пользователях упомянутой системы. Упомянутые таблицы включают: таблицу пользователей упомянутой системы, таблицу ID пользователей/сертификатов пользователей, таблицу прав доступа каждого из пользователей упомянутой системы 100, таблицу ключей шифрования, таблицу истории запросов и ответов того или иного пользовательского устройства. Дополнительно, серверный модуль может выполняться на вычислительном устройстве пользователя. Серверный модуль обеспечивает взаимодействие между пользовательскими модулями в соответствии с правами доступа каждого из упомянутых пользовательских модулей, а также обеспечивает аутентификацию каждого пользовательского модуля в соответствии данными, хранящимися в упомянутых базах данных, а также обеспечивает сохранение данных в упомянутые выше таблицы.
[0035] Аутентификация пользователя является двухфакторной. Под двухфакторной аутентификацией подразумевается аутентификация, запрашивающая два разных типа аутентифицированных данных, например, логин и пароль пользователя используется в качестве первого типа аутентифицированных данных, а буквенно-цифровой код, приходящий в SMS-сообщении или электронного письма на вычислительное устройство пользователя используется в качестве второго типа аутентифицированных данных. Также, в качестве примера, двухфакторная аутентификация выполняется посредством сканирования или считывания QR кода/штрихкода и посредством буквенно-цифрового ввода кода аутентификации пользователя. Таким образом, для аутентификации пользователя только сканирования или считывания QR кода/штрихкода недостаточно. После упомянутого сканирования или считывания QR кода/штрихкода и после успешного упомянутого выше сравнения QR кода/штрихкода со QR кодами/штрихкодами, сохраненными в базе данных упомянутой системы, упомянутая система запрашивает у пользовательского модуля ввод буквенно-цифрового кода аутентификации пользователя. В случае неверного ввода буквенно-цифрового кода аутентификации пользователь имеет возможность повторного ввода буквенно-цифрового кода. В случае многократных неверных вводов буквенно-цифровых кодов, сеанс аутентификации для данного пользовательского модуля блокируется и может быть повторно возобновлен лишь в случае разблокировки со стороны серверного модуля. Дополнительно аутентификация пользователя может выполняться посредством сканирования отпечатка пальца пользователя. Данная аутентификация позволяет избежать многократных ошибок ввода буквенно-цифрового ввода или многократных ошибок сканирования или считывания QR кода/штрихкода. В случае успешной аутентификации пользователя может быть включен режим сохранения параметров аутентификации, в соответствии с которым, при выключении и включении вычислительного устройства 101, повторная аутентификация не требуется. Дополнительно после однократного прохождения двухфакторной идентификации дальнейшая аутентификация пользователя выполняется посредством одного из: сканирования отпечатка пальца пользователя, сканирования QR кода/штрихкода, буквенно-цифрового ввода кода аутентификации пользователя.
[0036] После успешной аутентификации пользователя пользовательским модулем устанавливается двух сторонняя связь посредством сети передачи данных 102 с серверным модулем в фоновом режиме для получения запросов от упомянутого сервера 103 или передачи ответов упомянутому серверу 103. В качестве сети передачи данных 102 может использоваться локальная сеть передачи данных (LAN), глобальная сеть передачи данных (Интернет), сеть беспроводной передачи данных (WLAN), сеть сотовой связи и др. Сеть передачи данных 102 обеспечивает шифровку данных, а взаимодействие между серверным модулем и пользовательским модулем может быть реализовано протоколом TLS. Шифровка данных может быть обеспечена асимметричным алгоритмом шифрования. В качестве асимметричного алгоритма шифрования могут быть использованы: RSA (Rivest-Shamir-Adleman), DSA (Digital Signature Algorithm), Elgamal (Шифросистема Эль-Гамаля), Diffi-Hellman (Обмен ключами Диффи — Хелмана) и т.д. Также после аутентификации пользователя, серверный модуль выполнен с возможностью генерировать пустое Push-сообщение и отправлять упомянутое сообщение пользовательскому модулю, где упомянутое Push-сообщение побуждает пользовательский модуль устанавливать двухстороннюю связь с серверным модулем для получения запроса от серверного модуля.
[0037] После установки упомянутой двух сторонней связи серверный модуль получает возможность отправки запросов пользовательскому модулю и получения ответов на упомянутые запросы от пользовательского модуля. Упомянутые запросы и ответы представлены в виде текстовых файлов данных или данных, содержащих текстовую информацию. Упомянутые запросы, при направлении пользовательскому модулю, также дублируются (копируются) и направляются на электронную почту пользователя, которая указывается самим пользователем при прохождении процедуры регистрации. Электронная почта представляет собой один или более серверов 104. Подробное описание электронной почты в контексте данного изобретения не требуется, т.к. архитектура электронной почты широко известна специалисту в данной области техники. Дополнительно, упомянутые запросы имеют определенный период времени, в течение которого пользователи вычислительных устройств имеют возможность, посредством пользовательского модуля, ознакомиться с содержанием упомянутого запроса. По истечению упомянутого периода, упомянутые запросы удаляются из вычислительного устройства пользователя посредством пользовательского модуля. Упомянутый период может быть произвольным и устанавливается посредством серверного модуля.
[0038] Каждому ID пользователя соответствует набор прав доступа, в соответствии с которым каждый пользователь имеет возможность отправки ответов упомянутому серверу 103, а также имеет возможность установки двухсторонней связи с другими пользовательскими модулями. Например, в системе зарегистрировалось несколько пользователей здравоохранительного учреждения. Среди данных пользователей имеется две медсестры (ID 31 и ID 32), врач (ID 2) и заведующий отделением (ID 1). В соответствии с заданными системой правами доступа пользователь ID 1 имеет возможность передачи запросов и получения ответов посредством упомянутого сервера с пользователями системы ID 2, ID 31 и ID 32, ID 2 имеет возможность передачи запросов и получения ответов посредством упомянутого сервера с пользователями системы ID 31 и ID 32. При этом, пользователи ID 31 и ID 32 имеют возможность установки двухсторонней связи между собой посредством упомянутого сервера и не имеют возможности передачи запросов пользователям ID1 и ID 2. Пользователь ID 2 не имеет возможность передачи запросов пользователю ID 1.
[0039] Каждый из упомянутых запросов и ответов между серверным модулем и пользовательским модулем содержит атрибуты запроса и атрибуты ответа. В качестве атрибутов запроса используются: атрибут значения времени создания запроса, атрибут значения времени отправки запроса. Под данными атрибутами подразумевается значение времени, когда пользовательским модулем был создан и направлен другому пользовательскому модулю текстовый файл данных или данные, содержащие текстовую информацию (далее – файл запроса). В качестве атрибутов ответа используются: атрибут значения времени получения пользовательским модулем запроса, атрибут значения времени просмотра пользовательским модулем упомянутого запроса и атрибут значения времени отправки ответа. Под данными атрибутами подразумевается значение времени, когда пользовательским модулем был получен и просмотрен упомянутый выше файл запроса, и когда был отправлен ответ на упомянутый выше запрос в виде текстового файла данных или данных, содержащих текстовую информацию (далее – файл ответа). Упомянутый файл ответа может быть выражен в виде измененного файла запроса. При этом файл ответа также может содержать атрибут значения времени выполнения задачи, где упомянутый атрибут: равен значению «Выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, находилось в заданный промежуток времени в геолокации, данные которой указаны в файле запроса, и равен значению «Не выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, не находилось в заданный промежуток времени в геолокации, данные которой указаны в файле запросе. Также упомянутый атрибут значения времени выполнения задачи может быть равен значению «Выполнено» в случае, если пользовательский модуль произвел переход по URL ссылке, данные которой указаны в запросе, и значению «Не выполнено» в случае, если пользовательский модуль не произвел переход по URL ссылке, данные которой указаны в запросе. Также упомянутый атрибут значения времени выполнения задачи равен значению «Выполнено» в случае, если пользовательский модуль произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, и упомянутый файл с заполненными текстовыми полями был передан серверному модулю, равен значению «Не выполнено» в случае, если пользовательский модуль не произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, или упомянутый файл с заполненными текстовыми полями не был передан серверному модулю. Также упомянутый атрибут значения времени выполнения задачи может быть равен равен значению «Выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода совпадает с заданным временем, указанным в упомянутом запросе, и равен значению «Не выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, не совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода не совпадает с заданным временем, указанным в упомянутом запросе, где данные заданной геолокации и заданного времени определяются серверным модулем, а сканирование QR кода производится пользовательским модулем, права доступа которого являются выше прав доступа пользовательского модуля, QR код которого подвергается сканированию. Все файлы запросов и ответов передаются между пользовательскими устройствами через упомянутый сервер. Упомянутый сервер копирует и сохраняет все файлы запросов и ответов в базе данных хранения запросов и ответов пользователей. При этом пользовательский модуль может быть выполнен с возможностью передачи файла запроса пользователям в определенную дату и время и/или с определенным периодом повторной передачи упомянутого файла запроса.
[0040] Далее будет представлена блок-схема способа передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных (Фиг. 2).
[0041] На этапе 201 происходит аутентификация пользователя, которая является двухфакторной и выполняется посредством сканирования или считывания QR кода/штрихкода и посредством буквенно-цифрового ввода кода аутентификации пользователя. Более подробно данная аутентификация раскрывалась выше.
[0042] После успешного прохождения аутентификации, на этапе 202 происходит передача, по меньшей мере, одним первым пользовательским модулем, запроса через серверный модуль в соответствии с правами доступа упомянутого первого пользовательского модуля, по меньшей мере, одному второму пользовательскому модулю, где запрос содержит атрибуты, описанные выше в описании данного изобретения.
[0043] На этапе 203 происходит передача копии упомянутого запроса на электронную почту, соответствующую, по меньшей мере, одному второму пользовательскому модулю.
[0044] На этапе 204 происходит передача, по меньшей мере, одним вторым пользовательским модулем, ответа через серверный модуль в соответствии с правами доступа упомянутого второго пользовательского модуля, по меньшей мере, одному первому пользовательскому модулю, где ответ содержит атрибуты, описанные выше в описании данного изобретения.
[0045] Хотя данное изобретение было показано и описано со ссылкой на определенные варианты его осуществления, специалистам в данной области техники будет понятно, что различные изменения и модификации могут быть сделаны в нем, не покидая фактический объем изобретения.
название | год | авторы | номер документа |
---|---|---|---|
СИСТЕМА И СПОСОБ ПОИСКА С АВТОМАТИЗИРОВАННЫМ ПРЕДОСТАВЛЕНИЕМ КОНТЕНТА ТОВАРОВ И/ИЛИ УСЛУГ ПОСРЕДСТВОМ СЕТИ ПЕРЕДАЧИ ДАННЫХ | 2019 |
|
RU2706473C1 |
СПОСОБ НАСТРОЙКИ СИСТЕМЫ АВТОМАТИЗАЦИИ НА ОСНОВЕ ЦИФРОВОГО ДВОЙНИКА СИСТЕМЫ АВТОМАТИЗАЦИИ ОБЪЕКТА | 2023 |
|
RU2822311C1 |
СИСТЕМЫ И СПОСОБЫ ДЛЯ ФУНКЦИОНАЛЬНО СОВМЕСТИМОЙ ОБРАБОТКИ СЕТЕВЫХ МАРКЕРОВ | 2014 |
|
RU2669081C2 |
ОБНАРУЖЕНИЕ ОБЪЕКТОВ ИЗ ЗАПРОСОВ ВИЗУАЛЬНОГО ПОИСКА | 2017 |
|
RU2729956C2 |
СИСТЕМЫ И СПОСОБЫ ДЛЯ СООБЩЕНИЯ РИСКОВ С ИСПОЛЬЗОВАНИЕМ ДАННЫХ ДОСТОВЕРНОСТИ МАРКЕРА | 2014 |
|
RU2681366C2 |
СПОСОБ ОПЛАТЫ ПО QR-КОДУ И СБП ПРИ ОТСУТСТВИИ ПОДКЛЮЧЕНИЯ К ИНТЕРНЕТУ НА ТЕЛЕФОНЕ ПОКУПАТЕЛЯ | 2022 |
|
RU2801424C1 |
УПРАВЛЕНИЕ УСЛУГАМИ, АССОЦИИРОВАННЫМИ С ДВУМЕРНЫМИ КОДАМИ НА ОСНОВЕ URL | 2018 |
|
RU2735568C1 |
СИСТЕМЫ И СПОСОБЫ ВЗАИМОДЕЙСТВИЙ МЕЖДУ ВЛАДЕЛЬЦАМИ БИЛЕТОВ И ФУНКЦИЯМИ САМООБСЛУЖИВАНИЯ | 2018 |
|
RU2779291C2 |
СИСТЕМА И СПОСОБ ДЛЯ СЛУЖБЫ РАСПРОСТРАНЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ | 2004 |
|
RU2365983C2 |
ФРЕЙМВОРК ПРИЕМА ВИДЕО ДЛЯ ПЛАТФОРМЫ ВИЗУАЛЬНОГО ПОИСКА | 2017 |
|
RU2720536C1 |
Изобретение относится к области вычислительной техники. Техническим результатом является сокращение времени обработки запросов, ответов между сервером и вычислительными устройствами (ВУ) пользователей при сохранении высокого уровня защиты от несанкционированного доступа к ВУ конкретного пользователя, который достигается за счет аутентификации пользователя ВУ посредством пользовательского модуля (ПМ), расположенного в ВУ, где аутентификация пользователя является двухфакторной; передачи первым ПМ запроса через серверный модуль в соответствии с правами доступа второму ПМ, где запрос содержит атрибуты значения времени создания и отправки запросов; и передачи вторым ПМ ответа первому ПМ, с содержанием атрибутов значения времени получения вторым ПМ запроса, времени просмотра вторым ПМ запроса и времени отправки ответа вторым ПМ. В зависимости от получаемых ответов от модулей задача имеет состояние "выполнена"/"не выполнена". При этом учитывается тип поставленной задачи - открытие сообщения, подготовка ответа на запрос, выбор варианта ответа, переход по предлагаемой ссылке, нахождение в пределах указанной геолокации и т.д. или их сочетание. Организована зонтичная передача и обмен данными между модулями. 2 н. и 20 з.п. ф-лы, 2 ил.
1. Система передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных, содержащая:
- сервер обработки запросов и ответов, выполненный с возможностью обработки, приема и передачи запросов и ответов между пользователями вычислительных устройств, содержащий по меньшей мере одну базу данных и серверный модуль взаимодействия с пользовательскими модулями, где упомянутые запросы и ответы представлены в виде текстовых файлов данных или данных, содержащих текстовую информацию; и
- два или более вычислительных устройств пользователей, каждое из которых содержит пользовательский модуль, выполненный с возможностью взаимодействия с другими пользовательскими модулями посредством приема и передачи запросов и ответов между ними, где прием и передача запросов и ответов происходит через серверный модуль в соответствии с правами доступа каждого из упомянутых пользовательских модулей;
- при этом каждое из двух или более вычислительных устройств выполнено с возможностью аутентификации пользователя посредством упомянутого пользовательского модуля и упомянутого сервера, где аутентификация пользователя является двухфакторной, и после аутентификации пользователя пользовательским модулем устанавливается двухсторонняя связь с серверным модулем в фоновом режиме для получения запросов от упомянутого сервера или передачи ответов упомянутому серверу;
- при этом каждый из упомянутых запросов и ответов между серверным модулем и пользовательским модулем содержит атрибуты запроса и атрибуты ответа,
где упомянутые атрибуты запроса содержат: атрибут значения времени создания запроса, атрибут значения времени отправки запроса,
где упомянутые атрибуты ответа содержат: атрибут значения времени получения пользовательским модулем запроса, атрибут значения времени просмотра пользовательским модулем упомянутого запроса, атрибут значения времени отправки ответа,
- при этом упомянутый сервер дополнительно выполнен с возможностью передачи копии упомянутого запроса на электронную почту, соответствующую по меньшей мере одному пользовательскому модулю.
2. Система по п. 1, отличающаяся тем, что двухфакторная аутентификация пользователя выполняется посредством сканирования отпечатка пальца пользователя и/или выполняется посредством сканирования QR кода/штрихкода и/или посредством буквенно-цифрового ввода кода аутентификации пользователя.
3. Система по п. 2, отличающаяся тем, что после однократного прохождения двухфакторной идентификации дальнейшая аутентификация пользователя выполняется посредством одного из: сканирования отпечатка пальца пользователя, сканирования QR кода/штрихкода, буквенно-цифрового ввода кода аутентификации пользователя.
4. Система по п. 1, отличающаяся тем, что после аутентификации пользователя серверный модуль выполнен с возможностью генерировать пустое Push-сообщение и отправлять упомянутое сообщение пользовательскому модулю, где упомянутое Push-сообщение побуждает пользовательский модуль устанавливать двухстороннюю связь с серверным модулем для получения запроса от серверного модуля.
5. Система по п. 1, отличающаяся тем, что атрибуты ответа дополнительно содержат атрибут значения времени выполнения задачи, где упомянутый атрибут:
- равен значению «Выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе, и
- равен значению «Не выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, не находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе.
6. Система по п. 5, отличающаяся тем, что атрибут значения времени выполнения задачи:
- равен значению «Выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода совпадает с заданным временем, указанным в упомянутом запросе, и
- равен значению «Не выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, не совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода не совпадает с заданным временем, указанным в упомянутом запросе,
где данные заданной геолокации и заданного времени определяются серверным модулем, а сканирование QR кода производится пользовательским модулем, права доступа которого являются выше прав доступа пользовательского модуля, QR код которого подвергается сканированию.
7. Система по п. 5, отличающаяся тем, что атрибут значения времени выполнения задачи:
- равен значению «Выполнено» в случае, если пользовательский модуль произвел переход по URL ссылке, данные которой указаны в запросе, и
- равен значению «Не выполнено» в случае, если пользовательский модуль не произвел переход по URL ссылке, данные которой указаны в запросе.
8. Система по п. 5, отличающаяся тем, что атрибут значения времени выполнения задачи:
- равен значению «Выполнено» в случае, если пользовательский модуль произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, и упомянутый файл с заполненными текстовыми полями был передан серверному модулю, и
- равен значению «Не выполнено» в случае, если пользовательский модуль не произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, или упомянутый файл с заполненными текстовыми полями не был передан серверному модулю.
9. Система по п. 1, отличающаяся тем, что передача запросов пользователям осуществляется в определенную дату и время и/или с определенным периодом повторной передачи упомянутого запроса.
10. Система по п. 1, отличающаяся тем, что сеть передачи данных обеспечивает шифровку данных, а взаимодействие между серверным модулем и пользовательским модулем реализовано протоколом TLS.
11. Система по п. 1, отличающаяся тем, что шифровка данных обеспечивается посредством асимметричного алгоритма шифрования.
12. Способ передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных, где упомянутые запросы и ответы представлены в виде текстовых файлов данных или данных, содержащих текстовую информацию, включающий:
- аутентификацию пользователя вычислительного устройства посредством пользовательского модуля, расположенного в упомянутом вычислительном устройстве, где аутентификация пользователя является двухфакторной, и после аутентификации пользователя пользовательским модулем устанавливается двухсторонняя связь в фоновом режиме с серверным модулем, расположенным в сервере обработки запросов и ответов, для получения запросов от сервера обработки запросов и ответов или передачи ответов упомянутому серверу;
- передачу по меньшей мере одним первым пользовательским модулем запроса через серверный модуль в соответствии с правами доступа упомянутого первого пользовательского модуля по меньшей мере одному второму пользовательскому модулю, где запрос содержит атрибут значения времени создания запроса и атрибут значения времени отправки запроса;
- передачу копии упомянутого запроса на электронную почту, соответствующую по меньшей мере одному второму пользовательскому модулю; и
- передачу по меньшей мере одним вторым пользовательским модулем ответа через серверный модуль в соответствии с правами доступа упомянутого второго пользовательского модуля по меньшей мере одному первому пользовательскому модулю, где ответ содержит атрибут значения времени получения упомянутым вторым пользовательским модулем запроса, атрибут значения времени просмотра упомянутым вторым пользовательским модулем упомянутого запроса и атрибут значения времени отправки ответа упомянутым вторым пользовательским модулем.
13. Способ по п. 12, отличающийся тем, что двухфакторная аутентификация пользователя выполняется посредством сканирования отпечатка пальца пользователя и/или выполняется посредством сканирования QR кода/штрихкода и/или посредством буквенно-цифрового ввода кода аутентификации пользователя.
14. Способ по п. 12, отличающийся тем, что после однократного прохождения двухфакторной идентификации дальнейшая аутентификация пользователя выполняется посредством одного из: сканирования отпечатка пальца пользователя, сканирования QR кода/штрихкода, буквенно-цифрового ввода кода аутентификации пользователя.
15. Способ по п. 12, отличающийся тем, что после аутентификации пользователя генерируется пустое Push-сообщение и отправляется пользовательскому модулю, где упомянутое Push-сообщение побуждает пользовательский модуль устанавливать двухстороннюю связь с серверным модулем для получения запроса от серверного модуля.
16. Способ по п. 12, отличающийся тем, что атрибуты ответа дополнительно содержат атрибут значения времени выполнения задачи, где упомянутый атрибут:
- равен значению «Выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе, и
- равен значению «Не выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, не находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе.
17. Способ по п. 16, отличающийся тем, что атрибут значения времени выполнения задачи:
- равен значению «Выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода совпадает с заданным временем, указанным в упомянутом запросе, и
- равен значению «Не выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, не совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода не совпадает с заданным временем, указанным в упомянутом запросе,
где данные заданной геолокации и заданного времени определяются серверным модулем, а сканирование QR кода производится пользовательским модулем, права доступа которого являются выше прав доступа пользовательского модуля, QR код которого подвергается сканированию.
18. Способ по п. 16, отличающийся тем, что атрибут значения времени выполнения задачи:
- равен значению «Выполнено» в случае, если пользовательский модуль произвел переход по URL ссылке, данные которой указаны в запросе, и
- равен значению «Не выполнено» в случае, если пользовательский модуль не произвел переход по URL ссылке, данные которой указаны в запросе.
19. Способ по п. 16, отличающийся тем, что атрибут значения времени выполнения задачи:
- равен значению «Выполнено» в случае, если пользовательский модуль произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, и упомянутый файл с заполненными текстовыми полями был передан серверному модулю, и
- равен значению «Не выполнено» в случае, если пользовательский модуль не произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, или упомянутый файл с заполненными текстовыми полями не был передан серверному модулю.
20. Способ по п. 12, отличающийся тем, что передача запросов пользователям осуществляется в определенную дату и время и/или с определенным периодом повторной передачи упомянутого запроса.
21. Способ по п. 12, отличающийся тем, что сеть передачи данных обеспечивает шифровку данных, а взаимодействие между серверным модулем и пользовательским модулем реализовано протоколом TLS.
22. Способ по п. 12, отличающийся тем, что шифровка данных обеспечивается посредством асимметричного алгоритма шифрования.
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Токарный резец | 1924 |
|
SU2016A1 |
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса | 1924 |
|
SU2015A1 |
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса | 1924 |
|
SU2015A1 |
УСТРОЙСТВО для УМЕНЬШЕНИЯ СКОРОСТИ НАРАСТАНИЯ КОММУТИРУЮЩЕГО НАПРЯЖЕНИЯ | 0 |
|
SU186040A1 |
СПОСОБ ПЕРЕДАЧИ СООБЩЕНИЙ, КОММУНИКАЦИОННЫЙ СЕРВЕР И СИСТЕМА КОММУНИКАЦИИ С ИХ ИСПОЛЬЗОВАНИЕМ | 2015 |
|
RU2626339C2 |
Авторы
Даты
2019-05-21—Публикация
2019-03-07—Подача