Graham Leggett wrote:
Emmanuel Lecharny wrote:

.. when he said that two things were infinite :
- the Universe,
- human stupidity

But he added that he doubts that the first assertion was right.
Regardless, the second one seems to be correct :

http://www.patentstorm.us/patents/7035846/claims.html
http://www.patentstorm.us/patents/7315854.html

How possibly some idiots can patent such an incredibly piece of garbage ???

Prior art kills patents.

Both caching and reverse proxying have well documented prior art in
httpd going to before 1999 (when I first got involved with it). It would
have to be determined whether HTTP and LDAP differ enough to argue that
the work is original. (Both HTTP and LDAP are request response protocols
where an end user makes a request for information and receives a response.)

Alternatively, I am sure that Sun produced an LDAP proxy server capable
of doing directory aggregation about a decade ago, may be good to check.
Anyone remember?

Sun didn't have one back then. I wrote back-ldap for OpenLDAP in 1998 though; that was my first contribution to OpenLDAP in fact. The rest of the world wasn't even thinking about LDAP proxy servers at the time, they were too busy building LDAP islands that didn't talk to each other.

I would say that the technique used to perform LDAP query containment was interesting and certainly novel, wrt to HTTP. But the problem with this patent is that it was granted in 2006, and we had already implemented this in OpenLDAP in 2002.

http://www.openldap.org/lists/openldap-devel/200209/msg00013.html

Apurva Kumar, who developed the first version of the OpenLDAP code, is also the inventor on both of the above patents. Since he's an IBM employee, it's not surprising that he would have applied for patents (in general), since that's common practice at IBM. But someone ought to have told him that once an invention has been shared with the world, it is no longer patentable.

I wouldn't call query containment "garbage" - LDAP search queries can be pretty complex, and it certainly takes some thinking to get caching right. Give credit where it's due. I don't believe in software patents though; this is all pretty stupid. And of course, Apurva's original implementation was pretty atrocious; I had to rewrite about 95% of it before it would offer any performance benefit over no cache at all.

The other thing about patents is you used to have to submit an implementation along with the app; i.e., you can't just concoct an idea and send it in. You have to demonstrate that the idea is practical in the real world. And, you're supposed to submit the best possible embodiment of the idea. If he used his original OpenLDAP contribution in the patent app, it's clear that it was nowhere near the best possible embodiment. Oh well.

The second patent is essentially one step beyond syncrepl and other similar replication mechanisms that have existed for many years. We've had partial and fractional replication for ages. The difference that I see here is that he's using query containment to decide to return a referral to the master server, when a searched-for entry isn't present in the replica. In our current implementations, if you ran such a query against a partial replica, you'd just get no result back for the missing entries. As patents go, it follows the standard formula - add one step to an existing well known process and presto, you've invented something new. Whether it's actually useful or not is a different question - IMO, anything that relies on LDAP referrals is fundamentally flawed anyway.
--
  -- Howard Chu
  CTO, Symas Corp.           http://www.symas.com
  Director, Highland Sun     http://highlandsun.com/hyc/
  Chief Architect, OpenLDAP  http://www.openldap.org/project/

Reply via email to