Electronic device for managing wake-up periods for services and operating method thereof

By negotiating preferred wake-up cycles with external devices, the electronic device optimizes keep-alive operations to reduce power consumption and improve resource management.

WO2025164982A1PCT designated stage Publication Date: 2025-08-07SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2025/000221
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-02-26
Filing Date
2025-01-06
Publication Date
2025-08-07

AI Technical Summary

Technical Problem

Existing keep-alive mechanisms in electronic devices, such as those based on the RFC 6223 standard, do not consider the device's state, leading to unnecessary resource consumption due to frequent wake-up operations.

Method used

The electronic device negotiates preferred wake-up cycles with external devices, adjusting keep-alive operations based on mutual agreement to optimize resource usage.

Benefits of technology

This approach reduces unnecessary power consumption by aligning wake-up cycles with external devices, enhancing energy efficiency and resource management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025000221_07082025_PF_FP_ABST
    Figure KR2025000221_07082025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure provides an electronic device (101) comprising: communication circuits (190; 320); one or more processors (120; 310) including processing circuitry; and a memory (130) storing instructions, wherein the instructions, when executed individually or collectively by the one or more processors, cause the electronic device to: transmit, to external electronic devices (108; 600) through the communication circuits, a first message including first information related to a first wake-up period, which corresponds to a communication service and is preferred by the electronic device, and second information related to a device that performs a keep-alive operation; in response to the first message, receive, from the external electronic devices through the communication circuits, a second message including third information related to a second wake-up period, which corresponds to the communication service and is preferred by the external electronic devices, and fourth information associated with the second information and related to the device that performs the keep-alive operation; and perform the keep-alive operation on the basis of the fourth information and fifth information, which is associated with the first information and the third information and is related to a wake-up period corresponding to the communication service. Other embodiments are possible.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device for managing wake-up cycles for services and method of operation thereof

[0001] The present disclosure relates to an electronic device for managing wake-up cycles for services and a method of operating the same.

[0002] A keep-alive mechanism for periodically checking network status is being applied to various services, and representative examples of these services include the rich communication suite (RCS) service and the voice over long term evolution (VoLTE) service.

[0003] Keep-alive mechanisms can be implemented in a variety of ways, and a representative example of such a method may be one based on the Request for Comments (RFC) 6223 standard. In a keep-alive mechanism based on the RFC 6223 standard, an electronic device can request to perform a keep-alive procedure, and the keep-alive frequency used in the keep-alive procedure can only be set by an external electronic device (e.g., a server).

[0004] In this way, in the keep-alive mechanism based on the RFC 6223 standard, the keep-alive procedure is performed without a separate negotiation procedure between the electronic device and the server, so there is no consideration at all for the state of the electronic device, and therefore resources (e.g., electricity) may be wasted due to the keep-alive operation.

[0005] According to one embodiment of the present disclosure, an electronic device (101) may include a communication circuit (190; 320), one or more processors (120; 310) including processing circuitry, and a memory (130) for storing instructions.

[0006] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the communication circuitry, a first message to an external electronic device (108; 600), the first message including first information relating to a first wake up cycle preferred by the electronic device, corresponding to a communication service, and second information relating to a device performing a keep alive operation.

[0007] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the first message, to receive, from the external electronic device through the communication circuit, a second message comprising third information related to a second wake-up period preferred by the external electronic device corresponding to the communication service and fourth information related to a device performing the keep-alive operation, the fourth information being associated with the second information.

[0008] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform the keep-alive operation based on fifth information and fourth information related to a wake-up cycle corresponding to the communication service, which are associated with the first information and the third information.

[0009] According to one embodiment of the present disclosure, an electronic device (101) may include a communication circuit (190; 320), one or more processors (120; 310) including processing circuitry, and a memory (130) for storing instructions.

[0010] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to determine whether a set condition related to a change in a wake-up cycle is satisfied while performing a keep alive operation with an external electronic device (108; 600) based on a wake-up cycle corresponding to a communication service.

[0011] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the communication circuit, a first message to the external electronic device, the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to the communication service and second information related to a device performing the keep alive operation, based on determining that the set condition is satisfied.

[0012] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the first message, to receive, from the external electronic device through the communication circuit, a second message comprising third information related to a second wake-up period preferred by the external electronic device corresponding to the communication service and fourth information related to a device performing the keep-alive operation, the fourth information being associated with the second information.

[0013] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform the keep-alive operation based on fifth information and fourth information related to a changed wake-up period associated with the first information and the third information.

[0014] According to one embodiment of the present disclosure, an electronic device (101) may include a communication circuit (190; 320), one or more processors (120; 310) including processing circuitry, and a memory (130) for storing instructions.

[0015] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the communication circuit, a first message to a first external electronic device (111a), the first message including first information related to a first wake up cycle preferred by the electronic device, corresponding to a first communication service, and second information related to a device performing a keep alive operation.

[0016] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the communication circuit, a second message to a second external electronic device (111b), the second message including third information related to a second wake-up cycle preferred by the electronic device, corresponding to a second communication service, and fourth information related to a device performing the keep-alive operation.

[0017] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the first message, to receive, through the communication circuitry, from the first external electronic device, a third message comprising fifth information related to a third wake-up period preferred by the first external electronic device corresponding to the first communication service and sixth information related to a device performing the keep-alive operation, the sixth information being associated with the second information.

[0018] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the second message, to receive, from the second external electronic device through the communication circuit, a fourth message comprising seventh information related to a fourth wake-up period preferred by the second external electronic device corresponding to the second communication service and eighth information related to a device performing the keep-alive operation, the fourth information being associated with the fourth information.

[0019] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform the keep-alive operation based on the ninth information, the sixth information, and the eighth information, which are associated with a wake-up period corresponding to the first communication service and the second communication service, and which are associated with the fifth information and the seventh information.

[0020] According to one embodiment of the present disclosure, the method may include transmitting a first message to an external electronic device (108; 600), the first message including first information relating to a first wake up time preferred by the electronic device (101), corresponding to a service, and second information relating to a device performing a set operation.

[0021] According to one embodiment of the present disclosure, the method may include, in response to the first message, receiving a second message from the external electronic device, the second message including third information related to a second wake-up time point preferred by the external electronic device corresponding to the service, and fourth information related to a device performing the set operation.

[0022] According to one embodiment of the present disclosure, the method may include an operation of determining whether to perform the set operation based on the fourth information.

[0023] According to one embodiment of the present disclosure, the method may include an operation of determining fifth information related to a wake-up time corresponding to the service based on the first information and the third information, based on confirmation to perform the set operation.

[0024] According to one embodiment of the present disclosure, the method may include an operation of performing the set operation at a wake-up time corresponding to the fifth information.

[0025] According to one embodiment of the present disclosure, the method may include transmitting a first message to a first external electronic device (111a), the first message including first information related to a first wake up time point preferred by the electronic device (101), corresponding to a first service, and second information related to a device performing a set operation.

[0026] According to one embodiment of the present disclosure, the method may include transmitting a second message to a second external electronic device (111b) including third information related to a second wake up time preferred by the electronic device corresponding to a second service and fourth information related to a device performing the set operation.

[0027] According to one embodiment of the present disclosure, the method may include, in response to the first message, receiving a third message from the first external electronic device, the third message including fifth information related to a third wake-up time point preferred by the first external electronic device corresponding to the first service, and sixth information related to a device performing the set operation.

[0028] According to one embodiment of the present disclosure, the method may include, in response to the second message, receiving a fourth message from the second external electronic device, the fourth message including seventh information related to a fourth wake-up time point preferred by the second external electronic device corresponding to the second service, and eighth information related to a device performing the set operation.

[0029] According to one embodiment of the present disclosure, the method may include an operation of determining whether to perform the set operation based on the sixth information and the eighth information.

[0030] According to one embodiment of the present disclosure, the method may include an operation of determining ninth information related to a wake-up time corresponding to the first service and the second service based on the fifth information and the seventh information, based on confirmation to perform the set operation.

[0031] According to one embodiment of the present disclosure, the method may include an operation of performing the set operation at a wake-up time corresponding to the ninth information.

[0032] According to one embodiment of the present disclosure, a storage medium storing at least one computer-readable instruction may be provided.

[0033] According to one embodiment of the present disclosure, the at least one instruction, when executed individually or collectively by one or more processors (120; 310) comprising processing circuitry of the electronic device (101), may cause the electronic device to perform at least one operation.

[0034] According to one embodiment of the present disclosure, the at least one operation may include transmitting a first message to an external electronic device (108; 600), the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to a communication service and second information related to a device performing a keep alive operation.

[0035] According to one embodiment of the present disclosure, the at least one operation may include receiving, in response to the first message, a second message from the external electronic device, the second message including third information related to a second wake-up cycle preferred by the external electronic device corresponding to the communication service, and fourth information related to a device performing the keep-alive operation.

[0036] According to one embodiment of the present disclosure, the at least one operation may include performing the keep-alive operation based on fifth information and fourth information related to a wake-up cycle corresponding to the communication service, which are associated with the first information and the third information.

[0037] According to one embodiment of the present disclosure, a storage medium storing at least one computer-readable instruction may be provided.

[0038] According to one embodiment of the present disclosure, the at least one instruction, when executed individually or collectively by one or more processors (120; 310) comprising processing circuitry of the electronic device (101), may cause the electronic device to perform at least one operation.

[0039] According to one embodiment of the present disclosure, the at least one operation may include an operation of checking whether a set condition related to a change of the wake-up cycle is satisfied while performing a keep alive operation with an external electronic device (108; 600) based on a wake-up cycle corresponding to a communication service.

[0040] According to one embodiment of the present disclosure, the at least one operation may include, based on determining that the set condition is satisfied, transmitting a first message to the external electronic device, the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to the communication service and second information related to a device performing the keep alive operation.

[0041] According to one embodiment of the present disclosure, the at least one operation may include receiving, in response to the first message, a second message from the external electronic device, the second message including third information related to a second wake-up cycle preferred by the external electronic device corresponding to the communication service, and fourth information related to a device performing the keep-alive operation, the fourth information being associated with the second information.

[0042] According to one embodiment of the present disclosure, the at least one operation may include performing the keep-alive operation based on fifth information and fourth information related to a changed wake-up cycle associated with the first information and the third information.

[0043] According to one embodiment of the present disclosure, a storage medium storing at least one computer-readable instruction may be provided.

[0044] According to one embodiment of the present disclosure, the at least one instruction, when executed individually or collectively by one or more processors (120; 310) comprising processing circuitry of the electronic device (101), may cause the electronic device to perform at least one operation.

[0045] According to one embodiment of the present disclosure, the at least one operation may include transmitting a first message to a first external electronic device (111a), the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to a first communication service and second information related to a device performing a keep alive operation.

[0046] According to one embodiment of the present disclosure, the at least one operation may include transmitting a second message to a second external electronic device (111b), the second message including third information related to a second wake-up cycle preferred by the electronic device corresponding to a second communication service and fourth information related to a device performing the keep-alive operation.

[0047] According to one embodiment of the present disclosure, the at least one operation may include receiving, in response to the first message, a third message from the first external electronic device, the third message including fifth information related to a third wake-up cycle preferred by the first external electronic device corresponding to the first communication service, and sixth information related to a device performing the keep-alive operation, the sixth information being associated with the second information.

[0048] According to one embodiment of the present disclosure, the at least one operation may include receiving, in response to the second message, a fourth message from the second external electronic device, the fourth message including seventh information related to a fourth wake-up cycle preferred by the second external electronic device corresponding to the second communication service, and eighth information related to a device performing the keep-alive operation, the eighth information being associated with the fourth information.

[0049] According to one embodiment of the present disclosure, the at least one operation may include performing the keep-alive operation based on ninth information, sixth information, and eighth information related to a wake-up cycle corresponding to the first communication service and the second communication service, which are associated with the fifth information and the seventh information.

[0050] FIG. 1A is a block diagram schematically illustrating an electronic device within a network environment according to one embodiment.

[0051] FIG. 1b is a schematic diagram illustrating a network environment including an electronic device according to one embodiment.

[0052] FIG. 2 is a schematic diagram illustrating a wireless communication system that provides a profile-based communication connection to an electronic device according to one embodiment.

[0053] FIG. 3 is a block diagram schematically illustrating the internal structure of an electronic device according to one embodiment.

[0054] Figure 4 is a flowchart illustrating an operation process of an electronic device according to one embodiment.

[0055] FIG. 5 is a flowchart illustrating an operation process of an electronic device according to one embodiment.

[0056] FIG. 6 is a signal flow diagram illustrating a process for managing wake-up points in a wireless communication network according to one embodiment.

[0057] FIG. 7 is a signal flow diagram illustrating a process for managing wake-up points in a wireless communication network according to one embodiment.

[0058] FIG. 8 is a signal flow diagram illustrating a process for managing wake-up points in a wireless communication network according to one embodiment.

[0059] FIG. 9A is a signal flow diagram illustrating a process for managing wake-up points in a wireless communication network according to one embodiment.

[0060] FIG. 9b is a signal flow diagram illustrating a process for managing wake-up points in a wireless communication network according to one embodiment.

[0061] FIG. 10 is a flowchart illustrating an operation process of an electronic device according to one embodiment.

[0062] FIG. 11 is a flowchart illustrating an operation process of an electronic device according to one embodiment.

[0063] FIG. 12 is a flowchart illustrating an operation process of an electronic device according to one embodiment.

[0064] Hereinafter, an embodiment of the present disclosure will be described in detail with reference to the attached drawings. In addition, when describing an embodiment of the present disclosure, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the gist of an embodiment of the present disclosure, such detailed description will be omitted. In addition, the terms described below are terms defined in consideration of the functions in an embodiment of the present disclosure, and these may vary depending on the intention or custom of the user or operator. Therefore, the definitions should be made based on the contents throughout this specification.

[0065] It should be noted that the technical terms used in this specification are merely used to describe specific embodiments and are not intended to limit the embodiments of the present disclosure. Alternatively, unless specifically defined otherwise herein, the technical terms used in this specification should be interpreted as having a meaning generally understood by a person skilled in the art to which the present disclosure pertains, and should not be interpreted in an excessively broad or narrow sense. Alternatively, if a technical term used in this specification is an incorrect technical term that does not accurately express the spirit of the present disclosure, it should be replaced with a technical term that can be correctly understood by a person skilled in the art. Alternatively, general terms used in the embodiments of the present disclosure should be interpreted as defined in the dictionary or according to the context, and should not be interpreted in an excessively narrow sense.

[0066] Alternatively, the singular expressions used herein include plural expressions unless the context clearly dictates otherwise. In this application, terms such as "consist of" or "comprises" should not be construed to necessarily include all of the various components or various operations described in the specification, and should be construed to mean that some of the components or some of the operations may not be included, or that additional components or operations may be included.

[0067] Alternatively, terms including ordinal numbers, such as "first," "second," etc., used herein may be used to describe various components, but the components should not be limited by these terms. These terms are used solely to distinguish one component from another. For example, without departing from the scope of the present disclosure, a first component could be referred to as a "second component," and similarly, a second component could also be referred to as a "first component."

[0068] When a component is referred to as being "connected" or "connected" to another component, it may be directly connected or connected to that other component, but there may also be other components intervening. Conversely, when a component is referred to as being "directly connected" or "connected" to another component, it should be understood that there are no other components intervening.

[0069] Hereinafter, an embodiment of the present disclosure will be described in detail with reference to the attached drawings. Regardless of the drawing numbers, identical or similar components will be given the same reference numbers and redundant descriptions thereof will be omitted. Alternatively, when describing an embodiment of the present disclosure, if a detailed description of a related known technology is determined to obscure the gist of the present disclosure, the detailed description thereof will be omitted. Alternatively, it should be noted that the attached drawings are only intended to facilitate easy understanding of the spirit of the present disclosure and should not be construed as limiting the spirit of the present disclosure by the attached drawings. The spirit of the present disclosure should be construed to extend to all modifications, equivalents, and substitutes other than the attached drawings.

[0070] Hereinafter, an embodiment of the present disclosure will be described using an electronic device as an example, but the electronic device may also be referred to as a terminal, a mobile station, mobile equipment (ME), user equipment (UE), user terminal (UT), subscriber station (SS), wireless device, handheld device, or access terminal (AT). Alternatively, in an embodiment of the present disclosure, the electronic device may be a device having a communication function, such as a mobile phone, a personal digital assistant (PDA), a smart phone, a wireless MODEM, or a laptop.

[0071] Alternatively, in specifically describing one embodiment of the present disclosure, reference will be made to the RFC (Request for Comments) 6223 standard, but the main gist of the present disclosure can be applied to communication systems that apply other standards with similar technical backgrounds with slight modifications within a range that does not significantly deviate from the scope of the present disclosure, and this will be possible at the discretion of a person skilled in the art of the present disclosure.

[0072] FIG. 1a is a block diagram schematically illustrating an electronic device (101) within a network environment (100) according to one embodiment.

[0073] Referring to FIG. 1A, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with an electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). In one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).

[0074] The processor (120) may control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) by executing, for example, software (e.g., a program (140)), and may perform various data processing or calculations. According to one embodiment, as at least a part of the data processing or calculation, the processor (120) may store a command or data received from another component (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the command or data stored in the volatile memory (132), and store the resulting data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or a secondary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together therewith. For example, if the electronic device (101) includes a main processor (121) and a secondary processor (123), the secondary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a specified function. The secondary processor (123) may be implemented separately from the main processor (121) or as a part thereof.

[0075] The auxiliary processor (123) may control at least a part of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing device) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. This learning can be performed, for example, in the electronic device (101) itself where artificial intelligence is performed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.

[0076] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).

[0077] 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).

[0078] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

[0079] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. According to one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.

[0080] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. In one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.

[0081] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).

[0082] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

[0083] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

[0084] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0085] A haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

[0086] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.

[0087] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).

[0088] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0089] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, Wi-Fi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as a plurality of separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).

[0090] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.

[0091] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). According to one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). 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 the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the selected at least one antenna. According to some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).

[0092] In one embodiment, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.

[0093] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).

[0094] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.

[0095] Electronic devices according to embodiments disclosed herein may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to embodiments disclosed herein are not limited to the aforementioned devices.

[0096] The embodiments of this document and the terminology used herein are not intended to limit the technical features described in this document to a specific embodiment, but should be understood to include various modifications, equivalents, or substitutes of the embodiment. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the item, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0097] The term "module" used in one embodiment of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0098] An embodiment of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

[0099] According to one embodiment, the method according to one embodiment disclosed in the present document may be provided as a computer program product. The computer program product may be traded between sellers and buyers 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 may be available through an application store (e.g., Play Store). TM ) or directly between two user devices (e.g., smart phones), online distribution (e.g., downloading or uploading). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0100] According to one embodiment, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to one embodiment, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to one embodiment, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

[0101] FIG. 1b is a schematic diagram illustrating a network environment (100) including an electronic device (101) according to one embodiment.

