Евразийский сервер публикаций

Евразийский патент № 034935

   Библиографические данные
(11)034935    (13) B1
(21)201890564

 A ]   B ]   C ]   D ]   E ]   F ]   G ]   H ] 

Текущий раздел: G     


Документ опубликован 2020.04.08
Текущий бюллетень: 2020-04  
Все публикации: 034935  
Реестр евразийского патента: 034935  

(22)2016.08.25
(51) G06F 21/31 (2013.01)
G06F 21/46(2013.01)
(43)A1 2018.08.31 Бюллетень № 08  тит.лист, описание 
(45)B1 2020.04.08 Бюллетень № 04  тит.лист, описание 
(31)62/209,798
(32)2015.08.25
(33)US
(86)EP2016/070138
(87)2017/032861 2017.03.02
(71)ИНЕКСТО СА (CH)
(72)Фраде Эрван, Шателен Филипп, Шане Патрик (CH)
(73)ИНЕКСТО СА (CH)
(74)Медведев В.Н. (RU)
(54)ВЕРИФИКАЦИЯ С ДОПУСКОМ ОШИБОК ДЛЯ ЗАЩИЩЕННЫХ ИДЕНТИФИКАТОРОВ ПРОДУКТА
   Формула 
(57) 1. Способ верификации того, что пользовательский код, введенный в вычислительную систему, соответствует истинному коду, содержащему один или более кодовых символов, полученных из идентификационной информации продукта, причем способ содержит этапы, на которых
определяют набор кодовых символов, которые могут быть использованы в идентификационном коде продукта;
определяют один или более поднаборов кодовых символов, причем каждый из поднаборов содержит два или более предварительно определенных эквивалента идентификации из набора кодовых символов, причем каждый поднабор имеет предварительно определенный идентификатор поднабора;
определяют преобразование для генерации идентификационной информации истинного кода на основе предварительно определенного идентификатора поднабора, причем преобразование включает в себя обфускацию, шифрование, хэширование, или при этом истинный код является идентификационной информацией;
принимают введенный пользователем код, в том числе принимают набор из одного или более кодовых символов, введенных пользователем с целью верификации продукта;
дешифруют введенный пользователем код путем применения упомянутого преобразования, чтобы получить идентификационную информацию введенного пользователем кода, причем преобразование является обфускацией, шифрованием, хэшированием, или при этом введенный пользователем код является идентификационной информацией;
генерируют идентификационную информацию истинного кода;
сравнивают пользовательский код и истинный код и определяют количество ошибок или типов ошибок, обнаруженных между введенным пользователем кодом и истинным кодом;
причем каждая ошибка имеет ассоциированную оценку вероятности, и выполняют коррекцию одной или более ошибок, обнаруженных во введенном пользователем коде, на основе оценки вероятности, ассоциированной с упомянутыми одной или более обнаруженными ошибками, и причем код корректируют, только если оценка вероятности коррекции выше предварительно определенного порога;
причем оценка вероятности содержания вычисляется или предварительно определена для замещения символов, включающих в себя для некоторых символов первую оценку вероятности содержания для физической близости и вторую оценку вероятности содержания для сходства символов, и
верифицируют то, что идентификационная информация введенного пользователем кода соответствует идентификационной информации истинного кода.
2. Способ по п.1, дополнительно содержащий комбинирование нелинейно первой оценки вероятности содержания и второй оценки вероятности содержания.
3. Способ по любому одному или более предыдущим пунктам, дополнительно содержащий этап, на котором определяют истинный код, содержащий один или более кодовых символов, выведенных из идентификационной информации продукта.
4. Способ по любому одному или более предыдущим пунктам, в котором одно или более из количества ошибок и типов ошибок, обнаруженных между введенным пользователем кодом и истинным кодом, записывают.
5. Способ по любому одному или более предыдущим пунктам, в котором этап верификации истинного кода содержит этап, на котором верифицируют истинный код только тогда, когда одно или более из количества ошибок и типа ошибок ниже предварительно определенного порога.
6. Способ по любому одному или более предыдущим пунктам, в котором все кодовые символы содержатся в одном или более поднаборах.
7. Способ по любому одному или более предыдущим пунктам, в котором все поднаборы содержат только два кодовых символа.
8. Способ по любому одному или более предыдущим пунктам, в котором на оценку вероятности, ассоциированной с ошибочным введенным пользователем символом, оказывают влияние символы, которые находятся рядом с ошибочным введенным пользователем символом.
9. Способ по любому одному или более предыдущим пунктам, в котором два последовательно введенных пользователем символа обнаруживают как ошибки и выполняют коррекцию обоих символов перестановкой этих двух последовательно введенных пользователем символов, обнаруженных как ошибки, в результате чего символы становятся правильными при сравнении с истинным кодом, независимо от того, превышает ли или нет оценка вероятности коррекции любой ошибки предварительно определенный порог.
10. Система для верификации того, что пользовательский код, введенный в вычислительную систему, соответствует истинному коду, причем система содержит компьютеризованный процессор, сконфигурированный для исполнения инструкций для
определения набора кодовых символов, которые могут быть использованы в идентификационном коде продукта;
определения одного или более поднаборов кодовых символов, причем каждый из поднаборов содержит два или более предварительно определенных эквивалента идентификации набора кодовых символов, причем каждый поднабор имеет предварительно определенный идентификатор поднабора;
определения преобразования для генерации идентификационной информации истинного кода на основе предварительно определенного идентификатора поднабора, причем преобразование включает в себя обфускацию, шифрование, хэширование, или при этом истинный код является идентификационной информацией;
приема введенного пользователем кода, в том числе приема набора из одного или более кодовых символов, введенных пользователем с целью верификации продукта;
дешифрования введенного пользователем кода путем применения преобразования, чтобы получить идентификационную информацию введенного пользователем кода, причем преобразование является обфускацией, шифрованием, хэшированием, или при этом введенный пользователем код является идентификационной информацией;
генерирования идентификационной информации истинного кода;
сравнивают пользовательский код и истинный код и определяют количество ошибок или типов ошибок, обнаруженных между введенным пользователем кодом и истинным кодом;
причем каждая ошибка имеет ассоциированную оценку вероятности, и выполняют коррекцию одной или более ошибок, обнаруженных во введенном пользователем коде, на основе оценки вероятности, ассоциированной с упомянутыми одной или более обнаруженными ошибками, и причем код корректируют, только если оценка вероятности коррекции выше предварительно определенного порога;
причем оценка вероятности содержания вычисляется или предварительно определена для замещения символов, включающих в себя для некоторых символов первую оценку вероятности содержания для физической близости и вторую оценку вероятности содержания для сходства символов,
и верификации того, что идентификационная информация введенного пользователем кода соответствует идентификационной информации истинного кода.
11. Система по п.10, дополнительно содержащая комбинирование нелинейно первой оценки вероятности содержания и второй оценки вероятности содержания.
12. Система по любому одному или более из пп.10 или 11, дополнительно содержащая инструкции для определения истинного кода, содержащего один или более кодовых символов, выведенных из идентификационной информации продукта.
13. Система по любому одному или более из пп.10-12, дополнительно содержащая инструкции для сравнения пользовательского кода и истинного кода.
14. Система по любому одному или более из пп.10-13, дополнительно содержащая инструкции для определения количества ошибок или типов ошибок, обнаруженных между введенным пользователем кодом и истинным кодом.
Zoom in