Scalable Home Subscriber Server with Predictive Database Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Home Subscriber Server (HSS) configurations in LTE networks face scalability issues due to increasing latency as the number of NarrowBand Internet of Things (NB-IoT) subscriber profiles grows, particularly with simultaneous transactions that retrieve and modify subscriber profiles.
Innovation Solution
Implementing a dual-database system comprising a Permanent State Database (PSDB) for authoritative, long-term subscriber information storage and a Dynamic State Database (DSDB) for active transaction data, with predictive copying of records from PSDB to DSDB based on subscriber access patterns and machine learning analysis to optimize data management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single subscriber database is used to store all subscriber profiles, then data consistency is maintained, but latency increases and scalability deteriorates as the number of subscriber profiles grows
Solution Approach 1:
The patent segments the single subscriber database into two separate databases: a permanent state database for authoritative subscriber information and a dynamic state database for active transaction data. This segmentation allows the permanent database to maintain data consistency while the dynamic database provides fast access for active transactions, thereby resolving the contradiction between data consistency and latency.
Solution Approach 2:
The dynamic state database acts as an intermediary between the permanent state database and the transaction processing system. It caches subscriber profile data from the permanent database, providing fast access for active transactions without requiring frequent queries to the permanent database, thus reducing latency while maintaining data consistency through periodic synchronization.
2Device complexity
If a single subscriber database is used to store all subscriber profiles, then system complexity is reduced, but scalability deteriorates with increasing numbers of simultaneous transactions
Solution Approach 1:
The patent divides the monolithic subscriber database into two specialized databases with distinct roles: permanent state database for storage and dynamic state database for transaction processing. This segmentation enables the system to scale horizontally by adding more dynamic database instances without increasing the complexity of the permanent database, thereby improving scalability while maintaining manageable system complexity.
Solution Approach 2:
The patent introduces a temporal dimension to data storage by separating data into permanent state (long-term storage) and dynamic state (short-term active data). This dimensional separation allows the system to handle simultaneous transactions efficiently by directing them to the dynamic database, while the permanent database remains optimized for storage, thus improving scalability without proportionally increasing complexity.
3Measurement precision
If subscriber profile information is stored in a single database, then data accuracy is maintained, but access speed decreases as the database grows
Solution Approach 1:
The patent implements a copying mechanism where subscriber profile data is replicated from the permanent state database to the dynamic state database. This copying allows fast access to accurate data in the dynamic database while the permanent database serves as the authoritative source, maintaining data accuracy through controlled replication and synchronization protocols.
Solution Approach 2:
The system performs preliminary actions by pre-loading subscriber profile data from the permanent database into the dynamic database before transactions occur. This preliminary copying ensures that when transactions need to access subscriber data, the information is already available in the dynamic database, providing fast access while maintaining data accuracy through the established replication process.
Data Source
AI summary
A system for storing and managing subscription information for a plurality of subscribers in a mobile communications network is provided. The system comprises a first database, a second database, and one or more processors. The processors are configured to receive a request relating to a subscriber, determine that the first database lacks a desired record relating to the subscriber, retrieve the desired record from the second database, write the retrieved desired record to the first database, and perform one or more functions related to the desired record according to the request. In some embodiments, the one or more processors are configured to predict a time of a potential occurrence of one or more future connections related to the plurality of subscribers and before the predicted time, copy one or more records related to the plurality of subscribers from the second database to the first database.