[0102] Referring to FIG. 1B, a network according to an embodiment of the present disclosure may include an electronic device (101), a first server (111a), and / or a second server (112a). In one embodiment, the first server (111a) may be a VoLTE server that provides a VoLTE service. In one embodiment, the second server (112a) may be a rich communication suite (RCS) server that provides an RCS service. Although FIG. 1B illustrates a case where the first server (111a) that provides a VoLTE service and the second server (112a) that provides an RCS service are implemented separately, the first server (111a) and the second server (112a) may be integrated into a single server, and the integrated single server may provide the VoLTE service and the RCS service.

[0103] According to one embodiment, the electronic device (101) may be a multi-SIM electronic device that supports multiple SIMs. When the electronic device (101) supports two SIMs, the electronic device (101) may be a dual SIM dual standby (DSDS) electronic device or a dual SIM dual active (DSDA) electronic device. The electronic device (101) may include two SIMs (e.g., a first SIM (111) and a second SIM (112)). There is no limitation on the type of each of the first SIM (111) and the second SIM (112). For example, each of the first SIM (111) and the second SIM (112) may be a removable SIM (rSIM) (e.g., a SIM card). The electronic device (101) may include a first slot (not shown) and a second slot (not shown) to accommodate a first SIM (111) and a second SIM (112), respectively. In this case, the meaning of the electronic device (101) including the first SIM (111) and the second SIM (112) may mean that the first SIM (111) and the second SIM (112) are mounted on the electronic device (101), and it will be understood by those skilled in the art that this may not necessarily mean that the first SIM (111) and the second SIM (112) are necessarily included in the electronic device (101). For another example, at least one of the first SIM (111) and the second SIM (112) may include an embedded subscriber identity module (eSIM). eSIM may also be referred to as an embedded universal integrated circuit card (UICC) (embedded UICC: eUICC).

[0104] According to one embodiment, the first SIM (111) is a SIM subscribed to the telecommunications carrier of the first server (111a), and the electronic device (101) can receive VoLTE service by accessing the first server (111a) using the first SIM (111). The second SIM (112) is a SIM subscribed to the telecommunications carrier of the second server (112a), and the electronic device (101) can receive RCS service by accessing the second server (112a) using the second SIM (112).

[0105] According to one embodiment, the electronic device (101) may be a single-SIM electronic device that supports only a single SIM. Even if the electronic device (101) supports only a single SIM, it may provide VoLTE services and RCS services, and each of the VoLTE services and RCS services may be provided through separate apps.

[0106] FIG. 2 is a schematic diagram illustrating a wireless communication system that provides a profile-based communication connection to an electronic device according to one embodiment.

[0107] Referring to FIG. 2, a wireless communication system (200) according to one embodiment may include an electronic device (101) (e.g., the electronic device (101) of FIG. 1A or FIG. 1B), a subscription manager discovery service (SM-DS) server (210), a subscription manager data preparation plus (SM-DP+) server (220), a mobile network operator (MNO) server (230), and / or a communication service server (240).

[0108] In one embodiment, the MNO may be a telecommunications carrier. According to one embodiment, the electronic device (101) may include an eSIM (201). Although not shown for convenience of explanation, the electronic device (101) may include at least two slots capable of accommodating at least two rSIMs. Alternatively, the electronic device (101) may be implemented to include one slot capable of accommodating at least two eSIMs and one rSIM. According to one embodiment, the electronic device (101) may include or accommodate N SIMs (eSIMs or rSIMs) (where N is an integer greater than or equal to 1) and may perform a switching operation to enable use of some of the N SIMs. There is no limitation on the combination of the N SIMs, and there is also no limitation on the value of N.

[0109] According to one embodiment, the eSIM (201) may be inserted into the electronic device (101), may be provided as an integral part of the electronic device (101), or may be implemented so that the electronic device (101) can access it. According to one embodiment, the eSIM (201) may enable the electronic device (101) to perform an authentication operation with a server of a telecommunications service provider (e.g., an MNO) using information in the eSIM (e.g., a profile including universal subscriber identity module (USIM) information). According to one embodiment, the eSIM (201) may be referred to as a subscriber identity module (SIM) card in the case of the global system for mobile communications (GSM) scheme, and may be referred to as a universal subscriber identity module (USIM) card in the case of wideband code division multiple access (WCDMA), long term evolution (LTE), and / or new radio (NR) schemes. For example, when a user of the electronic device (101) subscribes to a wireless communication service provided by a telecommunications carrier, the electronic device (101) may perform an authentication operation with the telecommunications carrier's server by using information in the eSIM (201) (e.g., an international mobile subscriber identity (IMSI) value) and an encryption key for authentication (e.g., a K value).

[0110] If the authentication operation for the electronic device (101) is successful, the electronic device (101) may be enabled to use a wireless communication service. For example, the authentication operation may be based on the authentication and key agreement (AKA) protocol. In one embodiment, the authentication operation may be based on other authentication methods in addition to the AKA protocol.

[0111] According to one embodiment, the eSIM (201) may be manufactured in the form of a dedicated card for a designated telecommunications carrier at the request of the designated telecommunications carrier. The eSIM (201) may be pre-loaded with authentication information for network access of the telecommunications carrier (e.g., USIM application and subscriber ID (e.g., IMSI)) and / or an encryption key (e.g., a known K value or Ki value). Applications (or information) in the eSIM (201) may be installed, modified, deleted, or updated based on a method such as an OTA (over the air) method, if necessary.

[0112] According to one embodiment, the eSIM (201) can download and / or store information for providing communication services in the form of a profile. According to one embodiment, the profile can be installed or stored during the manufacturing process of the eSIM (201), or downloaded by the electronic device (101) based on an OTA method and then installed or stored in the eSIM (201).

[0113] In one embodiment, the profile may include a provisioning profile and an operational profile. Even if the provisioning profile is not installed, the electronic device (101) may download the operational profile via a short-range connection based on Wi-Fi or an Internet connection. According to one embodiment, the provisioning profile does not necessarily need to be installed on the electronic device (101). For example, the operational profile may be a profile including subscriber identification information (e.g., IMSI) of a user of the electronic device (101), and the provisioning profile may include information (hereinafter, also referred to as “first information”) for downloading a profile (hereinafter, also referred to as “first operational profile”) including subscriber identification information or subscriber identification information (hereinafter, also referred to as “first subscriber identification information”) from the electronic device (101).

[0114] The electronic device (101) can download a first operational profile based on first information included in a provisioning profile within the eSIM (201).

[0115] According to one embodiment, the electronic device (101) may receive communication services by using subscriber identification information (hereinafter also referred to as “second subscriber identification information”) included in an operational profile (hereinafter also referred to as “second operational profile”) installed in or stored in the eSIM (201). For example, the profile including subscriber identification information may be a SIM profile.

[0116] According to one embodiment, the operational profile may further include various information related to the subscriber in addition to subscriber identification information, such as network access authentication information, phone book, personal information (e.g., short message service (SMS), subscribed carrier name, available services, available data volume, rates, service provision speed, or information that enables secure use of wireless communication services by performing subscriber authentication and traffic security key generation when accessing a wireless communication network (e.g., GSM, WCDMA, LTE, and / or NR wireless communication network)).

[0117] According to one embodiment, the first information for downloading data including first subscriber identification information (e.g., a first operational profile) may include communication session information for a first communication connection designated for downloading the first operational profile. For example, the communication session information may include access information for an SM-DS server (210) for downloading the first operational profile, or information on a communication service provider network available for accessing the SM-DS server (210).

[0118] According to one embodiment, the SM-DS server (210) may provide the electronic device (101) with the address of an SM-DP+ server (220) from which the first operational profile can be downloaded based on the provisioning profile.

[0119] According to one embodiment, the SM-DP+ server (220) may be a profile provisioning server, an off-card entity of a profile domain, a profile encryption server, a profile creation server, a profile provisioner, or a profile provider. The SM-DP+ server (220) may perform an operation for establishing a first communication connection (22) with the electronic device (101) through a wireless communication network based on a first communication connection request based on a provisioning profile from the electronic device (101), and may provide a first operational profile to the electronic device (101) through the first communication connection (22).

[0120] In one embodiment, the wireless communication network may be a designated node of the wireless communication network. For example, the wireless communication network may be a base station, a subscriber information management node, or a mobility management node of the wireless communication network. In one embodiment, the wireless communication network may include a home location register (HLR) and / or an authentication center (AuC) server that the electronic device (101) accesses to perform subscriber authentication functions. In one embodiment, the electronic device (101) may be connected to a communication service server (240) that may provide various communication services, such as voice communication or data communication, after successful authentication.

[0121] In one embodiment, the MNO server (230) may be a server associated with a mobile communication network operator. In one embodiment, the MNO server (230) may request the SM-DP+ server (220) to prepare at least one profile (or profile package) (e.g., a first operational profile) associated with at least one subscriber identification piece (e.g., first subscriber identification piece). In one embodiment, the MNO server (230) may transmit information associated with the first operational profile to the SM-DP+ server (220). In one embodiment, the MNO server (230) may transmit a signal to the SM-DP+ server (220) to update and manage the first operational profile. The MNO server (230) can allow a second communication connection (24) between the electronic device (101) and the communication service server (240) through the second operational profile installed in the eSIM (201) of the electronic device (101).

[0122] According to one embodiment, the communication service server (240) may be a server that provides a communication service. According to one embodiment, the communication service may be a service associated with transmitting or receiving data via a wireless communication network. According to one embodiment, the communication service may include a service associated with transmitting or receiving other profiles (or data) that do not include subscriber identification information in addition to downloading an operational profile (e.g., a first operational profile including first subscriber identification information). For example, the communication service server (240) may include various service servers associated with data transmission and reception, such as servers associated with each of various applications, a push server, a search server, or a market server. In one embodiment, the communication service by the communication service server (240) may include various services such as data transmission and reception by applications, notification reception, push reception, link reception and connection, or service request.

[0123] According to one embodiment, when the electronic device (101) requests a service associated with transmission or reception of a profile (or data) that does not include subscriber identification information, the electronic device (101) may perform a second communication connection (24) with the communication service server (240) based on the second operational profile.

[0124] According to one embodiment, the SM-DS server (210), the SM-DP+ server (220), the MNO server (230), or the communication service server (240) are only examples of implementations of servers for performing the corresponding functions, and the SM-DS server (210), the SM-DP+ server (220), the MNO server (230), or the communication service server (240) may also be referred to by other names. According to one embodiment, each of the SM-DS server (210), the SM-DP+ server (220), the MNO server (230), or the communication service server (240) may be composed of one or more servers. Some or all of the SM-DS server (210), the SM-DP+ server (220), the MNO server (230), or the communication service server (240) may be implemented as a single integrated server.

[0125] According to one embodiment, an electronic device (e.g., the electronic device (101) of FIG. 1A, FIG. 1B, or FIG. 2) may include a display (e.g., the display module (160) of FIG. 1A), a communication module (e.g., the communication module (190) of FIG. 1A), an embedded subscriber identification module (e.g., the subscriber identification module (196) of FIG. 1A or the eSIM (201) of FIG. 2) for storing first information associated with a first communication connection for downloading data including first subscriber identification information for accessing at least one communication service providing server), a memory (e.g., the memory (130) of FIG. 1A or the memory (211) of FIG. 2), and a processor (e.g., the processor (120) of FIG. 1A) electrically connected to the display, the communication module, and the memory.

[0126] In one embodiment, the processor may be configured to perform a first communication connection for downloading data including first subscriber identification information based on first information through a communication module, terminate the first communication connection when a request for transmission or reception of data not including the first subscriber identification information is received while performing the first communication connection, and perform a second communication connection based on second subscriber identification information to perform transmission or reception of data.

[0127] According to one embodiment, the first information may include a provisioning profile, and the data including the first subscriber identification information may include a first operational profile.

[0128] According to one embodiment, the processor may be configured to display, through a display, that no second operational profile corresponding to the second subscriber identification information exists when the subscriber identification module does not have second subscriber identification information when requesting transmission or reception of data while performing the first communication connection.

[0129] In one embodiment, the processor may be further configured to display a purchase screen associated with the second operational profile if the second operational profile does not exist.

[0130] In one embodiment, the processor may be configured to perform a second communication session based on a previously used second operational profile.

[0131] In one embodiment, the processor may be configured to perform a second communication session based on a second operational profile selected by the user.

[0132] According to one embodiment, the processor may be configured to display at least one indicator indicating a first communication connection based on a provisioning profile via the display.

[0133] According to one embodiment, at least one indicator may include at least one of a service provider name (SPN), a radio access technology (RAT), and a received signal strength indicator (RSSI).

[0134] According to one embodiment, the processor may be configured to select a provisioning profile associated with a network to which it is connected via the communication module.

[0135] According to one embodiment, the processor may be configured to select a provisioning profile associated with the connected network based on at least one of a public land mobile network (PLMN) identifier, a mobile country code (MCC), and area information of the connected network via the communication module.

[0136] FIG. 3 is a block diagram schematically illustrating an example of the internal structure of an electronic device (101) according to one embodiment.

[0137] Referring to FIG. 3, the electronic device (101) may include a processor (120), a communication processor (310), an RF circuit (320), and at least one of a first SIM (331) or a second SIM (341). At least one of the first SIM (331) or the second SIM (341) may be a removable SIM (rSIM). In this case, the electronic device (101) may further include at least one slot for connection with the rSIM. In one embodiment, the rSIM is removable from the electronic device (101) and does not necessarily need to be included in the electronic device (101). At least one of the first SIM (331) or the second SIM (341) may be an embedded subscriber identity module (eSIM). The rSIM may be referred to as a “physical SIM (pSIM).”

[0138] According to one embodiment, the communication processor (310) can support a specified number of SIMs (e.g., two). Although not illustrated in FIG. 3 , the electronic device (101) may include a number of SIMs exceeding the specified number (e.g., two rSIMs and one eSIM). In this case, the electronic device (101) may further include a switch (not illustrated in FIG. 3 ) for switching SIM connections between the multiple SIMs and the communication processor (310).

[0139] According to one embodiment, the communication processor (310) can support the establishment of a communication channel in a band to be used for wireless communication, and network communication through the established communication channel. For example, the communication processor (310) can support the establishment of a communication channel in a band to be used for wireless communication, and network communication through the established communication channel. For example, the communication processor (310) can support the establishment of a communication channel in a second generation (2 nd generation: 2G) network communication, 3rd generation (3 rd generation: 3G) network communication, 4th generation (4 thgeneration: 4G) network communication, or 5th generation (5 th generation: 5G) network communication can support at least one of the following:

[0140] The RF circuit (320) may include at least one of a radio frequency integrated circuit (RFIC), a radio frequency front end (RFFE) module, or an antenna module (e.g., the antenna module (197) of FIG. 1). The RF circuit (320) may convert data (e.g., a baseband signal) output from the communication processor (310) into an RF signal and transmit the RF signal through the antenna module. The RF circuit (320) may convert an RF signal received through the antenna module into a baseband signal and transmit the baseband signal to the communication processor (310). The RF circuit (320) may process an RF signal or a baseband signal based on a communication method supported by the communication processor (310), and there is no limitation on the type of the RF circuit (320). According to one embodiment, the interface between the components can be implemented as a general purpose input / output (GPIO), a universal asynchronous receiver / transmitter (UART) (e.g., a high speed-UART (HS-UART)), or a peripheral component interconnect bus express (PCIe) interface, and there is no limitation on the interface between the components. Alternatively, at least some of the components can exchange control information or packet data information using a shared memory.

[0141] Although FIG. 3 illustrates a case where the processor (120) and the communication processor (310) are implemented as separate hardware, this is merely exemplary. The processor (120) and the communication processor (310) may be implemented as separate hardware, and the processor (120) and the communication processor (310) may also be implemented on a single chip.

[0142] The communication processor (310) can obtain information stored from the first SIM (331) and the second SIM (341). For example, the stored information can include at least one of an integrated circuit card identifier (ICCID), an IMSI, home public land mobile network (HPLMN) related information, or a mobile subscriber international ISDN number (MSISIDN). The stored information may also be referred to as an elementary file (EF). The communication processor (310) can perform an authentication procedure for network communication corresponding to the first SIM (331) and / or the second SIM (341) based on the information stored in the first SIM (331) and / or the second SIM (341) obtained through the RF circuit (320). If authentication is successful, the communication processor (310) can perform network communication corresponding to the first SIM (331) and / or the second SIM (341) through the RF circuit (320).

[0143] According to one embodiment, the communication processor (310) may perform network communications of the dual SIM according to the first SIM (331) or the second SIM (341). Depending on the implementation of the RF circuit (320), the network communications of the dual SIM may be performed in either the DSDS mode or the DSDA mode.

[0144] According to one embodiment, the communication processor (310) may include two stacks for processing SIMs (e.g., stacks according to ISO7816), and the first SIM (331) and the second SIM (332) may be connected to the two stacks. For example, the first slot (330) may be connected to one stack, and the second slot (340) may be connected to the other stack.

[0145] According to one embodiment of the present disclosure, an electronic device (101) may include a communication circuit (190; 320), one or more processors (120; 310) including processing circuitry, and a memory (130) for storing instructions.

[0146] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the communication circuitry, a first message to an external electronic device (108; 600), the first message including first information relating to a first wake up cycle preferred by the electronic device, corresponding to a communication service, and second information relating to a device performing a keep alive operation.

[0147] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the first message, to receive, from the external electronic device through the communication circuit, a second message comprising third information related to a second wake-up period preferred by the external electronic device corresponding to the communication service and fourth information related to a device performing the keep-alive operation, the fourth information being associated with the second information.

[0148] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform the keep-alive operation based on fifth information and fourth information related to a wake-up cycle corresponding to the communication service, which are associated with the first information and the third information.

[0149] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to determine the fifth information based on the first range and the second range, when the first information includes a first range used to set the first wake-up period and the third information includes a second range used to set the second wake-up period.

[0150] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to identify, as the fifth information, a value within a range that is an intersection of the first range and the second range, when the first information includes a first range used to set the first wake-up period and the third information includes a second range used to set the second wake-up period.

[0151] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to determine not to perform the keepalive operation based on the fourth information.

[0152] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to receive, through the communication circuitry, a third message from the external electronic device, the third message including sixth information related to a third wake-up period preferred by the external electronic device corresponding to the communication service and seventh information related to a device performing the keep-alive operation.

[0153] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the third message, to transmit, through the communication circuit, a fourth message to the external electronic device, the fourth message including the sixth information and eighth information related to a device performing the keep-alive operation.

[0154] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform the KIMM ALIVE operation based on the sixth information.

[0155] According to one embodiment of the present disclosure, an electronic device (101) may include a communication circuit (190; 320), one or more processors (120; 310) including processing circuitry, and a memory (130) for storing instructions.

[0156] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to determine whether a set condition related to a change in a wake-up cycle is satisfied while performing a keep alive operation with an external electronic device (108; 600) based on a wake-up cycle corresponding to a communication service.

