1. A detergent composition comprising a non-ionic surfactant selected from the group consisting of:
wherein
n=0-5; and
m=10-50; and
R1O(AlkO)xM(OAlk)yOR2
wherein R1 and R2 are independently alkyl radicals with 4 to 22 carbon atom;
wherein Alk is an alkyl radical with 2 to 4 carbon atoms;
wherein x and y are independently an integer between 1 and 70; and
wherein M is an alkyl radical selected from the group consisting of CH2, CHR3, CR3R4, CH2CHR3, CHR3CHR4, wherein R3 and R4 are independently alkyl radicals with 1 to 18 carbon atoms.
2. The detergent composition according claim 1, wherein the non ionic surfactant comprises Dehypon GRA\u2122.
3. The detergent composition according claim 1, wherein the non ionic surfactant comprises Dehypon E127\u2122.
4. The detergent composition according to claim 1, wherein the composition comprises at least two different non-ionic surfactants according to the formulae 1 or 2.
5. The detergent composition according to claim 4, wherein at least two of the non-ionic surfactants comprise Dehypon GRA\u2122 and Dehypon E127\u2122.
6. The detergent composition according to claim 1, wherein the non-ionic surfactant is present in the composition between 0.5 and 20% by weight.
7. The detergent composition according to claim 1 further comprising an amphoteric polymer.
8. The detergent composition according to claim 7, wherein the amphoteric polymer comprises a quaternized ammonium acrylamideacylic acid copolymer.
9. The detergent composition according to claim 7, wherein the amphoteric polymer comprises:
wherein R1 is an alkyl group having 10 to 20 carbon atoms, wherein R2 and R3 are each alkyl groups having 1 to 3 carbons; and
wherein R4 is an alkylene or hydroxyalkylene group having 1 to 4 carbon atoms.
10. The detergent composition according to claim 7, wherein the amphoteric polymer comprises a diallyl dimethyl ammonium acrylamideacrylic acid copolymer.
11. -16. (canceled)
17. The detergent composition according to claim 9, wherein R1 of the amphoteric polymer is an alkyl group having 12 to 16 carbon atoms.
18. The detergent composition according to claim 9, wherein R1 of the amphoteric polymer is the amido radical
wherein R is an alkyl group having 9 to 19 carbon atoms and a is an integer between 1 and 4.
19. The detergent composition according to claim 9, wherein R2 and R3 have 1 carbon.
20. The detergent composition according to claim 9, wherein R4 further has one hydroxyl group.
21. A detergent composition comprising:
an amphoteric polymer; and
at least two non-ionic surfactants, each surfactant selected from the group consisting of:
wherein
n=0-5; and
m=10-50; and
R1O(AlkO)xM(OAlk)yOR2
wherein R1 and R2 are independently alkyl radicals with 4 to 22 carbon atoms;
wherein Alk is an alkyl radical with 2 to 4 carbon atoms;
wherein x and y are independently an integer between 1 and 70; and
wherein M is an alkyl radical selected from the group consisting of CH2, CHR3, CR3R4, CH2CHR3, and CHR3CHR4, wherein R3 and R4 are independently alkyl radicals with 1 to 18 carbon atoms.
22. The detergent composition according to claim 21, wherein the composition comprises at least two different non-ionic surfactants.
23. The detergent composition according to claim 21, wherein the composition comprises at least two different non-ionic surfactants, wherein at least one surfactant comprises the formula
and at least one surfactant comprises the formula
R1O(AlkO)xM(OAlk)yOR2.
24. The detergent composition according to claim 23, wherein the non-ionic surfactants are each present in the composition between 0.5 and 20% by weight.
25. The detergent composition according to claim 23, wherein the amphoteric polymer comprises a quaternized ammonium acrylamideacylic acid copolymer.
26. The detergent composition according to claim 23, wherein the amphoteric polymer comprises:
wherein R1 is an alkyl group having 12 to 16 carbon atoms;
wherein R2 and R3 are each alkyl groups having 1 to 3 carbons; and
wherein R4 is an alkylene or hydroxyalkylene group having 1 to 4 carbon atoms.
27. The detergent composition according to claim 26, wherein R1 of the amphoteric polymer is the amido radical
wherein R is an alkyl group having 9 to 19 carbon atoms and a is an integer between 1 and 4.
28. The detergent composition according to claim 26, wherein R2 and R3 have 1 carbon.
29. The detergent composition according to claim 26, wherein R4 further has one hydroxyl group.
30. The detergent composition according to claim 21, wherein the composition comprises an automatic dishwashing composition.
31. A method of cleaning an item comprising:
subjecting the item to the composition of claim 21; and
allowing the item to dry.
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. A method implemented by a computing device for processing media information, the method comprising:
receiving a playlist that specifies a plurality of media content items, wherein at least two of the media content items have different media formats and security levels associated therewith;
playing the media content items in the playlist using a system having plural media processing paths;
determining, by the computing device, different media processing paths to process different media content items in the playlist based in part on the media formats and the security levels of the media content items, wherein the different media processing paths use a plug-in custom processing module; and
creating a graph that includes a media processing pipeline for each of the different media processing paths, the custom processing module being instantiated from within the media processing pipeline by the media processing pipeline.
2. The method of claim 1, wherein the different media processing paths send output data to a common presentation process which combines the output of at least two of the different media processing paths to achieve a particular media effect.
3. The method of claim 1, wherein the custom processing module is a custom presenter module which prepares the media content items for output to an output device.
4. The method of claim 1, wherein the graph for rendering the media content items includes the custom processing module, and wherein the playing the media content items includes using the created graph.
5. The method of claim 4, wherein the plural media processing paths include:
a first graph that includes a media processing pipeline that is in-process with respect to an application which interacts with the media processing pipeline, wherein the application sets the custom processing module in the in-process media processing pipeline; and
a second graph that includes a media processing pipeline that is out-of-process with respect to the application, wherein the application sets the custom processing module in the out-of-process media processing pipeline, whereby details of the custom processing module’s operation within the out-of-process media processing pipeline are removed from the application.
6. The method of claim 5, wherein the second graph further includes a sequencer source module configured to provide a dialog with a media session to queue and start consecutive topologies, the topologies having media information comprising multiple sources, the media session being configured to feed the media content items to one or more sinks and switch seamlessly between consecutive topologies.
7. The method of claim 5, wherein the out-of-process media processing pipeline is a secure process.
8. The method of claim 1, wherein the media content items are in stored in different audio formats.
9. The method of claim 1, wherein the media content items are in stored in different video formats.
10. A method comprising:
receiving a playlist that includes a plurality of media content items, at least one of the media content items having a different media format or security level than another one of the media content items;
playing the media content items in the playlist using a system having a plurality of media processing paths, different media processing paths being applied to different media content items in the playlist based on at least one of the media format or the security level associated with each of the media content items; and
employing a common plug-in custom processing module which is instantiated by a corresponding one of the different media processing paths to facilitate playback of the media content items by at least one of the plurality of media processing paths, wherein the plurality of media processing paths are established prior to the instantiation of the common plug-in custom processing module.
11. The method of claim 10, wherein the media content items have a different media format and a same security level, and wherein the different media processing paths are applied to different media content items in the playlist based at least in part on the media format of the media content items.
12. The method of claim 10, wherein the different media processing paths send output data to a common presentation process which combines the output of at least two of the plurality of media processing paths to achieve a particular media effect.
13. The method of claim 10, wherein the custom processing module is a custom presenter module which prepares the media content items for output to an output device.
14. The method of claim 10, further comprising creating a graph for rendering the media content items that includes the custom processing module, and wherein the playing the media includes using the created graph.
15. The method of claim 10, wherein the plurality of media processing paths include:
a first graph that includes a media processing pipeline that is in-process with respect to an application which interacts with the media processing pipeline; and
a second graph that includes a media processing pipeline that is out-of-process with respect to the application.
16. One or more computer-readable storage devices including instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
receiving a playlist that includes a plurality of media content items, at least two of the media content items having different media formats;
playing the media content items in the playlist using a system having a plurality of media processing paths, different media processing paths being applied to different media content items in the playlist based at least in part on the media formats of the media content items, the plurality of media processing paths to include:
a first graph that includes a media processing pipeline that is in process with respect to an application which interacts with the media processing pipeline, the application setting the custom processing module in the in-process media processing pipeline, and
a second graph that includes a media processing pipeline that is out-of-process with respect to the application, the application setting the custom processing module in the out-of-process media processing pipeline; and
employing a common plug-in custom processing module which is instantiated from within, and by, a corresponding one of the different media processing paths to facilitate playback of the media content items by at least one of the plurality of media processing paths, wherein the plurality of media processing paths are established prior to the instantiation of the common plug-in custom processing module.
17. The one or more computer-readable storage devices of claim 16, wherein the different media processing paths are further applied to different media content items in the playlist based at least in part on different security levels of the media content items.
18. The one or more computer-readable storage devices of claim 17, wherein the out-of-process media processing pipeline is a secure process.
19. The one or more computer-readable storage devices of claim 16, wherein the second graph further includes a sequencer source module configured to provide a dialog with a media session to queue and start consecutive topologies, the topologies having media information comprising multiple sources, the media session being configured to feed the media content items to one or more sinks and switch seamlessly between consecutive topologies.
20. The one or more computer-readable storage devices of claim 16, wherein the media content items are stored in different audio formats or different video formats.