¿Debo patentar mi software? [cerrado]

16

Voy a una universidad donde los estudiantes pueden hacer su horario de semestre en función de la información sobre las materias que van a tomar, es decir, las horas que los cursos están disponibles, los profesores y el espacio restante para otras personas. Hacer estos horarios a mano fue una tarea muy difícil / aburrida.

Escribí un programa Python bastante ingenioso que automatiza este proceso. Elige los códigos para la asignatura que vas a tomar y filtra los profesores que no quieres. Luego, el programa genera todas las posibilidades que existen si no hay conflictos de tiempo. Este programa ayudó a muchos estudiantes. ¡El tiempo para hacer un horario se redujo de 2 días a menos de 30 segundos!

Ahora aquí comienzan los problemas. Mi familia y todas las personas que usaron el programa me dicen que patente el programa antes de que alguien robe la idea (eso podría suceder en mi país). Pero lo cuestiono yo mismo. ¿Es necesario patentar un raspador web mezclado con un motor de retroceso? Fue difícil hacer el programa porque no sabía muchas cosas, pero ahora que he terminado, siento que sería muy estúpido / inmaduro patentar tal cosa. Pero, por otro lado, no quiero que otra persona obtenga el crédito por ello. ¿Qué piensas?

rfrm
fuente
55
No publique preguntas cruzadas en varios sitios de Stack Exchange. Si una pregunta pertenece a otra parte, otros usuarios o moderadores pueden trasladarla por usted. Puede marcar una pregunta para la atención del moderador y solicitar que se mueva. De esa forma, las respuestas y los votos que reciba se moverán también al sitio correcto.
Adam Lear
17
No obtendrá una patente por menos de $ 10,000 en honorarios legales. ¿Su pregunta sigue siendo relevante?
Jeremy
55
¿Cómo exactamente quieres patentar algo que ha existido durante años? No hay nada nuevo sobre lo que ha hecho, de hecho, me sorprende que su universidad no esté utilizando una solución automatizada. Solo un ejemplo: index-education.com/fr/logiciel-emploi-du-temps.php (francés)
houbysoft
55
@ JohnFx: Eso es incorrecto. En los países signatarios de la Convención de Berna, los derechos de autor son automáticos: no tiene que hacer nada, ya que ya tiene derechos de autor. El aviso de Copyright es solo eso: un aviso. Estoy de acuerdo en que es necesaria una licencia, pero es falso decir que un aviso aplica los derechos de autor.
greyfade
3
Déjame adivinar: tu familia o usuarios del software (los que te dijeron que lo patentes) nunca han escrito una pieza compleja de software ni han solicitado una patente ellos mismos.
benzado 18/07/11

Respuestas:

66

En su caso, tengo un fuerte voto "en contra".

  1. La programación asistida por computadora es un problema tan antiguo como las computadoras, y uno de los temas de tesis preferidos que se les da a los estudiantes para resolver. Lo más probable es que haya una técnica anterior en su patente.

  2. El público objetivo, como usted dice, son estudiantes. La piratería es una muralla en esta base de clientes, así que no importa qué protección legal apliques, será mejor que implementes un DRM increíble (... ¿en un script de Python ?!)

  3. Las patentes de software casi no se reconocen fuera de los EE. UU. No hay nada en contra de que una compañía extranjera recoja su patente y la venda localmente. Y la solicitud de patente requiere una descripción bastante detallada del mecanismo en cuestión, y es totalmente pública, lo que significa que prácticamente les entrega las instrucciones.

  4. Teniendo en cuenta los costos de una solicitud de patente (y las buenas posibilidades de que sea rechazada), la posibilidad de retorno de la inversión es escasa.

  5. Las patentes de software son universalmente consideradas malas por las personas de TI. Perderá mucho respeto profesional en la comunidad de desarrolladores por patentar software.

  6. Sería difícil encontrar un modelo de negocio para que las personas paguen dinero razonable por un software que usan durante 30 años dos veces al año.


editar: Permítanme agregar una solución a la mayoría de sus problemas: software como servicio. Cree una aplicación web que realice su tarea; hacerlo accesible a través de micropagos. El problema de la piratería desaparece, no se puede copiar trivialmente, por lo que alguien debería "reinventarlo" para evitar su (falta de) protección de patente, la pequeña tarifa "por uso" se sinergia con el patrón de uso de "30 segundos dos veces al año" y te estás saltando muchos dolores de cabeza de distribución.

