Способ идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа и этап маркировки исходной версии запрашиваемого пользователем электронного документа
METHOD FOR IDENTIFYING THE USER WHO REQUESTED AN ELECTRONIC DOCUMENT BY THE RECEIVED FRAGMENT OF THE MARKED VERSION OF THE ELECTRONIC DOCUMENT AND THE STAGE OF MARKING THE ORIGINAL VERSION OF THE ELECTRONIC DOCUMENT REQUESTED BY THE USER

Группа изобретений относится к решениям, обеспечивающим возможность расследования инцидентов, связанных с распространением электронных документов, и может быть применена при установлении нарушителей режима конфиденциальности или фиксировании источника утечки информации.
Известен способ идентификации пользователя, запросившего электронный документ, включающий в себя этап получения запроса электронного документа от пользователя, фиксацию запроса электронного документа, полученного от пользователя, маркировку программой кодировщиком исходной версии запрашиваемого электронного документа, в процессе которой символы в документе видоизменяются для каждого пользователя, от которого был получен запрос электронного документа, и отправку маркированной версии запрашиваемого электронного документа пользователю, получение фрагмента маркированной версии электронного документа от другого пользователя, сравнение полученного фрагмента маркированной версии электронного документа с исходной версией электронного документа, определение программой декодировщиком в маркированной версии электронного документа видоизмененных элементов относительно их начального положения в исходной версии электронного документа и идентификацию пользователя, получившего маркированную версию электронного документа [US4837737, дата публикации: 06.06.1989 г. МПК: B41J 5/44; G06F 17/21; G06F 17/24].
Известен способ предотвращения незаконного копирования электронных документов, включающий в себя этап получения запроса электронного документа от пользователя, фиксацию запроса электронного документа, полученного от пользователя, маркировку программой кодировщиком исходной версии запрашиваемого электронного документа, в процессе которой текстовые строки смещаются программой кодировщиком относительно их положения в исходной версии электронного документа в соответствии с уникальным кодом, присвоенным программой кодировщиком пользователю, от которого был получен запрос электронного документа, и отправку маркированной версии запрашиваемого электронного документа пользователю, получение фрагмента маркированной версии электронного документа от другого пользователя, определение программой декодировщиком в маркированной версии электронного документа смещенных текстовых строк, определение на основе данных об обнаруженных смещенных строках уникального кода пользователя и последующую идентификацию пользователя, получившего маркированную версию электронного документа с учетом полученного уникального кода [US6086706, дата публикации: 11.07.2000 г. МПК: G03G 21/04, G07D 7/00, G07D 7/20].
В качестве прототипа выбран способ идентификации пользователя, запросившего электронный документ, включает в себя этап получения запроса электронного документа от пользователя, фиксацию запроса электронного документа, полученного от пользователя, маркировку программой кодировщиком исходной версии запрашиваемого электронного документа, в процессе которой элементы в виде слов в текстовой строке смещаются программой кодировщиком относительно положения в исходной версии электронного документа в соответствии с уникальным ключом в виде двузначного кода, присвоенным программой кодировщиком пользователю, от которого был получен запрос электронного документа, и отправку маркированной версии запрашиваемого электронного документа пользователю, получение фрагмента маркированной версии электронного документа от другого пользователя, сравнение полученного фрагмента маркированной версии электронного документа с исходной версией электронного документа, определение программой декодировщиком в маркированной версии электронного документа смещенных элементов относительно их начального положения в исходной версии электронного документа, а также степени их смещения относительно вышеуказанного положения на основе произведенного сравнения, преобразование этой же программой результатов сравнения в уникальный ключ – последовательность в виде двузначного кода и последующую идентификацию пользователя, получившего маркированную версию электронного документа с учетом полученного уникального ключа в виде двузначного кода [US5388194, дата публикации: 05.02.1997 г., МПК: B41M 3/14; G03C 5/08; G06F 21/24].
Общим недостатком прототипа и известных технических решений является высокая операционная загруженность электронного вычислительного устройства, осуществляющего этап маркировки запрашиваемых пользователем электронных документов в соответствии с уникальным ключом пользователя, а затем этап декодирования уникального ключа пользователя из полученного фрагмента маркированной версии электронного документа. Возникновение этого недостатка связано с тем, что в каждом из известных решений, в том числе прототипе, на этапе маркировки копии запрашиваемого электронного документа осуществляется изменение координат всех находящихся в документе элементов, в том числе символов, слов в строках или интервалов между словами без какого-либо принципа или зависимости, вследствие чего существенно возрастает количество команд, которое необходимо выполнить центральным процессором электронного вычислительного устройства и запомнить или преобразовать их впоследствии в уникальный ключ пользователя, получившего маркированную копию электронного документа. Также это связано еще и с этапом, на котором центральному процессору электронного вычислительного устройства необходимо распознать разницу между полученным фрагментом маркированной версии электронного документа и его исходной версией и определить координаты смещенных элементов в маркированной версии электронного документа для вычисления на основании этого процесса уникального ключа пользователя, позволяющего впоследствии определить пользователя, получившего копию электронного документа. Для этого центральным процессором должно быть осуществлено сопоставление каждого смещенного элемента маркированной версии электронного документа, с каждым элементом в его исходной версии, что ввиду возможного низкого качества полученного фрагмента маркированной версии электронного документа может потребовать множественных итераций этого этапа и существенным образом усложнить или сделать невозможным определение части координат смещенных элементов в маркированной версии электронного документа и последующее вычисление уникального ключа пользователя на основании результатов этого сопоставления, что существенным образом снижает эффективность способа идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа и требует разработки решения, которое при имеющихся условиях  позволило бы снизить операционную загруженность центрального процессора электронного вычислительного устройства с сохранением эффективности идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа.
Техническая проблема, на решение которой направлена группа изобретений, заключается в повышении эффективности идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа.
Технический результат, на достижение которого направлена группа изобретений, заключается в снижении операционной загруженности центрального процессора электронного вычислительного устройства, осуществляющего идентификацию пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа.
Дополнительный технический результат, на достижение которого направлена группа изобретений, заключается в снижении операционной загруженности центрального процессора электронного вычислительного устройства, осуществляющего этап маркировки запрашиваемых пользователем электронных документов способа идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа.
Дополнительный технический результат, на достижение которого направлена группа изобретений, заключается в повышении скорости идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа за счет выполнения центральным процессором электронного вычислительного устройства алгоритма приведения полученного фрагмента маркированной версии электронного документа к планарному виду.
Сущность первого изобретения из группы изобретений заключается в следующем.
Способ идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа включает в себя этап получения запроса электронного документа от пользователя, фиксацию запроса электронного документа, полученного от пользователя, маркировку программой кодировщиком исходной версии запрашиваемого электронного документа, в процессе которой часть элементов смещается программой кодировщиком относительно положения этих элементов в исходной версии электронного документа в соответствии с уникальным ключом, присвоенным программой кодировщиком пользователю, от которого был получен запрос электронного документа, и отправку маркированной версии запрашиваемого электронного документа пользователю, получение фрагмента маркированной версии электронного документа от другого пользователя, сравнение полученного фрагмента маркированной версии электронного документа с исходной версией электронного документа, определение программой декодировщиком смещенных элементов на фрагменте маркированной версии электронного документа относительно их начального положения в исходной версии электронного документа, преобразование этой же программой результатов сравнения в уникальный ключ и последующую идентификацию пользователя, получившего маркированную версию электронного документа с учетом полученного уникального ключа. В отличие от прототипа при маркировке программой кодировщиком исходного электронного документа, положение части его элементов остается неизменным, а определение программой декодировщиком в маркированной версии электронного документа смещенных элементов относительно их начального положения в исходной версии электронного документа осуществляется с учетом тех элементов, положение которых при маркировке программой кодировщиком электронного документа осталось неизменным.
Сущность второго изобретения из группы изобретений заключается в следующем.
Этап маркировки исходной версии запрашиваемого пользователем электронного документа способа идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа включает маркировку исходной версии электронного документа программой кодировщиком, в процессе которой часть элементов им смещается относительно начального положения этих элементов в исходной версии электронного документа в соответствии с уникальным ключом, присвоенным программой кодировщиком пользователю, от которого был получен запрос электронного документа. В отличие от прототипа в процессе маркировки программой кодировщиком исходной версии электронного документа положение части его элементов остается неизменным.
Этап получения запроса электронного документа от пользователя позволяет центральному процессору электронного вычислительного устройства получить информацию о запрашиваемом электронном документе, а также данные пользователя, с электронного устройства которого был отправлен запрос.
Электронный документ представляет собой компьютерный файл, описывающий содержимое документа с использованием таких языков описания стандартных форматов, как PostScript, troff, SGML и т.д.
Этап фиксации запроса электронного документа, полученного от пользователя, может быть осуществлен программой обработки пользовательских запросов, загруженной в центральный процессор электронного вычислительного устройства, и обеспечивает возможность сохранения информации о запрошенном электронном документе, а также данных пользователя, запросившего электронный документ, в памяти электронного вычислительного устройства.
Программа кодировщик представляет собой программный код, загруженный в центральный процессор электронного вычислительного устройства, который обеспечивает возможность присваивания уникального ключа пользователю, а также возможность маркировки исходной версии запрашиваемого электронного документа с учетом этого ключа.
Для присваивания пользователю уникального ключа центральным процессором с применением программы кодировщика может быть осуществлено получение данных пользователя из памяти электронного вычислительного устройства и последующее преобразование этих данных в последовательность или взаимное расположение элементов уникального ключа пользователя. В качестве таких элементов могут выступать текстовые или графические элементы или символы. Однако наиболее предпочтительным является преобразование данных пользователя, к примеру его личных данных, в двоичный код, что снижает операционную загруженность центрального процессора электронного вычислительного устройства. Затем имеющаяся связка между данными пользователя, его уникальным ключом и информацией о запрошенном электронном документе сохраняется программой кодировщиком в памяти электронного вычислительного устройства.
После этого программой кодировщиком осуществляется этап маркировки исходной версии запрашиваемого электронного документа. Для этого из памяти электронного вычислительного устройства осуществляется получение уникального ключа пользователя, а содержимое исходной версии запрашиваемого электронного документа преобразуется в соответствии с данными, хранящимися в этом ключе.
В процессе маркировки часть элементов в исходной версии запрашиваемого электронного документа смещается программой кодировщиком относительно их начального положения. Смещение части элементов может быть осуществлено за счет изменения координат расположения отдельных элементов в электронном документе, содержимое которого находится в растровом формате, либо путем изменения межстрочных интервалов и отступов в электронном документе, содержимое которого находится в текстовом формате. Не исключен также вариант, при котором возможно преобразование содержимого электронного документа из растрового формата в текстовый и наоборот. Смещение части элементов при любом из представленных вариантов осуществляется в соответствии с уникальным ключом пользователя. К примеру, смещение может быть осуществлено исходя из наличия пробела между текстовыми или графическими символами в уникальном ключе, разницей в высоте символов или разницей между самими символами уникального ключа. Однако наиболее предпочтительным вариантом является смещение части элементов в соответствии с битностью двоичного кода, играющего роль уникального ключа пользователя, что также снижает операционную загруженность центрального процессора электронного вычислительного устройства. Таким образом, к примеру, при значении бита двоичного кода, равного 0, может быть осуществлено смещение слова в строке электронного текстового документа на один пиксель в левую сторону, а при значении бита двоичного кода, равного 1, может быть осуществлено смещение слова в строке электронного текстового документа на один пиксель в правую сторону.
В процессе маркировки программой кодировщиком исходной версии запрашиваемого электронного документа положение части его элементов остается неизменным. Выбор части элементов, положение которых останется неизменным, может быть осуществлен центральным процессором случайным образом для каждого отдельного электронного документа. Однако, в случае, когда осуществляется маркировка электронных документов одного формата, к примеру только текстовых документов, то для снижения операционной загруженности центрального процессора электронного вычислительного устройства выбор части элементов, положение которых останется неизменным, может быть заранее предопределен путем внесения соответствующей корректировки в код программы кодировщика. В наиболее предпочтительном варианте, при котором маркировка электронных текстовых документов осуществляется с минимальной операционной загруженностью центрального процессора электронного вычислительного устройства, в качестве элементов с неизменным положением могут быть выбраны четные или нечетные слова в текстовой строке электронного текстового документа.
После этого электронным вычислительным устройством осуществляется отправка маркированной версии запрашиваемого электронного документа на электронное устройство пользователя, запросившего этот документ.
Этап получения фрагмента маркированной версии электронного документа от другого пользователя позволяет инициировать процесс идентификации пользователя, запросившего электронный документ, по этому фрагменту. Получение фрагмента может быть осуществлено посредством сканирования бумажного носителя с содержимым маркированной версии электронного документа, либо фото- или видеосъемки бумажного носителя или содержимого электронного документа, отображаемого на экране монитора или иного аналогичного устройства вывода, либо путем получения копии маркированной версии документа в электронном виде.
Этап сравнения полученного фрагмента маркированной версии электронного документа с исходной версией электронного документа осуществляется с сопутствующим автоматическим обнаружением центральным процессором в памяти электронного вычислительного устройства исходной версии электронного документа по его атрибутам или элементам, находящимся в содержимом фрагмента.
На этапе сравнения центральным процессором задействуется программа декодировщик. Она представляет собой программный код, благодаря которому сравнение полученного фрагмента маркированной версии электронного документа с исходной версией электронного документа производится с учетом тех элементов, положение которых на этапе маркировки осталось неизменным. Это позволяет привести полученный фрагмент и исходную версию электронного документа к единой системе координат, строящейся на элементах, положение которых осталось неизменным, и затем относительно них определить координаты смещения остальных элементов на полученном фрагменте. Это позволяет существенно снизить операционную загруженность центрального процессора электронного вычислительного устройства, осуществляющего идентификацию пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа.
Дополнительно для повышения скорости идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа, центральным процессором электронного вычислительного устройства на этапе сравнения может быть выполнен алгоритм приведения полученного фрагмента маркированной версии электронного документа к планарному виду.
Первоначально к полученному фрагменту маркированной версии электронного документа может быть применен «фильтр муара», снижающий негативное влияние эффекта передискретизации. Фильтр муара представляет собой скользящее окно, с помощью которого отфильтровываются артефакты по признаку геометрического размера. Затем может быть осуществлено выравнивание яркости полученного фрагмента маркированной версии электронного документа помощью медианной фильтрации.
После этого может быть осуществлено аффинное преобразование полученного фрагмента маркированной версии электронного документа для приведения его масштаба и поворота в пространстве в соответствии с масштабом и поворотом в пространстве исходной версии электронного документа.
После этого, для устранения перспективных искажений, может быть осуществлено проективное преобразование полученного фрагмента маркированной версии электронного документа. После этого может быть осуществлена аппроксимация и корректировка фрагмента маркированной версии электронного документа двумерным полиномом, что устраняет дисторсию объектива. Затем, на заключительном этапе может быть выполнена аппроксимация сплайнами и корректировка фрагмента маркированной версии электронного документа, что позволяет устранить локальные неровности.
Этап преобразования программой декодировщиком результатов сравнения в уникальный ключ осуществляется на основе данных о том, какой элемент или их последовательность в уникальном ключе соответствовали тому или иному виду смещения.
Наиболее предпочтительным вариантом является преобразование смещения части элементов в двоичный код, играющий роль уникального ключа пользователя, что также снижает операционную загруженность центрального процессора электронного вычислительного устройства. Таким образом, к примеру, при смещении слова в строке электронного текстового документа на один пиксель в левую сторону, значение бита двоичного кода будет равно 0, а при смещении слова в строке электронного текстового документа на один пиксель в правую сторону, значение бита двоичного кода будет равно 1.
Этап идентификации пользователя, получившего маркированную версию электронного документа осуществляется с учетом уникального ключа, полученного программой декодировщиком из фрагмента маркированной версии электронного документа. На этом этапе центральным процессором осуществляется отправка в память запроса уникальной последовательности или взаимного расположения элементов, в качестве которых может быть представлен уникальный ключ, и выгрузка из памяти связки обнаруженного ключа пользователя с его данными.
Группа изобретений может быть выполнена из известных материалов с помощью известных технологий, что свидетельствует о ее соответствии критерию патентоспособности «промышленная применимость».
Группа изобретений характеризуется ранее неизвестной из уровня техники совокупностью существенных признаков, отличающейся тем, что:
- при маркировке программой кодировщиком исходного электронного документа, положение части его элементов остается неизменным, благодаря чему не только исключается необходимость изменения координат части элементов, но и обеспечивается возможность фиксации координат «якорных элементов» в содержимом исходного и маркированного электронного документа и сохранения координат этих элементов в памяти электронного вычислительного устройства;
- определение программой декодировщиком смещенных элементов в маркированной версии электронного документа относительно их начального положения в исходной версии электронного документа осуществляется с учетом тех элементов, положение которых при маркировке программой кодировщиком электронного документа осталось неизменным, благодаря чему наложение содержимого фрагмента маркированной версии электронного документа на содержимое исходной версии электронного документа осуществляется в системе координат «якорных элементов», а координаты смещенных элементов вычисляются относительно координат каждого отдельного «якорного элемента», а не всего содержимого электронного документа.
Совокупность существенных признаков изобретения позволяет зафиксировать координаты «якорных элементов» в содержимом исходного и маркированного электронного документа, на основании координат «якорных элементов» осуществить наложение содержимого фрагмента маркированной версии электронного документа на содержимое исходной версии электронного документа и произвести вычисление координат смещенных элементов на полученном фрагменте относительно «якорных элементов», за счет чего исключается необходимость смещения части элементов электронного документа на этапе маркировки, снижается количество необходимых итераций наложения содержимого исходного и маркированного электронных документов для инициализации процесса определения программой декодировщиком координат смещенных элементов на фрагменте маркированной версии электронного документа, исключается необходимость в определении координат смещения «якорных элементов», а так же необходимость в последующей обработке и преобразовании координат «якорных элементов» в уникальный ключ, при этом полученный таким способом уникальный ключ позволяет без снижения эффективности идентифицировать пользователя.
Благодаря этому обеспечивается достижение технического результата, заключающегося в снижении операционной загруженности центрального процессора электронного вычислительного устройства, осуществляющего идентификацию пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа, тем самым повышая эффективность этого способа.
Группа изобретений обладает ранее неизвестной из уровня техники совокупностью существенных признаков, что свидетельствует о ее соответствии критерию патентоспособности «новизна».
Из уровня техники известны способы идентификации пользователя, запросившего электронный документ, в которых при осуществлении центральным процессором маркировки запрашиваемого электронного документа осуществляется произвольное смещение в содержимом слов, символов и текстовых строк и создание уникального ключа пользователя. Также эти способы раскрывают извлечение центральным процессором уникального ключа пользователя из набора координат смещенных элементов, полученного в процессе множественного сравнения содержимого маркированного и исходного электронного документа.
Однако из уровня техники не известен способ идентификации пользователя, запросившего электронный документ, в котором на этапе маркировки электронного документа часть элементов оставалась бы неподвижной, а координаты этих элементов фиксировались бы в качестве «якорных точек». Также из уровня техники не известно и то, что извлечение центральным процессором уникального ключа пользователя возможно путем однократного наложения содержимого фрагмента маркированной версии электронного документа на содержимое исходной версии электронного документа по координатам «якорных точек», а вычисление координат смещенных элементов возможно относительно координат «якорных точек».
Ввиду этого группа изобретений соответствует критерию патентоспособности «изобретательский уровень».
Изобретения из группы изобретений связаны между собой и образуют единый изобретательский замысел, который заключается в том, что способ идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа включает этап маркировки исходной версии запрашиваемого пользователем электронного документа, что свидетельствует о соответствии группы изобретений критерию патентоспособности «единство изобретения».
Группа изобретений поясняется следующими фигурами.
Фиг.1 - Функциональная схема системы идентификации пользователя, запросившего электронный документ.
Фиг.2 - Алгоритм этапа маркировки запрашиваемых пользователем электронных документов способа идентификации пользователя, запросившего электронный документ.
Фиг.3 - Алгоритм способа и идентификации пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа.
Фиг.4 - Алгоритм приведения полученного фрагмента маркированной версии электронного документа к планарному виду.
Для иллюстрации возможности реализации и более полного понимания сути группы изобретений ниже представлен вариант ее осуществления, который может быть любым образом изменен или дополнен, при этом настоящая группа изобретений ни в коем случае не ограничивается представленным вариантом.
Система для идентификации пользователя, запросившего электронный документ, состоит из электронного устройства 100 первого пользователя, электронного устройства 110 второго пользователя, серверной ячейки, содержащей подключенные друг к другу центральный процессор 120, системную память и системную шину, которая содержит системные компоненты, в том числе память, связанную с центральным процессором, и в которую загружены: программа 121 обработки пользовательских запросов, программа 122 кодировщик, программа 123 декодировщик, база 130 электронных документов и база 140 уникальных ключей пользователей. При этом базы 130 и 140 могут быть представлены таблицами, списками и иными совокупностями машиночитаемых данных, хранящимися на физических носителях информации.
Способ идентификации пользователя, запросившего электронный документ, реализуется рядом основных этапов, которые включают в себя:
этап 200, на котором пользователем с электронного устройства 100 осуществляется отправка запроса копии электронного документа на серверную ячейку;
этап 210, на котором центральным процессором 120 серверной ячейки посредством программы 121 обработки пользовательских запросов осуществляется обработка запроса копии электронного документа. Он реализуется на базе сетевой архитектуры «Клиент-сервер» путем взаимодействия через вычислительную сеть посредством сетевых протоколов. На этом этапе центральным процессором 120 осуществляется фиксация данных запрашиваемой пользователем копии электронного документа, а также личных данных пользователя путем обмена данными с его электронным устройством 100 пользователя с применением протокола передачи данных HTTP;
этап 220, на котором центральным процессором 120 серверной ячейки посредством программы 121 обработки пользовательских запросов осуществляется отправка запроса копии электронного документа в базу 130 электронных документов и получение копии электронного документа по запросу. Для этого используются системы управления базами данных, представленные в виде совокупности программных и лингвистических средств;
этап 230, на котором центральным процессором 120 серверной ячейки посредством программы 121 обработки пользовательских запросов осуществляется передача данных запроса пользователя и копии электронного документа по запросу в программу 122 кодировщик;
этап 240, на котором центральным процессором 120 серверной ячейки посредством программы 122 кодировщика осуществляется присваивание пользователю уникального ключа на основе данных его запроса. Для этого программой 122 используются личные данные пользователя, от электронного устройства 110 которого был получен запрос на этапе 200. Личные данные этого пользователя преобразуются программой 122 в двоичный код и сохраняются в памяти серверной ячейки;
этап 250, на котором центральным процессором 120 серверной ячейки посредством программы 122 кодировщика осуществляется маркировка копии исходной версии электронного документа с учетом уникального ключа пользователя. Для маркировки копии электронного текстового документа, его содержимое первоначально может быть преобразовано из текстового формата в формат PostScript, troff, SGML и т.д. Затем программой 122 кодировщиком осуществляется сдвиг слов в текстовой строке этого документа. Для этого в каждой текстовой строке программой 122 обнаруживаются слова, после чего ей закрепляется начальное положение четных слов в текстовой строке, а затем осуществляется микрокоррекция остальных слов путем их сдвига на некоторую величину, к примеру на один или два пикселя. При этом данные о том, в каком направлении необходимо сдвинуть слова в текстовой строке, программа 122 кодировщик получает из уникального ключа пользователя, сгенерированного на этапе 240. Таким образом в случае, если бит двоичного кода уникального ключа пользователя равен 0, то слово сдвигается в левую сторону, а в случае, если бит этого двоичного кода равен 1, то слово сдвигается в правую сторону.
этап 260, на котором центральным процессором 120 серверной ячейки посредством программы 122 кодировщика осуществляется передача уникального ключа пользователя в базу 140, а маркированной версии копии электронного документа в программу 121 обработки пользовательских запросов;
этап 270, на котором центральным процессором 120 серверной ячейки посредством программы 121 осуществляется передача маркированной версии копии электронного документа на электронное устройство 100 пользователя;
этап 280, на котором пользователем с электронного устройства 110 осуществляется отправка запроса проверки фрагмента маркированной версии электронного документа на серверную ячейку. Для получения этого фрагмента может быть использован сканер, когда текст представлен на бумажном носителе, либо камера, когда текст представлен в электронном виде, к примеру на экране монитора персонального компьютера;
этап 290, на котором центральным процессором 120 серверной ячейки посредством программы 121 обработки пользовательских запросов осуществляется обработка запроса на проверку фрагмента маркированной версии электронного документа, полученного от электронного устройства 110;
этап 300, на котором центральным процессором 120 серверной ячейки посредством программы 121 обработки пользовательских запросов осуществляется получение копии исходной версии электронного документа из базы 130 с учетом полученного фрагмента маркированной версии электронного документа. Для этого программой 121 осуществляется автоматическое распознавание данных (тегов) полученного фрагмента маркированной версии электронного документа и поиск соответствия тегов с данными исходных версий электронных документов в базе 130;
этап 310, на котором центральным процессором 120 серверной ячейки посредством программы 121 обработки пользовательских запросов осуществляется передача копии исходной версии электронного документа и фрагмента его маркированной версии в программу 123 декодировщик;
этап 320, на котором центральным процессором 120 серверной ячейки посредством программы 123 декодировщика осуществляется сравнение фрагмента маркированной версии электронного документа с исходной версией электронного документа и определение уникального ключа пользователя, получившего маркированную версию документа.
Для этого программой 123 декодировщиком посредством технологии оптического распознавания символов осуществляется определение слов в полученном фрагменте маркированной версии электронного документа. Затем, программой 123 в зависимости от качества полученного фрагмента маркированной версии электронного документа, может быть осуществлен процесс приведения полученного фрагмента маркированной версии электронного документа к планарному виду. В течении этого процесса программой 123 к фрагменту маркированной версии электронного документа на подэтапе 321 применяются «фильтры муара», что позволяет удалить эффекты передискретизации с фрагмента, полученного, к примеру фотографией экрана монитора. Фильтр муара представляет собой скользящее окно, с помощью которого отфильтровываются артефакты по признаку геометрического размера. После этого программой 123, на подэтапе 322 осуществляется выравнивание яркости фрагмента маркированной версии электронного документа с помощью медианной фильтрации. Затем, на подэтапе 323, выполняется аффинное преобразование фрагмента документа для приведения его масштаба и поворота в пространстве в соответствии с масштабом и поворотом в пространстве исходной версии электронного документа. После этого программой 123, на подэтапе 324, выполняется проективное преобразование фрагмента маркированной версии электронного документа для устранения перспективных искажений. Затем, на подэтапе 325, ей выполняется аппроксимация и корректировка фрагмента маркированной версии электронного документа двумерным полиномом для устранения дисторсии объектива, а затем, на подэтапе 326, выполняется аппроксимация сплайнами и корректировка фрагмента маркированной версии электронного документа для устранения локальных неровностей.
После приведения фрагмента документа к планарному виду осуществляется наложение полученного фрагмента маркированной версии электронного документа на копию исходной версии электронного документа, в процессе которого сопоставляются четные слова в каждой текстовой строке полученного фрагмента маркированной версии электронного документа и копии его исходной версии.
Затем программой 123 регистрируется сдвиг остальных слов в каждой текстовой строке, вычисляется разница координат между словами на фрагменте маркированной версии электронного документа и формируется двоичный код, состоящий из набора битов. При этом значение каждого бита этого двоичного кода соответствует сдвигу слова в текстовой строке влево или вправо. Таким образом в случае, если слово в текстовой строке сдвинуто в левую сторону, то биту программой 123 присваивается значение, равное 0. В случае, если слово в текстовой строке сдвинуто в правую сторону, то биту присваивается значение, равное 1. После этого полученный двоичный код сохраняется центральным процессором 120 во внутренней памяти.
этап 330, на котором центральным процессором 120 серверной ячейки посредством программы 123 декодировщика осуществляется запрос данных пользователя получившего маркированную версию электронного документа в соответствии с его уникальным ключом из базы 140 и получение данных из базы 130 по запросу;
этап 340, на котором центральным процессором 120 серверной ячейки посредством программы 121 обработки пользовательских запросов осуществляется получение данных пользователя, получившего маркированную версию электронного документа и их передача на электронное устройство 110 в соответствие с запросом его пользователя.
Для иллюстрации возможности реализации и более полного понимания сути группы изобретений ниже представлен вариант ее осуществления, который может быть любым образом изменен или дополнен, при этом настоящая группа изобретений ни в коем случае не ограничивается представленным вариантом.
Группа изобретений работает следующим образом.
Процесс маркировки электронной копии запрашиваемого пользователем Сергеем Ивановым электронного текстового документа, имеющего вид «Этот текст является примером, описывающим частный случай исполнения группы изобретений, и предназначен для лучшего понимания сути группы изобретений…» реализуется следующим образом:
- программой 122 кодировщиком осуществляется присваивание пользователю уникального ключа путем преобразования его личных данных, в частности, введённых им имени Сергей и фамилии Иванов в двоичный код, имеющий вид:
«00001110001011010001101000001110001011100001111000001110001011110001100100001110001011100001110000001110001011100001111000001110001011100010001000010100000011100010110000100001000011100010111000011011000011100010111000011001000011100010111000101101000011100010111000101110000011100010111000011011»
- программой 122 кодировщиком осуществляется маркировка запрашиваемой копии электронного текстового документа с учетом уникального ключа пользователя. Для этого положение четных слов в каждой текстовой строке остается неизменным, а нечетные слова в каждой текстовой строке сдвигаются на один пиксель влево (•) или вправо (*) в соответствии со значением каждого бита 0 или 1.
«якорями»
Пример маркированного текстового изображения с условно обозначенными символами смещения слов на один пиксель влево (•) и вправо (*), а также со словами –  представлен ниже
текст
примером
частный
исполнения
изобретений
предназначен
лучшего
сути
изобретений…
«•Этот  •является , •описывающим  •случай  группы* , и*  для*  •понимания  •группы ».
После этого уникальный ключ пользователя сохраняется в базе 140, а маркированная копия электронного текстового документа отправляется пользователю на электронное устройство 100.
Процесс идентификации пользователя, запросившего электронный текстовый документ, реализуется следующим образом:
- программой 123 декодировщиком производится получение фотографии фрагмента текстового документа, которая была получена электронным устройством 110 с экрана монитора и осуществляется его приведение к планарному виду.
- программой 123 декодировщиком производится определение исходной версии электронного документа и наложение фрагмента текстового документа, приведенного к планарному виду, на исходную версию текстового документа.
- программой 123 декодировщиком производится сравнение исходной версии электронного документа и сопоставление фрагмента текстового документа, приведенного к планарному виду, с исходной версией электронного текстового документа.
- программой 123 декодировщиком производится определение координат смещения нечетных слов фрагмента текстового документа в левую и в правую сторону, относительно положения четных слов в исходной версии электронного документа и их преобразование в соответствующее значение бита двоичного кода.
Полученный в процессе обработки текста двоичный код имел следующий вид: «101101000110100000».
- программой 123 декодировщиком производится поиск этого двоичного кода среди имеющихся в базе 140 уникальных ключей пользователей путем его сопоставления с имеющимися в ней двоичными кодами, привязанными к имени и фамилии пользователя.
Двоичный код обнаруживается в уникальном ключе пользователя Сергея Иванова, имеющем следующий вид:
101101000110100000
«00001110001110001011100001111000001110001011110001100100001110001011100001110000001110001011100001111000001110001011100010001000010100000011100010110000100001000011100010111000011011000011100010111000011001000011100010111000101101000011100010111000101110000011100010111000011011»
Таким образом, программой 123 декодировщиком осуществляется идентификация пользователя, запросившего электронный текстовый документ, по фрагменту его маркированной копии после чего данные об этом пользователе направляются на электронное устройство 110.
При этом за счет неизменного положения четных слов в маркированной версии копии электронного текстового документа снижается аппаратная загруженность серверной ячейки, выполняющей как этап маркировки копии электронного текстового документа с уникальным ключом пользователя, так и этап декодирования маркированной копии электронного текстового документа для определения уникального ключа пользователя, запросившего электронный документ.
Благодаря этому достигается технический результат, заключающийся в снижении операционной загруженности центрального процессора электронного вычислительного устройства, осуществляющего идентификацию пользователя, запросившего электронный документ, по полученному фрагменту маркированной версии электронного документа, тем самым повышается эффективность этого способа.