US Supreme Court to hear software patent case