¿Deberíamos permitir patentes sobre algoritmos?

Si un tipo particular de tecnología, como los algoritmos, debe ser elegible para la protección de patentes es una cuestión de política pública. El propósito de las leyes de patentes en general es beneficiar al público al 1) alentar la inversión en investigación y desarrollo tecnológico mediante la concesión de derechos de patente de plazo limitado, 2) publicar las innovaciones tecnológicas para que otros puedan mejorarlas, y 3) colocar el innovaciones en el dominio público para siempre después de la expiración de los derechos de patente.

En la medida en que los algoritmos son una parte integral de muchas innovaciones tecnológicas, el propósito de las leyes de patentes parece cumplirse incluyéndolos junto con otros tipos de materias elegibles para patentes. Sin embargo, es necesario tener cuidado de que no se otorguen derechos de patente a los algoritmos en abstracto . Por ejemplo, un nuevo algoritmo para factorizar números primos no debería ser, en sí mismo, elegible para patente. Pero si los derechos de patente se limitan a la implementación del algoritmo en una computadora y se limitan a su aplicación dentro de un campo tecnológico particular, entonces eso debería ser elegible para la patente.

Las patentes son aplicables a todo lo relacionado con la innovación humana. Si el algoritmo es nuevo y no es obvio, sí, uno debería poder patentarlo.

Nota al margen. Casi todo lo que se ejecuta en una computadora es un algoritmo. Casi todo en estos días tiene un microprocesador. Los algoritmos (o métodos) pueden incluso ejecutarse en dispositivos puramente mecánicos. Si excluye patentes en algoritmos, ¡excluye fundamentalmente patentes en casi todos los métodos o procesos!

En general, los métodos y objetos que involucran procesos matemáticos o científicos no deben patentarse. Esto incluye algoritmos.

Ha habido muchas excepciones a esta regla que realmente no es una regla.

More Interesting

¿Qué tan difícil es implementar un sitio web de reserva de boletos con un volumen máximo de 1 millón de boletos por hora durante ciertas horas del día?

¿Cuáles son algunas de las cosas que los algoritmos de aprendizaje automático pueden hacer pero los algoritmos de aprendizaje profundo no pueden hacer?

¿Qué algoritmos existen para la reconstrucción de un conjunto de vectores de un diccionario de cardinalidad más pequeña?

¿Qué calcula este algoritmo? ¿Cuál es su funcionamiento básico? ¿Cuántas veces se ejecuta la operación básica? ¿Cuál es la clase de eficiencia de este algoritmo?

¿Por qué usar un diagrama de flujo es una mala práctica en la programación?

¿Cómo asigno enteros de o a n en una matriz bidimensional en Java?

¿Cuál es la mejor práctica para el aprendizaje de algoritmos y programación?

Cómo usar un algoritmo para resolver problemas de la vida real

¿Por qué la búsqueda es más rápida para un árbol binario que una lista vinculada?

¿Cómo fue Alkhwarizm 2013 por IIIT Allahabad?

¿Tiene sentido saltar directamente a las máquinas de vectores de soporte en lugar de probar con otros algoritmos lineales, primero, en el aprendizaje automático?

¿Qué es la clasificación interna y la clasificación externa?

¿Podemos utilizar el algoritmo de Clasificación colectiva iterativa (ICA) de forma distributiva para procesar grandes datos?

¿Qué estructuras de datos y algoritmos de programación heredados se enseñan en la universidad pero que no se usan después de la academia? ¿Aún debemos aprenderlos?

¿Cuál es la relación entre el índice de una matriz y el tamaño de una matriz?