1. Verify that the client sends up all product ids. 1. Ideally, this logic is data driven 1. Best is: 1. Filter out subscriptions with no quantity. 1. Filter out subscriptions which are incompatible with the consumer (architecture, consumer, type, etc). 1. Select an active subscription which matches the most supplied products. 1. If there is a tie, select the subscription which expires first Version-Release number of selected component (if applicable):