The present disclosure generally relates to providing mobile wireless communication network services. More particularly, the present disclosure is directed to dynamically allocating and/or configuring mobile wireless communication services to a variety of service subscriber classes under a variety of network operating conditions.
Mobile Network Operators (MNOs) are challenged to meet needs of an increasingly demanding user base. One of the most important characteristics of successfully meeting user expectations is providing continuous access, even if degraded, under virtually any circumstances and regardless of geographic area.
It is known to adjust mobile wireless digital data service availability in response to an account status change. For example, a user account may consume an allotted quantity of digital data quantity for a given period (e.g. monthly digital data service). In such case, a user account may encounter a reduced data rate (including complete disconnection from digital data services). In such case, a specifically defined user account status change, for a single user account, is handled with a pre-defined change in mobile wireless digital data service level for the single user account.
However, in other instances, a radio access network or associated core network components may experience temporary conditions where digital data service demand exceeds current network digital data throughput capacity that can be provided by the MNO in a particular geographic region. Such data demand-capacity imbalance may arise due to any of a variety of conditions including: a special event (e.g. an event at a public facility/park), a natural disaster (e.g., hurricane, tornado, flooding, etc.), etc.
Thus, there is a need to effectively respond quickly and equitably to a variety of status changes in user account demand and/or network capacity affecting demand-supply balance.
Moreover, there is a need for an extensible platform supporting configuration and automated implementation of digital data service demand-service balancing policies to ensure that universal digital data service can be ensured, while also continuing to account for differences between statuses of distinct user accounts when assigning priority and/or bandwidth to user accounts in circumstances where total demand exceeds current (instantaneous) digital data services supply.
Mobile network operators struggle with allocating service levels (i.e. data rates and access priority) to user accounts of various types in the presence of highly variable network demand and/or data service capabilities, to prevent network blockage and optimized traffic patterns.
A comprehensive configuration and automation framework is needed that enable network engineers to express, with potentially a high level of detail, types of user accounts and digital data service demand-supply status change events, and define automated responses (triggered by the change events) by the mobile wireless digital data carrier service provider equipment to address/restore a desired demand-supply balance.
Embodiments of the disclosure are directed to a method carried out by an access management system for modifying a mobile wireless data network services profile for a subscriber. The access management system includes an event manager and a set of trigger event processors configured to process particular trigger event types of trigger event instances received by the access management system.
The method includes receiving, by an event manager, a triggering event message, wherein the triggering event message specifies: a triggering event type, and a subscriber identification corresponding to the subscriber. The event manager, in accordance with the triggering event type, forwards an event notification message to a target node of the set of trigger event processors. The target node processing the event notification message, renders an action message that specifies: a prescribed action, and the subscriber identifier. A provisioning node, in accordance with the prescribed action and subscriber identifier, provides an updated profile configuration for an account associated with the subscriber identifier for implementation of an access limit placed on digital data services access in accordance with the updated profile configuration.
Other embodiments of the disclosure are directed to an access management system for modifying a mobile wireless data network services profile for a subscriber. The access management system includes at least one electronic processor element and a non-transitory computer readable medium including computer executable instructions that, when executed by the at least one electronic processor element, facilitates carrying out a method.
The method is carried out by an event manager and a set of trigger event processors configured to process particular trigger event types of trigger event instances received by the access management system. The method includes receiving, by an event manager, a triggering event message, wherein the triggering event message specifies: a triggering event type, and a subscriber identification corresponding to the subscriber. The event manager, in accordance with the triggering event type, forwards an event notification message to a target node of the set of trigger event processors. The target node processing the event notification message, renders an action message that specifies: a prescribed action, and the subscriber identifier. A provisioning node, in accordance with the prescribed action and subscriber identifier, provides an updated profile configuration for an account associated with the subscriber identifier for implementation of an access limit placed on digital data services access in accordance with the updated profile configuration.
While the appended claims set forth the aspects of the present invention with particularity, the invention and its advantages are best understood from the following detailed description taken in conjunction with the accompanying drawings, of which:
The disclosure provided herein, of a dynamic digital data services access management system, addresses problems specifically faced in the particular area of providing needed/expected mobile wireless digital data services to a variety of user account classes in a variety of operating conditions. In particular, the present disclosure is directed to an extensible, highly configurable platform for supporting the configuration and real-time implementation of a dynamic allocation of user account type and status to respond to changes in mobile wireless digital data demand-supply balance. In accordance with the present disclosure the digital data services access management system responds to any of an unlimited variety of triggering events to re-allocate user account statuses (and associated priority and data rate limits) to address a current mobile wireless digital data services demand-supply imbalance. The scope of dynamic changes to account statuses itself is highly modifiable/changeable, such that re-allocation of user account statues can be carried out on any of a variety of user account types and geographic area definitions (i.e., on a RAN node, a local basis, a regional basis, a national basis, etc.) based upon the nature of the triggering event (e.g., a local public event, a weather emergency, a network component outage, etc.). Real-time responsive re-configuration of user account service levels (e.g., priority, data rate, etc.) ensures that any of a variety of changes in demand-supply balance can be addressed such that overall operation of the mobile wireless digital data network conforms to a pre-defined/configured policy comprising rules/requirements defining digital data service access by particular types of user accounts under particular mobile wireless data network service conditions.
The system and method of operation disclosed herein incorporates a digital data services allocation platform comprising several components (described herein below with reference to the drawings) to facilitate pre-configuration of user account ratings that are, in turn, used to establish priority and/or data rate limits to identified user account types and/or classes. The dynamic allocation of priority and/or data rate limits enables the system to carry out, on-demand/real-time, optimization of allocated digital data services and increase/reduce data bandwidth/usage to individual user accounts/devices based on device user types and status—and associated needs and data usage patterns.
The disclosed digital data services access management system takes into account types of requests being made by individual user devices (e.g. a video call, simple message service (SMS) messaging, etc.) as well as a current state of a network or components—such as a RAN interface node—thereof. The disclosed digital data services access management system is also capable of dynamically re-configuring in response to natural disasters and/or regional/national emergencies of varying geographic scope and time duration.
The disclosed digital data services access management system is configured to receive triggering event messages. Each triggering event message contains/provides a set of characterizing parameter values (e.g., event type, geographic location, severity level, etc.). The digital data services access management system is configured to digest the triggering event message and responsive reconfiguration operations are prescribed resulting in a dynamic reassignment of digital data service access statuses assigned to individual user devices in accordance with a pre-configured access level assignment criterion taking into consideration a type and/or status of the user account and/or device.
By way of a particular illustrative example, the digital data services access management system is configured to respond to an event message, which is digested to render a re-configuration trigger. In particular, a type of the event message is determined and pre-defined responsive user device-specific digital data service levels are assigned to user devices/accounts (e.g., based on business logic for a band, device users are assigned access service quality via a provisioning module). The resulting changes are passed to a home subscriber server (HSS) for use by the digital data services access management system in responding to a digital data service access requests.
Take for example a situation where a network component outage occurs during a natural disaster. In accordance with the present disclosure, an appropriate triggering event message is rendered by a triggering message source (e.g. a base station, a national weather service, etc.). The triggering event message identifies an actual/expected outage type and/or associated circumstances likely to result in an outage, and the event message further includes a set of parameter values indicating impacted network segments/components.
In another illustrative example, a back-office rating engine in the form of a business support system (BSS) and/or operating support system (OSS) informs the digital data services access management system that a set of subscriber accounts have exceeded their allocated digital data volume for a subscription period (e.g. month). The digital data services access management system, in accordance with a configurable response defined for a particular user account type and/or status, dynamically sets a current user profile description/status that results in a change to service quality attributes for requested digital data streaming service requests from the particular user account—as well as any other user accounts having similar statuses.
In accordance with the illustrative examples provided herein, the disclosed platform provides a highly configurable framework for assigning user accounts and associated devices a variety of types and statuses. Thereafter, a set of pre-configured policies are applied to the defined user types and statuses to assign/regulate network access granted to the user devices under a variety of network operational states (as indicated by triggering event messages received and processed by the system described herein). Service quality/level values are assigned by reference to network segment profiles. Each network segment profile, by way of example, specifies device network access levels for a set of distinct user account types/statuses for a variety of triggering events and/or network states. The network segment profile for a particular mobile wireless network portion and/or component can select among a variety of event and/or state-specific sets of network access level assignments.
Thus, in summary of the above, the platform described herein provides a framework for implementing a network segment digital data services provisioning system that specifies digital data services access on an individual user device basis by referencing both: (1) network segment profiles, and (2) a device experience band to which the individual user device (account) is assigned in order to provision the access request according to the assigned digital data service quality attributes stored in the network segment profiles for the particular device experience band assigned to the user device (account) requesting access to supported digital data services.
In response to a received event message, the system applies any associated network component and/or user account status changes to a set of pre-configured rules for selection of digital data service access rules and/or user account status assignment rules. The resulting changes are stored and form the basis for determining digital data service access for affected network segments and/or user devices. By way of example, a user device may be associated with a first responder. Upon receiving an event message that a particular network segment falls within a region of a natural disaster (e.g. a hurricane), the system assigns a highest priority and high digital data service level to the user device associated with the first responder that is determined to be within the geographical area of the natural disaster. The following is only a single specific example of an extensible set of pre-configurable responses to defined events and associated changes to user device-specific digital data service access automatically implemented in real time.
While not limited to such, illustrative examples are provided herein of a modular, extensible, automated digital data services access management system for carrying out the above-described operations of dynamic assignment of digital data services quality attributed to particular user devices, based on a currently assigned experience band, on a real-time basis in accordance with pre-configured assignment definitions. The system is extensible in that it supports augmentation to add new triggering event message types, user/device/account types, and rules for handling triggering events in order to dynamically process an unlimited variety of events for an unlimited variety of user device/account types and/or statuses.
Turning to
The core network 106 further includes a network operating system 110 comprising network status messaging tools that register changes to operating status of mobile wireless network components (e.g., status of operation and usage of RAN interface nodes) and publish changes to operating status in the form of event messages provided to a dynamic user device digital data services access management system (access management system) 112 described herein.
Additionally, a back-office rating engine 114 (e.g., a business support system (BSS) and/or operating support system (OSS)) provides updated status information for various user devices and associated accounts, in the form of event messages, to the access management system 112.
The access management system 112, in response to the event messages from the aforementioned event messages from the back-office rating engine 114 and the network operating system 110, determines an appropriate experience band for the requesting user device and thereafter applies the assigned experience band to render a digital data services access quality attribute set for the user device. Thereafter, the access management system 112 provides the determined set of digital data service quality attributes, for the user device 102, to the HSS 108. Additionally, the access management system 112, as will be described further herein below, is also configured to initiate providing messages (e.g. text message, email, etc.) to individual user devices notifying users of a triggering event, account status change, and/or a change in network access status arising from the triggering event.
While described in the context of a single user device request, the disclosure herein is directed an infrastructure that is configured to respond to network-originated triggering event messages that results in mass re-allocation service quality attributes (e.g., assigned experience band) for affected user accounts/devices. In particular, the access management system 112 is configured to process triggering event messages affecting potentially massive quantities of mobile wireless accounts and associated devices.
The operation of the access management system 112, responding to triggering event messages, is described by way of detailed illustrative examples provided in the figures and corresponding descriptions thereof provided herein below. In general, the access management system 112 manages the processing of incoming (triggering) event messages provided by either/both the back office rating engine 114 (responding to changes in one or more user account statuses) and the network operating tools 110 (responding to network events). The access management system 112 processes the received event messages, resulting in changes to user experience band assignments to one or more user accounts. The access management system 112 thereafter initiates publication of user profile assignments (see
Turning to
Turning briefly to
In accordance with the illustrative example provided in
Additionally, the access management system 112 receives, via the back office rating engine 114 (comprising a BSS and/or OSS), user/account events 210. The user/account events 210 include, by way of example, a user account status change event 212, a user account volume limit event 214, and a user time-based event 216. A change in user/account event may arise from an account services request moving an identified account type (e.g. account group) to a higher (or lower) tier mobile wireless plan. By way of example, instances of the user account status change event 212 may arise from a promotional offer giving a selected user a temporarily higher quality of service, an account being in default for failure to pay a monthly subscription fee, etc. Instances of the user account volume limit event 214 arise from a user/account reaching a data allocation limit (e.g., monthly data allocation)—resulting in a degradation of service level until a next billing cycle (or other digital data allocation reloading event). In accordance with the present disclosure, the user time-based event 216 is created when a specific temporary usage change is desired for a specific date and time for a specified user account (without regard to geographic location of the user/device associated with the identified account). Importantly, the access management system 112 receives sufficient information associated with a given event (see e.g.,
In accordance with an illustrative example, the event manager 220 is an event message receiver and router configured with extensible decision logic incorporating routing rules for forwarding initially received event message data payload contained in a received triggering event message to one of the extensible set of specialized processor nodes of the trigger event processors 230.
In the illustrative example of
In the illustrative example of
Importantly, the event manager 220 and the trigger event processors 230, in accordance with an extensibility aspect of the present disclosure, are reconfigurable in that they are capable of incorporating additional routing/handling logic to route/process new types of triggering event message types. Thus, in accordance with illustrative an example, for a new event message type of the network events 200 or the user account events 210 the event manager 220 is augmented with added logic for recognizing the new triggering event message type and routing the data payload of the received event message of the new event message type to a new event processor node (not shown) of the trigger event processors 230 for handling the new triggering event type. Illustrative examples of operation of particular ones of the trigger event processors 230 are provided herein below with reference to
The output rendered by each of the trigger event processors 230 is an executable action message comprising a set of fields summarized, by way of an illustrative example, in
With continued reference to
In accordance with an illustrative example, the experience band manager 244 assigns a new experience band to an identified user/device in accordance with a stored relationship between particular identified device profiles and corresponding network profiles. Each assigned experience band specifies a set of parameter values identifies various levels of network access under various network access types for a device assigned the particular experience band. An example stored structure for maintaining a set of experience bands is provided in
Referring briefly to
Thus, in accordance with the illustrative examples provided herein, device experience bands are assigned to various subscription configurations (identified users/devices) and can be specialized for specific user types. For example, a particular group of users/devices are identified as “first responders” and will be automatically assigned to experience bands providing higher data access service quality in accordance with a public emergency network event trigger message received by the access management system 112.
The changes to experience band assignments for the affected user/device are propagated to a profile manager 246 that applies the access level parameter values to a table (see
With continued reference to
Turning to
Turning to
As a result of the operation of the automated steps, an identified subscriber, via automated processes carried out by the identified processing elements, is assigned an updated experience level and resulting throttled data rate. Upon completion of the billing cycle, the user's data allocation is replenished and a further volume event instance is issued to the event manager indicating that the identified subscriber is to be restored to a higher (previous) user experience band providing higher (non-throttled) data rates.
All references, including publications, patent applications, and patents, cited herein are hereby incorporated by reference to the same extent as if each reference were individually and specifically indicated to be incorporated by reference and were set forth in its entirety herein.
The use of the terms “a” and “an” and “the” and “at least one” and similar referents in the context of describing the invention (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The use of the term “at least one” followed by a list of one or more items (for example, “at least one of A and B”) is to be construed to mean one item selected from the listed items (A or B) or any combination of two or more of the listed items (A and B), unless otherwise indicated herein or clearly contradicted by context. The terms “comprising.” “having.” “including.” and “containing” are to be construed as open-ended terms (i.e., meaning “including, but not limited to,”) unless otherwise noted. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention unless otherwise claimed. No language in the specification is construed as indicating any non-claimed element as essential to the practice of the invention.
Preferred embodiments of this invention are described herein, including the best mode known to the inventors for carrying out the invention. Variations of those preferred embodiments may become apparent to those of ordinary skill in the art upon reading the foregoing description. The inventors expect skilled artisans to employ such variations as appropriate, and the inventors intend for the invention to be practiced otherwise than as specifically described herein. Accordingly, this invention includes all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the invention unless otherwise indicated herein or otherwise clearly contradicted by context.