The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jan. 11, 2011
Filed:
Mar. 08, 2006
Dan Dodge, Nepean, CA;
Attilla Danko, Ottawa, CA;
Sebastien Marineau-mes, Ottawa, CA;
Peter Van Der Veen, Ottawa, CA;
Colin Burgess, Ottawa, CA;
Thomas Fletcher, Ottawa, CA;
Brian Stecher, Kanata, CA;
Dan Dodge, Nepean, CA;
Attilla Danko, Ottawa, CA;
Sebastien Marineau-Mes, Ottawa, CA;
Peter van der Veen, Ottawa, CA;
Colin Burgess, Ottawa, CA;
Thomas Fletcher, Ottawa, CA;
Brian Stecher, Kanata, CA;
QNX Software Systems GmbH & Co. KG, Hannover, DE;
Abstract
A system includes a processor, one or more memory storage units, and software code stored in the memory storage units. The software code is executable by the processor to generate a plurality of adaptive partitions that are each associated with one or more process threads. Each of adaptive partition has one or more corresponding assigned scheduling attributes. The software code includes a scheduling system for selectively allocating the processor to run process threads based on a comparison between ordering function values for each adaptive partition. Ordering function values are calculated based on scheduling attributes of the corresponding adaptive partition. A critical ordering function value also may be calculated and used to determine the proper manner of billing an associated adaptive partition for the processor allocation used to run its associated critical threads. Methods of implementing various aspects of such a system are also set forth.