Es obligatorio proporcionar el código del software para obtener una patente?

Una invención patentable cumple cinco criterios significativos:

  • La invención patentada debe estar construida con elementos y materias patentables.
  • Las invenciones tienen que ser utilizables en un contexto industrial u otro contexto útil.
  • La invención debe ser original.
  • La invención tiene que ser inventiva, o no obvia.
  • La documentación de la patente debe cumplir los requisitos de la oficina de patentes.

En cuanto a los programas informáticos y los algoritmos, los requisitos de ser no obvios y una materia patentable son los más importantes. Dado que la definición de invención varía de un país a otro, el hecho de que un algoritmo sea patentable suele ser motivo de controversia. Hacer hincapié en los aspectos técnicos de la invención ayudará en este caso. En cuanto al requisito de no obviedad, la idea suele ser producir invenciones que aporten algo nuevo[1]

Quora no es el mejor lugar para obtener asesoramiento legal, probablemente debería consultar con un abogado de patentes. La mayoría de las patentes de algoritmos de software que he visto suministran las matemáticas junto con una implementación específica, pero no sé si esto es siempre así, y sólo he estado involucrado un par de veces en las que la empresa para la que trabajaba patentó un algoritmo que alguien había desarrollado. En ambos casos, se trataba de un doctorado junto con una teoría y una aplicación sustanciales.

Notas a pie de página

[1] Algorithm Patents: Todo lo que hay que saber