[go: up one dir, main page]

RU2688248C1 - System and method of transmitting requests to users - Google Patents

System and method of transmitting requests to users Download PDF

Info

Publication number
RU2688248C1
RU2688248C1 RU2019106551A RU2019106551A RU2688248C1 RU 2688248 C1 RU2688248 C1 RU 2688248C1 RU 2019106551 A RU2019106551 A RU 2019106551A RU 2019106551 A RU2019106551 A RU 2019106551A RU 2688248 C1 RU2688248 C1 RU 2688248C1
Authority
RU
Russia
Prior art keywords
user
module
request
data
time
Prior art date
Application number
RU2019106551A
Other languages
Russian (ru)
Inventor
Сергей Иванович Тарасов
Original Assignee
Сергей Иванович Тарасов
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Сергей Иванович Тарасов filed Critical Сергей Иванович Тарасов
Priority to RU2019106551A priority Critical patent/RU2688248C1/en
Priority to PCT/RU2019/000181 priority patent/WO2020180204A1/en
Application granted granted Critical
Publication of RU2688248C1 publication Critical patent/RU2688248C1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

FIELD: computer equipment.SUBSTANCE: technical result is achieved by user authentication of computing device (CD) by means of user module (UM) located in CD, where user authentication is two-factor; transmitting by first UM a request through a server module in accordance with access rights to a second UM, where the request contains attributes of the time for creating and sending requests; and transmitting second UM response to first UM, with attribute content of second UM request reception time, second UM request review time and second UM response sending time. Depending on the responses received from the modules, the task has a "completed" / "not completed" state. Type of task is taken into account – opening a message, preparing a response to a request, selecting a response variant, switching over the proposed link, staying within the said geolocation, etc., or a combination thereof. Umbrella transmission and data exchange between modules are arranged.EFFECT: reduced time for processing requests, replies between server and computing devices (CD) users while maintaining high level of protection from unauthorized access to CD specific user.22 cl, 2 dwg

Description

Область техники:Technical Field:

[0001] Изобретение относится к области вычислительной техники приема и передачи данных, и может использоваться для управления персоналом предприятия.[0001] The invention relates to the field of computer technology for receiving and transmitting data, and can be used to manage the personnel of an enterprise.

Уровень техники:The level of technology:

[0002] В настоящее время существует множество систем, предназначенных для управления персоналом предприятий. Одним из примеров таких систем является приложение для управления предприятием, описанное в источнике US 2014/0282610 A1. Данное решение предусматривает получение вычислительным устройством пользователя, связанным с предприятием, маркера регистрации. Маркер регистрации включает в себя идентификатор предприятия, связанный с предприятием. Вычислительное устройство принимает пакет, содержащий одно или несколько приложений. В пакет также входит идентификатор предприятия. Установка и выполнение одного или нескольких приложений из полученного пакета принимаются или отклоняются на основе сравнения идентификатора предприятия из маркера регистрации с идентификатором предприятия из полученного пакета или приложения. Известный веб-сервис предоставляет услуги проверки, отслеживания установки и выполнение приложений на вычислительных устройствах, связанных с предприятием. [0002] Currently, there are many systems designed to manage the personnel of enterprises. One example of such systems is an enterprise management application, described in source US 2014/0282610 A1. This solution provides for the receipt of a registration marker by the user’s computing device associated with the enterprise. The registration token includes the enterprise identifier associated with the enterprise. The computing device receives a packet containing one or more applications. The package also includes the enterprise ID. The installation and execution of one or more applications from a received package is accepted or rejected based on the comparison of the enterprise identifier from the registration token with the enterprise identifier from the received package or application. A well-known web service provides services for checking, tracking installation and running applications on computing devices associated with an enterprise.

[0003] Однако известному решению присущи недостатки. В числе недостатков известного решения имеется большое время обработки запросов и ответов для конкретных вычислительных устройств пользователей, поскольку в известном решении не предусмотрено взаимодействие между пользовательскими устройствами и между пользовательскими устройствами и сервером в соответствии с правами доступа каждого из пользователей, а также не предусмотрены атрибуты запросов и ответов, что также негативно сказывается на скорости обработки запросов и ответом между пользователями системы, поскольку при отсутствии атрибутов приходится тратить значительное время на обработку файлов как вычислительным устройствам пользователей, так и серверу. Также в качестве недостатка следует выделить низкий уровень защиты от несанкционированного доступа к вычислительному устройству конкретного пользователя, а также низкий уровень защиты в сети передачи данных.[0003] However, the known solution has disadvantages. Among the disadvantages of the known solution there is a large processing time of requests and responses for specific computing devices of users, since the known solution does not provide for interaction between user devices and between user devices and a server in accordance with the access rights of each user, and also does not provide request attributes and answers, which also negatively affects the speed of processing requests and responses between users of the system, since in the absence of Attributes have to spend considerable time processing files for both users' computing devices and the server. Also, as a disadvantage, one should highlight the low level of protection against unauthorized access to the computing device of a particular user, as well as the low level of protection in the data network.

Раскрытие изобретения:Disclosure of the invention:

[0004] Задачей изобретения является устранение указанных выше недостатков.[0004] The objective of the invention is to eliminate the above disadvantages.

[0005] Техническим результатом при этом является сокращение времени обработки запросов и ответов между сервером обработки запросов и ответов и вычислительными устройствами пользователей при сохранении высокого уровня защиты от несанкционированного доступа к вычислительному устройству конкретного пользователя.[0005] The technical result is to reduce the processing time of requests and responses between the server processing requests and responses and computing devices of users while maintaining a high level of protection against unauthorized access to the computing device of a particular user.

[0006] Для достижения данного технического результата предложена система передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных, содержащая: сервер обработки запросов и ответов, выполненный с возможностью обработки, приема и передачи запросов и ответов между пользователями вычислительных устройств, содержащий, по меньшей мере, одну базу данных и серверный модуль взаимодействия с пользовательскими модулями, где упомянутые запросы и ответы представлены в виде текстовых файлов данных или данных, содержащих текстовую информацию; и два или более вычислительных устройств пользователей, каждое из которых содержит пользовательский модуль, выполненный с возможностью взаимодействия с другими пользовательскими модулями посредством приема и передачи запросов и ответов между ними, где прием и передача запросов и ответов происходит через серверный модуль в соответствии с правами доступа каждого из упомянутых пользовательских модулей; при этом, каждое из двух или более вычислительных устройств выполнено с возможностью аутентификации пользователя посредством упомянутого пользовательского модуля и упомянутого сервера, где аутентификация пользователя является двухфакторной и после аутентификации пользователя пользовательским модулем устанавливается двух сторонняя связь с серверным модулем в фоновом режиме для получения запросов от упомянутого сервера или передачи ответов упомянутому серверу; при этом каждый из упомянутых запросов и ответов между серверным модулем и пользовательским модулем содержит атрибуты запроса и атрибуты ответа, где упомянутые атрибуты запроса содержат: атрибут значения времени создания запроса, атрибут значения времени отправки запроса, где упомянутые атрибуты ответа содержат: атрибут значения времени получения пользовательским модулем запроса, атрибут значения времени просмотра пользовательским модулем упомянутого запроса, атрибут значения времени отправки ответа, при этом упомянутый сервер дополнительно выполнен с возможностью передачи копии упомянутого запроса на электронную почту, соответствующую, по меньшей мере, одному пользовательскому модулю.[0006] To achieve this technical result, a system for sending requests to users of computing devices and receiving responses from users of computing devices over a data network is proposed, comprising: a request and response processing server adapted to process, receive and transmit requests and responses between users of computing devices containing at least one database and server module of interaction with user modules, where the mentioned requests and responses are represented by enes as text data files or data containing textual information; and two or more user computing devices, each of which contains a user module, configured to interact with other user modules by receiving and transmitting requests and responses between them, where the reception and transmission of requests and responses occurs through the server module in accordance with the access rights of each of the user modules mentioned; each of the two or more computing devices is configured to authenticate the user through said user module and said server, where user authentication is two-factor and, after user authentication, the user module establishes two-way communication with the server module in the background to receive requests from the server or sending replies to the said server; each of the above requests and responses between the server module and the user module contains request attributes and response attributes, where the said request attributes contain: attribute of the request creation time value, attribute of the request sending time value, where the said response attributes contain: user time attribute of receiving the request module, the attribute of the value of the time of viewing by the user module of the said request, the attribute of the value of the time of sending the response, and the said server is It is designed to send a copy of the aforementioned request to an e-mail corresponding to at least one user module.

