Технологическая платформа интеграции ресурсов сети интернет для проведения федеральных выборов и референдумов
Иллюстрации
Показать всеИзобретение относится к вычислительной технике, в частности к технологической платформе интеграции ресурсов сети интернет для проведения федеральных выборов и референдумов, построенной на базе облачных технологий Техническим результатом является расширение функциональных возможностей технологической платформы путем подсчета как общего числа интернет-пользователей, принявших участие в голосовании на данный момент времени, так и подсчета количества голосов интернет-пользователей, отданных за соответствующих кандидатов на данный момент времени. Технологическая платформа содержит модуль приема данных сервера центра обработки данных, модуль выбора режима управления обработкой данных, модуль идентификации данных интернет-пользователей, модуль селекции данных интернет-пользователей в базе данных сервера центра обработки данных, модуль выборки данных интернет-пользователей из сервера центра обработки данных, модуль аналитической оценки результатов выборного процесса, модуль адресации сообщений системы участникам выборного процесса. 8 ил.
Реферат
Изобретение относится к вычислительной технике, в частности к технологической платформе интеграции ресурсов сети интернет для проведения федеральных выборов и референдумов, построенной на базе облачных технологий.
Облачная технология (Cloud Technology) - это парадигма обработки распределенных данных, в рамках которой информация хранится и обрабатывается в сети, а пользователи этой информации получают результат обработки в виде информационной услуги.
Термин «облако» используется как метафора, основанная на
- исторически обусловленном изображении глобальных каналов связи в виде облака;
- образе сложной инфраструктуры, технические детали которой скрыты от пользователей этой инфраструктуры;
- символе предельно распределенной, максимально рассеянной среды.
Концепция облачных вычислений (Cloud Computing) или облачных сервисов предлагает реализацию информационной системы в виде модулей, объединенных в одну сеть. Взаимодействие компонентов системы происходит по протоколам, ориентированным на работу в среде Интернет, поэтому облачные сервисы часто ассоциируются именно с Интернетом.
Но основное отличие облачных вычислений от «классических» - это теоретически полная независимость от аппаратной платформы и поставщика услуг. То, на чем основаны облачные сервисы, было разработано давно - это и виртуализация вычислительных ресурсов, и вычисления по требованию, и предоставление ресурсов в виде сервиса.
Общее направление - создание платформенно независимой архитектуры, что приводит к идеологической отвязке сервисов от аппаратной реализации. В основу концепции облачных сервисов легли известные направления развития технологий:
- вычисления по требованию (On Demand Computing);
- ресурсные вычисления (Utility Computing);
- инфраструктура, платформа, программное обеспечение, как сервис (*As A Service) - IaaS, PaaS, SaaS и пр.
В результате перехода на облачную концепцию хранения данных происходит существенное перераспределение затрат на развитие и поддержание ИТ-инфраструктуры.
В ряде исследований подсчитано, что только 30% вложений в ИТ тратится на развитие и на удовлетворение бизнес-потребностей. Остальные 70% тратятся на поддержку и обслуживание инфраструктуры. Это и зарплата ИТ-персоналу, и закупка, и модернизация оборудования, и плата за электроэнергию, и т.д.
Облачная инфраструктура позволяет получить обратную картину, - когда на оплату сервисов и поддержание минимальной инфраструктуры будет тратиться не более 30%, а большая часть затратна ИТ будет направлена на развитие бизнес-инструментов.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем, реализующая облачную технологию, принадлежит компании «Сони корпорейшн», запатентовавшей в Российской Федерации, как изобретение «Способ использования сервера, устройство для управления резервированием сервера и средство для хранения программы», относящееся к устройствам и способам использования сервера для доступа в обрабатывающий сервер, который выполняет заданную обработку (1).
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в базе данных сервера системы, одновременно с решением задачи обработки данных пользователей в реальном масштабе времени.
Известна и другая система американской компании «Скайрис Нетворкс, Инк.», запатентовавшей изобретение «Системы, способы и программное обеспечение для маршрутизации и индексирования глобально адресуемых объектов и связанных с ними бизнес-моделей, относящееся к устройствам для маршрутизации и индексирования, поиска и выборки объекта в глобальной компьютерной информационной сети (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемой технологической платформе.
Его недостаток заключается в ограниченных функциональных возможностях системы, обусловленных тем, что в процессе дистанционного голосования пользователей сети интернет система не предоставляет возможности как фиксации общего числа голосующих пользователей, так и количества голосов пользователей, отданных за соответствующих кандидатов в реальном масштабе времени.
Цель изобретения - расширение функциональных возможностей технологической платформы путем подсчета как общего числа интернет-избирателей, принявших участие в голосовании на данный момент времени, так и подсчета количества голосов избирателей, отданных за соответствующих кандидатов на данный момент времени
Поставленная цель достигается тем, что в технологическую платформу, содержащую модуль приема данных сервера центра обработки данных, информационный вход которого является первым информационным входом технологической платформы, предназначенным для приема записей регистра избирателей из базы данных сервера центра обработки данных, синхронизирующий вход модуля приема данных сервера центра обработки данных является первым синхронизирующим входом технологической платформы, предназначенным для занесения записей регистра избирателей из базы данных сервера центра обработки данных в модуль приема данных сервера центра обработки данных, а первый информационный выход модуля приема данных сервера центра обработки данных является первым информационным выходом технологической платформы, модуль селекции данных интернет-пользователей в базе данных сервера центра обработки данных, информационный вход которого является вторым информационным входом технологической платформы, предназначенным для приема кодограмм интернет-пользователей, синхронизирующий вход модуля селекции данных интернет-пользователей в базе данных сервера центра обработки данных является вторым синхронизирующим входом технологической платформы, предназначенным для занесения входной кодограммы интернет-пользователей в модуль селекции данных интернет-пользователей в базе данных сервера центра обработки данных, управляющий вход модуля селекции данных интернет-пользователей в базе данных сервера центра обработки данных является первым управляющим входом технологической платформы, предназначенным для запуска процедуры считывания записей данных интернет-пользователей из базы данных сервера центра обработки данных, а первый информационный выход модуля селекции данных интернет-пользователей в базе данных сервера центра обработки данных является вторым информационным выходом технологической платформы, предназначенным для выдачи данных интернет-пользователей на информационный вход сервера технологической платформы и подключенным к одному информационному входу модуля адресации сообщений системы участникам выборного процесса, другой информационный вход которого является третьим информационным входом системы, предназначенным для приема кодограмм-сообщений интернет-пользователям из базы данных сервера центра обработки данных, синхронизирующий вход модуля адресации сообщений системы участникам выборного процесса является третьим синхронизирующим входом технологической платформы, предназначенным для занесения кодограмм - сообщений интернет-пользователям из базы данных сервера центра обработки данных в модуль адресации сообщений системы участникам выборного процесса, адресный вход которого подключен к адресному выходу модуля селекции данных интернет-пользователей в базе данных сервера центра обработки данных, при этом информационные выходы модуля адресации сообщений системы участникам выборного процесса являются информационными выходами группы технологической платформы, предназначенными для выдачи кодограмм - сообщений интернет-пользователям, модуль выборки данных интернет-пользователей из сервера центра обработки данных, один информационный вход которого соединен со вторым информационным выходом модуля селекции данных интернет-пользователей в базе данных сервера центра обработки данных, другой информационный вход модуля выборки данных интернет-пользователей из сервера центра обработки данных подключен к третьему информационному выходу модуля селекции данных интернет-пользователей в базе данных сервера центра обработки данных, синхронизирующий вход модуля выборки данных интернет-пользователей из сервера центра обработки данных подключен к синхронизирующему выходу модуля селекции данных интернет-пользователей в базе данных сервера центра обработки данных, при этом адресный выход модуля выборки данных интернет-пользователей из сервера центра обработки данных является адресным выходом технологической платформы и предназначен для выдачи адресов записи и считывания реквизитов интернет-пользователей на адресный вход сервера базы данных центра обработки данных системы, а синхронизирующие выход модуля выборки данных интернет-пользователей из сервера центра обработки данных является первым синхронизирующим выходом технологической платформы, предназначенными для выдачи сигналов управления на входы первого канала прерывания сервера базы данных центра обработки данных, отличающаяся тем, что технологическая платформа содержит модуль выбора режима управления обработкой данных, первый информационный вход которого соединен с третьим информационным выходом модуля селекции данных ователей в базе данных сервера центра обработки данных, второй и третий информационные входы модуля выбора режима управления обработкой данных подключены к третьему и четвертому информационным выходам модуля приема данных сервера центра обработки данных соответственно, синхронизирующий вход модуля выбора режима управления обработкой данных соединен с первым синхронизирующим входом технологической платформы, тактирующий выход модуля выбора режима управления обработкой данных соединен со счетным входом модуля выборки данных интернет-пользователей из сервера центра обработки данных, модуль идентификации данных интернет-пользователей, один информационный вход которого соединен с вторым информационным входом модуля приема данных сервера центра обработки данных, другой информационный вход модуля идентификации данных интернет-пользователей подключен к четвертому информационному выходу модуля селекции данных интернет-пользователей в базе данных сервера центра обработки данных, первый, второй, третий синхронизирующие входы модуля идентификации данных интернет-пользователей соединены с первым, вторым и третьим синхронизирующими выходами модуля выбора режима управления обработкой данных соответственно, четвертый синхронизирующий вход модуля идентификации данных интернет-пользователей подключен к тактирующему выходу модуля выборки данных интернет-пользователей из сервера центра обработки данных, а управляющий вход модуля идентификации данных интернет-пользователей является третьим управляющим входом технологической платформы, при этом первый синхронизирующий выход модуля идентификации данных интернет-пользователей является вторым синхронизирующим выходом технологической платформы, предназначенным для выдачи сигналов управления на вход второго канала прерывания сервера центра обработки данных, второй синхронизирующий выход модуля идентификации данных интернет-пользователей является третьим синхронизирующим выходом технологической платформы, предназначенным для выдачи сигналов управления на вход третьего канала прерывания сервера центра обработки данных, а сигнальный выход модуля идентификации данных интернет-пользователей является первым сигнальным выходом технологической платформы, и модуль аналитической оценки результатов выборного процесса, информационный вход которого соединен с первым информационным выходом модуля селекции данных интернет-пользователей в базе данных сервера центра обработки данных, синхронизирующий вход модуля аналитической оценки результатов выборного процесса подключен к второму управляющему входу технологической платформы, а информационные выходы группы модуля аналитической оценки результатов выборного процесса являются информационными выходами технологической платформы первой группы, при этом сигнальный выход модуля выбора режима управления обработкой данных является вторым сигнальным выходом технологической платформы, предназначенным для выдачи сигналов управления на вход третьего канала прерывания сервера центра обработки данных.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена схема облачной реализации информационного взаимодействия территориально-распределенных объектов в сети интернет, на фиг 2 представлена структурная схема технологической платформы, на фиг.3 - структурная схема модуля выбора режима управления обработкой данных, на фиг.4 структурная схема модуля идентификации данных интернет-пользователей, на фиг.5 - структурная схема модуля селекции данных интернет-пользователей в базе данных сервера центра обработки данных, на фиг.6 - структурная схема модуля выборки данных интернет-пользователей из сервера центра обработки данных, на фиг.7 - структурная схема модуля аналитической оценки результатов выборного процесса, на фиг.8 - структурная схема модуля адресации сообщений системы участникам выборного процесса.
Как показано на фиг.1, любые действия пользователей в системе трансформируются в информационные пакеты, которые через интернет транспортируются на основной и резервный пул серверных ресурсов. Пакеты попадают на виртуальный коммутатор vSwitch1 и в случае корректности пакета переадресуются на сервер доставки приложений. На этом сервере происходит взаимодействие службы доставки приложений с клиентскими приложениями.
Далее клиентские приложения работают во внутренней сети через виртуальный коммутатор vSwitch2. Этот коммутатор никак не соединен с внешней сетью Интернет, что полностью исключает любой несанкционированный доступ к бизнес-приложениям и бизнес-данным. Во внутренней сети контроль доступа осуществляет контроллер домена. Любые действия на основном пуле в режиме реального времени дублируются на резервный пул средствами Double-Take.
В случае полного отказа серверов основного пула происходит переключение на сервера резервного пула. После восстановления работоспособности серверов основного пула производится реверсная синхронизация данных, и система возвращается к первоначальному виду.
Технологическая платформа (фиг.2) содержит модуль 1 приема данных сервера центра обработки данных, модуль 2 выбора режима управления обработкой данных, модуль 3 идентификации данных интернет-пользователей, модуль 4 селекции данных интернет-пользователей в базе данных сервера центра обработки данных, модуль 5 выборки данных интернет-пользователей из сервера центра обработки данных, модуль 6 аналитической оценки результатов выборного процесса, модуль 7 адресации сообщений системы участникам выборного процесса.
На фиг.2 также показаны первый 10, второй 11 и третий 12 информационные входы технологической платформы, первый 13, второй 14 и третий 15 синхронизирующие входы технологической платформы, первый 16, второй 17 и третий 18 управляющие входы технологической платформы, а также первый 20 и второй 21 информационные выходы технологической платформы, адресный 22 выход технологической платформы, первый 23, второй 24, третий 25 и четвертый 26 синхронизирующие и сигнальный 27 выходы, первая 28-31 и вторая 32 - 34 группы информационных выходов технологической платформы.
Для упрощения описания в дальнейшем по тексту технологическую платформу будем представлять системой.
Модуль 1 (фиг.2) приема данных сервера центра обработки данных выполнен в виде регистра, имеющего информационный 10 и синхронизирующий 13 входы, а также первый 35, второй 36, третий 37 и четвертый 38 информационные выходы.
Модуль 2 (фиг.3) выбора режима управления обработкой данных содержит компараторы 39, 40, счетчик 41, дешифратор 42, элементы 43-45 И, и элементы 46-47 задержки. На чертеже также показаны первый 48, второй 49 и третий 50 информационные, и синхронизирующий 51 входы, а также тактирующий 52 и первый 53, второй 54, третий 55 синхронизирующие и сигнальный 56 выходы.
Модуль 3 (фиг.4) идентификации данных интернет-пользователей содержит компараторы 60, 61 и элементы 62, 63 ИЛИ. На чертеже также показаны управляющий 64 вход, первый 65 и второй 66 информационные входы, первый 67, второй 68, третий 69 и четвертый синхронизирующие входы, а также первый 24 и второй 26 синхронизирующие, и сигнальный 25 выходы.
Модуль 4 (фиг.5) селекции данных интернет-пользователей в базе данных сервера центра обработки данных содержит регистр 72, дешифратор 73, блок 74 памяти, выполненный в виде постоянного запоминающего устройства, элементы 75-77 И, элемент 78 ИЛИ, элементы 79 задержки. На чертеже также показаны информационный 11, синхронизирующий 14 и управляющий 16 входы, а также первый 80, второй 81, третий 82, четвертый 83, пятый 84 и шестой 85 информационные и синхронизирующий 86 выходы.
Модуль 5 (фиг.6) выборки данных интернет-пользователей из сервера центра обработки данных содержит регистр 88, счетчик 89, компаратор 90, счетчик 91, элемент 92 ИЛИ, элементы 93,94 задержки. На чертеже также показаны первый 95 и второй 96 информационные, синхронизирующий 97 и счетный 98 входы, а также выходы адресный 22, синхронизирующий 23 и тактирующий 99 выходы.
Модуль 6 (фиг.7) аналитической оценки результатов выборного процесса содержит регистр 101, дешифратор 102, счетчики 103-106, элементы 107-109 И, элемент ПО задержки. На чертеже также показаны информационный 111 и синхронизирующий 112 входы, а также группа 28-31 информационных выходов.
Модуль 7 (фиг.8) адресации сообщений системы участникам выборного процесса содержит регистр 115, дешифратор 116, триггер 117, группы 118-122 элементов И, группу 123 элементов ИЛИ и элемент 124 задержки. На чертеже показаны первый 125 и второй 126 информационные и адресный 127 входы, синхронизирующий 128 и установочный 129 входы, а также группа 32-34 информационных выходов системы.
Технологическая платформа работает следующим образом.
Перед началом проведения выборной компании в центре обработки данных проверяются списки зарегистрированных интернет-пользователей, имеющих право на участие в голосовании, и на основании этих списков формируется база данных (регистр) избирателей.
Содержательная часть атрибутов записей регистра избирателей базы данных включает в свой состав следующие реквизиты: фамилию, имя, отчество, пол, адрес проживания, место рождения, тип и место выдачи документа, удостоверяющего личность, гражданство, дееспособность.
Каждый интернет-пользователь, желающий принять участие в голосовании, посылает в центр обработки данных технологической платформы кодограмму-заявление (сообщение) в виде электронного документа, в котором он указывает свои идентификационные данные (фамилию, имя, отчество и паспортные данные), электронный сертификат открытого ключа пользователя и сообщает о своем желании проголосовать.
Структура электронного документа, представляющего кодограмму-заявление избирателя, будет иметь следующий вид:
Код | Код | Код | Код |
Номер региона | Идентификационные данные интернет-пользователя | Электронный сертификат открытого ключа интернет-пользователя | Просьба выдать бюллетень для голосования |
Указанная кодограмма поступает на информационный вход 11 системы и далее на информационный вход регистра 72 модуля 1, и импульсом синхронизации, поступающим с входа 14 системы на синхронизирующий вход регистра 72, коды кодограммы заносятся в регистр 72 (фиг.5).
Поступившая кодограмма отображается на мониторе администратора, который с клавиатуры пульта управления автоматизированного рабочего места (не показана) дает команду на проверку прав интернет-пользователя на участие в данном голосовании нажатием клавиши «Проверка прав пользователя», сигнал от которой поступает на вход 16 системы.
Код первых трех начальных букв фамилии, имени, отчества пользователя с выхода 141 регистра 72 поступает на вход дешифратора 73. Дешифратор 73 расшифровывает код этой буквенной комбинации, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 75 И.
Параллельно с этим, тактирующий импульс с входа 16 системы, поступает на одни входы элементов 75-77 И, опрашивая состояния указанных элементов. Учитывая то обстоятельство, что открытым по второму входу будет только элемент 75 И, то, пройдя этот элемент, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства (ПЗУ) 74, где записан базовый адрес зоны памяти сервера, в которой хранятся все записи о пользователях, имеющих такую же кодовую комбинацию начальных букв фамилии, имени и отчества, и количество таких записей.
Структура записи в ячейке памяти ПЗУ имеет следующий вид:
КОДбазового адреса зоны памяти сервера центра обработки данных, где хранятся все записи пользователей с заданной кодовой комбинацией начальных букв Фамилии, Имени, Отчества | КОДколичества записей пользователей, имеющих одинаковую кодовую комбинацию начальных букв Фамилии, Имени, Отчества |
Содержимое фиксированной ячейки памяти ПЗУ 74 считывается на выходы 81 и 82 соответственно. Во-вторых, тот же тактирующий импульс проходит через элемент 78 ИЛИ и задерживается элементом задержки 79 на время считывания содержимого фиксированной ячейки ПЗУ и затем поступает на выход 86. Коды базового адреса с выхода 81 модуля 4 через вход 95 модуля 5 поступает на информационный вход счетчика 91, а код количества записей с указанной комбинацией начальных букв фамилии, имени, отчества с выхода 82 модуля 4 поступает через вход 96 модуля 5 на информационный вход регистра 88.
Тактирующим импульсом с выхода 86 модуля 4, поступающим на синхронизирующий вход 97 модуля 5 коды базового адреса кодовой комбинации и число таких записей в базе данных сервера заносятся в счетчик 91 и регистр 88 модуля 5 соответственно. В результате этой операции будет установлен первый адрес записи той зоны памяти сервера базы данных, с которой начинаются записи личностей пользователей с заданной кодовой комбинацией начальных букв фамилии, имени, отчества. Этот же импульс синхронизации с входа 97 проходит элемент 92 ИЛИ, задерживается элементом 94 на время срабатывания счетчика 91 и затем выдается на выход 23 системы, откуда он поступает на первый канал прерывания сервера. По этому сигналу сервер переходит на подпрограмму считывания записи данных пользователя из базы данных сервера системы и выдачи ее на информационный вход 10 модуля 1.
Структура кодограммы записи данных пользователя, поступившей в модуль 1, имеет следующий вид:
Код | Код | Код |
Идентификационные данные пользователя | Электронная цифровая подпись пользователя из банка данных электронных сертификатов открытых ключей | Отметка об участии в голосовании |
С выхода 37 модуля 1 идентификационные данные пользователя из записи, считанной из базы данных сервера центра обработки данных, поступают на информационный вход 49 модуля 2 и далее подаются на вход 49 компаратора 40, на другой 48 информационный вход которого с выхода 83 модуля 4 подаются идентификационные данные участника голосования, реквизиты записи которого должны быть найдены в базе данных сервера центра обработки данных технологической платформы. Одновременно с этим, синхронизирующий импульс с входа 13 системы поступает на вход 51 модуля 2, задерживается элементом 46 задержки на время занесения кода в регистр модуля 1, и далее поступает на синхронизирующий вход компаратора 40.
Если идентификационные данные пользователей на входах 48 и 49 компаратора 40 не совпадают, то компаратор 40 формирует сигнал на выходе 52. С выхода 52 компаратора 40 сигнал поступает на вход 98 модуля 5 и далее на счетный вход счетчика 89, который фиксирует факт считывания первой записи из базы данных сервера центра обработки данных системы. Показания счетчика 89 поступают на один вход компаратора 90, на другой вход которого поступает общее число записей в базе данных сервера с заданной буквенной комбинацией. По импульсу с входа 98, задержанному элементом 93 на время срабатывания счетчика 89, компаратор 90 сравнивает показания счетчика 89 и регистра 88.
Учитывая, что к этому моменту времени показания счетчика 89 намного меньше показаний регистра 88, то компаратор 90 формирует сигнал на первом выходе, откуда он подается на счетный вход счетчика 91, устанавливая адрес считывания очередной записи данных пользователя. Кроме того, тот же синхронизирующий импульс проходит элемент 92 ИЛИ, затем задерживается элементом 94 на время срабатывания счетчика 91, и с выхода 22 модуля 5 выдается он снова выдается на вход первого канала прерывания сервера базы данных. По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого очередной ячейки памяти, адрес которой выдан на адресный выход 22 системы и записи ее содержимого в модуль 1 с информационного входа системы 10 по синхронизирующему импульсу, поступающему на вход 13 технологической платформы.
Процесс выборки идентификационных данных пользовтеля и их сравнения компаратором 40 модуля 2 будет продолжаться до тех пор, пока компаратор 40 не зафиксирует совпадения входных кодов формированием импульса на другом своем выходе, с которого импульс поступает на счетный вход счетчика 41, фиксирующего факт наличия данных участника интернет голосования в базе данных сервера системы.
Если же подобного совпадения не произойдет после просмотра всех записей базы данных с заданной кодовой комбинацией фамилии, имени и отчества, то на выходе 99 модуля 5 формируется сигнал, фиксирующий факт отсутствия регистрации данного пользователя в центре обработки данных. Этот сигнал с выхода 99 модуля 5 поступает на вход 69 модуля 3, где проходит элемент 63 ИЛИ, и далее выдается на выход 25, сигнализируя о прекращении процедуры голосования данного пользователя. Показания счетчика 41, зафиксировавшего факт наличия пользователя в базе данных системы, поступают на вход дешифратора 42, расшифровывающего показания счетчика 41 и открывающего высоким потенциалом на своем первом выходе элемент 45 И по одному входу. На другой вход элемента 45 И поступает импульс с выхода элемента задержки 47, задерживающего импульс компаратора 40 на время срабатывания счетчика 41.
С выхода элемента 45 И импульс поступает на синхронизирующий вход компаратора 39, на один вход 50 которого поступает код отметки о том, что данный пользователь уже принимал участие в текущем голосовании. Код отметки может принимать два значения: 0 - пользователь не принимал участия в текущем голосовании, 1- пользователь принимал участие в голосовании. На другой вход компаратора 39 поступает нулевой потенциал, соответствующий коду - 0.
Если пользователь делает попытку повторного участия в голосовании, то на входах компаратора 39 будут разные потенциалы, и сигнал появится на выходе 56, фиксируя факт попытки повторного голосования. Этот сигнал поступает через вход 70 модуля 3 на вход элемента 63 ИЛИ, и далее на выход 25, сигнализируя о прекращении процедуры голосования данного пользователя.
Если же пользователь еще не принимал участия в текущем голосовании, то на обоих входах компаратора 39 будет одинаковый потенциал, соответствующий коду - 0, и на выходе 55 будет сформирован сигнал, поступающий с выхода 27 на вход третьего канала прерывания сервера базы данных.
По этому сигналу сервер базы центра обработки данных переходит на подпрограмму подготовки бюллетеня для голосования, заверения его электронной цифровой подписью администратора центра обработки данных и выдачи его пользователю, приславшему свой запрос на участие в выборном процессе.
Структура этой кодограммы имеет следующий вид:
Код | Код | Код | Код | Код |
Номер региона | Идентификационные данные интернет-пользователя | Бюллетень для голосования. Время выдачи. | ЭЦП администратора центра обработки данных | Интервал времени для голосования |
Данная кодограмма с выхода сервера базы данных центра обработки данных поступает через информационный 12 системы на вход 126 модуля 7 и далее на вход регистра 115, в который она заносится синхронизирующим импульсом сервера базы данных, поступающим с входа 15 системы на синхронизирующий вход 128 модуля 7, на адресный 127 вход которого поступает электронный адрес пользователя с выхода 85 модуля 1.
С выхода регистра 115 данная кодограмма проходит через элементы 119 И группы, открытые по второму входу высоким потенциалом с инверсного выхода триггера 117, находящимся в исходном состоянии, затем проходит элементы 123 ИЛИ группы и поступает на входы элементов 120-122 ИЛИ групп. Дешифратор 116 расшифровывает код адреса пользователя и открывает ту группу из элементов 120-122 И, которая соответствует адресу пользователя.
По сигналу сервера базы данных, поступающему с входа 15 на вход 128 модуля 7, и задерживающемуся элементом 124 на время занесения кодограммы в модуль 7, кодограмма бюллетеня направляется в адрес пользователя.
Кроме того, администратор системы вносит в учетную запись, находящуюся в регистре модуля 1, сведения о том, что пользователю предоставлен бюллетень для голосования и указан интервал времени, в течение которого он должен реализовать свое волеизъявление, и нажатием клавиши сохранить запись в базе данных пользователей, формирует сигнал записи. Этот сигнал с входа 18 системы поступает на вход 64 модуля 3, проходит элемент 62 ИЛИ и далее через выход 24 модуля 3 выдается на вход второго канала прерывания сервера базы данных.
По этому сигналу сервер базы данных переходит на подпрограмму занесения учетной записи пользователя с выхода 20 модуля 1 по тому же адресу сервера базы данных, по которому она была найдена и считана.
Пользователь, получив электронный бюллетень для голосования, в течение заданного интервала времени заполняет его, подписывает с помощью своей электронной цифровой подписи (ЭЦП) и отправляет бюллетень для голосования в центр обработки данных в виде электронного документа, имеющего следующую структуру:
Код | Код | Код | Код |
Номер региона | Идентификационные данные интернет-пользователя | Бюллетень для голосования. Время заполнения | Электронная цифровая подпись интернет-пользователя |
После получения кодограммы бюллетеня для голосования, заполненного пользователем, в центре обработки данных проверяют подлинность ЭЦП на бюллетене для голосования, используя электронный сертификат открытого ключа, хранимый в записи данных пользователя в базе данных сервера системы. С этой целью вновь вызывается запись данных пользователя из базы данных сервера системы в модуль 1 описанным выше образом.
Отличие этого этапа от предыдущего состоит только в том, что после повторного вызова записи данных пользователя из базы данных сервера системы счетчик 41 модуля 2 зафиксирует факт второго вызова записи данных пользователя. Дешифратор 42 по новому показанию счетчика 41 откроет другой элемент 44 И, через который импульс с выхода элемента задержки 47 проходит на выход 54 модуля 2.
С выхода 54 модуля 2 сигнал проходит на синхронизирующий вход 67 компаратора 60 модуля 3, на один информационный вход 66 которого поступает код ЭЦП пользователя с выхода 84 модуля 4, а на другой информационный вход 65 подается код электронного сертификата открытого ключа с выхода 36 модуля 1. Если коды электронных цифровых подписей не совпали, то на выходе компаратора 60 модуля 3 формируется сигнал, фиксирующий факт несовпадения подписей, который через элемент 63 ИЛИ выдается на сигнальный выход 25 системы.
Если же коды электронных цифровых подписей совпали, то на выходе компаратора 60 модуля 3 формируется сигнал, подтверждающий подлинность подписи пользователя. Этот сигнал, во-первых, проходит элемент 62 ИЛИ и выдается с выхода 24 на вход второго канала прерывания сервера базы данных центра обработки данных системы. С приходом этого сигнала сервер переходит на подпрограмму записи результата голосования, присланного пользователем, по адресу записи данных пользователя, установленному на адресном выходе 22 системы.
Во-вторых, сигнал с выхода компаратора 60 через выход 26 системы поступает на вход четвертого канала прерывания сервера базы данных. С приходом этого сигнала запускается программа формирования и присвоения проголосовавшему пользователю уникального персонального идентификатора.
Результат работы программы в виде уникального персонального идентификатора выдается на автоматизированное рабочее место администратора системы, а администратор системы вводит его с клавиатуры в регистр 72 модуля 1, формируя кодограмму - квитанцию в виде электронного документа, имеющего следующую структуру:
Код | Код | Код | Код | Код | Код |
Номер региона | Идентификационные данные интернет-пользователя | УПИ, присвоенный интернет-пользователю | Результат голосования | ЭЦП админи - стратора | Интервал времени, в течение которого должна быть предоставлена расписка в получении квитанции |
Подачей сигнала управления на вход 17 системы, поступающего на вход 129 модуля 7 администратор системы устанавливает триггер 117 в единичное состояние, при котором высоким потенциалом с единичного выхода будут открыты элементы 118 И группы по одному входу, на другие входы которых поступает сформированная кодограмма-квитанция с выхода 80 модуля 4 через вход 125 модуля 7.
Коды кодограммы-квитанции проходят через элементы 118 группы, элементы 123 ИЛИ группы и затем подаются на входы элементов 120 - 122 ИЛИ группы. Однако открыта будет дешифратором 116 только одна из них, соответствующая электронному адресу пользователя. Сигнал выдачи кодограммы-квитанции поступает с входа 15 системы через вход 128 модуля на третьи входы элементов 120-122 И, обеспечивая выдачу электронного документа в адрес пользователя.
Пользователь, получив кодограмму-квитанцию, проверяет подлинность ЭЦП на квитанции, используя банк данных электронных сертификатов открытых ключей ЭЦП, и правильность сведений, приведенных в квитанции, и, в случае отсутствия ошибок в тексте квитанции, в течение заданного интервала времени отправляет в центр обработки данных электронный документ -расписку, подписанную с помощью своей электронной цифровой подписи, в которой подтверждает свое участие в голосовании и результат голосования, не указывая, при этом, как он проголосовал, а также подтверждает правильность содержащихся в квитанции сведений.
Структура электронного документа - расписки избирателя имеет следующий вид:
Код | Код | Код | Код |
Номер региона | Идентификационные данные интернет-пользователя | Свое участие в голосовании и результат голосования подтверждаю | ЭЦП интернет-пользователя |
После получения центром обработки данных кодограммы-расписки, которая поступает через информационный вход 11 на вход регистра 72 модуля 4, вновь вызывается из базы данных сервера системы запись данных голосования данного пользователя и проверяется правильность его ЭЦП с помощью модуля 3. На информационный вход 65 компараторов 60, 61 модуля 3 поступает код ЭЦП с выхода 36 модуля 1, на другой информационный вход 66 модуля 3 поступает код электронного сертификата открытого ключа ЭЦП с выхода 84 модуля 4, а на синхронизирующий вход 67 поступает импульс с выхода 53 модуля 2.
В случае подлинности ЭЦП на выходе компаратора 60 формируется сигнал, который проходит элемент 62 ИЛИ и с выхода 24 системы выдается на вход второго канала прерывания сервера базы данных. С приходом этого сигнала сервер переходит на подпрограмму записи кодограммы-расписки, присланной пользователем, по адресу записи данных пользователя, установленному на адресном выходе 22 системы.
Параллельно с описанным процессом модуль 6 системы обеспечивает фиксацию результатов голосования интернет-пользователей по данным, поступающим на информационный вход 111 моду