SF.
fuente
1
Re: 3. Las patentes de software no se emiten casi en ninguna parte fuera de los Estados Unidos. Sin embargo, una vez que se patenta en EE. UU., La patente debe ser reconocida en todo el mundo. Si esto equivale a una protección mundial es algo diferente.
Mchl
2
@Mchl: Bueno, no. Tengo varias patentes a mi nombre, y tengo que firmar algunas patentes no estadounidenses precisamente porque las patentes estadounidenses no importan fuera de los Estados Unidos. Tampoco importan las patentes de la UE dentro de los Estados Unidos. Bueno, excepto para probar el estado de la técnica, pero ese es otro asunto completamente diferente.
MSalters
Las patentes de software son (en su mayoría) reconocidas dentro de la UE, pero el nivel de escrutinio es mucho más rígido que en los Estados Unidos. (No creo que pueda obtener patentes de métodos comerciales en la UE). Si no está haciendo un avance significativo sobre el estado del arte, no se moleste.
Donal Fellows
3
@Donal De hecho, las patentes de software no existen en la UE, ciertamente no son reconocidas. Patentes como la patente LZW, que se otorgaron explícitamente en varios países de la UE (!), No son patentes de software, aunque de alguna manera no puedo establecer una distinción significativa.
Konrad Rudolph
1
@Mchl: no existe una patente reconocida en todo el mundo (como señaló MSalters). Existe el proceso PCT (Tratado de Cooperación en materia de Patentes) que garantiza una fecha de prioridad constante y da tiempo para hacer una selección de los países a seguir. Pero cada país termina siendo procesado por separado. He recibido solicitudes de patentes de países extranjeros durante años. Aquellos (países) que elige no seguir no tienen cobertura. La técnica anterior, sin embargo, podría ser una aplicación en cualquier parte del mundo. Buscar arte previo es divertido. No.
rapid_now
31

Si bien seguramente escribió un software genial y útil, este tipo de programación es solo trabajo diario para las personas que trabajan en áreas donde la programación del tiempo pertenece a su tipo de software, por ejemplo, la administración de software para empleados que trabajan planes como los que usted tiene en las cocinas, hospitales y muchos otros lugares. Existe un software similar para que las escuelas planifiquen qué maestro dictará qué curso en qué clase, utilizado al comienzo de cada año. Todo esto es complicado y puede estar orgulloso si su programa funciona, pero no hay mucho que no se haya hecho antes.

Si puede obtener una patente, puede depender de las leyes de su país, aunque lo más probable es que no valga la pena el tiempo y el dinero. Configure un sitio web con su nombre y publíquelo como Open Source.

Thorsten Müller
fuente
11
+1 para código abierto. Obtiene el crédito por su arduo trabajo y es un gran elemento para agregar a su currículum cuando busca empleo o educación superior.
KM.
1
Y aún puede cobrar dinero de aquellos que son demasiado flojos para instalar Python en sus computadoras.
Mchl
2
+1 a la sugerencia de KM01. Poner algo como esto en su currículum impresionará a un posible empleador, lo que a la larga le valdría mucho más dinero del que ganaría directamente con un script como este.
Mason Wheeler
13

Sospecho que no podrías patentar esto de todos modos.

Esencialmente con una patente, usted necesita patentar el proceso o método. En el caso de un método de raspado de pantalla, se ha hecho durante años, por lo que no hay nada novedoso o inventivo aquí.

En el caso de filtrado y selección (cursos, etc.), esta es esencialmente una solución de selección y optimización. De nuevo, no es novedoso o inventivo.

Poner estas dos cosas juntas podría ser novedoso, y podría ser inventivo, pero aún es un poco gris. Un abogado de patentes podría aconsejarle, pero le costará mucho dinero.

Y como lo han señalado otros, si patentas algo, tienes que defenderlo; de lo contrario, habrás malgastado tu dinero en patentar.

Es poco probable que obtenga una ganancia financiera de algo como esto a menos que tenga muy buenos recursos (y luego puede descubrir que alguien más ya ha hecho algo similar de todos modos: hay numerosos registros de estudiantes universitarios y sistemas de programación en todo el mundo). Por lo tanto, probablemente sea mejor licenciarlo de alguna forma (Creative Commons, lo que sea) para que al menos tenga un brillo interior cálido y feliz.

