АВТОМАТИЗИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ ХРАНИЛИЩЕМ ДАННЫХ МИГРАЦИОННОГО ПОТОКА ГРАЖДАН

Полезная модель относится к вычислительной технике, в частности, к автоматизированной системе управления хранилищем данных миграционного потока граждан.
Изменившаяся за последнее время геополитическая ситуация наложила свой отпечаток на деятельность пограничных служб на постсоветском пространстве. В результате распада СССР у новообразовавшихся государств появились границы с так называемым "ближним зарубежьем", а у соответствующих служб - задачи по контролю над перемещением людей и грузов через эти границы.
Кроме того, падение "железного занавеса" и растущая интеграция бывших советских республик в мировую экономику резко увеличили грузопассажирский обмен и с зарубежьем "дальним".
Как следствие, многократно возросли нагрузки на пограничные службы, в частности, - на контрольно-пропускные пункты (КПП) аэропортов, морских вокзалов, железных и автомобильных дорог.
В этой ситуации особое значение приобретают аппаратные и программные средства автоматизации пограничного контроля, которые позволили бы повысить пропускную способность КПП и предоставили бы персоналу необходимую информационную поддержку.
Исходя из задач, стоящих перед пограничными службами, и условий их деятельности, программные системы автоматизации КПП должны удовлетворять ряду требований, из которых можно выделить:
- функциональную полноту;
- высокое быстродействие в условиях значительных объемов данных и большого числа одновременно работающих пользователей;
- возможность работы с техническими средствами, применяемыми для ускорения регистрации;
- возможность работы, как в стационарных условиях, так и на передвижных КПП;
- возможность объединения систем автоматизации отдельных КПП в единую, централизованную систему.
Особенно актуальной стала задача интегрированного учета перемещения граждан через контрольно-пропускные пункты (КПП) аэропортов, морских вокзалов, железных и автомобильных дорог.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данной системы состоит в невозможности решения задачи оперативного обновления данных, хранимых в памяти в виде соответствующих документов, в реальном масштабе времени.
Известна и другая система, содержащая телекоммуникационную сеть блоков обработки данных, информационные входы которых соединены с блоками приема данных и управления, а выходы подключены к первой группе блоков памяти, центральный процессор, входы которого соединены с выходами блоков памяти первой группы и блоков обработки данных, а выходы соединены с входами блоков памяти второй группы и блоков отображения данных (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедуры актуализации данных, собираемых от территориально-распределенных контрольно-пропускных пунктов по телекоммуникационной сети передачи данных, реализуется через процедуру их поиска по всему объему базы данных системы, с последующим выполнением обработки обновляемых данных центральным
процессором, что при больших объемах данных базы данных системы неизбежно приводит к большим затратам времени.
Цель изобретения - повышение быстродействия системы путем локализации адресов актуализируемых данных миграционного протока граждан в интегрированной базе данных хранилища данных по идентификаторам начальных букв фамилии, имени, отчества граждан.
Поставленная цель достигается тем, что в известную систему, содержащую блок приема входных сообщений, блок приема входных сообщений, информационный и синхронизирующий входы которого являются первыми информационным и синхронизирующим входами системы, при этом информационный вход блока приема входных сообщений предназначен для приема сообщений пунктов пограничного пропуска граждан, а синхронизирующий вход блока приема входных сообщений предназначен для приема синхронизирующих сигналов занесения входных сообщений в блок приема входных сообщений, блок памяти, адресный вход которого соединен с информационным выходом блока модификации адресов записи данных, вход управления записью блока памяти подключен к первому синхронизирующему выходу блока модификации адресов записи данных, а информационный выход блока памяти соединен с информационным входом блока предъявления данных для выверки, блок приема записей базы данных сервера, информационный вход которого является вторым информационным входом системы, предназначенным для приема данных граждан из базы данных сервера системы, первый синхронизирующий вход блока приема записей базы данных сервера является вторым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов сервера системы
для занесения данных граждан в блок приема записей базы данных сервера, второй синхронизирующий вход блока приема записей базы данных сервера является третьим синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения данных с автоматизированного рабочего места эксперта, блок формирования сигналов считывания и записи базы данных сервера, информационный выход которого является адресным выходом системы, предназначенным для выдачи адреса записи и считывания данных на адресный вход сервера базы данных, один синхронизирующий выход блока формирования сигналов считывания и записи базы данных сервера является первым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход первого канала прерывания сервера базы данных, а другой синхронизирующий выход блока формирования сигналов считывания и записи базы данных сервера является вторым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход второго канала прерывания сервера базы данных, введены блок селекции базовых адресов пунктов пограничного пропуска граждан, информационный вход которого соединен с первым выходом блока приема входных сообщений, синхронизирующий вход блока селекции базовых адресов пунктов пограничного пропуска граждан подключен к первому синхронизирующему выходу блока приема входных сообщений, информационный выход блока селекции базовых адресов пунктов пограничного пропуска граждан соединен с первым информационным входом блока модификации адресов записи данных, а синхронизирующий выход блока селекции базовых адресов пунктов пограничного пропуска граждан подключен к первому синхронизирующему
входу блока модификации адресов записи данных, второй синхронизирующий вход которого соединен со вторым синхронизирующим выходом блока приема входных сообщений, блок селекции интервалов записи и выборки данных, информационный вход которого соединен со вторым информационным выходом блока приема входных сообщений, счетный вход блока селекции интервалов записи и выборки данных подключен к первому синхронизирующему выходу блока модификации адресов записи данных, а синхронизирующий вход блока селекции интервалов записи и выборки данных соединен со вторым синхронизирующим выходом блока модификации адресов записи данных, при этом информационный выход блока селекции интервалов записи и выборки данных подключен ко второму информационному входу блока модификации адресов записи данных, первый синхронизирующий выход блока селекции интервалов записи и выборки данных является управляющим выходом системы, предназначенным для выдачи сигналов на управление предъявлением новых записей из кодограммы входных сообщений, второй синхронизирующий выход блока селекции интервалов записи и выборки данных соединен с входом управления считыванием данных блока памяти, а третий синхронизирующий выход блока селекции интервалов записи и выборки данных подключен к синхронизирующему входу блока предъявления данных для выверки, блок селекции опорного адреса считывания базы данных сервера, информационный вход которого соединен с первым информационным выходом блока предъявления данных для выверки, синхронизирующий вход блока селекции опорного адреса считывания базы данных сервера подключен к третьему синхронизирующему выходу блока селекции интервалов
записи и выборки данных, при этом первый информационный выход блока селекции опорного адреса считывания базы данных сервера соединен с информационным входом блока формирования сигналов считывания и записи базы данных сервера, а синхронизирующий выход блока селекции опорного адреса считывания базы данных сервера подключен к первому синхронизирующему входу блока формирования сигналов считывания и записи базы данных сервера, блок определения границ выборки данных базы данных сервера, информационный вход которого соединен со вторым информационным выходом блока селекции опорного адреса считывания базы данных сервера, а синхронизирующий вход блока определения границ выборки данных базы данных сервера подключен к синхронизирующему выходу блока селекции опорного адреса считывания базы данных сервера, при этом один выход блока определения границ выборки данных базы данных сервера соединен со вторым синхронизирующим входом блока формирования сигналов считывания и записи базы данных сервера, а другой выход блока определения границ выборки данных базы данных сервера подключен к третьему синхронизирующему входу блока формирования сигналов считывания и записи базы данных сервера, четвертый синхронизирующий вход которого является управляющим входом системы, блок селекции интервалов выверки данных, информационный вход которого соединен со вторым информационным выходом блока приема входных сообщений, счетный вход блока селекции интервалов выверки данных подключен к управляющему входу системы, один выход блока селекции интервалов выверки данных соединен с третьим синхронизирующим входом блока модификации адресов записи данных, а другой выход блока селекции
интервалов выверки данных является первым сигнальным выходом системы, предназначенным для выдачи сигналов окончания процедуры выверки данных, блок идентификации данных личности, один информационный вход которого соединен со вторым информационным выходом блока предъявления данных для выверки, другой информационный вход блока идентификации данных личности подключен к первому информационному выходу блока приема записей базы данных сервера, синхронизирующий вход блока идентификации данных личности соединен с синхронизирующим выходом блока предъявления данных для выверки, первый выход блока идентификации данных личности соединен со счетным входом блока определения границ выборки данных базы данных сервера, а второй выход блока идентификации данных личности является вторым сигнальным выходом системы, предназначенным для выдачи сигнала предъявления данных сверки на автоматизированное рабочее место эксперта, при этом третий информационный выход блока приема входных сообщений соединен с информационным входом блока памяти, третий информационный выход блока предъявления данных для выверки является первым информационным выходом системы, предназначенным для выдачи поступивших данных граждан на автоматизированное рабочее место эксперта, а второй информационный выход блока приема записей базы данных сервера является вторым информационным выходом системы, предназначенным для выдачи данных базы данных сервера на автоматизированное рабочее место эксперта.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 - структурная схема блока приема входных сообщений, на фиг.3 - структурная схема блока селекции базовых адресов пунктов пограничного пропуска граждан, на фиг.4 - структурная схема блока селекции интервалов записи и выборки данных, на фиг.3 - структурная схема блока модификации адресов записи данных, на фиг.6 - структурная схема блока селекции интервалов выверки данных, на фиг.7 - структурная схема блока селекции опорного адреса считывания базы данных сервера, на фиг.8 - структурная схема блока определения границ выборки данных базы данных сервера, на фиг.9 - структурная схема блока определения границы выборки данных базы данных сервера, на фиг.10 - структурная схема блока формирования сигналов считывания и записи базы данных сервера.
Система (фиг.1) содержит блок 1 приема входных сообщений, блок 2 селекции базовых адресов пунктов пограничного пропуска граждан, блок 3 селекции интервалов записи и выборки данных, блок 4 модификации адресов записи данных, блок 5 памяти, блок 6 селекции интервалов выверки данных, блок 7 предъявления данных для выверки, блок 8 селекции опорного адреса считывания базы данных сервера, блок 9 определения границ выборки данных базы данных сервера, блок 10 формирования сигналов считывания и записи базы данных сервера, блок 11 приема записей базы данных сервера, блок 12 идентификации данных личности.
На фиг.1 показаны первый 21 и второй 22 информационные входы системы, первый 24, второй 25 и третий 26 синхронизирующие входы системы, тактирующий 27 вход системы, а также адресный выход 30,
первый 31 и второй 32 информационные выходы системы, первый 33 и второй 34 синхронизирующие выходы системы, управляющий 35 выход системы, первый 36 и второй 37 сигнальные выходы системы.
Блок 1 приема входных сообщений (фиг.2) содержит регистры 40, 41, триггер 42, элементы 43, 44 И, элемент 45 ИЛИ, и элемент 46 задержки. На чертеже показаны информационный 21 и синхронизирующий 24 входы, а также первый 49, второй 50 и третий 51 информационные выходы, первый 52 и второй 53 синхронизирующие выходы.
Блок 2 (фиг.3) селекции базовых адресов пунктов пограничного пропуска граждан содержит постоянное запоминающее устройство 55, дешифратор 56, регистр 57, элементы 58-60 И, элементы 61, 62 задержки. На чертеже показаны информационный 64 и синхронизирующий 65 входы, а также информационный 66 и синхронизирующий 67 выходы.
Блок 3 (фиг.4) селекции интервалов записи и выборки данных содержит реверсивный счетчик 70, компаратор 71, элемент 72 ИЛИ, элементы 73, 74 задержки. На чертеже показаны информационный 75, счетный 76 и синхронизирующий 77 входы, а также информационный 78, и первый 79, второй 80 и третий 81 синхронизирующие выходы.
Блок 4 (фиг.5) содержит сумматор 82, элементы 83, 84 ИЛИ, элементы 85-1 и 85-2 задержки. На чертеже показаны первый 86 и второй 87 информационные входы, первый 88, второй 89 и третий 90 синхронизирующие входы, а также информационный 91 и первый 92 и второй 93 синхронизирующие выходы.
Блок 5 (фиг.1) памяти выполнен в виде оперативного запоминающего устройства, имеющего адресный вход 155, информационный вход 156, вход 157 управления записью данных, вход 158 управления считыванием данных, а также информационный выход 159.
Блок 6 (фиг.6) селекции интервалов выверки данных содержит компаратор 98, счетчик 99 и элемент 100 задержки. На чертеже показаны информационный 101 и счетный 102 входы, а также выходы 103, 104.
Блок 7 (фиг.1) выполнен в виде регистра, имеющего информационный 105 и синхронизирующий 106 входы, а также первый 107, второй 108 и третий 109 информационные выходы.
Блок 8 (фиг.7) селекции опорного адреса считывания базы данных сервера содержит постоянное запоминающее устройство 110, дешифратор 111, элементы 112-114 И, элементы 115-1 и 115-2 задержки. На чертеже показаны информационный 116 и синхронизирующий 117 входы, а также первый 118 и второй 119 информационные и синхронизирующий 120 выходы.
Блок 9 (фиг.8) определения границ выборки данных базы данных сервера содержит регистр 121, счетчик 122, компаратор 123 и элемент 124 задержки. На чертеже показаны информационный 125, синхронизирующий 126 нечетный 127 входы, а также выходы 128, 129.
Блок 10 (фиг.9) формирования сигналов считывания и записи базы данных сервера содержит счетчик 130, элементы 131-133 ИЛИ, элементы 134, 135 задержки. На чертеже показаны информационный 136 и синхронизирующие 137-140 входы, а также адресный 30 и первый 33 и второй 34 синхронизирующие выходы.
Блок 11 (фиг.10) приема записей базы данных сервера содержит регистр 142, элемент 143 ИЛИ, элемент 144 задержки. На чертеже показаны информационный 22 и синхронизирующие 25, 26 входы, а также информационные 145, 146 и синхронизирующий 147 выходы.
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах. Для упрощения чертежа цепи начальной установки узлов и блоков в исходное состояние не показаны.
В основу построения системы положена концепция двух видов экспертного контроля: оперативного контроля сведений, поступающих из других баз данных в составе сообщений, и отложенного контроля для выявления персон, имеющих похожие фамилию, имя, отчество и/или дату рождения. Первый вид контроля принято называть предпросмотром сообщений, а второй - поиском двойников.
В структуре базы данных системы для идентификации личности граждан предусмотрены два ключа - первичный (используется для ссылок между таблицами базы данных) и альтернативный (для поиска по запросам эксперта).
Первичный ключ состоит из атрибута с коротким вычисляемым значением, алгоритм формирования которого обеспечивает его уникальность во времени и на всем множестве базы данных системы.
Альтернативный ключ является семантическим ключом персоны, образованным из четырех атрибутов: фамилия, имя, отчество (оно может отсутствовать) и даты рождения. В случае безошибочного ввода идентификационных сведений о кандидате и депутате в разные базы данных его семантический ключ в этих базах данных будет совпадать, в то время как первичный ключ будет иметь разные значения.
Персональные данные граждан в структуре базы данных отделены от сведений об их перемещении через пункты пограничного контроля, что позволяет избежать их дублирования в тех случаях, когда у граждан имело место частичное изменение персональных данных. Изменения персональных данных приводят к накоплению в БД записей, объединяемых в понятие «история сведений». Ключ записи в истории сведений образован из первичного ключа персоны и даты того первого сообщения, в котором были зафиксированы измененные сведения.
Для выдачи сведений о гражданине по их состоянию на период его пересечения государственной границы выполняется отбор записей из стека истории по критерию близости даты подачи сведений к дате выезда.
Система работает следующим образом.
Структура кодограмм сообщений, поступающих от пограничных пунктов пропуска граждан, имеет следующий вид:
код
код
код
код
Идентификатор пограничного пункта пропуска, приславшего входное сообщение
Число граждан, данные о которых содержаться во входном сообщении
Идентификационные данные личности граждан; фамилия; имя; отчество; дата рождения
ОСТАЛЬНЫЕ АТРИБУТЫ СВЕДЕНИЙ О ДАННОМ гражданине
Вся кодограмма входного сообщения поступает на вход системы и записывается в буферную память системы (на чертеже не показана), а первая запись входной кодограммы поступает на информационный вход 21 системы и далее поступает на информационные входы регистров 40 и 41 блока 1.
Для занесения кодов первой записи в регистры 40 и 41 на вход 24 системы поступает синхронизирующий импульс, который подается на одни входы элементов 43, 44 И, другие входы которых управляются выходными потенциалами триггера 42. Учитывая то обстоятельство, что триггер 42 блока 1 перед началом работы системы был установлен в исходное состояние, то высоким потенциалом с инверсного выхода триггера 42 элемент 43 И будет открыт, а низким потенциалом с прямого выхода триггера 42 элемент 44 И будет закрыт.
В результате этого синхронизирующий импульс с входа 24 проходит элемент 43 И, и, во-первых, непосредственно поступает на синхронизирующий вход регистра 40, занося в него код идентификатора пограничного пункта пропуска граждан, приславшего входное сообщение, и код числа граждан, данные о которых содержатся в данном сообщении.
Во-вторых, синхронизирующий импульс с выхода элемента 43 И проходит элемент 45 ИЛИ, и поступает на синхронизирующий вход регистра 41, занося в него идентификационные данные личности первого гражданина и все остальные атрибуты передаваемых сведений.
В, третьих, синхронизирующий импульс с выхода элемента 43 И задерживается элементом 46 на время занесения кодов входного сообщения в регистры 40, 41, и затем выдается как на единичный вход триггера 42, устанавливая его в единичное состояние, так и на выход 52 блока 1.
Переходя в единичное состояние, триггер 42 низким потенциалом с инверсного выхода закрывает элемент 43 И, а высоким потенциалом с прямого выхода - открывает элемент 44 И, подготавливая другую цепь прохождения очередного синхронизирующего импульса с входа 24.
С выхода 49 блока 1 код идентификатора пункта пограничного пропуска граждан, приславшего входное сообщение, поступает на вход 64 блока 2, откуда он подается на вход дешифратора 56, который расшифровывает код идентификатора пограничного пропуска граждан и открывает по одному входу один из элементов элемент 58-60 И, соответствующий коду идентификатора.
Одновременно с этим, синхронизирующий импульс с выхода 52 блока 1 поступает на вход 65 блока 2, где проходит через соответствующий элемент 58-60 И на вход соответствующей фиксированной ячейки памяти ПЗУ 55, в которой хранится базовый адрес зоны памяти, выделенной в блоке 5 данному пограничному пункту пропуска граждан для документирования данных входного сообщения, и считывает его на информационный вход регистра 57.
Параллельно с этим, синхронизирующий импульс с входа 65 блока 2 задерживается элементом 61 на время считывания базового адреса из ПЗУ 55 и поступает на синхронизирующий вход регистра 57, занося в него код базового адреса, который с выхода 66 блока 2 через вход 86 блока 4 подается на один информационный вход сумматора 82 блока 4. К другому информационному входу 87 сумматора 82 блока 4 подключен выход 78 счетчика 70 блока 3, в данный момент времени находящийся в исходном состоянии, и поэтому на информационном входе 87 блока 4 входной код будет равен нулю.
Синхронизирующий импульс с выхода элемента 61 блока 2 задерживается элементом 62 на время занесения кода в регистр 57, и затем с выхода 67 блока 2 через первый синхронизирующий вход 88 блока 4 и элемент 83 ИЛИ поступает на синхронизирующий вход сумматора 82, обеспечивая занесение в сумматор 82 кода базового адреса пункта пограничного пропуска граждан, который с выхода 91 блока 4 поступает на вход 155 блока памяти 5.
Параллельно с этим процессом, синхронизирующий импульс с входа 88 проходит элемент 84 ИЛИ, задерживается элементом 85-1 на время формирования кода на выходе 91 блока 4 и затем с выхода 92 блока 4 поступает на вход 157 управления записью данных первого гражданина, которые с выхода 51 блока 1 подаются на информационный вход 156 блока 5, занося их в ячейку памяти с заданным базовым адресом.
Одновременно с этим, импульс управления записью входных данных с выхода 92 блока 4 поступает на счетный вход 76 блока 3, и далее поступает на вход счетчика 70, подсчитывающего число записей в блоке 5. Это число записей счетчика 70, во-первых, выдается на выход 78 блока 3, а, во-вторых, поступает на один информационный вход компаратора 71, на другой информационный вход 75 которого с выхода 50 блока 1 подается код числа кандидатов, сведения о которых должны быть занесены в блок 5 памяти.
Тот же импульс управления записью данных с входа 76 блока 3 задерживается элементом 73 на время срабатывания счетчика 70, и затем поступает на синхронизирующий вход компаратора 71.
Если число записей счетчика 70 будет меньше числа граждан, которые подлежат документированию в блоке 5, то на выходе 79 блока 3 формируется сигнал, поступающий на управляющий выход 35 системы в качестве сигнала занесения в блок 1 очередной записи входной кодограммы.
По этому сигналу из буферной памяти системы через вход 21 считывается очередная запись входной кодограммы, поступающая на вход 21 блока 1.
Данные, содержащие сведения об очередном гражданине будут занесены только в регистр 41, поскольку синхронизирующий импульс с входа 24 проходит теперь через элемент 44 И, затем элемент 45 ИЛИ и далее на синхронизирующий вход регистра 41, занося в него входные данные.
Одновременно с этим, импульс с выхода элемента 44 И через выход 53 блока 1 поступает на второй синхронизирующий вход 89 блока 4, где пройдя элемент 83 ИЛИ поступает на синхронизирующий вход сумматора 82, обеспечивая прибавление в сумматоре 82 к коду базового адреса избирательной комиссии показаний счетчика 70 блока 3, формируя тем самым очередной адрес для записи входных данных очередного гражданина в блок 5.
Параллельно с этим процессом, синхронизирующий импульс с входа 89 проходит элемент 84 ИЛИ, задерживается элементом 85-1 на время формирования кода на выходе 91 блока 4 и затем с выхода 92 блока 4 поступает на вход 157 управления записью сведений об очередном гражданине, которые с выхода 51 блока 1 подаются на информационный вход 156 блока 5, занося их в ячейку памяти с заданным базовым адресом.
Одновременно с этим, импульс управления записью входных данных с выхода 92 блока 4 вновь поступает на счетный вход 76 блока 3, и далее поступает на вход счетчика 70, подсчитывающего число записей в блоке 5. Это число записей счетчика 70 вновь поступает на один информационный вход компаратора 71, на другой информационный вход 75 которого с выхода 50 блока 1 подается код числа граждан, сведения о которых должны быть занесены в блок 5 памяти.
Тот же импульс управления записью данных с входа 76 блока 3 задерживается элементом 73 на время срабатывания счетчика 70, и затем поступает на синхронизирующий вход компаратора 71. Если число записей счетчика 70 будет меньше числа кандидатов, которые подлежат документированию в блоке 5, то на выходе 79 блока 3 вновь формируется сигнал, поступающий на управляющий выход 35 системы в качестве сигнала на занесение в блок 1 очередной записи входной кодограммы.
По этому сигналу из буферной памяти системы через вход 21 вновь считывается очередная запись входной кодограммы, поступающая на вход 21 блока 1. Этот процесс будет продолжаться до тех пор, пока показания счетчика 70 не станут равны числу граждан, подлежащих занесению в память системы. В этом случае, по синхронизирующему сигналу с выхода элемента 73 задержки компаратор 71 формирует импульс на своем втором выходе.
С этого выхода компаратора 71 импульс проходит элемент 72 ИЛИ и сразу же выдается на выход 80 блока 3 в качестве сигнала окончания процесса занесения входных данных в блок 5 памяти и начала управления считыванием поступивших данных для их предъявления на сверку с данными о гражданах, хранимых в интегрированной базе данных системы.
Учитывая, что на выходе 91 блока 4 к этому моменту времени будет зафиксирован адрес, по которому была выполнена последняя запись входных данных, то с поступлением импульса считывания на вход 158 данные последней записи считываются с выхода 159 блока 5 и поступают на информационный вход 105 блока 7. Одновременно с этим, синхронизирующий импульс с выхода элемента 72 ИЛИ блока 3 задерживается элементом 74 на время считывания данных из блока 5, и с выхода 81 блока 3 поступает на вход 106 блока 7, занося в него считанные данные из блока 5 памяти.
Структура данных на выходах блока 7 будет иметь следующий вид:
КОД
КОД
КОД
Кодовая комбинация, образованная начальными буквами ФАМИЛИИ, ИМЕНИ, ОТЧЕСТВАгражданина
ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, Дата рождения гражданина
АТРИБУТЫ ОСТАЛЬНЫХ СВЕДЕНИЙ о гражданине
Выход 107
Выход 108
Выход 109
С выхода 107 блока 7 кодовая комбинация, образованная начальными буквами фамилии, имени, отчества гражданина поступает на информационный вход 116 блока 8, а синхронизирующий импульс с выхода 81 блока 3 поступает на вход 117 блока 8.
С входа 116 кодовая комбинация начальных букв Фамилии, Имени, Отчества гражданина поступает на вход дешифратора 111. Дешифратор 111 расшифровывает входную кодовую комбинацию и открывает по одному входу один из элементов 112-114 И, соответствующий входному идентификационному признаку. Допустим, что таким элементом является элемент 112 И.
Параллельно с этим, синхронизирующий импульс с входа 117 блока 8 задерживается элементом 115-1 на время занесения кода в блок 8 и срабатывания дешифратора 111, и учитывая то обстоятельство, что открытым по одному входу будет только элемент 112 И, то пройдя этот элемент И, синхроимпульс, во-первых, поступает, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 110, где хранится опорный адрес зоны памяти базы данных системы, в которой хранятся все записи о гражданах, имеющих одинаковые начальные буквы фамилии, имени, отчества, соответствующие кодовой комбинации начальных букв Фамилии, Имени, Отчества из записи входной кодограммы.
Код опорного адреса зоны памяти базы данных системы считывается на информационный выход 118 блока 8, а код числа подобных записей в базе данных системы считывается на выход 119 блока 8.
При этом код опорного адреса зоны памяти базы данных с выхода 118 блока 8 поступает на информационный вход 136 блока 10, а код числа записей с такой же кодовой комбинацией начальных букв Фамилии, Имени, Отчества, и датой рождения находящихся в базе данных системы, с выхода 119 блока 8 поступает на информационный вход 125 блока 9.
Далее код опорного адреса с входа 136 блока 10 поступает на информационный вход счетчика 130, а код числа записей в базе данных с входа 125 блока 9 поступает на информационный вход регистра 121.
Во-вторых, тот же импульс считывания с выхода элемента 115-1 задержки блока 8 задерживается элементом 115-2 задержки на время считывания содержимого фиксированной ячейки ПЗУ и затем с выхода 120 блока 8 поступает как на синхронизирующий вход 137 блока 10, занося в счетчик 130 код опорного адреса, так и на синхронизирующий вход 126 блока 9, и далее на синхронизирующий вход регистра 121, занося в него код числа записей.
При этом код опорного адреса с выхода счетчика 130 блока 10 выдается на выход 30 системы.
Кроме того, тот же синхронизирующий импульс с входа 137 блока 10 проходит элемент 132 ИЛИ, задерживается элементом 134 на время занесения кода опорного адреса в счетчик 130, и затем через первый синхронизирующий выход 33 системы поступает на вход первого канала прерывания сервера базы данных.
По этому сигналу сервер переходит на подпрограмму считывания содержимого ячейки базы данных по указанному адресу, выдачи его на информационный вход 22 системы и занесения содержимого ячейки базы данных в регистр 142 блока 11 синхронизирующим импульсом, поступающим с сервера на вход 25 и через элемент 143 ИЛИ на синхронизирующий вход регистра 142 блока 11.
Идентификационная часть кодограмма считанной записи базы данных с выхода 145 регистра 142 блока 11 поступает на вход 150 компаратора 12, на другой 149 вход  которого подаются идентификационные данные личности гражданина с выхода 108 блока 7.
Одновременно с этим, синхронизирующий импульс с входа 25 задерживается элементом 144 на время занесения считанной записи идентификационных данных личности кандидата в регистр 142, поступает на синхронизирующий вход 151 компаратора 12, сравнивающего входные значения идентификационных данных личности в блоке 7 с идентификационными данными личности гражданина, поступившими из базы данных системы.
Если сравнения входных кодов не произошло, то компаратор 12 на выходе 152 формирует синхронизирующий сигнал, который через вход 127 блока 9 поступает на счетный вход счетчика 122, фиксирующего факт просмотра первой записи идентификационных данных личности из числа записей, хранящихся в базе данных системы.
Выходной код счетчика 122 поступает на один вход компаратора 123, на другой информационный которого с выхода регистра 121 подается код числа записей идентификационных данных личности с заданной комбинацией начальных букв фамилии, имени, отчества, хранящихся в базе данных системы.
Параллельно с этим, синхронизирующий импульс с входа 127 блока 9 задерживается элементом 124 на время срабатывания счетчика 122 и поступает на синхронизирующий вход компаратора 123.
По синхронизирующему сигналу, поступающему на его синхронизирующий вход, компаратор 123 сравнивает число просмотренных записей идентификационных данных граждан с фиксированным числом записей подобных записей в базе данных, имеющих такие же начальные буквы фамилии, имени, отчества.
Если сравнения чисел не произошло, то на выходе 128 блока 9 формируется сигнал, который через вход 138 блока 10 проходит элемент 131 ИЛИ и поступает на счетный вход счетчика 130. По этому импульсу счетчик 130 прибавляет к опорному адресу первую единицу, и вновь сформированный адрес с выхода счетчика 130 выдается на адресный выход 30 системы.
Одновременно с этим процессом, синхронизирующий импульс с входа 138 блока 10 проходит элемент 132 ИЛИ, задерживается элементом 134 на время срабатывания счетчика 130, и далее через первый синхронизирующий выход 33 системы вновь поступает на вход первого канала прерывания сервера базы данных.
По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого очередной ячейки базы данных по указанному адресу, выдачи его на информационный вход 22 системы и занесения содержимого ячейки базы данных в регистр 142 блока 11 синхронизирующим импульсом, поступающим с сервера на вход 25.
Описанный процесс сверки входной записи с записями, хранящимися в базе данных, продолжается до тех пор, пока не будет проведена сверка входной записи со всеми записями базы данных, в которых имеются одинаковые начальные буквы фамилии, имени, отчества.
Если в результате подобной сверки не будет зафиксировано совпадения входной записи ни с одной записью базы данных, то компаратор 123 выдачей сигнала на выход 129 блока 9 зафиксирует факт просмотра всех записей базы данных и подтвердит отсутствие в базе данных системы идентификационных данных гражданина.
В этом случае, сигнал с выхода 129 блока 9, во-первых, проходит на вход 139 блока 10, проходит элемент 131 ИЛИ и поступает на счетный вход счетчика 130. По этому импульсу счетчик 130 прибавляет к последнему, зафиксированному в нем адресу, единицу, и вновь сформированный адрес с выхода счетчика 130 выдается на адресный выход 30 системы.
Во-вторых, синхронизирующий импульс с входа 139 блока 10 задерживается элементом 135 на время срабатывания счетчика 130, проходит элемент 133 ИЛИ и далее через второй синхронизирующий выход 34 системы поступает на вход второго канала прерывания сервера базы данных.
По этому сигналу сервер переходит на подпрограмму записи входных идентификационных данных личности с выхода 31 системы по указанному адресу на выходе 30 системы.
Если же компаратор 12 зафиксирует факт равенство входных идентификационных признаков на входах 149 и 150, то на его выходе 153 формируется сигнал «Выдать данные гражданина для сверки на АРМ эксперта», по которому сведения о соответствующем гражданине с выходов 31 и 32 системы выдаются на автоматизированное рабочее место эксперта.
В окно синхронизации выдаются только те категории персональных данных, по которым были выявлены расхождения хотя бы в одном из атрибутов категории, причем для многоатрибутных категорий (к примеру, документ, удостоверяющий личность, структурирован в виде шести атрибутов) выдаются значения всех атрибутов, чтобы создать для анализа среду контекста взаимосвязанных значений.
В процессе сверки данных эксперт со своего автоматизированного рабочего места может вносить необходимые редакторские правки данных кандидатов, для чего подлежащие уточнения с АРМа эксперта поступают на информационный вход 22 системы и заносятся в регистр 142 блока синхронизирующим импульсом с входа 26.
По окончании сверки данных и ввода необходимых уточнений эксперт со своего АРМа дает сигнал «Сверка данных кандидата завершена», который поступает на вход 27 системы и далее, во-первых, подается на вход 140 блока 10, где проходит элемент 133 ИЛИ и с выхода 34 системы выдается на вход второго канала прерывания сервера базы данных. По этому сигналу сервер переходит на подпрограмму записи отредактированных экспертом сведений с выхода 32 системы по адресу, сформированному на входе 30 системы.
Во-вторых, сигнал с входа 27 через вход 102 блока 6 поступает на счетный вход счетчика 99, который фиксирует число просмотренных и сверенных экспертом сведений о кандидатах.
С выхода счетчика его показания поступают на один вход компаратора 98, на другой вход которого поступает число граждан, сведения о которых необходимо выверить.
Если число граждан, сведения о которых проверены экспертом меньше заданного числа граждан, подлежащих выверке, то на выходе 103 блока 6 формируется сигнал считывания из блока 5 данных очередного кандидата.
Это сигнал с выхода 103 блока 6 поступает на вход 90 блока 4, откуда он проходит элемент 83 ИЛИ и поступает на синхронизирующий вход сумматора 82, формирующего очередной адрес считывания путем сложения базового адреса избирательной комиссии и показаний счетчика 70 блока 3, уменьшенные на единицу.
Кроме того, данный синхронизирующий импульс задерживается элементом 85-2 на время формирования адреса считывания данных очередного гражданина и с выхода 93 блока 4 поступает на вход 77 блока 3, где проходит элемент 72 ИЛИ и через выход 80 блока 3 выдается на вход 158 управления считыванием данных блока 5, а после задержки элементом 74 на время считывания данных из блока 5 поступает как на вычитающий вход реверсивного счетчика, уменьшая его показания на единицу, так и с выхода 81 блока 3 поступает на синхронизирующий вход блока 7, занося в него считанные данные гражданина из блока 5.
Дальнейшая работа системы будет продолжена описанным выше образом до тех пор, пока компаратор 98 блока 6 не зафиксирует факт окончания сверки данных всех граждан выдачей сигнала на выход 104 блока 6, который выдается на выход системы в качестве сигнала окончания процедуры сверки данных.
По этому же сигналу все узлы и блоки системы устанавливаются в исходное состояние, после чего система готова к приему и сверке данных, поступающих от других пунктов пограничного пропуска граждан.
Таким образом, введение новых узлов и блоков позволило существенно повысить быстродействие системы путем локализации адресов запрашиваемых данных граждан в базе данных системы по их идентификаторам начальных букв фамилии, имени, отчества.
Решение же задачи сверки персональных данных граждан позволяет обеспечить актуализацию данных в хранилище данных системы, а также выявить и устранить случаи несоответствия между собой идентификационных данных о гражданах, получаемых с различных пограничных пунктов пропуска, добиться их согласованности и непротиворечивости.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент США №0505651 М. кл. G06F 13/40, 13/38, 1992
2. Патент США №05129083 М. кл. G06F 12/00, 15/40, 1992 (прототип).