PATENT AND SOFTWARE LICENSE AGREEMENT