Subscription-Device Association

When a network message is received, the device information is used to guide the service usage to the subscription. As a result, a subscription can have any number of associated devices.

Unlike most online charging systems that identify a subscriber as a SIM card or device indicator (making them essentially the same entity in the database), MATRIXX treats subscriptions and devices as separate entities. The subscriber object contains pointers to device objects and the device object contains pointers to the subscription registered with the device.

Subscriber and device objects also contain pointers to the product offers that are owned by the subscription and that are valid for the associated device. This makes it possible for a subscription to purchase a data offer and have it apply only to certain devices or to share it across all devices, such as smart phones, residential internet gateways, and tablets—a feature that is not possible with most online charging systems. For example, subscriptions can purchase 100 euros of credit that they can use with their smart phone or a SIM card. Similarly, a subscription can purchase an offer that provides 5 GB of data usage per month that can be used for mobile phone or tablet usage. For more information on how devices are treated with offers, see the discussion about offers with device-specific balances or meters in Pricing and Rating.

A device can have any number of associated phone numbers and can provide access to any number of services, such as voice, data, and messaging. A device can also provide access to any number of service context, such as YouTube®, Netflix®, and iTunes®. When a device accesses a service or service context, the rates to apply are selected based on fields in the incoming network message and rating parameters identified in the pricing. For example, a product offer might have different rates based on the mobile device type and the service context. When rating occurs, the device type is identified, the subscription is looked up, the service context is identified, and the rates that are valid for both parameters are used to update the subscription's balances.

For more information about device types and how to create new devices, see Pricing and Rating.