Патент на код программы

В нашу компанию неоднократно обращались разработчики с вопросом: можно ли получить патент на программу? Для ответа на вопрос обратимся к Гражданскому кодексу РФ и судебной практике.

Начнем с того, что согласно статье 1261 ГК РФ авторские права на все виды программ для ЭВМ (включая операционные системы и программные комплексы) охраняются как литературные произведения. Также пункт 5 ст. 1259 ГК РФ гласит, что идеи, методы, процессы, способы решения технических задач, языки программирования — не охраняются авторским правом.

В свою очередь, патент может быть выдан на техническое решение, относящееся к продукту, устройству или способу. При этом пункт 5 ст. 1350 ГК РФ прямо указывает на то, что программы ЭВМ, как таковые, не относятся к изобретениям.

Готовое решение для вашего бизнеса
Внесение программы для ЭВМ в государственный реестр Роспатента

Таким образом, для получения именно патента на программу, она не должна быть представлена как литературное произведение (код, программный продукт). Но патент можно получить на алгоритм программы, как способ, обеспечивающий достижение соответствующего технического результата (например, улучшение работы системы). При этом способ не должен характеризовать собой матметод, правила игры и другие объекты, не относящиеся к изобретениям. Он должен быть новым, промышленно применимым и иметь изобретательский уровень.

Проверка Патента на Действительность • Patentni Tekshirish • Санҷиши патент 🇺🇿🤝🏻🇷🇺

Судебная практика подтверждает вышесказанное, так в деле N СИП-789/2016 суд указал, что программу нельзя запатентовать, однако, при соблюдении определенных условий (в частности указания в формуле признаков, характерных именно для изобретений – изложение последовательности действий с помощью ЭВМ, обеспечивающих достижение технического результата), алгоритм программы может получить охрану в качестве изобретения (способа). В связи с чем, суд отказался признавать недействительным патент на алгоритм программы.

Плюсы и минусы получения патента на программу

Положительная сторона очевидна – патент защищает алгоритм, т.е. не зависит от языка программы, в связи с чем, любая программа, работающая по данному алгоритму может быть признана как нарушающая патент. В отличие от охраны авторским правом, которое охраняет только произведения, выраженные в какой-либо объективной форме (письменной, аудиовизуальной и проч.), в связи с чем права возникают только в отношении конкретной написанной программы.

Однако обратим внимание и на отрицательные моменты получения патента на алгоритм:
1) возможность обхода патента (сложно составить такую формулу изобретения – алгоритма программы, которую невозможно было бы обойти, поскольку несовпадение тех или иных критериев, содержащихся в патенте, с алгоритмом конкурента, может позволить ему обойти патент, т.к. алгоритм уже будет считаться новым и не нарушающим патент);
2) длительность процедуры (в т.ч. на подготовительном этапе – сбор большого количества документов, необходимость проведения предварительного поиска);

Патентга тез ва осон навбат олиш #Мигрант сервис #ММС патент


3) значительные затраты на регистрацию;
4) затраты на поддержание патента в силе;
5) сравнительно небольшой срок действия исключительного права (20 лет с момента подачи заявки).
Таким образом, потратив значительное количество средств и времени, можно и не получить желаемого результата.

Напротив, регистрация программы как объекта авторского права производится быстро (несколько месяцев против нескольких лет на патентование), незначительная пошлина за регистрацию и отсутствие затрат на поддержание в силе, длительный срока действия авторских прав (в течение всей жизни автора + 70 лет после), для признания нарушения авторских прав на программу не требуется полное тождество по всем признакам с программой конкурента.

Итак, перед тем как выбрать тот или иной способ защиты, рекомендуем оценить алгоритм программы на патентоспособность. Если он очевиден, не обеспечивает технический результат (например, если алгоритм представляет собой лишь бизнес-идею, прописанную на компьютере), легко обходим добавлением новых признаков, то возможно и не стоит тратить свои силы на получение патента. Альтернативным вариантом в таком случае может служить сохранение конфиденциальности данного способа, т.е. его охрана в качестве ноу-хау (однако здесь стоит отметить, что для сохранения ноу-хау в тайне требуется соблюдение достаточно строгих правил и не все компании могут это обеспечить).

