Abstract: ABSTRACT METHOD AND SYSTEM FOR OPERATIONS ON INVENTORY OF NUMBERS IN INVENTORY MANAGEMENT (IM) The present disclosure relates to a method for managing inventory of numbers in an Inventory Management (IM) by one or more processors (202). The method includes receiving an order for a Subscriber Identity Module (SIM) card from a customer via an external interface or an internal interface. Further, the method includes fetching a list of Mobile Station International Subscriber Directory Numbers (MSISDNs) that are available for a specific circle from a cache (402). Further, the method includes providing the list of MSISDNs on a display (208). Further, the method includes facilitating selection of a MSISDN from the list of MSISDNs displayed for the customer. Further, the method includes updating the selection of the MSISDN in the cache (402), a data lake (404), a machine learning model (408) and an FMS (406). Ref. FIG. 6
DESC:
FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENTS RULES, 2003
COMPLETE SPECIFICATION
(See section 10 and rule 13)
1. TITLE OF THE INVENTION
METHOD AND SYSTEM FOR OPERATIONS ON INVENTORY OF NUMBERS IN INVENTORY MANAGEMENT (IM)
2. APPLICANT(S)
NAME NATIONALITY ADDRESS
JIO PLATFORMS LIMITED INDIAN OFFICE-101, SAFFRON, NR. CENTRE POINT, PANCHWATI 5 RASTA, AMBAWADI, AHMEDABAD 380006, GUJARAT, INDIA
3.PREAMBLE TO THE DESCRIPTION
THE FOLLOWING SPECIFICATION PARTICULARLY DESCRIBES THE NATURE OF THIS INVENTION AND THE MANNER IN WHICH IT IS TO BE PERFORMED.
FIELD OF THE INVENTION
[0001] The present invention relates generally to a wireless communication system, and in particular, to a method and a system for managing huge inventory of number in Inventory Management (IM) system.
BACKGROUND OF THE INVENTION
[0002] Inventory Management (IM) system is an open, standards-based, cloud-native application that provides an intelligent inventory of communications services and resources – from a fifth generation (5G) to Fiber – across physical and virtual network technologies. Also, the IM is a standards-based telecommunications inventory management application that enables an operator or a service provider to model and manage customers, services, and resources. The IM supports complex business relationships and provides full life-cycle management of services and the resources.
[0003] With increase in population and penetration of mobile services, the number of mobile devices and users has increased exponentially. There is a huge amount of data related to the large number of subscribers for any service. Accordingly, there is a large number of mobile numbers in the order of 40-50 million in use at any instance. For example, one of the large telecom operators has 40 million issued mobile numbers.
[0004] Further, there is a constant need for new numbers and the telecom service providers are kept guessing for the requirement for the future. Also, for servicing, when a query or enquiry needs to be done, the query has to run through the whole set of (40 million odd) numbers to resolve the query. In case of a big telecom service provider, the inventory of number has a huge data set to query upon and operate upon. This is time consuming and keeps the customer waiting for the service. This may affect the customer experience.
[0005] Further, it is desired that when a new customer walks into a store, he should be instantly given the list of available numbers in real time. The sheer number of mobile number in circulation – being used or available, makes this process time consuming and the customer is kept waiting. This affects the customer experience.
[0006] It is desired that despite the huge inventory of number, the querying and servicing should not keep the customer waiting and the processing for operations as per requirement of the customer is fast and substantially real-time for better customer experience.
[0007] There is therefore a need for a solution that overcomes the above challenges and provides for a system and method for reducing the time and effort involved in querying huge inventory of numbers and thereby reducing the customer wait time and enhancing customer experience.
SUMMARY OF THE INVENTION
[0008] One or more embodiments of the present disclosure provide a system and a method for operations on inventory of numbers in an inventory management (IM).
[0009] In one aspect of the present invention, a method for managing inventory of numbers in an Inventory Management (IM) is disclosed. The method includes receiving, by one or more processors, an order for a Subscriber Identity Module (SIM) card from a customer via an external interface or an internal interface. Further, the method includes fetching, by the one or more processors, a list of Mobile Station International Subscriber Directory Numbers (MSISDNs) that are available for a specific circle from a cache. Further, the method includes providing, by the one or more processors, the list of MSISDNs on a display. Further, the method includes facilitating, by the one or more processors, selection of a MSISDN from the list of MSISDNs displayed for the customer. Further, the method includes updating, by the one or more processors, the selection of the MSISDN in the cache, a data lake, a machine learning model and a Fulfilment Management System (FMS).
[0010] In an embodiment, further, the method includes provisioning, by the one or more processors, a new service associated with the SIM card of the customer in real time, wherein the new service is activated in real time.
[0011] In an embodiment, the new service is one of a change in a caller tune, a change in a ring tone, a change in a subscriber plan and a change in a subscriber network.
[0012] In an embodiment, the cache is updated with the selection at predetermined intervals based on recommendations from a Machine Learning (ML) model.
[0013] In an embodiment, the ML model sends an instruction to retrieve the MSISDN from the cache for fulfilling the order in the IM.
[0014] In an embodiment, the list of MSISDNs is fetched from the cache or a graph database.
[0015] In an embodiment, the ML model is updated based on one or more requirements of one or more customers, a time period for the selection, provisioning requests for the MSISDN, a region or a circle of the MSISDN, a rate of requests, and selection of one or more MSISDNs from a circle
[0016] In another aspect of the present invention, a system for managing inventory of numbers in an IM is disclosed. The system includes an interface and an IM module. The interface is configured to receive an order for a SIM card from a customer via an external or internal interface. The IM module is configured to fetch a list of MSISDNs that are available for a specific circle from a cache. Further, the IM module is configured to provide the list of MSISDNs on a display. Further, the IM module is configured to facilitate selection of a MSISDN from the list of MSISDNs displayed for the customer. Further, the IM module is configured to update the selection of the MSISDN in the cache, a data lake, a ML model and a FMS.
[0017] In another aspect of the present invention, non-transitory computer-readable medium having stored thereon computer-readable instructions that, when executed by a processor, cause the processor to receive an order for a SIM card from a customer via one of an external interface or an internal interface; fetch a list of MSISDNs that are available for a specific circle from a cache; provide the list of MSISDNs on a display; facilitate selection of a MSISDN from the list of MSISDNs displayed for the customer; and update the selection of the MSISDN in the cache, a data lake, a machine learning model and a FMS.
[0018] In one aspect of the present invention, a method for managing inventory of one or more items in an IM is disclosed. The method includes receiving, by one or more processors, an order for getting the one or more items from a customer via an external interface or an internal interface. Further, the method includes fetching, by the one or more processors, a list of items that are available for a specific circle from a cache. Further, the method includes providing, by the one or more processors, the list of items on a display. Further, the method includes facilitating, by the one or more processors, selection of a item from the list of data items displayed for the customer. Further, the method includes updating, by the one or more processors, the selection of the item in the cache, a data lake, a machine learning model and a FMS.
[0019] In an embodiment, the item comprises at least one of: SIM card number, a logical address, and a device.Other features and aspects of this invention will be apparent from the following description and the accompanying drawings. The features and advantages described in this summary and in the following detailed description are not all-inclusive, and particularly, many additional features and advantages will be apparent to one of ordinary skill in the relevant art, in view of the drawings, specification, and claims hereof. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes and may not have been selected to delineate or circumscribe the inventive subject matter, resort to the claims being necessary to determine such inventive subject matter.
BRIEF DESCRIPTION OF THE DRAWINGS
[0020] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Some drawings may indicate the components using block diagrams and may not represent the internal circuitry of each component. It will be appreciated by those skilled in the art that disclosure of such drawings includes disclosure of electrical components, electronic components or circuitry commonly used to implement such components.
[0021] FIG. 1 is an exemplary block diagram of an environment for managing inventory of numbers in an IM, according to various embodiments of the present disclosure.
[0022] FIG. 2 is a block diagram of a system of FIG. 1, according to various embodiments of the present disclosure.
[0023] FIG. 3 is an example schematic representation of the system of FIG. 1 in which various entities operations are explained, according to various embodiments of the present system.
[0024] FIG. 4 is a bock diagram illustrating a system for managing huge inventory of numbers, according to various embodiments of the present system.
[0025] FIG. 5 illustrates a system architecture for managing huge inventory of numbers, according to various embodiments of the present system.
[0026] FIG. 6 shows a sequence flow diagram illustrating a method for managing inventory of numbers in the IM, according to various embodiments of the present disclosure.
[0027] FIG. 7 is an example flow chart illustrating serving the customer at a telecom store, according to various embodiments of the present disclosure.
[0028] Further, skilled artisans will appreciate that elements in the drawings are illustrated for simplicity and may not have been necessarily been drawn to scale. For example, the flow charts illustrate the method in terms of the most prominent steps involved to help to improve understanding of aspects of the present invention. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the drawings by conventional symbols, and the drawings may show only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the drawings with details that will be readily apparent to those of ordinary skill in the art having benefit of the description herein.
[0029] The foregoing shall be more apparent from the following detailed description of the invention.
DETAILED DESCRIPTION OF THE INVENTION
[0030] Some embodiments of the present disclosure, illustrating all its features, will now be discussed in detail. It must also be noted that as used herein and in the appended claims, the singular forms "a", "an" and "the" include plural references unless the context clearly dictates otherwise.
[0031] Various modifications to the embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. However, one of ordinary skill in the art will readily recognize that the present disclosure including the definitions listed here below are not intended to be limited to the embodiments illustrated but is to be accorded the widest scope consistent with the principles and features described herein.
[0032] A person of ordinary skill in the art will readily ascertain that the illustrated steps detailed in the figures and here below are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
[0033] Before discussing example, embodiments in more detail, it is to be noted that the drawings are to be regarded as being schematic representations and elements that are not necessarily shown to scale. Rather, the various elements are represented such that their function and general purpose becomes apparent to a person skilled in the art. Any connection or coupling between functional blocks, devices, components, or other physical or functional units shown in the drawings or described herein may also be implemented by an indirect connection or coupling. A coupling between components may also be established over a wireless connection. Functional blocks may be implemented in hardware, firmware, software or a combination thereof.
[0034] Further, the flowcharts provided herein, describe the operations as sequential processes. Many of the operations may be performed in parallel, concurrently or simultaneously. In addition, the order of operations maybe re-arranged. The processes may be terminated when their operations are completed, but may also have additional steps not included in the figured. It should be noted, that in some alternative implementations, the functions/acts/ steps noted may occur out of the order noted in the figured. For example, two figures shown in succession may, in fact, be executed substantially concurrently, or may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
[0035] Further, the terms first, second etc… may be used herein to describe various elements, components, regions, layers and/or sections, it should be understood that these elements, components, regions, layers and/or sections should not be limited by these terms. These terms are used only to distinguish one element, component, region, layer or section from another region, layer, or a section. Thus, a first element, component, region layer, or section discussed below could be termed a second element, component, region, layer, or section without departing form the scope of the example embodiments.
[0036] Spatial and functional relationships between elements (for example, between modules) are described using various terms, including “connected,” “engaged,” “interfaced,” and “coupled.” Unless explicitly described as being “direct,” when a relationship between first and second elements is described in the description below, that relationship encompasses a direct relationship where no other intervening elements are present between the first and second elements, and also an indirect relationship where one or more intervening elements are present (either spatially or functionally) between the first and second elements. In contrast, when an element is referred to as being "directly” connected, engaged, interfaced, or coupled to another element, there are no intervening elements present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., "between," versus "directly between," "adjacent," versus "directly adjacent," etc.).
[0037] The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting. Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which example embodiments belong. It will be further understood that terms, e.g., those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
[0038] As used herein, the singular forms “a,” “an,” and “the,” are intended to include the plural forms as well, unless the context clearly indicates otherwise. As used herein, the terms “and/or” and “at least one of” include any and all combinations of one or more of the associated listed items. It will be further understood that the terms “comprises,” “comprising,” “includes,” and/or “including,” when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
[0039] Unless specifically stated otherwise, or as is apparent from the description, terms such as “processing” or “computing” or “calculating” or “determining” of “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device/hardware, that manipulates and transforms data represented as physical, electronic quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
[0040] Various embodiments of the invention provide a method for managing inventory of numbers in an IM. The method includes receiving, by one or more processors, an order for a SIM card from a customer via an external interface or an internal interface. Further, the method includes fetching, by the one or more processors, a list of MSISDNs that are available for a specific circle from a cache. Further, the method includes providing, by the one or more processors, the list of MSISDNs on a display. Further, the method includes facilitating, by the one or more processors, selection of a MSISDN from the list of MSISDNs displayed for the customer. Further, the method includes updating, by the one or more processors, the selection of the MSISDN in the cache, a data lake, a machine learning model and a FMS.
[0041] The present disclosure is about reducing the time delay in servicing customers such as customer activation, provisioning and the like, and thereby enhancing customer experience. The invention reduces the time required for the Read/Write/Update operations with regard to mobile numbers in the numbers inventory of a Telecom operator such as a mobile telecom service provider.
[0042] The present disclosure provides for using AI (Artificial Intelligence) / ML (Machine Learning) based circle-wise distributed cache and modus operandi for the operations related to number inventory in order to minimize the time taken for each operation. In an embodiment, the invention uses forecasting algorithms. For example, open source forecasting algorithms, proprietary AI algorithms, etc. It may be apparent that choosing which model to use for forecasting depends upon the nature of the data and data structure.
[0043] FIG. 1 illustrates an exemplary block diagram of an environment (100) for for managing inventory of numbers in an IM, according to various embodiments of the present disclosure. The environment (100) comprises a plurality of user equipment’s (UEs) 102-1, 102-2, ……,102-n. The at least one UE (102-n) from the plurality of the UEs (102-1, 102-2, ……102-n) is configured to connect to a system (108) via the communication network (106). Hereafter, label for the plurality of UEs or one or more UEs is 102.
[0044] In accordance with yet another aspect of the exemplary embodiment, the plurality of UEs (102) may be a wireless device or a communication device that may be a part of the system (108). The wireless device or the UE (102) may include, but are not limited to, a handheld wireless communication device (e.g., a mobile phone, a smart phone, a phablet device, and so on), a wearable computer device (e.g., a head-mounted display computer device, a head-mounted camera device, a wristwatch computer device, and so on), a laptop computer, a tablet computer, or another type of portable computer, a media playing device, a portable gaming system, and/or any other type of computer device with wireless communication or VoIP capabilities. In an embodiment, the UEs may include, but are not limited to, any electrical, electronic, electro-mechanical or an equipment or a combination of one or more of the above devices such as virtual reality (VR) devices, augmented reality (AR) devices, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, mainframe computer, or any other computing device, wherein the computing device may include one or more in-built or externally coupled accessories including, but not limited to, a visual aid device such as camera, audio aid, a microphone, a keyboard, input devices for receiving input from a user such as touch pad, touch enabled screen, electronic pen and the like. It may be appreciated that the UEs may not be restricted to the mentioned devices and various other devices may be used. A person skilled in the art will appreciate that the plurality of UEs (102) may include a fixed landline, a landline with assigned extension within the communication network (106).
[0045] The plurality of UEs (102) may comprise a memory such as a volatile memory (e.g., RAM), a non-volatile memory (e.g., disk memory, FLASH memory, EPROMs, etc.), an unalterable memory, and/or other types of memory. In one implementation, the memory might be configured or designed to store data. The data may pertain to attributes and access rights specifically defined for the plurality of UEs (102). The UE (102) may be accessed by the user, to receive the requests related to an order determined by the system (108). The communication network (106), may use one or more communication interfaces/protocols such as, for example, Voice Over Internet Protocol (VoIP), 802.11 (Wi-Fi), 802.15 (including Bluetooth™), 802.16 (Wi-Max), 802.22, Cellular standards such as Code Division Multiple Access (CDMA), CDMA2000, Wideband CDMA (WCDMA), Radio Frequency Identification (e.g., RFID), Infrared, laser, Near Field Magnetics, etc.
[0046] The system (108) is communicatively coupled to a server (104) via the communication network (106). The server (104) can be, for example, but not limited to a standalone server, a server blade, a server rack, an application server, a bank of servers, a business telephony application server (BTAS), a server farm, a cloud server, an edge server, home server, a virtualized server, one or more processors executing code to function as a server, or the like. In an implementation, the server (104) may operate at various entities or a single entity (include, but is not limited to, a vendor side, a service provider side, a network operator side, a company side, an organization side, a university side, a lab facility side, a business enterprise side, a defence facility side, or any other facility) that provides service.
[0047] The communication network (106) includes, by way of example but not limitation, one or more of a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet-switched network, a circuit-switched network, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, or some combination thereof. The communication network (106) may include, but is not limited to, a Third Generation (3G), a Fourth Generation (4G), a Fifth Generation (5G), a Sixth Generation (6G), a New Radio (NR), a Narrow Band Internet of Things (NB-IoT), an Open Radio Access Network (O-RAN), and the like.
[0048] The communication network (106) may also include, by way of example but not limitation, at least a portion of one or more networks having one or more nodes that transmit, receive, forward, generate, buffer, store, route, switch, process, or a combination thereof, etc. one or more messages, packets, signals, waves, voltage or current levels, some combination thereof, or so forth. The communication network (106) may also include, by way of example but not limitation, one or more of a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet-switched network, a circuit-switched network, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, a VOIP or some combination thereof.
[0049] One or more network elements can be, for example, but not limited to a base station that is located in the fixed or stationary part of the communication network (106). The base station may correspond to a remote radio head, a transmission point, an access point or access node, a macro cell, a small cell, a micro cell, a femto cell, a metro cell. The base station enables transmission of radio signals to the UE or mobile transceiver. Such a radio signal may comply with radio signals as, for example, standardized by a 3GPP or, generally, in line with one or more of the above listed systems. Thus, a base station may correspond to a NodeB, an eNodeB, a Base Transceiver Station (BTS), an access point, a remote radio head, a transmission point, which may be further divided into a remote unit and a central unit.
[0050] 3GPP: The term “3GPP” is a 3rd Generation Partnership Project and is a collaborative project between a group of telecommunications associations with the initial goal of developing globally applicable specifications for Third Generation (3G) mobile systems. The 3GPP specifications cover cellular telecommunications technologies, including radio access, core network, and service capabilities, which provide a complete system description for mobile telecommunications. The 3GPP specifications also provide hooks for non-radio access to the core network, and for networking with non-3GPP networks.
[0051] The system (108) may include one or more processors (202) coupled with a memory (204), wherein the memory (204) may store instructions which when executed by the one or more processors (202) may cause the system (108) executing requests in the communication network (106) or the server (104). An exemplary representation of the system (108) for such purpose, in accordance with embodiments of the present disclosure, is shown in FIG. 2 as system (108). In an embodiment, the system (108) may include one or more processor(s) (202). The one or more processor(s) (202) may be implemented as one or more microprocessors, microcomputers, microcontrollers, edge or fog microcontrollers, digital signal processors, central processing units, logic circuitries, and/or any devices that process data based on operational instructions. Among other capabilities, the one or more processor(s) (202) may be configured to fetch and execute computer-readable instructions stored in the memory (204) of the system (108). The memory (204) may be configured to store one or more computer-readable instructions or routines in a non-transitory computer readable storage medium, which may be fetched and executed to create or share data packets over a network service.
[0052] The environment (100) further includes the system (108) communicably coupled to the remote server (104) and each UE of the plurality of UEs (102) via the communication network (106). The remote server (104) is configured to execute the requests in the communication network (106).
[0053] The system (108) is adapted to be embedded within the remote server (104) or is embedded as the individual entity. The system (108) is designed to provide a centralized and unified view of data and facilitate efficient business operations. The system (108) is authorized to access to update/create/delete one or more parameters of their relationship between the requests for the workflow, which gets reflected in real-time independent of the complexity of network.
[0054] In another embodiment, the system (108) may include an enterprise provisioning server (for example), which may connect with the remote server (104). The enterprise provisioning server provides flexibility for enterprises, ecommerce, finance to update/create/delete information related to the requests in real time as per their business needs. A user with administrator rights can access and retrieve the requests for the workflow and perform real-time analysis in the system (108).
[0055] The system (108) may include, by way of example but not limitation, one or more of a standalone server, a server blade, a server rack, a bank of servers, a business telephony application server (BTAS), a server farm, hardware supporting a part of a cloud service or system, a home server, hardware running a virtualized server, one or more processors executing code to function as a server, one or more machines performing server-side functionality as described herein, at least a portion of any of the above, some combination thereof. In an implementation, system (108) may operate at various entities or single entity (for example include, but is not limited to, a vendor side, service provider side, a network operator side, a company side, an organization side, a university side, a lab facility side, a business enterprise side, ecommerce side, finance side, a defence facility side, or any other facility) that provides service.
[0056] However, for the purpose of description, the system (108) is described as an integral part of the remote server (104), without deviating from the scope of the present disclosure. Operational and construction features of the system (108) will be explained in detail with respect to the following figures.
[0057] FIG. 2 illustrates a block diagram of the system (108) provided for managing inventory of numbers in the IM, according to various embodiments of the present disclosure. As per the illustrated embodiment, the system (108) includes the one or more processors (202), the memory (204), an input/output interface unit (206), a display (208), an input device (210), and a centralized database (or database) (214). Further the system (108) may comprise one or more processors (202). The one or more processors (202), hereinafter referred to as the processor (202) may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, single board computers, and/or any devices that manipulate signals based on operational instructions. As per the illustrated embodiment, the system (108) includes one processor. However, it is to be noted that the system (108) may include multiple processors as per the requirement and without deviating from the scope of the present disclosure.
[0058] The information related to the request (or order) may be provided or stored in the memory (204) of the system (108). Among other capabilities, the processor (202) is configured to fetch and execute computer-readable instructions stored in the memory (204). The memory (204) may be configured to store one or more computer-readable instructions or routines in a non-transitory computer-readable storage medium, which may be fetched and executed to create or share data packets over a network service. The memory (204) may include any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as disk memory, EPROMs, FLASH memory, unalterable memory, and the like.
[0059] The memory (204) may comprise any non-transitory storage device including, for example, volatile memory such as Random-Access Memory (RAM), or non-volatile memory such as Electrically Erasable Programmable Read-only Memory (EPROM), flash memory, and the like. In an embodiment, the system (108) may include an interface(s). The interface(s) may comprise a variety of interfaces, for example, interfaces for data input and output devices, referred to as input/output (I/O) devices, storage devices, and the like. The interface(s) may facilitate communication for the system. The interface(s) may also provide a communication pathway for one or more components of the system. Examples of such components include, but are not limited to, processing unit/engine(s) and a database. The processing unit/engine(s) may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing engine(s).
[0060] The information related to the requests (or order) may further be configured to render on the user interface (206). The user interface (206) may include functionality similar to at least a portion of functionality implemented by one or more computer system interfaces such as those described herein and/or generally known to one having ordinary skill in the art. The user interface (206) may be rendered on the display (208), implemented using Liquid Crystal Display (LCD) display technology, Organic Light-Emitting Diode (OLED) display technology, and/or other types of conventional display technology. The display (208) may be integrated within the system (108) or connected externally. Further the input device(s) (210) may include, but not limited to, keyboard, buttons, scroll wheels, cursors, touchscreen sensors, audio command interfaces, magnetic strip reader, optical scanner, etc.
[0061] The centralized database (214) may be communicably connected to the processor (202) and the memory (204). The centralized database (214) may be configured to store and retrieve the request (or order) pertaining to features, or services or workflow of the system (108), access rights, attributes, approved list, and authentication data provided by an administrator. Further the remote server (104) may allow the system (108) to update/create/delete one or more parameters of their information related to the request (or order), which provides flexibility to roll out multiple variants of the request as per business needs. In another embodiment, the centralized database (214) may be outside the system (108) and communicated through a wired medium and wireless medium.
[0062] Further, the processor (202), in an embodiment, may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processor (202). In the examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processor (202) may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processor (202) may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the memory (204) may store instructions that, when executed by the processing resource, implement the processor (202). In such examples, the system (108) may comprise the memory (204) storing the instructions and the processing resource to execute the instructions, or the memory (204) may be separate but accessible to the system (108) and the processing resource. In other examples, the processor (202) may be implemented by an electronic circuitry.
[0063] In order for the system (108) to manage inventory of numbers in the IM, the system (108) includes a IM module (216). The IM module (216) may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processor (202). In the examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processor (202) may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processor (202) may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the memory (204) may store instructions that, when executed by the processing resource, implement the processor. In such examples, the system (108) may comprise the memory (204) storing the instructions and the processing resource to execute the instructions, or the memory (204) may be separate but accessible to the system (108) and the processing resource. In other examples, the processor (202) may be implemented by the electronic circuitry.
[0064] In order for the system (108) to manage the inventory of numbers in the IM, the IM module (216) and the interface (206) are communicably coupled to each other. In an example embodiment, The interface (206) receives the order for a SIM card from a customer via an external interface (502) or internal interface. Based on the order, the IM module (216) fetches a list of MSISDNs that are available for a specific circle from a cache (402) (as shown in FIG. 4). In an embodiment, the list of MSISDNs is fetched from the cache (402) or a graph database (506a-506n) (as shown in FIG. 5). Further, the IM module (216) provides the list of MSISDNs on the display (208). Further, the IM module (216) facilitates selection of a MSISDN from the list of MSISDNs displayed for the customer. Further, the IM module (216) updates the selection of the MSISDN in the cache (402), a data lake (404), a FMS (406) and a ML model (or AI/ML model) (408) (as shown in FIG. 4).
[0065] Further, the IM module (216) is configured to provision a new service associated with the SIM card of the customer in real time, where the new service is activated in real time. The new service is one of a change in a caller tune, a change in a ring tone, a change in a subscriber plan and a change in a subscriber network.
[0066] The cache (402) is updated with the selection at predetermined intervals based on recommendations from the ML model (408). The predetermined intervals are set by the user or the service provider. The ML model (408) is updated based on one or more requirements of one or more customers, a time period for the selection, provisioning requests for the MSISDN, a region or a circle of the MSISDN, a rate of requests and selection of one or more MSISDNs from a circle. The ML model (408) sends the IM an instruction to retrieve the MSISDN from the cache (402) for fulfilling the order.
[0067] FIG. 3 is an example schematic representation of the system (300) of FIG. 1 in which various entities operations are explained, according to various embodiments of the present system. It is to be noted that the embodiment with respect to FIG. 3 will be explained with respect to the first UE (102-1) and the system (108) for the purpose of description and illustration and should nowhere be construed as limited to the scope of the present disclosure.
[0068] As mentioned earlier, the first UE (102-1) includes one or more primary processors (305) communicably coupled to the one or more processors (202) of the system (108). The one or more primary processors (305) are coupled with a memory (310) storing instructions which are executed by the one or more primary processors (305). Execution of the stored instructions by the one or more primary processors (305) enables the UE (102-1). The execution of the stored instructions by the one or more primary processors (305) further enables the UE (102-1) to execute the requests in the communication network (106).
[0069] As mentioned earlier, the one or more processors (202) is configured to transmit a response content related to the request (or the order) to the UE (102-1). More specifically, the one or more processors (202) of the system (108) is configured to transmit the response content from a kernel (315) to at least one of the UE (102-1). The kernel (315) is a core component serving as the primary interface between hardware components of the UE (102-1) and the system (108). The kernel (315) is configured to provide the plurality of response contents hosted on the system (108) to access resources available in the communication network (106). The resources include one of a Central Processing Unit (CPU), memory components such as Random Access Memory (RAM) and Read Only Memory (ROM).
[0070] As per the illustrated embodiment, the system (108) includes the one or more processors (202), the memory (204), the input/output interface unit (206), the display (208), and the input device (210). The operations and functions of the one or more processors (202), the memory (204), the input/output interface unit (206), the display (208), and the input device (210) are already explained in FIG. 2. For the sake of brevity, we are not explaining the same operations (or repeated information) in the patent disclosure. Further, the processor (202) includes the IM module (216). The operations and functions of the IM module (216) are already explained in FIG. 2. For the sake of brevity, we are not explaining the same operations (or repeated information) in the patent disclosure.
[0071] FIG. 4 is a bock diagram illustrating an example system (400) for managing huge inventory of numbers, according to various embodiments of the present system. The system (400) includes the IM module (216), the cache (e.g., distributed cache) (402), a data lake (e.g., distributed data lake) (404), an FMS (406), and an AI/ML based model (408). The AI/ML based model (408) is trained on real time customer orders. When the request for the specific operation for any number in the number inventory reaches the IM module (216), it gets suggested modus operandi from the AI/ML model (408). The modus operandi means the particular method of doing the operation to find the number in the number inventory. In an example, the modus operandi identifies the number ending with “00000” or “55555” in the number inventory. Based upon the suggestion, the IM module (216) queries one of the cache (402) or the graph database (506a-506n) for results. Alternatively, the IM module (216) operates using the techniques (e.g., AI techniques, ML techniques or the like) or on the data lake (404) which is most suited for that operation. The AI/ML model (408) can also suggest the techniques using which the IM module (216) can perform that particular operation efficiently. The AI/ML model (408) can be, for example, but not limited to a gradient model, a decision tree model, a linear regression model, a random forest model, a support vector machines model, and naive bayes model or the like.
[0072] In an embodiment, the IM module (216) gets the desired results from the cache (402) itself because the cache (402) gets regularly updated as per suggestions from the AI/ML model (408). The AI/ML model (408) is already getting its feed from real time customer orders, so it can predict, for example, how much inventory should be ready in cache (402) for a particular circle.
[0073] In accordance with an embodiment, the AI/ML model (408) will continually refresh the distributed cache (402) in real time. This will save time for the IM module (216) as it will not have to query the database every time for the request. The distributed cache (402) has many instances working in cluster mode. In an embodiment, the AI/ML model (408) refreshes the distributed cache (402) in real time via the IM module (216).
[0074] FIG. 5 illustrates a system architecture (500) for managing huge inventory of numbers, according to various embodiments of the present system. Referring now to FIG. 5, the system architecture (500) shows an external interface (502), a load balancer (504), a plurality of IM modules (216a-216n) and corresponding graph database (506a-506n), the data lake (404), the distributed cache (402) and the AI/ML based model (408). The load balancer (504) is coupled with the external interface (502) and the plurality of IM modules (216a-216n). The AI/ML based model (408) is trained on the real time customer orders and gets the feed from the FMS (406). The AI/ML based model (408) keeps a track of the load on the graph database (506a-506n) and copies the data from the cache (402) to the graph database (506a-506n) when the load on the graph database (506a-506n) is less than a predetermined load, for example an average load. Since the traffic is distributed over both the graph database (506a-506n) and the cache (402), the graph database (506a-506n) will not be overburdened and utilization of computer resources is optimal.
[0075] As such, the above techniques of the present disclosure provide multiple advantages. The invention provides for hassle-free experience of end user/customer. The system and method provided by the invention reduce the time and effort involved in querying huge inventory of numbers and thereby reduces the customer wait time and enhances customer experience.
[0076] FIG. 6 is a flow chart (600) illustrating a method for managing inventory of numbers in the IM, according to various embodiments of the present disclosure.
[0077] At step 602, the method includes receiving the order for the SIM card from the customer via the external interface or the internal interface. At step 604, the method includes fetching the list of MSISDNs that are available for the specific circle from the cache (402). The specific circle is defined by the service provider. At step 606, the method includes providing the list of MSISDNs on the display (208). At step 608, the method includes facilitating selection of the MSISDN from the list of MSISDNs displayed for the customer. At step 610, the method includes updating the selection of the MSISDN in the cache (402), the data lake (404), the machine learning model (408) and the FMS (406).
[0078] FIG. 7 is an example flow chart (700) illustrating serving the customer at a telecom store, according to various embodiments of the present disclosure.
[0079] At step 702, when the customer arrives at one of the stores of a telecom provider and orders for a new SIM card, an agent at the store queries the IM module (216) for MSISDNS using a POS (Point Of Sale) device. The POS device is a device that is used to process transactions for retail customers. At step 706, the IM module (216) fetches the available MSISDNS for the given circle from its cache (402) and returns the list of available MSISDNS in response instantly. At step 708, the customer selects the MSISDNS from the list and places his order for activation instantly.
[0080] Similarly, when you are querying a number or you want to take the new service, for example, a change in caller tune / ring tone, the user does not have to wait and the change or request is serviced in real time.
[0081] The proposed method uses an AI/ML based circle-wise distributed cache and modus operandi for performing operations (e.g., Read/Write/Update operations) on the number inventory. The AI/ML model (408) continually refreshes the distributed cache (402) in real time. When the request for the specific operation for any number in the number inventory reaches the IM module (216), it gets suggested modus operandi from the AI/ML model (408) and queries one of the cache (402) or the graph database (506a-506n) for results. The time delay in servicing customers such as customer activation, provisioning and the like, is reduced and thereby customer experience is enhanced. Since the traffic is distributed over both the graph database (506a-506n) and the cache (402), the graph database (506a-506n) will not be overburdened and utilization of computer resources is optimized.
[0082] The proposed method and system are explained in the view of the numbers in the IM, but the use case is not limited to the getting SIM, and managing other inventory use cases, like IP address, devices, assets etc.
[0083] A person of ordinary skill in the art will readily ascertain that the illustrated embodiments and steps in description and drawings (FIGS. 1-7) are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
[0084] Method steps: A person of ordinary skill in the art will readily ascertain that the illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
[0085] The present invention offers multiple advantages over the prior art and the above listed are a few examples to emphasize on some of the advantageous features. The listed advantages are to be read in a non-limiting manner.
REFERENCE NUMERALS
[0086] Environment - 100
[0087] UEs– 102, 102-1-102-n
[0088] Server - 104
[0089] Communication network – 106
[0090] System – 108
[0091] Processor – 202
[0092] Memory – 204
[0093] User Interface – 206
[0094] Display – 208
[0095] Input device – 210
[0096] Centralized Database – 214
[0097] IM module – 216
[0098] System - 300
[0099] Primary processors -305
[00100] Memory– 310
[00101] Kernel– 315
[00102] System - 400
[00103] Distributed cache – 402
[00104] Distributed data lake – 404
[00105] FMS – 406
[00106] AI/ML model – 408
[00107] System architecture – 500
[00108] External interface – 502
[00109] Load balancer – 504
[00110] Graph database – 506a-506n
,CLAIMS:CLAIMS:
We Claim:
1. A method for managing inventory of numbers in an Inventory Management (IM), the method comprising the steps of:
receiving, by one or more processors (202), an order for a Subscriber Identity Module (SIM) card from a customer via an external interface or an internal interface;
fetching, by the one or more processors (202), a list of Mobile Station International Subscriber Directory Numbers (MSISDNs) that are available for a specific circle from a cache (402);
providing, by the one or more processors (202), the list of MSISDNs on a display (208);
facilitating, by the one or more processors (202), selection of a MSISDN from the list of MSISDNs displayed for the customer; and
updating, by the one or more processors (202), the selection of the MSISDN in the cache (402), a data lake (404), a machine learning model (408) and a Fulfilment Management System (FMS) (406).
2. The method as claimed in claim 1, further comprising:
provisioning, by the one or more processors (202), a new service associated with the SIM card of the customer in real time, wherein the new service is activated in real time.
3. The method as claimed in claim 1, wherein the new service is one of a change in a caller tune, a change in a ring tone, a change in a subscriber plan and a change in a subscriber network.
4. The method as claimed in claim 1, wherein the cache (402) is updated with the selection at predetermined intervals based on recommendations from a Machine Learning (ML) model (408).
5. The method as claimed in claim 4, wherein the ML model (408) sends an instruction to retrieve the MSISDN from the cache (402) for fulfilling the order in the IM.
6. The method as claimed in claim 1, wherein the list of MSISDNs is fetched from the cache (402) or a graph database (506a-506n).
7. The method as claimed in claim 4, wherein the ML model (408) is updated based on one or more requirements of one or more customers, a time period for the selection, provisioning requests for the MSISDN, a region or a circle of the MSISDN, a rate of requests, and selection of one or more MSISDNs from a circle.
8. A system (108) for managing inventory of numbers in an Inventory Management (IM), the system (108) comprising:
an interface (206) configured to receive an order for a Subscriber Identity Module (SIM) card from a customer via an external or internal interface; and
the IM module (216) configured to:
fetch a list of Mobile Station International Subscriber Directory Numbers (MSISDNs) that are available for a specific circle from a cache (402);
provide the list of MSISDNs on a display (208);
facilitate selection of a MSISDN from the list of MSISDNs displayed for the customer; and
update the selection of the MSISDN in the cache (402), a data lake (404), a machine learning model (408) and a Fulfilment Management System (FMS) (406).
9. The system (108) as claimed in claim 8, wherein the IM module (216) is further configured to:
provision a new service associated with the SIM card of the customer in real time, wherein the new service is activated in real time.
10. The system (108) as claimed in claim 9, wherein the new service is one of a change in a caller tune, a change in a ring tone, a change in a subscriber plan and a change in a subscriber network.
11. The system (108) as claimed in claim 8, wherein the cache (402) is updated with the selection at predetermined intervals based on recommendations from a Machine Learning (ML) model (408).
12. The method (108) as claimed in claim 11, wherein the ML model sends the IM an instruction to retrieve the MSISDN from the cache (402) for fulfilling the order.
13. The system (108) as claimed in claim 8, wherein the list of MSISDNs is fetched from the cache (402) or a graph database (506a-506n).
14. The system (108) as claimed in claim 11, wherein the ML model (408) is updated based on one or more requirements of one or more customers, a time period for the selection, provisioning requests for the MSISDN, a region or a circle of the MSISDN, a rate of requests and selection of one or more MSISDNs from a circle.
15. A method for managing inventory of one or more items in an Inventory Management (IM), the method comprising the steps of:
receiving, by one or more processors (202), an order for getting the one or more items from a customer via an external interface or an internal interface;
fetching, by the one or more processors (202), a list of items that are available for a specific circle from a cache (402);
providing, by the one or more processors (202), the list of items on a display (208);
facilitating, by the one or more processors (202), selection of an item from the list of items displayed for the customer; and
updating, by the one or more processors (202), the selection of the item in the cache (402), a data lake (404), a machine learning model (408) and a Fulfilment Management System (FMS) (406).
16. The method as claimed in claim 15, wherein the item comprises at least one of: Subscriber Identity Module (SIM) card number, a logical address, and a device.
17. A User Equipment (UE) (102-1), comprising:
one or more primary processors (305) communicatively coupled to one or more processors (202) of a system (108), the one or more primary processors (305) coupled with a memory (310), wherein said memory (310) stores instructions which when executed by the one or more primary processors (305) causes the UE (102-1) to:
transmit, an order for getting one or more items from a customer to the one or more processors (202) of the system (108), wherein the one or more processors (202) is configured to perform the steps as claimed in claim 1 or the claim 15.
| # | Name | Date |
|---|---|---|
| 1 | 202321047709-STATEMENT OF UNDERTAKING (FORM 3) [14-07-2023(online)].pdf | 2023-07-14 |
| 2 | 202321047709-PROVISIONAL SPECIFICATION [14-07-2023(online)].pdf | 2023-07-14 |
| 3 | 202321047709-FORM 1 [14-07-2023(online)].pdf | 2023-07-14 |
| 4 | 202321047709-FIGURE OF ABSTRACT [14-07-2023(online)].pdf | 2023-07-14 |
| 5 | 202321047709-DRAWINGS [14-07-2023(online)].pdf | 2023-07-14 |
| 6 | 202321047709-DECLARATION OF INVENTORSHIP (FORM 5) [14-07-2023(online)].pdf | 2023-07-14 |
| 7 | 202321047709-FORM-26 [03-10-2023(online)].pdf | 2023-10-03 |
| 8 | 202321047709-Proof of Right [08-01-2024(online)].pdf | 2024-01-08 |
| 9 | 202321047709-DRAWING [13-07-2024(online)].pdf | 2024-07-13 |
| 10 | 202321047709-COMPLETE SPECIFICATION [13-07-2024(online)].pdf | 2024-07-13 |
| 11 | Abstract-1.jpg | 2024-08-28 |
| 12 | 202321047709-Power of Attorney [05-11-2024(online)].pdf | 2024-11-05 |
| 13 | 202321047709-Form 1 (Submitted on date of filing) [05-11-2024(online)].pdf | 2024-11-05 |
| 14 | 202321047709-Covering Letter [05-11-2024(online)].pdf | 2024-11-05 |
| 15 | 202321047709-CERTIFIED COPIES TRANSMISSION TO IB [05-11-2024(online)].pdf | 2024-11-05 |
| 16 | 202321047709-FORM 3 [02-12-2024(online)].pdf | 2024-12-02 |
| 17 | 202321047709-FORM 18 [20-03-2025(online)].pdf | 2025-03-20 |