Network service plan design
A technique involves modular storage of network service plan components and provisioning of same. A subset of the capabilities of a service design system can be granted to a sandbox system to enable customization of service plan offerings or other controls.
1 . A computer-implemented method for provisioning a plurality of services to be delivered to a wireless end-user device via one or more wireless networks, the computer-implemented method comprising:
creating a filter instance designated by a user of the wireless end-user device, the filter instance having an end-user device policy state associated with the filter instance;
incorporating the filter instance designated by the user of the wireless end-user device into a service policy component;
providing a service plan component, including the service policy component, for delivering the plurality of services to the wireless end-user device via the one or more wireless networks;
detecting an attempted or actual network service access;
generating an attempted or actual network service access event, in response to detecting the attempted or actual network service access;
matching, by the service plan component, the attempted or actual service access event to the end-user device policy state; and
triggering one or more actions, in response to matching the attempted or actual service access event with the end-user device policy state;
wherein the one or more actions include blocking, throttling or delaying the attempted or actual network service access.
2 . The computer-implemented method of claim 1 , further comprising:
providing a user interface to the user;
wherein creating the filter instance includes obtaining information from the user via the user interface.
3 . The computer-implemented method of claim 2 , wherein the filter instance designates outbound or inbound calls, and wherein the one or more actions include blocking the designated outbound or inbound calls.
4 . The computer-implemented method of claim 3 , wherein the designated outbound or inbound calls include free outbound calls from 800, 888, 877 or 866 numbers.
5 . The computer-implemented method of claim 1 , wherein the filter instance designates outbound or inbound calls, and wherein the one or more actions include blocking the designated outbound or inbound calls.
6 . The computer-implemented method of claim 5 , wherein the designated outbound or inbound calls include free outbound calls from 800, 888, 877 or 866 numbers.
7 . The computer-implemented method of claim 1 , further comprising:
storing, in a filter datastore, the filter instance including the end-user device policy state associated with the filter instance.
8 . A system for provisioning a plurality of services to be delivered to a wireless end-user device via one or more wireless networks, the system comprising:
one or more processors configured to:
create a filter instance designated by a user of the wireless end-user device, the filter instance having an end-user device policy state associated with the filter instance;
incorporate the filter instance designated by the user of the wireless end-user device into a service policy component;
provide a service plan component, including the service policy component, for delivering the plurality of services to the wireless end-user device via the one or more wireless networks;
detect an attempted or actual network service access;
generate an attempted or actual network service access event, in response to detecting the attempted or actual network service access;
match, by the service plan component, the attempted or actual service access event to the end-user device policy state; and
trigger one or more actions, in response to matching the attempted or actual service access event with the end-user device policy state;
wherein the one or more actions include blocking, throttling or delaying the attempted or actual network service access.
9 . The system of claim 8 , wherein the one or more processors is further configured to:
provide a user interface to the user;
wherein creating the filter instance includes obtaining information from the user via the user interface.
10 . The system of claim 9 , wherein the filter instance designates outbound or inbound calls, and wherein the one or more actions include blocking the designated outbound or inbound calls.
11 . The system of claim 10 , wherein the designated outbound or inbound calls include free outbound calls from 800, 888, 877 or 866 numbers.
12 . The system of claim 8 , wherein the filter instance designates outbound or inbound calls, and wherein the one or more actions include blocking the designated outbound or inbound calls.
13 . The system of claim 12 , wherein the designated outbound or inbound calls include free outbound calls from 800, 888, 877 or 866 numbers.
14 . The system of claim 8 , wherein the one or more processors is further configured to:
store, in a filter datastore, the filter instance including the end-user device policy state associated with the filter instance.