Однако вы можете использовать и несколько способов защиты, например, регистрация авторского права + получения патента или регистрация авторского права + охрана в качестве ноу-хау.

Выводы из Решения СИП от 08.06.2018 г. по делу N СИП-789/2016:

1. Согласно пункту 5 статьи 1350 ГК РФ не являются изобретениями, в частности, программы для ЭВМ. При этом исключается возможность отнесения этих объектов к изобретениям только в случае, когда заявка на выдачу патента на изобретение касается этих объектов как таковых.

2. Заявка на выдачу патента на изобретение может относиться к алгоритму программы для ЭВМ, изложенному в виде обеспечивающей достижение технического результата последовательности действий над сигналами (материальный объект), осуществляемой с помощью вычислительной техники (материальных средств). В таком случае имеются основания для признания заявленного объекта техническим решением и дальнейшей проверки его патентоспособности.

3. Представленные отличительные особенности способа по выданному патенту характеризуются наличием действий, порядком выполнения действий во времени, условиями осуществления действий, т.е. признаками, характерными для способа, а не программы ЭВМ.

Читайте также:
Программа чтобы найти человека в контакте
Заинтересовала услуга? Не нашли ответа?
Узнать цену Задать вопрос

Источник: www.it-lex.ru

Патент на код

Патент на код оформляется для защиты новых и уникальных аппаратно-ориентированных технических решений в области оптимизации использования внутренних особенностей архитектуры или принципов использования конкретных моделей или серий вычислителей и/или вычислительных сред.

Зачем патентовать код программы

В общем случае код программы патентном не защищается, но может быть зарегистрирован, так как представляет собой текст, который может быть легко и многократно модифицирован и превращён в другой текст.
При такой модификации действие первоначальной защиты текста прекращается, но принципы и логика работы программы, которые были заложены в первоначальном тексте, могут полностью сохраняться.
В тоже время, в некоторых узкоспециализированных случаях легкая и многократная модификация текста программы затруднительна или приводит к снижению качественных характеристик программного кода получаемого в результате подобных модификаций (времени исполнения, требований к ресурсам и т.д.).
Такая ситуация встречается в случаях оптимизации кода под использование внутренних особенностей архитектуры или принципов работы конкретных моделей или серий вычислителей или вычислительных сред.
В подобных случаях может быть оформлен обычный полноценный патент на программный код.

Виды патентов на код

Основными видами патентов на код являются «Патент разработчика», «Оптимизация ядра», и «Игольное ушко».
Рассмотрим их более подробно.

«Патент разработчика»

Патенты разработчиков это наиболее частый вид патентов на программный код.
Появление этих патентов вызвано тем, что внутренние особенности архитектур вычислителей и вычислительных сред известны их собственным разработкам намного раньше, чем всем остальным пользователям, соответственно разработчикам известны и наиболее выигрышные и эффективные способы и принципы использования этих внутренних особенностей.
По этой причине логично ожидать, что защищая аппаратные разработки, разработчики захотят защитить и наиболее выигрышные и эффективные способы и принципы использования внутренних конструктивных и архитектурных особенностей этих собственных разработок.
Подобные патенты обычно оформляются в виде связки «Устройство + Способы его использования».
Подобным образом защищаются коды программ DSP-процессоров, микроконтроллеров, чипсетов и т.д.

«Оптимизация ядра»