[0007] Дополнительно двухфакторная аутентификация пользователя выполняется посредством сканирования отпечатка пальца пользователя и/или выполняется посредством сканирования QR кода/штрихкода и/или посредством буквенно-цифрового ввода кода аутентификации пользователя.[0007] Additionally, two-factor user authentication is performed by scanning the user's fingerprint and / or performed by scanning the QR code / barcode and / or by alphanumeric input of the user authentication code.

[0008] Дополнительно после однократного прохождения двухфакторной идентификации дальнейшая аутентификация пользователя выполняется посредством одного из: сканирования отпечатка пальца пользователя, сканирования QR кода/штрихкода, буквенно-цифрового ввода кода аутентификации пользователя.[0008] Additionally, after passing a two-factor identification once, further user authentication is performed through one of: a user's fingerprint scan, a QR code / barcode scan, alphanumeric entry of the user authentication code.

[0009] Дополнительно после аутентификации пользователя генерируется пустое Push-сообщение и отправляется пользовательскому модулю, где упомянутое Push-сообщение побуждает пользовательский модуль устанавливать двухстороннюю связь с серверным модулем для получения запроса от серверного модуля.[0009] Additionally, after user authentication, an empty Push message is generated and sent to the user module, where the Push message prompts the user module to establish two-way communication with the server module to receive a request from the server module.

[0010] Дополнительно атрибуты ответа содержат атрибут значения времени выполнения задачи, где упомянутый атрибут: равен значению «Выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе, и равен значению «Не выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, не находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе.[0010] Additionally, the response attributes contain an attribute of the task execution time value, where the said attribute: is equal to the “Completed” value if the user’s computing device in accordance with geolocation data read by the user module was in a specified time interval in geolocation whose data is specified in the request, and is equal to the value “Not executed” if the user's computing device in accordance with the geolocation data read by the user module was not in the specified The first time interval in geolocation, the data of which are specified in the request.

[0011] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода совпадает с заданным временем, указанным в упомянутом запросе, и равен значению «Не выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, не совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода не совпадает с заданным временем, указанным в упомянутом запросе, где данные заданной геолокации и заданного времени определяются серверным модулем, а сканирование QR кода производится пользовательским модулем, права доступа которого являются выше прав доступа пользовательского модуля, QR код которого подвергается сканированию.[0011] Additionally, the task execution time value attribute: equal to the “Completed” value if the response contains data containing the scanned QR code assigned to the user module, as well as geolocation data in which the said user module was located at the specified time that matches the data given geolocation and with the time data specified in the said request, or if the scan time of the said QR code coincides with the specified time specified in the said request and is equal to the value “Not executed” in c If the response contains data containing the scanned QR code assigned to the user module, as well as the geolocation data in which the said user module was located at the specified time, which do not coincide with the given geolocation data and time data specified in the said request, or if the time the scan of the mentioned QR code does not match the specified time specified in the said request, where the data of the specified geolocation and the specified time are determined by the server module, and the QR code is scanned using Inventing module whose access rights are higher than the access rights of the user module whose QR code is scanned.

[0012] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если пользовательский модуль произвел переход по URL ссылке, данные которой указаны в запросе, и равен значению «Не выполнено» в случае, если пользовательский модуль не произвел переход по URL ссылке, данные которой указаны в запросе.[0012] Additionally, the attribute of the task execution time value: equal to the value of “Completed” in case the user module navigated the URL of the link whose data is specified in the request, and equal to the value “Not executed” in the event that the user module did not go to URL link whose data is specified in the request.

[0013] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если пользовательский модуль произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, и упомянутый файл с заполненными текстовыми полями был передан серверному модулю, и равен значению «Не выполнено» в случае, если пользовательский модуль не произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, или упомянутый файл с заполненными текстовыми полями не был передан серверному модулю.[0013] Additionally, the task execution time value attribute: equal to the “Completed” value if the user module completed filling in the text file fields transmitted via the above request, and the said file with the filled text fields was transferred to the server module, and equal to “Not executed "In case the user module did not fill in the fields of the text file transmitted via the above request, or the file with the filled text fields was not transferred to the server th module.

[0014] Дополнительно передача запросов пользователям осуществляется в определенную дату и время и/или с определенным периодом повторной передачи упомянутого запроса.[0014] Additionally, requests are transmitted to users at a certain date and time and / or with a specific re-transmission period of said request.

[0015] Дополнительно сеть передачи данных обеспечивает шифровку данных, а взаимодействие между серверным модулем и пользовательским модулем реализовано протоколом TLS.[0015] Additionally, the data network provides data encryption, and the interaction between the server module and the user module is implemented by the TLS protocol.

[0016] Дополнительно шифровка данных обеспечивается посредством асимметричного алгоритма шифрования.[0016] Additionally, data encryption is provided by an asymmetric encryption algorithm.

[0017] Для достижения данного технического результата предложен также и способ передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных, где упомянутые запросы и ответы представлены в виде текстовых файлов данных или данных, содержащих текстовую информацию, включающий: аутентификацию пользователя вычислительного устройства посредством пользовательского модуля, расположенного в упомянутом вычислительном устройстве, где аутентификация пользователя является двухфакторной и после аутентификации пользователя пользовательским модулем устанавливается двух сторонняя связь в фоновом режиме с серверным модулем, расположенного в сервере обработки запросов и ответов, для получения запросов от сервера обработки запросов и ответов или передачи ответов упомянутому серверу; передачу, по меньшей мере, одним первым пользовательским модулем, запроса через серверный модуль в соответствии с правами доступа упомянутого первого пользовательского модуля, по меньшей мере, одному второму пользовательскому модулю, где запрос содержит атрибут значения времени создания запроса и атрибут значения времени отправки запроса; передачу копии упомянутого запроса на электронную почту, соответствующую, по меньшей мере, одному второму пользовательскому модулю; и передачу, по меньшей мере, одним вторым пользовательским модулем, ответа через серверный модуль в соответствии с правами доступа упомянутого второго пользовательского модуля, по меньшей мере, одному первому пользовательскому модулю, где ответ содержит атрибут значения времени получения упомянутым вторым пользовательским модулем запроса, атрибут значения времени просмотра упомянутым вторым пользовательским модулем упомянутого запроса и атрибут значения времени отправки ответа упомянутым вторым пользовательским модулем.[0017] To achieve this technical result, a method of transmitting requests to users of computing devices and receiving answers from users of computing devices over a data network is also proposed, where the said requests and responses are presented as text data files or data containing textual information, including: authentication a user of a computing device by means of a user module located in said computing device, where user authentication and a two-factor user authentication after the user unit is installed in two way communication with a background server module located at the server processing the requests and responses to requests from the server and query responses or responses to said transmission server; transmitting by the at least one first user module a request through the server module in accordance with the access rights of said first user module to the at least one second user module, where the request contains the attribute of the time value for creating the request and the attribute of the time value of the request; sending a copy of said request to an email corresponding to at least one second user module; and sending, by at least one second user module, a response via the server module in accordance with the access rights of said second user module to at least one first user module, where the response contains the attribute of the acquisition time value by said second user module of the request, value attribute the viewing time by the said second user module of the said request and the attribute of the time value of sending the response by the said second user module.

[0018] Дополнительно двухфакторная аутентификация пользователя выполняется посредством сканирования отпечатка пальца пользователя и/или выполняется посредством сканирования QR кода/штрихкода и/или посредством буквенно-цифрового ввода кода аутентификации пользователя.[0018] Additionally, two-factor user authentication is performed by scanning the user's fingerprint and / or performed by scanning the QR code / barcode and / or by alphanumeric input of the user authentication code.

[0019] Дополнительно после однократного прохождения двухфакторной идентификации дальнейшая аутентификация пользователя выполняется посредством одного из: сканирования отпечатка пальца пользователя, сканирования QR кода/штрихкода, буквенно-цифрового ввода кода аутентификации пользователя.[0019] Additionally, after passing a two-factor identification once, further user authentication is performed through one of: a user's fingerprint scan, a QR code / barcode scan, alphanumeric entry of the user authentication code.

