A multiprocessor includes a module configured to collect status data, one or more processing engines, and a push engine. Part of the status data is collected from devices connected to a bus and indicates readiness of the devices to participate in data transfers over the bus. The processing engines schedule...http://www.google.ca/patents/US7620702?utm_source=gb-gplus-sharePatent US7620702 - Providing real-time control data for a network processor