From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: Date: Fri, 15 Mar 2013 13:21:22 +0000 From: mycroftiv@sphericalharmony.com To: 9fans@9fans.net MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: [9fans] The PATENTED IBM MULTI-PIPE : the evolution of unix pipes Topicbox-Message-UUID: 29a91ad2-ead8-11e9-9d60-3106f5b1d025 The amazing PATENTED IBM Multi-Pipe! I wanted to post to let 9fans know about an exciting new software patent that was just issued by the US patent office. United States Patent #8,380,765 is for an incredible new Plan 9 related supercomputing technology called the Multi-pipe. If you want to know what a Multi-pipe is, its simple: The basic idea of a multi-pipe is a natural evolution of the original Unix pipes concept, updated to the modern networking era. Instead of just having a single reader and a single writer on the ends of a pipe, a Multi-pipe allows you to multiplex readers and writers. This upgrade to unix pipes - especially when combined with network transparency such as that provided by 9P - lets you do cluster processing techniques like fan-out, fan-in, using very similar semantics to traditional unix pipes, but with arbitrarily complex topologies of multiple readers and writers. The Blue Gene team wrote about multipipes: "The result dramatically simplified the architecture and improved overall system performance. It became clear that multipipes were a useful primitive for the construction of applications and other system services." (Quote from the IBM HARE Final Research Report RC25241 (W1111-212) November 28 2011 Computer Science) I believe the idea of a Multi-pipe is a natural progression of basic unix pipes, and this amazing Patented Invention of IBM's is something that I think everyone should know about. In fact, I am so excited by the Multi-pipe that I have made an effort to allow all Plan 9 users the ability to get the same benefits as offered by this amazing Patented Invention that was purely the result of IBM's original research and innovation. Because IBM has a patent on this technology, it wasn't safe to just try to put out my own version and offer it to the world. IBM has a lot of lawyers - and probably some of those lawyers were trained by my late father, John A. Kidwell. He taught intellectual property law at the University of Wisconsin for a long time, and he gave me a lot of good advice. One piece of his good advice was that you never, ever, ever should disagree with the IBM lawyers. So, I hope that everything in this post shows that I am in complete agreement with all of the opinions of IBM's legal team, whatever they are. Anyway, I thought the world deserved to have a non-patent encumbered version of Multi-pipes that could deliver very similar functionality, but not conflict with IBM's Patented Invention. So, I used /dev/timemachine to send some software back in time to 2009, before I could see any trace of IBM Multi-pipes. I sent the Iosrv and Hubfs software back to the sources server between 7/01/09 and 8/01/09 (you can check the dump) so in this way I thought I could avoid any potential issues with IBM's legal team. I hope that anyone who is interested in US Patent 8380765: http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=8380765.PN.&OS=PN/8380765&RS=PN/8380765 Might be interested in a free open source alternative which should be free of any patent licensing issues in relation to this patent. -Ben Kidwell "mycroftiv" PS - I have tremendous personal respect and admiration for the individuals who worked on the Blue Gene project. As a hobbyist programmer with a basement of junky old computers, it is exciting to feel a kind of mental kinship with others who are working at a vastly larger scale on more significant projects. I hope someday to meet some of you and we can talk Plan 9 and it will be very friendly. I am an old hippie who is full of peace and love. I do truly love the Patented Invention of multi-pipes so my use of a time machine to send similar software back in time shouldn't be taken as anything other than attempt to give a good idea to the community in a way which is free of patent issues.