Zastopnik za patente za programsko opremo strankam pomaga pri programskih izdelkih, ki jih želijo zaščititi v skladu s patentno zakonodajo. To lahko vključuje pripravo vlog in vodenje celotnega postopka ter pregon na sodišču, če je potrebno. Ti pravni strokovnjaki lahko strankam pomagajo tudi pri licenčnih pogodbah in pogajanjih, ko želijo izdati licenco za svoje patente ali uporabiti tehnologijo drugih podjetij. Delo zahteva temeljito poznavanje patentnega prava in posebnosti programske opreme.
Stranke se lahko zgodaj v procesu razvoja obrnejo na odvetnika za patente programske opreme, da razpravljajo o projektu in ugotovijo, ali je morda primeren za patent. Odvetniki lahko svetujejo o zaščiti projektov v razvoju, medtem ko začnejo pripravljati podrobne patentne prijave za končni izdelek. Stranke bodo morda želele zaprositi za mednarodne patente, da zagotovijo zaščito programske opreme po vsem svetu, kar zahteva dodatno delo.
Ko se aplikacija premika skozi postopek preiskave, zastopnik za patente programske opreme deluje kot določena točka vsebine. Preizkuševalci z vprašanji se lahko srečajo z odvetnikom, da se o njih pogovorijo in prek odvetnika posredujejo zahteve za dokazno dokumentacijo in drugo gradivo. Če je prijava zavrnjena, jo lahko zastopnik za patente programske opreme pregleda, da ugotovi, zakaj in nadzoruje pritožbo ob upoštevanju teh informacij.
Ko podjetje uspešno pridobi patent za izdelek, ga zastopnik za patente programske opreme pomaga zaščititi. V primeru kršitev se lahko odvetnik sestane s kršitelji, da razpravlja o rešitvah, kot so plačilo licenčnine, prenehanje uporabe zaščitene programske opreme ali plačilo poravnave, da se izogne sodišču. Nekateri primeri se lahko nadaljujejo na sodišču, kjer zastopnik za patente programske opreme izpodbija kršitev in zahteva odškodnino za prvotnega imetnika patenta. Višina odškodnine je lahko odvisna od narave kršitve in škode, ki je lahko povezana z nepooblaščeno uporabo patentiranega materiala.
Patentni zastopniki programske opreme nudijo tudi pomoč pri licenciranju. To vključuje osnovne uporabniške licenčne pogodbe za komercialno proizvedeno programsko opremo, ki se bo prodajala javnosti, in uporabo po posebnem dogovoru. Na primer, podjetje ima lahko del programske opreme, ki bi lahko bil sestavni del razvoja izdelka drugega podjetja. To podjetje bi lahko zahtevalo licenco za uporabo programske opreme v razvoju s pogodbo, o kateri se bo pogajal odvetnik za patente programske opreme. Posebne uporabe lahko vključujejo tudi zaščite za podjetja, ki razvijajo namensko oblikovane izdelke za določene aplikacije, kot je zbirka podatkov za šolski okoliš.