Most laptop coolers work by elevating the laptop and letting air circulation to cool the underside of the laptop. Some use fans, some have no fans (known as passive cooling).
However, any of the traditional coolers will be problematic on a bed/carpet/anything maliable.
If you were to get a cooler and then right under that cooler was a blanket, or a comforter, the air circulation would be lost. Instead of air being under the cooler, there would be a heat insulating material.
To keep a laptop cool, use it on a flat, hard surface. Avoid soft surfaces such as blankets, beds, pillows, couches, etc. And especially, don't put the laptop on your lap. It sounds silly, but consider how poor the ventilation of a laptop is as opposed to a desktop. Pair that with the fact that your body actively produces heat, and you are just asking for a laptop to overheat.
I would give this cooler a try.
Newegg.com - Rosewill 15.4"~17" Notebook Cooler Model RNA-7000W