Свидетельство о программе лишь подтверждает, что на определенную дату конкретный код программы находился во владении определенного лица (физического или юридического). Оно служит для подтверждения авторских прав и не предоставляет защиты алгоритмам или технологиям, реализованным в программном обеспечении.
Получение патента на программу возможно, если оформить её в качестве программно-аппаратного комплекса. В этом случае будет выдан патент на изобретение, который защищает функциональные аспекты, заложенные в ПО, и значительно упрощает доказательство нарушений. Патент может быть получен в любой стране мира. Однако срок действия патента на изобретение составляет всего 20 лет.
При регистрации кода в Роспатенте не проводится проверка его уникальности или других характеристик программного обеспечения. С точки зрения защиты прав, реестр помогает только в случае возникновения спора. Вы можете предоставить депонированный в Роспатенте листинг (код программы) для экспертизы, с целью доказать, использовали ли другие разработчики ваш код или нет. Нарушением считается использование более 70% значимой части кода. Доказать нарушение является сложной задачей, поэтому более простым решением будет запатентовать функциональные аспекты программного обеспечения, чтобы обеспечить юридическую защиту и упростить доказательство нарушений.