Take anti-lock brakes, for instance. Was that patentable? Yes, it was, and rightly so. But it used some software. Did that make it not patentable?
Or take your ice cream dispenser. Let's say that I invent an ice cream dispenser with a camera. It's going to estimate the user's BMI, and based on that, it's going to decide whether to dispense regular or fat-free ice cream. (Sorry, it's a horrible example, it's the only one I could come up with for an ice cream dispenser.) Well, you know there's going to have to be a CPU in there running some algorithm to try to derive the BMI from the image from the camera. Does that make it unpatentable? (Yeah, I know, it should be unpatentable because of the overall insanity of the idea. That's not the point.)
As our physical devices become smarter, more and more of the new behaviors are implemented in software. Does that make them unpatentable? As I asked before, if I implemented the same logic in an FPGA, would that make it patentable? If so, why?
There are plenty of parts of anti-lock brakes that are novel mechanical devices, like fast acting solenoids or pumps. The software running on a general purpose device is not novel or unique. Patenting "anti-lock brakes" is a great example of an overreaching patent, as you can't lay claim to every implementation of "anti lock brakes". Patenting individual parts that are novel and unique is applicable.
This practice didn't even come into play until the mid-late 1990s when lawyers realized they could put "may use cd-rom" or "electronic" in their patents to cover a wide swath of things they didn't invent.
> As I asked before, if I implemented the same logic in an FPGA, would that make it patentable?
No. Like software, anything which you can implement in an FPGA is pretty obviously math. It's literally a mathematical (boolean logic) equation. Possibly a recurrent one when you consider registers and state machines, but still 100% math. An FPGA is no different from a general-purpose computer in this regard. And FWIW, the same would be true of logic implemented as an ASIC or discrete logic circuits.
What is not just software is the overall process, particularly the physical sensors and actuators and the relationships between them. The ice cream dispenser example is getting a bit ridiculous, so let's talk anti-lock brakes instead. The individual components to sense the car's motion, braking force, and the rotation of the tires are obviously not software. The same goes for the actuators which interface with the braking system and create the pulsing effect to un-lock the tires. The software itself which describes how these parts are related ought not be patentable, and an equivalent implementation outside the context of an actual ABS system (in a simulator, for example) ought not infringe on any patent even if the code is functionally identical to the code in the ABS unit. The ABS system as a whole, in the context of a vehicle, is not merely software, so a patent on a system which detects certain conditions via physical sensors in a vehicle and brings it to a safe stop by physically interfacing with the brake controls would not be a software patent, even if some software is used to implement the claims. Accomplishing the same effect with an FPGA or discrete logic, or even mechanical linkages, would be covered by the same patent, since the software is not part of the claims. (On the flip side, merely replacing discrete logic, ASICs, or FPGAs with software having the same effect—or vice-versa—would not qualify for a new patent for exactly the same reason.)
Going back to the ice cream example… IMHO that would be a really hard sell, mostly because all the "value" (using the term loosely) comes from the ML. It's not really much of an improvement over connecting the fluid switch to a mechanical scale, which could easily be accomplished without any software. You didn't invent the camera or the switch or even the ML system (ignoring for a moment the fact that the ML system on its own is pure math). Maybe you could claim something about how all these weighted inputs from the pixels in the camera combine to control the actuation of the switch. That seems like a really complicated patent application due to the input of inputs, and since it's ML-based and self-trained you can only explain how it works, not why. I'd be inclined to reject it simply based on the fact that such a disclosure really wouldn't benefit the public at all, if by some miracle patent clerks were allowed to represent the interests of the public in that manner. But assuming the patent were granted, it would only cover the use of this logic in the context of an ice cream dispenser. Applying the same ML system to classify images according to BMI in another context would not infringe on the patent, since it was not the ML system (the math or its evaluation in software) which was the subject of the patent, but rather its application in controlling the dispenser.
After State Street (which if I understand correctly only held that you couldn't reject a patent simply because it contained some software), there were a flood of patents that were "X, but on a computer". Here's hoping we don't get a flood of "X, but using ML". (Uh, that is, if we haven't already had that flood...)
Or take your ice cream dispenser. Let's say that I invent an ice cream dispenser with a camera. It's going to estimate the user's BMI, and based on that, it's going to decide whether to dispense regular or fat-free ice cream. (Sorry, it's a horrible example, it's the only one I could come up with for an ice cream dispenser.) Well, you know there's going to have to be a CPU in there running some algorithm to try to derive the BMI from the image from the camera. Does that make it unpatentable? (Yeah, I know, it should be unpatentable because of the overall insanity of the idea. That's not the point.)
As our physical devices become smarter, more and more of the new behaviors are implemented in software. Does that make them unpatentable? As I asked before, if I implemented the same logic in an FPGA, would that make it patentable? If so, why?