Para el registro: IANAL. Pero he realizado bastantes solicitudes de patentes a lo largo de los años.

rápidamente_ahora
fuente
10

Patentar costará mucho tiempo y dinero para lograrlo. Y una vez que lo tenga en su lugar, debe defenderlo, lo que también requiere mucho tiempo / dinero. Si no tiene mucho tiempo / dinero, creo que sería mejor liberarlo bajo algún tipo de licencia de código abierto como lo sugiere Mihai. ¿Quieres ganar dinero o simplemente tener fama por ello?

refro
fuente
1
Bueno, tanto dinero como fama, pero para mí es más importante la fama.
rfrm
3
También está la cuestión inherente de la patentabilidad: incluso si la ley local permite a los padres de software, la idea no parece muy patentable.
Konrad Rudolph
1
@rrm: Bueno, probablemente obtendrás más fama lanzándolo como código abierto, lo que alentará su adopción por muchas más personas. Para obtener aún más fama, nombra el software como tú. : D
endolito
5

Asumamos que su programa usa algo que puede ser patentado.

Esto significa que tendrá que gastar bastante tiempo y dinero para patentarlo realmente.

Supongamos que lo patentó con éxito y alguien más lo infringe (a sabiendas o no, lo más probable es que esto último ocurra, especialmente en un caso como este).
O bien, son solo una empresa realmente pequeña o un solo estudiante universitario, es decir, nadie de quien podrías obtener dinero.
O son realmente una corporación considerable con muchos fondos, que pueden convertir su idea en ganancias y de quién podría demandar para obtener algo de dinero. Sin embargo, puede esperar que toda la prueba continúe durante muchos meses o incluso varios años y le quite todo el dinero que tenga. Y no hay garantía de que realmente ganes.

Todo eso para decir: lo más probable es que no pueda permitirse el lujo de patentar software.

En segundo lugar, de lo que hablas es, de hecho, un proyecto muy agradable y útil. Pero no es realmente nuevo. Esa combinación de diferentes rutinas que creó, por supuesto, es única, pero para mí suena más bien como adaptar un patrón generalmente conocido a un área muy específica (su universidad y la forma en que se organizan los cursos allí).
El único ámbito donde la singularidad es relevante probablemente sea su universidad (porque es el único lugar donde se aplican estos tipos de restricción únicos). Por lo tanto, no creo que su solución pueda ser patentada.

Si le preocupa que otra persona obtenga el crédito, es una buena idea liberarlo como código abierto, como dijo otro. Póngalo en un repositorio público (github, código de google, bitbucket, sourceforge, ...), de modo que si alguien afirma que hizo sus cosas primero, simplemente puede mostrar que su código fue registrado desde entonces y luego.
Si desea ganar un poco de dinero de esto, puede esperar una donación o recibir un pago por la implementación de la función.

Una vez que lo hayas lanzado con una licencia de software libre que creas conveniente, debes tratar de correr la voz o incluso acercarte a tu universidad, para que la usen. Incluso podría conseguir un trabajo para mantener e integrar el proyecto en nombre de la universidad y podría escribir su tesis sobre algunos aspectos del proyecto.

back2dos
fuente
3

Licencia tu programa bajo una licencia de código abierto. Ya sea GPL , BSD , Apache , MIT o - por qué no - una idea licencia.

O pruebe una licencia de Beerware .

Algunas personas usan WTFPL pero supongo que esto realmente no se aplica aquí.

De todos modos, el software de patentes es un área gris. Debe comunicarse con un abogado si es demasiado importante.

Mihai Maruseac
fuente
44
CC generalmente no es apropiado para el software. Pero la licencia es.
Denis de Bernardy
2
Hay CC-GPL
Mihai Maruseac
2

Lo más probable es que su solución sea una variación de un enfoque existente de satisfacción de restricciones, búsqueda o algoritmo de programación, así que no se obsesione con las patentes. Si realmente cree que vale la pena investigar, hable con un abogado de patentes durante una hora con experiencia en patentes de software y descubra cuáles cree que son sus posibilidades.

Pero el área que está describiendo es un área bastante bien investigada con mucha técnica anterior; lo más probable es que un profesor en el departamento de CS le brinde una mejor orientación que un abogado sobre cuán novedoso es su enfoque, y conocerá el panorama bastante bien, y no le costará nada más que su matrícula y honorarios existentes. Si su enfoque es lo suficientemente interesante, tal vez sea un buen tema de tesis de posgrado.

