IBM patents runtime code replacement in web applications
freepatentsonline.com
freepatentsonline.com
Based on the claims, they are patenting a system for updating client side web server applications. The system attaches source code information to JavaScript object in order to be able to determine the version of source code that generated the objects. The system attempts to provide a way for web applications to update client side code in a browser using the source code the objects were derived from as a way to continue operation without restart.
Now, I'm not saying that is novel. What I'm saying is that there are a lot of presumptions that happen before people even get to the claims. Typically, I encourage people to read the claims first, then work their way back through the rest of the application. Without knowing the claims, there is no way to know what they think is protectable.
This isn't a justification of the system. I think (software) patents and the patent system are incredibly broken. Thats not a reason to be unfamiliar with the systems. Know your enemy. reply
Yes, the claims are broad... but this is just a published app, not a patent.
Doesn't Rails do this already? What other prior art could a prosecutor show?
This is just another example of an obvious method to solve a problem that any developer will come up with as soon as they need to solve that problem.
We'll have to see.
(IANAL)
The major difference is they're looking for a new version of software that exists on the client while mine looks to see if a certain module/game is loaded in the client and then loads it in if it's not already present.
Plus every app that has ever had to solve this problem. There is nothing non-obvious in this patent.
When was this patent filed? Was it filed Jan 24, 2012 and the international patent filed Feb 22, 2001? If so, why does the "Publication Classification" section show a date of (2006.01)?
If this patent was filed in 2006 (which is unlikely but I can't tell), then these might not count as prior art.
In general though, the examiners I have dealt with are more likely to advance bullshit rejections than issue bullshit patents.
In contrast, what is actually claimed (that is, the bounds of the legal right to exclude that a patent grants), is typically made as broad as possible. Claims will be included that are both broad and narrow, so that if the patent is ever used in court, and the broad claims are knocked out by some new prior art, there are still narrower claims that can be asserted.
In general, the patentee should describe every version of the invention they have conceived of, in as much detail as possible, so as to support both broad and narrow claims. If the description is not specific, it is generally for lack of time or money on the part of the patentee or inventor, and it results in a weaker patent.
It would be like a patent for a hand gun that has exterior drawings of the gun, a hand holding the gun/pulling the trigger, and then showing the bullet coming out of the barrel. No explanation of how the inner mechanism itself works. Therefore any other gun that works in a similar exterior manner but has a completely different inner mechanism would violate the patent.
That's my understanding of how most software patents are done.
Erlang is great, but depending on which claims are accepted, it probably can't count as prior art here.
There's also some secret sauce in here about hot patching JS objects and annotating JS objects with information about which source files they came from.
(IANAL)