Back to results
US 8,713,569 B2Granted
Dynamic association and disassociation of threads to device functions based on requestor identification
AssigneeIntel Corporation
InventorsDonald F. Hooper, Peter Barry, Praveen Mosur
Life of this patent
Estimating the term…
Abstract
A system apparatus and method for supporting one or more functions in an IO virtualization environment. One or more threads are dynamically associated with, and executing on behalf of, one or more functions in a device.
Claims17
An article of manufacture for use in a computer system, the article of manufacture comprising a non-transitory computer readable storage medium having computer readable program code stored in the medium, that when executed causes a controller to:
- store data in at least one bundle of rings of a plurality of bundle of rings, wherein the at least one bundle of rings is associated with a respective function of a host platform, and wherein the respective function is further associated with a requestor identification (RID);
- detect, by one of a plurality of threads, whether the at least one bundle of rings contains data and, upon detecting that the at least one bundle of rings contains data, associate the one thread with the at least one bundle of rings and with the RID corresponding to the at least one bundle of rings;
- perform tasks related to the stored data by the associated one thread based on the RID associated with the respective function;
- and
- upon completion of the tasks, disassociate the one thread from the at least one bundle of rings and from the RID corresponding to the at least one bundle of rings.
2 more elements
A device comprising:
- a processor;
- and
- a controller, executing on the processor, configured to:
- store data in at least one bundle of rings of a plurality of bundle of rings, wherein the at least one bundle of rings is associated with a respective function of a host platform, and wherein the respective function is further associated with a requestor identification (RID);
- detect, by one of a plurality of threads, whether the at least one bundle of rings contains data and, upon detecting that the at least one bundle of rings contains data, associate the one thread with the at least one bundle of rings and with the RID corresponding to the at least one bundle of rings;
- perform tasks related to the stored data by the associated one thread based on the RID associated with the respective function;
- and
- upon completion of the tasks, disassociate the one thread from the at least one bundle of rings and from the RID corresponding to the at least one bundle of rings.
5 more elements
A method comprising:
- storing data in at least one bundle of rings of a plurality of bundles of rings, wherein the at least one bundle of rings is associated with a respective function of a host platform, and wherein the respective function is further associated with a requestor identification (RID);
- detecting, by one of a plurality of threads, whether the at least one bundle of rings contains data and, upon detecting that the at least one bundle of rings contains data, associate the one thread with the at least one bundle of rings and with the RID corresponding to the at least one bundle of rings;
- performing tasks related to the stored data by the associated one thread based on the RID associated with the respective function;
- and
- upon completion of the tasks, disassociating the one thread from the at least one bundle of rings and from the RID corresponding to the at least one bundle of rings.
2 more elements
Dependencies are inferred from the claim text.