Las ideas no valen mucho en la práctica, y la idea de encontrar formas de optimizar los horarios de clases es bastante antigua; sin juego de palabras, pero es un ejemplo de libro de texto de un problema de correspondencia gráfica. Si pudiera convertir la técnica en un negocio más grande (completamente posible, si amplía su alcance más allá de su problema actual), podría tener una oportunidad de negocio y luego puede financiar a todos los abogados de patentes que permitan sus ganancias generadas.

JasonTrue
fuente
1

Es casi seguro que no valga la pena intentarlo, a menos que tenga una gran empresa que lo respalde o pueda ganar dinero con su software rápidamente. Este es el por qué.

Una patente (que cuesta una buena cantidad de dinero obtenerla) no vale mucho a menos que pueda defenderla, es decir, debe estar preparado para presentar una demanda civil contra los infractores de la patente. Si persigue a Small Guys, no obtendrá mucho dinero en absoluto (porque generalmente no tienen los activos) y si persigue a Big Guys, le costará millones llegar al punto en que podría ocurrir un pago . Y bien podrías perder. ¿De dónde obtienen los Big Guys un beneficio? Por el hecho de que pueden permitirse el lujo de tener muchas patentes en una cartera; Es el poder de negociación de la cartera lo que es valioso.

Por supuesto, si tener la patente te permite hacerte rico vendiendo el software, entonces es un asunto diferente, pero hay muy pocas personas que lo hayan logrado. Es muy difícil hacerse rico vendiendo software. (Ahora los servicios, puedes venderlos mejor, incluso si regalas tu software. Ese es un mercado completamente diferente).

Compañeros de Donal
fuente
0

Esta es una variedad de problema de matrimonio estable del algoritmo y se usa mucho (escuelas de medicina) para unir a los graduados con pasantías basadas en un criterio para una mejor adaptación.

Patrick Hughes
fuente
0

No estoy seguro de si tienes algo que patentar. Incluso lo dijiste tú mismo someone steals the idea. Si tiene una técnica bastante única / compleja que es patentable, pero estoy seguro de que hay muchas maneras de implementar esa idea sin usar la misma técnica.

¿Qué estás patentando de nuevo? ¿La idea? Una mala (¿buena?) noticia es que no puedes patentar ideas


fuente
-6

No puede patentarlo, porque ya lo divulgó públicamente. Tiene una base de usuarios (y dado que es un script, pueden ver exactamente cómo funciona), y más o menos lo describió aquí, dando suficiente información sobre la esencia de la idea.

Entonces, incluso si la pregunta era relevante cuando comenzó a escribirla, dejó de ser relevante una vez que hizo clic en "Enviar". No puede patentarlo por más tiempo, incluso si todas las otras razones (¡válidas!) Establecidas en las otras respuestas no serían válidas para usted.

littleadv
fuente
77
Muchas gracias por demostrar perfectamente por qué las preguntas legales deben ser discutidas en foros legales por personas que realmente tienen una pista. ¿Por qué los programadores siempre piensan que hacer preguntas legales a los programadores es una buena idea? Si tiene una pregunta de algoritmo, ¿llama a su abogado?
Jörg W Mittag
2
@Mathew, debes tener mucho cuidado de no 'publicar' algo hasta que se presente la patente. Y la definición de publicación es muy amplia, por lo que entregar una descripción funcional legible del algoritmo se consideraría publicación.
Martin Beckett
No se pudo encontrar ninguna explicación para los votos negativos en los comentarios. ¿Le importaria explicar?
littleadv
1
@littleadv: según el sitio web de la USPTO, el inventor tiene un año para patentar la invención después de la publicación. "la invención fue patentada o descrita en una publicación impresa en este o en un país extranjero o en uso público o en venta en este país más de un año antes de la solicitud de patente en los Estados Unidos ...". (énfasis mío)
André Paramés
1
@ Andre - gracias por la corrección. Sin embargo, hasta donde sé, esto solo es válido para las patentes de EE. UU., No para las patentes que puede aplicar en todo el mundo (lo cual es irrelevante, independientemente de que se trate de patentar un software). En cualquier caso, estaba señalando la rudeza de los votantes negativos, es muy posible que me equivoque, pero la explicación del voto negativo es algo que considero como "es evidente", no es algo que deba pedir.
littleadv