IBM_patent