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?
fuente
Respuestas:
En su caso, tengo un fuerte voto "en contra".
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.
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 ?!)
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.
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.
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.
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.
fuente
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.
fuente
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.
fuente
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?
fuente
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.
fuente
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.
fuente
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.
fuente
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).
fuente
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.
fuente
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
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.
fuente