A computer apparatus with user and kernel level memory regions schedules multiple light weight processes to run on one or more data processors. A mutex protects data in memory and permits only one thread to access the data at a time. Data pertaining to the running status of each of the light weight processes...http://www.google.de/patents/US6223204?utm_source=gb-gplus-sharePatent US6223204 - User level adaptive thread blocking