Devo patentear meu software? [fechadas]

16

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?

rfrm
fonte
5
Não poste perguntas cruzadas em vários sites do Stack Exchange. Se uma pergunta pertencer a outro lugar, ela poderá ser movida por outros usuários ou moderadores. Você pode sinalizar uma pergunta para atenção do moderador e solicitar que ela seja movida. Dessa forma, todas as respostas e votos que você receber também serão movidos para o site correto.
Adam Lear
17
Você não receberá uma patente por menos de US $ 10.000 em honorários legais. Sua pergunta ainda é relevante?
Jeremy
5
Como exatamente você deseja patentear algo que existe há anos? Não há nada de novo no que você fez, na verdade, estou surpreso que sua universidade ainda não esteja usando uma solução automatizada. Apenas um exemplo: index-education.com/fr/logiciel-emploi-du-temps.php (francês)
houbysoft 18/07/11
5
@ JohnFx: Isso está incorreto. Nos países signatários da Convenção de Berna, os direitos autorais são automáticos - você não precisa fazer nada, pois já possui direitos autorais. O aviso de direitos autorais é apenas isso: um aviso. Concordo que uma licença é necessária, mas é falso dizer que um aviso aplica os direitos autorais.
18711 greyfade
3
Deixe-me adivinhar: sua família ou usuários do software (aqueles que lhe pediram para patentear) nunca escreveram um software complexo nem pediram uma patente.
benzado

Respostas:

66

No seu caso, tenho um forte voto "contra".

  1. 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.

  2. 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 ?!)

  3. 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.

  4. Considerando os custos de um pedido de patente (e uma boa chance de rejeição), a chance de retorno do investimento é pequena.

  5. 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.

  6. 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.

SF.
fonte
1
Re: 3. As patentes de software não são emitidas quase em nenhum lugar fora dos EUA. No entanto, uma vez patenteada nos EUA, a patente precisa ser reconhecida em todo o mundo. Se isso é igual a uma proteção mundial é uma coisa diferente.
Mchl
2
@Mchl: Bem, não. Eu tenho várias patentes em meu nome e preciso assinar algumas patentes fora dos EUA precisamente porque as patentes dos EUA não importam fora dos EUA. As patentes da UE também não importam dentro dos EUA. Bem, exceto para provar a arte anterior, mas isso é outra questão.
precisa saber é o seguinte
As patentes de software são (principalmente) reconhecidas na UE, mas o nível de escrutínio é muito mais rígido do que nos EUA. (Eu acho que você não pode obter patentes de método comercial na UE.) Se você não está fazendo um avanço significativo sobre o estado da arte, não se preocupe.
Donal Fellows
3
@Donal De fato, as patentes de software não existem na UE, elas certamente não são reconhecidas. Patentes como a LZW - que foram explicitamente concedidas em vários países da UE (!) - não são patentes de software, embora eu seja um pouco incapaz de fazer uma distinção significativa.
21911 Konrad Rudolph
1
@Mchl - não existe uma patente reconhecida em todo o mundo (como apontado pelo MSalters). Existe o processo PCT (Tratado de cooperação em matéria de patentes), que garante uma data de prioridade consistente e dá tempo para fazer uma seleção dos países a serem seguidos. Mas cada país acaba sendo processado separadamente. Eu tenho atribuições de patentes voltando de países estrangeiros há anos. Os países que você escolhe não seguir não têm cobertura. A ARTE ANTERIOR, porém, poderia ser uma aplicação em qualquer lugar do mundo. Procurar arte anterior é divertido. Não.
quickly_now
31

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.

thorsten müller
fonte
11
+1 para código aberto. Você recebe o crédito pelo seu trabalho duro e é um ótimo item a ser adicionado ao seu currículo quando procura emprego ou ensino superior.
KM.
1
E você ainda pode cobrar dinheiro daqueles com preguiça de instalar o python em seus computadores.
Mchl
2
+1 à sugestão de KM01. Colocar algo assim em seu currículo impressionará um empregador em potencial, que valerá muito mais dinheiro para você a longo prazo do que você jamais faria diretamente com um script como esse.
Mason Wheeler
13

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.

rapid_now
fonte
10

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?

refro
fonte
1
Bem, tanto dinheiro quanto fama, mas para mim é mais importante fama.
Rfrm
3
Há também a questão inerente à patenteabilidade - mesmo que a lei local permita pais de software, a ideia não parece muito patenteável.
21411 Konrad Rudolph
1
@rrm: Bem, você provavelmente obterá mais fama lançando-a como código aberto, o que incentivará sua adoção por muito mais pessoas. Para ainda mais fama, nomeie o software como seu. : D
endólito 11/09/12
5

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.

back2dos
fonte
3

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.

Mihai Maruseac
fonte
4
CC geralmente não é apropriado para software. Mas a falta de licença é.
Denis de Bernardy
2
Existe CC-GPL
Mihai Maruseac
2

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.

JasonTrue
fonte
1

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.)

Donal Fellows
fonte
0

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.

Patrick Hughes
fonte
0

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
-6

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ê.

littleadv
fonte
7
Muito obrigado por demonstrar perfeitamente por que as questões legais devem ser discutidas em fóruns legais por pessoas que realmente têm uma pista. Por que os programadores sempre pensam que fazer perguntas legais aos programadores é uma boa idéia? Se você tiver uma pergunta sobre o algoritmo, liga para o seu advogado?
Jörg W Mittag
2
@ Matthew, você deve ter muito cuidado para não 'publicar' algo até que a patente seja registrada. E a definição de publicação é muito ampla, certamente distribuir uma descrição funcional legível do algoritmo seria considerada publicação.
Martin Beckett
Não foi possível encontrar nenhuma explicação para votos negativos nos comentários. Gostaria de explicar?
Littleadv
1
@littleadv: de acordo com o site do USPTO, o inventor tem um ano para patentear a invenção após a publicação. "a invenção foi patenteada ou descrita em uma publicação impressa neste ou em um país estrangeiro ou em uso público ou à venda neste país mais de um ano antes do pedido de patente nos Estados Unidos." (ênfase minha)
André Paramés
1
@ André - obrigado pela correção. Pelo que sei, porém, isso só é válido para patentes nos EUA, não para as que você pode aplicar em todo o mundo (o que é irrelevante, independentemente porque estamos falando em patentear um software). De qualquer forma, eu estava apontando para a grosseria dos eleitores em baixa, posso muito bem estar enganado, mas a explicação para a baixa em votação é algo que considero "escusado será dizer", não algo que eu deva pedir.
Littleadv