Potenziali problemi legali con strutture / algoritmi senza lock / wait-free

3

Durante le ricerche sull'argomento - strutture di dati prive di blocchi e di attesa - vedo una preoccupante quantità di brevetti relativi a quest'area. Ho studiato algoritmi di compressione per hobby anni fa e, a confronto, la situazione sembra peggio così difficile da immaginare.

Sfondo

Ho un progetto in corso che a questo stadio è personale / privato ma che alla fine è destinato a essere redditizio nei mercati occidentali (Europa, Stati Uniti, Australia, ecc.). Capisco che i brevetti sul software non sono un problema tanto in Eu, ma sicuramente negli Stati Uniti e per estensione in Aus fino a un certo grado se non altrettanto.

Il problema

Con qualsiasi processo computazionale ci sono unità base che si possono usare. Considererei a questo scopo che qualcosa come un array o una lista sarebbe un'unità fondamentale - ci sono già algoritmi e ampli ottimali; strutture ricercate e collaudate più a lungo di quanto ho vissuto, ma queste sono (per quanto ne so) non soggette a brevetti o uso condizionato. Forse non nel caso veramente estremo come reati (nel senso che non si tratta di un problema di copyright / royalty ma di crimini veri commessi ma sto divagando).

Immetti lock-free / wait-free (LFWF).

Potrei sbagliarmi, ma mi sembra che introdurre tali fondamentali unità algoritmiche alla metodologia di sicurezza del thread (qualsiasi) sia un miglioramento nel caso generale e probabilmente possa essere brevettato. Tuttavia, cosa succede se esiste un modo più semplice o più semplice per "migliorare" una struttura per l'elaborazione parallela? Non ci sarebbero algoritmi o strutture "banali" per l'elaborazione parallela?

La domanda

Fondamentalmente, a che punto un miglioramento di LFWF a qualcosa come una lista o mappa o vettore o coda, ecc., inizia a "risaltare" abbastanza da essere brevettabile o almeno "rischioso" da usare senza consultare un ufficio brevetti / avvocato?

Non pertinente ma apprezzato per considerazione - questo non ostacolerebbe gli sforzi di sviluppo in questo settore se la barra è troppo bassa per quello che è un miglioramento brevettabile di un concetto di libero utilizzo stabilito tramite LFWF?

Capisco che LFWF non sia di per sé un problema perché le operazioni stesse - le implementazioni delle funzioni prime - sono mal di testa per compilatori / hardware / fornitore che in genere un programmatore non sarebbe comunque coinvolto.

Un esempio

Più comunemente ho trovato il riferimento alle strutture e agli algoritmi con liste a collegamento singolo (SLL) brevettati esaurientemente - questa è effettivamente la situazione, non posso usare le mie idee SLL LFWF per paura di brevetti esistenti?

Ora, considerando qualcosa di semplice come SLL ha solo tanti modi in cui potrebbe essere implementato con miglioramenti LFWF, che tipo di implementazione mi sono limitato per evitare di creare qualcosa potenzialmente già brevettato? O non esiste tale limite e sono coperte solo le metodologie specifiche?

Per analogia, non si può brevettare la ruota ma si potrebbe brevettare un nuovo tipo di ruota che ha caratteristiche / vantaggi e / o svantaggi distinti. A che punto i primitivi algoritmici attraversano la linea dalla ruota alla "nuova idea" attraverso le implementazioni LFWF di questi?

    
posta Xeren Narcy 15.06.2016 - 13:53
fonte

1 risposta

2

Questo è un argomento molto ampio. Sfortunatamente non c'è una risposta generale, a causa della complessa questione della brevettabilità. E in considerazione della pratica esistente del brevetto in pesca a traina, c'è sempre un rischio legale per essere citato in giudizio in paesi in cui sono accettati i brevetti software.

Come prima introduzione, potresti essere interessato a questo articolo WIPO , e in particolare a TIP3 , sui criteri di brevettabilità. I più significativi nel tuo caso potrebbero essere:

  • l'invenzione deve essere nuova (ad esempio non già conosciuta / pubblicata al momento della richiesta del brevetto)
  • l'invenzione non deve essere ovvia a una persona esperta rispetto alla tecnica nota.

Anche se questo può sembrare semplice, l'apprezzamento di ciò che è ovvio o meno è in realtà una roulette russa. Questo è certamente perché le questioni di programmazione non sono sempre chiaramente comprese dalle persone di legge (e viceversa).

Alcuni esempi, per illustrare la complessità di questa materia:

  • Qualcuno brevettato l'uso dell'operazione XOR per ripristinare i pixel corrispondenti a un cursore. Mentre questo trucco sembrava ovvio per chiunque fosse a conoscenza della logica booleana e cercava di lavorare con le bitmap, ed era usato da un numero enorme di persone intuitivamente nei loro sviluppi, qualcuno in realtà pensò di brevettarlo. E ha citato un paio di società con successo .
  • Un'altra società brevettata l'esecuzione di un'applicazione esterna richiamata da un browser ipermediale (ad esempio un plug-in). Mentre cose del genere potevano sembrare ovvie ai professionisti abituati alle GUI con finestre: il caso del browser era solo una situazione particolare di un'applicazione con finestre più generiche: l'azienda otteneva con successo un brevetto. E ha citato alcuni grandi giocatori. Ha costato molti anni e molti avvocati e denaro a Microsoft, per ottenere finalmente il brevetto invalidato e le richieste respinte .

Quindi due conclusioni:

  • Hai visto i casi sorprendenti sopra. Quindi capirai che per qualcosa di così tecnico e specializzato come strutture senza serratura, sarà ancora più difficile ottenere certezze sul caso.
  • Anche se hai ragione, potresti avere bisogno di molte risorse per difendere i tuoi diritti.
  • Questa legge è molto complessa e necessita di giuristi IP altamente specializzati per rimanere davvero al sicuro.

Letture aggiuntive (e ulteriori esempi):

Dichiarazione di non responsabilità: questa è solo un'opinione personale tratta dalle mie letture come professionista IT. Ciò non deve in alcun modo essere considerato come consulenza legale. Per la consulenza legale, consultare un avvocato o un esperto legale qualificato nella vostra giurisdizione

    
risposta data 16.06.2016 - 01:04
fonte

Leggi altre domande sui tag