Abstract: ABSTRACT METHOD AND SYSTEM FOR ROUTING MESSAGES FROM A FOREIGN NETWORK TO A HOME NETWORK The present disclosure relates to a system (108) and a method (500) for routing messages from a foreign network (110) to a home network (106). The system (108) includes a hosting unit (210) configured to host an application on a server (104) in the home network (106). The system (108) further includes a receiving unit (212) configured to receive one or more messages from a user equipment (UE) (102) registered to the foreign network (110). The system (108) further includes a routing unit (214) configured to route the one or more messages from the UE (102) to a messaging gateway and route the one or more messages from the messaging gateway to the application. Ref. Fig. 2
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 ROUTING MESSAGES FROM A FOREIGN NETWORK TO A HOME NETWORK
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 to a short code message, more particularly relates to method and system for routing messages from a foreign network to a home network.
BACKGROUND OF THE INVENTION
[0002] Short code messaging has become an integral part of modern communication, allowing users to send concise, standardized messages using abbreviated numeric or alphanumeric codes for various purposes, such as voting, subscribing to services, or receiving information updates. However, the existing systems for sending short code messages to External Short Messaging Entity (ESMEs) are often limited to specific networks or service providers. This creates fragmentation and inconvenience for users and service providers, as they must rely on different mechanisms to send messages to ESMEs across diverse networks.
[0003] Presently, there are several standardized protocols, such as the Short Message Peer-to-Peer (SMPP) protocol, that facilitate the exchange of short messages between Short Message Service Centers (SMSCs) and ESMEs. However, these protocols primarily support communication within a specific network or among connected networks, rather than enabling cross-network short code messaging.
[0004] This limitation hampers the seamless exchange of short code messages between users belonging to different networks or service providers.
[0005] Existing solutions for sending short code messages to ESMEs of different networks often rely on complex and non-standardized protocols, leading to compatibility issues, security vulnerabilities, and unreliable message delivery. Additionally, the existing solution lacks a comprehensive mechanism for routing short code messages to ESMEs on different networks.
[0006] Hence, there exists a need for an improved method and system that enables the sending of short code messages to ESMEs across any network, regardless of the network operator or service provider. The present invention aims to overcome the drawbacks of the prior art and provide a seamless, efficient, and standardized approach to cross-network short code messaging.
SUMMARY OF THE INVENTION
[0007] One or more embodiments of the present disclosure provide a method and a system for routing one or more messages from a foreign network to a home network.
[0008] In one aspect of the present invention, the system for routing the one or more messages from the foreign network to the home network is disclosed. The system includes a hosting unit configured to host an application on a server in the home network. The system further includes a receiving unit configured to receive the one or more messages from a user equipment (UE) registered to the foreign network. The system further includes a routing unit configured to route the one or more messages from the UE to a messaging gateway and route the one or more messages from the messaging gateway to the application.
[0009] In an embodiment, the hosting unit is configured to map, the application with the messaging gateway and update, a location for a Mobile Station Integrated Services Digital Network (MSISDN) at a Home Location Registry (HLR). The location is updated via a Short Message Service Center-Global Title (SMSC-GT) of the home network.
[0010] In an embodiment, the messaging gateway is at least one of an Application-to-Person IP Short Message Gateway (A2P-IPSMGW). In an embodiment, the routing unit is configured to transmit the one or more messages from the UE to a Home Network Routing (HNR) number upon routing the one or more messages from the UE to the messaging gateway.
[0011] In another aspect of the present invention, the method of routing one or more messages from the foreign network to the home network is disclosed. The method includes the step of hosting an application on a server in the home network. The method further includes the step of receiving one or more messages from a user equipment (UE) registered to the foreign network. The method further includes the step of routing the one or more messages from the UE to a messaging gateway. The method further includes the step of routing the one or more messages from the messaging gateway to the application.
[0012] In another aspect of the invention, a non-transitory computer-readable medium having stored thereon computer-readable instructions is disclosed. The computer-readable instructions are executed by a processor. The processor is configured to host an application on a server in the home network. The processor is further configured to receive one or more messages from a user equipment (UE) registered to the foreign network. The processor is further configured to route the one or more messages from the UE to a messaging gateway. The processor is further configured to route the one or more messages from the messaging gateway to the application.
[0013] In another aspect of invention, a User Equipment (UE) is disclosed. The UE includes one or more primary processors communicatively coupled to one or more processors, the one or more primary processors coupled with a memory. The processor is configured to generate and transmit one or more messages to an application.
[0014] 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
[0015] 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.
[0016] FIG. 1 is an exemplary block diagram of an environment for routing one or more messages from a foreign network to a home network, according to one or more embodiments of the present invention;
[0017] FIG. 2 an exemplary block diagram of a system for routing one or more messages from the foreign network to the home network, according to one or more embodiments of the present invention;
[0018] FIG. 3 is a schematic representation of a workflow of the system of FIG. 1, according to the one or more embodiments of the present invention;
[0019] FIG. 4 is an exemplary signal flow diagram for routing one or more messages from the foreign network to the home network, according to one or more embodiments of the present invention; and
[0020] FIG. 5 is a schematic representation of a method of routing one or more messages from the foreign network to the home network, according to one or more embodiments of the present invention.
[0021] The foregoing shall be more apparent from the following detailed description of the invention.
DETAILED DESCRIPTION OF THE INVENTION
[0022] 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.
[0023] 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.
[0024] 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.
[0025] The system and the method for enabling home network routing to terminate a Person-to-Application (P2A) Short Message Service (SMS) from an offnet to External Short Messaging Entity (ESME) hosted in home network. The invention as disclosed enables a user using a network or an offnet user to send the P2A message to the ESME hosted on another network. For e.g., a network may refer to AT&T, or Airtel and another network may refer to Jio™. The offnet user may be able to send a short code message to the ESME via an Application-to-Person (A2P) Internet Protocol Short Message Gateway (IPSMGW) using home network routing functionality.
[0026] FIG. 1 illustrates an exemplary block diagram of an environment 100 for routing one or more messages from a foreign network to a home network, according to one or more embodiments of the present disclosure. In this regard, the environment 100 includes a User Equipment (UE) 102 connected to the home network 106, a server 104, a User Equipment (UE) 112 connected to the foreign network 110 and a system 108 communicably coupled to each other for routing one or more messages from the foreign network 106 to the home network 110. The UE 112 aids a user to interact with the system 108 for generating and transmitting the one or more messages to the application.
[0027] As per the illustrated embodiment and for the purpose of description and illustration, the UE 102 connected to the home network 106 includes, but not limited to, a first UE 102a, a second UE 102b, and a third UE 102c, and should nowhere be construed as limiting the scope of the present disclosure. In alternate embodiments, the UE 102 connected to the home network 106 may include a plurality of UEs as per the requirement. For ease of reference, each of the first UE 102a, the second UE 102b, and the third UE 102c connected to the home network 106, will hereinafter be collectively and individually referred to as the “User Equipment (UE) 102”.
[0028] As per the illustrated embodiment and for the purpose of description and illustration, the UE 112 connected to the foreign network 110 includes, but not limited to, a first UE 112a, a second UE 112b, and a third UE 112c, and should nowhere be construed as limiting the scope of the present disclosure. In alternate embodiments, the UE 112 connected to the foreign network 110 may include a plurality of UEs as per the requirement. For ease of reference, each of the first UE 112a, the second UE 112b, and the third UE 112c connected to the foreign network 110, will hereinafter be collectively and individually referred to as the “User Equipment (UE) 112”.
[0029] In an embodiment, the UE 102 and the UE 112 are one of, but not limited to, any electrical, electronic, electro-mechanical or an equipment and 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.
[0030] The environment 100 includes the server 104 accessible via the home network 106 and the foreign network 110. The server 104 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 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 embodiment, the entity may include, but is not limited to, a vendor, a network operator, a company, an organization, a university, a lab facility, a business enterprise side, a defense facility side, or any other facility that provides service.
[0031] The home network 106 and the foreign network 110 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 home network 106 and the foreign network 110 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.
[0032] The home network 106 and the foreign network 110 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 home network 106 and the foreign network 110 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.
[0033] The environment 100 further includes the system 108 communicably coupled to the server 104 and the UE 102 via the home network 106. Further, the system 108 is also communicably coupled to the server 104 and the UE 112 via the foreign network 110. The system 108 is configured for routing the one or more messages from the foreign network 110 to the home network 106. As per one or more embodiments, the system 108 is adapted to be embedded within the server 104 or embedded as an individual entity.
[0034] Operational and construction features of the system 108 will be explained in detail with respect to the following figures.
[0035] FIG. 2 is an exemplary block diagram of the system 108 for routing one or more messages from the foreign network 110 to the home network 106, according to one or more embodiments of the present invention.
[0036] As per the illustrated embodiment, the system 108 includes one or more processors 202, a memory 204, a user interface 206, and a database 208. For the purpose of description and explanation, the description will be explained with respect to one processor 202 and should nowhere be construed as limiting the scope of the present disclosure. In alternate embodiments, the system 108 may include more than one processors 202 as per the requirement of the home network 106 and the foreign network 110. 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.
[0037] As per the illustrated embodiment, 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.
[0038] In an embodiment, the user interface 206 includes a variety of interfaces, for example, interfaces for a graphical user interface, a web user interface, a Command Line Interface (CLI), and the like. The user interface 206 facilitates communication of the system 108. In one embodiment, the user interface 206 provides a communication pathway for one or more components of the system 108. Examples of such components include, but are not limited to, the UE 102, the UE 112, and the database 208.
[0039] The database 208 is one of, but not limited to, a centralized database, a cloud-based database, a commercial database, an open-source database, a distributed database, an end-user database, a graphical database, a No-Structured Query Language (NoSQL) database, an object-oriented database, a personal database, an in-memory database, a document-based database, a time series database, a wide column database, a key value database, a search database, a cache databases, and so forth. The foregoing examples of database 208 types are non-limiting and may not be mutually exclusive e.g., a database can be both commercial and cloud-based, or both relational and open-source, etc.
[0040] In order for the system 108 to route one or more messages from the foreign network 110 to the home network 106, the processor 202 includes one or more modules. In one embodiment, the one or more modules includes, but not limited to, a hosting unit 210, a receiving unit 212, a routing unit 214 and a purging unit 216 communicably coupled to each other for routing the one or more messages from the foreign network 110 to the home network 106.
[0041] The hosting unit 210, the receiving unit 212, the routing unit 214 and the purging unit 216 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 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 electronic circuitry.
[0042] In one embodiment, the hosting unit 210 is configured to host an application on the server 104 in the home network 106. The application refers to a software that is installed and run on the server 104. The application includes, but is not limited to, web server, database server, file server, email server, Content Management System (CMS), media streaming server, game server, remote access and VPN server, IoT server, virtualization server. The home network 106 refers to the network infrastructure and services provided by the user's designated mobile network operator (MNO) or carrier. The MNO includes, but not limited to, Reliance Jio, Airtel, Vodafone, BSNL, AT&T, Verizon, China Mobile and so on. The home network 106 is where the user's account resides and where they are billed for usage.
[0043] The hosting unit 210 is further configured to map the application with a messaging gateway. The messaging gateway is a software component or system that facilitates the exchange of messages between different home network 106 and the foreign network 110. The messaging gateway serves as an interface or bridge between disparate messaging systems, allowing messages to be transmitted, received, and routed across different networks 106. The messaging gateway is at least one of an Application-to-Person IP Short Message Gateway (A2P-IPSMGW).
[0044] Upon mapping the application with messaging gateway, the hosting unit 210 is further configured to update a location for a Mobile Station Integrated Services Digital Network (MSISDN) at a Home Location Registry (HLR). The MSISDN is a globally unique number used to identify a user using the UE 102 such as mobile phone within the home network 106. In simpler terms, the MSISDN is the telephone number assigned to the UE 102 such as mobile phone. The MSISDN includes Country Code (CC), National Destination Code (NDC) and Subscriber Number (SN). The HLR is a database to store and manage subscriber information. The HLR stores information ranging from phone numbers to the current location of the user using the UE 102. The HLR is used for at least one of user information, location tracking, call routing, authentication and security, subscriber management, roaming support.
[0045] The location is updated via a Short Message Service Center-Global Title (SMSC-GT) of the home network 106. The SMSC-GT is essentially the address of the SMSC within an SS7 network. The SMSC is a component within the home network 106 responsible for storing, forwarding, and delivering Short Message Service (SMS) messages. The GT is a unique address used in an SS7 protocol to identify destinations for calls and messages. The SS7 network and protocol are used for basic call setup, management, and tear down.
[0046] Upon updating the location via the SMSC-GT of the home network 106, the receiving unit 212 is configured to receive the one or more messages from the UE 112 registered to the foreign network 110. The foreign network 110 refers to any network other than the user's designated home network 106. Upon receiving the one or more messages from the UE 112 registered to the foreign network 110, the routing unit 214 is configured to route the one or more messages from the UE 112 to the messaging gateway. Further, the routing unit 214 is configured to transmit the one or more messages from the UE 112 to a Home Network Routing (HNR) number upon routing the one or more messages from the UE 112 to the messaging gateway. The HNR number refers to a long code. The long code is a standard phone number that is used for sending and receiving Short Message Service (SMS) messages. Thereafter, the routing unit 214 routed the one or more messages from the messaging gateway to the application.
[0047] In an embodiment, if the application is disconnected from the messaging gateway, a purge request is transmitted to the foreign network 110 by the purging unit 216. By doing so, the user using the UE 112 in the foreign network 110 can send the one or more messages to the user using the UE 102 in the home network 106 by using home network routing functionality.
[0048] FIG. 3 describes a preferred embodiment of the system 108 of FIG. 2, according to various embodiments of the present invention. It is to be noted that the embodiment with respect to FIG. 3 will be explained with respect to the first UE 112a 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.
[0049] As mentioned earlier in FIG. 1, each of the first UE 112a, the second UE 112b, and the third UE 112c may include an external storage device, a bus, a main memory, a read-only memory, a mass storage device, communication port(s), and a processor. The exemplary embodiment as illustrated in FIG. 3 will be explained with respect to the first UE 112a without deviating from the scope of the present disclosure and the limiting the scope of the present disclosure. The first UE 112a includes one or more primary processors 302 communicably coupled to the one or more processors 202 of the system 108.
[0050] The one or more primary processors 302 are coupled with a memory unit 304 storing instructions which are executed by the one or more primary processors 302. Execution of the stored instructions by the one or more primary processors 302 enables the first UE 112a to generate and transmit the one or more messages to the application.
[0051] As mentioned earlier in FIG. 2, the one or more processors 202 of the system 108 is configured for routing the one or more messages from the foreign network 110 to the home network 106. As per the illustrated embodiment, the system 108 includes the one or more processors 202, the memory 204, the user interface 206, and the database 208. The operations and functions of the one or more processors 202, the memory 204, the user interface 206, and the database 208 are already explained in FIG. 2. For the sake of brevity, a similar description related to the working and operation of the system 108 as illustrated in FIG. 2 has been omitted to avoid repetition.
[0052] Further, the processor 202 includes the hosting unit 210, the receiving unit 212, the routing unit 214 and the purging unit 216. The operations and functions of the hosting unit 210, the receiving unit 212, the routing unit 214 and the purging unit 216 are already explained in FIG. 2. Hence, for the sake of brevity, a similar description related to the working and operation of the system 108 as illustrated in FIG. 2 has been omitted to avoid repetition. The limited description provided for the system 108 in FIG. 3, should be read with the description as provided for the system 108 in the FIG. 2 above, and should not be construed as limiting the scope of the present disclosure.
[0053] FIG. 4 is an exemplary signal flow diagram for routing one or more messages from the foreign network 110 to the home network 106, according to one or more embodiments of the present invention;
[0054] As per illustrated embodiment, the External Short Messaging Entity (ESME) 402 is hosted on the server 104 in the home network 106. The ESME 402 refers to an entity that connects to the SMSC (Short Message Service Center) to send and receive SMS messages. The ESME 402 initiates sessions with the SMSC to transmit one or more messages for delivery to mobile subscribers and receives delivery reports and other notifications. The ESME 402 is mapped or associated with an Application-to-Person (A2P) 404 service. The A2P 404 refers to the transmission of one or more messages from the application, typically a computer program or software application, to user's mobile device. The communication is unidirectional and is often used for purposes such as notifications, alerts, marketing messages, authentication codes, and transactional messages.
[0055] The mapping is initiated with a bind request via Short Message Peer-to-Peer (SMPP) protocol by the ESME 402. The SMPP protocol is used for exchanging SMS messages between SMSCs and ESMEs. Upon receiving the bind request from the ESME 402, the A2P 404 service respond to the EMSE 402 with a bind response via SMPP.
[0056] Thereafter, the A2P service 404 initiates an update location request (ULR) to a Signal Transfer Point (STP) 408. The ULR is indicated by the Command-Code field set to 316 and the "R" bit set in the Command Flags field, is sent from Mobility Management Entity (MME) or Serving GPRS Support Node (SGSN) to Home Location Routing (HLR).
Message Format
< Update-Location-Request> ::= < Diameter Header: 316, REQ, PXY, 16777251 >
< Session-Id >
[Vendor-Specific-Application-Id]
{Auth-Session-State}
{Origin-Host}
{Origin-Realm}
[Destination-Host]
{Destination-Realm}
{User-Name}
*[Supported-Features]
[Terminal-Information]
{RAT-Type}
{ULR-Flags}
{Visited-PLMN-Id}
[SGSN-Number]
[Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions]
[GMLC-Address]
*[Active-APN]
*[AVP]
*[Proxy-Info]
* [Route-Record]
[0057] The STP 408 is a node in the SS7 network that routes signaling messages based on their destination point code in the SS7 network. Upon receiving the ULR from the A2P 404 service, the STP 408 route the request to the HLR 406.
[0058] The HLR 406 further transmits an Updated Location Answer (ULA) to A2P 404 via the STP 408. The ULA is indicated by the command-code field set to 316 and the 'R' bit cleared in the command flags field, is sent from HLR to MME or SGSN.
Message Format
< Update-Location-Answer> ::= < Diameter Header: 316, PXY, 16777251 >
< Session-Id >
[Vendor-Specific-Application-Id]
[Result-Code]
[Experimental-Result]
[Error-Diagnostic]
{Auth-Session-State}
{Origin-Host}
{Origin-Realm}
*[Supported-Features]
[ULA-Flags]
[Subscription-Data]
*[AVP]
*[Failed-AVP]
*[Proxy-Info]
*[Route-Record]
[0059] The ULR and the ULA are transmitted via Global System for Mobile Communications-Mobile Application Part (GSM_MAP) protocol. The GSM_MAP is a protocol used in mobile telecommunications networks to exchange signaling messages between various network elements, such as Mobile Switching Centers (MSCs), Home Location Registers (HLRs), Visitor Location Registers (VLRs), and Short Message Service Centers (SMSCs).
[0060] In one embodiment IP Short Message Gateway (IPSMGW) 410 transmits a Send-Routing-Info-For-SM (SRISM) to the A2P 404 routed via the STP 408 to the HLR 406 and further from the HLR 406 back to the STP 408 and then to the A2P 402. The SRISM is to request routing information for delivering the SMS to the user using the UE 112.
[0061] Upon receiving the request from the STP 408 via HLR 406, the A2P 404 return results of the last SRISM to IPSMGW 410 via the STP 408. Further IPSMGW 410 is configured to initiate a Mobile Terminated-Forward Short Message (MT-FSM) request to the A2P 404 services via the STP 408. The MT-FSM refers to the process and protocol used when the SMS is forwarded from one network element to another for eventual delivery to the user using the UE 102. Upon receiving the MT-FSM request the A2P 404 services reply to the MT-FSM request with a return last result to the IPSWGM 410 via the STP 408.
[0062] Further a short message is transmitted from the A2P 404 to the ESME 402. Upon receiving the short message, the ESME 402 acknowledges with an “Ok” response to the A2P 404 via the SMPP protocol.
[0063] FIG. 5 is a flow diagram of a method 500 for routing one or more messages from the foreign network 110 to the home network 106, according to one or more embodiments of the present invention. For the purpose of description, the method 500 is described with the embodiments as illustrated in FIG. 2 and should nowhere be construed as limiting the scope of the present disclosure.
[0064] At step 502, the method 500 includes the step of hosting the application on the server 104 in the home network 106 by the hosting unit 210. Upon hosting the application on the server in the home network 106, the method 500 includes the steps of mapping the application with the messaging gateway and updating a location for a Mobile Station Integrated Services Digital Network (MSISDN) at a Home Location Registry (HLR). The location is updated via a Short Message Service Center-Global Title (SMSC-GT) of the home network 106. The messaging gateway is at least one of the Application-to-Person IP Short Message Gateway (A2P-IPSMGW).
[0065] At step 504, the method 500 includes the step of receiving the one or more messages from the UE 112 registered to the foreign network 110 by the receiving unit 212.
[0066] At step 506, the method 500 includes the step of routing the one or more messages from the UE 112 to the messaging gateway by the routing unit 214. Upon routing the message from the UE 112 to the messaging gateway, the method 500 comprises the step of transmitting the one or more messages from the UE 112 to the HNR number. In an embodiment, if the application is disconnected from the messaging gateway, a purge request is transmitted to the foreign network 110 by the purging unit 216.
[0067] The present invention further discloses a non-transitory computer-readable medium having stored thereon computer-readable instructions. The computer-readable instructions are executed by the processor 202. The processor 202 is configured to host the application on the server in the home network 106. The processor 202 is further configured to receive the one or more messages from the UE 112 registered to the foreign network 110. The processor 202 is further configured to route the one or more messages from the UE 112 to the messaging gateway. The processor 202 is further configured route the one or more messages from the messaging gateway to the application.
[0068] A person of ordinary skill in the art will readily ascertain that the illustrated embodiments and steps in description and drawings (FIG.1-5) 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.
[0069] The present disclosure incorporates technical advancement of seamless routing of the short code messages to the user using the UE across any network, regardless of the network operator or service provider.
[0070] 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
[0071] Environment- 100
[0072] User Equipment (UE)- 102, 112
[0073] Server- 104
[0074] Home Network- 106
[0075] System -108
[0076] Foreign Network -110
[0077] Processor- 202
[0078] Memory- 204
[0079] User Interface- 206
[0080] Database- 208
[0081] Hosting Unit- 210
[0082] Receiving Unit- 212
[0083] Routing Unit- 214
[0084] Purging Unit- 216
[0085] Primary processor- 302
[0086] Memory- 304
[0087] External Short Messaging Entity (ESME) - 402
[0088] Application-to-Person (A2P) - 404
[0089] Home Location Registry (HLR) - 406
[0090] Signal transfer point (STP) - 408
[0091] Internet Protocol Short Message Gateway (IPSMGW) - 410
,CLAIMS:CLAIMS:
We Claim:
1. A method (500) of routing one or more messages from a foreign network (110) to a home network (106), the method (500) comprising the steps of:
hosting, by one or more processors (202), an application on a server (104) in the home network (106);
receiving, by the one or more processors (202), the one or more messages from a user equipment (UE) (112) registered to the foreign network (110);
routing, by the one or more processors (202), the one or more messages from the UE (112) to a messaging gateway; and
routing, by the one or more processors (202), the one or more messages from the messaging gateway to the application.
2. The method (500) as claimed in claim 1, wherein upon hosting the application on the server (104) in the home network (106), the method (500) includes the steps of:
mapping, by the one or more processors (202), the application with the messaging gateway; and
updating, by the one or more processors (202), a location for a Mobile Station Integrated Services Digital Network (MSISDN) at a Home Location Registry (HLR), wherein the location is updated via a Short Message Service Center-Global Title (SMSC-GT) of the home network (106).
3. The method (500) as claimed in claim 1, wherein the messaging gateway is at least one of an Application-to-Person IP Short Message Gateway (A2P-IPSMGW).
4. The method (500) as claimed in claim 1, wherein upon routing the one or more messages from the UE (112) to the messaging gateway, the method (500) comprises the step of transmitting, by the one or more processors (202), the one or more messages from the UE (112) to a Home Network Routing (HNR) number.
5. The method (500) as claimed in claim 1, wherein the method (500) comprises the step of the transmitting, by the one or more processors (202), a purge request to the foreign network (110) if the application is disconnected from the messaging gateway.
6. A system (108) for routing one or more messages from a foreign network (110) to a home network (106), the system (108) comprising:
a hosting unit (210) configured to host, an application on a server (104) in the home network (106);
a receiving unit (212) configured to receive, the one or more messages from a user equipment (UE) (112) registered to the foreign network (110); and
a routing unit (214) configured to:
route, the one or more messages from the UE (112) to a messaging gateway; and
route, the one or more messages from the messaging gateway to the application.
7. The system (108) as claimed in claim 6, wherein the hosting unit (210) is configured to:
map, the application with the messaging gateway; and
update, a location for a Mobile Station Integrated Services Digital Network (MSISDN) at a Home Location Registry (HLR), wherein the location is updated via a Short Message Service Center-Global Title (SMSC-GT) of the home network (106).
8. The system (108) as claimed in claim 6, wherein the messaging gateway is at least one of an Application-to-Person IP Short Message Gateway (A2P-IPSMGW).
9. The system (108) as claimed in claim 6, wherein the routing unit (212) is configured to transmit, the one or more messages from the UE (112) to a Home Network Routing (HNR) number upon routing the one or more messages from the UE (112) to the messaging gateway.
10. The system (108) as claimed in claim 1, wherein the system (108) comprises a purging unit (216) configured to transmit, a purge request to the foreign network (110) if the application is disconnected from the messaging gateway.
11. A user equipment (112), comprising:
one or more primary processors (302) communicatively coupled to one or more processors (202), the one or more primary processors (302) coupled with a memory (304), wherein said memory (304) stores instructions which when executed by the one or more primary processors (302) causes the UE (112) to:
generate and transmit, one or more messages to an application;
wherein the one or more processors (202) is configured to perform the steps as claimed in claim 1.
| # | Name | Date |
|---|---|---|
| 1 | 202321046080-STATEMENT OF UNDERTAKING (FORM 3) [09-07-2023(online)].pdf | 2023-07-09 |
| 2 | 202321046080-PROVISIONAL SPECIFICATION [09-07-2023(online)].pdf | 2023-07-09 |
| 3 | 202321046080-FORM 1 [09-07-2023(online)].pdf | 2023-07-09 |
| 4 | 202321046080-FIGURE OF ABSTRACT [09-07-2023(online)].pdf | 2023-07-09 |
| 5 | 202321046080-DRAWINGS [09-07-2023(online)].pdf | 2023-07-09 |
| 6 | 202321046080-DECLARATION OF INVENTORSHIP (FORM 5) [09-07-2023(online)].pdf | 2023-07-09 |
| 7 | 202321046080-FORM-26 [20-09-2023(online)].pdf | 2023-09-20 |
| 8 | 202321046080-Proof of Right [04-01-2024(online)].pdf | 2024-01-04 |
| 9 | 202321046080-DRAWING [01-07-2024(online)].pdf | 2024-07-01 |
| 10 | 202321046080-COMPLETE SPECIFICATION [01-07-2024(online)].pdf | 2024-07-01 |
| 11 | Abstract1.jpg | 2024-08-02 |
| 12 | 202321046080-Power of Attorney [11-11-2024(online)].pdf | 2024-11-11 |
| 13 | 202321046080-Form 1 (Submitted on date of filing) [11-11-2024(online)].pdf | 2024-11-11 |
| 14 | 202321046080-Covering Letter [11-11-2024(online)].pdf | 2024-11-11 |
| 15 | 202321046080-CERTIFIED COPIES TRANSMISSION TO IB [11-11-2024(online)].pdf | 2024-11-11 |
| 16 | 202321046080-FORM 3 [28-11-2024(online)].pdf | 2024-11-28 |
| 17 | 202321046080-FORM-9 [10-01-2025(online)].pdf | 2025-01-10 |
| 18 | 202321046080-FORM 18A [13-01-2025(online)].pdf | 2025-01-13 |
| 19 | 202321046080-FER.pdf | 2025-01-31 |
| 20 | 202321046080-OTHERS [05-03-2025(online)].pdf | 2025-03-05 |
| 21 | 202321046080-FER_SER_REPLY [05-03-2025(online)].pdf | 2025-03-05 |
| 22 | 202321046080-US(14)-HearingNotice-(HearingDate-12-08-2025).pdf | 2025-07-11 |
| 23 | 202321046080-Correspondence to notify the Controller [11-07-2025(online)].pdf | 2025-07-11 |
| 24 | 202321046080-Written submissions and relevant documents [25-08-2025(online)].pdf | 2025-08-25 |
| 25 | 202321046080-Annexure [25-08-2025(online)].pdf | 2025-08-25 |
| 1 | 202321046080_SearchStrategyNew_E_TitleE_29-01-2025.pdf |