System and method for provisioning call-flow for customer premise equipment in a network
The method and system at the GMLC efficiently manage CPE provisioning by reducing network transactions and latency, ensuring optimal performance through streamlined call-flow provisioning and error handling.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-08-27
- Publication Date
- 2026-03-05
AI Technical Summary
Current provisioning methods for network components in telecommunications networks lead to increased network congestion, higher latency, and reduced efficiency due to numerous transactions, necessitating a more effective and efficient solution.
A method and system for provisioning call-flow for Customer Premise Equipment (CPE) involving a transceiver unit at a Gateway Mobile Location Centre (GMLC) that receives and updates call-flow provisioning requests, determines the status of provisioning based on CPE parameters, and transmits a response message, utilizing a Fulfilment Management System (FMS) to manage transactions efficiently.
This approach minimizes network transactions, reduces congestion and latency, and ensures optimal network performance by effectively provisioning CPE, enabling successful call-flow provisioning and error notification when necessary.
Smart Images

Figure IN2025051356_05032026_PF_FP_ABST
Abstract
Description
SYSTEM AND METHOD FOR PROVISIONING CALL-FLOW FOR CUSTOMER PREMISE EQUIPMENT IN A NETWORKTECHNICAL FIELD
[0001] The embodiments of the present disclosure generally relate to the field of networks and systems. More particularly, the present disclosure relates to a system and a method for provisioning call-flow for a customer premise equipment in a network.BACKGROUND OF THE INVENTION
[0002] The subject matter disclosed in the background section should not be assumed or construed to be prior art merely due to its mention in the background section. Similarly, any problem statement mentioned in the background section or its association with the subject matter of the background section should not be assumed or construed to have been previously recognized in the prior art.
[0003] With the advent of technological advancement in the field of telecommunications, several wireless technologies have been developed to meet growing number of broadband subscribers for providing better applications and services. As mobile and cellular networks experience growing data demands, there is a strong emphasis on achieving maximum throughput for users and ensuring uninterrupted service.
[0004] In modern telecommunications networks, efficient provisioning of network components is essential for maintaining optimal performance and reducing network overhead. Currently available provisioning methods involve numerous transactions for provisioning the network components which leads to increased network congestion, higher latency, and reduced overall efficiency.
[0005] In light of the aforementioned challenges, there is a need for a solution that can address the issue of provisioning the network components effectively andefficiently and can minimize number of transactions while provisioning the network components.SUMMARY
[0006] The following embodiments present a simplified summary in order to provide a basic understanding of some aspects of the disclosed invention. This summary is not an extensive overview, and it is not intended to identify key / critical elements or to delineate the scope thereof. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.
[0007] According to an embodiment of the present disclosure, a method for provisioning a call-flow for a Customer Premise Equipment (CPE) in a communication network is provided. The method includes receiving, by a transceiver unit at a service module in a Gateway Mobile Location Centre (GMLC), from a Fulfilment Management System (FMS), a call-flow provisioning request comprising one or more CPE parameters. The method further includes updating, by an update unit at the service module, a call-flow entry for the CPE in a database using the one or more CPE parameters. Furthermore, the method includes transmitting, by the transceiver unit to the FMS, a response message comprising a status of the call-flow provisioning.
[0008] In some aspects of the present disclosure, the one or more CPE parameters comprise a Subscriber Permanent Identifier (SUPI) and a location information of the CPE.
[0009] In some aspects of the present disclosure, the method further includes determining, by a determination unit at the service module, the status of the callflow provisioning, wherein the status of the call-flow provisioning indicates a success or a failure of the call-flow provisioning for the CPE.
[0010] In some aspects of the present disclosure, the success of the call-flow provisioning of the CPE is determined when the location information of the CPE inthe one or more CPE parameters matches with a location information of the CPE stored in the database. Moreover, the failure of the call-flow provisioning of the CPE is determined when the location information of the CPE in the one or more CPE parameters mismatches with the location information of the CPE stored in the database.[Oi l] In some aspects of the present disclosure, the success of the call-flow provisioning enables the FMS to provision the call-flow for the CPE based on a set of predefined call-flow protocols. Moreover, the failure of the call-flow provisioning enables the FMS to render an error notification for the CPE.
[0012] In some aspects of the present disclosure, the method further includes identifying, by an identification unit at the service module, an installation of the CPE at a geographical location associated with the communication network. The provisioning of the call-flow for the CPE is initiated upon installation of the CPE at the geographical location.
[0013] In some aspects of the present disclosure, the service module corresponds to a Gateway Mobile Location Centre - Airfiber Positioning Client (GMLC-APC) microservice.
[0014] In some aspects of the present disclosure, the method further includes transmitting, by the transceiver unit, the response message to a Customer Order Management (COM) system via the FMS.
[0015] According to another embodiment of the present disclosure, a system to provision call-flow for a Customer Premise Equipment (CPE) in a network is provided. The system includes a transceiver unit at a service module in a Gateway Mobile Location Centre (GMLC) and an update unit at the service module. The transceiver unit is configured to receive a call-flow provisioning request comprising one or more CPE parameters, from a Fulfilment Management System (FMS). The update unit is configured to update a call-flow entry for the CPE in a database using the one or more CPE parameters. Moreover, the transceiver unit is also configuredto transmits a response message including a status of the call-flow provisioning to the FMS.BRIEF DESCRIPTION OF DRAWINGS
[0016] Various embodiments disclosed herein will become better understood from the following detailed description when read with the accompanying drawings. The accompanying drawings constitute a part of the present disclosure and illustrate certain non-limiting embodiments of inventive concepts. Further, components and elements shown in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. For the purpose of consistency and ease of understanding, similar components and elements are annotated by reference numerals in the exemplary drawings.FIG. 1 is a diagram illustrating an exemplary communication network, in accordance with an embodiment of the present disclosure.FIG. 2 is a diagram illustrating exemplary components of a network, in accordance with an embodiment of the present disclosure.FIG. 3 illustrates a block diagram depicting exemplary components of a system to provision call-flow for a Customer Premise Equipment (CPE), in accordance with an embodiment of the present disclosure.FIG. 4 illustrates exemplary components of a Gateway Mobile Location Centre server, in accordance with an embodiment of the present disclosure.FIG. 5 illustrates a line diagram depicting a process of provisioning the call-flow for the CPE, in accordance with an embodiment of the present disclosure.FIG. 6 is a flow chart that presents a method for provisioning the call-flow for the CPE, in accordance with an embodiment of the present disclosure.LIST OF REFERENCE NUMERALS
[0017] The following list is provided for convenience and in support of the drawing figures and as part of the text of the specification, which describe innovations by reference to multiple items. Items not listed here may nonetheless be part of a given embodiment. For better legibility of the text, a given reference number is recited near some, but not all, recitations of the referenced item in the text. The same reference number may be used with reference to different examples or different instances of a given item. The list of reference numerals is as follows:100 - Communication network102 - Core network104 - Nodes106 - Network devices / Customer Premises Equipment (CPE)108 - User devices202 - Access and Mobility Management Function (AMF) node204 - Policy Control Function (PCF) node206 - Equipment Identity Register (EIR) node208 - Authentication Server Function (AUSF) node210 - Unified Data Management (UDM) function node212 - Subscriber Profile Repository (SPR) node214 - Short Message Service Function (SMSF) node216 - Network Slice Selection Function (NSSF) node218 - Location Management Function (LMF) node220 - Session Management Function (SMF) node222 - Network Data Analytics Function (NWDAF) node224 - Charging Function-Proxy Control (CHF-PC) node226 - Network Exposure Function (NEF) node228 - Signaling Transfer Point (STP) node230 - Diameter Routing Agent (DRA) node232 - Binding Support Function (BSF) node234 - Gateway Mobile Location Center (GMLC) node238 - User Plane Function (UPF) node240 - Location Services (LCS) client node300 - System to provision call-flow for CPE310 - Customer Order Management (COM) system320 - Fulfillment Management System (FMS)330 - Service Module332 - GMLC - Airfiber Positioning Client (GMLC-APC) Unit(s)332-1 - Transceiver Unit332-2 - Update Unit332-3 - Determination Unit332-4 - Identification Unit340 - Database402 - Processor(s)404 - Memory404-1 - Instructions Repository406 - Communication interface408 - Scheduler410 - Module(s)412 - Communication bus500 - Process for provisioning call-flow for the CPE502-510 - Operational steps of the process 500600 - Method for provisioning call-flow for the CPE 602-616 - Operational blocks of the method 600DETAILED DESCRIPTION OF THE INVENTION
[0018] Inventive concepts of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which examples of one or more embodiments of inventive concepts are shown. Inventive concepts may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Further, the one or more embodiments disclosed herein are provided to describe the inventive concept thoroughly and completely, and to fully convey the scope of each of the present inventive concepts to those skilled in the art. Furthermore, it should be noted that the embodimentsdisclosed herein are not mutually exclusive concepts. Accordingly, one or more components from one embodiment may be tacitly assumed to be present or used in any other embodiment.
[0019] The following description presents various embodiments of the present disclosure. The embodiments disclosed herein are presented as teaching examples and are not to be construed as limiting the scope of the present disclosure. The present disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified, omitted, or expanded upon without departing from the scope of the present disclosure.
[0020] The following description contains specific information pertaining to embodiments in the present disclosure. The detailed description uses the phrases “in some embodiments” or “some implementations” which may each refer to one or more or all of the same or different embodiments or implementations. The term “some” as used herein is defined as “one, or more than one, or all.” Accordingly, the terms “one,” “more than one,” “more than one, but not all” or “all” would all fall under the definition of “some.” In view of the same, the terms, for example, “in an embodiment” or “in an implementation” refers to one embodiment or one implementation and the term, for example, “in one or more embodiments” refers to “at least one embodiment, or more than one embodiment, or all embodiments ”. Further, the term, for example, “in one or more implementations” refers to “at least one implementation, or more than one implementation, or all implementations.
[0021] The term “comprising,” when utilized, means “including, but not necessarily limited to;” it specifically indicates open-ended inclusion in the so-described one or more listed features, elements in a combination, unless otherwise stated with limiting language. Furthermore, to the extent that the terms “includes,” “has,” “have,” “contains,” and other similar words are used in either the detailed description, such terms are intended to be inclusive in a manner similar to the term “comprising.”
[0022] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter can each be used independently of one another or with any combination of other features.
[0023] The description provided herein discloses exemplary embodiments only and is not intended to limit the scope, applicability, or configuration of the present disclosure. Rather, the foregoing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing any of the exemplary embodiments. Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it may be understood by one of the ordinary skilled in the art that the embodiments disclosed herein may be practiced without these specific details.
[0024] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein the description, the singular forms "a", "an", and "the" include plural forms unless the context of the invention indicates otherwise.
[0025] The terminology and structure employed herein are for describing, teaching, and illuminating some embodiments and their specific features and elements and do not limit, restrict, or reduce the scope of the present disclosure. Accordingly, unless otherwise defined, all terms, and especially any technical and / or scientific terms, used herein may be taken to have the same meaning as commonly understood by one having ordinary skill in the art.
[0026] Various aspects of the present disclosure provide a system and a method for provisioning Customer Premise Equipment (CPE) in a communication network. In some aspects of the present disclosure the system facilitates managing (or minimizing) transactions between network components for processing provisioning requests for the CPE in the communication network.
[0027] To facilitate an understanding of the disclosed invention, some terms are defined below.
[0028] The term “Customer Premise Equipment (CPE)” refers to a physical device located at a customer’s premises that connects to a communication network for access to data or telecommunication services. The CPE may include, but is not limited to, routers, gateways, modems, or fixed wireless access terminals, and may support 4G, 5G, beyond 5G, or 6G network connectivity.
[0029] The term “network connection type” refers to the radio access technology currently used by a CPE or wireless device, such as Long-Term Evolution (LTE) (i.e., 4G) or NR (i.e., 5G). The network connection type determines which service modules or procedures are invoked in the GMLC for location services, including use of the AMF in 5 G or Mobility Management Entity (MME) in 4G.
[0030] Embodiments of the present disclosure will be described below in detail with reference to the accompanying drawings. FIG. 1 through FIG. 6, discussed below, and the one or more embodiments used to describe the principles of the present disclosure are by way of illustration only and should not be construed in any way to limit the scope of the present disclosure. Those skilled in the art will understand that the principles of the present disclosure may be implemented in any suitably arranged system or device.
[0031] FIG. 1 illustrates an exemplary environment of a communication network 100, in accordance with an embodiment of the present disclosure. As illustrated in FIG. 1, the communication network 100 includes a core network 102 coupled with a plurality of nodes including Node 104-1 through Node 104-N. The core network 102 is configured to facilitate a secured communication among the plurality of nodes (collectively referred to as the “nodes 104”, and individually referred to as the “node 104”, hereinafter).
[0032] The term “node 104” may refer to any component (or collection of components) configured to provide wireless access to a network. Examples of thenode 104 may include, but not limited to, a Transmit Point (TP), a Transmit-Receive Point (TRP), an Evolved Base Station (eNodeB or eNB), a 5G / NR base station (gNB), a macrocell, a femtocell, a Wi-Fi Access Point (AP), or other wirelessly enabled devices. The nodes 104 may provide wireless access to the network in accordance with wireless communication protocols, e.g., 5G / NR 3GPP New Radio interface / access (NR), LTE, LTE-A, High Speed Packet Access (HSPA), Wi-Fi 802.11a / b / g / n / ac, etc. Aspects of the present disclosure are intended to include, or otherwise cover, any technology (known or later developed) bearing same or similar characteristics as of the above-mentioned BS, without deviating from the scope of the present disclosure. For the sake of convenience, the terms “nodes” and “gNBs” are used interchangeably in the present disclosure to refer to network infrastructure components that provide wireless access to remote terminals.
[0033] The gNB 104 provides wireless broadband access to the network for a plurality of network devices 106-1 to 106-n (collectively referred to as “network devices 106”) within a serving region of the gNB 104. The network devices 106 may be wired or wireless. Examples of the network devices 106 may include, but not limited to, Outdoor Customer Premise Equipment (ODCPE), an Indoor Customer Premise Equipment (IDCPE), and the like. In some embodiments, the gNBs 104 may communicate with each other and with the network devices 106 using a communication technique, such as a 5th Generation 5G / New Radio (NR), Long Term Evolution (LTE), Long Term Evolution Advanced (LTE-A), Worldwide Interoperability for Microwave Access (WiMAX), Wireless Fidelity (Wi-Fi), or other wireless communication techniques.
[0034] Further, depending on the network connection type, the term “network device 106” may refer to any component such as “mobile station,” “subscriber station,” “remote terminal,” “wireless terminal,” “receiver terminal”. In a nonlimiting example, the “device” in this disclosure wirelessly accesses the nodes (i.e., gNB 104). In a non-limiting example, the CPE disclosed herein may correspond to the ODCPE or IDCPE which is designed to transmit, receive, or process wireless signals for communication purposes, typically utilizing radio frequency technology,and may include components such as antennas, transmitters, receivers, and processors. The term “CPE” or “ODCPE” are used interchangeably throughout the disclosure without any deviation from the scope of the present disclosure.
[0035] In an embodiment, each of the network devices 106 are coupled with one or more user devices 108-1, 108-2, 108-3, 108-4, through 108-(N-l), 108-N (collectively referred to as the “user devices 108”, “User Equipment (UE) 108”, and individually referred to as the “user device 108”, hereinafter) directly or via a fixed wireless device connected with the network device 106. The User device 108 may correspond to, but is not limited to, any of mobile devices, tablets, or portable devices utilized by subscribers or users to access services provided by the core network 102. In some aspects of the present disclosure, the network device 106, when installed in the premises of a user (i.e., a customer of network service(s) rendered through the communication network 100), may also be referred to as the Customer Premises Equipment (CPE) 106.
[0036] In one aspect, the core network 102 may establish a secured communication between the one or more user devices 108 associated with the plurality of nodes 104. In another aspect, the core network 102 may establish a secured communication between the one or more user devices 108 associated with the same node 104.
[0037] In one embodiment, the core network 102 may effectively establish a secured communication between the user device 108-1 and the user device 108-2 or the CPE 106-1 and the CPE 106-2, where the user device 108-1 and the user device 108-2 or the CPE 106-1 and the CPE 106-2 both are coupled with the Node 104-1. In another embodiment, the core network 102 may establish a secured communication between the user device 108-1 or the CPE 106-1 and the user device 108-N or the CPE 106-n, where the user device 108-1 or the CPE 106-1 is coupled with the Node 104-1 and the user device 108-N or the CPE 106-n is coupled with the Node 104-N.
[0038] In an exemplary embodiment, the core network 102 (also, referred to as network 102, herein) may be configured as an application server and may becommunicably operational or may be integrated with the user device 108 via a network coupled with a server. The core network 102 may pertain to 5G servicebased architecture and may be configured to interconnect distinct networks associated with the architecture. Therefore, the core network 102 may provide a path for the exchange of information between one or more of the networks, and corresponding subnetworks.
[0039] Although FIG. 1 illustrates one example of the communication network 100, various changes may be made to FIG. 1. For example, the communication network 100 may include any number of nodes, CPEs, and / or user devices in any suitable arrangement, without deviating from the scope of the present disclosure. Further, various components in FIG. 1 may be combined, further subdivided, or omitted and additional components may be added according to particular needs.
[0040] FIG. 2 illustrates an exemplary block diagram depicting components of the core network 102, in accordance with an embodiment of the present disclosure. As shown in FIG. 2, the core network 102 connects the network device 106 such as the CPE or the ODCPE to a Radio Access Network (RAN) 236 including the plurality of nodes 104.
[0041] As shown in FIG. 2, the communication system may include the network device (e.g., CPE 106), a Radio Access Network (RAN) 236 i.e., node 104 configured to communicate with an Access and Mobility Management Function (AMF) 202, a Unified Data Management (UDM) function 210, a Network Exposure Function (NEF) 226, and a Gateway Mobile Location Center (GMLC) 234. In some aspects of the present disclosure the CPE 106 is configured to communicate with a plurality of network elements of the core network 102.
[0042] The plurality of network elements of the core network 102 includes the Access and Mobility Management Function (AMF) node 202 (alternatively referred to as AMF 202), a Policy Control Function (PCF) node 204 (alternatively referred to as PCF 204), an Equipment Identity Register (EIR) node 206 (alternatively referred to as EIR 206), an Authentication Server Function (AUSF) node 208(alternatively referred to as AUSF 208), a Unified Data Management (UDM) node 210 (alternatively referred to as UDM 210), a Subscriber Profile Repository (SPR) node 212 (alternatively referred to as SPR 212), a Short Message Service Function (SMSF) node 214 (alternatively referred to as SMSF 214), a Network Slice Selection Function (NSSF) node 216 (alternatively referred to as NSSF 216), a Location Management Function (LMF) node 218 (alternatively referred to as LMF 218), a Session Management Function (SMF) node 220 (alternatively referred to as SMF 220), a Network Data Analytics Function (NWDAF) node 222 (alternatively referred to as NWDAF 222), a Charging Function-Proxy Control (CHF -PC) node 224 (alternatively referred to as CHF -PC 224), a Network Exposure Function (NEF) node 226 (alternatively referred to as NEF 226), a Signaling Transfer Point (STP) node 228 (alternatively referred to as STP 228), a Diameter Routing Agent (DRA) node 230 (alternatively referred to as DRA 230), a Binding Support Function (BSF) node 232 (alternatively referred to as BSF 232), a Gateway Mobile Location Center (GMLC) node 234 (alternatively referred to as GMLC 234), a User Plane Function (UPF) node 238 (alternatively referred to as UPF 238), and a Location Services (LCS) client node 240 (alternatively referred to as LCS 240).
[0043] The components depicted in FIG. 2 may be implemented as dedicated hardware components or as virtualized functions implemented on top of a common shared physical infrastructure using Software-Defined Networking (SDN). For example, an SDN controller may implement one or more of the components of FIG. 2 using an adapter implementing a Virtual Network Function (VNF) virtual machine, an event driven serverless architecture interface, and / or another type of SDN architecture.
[0044] The AMF 202 may be a network element that is capable of performing registration management, connection management, reachability management, mobility management, lawful intercepts, SMS transport between the user device(s) 108 and SMSF 214, session management messages transport between the user device(s) 108 and the SMF 220, access authentication and authorization, locationservices management, functionality to support non-3GPP access networks, and / or other types of management processes.
[0045] The PCF 204 is a network node capable of supporting policies to control network behavior, provide policy rules to control plane functions (e.g., to the SMF 220), access subscription information relevant to policy decisions, perform policy decisions, and / or perform other types of processes associated with policy enforcement.
[0046] The EIR 206 may correspond to an independent network component that may help telecom operators in protecting the telecom networks. The EIR 206 can aid in protecting a network by providing a mechanism to restrict malicious user terminals or devices in the network. The AUSF 208 may be a network element that is capable of performing authentication.
[0047] The UDM 210 may be a network element that is capable of maintaining subscription information for user devices 108, manage subscriptions, generate authentication credentials, handle user identification, perform access authorization based on subscription data, perform network function registration management, maintain service and / or session continuity by maintaining assignment of the SMF 220 for ongoing sessions, support SMS delivery, support lawful intercept functionality, and / or perform other processes associated with managing user data.
[0048] The SPR 212 corresponds to a centralized repository for storing subscriber profile information, service entitlements, and policy rules within the network. The SMSF 214 may be a network element that is capable of performing SMS services for the user devices 108. The NSSF 216 includes one or more devices that select network slice instances for the user devices 108. By providing network slicing, the NSSF 216 allows an operator to deploy multiple substantially independent end-to- end networks potentially with the same infrastructure.
[0049] The LMF 218 may be a network element that is capable of managing subscriber location information within the core network 102. The LMF 218 maytrack the current location of mobile devices, handles location updates, and supports mobility management functions such as handover and roaming. The LMF 218 may interface with network elements such as the RAN 236, the AMF 202, and locationbased service platforms to ensure seamless mobility management and locationbased service provisioning for the subscribers.
[0050] The SMF 220 may be a network element that is capable of performing session establishment, session modification, and / or session release, perform IP address allocation and management, perform Dynamic Host Configuration Protocol (DHCP) functions, perform selection and control of the UPF 238, configure traffic steering at the UPF 238 to guide the traffic to the correct destinations, terminate interfaces toward the PCF 204, perform lawful intercepts, charge data collection, support charging interfaces, control and coordinate of charging data collection, terminate session management parts of NAS messages, perform downlink data notification, manage roaming functionality, and / or perform other types of control plane processes for managing user plane data.
[0051] The NWDAF 222 may be a network element capable of collecting analytics information associated with RAN and / or the core network 102. The CHF -PC 224 may be a network element capable of controlling and managing charging-related operations within the network. The CHF -PC 224 coordinates communication between a CHF, the PCF 204, and session management entities to ensure accurate and timely charging of subscriber services.
[0052] The NEF 226 may be a network element that is capable of exposing capabilities and events to other NFs, including third party NFs, AFs, edge computing NFs, and / or other types of NFs. The STP 228 may be a node configured to route signaling messages based a destination point code in core network 102. In some aspects of the present disclosure, the STP 228 acts a router that relays network messages between signaling end points and other signal transfer points in the core network 102.
[0053] The DRA 230 may be a network element that provides real-time routing capabilities to ensure that messages are routed among the correct elements in the network. The BSF 232 may be a network element capable of managing session bindings and subscriber contexts within the core network 102.
[0054] The GMLC 234 is a network element configured to provide location-based services within the 5G core network. The GMLC 234 facilitates the retrieval of mobile device location information, enabling services such as emergency call routing, location-based advertising, and asset tracking. The GMLC 234 may interface with location-based service applications and network elements to provide accurate location data while ensuring user privacy and compliance with regulatory requirements. The GMLC 234 may serve as a gateway for location-based queries and requests. In some aspects of the present disclosure, the GMLC 234 is communicatively coupled with the AMF 202, the UDM 210, and the NEF 226 via NLt, NLs, and Nlf interfaces within the core network 102. Particularly, the NLt interface connects the GMLC 234 to AMF 202, the NLs interface connects the GMLC 234 to the UDM 210, and the NLf interface connects the GMLC to the NEF 226.
[0055] The LCS client 240 may be a network element that is capable of enabling provisions of location-based functionalities and applications within the core network 102. The LCS client 240 may interface with application servers, service platforms, and subscriber devices to deliver personalized and context-aware location-based experiences.
[0056] The UPF 238 may be a network element that is capable of maintaining an anchor point for intra / inter-Radio Access Technology (RAT) mobility, maintain an external Packet Data Unit (PDU) point of interconnect to Data Network (DN) 242, perform packet routing and forwarding, perform the user plane part of policy rule enforcement, perform packet inspection, perform lawful intercept, perform traffic usage reporting, perform Quality of Service (QoS) handling in the user plane, perform uplink traffic verification, perform transport level packet marking, performdownlink packet buffering, forward an “end marker” to the RAN 236 (e.g., gNB), and / or perform other types of user plane processes.
[0057] Although FIG. 2 shows exemplary components of core network 102, in other implementations, the core network 102 may include fewer components, different components, differently arranged components, or additional components than depicted in FIG. 2. Additionally, or alternatively, one or more components of the core network 102 may perform functions described as being performed by one or more other components of the core network 102.
[0058] FIG. 3 illustrates a block diagram depicting an architecture of a system 300 for provisioning a call-flow for a Customer Premise Equipment (CPE) monitoring in a network 102, in accordance with an exemplary embodiment. The embodiment of the system 300 as shown in FIG. 3 is for illustration only. However, the system 300 may come in a wide variety of configurations, and FIG. 3 does not limit the scope of the present disclosure to any particular implementation of the system 300.
[0059] As shown in FIG. 3, the system 300 (alternatively referred to as system 300) includes the AMF node 202, the LMF node 218, a Customer Order Management (COM) system 310 (hereinafter also referred to as order care system 310”), a Fulfillment Management System (FMS) 320, the GMLC node 234, and a database 340 (hereinafter interchangeably referred to as an Airfibre database (ADB) 340).
[0060] The GMLC 234 (hereinafter interchangeably referred to as ‘the GMLC node 234’) may utilize a service module 330 hosting a plurality of microservices. For example, the service module 330 may include a microservice for detecting the change in location of the CPE provisioned in the communication network 100. In some aspects of the present disclosure, the service module 330 corresponds to an AirFiber Positioning Client (APC) module. The microservice is a GMLC AirFiber Positioning Client (GMLC-APC) 332 microservice. The microservice is an independently deployable software in which complex applications are composed of small and independent processes. The microservice may be developed as a suite of small services, each running in its own process and communicating with lightweightmechanisms such as Application Programming Interface (API). The microservice may adhere to a well-defined API. The service module 330 is communicatively coupled with the AMF 202 and the LMF 218 via the NLt and NLs interfaces, respectively, within the core network 102. Preferably, the service module 330 may include multiple operational units (e.g., GMLC-APC units 332) configured to perform operational steps for the service module (i.e., specifically, for provisioning the call-flow of the CPE 106).
[0061] The COM system 310 corresponds to an order care system (alternatively referred to and designated as “order care system 310”) configured to manage customer orders or requests for location-based provisioning of an equipment (for example, the CPE 106) in the communication network 100. The COM system 310 forwards the provisioning request for a new CPE 106 to the FMS 320. The FMS 320 acquires CPE information corresponding which the request is received by the FMS 320 including, but not limited to, a status information of the CPE, Subscriber Permanent Identifier (SUPI) and a location information of the CPE 106. The location information of the CPE 106 may include longitude and latitude coordinates of a geographical location corresponding to the CPE 106 where the CPE is installed / to be installed. The status information includes an active, de-active, registered, or de-registered status of the CPE 106. Preferably, the service module 330, via the GMLC-APC units 332, may process the SUPI and / or the location information of the CPE for monitoring the location of the CPE (for provisioning).
[0062] The FMS 320 is configured to process the provisioning request received from the COM system 310 and acquire CPE information including, but not limited to, the Subscriber Permanent Identifier (SUPI) and location information (i.e., latitude and longitude) of the CPE. The FMS 320 is further configured to send the provisioning request along with the CPE information to the GMLC-APC units 332 for provisioning of the call-flow for the CPE 106 in the communication network 100.
[0063] In some aspects of the present disclosure, each operation unit of the GMLC- APC units 332 may be configured as a micro service component capable of processing the provisioning request using the CPE information. The GMLC-APC units 332 may be configured to support the FMS 320 for provisioning the call-flow of the CPS and send a response message to the FMS 320 indicating a success or a failure of the provisioning of the call-flow for the CPE 106.
[0064] The database 340 may be configured to store the information related to the network components received from the FMS 320 including the CPE information. The database 340 may be implemented as one or more of centralized database, Relational Database Management System (RDBMS), non-relational database management system, hierarchical database management system, network database management system, an in-memory database including a distributed in-memory data storage, or a distributed database. Preferably, the database 340 may be configured as an Airfibre database (ADB) 340.
[0065] FIG. 4 illustrates exemplary components of the GMLC 234, in accordance with an embodiment of the present disclosure. The embodiment of the GMLC node 234 as shown in FIG. 4 is for illustration only. However, the GMLC node 234 may come in a wide variety of configurations, and FIG. 4 does not limit the scope of the present disclosure to any particular implementation of the GMLC node 234. The GMLC 234 may include the service module 330, processor(s) 402, memory 404, a communication interface 406, and a scheduler 408. Each entity of the GMLC 234 may be communicatively coupled to each other by way of a communication bus 412.
[0066] The processor(s) 402 may include processing circuitry, logic, interface(s), and / or code(s), and may be configured to communicate with the memory 404, the communication interface 406, the scheduler 408, and the modules 410 via the communication bus 412. Examples of the communication bus 412 may include, but are not limited to, a Peripheral Component Interconnect (PCI) / PCI Extended (PCI- X) bus, Small Computer System Interface (SCSI), Universal Serial Bus (USB), anda Front Side Bus (FSB). Aspects of the present disclosure are intended to include or otherwise cover any type of coupling means present or related to later developed technologies, that may be configured to connect the processor(s) 402 to the other subsystems of the GMLC 234, as the communication bus 412, without deviating from the scope of the present disclosure.
[0067] The processor(s) 402 may be configured to execute instructions (hereinafter also referred to as “a set of instructions”) stored in the memory 404 (by way of instructions repository 404-1) and to perform a variety of operations pertaining to the provisioning of the call-flow for the CPE 106 in the communication network 100. The processor(s) 402 may also include a plurality of processing engines i.e., information processing units for controlling overall operation of the GMLC 234. For example, the processor(s) 402 may be configured to execute computer- implemented programs and / or instructions stored in the memory 404. The processor(s) 402 are further configured to move data into or out of the memory 404 as required by an execution process.
[0068] In some aspects of the present disclosure, the processor(s) 402 may include one or a plurality of processors, including a general -purpose processor, such as, for example, and without limitation, a Central Processing Unit (CPU), an Application Processor (AP), a dedicated processor, a graphics-only processing unit such as a Graphics Processing Unit (GPU) or the like, a programmable logic device, or any combination thereof.
[0069] In an embodiment, the service module 330 may be implemented as a combination of hardware and software programming (for example, programmable instructions) to implement one or more functionalities of the GMLC 234. In nonlimiting examples, described herein, such combinations of hardware and software programming may be implemented in several different ways, without deviating from the scope of the present disclosure. The service module 330 may include suitable logic, circuitry, interfaces, and / or codes. For example, the programming for the service module 330 may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the service module 330 may comprise a processing resource (for example, one or more processors), to execute such instructions. In an embodiment, the service module 330 may be subdivided into different operational modules / units (e.g., the GMLC-APC units 332).
[0070] According to an embodiment of the present disclosure, the machine-readable storage medium may store instructions that implement the service module 330 (specifically, the GMLC-APC units 332), when executed by the processing resource. In such examples, the GMLC node 234 may also comprise the machine- readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to the GMLC node 234 and the processing resource. In other examples, the service module 330 may be implemented using an electronic circuitry.
[0071] In an exemplary embodiment of the present disclosure, the service module 330 may include multiple GMLC-APC units 332. Specifically, the GMLC-APC units 332 may include a transceiver unit 332-1, an update unit 332-2, a determination unit 332-3, and an identification unit 332-4, communicatively coupled to one another. The processor(s) 402 may serve as execution unit(s) providing circuitry for operations of the GMLC-APC units 332.
[0072] Preferably, the transceiver unit 332-1 may be configured to enable exchange of request(s), input(s), data, signal(s), trigger(s), instructions, and / or notification(s), between the GMLC-APC units 332 and other components of the core network 102. Particularly, the transceiver unit 332-1 may be configured to receive a call-flow provisioning request from the FMS 320. The call-flow provisioning request may include CPE param eter(s) associated with the CPE 106 such as, but not limited to, deployment details of the CPE 106, the Subscriber Permanent Identifier (SUPI) of the CPE 106, and the location information of the CPE 106. In some aspects of the present disclosure, the identification unit 332-4 may be configured to identify an installation (or deployment) of the CPE 106 at a geographical location associatedwith the communication network 100 based on the deployment details of the CPE 106. The GMLC-APC units 332 may initiate provisioning of the call-flow for the CPE 106 only upon the identification of installation (or deployment) of the CPE 106 at the geographical location.
[0073] The update unit 332-2 may be configured to extract the CPE parameters from the call-flow provisioning request and identify a call-flow entry in the database 340 corresponding to the CPE 106 matching with the SUPI of the CPE 106. In some aspects of the present disclosure, the database 340 may include multiple call-flow entries each corresponding to one CPE in the communication network 100. Each call-flow entry may be mapped with an identifier of the CPE 106 (such as the SUPI of the CPE 106). The update unit 332-2 may be configured to match the SUPI of the CPE 106 from the call-flow request with the identifiers labelled to the call-flow entries to identify the call-flow entry corresponding to the CPE 106 requested for call-flow provisioning. Moreover, the update unit 332-2 may be configured to update the call flow entry for the CPE 106 based on the CPE param eter(s) in the call-flow provisioning request.
[0074] The determination unit 332-3, upon the update of the call-flow entry for the CPE 106 in the database 340, may be configured to determine a status of the callflow provisioning for the CPE 106. The status of the call-flow provisioning indicates a success or a failure of the call-flow provisioning for the CPE 106.
[0075] In a preferred embodiment, the success of the call-flow provisioning of the CPE 106 is determined by the determination unit 332-3 when the location information of the CPE 106 in the CPE parameter(s)in the call-flow provisioning request matches with a location information of the CPE 106 stored in the database 340. The failure of the call-flow provisioning of the CPE 106 is determined when the location information of the CPE 106 from the call-flow provisioning request mismatches with the location information of the CPE stored in the database 340. The determination unit 332-3 may be configured to extract (or fetch) the locationinformation of the CPE 106 from the database 340 match it with the location information in the call-flow provisioning request.
[0076] In another embodiment of the present disclosure, when the determination unit 332-3 determines that the CPE 106 is already provisioned for the location information in the call-flow provisioning request, the status of the call-flow provisioning does not change. In such a scenario, the determination unit 332-3 determines no effect of the call-flow provisioning request on the status of the callflow provisioning of the CPE 106, and the determination unit 332-3 may determine the failure of the call-flow provisioning request for the CPE 106. On the contrary, when the determination unit 332-3 determines that the status of the call-flow provisioning of the CPE 106 changed in response to the call-flow provisioning request, the determination unit 332-3 may determine the success of the call-flow provisioning request for the CPE 106.
[0077] The transceiver unit 320-1 may further be configured to transmit a response message comprising the status of the call-flow provisioning for the CPE 106 to the FMS 320. In some aspects of the present disclosure, the success of the call-flow provisioning enables the FMS 320 to provision the call-flow for the CPE 106 based on a set of predefined call-flow protocols. Moreover, the failure of the call-flow provisioning enables the FMS 320 to render an error notification for the CPE 106. In some aspects of the present disclosure, the transceiver unit 320-1 may be configured to transmit the response message to the COM system 310 via the FMS 320.
[0078] Various units of the GMLC-APC units 332 are presented to illustrate the functionality driven by the service module 330 for call-flow provisioning of the CPE 106. It will be apparent to a person having ordinary skill in the art that various units in the GMLC-APC units 332 are for illustrative purposes and not limited to any specific combination of hardware circuitry and / or software.
[0079] In some aspects of the present disclosure, the service module 330 may host multiple microservices. Among the microservices, a microservice maycorrespond to the GMLC-APC 332 microservice. The GMLC 234 may utilize a multiple computing resources where the plurality of microservices may be deployed, and multiple storage devices may be provided in the computing resource for each microservice.
[0080] The microservices may correspond to a network architecture, where independent microservices communicate over APIs, enabling modular, scalable, and resilient network management applications. The microservices may refer to individual components that perform specific tasks within the GMLC 234, for example, GMLC-APC 332 microservice could be responsible for acquiring the realtime information corresponding to the CPE 106 from the LMF 218 and sharing the response message to one of the COM system 310 or the FMS 320 via the transceiver unit 332-1.
[0081] As will be appreciated by a person of ordinary skill in the art, it must be understood that the microservices platform may also be hosted outside the GMLC 234 in a similar manner utilizing the resources of a computing device separate from the GMLC 234 itself. The service module 330 may make a call to the microservices for synchronization of flow of data between various components of the GMLC 234 and performing other tasks within the system 300.
[0082] The memory 404 includes the instructions repository 404-1 that stores the set of instructions required by the processor 402 for controlling its overall operations. A part of the memory 404 may include a Random Access Memory (RAM), a cache memory, or a Read Only Memory (ROM). The memory 404 may include non-volatile storage elements. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories.
[0083] In an embodiment of the present disclosure, the instructions repository 404- 1 is configured to store computer program instructions and / or codes for operation(s) of various components of the service module 330. For example, the instructionsrepository 404-1 may be configured to store computer program instructions corresponding to the operation(s) performed by the service module 330 for call-flow provisioning for the CPE 106 in the communication network. In an embodiment of the present disclosure, the instructions repository 404-1 may be configured as a non- transitory storage medium. Examples of the instructions repository 404-1 configured as the non-transitory storage medium includes hard drives, solid-state drives, flash drives, Compact Disk (CD), Digital Video Disk (DVD), and the like. Aspects of the present disclosure are intended to include or otherwise cover any type of non-transitory storage medium as the instructions repository 404-1, without deviating from the scope of the present disclosure. As will be appreciated, any such computer program instructions stored in the instructions repository 404-1 may be executed by one or more computer processors, including without limitation a general-purpose computer or special purpose computer, or other programmable processing apparatus to produce a machine, such that the computer program instructions which execute on the computer processor(s) or other programmable processing apparatus create means for implementing the function(s) specified.
[0084] In addition, the memory 404 may, in some examples, be considered a non- transitory storage medium. The "non-transitory" storage medium is not embodied in a carrier wave or a propagated signal. However, the term "non-transitory" should not be interpreted as the memory 404 is non-movable. In some examples, the memory 404 may be configured to store larger amounts of information. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in RAM or cache). The memory 404 may be an internal storage unit or an external storage unit of the GMLC 234, cloud storage, or any other type of external storage. Aspects of the present disclosure are intended to include or otherwise cover any data storage medium as ‘the memory 404’, without deviating from the scope of the present disclosure.
[0085] The communication interface 406 may manage communications with the nodes 104 or the CPE 106. For example, the communication interface 406 maymanage exchange of data and / or information between the GMLC 234 and the FMS 320 and / or between the GMLC 234 and the COM system 310 via the FMS 320. The communication interface 406 may include an electronic circuit specific to a standard that enables wired or wireless communication. The communication interface 406 is configured for communicating with external devices via one or more networks.
[0086] The scheduler 408 may be configured to periodically triggering the service module 330 to acquire one or more of the SUPI and the real-time location information of the CPE 106, periodically at a pre-defined time interval or based on a pre-defined event, for monitoring the CPE 106. The scheduler 408 may further be configured to schedule execution of analytical tasks and job workflows allocated by the processor 402, and thus ensures timely processing and acquisition of the CPE information, such as at an hourly basis, daily basis, or weekly basis. The scheduler 408 may also configured to cause a trigger to the update unit 332-2 to update the database 340 with the acquired SUPI and the real-time location information of the CPE 106.
[0087] Although FIG. 4 illustrates one example of GMLC 234, various changes may be made to FIG. 4. For example, the GMLC 234 may include any number of components in addition to the components shown in FIG. 4. Further, various components in FIG. 4 may be combined, further subdivided, or omitted, and additional components may be added according to particular needs.
[0088] FIG. 5 illustrates a line diagram depicting a process 500 of provisioning the call-flow of the CPE 106, in accordance with an embodiment of the present disclosure. The process 500 comprises a series of operations presented by step 502 through step 510.
[0089] At step 502, the call-flow provisioning request associated with the CPE is initiated by the COM system 310 and sent to the FMS 320.
[0090] At step 504, the FMS 320 processes the call-flow provisioning request and collects the CPE parameter(s) including, but not limited to, the SUPI and the1 location information of the CPE (i.e., the longitude and the latitude where the CPE 106 is installed). Further, the FMS 320 sends the CPE parameter(s) along with the call-flow provisioning request to the service module 330.
[0091] At step 506, the service module 330 updates the database 340 (e.g., the ADB) with the CPE information received from the FMS 320. The update helps in minimizing transactions between the network components of the core network 102.
[0092] At step 508, the service module 330 transmits the response message to the FMS 320 indicating status of the call-flow provisioning of the CPE 106 (i.e., success / failure).
[0093] At step 510, the FMS 320 transmits the response message to the COM system 310.
[0094] FIG. 6 is a flow chart that presents a method 600 for provisioning the callflow for the CPE 106, in accordance with an embodiment of the present disclosure. The method 600 presents operation(s) performed by the service module 330 (i.e., the GMLC-APC microservice) of the GMLC node 234. The operations enable the service module 330 to provision call-flow for the CPE 106 and are depicted hereinbelow by way of blocks 602 through 614.
[0095] At block 602, the service module 330 may receive the call-flow provisioning request from the FMS 320. The call-flow provisioning request may include the CPE param eter(s) associated with the CPE 106 such as, but not limited to, the deployment details of the CPE 106, the Subscriber Permanent Identifier (SUPI) of the CPE 106, and the location information of the CPE 106. In some aspects of the present disclosure, the service module 330 may identify the installation (or deployment) of the CPE 106 at the geographical location associated with the communication network 100 based on the deployment details of the CPE 106. The service module 330 may initiate provisioning of the call-flow for the CPE 106 only upon the identification of installation (or deployment) of the CPE 106 at the geographical location.
[0096] At block 604, the service module 330 may extract the CPE parameters from the call-flow provisioning request and identify the call-flow entry in the database 340 corresponding to the CPE 106 matching with the SUPI of the CPE 106. In some aspects of the present disclosure, the database 340 may include multiple call-flow entries each corresponding to one CPE in the communication network 100. Each call-flow entry may be mapped with an identifier of the CPE 106 (such as the SUPI of the CPE 106). The service module 330 may match the SUPI of the CPE 106 from the call-flow request with the identifiers labelled to the call-flow entries to identify the call-flow entry corresponding to the CPE 106 requested for call-flow provisioning. Moreover, the service module 330 may update the call flow entry for the CPE 106 based on the CPE parameter(s) in the call -flow provisioning request.
[0097] At block 606, the determine the status of the call-flow provisioning for the CPE 106. The status of the call-flow provisioning indicates a success or a failure of the call-flow provisioning for the CPE 106.
[0098] In some aspects of the present disclosure, the success of the call-flow provisioning of the CPE 106 is determined by the determination unit 332-3 when the location information of the CPE 106 in the CPE param eter(s)in the call-flow provisioning request matches with a location information of the CPE 106 stored in the database 340. The failure of the call-flow provisioning of the CPE 106 is determined when the location information of the CPE 106 from the call-flow provisioning request mismatches with the location information of the CPE 106 stored in the database 340. The determination unit 340 may be configured to extract (or fetch) the location information of the CPE 106 from the database 340 match it with the location information in the call-flow provisioning request.
[0099] At block 608, when the service module 330 determines the success of the call-flow provisioning of the CPE 106 based on the call-flow provisioning request, the method 600 proceeds to block 610. Else, when the service module 330 determines the failure of the call-flow provisioning of the CPE 106 based on the call-flow provisioning request, the method 600 proceeds to block 612.
[0100] At block 610, the service module 330 may generate an enablement notification for the FMS 320. Particularly, the enablement notification indicates the success of the call-flow provisioning for the CPE 106. The enablement notification may enable the FMS 320 to provision the call-flow for the CPE 106 based on a set of predefined call-flow protocols. Thereafter, the method 600 proceeds to block 614.
[0101] At block 612, the service module 330 may generate an error notification for the FMS 320. Particularly, the error notification indicates the failure of the call-flow provisioning for the CPE 106. The error notification may enable the FMS 320 to render an error notification for the CPE 106. Thereafter, the method 600 proceeds to block 614.
[0102] At block 614, the service module 330 may generate the response message using the enablement notification or the error notification (whichever applicable, based on the status of the call-flow provisioning of the CPE 106). Moreover, the service module 330 may transmit the response message comprising the status of the call-flow provisioning for the CPE 106 to the FMS 320. In some aspects of the present disclosure, the service module 330 transmits the response message to the COM system 310 via the FMS 320.
[0103] Now, referring to the technical abilities and advantageous effect of the present disclosure, the embodiments disclosed herein provides a streamlined provisioning call-flow that minimizes the number of transactions required to provision CPE information. By reducing the transactional load, the service module 330 improves efficiency and reduces network overhead, thus enabling the service module 330 to monitor and manage the CPE more effectively. As a result, the performance of the network and the resource utilization are enhanced, and service quality for end-users is improved.
[0104] Those skilled in the art will appreciate that the methodology described herein in the present disclosure may be carried out in other specific ways than those set forth herein in the above disclosed embodiments without departing from essential characteristics and features of the present invention. The above-describedembodiments are therefore to be construed in all aspects as illustrative and not restrictive.
[0105] The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, orders of processes described herein may be changed and are not limited to the manner described herein. Any combination of the above features and functionalities may be used in accordance with one or more embodiments.
[0106] In the present disclosure, each of the embodiments has been described with reference to numerous specific details which may vary from embodiment to embodiment. The foregoing description of the specific embodiments disclosed herein may reveal the general nature of the embodiments herein that others may, by applying current knowledge, readily modify and / or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications are intended to be comprehended within the meaning of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and is not limited in scope.
Claims
We Claim:
1. A method (600) for provisioning a call-flow for a Customer Premise Equipment (CPE (106)) in a communication network (100), the method (600) comprising: receiving, by a transceiver unit (332-1) at a service module (330) in a Gateway Mobile Location Centre (GMLC) (234), from a Fulfilment Management System (FMS) (320), a call-flow provisioning request comprising one or more CPE parameters; updating, by an update unit (332-2) at the service module (330), a call-flow entry for the CPE (106) in a database (340) using the one or more CPE parameters; and transmitting, by the transceiver unit (332-1) to the FMS (320), a response message comprising a status of the call-flow provisioning for the CPE (106).
2. The method (600) as claimed in claim 1, wherein the one or more CPE parameters comprise a Subscriber Permanent Identifier (SUPI) and a location information of the CPE (106).
3. The method (600) as claimed in claim 1, further comprises determining, by a determination unit (332-3) at the service module (330), the status of the call-flow provisioning, wherein the status of the call-flow provisioning indicates a success or a failure of the call-flow provisioning for the CPE (106).
4. The method (600) as claimed in claim 3, wherein: the success of the call-flow provisioning of the CPE (106) is determined when the location information of the CPE (106) in the one or more CPE parameters matches with a location information of the CPE (106) stored in the database (340); and the failure of the call-flow provisioning of the CPE (106) is determined when the location information of the CPE (106) in the one or more CPE parametersmismatches with the location information of the CPE (106) stored in the database (340).
5. The method (600) as claimed in claim 3, wherein: the success of the call-flow provisioning enables the FMS (320) to provision the call-flow for the CPE (106) based on a set of predefined call-flow protocols; and the failure of the call-flow provisioning enables the FMS (320) to render an error notification for the CPE (106).
6. The method (600) as claimed in claim 1, further comprises identifying, by an identification unit (332-4) at the service module (330), an installation of the CPE (106) at a geographical location associated with the communication network (100), wherein the provisioning of the call-flow for the CPE (106) is initiated upon installation of the CPE (106) at the geographical location.
7. The method (600) as claimed in claim 1, wherein the service module (330) corresponds to a Gateway Mobile Location Centre - Airfiber Positioning Client (GMLC-APC) microservice.
8. The method (600) as claimed in claim 1, further comprises transmitting, by the transceiver unit (332-1), the response message to a Customer Order Management (COM) system (310) via the FMS (320).
9. A system (300) to provision call-flow for a Customer Premise Equipment (CPE) (106) in a communication network (100), the system (300) comprising: a transceiver unit (332-1) at a service module (330) in a Gateway Mobile Location Centre (GMLC), configured to receive a call-flow provisioning request comprising one or more CPE parameters, from a Fulfilment Management System (FMS) (320); andan update unit (332-2) at the service module (330), configured to update a call-flow entry for the CPE (106) in a database (340) using the one or more CPE parameters, wherein the transceiver unit (332-1) transmits a response message including a status of the call-flow provisioning for the CPE (106) to the FMS (320).
10. The system (300) as claimed in claim 9, wherein the one or more CPE parameters comprise a Subscriber Permanent Identifier (SUPI) and a location information of the CPE (106).
11. The system (300) as claimed in claim 9, further comprises a determination unit (332-3) at the service module (330), configured to determine the status of the call-flow provisioning, wherein the status of the call-flow provisioning indicates a success or a failure of the call-flow provisioning for the CPE (106).
12. The system (300) as claimed in claim 11, wherein: the success of the call-flow provisioning of the CPE (106) is determined when the location information of the CPE (106) in the one or more CPE parameters matches with a location information of the CPE (106) stored in the database (340); and the failure of the call-flow provisioning of the CPE (106) is determined when the location information of the CPE (106) in the one or more CPE parameters mismatches with the location information of the CPE (106) stored in the database (340).
13. The system (300) as claimed in claim 11, wherein: the success of the call-flow provisioning enables the FMS (320) to provision the call-flow for the CPE (106) based on a set of predefined call-flow protocols; and the failure of the call-flow provisioning enables the FMS (320) to render an error notification for the CPE (106).
14. The system (300) as claimed in claim 9, further comprises an identification unit (332-4) at the service module (330), configured to identify an installation of the CPE (106) at a geographical location associated with the communication network (100), wherein the provisioning of the call-flow for the CPE (106) is initiated upon installation of the CPE (106) at the geographical location.
15. The system (300) as claimed in claim 9, wherein the service module (330) corresponds to a Gateway Mobile Location Centre - Airfiber Positioning Client (GMLC-APC) microservice.
16. The system (300) as claimed in claim 9, wherein the transceiver unit (332- 1) is further configured to transmit the response message to a Customer Order Management (COM) system (310) via the FMS (320).
17. A computer-program product for provisioning a call-flow for a Customer Premise Equipment CPE (106) in a communication network (100), the computer program product comprising computer-executable instructions that are stored on a non-transitory computer-readable medium and that, when executed by at least one processor performs operations comprising: receiving, from a Fulfilment Management System (FMS) (320), a call-flow provisioning request comprising one or more CPE parameters; updating a call-flow entry for the CPE (106) in a database (340) using the one or more CPE parameters; and transmitting a response message comprising a status of the call-flow provisioning to the FMS (320).
Citation Information
Patent Citations
Method and Apparatus for Direct Transfer of RANAP Messages in a Home Node B System
US20090262702A1
Method For Providing Location Based Services
US20130045756A1