Подавляющая часть программ пишется в нотации, удобной для визуального и мнемонического восприятия текста человеком.
Однако языком восприятия и общения реальных устройств в их реальном физическим мире являются уровни напряжения или токи на ножках-выводах микросхем.
При переводе/переходе с верхнего уровня описания на более низкий, происходит многократная трансляция и преобразование, и замена одних команд и действий другими, всё более и более простыми, но зато намного более многочисленными.
Так одна, самая безобидная строка Java-программы при переходе на реальный физический уровень может породить миллионы операций сдвигов регистров и побитного суммирования.
Написание программ в командах микросхем к счастью происходит нечасто, однако встречаются ситуации, когда на достаточно низком уровне иерархии находится микропрограмма, которая выполняется многократно или вообще постоянно (т.н. «микропрограмма ядра»).
Снижение времени исполнения такой микропрограммы на 10% часто означает снижение на те же 10% времени исполнения всей пользовательской программы.
Логично желание максимальной оптимизации подобной микропрограммы.
Производится такая оптимизация путём изучения архитектуры конкретного вычислительного уровня, и написания кода, максимально и оптимально его использующего.

«Игольное ушко»

Игольное ушко это название класса кода, который был аппаратно оптимизирован не для максимальной скорости исполнения, а для «вписывания» вычислительного процесса в какие то очень узкие и жёсткие рамки.
Это может быть код для полиграфически изготовляемой RFID-метки, код для датчика температуры с питанием от самой термопары, код для нано-контроллёра лампы уличного освещения и т.д.
В подобных случаях используя аппаратные ресурсы типа двух регистров, одного сумматора, и одного канала ввода/вывода с шумом 50%, надо реализовать заданный функционал, при этом сам код должен вписаться в 500 байт (не «кило»), так как больше просто нет, и не будет.
Подобные патенты оформляются в виде связки «Устройство + Способы его использования», при этом аппаратура и код изначально разрабатываются как единое целое.

Структура патентов на код

Патент на код имеет структуру «Способ» + «Маска», и как правило плюс устройство.
В устройстве описывается архитектура и/или особенности вычислителя, на котором код исполняется.
В способе использования описывается функционал программы, с подробным описанием того в каком порядке и как именно операции кода исполняются на тех или иных конкретных элементах архитектуры вычислителя или системы.
Непосредственно сам текст кода описывается, патентуется и защищается не как реальный листинг реальной программы (как было указано выше из-за возможности модификации текста это не имеет смысла), а как текстовые маски, включающие в себя и описывающие все возможные варианты конкретных значений параметров и текстовых переменных.
Готовятся такие маски относительно просто, — берутся последовательности функциональных операций из способа, и записываются как инструкции вычислителю, с использованием, и в нотации его собственных внутренних команд.
Фактические значения переменных при этом описываются как данные: «переменная-1», «переменная-2» и т.д., а операторы — как фактические действия: «сложение», «умножение» и т.д., при аппаратной зависимости операций — указываются адресаты инструкций «сложение на сумматоре №1», «умножение на интеграторе №2» и т.д.
Общеизвестные действия, типа ввода или вывода при этом не описываются (если конечно они сами не являются предметом защиты).
Подобные маски позволяют покрывать все возможные варианты конкретных листингов программы, при этом наличие в патенте описания способа выполняет функцию дублирования и подстраховки.

Источник: www.softpatent.ru

Патентование, защита и охрана IT-проектов

На площадке портала «Эстиматика» 29 октября состоялся круглый стол, посвященный интеллектуальной собственности. С докладом на тему ««Патентование IT решений: алгоритмы, интерфейс, программы ЭВМ, программно-аппаратные комплексы» выступил Абраменко Олег Игоревич, руководитель направления IT Патентной практики, Центр интеллектуальной собственности «Сколково», г.Москва. Центр был создан еще в 2011 году и осуществлял юридическую и иную поддержку в сфере интеллектуальной собственности резидентов – участников проекта «Сколково». Олег Абраменко отметил, что тема охраны в сфере IT, в том числе патентования программного обеспечения, в России плохо раскрыта в каких-либо публикациях. Олег Абраменко рассказал, в чем заключаются отличия авторского права от патентного, что эти права охраняют, и как получить патент на изобретение, промышленный образец, полезную модель при защите IT-разработок.

