1460944691-c53ab042-3833-43a1-beff-65ffc6927f6b

1. A system comprising:
a memory area for storing a list of active threads being executed by a mobile computing device and a list of suspended threads, said memory area further storing a power priority value for each of the active threads and the suspended threads, said memory area storing a default power priority value for each of the active threads and suspended threads if a power profile does not exist, wherein the default power priority value prevents the threads from running in any power state other than an active power state, wherein the power state comprises at least one of the following: ON, IDLE, ACTIVE, STANDBY, RECHARGING, BATTERY POWER LEVEL, or BACKLIGHT OFF; and
a processor programmed to:
determine a power state of the mobile computing device upon detection of a change in the power state, the determined power state representing one of a plurality of power states each mapped to one of a plurality of threshold values;
identify one of the plurality of threshold values corresponding to the determined power state;
compare the identified threshold value to the power priority value for each of the active threads and suspended threads individually; and
alter the list of active threads and the list of suspended threads by moving at least one thread between the list of active threads and the list of suspended threads based on the comparison to manage the power state of the mobile computing device.
2. The system of claim 1, wherein the memory area further stores an active queue for storing the list of active threads and a suspended queue for storing the list of suspended threads.
3. The system of claim 1, wherein a first thread in the list of active threads has a power priority value less than the identified threshold value, wherein a second thread in the list of active threads has a power priority value greater than the identified threshold value, wherein the second thread requires a resource blocked by the first thread, and further comprising assigning a power priority value of the second thread to the first thread to enable the first thread to execute to release the resource.
4. The system of claim 1, wherein the processor is further programmed to identify, from the list of active threads, one or more threads each having the power priority value less than the identified threshold value, and wherein the processor alters the list of active threads and the list of suspended threads by moving the identified one or more threads from the list of active threads to the list of suspended threads.
5. The system of claim 1, wherein the processor is further programmed to identify, from the list of suspended threads, one or more threads each having the power priority value greater than or equal to the identified threshold value, and wherein the processor alters the list of active threads and the list of suspended threads by moving the identified one or more threads from the list of suspended threads to the list of active threads.
6. The system of claim 1, further comprising means for maintaining the list of active threads and the list of suspended threads as a function of the power priority value and the threshold value.
7. The system of claim 1, further comprising means for managing execution of the threads based on the power state of the mobile computing device.
8. The system of claim 1, wherein the processor is further programmed to alter the list of active threads and the list of suspended threads as a part of an operating system scheduler.
9. The system of claim 1, wherein the processor is further programmed to alter the list of active threads and the list of suspended threads as a part of a power priority monitoring service.
10. A method for managing threads for execution based on a power state of a computing device, said method comprising:
identifying a plurality of threads for execution on a computing device, wherein a default power priority value is associated with each of the identified threads if a power profile does not exist, wherein the default power priority value prevents the identified threads from running in any power state other than an active power state, wherein the power state comprises at least one of the following: ON, IDLE, ACTIVE, STANDBY, RECHARGING, BATTERY POWER LEVEL, or BACKLIGHT OFF;
determining a power priority value for each of the identified threads, the power priority value being distinct from a process priority value;
determining a threshold value for the computing device, said threshold value being one of a plurality of threshold values each corresponding to one of a plurality of power states of the computing device;
comparing the determined threshold value to the determined power priority value for each of the identified threads individually;
selecting one or more of the plurality of threads based on said comparing; and
executing the selected one or more threads.
11. The method of claim 10, wherein one or more of the plurality of threads are associated with an application program, and further comprising:
accessing the power profile for the application program, said power profile defining a power priority value for each of the one or more threads; and