[0157] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the communication circuit, a first message to the external electronic device, the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to the communication service and second information related to a device performing the keep alive operation, based on determining that the set condition is satisfied.

[0158] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the first message, to receive, from the external electronic device through the communication circuit, a second message comprising third information related to a second wake-up period preferred by the external electronic device corresponding to the communication service and fourth information related to a device performing the keep-alive operation, the fourth information being associated with the second information.

[0159] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform the keep-alive operation based on fifth information and fourth information related to a changed wake-up period associated with the first information and the third information.

[0160] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to determine the fifth information based on the first range and the second range, when the first information includes a first range used to set the first wake-up period and the third information includes a second range used to set the second wake-up period.

[0161] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to identify, as the fifth information, a value within a range that is an intersection of the first range and the second range, when the first information includes a first range used to set the first wake-up period and the third information includes a second range used to set the second wake-up period.

[0162] According to one embodiment of the present disclosure, the setting condition may include at least one of a condition in which the battery remaining amount is less than a threshold battery remaining amount, a condition in which the reception strength is less than a threshold reception strength, a condition in which the detection temperature is greater than or equal to a threshold temperature, a condition in which the electronic device is in a roaming state, or a condition in which the electronic device operates in a power saving mode.

[0163] According to one embodiment of the present disclosure, an electronic device (101) may include a communication circuit (190; 320), one or more processors (120; 310) including processing circuitry, and a memory (130) for storing instructions.

[0164] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the communication circuit, a first message to a first external electronic device (111a), the first message including first information related to a first wake up cycle preferred by the electronic device, corresponding to a first communication service, and second information related to a device performing a keep alive operation.

[0165] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the communication circuit, a second message to a second external electronic device (111b), the second message including third information related to a second wake-up cycle preferred by the electronic device, corresponding to a second communication service, and fourth information related to a device performing the keep-alive operation.

[0166] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the first message, to receive, through the communication circuitry, from the first external electronic device, a third message comprising fifth information related to a third wake-up period preferred by the first external electronic device corresponding to the first communication service and sixth information related to a device performing the keep-alive operation, the sixth information being associated with the second information.

[0167] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the second message, to receive, from the second external electronic device through the communication circuit, a fourth message comprising seventh information related to a fourth wake-up period preferred by the second external electronic device corresponding to the second communication service and eighth information related to a device performing the keep-alive operation, the fourth information being associated with the fourth information.

[0168] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform the keep-alive operation based on the ninth information, the sixth information, and the eighth information, which are associated with a wake-up period corresponding to the first communication service and the second communication service, and which are associated with the fifth information and the seventh information.

[0169] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to determine the ninth information based on the first range and the second range, if the fifth information includes a first range used to set the third wake-up period and the seventh information includes a second range used to set the fourth wake-up period.

[0170] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to identify, as the ninth information, a value within a range that is an intersection of the first range and the second range, when the fifth information includes a first range used to set the third wake-up period and the seventh information includes a second range used to set the fourth wake-up period.

[0171] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit a keep alive request message to each of the first external electronic device and the second external electronic device through the communication circuitry, if the sixth information indicates that the first external electronic device is a device that accepts initiation of the keep alive operation by the electronic device, and if the eighth information indicates that the second external electronic device is a device that accepts initiation of the keep alive operation by the electronic device.

[0172] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to receive, through the communication circuitry, a keep alive response message from each of the first external electronic device and the second external electronic device in response to the keep alive request message.

[0173] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to receive, through the communication circuit, a keep alive request message from each of the first external electronic device and the second external electronic device, if the sixth information indicates that the first external electronic device is a device that initiates the keep alive operation and the eighth information indicates that the second external electronic device is a device that initiates the keep alive operation.

[0174] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the communication circuit, a keep alive response message to each of the first external electronic device and the second external electronic device in response to the keep alive request message.

[0175] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit a keep alive request message to each of the first external electronic device and the second external electronic device through the communication circuit, when the sixth information indicates that the first external electronic device is a device that performs the keep alive operation based on a setting of the counterpart device, the second information indicates that the electronic device is a device that initiates the keep alive operation, the eighth information indicates that the second external electronic device is a device that performs the keep alive operation based on a setting of the counterpart device, and the fourth information indicates that the electronic device is a device that initiates the keep alive operation.

[0176] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to receive, through the communication circuitry, a keep alive response message from each of the first external electronic device and the second external electronic device in response to the keep alive request message.

[0177] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to receive a keep alive request message from each of the first external electronic device and the second external electronic device through the communication circuit, if the sixth information indicates that the first external electronic device is a device that performs the keep alive operation based on a setting of the counterpart device, the second information indicates that the electronic device is a device that accepts the keep alive operation, the eighth information indicates that the second external electronic device is a device that performs the keep alive operation based on a setting of the counterpart device, and the fourth information indicates that the electronic device is a device that accepts initiation of the keep alive operation by the second external electronic device.

[0178] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to transmit, through the communication circuit, a keep alive response message to each of the first external electronic device and the second external electronic device in response to the keep alive request message.

[0179] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to determine not to perform the keep-alive operation based on the sixth information and the eighth information.

[0180] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to receive, through the communication circuitry, a fifth message from the first external electronic device, the fifth message including tenth information related to a fifth wake-up period preferred by the first external electronic device corresponding to the first communication service and eleventh information related to a device performing the keep-alive operation.

[0181] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to receive from the second external electronic device a sixth message comprising a twelfth information related to a sixth wake-up period preferred by the second external electronic device corresponding to the second communication service and a thirteenth information related to a device performing the keep-alive operation.

[0182] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the fifth message, to transmit, through the communication circuit, a seventh message to the first external electronic device, the seventh message including the tenth information and fourteenth information relating to a device performing the keep-alive operation.

[0183] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device, in response to the sixth message, to transmit, through the communication circuit, an eighth message to the second external electronic device, the eighth message including the twelfth information and fifteenth information relating to a device performing the keep-alive operation.

[0184] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to identify sixteenth information related to a wake-up period corresponding to the first communication service and the second communication service based on the tenth information and the twelfth information.

[0185] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to perform the set operation based on the 16th information.

[0186] According to one embodiment of the present disclosure, the instructions, when individually or collectively executed by the one or more processors, may cause the electronic device to determine the 16th information based on the third range and the fourth range, when the 10th information includes a third range used to set the 5th wake-up period and the 12th information includes a fourth range used to set the 6th wake-up period.

[0187] Figure 4 is a flowchart illustrating an operation process of an electronic device according to one embodiment.

[0188] Referring to FIG. 4, an electronic device (e.g., the electronic device (101) of FIG. 1A, FIG. 1B, FIG. 2, or FIG. 3) (e.g., the processor (120) of FIG. 1A or FIG. 3, or the communication processor (310) of FIG. 3) may transmit a first message to an external electronic device (e.g., the server (108) of FIG. 1A or the server (600) of FIG. 6) at operation 411, the first message including first information related to a first wake up time preferred by the electronic device corresponding to a service (e.g., a first service and / or a second service) and second information related to a device performing a set operation. For example, the first service may be a VoLTE service, and the second service may be an RCS service. In one embodiment, the electronic device may transmit the first message to the server in response to initiating an Internet protocol (IP) multimedia subsystem (IMS) registration procedure with the server. In this case, the first message may be a registration message. The registration message may be a Session Initiation Protocol (SIP) registration message. In one embodiment, the electronic device may transmit the first message to the server when making a call. In this case, the first message may be an invite message.

[0189] In one embodiment, the first information may be a first timer value range used to set a first wake-up point of a timer corresponding to a service. For example, the first information may be a parameter value of a parameter keep included in a registration message or an invite message. In one embodiment, the parameter value of the parameter keep may indicate a keep alive frequency and may be set as a value in units of a range. The parameter keep may be included in a Via header field parameter included in the registration message or the invite message, and the parameter keep and the parameter value of the parameter keep will be described with reference to FIGS. 6 to 9A and 9B below, so a detailed description thereof will be omitted herein.