[0020] Дополнительно после аутентификации пользователя генерируется пустое Push-сообщение и отправляется пользовательскому модулю, где упомянутое Push-сообщение побуждает пользовательский модуль устанавливать двухстороннюю связь с серверным модулем для получения запроса от серверного модуля.[0020] Additionally, after user authentication, an empty Push message is generated and sent to the user module, where the mentioned Push message prompts the user module to establish two-way communication with the server module to receive a request from the server module.

[0021] Дополнительно атрибуты ответа содержат атрибут значения времени выполнения задачи, где упомянутый атрибут: равен значению «Выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе, и равен значению «Не выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, не находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе.[0021] Additionally, the response attributes contain an attribute of the task execution time value, where the said attribute: is equal to the “Completed” value in case the user's computing device, in accordance with geolocation data, read by the user module, was in a specified time interval in geolocation, whose data is indicated in the request, and is equal to the value “Not executed” if the user's computing device in accordance with the geolocation data read by the user module was not in the specified The first time interval in geolocation, the data of which are specified in the request.

[0022] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода совпадает с заданным временем, указанным в упомянутом запросе, и равен значению «Не выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, не совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода не совпадает с заданным временем, указанным в упомянутом запросе, где данные заданной геолокации и заданного времени определяются серверным модулем, а сканирование QR кода производится пользовательским модулем, права доступа которого являются выше прав доступа пользовательского модуля, QR код которого подвергается сканированию.[0022] Additionally, the task execution time value attribute: equal to the “Completed” value if the response contains data containing the scanned QR code assigned to the user module, as well as geolocation data in which the said user module was located at the specified time that matches the data given geolocation and with the time data specified in the said request, or if the scan time of the said QR code coincides with the specified time specified in the said request and is equal to the value “Not executed” in c If the response contains data containing the scanned QR code assigned to the user module, as well as the geolocation data in which the said user module was located at the specified time, which do not coincide with the given geolocation data and time data specified in the said request, or if the time the scan of the mentioned QR code does not match the specified time specified in the said request, where the data of the specified geolocation and the specified time are determined by the server module, and the QR code is scanned using Inventing module whose access rights are higher than the access rights of the user module whose QR code is scanned.

[0023] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если пользовательский модуль произвел переход по URL ссылке, данные которой указаны в запросе, и равен значению «Не выполнено» в случае, если пользовательский модуль не произвел переход по URL ссылке, данные которой указаны в запросе.[0023] Additionally, the attribute of the task execution time value: equal to the value of “Completed” in case the user module navigated the URL of the link whose data is specified in the request, and equal to the value “Not executed” in the event that the user module did not go to URL link whose data is specified in the request.

[0024] Дополнительно атрибут значения времени выполнения задачи: равен значению «Выполнено» в случае, если пользовательский модуль произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, и упомянутый файл с заполненными текстовыми полями был передан серверному модулю, и равен значению «Не выполнено» в случае, если пользовательский модуль не произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, или упомянутый файл с заполненными текстовыми полями не был передан серверному модулю.[0024] Additionally, the task execution time value attribute: equal to the “Completed” value if the user module completed filling in the text file fields transmitted via the above request, and the said file with the filled text fields was transferred to the server module, and equal to “Not executed "In case the user module did not fill in the fields of the text file transmitted via the above request, or the file with the filled text fields was not transferred to the server th module.

[0025] Дополнительно передача запросов пользователям осуществляется в определенную дату и время и/или с определенным периодом повторной передачи упомянутого запроса.[0025] Additionally, requests are transmitted to users at a certain date and time and / or with a specific retransmission period of said request.

[0026] Дополнительно сеть передачи данных обеспечивает шифровку данных, а взаимодействие между серверным модулем и пользовательским модулем реализовано протоколом TLS.[0026] Additionally, the data network provides data encryption, and the interaction between the server module and the user module is implemented by the TLS protocol.

[0027] Дополнительно шифровка данных обеспечивается посредством асимметричного алгоритма шифрования.[0027] Additionally, data encryption is provided by an asymmetric encryption algorithm.

[0028] Очевидно, что как предыдущее общее описание, так и последующее подробное описание даны лишь для примера и пояснения и не являются ограничениями данного изобретения.[0028] It is obvious that both the previous general description and the subsequent detailed description are given for example and explanation only and are not limitations of the present invention.

Краткое описание чертежей:Brief Description of the Drawings:

[0029] Фиг. 1 – схематичное изображение заявленной системы передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных.[0029] FIG. 1 is a schematic depiction of the claimed system for transmitting requests to users of computing devices and receiving responses from users of computing devices over a data network.

[0030] Фиг. 2 – блок-схема способа передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных.[0030] FIG. 2 is a block diagram of a method for transmitting requests to users of computing devices and receiving responses from users of computing devices over a data network.

Осуществление изобретения:The implementation of the invention:

[0031] Схематическое изображение заявленной системы передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных показано на рисунке (Фиг. 1). Система содержит два или более вычислительных устройств пользователей 101, соединенных посредством сети передачи данных 102 с сервером обработки запросов и ответов 103 и, по меньшей мере, одним сервером электронной почты 104.[0031] A schematic representation of the claimed system for transmitting requests to users of computing devices and receiving responses from users of computing devices over a data network is shown in the figure (Fig. 1). The system contains two or more computing devices of users 101 connected by a data network 102 to a request and response processing server 103 and at least one email server 104.

[0032] В контексте настоящего изобретения, в качестве двух или более вычислительных устройств пользователей 101 может использоваться, по меньшей мере, одно из: смартфон, персональный компьютер, ноутбук, планшет и любое другое вычислительное устройство, которое имеет память с сохраненными на ней машиночитаемыми инструкциями, которые побуждают один или более процессоров вычислительного устройства выполнять те или иные команды. Каждое из устройств 101 содержит пользовательский модуль (не показано на фиг.). Данный пользовательский модуль обеспечивает аутентификацию пользователя, и выполнен с возможностью взаимодействия с серверным модулем (не показано на фиг.) посредством приема и передачи запросов и ответов между ними в соответствии с правами доступа каждого из упомянутых пользователей. Серверный модуль будет более подробно описан ниже.[0032] In the context of the present invention, at least one of: a smartphone, a personal computer, a laptop, a tablet, and any other computing device that has a memory with computer-readable instructions stored therein can be used as two or more computing devices of users 101 which cause one or more processors of the computing device to execute certain commands. Each of the devices 101 contains a custom module (not shown in FIG.). This user module provides user authentication, and is configured to interact with the server module (not shown in FIG.) By receiving and transmitting requests and responses between them in accordance with the access rights of each of these users. The server module will be described in more detail below.