assigning the power priority value to each of the one or more threads based on the accessed power profile.
12. The method of claim 10, further comprising: defining a plurality of power states of the computing device; and defining the threshold value for each of the defined plurality of power states.
13. The method of claim 10, further comprising filtering the threads based on the power priority value for each of the threads.
14. The method of claim 10, wherein the determined threshold value corresponds to a battery power level for the computing device.
15. The method of claim 10, wherein selecting the one or more of the plurality of threads comprises selecting one or more of the plurality of threads having a determined power priority value greater than or equal to the determined threshold value.
16. The method of claim 10, further comprising suspending one or more of the threads having a determined power priority value less than the determined threshold value.
17. One or more computer storage media having computer-executable components, said components comprising:
a detection component for receiving a request for execution of a thread, for assigning a default power priority value to the thread if a power profile does not exist, and for determining a power priority value associated with the thread if the power profile exists, wherein the default power priority value prevents the thread from running in any power state other than an active power state, wherein the power state comprises at least one of the following: ON, IDLE, ACTIVE, STANDBY, RECHARGING, BATTERY POWER LEVEL, or BACKLIGHT OFF, the power priority value being distinct from a process priority value;
a state component for determining a threshold value for a computing device, said threshold value being one of a plurality of threshold values each corresponding to one of a plurality of power states of the computing device;
a priority component for comparing the power priority value associated with the thread and determined by the detection component with the threshold value determined by the state component; and
a dispatcher component for scheduling the thread for execution if the power priority value determined by the detection component violates the threshold value determined by the state component, and for suspending execution of the thread if otherwise.
18. The computer storage media of claim 17, wherein the dispatcher component schedules the thread for execution if the power priority value exceeds the threshold value.
19. The computer storage media of claim 17, wherein the computing device has at least one processor associated therewith, and wherein the power state corresponds to a power state associated with the processor.
20. The computer storage media of claim 17, further comprising an inheritance component for increasing the power priority value of the thread above the threshold value if the thread is blocking a resource required by another thread being executed.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. Method for preparing a composite containing 10 to 50% by weight of nanotubes, comprising:
(a) introducing into a mixer, a polymeric composition containing at least one thermoplastic polymer and nanotubes;
(b) melting the thermoplastic polymer; and
(c) mixing the molten thermoplastic polymer and the nanotubes,
the method further comprising adding at least one plasticizer into the mixer, in a weight ratio of 10 to 400% by weight, relative to the weight of nanotubes employed, at least 50% of the weight of plasticizer being introduced prior to or during the melting of the polymer,
provided that, the plasticizer, the thermoplastic polymer and the nanotubes are introduced simultaneously or in succession into the mixer, the polymer is in the form of a powdergranule mixture ranging from 10:90 to 100:0.
2. Method according to claim 1, characterized in that the thermoplastic polymer is selected from the group consisting of: olefin homopolymers and copolymers; acrylic homopolymers and copolymers; homopolyamides and copolyamides; polycarbonates; polyesters; polyethers; polystyrene; styrenemaleic anhydride copolymers; polyvinyl chloride; fluoropolymers; natural or synthetic rubbers; thermoplastic polyurethanes; polyaryletherketones (PAEK); polyetherimide; polysulphone; polyphenylenesulphide; cellulose acetate; polyvinyl acetate; and blends thereof.
3. Method according to claim 1, characterized in that the plasticizer is selected from the group consisting of:
phosphate alkyl esters and alkyl esters of hydrobenzoic acid, lauric acid, azelaic acid and pelargonic acid;
arylphosphates;
phthalates;
nitrile resins;
cyclized polybutylene terephthalate and mixtures containing such;
adipates;
sebacates;
glycol benzoates or glycerol benzoates;
dibenzyl ethers,
chloroparaffins;
functionalized amphiphilic hydrocarbons;
propylene carbonate;
sulphonamides;
salts of N-alkyl guanidine;
glycols; and
mixtures thereof.
4. Method for preparing a composite, containing 10 to 50% by weight of nanotubes, comprising:
(a) introducing into a mixer, nanotubes and a polymeric composition containing at least one thermoplastic polymer comprising a homopolyamide or copolyamide;
(b) melting the thermoplastic polymer; and
(c) mixing the molten thermoplastic polymer and the nanotubes,
the method further comprising adding at least one plasticizer into the mixer, selected from the group consisting of sulphonamides, hydroxybenzoates, phthalates, adipates and phosphates,
in a weight ratio of 10 to 400% by weight relative to the weight of nanotubes employed, at least 50% of the weight of the plasticizer being introduced prior to or during, the melting of the polymer,
provided that, the plasticizer, the thermoplastic polymer and the nanotubes are introduced simultaneously or in succession into the mixer, the polymer is in the form of a powdergranule mixture ranging from 10:90 to 100:0.
5. Method for preparing a composite containing 10 to 50% by weight of nanotubes, comprising:
(a) introducing into a mixer, nanotubes and a polymeric composition containing at least one thermoplastic polymer comprising a polycarbonate;
(b) melting the thermoplastic polymer; and
(c) mixing the molten thermoplastic polymer and the nanotubes,
the method further comprising adding at least one plasticizer into the mixer, selected from phosphate alkyl esters, aryl phosphates and phthalates,
in a weight ratio of 10 to 400% by weight relative to the weight of nanotubes employed, at least 50% of the weight of the plasticizer being introduced prior to or during the melting of the polymer.
6. Method for preparing a composite containing 10 to 50% by weight of nanotubes, comprising:
(a) introducing into a mixer, nanotubes and a polymeric composition containing at least one thermoplastic polymer comprising a styrene-butadiene-methyl methacrylate copolymer;
(b) melting the thermoplastic polymer; and
(c) mixing the molten thermoplastic polymer and the nanotubes,
the method further comprising adding at least one plasticizer into the mixer, selected from phtalates and nitrile resins,
in a weight ratio of 10 to 400% by weight relative to the weight of nanotubes employed, at least 50% of the weight of the plasticizer being introduced prior to or during the melting zone of the polymer.
7. Method for preparing a composite containing 10 to 50% by weight of nanotubes, comprising:
(a) introducing, into a mixer, nanotubes and a polymeric composition containing at least one thermoplastic polymer comprising a polyethylene glycol;
(b) melting the thermoplastic polymer; and
(c) mixing the molten thermoplastic polymer and the nanotubes,
the method further comprising adding at least one plasticizer into the mixer, selected from glycols,
in a weight ratio of 10 to 400% by weight relative to the weight of nanotubes employed, at least 50% of the weight of the plasticizer being introduced prior to or during the melting of the polymer
8. Method according to claim 1, characterized in that the mixer is a compounding device.
9. Method according to claim 1, characterized in that the plasticizer, the thermoplastic polymer and the nanotubes are introduced simultaneously or in succession into the mixer.
10. Method according to claim 1, characterized in that the plasticizer is introduced into the mixer prior to melting of the polymer.
11. Method according to claim 1 characterized in that the nanotubes are carbon nanotubes.
12. Method according to claim 1, characterized in that the amount of nanotubes employed is from 15 to 40% by weight relative to the total weight of the composite.
13. Method according to claim 1, characterized in that the plasticizer is selected from the group consisting of: N-butylbenzenesulphonamide (BBSA), N-ethylbenzenesulphonamide (EBSA), N-propylbenzenesulphonamide (PBSA), N-butyl-N-dodecylbenzenesulphonamide (BDBSA), N,N-dimethylbenzenesulphonamide (DMBSA), para-methylbenzenesulphonamide, ortho-toluenesulphonamide, para-toluenesulphonamide, resorcinol bis(diphenyl phosphate), bisphenol A bis(diphenyl phosphate), neopentylglycol bis(diphenyl phosphate), dioctylphthalate, glycols, functionalized amphiphilic hydrocarbons, cyclized polybutylene terephthalate and mixtures thereof.
14. Method according to claim 1, characterized in that the plasticizer represents from 5 to 80% by weight relative to the total weight of the composite.
15. Composite that obtained by the method according to claim 1.
16-19. (canceled)
20. Process for manufacturing a composite comprising:
manufacturing a composite by the method according to claim 1; and
introducing the composite into a polymer matrix.
21. Method of claim 2 wherein said olefin homopolymers and copolymers are selected from the group consisting of acrylonitrile-butadiene-styrene copolymers, styrene-butadiene-alkylmethacrylate copolymers, polyethylene, polypropylene, polybutadiene and polybutylene.
22. Method of claims 2 wherein said acrylic homopolymers and copolymers are polyalkyl (meth)acrylates.
23. Method of claim 2 wherein said polyesters are selected from the group consisting of polyethylene terephthalate and polybutylene terephthalate.
24. Method of claim 2 wherein said polyethers are selected from the group consisting of polyphenylene ether, polyoxymethylene, polypropylene glycol and polyoxypropylene.
25. Method of claim 2 wherein said fluoropolymers are selected from the group consisting of polyvinylidene fluoride, polytetrafluoroethylene and polychlorotrifluoroethylene.
26. Method of claim 2 wherein said polyaryletherketones (PAEK) is selected from the group consisting of polyetheretherketone (PEEK) and polyetherketoneketone (PEKK).
27. Method of claim 3 wherein said phthalates are alkybenzyl phthalates, the alkyl groups, which are linear or branched, independently containing 1 to 12 carbon atoms.
28. Method of claim 12 wherein the amount of nanotubes employed is relative to the total weight of the composite.