Assigning Priorities to Threads of Execution
First Claim
Patent Images
1. A method for managing multiple threads of execution comprising:
- receiving, from two different types of hardware components in a host device, a first execution thread and a second execution thread;
identifying one or more attributes of the first execution thread and the second execution thread; and
assigning a first priority to the first execution thread and a second priority to the second execution thread based, at least in part, on the identified attributes, wherein priorities assigned to execution threads determine an order of execution.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and processes may be implemented to receive threads of execution and assign priorities to the threads of execution. Threads of execution may include nonvolatile memory input/output threads, other input/output threads, and/or other non-input/output threads. A lower priority may be assigned to nonvolatile memory input/output threads than other input/output threads. An algorithm may determine an order of execution of the threads of execution. An order of execution may be at least partially based on assigned priorities.
-
Citations
20 Claims
-
1. A method for managing multiple threads of execution comprising:
-
receiving, from two different types of hardware components in a host device, a first execution thread and a second execution thread; identifying one or more attributes of the first execution thread and the second execution thread; and assigning a first priority to the first execution thread and a second priority to the second execution thread based, at least in part, on the identified attributes, wherein priorities assigned to execution threads determine an order of execution. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product encoded on a non-transitory, tangible storage medium, the product comprising computer readable instructions for causing at least one processor to perform operations comprising:
-
receiving, from two different types of hardware components in a host device, a first execution thread and a second execution thread; identifying one or more attributes of the first execution thread and the second execution thread; and assigning a first priority to the first execution thread and a second priority to the second execution thread based, at least in part, on the identified attributes, wherein priorities assigned to execution threads determine an order of execution. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a queue operable to store one or more threads of execution including a first execution thread and a second execution thread; a priority analysis module coupled to the queue, wherein the priority analysis module is operable to; identify one or more attributes of the first execution thread and the second execution thread; and assign a first priority to the first execution thread and a second priority to the second execution thread based, at least in part, on the identified attributes, wherein priorities assigned to execution threads determine an order of execution; and an algorithm operable to determine an order of execution of the threads of execution. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification