Заявлено изобретение “Система и способ категоризации .NET приложений”, совокупность признаков которого изложена в формуле, представленной в корреспонденции от 21.10.2019, в следующей редакции: “1. Способ категоризации приложения, исполнимого посредством среды исполнения CLR платформы. NET (далее - приложение), реализуемый при помощи компьютерной системы, в котором: a. запускают при помощи средства безопасности профилировщик при запуске приложения с целью обработки событий, возникающих во время исполнения приложения; b. формируют журнал исполнения приложения при помощи запущенного профилировщика; при этом в журнал исполнения добавляется информация о возникающих во время исполнения приложения событиях, которые обрабатываются профилировщиком; c. относят при помощи средства безопасности приложение к одной из предопределенных категорий приложений на основании анализа сформированного журнала исполнения приложения, при этом предопределенными категориями приложений являются: категория доверенных приложений, категория недоверенных приложений, категория вредоносных приложений.
2. Способ по п. 1, в котором событиями, возникающими во время исполнения приложения являются вызовы методов программной платформы.NET, которые осуществляются из программного кода упомянутого приложения во время его исполнения.
3. Способ по п. 1, в котором профилировщиком является CLR профилировщик.
4. Способ по п. 1, в котором обработкой события профилировщиком является перехват события при помощи функции обратного вызова.
5. Способ по п. 1, в котором запуск профилировщика при запуске приложения осуществляется путем указания в качестве переменной окружения COR_PROFILER значения CLSID, соответствующее профилировщику.
6. Способ по п. 1, в котором профилировщиком является динамическая библиотека, зарегистрированная в качестве библиотеки СОМ сервер и содержащая реализацию интерфейса ICorProfilerCallback.
7. Способ по п. 1, в котором в журнал исполнения приложения дополнительно добавляется байтовой представление загружаемых в оперативную память сборок.
8. Способ по п. 7, в котором загрузка сборок в оперативную память осуществляется при помощи любого из следующих методов: Assembly.LoadModule, Assembly.Load, AppDomain.Load.
9. Способ по п. 1, в котором анализ журнала исполнения осуществляется с использованием эвристических правил.
10. Способ по п. 1, в котором при отнесении приложения к категории вредоносных приложений упомянутое приложение помещается в карантин или удаляется из памяти вычислительного устройства.” Данная формула была принята к рассмотрению при экспертизе заявки по существу.
По результатам рассмотрения Роспатент 11.08.2020 принял решение об отказе в выдаче патента из-за несоответствия предложенного изобретения условию патентоспособности “изобретательский уровень”.
В подтверждение довода о несоответствии заявленного изобретения условию патентоспособности “изобретательский уровень” в решении об отказе приведены сведения о следующих источниках информации: − патентный документ US 2014/0331327 A1, опубл. 06.11.2014 (далее – [1]); − патентный документ US 2013/0117848 A1, опубл. 09.05.2013 (далее – [2]); − патентный документ US 2014/0137078 A1, опубл. 15.05.2014 (далее – [3]).
В решении Роспатента, в частности, отмечено, что при использовании известного из патентного документа [1] решения “достигается технический результат – обеспечение категоризации .NET приложений… то есть результат, указанный для заявленного решения…” На решение об отказе в выдаче патента на изобретение в соответствии с пунктом 3 статьи 1387 Кодекса поступило возражение, в котором заявитель выразил несогласие с мотивировкой решения Роспатента, указывая, в частности, что в патентном документе [1] не упоминается использование профилировщика в качестве библиотеки COM-сервера, который запускается при запуске приложения. При этом в заявленном изобретении не выполняется генерация инструкций для получения отклика от приложения, а выполняется только перехват и обработка возникающих событий во время исполнения приложения. Кроме того, в патентном документе [1] говорится, что регистрируются данные, связанные с безопасностью, созданные в ответ на введенные инструкции, относящиеся к тестируемому приложению. Но при этом не уточняется, какие именно это данные. В тоже время в заявленном изобретении выполняется сбор информации о возникающих во время исполнения приложения событиях, которые обрабатываются профилировщиком, и информации в виде последовательности байт (строк), относящихся к ресурсам приложения или именам типов или функций приложения, при этом событиями, по крайней мере, являются вызовы функций, осуществляемые процессом, запущенным приложением, где функциями являются методы программной платформы .NET, вызовы которых осуществляются из программного кода приложения во время его исполнения.
Изучив материалы дела и заслушав участников рассмотрения возражения, коллегия установила следующее.
С учетом даты подачи заявки (06.02.2018) правовая база для оценки патентоспособности заявленного изобретения включает Кодекс, Правила составления, подачи и рассмотрения документов, являющихся основанием для совершения юридически значимых действий по государственной регистрации изобретений, утвержденные Минэкономразвития от 25.05.2016 № 316 и зарегистрированные в Минюсте РФ 11.07.2016, рег. № 42800 (далее – Правила), Требования к документам заявки на выдачу патента на изобретение, утвержденные приказом Минэкономразвития от 25.05.2016 № 316 и зарегистрированные в Минюсте РФ 11.07.2016, рег. № 42800 (далее – Требования), Порядок проведения информационного поиска при проведении экспертизы по существу по заявке на выдачу патента на изобретение и представления отчета о нем, утвержденный приказом Минэкономразвития от 25.05.2016 № 316 и зарегистрированный в Минюсте РФ 11.07.2016, рег. № 42800 (далее – Порядок).
В соответствии с пунктом 1 статьи 1350 Кодекса, изобретению предоставляется правовая охрана, если оно является новым, имеет изобретательский уровень и промышленно применимо.
В соответствии с пунктом 2 статьи 1350 Кодекса изобретение имеет изобретательский уровень, если для специалиста оно явным образом не следует из уровня техники.
Уровень техники для изобретения включает любые сведения, ставшие общедоступными в мире до даты приоритета изобретения.
В соответствии с пунктом 75 Правил при проверке изобретательского уровня изобретение признается имеющим изобретательский уровень, если установлено, что оно для специалиста явным образом не следует из уровня техники.
Изобретение явным образом следует из уровня техники, если оно может быть признано созданным путем объединения, изменения или совместного использования сведений, содержащихся в уровне техники, и (или) общих знаний специалиста.
В соответствии с пунктом 76 Правил проверка изобретательского уровня изобретения может быть выполнена по следующей схеме:
- определение наиболее близкого аналога изобретения в соответствии с пунктом 35 Требований к документам заявки;
- выявление признаков, которыми заявленное изобретение, охарактеризованное в независимом пункте формулы, отличается от наиболее близкого аналога (отличительных признаков);
- выявление из уровня техники решений, имеющих признаки, совпадающие с отличительными признаками заявленного изобретения;
- анализ уровня техники в целях подтверждения известности влияния признаков, совпадающих с отличительными признаками заявленного изобретения, на указанный заявителем технический результат.
Изобретение признается не следующим для специалиста явным образом из уровня техники, если в ходе проверки не выявлены решения, имеющие признаки, совпадающие с его отличительными признаками, или такие решения выявлены, но не подтверждена известность влияния этих отличительных признаков на указанный заявителем технический результат.
В соответствии с пунктом 81 Правил в случае наличия в формуле изобретения признаков, в отношении которых заявителем не определен технический результат, или в случае, когда установлено, что указанный заявителем технический результат не достигается, подтверждения известности влияния таких отличительных признаков на технический результат не требуется.
В соответствии с подпунктом (1) пункта 35 Требований в качестве аналога изобретения указывается средство, имеющее назначение, совпадающее с назначением изобретения, известное из сведений, ставших общедоступными в мире до даты приоритета изобретения.
Существо заявленного изобретения выражено в приведенной выше формуле, которую коллегия принимает к рассмотрению.
Анализ доводов возражения и доводов, содержащихся в решении об отказе в выдаче патента, касающихся оценки соответствия заявленного изобретения условию патентоспособности “изобретательский уровень”, показал следующее.
Из патентного документа [1] известен способ категоризации приложения, исполнимого посредством среды исполнения CLR платформы.
NET (далее - приложение), реализуемый при помощи компьютерной системы (реферат, абзацы [0065], [105], [109]-[0111] описания патентного документа [1]), в котором: a. запускают при помощи средства безопасности профилировщик при запуске приложения с целью обработки событий, возникающих во время исполнения приложения (модуль профилирования монитора 107; абзац [0111] описания патентного документа [1]); b. формируют журнал исполнения приложения при помощи запущенного профилировщика (производится мониторинг программного кода; фиг. 4C, абзац [0111] описания патентного документа [1]); при этом в журнал исполнения добавляется информация о возникающих во время исполнения приложения событиях, которые обрабатываются профилировщиком (данные мониторинга заносятся в журнал; фиг. 4C, абзац [0111] описания патентного документа [1]); c. относят при помощи средства безопасности приложение к одной из предопределенных категорий приложений на основании анализа сформированного журнала исполнения приложения (изменение статуса приложения в зависимости от результатов теста; фиг. 4C, абзацы [0109]-[0112] описания патентного документа [1]).
При этом, при использовании известного из патентного документа [1] решения достигается технический результат - обеспечение категоризации .NET приложений (приложение имеет различный статус в зависимости от результата теста; реферат, абзацы [0065], [0105], [0109]-[0112] описания патентного документа [1]), то есть результат, указанный в описании заявленного изобретения.
Отличием заявленного способа от известного из патентного документа [1] является то, что предопределенными категориями приложений являются: категория доверенных приложений, категория недоверенных приложений, категория вредоносных приложений.
Из патентного документа [2] известен способ для виртуализации и эмуляции для обнаружения вредоносного программного обеспечения, раскрывающий то, что предопределенными категориями приложений являются: категория доверенных приложений, категория недоверенных приложений, категория вредоносных приложений (реферат, абзацы [0044], [0056], [0192], [0221] описания патентного документа [2]).
Таким образом, из патентных документов [1], [2] известны сведения о всех признаках формулы заявленного изобретения.
Что касается технического результата, заключающегося в “обеспечении безопасности вычислительного устройства”, то здесь необходимо отметить следующее.
Согласно описанию, данный результат достигается за счет удаления из памяти вычислительного устройства приложения, которое отнесено к категории вредоносных.
При этом, в независимом пункте формулы отсутствуют признаки, касающиеся удаления приложения. Таким образом, данный технический результат признаками независимого пункта 1 формулы не достигается.
Следовательно, подтверждения известности влияния каких-либо отличительных признаков на данный технический результат не требуется (пункт 81 Правил).
То есть, заявленное изобретение по независимому пункту 1 формулы не соответствует условию патентоспособности “изобретательский уровень”.
Исходя из изложенного можно констатировать, что решение Роспатента вынесено правомерно.
На заседании коллегии от 11.05.2021 заявителем было представлено ходатайство о корректировке формулы. Ходатайство было удовлетворено.
Скорректированная формула была представлена на заседании коллегии от 31.05.2021.
В соответствии с изложенным, материалы заявки были направлены для проведения дополнительного информационного поиска.
По результатам проведения дополнительного поиска 24.06.2021 были представлены: отчет о дополнительном информационном поиске и экспертное заключение, в котором сделан вывод о соответствии заявленного изобретения всем условиям патентоспособности.