Читайте также:
Как работает программа удаленного доступа

Охрана IT решений

Когда создается программный продукт, в нем выделяют несколько объектов, которые могут охраняться:

  • исходный код, который пишут программисты;
  • базы данных, которые может содержать сама программа;
  • алгоритмы, которые заложены в программе;
  • интерфейс, как внешний вид программы и как способ взаимодействия с пользователем (например, slide-to-unlock в iOS);
  • программно-аппаратный комплекс.

Возьмем в качестве примера программу Skype, которая позволяет осуществлять общение по интернету, а также проводить видеоконференции.

Исходный код и объектный код – объекты авторского права. Список контактов, переписка, которая хранится на сервере – это базы данных, они охраняются как нормами авторского права, так и нормами специальных прав (право на базы данных).

В основе программы лежат определенные алгоритмы, которые позволяют, например, измерять качество видео в зависимости от скорости интернета, производить групповые вызовы. В Skype было очень много алгоритмов, и Microsoft купила Skype в первую очередь из-за большого патентного портфолио на алгоритмы. Интерфейс (внешний вид программы) может охраняться, например, патентами на промышленные образцы. Аппаратный комплекс – устройство, которое в сочетании с заложенным в нем программным продуктом, может реализовывать какие-то дополнительные эффекты, — также может охраняться.

Отличия авторского права от патентного заключаются не только в объектах, охраняемых этими правами, но и в сроках и территории действия, требованиях к регистрации. Чтобы разобраться в отличиях авторского права от патентного, рассмотрим характерные особенности этих прав.

Авторское право

Объектами авторского права являются исходный код, базы данных и объектный код.

Патентное право

Объектами патентного права являются алгоритмы, интерфейс и аппаратный комплекс.

1. Патентное право имеет более ограниченный срок охраны объекта: для изобретения – 20 лет, для полезных моделей – 10 лет, промышленные образцы в зависимости от страны – 15-25 лет.

2. Патентное право носит территориальный характер.

«Если у меня есть объект, который я хочу защищать патентным правом, я должен получить патент в каждой стране, где хочу получить охрану», – пояснил Олег Абраменко.

Требуется обязательная регистрация прав.

4. Патентное право охраняет суть, а не форму.

«Если я патентую способ приготовления пончиков, то все, кто будет готовить пончики таким же способом, будут попадать под действие моего патента».

5. Длительная процедура получения патента. В России для получения патента требуется от 14 месяцев, в США – от 2-х лет, в Европе – от 3-х лет, в Китае – 3-4 года.

Таким образом, основные отличия авторского права от патентного: срок охраны, территория действия, требования к регистрации, охрана сути или формы, способ и длительность возникновения права.

Исходный код как объект авторского права

Исходный код, который пишут программисты, охраняется авторским правом как литературное произведение, то есть как текст. Чем это плохо? Если кто-то ознакомится с исходным кодом программы, поймет, какие в ней заложены алгоритмы, принципы, и реализует такую же программу, то она не будет попадать под действие авторского права.

Также авторское право не работает, если кто-то берет ваш исходный код и производит некоторые модификации, то есть делает его непохожим на первоначальную версию. В этом случае доказать нарушение будет очень трудно. В каких случаях авторское право работает? Если кто-то из вашей команды разработчиков унесет на флешке исходный код и будет пытаться делать свой проект, он будет нарушать ваши исключительные права.

Справка: исходный код – это текст компьютерной программы на каком-либо языке программирования или языке разметки, который может быть прочтен человеком.

База данных как объект авторского права

По определению ГК РФ база данных – это представленная в объективной форме совокупность самостоятельных материалов (статей, расчетов, нормативных актов, судебных решений и иных подобных материалов). Все это систематизировано таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины.

Базы данных могут охраняться:

  • нормами авторского права;
  • отдельным правом на базы данных.

