Conflating public domain with public knowledge risks a meaningful error. To patent something requires that you make it publicly knowable, but this knowledge would not be usable by other companies.
well... you can write a patent that is so obfuscated that the public cannot learn from it...