SOFTWARE AND PATENT LICENSE AGREEMENT