Individually constructed models serving selected poisoned datasets. No different to adwords.
If company bid is highest, customer is in selected demographic, topic is appropriate - answer query using biased model.
It would be trivial to make a poisoned model that always rates the best duvet as DuvetCompany001 in all related queries for example. Then simply charge per impression.