Patent Publication Number: US-2023136134-A1

Title: Light mobile core for networks

Description:
CROSS-REFERENCE TO RELATED PATENT APPLICATIONS 
     The present application claims the benefit of priority to Indian Patent Application No. 202141038260, entitled “Light mobile core for networks” filed on Aug. 24, 2021, the entire contents of which are hereby incorporated by reference herein. 
     BACKGROUND 
     This invention in generation relates to communication networks, and specifically refers to a light mobile core for edge networks. 
     In the existing art, the mobile core is deployed centrally.  FIG.  1 A  illustrates the existing 3GPP defined 4G  101  network architecture (prior art). The UE (User Equipment)  110  connects to the eNode-B  108  through the Um radio interface. The eNode-B  108  receives IP packets on the radio interface and then proceeds to append a GTP (GPRS Tunneling Protocol) Header to the packet and the appended packet to the S-GW (Serving Gateway)  107  through the S1 interface. This is performed for both Control packets as well as data packets. As for mobility packets, they are appended with GTP (GPRS Tunneling Protocol) Headers and sent to the MME  105  (Mobility Management Entity) over an S1-MME (Mobility Management Entity) Interface. 
     Both the MME (Mobility Management Entity)  105  and the S-GW (Serving Gateway)  107  actually remove the GTP (GPRS Tunneling Protocol) Header and process the IP packets. The data packets, for instance, are sent from the S-GW (Serving Gateway)  107  to the P-GW (Packet Data Network Gateway)  106  through the S 5 /S 8  Interface, and from the P-GW  106  (Packet Data Network Gateway), onwards to the NAT (Network Address Translator), Firewall and eventually to the Internet  102 . 
       FIG.  1 B  illustrates the existing 3GPP defined 5G  111  network architecture (prior art). The UE (User Equipment)  110  connects to the gNB  116  through the N1 interface. The gNB  116  receives IP packets on the radio interface and then proceeds to append a GTP (GPRS Tunneling Protocol) Header to the packet and send it to the UPF  113  (User Plane Function) through the N3 interface. This is performed for data packets (For control and mobility packets, NGAP (NG Application Protocol) is used on the N2 Interface to send to an AUSF (Authentication Server Function)). 
     The UPF (User Plane Function)  113  actually removes the GTP (GPRS Tunneling Protocol) Header and processes the IP packets. The data packets, for instance, are sent from the UPF  113  (User Plane Function) onwards to the NAT (Network Address Translator), Firewall and eventually to the Internet. 
       FIG.  2 B  illustrates a possible configuration in the existing art having a Core in every Edge site (prior art). This would be very costly from a resource point of view. 
       FIG.  2 A  illustrates a possible configuration in the existing art having only S-GW  106  (Serving Gateway)  107  and P-GW (Packet Data Network Gateway) at the Edge site and the MME (Mobility Management Entity)  105  at the Centralized core site (prior art). 
     This would entail extending the S1-MME (Mobility Management Entity) and S 11  Interfaces to every Edge site. This would also prove costly. 
       FIG.  2 C  illustrates a possible configuration in the existing art having only S-GW (Serving Gateway) at the Edge site and P-GW  107  (Packet Data Network Gateway). 
     The S1-MME (Mobility Management Entity), S 11  and S 5 /S 8  Interfaces all have to be extended to the Edge site. This solution also would be costly from resource utilization perspective as it needs a S-GW  106  (Serving Gateway) at every Edge site. 
     Thus, in any of the existing deployments, two data planes and two control planes in S-GW  106  (Serving Gateway) and P-GW (Packet Data Network Gateway)  107  are required. As a result of the S 11  Interface extension, additional processing in the mobility and IP plane is required. 
     SUMMARY OF THE INVENTION 
     This summary is provided to introduce a selection of concepts in a simplified form that are further disclosed in the detailed description of the invention. This summary is not intended to determine the scope of the claimed subject matter. 
     Disclosed herein is a light mobile core that addresses the above mentioned challenges and requires less resources for deployment in 4G and 5G networks. 
     In 4G general deployments (prior art), both S-GW (Serving Gateway) and P-GW (Packet Data Network Gateway) are present at the edge node whereas in the light mobile core solution proposed herein, only P-GW (Packet Data Network Gateway) functionality is in the Edge Node. 
     In 5G, for UPF (User Plane Function) to offload traffic, UL CL (UpLink Classifier) parameters come from the SMF (Session Management Function), while the light mobile core solution simplifies that. 
     In addition, the light mobile core conforms to 3GPP. 
     Currently, the existing 4G and 5G deployments described in  FIGS.  1 A,  1 B ,  FIG.  2 A ,  FIG.  2 B  and  FIG.  2 C  have the classical end-to-end traffic that passes through the RAN and the core of the MNO before going to the Internet, which could result in higher latencies that could prove detrimental for some latency critical applications such as gaming. Also, the quality of experience (QoE) of the user could be greatly enhanced by having the content close to the user - and to achieve that, the light mobile core solution described in  FIG.  3    and  FIG.  4    separates the relevant traffic to reach the content server that is close to the user. 
     And further, the traffic that is getting offloaded at the RAN level itself without passing through the Mobile Network core would make the bandwidth requirements of the Mobile core much lighter, so that they need not have to be re-dimensioned when capacity (number of users) in the network needs to be added, or when any migration or upgrade of the network is done. 
     In an embodiment, the light mobile core comprises a memory unit and a processor. The processor is for example, a network processor. The memory unit is operably coupled to the processor. The memory unit comprises a client application comprising computer readable instructions of an application awareness algorithm. The computer readable instructions when executed by the processor cause the processor to sense inputs from one or more of a plurality of software applications. 
     In one or more embodiments, related systems comprise circuitry and/or programming for effecting the methods disclosed herein. The circuitry and/or programming can be any combination of hardware, software, and/or firmware configured to effect the methods disclosed herein depending upon the design choices of a system designer. Also, in an embodiment, various structural elements can be employed depending on the design choices of the system designer. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       The foregoing summary, as well as the following detailed description of the invention, is better understood when read in conjunction with the appended drawings. For illustrating the invention, exemplary constructions of the invention are shown in the drawings. However, the invention is not limited to the specific methods and structures disclosed herein. The description of a method step or a structure referenced by a numeral in a drawing is applicable to the description of that method step or structure shown by that same numeral in any subsequent drawing herein. 
         FIG.  1 A  illustrates the existing 3GPP defined 4G network architecture (prior art). 
         FIG.  1 B  illustrates the existing 3GPP defined 5G network architecture (prior art). 
         FIG.  2 A  illustrates a possible configuration in the existing art having a Core in every Edge site (prior art). 
         FIG.  2 B  illustrates a possible configuration in the existing art having only S-GW (Serving Gateway) and P-GW (Packet Data Network Gateway) at the Edge site and the MME (Mobility Management Entity) at the Centralized core site (prior art). 
         FIG.  2 C  illustrates a possible configuration in the existing art having only S-GW (Serving Gateway) at the Edge site and P-GW (Packet Data Network Gateway), MME (Mobility Management Entity) at the Centralized core site (prior art). 
         FIG.  3    illustrates the light mobile core deployment at the edge in a 4G network. 
         FIG.  4    illustrates the light mobile core deployment at the edge in a 5G network. 
     
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
       FIG.  3    illustrates the light mobile core deployment at the edge in a 4G network. In 4G general deployments (prior art), both S-GW (Serving Gateway) and P-GW (Packet Data Network Gateway) are present at the edge node whereas in solution described herein, only P-GW (Packet Data Network Gateway) functionality is in the Edge Node. 
       FIG.  4    illustrates the light mobile core deployment at the edge in a 5G network. In 5G deployments, for UPF (User Plane Function) to offload traffic, UL CL (UpLink Classifier) parameters come from the SMF (Session Management Function) while the solution disclosed herein has simplified the deployment. 
     Described herein is a light mobile core, for edge networks, that interconnects with eNodeB (4G)  101  or gNB (5G)  111  over an IP interface as opposed to the usual GTP (GPRS Tunneling Protocol) tunnel. The light mobile core maintains conformance with 3GPP standards and does not disrupt the S1 interface between eNodeB  108  and EPC (Evolved Packet Core) in 4G  101  networks and N3 interface between gNB  116  and core in 5G111 networks. The light mobile core supports the full functionality of the 4G &amp; 5G mobile cores. 
     The light mobile core has full Control and User Plane Separation (CUPS). 
     The control plane  301  of the light mobile core interfaces to the existing 4G  101  mobile core control plane using 3GPP DIAMETER statefull interfaces and to the existing 5G mobile core control plane using 3GPP REST(REpresentational State Transfer) API stateless interfaces. It interfaces to necessary third party systems through appropriate interfaces. It directs the data plane of the light mobile core suitably. 
     The data plane  302  of the light mobile core interfaces to eNodeB  108  (4G) or gNB  116  (5G) over a IP interface. 
     The control plane  301  deployment is described herein. The control plane  301  of the light mobile core is deployed at the mobile network edge, typically at the mobile cell site, as a software workload running on VM (Virtual Machine) or a container, along with the data plane  302  of the mobile core or at central site along with the mobile network OSS (Operations Support System)/BSS (Billing Support System) components. 
     The data plane  302  of light mobile core is deployed at the mobile network edge, typically at a mobile cell site. It is deployed as a software workload running on VM (Virtual Machine) or a container, along with eNodeB (4G) or gNB (5G) software. 
     The key functionality of the light mobile core is to offload mobile traffic at the edge, rather than have it ripple through the entire 4G or 5G network, to one of the following: Internet, MEC (Multi-Access Edge Compute) platform or a specialized edge cache or edge compute node. 
     As the UE (User Equipment)  110  or mobile offloads from one cell to another, in 4G or 5G, the traffic offload follows with appropriate policy and metering. 
     The offload is carried out in real time based on a complex policy that is driven from static and dynamic inputs from across the mobile ecosystem and various stakeholders. The offload is conducted on a per session basis, i.e. it is highly granular. 
     The light mobile core offloads traffic based on application based policies i.e. all designated application traffic is offloaded irrespective of the user identity or user based policies; i.e. all designated user traffic is offloaded irrespective of application identity, or a combination of both application and user based policies. 
     The data plane  302  of the light mobile core meters the offloaded traffic based on: (a) volume (b) time (c) event. This metering data is sent to the control plane  301  of the mobile core, which rates the traffic based on rate plans of: (a) mobile network operator (b) content provider (c) edge service provider 
     The data plane  302  of the light mobile core enforces the following policy action: (a) blocking (b) prioritization (c) bandwidth shaping (d) traffic redirection (e) packet marking/ header modification. The control plane  301  of the light mobile core directs the data plane  302 , for the above mentioned policy actions. The policy plans are sourced from the following: (a) mobile network operator (b) content provider (c) edge service provider. 
     The offload decision and policy enforcement of the offloaded traffic are driven by sensory inputs across the ecosystem spanning the subscriber, application, network and device dimensions. 
     The light mobile core provides full security functions, including acting as CGNAT (Carrier Grade Network Address Translator). 
     The light mobile core provides bidirectional support by handling both uplink and downlink mobile traffic. 
     The interface between the eNodeB  108  (4G) and gNB  116  (5G) and the light mobile core is specifically an IP interface over which both data plane  302  and control plane 301messages pass. 
     The Control &amp; User Plane Separation (CUPS) architecture is described herein. The control plane of the light core comprises the following components: 
     Interface module (Gx and Gy interfaces including CDR (Call Data Records) generation (4G), N4 interface (5G)). 
     Caching module (Session handling of all the UE (User Equipment)s and active data plane modules). 
     Housekeeping (Monitoring, High Availability) 
     The data plane  302  of the light core comprises the following components. 
     A policy handling component for undertaking blocking, priority, bandwidth shaping, redirection/ traffic mirroring, and traffic marking/header modification. 
     A session management component for managing control and data plane session handling for the UE (User Equipment(s)). 
     A metering component for time-based, volume-based and event-based metering. 
     A housekeeping component for High Availability. 
     The deployment of the light mobile core services is described herein. The data plane  302  and control plane  301  elements of the light mobile core are micro-services architected software modules. These run as software workloads on VM (Virtual Machine) or containers. 
     The data plane component  302  is co-located with the eNodeB (4G) or gNB (5G) software workloads for reducing delay and optimizing performance. These entities communicate: (a) through the IP interface, when running on different VM (Virtual Machine) or containers (b) through IPC (Inter Process Communication) when running on the same VM (Virtual Machine) or containers. 
     The control plane  301  component is either co-located with a data plane  302  component or runs centrally in a cloud environment. The internal communication between the data plane  302  and control plane  301  is optimized to avoid overflow of internal traffic (“control storm”). 
     The uplink offload services of the light mobile core is described herein. The data plane  302  of the light mobile core receives the user traffic (IP packet from the UE (User Equipment)) from the eNodeB (4G)  108  or gNB (5G)  116  and identifies the source IP and the destination IP. The source IP is the mobile IP unique to the UE (User Equipment)  110  or mobile user and the destination IP qualifies the application. 
     The light mobile core supports mapping. The source IP is mapped to the appropriate user identity (MSISDN (Mobile Station International Subscriber Directory Number)/IMSI (International Mobile Subscriber Identity)); and the destination IP is mapped to the appropriate application identity (APPID). 
     If the combination of the user identity (MSISDN (Mobile Station International Subscriber Directory Number)/IMSI (International Mobile Subscriber Identity)) and/or application identity (APPID) are matching with offload policy database, then that traffic is offloaded to: (a) Internet (b) MEC (Multi-Access Edge Compute) platform (c) Specialized edge cache or edge compute node  303 . 
     The light mobile core provides session continuity &amp; bi-directional support. The light mobile core picks up the session ID from control message component of the IP interface to the eNodeB (4G)  108  and gNB (5G)  116 . This is stored in state machine and is used for: (a) maintaining session continuity when the UE (User Equipment)  110  moves one cell to the other (b) ensuring that downlink traffic goes to the right UE  110 . 
     The light mobile core supports internet integrity; ensuring that the offloaded packet is properly processed by subsequent Internet routers and not rejected because of L3 address mismatch. The light mobile core overcomes this problem by using TUNTAP (network TUNnel network TAP) protocol and leveraging on the routing capabilities of the underlying OS (Operating System). 
     The downlink offload services of the light mobile core is described herein. Packet parsing: The data plane  302  of the light mobile core receives the user traffic (IP packet to the UE  110  (User Equipment)) from: (a) Internet (b) MEC (Multi-Access Edge Compute) platform (c) Specialized edge cache or edge compute node  303  and identifies the source IP and the destination IP. The source IP qualifies the application and the destination IP identifies the mobile network to which the UE  110  (User Equipment) belongs. 
     The download mapping function is described herein. The destination IP is translated to mobile IP that is unique to the UE (User Equipment)  110 , using NAT (Network Address Translation). This mobile IP is then mapped to the appropriate user identity (MSISDN (Mobile Station International Subscriber Directory Number)/IMSI (International Mobile Subscriber Identity)). The source IP is mapped to the appropriate application identity (APPID). 
     The light mobile core offloads to the appropriate UE  110  (User Equipment). All the downlink traffic has to go from the light mobile core to the eNodeB (4G) or gNB (5G). However, the eNodeB (4G)  108  or gNB (5G)  116  needs the identity of the UE  110  (User Equipment) to which the packet has to be directed. The light mobile core provides that information to the eNodeB (4G)  108  or gNB (5G)  116  over the control message component of the IP interface, retrieved from the state machine. 
     The following parameters are to be mapped. Application mapping is described herein. For the offload, in the uplink and the downlink, the IP address has to be mapped to a particular APPID. This application mapping is essential for: (a) application based offload (b) metering such offloaded traffic properly (c) applying complex policy to the offloaded traffic. The IP address is sensed through packet parsing by the light mobile core. 
     The APPID is sensed as follows: 
     (a) The IP address is fed to the DNS (Domain name system) server to get the domain and the APP ID. (b) By analyzing the application protocol using DPI (Deep Packet Inspection). (c) From the mobile phone or the content/CDN (Content Delivery Network) servers, gathered by the control plane  301  of the light core. 
     The user identity mapping process is described herein. The different user identities: Mobile IP address, MSISDN (Mobile Station International Subscriber Directory Number) and IMSI (International Mobile Subscriber Identity) have to be mapped; this is essential for: (a) user based policy (b) getting the right policy and the rate plan for the offloaded traffic from the existing mobile network. The IP address (mobile IP) is sensed through packet parsing by the light mobile core. The MSISDN (Mobile Station International Subscriber Directory Number) &amp; IMSI (International Mobile Subscriber Identity) are obtained, along with the appropriate policy and rate plan, as described in the “Sensing” section. 
     The sensory inputs needed for user identity mapping are obtained as follows: 
     The method and system for obtaining sensory inputs from OSS (Operations Support System) elements is described herein. The control plane  301  of the light mobile core communicates with the 3GPP AAA (Authentication Authorization and Accounting) or HSS (Home Subscriber Server) of the existing mobile network. 
     The control plane  301  of the light mobile core interfaces to 3GPP AAA (Authentication Authorization and Accounting) over S6-B and acts as a proxy 3GPP AAA (Authentication Authorization and Accounting). By being a proxy, the light mobile core listens to the S6-b messages and correlates the mobile IP address and MSISDN (Mobile Station International Subscriber Directory Number)/IMSI (International Mobile Subscriber Identity). 
     The control plane  301  of the light mobile core interfaces to HSS (Home Subscriber Server) over SOAP (Simple Object Access Protocol) or REST(REpresentational State Transfer) API interface; it feeds the mobile IP and gets MSISDN (Mobile Station International Subscriber Directory Number)/ IMSI (International Mobile Subscriber Identity). 
     The control plane  301  of the light mobile core interfaces to AUSF (Authentication Server Function) in 5G to map the mobile IP and MSISDN (Mobile Station International Subscriber Directory Number)/IMSI (International Mobile Subscriber Identity). 
     The method of tapping into the mobile network is described herein. The mapping of the mobile IP &amp; MSISDN (Mobile Station International Subscriber Directory Number)/IMSI (International Mobile Subscriber Identity) by tapping the following interfaces:
     S 11 : GTP (GPRS Tunneling Protocol) interface between MME (Mobility Management Entity) &amp; S-GW (Serving Gateway) in 4G; providing IMSI (International Mobile Subscriber Identity) &amp; mobile IP   S 5 : GTP (GPRS Tunneling Protocol) interface between P-GW (Packet Data Network Gateway) &amp; S-GW (Serving Gateway) in 4G; providing IMSI (International Mobile Subscriber Identity) &amp; mobile IP.   

     S1-C: SCTP (Stream Control Transmission Protocol) interface between eNodeB  108  &amp; MME  105  (Mobility Management Entity) in 4G; this provides mobile IP; this is used to query the 3GPP AAA (Authentication Authorization and Accounting) or HSS (Home Subscriber Server) to get the MSISDN (Mobile Station International Subscriber Directory Number)/IMSI (International Mobile Subscriber Identity) mapping. 
     Gx: DIAMTER interface between P-GW (Packet Data Network Gateway) &amp; PCRF (Policy and Charging Rules Function); IMSI (International Mobile Subscriber Identity)/ MSISDN (Mobile Station International Subscriber Directory Number) &amp; Mobile IP address are obtained. 
     5G: The data plane  302  of the light mobile core acts as an I-UPF (Intermediate User Plane Function) and gets the ready mapped data from the control plane  301  of the light mobile core, which in turn communicates to the SMF (Session Management Function) over the N4 interface. 
     The mobility between eNodeB (4G) and gNB (5G) is managed through:
     4G: X2 messages flowing between eNodeB   5G: Xn messages flowing between gNB   

     The dynamic offload is driven by complex policy. The offload is done in real time, based on a complex policy that has a rigorous syntax, where the various policy conditions are linked by Boolean operators. The policy condition is programmed through a drag and drop GUI (Graphical User Interface). The offload policy is applied on a per session basis. 
     The offloading can be application based, user based or a combination of the two. 
     Application based offloading is described herein. All designated application traffic is offloaded irrespective of user identity. The applications which have to be offloaded are programmed through the GUI (Graphical User Interface) portal. If the traffic matches the applications selected, it is offloaded. Else, the light mobile core hands over the traffic back to the eNodeB (4G)  108  or gNB (5G)  116 , which then passes it to the existing centralized mobile core. The light mobile core hands over the non-offload traffic very quickly to the eNodeB (4G)  108  or gNB (5G)  116 , thereby reducing delay. 
     User based offloading is described herein. All designated user traffic is offloaded irrespective of application identity. The users who have to be offloaded are programmed through the GUI (Graphical User Interface) portal. If the traffic matches the user identity selected, it is offloaded. Else, the light mobile core hands over the traffic back to the eNodeB (4G)  108  or gNB (5G)  116 , which then passes it to the existing centralized mobile core. The light mobile core hands over the non-offload traffic very quickly to the eNodeB (4G)  108  or gNB (5G)  116 , thereby reducing delay. 
     A combination of the offloading function includes a mix of both of the above conditions and the complex policy is created through a drag and drop GUI (Graphical User Interface). 
     The metering and rating of offloaded traffic is described herein. 
     The data plane  302  of the light mobile core meters the offloaded traffic based on: (a) volume (b) time (c) event. This metering data is sent to the control plane  301  of the light mobile core, which rates the traffic based on rate plans of: (a) mobile network operator (b) content provider (c) edge service provider. CDR (Call Data Records) are generated which can be used by the mediation system of the mobile operator for offline and online billing. 
     As a first option, the rate plan is set by the existing mobile network; control plane of the light mobile core communicates with PCRF (Policy and Charging Rules Function) (4G) or SMF (Session Management Function)/ PCF (Policy Control Function)/CHF (CHarging Function) (5G) over DIAMETER or PFCP (Packet Forwarding Control Protocol) interfaces. 
     As a second option, the rate plan is set by the content provider system through suitable API. 
     As a third option, the rate plan is set by the (a) mobile network operator (b) content provider (c) edge service provider using the drag and drop GUI (Graphical User Interface) in the portal. 
     The metering records are sent to the following: 
     (a) OCS (Online Charging System)/OFCS (OFfline Charging System) (4G) or SMF (Session Management Function)/ PCF (Policy Control Function)/CHF (CHarging Function) (5G) over suitable interfaces for billing by the mobile operator   (b) Rating/billing system of content providers for content based billing   (c) Rating/billing system of the edge service provider for customized billing   (d) User/ end customer in case of direct retail billing   

     The policy enforcement on offloaded traffic is described herein. The data plane  302  of the light mobile core enforces the following policy actions: 
     Blocking: The session is blocked based on the complex policy rule set through the drag and drop GUI (Graphical User Interface). This is essential for legal conformance and security. 
     Priority: The session is prioritized based on the complex policy rule set through the drag and drop GUI (Graphical User Interface). The prioritization reduces delay and is important for delay sensitive traffic 
     Bandwidth shaping: The guaranteed bandwidth is allocated to the session based on the complex policy rule set through the drag and drop GUI (Graphical User Interface). 
     Re-direction/ traffic mirroring: The session is re-directed to specific servers based on the complex policy rule set through the drag and drop GUI (Graphical User Interface). This is essential for edge or co-branded services; it is also used for lawful intercept. 
     Traffic marking/ Header modification: The IP headers of the session are marked or modified as needed based the complex policy rule set through the drag and drop GUI (Graphical User Interface). This is needed for segment routing. 
     As a first option, the policy is set by the existing mobile network; control plane of the light mobile core communicates with PCRF (Policy and Charging Rules Function) (4G) or SMF (Session Management Function)/ PCF (Policy Control Function) (5G) over DIAMETER or PFCP (Packet Forwarding Control Protocol) interfaces. 
     As a second option, the policy is set by the content provider system through suitable API 
     As a third option, the policy is set by the (a) mobile network operator (b) content provider (c) edge service provider using the drag and drop GUI (Graphical User Interface) in the portal. 
     The light mobile core is driven by multi-dimensional sensory inputs, spanning the subscriber, application, network and device. 
     The inputs from the subscriber comprises identities within mobile network such as Mobile IP address, IMSI (International Mobile Subscriber Identity) and MSISDN (Mobile Station International Subscriber Directory Number); identities outside mobile network like customer ID in OTT (Over The Top) networks; address &amp; demographics information. 
     The inputs from the application comprise APPID, usage statistics and QoS (Quality of Service)/QoE (Quality of Experience) parameters. 
     The inputs from the network comprise RAN (Radio Access Network) &amp; core KPI (Key Performance Indicators), performance statistics and network loading. 
     The inputs from the device comprise identities such as IMEI (International Mobile Equipment Identity) &amp; ICCID (Integrated Circuit Card ID), parameters such as OS (Operating System) type &amp; version, memory etc. These sensory inputs are gathered from the mobile phone, content servers and the mobile network as follows. 
     In the case of the mobile phone, the sensory inputs are gathered through (a) APK (Android Package) (b) SDK (Software Development Kit) integrated with third party APK (Android Package) (c) SDK (Software Development Kit) integrated with the mobile OS (Operating System) (d) SDK (Software Development Kit) running on mobile phone chip 
     The sensory inputs are gathered from Content/CDN (Content Delivery Network) servers through API. 
     The sensory inputs are gathered from the mobile network through (a) DPI (Deep Packet Inspection) data plane probe (b) Control plane query &amp; response. This sensory information is correlated across time for different dimensions such as Subscriber, Application, Network, Device and different themes such as identity and QoS (Quality of Service)/QoE (Quality of Experience). These time slices are sequentially stored in a state machine. 
     The security in this distributed environment is provided through firewalls and CGNAT (Carrier Grade Network Address Translator). 
     The light mobile core conforms to 3GPP as follows: 
     Standard interface: The eNodeB (4G)  108  continues to communicate to the S-GW (Serving Gateway) (Serving Gateway) &amp; EPC (Evolved Packet Core) over the S1 interface; The gNB (5G)  116  continues to communicate to the UPF (User Plane Function) &amp; core over the N3 interface. 
     GTP (GPRS Tunneling Protocol) control messages: The GTP (GPRS Tunneling Protocol) control messages flow remains unchanged between the RAN (Radio Access Network) (4G &amp; 5G) and core. 
     UE (User Equipment) Mobility: The UE (User Equipment) Mobility continues to be managed by MME (Mobility Management Entity) (4G) and AMF (5G). 
     It is apparent in different embodiments that the various methods, algorithms, and computer programs disclosed herein are implemented on non-transitory computer readable storage media appropriately programmed for computing devices. The non-transitory computer readable storage media participate in providing data, for example, instructions that are read by a computer, a processor or a similar device. In different embodiments, the “non-transitory computer readable storage media” also refer to a single medium or multiple media, for example, a centralized database, a distributed database, and/or associated caches and servers that store one or more sets of instructions that are read by a computer, a processor or a similar device. The “non-transitory computer readable storage media” also refer to any medium capable of storing or encoding a set of instructions for execution by a computer, a processor or a similar device and that causes a computer, a processor or a similar device to perform any one or more of the methods disclosed herein. Common forms of the non-transitory computer readable storage media comprise, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, a laser disc, a Blu-ray Disc® of the Blu-ray Disc Association, any magnetic medium, a compact disc-read only memory (CD-ROM), a digital versatile disc (DVD), any optical medium, a flash memory card, punch cards, paper tape, any other physical medium with patterns of holes, a random access memory (RAM), a programmable read only memory (PROM), an erasable programmable read only memory (EPROM), an electrically erasable programmable read only memory (EEPROM), a flash memory, any other memory chip or cartridge, or any other medium from which a computer can read. 
     In an embodiment, the computer programs that implement the methods and algorithms disclosed herein are stored and transmitted using a variety of media, for example, the computer readable media in various manners. In an embodiment, hard-wired circuitry or custom hardware is used in place of, or in combination with, software instructions for implementing the processes of various embodiments. Therefore, the embodiments are not limited to any specific combination of hardware and software. The computer program codes comprising computer executable instructions can be implemented in any programming language. Examples of programming languages that can be used comprise C, C++, C#, Java®, JavaScript®, Fortran, Ruby, Perl®, Python®, Visual Basic®, hypertext preprocessor (PHP), Microsoft® .NET, Objective-C®, etc. Other object-oriented, functional, scripting, and/or logical programming languages can also be used. In an embodiment, the computer program codes or software programs are stored on or in one or more mediums as object code. In another embodiment, various aspects of the methods and the systems disclosed herein are implemented in a non-programmed environment comprising documents created, for example, in a hypertext markup language (HTML), an extensible markup language (XML), or other format that render aspects of a graphical user interface (GUI) or perform other functions, when viewed in a visual area or a window of a browser program. In another embodiment, various aspects of the methods and the systems disclosed herein are implemented as programmed elements, or non-programmed elements, or any suitable combination thereof. 
     The methods and the systems disclosed herein can be configured to work in a network environment comprising one or more computers that are in communication with one or more devices via a network. In an embodiment, the computers communicate with the devices directly or indirectly, via a wired medium or a wireless medium such as the Internet, a local area network (LAN), a wide area network (WAN) or the Ethernet, a token ring, or via any appropriate communications mediums or combination of communications mediums. Each of the devices comprises processors, examples of which are disclosed above, that are adapted to communicate with the computers. In an embodiment, each of the computers is equipped with a network communication device, for example, a network interface card, a modem, or other network connection device suitable for connecting to a network. Each of the computers and the devices executes an operating system, examples of which are disclosed above. While the operating system may differ depending on the type of computer, the operating system provides the appropriate communications protocols to establish communication links with the network. Any number and type of machines may be in communication with the computers. 
     The methods and the systems disclosed herein are not limited to a particular computer system platform, processor, operating system, or network. In an embodiment, one or more aspects of the methods and the systems disclosed herein are distributed among one or more computer systems, for example, servers configured to provide one or more services to one or more client computers, or to perform a complete task in a distributed system. For example, one or more aspects of the methods and the systems disclosed herein are performed on a client-server system that comprises components distributed among one or more server systems that perform multiple functions according to various embodiments. These components comprise, for example, executable, intermediate, or interpreted code, which communicate over a network using a communication protocol. The methods and the systems disclosed herein are not limited to be executable on any particular system or group of systems, and are not limited to any particular distributed architecture, network, or communication protocol.