Routing architecture for online and offline processing
First Claim
1. A computer-implemented method, comprising:
- receiving an event;
determining, utilizing a processor, whether to process the event using an online charging platform or an offline charging platform based on a policy and a category;
if it is determined that the event is to be processed using the online charging platform, processing the event using the online charging platform for billing a user for the event, utilizing a processor; and
if it is determined that the event is to be processed using the offline charging platform, processing the event using the offline charging platform for billing the user for the event, utilizing the processor;
wherein the event is associated with the category;
wherein each of a plurality of policies has a relation with each of a plurality of categories;
wherein each policy indicates, for each category, whether to process the event using the online charging platform or the offline charging platform;
wherein each policy allocates a minimal number of routing categories to the online charging platform, utilizing a prioritization scheme;
wherein each category that prompts processing using the online charging platform is tracked in a list;
wherein the event is related to customer usage of a service associated with a customer;
wherein the customer has one of the policies associated therewith;
wherein it is determined whether to process the event using the online charging platform or the offline charging platform based on the policy associated with the customer;
wherein the policy indicates whether the event is associated with services paid in association with a prepaid balance or services that are paid by a postpaid account, based on a plurality of parameters including at least one of customer accumulations, customer specific rating schemas, charging policies, and a customer balance;
wherein the list is maintained for a group of users associated with a group level offer;
wherein the policy is processed in real time upon receipt of the event;
wherein the policies include postpaid, postpaid with online content services, postpaid with online content and data services, postpaid with online content data messaging services, and prepaid;
wherein multiple events associated with the customer are processed differently, based on the category associated with each of the multiple events and the policy associated with the customer;
wherein the customer is assigned the policy associated with the customer according to an assigned set of services and event distribution rules;
wherein the prioritization scheme includes a prioritization of the policies;
wherein a first one of the policies that routes all events to the offline charging platform is associated with a lowest priority, and a second one of the policies that routes all events to the online charging platform is associated with a highest priority, such that when all the routing categories need to be processed by the online charging platform, the customer is associated with the highest priority policy;
wherein the customer is assigned the policy associated with the customer by identifying the routing categories to be processed by the online charging platform, finding the lowest and highest priority policy that has an online value for the identified routing categories, selecting a policy that sends a minimal number of routing categories to the online charging platform and sends the rest of the routing categories to the offline charging platform.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product are provided for billing purposes. Initially, a customer is associated with a policy. In use, an event is received that is associated with a customer and a category. It is then determined whether to process the event using an online charging platform or an offline charging platform based on the policy and the category. If it is determined that the event is to be processed using the online charging platform, the event is processed using the online charging platform for authorizing and/or charging the event immediately. On the other hand, if it is determined that the event is to be processed using the offline charging platform, the event is processed using the offline charging platform for billing the user at the end of a billing period.
-
Citations
12 Claims
-
1. A computer-implemented method, comprising:
-
receiving an event; determining, utilizing a processor, whether to process the event using an online charging platform or an offline charging platform based on a policy and a category; if it is determined that the event is to be processed using the online charging platform, processing the event using the online charging platform for billing a user for the event, utilizing a processor; and if it is determined that the event is to be processed using the offline charging platform, processing the event using the offline charging platform for billing the user for the event, utilizing the processor; wherein the event is associated with the category; wherein each of a plurality of policies has a relation with each of a plurality of categories; wherein each policy indicates, for each category, whether to process the event using the online charging platform or the offline charging platform; wherein each policy allocates a minimal number of routing categories to the online charging platform, utilizing a prioritization scheme; wherein each category that prompts processing using the online charging platform is tracked in a list; wherein the event is related to customer usage of a service associated with a customer; wherein the customer has one of the policies associated therewith; wherein it is determined whether to process the event using the online charging platform or the offline charging platform based on the policy associated with the customer; wherein the policy indicates whether the event is associated with services paid in association with a prepaid balance or services that are paid by a postpaid account, based on a plurality of parameters including at least one of customer accumulations, customer specific rating schemas, charging policies, and a customer balance; wherein the list is maintained for a group of users associated with a group level offer; wherein the policy is processed in real time upon receipt of the event; wherein the policies include postpaid, postpaid with online content services, postpaid with online content and data services, postpaid with online content data messaging services, and prepaid; wherein multiple events associated with the customer are processed differently, based on the category associated with each of the multiple events and the policy associated with the customer; wherein the customer is assigned the policy associated with the customer according to an assigned set of services and event distribution rules; wherein the prioritization scheme includes a prioritization of the policies; wherein a first one of the policies that routes all events to the offline charging platform is associated with a lowest priority, and a second one of the policies that routes all events to the online charging platform is associated with a highest priority, such that when all the routing categories need to be processed by the online charging platform, the customer is associated with the highest priority policy; wherein the customer is assigned the policy associated with the customer by identifying the routing categories to be processed by the online charging platform, finding the lowest and highest priority policy that has an online value for the identified routing categories, selecting a policy that sends a minimal number of routing categories to the online charging platform and sends the rest of the routing categories to the offline charging platform. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product embodied on a computer readable medium, comprising:
-
computer code for receiving an event; computer code for determining whether to process the event using an online charging platform or an offline charging platform based on a policy and a category; computer code for, if it is determined that the event is to be processed using the online charging platform, processing the event using the online charging platform for billing a user for the event; and computer code for, if it is determined that the event is to be processed using the offline charging platform, processing the event using the offline charging platform for billing the user for the event; wherein the computer program product is operable such that the event is associated with the category; wherein the computer program product is operable such that each of a plurality of policies has a relation with each of a plurality of categories; wherein the computer program product is operable such that each policy indicates, for each category, whether to process the event using the online charging platform or the offline charging platform; wherein the computer program product is operable such that each policy allocates a minimal number of routing categories to the online charging platform, utilizing a prioritization scheme; wherein the computer program product is operable such that each category that prompts processing using the online charging platform is tracked in a list; wherein the computer program product is operable such that event is related to customer usage of a service associated with a customer; wherein the computer program product is operable such that the customer has one of the policies associated therewith; wherein the computer program product is operable such that it is determined whether to process the event using the online charging platform or the offline charging platform based on the policy associated with the customer; wherein the computer program product is operable such that the policy indicates whether the event is associated with services paid in association with a prepaid balance or services that are paid by a postpaid account, based on a plurality of parameters including at least one of customer accumulations, customer specific rating schemas, charging policies, and a customer balance; wherein the computer program product is operable such that the list is maintained for a group of users associated with a group level offer; wherein the computer program product is operable such that the policy is processed in real time upon receipt of the event; wherein the policies include postpaid, postpaid with online content services, postpaid with online content and data services, postpaid with online content data messaging services, and prepaid; wherein the computer program product is operable such that multiple events associated with the customer are processed differently, based on the category associated with each of the multiple events and the policy associated with the customer; wherein the computer program product is operable such that the customer is assigned the policy associated with the customer according to an assigned set of services and event distribution rules; wherein the computer program product is operable such that the prioritization scheme includes a prioritization of the policies; wherein the computer program product is operable such that a first one of the policies that routes all events to the offline charging platform is associated with a lowest priority, and a second one of the policies that routes all events to the online charging platform is associated with a highest priority, such that when all the routing categories need to be processed by the online charging platform, the customer is associated with the highest priority policy; wherein the computer program product is operable such that the customer is assigned the policy associated with the customer by identifying the routing categories to be processed by the online charging platform, finding the lowest and highest priority policy that has an online value for the identified routing categories, selecting a policy that sends a minimal number of routing categories to the online charging platform and sends the rest of the routing categories to the offline charging platform.
-
-
12. A system, comprising:
-
a processor for receiving an event, and determining whether to process the event using an online charging platform or an offline charging platform based on a policy and a category; wherein the system is operable such that, if it is determined that the event is to be processed using the online charging platform, the processor directs processing of the event using the online charging platform for billing a user for the event; wherein the system is operable such that, if it is determined that the event is to be processed using the offline charging platform, the processor processing of the event using the offline charging platform for billing the user for the event; wherein the system is operable such that the event is associated with the category; wherein the system is operable such that each of a plurality of policies has a relation with each of a plurality of categories; wherein the system is operable such that each policy indicates, for each category, whether to process the event using the online charging platform or the offline charging platform; wherein the system is operable such that each policy allocates a minimal number of routing categories to the online charging platform, utilizing a prioritization scheme; wherein the system is operable such that each category that prompts processing using the online charging platform is tracked in a list; wherein the system is operable such that event is related to customer usage of a service associated with a customer; wherein the system is operable such that the customer has one of the policies associated therewith; wherein the system is operable such that it is determined whether to process the event using the online charging platform or the offline charging platform based on the policy associated with the customer; wherein the system is operable such that the policy indicates whether the event is associated with services paid in association with a prepaid balance or services that are paid by a postpaid account, based on a plurality of parameters including at least one of customer accumulations, customer specific rating schemas, charging policies, and a customer balance; wherein the system is operable such that the list is maintained for a group of users associated with a group level offer; wherein the system is operable such that the policy is processed in real time upon receipt of the event; wherein the policies include postpaid, postpaid with online content services, postpaid with online content and data services, postpaid with online content data messaging services, and prepaid; wherein the system is operable such that multiple events associated with the customer are processed differently, based on the category associated with each of the multiple events and the policy associated with the customer; wherein the system is operable such that the customer is assigned the policy associated with the customer according to an assigned set of services and event distribution rules; wherein the system is operable such that the prioritization scheme includes a prioritization of the policies; wherein the system is operable such that a first one of the policies that routes all events to the offline charging platform is associated with a lowest priority, and a second one of the policies that routes all events to the online charging platform is associated with a highest priority, such that when all the routing categories need to be processed by the online charging platform, the customer is associated with the highest priority policy; wherein the system is operable such that the customer is assigned the policy associated with the customer by identifying the routing categories to be processed by the online charging platform, finding the lowest and highest priority policy that has an online value for the identified routing categories, selecting a policy that sends a minimal number of routing categories to the online charging platform and sends the rest of the routing categories to the offline charging platform.
-
Specification