[0190] In one embodiment, the configured action may include a keep alive action (e.g., sending and / or operating a keep alive request message and / or a keep alive response message). As an example, the keep alive request message may be a STUN (session traversal utilities for NAT (network address translation) request message, and the keep alive response message may be a STUN response message.

[0191] In one embodiment, the second information may indicate information related to a device (e.g., an endpoint device performing the configured operation) that performs the configured operation (e.g., a keep-alive operation). For example, the second information may be a parameter value of a parameter act included in a registration message or an invite message. The parameter act and the parameter value of the parameter act will be described with reference to FIGS. 6 to 9A and 9B below, and therefore a detailed description thereof will be omitted herein.

[0192] The electronic device that transmitted the first message may, in operation 413, receive a second message from the external electronic device in response to the first message, the second message including third information related to a second wake-up time preferred by the external electronic device corresponding to the service, and fourth information related to a device performing the set operation. In one embodiment, the second message may be a 200 OK message that is a response message to a registration message or a 200 OK message that is a response message to an invite message.

[0193] In one embodiment, the third information may be a range of second timer values ​​used to set a second wake-up point of a timer corresponding to the service. For example, the third information may be a parameter value of the parameter "keep" included in a 200 OK message for a registration message or a 200 OK message for an invite message. The parameter "keep" may be included in a Via header field parameter included in a 200 OK message for a registration message or a 200 OK message for an invite message.

[0194] In one embodiment, the fourth information may indicate information related to a device (e.g., an endpoint device performing the configured operation) that performs the configured operation (e.g., a keep-alive operation). For example, the fourth information may be a parameter value of the parameter act included in a 200 OK message.

[0195] The electronic device receiving the second message can, at step 415, determine whether to perform the set operation based on the fourth information. In one embodiment, the electronic device can determine whether to perform the set operation based on the parameter act included in the second message. This will be described below with reference to FIGS. 6 to 9A and 9B, and thus a detailed description thereof will be omitted herein.

[0196] When it is confirmed to perform the set operation (operation 415 - Yes), the electronic device may determine fifth information related to a wake-up time corresponding to the service based on the first information and the third information in operation 417. In one embodiment, since the first information is a first timer value range used to set a first wake-up time of a timer corresponding to the service, and the third information is a second timer value range used to set a second wake-up time of the timer, the electronic device may determine the fifth information based on the first timer value range and the second timer value range. In one embodiment, since the first information is a first timer value range used to set a first wake-up time of a timer corresponding to the service, and the third information is a second timer value range used to set a second wake-up time of the timer, the electronic device may determine any one of the timer value range values ​​that are an intersection of the first timer value range and the second timer value range as the fifth information.

[0197] The electronic device that has determined the fifth information can perform a set operation (e.g., a keep-alive operation) at a wake-up time corresponding to the fifth information in operation 419.

[0198] In one embodiment, if the fourth information indicates that the external electronic device is a device that accepts the set action, the set action may include an action of transmitting a keep-alive request message to the external electronic device, and an action of receiving a keep-alive response message from the external electronic device in response to the keep-alive request message.

[0199] In one embodiment, if the fourth information indicates that the external electronic device is a device that initiates a set action, the set action may include receiving a keep-alive request message from the external electronic device, and transmitting a keep-alive response message to the external electronic device in response to the keep-alive request message.

[0200] In one embodiment, when the fourth information indicates that the external electronic device is a device that performs a set operation based on a setting of the counterpart device, and the second information indicates that the electronic device is a device that initiates the set operation, the set operation may include an operation of transmitting a keep-alive request message to the external electronic device, and an operation of receiving a keep-alive response message from the external electronic device in response to the keep-alive request message.

[0201] In one embodiment, when the fourth information indicates that the external electronic device is a device that performs a set operation based on a setting of the counterpart device, and the second information indicates that the electronic device is a device that accepts the set operation, the set operation may include an operation of receiving a keep-alive request message from the external electronic device, and an operation of transmitting a keep-alive response message to the external electronic device in response to the keep-alive request message.

[0202] If the electronic device determines not to perform the set action (action 415-No), the electronic device may receive a third message from the external electronic device in action 421, the third message including sixth information related to a third wake-up time preferred by the external electronic device corresponding to the service, and seventh information related to a device performing the set action. In one embodiment, the third message may be an update message.

[0203] In one embodiment, the sixth information may be a third timer value range used to set a third wake-up point of a timer corresponding to the service. For example, the sixth information may be a parameter value of the parameter keep included in the update message. The parameter keep may be included in a Via header field parameter included in the update message.

[0204] In one embodiment, the seventh information may indicate information related to a device (e.g., an endpoint device performing the configured operation) that performs the configured operation (e.g., a keep-alive operation). For example, the seventh information may be a parameter value of the parameter act included in the update message.

[0205] An electronic device that receives a third message from an external electronic device may transmit a fourth message including sixth information and eighth information related to a device performing a set operation to the external electronic device in operation 423. In one embodiment, the fourth message may be a 200 OK message, which is a response message to the update message. In one embodiment, the eighth information may indicate information related to a device performing a set operation (e.g., a keep-alive operation) (e.g., an endpoint device performing the set operation). For example, the eighth information may be a parameter value of a parameter act included in the 200 OK message.

[0206] The electronic device that transmitted the fourth message to the external electronic device can perform a set operation (e.g., a keep-alive operation) at the wake-up time corresponding to the sixth information in operation 425.

[0207] FIG. 5 is a flowchart illustrating an operation process of an electronic device according to one embodiment.

[0208] Referring to FIG. 5, an electronic device (e.g., an electronic device (101) of FIG. 1A, FIG. 1B, FIG. 2, or FIG. 3) (e.g., a processor (120) of FIG. 1A or FIG. 3, or a communication processor (310) of FIG. 3) may transmit a first message to a first external electronic device (e.g., a first server (111a) of FIG. 1B) in operation 511, the first message including first information related to a first wake-up time preferred by the electronic device corresponding to a first service and second information related to a device performing a set operation. For example, the first service may be a VoLTE service. In one embodiment, the electronic device may transmit the first message to the first server upon initiating an IMS registration procedure with the first server. In this case, the first message may be a registration message. The registration message may be a SIP registration message. In one embodiment, the electronic device may transmit the first message to the first server upon making a call. In this case, the first message may be an invite message.

[0209] In one embodiment, the first information may be a timer value range used to set a first wake-up point of a timer corresponding to the first service. For example, the first information may be a parameter value of a parameter keep included in a registration message or an invite message. The parameter keep may be included in a Via header field parameter included in the registration message or the invite message, and the parameter keep and the parameter value of the parameter keep will be described with reference to FIGS. 6 to 9A and 9B below, so a detailed description thereof will be omitted herein.

[0210] In one embodiment, the second information may indicate information related to a device (e.g., an endpoint device performing the configured operation) that performs the configured operation (e.g., a keep-alive operation). For example, the second information may be a parameter value of a parameter act included in a registration message or an invite message. The parameter act and the parameter value of the parameter act will be described with reference to FIGS. 6 to 9A and 9B below, and therefore a detailed description thereof will be omitted herein.

[0211] The electronic device that transmitted the first message may transmit a second message to a second external electronic device (e.g., the second server (112a) of FIG. 1B) in operation 513, which includes third information related to a second wake-up time preferred by the electronic device corresponding to a second service and fourth information related to a device that performs the set operation. For example, the second service may be an RCS service. In one embodiment, the electronic device may transmit the second message to the second server upon initiating an IMS registration procedure with the second server. In this case, the second message may be a registration message. The registration message may be a SIP registration message. In one embodiment, the electronic device may transmit the second message to the second server upon making a call. In this case, the second message may be an invite message.

[0212] In one embodiment, the third information may be a timer value range used to set a second wake-up point of a timer corresponding to the second service. For example, the first information may be a parameter value of the parameter "keep" included in a registration message or an invite message. The parameter "keep" may be included in a Via header field parameter included in the registration message or the invite message.

[0213] In one embodiment, the fourth information may indicate information related to a device (e.g., an endpoint device performing the configured operation) that performs the configured operation (e.g., a keep-alive operation). For example, the fourth information may be a parameter value of the parameter "act" included in a registration message or an invite message.

[0214] The electronic device that transmitted the second message may, in operation 515, receive a third message from the first external electronic device in response to the first message, the third message including fifth information related to a third wake-up time preferred by the first external electronic device corresponding to the first service, and sixth information related to a device performing the set operation. In one embodiment, the third message may be a 200 OK message that is a response message to a registration message or a 200 OK message that is a response message to an invite message.

[0215] In one embodiment, the fifth information may be a timer value range used to set a third wake-up point of a timer corresponding to the first service. For example, the fifth information may be a parameter value of a parameter keep included in a 200 OK message for a registration message or a 200 OK message for an invite message. The parameter keep may be included in a Via header field parameter included in a 200 OK message for a registration message or a 200 OK message for an invite message.

[0216] In one embodiment, the sixth information may indicate information related to a device (e.g., an endpoint device performing the configured operation) that performs the configured operation (e.g., a keep-alive operation). For example, the sixth information may be a parameter value of the parameter act included in a 200 OK message.

[0217] The electronic device receiving the third message may, in operation 517, receive a fourth message from the second external electronic device in response to the second message, the fourth message including seventh information related to a fourth wake-up time preferred by the second external electronic device corresponding to the second service, and eighth information related to a device performing the set operation. In one embodiment, the fourth message may be a 200 OK message, which is a response message to a registration message, or a 200 OK message, which is a response message to an invite message.

[0218] In one embodiment, the seventh information may be a timer value range used to set a fourth wake-up point of a timer corresponding to the second service. For example, the seventh information may be a parameter value of the parameter keep included in a 200 OK message for a registration message or a 200 OK message for an invite message. The parameter keep may be included in a Via header field parameter included in a 200 OK message for a registration message or a 200 OK message for an invite message.

[0219] In one embodiment, the eighth information may indicate information related to a device (e.g., an endpoint device performing the configured operation) that performs the configured operation (e.g., a keep-alive operation). For example, the eighth information may be a parameter value of the parameter act included in a 200 OK message.

[0220] The electronic device that received the fourth message can, in operation 519, determine whether to perform the set operation based on the sixth information and the eighth information. In one embodiment, the electronic device can determine whether to perform the set operation based on the parameter act included in the third message and the fourth message, and this will be described below with reference to FIGS. 6 to 9A and 9B, so a detailed description thereof will be omitted here.

[0221] When it is confirmed that the set operation is to be performed (operation 519 - Yes), the electronic device may determine ninth information related to wake-up times corresponding to the first service and the second service based on the fifth information and the seventh information in operation 521. In one embodiment, since the fifth information is a first timer value range used to set a third wake-up time of a timer corresponding to the first service, and the seventh information is a second timer value range used to set a fourth wake-up time of a timer corresponding to the second service, the electronic device may determine the ninth information based on the first timer value range and the second timer value range. In one embodiment, since the fifth information is a first timer value range used to set a third wake-up time of a timer corresponding to the first service, and the seventh information is a second timer value range used to set a fourth wake-up time of a timer corresponding to the second service, the electronic device may determine any one of the timer value range values ​​that are an intersection of the first timer value range and the second timer value range as the ninth information.

[0222] The electronic device that has determined the 9th information can perform a set operation (e.g., a keep-alive operation) at a wake-up time corresponding to the 9th information in operation 523.

[0223] In one embodiment, when the sixth information indicates that the first external electronic device is a device that accepts the set operation and the eighth information indicates that the second external electronic device is a device that accepts the set operation, the set operation may include an operation of transmitting a keep-alive request message to each of the first external electronic device and the second external electronic device, and an operation of receiving a keep-alive response message from each of the first external electronic device and the second external electronic device in response to the keep-alive request message.

[0224] In one embodiment, when the sixth information indicates that the first external electronic device is a device that initiates the set operation and the eighth information indicates that the second external electronic device is a device that initiates the set operation, the set operation may include an operation of receiving a keep-alive request message from each of the first external electronic device and the second external electronic device, and an operation of transmitting a keep-alive response message to each of the first external electronic device and the second external electronic device in response to the keep-alive request message.

[0225] In one embodiment, when the sixth information indicates that the first external electronic device is a device that performs a set operation based on a setting of the counterpart device, the second information indicates that the electronic device is a device that initiates the set operation, the eighth information indicates that the second external electronic device is a device that performs a set operation based on a setting of the counterpart device, and the fourth information indicates that the electronic device is a device that initiates the set operation, the set operation may include an operation of transmitting a keep-alive request message to each of the first external electronic device and the second external electronic device, and an operation of receiving a keep-alive response message from each of the first external electronic device and the second external electronic device in response to the keep-alive request message.

[0226] In one embodiment, when the sixth information indicates that the first external electronic device is a device that performs an operation set based on a setting of the counterpart device, the second information indicates that the electronic device is a device that accepts the set operation, the eighth information indicates that the second external electronic device is a device that performs an operation set based on a setting of the counterpart device, and the fourth information indicates that the electronic device is a device that accepts the set operation, the set operation may include an operation of receiving a keep-alive request message from each of the first external electronic device and the second external electronic device, and an operation of transmitting a keep-alive response message to each of the first external electronic device and the second external electronic device in response to the keep-alive request message.

[0227] If it is determined not to perform the set action (action 519-No), the electronic device may receive a fifth message from the first external electronic device in action 525, the fifth message including tenth information related to a fifth wake-up time preferred by the first external electronic device corresponding to the first service and eleventh information related to a device performing the set action. In one embodiment, the fifth message may be an update message.

[0228] In one embodiment, the tenth information may be a timer value range used to set the fifth wake-up point of the timer corresponding to the first service. For example, the tenth information may be a parameter value of the parameter keep included in the update message. The parameter keep may be included in a Via header field parameter included in the update message.

[0229] In one embodiment, the eleventh information may indicate information related to a device (e.g., an endpoint device performing the set operation) that performs the set operation (e.g., a keep-alive operation). For example, the eleventh information may be a parameter value of the parameter act included in the update message.

[0230] The electronic device receiving the fifth message may receive a sixth message from the second external electronic device, in operation 527, comprising twelfth information related to a sixth wake-up time preferred by the second external electronic device corresponding to the second service, and thirteenth information related to a device performing the set operation. In one embodiment, the sixth message may be an update message.

[0231] In one embodiment, the twelfth information may be a timer value range used to set the sixth wake-up point of a timer corresponding to the second service. For example, the twelfth information may be a parameter value of the parameter keep included in the update message. The parameter keep may be included in a Via header field parameter included in the update message.

[0232] In one embodiment, the 13th information may indicate information related to a device (e.g., an endpoint device performing the configured operation) that performs the configured operation (e.g., a keep-alive operation). For example, the 13th information may be a parameter value of the parameter act included in the update message.

[0233] The electronic device, which has received the sixth message from the second external electronic device, may transmit a seventh message including the tenth information and the fourteenth information related to a device performing the set operation to the first external electronic device in operation 529. In one embodiment, the seventh message may be a 200 OK message, which is a response message to the update message. In one embodiment, the fourteenth information may indicate information related to a device performing the set operation (e.g., a keep-alive operation) (e.g., an endpoint device performing the set operation). For example, the fourteenth information may be a parameter value of the parameter act included in the 200 OK message.

[0234] The electronic device that transmitted the seventh message to the first external electronic device may transmit an eighth message including the twelfth information and the fifteenth information related to the device performing the set operation to the second external electronic device in operation 531. In one embodiment, the eighth message may be a 200 OK message that is a response message to the update message. In one embodiment, the fifteenth information may indicate information related to the device performing the set operation (e.g., the keep-alive operation) (e.g., the endpoint device performing the set operation). For example, the fifteenth information may be a parameter value of the parameter act included in the 200 OK message.

[0235] The electronic device that transmitted the eighth message to the second external electronic device may determine sixteenth information related to wake-up points corresponding to the first service and the second service based on the tenth information and the twelfth information in operation 533. In one embodiment, when the tenth information is a third timer value range used to set a fifth wake-up point of a timer corresponding to the first service and the twelfth information is a fourth timer value range used to set a sixth wake-up point of a timer corresponding to the second service, the electronic device may determine the sixteenth information based on the third timer value range and the fourth timer value range.

[0236] The electronic device that has determined the 16th information can perform a set operation (e.g., a keep-alive operation) at a wake-up time corresponding to the 16th information in operation 535.

[0237] FIG. 6 is a signal flow diagram illustrating a process for managing wake-up points in a wireless communication network according to one embodiment.

[0238] Referring to FIG. 6, the wireless communication network may include an electronic device (101) (e.g., the electronic device (101) of FIG. 1A, FIG. 1B, FIG. 2, or FIG. 3) and / or a server (600) (e.g., the server (108) of FIG. 1A, or the first server (111a) or the second server (112a) of FIG. 1B). In one embodiment, the server (600) may provide a first service (e.g., a VoLTE service) and / or a second service (e.g., an RCS service). The process for managing wake-up points illustrated in FIG. 6 may be a process for managing wake-up points that are performed when the electronic device (101) is in an idle state. In one embodiment, the idle state may be an idle state after the electronic device (101) has registered with an Internet protocol (IP) multimedia subsystem (IMS) server (not shown separately in FIG. 6).

[0239] In operation 611, the electronic device (101) may transmit a registration message to the server (600) as it initiates an IMS registration procedure with the server (600). The registration message may be a session initiation protocol (SIP) registration message. The registration message may include Via header field parameters. In one embodiment, the Via header field parameters included in the registration message may include keep and / or act. In one embodiment, the Via header field parameters included in the registration message may further include an identity (ID) of a device (e.g., electronic device (101)) transmitting the registration message. In one embodiment, the ID of the device transmitting the registration message may include an IMSI and / or an IP multimedia public identity (IMPU) of the device transmitting the registration message. In one embodiment, the parameter keep may indicate a willingness of a SIP entity (e.g., the electronic device (101)) to send a keep alive message (e.g., a keep alive request message) to an adjacent downstream SIP entity (e.g., the server (600)). In one embodiment, the adjacent downstream SIP entity may be an adjacent SIP entity to which the SIP request message is sent. The SIP request message may be a keep alive request message (or a session traversal utilities for network address translation (NAT) request message).In one embodiment, the parameter value of the parameter keep may indicate a keep alive frequency and may be set to a value in units of a range. According to one embodiment, since the electronic device (101) can set the parameter value of the parameter keep, it can perform a keep alive operation suitable for the situation (e.g., current situation) of the electronic device (101), and in this case, unnecessary resource (e.g., current) consumption due to the keep alive operation of a relatively short cycle can be reduced. For example, when the battery of the electronic device (101) is low, it may be desirable to perform the keep alive operation of a relatively long cycle, and in this case, the electronic device (101) can reduce battery consumption by setting the parameter value of the parameter keep to a relatively large value.

[0240] In one embodiment, the parameter value of the parameter keep may be information related to the wake-up time of the electronic device (101) corresponding to the service (e.g., the first service and / or the second service). For example, the electronic device (101) may configure a timer for the service, and may set the timer value of the timer to a value determined based on the parameter value of the parameter keep included in the registration message and the parameter value of the parameter keep included in the 200 OK message received in response to the registration message (hereinafter, referred to as an “intersection value” for convenience of description). In this case, the electronic device (101) may wake up at the time of expiration of the timer (e.g., the time when the timer set to the intersection value expires) and perform the set operation (e.g., the keep-alive operation). In one embodiment, the keep alive operation may include transmitting a keep alive request message (or STUN request message) to the server (600) and receiving a keep alive response message (or STUN response message) as a response message to the keep alive request message from the server (600).

[0241] In one embodiment, the parameter value of the parameter keep included in the registration message transmitted by the electronic device (101) may indicate a preferred keep-alive frequency by the electronic device (101). For example, the keep-alive frequency may be given in a range of seconds or minutes. In FIG. 6, as an example, it is assumed that the value of the parameter keep included in the registration message transmitted in operation 611 is set to a range of “500-900 seconds (sec).”

[0242] In one embodiment, the parameter act may indicate information related to a device (e.g., an endpoint device performing the configured operation) that performs a configured operation (e.g., a keep-alive operation). For example, the parameter act may be set to any one of the following four parameter values.

[0243] (1) active

[0244] When the value of the parameter act is set to "active", this may indicate that the device sending the message containing the parameter act with the parameter value set to "active" is an endpoint device that initiates the keep-alive operation. Initiating the keep-alive operation may indicate sending a keep-alive request message.

[0245] (2) passive

[0246] When the value of the parameter act is set to "passive", this may indicate that the device sending the message containing the parameter act with the parameter value set to "passive" is an endpoint device that accepts the keep-alive operation. Accepting the keep-alive operation may indicate that a keep-alive response message is sent in response to a keep-alive request message.

[0247] (3) actpass

[0248] When the value of the parameter act is set to "actpass", this may indicate that a device sending a message containing the parameter act with the parameter value set to "actpass" is an endpoint device that performs a keep-alive operation based on the settings of its counterpart device. That the device performs the keep-alive operation based on the settings of its counterpart device may indicate that a device sending a message containing the parameter act with the parameter value set to "actpass" is an endpoint device that accepts the keep-alive operation, if the counterpart device is an endpoint device that initiates the keep-alive operation. Conversely, that the device performs the keep-alive operation based on the settings of its counterpart device may indicate that a device sending a message containing the parameter act with the parameter value set to "actpass" is an endpoint device that initiates the keep-alive operation, if the counterpart device is an endpoint device that accepts the keep-alive operation.

[0249] (4) reject

[0250] When the value of the parameter act is set to "reject", this may indicate that the device sending the message including the parameter act with the parameter value set to "reject" rejects the keep-alive operation of the counterpart device. In one embodiment, rejecting the keep-alive operation of the counterpart device may include cases where the counterpart device does not want to perform the keep-alive operation itself, cases where the counterpart device does not want to initiate the keep-alive operation, and / or cases where the counterpart device rejects the parameter value of the parameter keep proposed by the counterpart device.

[0251] In FIG. 6, as an example, it is assumed that the parameter value of the parameter act included in the registration message transmitted in operation 611 is set to “active.” If the parameter value of the parameter act included in the registration message is set to “active,” this may indicate that the electronic device (101) operates as an endpoint that initiates a keep-alive operation.

[0252] The server (600) can receive a registration message transmitted from the electronic device (101), and can confirm that the received registration message is a registration message received from the electronic device (101) [based on the ID of the electronic device (101) included in the received registration message], can confirm a keep-alive frequency preferred by the electronic device (101) based on a parameter value of the parameter keep included in the received registration message, and can confirm that the electronic device (101) is an endpoint device that initiates a keep-alive operation based on a parameter value of the parameter act included in the received registration message.

[0253] In operation 613, the server (600) may transmit a 200 OK message to the electronic device (101) in response to the received registration message. In one embodiment, the 200 OK message may include Via header field parameters. In one embodiment, the Via header field parameters included in the 200 OK message may include keep and / or act. In one embodiment, the Via header field parameters included in the 200 OK message may further include an ID of a device (e.g., the electronic device (101)) that transmits the registration message corresponding to the 200 OK message.

[0254] The server (600) may send a 200 OK message including a parameter keep having a parameter value set to indicate that it is willing to receive a keep-alive message (e.g., a keep-alive request message) from an adjacent upstream SIP entity (e.g., the electronic device (101)). In one embodiment, the parameter value of the parameter keep may be information related to a wake-up time of the electronic device (101) corresponding to a service (e.g., a first service and / or a second service). For example, the electronic device (101) may configure a timer for the service and set the timer value of the timer to a value determined based on a parameter value of the parameter keep included in a registration message and a parameter value of the parameter keep included in a 200 OK message received in response to the registration message (e.g., an intersection value). As an example, the parameter value of the parameter keep included in the 200 OK message may indicate a keep-alive frequency preferred by the server (600). For example, the keep-alive frequency can be given in seconds or minutes. As an example, in Fig. 6, it is assumed that the parameter value of the parameter keep included in the 200 OK message transmitted in operation 613 is set to the range of "600-700 seconds."

[0255] In FIG. 6, as an example, it is assumed that the parameter value of the parameter act included in the 200 OK message transmitted in operation 613 is set to "passive". If the parameter value of the parameter act included in the 200 OK message is set to "passive", this may indicate that the server (600) operates as an endpoint that accepts the keep-alive operation. As operation 613 is completed, the IMS registration procedure between the electronic device (101) and the server (600) may be completed.

[0256] As the IMS registration procedure between the electronic device (101) and the server (600) is completed, the electronic device (101) can identify an entity to initiate a keep-alive operation, and the electronic device (101) can set a timer value of a timer configured for the service. In FIG. 6, since the parameter value of the parameter act included in the 200 OK message is set to “passive,” the electronic device (101) can identify that the electronic device (101) is an endpoint device that initiates the keep-alive operation, and the server (600) is an endpoint device that accepts the keep-alive operation. In one embodiment, the electronic device (101) can determine the timer value of the timer based on the parameter value of the parameter keep included in the registration message (e.g., a keep-alive frequency preferred by the electronic device (101)) and the parameter value of the parameter keep included in the 200 OK message (e.g., a keep-alive frequency preferred by the server (600). In one embodiment, the electronic device (101) may determine, as the timer value of the timer, any one value (e.g., the intersection value) from a range corresponding to the intersection of the parameter value of the parameter keep included in the registration message and the parameter value of the parameter keep included in the 200 OK message. The electronic device (101) may determine, based on various parameters, any one value (e.g., the intersection value) from a range corresponding to the intersection of the parameter value of the parameter keep included in the registration message and the parameter value of the parameter keep included in the 200 OK message, and there may be no separate restrictions on the various parameters.In FIG. 6, since the parameter value of the parameter keep included in the registration message is in the range of 500-900 seconds and the parameter value of the parameter keep included in the 200 OK message is in the range of 600-700 seconds, it is assumed that the electronic device (101) determines 700 seconds as the timer value among the values ​​in the range of 600-700 seconds corresponding to the intersection of the ranges of 500-900 seconds and 600-700 seconds.

[0257] The electronic device (101) may set the determined intersection value of 700 seconds as the timer value of the timer and start the timer. The timer value of the timer may indicate the expiration time of the timer, and the expiration time may refer to the time from the time when the time of the timer starts to the time when it expires. For example, if the expiration time of the timer is 700 seconds, the timer may expire 700 seconds after the timer starts. After starting the timer, the electronic device (101) may transition to a sleep state. The sleep state may refer to at least one of a state in which at least some of at least one function of the electronic device (101) is restricted compared to a normal state or a state in which power consumption is lower than that of the normal state. Depending on the implementation, the sleep state may be referred to as an "inactive state" or a "restricted state." In the sleep state, only some of at least one function of the electronic device (101) may be limited, or at least one function may be completely suspended. Wake-up may mean that the electronic device (101) transitions from the sleep state to the normal state. If the electronic device (101) is required to perform another operation, the electronic device (101) may start a timer without transitioning to the sleep state.

[0258] Thereafter, in operation 615, the electronic device (101) can confirm that the timer has expired. If it is confirmed that the timer has expired, the electronic device (101) can wake up from the sleep state, transition to the normal state, and perform the set operations (e.g., operations 617 and 619). In operation 617, the electronic device (101) can transmit a STUN request message, which is a keep-alive request message, to the server (600). The server (600), which has received the STUN request message from the electronic device (101), can transmit a STUN response message, which is a keep-alive response message, to the electronic device (101) in response to the STUN request message in operation 619. The electronic device (101) can receive the STUN response message from the server (600) and transition back to the sleep state.

[0259] As described in FIG. 6, negotiation can be performed between the electronic device (101) and the server (600) regarding the parameter value of the parameter keep corresponding to the keep-alive frequency and the endpoint device performing the keep-alive operation, and the keep-alive operation based on the result of such negotiation can reduce the consumption of resources (e.g., current) of the electronic device (101) and enable flexible keep-alive operation.

[0260] FIG. 7 is a signal flow diagram illustrating a process for managing wake-up points in a wireless communication network according to one embodiment.

[0261] Referring to FIG. 7, the wireless communication network may include an electronic device (101) (e.g., the electronic device (101) of FIG. 1A, FIG. 1B, FIG. 2, FIG. 3, or FIG. 6) and / or a server (600) (e.g., the server (108) of FIG. 1A, the first server (111a) or the second server (112a) of FIG. 1B, or the server (600) of FIG. 6). In one embodiment, the server (600) may provide a first service (e.g., a VoLTE service) and / or a second service (e.g., an RCS service). The process for managing wake-up points illustrated in FIG. 7 may be a process for managing wake-up points that are performed when the electronic device (101) is in a call state. In one embodiment, the call state may be a state in which a new dialog is created when the electronic device (101) makes a call.

[0262] In operation 711, the electronic device (101) may transmit an invite message to the server (600) as it originates a call. The invite message may be a SIP invite message and may include Via header field parameters. In one embodiment, the Via header field parameters included in the invite message may include keep and / or act. The parameters keep and act may be implemented similarly or substantially identically to the parameters keep and act described in FIG. 6, and thus, a detailed description thereof will be omitted herein. In one embodiment, the Via header field parameters included in the invite message may further include an ID of a device (e.g., electronic device (101)) transmitting the invite message. In one embodiment, the ID of the device transmitting the invite message may include an IMSI and / or IMPU of the device transmitting the invite message. Let us assume that the parameter value of the parameter keep included in the invite message transmitted in operation 711 is set to a range of "600-900 seconds", and the parameter value of the parameter act is set to "active". If the parameter value of the parameter act included in the invite message is set to "active", this may indicate that the electronic device (101) is an endpoint that initiates the keep-alive operation.

[0263] The server (600) can receive an invite message transmitted from an electronic device (101), and can confirm that the received invite message is an invite message received from the electronic device (101) based on an ID of a device transmitting the invite message included in the received invite message, can confirm a keep-alive frequency preferred by the electronic device (101) based on a parameter value of a parameter keep included in the received invite message, and can confirm that the electronic device (101) is an endpoint device that initiates a keep-alive operation based on a parameter value of a parameter act included in the received invite message.

[0264] In operation 713, the server (600) may transmit a 200 OK message to the electronic device (101) in response to the received invite message. In one embodiment, the 200 OK message may include Via header field parameters. In one embodiment, the Via header field parameters included in the 200 OK message may include keep and / or act. In one embodiment, the Via header field parameters included in the 200 OK message may further include an ID of a device (e.g., the electronic device (101)) that transmits the invite message corresponding to the 200 OK message. It is assumed that the parameter value of the parameter keep included in the 200 OK message transmitted in operation 713 is set to a range of “600-900 seconds”, and the parameter value of the parameter act is set to “reject”. If the value of the parameter act included in the invite message is set to “reject,” this may indicate that the server (600) rejects the keep-alive operation of the counterpart electronic device (101). In one embodiment, the case where the server (600) rejects the keep-alive operation of the electronic device (101) may include a case where the electronic device (101) does not want to perform the keep-alive operation itself, a case where the electronic device (101) does not want to initiate the keep-alive operation, and / or a case where the server rejects the parameter value of the parameter keep proposed by the electronic device (101).

[0265] In operation 713, if the parameter value of the parameter keep included in the invite message received from the electronic device (101) cannot be accepted by the server (600) based on various parameters such as the policy of the server (600), the parameter value of the parameter act can be set to “reject” to reject the parameter value of the parameter keep proposed by the electronic device (101).

[0266] The server (600) may set the parameter value of the parameter keep included in the 200 OK message to the parameter value of the parameter keep proposed by the electronic device (101), and may set the parameter value of the parameter act included in the 200 OK message to "reject". In FIG. 7, it is assumed that the server (600) does not accept the parameter value of the parameter keep proposed by the electronic device (101) in order to strengthen session monitoring in a call state rather than an idle state (e.g., to set the parameter value of the parameter keep to a smaller value), and sets the value of the parameter act to "reject" to indicate this.

[0267] The electronic device (101) that has received a 200 OK message from the server (600) can transmit an ACK (acknowledge) message to the server (600) indicating that the 200 OK message has been normally received in operation 715.

[0268] The server (600), which has received an ACK message from the electronic device (101), may transmit an update message to the electronic device (101) to enhance session monitoring in operation 717. In one embodiment, the update message may include Via header field parameters. In one embodiment, the Via header field parameters included in the update message may include keep and / or act. The Via header field parameters included in the update message may further include an ID of a device (e.g., the electronic device (101)) that transmits an invite message corresponding to a 200 OK message. It is assumed that the parameter value of the parameter keep included in the update message transmitted in operation 717 is set to a range of “400-500 seconds”, and the parameter value of the parameter act is set to “passive”. If the parameter value of the parameter act included in the update message is set to “passive”, this may indicate that the server (600) operates as an endpoint that accepts the keep-alive operation.

[0269] The electronic device (101) may receive an update message from the server (600), and the electronic device (101) that received the update message from the server (600) may transmit a 200 OK message in response to the update message in operation 719, and the 200 OK message may include Via header field parameters. In one embodiment, the Via header field parameters included in the 200 OK message transmitted in operation 719 may include keep and / or act. The Via header field parameters included in the 200 OK message transmitted in operation 719 may further include an ID of a device (e.g., the electronic device (101)) transmitting the 200 OK message. The electronic device (101) may decide to accept a parameter value of the parameter keep included in the update message received from the server (600), and in this case, the parameter value of the parameter keep included in the 200 OK message may be set to a range of “400-500 seconds”. In Fig. 7, it is assumed that the parameter value of the parameter act included in the 200 OK message transmitted in operation 719 is set to “active”. If the parameter value of the parameter act included in the 200 OK message is set to “active”, this may indicate that the electronic device (101) is an endpoint that initiates a keep-alive operation.

[0270] The electronic device (101) that transmits the 200 OK message to the server (600) can identify the entity that initiates the keep-alive operation, and the electronic device (101) can set the timer value of the timer configured for the service (e.g., the first service and / or the second service). In FIG. 7, since the parameter value of the parameter act included in the update message is set to “passive” and the parameter value of the parameter act included in the 200 OK message is set to “active”, the electronic device (101) can identify that the electronic device (101) is an endpoint device that initiates the keep-alive operation and the server (600) is an endpoint device that accepts the keep-alive operation. In one embodiment, since the electronic device (101) has decided to accept the parameter value of the parameter keep included in the update message (e.g., the keep-alive frequency preferred by the server (600)), the timer value of the timer can be determined based on the parameter value of the parameter keep included in the update message. In one embodiment, the electronic device (101) may determine, as the timer value of the timer, any one value (e.g., the intersection value) from a range corresponding to the intersection of the parameter value of the parameter keep included in the update message and the parameter value of the parameter keep included in the 200 OK message. In FIG. 7, it is assumed that the electronic device (101) accepts the parameter value of the parameter keep proposed by the server (600), and therefore, the parameter value of the parameter keep included in the update message and the parameter value of the parameter keep included in the 200 OK message may be the same.

[0271] The electronic device (101) may determine, based on various parameters, as the timer value of the timer, any one value (e.g., the intersection value) from a range corresponding to the intersection of the parameter value of the parameter keep included in the update message and the parameter value of the parameter keep included in the 200 OK message, and there may be no separate restrictions on the various parameters. In FIG. 7, since the parameter value of the parameter keep included in the update message and the parameter value of the parameter keep included in the 200 OK message are in the range of 400-500 seconds, it is assumed that the electronic device (101) determines 400 seconds among the values ​​in the range of 400-500 seconds as the timer value of the timer.

[0272] The electronic device (101) can set the determined intersection value of 400 seconds as the timer value of the timer and start the timer. The timer value of the timer can indicate the expiration time of the timer, and the expiration time can mean the time from the time when the time of the timer starts to the time when it expires. For example, if the expiration time of the timer is 400 seconds, the timer can expire 400 seconds after the timer starts. After starting the timer, the electronic device (101) can transition to a sleep state. If the electronic device (101) is required to perform another operation, the electronic device (101) can also start the timer without transitioning to a sleep state.

[0273] Thereafter, in operation 721, the electronic device (101) can confirm that the timer has expired. If it is confirmed that the timer has expired, the electronic device (101) can wake up from the sleep state, transition to the normal state, and perform the set operations (e.g., operations 723 and 725). In operation 723, the electronic device (101) can transmit a STUN request message, which is a keep-alive request message, to the server (600). The server (600), which has received the STUN request message from the electronic device (101), can transmit a STUN response message, which is a keep-alive response message, to the electronic device (101) in response to the STUN request message in operation 725. The electronic device (101) can receive the STUN response message from the server (600) and transition back to the sleep state.

[0274] As described in FIG. 7, negotiation can be performed between the electronic device (101) and the server (600) for a parameter value of the parameter keep corresponding to the keep-alive frequency and an endpoint device performing the keep-alive operation, and the keep-alive operation based on the result of such negotiation can not only increase the session monitoring performance of the server (600), but also enable flexible keep-alive operation.

[0275] FIG. 8 is a signal flow diagram illustrating a process for managing wake-up points in a wireless communication network according to one embodiment.

[0276] Referring to FIG. 8, the wireless communication network may include an electronic device (101) (e.g., the electronic device (101) of FIG. 1A, FIG. 1B, FIG. 2, FIG. 3, FIG. 6, or FIG. 7), a first server (111a) (e.g., the server (108) of FIG. 1A or the first server (111a) of FIG. 1B), and a second server (112a) (e.g., the server (108) of FIG. 1A or the second server (112a) of FIG. 1B). As an example, the first server (111a) may be a server providing a first service (e.g., a VoLTE service), and the second server (112a) may be a server providing a second service (e.g., an RCS service). The electronic device (101) may be a single SIM electronic device and may perform a registration procedure with two servers (e.g., a first server (111a) and a second server (112a)). The first server (111a) may be a first external electronic device that performs a first service with the electronic device (101), and the second server (112a) may be a second external electronic device that performs a second service with the electronic device (101). Although FIG. 8 illustrates a case where a first server (111a) providing a first service and a second server (112a) providing a second service are implemented separately, the first server (111a) and the second server (112a) may be integrated into one server, and a single integrated server may provide the first service and the second service.

[0277] In FIG. 8, a process for managing wake-up points will be described assuming that the electronic device (101) is a single-SIM electronic device and performs a registration procedure with two servers. However, the electronic device (101) may also be a multi-SIM electronic device. If the electronic device (101) is a multi-SIM electronic device, the electronic device (101) may include a first SIM and a second SIM. In this case, the first server (111a) may be a first external electronic device corresponding to the first SIM of the electronic device (101), and the second server (112a) may be a second external electronic device corresponding to the second SIM of the electronic device (101). In one embodiment, the first SIM is a SIM subscribed to a telecommunications carrier of the first server (111a) and may correspond to a first service (e.g., VoLTE service), and the second SIM is a SIM subscribed to a telecommunications carrier of the second server (112a) and may correspond to a second service (e.g., RCS service).

[0278] In operation 811, the electronic device (101) may transmit a registration message to the first server (111a) by initiating an IMS registration procedure with the first server (111a). The registration message may be a SIP registration message and may include Via header field parameters. In one embodiment, the Via header field parameters included in the registration message of operation 811 may include keep and / or act. The Via header field parameters included in the registration message of operation 811 may further include an ID of a device (e.g., electronic device (101)) transmitting the registration message. In one embodiment, the ID of the device transmitting the registration message of operation 811 may include an IMSI and / or an IP multimedia IMPU of the device transmitting the registration message. The parameters keep and act may be implemented similarly or substantially identically to the parameters keep and act described in FIG. 6, and thus, a detailed description thereof will be omitted herein. Let us assume that the parameter value of the parameter keep included in the registration message of operation 811 is set to a range of "500-800 seconds", and the parameter value of the parameter act is set to "active". If the parameter value of the parameter act included in the registration message of operation 811 is set to "active", this may indicate that the electronic device (101) is an endpoint that initiates the keep-alive operation.

[0279] The first server (111a) can receive a registration message transmitted from an electronic device (101), and can confirm that the received registration message is a registration message received from the electronic device (101) based on the ID of the electronic device (101) included in the received registration message, can confirm a keep-alive frequency preferred by the electronic device (101) based on the parameter value of the parameter keep included in the received registration message, and can confirm that the electronic device (101) is an endpoint device that initiates a keep-alive operation based on the parameter value of the parameter act included in the received registration message.

[0280] In operation 813, the first server (111a) may transmit a 200 OK message to the electronic device (101) in response to the received registration message. In one embodiment, the 200 OK message may include Via header field parameters. In one embodiment, the Via header field parameters included in the 200 OK message may include keep and / or act. In one embodiment, the Via header field parameters included in the 200 OK message may further include an ID of a device (e.g., the electronic device (101)) that transmits the registration message corresponding to the 200 OK message. It is assumed that the parameter value of the parameter keep included in the 200 OK message transmitted in operation 813 is set to a range of "500-800 seconds", and the parameter value of the parameter act is set to "passive". If the parameter value of the parameter act included in the 200 OK message is set to "passive," this may indicate that the first server (111a) operates as an endpoint that accepts the keep-alive operation. As operation 813 is completed, the IMS registration procedure between the electronic device (101) and the first server (111a) may be completed.

[0281] In operation 815, the electronic device (101) may transmit a registration message to the second server (112a) by initiating an IMS registration procedure with the second server (112a). The registration message may be a SIP registration message and may include Via header field parameters. In one embodiment, the Via header field parameters included in the registration message of operation 815 may include keep and / or act. In one embodiment, the Via header field parameters included in the registration message of operation 815 may further include an ID of a device (e.g., electronic device (101)) transmitting the registration message. The parameters keep and act may be implemented similarly or substantially identically to the parameters keep and act described in FIG. 6, and thus, a detailed description thereof will be omitted herein. It will be assumed that the parameter value of the parameter keep included in the registration message of operation 815 is set to a range of "800-900 seconds", and the parameter value of the parameter act is set to "active". If the parameter value of the parameter act included in the registration message of operation 815 is set to “active”, this may indicate that the electronic device (101) is an endpoint that initiates the keep-alive operation.

[0282] The second server (112a) can receive a registration message transmitted from the electronic device (101), and can confirm that the received registration message is a registration message received from the electronic device (101) based on the ID of the electronic device (101) included in the received registration message, can confirm a keep-alive frequency preferred by the electronic device (101) based on the parameter value of the parameter keep included in the received registration message, and can confirm that the electronic device (101) is an endpoint device that initiates a keep-alive operation based on the parameter value of the parameter act included in the received registration message.

[0283] In operation 817, the second server (112a) may transmit a 200 OK message to the electronic device (101) in response to the received registration message. In one embodiment, the 200 OK message may include Via header field parameters. In one embodiment, the Via header field parameters included in the 200 OK message may include keep and / or act. The Via header field parameters included in the 200 OK message may further include an ID of a device (e.g., the electronic device (101)) that transmits the registration message corresponding to the 200 OK message. It is assumed that the parameter value of the parameter keep included in the 200 OK message transmitted in operation 817 is set to a range of “800-900 seconds”, and the parameter value of the parameter act is set to “passive”. If the parameter value of the parameter act included in the 200 OK message is set to "passive," this may indicate that the second server (112a) operates as an endpoint that accepts the keep-alive operation. As operation 817 is completed, the IMS registration procedure between the electronic device (101) and the second server (112a) may be completed.

[0284] As the IMS registration procedure between the electronic device (101) and the first server (111a) is completed, the electronic device (101) can confirm the entity that will initiate the keep-alive operation, and the electronic device (101) can set the timer value of the first timer configured for the first service. In FIG. 8, since the parameter value of the parameter act included in the 200 OK message of operation 813 is set to “passive,” the electronic device (101) can confirm that the electronic device (101) is an endpoint device that initiates the keep-alive operation between the electronic device (101) and the first server (111a), and that the first server (111a) is an endpoint device that accepts the keep-alive operation.

[0285] As the IMS registration procedure between the electronic device (101) and the second server (112a) is completed, the electronic device (101) can confirm the entity that will initiate the keep-alive operation, and the electronic device (101) can set the timer value of the second timer configured for the second service. In FIG. 8, since the parameter value of the parameter act included in the 200 OK message of operation 817 is set to “passive,” the electronic device (101) can confirm that the electronic device (101) is an endpoint device that initiates the keep-alive operation between the electronic device (101) and the second server (112a), and that the second server (112a) is an endpoint device that accepts the keep-alive operation.

[0286] In one embodiment, the electronic device (101) may determine the timer value of the first timer and the timer value of the second timer based on the parameter value of the parameter keep included in the 200 OK message of operation 813 (e.g., the keep-alive frequency preferred by the first server (111a)) and the parameter value of the parameter keep included in the 200 OK message of operation 817 (e.g., the keep-alive frequency preferred by the second server (112a)).

[0287] In one embodiment, the electronic device (101) may determine any one value (e.g., the intersection value) from a range corresponding to the intersection of the parameter value of the parameter keep included in the 200 OK message of operation 813 and the parameter value of the parameter keep included in the 200 OK message of operation 817 as the timer value of the first timer and the timer value of the second timer. The electronic device (101) may determine any one value (e.g., the intersection value) from a range corresponding to the intersection of the parameter value of the parameter keep included in the 200 OK message of operation 813 and the parameter value of the parameter keep included in the 200 OK message of operation 817 as the timer value of the first timer and the timer value of the second timer based on various parameters, and there may be no separate restrictions on the various parameters. In FIG. 8, since the parameter value of the parameter keep included in the 200 OK message of operation 813 is in the range of 500-800 seconds and the parameter value of the parameter keep included in the 200 OK message of operation 817 is in the range of 800-900 seconds, it is assumed that the electronic device (101) determines 800 seconds corresponding to the intersection of the ranges of 500-800 seconds and 800-900 seconds as the timer value of the first timer and the timer value of the second timer.

[0288] The electronic device (101) can set the determined intersection value of 800 seconds as the timer value of the first timer and the timer value of the second timer, and start the first timer and the second timer.

[0289] Thereafter, in operation 819, the electronic device (101) can confirm that the first timer and the second timer have expired.

[0290] When it is confirmed that the first timer has expired, the electronic device (101) can wake up from the sleep state, transition to the normal state, and perform the set operations (e.g., operations 821 and 825). In operation 821, the electronic device (101) can transmit a STUN request message, which is a keep-alive request message, to the first server (111a).

[0291] When it is confirmed that the second timer has expired, the electronic device (101) may wake up from the sleep state, transition to the normal state, and perform the set operations (e.g., operations 823 and 827). In one embodiment, since the electronic device (101) sets the timer value of the first timer and the timer value of the second timer to be the same, it may not be necessary to separately confirm the completion of the second timer. In this case, the operation in which the electronic device (101) confirms the completion of the second timer in operation 819 may be omitted. In operation 823, the electronic device (101) may transmit a STUN request message, which is a keep-alive request message, to the second server (112a).

[0292] The first server (111a) that receives the STUN request message from the electronic device (101) can transmit a STUN response message, which is a keep-alive response message, to the electronic device (101) in response to the STUN request message at operation 825. The electronic device (101) can receive the STUN response message from the first server (111a) and transition back to the sleep state.

[0293] The second server (112a), which has received a STUN request message from the electronic device (101), may transmit a STUN response message, which is a keep-alive response message, to the electronic device (101) in response to the STUN request message at operation 827. The electronic device (101) may receive the STUN response message from the second server (112a) and transition back to the sleep state.

[0294] As described in FIG. 8, when the electronic device (101) manages timers based on intersection values ​​for multiple services, instead of waking up for each of the multiple services in a sleep state and performing a keep-alive operation, the device only needs to wake up once for the multiple services and perform a keep-alive operation with servers for the multiple services, thereby reducing the number of wake-ups. As the number of wake-ups is reduced in this way, the current consumption of the electronic device (101) can also be reduced.

[0295] In FIG. 8, it is described that operation 821 is performed before operation 823 and operation 825 is performed before operation 827. However, since the expiration time of the first timer and the expiration time of the second timer are set to be the same, operation 823 may be performed before operation 821 and operation 827 may be performed before operation 825.

[0296] In FIG. 8, by setting the timer values ​​of the first timer configured for the first service and the second timer configured for the second service to be the same, the first timer and the second timer can be synchronized, and thus the wake-up time corresponding to the first service and the wake-up time corresponding to the second service can be synchronized. By synchronizing the wake-up time corresponding to the first service and the wake-up time corresponding to the second service in this way, the number of times the electronic device (101) wakes up from a sleep state can be reduced, and the reduction in the number of wake-ups can enable a reduction in current consumption. FIG. 9A is a signal flow diagram illustrating a process for managing wake-up times in a wireless communication network according to one embodiment.

[0297] FIG. 9b is a signal flow diagram illustrating a process for managing wake-up points in a wireless communication network according to one embodiment.

[0298] Referring to FIGS. 9A and 9B , the wireless communication network may include an electronic device (101) (e.g., the electronic device (101) of FIG. 1A , FIG. 1B , FIG. 2 , FIG. 3 , FIG. 6 , FIG. 7 , or FIG. 8 ), a first server (111a) (e.g., the server (108) of FIG. 1A , the first server (111a) of FIG. 1B , or the first server (111a) of FIG. 8 ), and a second server (112a) (e.g., the server (108) of FIG. 1A , the second server (112a) of FIG. 1B , or the second server (112a) of FIG. 8 ), a third server (900) (e.g., the server (108) of FIG. 1A ), and a fourth server (910) (e.g., the server (108) of FIG. 1A ). For example, the first server (111a) may be a server providing a first service (e.g., a first VoLTE service), the second server (112a) may be a server providing a second service (e.g., a first RCS service), the third server (900) may be a server providing a third service (e.g., a second VoLTE service), and the fourth server (910) may be a server providing a fourth service (e.g., a second RCS service). The electronic device (101) may be a multi-SIM electronic device and may include a first SIM and a second SIM. The first server (111a) may be a first external electronic device corresponding to the first SIM of the electronic device (101), the second server (112a) may be a second external electronic device corresponding to the first SIM of the electronic device (101), the third server (900) may be a third external electronic device corresponding to the second SIM of the electronic device (101), and the fourth server (910) may be a fourth external electronic device corresponding to the second SIM of the electronic device (101). In one embodiment, the first SIM is a SIM subscribed to a telecommunications provider of the first server (111a) and a telecommunications provider of the second server (112a), and may correspond to a first service and a second service, and the second SIM is a SIM subscribed to a telecommunications provider of the third server (900) and a telecommunications provider of the fourth server (910), and may correspond to a third service and a fourth service.Although FIGS. 9A and 9B illustrate a case where a first server (111a) providing a first service and a second server (112a) providing a second service are implemented separately, the first server (111a) and the second server (112a) may be integrated into a single server, and the integrated single server may provide the first service and the second service. Although FIGS. 9A and 9B illustrate a case where a third server (900) providing a third service and a fourth server (910) providing a fourth service are implemented separately, the third server (900) and the fourth server (910) may be integrated into a single server, and the integrated single server may provide the third service and the fourth service.

[0299] Actions 911 to 917 can be implemented similarly or substantially identically to actions 811 to 817 of FIG. 8, and therefore, a detailed description thereof is omitted here.

[0300] In operation 919, the electronic device (101) may transmit a registration message to the third server (900) by initiating an IMS registration procedure with the third server (900). The registration message may be a SIP registration message and may include Via header field parameters. In one embodiment, the Via header field parameters included in the registration message of operation 919 may include keep and / or act. In one embodiment, the Via header field parameters included in the registration message of operation 919 may further include an ID of a device (e.g., electronic device (101)) transmitting the registration message. In one embodiment, the ID of the device transmitting the registration message may include an IMSI and / or IMPU of the device transmitting the registration message. The parameters keep and act may be implemented similarly or substantially identically to the parameters keep and act described in FIG. 6, and thus, a detailed description thereof will be omitted herein. Let us assume that the parameter value of the parameter keep included in the registration message of operation 919 is set to a range of "500-1000 seconds", and the parameter value of the parameter act is set to "active". If the parameter value of the parameter act included in the registration message of operation 919 is set to "active", this may indicate that the electronic device (101) is an endpoint that initiates the keep-alive operation.

[0301] The third server (900) can receive a registration message transmitted from the electronic device (101), and can confirm that the received registration message is a registration message received from the electronic device (101) based on the ID of the electronic device (101) included in the received registration message, can confirm a keep-alive frequency preferred by the electronic device (101) based on the parameter value of the parameter keep included in the received registration message, and can confirm that the electronic device (101) is an endpoint device that initiates a keep-alive operation based on the parameter value of the parameter act included in the received registration message.

[0302] In operation 921, the third server (900) may transmit a 200 OK message to the electronic device (101) in response to the received registration message. In one embodiment, the 200 OK message may include Via header field parameters. In one embodiment, the Via header field parameters included in the 200 OK message may include keep and / or act. The Via header field parameters included in the 200 OK message may further include an ID of a device (e.g., the electronic device (101)) that transmits the registration message corresponding to the 200 OK message. It is assumed that the parameter value of the parameter keep included in the 200 OK message transmitted in operation 921 is set to a range of “500-1000 seconds”, and the parameter value of the parameter act is set to “passive”. If the parameter value of the parameter act included in the 200 OK message is set to "passive," this may indicate that the third server (900) operates as an endpoint that accepts the keep-alive operation. As operation 921 is completed, the IMS registration procedure between the electronic device (101) and the third server (900) may be completed.

[0303] In operation 923, the electronic device (101) may transmit a registration message to the fourth server (910) by initiating an IMS registration procedure with the fourth server (910). The registration message may be a SIP registration message and may include Via header field parameters. In one embodiment, the Via header field parameters included in the registration message of operation 923 may include keep and / or act. In one embodiment, the Via header field parameters included in the registration message of operation 923 may further include an ID of a device (e.g., electronic device (101)) transmitting the registration message. The parameters keep and act may be implemented similarly or substantially identically to the parameters keep and act described in FIG. 6, and thus, a detailed description thereof will be omitted herein. It will be assumed that the parameter value of the parameter keep included in the registration message of operation 923 is set to a range of "800-1000 seconds", and the parameter value of the parameter act is set to "active". If the parameter value of the parameter act included in the registration message of operation 923 is set to “active”, this may indicate that the electronic device (101) is an endpoint that initiates the keep-alive operation.

[0304] The fourth server (910) can receive a registration message transmitted from the electronic device (101), and can confirm that the received registration message is a registration message received from the electronic device (101) based on the ID of the electronic device (101) included in the received registration message, can confirm a keep-alive frequency preferred by the electronic device (101) based on the parameter value of the parameter keep included in the received registration message, and can confirm that the electronic device (101) is an endpoint device that initiates a keep-alive operation based on the parameter value of the parameter act included in the received registration message.

[0305] In operation 925, the fourth server (910) may transmit a 200 OK message to the electronic device (101) in response to the received registration message. In one embodiment, the 200 OK message may include Via header field parameters. In one embodiment, the Via header field parameters included in the 200 OK message may include keep and / or act. In one embodiment, the Via header field parameters included in the 200 OK message may further include an ID of a device (e.g., the electronic device (101)) that transmits the registration message corresponding to the 200 OK message. It is assumed that the parameter value of the parameter keep included in the 200 OK message transmitted in operation 925 is set to a range of “800-1000 seconds”, and the parameter value of the parameter act is set to “passive”. If the parameter value of the parameter act included in the 200 OK message is set to "passive," this may indicate that the fourth server (910) operates as an endpoint that accepts the keep-alive operation. As operation 925 is completed, the IMS registration procedure between the electronic device (101) and the fourth server (910) may be completed.

[0306] As the IMS registration procedure between the electronic device (101) and the first server (111a) is completed, the electronic device (101) can confirm the entity to initiate the keep-alive operation, and the electronic device (101) can set the timer value of the first timer configured for the first service. In FIGS. 9A and 9B , since the parameter value of the parameter act included in the 200 OK message of operation 913 is set to “passive,” the electronic device (101) can confirm that the electronic device (101) is an endpoint device that initiates the keep-alive operation between the electronic device (101) and the first server (111a), and that the first server (111a) is an endpoint device that accepts the keep-alive operation.

[0307] As the IMS registration procedure between the electronic device (101) and the second server (112a) is completed, the electronic device (101) can confirm the entity that will initiate the keep-alive operation, and the electronic device (101) can set the timer value of the second timer configured for the second service. In FIGS. 9A and 9B , since the parameter value of the parameter act included in the 200 OK message of operation 917 is set to “passive,” the electronic device (101) can confirm that the electronic device (101) is an endpoint device that initiates the keep-alive operation between the electronic device (101) and the second server (112a), and that the second server (112a) is an endpoint device that accepts the keep-alive operation.

[0308] As the IMS registration procedure between the electronic device (101) and the third server (900) is completed, the electronic device (101) can confirm the entity that will initiate the keep-alive operation, and the electronic device (101) can set the timer value of the third timer configured for the third service. In FIGS. 9A and 9B , since the parameter value of the parameter act included in the 200 OK message of operation 921 is set to “passive,” the electronic device (101) can confirm that the electronic device (101) is an endpoint device that initiates the keep-alive operation between the electronic device (101) and the third server (900), and that the third server (900) is an endpoint device that accepts the keep-alive operation.

[0309] As the IMS registration procedure between the electronic device (101) and the fourth server (910) is completed, the electronic device (101) can confirm the entity that will initiate the keep-alive operation, and the electronic device (101) can set the timer value of the fourth timer configured for the fourth service. In FIGS. 9A and 9B , since the parameter value of the parameter act included in the 200 OK message of operation 925 is set to “passive,” the electronic device (101) can confirm that the electronic device (101) is an endpoint device that initiates the keep-alive operation between the electronic device (101) and the fourth server (910), and that the fourth server (910) is an endpoint device that accepts the keep-alive operation.

[0310] In one embodiment, the electronic device (101) may determine the timer value of the first timer, the timer value of the second timer, the timer value of the third timer, and the timer value of the fourth timer based on the parameter value of the parameter keep included in the 200 OK message of operation 913 (e.g., the keep-alive frequency preferred by the first server (111a)), the parameter value of the parameter keep included in the 200 OK message of operation 917 (e.g., the keep-alive frequency preferred by the second server (112a)), the parameter value of the parameter keep included in the 200 OK message of operation 921 (e.g., the keep-alive frequency preferred by the third server (900)), and the parameter value of the parameter keep included in the 200 OK message of operation 925 (e.g., the keep-alive frequency preferred by the fourth server (910)).

[0311] In one embodiment, the electronic device (101) may determine any one value (e.g., intersection value) from a range corresponding to the intersection of the parameter value of the parameter keep included in the 200 OK message of operation 913, the parameter value of the parameter keep included in the 200 OK message of operation 917, the parameter value of the parameter keep included in the 200 OK message of operation 921, and the parameter value of the parameter keep included in the 200 OK message of operation 925 as the timer value of the first timer, the timer value of the second timer, the timer value of the third timer, and the timer value of the fourth timer. The electronic device (101) may determine, based on various parameters, one value (e.g., intersection value) from a range corresponding to the intersection of the parameter value of the parameter keep included in the 200 OK message of operation 913, the parameter value of the parameter keep included in the 200 OK message of operation 917, the parameter value of the parameter keep included in the 200 OK message of operation 921, and the parameter value of the parameter keep included in the 200 OK message of operation 925 as the timer value of the first timer, the timer value of the second timer, the timer value of the third timer, and the timer value of the fourth timer, and there may be no separate restrictions on the various parameters.In FIG. 9a and FIG. 9b, the parameter value of the parameter keep included in the 200 OK message of operation 913 is in the range of 500-800 seconds, the parameter value of the parameter keep included in the 200 OK message of operation 917 is in the range of 800-900 seconds, the parameter value of the parameter keep included in the 200 OK message of operation 921 is in the range of 500-1000 seconds, and the parameter value of the parameter keep included in the 200 OK message of operation 925 is in the range of 800-1000 seconds, so that the electronic device (101) determines 800 seconds corresponding to the intersection of the ranges of 500-800 seconds, the ranges of 800-900 seconds, the ranges of 500-1000 seconds, and the ranges of 800-1000 seconds as the timer value of the first timer, the timer value of the second timer, the timer value of the third timer, and the timer value of the fourth timer. Let's assume.

[0312] The electronic device (101) can set the determined intersection value of 800 seconds as the timer value of the first timer, the timer value of the second timer, the timer value of the third timer, and the timer value of the fourth timer, and can start the first timer, the second timer, the third timer, and the fourth timer.

[0313] Thereafter, at operation 927, the electronic device (101) can determine that the first timer, the second timer, the third timer, and the fourth timer have expired.

[0314] When it is confirmed that the first timer has expired, the electronic device (101) can wake up from the sleep state, transition to the normal state, and perform the set operation (e.g., operation 929 and operation 927). In operation 929, the electronic device (101) can transmit a STUN request message, which is a keep-alive request message, to the first server (111a).

[0315] When it is confirmed that the second timer has expired, the electronic device (101) may wake up from the sleep state, transition to the normal state, and perform the set operation (e.g., operation 931 and operation 939). In one embodiment, since the electronic device (101) sets the timer value of the first timer and the timer value of the second timer to be the same, it may not be necessary to separately confirm the completion of the second timer. In this case, the operation in which the electronic device (101) confirms the completion of the second timer in operation 927 may be omitted. In operation 931, the electronic device (101) may transmit a STUN request message to the second server (112a).

[0316] When it is confirmed that the third timer has expired, the electronic device (101) may wake up from the sleep state, transition to the normal state, and perform the set operation (e.g., operation 933 and operation 941). In one embodiment, since the electronic device (101) sets the timer values ​​of the first and second timers to be the same as the timer value of the third timer, it may not be necessary to separately confirm the completion of the third timer. In this case, the operation in which the electronic device (101) confirms the completion of the third timer in operation 927 may be omitted. In operation 933, the electronic device (101) may transmit a STUN request message to the third server (900).

[0317] When it is confirmed that the fourth timer has expired, the electronic device (101) may wake up from the sleep state, transition to the normal state, and perform the set operation (e.g., operation 935 and operation 943). In one embodiment, since the electronic device (101) sets the timer values ​​of each of the first to third timers and the timer value of the fourth timer to be the same, it may not be necessary to separately confirm the completion of the fourth timer. In this case, the operation in which the electronic device (101) confirms the completion of the fourth timer in operation 927 may be omitted. In operation 935, the electronic device (101) may transmit a STUN request message to the fourth server (910).

[0318] The first server (111a) that receives the STUN request message from the electronic device (101) can transmit a STUN response message, which is a keep-alive response message, to the electronic device (101) in response to the STUN request message at operation 937. The electronic device (101) can receive the STUN response message from the first server (111a) and transition back to the sleep state.

[0319] The second server (112a), which has received a STUN request message from the electronic device (101), may transmit a STUN response message to the electronic device (101) in response to the STUN request message in operation 939. The electronic device (101) may receive the STUN response message from the second server (112a) and transition back to the sleep state.

[0320] The third server (900) that received the STUN request message from the electronic device (101) can transmit a STUN response message to the electronic device (101) in response to the STUN request message in operation 941. The electronic device (101) can receive the STUN response message from the third server (900) and transition back to the sleep state.

[0321] The fourth server (910) that receives the STUN request message from the electronic device (101) may transmit a STUN response message to the electronic device (101) in response to the STUN request message in operation 943. The electronic device (101) may receive the STUN response message from the fourth server (910) and transition back to the sleep state.

[0322] As described in FIGS. 9A and 9B, when the electronic device (101) manages timers based on intersection values ​​for multiple services, instead of waking up for each of the multiple services in a sleep state to perform a keep-alive operation, the electronic device only needs to wake up once for the multiple services and perform a keep-alive operation with servers for the multiple services, thereby reducing the number of wake-ups. As the number of wake-ups is reduced in this way, the current consumption of the electronic device (101) can also be reduced.

[0323] In FIG. 9a and FIG. 9b, it is described that operations 929 to 935 are performed sequentially, but since the expiration times of the first to fourth timers are set to be the same, the order of operations 929 to 935 may be changed.

[0324] In FIGS. 9A and 9B , the first timer and the second timer configured for the first service and the second service corresponding to the first SIM, and the third timer and the fourth timer configured for the third service and the fourth service corresponding to the second SIM are set to have the same timer values, thereby synchronizing the first to fourth timers, and thus synchronizing the wake-up time corresponding to the first service, the wake-up time corresponding to the second service, the wake-up time corresponding to the third service, and the wake-up time corresponding to the fourth service. By synchronizing the wake-up time corresponding to the first service, the wake-up time corresponding to the second service, the wake-up time corresponding to the third service, and the wake-up time corresponding to the fourth service in this way, the number of times the electronic device (101) wakes up from a sleep state can be reduced, and the reduction in the number of wake-ups can enable reduction in current consumption.

[0325] FIG. 10 is a flowchart illustrating an operation process of an electronic device according to one embodiment.

[0326] Referring to FIG. 10, an electronic device (e.g., the electronic device (101) of FIG. 1A, FIG. 1B, FIG. 2, FIG. 3, or FIG. 6) (e.g., the processor (120) of FIG. 1A or FIG. 3, or the communication processor (310) of FIG. 3) may transmit, in operation 1011, a first message to an external electronic device (e.g., the server (108) of FIG. 1A, or the server (600) of FIG. 6 or FIG. 7) that includes first information related to a first wake-up cycle preferred by the electronic device corresponding to a communication service (e.g., a first communication service and / or a second communication service) and second information related to a device performing a keep-alive operation. For example, the communication service may include an IMS-based communication service, the first communication service may include a VoLTE service, and the second communication service may include an RCS service. In one embodiment, the electronic device may transmit the first message to the server upon initiating an IMS registration procedure with the server. In this case, the first message may be a registration message. The registration message may be a SIP registration message. In one embodiment, the electronic device may transmit the first message to the server upon making a call. In this case, the first message may be an invite message.

[0327] In one embodiment, the first information may include a range used to set the first wake cycle. For example, the first information may be a parameter value of a parameter keep included in a registration message or an invite message. In one embodiment, the parameter value of the parameter keep may indicate a keep-alive frequency and may be set to a value in range units. The parameter keep may be included in a Via header field parameter included in the registration message or the invite message. Since the parameter keep and the parameter value of the parameter keep have been described with reference to FIGS. 6 to 9A and 9B, a detailed description thereof will be omitted herein.

[0328] In one embodiment, the second information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the second information may be a parameter value of a parameter act included in a registration message or an invite message. Since the parameter act and the parameter value of the parameter act have been described above with reference to FIGS. 6 to 9A and 9B, a detailed description thereof will be omitted herein.

[0329] The electronic device that transmitted the first message may, in operation 1013, receive a second message from the external electronic device in response to the first message, the second message including third information related to a second wake-up cycle preferred by the external electronic device corresponding to a communication service, and fourth information related to a device that performs a keep-alive operation. In one embodiment, the second message may be a 200 OK message that is a response message to a registration message or a 200 OK message that is a response message to an invite message.

[0330] In one embodiment, the third information may be a second range used to set a second wake-up cycle corresponding to the communication service. For example, the third information may be a parameter value of the parameter keep included in a 200 OK message for a registration message or a 200 OK message for an invite message. The parameter keep may be included in a Via header field parameter included in a 200 OK message for a registration message or a 200 OK message for an invite message.

[0331] In one embodiment, the fourth information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). In one embodiment, the fourth information may be associated with the second information. For example, the fourth information may be a parameter value of the parameter act included in a 200 OK message.

[0332] The electronic device receiving the second message may perform a keep-alive operation based on the fifth information and the fourth information associated with the first information and the third information in operation 415. In one embodiment, the electronic device may determine whether to perform the set operation based on the parameter act included in the second message, and since this has been described above with reference to FIGS. 6 to 9A and 9B, a detailed description thereof will be omitted herein.

[0333] In one embodiment, the electronic device can determine fifth information related to a wake-up period corresponding to a communication service based on first information and third information. In one embodiment, since the first information includes a first range used to set a first wake-up period corresponding to the communication service and the third information includes a second range used to set a second wake-up period, the electronic device can determine the fifth information based on the first range and the second range. In one embodiment, since the first information is a first range used to set a first wake-up period corresponding to the communication service and the third information is a second range used to set a second wake-up period, the electronic device can determine a value within a range that is an intersection of the first range and the second range as the fifth information.

[0334] An electronic device that has determined the fifth information may perform a keep-alive operation based on the fifth information. In one embodiment, the electronic device may perform the keep-alive operation based on a wake-up cycle corresponding to the fifth information.

[0335] In one embodiment, if the fourth information indicates that the external electronic device is a device that accepts initiation of a keep-alive operation by the electronic device, the electronic device may transmit a keep-alive request message to the external electronic device and receive a keep-alive response message from the external electronic device in response to the keep-alive request message.

[0336] In one embodiment, if the fourth information indicates that the external electronic device is a device that initiates a keep-alive operation, the electronic device may receive a keep-alive request message from the external electronic device and, in response to the keep-alive request message, transmit a keep-alive response message to the external electronic device.

[0337] In one embodiment, when the fourth information indicates that the external electronic device is a device that performs a keep-alive operation based on a setting of the counterpart device, and the second information indicates that the electronic device is a device that initiates a keep-alive operation, the electronic device can transmit a keep-alive request message to the external electronic device, and receive a keep-alive response message from the external electronic device in response to the keep-alive request message.

[0338] In one embodiment, when the fourth information indicates that the external electronic device is a device that performs a keep-alive operation based on a setting of the counterpart device, and the second information indicates that the electronic device is a device that accepts the keep-alive operation, the electronic device may receive a keep-alive request message from the external electronic device, and transmit a keep-alive response message to the external electronic device in response to the keep-alive request message.

[0339] In one embodiment, the electronic device may determine not to perform a keep-alive operation based on the fourth information. In this case, the electronic device may receive a third message from the external electronic device, including sixth information related to a third wake-up cycle preferred by the external electronic device corresponding to a communication service, and seventh information related to a device performing the keep-alive operation. In one embodiment, the third message may be an update message.

[0340] In one embodiment, the sixth information may be a third range used to set a third wake-up cycle corresponding to the communication service. For example, the sixth information may be a parameter value of the parameter keep included in the update message. The parameter keep may be included in a parameter of the Via header field included in the update message.

[0341] In one embodiment, the seventh information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the seventh information may be a parameter value of the parameter act included in the update message.

[0342] An electronic device that receives a third message from an external electronic device may transmit a fourth message to the external electronic device, the fourth message including sixth information and eighth information related to a device performing a keep-alive operation. In one embodiment, the fourth message may be a 200 OK message, which is a response message to the update message. In one embodiment, the eighth information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the eighth information may be a parameter value of a parameter act included in the 200 OK message.

[0343] An electronic device that transmits a fourth message to an external electronic device may perform a keep-alive operation based on the sixth information. In one embodiment, the electronic device may perform the keep-alive operation based on a wake-up cycle corresponding to the sixth information.

[0344] FIG. 11 is a flowchart illustrating an operation process of an electronic device according to one embodiment.

[0345] Referring to FIG. 11, an electronic device (e.g., an electronic device (101) of FIG. 1A, FIG. 1B, FIG. 2, FIG. 3, or FIG. 6) (e.g., a processor (120) of FIG. 1A or FIG. 3, or a communication processor (310) of FIG. 3) performs a keep-alive operation with an external electronic device (e.g., a server (108) of FIG. 1A, or a server (600) of FIG. 6 or FIG. 7) based on a wake-up cycle corresponding to a communication service (e.g., a first communication service and / or a second communication service) in operation 1111.

[0346] In this way, while performing a keep-alive operation with an external electronic device, the electronic device can check whether a set condition related to changing a wake-up cycle is satisfied in operation 1113. In one embodiment, the set condition related to changing a wake-up cycle may include a condition for changing a wake-up cycle for a keep-alive operation that the electronic device is currently performing with the external electronic device. In one embodiment, the set condition related to changing a wake-up cycle may include at least one of a condition in which a battery remaining amount is less than a threshold battery remaining amount, a condition in which a reception strength is less than a threshold reception strength, a condition in which a detection temperature is greater than or equal to a threshold temperature, a condition in which the electronic device is in a roaming state, or a condition in which the electronic device operates in a power-saving mode.

[0347] In one embodiment, a roaming state of an electronic device may mean that a home public land mobile network (HPLMN) of the electronic device does not exist. In one embodiment, a roaming state of an electronic device may include a case where a mobile country code (MCC) value of the HPLMN of a SIM recognized by the electronic device is different from an MCC value obtained by a scan operation in an area where the electronic device is currently located. In one embodiment, a roaming state of an electronic device may include a case where the electronic device is camped on a cell of a visited public land mobile network (VPLMN) (hereinafter referred to as a "VPLMN cell") rather than a cell of the HPLMN (hereinafter referred to as an "HPLMN cell"). In one embodiment, the HPLMN may be associated with a first telecommunications carrier, and the VPLMN may be associated with a second telecommunications carrier. In one embodiment, an electronic device being in a roaming state may include a case where the electronic device targeting a set country or set carrier is camped on a cell of a cellular network in a country other than the set country.

[0348] In one embodiment, the power saving mode may represent a mode that can conserve battery usage by limiting at least one specific function of the electronic device. In one embodiment, the power saving mode may be set according to the user's settings of the electronic device, regardless of the remaining battery level.

[0349] If the setup condition related to changing the wake-up cycle in operation 1113 is not satisfied (operation 1113-No), the electronic device may return to operation 1111.

[0350] If the setup condition related to the change of the wake-up cycle in operation 1113 is satisfied (operation 1113-Yes), the electronic device can perform operations 1115 to 1119. Operations 1115 to 1119 can be implemented similarly or substantially identically to operations 1011 to 1015 of FIG. 10, and thus, a detailed description thereof will be omitted herein. However, in FIG. 11, since the electronic device has already performed the keep-alive operation with a wake-up cycle corresponding to the communication service with the external electronic device in operation 1111, the wake-up cycle corresponding to the fifth information confirmed in operation 1119 may be a changed wake-up cycle different from the wake-up cycle used in operation 1111. The operation of the electronic device described in FIG. 11 may be an operation of performing a keep-alive operation with an external electronic device by changing the wake-up cycle when a set condition is satisfied while performing a keep-alive operation based on a wake-up cycle with an external electronic device, unlike the operation of the electronic device described in FIG. 10.

[0351] FIG. 12 is a flowchart illustrating an operation process of an electronic device according to one embodiment.

[0352] Referring to FIG. 12, an electronic device (e.g., the electronic device (101) of FIG. 1A, FIG. 1B, FIG. 2, FIG. 3, or FIG. 6) (e.g., the processor (120) of FIG. 1A or FIG. 3, or the communication processor (310) of FIG. 3) may transmit a first message to a first external electronic device (e.g., the first server (111a) of FIG. 1B) in operation 1211, the first message including first information related to a first wake-up cycle preferred by the electronic device corresponding to a first communication service and second information related to a device performing a keep-alive operation. For example, the first communication service may be a VoLTE service. In one embodiment, the electronic device may transmit the first message to the first server as it initiates an IMS registration procedure with the first server. In this case, the first message may be a registration message. The registration message may be a SIP registration message. In one embodiment, the electronic device may transmit a first message to the first server upon making a call. In this case, the first message may be an invite message.

[0353] In one embodiment, the first information may be a range used to set a first wake-up cycle corresponding to the first communication service. For example, the first information may be a parameter value of a parameter keep included in a registration message or an invite message. The parameter keep may be included in a Via header field parameter included in the registration message or the invite message. Since the parameter keep and the parameter value of the parameter keep have been described with reference to FIGS. 6 to 9A and 9B above, a detailed description thereof will be omitted herein.

[0354] In one embodiment, the second information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the second information may be a parameter value of a parameter act included in a registration message or an invite message. Since the parameter act and the parameter value of the parameter act have been described above with reference to FIGS. 6 to 9A and 9B, a detailed description thereof will be omitted herein.

[0355] The electronic device that transmitted the first message may transmit a second message to a second external electronic device (e.g., the second server (112a) of FIG. 1B) in operation 1213, the second message including third information related to a second wake-up cycle preferred by the electronic device corresponding to a second communication service and fourth information related to a device that performs a keep-alive operation. For example, the second communication service may be an RCS service. In one embodiment, the electronic device may transmit the second message to the second server upon initiating an IMS registration procedure with the second server. In this case, the second message may be a registration message. The registration message may be a SIP registration message. In one embodiment, the electronic device may transmit the second message to the second server upon making a call. In this case, the second message may be an invite message.

[0356] In one embodiment, the third information may be a range used to set a second wake-up cycle corresponding to the second communication service. For example, the first information may be a parameter value of the parameter keep included in a registration message or an invite message. The parameter keep may be included in a Via header field parameter included in the registration message or the invite message.

[0357] In one embodiment, the fourth information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the fourth information may be a parameter value of the parameter act included in a registration message or an invite message.

[0358] The electronic device that transmitted the second message may, in operation 1215, receive a third message from the first external electronic device in response to the first message, the third message including fifth information related to a third wake-up cycle preferred by the first external electronic device corresponding to the first communication service and sixth information related to a device that performs a keep-alive operation. In one embodiment, the third message may be a 200 OK message that is a response message to a registration message or a 200 OK message that is a response message to an invite message.

[0359] In one embodiment, the fifth information may be a range used to set a third wake-up cycle corresponding to the first communication service. For example, the fifth information may be a parameter value of the parameter keep included in a 200 OK message for a registration message or a 200 OK message for an invite message. The parameter keep may be included in a Via header field parameter included in a 200 OK message for a registration message or a 200 OK message for an invite message.

[0360] In one embodiment, the sixth information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the sixth information may be a parameter value of the parameter act included in a 200 OK message.

[0361] The electronic device receiving the third message may, in operation 1217, receive a fourth message from the second external electronic device in response to the second message, the fourth message including seventh information related to a fourth wake-up cycle preferred by the second external electronic device corresponding to the second communication service, and eighth information related to a device performing a keep-alive operation. In one embodiment, the fourth message may be a 200 OK message that is a response message to a registration message or a 200 OK message that is a response message to an invite message.

[0362] In one embodiment, the seventh information may be a range used to set a fourth wake-up cycle corresponding to the second communication service. For example, the seventh information may be a parameter value of the parameter keep included in a 200 OK message for a registration message or a 200 OK message for an invite message. The parameter keep may be included in a Via header field parameter included in a 200 OK message for a registration message or a 200 OK message for an invite message.

[0363] In one embodiment, the eighth information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the eighth information may be a parameter value of the parameter act included in a 200 OK message.

[0364] The electronic device that received the fourth message may perform a keep-alive operation based on the ninth information, the sixth information, and the eighth information associated with the fifth information and the seventh information in operation 1219. In one embodiment, the electronic device may determine whether to perform the set operation based on the parameter act included in the third message and the fourth message, and since this has been described with reference to FIGS. 6 to 9A and 9B above, a detailed description thereof will be omitted herein.

[0365] In one embodiment, the electronic device can determine ninth information related to wake-up periods corresponding to the first communication service and the second communication service based on the fifth information and the seventh information. In one embodiment, since the fifth information includes a first range used to set a third wake-up period corresponding to the first communication service and the seventh information includes a range used to set a fourth wake-up period corresponding to the second communication service, the electronic device can determine the ninth information based on the first range and the second range. In one embodiment, since the fifth information includes a first range used to set a third wake-up period corresponding to the first communication service and the seventh information includes a range used to set a fourth wake-up period corresponding to the second communication service, the electronic device can determine a value within a range that is an intersection of the first range and the second range as the ninth information.

[0366] An electronic device that has determined the ninth information can perform a keep-alive operation based on the ninth information. In one embodiment, the electronic device can perform the keep-alive operation based on a wake-up cycle corresponding to the ninth information.

[0367] In one embodiment, when the sixth information indicates that the first external electronic device is a device that accepts initiation of a keep-alive operation by the electronic device, and the eighth information indicates that the second external electronic device is a device that accepts initiation of a keep-alive operation by the electronic device, the electronic device can transmit a keep-alive request message to each of the first external electronic device and the second external electronic device, and in response to the keep-alive request message, receive a keep-alive response message from each of the first external electronic device and the second external electronic device.

[0368] In one embodiment, when the sixth information indicates that the first external electronic device is a device that initiates the keep-alive operation and the eighth information indicates that the second external electronic device is a device that initiates the keep-alive operation, the electronic device may receive a keep-alive request message from each of the first external electronic device and the second external electronic device, and, in response to the keep-alive request message, transmit a keep-alive response message to each of the first external electronic device and the second external electronic device.

[0369] In one embodiment, when the sixth information indicates that the first external electronic device is a device that performs a keep-alive operation based on a setting of the counterpart device, the second information indicates that the electronic device is a device that initiates the keep-alive operation, the eighth information indicates that the second external electronic device is a device that performs a keep-alive operation based on a setting of the counterpart device, and the fourth information indicates that the electronic device is a device that initiates the keep-alive operation, the electronic device may transmit a keep-alive request message to each of the first external electronic device and the second external electronic device, and in response to the keep-alive request message, receive a keep-alive response message from each of the first external electronic device and the second external electronic device.

[0370] In one embodiment, when the sixth information indicates that the first external electronic device is a device that performs a keep-alive operation based on a setting of the counterpart device, the second information indicates that the electronic device is a device that accepts initiation of the keep-alive operation by the first external electronic device, the eighth information indicates that the second external electronic device is a device that performs a keep-alive operation based on a setting of the counterpart device, and the fourth information indicates that the electronic device is a device that accepts initiation of the keep-alive operation by the second external electronic device, the electronic device may receive a keep-alive request message from each of the first external electronic device and the second external electronic device, and, in response to the keep-alive request message, transmit a keep-alive response message to each of the first external electronic device and the second external electronic device.

[0371] In one embodiment, the electronic device may determine not to perform a keep-alive operation based on the sixth information and the eighth information. In this case, the electronic device may receive a fifth message from the first external electronic device, the fifth message including tenth information related to a fifth wake-up cycle preferred by the first external electronic device corresponding to the first communication service, and eleventh information related to a device performing the keep-alive operation. In one embodiment, the fifth message may be an update message.

[0372] In one embodiment, the tenth information may be a range used to set a fifth wake-up cycle corresponding to the first communication service. For example, the tenth information may be a parameter value of the parameter keep included in the update message. The parameter keep may be included in a Via header field parameter included in the update message.

[0373] In one embodiment, the eleventh information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the eleventh information may be a parameter value of the parameter act included in the update message.

[0374] The electronic device receiving the fifth message may receive a sixth message from the second external electronic device, the sixth message including twelfth information related to a sixth wake-up cycle preferred by the second external electronic device corresponding to the second communication service, and thirteenth information related to a device performing a keep-alive operation. In one embodiment, the sixth message may be an update message.

[0375] In one embodiment, the twelfth information may be a range used to set the sixth wake-up cycle of a timer corresponding to the second communication service. For example, the twelfth information may be a parameter value of the parameter keep included in the update message. The parameter keep may be included in a Via header field parameter included in the update message.

[0376] In one embodiment, the 13th information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the 13th information may be a parameter value of the parameter act included in the update message.

[0377] An electronic device that receives a sixth message from a second external electronic device may transmit a seventh message to the first external electronic device, the seventh message including tenth information and fourteenth information related to a device performing a keep-alive operation. In one embodiment, the seventh message may be a 200 OK message, which is a response message to an update message. In one embodiment, the fourteenth information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the fourteenth information may be a parameter value of a parameter act included in the 200 OK message.

[0378] An electronic device that has transmitted a seventh message to a first external electronic device may transmit an eighth message to a second external electronic device, the eighth message including twelfth information and fifteenth information related to a device performing a keep-alive operation. In one embodiment, the eighth message may be a 200 OK message, which is a response message to an update message. In one embodiment, the fifteenth information may indicate information related to a device performing a keep-alive operation (e.g., an endpoint device performing a keep-alive operation). For example, the fifteenth information may be a parameter value of a parameter act included in the 200 OK message.

[0379] The electronic device that transmitted the eighth message to the second external electronic device can determine the sixteenth information related to the wake-up cycle corresponding to the first communication service and the second communication service based on the tenth information and the twelfth information. In one embodiment, if the tenth information is a third range used to set a fifth wake-up cycle corresponding to the first communication service and the twelfth information is a fourth range used to set a sixth wake-up cycle corresponding to the second communication service, the electronic device can determine the sixteenth information based on the third range and the fourth range.

[0380] An electronic device that has determined the 16th information can perform a keep-alive operation based on the 16th information. In one embodiment, the electronic device can perform the keep-alive operation based on a wake-up cycle corresponding to the 16th information.

[0381] According to one embodiment of the present disclosure, the method may include transmitting a first message to an external electronic device (108; 600), the first message including first information relating to a first wake up cycle preferred by the electronic device (101), corresponding to a communication service, and second information relating to a device performing a keep alive operation.

[0382] According to one embodiment of the present disclosure, the method may include, in response to the first message, receiving a second message from the external electronic device, the second message including third information related to a second wake-up cycle preferred by the external electronic device corresponding to the communication service, and fourth information related to a device performing the keep-alive operation, the fourth information being associated with the second information.

[0383] According to one embodiment of the present disclosure, the method may include performing the keep-alive operation based on fifth information and fourth information related to a wake-up cycle corresponding to the communication service, which are associated with the first information and the third information.

[0384] According to one embodiment of the present disclosure, the method may include an operation of verifying the fifth information based on the first range and the second range, when the first information includes a first range used to set the first wake-up period and the third information includes a second range used to set the second wake-up period.

[0385] According to one embodiment of the present disclosure, the method may include an operation of identifying a value within a range that is an intersection of the first range and the second range as the fifth information, when the first information includes a first range used to set the first wake-up period and the third information includes a second range used to set the second wake-up period.

[0386] According to one embodiment of the present disclosure, the method may include an operation of determining not to perform the keep-alive operation based on the fourth information.

[0387] According to one embodiment of the present disclosure, the method may include receiving a third message from the external electronic device, the third message including sixth information related to a third wake-up cycle preferred by the external electronic device corresponding to the communication service, and seventh information related to a device performing the keep-alive operation.

[0388] According to one embodiment of the present disclosure, the method may include, in response to the third message, transmitting a fourth message to the external electronic device, the fourth message including the sixth information and eighth information related to a device performing the keep-alive operation.

[0389] According to one embodiment of the present disclosure, the method may include an operation of performing the Kim Alive operation based on the sixth information.

[0390] According to one embodiment of the present disclosure, the method may include an operation of checking whether a set condition related to a change in a wake-up cycle is satisfied while performing a keep alive operation with an external electronic device (108; 600) based on a wake-up cycle corresponding to a communication service.

[0391] According to one embodiment of the present disclosure, the method may include, based on determining that the set condition is satisfied, transmitting a first message to the external electronic device, the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to the communication service and second information related to a device performing the keep alive operation.

[0392] According to one embodiment of the present disclosure, the method may include, in response to the first message, receiving a second message from the external electronic device, the second message including third information related to a second wake-up cycle preferred by the external electronic device corresponding to the communication service, and fourth information related to a device performing the keep-alive operation, the fourth information being associated with the second information.

[0393] According to one embodiment of the present disclosure, the method may include performing the keep-alive operation based on fifth information and fourth information related to a changed wake-up cycle associated with the first information and the third information.

[0394] According to one embodiment of the present disclosure, the method may include an operation of verifying the fifth information based on the first range and the second range, when the first information includes a first range used to set the first wake-up period and the third information includes a second range used to set the second wake-up period.

[0395] According to one embodiment of the present disclosure, the method may include an operation of identifying a value within a range that is an intersection of the first range and the second range as the fifth information, when the first information includes a first range used to set the first wake-up period and the third information includes a second range used to set the second wake-up period.

[0396] According to one embodiment of the present disclosure, the setting condition may include at least one of a condition in which the battery remaining amount is less than a threshold battery remaining amount, a condition in which the reception strength is less than a threshold reception strength, a condition in which the detection temperature is greater than or equal to a threshold temperature, a condition in which the electronic device is in a roaming state, or a condition in which the electronic device operates in a power saving mode.

[0397] According to one embodiment of the present disclosure, the method may include transmitting a first message to a first external electronic device (111a), the first message including first information related to a first wake up cycle preferred by the electronic device (101), corresponding to a first communication service, and second information related to a device performing a keep alive operation.

[0398] According to one embodiment of the present disclosure, the method may include transmitting a second message to a second external electronic device (111b), the second message including third information related to a second wake-up cycle preferred by the electronic device corresponding to a second communication service, and fourth information related to a device performing the keep-alive operation.

[0399] According to one embodiment of the present disclosure, the method may include, in response to the first message, receiving a third message from the first external electronic device, the third message including fifth information related to a third wake-up cycle preferred by the first external electronic device corresponding to the first communication service, and sixth information related to a device performing the keep-alive operation, the sixth information being associated with the second information.

[0400] According to one embodiment of the present disclosure, the method may include, in response to the second message, receiving a fourth message from the second external electronic device, the fourth message including seventh information related to a fourth wake-up cycle preferred by the second external electronic device corresponding to the second communication service, and eighth information related to a device performing the keep-alive operation, the eighth information being associated with the fourth information.

[0401] According to one embodiment of the present disclosure, the method may include performing the keep-alive operation based on ninth information, sixth information, and eighth information related to a wake-up cycle corresponding to the first communication service and the second communication service, which are associated with the fifth information and the seventh information.

[0402] According to one embodiment of the present disclosure, the method may include an operation of verifying the ninth information based on the first range and the second range, when the fifth information includes a first range used to set the third wake-up period and the seventh information includes a second range used to set the fourth wake-up period.

[0403] According to one embodiment of the present disclosure, the method may include an operation of identifying a value within a range that is an intersection of the first range and the second range as the ninth information, when the fifth information includes a first range used to set the third wake-up period and the seventh information includes a second range used to set the fourth wake-up period.

[0404] According to one embodiment of the present disclosure, the operation of performing the keep alive operation may include an operation of transmitting a keep alive request message to each of the first external electronic device and the second external electronic device, when the sixth information indicates that the first external electronic device is a device that accepts initiation of the keep alive operation by the electronic device, and the eighth information indicates that the second external electronic device is a device that accepts initiation of the keep alive operation by the electronic device.

[0405] According to one embodiment of the present disclosure, the operation of performing the keep alive operation may include an operation of receiving a keep alive response message from each of the first external electronic device and the second external electronic device in response to the keep alive request message.

[0406] According to one embodiment of the present disclosure, the operation of performing the keep alive operation may include an operation of receiving a keep alive request message from each of the first external electronic device and the second external electronic device, when the sixth information indicates that the first external electronic device is a device that initiates the keep alive operation and the eighth information indicates that the second external electronic device is a device that initiates the keep alive operation.

[0407] According to one embodiment of the present disclosure, the operation of performing the keep alive operation may include an operation of transmitting a keep alive response message to each of the first external electronic device and the second external electronic device in response to the keep alive request message.

[0408] According to one embodiment of the present disclosure, the operation of performing the keep-alive operation may include an operation of transmitting a keep-alive request message to each of the first external electronic device and the second external electronic device, when the sixth information indicates that the first external electronic device is a device that performs the keep-alive operation based on a setting of the counterpart device, the second information indicates that the electronic device is a device that initiates the keep-alive operation, the eighth information indicates that the second external electronic device is a device that performs the keep-alive operation based on a setting of the counterpart device, and the fourth information indicates that the electronic device is a device that initiates the keep-alive operation.

[0409] According to one embodiment of the present disclosure, the act of performing the keep alive operation may include an act of receiving a keep alive response message from each of the first external electronic device and the second external electronic device in response to the keep alive request message.

[0410] According to one embodiment of the present disclosure, the operation of performing the keep alive operation may include an operation of receiving a keep alive request message from each of the first external electronic device and the second external electronic device, when the sixth information indicates that the first external electronic device is a device that performs the keep alive operation based on a setting of the counterpart device, the second information indicates that the electronic device is a device that accepts the keep alive operation, the eighth information indicates that the second external electronic device is a device that performs the keep alive operation based on a setting of the counterpart device, and the fourth information indicates that the electronic device is a device that accepts initiation of the keep alive operation by the second external electronic device.

[0411] According to one embodiment of the present disclosure, the operation of performing the keep alive operation may include an operation of transmitting a keep alive response message to each of the first external electronic device and the second external electronic device in response to the keep alive request message.

[0412] According to one embodiment of the present disclosure, the method may include an operation of confirming not to perform the keep alive operation based on the sixth information and the eighth information.

[0413] According to one embodiment of the present disclosure, the method may include receiving a fifth message from the first external electronic device, the fifth message including tenth information related to a fifth wake-up cycle preferred by the first external electronic device corresponding to the first communication service, and eleventh information related to a device performing the keep-alive operation.

[0414] According to one embodiment of the present disclosure, the method may include receiving a sixth message from the second external electronic device, the sixth message including twelfth information related to a sixth wake-up cycle preferred by the second external electronic device corresponding to the second communication service, and thirteenth information related to a device performing the keep-alive operation.

[0415] According to one embodiment of the present disclosure, the method may include, in response to the fifth message, transmitting a seventh message to the first external electronic device, the seventh message including the tenth information and the fourteenth information related to a device performing the keep-alive operation.

[0416] According to one embodiment of the present disclosure, the method may include, in response to the sixth message, transmitting an eighth message to the second external electronic device, the eighth message including the twelfth information and fifteenth information related to a device performing the keep-alive operation.

[0417] According to one embodiment of the present disclosure, the method may include an operation of identifying 16th information related to a wake-up period corresponding to the first communication service and the second communication service based on the 10th information and the 12th information.

[0418] According to one embodiment of the present disclosure, the method may include an operation of performing the set operation based on the 16th information.

[0419] According to one embodiment of the present disclosure, the method may include an operation of verifying the 16th information based on the third range and the fourth range, when the 10th information includes a third range used to set the 5th wake-up period and the 12th information includes a fourth range used to set the 6th wake-up period.

[0420] According to one embodiment of the present disclosure, a storage medium storing at least one computer-readable instruction may be provided.

[0421] According to one embodiment of the present disclosure, the at least one instruction, when executed individually or collectively by one or more processors (120; 310) comprising processing circuitry of the electronic device (101), may cause the electronic device to perform at least one operation.

[0422] According to one embodiment of the present disclosure, the at least one operation may include transmitting a first message to an external electronic device (108; 600), the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to a communication service and second information related to a device performing a keep alive operation.

[0423] According to one embodiment of the present disclosure, the at least one operation may include receiving, in response to the first message, a second message from the external electronic device, the second message including third information related to a second wake-up cycle preferred by the external electronic device corresponding to the communication service, and fourth information related to a device performing the keep-alive operation.

[0424] According to one embodiment of the present disclosure, the at least one operation may include performing the keep-alive operation based on fifth information and fourth information related to a wake-up cycle corresponding to the communication service, which are associated with the first information and the third information.

[0425] According to one embodiment of the present disclosure, a storage medium storing at least one computer-readable instruction may be provided.

[0426] According to one embodiment of the present disclosure, the at least one instruction, when executed individually or collectively by one or more processors (120; 310) comprising processing circuitry of the electronic device (101), may cause the electronic device to perform at least one operation.

[0427] According to one embodiment of the present disclosure, the at least one operation may include an operation of checking whether a set condition related to a change of the wake-up cycle is satisfied while performing a keep alive operation with an external electronic device (108; 600) based on a wake-up cycle corresponding to a communication service.

[0428] According to one embodiment of the present disclosure, the at least one operation may include, based on determining that the set condition is satisfied, transmitting a first message to the external electronic device, the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to the communication service and second information related to a device performing the keep alive operation.

[0429] According to one embodiment of the present disclosure, the at least one operation may include receiving, in response to the first message, a second message from the external electronic device, the second message including third information related to a second wake-up cycle preferred by the external electronic device corresponding to the communication service, and fourth information related to a device performing the keep-alive operation, the fourth information being associated with the second information.

[0430] According to one embodiment of the present disclosure, the at least one operation may include performing the keep-alive operation based on fifth information and fourth information related to a changed wake-up cycle associated with the first information and the third information.

[0431] According to one embodiment of the present disclosure, a storage medium storing at least one computer-readable instruction may be provided.

[0432] According to one embodiment of the present disclosure, the at least one instruction, when executed individually or collectively by one or more processors (120; 310) comprising processing circuitry of the electronic device (101), may cause the electronic device to perform at least one operation.

[0433] According to one embodiment of the present disclosure, the at least one operation may include transmitting a first message to a first external electronic device (111a), the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to a first communication service and second information related to a device performing a keep alive operation.

[0434] According to one embodiment of the present disclosure, the at least one operation may include transmitting a second message to a second external electronic device (111b), the second message including third information related to a second wake-up cycle preferred by the electronic device corresponding to a second communication service and fourth information related to a device performing the keep-alive operation.

[0435] According to one embodiment of the present disclosure, the at least one operation may include receiving, in response to the first message, a third message from the first external electronic device, the third message including fifth information related to a third wake-up cycle preferred by the first external electronic device corresponding to the first communication service, and sixth information related to a device performing the keep-alive operation, the sixth information being associated with the second information.

[0436] According to one embodiment of the present disclosure, the at least one operation may include receiving, in response to the second message, a fourth message from the second external electronic device, the fourth message including seventh information related to a fourth wake-up cycle preferred by the second external electronic device corresponding to the second communication service, and eighth information related to a device performing the keep-alive operation, the eighth information being associated with the fourth information.

[0437] According to one embodiment of the present disclosure, the at least one operation may include performing the keep-alive operation based on ninth information, sixth information, and eighth information related to a wake-up cycle corresponding to the first communication service and the second communication service, which are associated with the fifth information and the seventh information.

[0438] According to one embodiment of the present disclosure, it may be possible to efficiently manage wake-up points for services.

[0439] According to one embodiment of the present disclosure, wake-up points for services can be efficiently managed to reduce consumed resources.

Claims

1. In an electronic device (101), Communication circuit (190; 320); One or more processors (120; 310) including processing circuitry; and A memory (130) for storing instructions, wherein the instructions, when individually or collectively executed by one or more processors, cause the electronic device to: Transmitting a first message to an external electronic device (108; 600) via the communication circuit, the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to a communication service and second information related to a device performing a keep alive operation, In response to the first message, a second message is received through the communication circuit from the external electronic device, the second message including third information related to a second wake-up cycle preferred by the external electronic device corresponding to the communication service and fourth information related to a device performing the keep-alive operation, the fourth information being associated with the second information, and The electronic device causing the keep-alive operation to be performed based on the fifth information and the fourth information, which are related to a wake-up cycle corresponding to the communication service and are associated with the first information and the third information.

2. In paragraph 1, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device causing the fifth information to be verified based on the first range and the second range, when the first information includes a first range used to set the first wake-up cycle and the third information includes a second range used to set the second wake-up cycle.

3. In paragraph 1, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device causing a value within a range that is an intersection of the first range and the second range to be identified as the fifth information, when the first information includes a first range used to set the first wake-up period and the third information includes a second range used to set the second wake-up period.

4. In any one of paragraphs 1 to 3, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: Based on the above fourth information, it is confirmed that the keep-alive operation will not be performed, Through the communication circuit, a third message is received from the external electronic device, including sixth information related to a third wake-up cycle preferred by the external electronic device corresponding to the communication service, and seventh information related to a device performing the keep-alive operation, and In response to the third message, the electronic device causes the external electronic device to transmit a fourth message including the sixth information and eighth information related to a device performing the keep-alive operation through the communication circuit.

5. In paragraph 4, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device causing the Kim Alive operation to be performed based on the sixth information.

6. In the electronic device (101), Communication circuit (190; 320); One or more processors (120; 310) including processing circuitry; and A memory (130) for storing instructions, wherein the instructions, when individually or collectively executed by one or more processors, cause the electronic device to: While performing a keep alive operation with an external electronic device (108; 600) based on a wake up cycle corresponding to a communication service, it is checked whether a set condition related to a change in the wake up cycle is satisfied, Based on the confirmation that the above setting condition is satisfied, a first message is transmitted to the external electronic device through the communication circuit, the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to the communication service and second information related to a device performing the keep alive operation, In response to the first message, a second message is received through the communication circuit from the external electronic device, the second message including third information related to a second wake-up cycle preferred by the external electronic device corresponding to the communication service and fourth information related to a device performing the keep-alive operation, the fourth information being associated with the second information, and The electronic device causing the keep-alive operation to be performed based on the fifth information and the fourth information related to the changed wake-up cycle associated with the first information and the third information.

7. In paragraph 6, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device causing the fifth information to be verified based on the first range and the second range, when the first information includes a first range used to set the first wake-up cycle and the third information includes a second range used to set the second wake-up cycle.

8. In paragraph 6, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device causing a value within a range that is an intersection of the first range and the second range to be identified as the fifth information, when the first information includes a first range used to set the first wake-up period and the third information includes a second range used to set the second wake-up period.

9. In any one of paragraphs 6 to 8, The above setting conditions are: Condition where the battery level is below the critical battery level, Condition where the reception strength is less than the threshold reception strength, Conditions where the detection temperature is higher than the critical temperature, The condition that the electronic device is in a roaming state, or An electronic device comprising at least one of the conditions for operating the electronic device in a power saving mode.

10. In the electronic device (101), Communication circuit (190; 320); One or more processors (120; 310) including processing circuitry; and A memory (130) for storing instructions, wherein the instructions, when individually or collectively executed by one or more processors, cause the electronic device to: Transmitting a first message including first information related to a first wake-up cycle preferred by the electronic device corresponding to a first communication service and second information related to a device performing a keep alive operation to a first external electronic device (111a) through the communication circuit; Transmitting a second message including third information related to a second wake-up cycle preferred by the electronic device corresponding to a second communication service and fourth information related to a device performing the keep-alive operation to the second external electronic device (111b) through the communication circuit; In response to the first message, a third message is received through the communication circuit from the first external electronic device, the third message including fifth information related to a third wake-up cycle preferred by the first external electronic device corresponding to the first communication service and sixth information related to a device performing the keep-alive operation, the sixth information being associated with the second information; In response to the second message, a fourth message is received through the communication circuit from the second external electronic device, the fourth message including seventh information related to a fourth wake-up cycle preferred by the second external electronic device corresponding to the second communication service, and eighth information related to a device performing the keep-alive operation, the eighth information being associated with the fourth information; The electronic device causing the keep-alive operation to be performed based on the ninth information, the sixth information, and the eighth information related to the wake-up cycle corresponding to the first communication service and the second communication service, which are associated with the fifth information and the seventh information.

11. In paragraph 10, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device causing the ninth information to be verified based on the first range and the second range, when the fifth information includes a first range used to set the third wake-up cycle and the seventh information includes a second range used to set the fourth wake-up cycle.

12. In paragraph 10, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: The electronic device causing a value within a range that is an intersection of the first range and the second range to be identified as the ninth information, when the fifth information includes a first range used to set the third wake-up cycle and the seventh information includes a second range used to set the fourth wake-up cycle.

13. In any one of paragraphs 10 to 12, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: If the sixth information indicates that the first external electronic device is a device that accepts initiation of the keep alive operation by the electronic device, and the eighth information indicates that the second external electronic device is a device that accepts initiation of the keep alive operation by the electronic device, a keep alive request message is transmitted to each of the first external electronic device and the second external electronic device through the communication circuit, and An electronic device that, in response to the keep alive request message, causes the electronic device to receive a keep alive response message from each of the first external electronic device and the second external electronic device through the communication circuit.

14. In any one of paragraphs 10 to 12, The above instructions, when individually or collectively executed by the one or more processors, cause the electronic device to: If the sixth information indicates that the first external electronic device is a device that initiates the keep-alive operation, and the eighth information indicates that the second external electronic device is a device that initiates the keep-alive operation, a keep-alive request message is received from each of the first external electronic device and the second external electronic device through the communication circuit, and An electronic device that, in response to the keep alive request message, causes the electronic device to transmit a keep alive response message to each of the first external electronic device and the second external electronic device through the communication circuit.

15. In a storage medium storing at least one instruction readable by a computer, The at least one instruction, when executed by one or more processors (120; 310) comprising processing circuitry of the electronic device (101), causes the electronic device to perform at least one operation; At least one of the above actions: An operation of transmitting a first message to an external electronic device (108; 600), the first message including first information related to a first wake up cycle preferred by the electronic device corresponding to a communication service and second information related to a device performing a keep alive operation; In response to the first message, receiving a second message from the external electronic device, the second message including third information related to a second wake-up cycle preferred by the external electronic device corresponding to the communication service and fourth information related to a device performing the keep-alive operation, and The storage medium including an operation for performing the keep-alive operation based on the fifth information and the fourth information related to the wake-up cycle corresponding to the communication service, which are associated with the first information and the third information.

Citation Information

Patent Citations

  • Method for direct communication between terminals in wireless communication system and device therefor

    KR1020180043379A

  • Manufacturing Method for Waterproof Thermal Manikin Using 3D Printing

    KR1020230114602A

  • Techniques for maintaining connected state

    US20200344838A1

  • System and method for preventing mvoip terminal first call loss

    WO2013154278A1

  • KR20240007515A