Как защитить компьютерную программу от плагиата

Пять законных способов
10
Аватар автора

Алексей Башук

патентный поверенный, написал диссертацию по защите программ

Страница автора

Защитить компьютерную программу сложнее, чем книгу, картину или логотип.

Когда вы создаете произведение, у вас возникает авторское право. Если потом кто-то использует произведение без вашего разрешения, плагиатора можно преследовать по закону. Доказать авторство помогает оригинал: подлинный холст, исходный RAW-файл с EXIF-данными, рукопись или первое печатное издание.

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

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

Но защитить свой труд все-таки можно. Я знаю пять законных способов это сделать:

  • регистрация исходного кода программы;
  • патентование алгоритма программы;
  • патентование аппаратно-программного комплекса;
  • патентование дизайна интерфейса;
  • регистрация товарного знака.

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

В статье я рассказываю о защите программ в разных ситуациях и привожу примеры из своей практики. Но это не значит, что у вас все сработает точно так же. Слишком многое зависит от конкретных деталей: решений судов и экспертов Роспатента, особенностей конкретной программы, даже законодательства отдельных стран. Поэтому никаких гарантий.

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

Право интеллектуальной собственности — чуть ли не самая спорная область юриспруденции. Если сомневаетесь, как правильно поступить, лучше обратиться к специалисту. Берегите себя.

Способ 1

Регистрация исходного кода программы

Что защищает: код программы от прямого копирования.
Срок действия: всю жизнь автора и 70 лет после его смерти.
Территория: весь мир.
Сроки регистрации: 1—2 месяца.
Сколько стоит: 10—15 тысяч рублей.
Кому подойдет: ученым для отчетов и предпринимателям для договоров.
Недостатки: регистрация не защищает суть программы.

Самый простой способ доказать, что вы написали программу раньше конкурента, — сразу после создания сохранить ее копию в независимом хранилище. Для этого придумали депонирование кода в Роспатенте.

Чтобы депонировать код, автор заполняет заявление и краткое описание программы, прикладывает диск с кодом, платит госпошлину и отправляет все в Роспатент. Там эксперт проверяет правильность заполнения документов, дает программе порядковый номер и отправляет диск в архив Роспатента. Автор получает свидетельство о государственной регистрации программы для ЭВМ.

Чтобы не ковыряться в документах самому и получить свидетельство с первого раза, можно доверить регистрацию программы профильному юристу. Она займет 1—2 месяца и обойдется в 10—15 тысяч рублей, из которых 10—12 тысяч уйдут на юриста, а остальное — на госпошлину. Это в десять раз быстрее и дешевле любого патента. При этом свидетельство действует всю жизнь автора и 70 лет после его смерти.

Но у депонирования в Роспатенте есть большой недостаток — оно не защищает суть программы: ее идею, функциональность или логику работы. Когда эксперт регистрирует программу, он не проверяет ее, а просто кладет диск в архив и выдает свидетельство. Поэтому регистрация не удостоверяет ни уникальность, ни авторство: свидетельство выдадут на любую программу, даже если это набор случайных символов или код Виндоуса.

Депонирование не поможет наказать нарушителя, если тот перепишет код на другом языке программирования или переделает его до неузнаваемости. Авторское право охраняет только форму, но не суть: в книге про Гарри Поттера закон защищает последовательность букв, а не идею истории про мальчика-волшебника. Если кто-то вдохновится моей программой и напишет похожую — это не будет нарушением авторских прав.

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

Свидетельство на программу выглядит внушительно, но доказывает только то, что на момент подачи заявки у заявителя был определенный набор символов. Все остальное — на его совести
Свидетельство на программу выглядит внушительно, но доказывает только то, что на момент подачи заявки у заявителя был определенный набор символов. Все остальное — на его совести

Владелец свидетельства будет считаться автором кода, только если никто другой не докажет, что у него такой же код появился еще раньше. Но и это немало.

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

Споры в суде. Если конкурент не сможет доказать, что написал код раньше даты, указанной в свидетельстве, суд посчитает его пиратом и взыщет с него компенсацию в пользу автора: от 10 тысяч до 5 млн рублей.

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

Реклама. Свидетельство на программу внешне очень похоже на патент: оба документа выдает Роспатент, шаблоны примерно одинаковые. Авторы показывают эти бумаги потенциальным инвесторам, а компании — клиентам. Некоторые злоупотребляют: получают свидетельство на программу, а потом рассказывают об уникальной запатентованной технологии. Это, конечно, неправда. Но сказать, что программа зарегистрирована в Роспатенте, действительно можно.

