The present disclosure relates generally to communication network operations, and more specifically to methods, computer-readable media, and apparatuses for configuring a communication network to process data traffic of a first customer via a network resource of a first network resource type that is selected based upon a customer segment of the first customer and an allocation matching scheme in accordance with predicted customer order weights by communication network customer segment and inventory demand weights for network resources of the first network resource type.
Manual allocation of network resources to meet subscriber demand may be error prone and result in wastage or redundancy of resources. Similarly, such manual processes may result in unnecessary shortages of resources, unnecessary congestion or bottlenecks, and so forth. For instance, a large communication network may deploy substantial numbers of network elements, such as routers, switches, or the like, to fulfill customer demand for network services. Deployment of new infrastructure may be reactive to increased demand. For instance, new customer demand may be allocated to existing network elements until such resources are deemed full. Then, new network elements may be added to handle additional increases in demand as communication network utilization continues to increase.
The present disclosure describes methods, computer-readable media, and apparatuses for configuring a communication network to process data traffic of a first customer via a network resource of a first network resource type that is selected based upon a customer segment of the first customer and an allocation matching scheme in accordance with predicted customer order weights by communication network customer segment and inventory demand weights for network resources of the first network resource type. For instance, in one example, a processing system including at least one processor may segregate a plurality of customers of a communication network into a plurality of communication network customer segments in accordance with at least one factor. The processing system may next generate predicted customer order weights by communication network customer segment for a first network resource type in accordance with at least a first forecasting model. The processing system may further calculate a plurality of inventory demand weights for a plurality of network resources of the first network resource type in the communication network in accordance with at least a second forecasting model. The processing system may then obtain a new customer order for the first network resource type from a first customer of the communication network and configure the communication network to process data traffic of the first customer via one of the plurality of network resources of the first network resource type that is selected based upon a customer segment of the first customer and an allocation matching scheme in accordance with the plurality of predicted customer order weights by communication network customer segment and the plurality of inventory demand weights.
The present disclosure can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
The present disclosure broadly discloses methods, non-transitory (i.e., tangible or physical) computer-readable media, and apparatuses for configuring a communication network to process data traffic of a first customer via a network resource of a first network resource type that is selected based upon a customer segment of the first customer and an allocation matching scheme in accordance with predicted customer order weights by communication network customer segment and inventory demand weights for network resources of the first network resource type. In particular, examples of the present disclosure utilize artificial intelligence (AI)/machine learning (ML) for capacity planning and provisioning by providing insights into future network demand along with respective resource sustainability. Examples of the present disclosure load balance and smooth network resource/capacity utilization via prediction, optimization, and automation of customer/subscriber assignments to network resources, thus improving infrastructure usage and avoiding subscriber service disruptions, e.g., through reduced rehoming or the like.
Notably, efficient management of network capacity utilization may be challenging due exponential growth in network utilization, driven in part by technology advancements with fiber rollouts, 5G wireless service expansion, increasing deployment of Internet of things (IoT) devices and systems, and so forth, along with supply chain or other inventory-side issues. Present techniques for capacity planning, allocation, and utilization may be sub-optimal. For instance, current approaches may be reactionary to feedback reports and current network state. In contrast, examples of the present disclosure significantly enhance capacity utilization using AI/ML with broad applicability across multiple domains. To further illustrate, examples of present disclosure may deploy probabilistic inference and AI/ML forecasting/prediction to identify a likelihood of customers of a particular customer type, or segment, who may change connectivity in conjunction with a certain order type. In addition, this may be supplemented by prediction/forecasting of network resource sustainability (e.g., utilization or allocation of subscriber demand/reservation of resources) to provide a robust provisioning methodology.
In one example, the present disclosure may include three components, or phases. For instance, a first phase may be a prediction phase in which a processing system of the present disclosure may predict the ordering pattern in conjunction with customer segments (e.g., customer types). In one example, the forecasting/prediction may identify trends for an area or network zone, such as an office (e.g., a central office (CO)) or geographical region. In addition, the prediction phase may include prediction/forecasting of the availability (or utilization) of network resources (e.g., of a particular network resource type). In an optimization phase, the processing system may deploy allocation/matching logic to prioritize network resources based on demand forecast by customer segment/type and the forecast availability/utilization of network resources of the network resource type. Then, in an automation phase the processing system may obtain a subscriber request for a network resource, and may configure the communication network, e.g., via instructions to one or more network elements and/or to subscriber(s), to process data traffic of the subscriber via a network resource of the network resource type that is selected in accordance with the matching logic. Notably, the assigned network resource may be more likely to sustain the connection throughout future changes based upon the forecasting/prediction of the prior phases, thus avoiding unnecessary rehoming and/or other fallouts related to improper and/or non-optimal allocation.
With improved insight into utilization and ordering patterns in conjunction with respective resources, a network operator may more efficiently plan communication network build-out and procurement of such resources. In addition, underutilization and overutilization of resources may be avoided or reduced via more effective resource allocation. Resource reclamation and subscriber service rehoming may be further reduced, e.g., as a consequence of considering future and relative context via AI/ML forecasting as described herein. Accordingly, examples of the present disclosure more effectively match subscriber demand to available resources, e.g., via load balancing and/or proper distribution of circuits across an office/region through AI/ML-based forecasting and unique matching algorithm as described herein, resulting in more efficient utilization of network resources, reduced wastage due to more accurate procurement schedules, reduced reclamation of unutilized and/or underutilized resources, reduced maintenance windows, and additional benefits to a network operator and subscribers. These and other aspects of the present disclosure are discussed in greater detail below in connection with the examples of
To aid in understanding the present disclosure,
In one example, access networks 110 and 120 may each comprise a Digital Subscriber Line (DSL) network, a broadband cable access network, a Local Area Network (LAN), a cellular or non-cellular wireless access network, and the like. For example, access networks 110 and 120 may transmit and receive communications between endpoint devices 111-113, endpoint devices 121-123, and service network 130, and between core/backbone network 150 and endpoint devices 111-113 and 121-123 relating to voice telephone calls, communications with web servers via the Internet 160, and so forth. Access networks 110 and 120 may also transmit and receive communications between endpoint devices 111-113, 121-123 and other networks and devices via Internet 160. In another example, one or both of the access networks 110 and 120 may comprise an ISP network external to communication service provider network 101, such that endpoint devices 111-113 and/or 121-123 may communicate over the Internet 160, without involvement of the communication service provider network 101. Endpoint devices 111-113 and 121-123 may each comprise customer premises equipment (CPE) and/or other endpoint device type, such as a telephone, e.g., for analog or digital telephony, a mobile device, such as a cellular smart phone, a laptop, a tablet computer, etc., a router (e.g., a customer edge (CE) router), a gateway, a desktop computer, a plurality or cluster of such devices, a television (TV), e.g., a “smart” TV, a set-top box (STB).
In one example, the access networks 110 and 120 may be different types of access networks. In another example, the access networks 110 and 120 may be the same type of access network. In one example, one or more of the access networks 110 and 120 may be operated by the same or a different service provider from a service provider operating the communication service provider network 101. For example, each of the access networks 110 and 120 may comprise an Internet service provider (ISP) network, a cable access network, and so forth. In another example, each of the access networks 110 and 120 may comprise a cellular access network, implementing such technologies as: global system for mobile communication (GSM), e.g., a base station subsystem (BSS), GSM enhanced data rates for global evolution (EDGE) radio access network (GERAN), or a UMTS terrestrial radio access network (UTRAN) network, among others, where core/backbone network 150 may provide cellular core network functions, e.g., of a public land mobile network (PLMN)—universal mobile telecommunications system (UMTS)/General Packet Radio Service (GPRS) core network, or the like. For instance, access network(s) 110 may include at least one wireless access point (AP) 119, e.g., a cellular base station, such as an eNodeB, or gNB, a non-cellular wireless access point (AP), such as an Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi) access point, or the like. In still another example, access networks 110 and 120 may each comprise a home network or enterprise network, which may include a gateway to receive data associated with different types of media, e.g., television, phone, and Internet, and to separate these communications for the appropriate devices. For example, data communications, e.g., Internet Protocol (IP) based communications may be sent to and received from a router in one of the access networks 110 or 120, which receives data from and sends data to the endpoint devices 111-113 and 121-123, respectively.
In this regard, it should be noted that in some examples, endpoint devices 111-113 and 121-123 may connect to access networks 110 and 120 via one or more intermediate devices, such as a home or enterprise gateway and/or router, e.g., where access networks 110 and 120 comprise cellular access networks, ISPs and the like, while in another example, endpoint devices 111-113 and 121-123 may connect directly to access networks 110 and 120, e.g., where access networks 110 and 120 may comprise local area networks (LANs), enterprise networks, and/or home networks, and the like.
In one example, communication service provider network 101 may also include one or more network components 155 (e.g., in core/backbone network 150 and/or access network(s) 110 and 120). Network components 155 may include various physical components of communication service provider network 101. For instance, network components 155 may include various types of optical network equipment, such as an optical network terminal (ONT), an optical network unit (ONU), an optical line amplifier (OLA), a fiber distribution panel, a fiber cross connect panel, and so forth. Similarly, network components 155 may include various types of cellular network equipment, such as a mobility management entity (MME), a mobile switching center (MSC), an eNodeB, a gNB, a base station controller (BSC), a baseband unit (BBU), a remote radio head (RRH), an antenna system controller, and so forth. In one example, network components 155 may alternatively or additionally include voice communication components, such as a call server, an echo cancellation system, voicemail equipment, a private branch exchange (PBX), etc., short message service (SMS)/text message infrastructure, such as an SMS gateway, a short message service center (SMSC), or the like, video distribution infrastructure, such as a media server (MS), a video on demand (VoD) server, a content distribution node (CDN), and so forth. Network components 155 may further include various other types of communication network equipment such as a layer 3 router, e.g., a provider edge (PE) router, an integrated services router, etc., an internet exchange point (IXP) switch, and so on. In one example, network components 155 may further include virtual components, such as a virtual machine (VM), a virtual container, etc., software defined network (SDN) nodes, such as a virtual mobility management entity (vMME), a virtual serving gateway (vSGW), a virtual network address translation (NAT) server, a virtual firewall server, or the like, and so forth. In addition, for ease of illustration, various components of communication service provider network 101 are omitted from
In accordance with the present disclosure, network components 155 may comprise “network resources” of various network resource types, e.g., “routers,” “switches,” PBX, IoT management console, etc. In accordance with the present disclosure, network resources may also include services provided and/or hosted via network components 155, e.g., enterprise communication services, such as a virtual private network (VPN) service, a virtual local area network (VLAN) service, a Voice over Internet Protocol (VoIP), a software defined-wide area network (SD-WAN) service, an Ethernet wide area network E-WAN service, and so forth. Alternatively, or in addition, network resources may include interfaces or ports associated with such services, such as a customer edge (CE) router or PBX-to-time division multiplexing (TDM) gateway interface, a Border Gateway Protocol (BGP) interface (e.g., between BGP peers), and so forth. For instance, a CE router, PBX, or the like may be homed to one or several provider edge (PE) routers or other edge component(s).
In one example, the service network 130 may comprise a local area network (LAN), or a distributed network connected through permanent virtual circuits (PVCs), virtual private networks (VPNs), and the like for providing data and voice communications. In one example, the service network 130 may comprise one or more devices for providing services to subscribers, customers, and/or users. For example, communication service provider network 101 may provide a cloud storage service, web server hosting, and other services. As such, service network 130 may represent aspects of communication service provider network 101 where infrastructure for supporting such services may be deployed. In one example, the service network 130 may alternatively or additionally comprise one or more devices supporting operations and management of communication service provider network 101. For instance, in the example of
In addition, service network 130 may include one or more servers 135 which may each comprise all or a portion of a computing device or system, such as computing system 600, and/or processing system 602 as described in connection with
In addition, it should be noted that as used herein, the terms “configure,” and “reconfigure” may refer to programming or loading a processing system with computer-readable/computer-executable instructions, code, and/or programs, e.g., in a distributed or non-distributed memory, which when executed by a processor, or processors, of the processing system within a same device or within distributed devices, may cause the processing system to perform various functions. Such terms may also encompass providing variables, data values, tables, objects, or other data structures or the like which may cause a processing system executing computer-readable instructions, code, and/or programs to function differently depending upon the values of the variables or other data structures that are provided. As referred to herein a “processing system” may comprise a computing device including one or more processors, or cores (e.g., as illustrated in
In one example, service network 130 may also include one or more databases (DBs) 136, e.g., physical storage devices integrated with server(s) 135 (e.g., database servers), attached or coupled to the server(s) 135, and/or in remote communication with server(s) 135 to store various types of information in connection with examples of the present disclosure. For example, DB(s) 136 may be configured to receive and store network resources information, including information on the type(s) of network resources, utilization and/or availability levels of such network resources, and so forth. It should be noted that some or all of such information may be contained in other network databases/systems, such as one or more of an active and available inventory (A&AI) database, a network inventory database, or the like. Alternatively, or in addition, DB(s) 136 may be configured to receive and store customer/subscriber network resource order information, such as the subscriber/customer identities and other characteristics (e.g., a customer intensity value and/or a customer segment as described herein), the timing of such orders, the quantities of such orders, the type of service(s) ordered, and so forth. Similar to the above, some or all of such information may be contained in other network databases/systems, such as one or more of an authentication, authorization, and accounting (AAA) server/system, an operations support system (OSS), a business support system (BSS), a unified data repository (UDR), or the like.
It should be noted that in accordance with the present disclosure, the network resources information and the customer/subscriber network resource order information stored in DB(s) 136 or elsewhere may be maintained over a period of time. For instance, DB(s) 136 may store respective time series data indicative of respective numbers of customer orders for different network resource types in a given time interval (and over a period of a plurality of time intervals), different utilization and/or assignment levels of various network resources of various types in a given time interval (and over a period of a plurality of time intervals), etc. In one example, different time series of the same or similar nature may be collected and stored with respect to different customer segments.
In one example, server(s) 135 and/or DB(s) 136 may comprise cloud-based and/or distributed data storage and/or processing systems comprising one or more servers at a same location or at different locations. For instance, DB(s) 136, or DB(s) 136 in conjunction with one or more of the servers 135, may represent a distributed file system, e.g., a Hadoop® Distributed File System (HDFS™), or the like. In one example, the one or more of the servers 135 and/or server(s) 135 in conjunction with DB(s) 136 may comprise a communication network service provisioning platform (e.g., a network-based and/or cloud-based service hosted on the hardware of server(s) 135 and/or DB(s) 136).
As noted above, server(s) 135 may be configured to perform various steps, functions, and/or operations for configuring a communication network to process data traffic of a first customer via a network resource of a first network resource type that is selected based upon a customer segment of the first customer and an allocation matching scheme in accordance with predicted customer order weights by communication network customer segment and inventory demand weights for network resources of the first network resource type, as described herein. For instance, an example method for configuring a communication network to process data traffic of a first customer via a network resource of a first network resource type that is selected based upon a customer segment of the first customer and an allocation matching scheme in accordance with predicted customer order weights by communication network customer segment and inventory demand weights for network resources of the first network resource type is illustrated in
To illustrate, the allocation matching scheme may assign new customer orders to network resources of the first network resource type by inversely matching predicted customer order weights by communication network segment for the first network resource type to inventory demand weights of the plurality of network resources of the first network resource type. For example, preferentially, new orders from customers in the customer segment having the highest predicted customer order weight may be assigned to the network resource of the first network resource type with the lowest inventory demand weight. New orders from customers in the customer segment having the second highest predicted customer order weight may be assigned to the network resource of the first network resource type with the second lowest inventory demand weight. New orders from customers in the customer segment having the lowest predicted customer order weight may be assigned to the network resource of the first network resource type with the highest inventory demand weight, and so forth.
Server(s) 135 may then configure the communication network to process data traffic of the first customer via the one of the plurality of network resources of the first network resource type that is selected. For instance, server(s) 135 may transmit instructions to one or more of network component(s) 155 and/or to one or more customer devices (e.g., one or more of endpoint devices 111-113 and/or endpoint devices 121-123) to process data traffic of the customer via the one of the plurality of network resources of the first network resource type that is selected. For instance, server(s) 135 may establish a BGP link via instructions to one or both of a PE router and a CE router identifying the respective peers and/or other parameters of the link. In one example, server(s) 135 may repeat one or more of: customer segmenting, predicting of customer order weights by communication network customer segment for one or more network resource types, or calculating inventory demand weights for various network resources of the first network resource type and/or of other network resource types. Thus, for example, subsequent new customer orders may be allocated differently by the allocation matching scheme in accordance with the updated customer order weights and/or inventory demand weights. Servers(s) 135 may alternatively or additionally perform various operations as described in connection with
In addition, it should be realized that the system 100 may be implemented in a different form than that illustrated in
In one example, the totals may then be used to segregate the customers/subscribers into customer segments or “intensities” (e.g., intensity 1-intensity 4). In this regard, it should be noted that the intensities/customer segments may be defined in accordance with a normal distribution and standard deviation of the values form the “Total” column. However, in another example, the intensities/segments may be assigned in a different manner, such as generating segments with equal numbers of customer according to the rank/order of values in the “Total” column (or substantially equal size segments if there are an odd number of customers and an even number of target segments, or the like). It should be noted that in one example, the customer segments illustrated with respect to the first example table 210 may also be segregated in the same or similar manner (e.g., instead of using the mean and standard deviation). Other variations of a same or similar nature may also be utilized in various example, such as using the median, using the mean and standard deviation, but then adjusting to add and/or subtract customers from segments if any segment has less than a threshold number of customers, less than a threshold percentage of the total number of customers under consideration, and so forth. Thus, these and other modifications are all contemplated within the scope of the present disclosure.
To further aid in understanding the present disclosure,
It should also be noted that table 310 may comprise total category counts and service type counts for a particular time period (e.g., the week of Dec. 3, 2023 to Dec. 9, 2023). In this regard, examples of the present disclosure may gather and store data of the same or a similar nature over a larger time block comprising a plurality of historical time periods. For instance, table 320 illustrates the customer order weight by customer segment for each network resource type (e.g., which may correspond to the “total” column of table 310) over successive time periods T-1, T-2, T-3, . . . , T-N, etc. However, it should be noted that the values in table 320 may not correspond directly to those of table 310, but are provided for illustrative purposes only. Notably, the data of table 320 may comprise a time series of historical customer order weights by communication network customer segment for 100 G (e.g., 100 GigE) 10 G (e.g., 10 GigE), and 1 G (e.g., GigE) VPN, illustrated by 325 in
To illustrate, examples of the present disclosure may predict/forecast customer order weights by communication network customer segment for one or more network resource types for one or more future time periods and may also forecast/predict inventory demand weights for one or more of the network resources for one or more future time periods. For instance, in accordance with the present disclosure, predicting/forecasting may be in accordance with one or more artificial intelligence (AI) algorithms and/or machine learning algorithms (MLAs), e.g., one or more trained machine learning models (MLMs). For instance, a machine learning algorithm (MLA), or machine learning model (MLM) trained via a MLA may comprise a deep learning neural network, or deep neural network (DNN), a generative adversarial network (GAN), a decision tree algorithms/models, such as gradient boosted decision tree (GBDT) (e.g., XGBoost, or the like), a support vector machine (SVM), e.g., a binary, non-binary, or multi-class classifier, a linear or non-linear classifier, and so forth. In one example, the MLA may incorporate an exponential smoothing algorithm (such as double exponential smoothing, triple exponential smoothing, e.g., Holt-Winters smoothing, and so forth), reinforcement learning (e.g., using positive and negative examples after deployment as a MLM), and so forth. It should be noted that various other types of MLAs and/or MLMs may be implemented in examples of the present disclosure, such as k-means clustering and/or k-nearest neighbor (KNN) predictive models, support vector machine (SVM)-based classifiers, e.g., a binary classifier and/or a linear binary classifier, a multi-class classifier, a kernel-based SVM, etc., a distance-based classifier, e.g., a Euclidean distance-based classifier, or the like, and so on. For instance, a separation hyperplane may segregate categories of “high demand” and “low demand” for a given customer segment for a given network resource type. Accordingly, a distance from a separation hyperplane of a binary classifier may be scaled to a forecast customer order weight for a customer segment for a particular network resource type at a given future time period for which the classifier provides such prediction. Similarly, a separation hyperplane may segregate categories of “busy” and “not busy” for a given network resource, and a distance from such a separation hyperplane of a binary classifier may be scaled to a forecast inventory demand weight for a particular network resource at a given future time period for which the classifier provides such prediction.
In one example, customer order weights by communication network customer segment for one or more network resource types for one or more future time periods and/or inventory demand weights for one or more of the network resources for one or more future time periods may be forecast/predicted using one or more time series prediction/forecasting model, e.g., based upon historical data such as described and illustrated in connection with
In one example, an MLM for forecasting customer order weights by communication network customer segment for one or more network resource types for one or more future time periods and/or forecasting inventory demand weights for one or more of the network resources for one or more future time periods may comprise a recurrent neural network (RNN), a long-short term memory (LSTM) neural network, or the like. For instance, RNNs and LSTMs may be trained on and make predictions with respect to time series data. In another example, an MLM of the present disclosure may comprise a convolutional neural network (CNN) that is suitable for time series data, such as an AlexNet or WaveNet. In still another example, an MLM for forecasting customer order weights by communication network customer segment for one or more network resource types for one or more future time periods and/or forecasting inventory demand weights for one or more of the network resources for one or more future time periods may comprise a gradient boosted machine (GBM), such as a light GBM. It should be noted that in one example, forecasting/prediction may be for a total category count and a service type count, respectively, e.g., rather than predicting/forecasting the customer order weight by customer segment for a network resource type directly, where the forecast value may be generated from the predicted values, e.g., via a weighted combination in accordance with factor weights 315, or the like. Similarly, forecasting/prediction may be via respective models for BW percent used, VRF percent used, etc., rather than direct prediction of inventory demand weight. Thus, these and other modification are all contemplated within the scope of the present disclosure.
For instance, in the example of
On the other hand, customer segment 3 has the highest predicted customer order weight by customer segment for the network resource type (having a value of 1.6724). As such, the order of preference for allocation to network resources may be from lowest inventory demand weight (e.g., the most underutilized) to highest. For instance, the 10 GigE interface for element ID 111656 is predicted to have the least demand (e.g., the least utilized in the month ending Dec. 28, 2023, having a value of 6.45). Thus, new orders from customers in segment 3 may be preferentially assigned to the 10 GigE interface of element ID 111656. Conversely, new orders from customers in segment 3 may be assigned to the 10 GigE interface of element ID 54819 with least preference. In this regard, table 430 illustrates example allocation preferences for each customer segment (keyed by weight) to each available network resource of the particular type.
At step 510, the processing system segregates a plurality of customers of a communication network into a plurality of communication network customer segments in accordance with at least one factor. In one example, the segregating may include segregating the plurality of customers by customer intensity values. For instance, as described above in connection with the example(s) of
At step 520, the processing system generates a plurality of predicted customer order weights by communication network customer segment for a first network resource type in accordance with at least a first forecasting model. In one example, the at least the first forecasting model may comprise at least a first time series forecasting model, e.g., a regression model, a gradient boosted machine (GBM), etc. In one example, the at least the first forecasting model may be trained with a training data set comprising historical order data for at least a portion of the plurality of customers of the plurality of customer segments. In one example, there may be different models trained for different customer segments and thus use different training data sets for the respective customer segments. In one example, there may be different models for different network resource types (e.g., a GigE VPN model, a 10 GigE VPN model, etc.). In one example, each of the plurality of predicted customer order weights by communication network customer segment may be based upon an order count for the first network resource type by a subset of the plurality of customers of a particular customer segment. For instance, the order count may be a plurality of historical order counts over plurality of historical time periods comprising a time series data set (e.g., a univariate or multivariate time series).
In one example, each of the plurality of predicted customer order weights by communication network customer segment may be further based upon an order count for a network resource category including a plurality of network resource types including the first network resource type by the subset of the plurality of customers of the particular customer segment (e.g. 1 GigE, 10 GigE, and/or 100 GigE VPN, such as in the example(s) of
At step 530, the processing system calculates a plurality of inventory demand weights for a plurality of network resources of the first network resource type in the communication network in accordance with at least a second forecasting model. Similar to the above, the at least the first forecasting model may comprise at least a first time series forecasting model, e.g., a regression model, a GBM, etc. In one example, the at least the second forecasting model may be trained with a training data set comprising historical allocations associated with the plurality of network resources, e.g., a percentage/quantity of allocations. In one example, the historical allocations may be across the plurality of communication network customer segments. In another example, the at least the second forecasting model may be trained with a training data set comprising historical utilization measures associated with the plurality of network resources (e.g., percentage/quantity of utilization as an alternative or in addition to percentage/quantity of allocation). In such an example, the historical utilization measures may also be across the plurality of communication network customer segments.
In one example, there may be different time series for each network resource, and hence different “second” forecasting models. In one example, each network resource of the plurality of network resources may be a different network element. Alternatively, or in addition, in one example, each network resource may be associated with a different network element, such as 10 GigE interfaces of different routers, or the like. In one example, the training data set may include percent/quantity of allocations for one or more interfaces/services of a network element associated with an instance of the first network resource type (e.g., a router with a 10 GigE interface, where the network element may also have a 1 GigE interface, a 100 GigE interface, etc.). In one example, the training data may further indicate allocations for various other network resource categories for the same or different interface types, e.g., VPN, BGP, VLAN, bandwidth, etc.
In one example, the at least the second forecasting model may include a respective forecasting model for the one of the plurality of network resources, where the respective forecasting model comprises a plurality of input factors for a plurality of network resource types associated with a network element type, the plurality of network resource types including the first network resource type of the one of the plurality of network resources, where the one of the plurality of network resources is associated with a network element of the network element type. For example, as illustrated in table 330 of
At step 540, the processing system obtains a new customer order for the first network resource type from a first customer of the communication network. For instance, step 540 may include identifying the customer segment of the new customer, such as illustrated in
At step 550, the processing system configures the communication network to process data traffic of the first customer via one of the plurality of network resources of the first network resource type that is selected based upon a customer segment of the first customer and an allocation matching scheme in accordance with the predicted customer order weights by communication network customer segment and the plurality of inventory demand weights. For instance, step 550 may include assigning the new customer order to the one of the plurality of network resources based upon the customer segment of the first customer via the allocation matching scheme in accordance with the predicted customer order weights by communication network customer segment and the plurality of inventory demand weights. For example, the allocation matching scheme may include the processing system assigning new customer orders to network resources of the first network resource type by inversely matching predicted customer order weights by communication network segment for the first network resource type to inventory demand weights of the plurality of network resources of the first network resource type.
To further illustrate, new orders from customers in the customer segment having the highest predicted customer order weight may be preferentially assigned to the network resource of the first network resource type with the lowest inventory demand weight. New orders from customers in the customer segment having the second highest predicted customer order weight may be assigned to the network resource of the first network resource type with the second lowest inventory demand weight. New orders from customers in the customer segment having the lowest predicted customer order weight may be assigned to the network resource of the first network resource type with the highest inventory demand weight, and so forth. In one example, step 550 may include transmitting instructions to one or more of network component(s) and/or to one or more customer/subscriber devices (e.g., a CE router, a customer gateway, etc.) to process data traffic of the customer via the one of the plurality of network resources of the first network resource type that is selected. For instance, the processing system may establish a VLAN service via instructions to one or both of a PE router and a CE router identifying the respective peers and/or other parameters for conveying the VLAN traffic of the customer between such elements. In one example, step 550 may include providing recommendations to a software defined network (SDN) controller, which may send instructions to one or more network elements and/or customer devices to configure in accordance with the selected allocation.
Following step 550, the method 500 ends in step 595. It should be noted that method 500 may be expanded to include additional steps, or may be modified to replace steps with different steps, to combine steps, to omit steps, to perform steps in a different order, and so forth. For instance, in one example, the processing system may repeat one or more steps of the method 500, such as steps 540-550 for new customer orders, steps 520-550 for additional network resource types, steps 520-550 for additional forecast time periods (e.g., as new historical data is obtained and as successive future time periods may be accurately forecast), and so forth. In one example, the method 500 may include a step of generating the allocation matching scheme based upon the predicted customer order weights by communication network customer segment and the plurality of inventory demand weights, e.g., following step 530. In one example, step 520 may include or may be preceded by a step of collecting and/or obtaining historical data. In one example, the method 500 may be expanded or modified to include steps, functions, and/or operations, or other features described above in connection with the example(s) of
In addition, although not specifically specified, one or more steps, functions, or operations of the method 500 may include a storing, displaying, and/or outputting step as required for a particular application. In other words, any data, records, fields, and/or intermediate results discussed in the method 500 can be stored, displayed and/or outputted either on the device executing the method 500, or to another device, as required for a particular application. Furthermore, steps, blocks, functions, or operations in
Although only one processor element is shown, it should be noted that the computing device may employ a plurality of processor elements. Furthermore, although only one computing device is shown in
It should be noted that the present disclosure can be implemented in software and/or in a combination of software and hardware, e.g., using application specific integrated circuits (ASIC), a programmable logic array (PLA), including a field-programmable gate array (FPGA), or a state machine deployed on a hardware device, a computing device, or any other hardware equivalents, e.g., computer readable instructions pertaining to the method(s) discussed above can be used to configure a hardware processor to perform the steps, functions and/or operations of the above disclosed method(s). In one example, instructions and data for the present module or process 605 for configuring a communication network to process data traffic of a first customer via a network resource of a first network resource type that is selected based upon a customer segment of the first customer and an allocation matching scheme in accordance with predicted customer order weights by communication network customer segment and inventory demand weights for network resources of the first network resource type (e.g., a software program comprising computer-executable instructions) can be loaded into memory 604 and executed by hardware processor element 602 to implement the steps, functions or operations as discussed above in connection with the example method(s). Furthermore, when a hardware processor executes instructions to perform “operations,” this could include the hardware processor performing the operations directly and/or facilitating, directing, or cooperating with another hardware device or component (e.g., a co-processor and the like) to perform the operations.
The processor executing the computer readable or software instructions relating to the above described method(s) can be perceived as a programmed processor or a specialized processor. As such, the present module 605 for configuring a communication network to process data traffic of a first customer via a network resource of a first network resource type that is selected based upon a customer segment of the first customer and an allocation matching scheme in accordance with predicted customer order weights by communication network customer segment and inventory demand weights for network resources of the first network resource type (including associated data structures) of the present disclosure can be stored on a tangible or physical (broadly non-transitory) computer-readable storage device or medium, e.g., volatile memory, non-volatile memory, ROM memory, RAM memory, magnetic or optical drive, device or diskette and the like. Furthermore, a “tangible” computer-readable storage device or medium comprises a physical device, a hardware device, or a device that is discernible by the touch. More specifically, the computer-readable storage device may comprise any physical devices that provide the ability to store information such as data and/or instructions to be accessed by a processor or a computing device such as a computer or an application server.
While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the above-described example embodiments, but should be defined only in accordance with the following claims and their equivalents.