IBM PATENTS