Составление отчетов. Если вы выиграли грант или тендер на разработку программного обеспечения, скорее всего, правила предусматривают получение хотя бы какого-то документа из Роспатента. Иногда его просят приложить к диссертации. При этом свидетельство можно получить в 4—5 раз быстрее и дешевле патента, а разницы между ними многие не понимают и одинаково принимают и то и другое. Но если в нормативных документах все-таки просят патент, свидетельства уже не хватит.

Положение о программе «УМНИК» Фонда Бортника прямо указывает обязанность грантополучателя подать заявку в Роспатент. Если ее не будет, фонд может решить, что работа не выполнена, и заставит вернуть деньги. Но про патент ничего нет, поэтому, скорее всего, достаточно будет и свидетельства на программу
Положение о программе «УМНИК» Фонда Бортника прямо указывает обязанность грантополучателя подать заявку в Роспатент. Если ее не будет, фонд может решить, что работа не выполнена, и заставит вернуть деньги. Но про патент ничего нет, поэтому, скорее всего, достаточно будет и свидетельства на программу
Способ 2

Патентование алгоритма программы

Что защищает: логику работы программы.
Срок действия: 20 лет с подачи заявки.
Территория: страны, где получен патент.
Сроки регистрации: 10—18 месяцев.
Сколько стоит: 150—200 тысяч рублей.
Кому подойдет: разработчикам для защиты уникальных программных решений.
Недостатки: не каждую программу можно запатентовать.

По общему правилу запатентовать программу нельзя: она не может быть изобретением, и это прямо указано в гражданском кодексе. Зато можно запатентовать заложенный в нее алгоритм: последовательность действий, которая приводит к получению конкретного результата. Получается патент на изобретение-способ, такое бывает. За нарушение патента можно взыскать от 10 тысяч до 5 млн рублей компенсации — как и в случае с регистрацией.

Патент защищает саму логику работы программы, ее суть. Поэтому, в отличие от свидетельства, его не получится обойти за счет переписывания кода на другом языке или изменения дизайна.

Но запатентовать программу гораздо сложнее, чем зарегистрировать. Свидетельство выдают на любой код, а патент — только на программу, которая соответствует критериям патентоспособности: новизне, изобретательскому уровню и промышленной применимости.

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

Способ измерения в этом изобретении реализуется программно. По сути, это и есть патент на программу
Способ измерения в этом изобретении реализуется программно. По сути, это и есть патент на программу

Патентование алгоритма — самый долгий и дорогой способ защиты программы. Для этого нужно провести патентный поиск, подготовить заявку, подать ее в Роспатент и отстоять изобретение перед экспертизой. На все это уходит примерно год-полтора. Обычно патентование изобретения у юристов стоит 80—100 тысяч рублей, но за регистрацию алгоритма программы могут попросить и 200 тысяч. Еще 11—15 тысяч уйдет на пошлины.

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

В отличие от других патентов, по программным заявкам у Роспатента больше оснований для отказа, чем по обычным. Например, до 2018 года в России не было ни одного патента на блокчейн-алгоритмы. В базе было только несколько заявок, по которым Роспатент отказал в регистрации со ссылкой на нестандартное основание — «невозможность проведения патентного поиска». Такой отказ мог быть связан с тем, что в заявках автор недостаточно подробно раскрыл суть алгоритма и значение используемых терминов.

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

На подготовку заявки у меня ушло около месяца, но дело того стоило — патент выдали
На подготовку заявки у меня ушло около месяца, но дело того стоило — патент выдали
Способ 3

Патентование аппаратно-программного комплекса

Что защищает: устройство со встроенной программой.
Срок действия: 10 или 20 лет в зависимости от вида патента.
Территория: страны, где получен патент.
Сроки регистрации: 10—14 месяцев.
Цена: 70—100 тысяч рублей.
Кому подойдет: разработчикам устройств и ученым, которым мало свидетельства.
Недостатки: такой патент не всегда защищает программу отдельно от устройства.

Когда программа встроена в какое-то устройство, можно запатентовать и устройство, и алгоритм, по которому оно работает. Получится патент, который защищает весь аппаратно-программный комплекс.

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

Полезную модель патентовать проще, но она защищает только само устройство со встроенной в него программой. Отдельно программу она не защищает.