Авторское право будет охранять систематизацию, отбор и представление данных; право на базы данных – вклад, сделанный при составлении базы данных. Право на базы данных по ГК РФ будет действовать, если в базе данных более 10 тысяч записей, то есть был сделан существенный вклад по наполнению этой базы. Право на базы данных действует только в некоторых странах: РФ, Европа, Англия (свое законодательство, отличное от Европы), Австралия, Бразилия и др. Срок действия в РФ – 15 лет.

Объекты патентного права

  1. Алгоритмы могут охраняться как изобретения.
  2. Интерфейс – как изобретения и промышленные образцы. Если у вас телефон на базе системы iOS, допустим iPhone, чтобы разблокировать экран, вы делаете жест пальцем – slide to unlock. Этот способ разблокировки был запатентован как патент на изобретение (как способ взаимодействия с пользователем). Интерфейс может охраняться как внешний вид программы, то есть картинка, которую мы видим на экране монитора.
  3. Аппаратные средства могут охраняться как изобретения и полезные модели. Есть один нюанс: не являются изобретением бизнес-методы и математические методы.

«Если вы взяли какое-то обычное действие, которое происходит в повседневной жизни, например, расчет налогов, и реализовали его программно – это не будет являться объектом патентования. Потому что это некая стандартная практика, переложенная в компьютерные реалии. Или если у вас есть численные методы в чистом виде, например, способ решения квадратного уравнения, который используется просто для расчета, это также не может быть объектом патентного права», – объяснил Олег Абраменко.

Алгоритмы как объекты патентного права

Задача: есть последовательность чисел, которую нужно упорядочить по возрастанию, на вход дано несколько чисел, и необходимо сказать компьютеру, что делать для решения задачи. «Возьми два числа А и Б, сравни А и Б, если А > Б, поменяй их местами и циклически повторяй эту последовательность». Это алгоритм.

  • Задача: расположить числа по возрастанию;
  • шаги, которые мы делаем – это шаги алгоритма;
  • данные – это числа, которые у нас есть;
  • конечный результат – решение задачи.
Читайте также:
С помощью каких команд можно добавить ячейки в таблицу в программе excel главная ячейки вставить

Алгоритм – это, по сути, способ решения задачи исполнителем за определенное количество шагов, используя входные данные для получения результата.

Постановка задачи

Взаимосвязь алгоритма и программы

Например, нужно настроить телевизор, чтобы он показывал определенный канал при нажатии на конкретную кнопку. Те действия, которые мы производим, нажимая кнопки в меню – это, по сути, алгоритм. Инструкция по настройке – это некий аналог программы ЭВМ. Программы могут быть написаны на разных языках программирования.

Например, тот же самый Skype может быть написан на C++, Delphi, Assembler, Java и т.д. При этом алгоритмы, которые в нем реализованы, тоже могут выглядеть немного по-разному. Говоря о патентовании программного обеспечения, нужно понимать, что одна программа может быть разработана на разных языках программирования, в ней может быть заложено множество алгоритмов, причем один и тот же алгоритм может быть по-разному реализован.

Ментальная карта

Пример: алгоритм/изобретение

Патентное право охраняет алгоритмы как, например, изобретения. Патент на изобретение, который защищает алгоритм – это один из первых патентов, который был выдан компании Abbyy. Abbyy запатентовала способ распознавания текстовой информации с векторно-растрового изображения.

Программа Abbyy Fine Reader позволяет превратить отсканированный документ в текстовый с возможностью редактирования. Именно это и запатентовала компания Abbyy, точнее, объектную модификацию этого распознавания и разметки. При этом они указали, что изобретение относится к области предварительной обработки векторно-растрового изображения графического файла, содержащего изображение текста. Технический результат – повышение надежности выявления текстовых, растровых и векторных объектов, получение информации о форматировании документа и ускорения процесса обработки.

Пример: интерфейс как промышленный образец/товарный знак/изобретение

