Eu vou para uma universidade onde os alunos podem fazer sua programação semestral com base nas informações sobre as matérias que irão cursar, ou seja, as horas em que os cursos estão disponíveis, os professores e o restante espaço para outras pessoas. Fazer esses horários manualmente foi uma tarefa muito difícil / chata.
Eu escrevi um programa Python bastante bacana que automatiza esse processo. Você escolhe os códigos para o assunto que deseja estudar e filtra os professores que não deseja. Em seguida, o programa gera todas as possibilidades que existem se não houver conflitos de tempo. Este programa ajudou muitos estudantes. O tempo para fazer uma programação reduzida de 2 dias para menos de 30 segundos!
Agora, aqui começam os problemas. Minha família e todas as pessoas que usaram o programa me dizem para patentear o programa antes que alguém roube a idéia (isso pode acontecer no meu país). Mas eu mesmo questiono. É necessário patentear um raspador da Web misturado com um mecanismo de retorno? Foi difícil fazer o programa porque eu não sabia muitas coisas, mas agora que terminei, acho que seria muito estúpido / imaturo patentear uma coisa dessas. Mas, por outro lado, não quero que outra pessoa receba o crédito por isso. O que você acha?
fonte
Respostas:
No seu caso, tenho um forte voto "contra".
A elaboração de cronogramas auxiliada por computador é um problema tão antigo quanto os computadores, e um dos assuntos preferidos da tese dada aos alunos para serem resolvidos. As chances são mais do que boas de que existe uma técnica anterior em sua patente.
O público-alvo, como você diz, são estudantes. A pirataria é parte integrante dessa base de clientes, portanto, não importa qual proteção legal você aplique, é melhor implementar algum DRM impressionante (... em um script Python ?!)
As patentes de software são reconhecidas quase em nenhum lugar fora dos EUA. Não há nada contra uma empresa estrangeira pegar sua patente e vendê-la localmente. E o pedido de patente requer uma descrição bastante detalhada do mecanismo em questão e é totalmente público, o que significa que você praticamente entrega as instruções a eles.
Considerando os custos de um pedido de patente (e uma boa chance de rejeição), a chance de retorno do investimento é pequena.
As patentes de software são universalmente consideradas más pelo pessoal de TI. Você perderá muito respeito profissional na comunidade de desenvolvedores por patentear software.
Você teria dificuldade em criar um modelo de negócios para que as pessoas pagassem dinheiro razoável por um software usado por 30 anos duas vezes por ano.
editar: Deixe-me adicionar uma solução para a maioria dos seus problemas: Software como serviço. Faça um aplicativo da web que execute sua tarefa; torná-lo acessível através de micropagamentos. O problema da pirataria desaparece, não pode ser copiado trivialmente, de modo que alguém precisaria "reinventá-lo" para contornar sua (falta de) proteção de patente, uma pequena taxa "por uso" sinergiza com o padrão de uso "30 segundos duas vezes por ano" e você está pulando muitas dores de cabeça na distribuição.
fonte
Embora você certamente tenha escrito um software interessante e útil, esse tipo de programação é apenas um trabalho diário para pessoas que trabalham em áreas nas quais a programação de horários pertence ao seu tipo de software, por exemplo, gerenciamento de software para funcionários que trabalham em planos como o que você tem nas cozinhas, hospitais e muitos outros lugares. Existe um software semelhante para as escolas planejarem qual professor dará qual curso em que classe, usado no início de cada ano. Tudo isso é complicado e você pode se orgulhar se o seu programa funcionar, mas não muito que não tenha sido feito antes.
Se você pode obter uma patente, isso pode depender das leis do seu país, embora provavelmente não valha a pena tempo e dinheiro. Configure um site com seu nome e publique como código-fonte aberto.
fonte
Eu suspeito que você não poderia patentear isso de qualquer maneira.
Essencialmente com uma patente, você precisa patentear o processo ou método. No caso de um método de captura de tela, isso é feito há anos, portanto não há nada de novo ou inventivo aqui.
No caso de filtrar e selecionar (cursos, etc), essa é essencialmente uma solução de seleção e otimização. Novamente, não é novo ou inventivo.
Juntar essas duas coisas pode ser uma novidade, e pode ser inventivo, mas ainda é um pouco cinza. Um advogado de patentes poderá aconselhá-lo - mas isso lhe custará muito dinheiro.
E, como apontado por outros, se você patentear algo, precisará defendê-lo; caso contrário, você desperdiçou seu dinheiro fazendo o patenteamento.
É improvável que você obtenha lucro financeiro com algo assim, a menos que tenha muitos recursos (e poderá descobrir que alguém já fez algo semelhante de qualquer maneira - existem inúmeros registros e sistemas de agendamento de estudantes universitários em todo o mundo). Portanto, é melhor licenciá-lo de alguma forma (bens criativos, qualquer que seja), para que você tenha pelo menos um brilho interno quente e feliz.
Para constar: IANAL. Mas fiz vários pedidos de patentes ao longo dos anos.
fonte
O patenteamento custará muito tempo e dinheiro para implementá-lo. E uma vez instalado, você deve defendê-lo, o que também leva muito tempo / dinheiro. Se você não tiver muito tempo / dinheiro, acho que seria melhor lançá-lo sob algum tipo de licença de código aberto, conforme sugerido por Mihai. Você quer ganhar dinheiro com isso ou apenas ter a fama por isso?
fonte
Vamos supor que seu programa use algo que possa ser patenteado.
Isso significa que você terá que gastar bastante tempo e dinheiro para realmente patentear.
Vamos supor que você o tenha patenteado com sucesso e que alguém o viole (conscientemente ou não - sendo este último mais provável, especialmente em um caso como este).
Ou são apenas uma empresa realmente pequena ou um único estudante universitário, ou seja, ninguém com quem você possa obter dinheiro.
Ou eles são realmente uma empresa considerável com muitos fundos, que podem transformar sua ideia em lucro e com quem você pode processar para obter algum dinheiro. No entanto, você pode esperar que todo o julgamento continue por muitos meses ou até vários anos e sugá-lo de qualquer dinheiro que você tiver. E não há garantia de que você realmente vencerá.
Tudo isso a dizer: você provavelmente não pode pagar por patentear software.
Em segundo lugar, o que você fala é de fato um projeto muito agradável e útil. Mas não é realmente novo. Essa combinação de rotinas diferentes que você criou, é claro, é única, mas para mim parece adaptar um padrão geralmente conhecido a uma área muito específica (sua universidade e a forma como os cursos são organizados lá).
O único escopo em que a singularidade é relevante provavelmente é a sua universidade (porque é o único local onde esses tipos de restrições exclusivos se aplicam). Portanto, não acho que sua solução possa ser patenteada.
Se você está preocupado com alguém recebendo o crédito, lançá-lo como código aberto é uma boa ideia, como outros disseram. Coloque-o em um repositório público (github, código do google, bitbucket, sourceforge, ...), para que se alguém alega que ele fez suas coisas primeiro, você pode simplesmente mostrar que seu código foi registrado desde então e depois.
Se você quiser ganhar um pouco de dinheiro com isso, pode esperar uma doação ou ser pago pela implementação do recurso.
Depois de liberá-lo com uma licença de software livre que você achar conveniente, tente espalhar a notícia ou até se aproximar de sua universidade, para que eles a usem. Você pode até conseguir um emprego para manter e integrar o projeto em nome da universidade e pode escrever sua tese sobre alguns aspectos do projeto.
fonte
Licencie seu programa sob uma licença Open Source. Ou GPL , BSD , Apache , MIT ou - por que não - uma Creative Commons licença.
Ou tente uma licença de Beerware .
Algumas pessoas usam o WTFPL, mas acho que isso não se aplica aqui.
De qualquer forma, o patenteamento de software é uma área cinzenta. Você deve entrar em contato com um advogado se for muito importante.
fonte
As chances são muito boas de que sua solução seja uma variação de uma abordagem de satisfação de restrição, pesquisa ou algoritmo de agendamento existente; portanto, não fique muito preocupado com as patentes. Se você realmente acha que vale a pena investigar, converse com um advogado de patentes por uma hora com experiência em patentes de software e descubra quais são as suas chances.
Mas a área que você está descrevendo é muito bem pesquisada e com muitas técnicas anteriores; é provável que um professor do departamento de CS ofereça uma orientação melhor do que um advogado sobre quão inovadora é sua abordagem, e conhecerá o cenário muito bem e não lhe custará nada além das mensalidades e taxas existentes. Se sua abordagem for interessante o suficiente, talvez seja um bom tópico para a tese de graduação.
As idéias não valem muito na prática, e a idéia de encontrar maneiras de otimizar os horários das aulas é antiga; sem trocadilhos, mas é um exemplo de livro didático de um problema de correspondência de gráfico. Se você pudesse transformar a técnica em um negócio maior (inteiramente possível, se você ampliar seu escopo além do seu problema atual), poderá ter uma oportunidade de negócio e poderá financiar todos os advogados de patentes permitidos pelos lucros gerados.
fonte
Quase certamente não vale a pena tentar, a menos que você tenha uma grande empresa para apoiá-lo ou você pode ganhar dinheiro com seu software rapidamente. Aqui está o porquê.
Uma patente (que custa uma quantia justa de dinheiro para obter) não vale muito, a menos que você possa defendê-la, ou seja, você deve estar preparado para entrar com uma ação civil contra os infratores da patente. Se você for atrás de Small Guys, não receberá muito dinheiro (porque eles geralmente não têm os ativos) e se você for atrás de Big Guys, custará milhões para chegar ao ponto em que um pagamento pode acontecer . E você pode muito bem perder. Onde os Big Guys conseguem um benefício? Pelo fato de poderem manter muitas patentes em um portfólio; é o poder de barganha do portfólio que é valioso.
Obviamente, se a patente permite enriquecer com a venda do software, é uma questão diferente, mas são poucas as pessoas que conseguiram isso. É tão difícil se tornar um software de venda rico. (Agora, serviços, você pode vendê-los melhor, mesmo que entregue seu software. Esse é um mercado completamente diferente.)
fonte
Essa é uma variedade de problemas no casamento estável, o algoritmo e é muito utilizada (escolas médicas) para combinar graduados a estágios com base em um critério de melhor ajuste.
fonte
Não tenho certeza se você tem alguma coisa a patentear. Você até disse isso com você
someone steals the idea
. Se você tem uma técnica bastante única / complexa que é patenteável, mas tenho certeza de que há muitas maneiras de implementar essa ideia sem a mesma técnica.O que você está patenteando de novo? A ideia? más (boas?) notícias é que você não pode patentear idéias.
fonte
Você não pode patentear, porque já o divulgou publicamente. Você tem uma base de usuários (e como é um script - eles podem ver exatamente como funciona), e você descreveu mais ou menos aqui, fornecendo informações suficientes sobre a essência da ideia.
Portanto, mesmo que a pergunta fosse relevante quando você a digitasse, ela deixou de ser relevante quando você clicou em "Enviar". Você não pode mais patenteá-lo, mesmo que todos os outros motivos (válidos!) Declarados nas outras respostas não sejam válidos para você.
fonte