Electronic device and method for transmitting message of electronic device
The system addresses the challenge of transmitting SMS messages to non-terrestrial network-connected devices by using a server and electronic device system that sets a TP-RP based on network connection status, allowing for efficient SMS transmission without additional applications.
Patent Information
- Application Number
- PCT/KR2024/016103
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-21
- Filing Date
- 2024-10-22
- Publication Date
- 2025-05-22
AI Technical Summary
Existing electronic devices face challenges in transmitting SMS messages to terminals connected to non-terrestrial networks, such as satellite networks, without installing separate applications.
A server and electronic device system that sets a TP-RP (reply path) based on the connection status of the external device to a non-terrestrial network, allowing for SMS transmission using either a non-terrestrial network or an LTE network, without the need for additional applications.
Enables seamless SMS transmission to external devices connected to non-terrestrial networks without requiring separate applications on the electronic device, improving communication efficiency and user convenience.
Smart Images

Figure KR2024016103_22052025_PF_FP_ABST
Abstract
Description
Electronic devices and methods for transmitting messages by electronic devices
[0001] The present disclosure relates to an electronic device, and for example, to a message transmission method of an electronic device capable of transmitting an SMS (short message service) message to an external device over a network.
[0002] Portable electronic devices (hereinafter referred to as "electronic devices"), such as smartphones, can provide a variety of messaging services, including short message service (SMS), multimedia message service (MMS), and rich communication service (RCS). SMS, a messaging method that utilizes limited bandwidth on mobile networks, offers the advantage of reliable transmission of small text messages, making it widely used in mobile wireless communications.
[0003] Electronic devices can also provide wireless communications via satellite networks, offering messaging services like SMS. Low Earth Orbit (LEO) satellites are artificial satellites orbiting at low altitudes (e.g., 200 to 2,000 km) above the ground. Because electronic devices must transmit and receive signals with LEO satellites, satellite networks can offer relatively poor communication quality. Consequently, non-terrestrial network (NTN) standards address a range of requirements not considered in terrestrial networks, including long latency, large beam coverage and delay differences, base station movement, and large Doppler shifts. Some carriers are attempting to provide messaging services like SMS to shadow areas outside the coverage area of terrestrial networks by launching base stations aboard LEO satellites.
[0004] To exchange messages bidirectionally across an IoT satellite network, manufacturers may need to define protocols other than 3GPP and use separate applications on the transmitting and receiving terminals.
[0005] When a receiving terminal receives a message from a sending terminal, it can transmit it using the SMS application or messaging application installed by default. However, there is a limitation that it is difficult to transmit to a sending terminal that uses a non-terrestrial network (e.g. satellite network, IoT satellite network) because it is transmitted to the sending terminal's cellular network (e.g. LTE network). In this case, the receiving terminal has to install a separate application to transmit an SMS to a sending terminal that uses a non-terrestrial network, which is inconvenient.
[0006] The server includes a processor, a communication circuit, and a memory, and the processor sets a TP-RP (reply path) on the electronic device based on execution of instructions stored in the memory, transmits an SMSC (SMS center) number of the server and an address (TP-originated address) of an external device to a number (TP-destination address) of the electronic device, and controls the electronic device to transmit an SMS to the external device using the SMSC (SMS center) number of the server and the address of the external device based on the TP-RP (reply path) value, transmits a message using a non-terrestrial network or transmits an SMS to an LTE network based on a connection status of the external device to a non-terrestrial network, and transmits a message indicating that SMS transmission to the electronic device is completed based on completion of message transmission or SMS transmission to the external device, and sets a TP-RP (reply path) value based on a connection status of the external device to a non-terrestrial network, and determines an SMS transmission path to the external device based on the TP-RP (reply path) value.
[0007] The electronic device includes a processor, a communication circuit, and a memory, and the processor is configured to receive a message from an external device from a server based on instructions stored in the memory being executed, and determine a TP-RP (reply path) of the message, determine an address for transmitting an SMS (short message service) based on the TP-RP (reply path) in the message, request the server to transmit a message to the external device, receive a bounce back message indicating that transmission of the SMS has been completed from the server, and determine an address for transmitting an SMS (short message service) to the external device after receiving the bounce back message based on the TP-RP (reply path) in the bounce back message.
[0008] The method of operation may include an operation of checking a TP-RP (reply path) of a message received from an external device from a server, an operation of determining an address for transmitting an SMS (short message service) based on the TP-RP (reply path) in the message, an operation of requesting the server to transmit an SMS to the external device, an operation of receiving a bounce back message indicating that transmission of the SMS has been completed from the server, and an operation of determining an address for transmitting an SMS (short message service) to the external device after receiving the bounce back message based on the TP-RP (reply path) in the bounce back message.
[0009] Servers and electronic devices according to this document can transmit SMS to transmitting terminals using non-terrestrial networks without installing a separate application.
[0010] A server according to this document can check whether a transmitting terminal is connected to a non-terrestrial network, and automatically set an SMS transmission path between a non-terrestrial network and a cellular network based on the non-terrestrial network connection status.
[0011] The effects that can be obtained from the present disclosure are not limited to the effects mentioned above, and other effects that are not mentioned can be clearly understood by a person having ordinary skill in the art to which the present disclosure belongs from the description below.
[0012] FIG. 1 is a block diagram of an electronic device within a network environment according to various embodiments.
[0013] FIG. 2 is a diagram illustrating an electronic device and a remote communication network environment according to one embodiment.
[0014] FIG. 3 is a drawing for explaining the connection of an electronic device according to one embodiment.
[0015] FIG. 4 is a diagram for explaining a non-terrestrial network system according to one embodiment.
[0016] Figure 5 is a block diagram of a server according to one embodiment.
[0017] FIG. 6 illustrates a process of transmitting a message from a transmitting terminal to a receiving terminal using a server according to one embodiment.
[0018] Figure 7 illustrates a process of transmitting a message from a receiving terminal to a transmitting terminal using a server according to one embodiment.
[0019] FIG. 8 is a block diagram illustrating a process of transmitting a message on a system including a transmitting terminal, a server, and a receiving terminal according to one embodiment.
[0020] Figures 9a and 9b are flowcharts illustrating a message transmission method of a server according to one embodiment.
[0021] Figure 10 is a flowchart illustrating a message transmission method of a server according to one embodiment.
[0022] FIG. 11 illustrates a situation in which a result of a message transmission is displayed on an electronic device according to one embodiment and a transmission path for a message to be transmitted thereafter is set.
[0023] Fig. 12 is a flowchart illustrating a message transmission method of an electronic device according to one embodiment.
[0024] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to various embodiments. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with the electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with at least one of the electronic device (104) or the server (108) via a second network (199) (e.g., a long-range wireless communication network). In one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).
[0025] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
[0026] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, on the electronic device (101) itself where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.
[0027] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).
[0028] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0029] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0030] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
[0031] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
[0032] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).
[0033] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0034] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0035] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0036] The haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0037] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0038] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
[0039] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0040] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).
[0041] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.
[0042] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the at least one selected antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).
[0043] According to various embodiments, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.
[0044] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
[0045] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0046] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.
[0047] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0048] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0049] Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
[0050] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0051] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0052] FIG. 2 is a diagram illustrating an electronic device and a remote communication network environment according to one embodiment.
[0053] An electronic device (e.g., electronic device (101) of FIG. 1) can transmit and / or receive data via a terrestrial network and / or a non-terrestrial network.
[0054] A terrestrial network may refer to a network capable of providing data communication via a terrestrial wireless communication device (210). For example, the terrestrial wireless communication device (210) may include a base station located on the ground (e.g., fixed on the ground). The terrestrial wireless communication device (210) may support at least one communication method among various communication methods that the electronic device (101) can support. For example, the terrestrial wireless communication device (210) may include an eNodeB or a gNodeB, but there is no limitation on the type thereof.
[0055] A non-terrestrial network may refer to a network capable of providing data communication via at least one non-terrestrial wireless communication device (220). For example, the non-terrestrial wireless communication device (220) may include at least one of various communication devices such as a base station or repeater that are not located on the ground. For example, the non-terrestrial wireless communication device (220) may include, but is not limited to, a satellite and / or an unmanned aerial vehicle. For example, the satellite may include a low-earth orbit (LEO) satellite, a medium-earth orbit (MEO) satellite, a geostationary earth orbit (GEO) satellite, and / or a high elliptical orbit (HEO) satellite. For example, the satellite may include a mobile satellite and / or a geostationary satellite.
[0056] The non-terrestrial wireless communication device (220) can support at least one of various wireless communication methods. For example, the non-terrestrial wireless communication device (220) can support the NR NTN (non-terrestrial network) defined by the 3rd generation partnership project (3GPP). Alternatively, the non-terrestrial wireless communication device (220) can support at least one of communication methods based on various communication standards such as LTE, GSM (global system for mobile communications), and CDMA (code-division multiple access), but there is no limitation on the type thereof.
[0057] The terrestrial network and the non-terrestrial network may be independent networks. Alternatively, the terrestrial network and the non-terrestrial network may be included in at least one network that is interconnected (e.g., a network provided by the same operator).
[0058] The electronic device (101) may perform wireless communication via a non-terrestrial network when communication with the terrestrial network is unavailable or not smooth. Alternatively, the electronic device (101) may perform wireless communication via a non-terrestrial network regardless of the status of communication with the terrestrial network, depending on the case.
[0059] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
[0060] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)).
[0061] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
[0062] A UI related to a terrestrial network and / or a non-terrestrial network may be displayed (e.g., a screen showing the connection status with a network, a screen showing the direction of a non-terrestrial network (e.g., a satellite)). The UI related to a terrestrial network and / or a non-terrestrial network is not limited thereto.
[0063] The UI representing information related to the terrestrial network and / or non-terrestrial network may include, for example, at least one of the following: a type of network (e.g., cellular communication (3G, 4G, or 5G), short-range communication (e.g., BT, or WIFI), or satellite communication), a type of network service provider (e.g., a satellite service provider (e.g., Iridium), an emergency service provider (ESP)), a network signal strength (e.g., Signal Strength Bars, RSSI, or RSRP), an orientation of a communication device (satellite) included in the network (e.g., orientation, elevation angle, or azimuth angle), presence information, or a network communication status (e.g., idle, transmit, or receive).
[0064] Services associated with terrestrial networks and / or non-terrestrial networks may include, for example, at least one of emergency message transmission services (e.g., SOS service status information (e.g., indicating SOS service availability), government office information, emergency contact information, common phrases that minimize user text input, guidance information such as questionnaires for quickly conveying emergency situations (e.g., type of accident, injured area, medical information (e.g., age, gender, disease information, medication information)), messaging services (e.g., small message service (SMS), MMS, or RCS message), voice calls, video calls, data communication services (e.g., information on various applications that provide data communication including Internet browser apps), location sharing services (e.g., longitude / latitude coordinates, location-related MAP information of a non-terrestrial communication device (220), navigation, or street view), and UIs related to a dialer and / or indicator.
[0065] Various UI examples are not limited to the examples mentioned and may also be provided through other output devices (e.g., the audio output module (155) of FIG. 1).
[0066] According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Any of these communication modules may communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate an electronic device (101) within a communication network, such as a first network (198) or a second network (199), using subscriber information (e.g., international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).
[0067] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.
[0068] The wireless communication bands supported by the electronic device (101) may include, but are not limited to, short-range wireless communication bands (e.g., BT or WiFi), terrestrial network (e.g., cellular network) communication bands, and / or non-terrestrial network bands.
[0069] The electronic device (101) can support a frequency band (e.g., n255, 256) associated with non-terrestrial network wireless communication. The electronic device (101) can perform non-terrestrial network wireless communication using at least a portion of the frequency band associated with terrestrial network wireless communication.
[0070] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the at least one selected antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).
[0071] The electronic device (101) can communicate wirelessly with a non-terrestrial network using at least one antenna among a plurality of antennas included in the antenna module (197). The at least one antenna supporting non-terrestrial wireless communication may include a dedicated antenna and / or a dual-purpose antenna. The dedicated antenna may include an antenna supporting a non-terrestrial network. The dual-purpose antenna may include an antenna supporting both a different type of network and a non-terrestrial network. For example, the electronic device (101) may communicate with at least one satellite (e.g., a GNSS satellite or a satellite for an emergency message service) using one non-terrestrial network dedicated antenna. For example, the dual-purpose antenna may include an antenna supporting a short-range communication network (e.g., a Bluetooth network, an EHSMS WiFi network) and / or a terrestrial network (e.g., a long term evolution (LTE) network). The electronic device (101) may support a non-terrestrial network using a plurality of antennas among the antennas supporting a terrestrial network.
[0072] Hereinafter, in the present disclosure, a satellite is mainly mentioned as a non-terrestrial wireless communication device (220), and although the satellite is mentioned as providing wireless communication based on a specific radio access technology (RAT) (e.g., LTE) or a specific function (e.g., base station), it will be readily understood by those skilled in the art that this is an example and the type is not limited.
[0073] FIG. 3 is a drawing for explaining the connection of an electronic device according to one embodiment.
[0074] According to one embodiment, the electronic device (101) may be located within the coverage (315) of the terrestrial wireless communication device (210) (hereinafter, referred to as terrestrial wireless communication coverage (315)) and / or within the coverage (325) of the non-terrestrial wireless communication device (220) (hereinafter, referred to as non-terrestrial wireless communication coverage (325)). The non-terrestrial wireless communication coverage (325) may be relatively larger (e.g., 50 times larger) than the terrestrial wireless communication coverage (315). For example, the non-terrestrial wireless communication coverage (325) may cover an area that the coverage (315) of the terrestrial wireless communication device (210) does not cover, and thus, the electronic device (101) may perform communication even in an area where terrestrial wireless communication is not supported.
[0075] The electronic device (101) can perform a cell scan within the terrestrial wireless communication coverage (315) and / or the non-terrestrial wireless communication coverage (325). As a result of performing the cell scan, the electronic device (101) can check the cell provided by the terrestrial wireless communication device (210) and / or the cell provided by the non-terrestrial wireless communication device (220). If there is a cell that satisfies the cell selection condition, the electronic device (101) can perform at least some of the operations for connecting to a network (e.g., a non-terrestrial network and / or a terrestrial network). Here, the connection to the network can include, for example, at least some of the preceding operations for registration to the network (e.g., camp on, or a connection procedure (e.g., a random access (RA) procedure)) and / or a registration operation to the network (e.g., attach, or registration), but there is no limitation. An electronic device (101) may perform at least some of the disconnection operations when disconnection from a network is required (e.g., moving to a different network). The disconnection operation from the network may include, but is not limited to, at least some of the following: detaching from the network, disconnecting the connection, and / or declaring an RLF.
[0076] The electronic device (101) may perform at least some of the following operations: cell scanning, disconnection from the network, and / or connection to the network, depending on movement (330, 335).
[0077] When the electronic device (101) is located within the terrestrial communication coverage (315) included in the non-terrestrial wireless communication coverage (325) or is located in the boundary area of the terrestrial communication coverage (315), the electronic device (101) can perform access to the terrestrial network and / or the non-terrestrial network based on the policy (e.g., priority policy) of the electronic device (101).
[0078] FIG. 4 is a drawing for explaining a non-terrestrial network system (400) according to one embodiment.
[0079] Referring to FIG. 4, the non-terrestrial network system (400) may include a non-terrestrial wireless communication device (220), a radio unit (415), a packet core (430), and a packet data network (PDN) (440).
[0080] The non-terrestrial network system (400) may be implemented, for example, in a regenerative manner. When implemented in a regenerative manner, at least one non-terrestrial wireless communication device (220) may include a base station (e.g., an eNode B). The non-terrestrial network system (400) may be implemented, for example, in a bent-pipe manner. When implemented in a bent-pipe manner, at least one non-terrestrial wireless communication device (220) may include a repeater that converts (e.g., amplifies) and transmits a signal. There are no limitations on the implementation method of the non-terrestrial network system (400) and the role of the non-terrestrial wireless communication device (220).
[0081] The non-terrestrial wireless communication device (220) may include at least one satellite. The non-terrestrial wireless communication device (220) may perform communication with the electronic device (101) using, for example, a terrestrial network (e.g., a cellular network) band and / or a non-terrestrial network band. The terrestrial network band may be, for example, an operating band supported by long term evolution (LTE) and / or new radio (NR), but is not limited thereto. The non-terrestrial network band may include, but is not limited to, the n255 and / or n256 bands defined by 3GPP.
[0082] At least one radio unit (415) can receive a signal from a non-terrestrial wireless communication device (220) and transmit it to a packet core (430). The radio unit (415) and the non-terrestrial wireless communication device (220) can perform communication using, for example, a non-terrestrial network band. The non-terrestrial network band may be different from the terrestrial network band, but may be set to be the same in some cases. At least one packet core (430) can transmit and receive data associated with the electronic device (101) via the radio unit (415).
[0083] Figure 5 is a block diagram of a server according to one embodiment.
[0084] According to FIG. 5, the server (500) may include a processor (510), a communication circuit (520), and / or a memory (530), and some of the illustrated configurations may be omitted or replaced. For example, the processor (510) may include a communication processor that supports satellite communication. For example, the processor (510) may be operatively, functionally, and / or electrically connected to the communication circuit (520) and / or the memory (530).
[0085] According to one embodiment, the processor (510) may be configured as one or more processors capable of performing calculations or data processing related to control and / or communication of each component of the server (500). The processor (510) may include at least some of the configurations and / or functions of the processor (120) of FIG. 1.
[0086] According to one embodiment, there is no limitation to the computational and data processing functions that the processor (510) can implement on the server (500), but below, features related to control of the communication circuit (520) and the non-terrestrial wireless communication device (e.g., the non-terrestrial wireless communication device (220) of FIG. 2) will be described in detail. The operations of the processor (510) can be performed by loading instructions stored in the memory (530).
[0087] According to one embodiment, the server (500) includes one or more memories (530), and the memories (530) may include main memory and storage. The main memory may be composed of volatile memory such as dynamic random access memory (DRAM), static RAM (SRAM), or synchronous dynamic RAM (SDRAM). Alternatively, the memories (530) may be non-volatile memory and include a large-capacity storage device. The storage may include at least one of a one-time programmable ROM (OTPROM), a PROM, an EPROM, an EEPROM, a mask ROM, a flash ROM, a flash memory, a hard drive, or a solid-state drive (SSD). The memories (530) may store various file data, and the stored file data may be updated according to the operation of the processor (510). The memories (530) may include at least some of the configurations and / or functions of the memories (130) of FIG. 1.
[0088] FIG. 6 illustrates a process of transmitting a message from a transmitting terminal to a receiving terminal using a server according to one embodiment.
[0089] In FIG. 6, a transmitting terminal (600) can transmit a message to a server (605) via a satellite network (603). The satellite network (603) can include a non-terrestrial wireless communication device (220) of FIG. 2.
[0090] The server (605) can transmit a message received from the transmitting terminal (600) to the receiving terminal (610).
[0091] According to FIG. 6, the server (605) can transmit an SMS to the receiving terminal (610) via a cellular network (e.g., LTE network) through an SMSC (SMS center) stored in the SIM of the transmitting terminal (600) within cellular coverage. The server (605) can forward the SMS of the transmitting terminal (600) to the default SMS application of the receiving terminal (610) using the cellular network (e.g., LTE network). The server (605) can receive an SMS transmitted by the transmitting terminal (600) via an IoT satellite network (603) outside cellular coverage. In this case, the transmitting terminal (600) can be capable of satellite communication.
[0092] The transmitting terminal (600) can transmit text messages and recipient information in IP (Internet Protocol) or non-IP format to the server (605). The server (605) can convert the received text message into SMS format and transmit the message to the receiving terminal (610) using the recipient information. In this case, the receiving terminal (610) can receive the message from the transmitting terminal (600) even if it does not have a satellite communication function.
[0093] At this time, the transmitting terminal (600) may be equipped with a modem capable of satellite communication. The transmitting terminal (600) may convert text into IP or non-IP using the modem capable of satellite communication, and transmit the converted text to the server (605) (SMS Gateway). The server (605) may convert the received text message into SMS.
[0094] The text message may include the SMSC number of the sending terminal (600) and content (e.g., I'm OK).
[0095] The server (605) may set TP (transfer protocol)-RP (reply path) to 1 based on the fact that the transmitting terminal (600) is connected to a non-terrestrial network (or satellite network (603)). The server (605) may transmit a message to the receiving terminal (610) including the SMSC number of the server (605) (SMS Gateway) and the TP-OA (originating address) of the transmitting terminal (600). The server (605) may further include information indicating that the message was transmitted via a non-terrestrial network (or satellite network (603)).
[0096] TP (Transfer Protocol) can refer to the transmission protocol used by the data sender. The server (605) can use protocols such as TCP (Transmission Control Protocol) or UDP (User Datagram Protocol) to transmit data. TCP is a reliable, connection-oriented protocol that minimizes data loss or corruption and ensures orderly transmission. UDP is a connectionless protocol that does not guarantee data reliability, but can be used when fast transmission is required.
[0097] RP (reply path) can refer to a response path from the side receiving data. RP (reply path) can refer to a path for sending a response after receiving data. RP (reply path) can use the same protocol as TP. That is, TP-RP represents the process of data transmission and response, and can be mainly used in two-way communication. The transmitting terminal (600) can transmit data using TP, and the receiving terminal (610) can send a response using RP.
[0098] The receiving terminal (610) can check the TP-RP (reply path) value based on the operation of 3GPP 123.040 when transmitting using the basic SMS application.
[0099] Figure 7 illustrates a process of transmitting a message from a receiving terminal to a transmitting terminal using a server according to one embodiment.
[0100] In operation 720 of FIG. 7, the receiving terminal (710) (e.g., the receiving terminal (610) of FIG. 6) can transmit to the SMSC number of the server (705) (e.g., the server (605) of FIG. 6) and the number (TP-OA) of the transmitting terminal (700) (e.g., the transmitting terminal (600) of FIG. 6) if TP-RP is 1. The receiving terminal (710) can transmit an SMS using the SMSC (710a) stored in the SIM of the receiving terminal (710) if TP-RP is 0.
[0101] In operation 730 of FIG. 7, the server (705) may automatically transmit a bounce back message to the receiving terminal (710) to establish an SMS transmission path. The server (705) may transmit a bounce back message with TP-RP set to 1 to establish a satellite path. The bounce back message mentioned in operation 730 may be transmitted from the server (705) to the receiving terminal (710) by default. The bounce back message mentioned in operation 730 may be used in a situation where the receiving terminal (710) continuously transmits messages using the satellite network (703).
[0102] In operation 740 of FIG. 7, the server (705) can check the connection status of the transmitting terminal (700) to the satellite network (703). Based on confirmation that the transmitting terminal (700) is connected to the satellite network (703), the server (705) can transmit a message using the satellite network (703). Alternatively, based on confirmation that the transmitting terminal (700) is not connected to the satellite network (703), the server (705) can reply or transmit an SMS using the terrestrial network (707) (e.g., LTE core). For example, if the server (705) determines that the transmitting terminal (700) is not connected to the satellite network (703), it can transmit an SMS to the SMSC (SMS center) (700a) of the transmitting terminal (700), and the SMSC (SMS center) (700a) of the transmitting terminal (700) can transmit an SMS to the transmitting terminal (700) via the terrestrial network (707).
[0103] According to one embodiment, the server (705) can determine whether the transmitting terminal (700) is connected to the TCP / IP socket using a keep alive packet when the transmitting terminal (700) is connected to the server (705) via IP (internet protocol). Based on the connection of the transmitting terminal (700) to the TCP / IP socket, the server (705) can determine that the transmitting terminal (700) is connected to a non-terrestrial network (or satellite network (703)).
[0104] According to one embodiment, the server (705) may convert SMS into text format and transmit it to the C-IoT core network using a secure channel when the transmitting terminal (700) is connected to the server (705) via Non-IP (internet protocol), and may determine that the transmitting terminal (700) is connected to a non-terrestrial network (or satellite network (703)) based on the detection of an error in the transmitted message.
[0105] According to one embodiment, the server (705) may perform a home location register (HLR) Lookup, request user information for the mobile station integrated system digital network (MSISDN) of the transmitting terminal (700), and determine whether the transmitting terminal (700) is connected to a non-terrestrial network (or satellite network (703)) based on the user information of the transmitting terminal (700).
[0106] In operation 750 of FIG. 7, the server (705) may transmit a bounce back message to the receiving terminal (710) to inform the receiving terminal (710) of which network the SMS was transmitted to after the message transmission is completed. The server (705) may set TP-RP to 1 when the transmitting terminal (700) is connected to the satellite network (703). The server (705) may set TP-RP to 0 when the transmitting terminal (700) is not connected to the satellite network (703). The bounce back message mentioned in operation 750 may be different from the bounce back message mentioned in operation 730. The bounce back message mentioned in operation 730 may mean a message that is automatically transmitted from the server (705) to the receiving terminal (710) for satellite path setting when TP-RP is set to 1. On the other hand, the bounce back message mentioned in operation 750 may have TP-RP set to 0 or 1 differently depending on the satellite network (703) connection status of the transmitting terminal (700). The bounce back message mentioned in operation 750 may be transmitted from the server (705) to the receiving terminal (710). The bounce back message mentioned in operation 750 may be used to notify whether a message transmitted from the receiving terminal (710) was transmitted through the satellite network (703) or the terrestrial network (707) when transmitted to the transmitting terminal (700). That is, the bounce back message mentioned in operation 750 may be used to correct an actual message transmission path.
[0107] According to one embodiment, the server (705) transmits a message indicating that SMS transmission has been completed to the receiving terminal (710) based on the completion of SMS transmission to the transmitting terminal (700), and may set a different SMS transmission path for the receiving terminal (710) based on the connection status of the transmitting terminal (700) and the satellite network (703).
[0108] For example, the server (705) may set a TP-RP (reply path) value so that the receiving terminal (710) can transmit an SMS to the transmitting terminal (700) using the satellite network (703) based on the fact that the transmitting terminal (700) is connected to the satellite network (703). Conversely, the server (705) may set a TP-RP (reply path) value so that the receiving terminal (710) can transmit an SMS to the transmitting terminal (700) using the SMSC (SMS center) (710a) of the receiving terminal (710) based on the fact that the transmitting terminal (700) is not connected to the satellite network (703).
[0109] In one embodiment, the server (705) may set the short message type of the TP-Protocol ID to enable the use of hidden SMS. If multiple bounce-back messages are displayed on the receiving terminal (710), the usability of the receiving terminal (710) may be reduced. The server (705) may determine the SMS transmission path without displaying multiple bounce-back messages on the receiving terminal (710) through hidden SMS.
[0110] FIG. 8 is a block diagram illustrating a process of transmitting a message on a system including an electronic device, a server, and an external device according to one embodiment.
[0111] According to FIG. 8, a system for transmitting a message may include an electronic device (800), a server (802) (e.g., server (605) of FIG. 6, server (705) of FIG. 7), an IoT-core (804), a satellite (806) (e.g., satellite network (603) of FIG. 6, satellite network (703) of FIG. 7), a first SMSC (800a) (e.g., SMSC (700a) of a transmitting terminal (700) of FIG. 7), a second SMSC (810a) (e.g., SMSC (710a) of a receiving terminal (710) of FIG. 7), and an external device (810). The electronic device (800) may include the electronic device (101) of FIG. 1, the receiving terminal (610) of FIG. 6, or the receiving terminal (710) of FIG. 7. The external device (810) may include the transmitting terminal (600) of FIG. 6 or the transmitting terminal (700) of FIG. 7.
[0112] The electronic device (800) may not support satellite services or may not be connected to a non-terrestrial network (e.g., satellite (806)). The electronic device (800) has a limitation in that it is difficult to transmit a message received from an external device (810) connected to a non-terrestrial network (e.g., satellite (806)) to the external device (810) connected to the non-terrestrial network without installing a separate application. The electronic device (800) according to the present document can provide a method for transmitting an SMS to an external device (810) connected to a non-terrestrial network without installing a separate application.
[0113] In operation 812, the electronic device (800) may transmit a message to the server (802).
[0114] In operation 814, the server (802) may transmit a bounce back message to the electronic device (800) notifying whether the message was received based on the message being received from the electronic device (800).
[0115] In operation 816, the server (802) can decode the address and message content of the external device (810) into plain text, convert it into data in IP or Non-IP format, and transmit it to the IoT-core (804) network.
[0116] In operation 818, the IoT-core (804) may transmit data received from the server (802) to the satellite (806).
[0117] At operation 820, the satellite (806) network can transmit a message to an external device (810).
[0118] In operation 822, the external device (810) may transmit an SMS or message to the satellite (806) network.
[0119] In operation 824, the satellite (806) may transmit an SMS or message of an external device (810) to the IoT-core (804) in the opposite direction of the transmission process.
[0120] At operation 826, the IoT-core (804) may transmit an SMS or message to the server (802). Based on the successful transmission, at operation 828, the server (802) may transmit a bounce back message with TP-RP set to 1 along with the SMS or message of the external device (810) to the electronic device (800).
[0121] If the IoT-core (804) fails to transmit a message to the external device (810) using the satellite (806), the IoT-core (804) may transmit an error message to the server (802) at operation 830. Based on receiving the error message, the server (802) may transmit a bounce back message with TP-RP set to 0 to the electronic device (800) at operation 832.
[0122] Thereafter, in operation 834, the server (802) may transmit the message that the electronic device (800) was trying to send to the external device (810) to the second SMSC (810a). The second SMSC (810a) may refer to an SMS center corresponding to the external device (810). The server (802) may transmit the message to the external device (810) through the second SMSC (810a) based on the external device (810) not being connected to the satellite (806).
[0123] In operation 836, the second SMSC (810a) may transmit a message of the electronic device (800) to an external device (810).
[0124] If the external device (810) is not connected to the satellite (806) (e.g., TP-RP is set to 0), at operation 838, the electronic device (800) may transmit a message using the number of the first SMSC (800a). The number of the first SMSC (800a) may include the number of an SMS center for using a terrestrial network (e.g., an LTE network). At operation 840, the electronic device (800) may transmit or reply a message to the external device (810) using the first SMSC (800a) and the second SMSC (810a).
[0125] Figures 9a and 9b are flowcharts illustrating a message transmission method of a server according to one embodiment.
[0126] The operations described through FIGS. 9A and 9B can be implemented based on instructions that can be stored in a computer recording medium or memory (e.g., memory (530) of FIG. 5). The illustrated method (900) can be executed by the server described above through FIGS. 1 to 8 (e.g., server (500) of FIG. 5), and the technical features described above will be omitted below. The order of each operation of FIGS. 9A and 9B can be changed, some operations can be omitted, and some operations can be performed simultaneously.
[0127] FIGS. 9A and 9B may illustrate a process in which an electronic device (e.g., an electronic device (800) of FIG. 8 or a receiving terminal (710) of FIG. 7) receives a message from an external device (e.g., an external device (810) of FIG. 8 or a transmitting terminal (700) of FIG. 7) and transmits a response. For example, an electronic device (e.g., an electronic device (800) of FIG. 8 or a receiving terminal (710) of FIG. 7) may receive a message from an external device (e.g., an external device (810) of FIG. 8 or a transmitting terminal (700) of FIG. 7) via a non-terrestrial network (e.g., a satellite (806) of FIG. 8) and transmit a response.
[0128] In operation 902, the server (500) may receive an SMS response from an electronic device (e.g., the electronic device (800) of FIG. 8 or the receiving terminal (710) of FIG. 7).
[0129] In operation 904, the server (500) may transmit a bounce back message based on receiving an SMS response from the electronic device (800). The bounce back message may include a reply path (TP-RP). The server (500) may determine a reply path (TP-RP) value to set a transmission path of the electronic device (800). The server (500) may first transmit a bounce back message with a reply path (TP-RP) set to 1 based on receiving an SMS response from the electronic device (800).
[0130] In operation 910, the server (500) can check whether the external device (810) is connected to a non-terrestrial network (e.g., a satellite (806) of FIG. 8). Here, the non-terrestrial network (e.g., a satellite (806) of FIG. 8) may refer to the non-terrestrial wireless communication device (220) of FIG. 2. The external device (810) may refer to the transmitting terminal (700) of FIG. 7 or the transmitting terminal (600) of FIG. 6.
[0131] According to one embodiment, the server (500) can determine whether a TCP / IP socket is connected to the external device (810) using a keep alive packet when the external device (810) is connected to the server (500) via IP (Internet Protocol). The server (500) can determine that the external device (810) is connected to a non-terrestrial network based on the connection of the TCP / IP socket to the external device (810).
[0132] According to one embodiment, when an external device (810) is connected to the server (500) via Non-IP (internet protocol), the server (500) converts an SMS into a text message and transmits it to the C-IoT core network using a secure channel, and determines that the external device (810) is connected to a non-terrestrial network based on an error detected in the transmitted message.
[0133] According to one embodiment, the server (500) may perform a home location register (HLR) Lookup, request user information for a mobile station integrated system digital network (MSISDN) of the external device (810), and determine whether the external device (810) is connected to a non-terrestrial network based on the user information of the external device (810).
[0134] At operation 912, the server (500) can transmit a text message in IP / Non-IP format using a satellite network based on the external device (810) being connected to a non-terrestrial network.
[0135] In operation 934, the server (500) may perform routing to the business number (or SMSC) of the external device (810) instead of the non-terrestrial network based on the fact that the external device (810) is not connected to the non-terrestrial network.
[0136] In operation 920, the server (500) can check whether the transmission of the message to the external device (810) has been completed.
[0137] At operation 922, the server (500) may transmit a bounce back message to the electronic device (800) based on a message being sent to the external device (810). The bounce back message may include a TP-RP. The server (500) may set the value of the TP-RP to 1 based on the external device (810) being connected to the satellite (806).
[0138] Based on the incomplete message transmission in operation 920, the server (500) may determine the number of message transmissions. In operation 930, the server (500) may determine whether the number of message transmissions has exceeded a specified number.
[0139] In operation 932, the server (500) may attempt to send the message again based on the number of message transmissions not exceeding the specified level. In this case, the server (500) may perform operation 920 and attempt to send the message again until the number of message transmissions exceeds the specified level.
[0140] In operation 930, the server (500) may route the SMS using a terrestrial network (e.g., an SMSC of an external device (810)) instead of a non-terrestrial network based on the number of message transmissions exceeding a specified level in operation 934. Routing may refer to an operation of selecting an optimal path during the process of transmitting data.
[0141] In subsequent operation 936, the server (500) may set the value of TP-RP to 0 and transmit a bounce back message to the electronic device (800). For example, by setting the value of TP-RP to 0, the server (500) may set a path so that the external device (810) is not connected to the satellite and the electronic device (800) can transmit an SMS to the SMSC of the electronic device (800).
[0142] Figure 10 is a flowchart illustrating a message transmission method of a server according to one embodiment.
[0143] The operations described through FIG. 10 may be implemented based on instructions that may be stored in a computer recording medium or memory (e.g., memory (530) of FIG. 5). The illustrated method (1000) may be executed by a server described above through FIGS. 1 to 8 (e.g., server (500) of FIG. 5, server (605) of FIG. 6, server (705) of FIG. 7, or server (802) of FIG. 8), and the technical features described above will be omitted below. The order of each operation of FIG. 10 may be changed, some operations may be omitted, and some operations may be performed simultaneously.
[0144] In operation 1010, the server (500) may set a TP-RP (reply path) and transmit the SMSC (SMS center) number of the server to an electronic device (e.g., the electronic device (800) of FIG. 8). At this time, the TP-RP (reply path) may be set to 1. The electronic device (800) may include the receiving terminal (710) of FIG. 7 or the receiving terminal (710) of FIG. 6. In addition, the server (500) may also transmit an address (TP-originated address) of an external device (e.g., the external device (810) of FIG. 8). The external device (810) may include the transmitting terminal (700) of FIG. 7 or the transmitting terminal (600) of FIG. 6.
[0145] In operation 1020, the server (500) can control the electronic device (800) to transmit an SMS to the external device (810) using the SMSC (SMS center) number of the server. When the server (500) receives an SMS from the electronic device (800) to be transmitted to the external device (810), the server (500) can transmit a bounce back message in which TP-RP is set to 1 for satellite path setting. The electronic device (800) can confirm that TP-RP is set to 1 in the bounce back message and determine that the external device (810) is connected to a non-terrestrial network.
[0146] In operation 1030, the server (500) may transmit a message using a non-terrestrial network (e.g., a satellite network) or may transmit an SMS via a cellular network (e.g., an LTE network). The server (500) may determine a different transmission path based on the communication connection status of the external device (810). If the external device (810) is connected to the non-terrestrial network, the server (500) may convert the SMS into a text message and transmit it using the non-terrestrial network. If the external device (810) is not connected to the non-terrestrial network, the server (500) may transmit the SMS using a cellular network (e.g., an LTE network).
[0147] In operation 1040, the server (500) may transmit a message to the electronic device (800) indicating that the SMS transmission to the external device (810) has been completed. The server (500) may transmit the message to the external device (810) using a non-terrestrial network. Alternatively, the server (500) may transmit the SMS to the external device (810) using a terrestrial network (e.g., an LTE network).
[0148] In one embodiment, the server (500) may transmit a bounce back message to the electronic device (800) indicating that message transmission is complete based on the message being transmitted from the electronic device (800) to the external device (810).
[0149] In operation 1050, the server (500) may set a TP-RP based on the connection status of the external device (810) to the non-terrestrial network. The server (500) may transmit a bounce back message to the electronic device (800). The bounce back message may include a TP-RP.
[0150] In one embodiment, the server (500) may set TP-RP to 1 based on the external device (810) being connected to a non-terrestrial network and may route the message to be transmitted via the non-terrestrial network. The server (500) may set TP-RP to 0 based on the external device (810) not being connected to a non-terrestrial network and may route the SMS to be transmitted using the SMSC number of the electronic device (800) rather than the non-terrestrial network.
[0151] FIG. 11 illustrates a situation in which a result of a message transmission is displayed on an electronic device according to one embodiment and a transmission path for a message to be transmitted thereafter is set.
[0152] According to FIG. 11, an electronic device (e.g., an electronic device (800) of FIG. 8, an electronic device (101) of FIG. 1, or a receiving terminal (710) of FIG. 7) can receive a message from an external device (e.g., an external device (810) of FIG. 8 or a transmitting terminal (700) of FIG. 7). The electronic device (800) can receive a message from the external device using an SMS application. The electronic device (800) may need to install a separate application to transmit to an external device when it is not equipped with a modem capable of using a non-terrestrial network.
[0153] However, the electronic device (800) according to this document can provide a method of transmitting SMS to an external device connected to a non-terrestrial network without installing a separate application in a terminal that is not equipped with a modem capable of using a non-terrestrial network.
[0154] A server (e.g., server (500) of FIG. 5) can verify whether a message received from an external device (810) was transmitted via a non-terrestrial network. Furthermore, the server (500) can determine whether the external device is currently communicating with a non-terrestrial network or can communicate via a cellular network. The electronic device (800) can display the contents of the received message on a display (1102) and indicate whether the received message was transmitted via a non-terrestrial network.
[0155] The server (500) may set TP-RP to 1 based on the fact that a message received from an external device (810) is received using a non-terrestrial network. The TP-RP may be included in a bounce back message. The server (500) may transmit a bounce back message based on the receipt of an SMS or message from the electronic device (800).
[0156] In one embodiment, the electronic device (800) can determine whether the external device (810) is connected to a non-terrestrial network using the TP-RP in the bounce back message. For example, the electronic device (800) can determine that the external device (810) is connected to a non-terrestrial network based on the TP-RP being 1. The electronic device (800) can then display to the user that the message was transmitted to the external device (810) via a non-terrestrial network (e.g., satellite), as illustrated in FIG. 1104.
[0157] The electronic device (800) may determine that the external device (810) is not connected to a non-terrestrial network based on the TP-RP being 0. The electronic device (800) may then display to the user that a message has been transmitted to the external device (810) via a terrestrial network (e.g., an LTE network, a cellular network, or a carrier network), as illustrated in FIG. 1106.
[0158] Fig. 12 is a flowchart illustrating a message transmission method of an electronic device according to one embodiment.
[0159] The operations described through FIG. 12 can be implemented based on instructions that can be stored in a computer recording medium or memory (e.g., memory (130) of FIG. 1). The illustrated method (1200) can be executed by an electronic device described above through FIGS. 1 to 8 (e.g., electronic device (101) of FIG. 1, receiving terminal (610) of FIG. 6, receiving terminal (710) of FIG. 7, or electronic device (800) of FIG. 8), and the technical features described above will be omitted below. The order of each operation of FIG. 12 can be changed, some operations can be omitted, and some operations can be performed simultaneously.
[0160] In operation 1210, the electronic device (101) can check the TP-RP (reply path) of the message based on the message of the external device being received from the server (e.g., the server (500) of FIG. 5). The electronic device (101) can check the TP-RP (reply path) value based on the operation of 3GPP 123.040 when transmitting using the basic SMS application.
[0161] In operation 1220, the electronic device (101) can determine an address to send an SMS (short message service) based on a TP-RP (reply path) in the message.
[0162] According to one embodiment, the electronic device (101) can transmit an SMS to the SMSC number of the server (500) and the number (TP-OA) of the external device if TP-RP is 1. The electronic device (101) can transmit an SMS using the SMSC stored in the SIM of the electronic device (101) if TP-RP is 0.
[0163] In operation 1230, the electronic device (101) may request message transmission to the server (500) to transmit a message to an external device if TP-RP is 1. The electronic device (101) may transmit the message through a message transmission path determined by TP-RP.
[0164] At operation 1240, the electronic device (101) may receive a bounce back message from the server indicating that transmission of the SMS or message has been completed.
[0165] According to one embodiment, the processor (120) may determine that transmission of an SMS or message to an external device is successful based on receipt of a bounce back message, and may display information on the display indicating that transmission of the SMS or message to the external device is successful.
[0166] According to one embodiment, a processor (e.g., processor (120) of FIG. 1) may determine whether the external device is connected to a non-terrestrial network based on a TP-RP (reply path) value in a bounce back message.
[0167] In operation 1250, the electronic device (101) can determine an address to send an SMS (short message service) based on a TP-RP (reply path) on a bounce back message.
[0168] According to one embodiment, the processor (120) can transmit an SMS using the SMSC (SMS center) number of the server (500) and the address of the external device based on the external device being connected to a non-terrestrial network.
[0169] According to one embodiment, the processor (120) may transmit an SMS using an SMSC (SMS center) number stored in the SIM of the electronic device (101) instead of the non-terrestrial network based on the external device not being connected to the non-terrestrial network.
[0170] In a server (500, 605, 705, 802), a processor (e.g., a processor (510) of FIG. 5), a communication circuit (e.g., a communication circuit (520) of FIG. 5), and a memory (e.g., a memory (530) of FIG. 5) are included, and the processor (510) sets a TP-RP (reply path) on an electronic device (800, 710, 610, 101) based on the execution of instructions stored on the memory, transmits the SMSC (SMS center) number of the server and the address (TP-originated address) of an external device (810, 700, 600) to the number (TP-destination address) of the electronic device, and controls the electronic device to transmit an SMS to the external device using the SMSC (SMS center) number of the server and the address of the external device based on the TP-RP (reply path) value, and transmits a message using a non-terrestrial network based on the connection status of the external device to the non-terrestrial network or LTE It is possible to transmit an SMS to a network, transmit a message indicating that the SMS transmission is complete to an electronic device based on the completion of the message transmission to an external device or the completion of the SMS transmission, set a TP-RP (reply path) value based on the connection status of the external device to the non-terrestrial network, and determine the SMS transmission path to the external device based on the TP-RP (reply path) value.
[0171] In one embodiment, the processor can determine whether the external device is connected to a non-terrestrial network, and based on the external device being connected to the non-terrestrial network, convert an SMS of the electronic device into a message and transmit it using the non-terrestrial network.
[0172] According to one embodiment, the processor may determine whether a TCP / IP socket is connected to the external device using a keep alive packet when the external device is connected to the server via IP (internet protocol), and may determine that the external device is connected to a non-terrestrial network based on the connection between the TCP / IP socket and the external device.
[0173] According to one embodiment, the processor may convert an SMS and transmit it to the C-IoT core network using a secure channel when the external device is connected to the server via Non-IP (internet protocol), and may determine that the external device is connected to the non-terrestrial network based on an error detected in the transmitted SMS.
[0174] According to one embodiment, the processor may perform a home location register (HLR) Lookup, request user information for a mobile station integrated system digital network (MSISDN) of the external device, and determine whether the external device is connected to a non-terrestrial network based on the user information of the external device.
[0175] In one embodiment, the processor may modify a TP-RP value in a bounce back message to attempt retransmission based on a failure in transmitting a message to an external device using a non-terrestrial network and to transmit the SMS using an SMS center (SMSC) number stored in the SIM of the electronic device instead of the non-terrestrial network based on a number of transmission attempts exceeding a specified level.
[0176] According to one embodiment, the processor may transmit a message to the electronic device indicating that the SMS transmission is complete based on completion of the SMS transmission to the external device, and may set a different SMS transmission path of the electronic device based on the connection status of the external device and the non-terrestrial network.
[0177] In one embodiment, the processor may set a TP-RP (reply path) value to enable the electronic device to transmit an SMS to the external device via the non-terrestrial network through the server based on the external device being connected to the non-terrestrial network.
[0178] In one embodiment, the processor may set a TP-RP (reply path) value to enable sending an SMS to the external device using an SMS center (SMSC) number stored in the SIM of the electronic device based on the external device not being connected to a non-terrestrial network.
[0179] According to one embodiment, the processor can set a short message type of TP-Protocol ID to enable hidden SMS and control to determine an SMS transmission path to an external device without displaying the message on the electronic device.
Claims
1. On servers (500,605,705,802), At least one processor (510); Communication circuit (520); and Contains a memory (530) for storing instructions, The above instructions, when executed by the at least one processor (510), cause the server to TP-RP (reply path) is set up on the electronic device (800, 710, 610, 101), and the SMSC (SMS center) number of the server and the address (TP-orginated address) of the external device (810, 700, 600) are transmitted to the number (TP-destination address) of the electronic device. Based on the above TP-RP (reply path) value, the electronic device is controlled to transmit an SMS to the external device using the SMSC (SMS center) number of the server and the address of the external device. Transmitting a message using the non-terrestrial network or transmitting an SMS via an LTE network based on the connection status of the non-terrestrial network of the external device; Transmitting a message to the electronic device indicating that SMS transmission has been completed based on completion of message transmission or SMS transmission to the external device; A server that sets a TP-RP (reply path) value based on the connection status of the external device to the non-terrestrial network, and controls to determine an SMS transmission path to the external device based on the TP-RP (reply path) value.
2. In paragraph 1, The above instructions, when executed by the at least one processor, cause the server to determine whether said external device is connected to said non-terrestrial network; A server that converts an SMS of the electronic device into a message and transmits it using the non-terrestrial network based on the external device being connected to the non-terrestrial network.
3. In paragraph 2, The above instructions, when executed by the at least one processor, cause the server to If the above external device is connected to the above server via IP (internet protocol) Use keep alive packets to determine whether the external device and the TCP / IP socket are connected, A server that controls the determination that the external device is connected to the non-terrestrial network based on a connection between the external device and a TCP / IP socket.
4. In paragraph 2, The above instructions, when executed by the at least one processor, cause the server to If the external device is connected to the server via Non-IP (internet protocol), the SMS is converted and transmitted to the C-IoT core network using a secure channel. A server that controls the determination that the external device is connected to the non-terrestrial network based on the detection of an error in the transmitted SMS.
5. In paragraph 2, The above instructions, when executed by the at least one processor, cause the server to Run HLR(home location register) Lookup, Requests user information about the MSISDN (mobile station integrated system digital network) of the above external device, A server that controls whether the external device is connected to the non-terrestrial network based on user information of the external device.
6. In paragraph 2, The above instructions, when executed by the at least one processor, cause the server to Attempts to retransmit based on a failure in transmitting a message to the external device using the above non-terrestrial network. A server controlling to modify the TP-RP value in a bounce back message to transmit SMS using an SMSC (SMS center) number stored in the SIM of the electronic device instead of a non-terrestrial network based on the number of transmission attempts exceeding a specified level.
7. In paragraph 1, The above instructions, when executed by the at least one processor, cause the server to Transmitting a message indicating that SMS transmission to said electronic device has been completed based on completion of SMS transmission to said external device; A server that controls to set a different SMS transmission path of the electronic device based on the connection status of the external device and the non-terrestrial network.
8. In paragraph 7, The above instructions, when executed by the at least one processor, cause the server to Based on the above external device being connected to the above non-terrestrial network; A server that controls the electronic device to set the TP-RP (reply path) value so that the electronic device can transmit an SMS to the external device using the non-terrestrial network through the server.
9. In paragraph 7, The above instructions, when executed by the at least one processor, cause the server to Based on the above external device not being connected to the above non-terrestrial network; A server that controls setting the TP-RP (reply path) value so that an SMS can be transmitted to the external device using the SMSC (SMS center) number stored in the SIM of the electronic device.
10. In paragraph 1, The above instructions, when executed by the at least one processor, cause the server to Set the short message type of TP-Protocol ID to enable hidden SMS, A server controlling to determine a route for sending SMS messages to said external device without displaying the message on said electronic device.
11. In electronic devices (800, 710, 610, 101), at least one processor (120); and Includes a memory (130) for storing instructions, The above instructions, when executed by the at least one processor, cause the electronic device to Based on the execution of instructions stored in the above memory Based on the reception of a message from an external device (810, 700, 600) from a server (500, 605, 705, 802), the TP-RP (reply path) of the message is verified, Determine the address to send SMS (short message service) based on the TP-RP (reply path) in the above message. Requesting message transmission to the server to transmit a message to the external device; Receive a bounce back message from the above server indicating that the transmission of the SMS has been completed; An electronic device that controls to determine an address for transmitting an SMS (short message service) to the external device after receiving the bounce back message based on the TP-RP (reply path) on the bounce back message.
12. In paragraph 11, The above instructions, when executed by the at least one processor, cause the electronic device to An electronic device that controls whether the external device is connected to a non-terrestrial network based on the TP-RP (reply path) value in the above bounce back message.
13. In paragraph 12, The above instructions, when executed by the at least one processor, cause the electronic device to: An electronic device that controls sending of SMS using the SMSC (SMS center) number of the above server and the address of the above external device.
14. In paragraph 12, The above instructions, when executed by the at least one processor, cause the electronic device to Based on the above external device not being connected to the above non-terrestrial network An electronic device that controls the transmission of SMS using an SMSC (SMS center) number stored in the SIM of said electronic device instead of a non-terrestrial network.
15. In paragraph 11, The above instructions, when executed by the at least one processor, cause the electronic device to Based on receipt of the above bounce back message, it is determined that the transmission of the SMS or message to the external device is successful, An electronic device that controls the display to display information indicating that transmission of an SMS or message to the external device has been successful.
Citation Information
Patent Citations
System for strategic management and communication of data in machine environments
US20080291918A1
Method and system for managing message threads in converged IP messaging service
US20120185552A1
SMS communication to and from messaging devices in an aircraft
US20130029701A1
Short Message Processing Method and Relevant System
US20140113668A1
Method for transmitting an electronic alarm via a smartphone, and device for implementing the method
US20210203768A1