• Dark Arc@social.packetloss.gg
    link
    fedilink
    English
    arrow-up
    16
    ·
    edit-2
    1 month ago

    I think software patents should really only apply to extremely tricky algorithmic “discoveries” (which I would consider inventions, as someone that’s written a SHA256 implementation from reference material, nobody is “just coming up with that”).

    “Ingenuity patents” like that loading screen game are everything that’s wrong with software patents. It’s not all that crazy of an idea to add a game while waiting to play the main game. There’s no radical research required there, just an idea.

    I don’t think vague ideas like “a game in a loading screen” are sufficiently creative to warrant a patent.

    • barsoap@lemm.ee
      link
      fedilink
      arrow-up
      7
      ·
      edit-2
      1 month ago

      Algorithmic patents amount to patenting maths which, by very longstanding precedence, is not a thing, for good reason. Same goes for business methods and other stuff.

      In the EU there’s only one way to patent software and that’s if you’re using it to achieve direct physical ends. E.g. you can patent washing machine firmware in so far as you patent a particular way to combine sensor data to achieve a particular washing result. Rule of thumb: If, 30 years ago, you’d have an electromechanical mechanism to do the task then you can patent the software that’s now replacing it.

      Oh: It’s also possible to patent silicon, that is, you can patent your hardware acceleration methods for video decoding. That doesn’t extend to decoders running on general-purpose hardware, though.

      If you want to monopolise your brand-new hash algorithm there’s a simple way: Don’t publish the source, use copyright to collect royalties… though that doesn’t mean that reverse engineering is outlawed, especially if necessary for interoperability. Practically speaking nope hash algorithms just can’t be protected which is fair and square because it’s academia who comes up with that kind of stuff and we paid for it with taxpayer money. Want to make money off it? Get tenure.

      • Dark Arc@social.packetloss.gg
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 month ago

        The problem is a hash algorithm is exactly the sort of thing that copyright would be horrible at protecting. The source code is hardly relevant at all, it’s the operations that matter.

        A big part of patents is to allow private sector research to occur. RCA failed and maybe patents should just fail too.

      • Amju Wolf@pawb.social
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 month ago

        Algorithmic patents amount to patenting maths which, by very longstanding precedence, is not a thing, for good reason.

        You absolutely can patent “math” (well, more like physics) IRL. What matters though is that the invention actually has to be novel and non-obvious, and IMO it should also be harder to patent if it’s in a segment like software where costs of development, iteration and “research” are generally extremely cheap. Like, it should have a way higher bar for the “novelness”.

        And I would not allow any kind of software design patent (use copyright or trademark to protect that).

    • DdCno1@beehaw.org
      link
      fedilink
      arrow-up
      3
      ·
      1 month ago

      The thing is, many physical patents are also describing extremely simple mechanisms or mere ideas for them. I don’t think your criteria reflect reality, as much as I wish they did.

    • PenguinTD
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 month ago

      for practical physical good, some times a patent just means I did this first doesn’t mean it’s hard to do or replicate. ie. like the umbrella wedge/spring to make it open automatically. That’s the part of ingenuity. And why I think the mini game during loading screen worth the patent.

      I don’t like algorithm patent because ultimately, it was there, if original sha hash wasn’t developed, someone would come up with a different method that doing roughly the same. It’s the math and other prior foundation in computer hasing/data processing provides the idea and how you can process and get the hash fast. so your newer arrangement of faster version(like different sorting algorithm) would not be possible without those other research.

      ie. for my own example, my thesis involves doing polygon culling strategy, my base algorithm is totally base on math prediction as to what’s the optimum I can achieve minimum culling checks. BUT, that algorithm is actually slower than when you implement the checks base on how GPU is doing the render plus cache efficiency. If I did not know or not aware how computer works from prior study, I can’t figure out why my “optimum” algorithm is actually slower than sub-optimum checking strategy.

      Say, what if SHA or whatever algorithms is implemented, and is actually very impactful to other application, which can be proven that anyone can naturally come to this conclusion by doing their own research, simply grant that patent impedes future development. Another computer graphic patent is the Joe Alter hair distribution, it has nothing to do with ingenuity and just because his dad is a good patent lawyer, it blocks any healthy competition from selling CG hair grooming product in US. If you check the patent itself, that was like trying to patent a math distribution over surface.

      • Dark Arc@social.packetloss.gg
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 month ago

        like the umbrella wedge/spring to make it open automatically.

        That to me is a very specific algorithm. It’s a simple mechanism but putting it together might be a bit tricky.

        That’s very similar to SHA, it’s a fairly simple set of mechanisms but the actual composure of those ideas into something that works as well as SHA does takes very specific research experience. It’s not at all an abstract idea, it’s a very concrete and specific set of operations that you invented first.

        Imagine if the patent was “an umbrella can open itself with the push of button” no further details. That’s close to the level of detail some software patents are argued at and effectively what the “put a game in your loading screen” patent was awarded on.

        You can’t patent the idea that “an umbrella should be able to open [somehow]” so I likewise think it’s ridiculous that someone was able to parent “your game [somehow] runs another simpler game before it runs.”

        Patents should be to protect very specific research so that the private sector can do said research and profit from it. Patents should not block out broad concepts. The patent in the video game situation was and should’ve been ruled as bogus. It’s not the type of thing anyone needed to research or think about, you just literally go “what if I added a game to my loading screen” and you’re in violation.

        • PenguinTD
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 month ago

          The Namco(which I wrongly attribute to Konami) thing “is” very specific. Remember during that time there are not a lot multi core processors. It requires clever scheduling to allow running both the mini-game AND checking loading status to seamlessly transition into game. It’s really not just a simple “concept” but ingenuity to arrange your loading I/O wait time into running their past game at the same time. That’s in PS1 era where loading wait time because of CD-ROM and later DVD was very significant.