Electronic device for receiving or transmitting a rich communicatoin service data and method for the same
Patent Information
- Application Number
- KR1020200181872
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-09-22
- Filing Date
- 2020-12-23
- Publication Date
- 2026-08-05
- Estimated Expiration
- 2040-12-23
Smart Images

Figure 112020140244292-PAT00005_ABST
Abstract
Description
Technology Field
[0001] Various embodiments of the present invention relate to an electronic device and a method of operating an electronic device, and to an electronic device that receives or transmits data from an RCS server. Background Technology
[0003] Efforts are being made to develop improved 5G or pre-5G communication systems to meet the increasing demand for wireless data traffic following the commercialization of 4G communication systems. For this reason, 5G or pre-5G communication systems are referred to as systems beyond the 4G network or systems following the LTE system. To achieve high data transmission rates, implementation of 5G communication systems in mmWave bands (e.g., bands above 24 GHz) is being considered in addition to the bands used by LTE (bands below 6 GHz). Technologies being discussed for 5G communication systems include beamforming, massive MIMO, full Dimensional MIMO (FD-MIMO), array antennas, analog beamforming, and large-scale antennas.
[0004] Fourth-generation and fifth-generation mobile communications are designed to perform packet-based message exchange services. Recently, among packet-based message exchange services, rich communication service (RCS) services are being applied to electronic devices.
[0005] The RCS service can provide various functions through a packet-based message exchange service, including a call function (Enriched Call) that shares multimedia files such as videos or photos during a call, an address book function (Enhanced Phonebook) that can obtain information about communication partners registered in the address book in real time, and a message function (Enriched Messaging) that can share files during a chat. The problem to be solved
[0007] The RCS service can be implemented through an RCS server that manages the RCS service. A receiving electronic device and a transmitting electronic device that exchange messages containing data can establish a session to exchange data through the RCS server and can exchange data through the established session.
[0008] The electronic device can maintain a connection with the RCS server as much as possible to reduce the delay time for message reception. The electronic device can perform a registration procedure to register an IP address obtained through the network that the electronic device preferentially uses with the RCS server. The electronic device can receive data from the RCS server using the registered IP address.
[0009] An electronic device may change the communication method it preferentially uses due to various causes, including receiving user input to change the currently connected communication method or situations where the quality of the currently connected communication method deteriorates. As the communication method used by the electronic device changes, the device's IP address may change, and the electronic device must perform an operation to unregister the existing IP address from the RCS server and an operation to re-register the changed IP address with the RCS server in order to use the RCS service.
[0010] After the electronic device is unregistered with the RCS server, until it is re-registered with the RCS server, situations may occur where it cannot transmit data to the RCS server or receive data from the RCS server, and / or situations may occur where the reception of data from the RCS server is delayed. means of solving the problem
[0012] An electronic device according to various embodiments of the present invention may include a first communication circuit that supports short-range wireless communication; a second communication circuit that supports cellular communication; and a processor, wherein the processor may be configured to control the second communication circuit to perform an unregistration procedure with the RCS (rich communication service) server via the cellular communication and to disconnect from a PDN (packet data network) connected via the cellular communication in response to detecting a transition from a state of being registered with the RCS (rich communication server) server via the cellular communication to a state of performing data communication via the short-range wireless communication, control the second communication circuit to perform a connection with the PDN via the cellular communication while maintaining a state of being able to perform data communication via the short-range communication, control the second communication circuit to perform a registration procedure with the RCS server via the cellular communication again, and control the second communication circuit to receive data transmitted by the RCS server via the PDN connected via the cellular communication.
[0013] A method of operation of an electronic device according to various embodiments of the present invention may include: an operation of performing an unregistration procedure with a rich communication service (RCS) server via cellular communication in response to detecting a transition from a state of being registered with an RCS server via cellular communication to a state of performing data communication via near-field wireless communication; an operation of disconnecting from a packet data network (PDN) connected via cellular communication; an operation of performing a connection with a PDN via cellular communication while maintaining a state capable of performing data communication via near-field communication; an operation of performing a registration procedure with an RCS server again via cellular communication; and an operation of receiving data transmitted by the RCS server via a PDN connected via cellular communication. Effects of the invention
[0015] An electronic device and a method of operation of an electronic device according to various embodiments of the present invention can perform an operation of registering with an RCS server via cellular communication while the short-range wireless communication is connected, when the communication method primarily used by the electronic device changes from cellular communication to a short-range wireless communication method. Therefore, when the communication method primarily used by the electronic device switches from short-range wireless communication to cellular communication, there is no need to perform deregistration and re-registration procedures between the RCS server and the electronic device. The electronic device and the method of operation of the electronic device can prevent situations where data cannot be transmitted to the RCS server or data cannot be received from the RCS server, and / or situations where the reception of data from the RCS server is delayed, from the time registration with the RCS server is deregistered until registration with the RCS server is re-established.
[0016] An electronic device and a method of operation of an electronic device according to various embodiments of the present invention may delay the unregistration procedure with an RCS server if there is data being transmitted to or received from an RCS server prior to performing unregistration with an RCS server. Accordingly, the electronic device and the method of operation of the electronic device may prevent a situation in which data cannot be transmitted to an RCS server and / or data cannot be received from an RCS server, which may occur as a result of unregistration with an RCS server being performed while the communication method primarily used by the electronic device changes from cellular communication to short-range wireless communication. Brief explanation of the drawing
[0018] FIG. 1 is a block diagram of an electronic device according to various embodiments of the present invention. FIG. 2 is a block diagram of a program according to various embodiments. FIG. 3 is a block diagram of an electronic device according to various embodiments of the present invention. FIG. 4 is a diagram illustrating the operation of an electronic device according to various embodiments of the present invention to receive a message from an RCS server and / or a message transmission server. FIG. 5 is a block diagram of an electronic device according to various embodiments of the present invention. FIG. 6 is a diagram illustrating an embodiment in which an electronic device according to various embodiments of the present invention performs a registration procedure with an RCS server through cellular communication. FIG. 7 is a block diagram of an electronic device according to various embodiments of the present invention. FIG. 8 is a diagram illustrating an embodiment in which an electronic device according to various embodiments of the present invention delays the deregistration procedure with an RCS server through cellular communication. FIG. 9 is an operation flowchart illustrating the operation method of an electronic device according to various embodiments of the present invention. Specific details for implementing the invention
[0019] FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to various embodiments. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with an electronic device (102) through a first network (198) (e.g., a short-range wireless communication network) or with an electronic device (104) or a server (108) through a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) through a server (108). According to one embodiment, the electronic device (101) may include a processor (120), memory (130), input module (150), sound output module (155), display module (160), audio module (170), sensor module (176), interface (177), connection terminal (178), haptic module (179), camera module (180), power management module (188), battery (189), communication module (190), subscriber identification module (196), or antenna module (197). In some embodiments, at least one of these components (e.g., connection terminal (178)) may be omitted from the electronic device (101), or one or more other components may be added. In some embodiments, some of these components (e.g., sensor module (176), camera module (180), or antenna module (197)) may be integrated into a single component (e.g., display module (160)).
[0020] The processor (120) can control at least one other component (e.g., hardware or software component) of the electronic device (101) connected to the processor (120) by executing software (e.g., program (140)), for example, and can perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (120) can store commands or data received from other components (e.g., sensor module (176) or communication module (190)) in volatile memory (132), process the commands or data stored in volatile memory (132), and store the resulting data in non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., central processing unit or application processor) or an auxiliary processor (123) that can operate independently or together with it (e.g., graphics processing unit, neural processing unit (NPU), image signal processor, sensor hub processor, or communication processor). For example, if the electronic device (101) includes a main processor (121) and an auxiliary processor (123), the auxiliary processor (123) may be configured to use lower power than the main processor (121) or to be specialized for a designated function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as part thereof.
[0021] The auxiliary processor (123) may control at least some of the functions or states associated with at least one component of the electronic device (101) (e.g., display module (160), sensor module (176), or communication module (190)) 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. According to one embodiment, the auxiliary processor (123) (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module (180) or communication module (190)). According to one embodiment, the auxiliary processor (123) (e.g., neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the electronic device (101) itself where the artificial intelligence is performed, or through a separate server (e.g., server (108)). The learning algorithm may 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 may include a plurality of artificial neural network layers.An artificial neural network may be 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 the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.
[0022] The memory (130) can store various data used by at least one component of the electronic device (101) (e.g., processor (120) or sensor module (176)). The data may include, for example, input data or output data for software (e.g., program (140)) and related commands. The memory (130) may include volatile memory (132) or non-volatile memory (134).
[0023] The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0024] The input module (150) can receive commands or data to be used for a component of the electronic device (101) (e.g., processor (120)) from outside the electronic device (101) (e.g., user). The input module (150) may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0025] The sound output module (155) can output a sound signal to the outside of the electronic device (101). The sound output module (155) may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as multimedia playback or recording playback. The receiver may be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part thereof.
[0026] The display module (160) can visually provide information to an external (e.g., 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 said 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 the force generated by said touch.
[0027] The audio module (170) can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150) or output sound through the sound output module (155) or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphones) connected directly or wirelessly to the electronic device (101).
[0028] The sensor module (176) can detect the operating state of the electronic device (101) (e.g., power or temperature) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor module (176) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0029] The interface (177) may support one or more specified protocols that can be used for the electronic device (101) to be connected directly or wirelessly to an external electronic device (e.g., electronic device (102)). According to 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.
[0030] The connection terminal (178) may include a connector through which the electronic device (101) can 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).
[0031] The haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that the user can perceive through tactile or kinesthetic senses. According to one embodiment, the haptic module (179) may include, for example, a motor, a piezoelectric element, or an electric stimulation device.
[0032] The camera module (180) can capture still images and video. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0033] The power management module (188) can manage the power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented, for example, as at least part of a power management integrated circuit (PMIC).
[0034] The battery (189) can supply power to at least one component of the electronic device (101). According to one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0035] The communication module (190) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between an 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 include one or more communication processors that operate independently of the processor (120) (e.g., application processor) and 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., cellular communication module, short-range wireless communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (194) (e.g., LAN (local area network) communication module, or power line communication module). The corresponding communication module among these communication modules can communicate with an external electronic device (104) through a first network (198) (e.g., a short-range communication network such as Bluetooth, WiFi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (199) (e.g., 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 identify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) using subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module (196).
[0036] The wireless communication module (192) can support 5G networks and next-generation communication technologies following 4G networks, for example, new radio access technology. NR access technology can support high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and connection of multiple terminals (massive machine type communications (mMTC)), or high reliability and low latency (ultra-reliable and low-latency communications (URLLC)). The wireless communication module (192) can support a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate, for example. The wireless communication module (192) can support various technologies for securing performance in the high-frequency band, such as beamforming, massive MIMO (multiple-input and multiple-output), 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), external electronic device (e.g., electronic device (104)), or network system (e.g., 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 realizing eMBB, loss coverage (e.g., 164 dB or less) for realizing mMTC, or U-plane latency (e.g., downlink (DL) and uplink (UL) each 0.5 ms or less, or round trip 1 ms or less) for realizing URLLC.
[0037] An antenna module (197) can transmit a signal or power to or from an external source (e.g., an external electronic device). According to one embodiment, the antenna module (197) may include an antenna comprising a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to 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 a first network (198) or a second network (199), may be selected from the plurality of antennas, for example, by a communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module (197).
[0038] According to various embodiments, the antenna module (197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., mmWave band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving a signal of the specified high frequency band.
[0039] At least some of the above components can be connected to each other via a communication method between peripheral devices (e.g., bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)) and exchange signals (e.g., commands or data) with each other.
[0040] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) through a server (108) connected to a second network (199). Each of the external electronic devices (102, or 104) may be the same or different type of device as the electronic device (101). According to one embodiment, all or part of the operations performed on the electronic device (101) may be performed on one or more of the external electronic devices (102, 104, or 108). For example, if the electronic device (101) needs to perform a function or service automatically or in response to a request from a user or another device, the electronic device (101) may request one or more external electronic devices to perform at least part of the function or service instead of performing the function or service itself or additionally. One or more external electronic devices that receive the above request may execute at least part of the requested function or service, or 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 provide the result as is or additionally processed as at least part of the response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The electronic device (101) may provide ultra-low latency services using, for example, distributed computing or mobile edge computing. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server using machine learning and / or neural networks. According to one embodiment, the external electronic device (104) or the server (108) may be included within a 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.
[0041] FIG. 2 is a block diagram (200) illustrating a program (140) according to various embodiments. According to one embodiment, the program (140) may include an operating system (142), middleware (144), or an application (146) executable on the operating system (142) for controlling one or more resources of an electronic device (101). The operating system (142) is, for example, Android TM , iOS TM , Windows TM , Symbian TM , Tizen TM , or Bada TM It may include. At least some of the programs (140) may be preloaded into the electronic device (101) at manufacturing time, for example, or downloaded or updated from an external electronic device (e.g., electronic device (102 or 104), or server (108)) when used by a user.
[0042] The operating system (142) can control the management (e.g., allocation or reclamation) of one or more system resources (e.g., processes, memory, or power) of the electronic device (101). The operating system (142) may additionally or substantially include one or more driver programs for driving other hardware devices of the electronic device (101), e.g., an input device (150), an audio output device (155), a display device (160), an audio module (170), a sensor module (176), an interface (177), 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).
[0043] Middleware (144) may provide various functions to an application (146) so that functions or information provided from one or more resources of an electronic device (101) can be used by the application (146). Middleware (144) may include, for example, an application manager (201), a window manager (203), a multimedia manager (205), a resource manager (207), a power manager (209), a database manager (211), a package manager (213), a connectivity manager (215), a notification manager (217), a location manager (219), a graphics manager (221), a security manager (223), a call manager (225), or a voice recognition manager (227).
[0044] The application manager (201) can, for example, manage the life cycle of the application (146). The window manager (203) can, for example, manage one or more GUI resources used on the screen. The multimedia manager (205) can, for example, identify one or more formats required for the playback of media files and perform encoding or decoding of the corresponding media files among the media files using a codec that matches the selected corresponding format. The resource manager (207) can, for example, manage the source code of the application (146) or the memory space of the memory (130). The power manager (209) can, for example, manage the capacity, temperature, or power of the battery (189) and, using the relevant information, determine or provide relevant information required for the operation of the electronic device (101). According to one embodiment, the power manager (209) can interact with the BIOS (basic input / output system) (not shown) of the electronic device (101).
[0045] The database manager (211) can, for example, create, search, or modify a database to be used by the application (146). The package manager (213) can, for example, manage the installation or update of the application distributed in the form of a package file. The connectivity manager (215) can, for example, manage a wireless or direct connection between the electronic device (101) and an external electronic device. The notification manager (217) can, for example, provide a function to notify the user of the occurrence of a specified event (e.g., an incoming call, a message, or an alarm). The location manager (219) can, for example, manage location information of the electronic device (101). The graphics manager (221) can, for example, manage one or more graphic effects or related user interfaces to be provided to the user.
[0046] The security manager (223) may, for example, provide system security or user authentication. The telephony manager (225) may, for example, manage voice call functions or video call functions provided by the electronic device (101). The voice recognition manager (227) may, for example, transmit user voice data to the server (108) and receive from the server (108) a command corresponding to a function to be performed on the electronic device (101) based on at least part of the voice data, or text data converted based on at least part of the voice data. According to one embodiment, the middleware (244) may dynamically delete some existing components or add new components. According to one embodiment, at least part of the middleware (144) may be included as part of the operating system (142) or implemented as separate software different from the operating system (142).
[0047] The application (146) may include, for example, a home (251), a dialer (253), an SMS / MMS (255), an IM (instant message) (257), a browser (259), a camera (261), an alarm (263), a contact (265), a voice recognition (267), an email (269), a calendar (271), a media player (273), an album (275), a watch (277), a health (279) (e.g., measuring biometric information such as exercise volume or blood sugar), or an environmental information (281) (e.g., measuring atmospheric pressure, humidity, or temperature information). According to one embodiment, the application (146) may further include an information exchange application (not shown) capable of supporting information exchange between the electronic device (101) and an external electronic device. The information exchange application may include, for example, a notification relay application configured to transmit information (e.g., a call, a message, or an alarm) designated to an external electronic device, or a device management application configured to manage the external electronic device. The notification relay application may transmit notification information corresponding to a designated event (e.g., receiving mail) generated in another application of the electronic device (101) (e.g., an email application (269)) to the external electronic device. Additionally or alternatively, the notification relay application may receive notification information from the external electronic device and provide it to the user of the electronic device (101).
[0048] A device management application can control, for example, the power (e.g., turn-on or turn-off) or function (e.g., brightness, resolution, or focus of the display device (160) or camera module (180)) of an external electronic device or part of the same that communicates with the electronic device (101). The device management application can additionally or substantially support the installation, deletion, or updating of applications running on the external electronic device.
[0049] FIG. 3 is a block diagram of an electronic device according to various embodiments of the present invention.
[0050] Referring to FIG. 3, an electronic device according to various embodiments of the present invention (e.g., the electronic device (101) of FIG. 1) may include a processor (e.g., the processor (120) of FIG. 1) (310), a first communication circuit (e.g., the wireless communication module (192) of FIG. 1) (320) and / or a second communication circuit (e.g., the wireless communication module (192) of FIG. 1) (330).
[0051] According to various embodiments of the present invention, the first communication circuit (320) can perform data transmission or reception via short-range wireless communication. Short-range wireless communication may refer to wireless communication other than cellular communication. For example, short-range wireless communication may refer to a communication method that transmits or receives data via various types of wireless networks, including Wi-Fi. The first communication circuit (320) can receive data from an external server via short-range wireless communication and transmit the received data to a processor (310).
[0052] According to various embodiments of the present invention, the second communication circuit (330) can perform data transmission or reception via cellular communication. Cellular communication may refer to communication that transmits or receives data through a base station. For example, cellular communication may refer to 4th generation mobile communication (LTE, long term evolution) or 5th generation mobile communication (NR, new radio). The second communication circuit (330) can receive data from an external server via cellular communication and transmit the received data to a processor (310).
[0053] According to various embodiments of the present invention, the processor (310) may control a first communication circuit (320) and / or a second communication circuit (330) to perform a rich communication service (RCS). RCS is a packet data-based communication service and may refer to a communication service for transmitting or receiving various content including text messages, images, videos, and voice. RCS is a communication service defined after a short message service (SMS) for transmitting or receiving text messages of a specified size or smaller, and a multimedia messaging service (MMS) for transmitting or receiving messages containing text messages and / or content of a specified size or larger.
[0054] According to various embodiments of the present invention, a processor (310) may create a session for data transmission or reception with an RCS server (340) using a communication method (e.g., short-range wireless communication or cellular communication) that the electronic device (101) primarily uses. The processor (310) may receive data from the RCS server (340) or transmit data to the RCS server (340) through the created session. The RCS server (340) may receive data transmitted by an external server (350) and transmit data to the electronic device (101) through the session established between the electronic device (101) and the RCS server (340). Data exchanged between the RCS server (340) and the electronic device (101) may include data for creating a session, data for managing the session, and / or messages containing content.
[0055] According to various embodiments of the present invention, the processor (310) may perform a procedure to register an electronic device (101) to an RCS server (340) via cellular communication while short-range wireless communication is disabled. The procedure to register the electronic device (101) on the RCS server (340) may include a procedure to register the address of the electronic device (101) to the RCS server (340), which the electronic device (101) uses to receive data from the RCS server (340) or to transmit data to the RCS server (340). The address of the electronic device (101) may refer to the IP address of the electronic device (101) on a cellular network that provides cellular communication.
[0056] According to various embodiments of the present invention, an RCS server (340) can transmit data to an electronic device (101) using the IP address of the registered electronic device (101). The electronic device (101) can receive data from the RCS server (340) through a packet data network (PDN) corresponding to the IP address.
[0057] According to various embodiments of the present invention, the processor (310) can detect that the network used by the electronic device (101) has changed. For example, the processor (310) can detect that the electronic device (101) switches from a state of using cellular communication to a state of using short-range wireless communication. In this case, the processor (310) can switch the first communication circuit (310) to an active state and obtain an IP address for using short-range wireless communication. The processor (310) can perform data communication with the outside by using the IP address for using short-range wireless communication instead of the IP address for performing cellular communication.
[0058] According to various embodiments of the present invention, the processor (310) may perform a procedure to re-register the electronic device (101) with the RCS server (340) in order to receive or transmit data from the RCS server (340).
[0059] According to various embodiments of the present invention, the processor (310) may perform a procedure to unregister on the RCS server (340) before disconnecting the connection of the existing PDN. The procedure to unregister on the RCS server (340) may include a procedure to delete the IP address of the previously registered electronic device (101) on the RCS server (340).
[0060] According to various embodiments of the present invention, the processor (310) may perform registration on the RCS server (340) using an IP address for using short-range wireless communication after deregistering on the RCS server (340). The procedure for registering an electronic device (101) on the RCS server (340) may include the procedure for registering the address of the electronic device (101) to the RCS server (340) that the electronic device (101) uses to receive data from the RCS server (340) or to transmit data to the RCS server (340). The address of the electronic device (101) may refer to the IP address of the electronic device (101) in short-range wireless communication. The IP address of the electronic device (101) corresponding to short-range wireless communication and the IP address of the electronic device (101) corresponding to cellular communication may be different from each other.
[0061] According to various embodiments of the present invention, the processor (310) can control the second communication circuit (330) to disconnect from the PDN connected via cellular communication after completing the deregistration on the RCS server (340). Disconnecting from the PDN connected via cellular communication may be a procedure to prevent some of the various applications installed on the electronic device (101) from performing data transmission or reception via cellular communication even when connected to short-range wireless communication.
[0062] The procedure for unregistering and re-registering with the RCS server (340) described above may be performed whenever the communication method (default network) that the electronic device (101) preferentially uses changes. After the electronic device (101) is unregistered with the RCS server (340), until it is re-registered with the RCS server (340), a situation may occur in which it cannot transmit data to the RCS server (340) or receive data from the RCS server (340), and / or a situation may occur in which the reception of data from the RCS server (340) is delayed.
[0063] FIG. 4 is a diagram illustrating the operation of an electronic device according to various embodiments of the present invention to receive a message from an RCS server and / or a message transmission server.
[0064] According to various embodiments of the present invention, an electronic device (101) can perform negotiations for data transmission / reception with an RCS server (340) using methods defined in a session initiation protocol and a session description protocol.
[0065] According to various embodiments of the present invention, in operation 401, an external server (350) may send a connection request to an RCS server (340) to transmit data to an electronic device (101). The connection request may be implemented in the form of a SIPInvite message defined in SIP (Session Initiation Protocol).
[0066] According to various embodiments of the present invention, in operation 403, the RCS server (430) may send a connection request to the electronic device (101) to transmit data to the electronic device (101). The connection request may be implemented in the form of a SIP Invite message defined in the Session Initiation Protocol (SIP).
[0067] According to various embodiments of the present invention, in operation 405, the electronic device (101) may send a receive ready message to the RCS server (340), which is a message instructing the RCS server (340) to start preparing to receive data transmitted by the RCS server (340) in response to receiving a connection request. The receive ready message may be implemented in the format of an 180 Ringing message defined in SIP.
[0068] According to various embodiments of the present invention, in operation 407, the electronic device (101) may send a ready-to-receive message to the RCS server (340), which is a message indicating that the RCS server (340) has completed preparation for receiving data to be transmitted. The ready-to-receive message may be implemented in the format of a 200 OK message defined in SIP.
[0069] According to various embodiments of the present invention, in operation 409, an electronic device (101), an RCS server (340) and / or an external server (350) may establish a Message Session Relay Protocol (MSRP) session for the transmission or reception of data.
[0070] According to various embodiments of the present invention, in operation 411, an external server (350) can transmit data to an electronic device (101) through an RCS server (340).
[0071] According to various embodiments of the present invention, data received by an electronic device (101) through an RCS server (340) may be data that is exchangeable according to RCS standards. For example, the types of data that are exchangeable according to RCS standards may include various types such as instant message (IM) type, file transfer (FT) type, chatbot message type, streaming data type and / or screen sharing type data type.
[0072] According to various embodiments of the present invention, in operation 413, the electronic device (101) may complete the reception of data and transmit a message indicating that the reception of data has been completed to an external server (350). If the data consists of multiple packets, the electronic device (101) may transmit a message indicating successful data reception, implemented in the format of a 200 OK message defined in MSRP, to an RCS server (340) whenever one packet is received. When the electronic device (101) successfully receives all packets, it may transmit a message indicating successful data reception, implemented in the format of a delivered message defined in RCS, to an external server (350) through the RCS server (340).
[0073] The operations described above are operations described under the assumption that the transmission or reception of data between the electronic device (101) and the external server (350) is successful.
[0074] According to various embodiments of the present invention, while the electronic device (101) performs operations 401 to 413, a change in the communication method (default network) that the electronic device (101) preferentially uses may occur. For example, when the electronic device (101) exchanges data with the RCS server (430) via cellular communication, it may switch from a data exchange mode using cellular communication to a data exchange mode using short-range wireless communication. Alternatively, when the electronic device (101) exchanges data with the RCS server (430) via short-range wireless communication, it may switch from a data exchange mode using short-range wireless communication to a data exchange mode using cellular communication.
[0075] In this case, during the process of disconnecting the connected communication, the electronic device (101) may be unable to transmit data to the RCS server (340) or receive data from the RCS server (340) until it is re-registered with the RCS server (340), and / or the reception of data from the RCS server (340) may be delayed.
[0076] For example, the electronic device (101) may be unregistered with the RCS server (340) prior to the operation (403) of receiving a connection request from the RCS server (340) (421). In this case, the RCS server (340) may temporarily store data transmitted by the external server (350). After the electronic device (101) is registered with the RCS server (340), the RCS server (340) may transmit the temporarily stored data to the electronic device (101). In this case, it may take about 30 seconds from the time the external server (350) transmits the data until the electronic device (101) receives the data, so a situation may occur where the reception of data from the RCS server (340) is delayed.
[0077] In another example, the electronic device (101) may be unregistered with the RCS server (340) after sending a reception ready message (405) and before sending a reception ready message (407) (423). In this case, the RCS server (340) may not receive the reception ready message from the electronic device (101). The RCS server (340) may treat the transmission of data as a failure after a specified time (e.g., 1 minute) has passed, and the electronic device (101) may not receive data from the RCS server (340).
[0078] In another example, the electronic device (101) may be unregistered with the RCS server (340) after sending a message ready to receive to the RCS server (340) (407) and before performing session establishment (409) (425). In this case, the RCS server (340) may send temporarily stored data to the electronic device (101) after the electronic device (101) has completed registration with the RCS server (340). In this case, it may take about 30 seconds from the time the external server (350) sends the data until the electronic device (101) receives the data, so a situation may occur where the reception of data from the RCS server (340) is delayed. Alternatively, the RCS server (340) may treat the transmission of data as a failure after a specified time (e.g., 1 minute) has passed, and the electronic device (101) may not be able to receive data from the RCS server (340).
[0079] In another example, the electronic device (101) may be unregistered with the RCS server (340) after receiving data from the RCS server (340) (411) and before sending a data reception completion message (413) (427). In this case, the RCS server (340) may not receive a data reception completion message from the electronic device (101). The RCS server (340) may treat the transmission of data as a failure after a specified time (e.g., 1 minute) has passed, and the electronic device (101) may not receive data from the RCS server (340).
[0080] In this case, during the process of disconnecting the connected communication, the electronic device (101) may be unable to transmit data to the RCS server (340) or receive data from the RCS server (340) until it is re-registered with the RCS server (340), and / or the reception of data from the RCS server (340) may be delayed.
[0081] The embodiments described above may occur as a result of performing a re-registration procedure with an RCS server (340) using a changed communication method, as the communication method primarily used by the electronic device (101) is changed. Below, embodiments for preventing the phenomena described above are described.
[0082] FIG. 5 is a block diagram of an electronic device according to various embodiments of the present invention.
[0083] Referring to FIG. 5, an electronic device according to various embodiments of the present invention (e.g., the electronic device (101) of FIG. 1) may include a processor (e.g., the processor (120) of FIG. 1) (310), a first communication circuit (e.g., the wireless communication module (192) of FIG. 1) (320) and / or a second communication circuit (e.g., the wireless communication module (192) of FIG. 1) (330).
[0084] According to various embodiments of the present invention, the first communication circuit (320) can perform data transmission or reception via short-range wireless communication. Short-range wireless communication may refer to wireless communication other than cellular communication. For example, short-range wireless communication may refer to a communication method that transmits or receives data via various types of wireless networks, including Wi-Fi. The first communication circuit (320) can receive data from an external server via short-range wireless communication and transmit the received data to a processor (310).
[0085] According to various embodiments of the present invention, the second communication circuit (330) can perform data transmission or reception via cellular communication. Cellular communication may refer to communication that transmits or receives data through a base station. For example, cellular communication may refer to 4th generation mobile communication (LTE, long term evolution) or 5th generation mobile communication (NR, new radio). The second communication circuit (330) can receive data from an external server via cellular communication and transmit the received data to a processor (310).
[0086] According to various embodiments of the present invention, the processor (310) may control a first communication circuit (320) and / or a second communication circuit (330) to perform a rich communication service (RCS). RCS is a packet data-based communication service and may refer to a communication service for transmitting or receiving various content including text messages, images, videos, and voice. RCS is a communication service defined after a short message service (SMS) for transmitting or receiving text messages of a specified size or smaller, and a multimedia messaging service (MMS) for transmitting or receiving messages containing text messages and / or content of a specified size or larger.
[0087] According to various embodiments of the present invention, the processor (310) may include an application layer (e.g., the application (146) of FIG. 2) (510), a framework (e.g., the middleware (144) of FIG. 2) (520), and / or an interface (530).
[0088] According to various embodiments of the present invention, the application layer (510) may be a layer in which applications for performing specific functions are implemented. The application layer (510) may include an RCS application (511). The RCS application (511) may be an application that performs the function of processing, displaying, or outputting data exchanged between an RCS server (e.g., the RCS server (340) of FIG. 3) and an electronic device (101). The RCS application (511) may provide a user interface capable of providing the exchanged data to a user. For example, the RCS application (511) may provide an interface for providing a message received from the RCS server (340) to a user, and may provide an interface for inputting data to be transmitted to an external device (e.g., the electronic device (104) of FIG. 1) through the RCS server (340).
[0089] According to various embodiments of the present invention, the framework (520) may provide an application programming interface (API) for functions related to RCS. The framework (520) may include a registration manager (521) that performs registration and deregistration between an RCS server (340) and an electronic device (101), and / or a PDN controller (523) that manages network information related to cellular communication and / or short-range wireless communication.
[0090] According to various embodiments of the present invention, the interface (530) may provide an interface between the first communication circuit (320) and / or the second communication circuit (330) and the framework (520). The interface (530) may include a connectivity manager (e.g., the connectivity manager (215) of FIG. 2) (531) that checks and / or controls the connection status of cellular communication and / or short-range wireless communication, or detects a change in the network that the electronic device (101) preferentially uses.
[0091] According to various embodiments of the present invention, an electronic device (101) may be connected to an RCS server (340) via cellular communication. In this case, the RCS server (340) may transmit data to the electronic device (101) based on the IP address of the electronic device (101) corresponding to the cellular communication.
[0092] According to various embodiments of the present invention, the processor (310) may decide to switch the connection from cellular communication to short-range wireless communication due to various causes (e.g., receiving user input connecting to short-range wireless communication, deterioration of the cellular communication state). The processor (310) may perform an operation to perform data communication through short-range wireless communication.
[0093] The connectivity manager (531) can detect that the state of data communication via short-range wireless communication is transitioned from a state where cellular communication is connected. The connectivity manager (531) can transmit information to the PDN controller (523) indicating that the network to be used primarily by the electronic device (101) is switched to short-range wireless communication.
[0094] The PDN controller (523) receives information from the connectivity manager (531) indicating that the network to be used preferentially by the electronic device (101) is switched to short-range wireless communication, and can transmit the information indicating the switch to short-range wireless communication to the registration manager (521).
[0095] The registration manager (521) receives from the PDN controller (523) that the network to be used first has been switched to short-range wireless communication, and can perform a deregistration procedure with the RCS server (340) via cellular communication. The procedure for deregistering on the RCS server (340) may include a procedure for deleting the IP address of the previously registered electronic device (101) from the RCS server (340). The IP address of the previously registered electronic device (101) may be the IP address of the electronic device (101) corresponding to cellular communication.
[0096] The registration manager (521) can receive messages required in the unregistration procedure with the RCS server (340) from the second communication circuit (330) or transmit them through the second communication circuit (330).
[0097] According to various embodiments of the present invention, the registration manager (521) may instruct the PDN controller (523) to disconnect the connection with the PDN connected via cellular communication after completing the deregistration on the RCS server (340). The PDN controller (523) may control the second communication circuit (330) by transmitting a request to disconnect the PDN to the connectivity manager (531). Disconnecting the connection with the PDN connected via cellular communication may be a procedure to prevent some of the various applications installed on the electronic device (101) from performing data transmission or reception via cellular communication even while connected to short-range wireless communication.
[0098] According to various embodiments of the present invention, the registration manager (521) may perform a series of operations to perform the registration procedure again with the RCS server (340) after completing the deregistration on the RCS server (340). The registration manager (521) may perform operations to re-register the IP address of the electronic device (101) corresponding to cellular communication rather than short-range wireless communication with the RCS server (340).
[0099] According to various embodiments of the present invention, a registration manager (521) may request a PDN controller (523) to connect an electronic device (101) with a PDN. The PDN may be a PDN for communication between an RCS server (340) and an electronic device (101). The PDN controller (523) may receive a PDN connection request from the registration manager (521) and transmit the PDN connection request to a connectivity manager (531). The PDN connection request may include information about the PDN to be connected (e.g., information indicating a PDN for communication between an RCS server (340) and an electronic device (101). In response to the PDN connection request, the connectivity manager (531) may control a second communication circuit (330) to perform a connection between the PDN and the electronic device (101).
[0100] According to various embodiments of the present invention, a connectivity manager (531) may control a second communication circuit (330) to connect a PDN for communication between an RCS server (340) and an electronic device (101). Other applications, excluding the RCS application (511), may perform data transmission or reception via short-range wireless communication. The connectivity manager (531) may control a first communication circuit (320) to transmit data transmitted by other applications, excluding the RCS application (511), via short-range wireless communication.
[0101] According to various embodiments of the present invention, a connectivity manager (531) may transmit a message to a PDN controller (523) indicating that the connection of the PDN for communication between the RCS server (340) and the electronic device (101) is complete. The PDN controller (523) may transmit a message to a registration manager (521) indicating that the connection of the PDN for communication between the RCS server (340) and the electronic device (101) is complete. The registration manager (521) may perform a registration procedure with the RCS server (340) again using the PDN for communication between the RCS server (340) and the electronic device (101). The procedure for registering the electronic device (101) on the RCS server (340) may include a procedure for registering the address of the electronic device (101) to the RCS server (340) that the electronic device (101) uses to receive data from the RCS server (340) or to transmit data to the RCS server (340). The address of the electronic device (101) may mean the IP address of the electronic device (101) on a cellular network that provides cellular communication.
[0102] According to various embodiments of the present invention, an RCS server (340) can transmit data to an electronic device (101) using the IP address of a registered electronic device (101). The electronic device (101) can receive data from the RCS server (340) through a packet data network (PDN) for communication between the RCS server (340) and the electronic device (101).
[0103] In this case, the electronic device (101) is connected to the RCS server (340) via cellular communication and can exchange data with the RCS server (340) via cellular communication. The electronic device (101) can perform data exchange between the electronic device (101) and an external device other than the RCS server (340) (e.g., the electronic device (104) of FIG. 1) via short-range wireless communication.
[0104] The procedure for unregistering and re-registering with the previously described RCS server (340) can be implemented via cellular communication regardless of the change in the communication method (default network) that the electronic device (101) primarily uses.
[0105] According to various embodiments of the present invention, the processor (310) may decide to switch the connection from short-range wireless communication to cellular communication due to various causes (e.g., receiving user input connecting to cellular communication, deterioration of the state of short-range wireless communication). The processor (310) may perform an operation to perform data communication through cellular communication.
[0106] The connectivity manager (531) can detect that the state of data communication via cellular communication is transitioned from a state where short-range wireless communication is connected. The connectivity manager (531) can transmit information to the PDN controller (523) indicating that the network to be used primarily by the electronic device (101) is transitioned to cellular communication. The PDN controller (523) receives the information indicating that the network to be used primarily by the electronic device (101) is transitioned to cellular communication and can connect various PDNs including existing connected PDNs (e.g., PDN for communication between the RCS server (340) and the electronic device (101). The electronic device (101) can perform data exchange with the electronic device (101) via cellular communication with an external device other than the RCS server (340) (e.g., the electronic device (104) of FIG. 1).
[0107] According to various embodiments of the present invention, even when the communication method primarily used by the electronic device (101) is short-range wireless communication, the electronic device (101) can perform a registration procedure with the RCS server (340) via cellular communication. Therefore, the registration manager (521) can maintain the registration status with the RCS server (340) regardless of whether the communication method primarily used by the electronic device (101) changes from short-range wireless communication to cellular communication. In this case, the PDN controller (523) can maintain a PDN connection for communication between the RCS server (340) and the electronic device (101).
[0108] In a state where the communication method primarily used by the electronic device (101) changes from short-range wireless communication to cellular communication, the electronic device (101) may not perform the de-registration procedure with the RCS server (340) and / or the registration procedure with the RCS server (340).
[0109] An electronic device (101) according to various embodiments of the present invention can prevent situations in which data cannot be transmitted to or received from the RCS server (340) and / or data received from the RCS server (340) and / or data received from the RCS server (340) is delayed, such that when the communication method primarily used by the electronic device (101) switches from short-range wireless communication to cellular communication, there is no need to perform the deregistration and re-registration procedure between the RCS server (340) and the electronic device (101), after deregistration with the RCS server (340) and until re-registration with the RCS server (340).
[0110] FIG. 6 is a diagram illustrating an embodiment in which an electronic device according to various embodiments of the present invention performs a registration procedure with an RCS server through cellular communication.
[0111] FIG. 6 illustrates an example in which an electronic device according to various embodiments of the present invention (e.g., the electronic device (101) of FIG. 5) and an electronic device according to a comparative example (not shown) perform a registration procedure with an RCS server while the basic network is switched.
[0112] With cellular communication (611) connected, the electronic device (101) may be registered with the RCS server (340) via cellular communication. The electronic device (101) may receive data from the RCS server (340) via an IP address (or PDN) corresponding to the cellular communication.
[0113] According to various embodiments of the present invention, an electronic device (101) may decide to switch the connection from cellular communication (611) to short-range wireless communication (613) due to various causes (e.g., receiving user input connecting to short-range wireless communication, deterioration of the state of cellular communication (611). The electronic device (101) may perform an operation to perform data communication through short-range wireless communication (613).
[0114] In both the comparative example and the embodiment of the present invention, as the communication method primarily used by the electronic device (101) changes from cellular communication (611) to short-range wireless communication (613), a procedure for deregistering with the RCS server (340) can be performed. The procedure for deregistering on the RCS server (340) may include a procedure for deleting the IP address of the previously registered electronic device (101) on the RCS server (340). The IP address of the previously registered electronic device (101) may be the IP address of the electronic device (101) corresponding to cellular communication.
[0115] An electronic device (101) according to various embodiments and comparative examples of the present invention can disconnect from a PDN connected via cellular communication after completing deregistration on an RCS server (340). After completing deregistration on an RCS server (340), a series of operations can be performed to re-perform the registration procedure with the RCS server (340).
[0116] In the comparative example, the electronic device (101) can perform a registration procedure with the RCS server (340) through a communication method (e.g., short-range wireless communication (613)) that the electronic device (101) preferentially uses. In the comparative example, after the electronic device (101) is de-registered with the RCS server (340), it may not receive data from the RCS server (340) during the time (621) required to perform the registration procedure with the RCS server (340) through the short-range wireless communication method.
[0117] In the case of the present invention, the electronic device (101) can perform operations to re-register the IP address of the electronic device (101) corresponding to cellular communication rather than short-range wireless communication with the RCS server (340). After the electronic device (101) is de-registered with the RCS server (340), it can perform a registration procedure with the RCS server (340) via a cellular communication method. The time (631) required to perform the registration procedure with the RCS server (340) via a cellular communication method may differ from the time (621) required to perform the registration procedure with the RCS server (340) via a short-range wireless communication method.
[0118] The electronic device (101) may decide to switch the connection from short-range wireless communication to cellular communication due to various causes (e.g., receiving user input connecting to cellular communication, deterioration of the short-range wireless communication status). The electronic device (101) may perform an operation to perform data communication through cellular communication.
[0119] In the comparative example, the electronic device (101) can perform a registration procedure with the RCS server (340) through the communication method that the electronic device (101) preferentially uses (e.g., cellular communication (611)) as the communication method that the electronic device (101) preferentially uses changes (from short-range wireless communication (613) to cellular communication (611)). In the comparative example, after the electronic device (101) is de-registered with the RCS server (340), it may not receive data from the RCS server (340) during the time (623) required to perform the registration procedure with the RCS server (340) through the short-range wireless communication method.
[0120] In the case of the present invention, even if the communication method primarily used by the electronic device (101) switches from short-range wireless communication to cellular communication, it is connected to the RCS server (340) via cellular communication, so there is no need to perform the deregistration and re-registration procedure between the RCS server (340) and the electronic device (101) (633). Therefore, the electronic device (101) according to various embodiments of the present invention can prevent a situation in which it cannot transmit data to the RCS server (340) or receive data from the RCS server (340) when switching from short-range wireless communication (613) to cellular communication (611).
[0121] FIG. 7 is a block diagram of an electronic device according to various embodiments of the present invention.
[0122] Referring to FIG. 7, an electronic device according to various embodiments of the present invention (e.g., the electronic device (101) of FIG. 1) may include a processor (e.g., the processor (120) of FIG. 1) (310), a first communication circuit (e.g., the wireless communication module (192) of FIG. 1) (320) and / or a second communication circuit (e.g., the wireless communication module (192) of FIG. 1) (330).
[0123] According to various embodiments of the present invention, the first communication circuit (320) can perform data transmission or reception via short-range wireless communication. Short-range wireless communication may refer to wireless communication other than cellular communication. For example, short-range wireless communication may refer to a communication method that transmits or receives data via various types of wireless networks, including Wi-Fi. The first communication circuit (320) can receive data from an external server via short-range wireless communication and transmit the received data to a processor (310).
[0124] According to various embodiments of the present invention, the second communication circuit (330) can perform data transmission or reception via cellular communication. Cellular communication may refer to communication that transmits or receives data through a base station. For example, cellular communication may refer to 4th generation mobile communication (LTE, long term evolution) or 5th generation mobile communication (NR, new radio). The second communication circuit (330) can receive data from an external server via cellular communication and transmit the received data to a processor (310).
[0125] According to various embodiments of the present invention, the processor (310) may control a first communication circuit (320) and / or a second communication circuit (330) to perform a rich communication service (RCS). RCS is a packet data-based communication service and may refer to a communication service for transmitting or receiving various content including text messages, images, videos, and voice. RCS is a communication service defined after a short message service (SMS) for transmitting or receiving text messages of a specified size or smaller, and a multimedia messaging service (MMS) for transmitting or receiving messages containing text messages and / or content of a specified size or larger.
[0126] According to various embodiments of the present invention, the processor (310) may include an application layer (e.g., the application (146) of FIG. 2) (510), a framework (e.g., the middleware (144) of FIG. 2) (520), and / or an interface (530).
[0127] According to various embodiments of the present invention, the application layer (510) may be a layer in which applications for performing specific functions are implemented. The application layer (510) may include an RCS application (511). The RCS application (511) may be an application that performs the function of displaying or outputting data exchanged between an RCS server (e.g., the RCS server (340) of FIG. 3) and an electronic device (101). The RCS application (511) may provide a user interface capable of providing the exchanged data to a user. For example, the RCS application (511) may provide an interface for providing a message received from the RCS server (340) to a user, and may provide an interface for inputting data to be transmitted to an external device (e.g., the electronic device (104) of FIG. 1) through the RCS server (340).
[0128] According to various embodiments of the present invention, the framework (520) may provide an application programming interface (API) for functions related to RCS. The framework (520) may include a registration manager (521) that performs registration and deregistration between an RCS server (340) and an electronic device (101), a PDN controller (523) that manages network information related to cellular communication and / or short-range wireless communication, and / or a message management module (711).
[0129] According to various embodiments of the present invention, a message management module (711) may manage the operation of exchanging data including characters or content exchanged between an RCS server (340) and an electronic device (101). For example, the message management module (711) may be a module that performs session creation between an RCS server (340) and an electronic device (101) and data exchange through the created session.
[0130] According to various embodiments of the present invention, the interface (530) may provide an interface between the first communication circuit (320) and / or the second communication circuit (330) and the framework (520). The interface (530) may include a connectivity manager (e.g., the connectivity manager (215) of FIG. 2) (531) that checks and / or controls the connection status of cellular communication and / or short-range wireless communication, or detects a change in the network that the electronic device (101) preferentially uses.
[0131] According to various embodiments of the present invention, an electronic device (101) may be connected to an RCS server (340) via cellular communication. In this case, the RCS server (340) may transmit data to the electronic device (101) based on the IP address of the electronic device (101) corresponding to the cellular communication.
[0132] According to various embodiments of the present invention, the processor (310) may decide to switch the connection from cellular communication to short-range wireless communication due to various causes (e.g., receiving user input connecting to short-range wireless communication, deterioration of the cellular communication state). The processor (310) may perform an operation to perform data communication through short-range wireless communication.
[0133] The connectivity manager (531) can detect that the state of data communication via short-range wireless communication is transitioned from a state where cellular communication is connected. The connectivity manager (531) can transmit information to the PDN controller (523) indicating that the network to be used primarily by the electronic device (101) is switched to short-range wireless communication.
[0134] The PDN controller (523) receives information from the connectivity manager (531) indicating that the network to be used preferentially by the electronic device (101) is switched to short-range wireless communication, and can transmit the information indicating the switch to short-range wireless communication to the registration manager (521).
[0135] The registration manager (521) receives from the PDN controller (523) that the network to be used first has been switched to short-range wireless communication, and can perform a deregistration procedure with the RCS server (340) via cellular communication. The procedure for deregistering on the RCS server (340) may include a procedure for deleting the IP address of the previously registered electronic device (101) from the RCS server (340). The IP address of the previously registered electronic device (101) may be the IP address of the electronic device (101) corresponding to cellular communication.
[0136] Before performing the unregistration procedure with the RCS server (340), the registration manager (521) may request information from the message management module (711) regarding whether data is being received from the RCS server (340) (or whether data is being transmitted from the RCS server (340)). The message management module (711) may transmit information to the registration manager (521) regarding whether data is being transmitted or received through a session established between the RCS server (340). The registration manager (521) may check whether data is being transmitted or received through a session established between the electronic device (101) and the RCS server (340). If the data transmission or reception operation is in progress, the registration manager (521) may perform unregistration between the RCS server (340) and the electronic device (101) after a specified time (e.g., 3 seconds). The procedure for deregistering on the RCS server (340) may include the procedure for deleting the IP address of the previously registered electronic device (101) on the RCS server (340). The IP address of the previously registered electronic device (101) may be the IP address of the electronic device (101) corresponding to cellular communication.
[0137] The registration manager (521) can receive messages required in the unregistration procedure with the RCS server (340) from the second communication circuit (330) or transmit them through the second communication circuit (330).
[0138] According to various embodiments of the present invention, a registration manager (521) can check whether the data satisfies a specified condition in response to confirming that data is transmitted or received through a session established between an electronic device (101) and an RCS server (340). The registration manager (521) can maintain a registration with the RCS server (340) in response to confirming that the data satisfies a specified condition.
[0139] According to various embodiments of the present invention, a connection request message transmitted or received, or Included in the message The operation of determining whether the data satisfies the specified conditions can be performed by the message management module (711). The message management module (711) can parse at least a portion of the connection request message or message being received and check whether the parsed message satisfies the specified conditions. The message management module (711) can transmit the result of the check to the registration manager (521).
[0140] According to various embodiments of the present invention, the specified conditions may be information about an electronic device that transmits or receives a message, information about an external server that transmits the message (e.g., an external server (350) of FIG. 3), and / or conditions related to the message type.
[0141] For example, the specified condition may be a condition in which information indicating a chatbot or an isbot is included in the header of a connection request message being received or transmitted. The specified condition may be a condition including whether an external server (350) or an electronic device (101) is a specified electronic device. The specified condition may be a condition including whether the message is of a specified message type (e.g., an A2P (application to person) type, which is a message transmitted by a server operated by a business operator).
[0142] According to various embodiments of the present invention, a registration manager (521) may request information related to the state of establishing a session between an electronic device (101) and an RCS server (340) from a message management module (711). The message management module (711) may transmit information related to the state of establishing a session between an electronic device (101) and an RCS server (340) to the registration manager (521). The registration manager (521) may check whether the session between the electronic device (101) and the RCS server (340) is in a state of establishing.
[0143] By the method described above, the electronic device (101) can delay the deregistration procedure with the RCS server (340) if there is data being transmitted to or received from the RCS server (340) before performing deregistration with the RCS server (340). Accordingly, the electronic device (101) can prevent a situation in which data cannot be transmitted to the RCS server (340) and / or data cannot be received from the RCS server (340) that may occur as deregistration with the RCS server (340) is performed while the communication method primarily used by the electronic device (101) changes from cellular communication to short-range wireless communication.
[0144] FIG. 8 is a diagram illustrating an embodiment in which an electronic device according to various embodiments of the present invention delays the deregistration procedure with an RCS server through cellular communication.
[0145] FIG. 8 illustrates an example in which an electronic device according to various embodiments of the present invention (e.g., the electronic device (101) of FIG. 5) and an electronic device according to a comparative example (not shown) perform a registration procedure with an RCS server while the basic network is switched.
[0146] With cellular communication (611) connected, the electronic device (101) may be registered with the RCS server (340) via cellular communication. The electronic device (101) may receive data from the RCS server (340) via an IP address (or PDN) corresponding to the cellular communication.
[0147] According to various embodiments of the present invention, an electronic device (101) may decide to switch the connection from cellular communication (611) to short-range wireless communication (613) due to various causes (e.g., receiving user input connecting to short-range wireless communication, deterioration of the state of cellular communication (611). The electronic device (101) may perform an operation to perform data communication through short-range wireless communication (613).
[0148] In both the comparative example and the embodiment of the present invention, as the communication method primarily used by the electronic device (101) changes from cellular communication (611) to short-range wireless communication (613), a procedure for deregistering with the RCS server (340) can be performed. The procedure for deregistering on the RCS server (340) may include a procedure for deleting the IP address of the previously registered electronic device (101) on the RCS server (340). The IP address of the previously registered electronic device (101) may be the IP address of the electronic device (101) corresponding to cellular communication.
[0149] In the case of a comparative example, the electronic device (101) may perform an unregister procedure with the RCS server (340) regardless of whether there is data (811, 812, 813) being received or transmitted from the RCS server (340) before performing the unregister procedure with the RCS server (340). The electronic device (101) may not receive some data (813) due to the unregister procedure with the RCS server (340).
[0150] According to various embodiments of the present invention, the electronic device (101) can check whether there is data (821, 822, 823) being received or transmitted from the RCS server (340) before performing an unregistration procedure with the RCS server (340). The electronic device (101) can delay the unregistration procedure with the RCS server (340) in response to the existence of data (821, 822, 823) being received or transmitted from the RCS server (340).
[0151] An electronic device (101) according to various embodiments and comparative examples of the present invention can disconnect from a PDN connected via cellular communication after completing deregistration on an RCS server (340). After completing deregistration on an RCS server (340), a series of operations can be performed to re-perform the registration procedure with the RCS server (340).
[0152] In the comparative example, the electronic device (101) can perform a registration procedure with the RCS server (340) through a communication method (e.g., short-range wireless communication (613)) that the electronic device (101) preferentially uses. In the comparative example, after the electronic device (101) is de-registered with the RCS server (340), it may not receive some of the data (813) from the RCS server (340) during the time (821) required to perform the registration procedure with the RCS server (340) through the short-range wireless communication method.
[0153] In the case of the present invention, the electronic device (101) may perform operations to re-register the IP address of the electronic device (101) corresponding to cellular communication rather than short-range wireless communication with the RCS server (340). After the electronic device (101) is de-registered with the RCS server (340), it may not receive data from the RCS server (340) during the time (831) required to perform the registration procedure through cellular communication with the RCS server (340).
[0154] The electronic device (101) may decide to switch the connection from short-range wireless communication to cellular communication due to various causes (e.g., receiving user input connecting to cellular communication, deterioration of the short-range wireless communication status). The electronic device (101) may perform an operation to perform data communication through cellular communication.
[0155] In the comparative example, the electronic device (101) can perform a registration procedure with the RCS server (340) through the communication method that the electronic device (101) preferentially uses (e.g., cellular communication (611)) as the communication method that the electronic device (101) preferentially uses changes (from short-range wireless communication (613) to cellular communication (611)). In the comparative example, after the electronic device (101) is de-registered with the RCS server (340), it may not receive some data (816) from the RCS server (340) during the time (623) required to perform the registration procedure through the short-range wireless communication method with the RCS server (340).
[0156] In the case of the present invention, even if the communication method primarily used by the electronic device (101) switches from short-range wireless communication to cellular communication, it is connected to the RCS server (340) via cellular communication, so there is no need to perform the deregistration and re-registration procedure between the RCS server (340) and the electronic device (101) (833). Accordingly, the electronic device (101) according to various embodiments of the present invention can prevent a situation in which it cannot transmit data (824, 825, 826) to the RCS server (340) or receive data (824, 825, 826) from the RCS server (340) when switching from short-range wireless communication (613) to cellular communication (611).
[0157] An electronic device according to various embodiments of the present invention may include a first communication circuit that supports short-range wireless communication; a second communication circuit that supports cellular communication; and a processor, wherein the processor may be configured to control the second communication circuit to perform an unregistration procedure with the RCS (rich communication service) server via the cellular communication and to disconnect from a PDN (packet data network) connected via the cellular communication in response to detecting a transition from a state of being registered with the RCS (rich communication server) server via the cellular communication to a state of performing data communication via the short-range wireless communication, control the second communication circuit to perform a connection with the PDN via the cellular communication while maintaining a state of being able to perform data communication via the short-range communication, control the second communication circuit to perform a registration procedure with the RCS server via the cellular communication again, and control the second communication circuit to receive data transmitted by the RCS server via the PDN connected via the cellular communication.
[0158] In an electronic device according to various embodiments of the present invention, the PDN may be a PDN for connecting to the RCS server.
[0159] In an electronic device according to various embodiments of the present invention, the processor may be configured to receive or transmit data from an external server via the short-range wireless communication while the PDN connection via the cellular communication is maintained.
[0160] In an electronic device according to various embodiments of the present invention, the processor may be configured to receive or transmit data to be processed by other applications, excluding an RCS application that processes data transmitted and received from the RCS server, via the short-range wireless communication.
[0161] In an electronic device according to various embodiments of the present invention, the processor may be configured to maintain a registered state with the RCS server in response to detecting a transition from a state of receiving or transmitting data through the short-range wireless communication to a state of receiving or transmitting data through the cellular communication.
[0162] In an electronic device according to various embodiments of the present invention, the processor may be configured to maintain the PDN connection in response to detecting that it has switched to a state of receiving or transmitting data through the cellular communication.
[0163] In an electronic device according to various embodiments of the present invention, the processor may be configured to check whether to receive or transmit data from the RCS (rich communication service) server before performing an unregistration procedure with the RCS server via the cellular communication, maintain registration with the RCS server for a specified time in response to checking whether to receive or transmit data from the RCS server, and perform an unregistration procedure with the RCS server in response to the expiration of the specified time.
[0164] In an electronic device according to various embodiments of the present invention, the processor may be configured to check whether the data satisfies a specified condition in response to the existence of data received from the RCS server, maintain registration with the RCS server in response to the data satisfying the specified condition, and perform a registration unregistering procedure with the RCS server in response to the expiration of a specified time.
[0165] In an electronic device according to various embodiments of the present invention, the specified condition may include a condition regarding whether the data is an A2P (application to person) message type.
[0166] In an electronic device according to various embodiments of the present invention, the processor may be configured to maintain registration with the RCS server in response to confirming that it is establishing a session to receive data from the RCS server.
[0167] FIG. 9 is an operation flowchart illustrating a method of operation (900) of an electronic device according to various embodiments of the present invention.
[0168] According to various embodiments of the present invention, in operation 910, an electronic device (e.g., electronic device (101) of FIG. 5) can detect that it is switched from a data transmission / reception mode via cellular communication to a data transmission / reception mode via short-range wireless communication.
[0169] According to various embodiments of the present invention, an electronic device (101) may decide to switch the connection from cellular communication to short-range wireless communication due to various causes (e.g., receiving user input connecting to short-range wireless communication, deterioration of the cellular communication state). A processor (310) may perform an operation to perform data communication through short-range wireless communication.
[0170] According to various embodiments of the present invention, in operation 920, the electronic device (101) can perform unregistration with an RCS server (e.g., the RCS server (340) of FIG. 3) via cellular communication.
[0171] According to various embodiments of the present invention, the procedure for deregistering on the RCS server (340) may include the procedure for deleting the IP address of a previously registered electronic device (101) on the RCS server (340). The IP address of the previously registered electronic device (101) may be the IP address of the electronic device (101) corresponding to cellular communication.
[0172] According to various embodiments of the present invention, the electronic device (101) may check whether there is data being received or transmitted from the RCS server (340) before performing an unregistration procedure with the RCS server (340). The electronic device (101) may delay the unregistration procedure with the RCS server (340) in response to the existence of data being received or transmitted from the RCS server (340). The electronic device (101) may perform the unregistration procedure with the RCS server (340) after a specified time has elapsed. Alternatively, the electronic device (101) may perform the unregistration procedure with the RCS server (340) in response to the completion of the data transmission or reception operation.
[0173] According to various embodiments of the present invention, the electronic device (101) can check whether the data satisfies a specified condition in response to confirming that data is transmitted or received through a session established between the electronic device (101) and the RCS server (340). The electronic device (101) can delay unregistering with the RCS server (340) in response to confirming that the data satisfies a specified condition.
[0174] According to various embodiments of the present invention, the specified conditions are a connection request message or The information of the electronic device transmitting or receiving the message, the information of the external server transmitting the message (e.g., the external server (350) of FIG. 3), and / or conditions related to the message type may be.
[0175] For example, the specified condition may be a condition in which information indicating a chatbot or information indicating an isbot is included in the header of a connection request message being received or transmitted. The specified condition may be a condition including whether an external server (350) or an electronic device (101) is the specified electronic device.
[0176] According to various embodiments of the present invention, in operation 930, the electronic device (101) can disconnect from the PDN connected via cellular communication.
[0177] According to various embodiments of the present invention, the electronic device (101) can control the second communication circuit (330) to disconnect from the PDN connected via cellular communication after completing deregistration on the RCS server (340). Disconnecting from the PDN connected via cellular communication may be a procedure to prevent some of the various applications installed on the electronic device (101) from performing data transmission or reception via cellular communication even when connected to short-range wireless communication.
[0178] According to various embodiments of the present invention, after completing deregistration on the RCS server (340), the electronic device (101) may perform a series of operations to perform the registration procedure again with the RCS server (340). The electronic device (101) may perform operations to re-register the IP address of the electronic device (101) corresponding to cellular communication rather than short-range wireless communication with the RCS server (340).
[0179] According to various embodiments of the present invention, in operation 940, the electronic device (101) can perform a connection with the PDN via cellular communication.
[0180] According to various embodiments of the present invention, the electronic device (101) may control a second communication circuit (330) to connect a PDN for communication between the RCS server (340) and the electronic device (101). Other applications, excluding the RCS application (511), may perform data transmission or reception via short-range wireless communication. The electronic device (101) may control a first communication circuit (320) to transmit data transmitted by other applications, excluding the RCS application (511), via short-range wireless communication.
[0181] According to various embodiments of the present invention, in operation 950, the electronic device (101) can perform a registration procedure with the RCS server (340) via cellular communication.
[0182] The electronic device (101) can perform a registration procedure with the RCS server (340) again by using a PDN for communication between the RCS server (340) and the electronic device (101). The procedure for registering the electronic device (101) on the RCS server (340) may include a procedure for registering the address of the electronic device (101) to the RCS server (340), which the electronic device (101) uses to receive data from the RCS server (340) or to transmit data to the RCS server (340). The address of the electronic device (101) may refer to the IP address of the electronic device (101) on a cellular network that provides cellular communication.
[0183] According to various embodiments of the present invention, in operation 960, the electronic device (101) can receive data transmitted by the RCS server (340) via cellular communication.
[0184] According to various embodiments of the present invention, an RCS server (340) can transmit data to an electronic device (101) using the IP address of a registered electronic device (101). The electronic device (101) can receive data from the RCS server (340) through a packet data network (PDN) for communication between the RCS server (340) and the electronic device (101).
[0185] In this case, the electronic device (101) is connected to the RCS server (340) via cellular communication and can exchange data with the RCS server (340) via cellular communication. The electronic device (101) can perform data exchange between the electronic device (101) and an external device other than the RCS server (340) (e.g., the electronic device (104) of FIG. 1) via short-range wireless communication.
[0186] A method of operation of an electronic device according to various embodiments of the present invention may include: an operation of performing an unregistration procedure with a rich communication service (RCS) server via cellular communication in response to detecting a transition from a state of being registered with an RCS server via cellular communication to a state of performing data communication via near-field wireless communication; an operation of disconnecting from a packet data network (PDN) connected via cellular communication; an operation of performing a connection with a PDN via cellular communication while maintaining a state capable of performing data communication via near-field communication; an operation of performing a registration procedure with an RCS server again via cellular communication; and an operation of receiving data transmitted by the RCS server via a PDN connected via cellular communication.
[0187] In a method of operation of an electronic device according to various embodiments of the present invention, the PDN may be a PDN for connecting to the RCS server.
[0188] A method of operation of an electronic device according to various embodiments of the present invention may further include an operation of receiving or transmitting data from an external server via short-range wireless communication while maintaining a PDN connection via cellular communication.
[0189] A method of operation of an electronic device according to various embodiments of the present invention may further include an operation of receiving or transmitting data to be processed by other applications, excluding an RCS application that processes data transmitted and received from the RCS server, via the short-range wireless communication.
[0190] A method of operation of an electronic device according to various embodiments of the present invention may further include an operation of maintaining a registered state with the RCS server in response to detecting a transition from a state of receiving or transmitting data through the short-range wireless communication to a state of receiving or transmitting data through the cellular communication.
[0191] A method of operation of an electronic device according to various embodiments of the present invention may further include an operation of maintaining the PDN connection in response to detecting a transition to a state of receiving or transmitting data through the cellular communication.
[0192] In a method of operation of an electronic device according to various embodiments of the present invention, the operation of performing an unregistering procedure with an RCS (rich communication service) server via cellular communication may include: an operation of checking whether to receive or transmit data from the RCS server prior to performing the unregistering procedure with the RCS (rich communication service) server via cellular communication; an operation of maintaining registration with the RCS server for a specified time in response to checking whether to receive or transmit data from the RCS server; and an operation of performing an unregistering procedure with the RCS server in response to the expiration of the specified time.
[0193] In a method of operation of an electronic device according to various embodiments of the present invention, the operation of performing a registration deregistration procedure with an RCS (rich communication service) server via cellular communication may further include: an operation of checking whether the data satisfies a specified condition in response to the existence of data received from the RCS server; an operation of maintaining registration with the RCS server in response to the data satisfying the specified condition; and an operation of performing a registration deregistration procedure with the RCS server in response to the expiration of a specified time.
[0194] In a method of operation of an electronic device according to various embodiments of the present invention, the specified condition may include a condition regarding whether the data is an A2P (application to person) message type.
[0195] A method of operation of an electronic device according to various embodiments of the present invention may further include an operation of maintaining registration with the RCS server in response to confirming that a session for receiving data from the RCS server is being established.
[0196] The electronic device according to the various embodiments disclosed in this document may be of various forms. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a consumer electronics device. The electronic device according to the embodiments of this document is not limited to the devices described above.
[0197] The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said 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 said items unless the relevant context clearly indicates otherwise. In this document, phrases such as "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" may each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish said components from other said components and do not limit said components in any other aspect (e.g., importance or order). Where any (e.g., 1st) component is referred to as “coupled” or “connected” to another (e.g., 2nd) component, with or without the terms “functionally” or “communicationly,” it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.
[0198] The term “module” as used in the 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, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof 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).
[0199] Various embodiments of the present document may be implemented as software (e.g., program (140)) comprising one or more instructions stored in a storage medium (e.g., internal memory (136) or external memory (138)) readable by a machine (e.g., electronic device (101)). For example, a processor (e.g., processor (120)) of the machine (e.g., electronic device (101)) may call at least one of the one or more instructions stored in the storage medium and execute it. This enables the machine to be operated 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 that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' simply means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.
[0200] According to one embodiment, the method according to the various embodiments disclosed herein may be provided by being included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or distributed online (e.g., download or upload) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0201] According to various embodiments, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to various embodiments, one or more of the components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to various embodiments, operations performed by the module, program, or other components 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.
Claims
Claim 1 An electronic device comprising: a first communication circuit supporting short-range wireless communication; a second communication circuit supporting cellular communication; and a processor, wherein the processor is configured to control the second communication circuit to perform an unregistration procedure with the RCS (rich communication service) server via the cellular communication and to disconnect from a PDN (packet data network) connected via the cellular communication in response to detecting a transition from a state of being registered with the RCS (rich communication server) server via the cellular communication to a state of performing data communication via the short-range wireless communication, the processor controls the second communication circuit to perform a connection with the PDN via the cellular communication while maintaining a state capable of performing data communication via the short-range wireless communication, controls the second communication circuit to perform a registration procedure with the RCS server via the cellular communication again, and controls the second communication circuit to receive data transmitted by the RCS server via the PDN connected via the cellular communication. Claim 2 An electronic device according to claim 1, characterized in that the above PDN is a PDN for connecting to the above RCS server. Claim 3 In claim 1, the processor is an electronic device configured to receive or transmit data from an external server via short-range wireless communication while maintaining a PDN connection via cellular communication. Claim 4 In claim 1, the processor is an electronic device configured to receive or transmit data to be processed by other applications, excluding an RCS application that processes data transmitted and received from the RCS server, via the short-range wireless communication. Claim 5 An electronic device configured to maintain a registered state with the RCS server in response to detecting that the processor transitions from a state of receiving or transmitting data via the short-range wireless communication to a state of receiving or transmitting data via the cellular communication. Claim 6 In claim 5, the electronic device configured to maintain the PDN connection in response to the processor detecting that it has switched to a state of receiving or transmitting data through the cellular communication. Claim 7 An electronic device configured such that, in the first paragraph, the processor determines whether to receive or transmit data from the RCS (rich communication service) server before performing an unregistration procedure with the RCS server via the cellular communication, maintains registration with the RCS server for a specified time in response to determining whether to receive or transmit data from the RCS server, and performs an unregistration procedure with the RCS server in response to the expiration of the specified time. Claim 8 In claim 7, the processor is configured to check whether the data satisfies a specified condition in response to the existence of data received from the RCS server, maintain registration with the RCS server in response to the data satisfying the specified condition, and perform a deregistration procedure with the RCS server in response to the expiration of a specified time, and the specified condition includes a condition regarding whether the data is an A2P (application to person) message type. Claim 9 delete Claim 10 In claim 7, the electronic device configured to maintain registration with the RCS server in response to the processor confirming that it is establishing a session to receive data from the RCS server. Claim 11 A method of operation of an electronic device comprising: an operation of performing an unregistration procedure with the RCS (rich communication service) server via cellular communication in response to detecting a transition from a state of being registered with the RCS (rich communication server) server via cellular communication to a state of performing data communication via near-field wireless communication; an operation of disconnecting from a PDN (packet data network) connected via cellular communication; an operation of performing a connection with the PDN via cellular communication while maintaining a state capable of performing data communication via near-field wireless communication; an operation of performing the registration procedure with the RCS server again via cellular communication; and an operation of receiving data transmitted by the RCS server via the PDN connected via cellular communication. Claim 12 delete Claim 13 delete Claim 14 delete Claim 15 delete Claim 16 delete Claim 17 delete Claim 18 delete Claim 19 delete Claim 20 delete
Citation Information
Patent Citations
Method and apparatus for operating channel of mobile equipment
KR1020150005272A
Electronic device supporting data communication and method therefor
KR1020200017297A
Synchronization of UE Capability and Registration Status for SIP-Based Application Services
US20180337961A1