[0033] Каждый из пользователей проходит процедуру регистрации в системе передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных. При прохождении регистрации каждый из пользователей вводит свои персональные данные, которые затем сохраняются в базе данных сервера обработки запросов и ответов 103. После прохождения процедуры регистрации каждому из пользователей присваивается идентификационный номер (ID пользователя), а также генерируется уникальный QR код/штрихкод, соответствующий упомянутому ID пользователя. Упомянутый уникальный QR код/штрихкод в дальнейшем может использоваться для аутентификации пользователя посредством вычислительного устройства 101 пользователя. Упомянутый QR код/штрихкод может быть предоставлен пользователю на машиночитаемом носителе или на физическом носителе. В качестве примера, считывание уникального QR кода/штрихкода может выполняться камерой вычислительного устройства: QR код/штрихкод, нанесенный на физический носитель, сканируется камерой вычислительного устройства пользователя. В качестве еще одного примера, считывание уникального QR кода/штрихкода с машиночитаемого носителя может выполняться аппаратными средствами вычислительного устройства пользователя: QR код/штрихкод, сохраненный на машиночитаемом носителе, считывается аппаратными средствами вычислительного устройства пользователя. После сканирования или считывания, пользователь идентифицируется системой 100 передачи запросов пользователям вычислительных устройств и получения ответов от пользователей посредством сравнения, отсканированного или считанного QR кода/штрихкода со QR кодами/штрихкодами, сохраненными в базе данных упомянутой системы. В случае, если не найдено ни одного соответствия, система 100 направляет пользовательскому модулю сообщение об ошибке и дальнейшая аутентификация прекращается. Дополнительно пользователь имеет возможность прохождения повторной аутентификации. Дополнительно пользователь имеет возможность прохождения повторной аутентификации ограниченное количество раз, и в случае многократных ошибок прохождения аутентификации сеанс аутентификации для данного пользовательского модуля блокируется и может быть повторно возобновлен лишь в случае разблокировки со стороны серверного модуля.[0033] Each of the users undergo a registration procedure in the system for sending requests to users of computing devices and receiving answers from users of computing devices over a data network. When registering, each of the users enters their personal data, which is then stored in the database of the request and answer processing server 103. After completing the registration procedure, each of the users is assigned an identification number (user ID), and a unique QR code / barcode is generated corresponding to the mentioned User ID. This unique QR code / barcode can be further used to authenticate the user through the user computing device 101. The said QR code / barcode may be provided to the user on a computer-readable medium or physical medium. As an example, the reading of a unique QR code / barcode can be performed by a computing device camera: a QR code / barcode printed on physical media is scanned by the user's computing device camera. As another example, the reading of a unique QR code / barcode from computer-readable media can be performed by the hardware of the user's computing device: the QR code / barcode stored on the computer-readable media is read by the hardware of the user's computing device. After scanning or reading, the user is identified by the system 100 sending requests to users of computing devices and receiving responses from users by means of a comparison scanned or read a QR code / barcode with QR codes / bar codes stored in the database of the said system. In the event that no match is found, the system 100 sends an error message to the user module and further authentication is terminated. Additionally, the user has the ability to pass re-authentication. Additionally, the user has the ability to re-authenticate a limited number of times, and in the case of multiple authentication errors, the authentication session for this user module is blocked and can be resumed only if unlocked by the server module.

[0034] Упомянутый сервер 103 содержит серверный модуль и, по меньшей мере, одну базу данных. Следует понимать, что баз данных может быть множество. Упомянутая база данных содержит таблицы с информацией о пользователях упомянутой системы. Упомянутые таблицы включают: таблицу пользователей упомянутой системы, таблицу ID пользователей/сертификатов пользователей, таблицу прав доступа каждого из пользователей упомянутой системы 100, таблицу ключей шифрования, таблицу истории запросов и ответов того или иного пользовательского устройства. Дополнительно, серверный модуль может выполняться на вычислительном устройстве пользователя. Серверный модуль обеспечивает взаимодействие между пользовательскими модулями в соответствии с правами доступа каждого из упомянутых пользовательских модулей, а также обеспечивает аутентификацию каждого пользовательского модуля в соответствии данными, хранящимися в упомянутых базах данных, а также обеспечивает сохранение данных в упомянутые выше таблицы.[0034] Said server 103 includes a server module and at least one database. It should be understood that there may be many databases. The database contains tables with information about the users of the said system. The said tables include: a table of users of the said system, a table of user IDs / user certificates, a table of access rights for each of the users of the said system 100, a table of encryption keys, a table of the history of requests and responses of a particular user device. Additionally, the server module can run on the user's computing device. The server module provides interaction between user modules in accordance with the access rights of each of the mentioned user modules, as well as provides authentication of each user module in accordance with the data stored in the mentioned databases, and also ensures that data is stored in the above mentioned tables.

[0035] Аутентификация пользователя является двухфакторной. Под двухфакторной аутентификацией подразумевается аутентификация, запрашивающая два разных типа аутентифицированных данных, например, логин и пароль пользователя используется в качестве первого типа аутентифицированных данных, а буквенно-цифровой код, приходящий в SMS-сообщении или электронного письма на вычислительное устройство пользователя используется в качестве второго типа аутентифицированных данных. Также, в качестве примера, двухфакторная аутентификация выполняется посредством сканирования или считывания QR кода/штрихкода и посредством буквенно-цифрового ввода кода аутентификации пользователя. Таким образом, для аутентификации пользователя только сканирования или считывания QR кода/штрихкода недостаточно. После упомянутого сканирования или считывания QR кода/штрихкода и после успешного упомянутого выше сравнения QR кода/штрихкода со QR кодами/штрихкодами, сохраненными в базе данных упомянутой системы, упомянутая система запрашивает у пользовательского модуля ввод буквенно-цифрового кода аутентификации пользователя. В случае неверного ввода буквенно-цифрового кода аутентификации пользователь имеет возможность повторного ввода буквенно-цифрового кода. В случае многократных неверных вводов буквенно-цифровых кодов, сеанс аутентификации для данного пользовательского модуля блокируется и может быть повторно возобновлен лишь в случае разблокировки со стороны серверного модуля. Дополнительно аутентификация пользователя может выполняться посредством сканирования отпечатка пальца пользователя. Данная аутентификация позволяет избежать многократных ошибок ввода буквенно-цифрового ввода или многократных ошибок сканирования или считывания QR кода/штрихкода. В случае успешной аутентификации пользователя может быть включен режим сохранения параметров аутентификации, в соответствии с которым, при выключении и включении вычислительного устройства 101, повторная аутентификация не требуется. Дополнительно после однократного прохождения двухфакторной идентификации дальнейшая аутентификация пользователя выполняется посредством одного из: сканирования отпечатка пальца пользователя, сканирования QR кода/штрихкода, буквенно-цифрового ввода кода аутентификации пользователя.[0035] User authentication is two-factor. By two-factor authentication is meant an authentication requesting two different types of authenticated data, for example, a username and user password is used as the first type of authenticated data, and an alphanumeric code that comes in an SMS message or email to the user's computing device is used as the second type. authenticated data. Also, as an example, two-factor authentication is performed by scanning or reading a QR code / bar code and by alphanumeric input of a user authentication code. Thus, for user authentication, only scanning or reading a QR code / barcode is not enough. After said scanning or reading a QR code / barcode and after successfully comparing the above QR code / barcode with the QR codes / barcodes stored in the database of the said system, the said system asks the user module to enter the alphanumeric user authentication code. If the alphanumeric authentication code is entered incorrectly, the user can re-enter the alphanumeric code. In the case of repeated incorrect entries of alphanumeric codes, the authentication session for this user module is blocked and can be resumed only if unlocked by the server module. Additionally, user authentication can be performed by scanning the user's fingerprint. This authentication allows you to avoid repeated input errors of alphanumeric input or repeated errors of scanning or reading a QR code / barcode. If the user is successfully authenticated, the mode of saving the authentication parameters can be enabled, according to which, when the computing device 101 is turned off and on, re-authentication is not required. Additionally, after a single two-factor identification is passed, further user authentication is performed through one of: user’s fingerprint scan, QR code / barcode scan, alphanumeric user authentication code entry.

[0036] После успешной аутентификации пользователя пользовательским модулем устанавливается двух сторонняя связь посредством сети передачи данных 102 с серверным модулем в фоновом режиме для получения запросов от упомянутого сервера 103 или передачи ответов упомянутому серверу 103. В качестве сети передачи данных 102 может использоваться локальная сеть передачи данных (LAN), глобальная сеть передачи данных (Интернет), сеть беспроводной передачи данных (WLAN), сеть сотовой связи и др. Сеть передачи данных 102 обеспечивает шифровку данных, а взаимодействие между серверным модулем и пользовательским модулем может быть реализовано протоколом TLS. Шифровка данных может быть обеспечена асимметричным алгоритмом шифрования. В качестве асимметричного алгоритма шифрования могут быть использованы: RSA (Rivest-Shamir-Adleman), DSA (Digital Signature Algorithm), Elgamal (Шифросистема Эль-Гамаля), Diffi-Hellman (Обмен ключами Диффи — Хелмана) и т.д. Также после аутентификации пользователя, серверный модуль выполнен с возможностью генерировать пустое Push-сообщение и отправлять упомянутое сообщение пользовательскому модулю, где упомянутое Push-сообщение побуждает пользовательский модуль устанавливать двухстороннюю связь с серверным модулем для получения запроса от серверного модуля.[0036] After successful user authentication, the user module establishes two-way communication through the data network 102 with the server module in the background to receive requests from said server 103 or send responses to said server 103. The local data network can be used as the data network 102 (LAN), global data network (Internet), wireless data network (WLAN), cellular network, etc. Data network 102 provides data encryption, and interaction Wie between the server unit and the user unit may be implemented TLS protocol. Data encryption can be provided by an asymmetric encryption algorithm. As an asymmetric encryption algorithm can be used: RSA (Rivest-Shamir-Adleman), DSA (Digital Signature Algorithm), Elgamal (El Gamal Cipher System), Diffi-Hellman (Diffie-Hellman Key Exchange), etc. Also, after user authentication, the server module is configured to generate an empty Push message and send the message to the user module, where said Push message prompts the user module to establish two-way communication with the server module to receive a request from the server module.

