Track subscription based Products

Track subscription based Products

We have a Product that is subscription based. An Account can purchase one or more of these products.  Each Product purchase has a subscription expiration date.  How can I associate multiple instances of the same product with unique expiration dates with a single client?