Патентование полезной модели занимает 8—12 месяцев, услуги поверенного и госпошлины в сумме обойдутся примерно в 60—80 тысяч рублей. Действует такой патент 10 лет.

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

Патентование изобретения занимает год-полтора и стоит примерно в два раза дороже, чем патентование полезной модели: в среднем 100—120 тысяч рублей. Но при этом один патент защищает и устройство, и программу, поэтому не нужно платить за два самостоятельных производства. Он действует 20 лет.

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

Патентование дизайна интерфейса программы

Что защищает: внешний вид программы — интерфейс, иконки, шрифты.
Срок действия: 25 лет.
Территория: страны, где получен патент.
Сроки регистрации: 6—8 месяцев.
Сколько стоит: 40—60 тысяч рублей.
Кому подойдет: разработчикам программ с уникальным интерфейсом; компаниям, которые увеличивают капитализацию за счет нематериальных активов.
Недостатки: один патент защищает только один интерфейс.

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

У Фейсбука есть патент на интерфейс окна переписки пользователя с рестораном. Неизвестно, появится такая функция или нет, но дизайн уже запатентовали
У Фейсбука есть патент на интерфейс окна переписки пользователя с рестораном. Неизвестно, появится такая функция или нет, но дизайн уже запатентовали

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

На патентование промышленного образца уходит около полугода и примерно 50 тысяч рублей. Патент выдают на 5 лет, но каждые 5 лет его можно продлевать еще на такой же период, и так до тех пор, пока общий срок действия не доберется до 25 лет. После этого патент утратит силу и войдет во всеобщее достояние: его бесплатно сможет использовать кто угодно.

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

Чтобы посмотреть, какие интерфейсы запатентованы у Фейсбука, нужно открыть Глобальную базу данных промышленных образцов и указать Facebook в поле Holder и interface в поле Description. Всего у Фейсбука сейчас 126 патентов на интерфейс
Чтобы посмотреть, какие интерфейсы запатентованы у Фейсбука, нужно открыть Глобальную базу данных промышленных образцов и указать Facebook в поле Holder и interface в поле Description. Всего у Фейсбука сейчас 126 патентов на интерфейс
Способ 5

Регистрация товарного знака программы

Что защищает: название и логотип программы.
Срок действия: 10 лет с возможностью бесконечного продления.
Территория: страны, где зарегистрирован знак.
Сроки регистрации: 6—8 месяцев.
Сколько стоит: 50—70 тысяч рублей.
Кому подойдет: компаниям на конкурентном рынке.
Недостатки: не каждое название зарегистрируют.

Товарный знак, он же торговая марка или бренд, — это название или логотип, зарегистрированный в Роспатенте. Он нужен для того, чтобы конкуренты не могли использовать вашу марку: не извлекали выгоду из имени и репутации вашего продукта.

Знак регистрируют, если он соответствует требованиям закона и не повторяет уже зарегистрированные знаки. Он действует 10 лет, охраняется на территории всей страны, отмечается маркировкой®. Товарный знак можно продать, заложить или «сдать в аренду» — продать франшизу.

В 2020 году профильные юристы по товарным знакам просят 35—45 тысяч рублей за регистрацию. В эту сумму входят проверка названия, подача заявки и ведение делопроизводства. Госпошлина считается отдельно для каждого знака, в среднем получается 25 тысяч рублей.

«Кликчат» — это сервис для создания мобильных лендингов. Товарный знак нужен для того, чтобы никто не мог использовать такое же название и логотип
«Кликчат» — это сервис для создания мобильных лендингов. Товарный знак нужен для того, чтобы никто не мог использовать такое же название и логотип

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

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

Коротко: как защитить компьютерную программу от плагиата

  • Если нужно защитить только код, получайте свидетельство на программу. Это самый быстрый и дешевый способ защитить хоть что-то.
  • Если в программе заложен уникальный алгоритм, получайте патент на изобретение-способ. Это долго и дорого, но только так можно защитить саму суть программы.
  • Если программа встроена в устройство, патентуйте устройство и способ его работы одним патентом. Это проще, чем патентовать алгоритм в чистом виде, а результат примерно такой же.
  • Если у вашей программы особенный интерфейс, получайте патент на промышленный образец. Чтобы сэкономить на патентовании, группируйте несколько экранов интерфейса в одной заявке.
  • Если программа начала приносить доход и сулит большое будущее, регистрируйте ее название и логотип как товарный знак.
Алексей БашукА вы когда-нибудь сталкивались с защитой программ?
    Сообщество