[0037] После установки упомянутой двух сторонней связи серверный модуль получает возможность отправки запросов пользовательскому модулю и получения ответов на упомянутые запросы от пользовательского модуля. Упомянутые запросы и ответы представлены в виде текстовых файлов данных или данных, содержащих текстовую информацию. Упомянутые запросы, при направлении пользовательскому модулю, также дублируются (копируются) и направляются на электронную почту пользователя, которая указывается самим пользователем при прохождении процедуры регистрации. Электронная почта представляет собой один или более серверов 104. Подробное описание электронной почты в контексте данного изобретения не требуется, т.к. архитектура электронной почты широко известна специалисту в данной области техники. Дополнительно, упомянутые запросы имеют определенный период времени, в течение которого пользователи вычислительных устройств имеют возможность, посредством пользовательского модуля, ознакомиться с содержанием упомянутого запроса. По истечению упомянутого периода, упомянутые запросы удаляются из вычислительного устройства пользователя посредством пользовательского модуля. Упомянутый период может быть произвольным и устанавливается посредством серверного модуля.[0037] After installing the two-party communication, the server module is able to send requests to the user module and receive responses to the above requests from the user module. The above requests and responses are presented as text data files or data containing textual information. The mentioned requests, when sent to the user module, are also duplicated (copied) and sent to the user's email, which is indicated by the user during the registration procedure. E-mail is one or more servers 104. A detailed description of e-mail in the context of the present invention is not required, since e-mail architecture is well known to the person skilled in the art. Additionally, the above requests have a certain period of time during which users of computing devices have the opportunity, through a user module, to familiarize themselves with the contents of the above request. After the mentioned period has elapsed, the said requests are removed from the user's computing device by means of a user module. The mentioned period can be arbitrary and is set by the server module.