Патентное право охраняет как отдельные элементы интерфейса (например, шрифты, иконки), так и интерфейс целиком. Правый объект – это интерфейс ОС Windows 4, который был запатентован компанией Microsoft как промышленный образец.

Интерфейс

В некоторых случаях интерфейс может охраняться как товарный знак. Например, компания Apple подала заявку на товарный знак, который защищает интерфейс их «умных часов».

Интерфейс товарный знак

Интерфейс может охраняться как изобретение. Компания Nokia придумала новый способ взаимодействия с пользователем. Обычно нужно зайти в главное меню, дойти до сообщений, найти настройки, нажать, и после этого появятся настройки сообщений. Они сказали: «Это трудно, сложно, неудобно».

Они сделали слева кнопки того, над чем совершаются действия, внизу кнопки того, что нужно сделать. Например, если выбрать кнопку «сообщения» слева и кнопку «настройки» внизу, то система автоматически поймет, что нужно вызвать настройки сообщений и покажет нужный экран. Технический результат: предоставление пользователю улучшенного пользовательского интерфейса, который обеспечивает пользователю быстрый и легкий доступ и активацию доступных функций.

Интерфейс изобретение

Пример: программно-аппаратный комплекс

Объектом патентного права может быть программно-аппаратный комплекс. Например, компания «Форд» изобрела и запатентовала полезную модель «топливная система для двигателя внутреннего сгорания». Суть данного технического решения следующая: за счет добавление контроллера с предустановленным ПО получилось избавиться от необходимости в выделенном электрическом насосе для жидкого топлива.

Программно-аппаратный комплекс

Кто патентуется в IT сфере?

Задаваясь вопросом, как получить патент на изобретение, многие компании обращаются к опыту других организаций. В IT, в том числе в сфере патентования программного обеспечения, патентуется достаточно много зарубежных игроков. Еще недавно компания Microsoft подавала порядка тысячи заявок на национальную фазу в Россию. Много заявок у компаний Sony, Intel, Apple,Google.

Из российских компаний – это традиционно «Лаборатория Касперского», «Яндекс». У них есть свой патентный отдел, который оформляет заявки, а также защищает интересы компании за рубежом.

Практика доказывания нарушений прав

Конечно, важно разобраться, как получить патент на изобретение, промышленный образец, полезную модель и т.д.; но в дальнейшем необходимо выявлять и доказывать нарушения прав. Патентное право охраняет объекты, но только если правообладатель сам следит за ситуацией на рынке. По промышленному образцу нарушение довольно просто доказать, особенно после введения новых поправок в ГК. «Если при пользовании вашим интерфейсом и интерфейсом конкурента у пользователя складываются одинаковые впечатления, то это будет считаться нарушением прав».

Изобретение как способ взаимодействия с пользователем доказывается еще проще. «Например, slide to unlock: я сделал разблокировку пальцем, значит, я попадаю под действие этого патента», – привел пример Олег Абраменко.

По алгоритмам есть нюансы. Можно определить нарушение по косвенным признакам. Например, до недавнего времени точность технологии распознавания лиц составляла максимум 94-95%. Facebook разработали свой алгоритм и повысили точность до 98%. Если после публикации этой заявки конкуренты создадут алгоритм с такой же точностью – это будет хорошим поводом задуматься.

Нужно будет проверить их более детально, например, в судебном порядке с экспертизой. Если алгоритмы очень сложные и трудно детектируются, то возникает вопрос, был ли смысл их патентовать. Ответ на этот вопрос зависит от того, для каких целей компания делает патенты.

Именно в России не было каких-то громких дел по нарушению прав на IT разработки. Были случаи досудебного урегулирования и несколько инцидентов с небезызвестным Пилкиным. В отличии от нас за рубежом такой практики, конечно, очень много.

Статью подготовила Наталья Ничкова на основе доклада Олега Абраменко.

Источник: www.estimatica.info

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru