Electronic device for performing quantum-encrypted call and method for operating same
By obtaining a session ID and requesting a session key from a quantum server before the call connection, the electronic device addresses the issue of initial call silence in quantum cryptography calls, ensuring timely session key availability and maintaining the request order.
Patent Information
- Application Number
- PCT/KR2025/001126
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-04-08
- Filing Date
- 2025-01-21
- Publication Date
- 2025-08-21
AI Technical Summary
Existing electronic devices experience initial call silence due to delayed session key acquisition in quantum cryptography calls, which occurs because the mobile termination terminal obtains the session key after the call connection, disrupting the call flow.
The electronic device obtains a session ID before the call connection and requests a session key from a quantum server, allowing it to perform an encrypted call using the obtained session ID and key, thereby ensuring the session key is available prior to call establishment.
This approach prevents initial call silence by ensuring the session key is obtained and ready for use before the call connection, maintaining the order of session key requests and reducing the time required for key acquisition.
Smart Images

Figure KR2025001126_21082025_PF_FP_ABST
Abstract
Description
Electronic device for performing quantum cryptography and method of operation thereof
[0001] Various embodiments relate to electronic devices for performing quantum cryptography and methods of operating the same.
[0002] Quantum cryptography calls can be encrypted using quantum random numbers, ensuring high security and stability. Mobile origination (MO) and mobile termination (MT) terminals participating in a quantum cryptography call can conduct the call using a session ID (identification) and session key generated for a one-time call. The MO terminal can encrypt voice data using the session ID and session key and transmit the encrypted voice data to the MT terminal. The MT terminal can receive the encrypted voice data and decrypt it using the session ID and session key.
[0003] Previously, an electronic device (e.g., an MO terminal) and an external electronic device (e.g., an MT terminal) could obtain a session key by sending and receiving a 180 RINGING message of the session initiation protocol (SIP). However, depending on the requirements of the telecommunications carrier, the MO terminal must request the session key before the MT terminal. Therefore, the MT terminal may obtain the session key after the call between the MO terminal and the MT terminal is connected. As a result, a silence phenomenon (hereinafter, initial call silence phenomenon) may occur immediately after the call between the MO terminal and the MT terminal is connected.
[0004] According to one embodiment, a technique (or method) may be provided that enables obtaining a session key prior to a call connection.
[0005] According to one embodiment, a technology (or method) can be provided that allows an MT terminal to obtain a session key without delay while maintaining the request order of the session key.
[0006] According to one embodiment, an electronic device may include a memory that stores instructions, and at least one processor including a processing circuit. The instructions, when executed by the at least one processor, may cause the electronic device to obtain a session ID used for an encrypted call and then request a session key used for the encrypted call from a quantum server. The instructions, when executed by the at least one processor, may cause the electronic device to transmit a SIP message to an external electronic device through a communication server, the SIP message having a function of causing the external electronic device to request a session key, if the electronic device requests the session key from the quantum server. The instructions, when executed by the at least one processor, may cause the electronic device to receive the session key from the quantum server. The instructions, when executed by the at least one processor, may cause the electronic device to perform an operation of performing the encrypted call with the external electronic device based on the obtained session ID and the received session key.
[0007] According to one embodiment, an operating method of an electronic device may include an operation of requesting a session key used in an encrypted call from a quantum server after obtaining a session ID used in an encrypted call, an operation of transmitting a SIP message having a function of causing the external electronic device to perform a session key request to the external electronic device through a communication server when the session key is requested, an operation of receiving the session key from the quantum server, and an operation of performing the encrypted call with the external electronic device based on the obtained session ID and the received session key.
[0008] According to one embodiment, an operating method of an electronic device may include an operation of obtaining a session ID used for an encrypted call, an operation of receiving a SIP message of an external electronic device from a communication server after obtaining the session ID, an operation of requesting a session key from a quantum server when the SIP message of the external electronic device is received, an operation of receiving the session key from the quantum server, and an operation of performing the encrypted call with the external electronic device based on the obtained session ID and the received session key.
[0009] In one embodiment, the time required to obtain a session key can be shortened compared to the carrier's requirements while maintaining the order of session key requests. Each electronic device participating in an encrypted call can obtain a session key before the call is connected. This prevents initial call silence.
[0010] FIG. 1 illustrates a block diagram of an electronic device within a network environment according to one embodiment.
[0011] FIG. 2 is a block diagram of an electronic device in a network environment including multiple cellular networks according to one embodiment.
[0012] FIG. 3 is a flowchart illustrating an example of an electronic device establishing a session for quantum cryptographic communication with an external electronic device according to one embodiment.
[0013] FIG. 4 is a flowchart illustrating another example of an electronic device establishing a session for quantum cryptographic communication with an external electronic device according to one embodiment.
[0014] FIG. 5 is a block diagram illustrating an example of a configuration of an electronic device according to one embodiment.
[0015] FIGS. 6 and 7 are drawings illustrating examples of the operation of an electronic device and an external electronic device according to one embodiment.
[0016] FIG. 8 is a flowchart illustrating another example of the operation of an electronic device and an external electronic device according to one embodiment.
[0017] FIG. 9 is a flowchart illustrating another example of the operation of an electronic device and an external electronic device according to one embodiment.
[0018] FIG. 10 is a flowchart illustrating an example of a method of operating an electronic device according to one embodiment.
[0019] FIG. 11 is a flowchart illustrating an example of a method of operating an electronic device according to one embodiment.
[0020] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are assigned the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted.
[0021] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to an embodiment. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with the electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with at least one of the electronic device (104) and the server (108) via a second network (199) (e.g., a long-range wireless communication network). According to an 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)).
[0022] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use lower power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
[0023] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, on the electronic device (101) itself where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.
[0024] 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).
[0025] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0026] 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).
[0027] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as a part of the speaker.
[0028] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch. The display module (160) may be implemented with an illustrative foldable structure and / or a rollable structure. For example, the size of the display screen of the display module (160) may be reduced when folded and expanded when unfolded.
[0029] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. In 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).
[0030] 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.
[0031] 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.
[0032] 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., the electronic device (102)). In 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).
[0033] 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. In one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0034] The camera module (180) can capture still images and videos. In one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0035] The power management module (188) can manage the power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented, for example, as at least a part of a power management integrated circuit (PMIC).
[0036] 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.
[0037] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).
[0038] 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.
[0039] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and the external electronic device via the selected at least one antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).
[0040] According to various embodiments, the antenna module (197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first 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 to 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.
[0041] 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)).
[0042] 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 using 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.
[0043] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.
[0044] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another component (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.
[0045] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0046] Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101) of FIG. 1). 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.
[0047] According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0048] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0049]
[0050] FIG. 2 is a block diagram of an electronic device (101) in a network environment (200) including multiple cellular networks according to one embodiment.
[0051] Referring to FIG. 2, the electronic device (101) may include a processor (210) (e.g., the processor (120) of FIG. 1 or a communication processor), a first-first radio frequency integrated circuit (RFIC) (222-1), a first-second RFIC (222-2), a second RFIC (224), a first radio frequency front end (RFFE) (232), a second RFFE (234), a first antenna module (242), a second antenna module (244), and a third antenna module (246). According to an embodiment, the first-first RFIC (222-1) and the first-second RFIC (222-2) may be implemented as one RFIC (222). The second network (199) may include a first cellular network (292) (e.g., a legacy network) and a second cellular network (294) (e.g., a 5G network). The electronic device (101) may further include at least one component among those described in FIG. 1, and the second network (199) may further include at least one other network. In one embodiment, the second RFIC (224) may be omitted or included as part of the third RFIC (226).
[0052] According to one embodiment, the first RFIC (222-1), the first RFIC (222-2), the second RFIC (224), the first RFFE (232), and the second RFFE (234) of FIG. 2 may be included in the communication module (190) of FIG. 1 (e.g., the wireless communication module (192)), and the first antenna module (242), the second antenna module (244), and the third antenna module (246) of FIG. 2 may be included in the antenna module (197) of FIG. 1.
[0053] According to one embodiment, the processor (210) may support establishment of a communication channel in a band to be used for wireless communication with a first cellular network (292), and legacy network communication through the established communication channel. The first cellular network (292) may be, for example, a legacy network including a second generation (2G), 3G, 4G, or long term evolution (LTE) network. The processor (210) may support establishment of a communication channel corresponding to a first band (e.g., about 6 GHz to about 60 GHz) (or a frequency range (FR)2 of the 5G standard (e.g., 24.25 GHz to 52.6 GHz)) among the bands to be used for wireless communication with a second cellular network (294), and 5G network communication through the established communication channel. The second cellular network (294) may be a 5G network defined by 3GPP. The processor (210) can establish a communication channel corresponding to a second band (e.g., about 6 GHz or less) (or FR1 of the 5G standard (e.g., 410 MHz to 7.125 GHz)) among the bands to be used for wireless communication with the second cellular network (294), and can support 5G network communication through the established communication channel.
[0054] According to one embodiment, the first RFIC (222-1) (or the first RFIC (222)) may, upon transmission, convert a baseband signal generated by the processor (210) into a radio frequency (RF) signal of a frequency band (e.g., about 700 MHz to about 3 GHz) used in the first cellular network (292). Upon reception, the RF signal may be received or acquired from the first cellular network (292) via the first antenna module (242) and preprocessed via the first RFFE (232). The first RFIC (222-1) (or the first RFIC (222)) may convert the preprocessed RF signal into a baseband signal so that it may be processed by the processor (210).
[0055] According to one embodiment, the 1-2 RFIC (222-2) (or the 1st RFIC (222)) may, upon transmission, convert a baseband signal generated by the processor (210) into an RF signal (hereinafter, a 5G Sub6 RF signal) of a Sub6 band (e.g., about 6 GHz or less) used in the second cellular network (294). Upon reception, the 5G Sub6 RF signal may be received or acquired from the second cellular network (294) via the second antenna module (244) and preprocessed via the second RFFE (234). The 1-2 RFIC (222-2) (or the 1st RFIC (222)) may convert the preprocessed 5G Sub6 RF signal into a baseband signal so that it can be processed by the processor (210).
[0056] According to one embodiment, the third RFIC (226) may convert the baseband signal generated by the processor (210) into an RF signal (hereinafter, 5G Above6 RF signal) of a 5G Above6 band (e.g., about 6 GHz to about 60 GHz) to be used in the second cellular network (294). Upon reception, the 5G Above6 RF signal may be received or acquired from the second cellular network (294) via the third antenna module (246) (e.g., antenna (248)) and preprocessed via the third RFFE (236). The third RFIC (226) may convert the preprocessed 5G Above6 RF signal into a baseband signal so that it can be processed by the processor (210). According to one embodiment, the third RFFE (236) may be formed as a part of the third RFIC (226).
[0057] According to one embodiment, the electronic device (101) may include a second RFIC (224) separately from or at least as a part of the third RFIC (226). In this case, the second RFIC (224) may convert a baseband signal generated by the processor (210) into an RF signal (hereinafter, referred to as an IF signal) of an intermediate frequency band (e.g., about 9 GHz to about 11 GHz) and transmit the IF signal to the third RFIC (226). The third RFIC (226) may convert the IF signal into a 5G Above6 RF signal. Upon reception, the 5G Above6 RF signal may be received or acquired from the second cellular network (294) via the third antenna module (246) (e.g., antenna (248)) and converted into an IF signal by the third RFIC (226). The second RFIC (224) can convert the IF signal into a baseband signal so that the processor (210) can process it.
[0058] According to one embodiment, at least one antenna module of the first antenna module (242) or the second antenna module (244) may be omitted or combined with another antenna module to process RF signals of a corresponding plurality of bands.
[0059] According to one embodiment, the third RFIC (226) and the antenna (248) may be disposed on the same substrate to form a third antenna module (246). For example, the processor (120) may be disposed on a first substrate (e.g., main PCB). In this case, the third RFIC (226) may be disposed on a portion (e.g., bottom surface) of a second substrate (e.g., sub PCB) separate from the first substrate, and the antenna (248) may be disposed on another portion (e.g., top surface) of the second substrate (e.g., sub PCB), thereby forming the third antenna module (246). By disposing the third RFIC (226) and the antenna (248) on the same substrate, it is possible to reduce the length of the transmission line therebetween. This can reduce, for example, the loss (e.g., attenuation) of signals in the high-frequency band (e.g., about 6 GHz to about 60 GHz) used in 5G network communications due to transmission line transmission. As a result, the electronic device (101) can improve the quality or speed of communication with the second cellular network (294) (e.g., the 5G network).
[0060] According to one embodiment, the antenna (248) may be formed as an antenna array including a plurality of antenna elements that may be used for beamforming. In this case, the third RFIC (226) may include a plurality of phase shifters (238) corresponding to the plurality of antenna elements, for example, as part of the third RFFE (236). Upon transmission, each of the plurality of phase shifters (238) may shift the phase of a 5G Above6 RF signal to be transmitted to an external source (e.g., a base station of a 5G network) of the electronic device (101) via its corresponding antenna element. Upon reception, each of the plurality of phase shifters (238) may shift the phase of a 5G Above6 RF signal received from an external source (e.g., a base station of a 5G network) via its corresponding antenna element to the same or substantially the same phase. This enables transmission or reception via beamforming between the electronic device (101) and the external source.
[0061] The second cellular network (294) may operate independently of the first cellular network (292) (e.g., Stand-Alone (SA)) or may be connected to it (e.g., Non-Stand Alone (NSA)). For example, a 5G network may only have an access network (e.g., a 5G radio access network (RAN) or next generation RAN (NG RAN)) and no core network (e.g., next generation core (NGC)). In this case, the electronic device (101) may access an external network (e.g., the Internet) under the control of a core network (e.g., evolved packet core (EPC)) of a legacy network after accessing the access network of the 5G network. Protocol information for communication with the legacy network (e.g., LTE protocol information) or protocol information for communication with the 5G network (e.g., New Radio (NR) protocol information) may be stored in a memory (e.g., memory (130) of FIG. 1) and accessed by the processor (210).
[0062]
[0063] FIG. 3 is a flowchart illustrating an example of an electronic device establishing a session for quantum cryptographic communication with an external electronic device according to one embodiment.
[0064] In the example illustrated in FIG. 3, the electronic device (301) (e.g., the electronic device (101) of FIGS. 1 and 2) may represent a mobile origination (MO) terminal, and the external electronic device (309) may represent a mobile termination (MT) terminal. The ID management server (303) and the key management server (307) may be included in a quantum server (or quantum encryption server) capable of supporting quantum cryptographic communication.
[0065] In the example illustrated in FIG. 3, the communication server (305) may represent a server (e.g., a VoLTE server) capable of supporting a call service (e.g., VoLTE). Although one communication server (305) is illustrated in FIG. 3, this is merely an illustration of one communication server (305) for convenience of explanation, and the communication server (e.g., a VoLTE server) of the electronic device (301) and the communication server (e.g., a VoLTE server) of the external electronic device (309) may be used for SIP (session initiation protocol) signaling (e.g., sending and receiving messages defined in SIP) between the electronic device (301) and the external electronic device (309). SIP messages (e.g., INVITE messages, PRACK messages, UPDATE messages, and ACK messages, which will be described later) of the electronic device (301) can be transmitted to the external electronic device (309) via the communication server (305) (e.g., the communication server of the electronic device (301) and the communication server of the external electronic device (309)). SIP messages (e.g., the 183 session PROGRESS message, the 200 OK message, and the 180 RINGING message, which will be described later) of the external electronic device (309) can be transmitted to the electronic device (301) via the communication server (305) (e.g., the communication server of the external electronic device (309) and the communication server of the electronic device (301)).
[0066] Referring to FIG. 3, in operation 311, an electronic device (301) according to an embodiment may transmit an INVITE message to a communication server (305). The INVITE message may be one of the messages defined in SIP, and may represent, for example, a request message for a call connection (or a message for call establishment).
[0067] In operation 312, the communication server (305) may transmit the INVITE message of the electronic device (301) to the external electronic device (309).
[0068] In operation 313, the electronic device (301) may request a session ID from the ID management server (303). For example, if the electronic device (301) transmits an INVITE message, the electronic device (301) may request a session ID from the ID management server (303). The session ID may be used for a quantum cryptographic call between the electronic device (301) and an external electronic device (309). The session ID may correspond to a one-time ID used for a quantum cryptographic call between the electronic device (301) and the external electronic device (309).
[0069] Quantum cryptography calls can refer to, for example, calls that use quantum cryptography (e.g., VoLTE calls).
[0070] In operation 314, the ID management server (303) may transmit a session ID to the electronic device (301) in response to the session ID request. When the ID management server (303) receives a session ID request from the electronic device (301), the ID management server (303) may generate a session ID and transmit the generated session ID to the electronic device (301).
[0071] In operation 315, the external electronic device (309) may request a session ID from the ID management server (303). For example, when the external electronic device (309) receives an INVITE message, it may request a session ID from the ID management server (303).
[0072] In operation 316, the ID management server (303) may transmit a session ID to the external electronic device (309) in response to the session ID request of the external electronic device (309). When the ID management server (303) receives a session ID request from the external electronic device (309), it may transmit to the external electronic device (309) the same session ID as the session ID transmitted to the electronic device (301).
[0073] In operation 317, the external electronic device (309) may transmit a 183 session progress (PROGRESS) message to the communication server (305). The 183 session progress message may be one of the messages defined in SIP, and may represent, for example, a provisional response to an INVITE message. As will be described later, the external electronic device (309) may transmit a 200 OK (INVITE) message, which may represent a final response to the INVITE message.
[0074] In operation 318, the communication server (305) may transmit a 183 session PROGRESS message of the external electronic device (309) to the electronic device (301).
[0075] In operation 319, the electronic device (301) may transmit a PRACK (provisional response acknowledgment) message to the communication server (305). The PRACK message may be one of the messages defined in SIP, and may represent, for example, an arbitrary ACK for a 183 session PROGRESS message. The PRACK message may correspond to, for example, an arbitrary ACK indicating a reliable response for a session that has not yet been established between the electronic device (301) and an external electronic device (309). When the electronic device (301) receives the 183 session PROGRESS message, it may generate a PRACK message corresponding to a response (e.g., an arbitrary response) to the 183 session PROGRESS message and transmit the PRACK message to the communication server (305).
[0076] In operation 320, the communication server (305) can transmit the PRACK message of the electronic device (301) to the external electronic device (309).
[0077] In operation 321, the external electronic device (309) may transmit a 200 OK (PRACK) message to the communication server (305). The 200 OK (PRACK) message may be one of the messages defined in SIP, for example, indicating a response to a PRACK message.
[0078] In operation 322, the communication server (305) may transmit a 200 OK (PRACK) message from the external electronic device (309) to the electronic device (301).
[0079] In operation 323, the electronic device (301) may transmit an UPDATE message to the communication server (305). The UPDATE message may be one of the messages defined in SIP and may correspond to a message that notifies an external electronic device (309) that a resource (e.g., a dedicated bearer) for a communication service (e.g., VoLTE) has been allocated to the electronic device (301). For example, if the communication server (305) receives a 183 session PROGRESS message from the external electronic device (309) in operation 317, the LTE core network (or the communication server (305)) may allocate a resource (e.g., a dedicated bearer) for a communication service to the electronic device (301). If the electronic device (301) receives a 200 OK (PRACK) message and the resource has been allocated, the electronic device (301) may transmit an UPDATE message to the communication server (305).
[0080] In operation 324, the communication server (305) may transmit an UPDATE message of the electronic device (301) to an external electronic device (309).
[0081] In operation 325, the external electronic device (309) may transmit a 200 OK (UPDATE) message to the communication server (305). The 200 OK (UPDATE) message may be one of the messages defined in SIP, for example, indicating a response to an UPDATE message.
[0082] In operation 326, the communication server (305) may transmit a 200 OK (UPDATE) message from the external electronic device (309) to the electronic device (301).
[0083] In operation 327, the external electronic device (309) may transmit a 180 RINGING message to the communication server (305). The external electronic device (309) may transmit a 180 RINGING message to the communication server (305) after transmitting a 200 OK (UPDATE) message. The 180 RINGING message may be one of the messages defined in SIP and may correspond to a message indicating that a ring tone is generated from the external electronic device (309).
[0084] In operation 328, the external electronic device (309) may request a session key from the key management server (307). The external electronic device (309) may request the session key from the key management server (307) when (or after) transmitting the 180 RINGING message. The session key may be used for quantum cryptographic calls of the external electronic device (309).
[0085] In operation 329, the key management server (307) may transmit a session key error response (or an error response to a session key request) to the external electronic device (309). The MO terminal (e.g., electronic device (301)) must request the session key before the MT terminal (e.g., external electronic device (309)) so that the request order of the session key can be maintained. The MT terminal (e.g., external electronic device (309)) may request the session key when it transmits a 180 RINGING message, and the MO terminal (e.g., electronic device (301)) may request the session key when it receives the 180 RINGING message. In a state where the MT terminal transmits the 180 RINGING message and the MO terminal does not receive the 180 RINGING message due to a network delay (or the MO terminal does not request the session key), the MT terminal may request the session key before the MO terminal, as in the example illustrated in FIG. 3. In this case, since the request order of the session key is not maintained, the MT terminal may receive a session key error response from the quantum server (e.g., key management server (307)).
[0086] In operation 330, the communication server (305) may transmit a 180 RINGING message from an external electronic device (309) to the electronic device (301).
[0087] In operation 331, the electronic device (301) may request a session key from the key management server (307).
[0088] In operation 332, the key management server (307) may transmit a session key response (or a response to a session key request of the electronic device (301)) to the electronic device (301). The key management server (307) may transmit the session key to the electronic device (301). When the key management server (307) receives a session key request from the electronic device (301), the key management server (307) may generate a session key using quantum random number generation (QRNG). The key management server (307) may transmit the generated session key to the electronic device (301) via quantum key distribution (QKD) and / or an application installed in the electronic device (301) (e.g., an application that enables the electronic device (301) to perform quantum cryptography communication). For example, the electronic device (301) can execute an application (e.g., an application that enables the electronic device (301) to perform quantum cryptographic communication) and receive a session key from the key management server (307) through the executed application. Without being limited thereto, the electronic device (301) can include a dedicated chipset for quantum cryptographic communication and can access the key management server (307) through the dedicated chipset to receive a session key.
[0089] In operation 333, the external electronic device (309) may transmit a session key re-request to the key management server (307). The external electronic device (309) may be in a state of receiving a session key error response (or a state of not obtaining a session key), and may thus transmit the session key re-request to the key management server (307).
[0090] In operation 334, the key management server (307) may transmit a session key normal response (or a response to a session key re-request of the external electronic device (309)) to the external electronic device (309). The key management server (307) may transmit the same session key as the session key transmitted to the electronic device (301) to the external electronic device (309) through QKD and / or an application loaded on the external electronic device (309) (e.g., an application that enables the external electronic device (309) to perform quantum cryptographic communication). For example, the external electronic device (309) may execute an application (e.g., an application that enables the external electronic device (309) to perform quantum cryptographic communication) and receive the session key from the key management server (307) through the executed application. Without being limited thereto, the external electronic device (309) may include a dedicated chipset for quantum cryptographic communication and may access the key management server (307) through the dedicated chipset to receive a session key.
[0091] Since the request order of the session key described in operation 329 above can be maintained, the external electronic device (309) can receive the session key from the key management server (307) in operation 334.
[0092] In operation 335, the external electronic device (309) may transmit a 200 OK (INVITE) message to the communication server (305). The 200 OK (INVITE) message is one of the messages defined in SIP and may represent a final response to the INVITE message of the electronic device (301).
[0093] The point in time when the external electronic device (309) transmits the 200 OK (INVITE) message may correspond to the point in time when a call is connected between the external electronic device (309) and the electronic device (301) (or the point in time when a session is established between the external electronic device (309) and the electronic device (301).
[0094] In operation 336, the communication server (305) may transmit a 200 OK (INVITE) message from the external electronic device (309) to the electronic device (301).
[0095] In operation 337, the electronic device (301) may transmit an ACK message to the communication server (305) upon receiving a 200 OK (INVITE) message. The ACK message is one of the messages defined in SIP and may indicate that the electronic device (301) has received the 200 OK (INVITE) message.
[0096] In operation 338, the communication server (305) may transmit an ACK message to an external electronic device (309).
[0097] The electronic device (301) and the external electronic device (309) can perform quantum cryptography.
[0098]
[0099] FIG. 4 is a flowchart illustrating another example of an electronic device establishing a session for quantum cryptographic communication with an external electronic device according to one embodiment.
[0100] The description of each of operations 411 to 432 of FIG. 4 may be applied to the description of each of operations 311 to 332 of FIG. 3.
[0101] Unlike the example illustrated in FIG. 3, in the example illustrated in FIG. 4, the external electronic device (309) may transmit a 200 OK (INVITE) message to the communication server (305) at operation 433. For example, if automatic response is set in the external electronic device (309), the time interval between the transmission of the 180 RINGING message and the transmission of the 200 OK (INVITE) message may be short, and as in the example illustrated in FIG. 4, the external electronic device (309) may transmit the 200 OK (INVITE) message to the communication server (305) before re-requesting the session key.
[0102] When the external electronic device (309) transmits a 200 OK (INVITE) message, a call may be connected between the external electronic device (309) and the electronic device (301). Since the external electronic device (309) may not have yet obtained the session key, silence (audio mute) may occur at the beginning of the call. This silence may continue until the external electronic device (309) obtains the session key.
[0103] In operation 434, the communication server (305) may transmit a 200 OK (INVITE) message from the external electronic device (309) to the electronic device (301).
[0104] In operation 435, the external electronic device (309) may transmit a session key re-request to the key management server (307). The external electronic device (309) may be in a state of receiving a session key error response (or a state of not obtaining a session key), and may thus transmit a session key re-request to the key management server (307). In operation 436, the key management server (307) may transmit a session key normal response to the external electronic device (309). In operation 436, if the key management server (307) checks that the electronic device (301) has requested a session key, the key management server (307) may transmit a session key normal response to the external electronic device (309). The key management server (307) may check that the request order of the session key is maintained, and may thus transmit the session key to the external electronic device (309).
[0105] If an automatic response is set in the external electronic device (309), the time interval between operations 427 and 433 may be shortened, and as the time interval between operations 427 and 433 is shortened, the time interval between operations 433 and 435 may be lengthened. Accordingly, the silence occurrence interval may be maintained for a long time.
[0106] In operation 437, the electronic device (301) may transmit an ACK message to the communication server (305).
[0107] In operation 438, the communication server (305) may transmit an ACK message to an external electronic device (309).
[0108] The embodiments described below can enable the MO terminal (e.g., electronic device (301)) and the MT terminal (e.g., external electronic device (309)) to obtain a session key prior to a call connection between the MO terminal and the MT terminal. Accordingly, silence can be prevented at the initial stage of the call connection. In addition, the embodiments described below can reduce the failure of the MT terminal to obtain the session key and prevent time delays caused by the failure to obtain it.
[0109]
[0110] FIG. 5 is a block diagram illustrating an example of a configuration of an electronic device according to one embodiment.
[0111] Referring to FIG. 5, an electronic device (501) according to one embodiment (e.g., the electronic device (101) of FIGS. 1 and 2, the electronic device (301) of FIGS. 3 and 4) may include a wireless communication circuit (510), a processor (520) (e.g., the processor (120) of FIG. 1, the processor (210) of FIG. 2), and a memory (530) (e.g., the memory (130) of FIG. 1).
[0112] According to one embodiment, the wireless communication circuit (510) may include, for example, an RFIC (e.g., at least one of RFICs (222-1, 222-2, 224, 226) of FIG. 2) and an RFFE (e.g., RFFEs (232, 234, 236) of FIG. 2). The wireless communication circuit (510) may be operatively connected to, for example, a processor (520).
[0113] According to one embodiment, the processor (520) may include a communication processor and / or an application processor.
[0114] According to one embodiment, the memory (530) may store one or more instructions executable by the processor (520). The one or more instructions, when executed by the processor (520), may cause the electronic device (501) to perform operations of the electronic device (501) described below.
[0115] According to one embodiment, an electronic device (501) (e.g., a processor (520)) may obtain a session ID used for a cryptographic currency (e.g., a quantum cryptographic currency) from a quantum server (e.g., an ID management server (303)).
[0116] According to one embodiment, the electronic device (501) (e.g., processor (520)) may request a session key used for encrypted communication from a quantum server (e.g., key management server (307)) after obtaining a session ID.
[0117] According to one embodiment, when an electronic device (501) (e.g., a processor (520)) requests a session key, the electronic device (501) may transmit a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message to be described later) to an external electronic device (e.g., an external electronic device (309) of FIGS. 3 and 4) through a communication server (e.g., a communication server (305)) to cause the external electronic device (309) to perform a session key request. The external electronic device (309) may correspond to the counterpart of an encrypted call of the electronic device (501).
[0118] For example, the electronic device (501) (e.g., the processor (520)) may receive a response message (e.g., a 183 session PROGRESS message) to a request message (e.g., an INVITE message) for a call connection from an external electronic device (309) via the communication server (305). When the electronic device (501) (e.g., the processor (520)) receives the response message (e.g., the 183 session PROGRESS message), the electronic device (501) (e.g., the processor (520)) may request a session key from the quantum server. The electronic device (501) (e.g., the processor (520)) may transmit a first SIP message (e.g., a PRACK message) corresponding to the electronic device's (501's) response to the response message (e.g., the 183 session PROGRESS message) to the external electronic device (309) via the communication server (305). When the electronic device (501) (e.g., processor (520)) receives a response message (e.g., 183 session PROGRESS message), the operation of requesting a session key may have a higher priority than the operation of requesting a session key and the operation of transmitting the first SIP message. When the electronic device (501) (e.g., processor (520)) receives a response message (e.g., 183 session PROGRESS message), the operation of requesting a session key may be performed before the operation of transmitting the first SIP message.
[0119] The header of the first SIP message (e.g., PRACK message) may include, but is not limited to, a parameter (e.g., "P-QKey-Requested=yes") indicating that the electronic device (501) has performed a request for a session key key.
[0120] An external electronic device (309) may request a session key from a quantum server upon receiving a first SIP message (e.g., a PRACK message) via a communication server (305). The first SIP message (e.g., a PRACK message) may have the function of causing the external electronic device (309) to request a session key from the quantum server.
[0121] For another example, if the electronic device (501) (e.g., processor (520)) is allocated resources (e.g., dedicated bearer) for a call service (e.g., VoLTE), the electronic device (501) (e.g., processor (520)) may request a session key from a quantum server. The electronic device (501) (e.g., processor (520)) may transmit a second SIP message (e.g., UPDATE message) to the external electronic device (309) via the communication server (305), notifying the external electronic device (309) that the resources have been allocated. If the electronic device (501) (e.g., processor (520)) is allocated resources for a call service, the operation of requesting the session key may have a higher priority than the operation of requesting the session key and the operation of transmitting the second SIP message. If the electronic device (501) (e.g., processor (520)) is allocated resources for a call service, the electronic device (501) (e.g., processor (520)) may perform the request for the session key before transmitting the second SIP message.
[0122] The header of the second SIP message (e.g., UPDATE message) may include, but is not limited to, a parameter indicating that the electronic device (501) has performed a request for a session key key (e.g., "P-QKey-Requested=yes").
[0123] The external electronic device (309) may request a session key from the quantum server when it receives a second SIP message (e.g., an UPDATE message) via the communication server (305). The second SIP message (e.g., an UPDATE message) may have the function of causing the external electronic device (309) to request a session key from the quantum server.
[0124] According to one embodiment, unlike the example illustrated in FIG. 3, the electronic device (501) (e.g., the processor (520)) may request a session key from the quantum server when it receives a 183 session PROGRESS message or when it is allocated resources for a call service, rather than when it receives a 180 RINGING message. As will be described later with reference to FIG. 6 below, the electronic device (501) may request the session key from the quantum server before transmitting a first SIP message (e.g., a PRACK message). As will be described later with reference to FIG. 8 below, the electronic device (501) may request the session key from the quantum server before transmitting a second SIP message (e.g., an UPDATE message) for notifying whether the electronic device (501) has allocated resources. The external electronic device (309) may request the session key from the quantum server when it receives a first SIP message (e.g., a PRACK message) or a second SIP message (e.g., an UPDATE message), rather than when it transmits a 180 RINGING message. The electronic device (501) and the external electronic device (309) can maintain the request order of the session key, and delay in obtaining the session key of the external electronic device (309) can be prevented.
[0125] According to one embodiment, depending on the server environment of the telecommunications carrier, the electronic device (501) may not transmit a PRACK message and / or an UPDATE message (e.g., an UPDATE message having a content length of a certain value) to inform whether the electronic device (501) has allocated resources. Under such a server environment, when the electronic device (501) requests a session key from a quantum server, it may generate a SIP message including a specific header and having a content length set to 0 (e.g., an UPDATE message including a parameter indicating that the MO terminal (e.g., the electronic device (501) has performed a request for a session key and having a content length set to 0). The SIP message including a specific header (e.g., a header including a parameter indicating that the MO terminal has performed a request for a quantum key) and having a content length set to 0 is referred to as a "third SIP message." The electronic device (501) may transmit the third SIP message to an external electronic device (309) via the communication server (305). When the external electronic device (309) receives the third SIP message via the communication server (305), it may request a session key from the quantum server. The third SIP message may have a role in causing the external electronic device (309) to request a session key from the quantum server. The electronic device (501) may transmit a PRACK message and / or an UPDATE message. In an environment where no message (e.g., an UPDATE message having a content length of a certain value) is transmitted, the electronic device (501) and the external electronic device (309) can maintain the request order of the session key, and delay in acquisition of the session key by the external electronic device (309) can be prevented.
[0126]
[0127] FIGS. 6 and 7 are drawings illustrating examples of the operation of an electronic device and an external electronic device according to one embodiment.
[0128] According to one embodiment, the electronic device (601) (e.g., electronic device (101), electronic device (501)) may represent an MO terminal, and the external electronic device (609) (e.g., external electronic device (309)) may represent an MT terminal. The ID management server (603) (e.g., ID management server (303)) and the key management server (607) (e.g., key management server (307)) may be included in a quantum server system (or quantum encryption server system).
[0129] According to one embodiment, the communication server (605) (e.g., the communication server (305)) may represent a server (e.g., a VoLTE server) capable of supporting a call service (e.g., VoLTE). Although one communication server (605) is illustrated in FIG. 6, this is only for convenience of explanation, and the communication server (e.g., VoLTE server) of the electronic device (601) and the communication server (e.g., VoLTE server) of the external electronic device (609) may be used for SIP signaling between the electronic device (601) and the external electronic device (609). A SIP message (e.g., an INVITE message, a PRACK message, an UPDATE message, or an ACK message) of the electronic device (601) may be transmitted to the external electronic device (609) via the communication server (605) (e.g., the communication server of the electronic device (601) and the communication server of the external electronic device (609). SIP messages (e.g., 183 session PROGRESS message, 200 OK message, 180 RINGING message) of an external electronic device (609) can be transmitted to the electronic device (601) via a communication server (605) (e.g., a communication server of the external electronic device (609) and a communication server of the electronic device (601)).
[0130] Referring to FIG. 6, in operation 611, the electronic device (601) may transmit an INVITE message to the communication server (605).
[0131] In operation 612, the communication server (605) can transmit the INVITE message of the electronic device (601) to the external electronic device (609). The communication server of the electronic device (601) can transmit the INVITE message of the electronic device (601) to the communication server of the external electronic device (609), and the communication server of the external electronic device (609) can transmit the INVITE message of the electronic device (601) to the external electronic device (609).
[0132] In operation 613, the electronic device (601) may request a session ID from the ID management server (603).
[0133] In operation 614, the ID management server (603) may transmit a session ID to the electronic device (601) in response to the session ID request.
[0134] In operation 615, the external electronic device (609) may request a session ID from the ID management server (603).
[0135] In operation 616, the ID management server (603) may transmit a session ID to the external electronic device (609) in response to the session ID request of the external electronic device (609). When the ID management server (603) receives a session ID request from the external electronic device (609), it may transmit to the external electronic device (609) the same session ID as the session ID transmitted to the electronic device (601).
[0136] At operation 617, the external electronic device (609) may transmit a 183 session PROGRESS message corresponding to an arbitrary response to the INVITE message to the communication server (605). At operation 618, the communication server (605) may transmit the 183 session PROGRESS message of the external electronic device (609) to the electronic device (601). The electronic device (601) may receive the 183 session PROGRESS message of the external electronic device (609) through the communication server of the external electronic device (609) and the communication server of the electronic device (601).
[0137] In operation 619, the electronic device (601) may request a session key from the key management server (607). The electronic device (601) may request the session key from the key management server (607) in operation 619 before transmitting the first SIP message (e.g., PRACK message) of operation 621, which will be described later.
[0138] In operation 620, the key management server (607) may transmit a session key response to the electronic device (601). The key management server (607) may transmit the session key to the electronic device (601) in response to the session key request of the electronic device (601).
[0139] In operation 621, the electronic device (601) may transmit a first SIP message (e.g., a PRACK message) indicating an optional ACK for the 183 session PROGRESS message to the communication server (605). The first SIP message (e.g., the PRACK message) may, for example, have a role of causing the external electronic device (609) to initiate a request for a session key. If the electronic device (601) has not requested a session key even after receiving the 183 session PROGRESS message, the electronic device (601) may not transmit the first SIP message (e.g., the PRACK message) to the communication server (605). If the electronic device (601) has requested a session key after receiving the 183 session PROGRESS message, the electronic device (601) may transmit the first SIP message (e.g., the PRACK message) to the communication server (605).
[0140] Although FIG. 6 illustrates that the electronic device (601) transmits the first SIP message (e.g., PRACK message) after receiving (or waiting for) a session key, this is merely exemplary, and the electronic device (601) may transmit the first SIP message (e.g., PRACK message) without waiting for the session key if it has requested the session key. If the electronic device (601) has requested the session key, it may initiate transmission of the first SIP message (e.g., PRACK message) even if it has not yet received the session key.
[0141] According to an embodiment, the header of the first SIP message (e.g., a PRACK message) may include a parameter indicating that the electronic device (601) has performed a session key request.
[0142] According to an embodiment, if the electronic device (601) does not receive the session key from the key management server (607) even after a certain period of time (e.g., 500 ms) has elapsed from the time the electronic device (601) requested the session key, or if the session key response includes an error code, the session key may be requested again from the key management server (607).
[0143] In operation 622, the communication server (605) may transmit a first SIP message (e.g., a PRACK message) of the electronic device (601) to an external electronic device (609).
[0144] In operation 623, the external electronic device (609) may transmit a 200 OK (PRACK) message to the communication server (305) indicating a response to the first SIP message (e.g., a PRACK message).
[0145] In operation 624, the communication server (605) may transmit a 200 OK (PRACK) message from the external electronic device (609) to the electronic device (601).
[0146] In operation 625, the external electronic device (609) may request a session key from the key management server (607). The external electronic device (609) may request the session key from the key management server (607) when it receives the first SIP message (e.g., PRACK message) of the electronic device (601). Since the external electronic device (609) may request the session key from the key management server (607) after receiving the first SIP message (e.g., PRACK message) of the electronic device (601), the order in which the electronic device (601) must request the session key before the external electronic device (609) can be maintained.
[0147] In operation 626, the key management server (607) may transmit a session key response to the external electronic device (609). The key management server (607) may transmit the session key to the external electronic device (609) in response to the session key request of the external electronic device (609). The key management server (607) may transmit the same session key to the external electronic device (609) as the session key transmitted to the electronic device (601).
[0148] According to an embodiment, if a session key is not received from the key management server (607) even after a certain period of time (e.g., 500 ms) has elapsed from the time the external electronic device (609) requested the session key, or if an error code is included in the session key response, the session key may be requested again from the key management server (607).
[0149] In operation 627, the electronic device (601) may transmit an UPDATE message to the communication server (605) to notify the external electronic device (609) that resources for the call service have been allocated.
[0150] In operation 628, the communication server (605) may transmit an UPDATE message of the electronic device (601) to the external electronic device (609).
[0151] At operation 629, the external electronic device (609) may transmit a 200 OK (UPDATE) message to the communication server (605) indicating a response to the UPDATE message.
[0152] At operation 630, the communication server (605) may transmit a 200 OK (UPDATE) message from the external electronic device (609) to the electronic device (601).
[0153] In operation 631, the external electronic device (609) may transmit a 180 RINGING message to the communication server (605) if it has transmitted a 200 OK (UPDATE) message.
[0154] In operation 632, the communication server (605) may transmit a 180 RINGING message from an external electronic device (609) to the electronic device (601).
[0155] At operation 633, the external electronic device (609) may transmit a 200 OK (INVITE) message to the communication server (605) indicating a final response to the INVITE message of operation 611 of the electronic device (301). The external electronic device (609) may transmit a 200 OK (INVITE) message to the communication server (605) if it has transmitted a 180 RINGING message (or after transmitting a 180 RINGING message).
[0156] In operation 634, the communication server (605) may transmit a 200 OK (INVITE) message from the external electronic device (609) to the electronic device (601).
[0157] In operation 635, the electronic device (601) may transmit an ACK message to the communication server (605) indicating that it has received the 200 OK (INVITE) message when it has received the 200 OK (INVITE) message.
[0158] In operation 636, the communication server (605) may transmit an ACK message to the external electronic device (609).
[0159] In operation 637, the electronic device (601) may perform media negotiation (e.g., encrypted media negotiation) with the external electronic device (609) after transmitting the ACK message. The media negotiation may include, for example, an operation of determining whether each of the session ID and session key received by the electronic device (601) is identical to each of the session ID and session key received by the external electronic device (609). For example, the electronic device (601) may receive the session ID and session key of the external electronic device (609) from the external electronic device (609). The electronic device (601) may determine whether each of the session ID and session key of the electronic device (601) is identical to each of the session ID and session key of the external electronic device (609). The external electronic device (609) may receive the session ID and session key of the electronic device (601) from the electronic device (601). The external electronic device (601) can determine whether the session ID and session key of the external electronic device (609) are identical to the session ID and session key of the electronic device (601).
[0160] The electronic device (601) and the external electronic device (609) can perform a quantum cryptographic call if media negotiation is performed. For example, if the electronic device (601) determines that the session ID and session key of the electronic device (601) are identical to the session ID and session key of the external electronic device (609), and the external electronic device (601) determines that the session ID and session key of the external electronic device (609) are identical to the session ID and session key of the electronic device (601), the electronic device (601) and the external electronic device (609) can perform a quantum cryptographic call. The electronic device (601) can encrypt data (e.g., voice data) using the session ID and session key, and transmit the encrypted data to the external electronic device (609). The external electronic device (609) can decrypt the encrypted data of the electronic device (601) using the session ID and session key. An external electronic device (609) can encrypt data (e.g., voice data) using a session ID and a session key and transmit the encrypted data to the electronic device (601). The electronic device (601) can decrypt the encrypted data of the external electronic device (609) using the session ID and the session key.
[0161] According to one embodiment, the ID management server (603) and the key management server (607) described through FIG. 6 may be physically separated. According to an embodiment, as in the example illustrated in FIG. 7, the ID management server (603) and the key management server (607) may be implemented as a single quantum server (or quantum encryption server) (710). The electronic device (601) may request a session ID from the quantum server (710) and receive the session ID from the quantum server (710). The external electronic device (609) may request a session ID from the quantum server (710) and receive the session ID from the quantum server (710). The electronic device (601) may request a session key from the quantum server (710) and receive the session key from the quantum server (710). An external electronic device (609) can request a session key from a quantum server (710) and receive a session key from the quantum server (710).
[0162] In the embodiments described with reference to FIGS. 6 and 7, the electronic device (601) may correspond to an MO terminal and the external electronic device (609) may correspond to an MT terminal. Depending on the embodiment, the electronic device (601) may correspond to an MT terminal and the external electronic device (609) may correspond to an MO terminal. When the electronic device (601) corresponds to an MT terminal, it may perform the operations of the external electronic device (609) described with reference to FIGS. 6 and 7, and when the external electronic device (609) corresponds to an MO terminal, it may perform the operations of the electronic device (601) described with reference to FIGS. 6 and 7.
[0163] The embodiments described through FIGS. 1 to 5 can be applied to the embodiments of FIGS. 6 and 7.
[0164]
[0165] FIG. 8 is a flowchart illustrating another example of the operation of an electronic device and an external electronic device according to one embodiment.
[0166] In the example illustrated in FIG. 8, the ID management server (603) and the key management server (607) may be physically separated. However, this is not limited thereto, and according to an embodiment, as described through FIG. 7, the ID management server (603) and the key management server (607) may be implemented as a single quantum server (or quantum encryption server) (710).
[0167] Referring to FIG. 8, in operation 811, the electronic device (601) may transmit an INVITE message to the communication server (605).
[0168] In operation 812, the communication server (605) may transmit an INVITE message of the electronic device (601) to an external electronic device (609).
[0169] In operation 813, the electronic device (601) may request a session ID from the ID management server (603) (or quantum server (710)).
[0170] In operation 814, the ID management server (603) (or quantum server (710)) may transmit a session ID to the electronic device (601) in response to the session ID request.
[0171] At operation 815, the external electronic device (609) may request a session ID from the ID management server (603) (or quantum server (710)).
[0172] In operation 816, the ID management server (603) (or quantum server (710)) may transmit a session ID to the external electronic device (609) in response to the session ID request of the external electronic device (609). When the ID management server (603) (or quantum server (710)) receives a session ID request from the external electronic device (609), it may transmit the session ID that it had transmitted to the electronic device (601) to the external electronic device (609).
[0173] At step 817, the external electronic device (609) may transmit a 183 session PROGRESS message corresponding to an arbitrary response to the INVITE message to the communication server (605). At step 818, the communication server (605) may transmit the 183 session PROGRESS message of the external electronic device (609) to the electronic device (601). In an embodiment, when the communication server (605) receives the 183 session PROGRESS message from the external electronic device (609), the LTE core network (or the communication server (605)) may allocate resources (e.g., a dedicated bearer) for a communication service to the electronic device (601).
[0174] At operation 819, the electronic device (601) may transmit a PRACK message indicating an optional ACK for the 183 session PROGRESS message to the communication server (605).
[0175] In operation 820, the communication server (605) may transmit a PRACK message of the electronic device (601) to an external electronic device (609).
[0176] At operation 821, the external electronic device (609) may transmit a 200 OK (PRACK) message to the communication server (305) indicating a response to the PRACK message.
[0177] At operation 822, the communication server (605) may transmit a 200 OK (PRACK) message from the external electronic device (609) to the electronic device (601).
[0178] When the electronic device (301) receives a 200 OK (PRACK) message and resources for the communication service are allocated, the electronic device (301) may request a session key from the key management server (607) (or the quantum server (710)) in operation 823. The electronic device (301) may request a session key from the key management server (607) (or the quantum server (710)) in operation 802 before transmitting a second SIP message (e.g., an UPDATE message) in operation 825, which will be described later.
[0179] In operation 824, the key management server (607) (or quantum server (710)) may transmit a session key response to the electronic device (601). The key management server (607) (or quantum server (710)) may transmit the session key to the electronic device (601) in response to the session key request of the electronic device (601).
[0180] In operation 825, the electronic device (601) may transmit a second SIP message (e.g., an UPDATE message) to the communication server (305) if a session key has been requested. The second SIP message (e.g., an UPDATE message) may, for example, have a role in causing the external electronic device (609) to initiate a request for the session key. Transmission of the second SIP message (e.g., an UPDATE message) may be based on (or dependent on) the session key request.
[0181] Although FIG. 8 illustrates that the electronic device (601) transmits a second SIP message (e.g., an UPDATE message) after receiving (or waiting for) a session key, this is merely exemplary, and the electronic device (601) may transmit the second SIP message (e.g., an UPDATE message) without waiting for the session key if it has requested the session key. If the electronic device (601) has requested the session key, it may initiate transmission of the second SIP message (e.g., an UPDATE message) even if it has not yet received the session key.
[0182] In some embodiments, the header of the second SIP message (e.g., an UPDATE message) may include a parameter indicating that the electronic device (601) has performed a session key request.
[0183] According to an embodiment, if the electronic device (601) does not receive the session key from the key management server (607) even after a certain period of time (e.g., 500 ms) has elapsed from the time the electronic device (601) requested the session key, or if the session key response includes an error code, the electronic device (601) may request the session key again from the key management server (607).
[0184] In operation 826, the communication server (605) may transmit a second SIP message (e.g., an UPDATE message) of the electronic device (601) to the external electronic device (609).
[0185] When the external electronic device (609) receives the second SIP message (e.g., UPDATE message), it can transmit a 200 OK (UPDATE) message to the communication server (605) at operation 827 and request a session key from the key management server (607) (or quantum server (710)) at operation 829. Since the external electronic device (609) can request the session key from the key management server (607) (or quantum server (710)) after receiving the second SIP message (e.g., UPDATE message) of the electronic device (601), the order in which the electronic device (601) must request the session key before the external electronic device (609) can be maintained.
[0186] At operation 828, the communication server (605) may transmit a 200 OK (UPDATE) message from the external electronic device (609) to the electronic device (601).
[0187] In operation 830, the key management server (607) (or quantum server (710)) may transmit a session key response to the external electronic device (609). The key management server (607) (or quantum server (710)) may transmit the session key to the external electronic device (609) in response to the session key request of the external electronic device (609). The key management server (607) (or quantum server (710)) may transmit the session key transmitted to the electronic device (601) to the external electronic device (609).
[0188] According to an embodiment, if a session key is not received from the key management server (607) (or quantum server (710)) even after a certain period of time (e.g., 500 ms) has elapsed from the time the external electronic device (609) requested the session key, or if the session key response includes an error code, the session key may be requested again from the key management server (607) (or quantum server (710)).
[0189] At operation 831, the external electronic device (609) may transmit a 180 RINGING message to the communication server (605).
[0190] In operation 832, the communication server (605) may transmit a 180 RINGING message from an external electronic device (609) to the electronic device (601).
[0191] At operation 833, the external electronic device (609) may transmit a 200 OK (INVITE) message to the communication server (605) indicating a final response to the INVITE message of operation 811 of the electronic device (301).
[0192] In operation 834, the communication server (605) may transmit a 200 OK (INVITE) message from the external electronic device (609) to the electronic device (601).
[0193] In operation 835, the electronic device (601) may transmit an ACK message to the communication server (605) indicating that it has received the 200 OK (INVITE) message when it has received the 200 OK (INVITE) message.
[0194] In operation 836, the communication server (605) may transmit an ACK message to the external electronic device (609).
[0195] In operation 837, the electronic device (601) may perform media negotiation (e.g., encryption media negotiation) with the external electronic device (609) after transmitting an ACK message. The description of operation 837 may be applied to the description of operation 637.
[0196] The electronic device (601) and the external electronic device (609) can perform encrypted calls if media negotiation is performed.
[0197] In the embodiments described through FIG. 8, the electronic device (601) may correspond to an MO terminal and the external electronic device (609) may correspond to an MT terminal. Depending on the embodiment, the electronic device (601) may correspond to an MT terminal and the external electronic device (609) may correspond to an MO terminal. When the electronic device (601) corresponds to an MT terminal, it may perform the operations of the external electronic device (609) described through FIG. 8, and when the external electronic device (609) corresponds to an MO terminal, it may perform the operations of the electronic device (601) described through FIG. 8.
[0198] The embodiments described through FIGS. 1 to 7 can be applied to the embodiments of FIG. 8.
[0199]
[0200] FIG. 9 is a flowchart illustrating another example of the operation of an electronic device and an external electronic device according to one embodiment.
[0201] In the example illustrated in FIG. 9, the ID management server (603) and the key management server (607) may be physically separated. However, this is not a limitation, and in some embodiments, as described with reference to FIG. 7, the ID management server (603) and the key management server (607) may be implemented as a single quantum server (or quantum encryption server) (710).
[0202] In the example illustrated in FIG. 9, depending on the environment of the communication server (605), the electronic device (601) may not transmit the first SIP message (e.g., PRACK message) and / or the second SIP message (e.g., UPDATE message) described above.
[0203] Referring to FIG. 9, in operation 911, the electronic device (601) may transmit an INVITE message to the communication server (605).
[0204] In operation 912, the communication server (605) may transmit the INVITE message of the electronic device (601) to the external electronic device (609).
[0205] In operation 913, the electronic device (601) may request a session ID from the ID management server (603) (or quantum server (710)).
[0206] In operation 914, the ID management server (603) (or quantum server (710)) may transmit a session ID to the electronic device (601) in response to the session ID request.
[0207] At operation 915, the external electronic device (609) may request a session ID from the ID management server (603) (or quantum server (710)).
[0208] In operation 916, the ID management server (603) (or quantum server (710)) may transmit a session ID to the external electronic device (609) in response to the session ID request of the external electronic device (609). When the ID management server (603) receives a session ID request from the external electronic device (609), it may transmit to the external electronic device (609) the same session ID as the session ID transmitted to the electronic device (601).
[0209] At operation 917, the electronic device (301) may request a session key from the key management server (607) (or quantum server (710)).
[0210] In operation 918, the key management server (607) (or quantum server (710)) may transmit a session key response to the electronic device (601). The management server (607) (or quantum server (710)) may transmit the session key to the electronic device (601) in response to the session key request of the electronic device (601).
[0211] In operation 919, the electronic device (601) may transmit a third SIP message (e.g., an UPDATE message (content length=0) of FIG. 9) to the communication server (305) if a session key has been requested. The third SIP message (e.g., an UPDATE message (content length=0) of FIG. 9) may, for example, have a role in causing the external electronic device (609) to initiate a request for a session key. The header of the third SIP message (e.g., an UPDATE message (content length=0)) may include, for example, a parameter indicating that the electronic device (601) has performed a session key request. Transmission of the third SIP message (e.g., an UPDATE message (content length=0)) may be based on (or dependent on) the session key request.
[0212] Although FIG. 9 illustrates that the electronic device (601) transmits a third SIP message (e.g., UPDATE message (content length = 0)) after receiving (or waiting for) a session key, this is merely exemplary, and the electronic device (601) may transmit the third SIP message (e.g., UPDATE message (content length = 0)) without waiting for the session key if it has requested the session key. If the electronic device (601) has requested the session key, it may initiate transmission of the third SIP message (e.g., UPDATE message (content length = 0)) even if it has not yet received the session key.
[0213] According to an embodiment, if the electronic device (601) does not receive the session key from the key management server (607) even after a certain period of time (e.g., 500 ms) has elapsed from the time the electronic device (601) requested the session key, or if the session key response includes an error code, the electronic device (601) may request the session key again from the key management server (607).
[0214] At operation 920, the communication server (605) may transmit a third SIP message (e.g., an UPDATE message (content length = 0)) to the external electronic device (609).
[0215] When the external electronic device (609) receives a third SIP message (e.g., an UPDATE message (content length = 0)), the external electronic device (609) can transmit a 200 OK (UPDATE) message to the communication server (605) in operation 921, and can request a session key from the key management server (607) (or the quantum server (710)) in operation 923. Since the external electronic device (609) can request a session key from the key management server (607) after receiving the third SIP message (e.g., an UPDATE message (content length = 0)), the order in which the electronic device (601) must request a session key before the external electronic device (609) can be maintained.
[0216] At operation 922, the communication server (605) may transmit a 200 OK (UPDATE) message from the external electronic device (609) to the electronic device (601).
[0217] In operation 924, the key management server (607) (or quantum server (710)) may transmit a session key response to the external electronic device (609). The key management server (607) (or quantum server (710)) may transmit the session key to the external electronic device (609) in response to the session key request of the external electronic device (609). The key management server (607) may transmit the same session key to the external electronic device (609) as the session key it transmitted to the electronic device (601).
[0218] According to an embodiment, if a session key is not received from the key management server (607) (or quantum server (710)) even after a certain period of time (e.g., 500 ms) has elapsed from the time the external electronic device (609) requested the session key, or if the session key response includes an error code, the session key may be requested again from the key management server (607) (or quantum server (710)).
[0219] At operation 925, the external electronic device (609) may transmit a 180 RINGING message to the communication server (605).
[0220] At operation 926, the communication server (605) may transmit a 180 RINGING message from the external electronic device (609) to the electronic device (601).
[0221] At operation 927, the external electronic device (609) may transmit a 200 OK (INVITE) message to the communication server (605) indicating a final response to the INVITE message of operation 911 of the electronic device (301).
[0222] At operation 928, the communication server (605) may transmit a 200 OK (INVITE) message from the external electronic device (609) to the electronic device (601).
[0223] In operation 929, the electronic device (601) may transmit an ACK message to the communication server (605) indicating that it has received the 200 OK (INVITE) message when it has received the 200 OK (INVITE) message.
[0224] At operation 930, the communication server (605) may transmit an ACK message to the external electronic device (609).
[0225] In operation 931, the electronic device (601) may perform media negotiation (e.g., encryption media negotiation) with the external electronic device (609) after transmitting an ACK message. The description of operation 931 may be applied to the description of operation 637.
[0226] The electronic device (601) and the external electronic device (609) can perform encrypted calls if media negotiation is performed.
[0227] In the embodiments described through FIG. 9, the electronic device (601) may correspond to an MO terminal and the external electronic device (609) may correspond to an MT terminal. Depending on the embodiment, the electronic device (601) may correspond to an MT terminal and the external electronic device (609) may correspond to an MO terminal. When the electronic device (601) corresponds to an MT terminal, it may perform the operations of the external electronic device (609) described through FIG. 9, and when the external electronic device (609) corresponds to an MO terminal, it may perform the operations of the electronic device (601) described through FIG. 9.
[0228] The embodiments described through FIGS. 1 to 8 can be applied to the embodiments of FIG. 9.
[0229]
[0230] FIG. 10 is a flowchart illustrating an example of a method of operating an electronic device according to one embodiment.
[0231] The operations to be described through FIG. 10 can be performed by an electronic device (or MO terminal) (e.g., electronic device (101), electronic device (301), electronic device (501), electronic device (601)).
[0232] Referring to FIG. 10, in operation 1010, an electronic device (or MO terminal) may obtain a session ID used for encrypted communication (e.g., encrypted call) and then request a session key used for encrypted communication (e.g., encrypted call) from a quantum server (e.g., quantum server (710) or key management server (607)).
[0233] In operation 1020, the electronic device (or MO terminal) may transmit a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) to an external electronic device (or MT terminal) (e.g., an external electronic device (309), an external electronic device (609)) through a communication server (e.g., a communication server (605)) that has a role of causing the external electronic device to perform a session key request when the electronic device (or MT terminal) requests a session key.
[0234] In operation 1030, the electronic device (or MO terminal) may receive a session key from a quantum server (e.g., quantum server (710) or key management server (607)).
[0235] In operation 1040, the electronic device (or MO terminal) can perform encrypted communication (e.g., encrypted call) with an external electronic device based on the acquired session ID and the received session key.
[0236] The embodiments described through FIGS. 1 to 9 can be applied to the embodiments described through FIG. 10.
[0237]
[0238] FIG. 11 is a flowchart illustrating an example of a method of operating an electronic device according to one embodiment.
[0239] The operations to be described through FIG. 11 can be performed by an electronic device (or MT terminal) (e.g., electronic device (101), electronic device (301), electronic device (501), electronic device (601)).
[0240] Referring to FIG. 11, in operation 1110, an electronic device (or MT terminal) can obtain a session ID used for encrypted communication.
[0241] In operation 1120, the electronic device (or MT terminal) may receive a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) of an external electronic device (or MO terminal) from a communication server (e.g., a communication server (605)) after obtaining a session ID.
[0242] In operation 1130, when the electronic device (or MT terminal) receives a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) from an external electronic device (or MO terminal), the electronic device (or MT terminal) may request a session key from a quantum server (e.g., a quantum server (710) or a key management server (607)). The electronic device (or MT terminal) receiving a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) from an external electronic device (or MO terminal) may be a factor that triggers a session key request from the electronic device (or MT terminal). According to one embodiment, the electronic device (or MT terminal) may determine whether it has received a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) from an external electronic device (or MO terminal). If the electronic device (or MT terminal) determines that it has received a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) from an external electronic device (or MO terminal), it may request a session key from a quantum server (e.g., a quantum server (710) or a key management server (607)). If the electronic device (or MT terminal) determines that it has not received a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) from an external electronic device (or MO terminal), it may not request a session key from a quantum server (e.g., a quantum server (710) or a key management server (607)) or may hold off on requesting a session key.
[0243] In operation 1140, the electronic device (or MT terminal) may receive a session key from a quantum server (e.g., quantum server (710) or key management server (607)).
[0244] According to one embodiment, the electronic device (or MT terminal) may request a session key and receive the session key after receiving a first SIP message (e.g., a PRACK message of operation 622 of FIG. 6). After receiving the session key, the electronic device (or MT terminal) may receive an UPDATE message (e.g., an UPDATE message of operation 628 of FIG. 6) and transmit a 200 OK (UPDATE) message (e.g., a 200 OK (UPDATE) message of operation 629 of FIG. 6). When the electronic device (or MT terminal) transmits the 200 OK (UPDATE) message, it may transmit a 180 RINGING message (e.g., a 180 RINGING message of operation 631).
[0245] According to one embodiment, the electronic device (or MT terminal) may request a session key and receive the session key after receiving a second SIP message (e.g., the UPDATE message of operation 826 of FIG. 8). After receiving the session key, the electronic device (or MT terminal) may transmit a 180 RINGING message (e.g., the 180 RINGING message of operation 831).
[0246] According to one embodiment, the electronic device (or MT terminal) may request a session key and receive the session key after receiving a third SIP message (e.g., an UPDATE message (content length = 0) of operation 920 of FIG. 9). After receiving the session key, the electronic device (or MT terminal) may transmit a 180 RINGING message (e.g., a 180 RINGING message of operation 925).
[0247] In operation 1150, the electronic device (or MT terminal) can perform encrypted communication (e.g., encrypted call) with an external electronic device (or MO terminal) based on the acquired session ID and the received session key.
[0248] The embodiments described through FIGS. 1 to 9 can be applied to the embodiments described through FIG. 11.
[0249]
[0250] According to one embodiment, an electronic device (101; 301; 501; 601) may include a memory (130; 530) for storing instructions and at least one processor (120; 520) including a processing circuit.
[0251] The above instructions, when executed by the at least one processor, may cause the electronic device to: obtain a session ID used for an encrypted call and then request a session key used for the encrypted call from a quantum server (e.g., a key management server (607) or a quantum server (710)); when the session key is requested, transmit a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) to an external electronic device through a communication server, the SIP message having a function of causing an external electronic device (e.g., an electronic device corresponding to a counterparty of an encrypted call of the electronic device) to perform a session key request; receive the session key from the quantum server; and perform the encrypted call with the external electronic device based on the obtained session ID and the received session key.
[0252] The above instructions, when executed by the at least one processor, may cause the electronic device to perform the following actions: transmitting a request message for a call connection of the electronic device to the external electronic device through the communication server, and receiving a response message to the request message from the external electronic device through the communication server.
[0253] The action of requesting the session key may include an action of requesting the session key from the quantum server when the response message is received.
[0254] The action of transmitting the SIP message may include an action of transmitting a first SIP message corresponding to a response of the electronic device to the received response message to the external electronic device through the communication server.
[0255] The above first SIP message may include a PRACK message of SIP.
[0256] When the above response message is received, the priority of the action requesting the session key may be higher among the actions requesting the session key and the actions sending the first SIP message.
[0257] The instructions, when executed by the at least one processor, may cause the electronic device to perform the following actions: receiving a response message to the first SIP message from the external electronic device through the communication server; transmitting a second SIP message to the external electronic device through the communication server, the second SIP message notifying the external electronic device that the resource has been allocated, when the resource has been allocated after receiving the response message to the first SIP message; and receiving a response message to the second SIP message from the external electronic device through the communication server.
[0258] The action of requesting the session key may include an action of requesting the session key from the quantum server when the electronic device has been allocated resources for a call service.
[0259] The above transmitting action may include transmitting a second SIP message to the external electronic device via the communication server, the second SIP message notifying the external electronic device that the resource has been allocated.
[0260] The second SIP message may include a SIP UPDATE message.
[0261] When the above resources are allocated, the priority of the operation requesting the session key may be higher among the operation requesting the session key and the operation sending the second SIP message.
[0262] The instructions, when executed by the at least one processor, may cause the electronic device to perform the following actions: transmitting a request message for a call connection of the electronic device to the external electronic device through the communication server, receiving a response message to the request message from the external electronic device through the communication server, transmitting a first SIP message representing a response of the electronic device to the received response message to the external electronic device through the communication server, and receiving a response message to the first SIP message from the external electronic device through the communication server.
[0263] The instructions, when executed by the at least one processor, may cause the electronic device to perform the following actions: receiving a message from the external electronic device through the communication server indicating that a ring tone is being generated in the external electronic device; receiving a final response message of a call connection request message of the electronic device from the external electronic device through the communication server; and transmitting an ACK message indicating receipt of the final response message to the external electronic device through the communication server.
[0264] The operation of performing the encrypted call may include an operation of performing the encrypted call when it is determined that the session ID and the received session key of the electronic device are identical to the session ID and the session key of the external electronic device after transmitting the ACK message.
[0265] The act of transmitting the SIP message may include transmitting a third SIP message, which includes a parameter indicating that the electronic device has performed a request for the session key, and has a content length set to 0, to the external electronic device through the communication server.
[0266] The act of transmitting the SIP message may include an act of transmitting the SIP message without waiting for the session key.
[0267] According to one embodiment, an operating method of an electronic device (101; 301; 501; 601) may include an operation of requesting a session key used in an encrypted call from a quantum server (e.g., a key management server (607) or a quantum server (710)) after obtaining a session ID used in an encrypted call, an operation of transmitting a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) having a role of causing an external electronic device to perform a session key request to the external electronic device through a communication server when the session key is requested, an operation of receiving the session key from the quantum server, and an operation of performing the encrypted call with the external electronic device based on the obtained session ID and the received session key.
[0268] The operating method of the electronic device may further include an operation of transmitting a request message for a call connection of the electronic device to the external electronic device through the communication server, and an operation of receiving a response message to the request message from the external electronic device through the communication server.
[0269] The action of requesting the session key may include an action of requesting the session key from the quantum server when the response message is received.
[0270] The action of transmitting the SIP message may include an action of transmitting a first SIP message corresponding to a response of the electronic device to the received response message to the external electronic device through the communication server.
[0271] When the above response message is received, the priority of the action requesting the session key may be higher among the actions requesting the session key and the actions sending the first SIP message.
[0272] The operating method of the electronic device may further include an operation of receiving a response message for the first SIP message from the external electronic device through the communication server, an operation of transmitting a second SIP message to the external electronic device through the communication server, when a resource is allocated after receiving the response message for the first SIP message, to the external electronic device that the resource has been allocated, and an operation of receiving a response message for the second SIP message from the external electronic device through the communication server.
[0273] The action of requesting the session key may include an action of requesting the session key from the quantum server when the electronic device has been allocated resources for a call service.
[0274] The above transmitting action may include transmitting a second SIP message to the external electronic device via the communication server, the second SIP message notifying the external electronic device that the resource has been allocated.
[0275] When the above resources are allocated, the priority of the operation requesting the session key may be higher among the operation requesting the session key and the operation sending the second SIP message.
[0276] The operating method of the electronic device may further include an operation of transmitting a request message for a call connection of the electronic device to the external electronic device through the communication server, an operation of receiving a response message to the request message from the external electronic device through the communication server, an operation of transmitting a first SIP message indicating a response of the electronic device to the received response message to the external electronic device through the communication server, and an operation of receiving a response message to the first SIP message from the external electronic device through the communication server.
[0277] The above transmitting action may include transmitting a third SIP message, which includes a parameter indicating that the electronic device has performed a request for the session key, and has a content length set to 0, to the external electronic device via the communication server.
[0278] According to one embodiment, an operating method of an electronic device (101; 301; 501; 601) may include an operation of obtaining a session ID used for an encrypted call, an operation of receiving a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) of an external electronic device from a communication server after obtaining the session ID, an operation of requesting a session key from a quantum server (e.g., a key management server (607) or a quantum server (710)) when the SIP message of the external electronic device is received, an operation of receiving the session key from the quantum server, and an operation of performing the encrypted call with the external electronic device based on the obtained session ID and the received session key. Reception of the SIP message of the electronic device may correspond to a factor that triggers a request for the session key.
[0279] According to one embodiment, computer-readable software stored in a recording medium may cause an electronic device (101; 301; 501; 601) to perform a plurality of operations. The plurality of operations may include: an operation of requesting a session key used in an encrypted call from a quantum server after obtaining a session ID used in the encrypted call; an operation of transmitting a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) having a function of causing an external electronic device to perform a session key request, to the external electronic device through a communication server, an operation of receiving the session key from the quantum server; and an operation of performing the encrypted call with the external electronic device based on the obtained session ID and the received session key.
[0280] According to one embodiment, computer-readable software stored in a recording medium may cause an electronic device (101; 301; 501; 601) to perform a plurality of operations. The plurality of operations may include an operation of obtaining a session ID used for an encrypted call, an operation of receiving a SIP message (e.g., a first SIP message, a second SIP message, or a third SIP message) of an external electronic device from a communication server after obtaining the session ID, an operation of requesting a session key from a quantum server when the SIP message of the external electronic device is received, an operation of receiving the session key from the quantum server, and an operation of performing the encrypted call with the external electronic device based on the obtained session ID and the received session key.
Claims
1. In electronic devices (101; 301; 501; 601), Memory for storing commands (130; 530); and At least one processor (120; 520) comprising a processing circuit Including, The above instructions, when executed by the at least one processor, cause the electronic device to: An action of requesting a session key used for the encrypted call from a quantum server after obtaining a session ID used for the encrypted call; When the above session key is requested, an action of transmitting a SIP (session initiation protocol) message having a role of causing the external electronic device to perform a session key request to the external electronic device through a communication server; An operation of receiving the session key from the quantum server, and An operation of performing the encrypted call with the external electronic device based on the acquired session ID and the received session key. to perform, Electronic devices.
2. In paragraph 1, The above instructions, when executed by the at least one processor, cause the electronic device to: An action of transmitting a request message for a call connection of the electronic device to the external electronic device through the communication server, and An action of receiving a response message to the above request message from the external electronic device through the communication server. and make it perform, The action of requesting the above session key is: An action to request the session key from the quantum server when the above response message is received. Including, The action of sending the above SIP message is: An operation of transmitting a first SIP message corresponding to a response of the electronic device to the received response message to the external electronic device through the communication server. including, Electronic devices.
3. In paragraph 2, The above first SIP message includes a PRACK message of SIP, Electronic devices.
4. In paragraph 2, When the above response message is received, the priority of the action requesting the session key is higher among the actions requesting the session key and the actions sending the first SIP message. Electronic devices.
5. In paragraph 2, The above instructions, when executed by the at least one processor, cause the electronic device to: An action of receiving a response message to the first SIP message from the external electronic device through the communication server; After receiving a response message to the first SIP message, if a resource is allocated, an operation of transmitting a second SIP message to the external electronic device through the communication server, notifying the external electronic device that the resource has been allocated; and An action of receiving a response message to the second SIP message from the external electronic device through the communication server. to perform, Electronic devices.
6. In any one of paragraphs 1 to 5, The action of requesting the above session key is: An action of requesting the session key to the quantum server when the electronic device is allocated resources for a call service. Including, The action of sending the above SIP message is: An action of transmitting the second SIP message to the external electronic device through the communication server, the second SIP message notifying the external electronic device that the resource has been allocated. including, Electronic devices.
7. In paragraph 6, The second SIP message includes an UPDATE message of SIP, Electronic devices.
8. In paragraph 7, If the above resources are allocated, the priority of the action requesting the session key is higher among the actions requesting the session key and the actions sending the second SIP message. Electronic devices.
9. In paragraph 7, The above instructions, when executed by the at least one processor, cause the electronic device to: An action of transmitting a request message for a call connection of the electronic device to the external electronic device through the communication server; An action of receiving a response message to the above request message from the external electronic device through the communication server; An operation of transmitting a first SIP message representing a response of the electronic device to the received response message to the external electronic device through the communication server, and An operation of receiving a response message to the first SIP message from the external electronic device through the communication server. to perform, Electronic devices.
10. In any one of paragraphs 1 to 9, The above instructions, when executed by the at least one processor, cause the electronic device to: An action of receiving a message from the external electronic device through the communication server indicating that a ring tone is generated in the external electronic device; An operation of receiving a final response message of a request message for a call connection of the electronic device from the external electronic device through the communication server, and An action of transmitting an ACK message indicating that the final response message has been received to the external electronic device through the communication server. and make it perform, The action of performing the above cryptographic call is: An operation of performing the encrypted call when it is determined that the session ID and the received session key of the electronic device are identical to the session ID and session key of the external electronic device after transmitting the ACK message. including, Electronic devices.
11. In any one of paragraphs 1 to 10, The action of sending the above SIP message is: An action of transmitting a third SIP message, which includes a parameter indicating that the electronic device has performed a request for the session key and has a content length set to 0, to the external electronic device through the communication server. including, Electronic devices.
12. In any one of paragraphs 1 to 11, The action of sending the above SIP message is: An action to transmit the SIP message without waiting for the session key. including, Electronic devices.
13. In the method of operating an electronic device, An action of requesting a session key used for the encrypted call from a quantum server after obtaining a session ID used for the encrypted call; When the above session key is requested, an action of transmitting a SIP (session initiation protocol) message having a role of causing the external electronic device to perform a session key request to the external electronic device through a communication server; An operation of receiving the session key from the quantum server; and An operation of performing the encrypted call with the external electronic device based on the acquired session ID and the received session key. including, How an electronic device operates.
14. In paragraph 13, An operation of transmitting a request message for a call connection of the electronic device to the external electronic device through the communication server; and An action of receiving a response message to the above request message from the external electronic device through the communication server. Including more, The action of requesting the above session key is: An action to request the session key from the quantum server when the above response message is received. Including, The above transmitting action is, An operation of transmitting a first SIP message corresponding to a response of the electronic device to the received response message to the external electronic device through the communication server. including, How an electronic device operates.
15. In paragraph 14, When the above response message is received, the priority of the action requesting the session key is higher among the actions requesting the session key and the actions sending the first SIP message. How an electronic device operates.
Citation Information
Patent Citations
Secure call service method using radio communication system
KR101269828B1
Method for changing communication mode
KR1020170059811A
Physiological Saline Containing Graphene
KR1020210028062A
Brake failure detection method
KR102833204B1