> Человек старается придумывает и получается устройство. А тут еще кто-то пришел к тому же.
> Но патент выдается только одному.
> И чем это отличается от алгоритма поиска маршрута в графе?Ну вообще смотря что патентовать. Если общие технические идеи, то это может быть не менее вредно, чем патентование математических идей.
Но между техникой и программированием есть существенное различие в том, что разработать программу может один человек, тратя лишь своё время, а вот с технической разработкой так не получится - нужны материалы, нужны опытные образцы, то есть - нужны деньги на разработку, а значит с большой вероятностью специалист не сможет это сделать. Патентная система действует против одиночек, небольших компаний и свободных проектов, поскольку им легко стать жертвами патентного троллинга, и при этом сложно защитить свои интересы против крупных корпораций (даже имея патент они легко могут оказаться вынуждены его лицензировать крупной компании, поскольку у неё найдутся патенты, которые в свою очередь нарушает этот инноватор). Но в каких-то случаях интересами одиночек можно пренебречь, если они реально не могут сделать чего-то полезного в конкретной области - у них нет необходимых ресурсов на создание прототипов, испытания и т.д. Но вот когда в той или иной деятельности велико участие небольших компаний и отдельных разработчиков, тогда патентование приносит однозначный вред.