http://www.freepatentsonline.com/7063969.html