[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.[0038] Each user ID corresponds to a set of access rights, in accordance with which each user has the ability to send replies to said server 103, and also has the ability to establish two-way communication with other user modules. For example, several users of a health facility have registered with the system. Among these users are two nurses (ID 31 and ID 32), a doctor (ID 2) and a head of the department (ID 1). In accordance with the system-defined access rights, user ID 1 has the ability to send requests and receive responses through the server with users of system ID 2, ID 31 and ID 32, ID 2 has the ability to send requests and receive responses through the server with users of system ID 31 and ID 32. At the same time, users ID 31 and ID 32 have the ability to establish two-way communication between themselves through the server and do not have the ability to send requests to users ID1 and ID 2. User ID 2 does not have requests the transmission Nosta user ID 1.

[0039] Каждый из упомянутых запросов и ответов между серверным модулем и пользовательским модулем содержит атрибуты запроса и атрибуты ответа. В качестве атрибутов запроса используются: атрибут значения времени создания запроса, атрибут значения времени отправки запроса. Под данными атрибутами подразумевается значение времени, когда пользовательским модулем был создан и направлен другому пользовательскому модулю текстовый файл данных или данные, содержащие текстовую информацию (далее – файл запроса). В качестве атрибутов ответа используются: атрибут значения времени получения пользовательским модулем запроса, атрибут значения времени просмотра пользовательским модулем упомянутого запроса и атрибут значения времени отправки ответа. Под данными атрибутами подразумевается значение времени, когда пользовательским модулем был получен и просмотрен упомянутый выше файл запроса, и когда был отправлен ответ на упомянутый выше запрос в виде текстового файла данных или данных, содержащих текстовую информацию (далее – файл ответа). Упомянутый файл ответа может быть выражен в виде измененного файла запроса. При этом файл ответа также может содержать атрибут значения времени выполнения задачи, где упомянутый атрибут: равен значению «Выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, находилось в заданный промежуток времени в геолокации, данные которой указаны в файле запроса, и равен значению «Не выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, не находилось в заданный промежуток времени в геолокации, данные которой указаны в файле запросе. Также упомянутый атрибут значения времени выполнения задачи может быть равен значению «Выполнено» в случае, если пользовательский модуль произвел переход по URL ссылке, данные которой указаны в запросе, и значению «Не выполнено» в случае, если пользовательский модуль не произвел переход по URL ссылке, данные которой указаны в запросе. Также упомянутый атрибут значения времени выполнения задачи равен значению «Выполнено» в случае, если пользовательский модуль произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, и упомянутый файл с заполненными текстовыми полями был передан серверному модулю, равен значению «Не выполнено» в случае, если пользовательский модуль не произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, или упомянутый файл с заполненными текстовыми полями не был передан серверному модулю. Также упомянутый атрибут значения времени выполнения задачи может быть равен равен значению «Выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода совпадает с заданным временем, указанным в упомянутом запросе, и равен значению «Не выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, не совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода не совпадает с заданным временем, указанным в упомянутом запросе, где данные заданной геолокации и заданного времени определяются серверным модулем, а сканирование QR кода производится пользовательским модулем, права доступа которого являются выше прав доступа пользовательского модуля, QR код которого подвергается сканированию. Все файлы запросов и ответов передаются между пользовательскими устройствами через упомянутый сервер. Упомянутый сервер копирует и сохраняет все файлы запросов и ответов в базе данных хранения запросов и ответов пользователей. При этом пользовательский модуль может быть выполнен с возможностью передачи файла запроса пользователям в определенную дату и время и/или с определенным периодом повторной передачи упомянутого файла запроса.[0039] Each of the above requests and responses between the server module and the user module contains request attributes and response attributes. The attributes of the query are: the attribute of the time value of the creation of the query, the attribute of the value of the time of sending the query By these attributes is meant the time value when the user created a text file or data containing textual information (hereinafter - the request file) and sent it to another user module. The attributes of the response are: the attribute of the time value received by the user module of the request, the attribute value of the time of viewing the user module of the request and the attribute of the time value of the response. These attributes mean the time when the above-mentioned request file was received and viewed by the user module, and when the response to the above-mentioned request was sent as a text data file or data containing text information (hereinafter the response file). The response file can be expressed as a modified request file. In this case, the response file may also contain an attribute of the task execution time value, where the said attribute: is equal to the “Completed” value if the user's computing device in accordance with the geolocation data read by the user module was at a specified time interval in the geolocation whose data is specified in the request file, and is equal to the value “Not executed” if the user's computing device in accordance with the geolocation data read by the user module was not the period of time in the geolocation data which are specified in the file request. Also, the mentioned attribute of the task execution time value may be equal to the value of “Completed” in case the user module navigated the URL link whose data is specified in the request, and the value “Not executed” in the event the user module did not navigate the URL link whose data is specified in the request. Also, the mentioned attribute of the task execution time value is equal to the “Completed” value if the user module completed filling in the text file fields transmitted by the above request, and the said file with the filled text fields was transferred to the server module is equal to the “Not executed” value in the case if the user module did not fill in the fields of the text file transmitted via the above request, or the file with the filled text fields was not transferred to the server module. Also, the mentioned attribute of the task execution time value can be equal to the value of “Completed” in case the response contains data containing the scanned QR code assigned to the user module, as well as geolocation data in which the mentioned user module was located at the specified time coinciding with the data given geolocation and with the time data specified in the said request, or if the scan time of the said QR code coincides with the specified time specified in the said request and is equal to the value “Not completed "if the response contains data containing the scanned QR code assigned to the user module, as well as geolocation data in which the said user module was located at the specified time, which do not coincide with the data of the given geolocation and with the time data specified in the said request, or if the scan time of the mentioned QR code does not match the specified time specified in the said request, where the data of the specified geolocation and the specified time are determined by the server module, and the scan of the QR code is harass user module whose access rights are above the user module permissions, QR code which is scanned. All request and response files are transferred between user devices through the server. The server copies and stores all request and response files in a database storing user requests and responses. At the same time, the user module can be configured to transfer the request file to users at a certain date and time and / or with a specific re-transmission period of the said request file.

[0040] Далее будет представлена блок-схема способа передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных (Фиг. 2). [0040] Next, a block diagram will be presented of a method for transmitting queries to users of computing devices and receiving responses from users of computing devices over a data network (FIG. 2).

[0041] На этапе 201 происходит аутентификация пользователя, которая является двухфакторной и выполняется посредством сканирования или считывания QR кода/штрихкода и посредством буквенно-цифрового ввода кода аутентификации пользователя. Более подробно данная аутентификация раскрывалась выше.[0041] At step 201, a user is authenticated, which is two-factor and is performed by scanning or reading a QR code / bar code and by alphanumeric input of a user authentication code. In more detail, this authentication is disclosed above.

[0042] После успешного прохождения аутентификации, на этапе 202 происходит передача, по меньшей мере, одним первым пользовательским модулем, запроса через серверный модуль в соответствии с правами доступа упомянутого первого пользовательского модуля, по меньшей мере, одному второму пользовательскому модулю, где запрос содержит атрибуты, описанные выше в описании данного изобретения.[0042] After successful authentication, at step 202, at least one first user module is transmitted a request through a server module in accordance with the access rights of said first user module, at least one second user module, where the request contains attributes described above in the description of this invention.

[0043] На этапе 203 происходит передача копии упомянутого запроса на электронную почту, соответствующую, по меньшей мере, одному второму пользовательскому модулю.[0043] At step 203, a copy of said email request is sent, corresponding to at least one second user module.

[0044] На этапе 204 происходит передача, по меньшей мере, одним вторым пользовательским модулем, ответа через серверный модуль в соответствии с правами доступа упомянутого второго пользовательского модуля, по меньшей мере, одному первому пользовательскому модулю, где ответ содержит атрибуты, описанные выше в описании данного изобретения.[0044] At step 204, at least one second user module transmits a response through the server module in accordance with the access rights of said second user module to at least one first user module, where the answer contains the attributes described above in the description of the present invention.

[0045] Хотя данное изобретение было показано и описано со ссылкой на определенные варианты его осуществления, специалистам в данной области техники будет понятно, что различные изменения и модификации могут быть сделаны в нем, не покидая фактический объем изобретения.[0045] Although this invention has been shown and described with reference to certain embodiments thereof, it will be understood by those skilled in the art that various changes and modifications can be made therein without leaving the actual scope of the invention.

Claims (51)

1. Система передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных, содержащая:1. A system for sending requests to users of computing devices and receiving responses from users of computing devices over a data network, comprising: - сервер обработки запросов и ответов, выполненный с возможностью обработки, приема и передачи запросов и ответов между пользователями вычислительных устройств, содержащий по меньшей мере одну базу данных и серверный модуль взаимодействия с пользовательскими модулями, где упомянутые запросы и ответы представлены в виде текстовых файлов данных или данных, содержащих текстовую информацию; и- a request and response processing server, configured to process, receive and transmit requests and responses between users of computing devices, containing at least one database and a server module for interacting with user modules, where the said requests and responses are in the form of text data files or data containing textual information; and - два или более вычислительных устройств пользователей, каждое из которых содержит пользовательский модуль, выполненный с возможностью взаимодействия с другими пользовательскими модулями посредством приема и передачи запросов и ответов между ними, где прием и передача запросов и ответов происходит через серверный модуль в соответствии с правами доступа каждого из упомянутых пользовательских модулей;- two or more user computing devices, each of which contains a user module, configured to interact with other user modules by receiving and transmitting requests and responses between them, where the reception and transmission of requests and responses occurs through the server module in accordance with the access rights of each of the user modules mentioned; - при этом каждое из двух или более вычислительных устройств выполнено с возможностью аутентификации пользователя посредством упомянутого пользовательского модуля и упомянутого сервера, где аутентификация пользователя является двухфакторной, и после аутентификации пользователя пользовательским модулем устанавливается двухсторонняя связь с серверным модулем в фоновом режиме для получения запросов от упомянутого сервера или передачи ответов упомянутому серверу;- wherein each of the two or more computing devices is configured to authenticate the user through said user module and said server, where user authentication is two-factor, and after authenticating the user, the user module establishes two-way communication with the server module in the background to receive requests from said server or sending replies to the said server; - при этом каждый из упомянутых запросов и ответов между серверным модулем и пользовательским модулем содержит атрибуты запроса и атрибуты ответа, - while each of these requests and responses between the server module and the user module contains the request attributes and response attributes, где упомянутые атрибуты запроса содержат: атрибут значения времени создания запроса, атрибут значения времени отправки запроса, where the mentioned query attributes contain: attribute of the value of the time of creation of the request, attribute of the value of the time of sending the request, где упомянутые атрибуты ответа содержат: атрибут значения времени получения пользовательским модулем запроса, атрибут значения времени просмотра пользовательским модулем упомянутого запроса, атрибут значения времени отправки ответа,where the said response attributes contain: the attribute of the value of the time received by the user module of the request, the attribute of the value of the viewing time by the user module of the request, the attribute of the value of the time of sending the response - при этом упомянутый сервер дополнительно выполнен с возможностью передачи копии упомянутого запроса на электронную почту, соответствующую по меньшей мере одному пользовательскому модулю.- wherein said server is further adapted to transmit a copy of said request to an email corresponding to at least one user module. 2. Система по п. 1, отличающаяся тем, что двухфакторная аутентификация пользователя выполняется посредством сканирования отпечатка пальца пользователя и/или выполняется посредством сканирования QR кода/штрихкода и/или посредством буквенно-цифрового ввода кода аутентификации пользователя.2. The system of claim 1, wherein the two-factor user authentication is performed by scanning the user's fingerprint and / or performed by scanning the QR code / barcode and / or by alphanumeric input of the user authentication code. 3. Система по п. 2, отличающаяся тем, что после однократного прохождения двухфакторной идентификации дальнейшая аутентификация пользователя выполняется посредством одного из: сканирования отпечатка пальца пользователя, сканирования QR кода/штрихкода, буквенно-цифрового ввода кода аутентификации пользователя.3. The system of claim 2, wherein after a single two-factor identification is passed, further user authentication is performed through one of: a user's fingerprint scan, a QR code / barcode scan, alphanumeric entry of the user authentication code. 4. Система по п. 1, отличающаяся тем, что после аутентификации пользователя серверный модуль выполнен с возможностью генерировать пустое Push-сообщение и отправлять упомянутое сообщение пользовательскому модулю, где упомянутое Push-сообщение побуждает пользовательский модуль устанавливать двухстороннюю связь с серверным модулем для получения запроса от серверного модуля.4. The system of claim 1, wherein after authenticating the user, the server module is configured to generate an empty Push message and send the message to the user module, where said Push message prompts the user module to establish two-way communication with the server module to receive a request from server module. 5. Система по п. 1, отличающаяся тем, что атрибуты ответа дополнительно содержат атрибут значения времени выполнения задачи, где упомянутый атрибут: 5. The system of claim. 1, characterized in that the response attributes further comprise an attribute of the task execution time value, where said attribute is: - равен значению «Выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе, и - equal to the value of “Completed” if the user's computing device in accordance with the geolocation data read by the user module was at a specified time interval in the geolocation whose data is specified in the request, and - равен значению «Не выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, не находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе.- equal to the value “Not executed” if the user's computing device in accordance with the geolocation data read by the user module was not located at a specified time interval in the geolocation whose data is specified in the request. 6. Система по п. 5, отличающаяся тем, что атрибут значения времени выполнения задачи:6. The system of claim. 5, characterized in that the attribute values of the task execution time: - равен значению «Выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода совпадает с заданным временем, указанным в упомянутом запросе, и- equal to the value of “Completed” if the response contains data containing the scanned QR code assigned to the user module, as well as geolocation data in which the said user module was located at the specified time, coinciding with the data of the specified geolocation and the time data specified in said request, or if the scan time of the said QR code coincides with the specified time specified in said request, and - равен значению «Не выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, не совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода не совпадает с заданным временем, указанным в упомянутом запросе,- equal to the value “Not done” in case the response contains data containing the scanned QR code assigned to the user module, as well as geolocation data in which the said user module was located at the specified time, which do not coincide with the data of the given geolocation and time data, specified in the above request, or if the scan time of the said QR code does not match the specified time specified in the above request, где данные заданной геолокации и заданного времени определяются серверным модулем, а сканирование QR кода производится пользовательским модулем, права доступа которого являются выше прав доступа пользовательского модуля, QR код которого подвергается сканированию.where the data of a given geolocation and a given time is determined by the server module, and the QR code is scanned by a user module whose access rights are higher than the access rights of the user module whose QR code is being scanned. 7. Система по п. 5, отличающаяся тем, что атрибут значения времени выполнения задачи:7. The system of claim. 5, characterized in that the attribute values of the task execution time: - равен значению «Выполнено» в случае, если пользовательский модуль произвел переход по URL ссылке, данные которой указаны в запросе, и - equal to the value of “Completed” in case the user module navigates through the URL of the link whose data is specified in the request, and - равен значению «Не выполнено» в случае, если пользовательский модуль не произвел переход по URL ссылке, данные которой указаны в запросе.- equal to the value “Not executed” in case the user module did not follow the URL of the link whose data is specified in the request. 8. Система по п. 5, отличающаяся тем, что атрибут значения времени выполнения задачи:8. The system of claim. 5, characterized in that the attribute values of the task execution time: - равен значению «Выполнено» в случае, если пользовательский модуль произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, и упомянутый файл с заполненными текстовыми полями был передан серверному модулю, и - equal to the value of “Completed” in case the user module completed filling in the fields of the text file transmitted via the above request, and said file with the filled text fields was transferred to the server module, and - равен значению «Не выполнено» в случае, если пользовательский модуль не произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, или упомянутый файл с заполненными текстовыми полями не был передан серверному модулю.- equal to the value “Not executed” in case the user module did not fill in the fields of the text file transmitted via the above request, or the file with the filled text fields was not transferred to the server module. 9. Система по п. 1, отличающаяся тем, что передача запросов пользователям осуществляется в определенную дату и время и/или с определенным периодом повторной передачи упомянутого запроса.9. The system of claim. 1, characterized in that the transfer of requests to users is carried out at a certain date and time and / or with a certain re-transmission period of the said request. 10. Система по п. 1, отличающаяся тем, что сеть передачи данных обеспечивает шифровку данных, а взаимодействие между серверным модулем и пользовательским модулем реализовано протоколом TLS.10. The system of claim 1, wherein the data transmission network provides data encryption, and the interaction between the server module and the user module is implemented by the TLS protocol. 11. Система по п. 1, отличающаяся тем, что шифровка данных обеспечивается посредством асимметричного алгоритма шифрования.11. The system of claim 1, wherein the data is encrypted using an asymmetric encryption algorithm. 12. Способ передачи запросов пользователям вычислительных устройств и получения ответов от пользователей вычислительных устройств по сети передачи данных, где упомянутые запросы и ответы представлены в виде текстовых файлов данных или данных, содержащих текстовую информацию, включающий:12. A method of transmitting requests to users of computing devices and receiving responses from users of computing devices over a data network, where the said requests and responses are presented as text data files or data containing textual information, including: - аутентификацию пользователя вычислительного устройства посредством пользовательского модуля, расположенного в упомянутом вычислительном устройстве, где аутентификация пользователя является двухфакторной, и после аутентификации пользователя пользовательским модулем устанавливается двухсторонняя связь в фоновом режиме с серверным модулем, расположенным в сервере обработки запросов и ответов, для получения запросов от сервера обработки запросов и ответов или передачи ответов упомянутому серверу;- user authentication of the computing device through a user module located in said computer device, where user authentication is two-factor, and after user authentication, the user module establishes two-way communication in the background with the server module located in the request and response server to receive requests from the server processing requests and responses or sending responses to the said server; - передачу по меньшей мере одним первым пользовательским модулем запроса через серверный модуль в соответствии с правами доступа упомянутого первого пользовательского модуля по меньшей мере одному второму пользовательскому модулю, где запрос содержит атрибут значения времени создания запроса и атрибут значения времени отправки запроса;- transmitting at least one first user module of the request through the server module in accordance with the access rights of said first user module to at least one second user module, where the request contains the attribute of the value of the time the request was created and the attribute of the time of sending the request; - передачу копии упомянутого запроса на электронную почту, соответствующую по меньшей мере одному второму пользовательскому модулю; и- sending a copy of the said request to an email corresponding to at least one second user module; and - передачу по меньшей мере одним вторым пользовательским модулем ответа через серверный модуль в соответствии с правами доступа упомянутого второго пользовательского модуля по меньшей мере одному первому пользовательскому модулю, где ответ содержит атрибут значения времени получения упомянутым вторым пользовательским модулем запроса, атрибут значения времени просмотра упомянутым вторым пользовательским модулем упомянутого запроса и атрибут значения времени отправки ответа упомянутым вторым пользовательским модулем.- transmitting at least one second user response module through a server module in accordance with the access rights of said second user module to at least one first user module, where the response contains an attribute of the acquisition time value referred to by the second user request module, an attribute of the viewing time value by said second user the module of the said request and the attribute of the value of the response sending time by the said second user module. 13. Способ по п. 12, отличающийся тем, что двухфакторная аутентификация пользователя выполняется посредством сканирования отпечатка пальца пользователя и/или выполняется посредством сканирования QR кода/штрихкода и/или посредством буквенно-цифрового ввода кода аутентификации пользователя.13. The method according to p. 12, characterized in that two-factor user authentication is performed by scanning the user's fingerprint and / or performed by scanning the QR code / barcode and / or by alphanumeric input of the user authentication code. 14. Способ по п. 12, отличающийся тем, что после однократного прохождения двухфакторной идентификации дальнейшая аутентификация пользователя выполняется посредством одного из: сканирования отпечатка пальца пользователя, сканирования QR кода/штрихкода, буквенно-цифрового ввода кода аутентификации пользователя.14. The method according to p. 12, characterized in that after single-pass two-factor identification further user authentication is performed through one of: user fingerprint scanning, QR code / barcode scanning, alphanumeric input of user authentication code. 15. Способ по п. 12, отличающийся тем, что после аутентификации пользователя генерируется пустое Push-сообщение и отправляется пользовательскому модулю, где упомянутое Push-сообщение побуждает пользовательский модуль устанавливать двухстороннюю связь с серверным модулем для получения запроса от серверного модуля.15. A method according to claim 12, wherein after authenticating the user, an empty Push message is generated and sent to the user module, where said Push message prompts the user module to establish two-way communication with the server module to receive a request from the server module. 16. Способ по п. 12, отличающийся тем, что атрибуты ответа дополнительно содержат атрибут значения времени выполнения задачи, где упомянутый атрибут: 16. The method of claim 12, wherein the response attributes further comprise an attribute of the task execution time value, wherein said attribute is: - равен значению «Выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе, и - equal to the value of “Completed” if the user's computing device in accordance with the geolocation data read by the user module was at a specified time interval in the geolocation whose data is specified in the request, and - равен значению «Не выполнено» в случае, если вычислительное устройство пользователя в соответствии с данными геолокации, считанными пользовательским модулем, не находилось в заданный промежуток времени в геолокации, данные которой указаны в запросе.- equal to the value “Not executed” if the user's computing device in accordance with the geolocation data read by the user module was not located at a specified time interval in the geolocation whose data is specified in the request. 17. Способ по п. 16, отличающийся тем, что атрибут значения времени выполнения задачи:17. The method according to p. 16, characterized in that the attribute values of the task execution time: - равен значению «Выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода совпадает с заданным временем, указанным в упомянутом запросе, и- equal to the value of “Completed” if the response contains data containing the scanned QR code assigned to the user module, as well as geolocation data in which the said user module was located at the specified time, coinciding with the data of the specified geolocation and the time data specified in said request, or if the scan time of the said QR code coincides with the specified time specified in said request, and - равен значению «Не выполнено» в случае, если ответ содержит данные, содержащие отсканированный QR код, присвоенный пользовательскому модулю, а также данные геолокации, в которой находился упомянутый пользовательский модуль в заданное время, не совпадающие с данными заданной геолокации и с данными времени, указанными в упомянутом запросе, или если время сканирования упомянутого QR кода не совпадает с заданным временем, указанным в упомянутом запросе,- equal to the value “Not done” in case the response contains data containing the scanned QR code assigned to the user module, as well as geolocation data in which the said user module was located at the specified time, which do not coincide with the data of the given geolocation and time data, specified in the above request, or if the scan time of the said QR code does not match the specified time specified in the above request, где данные заданной геолокации и заданного времени определяются серверным модулем, а сканирование QR кода производится пользовательским модулем, права доступа которого являются выше прав доступа пользовательского модуля, QR код которого подвергается сканированию.where the data of a given geolocation and a given time is determined by the server module, and the QR code is scanned by a user module whose access rights are higher than the access rights of the user module whose QR code is being scanned. 18. Способ по п. 16, отличающийся тем, что атрибут значения времени выполнения задачи:18. The method according to p. 16, characterized in that the attribute values of the task execution time: - равен значению «Выполнено» в случае, если пользовательский модуль произвел переход по URL ссылке, данные которой указаны в запросе, и - equal to the value of “Completed” in case the user module navigates through the URL of the link whose data is specified in the request, and - равен значению «Не выполнено» в случае, если пользовательский модуль не произвел переход по URL ссылке, данные которой указаны в запросе.- equal to the value “Not executed” in case the user module did not follow the URL of the link whose data is specified in the request. 19. Способ по п. 16, отличающийся тем, что атрибут значения времени выполнения задачи:19. The method according to p. 16, characterized in that the attribute values of the task execution time: - равен значению «Выполнено» в случае, если пользовательский модуль произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, и упомянутый файл с заполненными текстовыми полями был передан серверному модулю, и - equal to the value of “Completed” in case the user module completed filling in the fields of the text file transmitted via the above request, and said file with the filled text fields was transferred to the server module, and - равен значению «Не выполнено» в случае, если пользовательский модуль не произвел заполнение полей текстового файла, переданного посредством упомянутого запроса, или упомянутый файл с заполненными текстовыми полями не был передан серверному модулю.- equal to the value “Not executed” in case the user module did not fill in the fields of the text file transmitted via the above request, or the file with the filled text fields was not transferred to the server module. 20. Способ по п. 12, отличающийся тем, что передача запросов пользователям осуществляется в определенную дату и время и/или с определенным периодом повторной передачи упомянутого запроса.20. The method according to p. 12, characterized in that the transfer of requests to users is carried out at a certain date and time and / or with a certain period of re-transmission of the said request. 21. Способ по п. 12, отличающийся тем, что сеть передачи данных обеспечивает шифровку данных, а взаимодействие между серверным модулем и пользовательским модулем реализовано протоколом TLS.21. The method according to p. 12, wherein the data network provides data encryption, and the interaction between the server module and the user module is implemented by the TLS protocol. 22. Способ по п. 12, отличающийся тем, что шифровка данных обеспечивается посредством асимметричного алгоритма шифрования.22. The method according to p. 12, characterized in that the data encryption is provided by an asymmetric encryption algorithm.
RU2019106551A 2019-03-07 2019-03-07 System and method of transmitting requests to users RU2688248C1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
RU2019106551A RU2688248C1 (en) 2019-03-07 2019-03-07 System and method of transmitting requests to users
PCT/RU2019/000181 WO2020180204A1 (en) 2019-03-07 2019-03-22 System and method for transmitting requests to users

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2019106551A RU2688248C1 (en) 2019-03-07 2019-03-07 System and method of transmitting requests to users

Publications (1)

Publication Number Publication Date
RU2688248C1 true RU2688248C1 (en) 2019-05-21

Family

ID=66636866

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2019106551A RU2688248C1 (en) 2019-03-07 2019-03-07 System and method of transmitting requests to users

Country Status (2)

Country Link
RU (1) RU2688248C1 (en)
WO (1) WO2020180204A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022162472A2 (en) * 2021-01-28 2022-08-04 Kanahuati Antonio A Messaging application system and method

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140282610A1 (en) * 2013-03-15 2014-09-18 Microsoft Corporation Enterprise application management with enrollment tokens
US20150056975A1 (en) * 2013-08-23 2015-02-26 Yangdoo PARK Mobile terminal and controlling method thereof
US20150074568A1 (en) * 2013-09-09 2015-03-12 Lg Electronic Inc. Mobile terminal and controlling method thereof
US20160373428A1 (en) * 2011-12-22 2016-12-22 Paypal, Inc. Smart phone login using qr code
RU2626339C2 (en) * 2015-11-13 2017-07-26 Владимир Георгиевич Самохвалов Method of communication, communication server and communication system with their use
RU186040U1 (en) * 2018-09-04 2018-12-26 Михаил Сергеевич Литовченко ELECTRONIC DEVICE FOR AUTOMATION OF ENTERPRISE MANAGEMENT

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7366760B2 (en) * 2003-01-03 2008-04-29 Microsoft Corporation System and method for improved client server communications of email messages
US20160277261A9 (en) * 2006-12-29 2016-09-22 Prodea Systems, Inc. Multi-services application gateway and system employing the same
US8370160B2 (en) * 2007-12-31 2013-02-05 Motorola Mobility Llc Methods and apparatus for implementing distributed multi-modal applications
US8627088B2 (en) * 2010-02-10 2014-01-07 Authernative, Inc. System and method for in- and out-of-band multi-factor server-to-user authentication

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160373428A1 (en) * 2011-12-22 2016-12-22 Paypal, Inc. Smart phone login using qr code
US20140282610A1 (en) * 2013-03-15 2014-09-18 Microsoft Corporation Enterprise application management with enrollment tokens
US20150056975A1 (en) * 2013-08-23 2015-02-26 Yangdoo PARK Mobile terminal and controlling method thereof
US20150074568A1 (en) * 2013-09-09 2015-03-12 Lg Electronic Inc. Mobile terminal and controlling method thereof
RU2626339C2 (en) * 2015-11-13 2017-07-26 Владимир Георгиевич Самохвалов Method of communication, communication server and communication system with their use
RU186040U1 (en) * 2018-09-04 2018-12-26 Михаил Сергеевич Литовченко ELECTRONIC DEVICE FOR AUTOMATION OF ENTERPRISE MANAGEMENT

Also Published As

Publication number Publication date
WO2020180204A1 (en) 2020-09-10

Similar Documents

Publication Publication Date Title
EP3460693B1 (en) Methods and apparatus for implementing identity and asset sharing management
US11329981B2 (en) Issuing, storing and verifying a rich credential
US12206776B2 (en) Biometric authenticated biometric enrollment
US20200236147A1 (en) Brokered authentication with risk sharing
Chadwick et al. Improved identity management with verifiable credentials and fido
US10176310B2 (en) System and method for privacy-enhanced data synchronization
US9819665B1 (en) Synchronization of access tokens for session continuity across multiple devices
US7827318B2 (en) User enrollment in an e-community
US11563724B1 (en) System and method for allowing access to an application or features thereof on each of one or more user devices
US8433896B2 (en) Simplifying addition of web servers when authentication server requires registration
US12256028B2 (en) Cross chain access granting to applications
US20070044143A1 (en) Distributed single sign-on service
JPH08510581A (en) Method and system for changing authorization password or key in distributed communication network
CN101375284A (en) Secure data analysis method and system
US20140053251A1 (en) User account recovery
CN102209046A (en) Network resource integration system and method
US11323431B2 (en) Secure sign-on using personal authentication tag
US20120311331A1 (en) Logon verification apparatus, system and method for performing logon verification
US10958630B2 (en) System and method for securely exchanging data between devices
US9954853B2 (en) Network security
CN114629713B (en) Identity verification method, device and system
US12107956B2 (en) Information processing device, information processing method, and non-transitory computer readable storage medium
WO2019148130A1 (en) Decentralized biometric authentication platform
WO2008113617A1 (en) A method and system for a subscription to a derived symmetric key
US20220263818A1 (en) Using a service worker to present a third-party cryptographic credential

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20210308