Electronic device supporting multiple shims and method of operation thereof

By prioritizing RF resource allocation for URLLC services and deferring other SIM operations, the electronic device ensures timely processing and maintains service reliability in dual SIM dual standby mode.

JP7789765B2Active Publication Date: 2025-12-22SAMSUNG ELECTRONICS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2023521790
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-10-22
Filing Date
2021-10-19
Publication Date
2025-12-22
Estimated Expiration
2041-10-19

AI Technical Summary

Technical Problem

Existing technologies for efficiently supporting multiple SIMs, data sessions associated with ultra-reliable and low-latency communications (URLLC) can be delayed due to shared RF resources and lack of priority handling among multiple SIMs in dual SIM dual standby (DSDS) mode.

Method used

An electronic device prioritizes RF resource allocation for data packet processing associated with a specific SIM, deferring operations of other SIMs based on stored information about the network slice type, ensuring timely processing of URLLC services.

Benefits of technology

Prevents URLLC services from being delayed by operations of other SIMs by prioritizing RF resource allocation, maintaining service reliability and latency requirements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007789765000006
    Figure 0007789765000006
  • Figure 0007789765000007
    Figure 0007789765000007
  • Figure 0007789765000008
    Figure 0007789765000008
Patent Text Reader

Abstract

According to various embodiments, an electronic device includes at least one processor and RF circuitry configured to process data packets associated with a first SIM connected to the at least one processor and data packets associated with a second SIM connected to the at least one processor, wherein the at least one processor can be configured to: establish a first PDU session corresponding to the first SIM, establish a second PDU session corresponding to the second SIM, store first information of the first PDU session based on a network slice type of the first PDU session being a specific first type, and use the RF circuitry to process the first data packet associated with the first SIM based on a processing request of a first data packet associated with the first SIM corresponding to the stored first information, while deferring execution of an operation associated with the second SIM.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] TECHNICAL FIELD The present disclosure relates to electronic devices that support multiple subscriber identification modules (SIMs) and methods of operation thereof. [Background technology]

[0002] In a wireless communication system, an electronic device (e.g., user equipment (UE)) can connect to a wireless communication network and use voice or data communication services while stationary or moving. Providing communication services to the electronic device requires an appropriate authentication process. Generally, a universal integrated circuit card (UICC) is inserted into the electronic device, and authentication is performed between the electronic device and a server of a mobile network operator (MNO) via a universal subscriber identity module (USIM) installed inside the UICC. The UICC may be called a subscriber identity module (SIM) card in the case of a global system for mobile communications (GSM), or a universal subscriber identity module (USIM) card in the case of a wideband code division multiple access (WCDMA), long term evolution (LTE), or new radio (NR) system.

[0003] When a user of an electronic device subscribes to a wireless communication service provided by a carrier, the carrier provides the user with a UICC (e.g., a SIM card or a USIM card), and the user can insert the provided UICC into the electronic device. When the UICC is inserted into the electronic device, a USIM application installed inside the UICC runs and can perform an appropriate authentication process with the carrier's server, which also stores an IMSI (international mobile subscriber identity) value and an authentication encryption key value stored inside the UICC. After the appropriate authentication process has been performed, the wireless communication service can be used.

[0004] An electronic device may support two or more SIMs. If it supports two SIMs, it may be called a dual SIM electronic device, and a device that supports multiple SIMs may also be called a multi-SIM electronic device. A dual SIM or multi-SIM electronic device may support multiple SIMs, each associated with a different subscription. Signals associated with each of the multiple SIMs may be transmitted and received by the electronic device with a network. A mode in which signals associated with each of the multiple SIMs cannot be transmitted and received substantially simultaneously may be called dual SIM dual standby (DSDS) mode. In DSDS mode, while a signal based on one SIM is being transmitted or received, a signal based on the other SIM cannot be transmitted or received, and therefore the other SIM may be in standby mode.

[0005] Meanwhile, the most notable new structural feature of 5G networks is the introduction of network slicing technology to the Radio Access Network (RAN) and Core Network (CN) structures. This applies attributes such as isolation, customization, and independent management and orchestration of network system functions and resources to the mobile communications network structure by providing network resources and functions in a single, independent network slice according to individual services. This network slicing technology enables the provision of independent and flexible 5G services by selecting and combining 5G system network functions according to criteria such as services, users, and business models. Summary of the Invention [Problem to be solved by the invention]

[0006] In an electronic device that supports multiple SIMs, a data session (e.g., a packet data unit session, hereinafter referred to as a PDU session) corresponding to a network slice for ultra-reliable and low-latency communications (hereinafter referred to as URLLC) can be associated with one of the SIMs to establish a data session. When the electronic device operates in DSDS mode, a SIM different from the SIM for the URLLC service can share RF resources in the electronic device in a time-sharing manner. Without consideration of priority among multiple SIMs, processing of data packets of a SIM for the URLLC service may be delayed by operations associated with other SIMs. Therefore, there is a possibility that the URLLC service may be delayed.

[0007] An embodiment of the present disclosure provides an electronic device and an operating method thereof that, based on a specific SIM, prioritizes allocation of RF resources to data packet processing associated with a URLLC service when such processing is required, while deferring operation of other SIMs. [Means for solving the problem]

[0008] According to various embodiments, an electronic device includes at least one processor and radio frequency (RF) circuitry configured to process data packets associated with a first subscriber identification module (SIM) connected to the at least one processor and data packets associated with a second SIM connected to the at least one processor, wherein the at least one processor can be configured to: establish a first packet data unit (PDU) session corresponding to the first SIM; establish a second PDU session corresponding to the second SIM; store first information for the first PDU session based on a network slice type of the first PDU session being a specific first type; and process the first data packet associated with the first SIM using the RF circuitry while deferring execution of an operation associated with the second SIM based on a processing request for a first data packet associated with the first SIM corresponding to the stored first information.

[0009] According to various embodiments, a method of operating an electronic device including at least one processor and radio frequency (RF) circuitry configured to process data packets associated with a first subscriber identification module (SIM) connected to the at least one processor and data packets associated with a second SIM connected to the at least one processor may include operations of establishing a first packet data unit (PDU) session corresponding to the first SIM, establishing a second PDU session corresponding to the second SIM, storing first information for the first PDU session based on a network slice type of the first PDU session being a specific first type, and processing the first data packet associated with the first SIM using the RF circuitry while deferring execution of operations associated with the second SIM based on a processing request for a first data packet associated with the first SIM corresponding to the stored first information. [Effects of the Invention]

[0010] According to various embodiments, an electronic device and an operating method thereof may be provided that, when data packet processing associated with a URLLC service is requested based on a specific SIM, prioritizes allocation of RF resources to the data packet processing while deferring operations of other SIMs, thereby preventing the URLLC service from being delayed by operations of other SIMs. [Brief explanation of the drawings]

[0011] [Figure 1a] FIG. 1 is a block diagram of an example of an electronic device in a network environment, according to various embodiments. [Figure 1b] FIG. 1 illustrates a network environment including an electronic device, according to various embodiments. [Figure 2a] FIG. 1 is a block diagram of an example electronic device for supporting legacy and 5G network communications, according to various embodiments. [Figure 2b] FIG. 1 is a block diagram of an example electronic device for supporting legacy and 5G network communications, according to various embodiments. [Figure 3] 1 illustrates a block diagram of an example electronic device in accordance with various embodiments. [Figure 4a] FIG. 1 illustrates an example of establishing a data session per application, according to various embodiments. [Figure 4b] 1 shows a flowchart illustrating an example method of operation of an electronic device according to various embodiments. [Figure 4c] 1 illustrates an example structure of single-network slice selection assistance information (S-NSSAI) according to various embodiments. [Figure 5] FIG. 1 is a diagram illustrating an example of establishing a data session for each application according to various embodiments. [Figure 6] 1 is a diagram illustrating an example of priority handling of data packets according to various embodiments. [Figure 7] 1 shows a flowchart illustrating an example of the operation of an application processor and a unified communications processor according to various embodiments. [Figure 8] 1 illustrates a block diagram of an example electronic device in accordance with various embodiments. [Figure 9a] 1 is a diagram illustrating an example of priority handling of data packets according to various embodiments. [Figure 9b] 1A-1C are diagrams illustrating examples of the operation of electronic devices and networks according to various embodiments. [Figure 10] 1 shows a flowchart illustrating an example of the operation of an application processor and a unified communications processor according to various embodiments. [Figure 11] 1 illustrates a block diagram of an example electronic device in accordance with various embodiments. [Figure 12]1 shows a flowchart illustrating an example of the operation of an application processor and a unified communications processor according to various embodiments. [Figure 13] 1 illustrates a block diagram of an example electronic device in accordance with various embodiments. [Figure 14a] 1 shows a flowchart illustrating an example method of operation of an electronic device according to various embodiments. [Figure 14b] 1 illustrates an illustrative hierarchy of an example scheduler according to various embodiments. [Figure 15] 1 shows a flowchart illustrating an example method of operation of an electronic device according to various embodiments. [Figure 16] 1A-1C show diagrams for illustrating examples of how electronic devices operate, according to various embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0012] 1a is a block diagram illustrating an example of an electronic device 101 in a network environment 100, according to various embodiments. Referring to FIG. 1a, the electronic device 101 in the network environment 100 can communicate with an electronic device 102 via a first network 198 (e.g., a short-range wireless communication network) or with an electronic device 104 or a server 108 via a second network 199 (e.g., a long-range wireless communication network). According to one embodiment, the electronic device 101 can communicate with the electronic device 104 via the server 108. According to one embodiment, the electronic device 101 can include a processor 120, a memory 130, an input module 150, an acoustic 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 identity module 196, or an antenna module 197. In certain embodiments, electronic device 101 may omit at least one of these configuration elements (e.g., connection terminal 178) or may add one or more other configuration elements. In certain embodiments, some of these configuration elements (e.g., sensor module 176, camera module 180, or antenna module 197) may be integrated into one configuration element (e.g., display module 160).

[0013] Processor 120 may, for example, execute software (e.g., program 140) to control at least one other configuration element (e.g., hardware or software configuration element) of electronic device 101 connected to processor 120, and may perform various data processing or calculations. According to one embodiment, as at least part of the data processing or calculation, processor 120 may store instructions or data received from another configuration element (e.g., sensor module 176 or communication module 190) in volatile memory 132, process the instructions or data stored in volatile memory 132, and store resulting data in non-volatile memory 134. According to one embodiment, processor 120 may include main processor 121 (e.g., a central processing unit or application processor) or auxiliary processor 123 (e.g., a graphics processing unit, a neural network processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) operable independently or in conjunction therewith. For example, if electronic device 101 includes a main processor 121 and an auxiliary processor 123, the auxiliary processor 123 may be configured to use less power or to specialize in designated functions than the main processor 121. The auxiliary processor 123 may be implemented separately from or as part of the main processor 121.

[0014] The auxiliary processor 123 may, for example, control at least a portion of the functionality or state associated with at least one of the configuration elements of the electronic device 101 (e.g., the display module 160, the sensor module 176, or the communication module 190) instead 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., executing an application) state. According to one embodiment, the auxiliary processor 123 (e.g., an image signal processor or a communication processor) may be implemented as part of another functionally related configuration element (e.g., the camera module 180 or the communication module 190). According to 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. Such learning may, for example, be performed within the electronic device 101 itself, where the artificial intelligence is executed, or via a separate server (e.g., the server 108). The learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the foregoing examples. The artificial intelligence model may include multiple artificial neural network layers. The artificial neural network may be one of, but is not limited to, 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 foregoing.In addition to hardware structures, the artificial intelligence model may additionally or alternatively include software structures.

[0015] The memory 130 may store various data used by at least one configuration element (e.g., the processor 120 or the sensor module 176) of the electronic device 101. The data may include, for example, input or output data for software (e.g., the program 140) and its associated instructions. The memory 130 may include a volatile memory 132 or a non-volatile memory 134.

[0016] The programs 140 may be stored in the memory 130 as software and may include, for example, an operating system 142 , middleware 144 , or applications 146 .

[0017] Input module 150 can receive instructions or data from outside (e.g., a user) electronic device 101 for use by configuration elements (e.g., processor 120) of electronic device 101. Input module 150 can include, for example, a microphone, a mouse, a keyboard, keys (e.g., buttons), or a digital pen (e.g., a stylus pen).

[0018] The audio output module 155 can output audio signals external to 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 playing multimedia or playing recordings. The receiver can be used to receive incoming phone calls. According to one embodiment, the receiver can be implemented separately from or as part of the speaker.

[0019] Display module 160 can visually provide information to an external (e.g., user) of electronic device 101. Display module 160 can include, for example, a display, a holographic device, or a projector and control circuitry for controlling the corresponding device. According to one embodiment, display module 160 can include a touch sensor configured to sense a touch or a pressure sensor configured to measure the strength of a force caused by the touch.

[0020] Audio module 170 can convert sound into electrical signals or vice versa. According to one embodiment, audio module 170 can acquire sound via input module 150 or output sound via acoustic output module 155 or an external electronic device (e.g., electronic device 102) (e.g., speakers or headphones) directly or wirelessly connected to electronic device 101.

[0021] The sensor module 176 may sense an operating state (e.g., power or temperature) of the electronic device 101 or an external environmental state (e.g., a user state) and generate an electrical signal or data value corresponding to the sensed state. According to one embodiment, the sensor module 176 may 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 infrared (IR) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

[0022] Interface 177 may support one or more specified protocols that may be used to connect electronic device 101 directly or wirelessly with external electronic devices (e.g., electronic device 102). According to one embodiment, 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.

[0023] Connection terminal 178 may include a connector through which electronic device 101 can be physically connected to an external electronic device (e.g., electronic device 102). According to one embodiment, 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).

[0024] The haptic module 179 can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that can be perceived by a user via their sense of touch or kinesthetic sense. According to one embodiment, the haptic module 179 can include, for example, a motor, a piezoelectric element, or an electrical stimulator.

[0025] Camera module 180 is capable of capturing still and moving images. According to one embodiment, camera module 180 may include one or more lenses, an image sensor, an image signal processor, or a flash.

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

[0027] Battery 189 may provide power to at least one configuration element of electronic device 101. According to one embodiment, battery 189 may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0028] Communications module 190 can support establishing a direct (e.g., wired) or wireless communication channel between electronic device 101 and an external electronic device (e.g., electronic device 102, electronic device 104, or server 108) and performing communication over the established communication channel. Communications module 190 can operate independently of processor 120 (e.g., an application processor) and can include one or more communications processors that support the direct (e.g., wired) or wireless communication. According to one embodiment, communications module 190 can include 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 wired communication module 194 (e.g., a local area network (LAN) communication module, or a power line communication module). The appropriate one of these communication modules can communicate with the 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)). Some types of such communication modules may be integrated into one configuration element (e.g., a single chip) or may be implemented as multiple separate configuration elements (e.g., multiple chips). The wireless communication module 192 can use subscriber information (e.g., an International Mobile Subscriber Identity (IMSI)) stored in the subscriber identification module 196 to identify or authenticate the electronic device 101 within a communication network such as the first network 198 or the second network 199.

[0029] The wireless communication module 192 may support 5G networks and next-generation communication technologies, such as new radio access (NR) technologies. NR technologies may support high-capacity data transmission at high speeds (eMBB (enhanced mobile broadband)), terminal power minimization and multi-terminal connection (mMTC (massive machine-type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module 192 may support high-frequency bands (e.g., mmWave bands) to achieve high data rates. The wireless communication module 192 may support various technologies to ensure performance in high-frequency bands, such as beamforming, massive multiple-input and multiple-output (massive MIMO), full-dimensional multiple-input multiple-output (FD-MIMO), array antennas, analog beamforming, and large-scale antennas. The wireless communication module 192 can support various requirements defined by 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 implementing eMBB, a loss coverage (e.g., 164 dB or less) for implementing mMTC, 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 implementing URLLC.

[0030] The antenna module 197 can transmit or receive signals or power to or from the outside (e.g., an external electronic device). According to one embodiment, the antenna module 197 can include an antenna including a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module 197 can include multiple 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, can be selected from the multiple antennas, for example, by the communication module 190. Signals or power can be transmitted or received between the communication module 190 and an external electronic device via the selected at least one antenna. According to certain embodiments, other components other than the radiator (e.g., a radio frequency integrated circuit (RFIC)) can be further formed as part of the antenna module 197.

[0031] According to various embodiments, antenna module 197 may form an 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., an mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent to a second side (e.g., a top or side) of the printed circuit board and capable of transmitting and receiving signals in the designated high frequency band.

[0032] At least some of the configuration elements are connected to each other via a peripheral communication method (e.g., a bus, a general purpose input and output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)) and can exchange signals (e.g., commands or data) with each other.

[0033] According to one embodiment, instructions or data may be transmitted or received between the electronic device 101 and the 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 performed by the electronic device 101 may be performed by one or more of the external electronic devices 102, 104, or 108. For example, if the electronic device 101 needs to perform a function or service automatically or in response to a request from a user or another device, the electronic device 101 may request one or more external electronic devices to perform the function or at least part of the service rather than, or in addition to, performing the function or service itself. The one or more external electronic devices receiving the request may perform at least part of the requested function or service, or additional functions or services related to the request, and communicate the results of the execution to the electronic device 101. The electronic device 101 can provide the result as at least part of a response to the request, either directly or after additional processing. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology can be used. The electronic device 101 can provide ultra-low latency services, for example, using distributed computing or mobile edge computing. In other embodiments, the external electronic device 104 can include an Internet of Things (IoT) device. The server 108 can be an intelligent server using machine learning and / or neural networks. According to one embodiment, the external electronic device 104 or the server 108 can be included in a second network 199. The electronic device 101 can be applied to intelligent services (e.g., smart homes, smart cities, smart cars, or healthcare) based on 5G communication technology and IoT-related technologies.

[0034] 1b is a diagram illustrating an example of a network environment including an electronic device according to various embodiments. Referring to FIG. 1b, a network according to various embodiments of the present disclosure (e.g., second network 199 of FIG. 1a) may include electronic device 101, first communication network 111a, and / or second communication network 112a.

[0035] According to various embodiments, the electronic device 101 can operate in a dual SIM dual standby (DSDS) mode that supports two SIMs in one device. For example, the electronic device 101 can include (or be connected to) two SIMs, a first SIM 111 and a second SIM 112. The first SIM 111 and the second SIM 112 are not limited in type. For example, the first SIM 111 and the second SIM 112 can be removable SIMs (rSIMs) (e.g., SIM cards). For example, the electronic device 101 can include a first slot (not shown) and a second slot (not shown) that are first structures for accommodating the first SIM 111 and the second SIM 112, respectively. In this case, for example, a person skilled in the art will understand that the statement that the electronic device 101 includes the first SIM 111 and the second SIM 112 may mean that the first SIM 111 and the second SIM 112 are attached to the electronic device 101, and does not necessarily mean that the first SIM 111 and the second SIM 112 are included in the electronic device 101. As yet another example, at least one of the first SIM 111 and the second SIM 112 may include an embedded subscriber identity module (eSIM). The eSIM may also be referred to as an eUICC.

[0036] According to various embodiments, the first SIM 111 is a SIM subscribed to a carrier of a first communication network 111a, and the electronic device 101 can receive wireless communication services by connecting to the first communication network 111a using the first SIM 111. The second SIM 112 is a SIM subscribed to a carrier of a second communication network 112a, and the electronic device 101 can receive wireless communication services by connecting to the second communication network 112a using the second SIM 112. As another example, although not shown, the first SIM 111 and the second SIM 112 may be SIMs subscribed to a carrier of the same communication network. For example, the carriers of the first communication network and the second communication network may be the same. For example, the first SIM 111 and the second SIM 112 may be SIMs corresponding to different subscriber information subscribed to the same carrier.

[0037] 2a is a block diagram 200 of an electronic device 101 for supporting legacy network communication and 5G network communication in accordance with various embodiments. Referring to FIG. 2a, the electronic device 101 may include a first communication processor 212 including a processing circuit, a second communication processor 214 including a processing circuit, a first radio frequency integrated circuit (RFIC) 222, a second RFIC 224, a third RFIC 226, a fourth RFIC 228, a first radio frequency front end (RFFE) 232, a second RFFE 234, a first antenna module 242, a second antenna module 244, a third antenna module 246, and an antenna 248. The electronic device 101 may further include a processor 120 and a memory 130. The second network 199 may include a first cellular network 292 and a second cellular network 294. 1 , and second network 199 can further include at least one other network. According to one embodiment, first communication processor 212, second communication processor 214, first RFIC 222, second RFIC 224, fourth RFIC 228, first RFFE 232, and second RFFE 234 can form at least a portion of wireless communication module 192. According to another embodiment, fourth RFIC 228 can be omitted or included as part of third RFIC 226.

[0038] The first communication processor 212 can support establishment of a communication channel in a band used for wireless communication with the first cellular network 292 and legacy network communication via the established communication channel. According to various embodiments, the first cellular network can be a legacy network including a second generation (2G), 3G, 4G, or LTE (long term evolution) network. The second communication processor 214 can support establishment of a communication channel corresponding to a designated band (e.g., approximately 6 GHz to approximately 60 GHz) among the bands used for wireless communication with the second cellular network 294 and 5G network communication via the established communication channel. According to various embodiments, the second cellular network 294 can be a 5G network defined by 3GPP (registered trademark). Furthermore, according to one embodiment, the first communication processor 212 or the second communication processor 214 can support establishment of a communication channel corresponding to another designated band (e.g., approximately 6 GHz or lower) among the bands used for wireless communication with the second cellular network 294 and 5G network communication via the established communication channel.

[0039] The first communication processor 212 can transmit and receive data to and from the second communication processor 214. For example, data classified as being transmitted via the second cellular network 294 can be changed to be transmitted via the first cellular network 292. In this case, the first communication processor 212 can be communicated with the transmission data from the second communication processor 214. For example, the first communication processor 212 can transmit and receive data to and from the second communication processor 214 via the inter-processor interface 213. The inter-processor interface 213 can be realized, for example, as a UART (universal asynchronous receiver / transmitter) (e.g., HS-UART (high speed-UART) or PCIe (peripheral component interconnect bus express) interface, but there is no limitation on the type. Alternatively, the first communication processor 212 and the second communication processor 214 can exchange control information and packet data information using, for example, a shared memory. The first communication processor 212 can send and receive various information, such as sensing information, information related to output intensity, and RB (resource block) allocation information, to and from the second communication processor 214.

[0040] Depending on the implementation, the first communication processor 212 may not be directly connected to the second communication processor 214. In this case, the first communication processor 212 may transmit and receive data to and from the second communication processor 214 via the processor 120 (e.g., an application processor). For example, the first communication processor 212 and the second communication processor 214 may transmit and receive data to and from the processor 120 (e.g., an application processor) via an HS-UART interface or a PCIe interface, but the type of interface is not limited. Alternatively, the first communication processor 212 and the second communication processor 214 may exchange control information and packet data information with the processor 120 (e.g., an application processor) using shared memory.

[0041] According to one embodiment, the first communication processor 212 and the second communication processor 214 may be implemented in a single chip or a single package. According to various embodiments, the first communication processor 212 or the second communication processor 214 may be formed in a single chip or a single package with the processor 120, the auxiliary processor 123, or the communication module 190. For example, similar to FIG. 2b, the unified communication processor 260 may support functionality for both communication over the first cellular network 292 and the second cellular network 294.

[0042] During transmission, the first RFIC 222 can convert baseband signals generated by the first communication processor 212 to radio frequency (RF) signals of approximately 700 MHz to approximately 3 GHz used by the first cellular network 292 (e.g., a legacy network). During reception, the RF signals can be obtained from the first network 292 (e.g., a legacy network) via an antenna (e.g., the first antenna module 242) and preprocessed via an RFFE (e.g., the first RFFE 232). The first RFIC 222 can convert the preprocessed RF signals to baseband signals so that they can be processed by the first communication processor 212.

[0043] During transmission, the second RFIC 224 can convert a baseband signal generated by the first communication processor 212 or the second communication processor 214 into an RF signal (hereinafter, a 5G Sub6 RF signal) in the Sub6 band (e.g., approximately 6 GHz or less) used for the second cellular network 294 (e.g., a 5G network). During reception, the 5G Sub6 RF signal can be obtained from the second cellular network 294 (e.g., a 5G network) via an antenna (e.g., the second antenna module 244) and preprocessed via an RFFE (e.g., the second RFFE 234). The second RFIC 224 can convert the preprocessed 5G Sub6 RF signal into a baseband signal so that it can be processed by a corresponding communication processor of the first communication processor 212 or the second communication processor 214.

[0044] The third RFIC 226 can convert the baseband signal generated by the second communication processor 214 into an RF signal (hereinafter, a 5G Above 6 RF signal) in the 5G Above 6 band (e.g., about 6 GHz to about 60 GHz) used by the second cellular network 294 (e.g., a 5G network). On reception, the 5G Above 6 RF signal can be obtained from the second cellular network 294 (e.g., a 5G network) via an antenna (e.g., antenna 248) and preprocessed via the third RFFE 236. The third RFIC 226 can convert the preprocessed 5G Above 6 RF signal into a baseband signal so that it can be processed by the second communication processor 214. According to one embodiment, the third RFFE 236 can be formed as part of the third RFIC 226.

[0045] According to one embodiment, the electronic device 101 may include a fourth RFIC 228, separate from or at least as part of the third RFIC 226. In this case, the fourth RFIC 228 may convert the baseband signal generated by the second communication processor 214 into an RF signal (hereinafter, IF signal) in an intermediate frequency band (e.g., approximately 9 GHz to approximately 11 GHz) and then transmit the IF signal to the third RFIC 226. The third RFIC 226 may convert the IF signal into a 5G Above 6 RF signal. Upon reception, the 5G Above 6 RF signal may be received from the second cellular network 294 (e.g., a 5G network) via an antenna (e.g., antenna 248) and converted into an IF signal by the third RFIC 226. The fourth RFIC 228 may convert the IF signal into a baseband signal so that it can be processed by the second communication processor 214.

[0046] According to one embodiment, the first RFIC 222 and the second RFIC 224 may be embodied as at least part of a single chip or a single package. According to various embodiments, when the first RFIC 222 and the second RFIC 224 are embodied as a single chip or a single package in FIG. 2a or 2b, they may be embodied as an integrated RFIC. In this case, the integrated RFIC may be connected to the first RFFE 232 and the second RFFE 234, convert a baseband signal to a signal in a band supported by the first RFFE 232 and / or the second RFFE 234, and transmit the converted signal to one of the first RFFE 232 and the second RFFE 234. According to one embodiment, the first RFFE 232 and the second RFFE 234 may be embodied as at least part of a single chip or a single package. According to one embodiment, at least one of the first antenna module 242 or the second antenna module 244 can be omitted or combined with other antenna modules to process RF signals of corresponding multiple bands.

[0047] 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 wireless communication module 192 or the processor 120 may be disposed on a first substrate (e.g., a main PCB). In this case, the third RFIC 226 may be disposed on a portion (e.g., a bottom surface) of a second substrate (e.g., a sub-PCB) separate from the first substrate, and the antenna 248 may be disposed on another portion (e.g., an upper surface) of the second substrate to form the third antenna module 246. By disposing the third RFIC 226 and the antenna 248 on the same substrate, the length of the transmission line between them can be shortened. This can reduce loss (e.g., attenuation) of signals in a high-frequency band (e.g., approximately 6 GHz to approximately 60 GHz) used in 5G network communication due to the transmission line. This can improve the quality or speed of communication between the electronic device 101 and the second network 294 (e.g., a 5G network).

[0048] According to one embodiment, antenna 248 may be configured as an antenna array including multiple antenna elements that can be used for beamforming. In this case, third RFIC 226 may include, for example, multiple phase shifters 238 corresponding to the multiple antenna elements as part of third RFFE 236. During transmission, each of the multiple phase shifters 238 may shift the phase of a 5G Above 6 RF signal transmitted to an external device (e.g., a base station of a 5G network) from electronic device 101 via the corresponding antenna element. During reception, each of the multiple phase shifters 238 may shift the phase of a 5G Above 6 RF signal received from the external device to the same or substantially the same phase via the corresponding antenna element. This enables transmission or reception using beamforming between electronic device 101 and the external device.

[0049] The second cellular network 294 (e.g., a 5G network) can operate independently (e.g., Stand-Alone (SA)) or in connection (e.g., Non-Stand Alone (NSA)) with the first cellular network 292 (e.g., a legacy network). For example, a 5G network may have only an access network (e.g., a 5G radio access network (RAN) or a next generation RAN (NG RAN)) and may not have a core network (e.g., a next generation core (NGC)). In this case, after accessing the access network of the 5G network, the electronic device 101 can access an external network (e.g., the Internet) under the control of the core network (e.g., an evolved packed core (EPC)) of the legacy network. Protocol information for communicating with a legacy network (e.g., LTE protocol information) or protocol information for communicating with a 5G network (e.g., New Radio (NR) protocol information) is stored in memory 230 and can be accessed by other components (e.g., processor 120, first communication processor 212, or second communication processor 214).

[0050] FIG. 3 illustrates a block diagram of an example electronic device in accordance with various embodiments.

[0051] According to various embodiments, the electronic device 101 may include a processor 120 including processing circuitry, a unified communications processor 260 including processing circuitry, an RF circuit 320, and at least one of a first SIM 331 or a second SIM 341. At least one of the first SIM 331 or the second SIM 341 may be an rSIM. In this case, the electronic device 101 may further include at least one slot for connection to the rSIM. As described above, the rSIM is detachable from the electronic device 101 and is not necessarily a configuration element of the electronic device 101. At least one of the first SIM 331 or the second SIM 341 may be an eSIM.

[0052] According to various embodiments, the unified communications processor 260 can support a specified number of SIMs (e.g., two). Those skilled in the art will understand that instead of the unified communications processor 260, a first communications processor (e.g., the first communications processor 212 in FIG. 2a) and a second communications processor (e.g., the second communications processor 214 in FIG. 2a) may be embodied in the electronic device 101. Although not shown, the electronic device 101 may include more than the specified number of SIMs (e.g., two rSIMs and one eSIM). In this case, the electronic device 101 may further include a switch (not shown) for switching SIM connections between the multiple SIMs and the unified communications processor 260.

[0053] According to various embodiments, the unified communications processor 260 can support establishment of a communication channel in a band used for wireless communication and network communication via the established communication channel. For example, the unified communications processor 260 can support at least one of second-generation (2G), 3G, 4G, or 5G network communication. The RF circuit 320 can include at least one of a radio frequency integrated circuit (RFIC), a radio frequency front end (RFFE), or an antenna module. The RF circuit 320 can process data (e.g., a baseband signal) output from the unified communications processor 260 into an RF signal and transmit it via the antenna module. Alternatively, the RF circuit 320 can convert an RF signal received via the antenna module into a baseband signal and transmit it to the unified communications processor 260. The RF circuit 320 can process an RF signal or a baseband signal according to a communication method supported by the unified communications processor 260, and the type of the RF circuit 320 is not limited. The interface between the configuration elements may be embodied as, for example, a general purpose input / output (GPIO), a universal asynchronous receiver / transmitter (UART) (e.g., a high speed UART (HS-UART) or a peripheral component interconnect bus express (PCIe) interface), but the type is not limited thereto. Alternatively, at least some of the configuration elements may exchange control information or packet data information using, for example, a shared memory.While in the embodiment of FIG. 3 the processor 120 and the unified communications processor 260 are shown as being different hardware, this is merely an example and the processor 120 and the unified communications processor 260 may be embodied as different hardware, although in another embodiment the processor 120 and the unified communications processor 260 may be implemented on a single chip.

[0054] The unified communication processor 260 can acquire stored information from the first SIM 331 and the second SIM 341. For example, the stored information may include at least one of an integrated circuit card identifier (ICCID), an IMSI, home public land mobile network (HPLMN)-related information, or a mobile subscriber international ISDN number (MSISIDN). The stored information may be called an elementary file (EF). The unified communication processor 260 can execute an authentication procedure for network communication corresponding to the first SIM 331 and / or the second SIM 341 via the RF circuit 320 based on the acquired information stored in the first SIM 331 and / or the second SIM 341. If the authentication is successful, the unified communication processor 260 can execute network communication corresponding to the first SIM 331 and / or the second SIM 341 via the RF circuit 320.

[0055] According to various embodiments, the unified communications processor 260 can perform dual SIM network communications using the first SIM 331 or the second SIM 341. The RF circuitry 320 can provide multiple RF paths. The electronic device 101 can operate in DSDS mode. According to various embodiments, the unified communications processor 260 can connect the first SIM 331 and the second SIM 341 and operate both SIMs 331, 341 in DSDS mode. For example, while operations associated with the first SIM 331 are performed using the RF circuitry 320, operations associated with the second SIM 341 can be suspended. For example, while operations associated with the second SIM 341 are performed using the RF circuitry 320, operations associated with the first SIM 331 can be suspended. According to various embodiments, the unified communications processor 260 may include two interfaces (e.g., interfaces according to ISO 7816) for processing SIMs, and the first SIM 331 and the second SIM 332 may be connected to the two interfaces. For example, the first slot 330 may be connected to one interface, and the second slot 340 may be connected to the other interface.

[0056] FIG. 4a is a diagram illustrating an example of establishing a data session for each application according to various embodiments.

[0057] According to various embodiments, multiple applications 401, 402 may be executed on the electronic device 101. For example, at least some of the multiple applications 401, 402 may be stored on the electronic device 101, or at least some of the applications 401, 402 may be accessed by the electronic device 101. The multiple applications 401, 402 may transmit and receive data to and from a data network 450. The electronic device 101 may store information 403 for selecting a DNN, and may select a DNN based on the information 403. The first application 401 may transmit and receive data to and from the data network 450 via a first network slice 430, and the second application 402 may transmit and receive data to and from the data network 450 via a second network slice 440. Each of the first network slice 430 and the second network slice 440 may include session management functions (SMFs) 431, 441, policy control functions (PCFs) 432, 442, and user plane functions (UPFs) 433, 443.

[0058] According to various embodiments, the electronic device 101 can be connected to the cores 420, 430, and 440 via the RAN 410. The portion of the core 420 can include an AMF 421 and an NSSF 422, and the electronic device 101 can transmit and receive control data to and from the SMFs 431 and 441 via the AMF 421. The electronic device 101 can transmit and receive data associated with the first application 401 to and from the data network 450 via the UPF 433 of the first network slice 430, and can transmit and receive data associated with the second application 402 to and from the data network 450 via the UPF 443 of the second network slice 440. The electronic device 101 can store descriptors for path selection, such as information 403 enabling the selection of a DNN, information 404 enabling the selection of the first network slice 430, and information 405 enabling the selection of the second network slice 440 (e.g., a traffic descriptor and / or a path selection descriptor). Based on the stored information for path selection, the electronic device 101 can establish a first data session (e.g., PDU session #1) via the first network slice 430 and a second data session (e.g., PDU session #2) via the second network slice 440. The electronic device 101 can use the first data session (PDU session #1) to send and receive information associated with the first application 401, and can use the second data session (PDU session #2) to send and receive information associated with the second application 402.

[0059] For example, the first application 401 is an application that requires transmission and reception of large amounts of data, and the first network slice 430 can support enhanced mobile broadband (eMBB) characteristics. For example, the second application 402 is an application that requires transmission and reception of low-latency data, and the second network slice 440 can support ultra reliable low latency communications (URLLC) characteristics. This allows the first application to transmit and receive large amounts of data to and from the data network 450 via the first network slice 430, and the second application to transmit and receive data at low-latency speeds via the second network slice 440.

[0060] According to various embodiments, a first data session (e.g., session #1) based on the first network slice 430 may be established corresponding to the first SIM 331, and a second data session (e.g., session #2) based on the second network slice 440 may be established corresponding to the second SIM 341. While FIG. 4a illustrates one first data session (e.g., session #1) established corresponding to the first SIM 331 and one second data session (e.g., session #2) established corresponding to the second SIM 341, those skilled in the art will appreciate that this is exemplary and that multiple data sessions may be established for one SIM.

[0061] According to various embodiments, when both SIMs 331 and 341 operate in DSDS mode, processing of data packets via the first data session (e.g., session #1) may be postponed while data packets are being processed via the first data session (e.g., session #1). Furthermore, processing of data packets via the first data session (e.g., session #1) may be postponed while data packets are being processed via the second data session (e.g., session #2). If operation of the first SIM 331 delays processing of data packets by the second application 402 for URLLC, a service delay problem may occur. According to various embodiments, the electronic device 101 may prioritize processing of data packets for URLLC while postponing operation by the first SIM 331 (e.g., data packet processing based on the first application 401 and / or signaling operation associated with the first SIM 331) when processing of data packets for URLLC is required.

[0062] Figure 4b shows a flowchart illustrating an example method of operation of an electronic device according to various embodiments. The embodiment of Figure 4b will be described with reference to Figure 4c. Figure 4c shows an example structure of single-network slice selection assistance information (S-NSSAI) according to various embodiments.

[0063] According to various embodiments, the electronic device 101 (e.g., at least one of the processor 120, the first communication processor 212, the second communication processor 214, or the integrated communication processor 260) may send a PDU session establishment request message to the network 470 (e.g., the AMF and / or the SMF) in operation 471. The PDU session establishment request may be a message for initiating the establishment of a PDU session.

[0064] According to various embodiments, the network 470 can determine whether to establish a PDU session for the electronic device 101. If the network 470 determines to establish a PDU session for the electronic device 101, the network 470 can send a PDU session establishment accept message to the electronic device 101 in operation 473. The PDU session establishment accept message can include at least one of a PDU session identifier (PDU session ID), a PDU address, or an S-NSSAI. The network 470 can set at least one of the PDU session identifier (PDU session ID), the PDU address, or the S-NSSAI to the electronic device 101. The PDU session identifier can include information for identifying a PDU session, and can, for example, include a PDU session identifier information element (IE) in bits 1 to 8 of the second octet of a 5GSM message. The PDU session identifier can be used, for example, to identify a radio bearer over which an actual data packet should be transmitted. The PDU address may be an IP address assigned to the electronic device 101 by the network 470. For example, the PDU address may be, but is not limited to, one of an IPv4 address (e.g., IPv4) associated with the PDU session, an interface identifier (e.g., IPv6) for an IPv6 link-local address associated with the PDU session, or an IPv4 address (e.g., IPv4v6) and an interface identifier for an IPv6 link-local address associated with the PDU session. The PDU address may also include a PDU session type (e.g., a value representing any type of IPv4, IPv6, IPv4v6, unstructured, or Ethernet) and address information.

[0065] The S-NSSAI may be information for identifying a network slice. Similar to FIG. 4c, the S-NSSAI 480 according to various embodiments may include a slice / service type (SST) 481 and a slice differentiator (SD) 482. The SST 481 may represent expected network slice behavior in terms of features and services. The SD 482 may be an element for distinguishing between multiple network slices with the same SST. Table 1 shows features by SST value.

[0066] [Table 1]

[0067] The electronic device 101 can confirm the characteristics of the PDU session based on the SST value included in the PDU session establishment accept message. For example, if the SST value included in the PDU session establishment accept message is "2", the electronic device 101 can confirm that the PDU session is for URLLC. Figure 5 is a diagram illustrating an example of establishing a data session for each application according to various embodiments.

[0068] According to various embodiments, the electronic device 101 (e.g., at least one of the processor 120, the first communication processor 212, the second communication processor 214, or the integrated communication processor 260) may establish a first PDU session corresponding to the first SIM 331 in operation 501. In operation 503, the electronic device 101 may establish a second PDU session corresponding to the second SIM. As described above, the electronic device 101 may establish a PDU session based on sending a PDU session establishment request message and receiving a PDU session establishment accept message. For example, the electronic device 101 may perform a PDU session establishment procedure based on a request from an application, but the trigger is not limited thereto. The electronic device 101 may establish the first PDU session based on a request from an application associated with the first SIM 331 (or another type of trigger associated with the first SIM 331). The electronic device 101 can establish a second PDU session based on a request of an application associated with the second SIM 341 (or other type of trigger associated with the second SIM 341). The electronic device 101 can determine a network slice type corresponding to the first PDU session based on an S-NSSAI included in a first PDU session establishment accept message corresponding to the first PDU session. The electronic device 101 can determine a network slice type corresponding to the second PDU session based on an S-NSSAI included in a second PDU session establishment accept message corresponding to the second PDU session.

[0069] According to various embodiments, in operation 505, the electronic device 101 may store first information of the first PDU session based on the network slice type of the first PDU session being a pre-specified first type. In one embodiment, the electronic device 101 may set URLLC as the pre-specified first type. For example, if the network slice type corresponding to the first PDU session is URLLC and the network slice type corresponding to the second PDU session is eMBB, the electronic device 101 may confirm that the network slice type of the first PDU session is the pre-specified first type. As described above, the electronic device 101 may determine whether a particular network slice type is a specified type based on the SST value in the PDU session establishment accept message. For example, the electronic device 101 may set an SST value of “2” as a pre-specified value and confirm whether the SST value in the PDU session establishment accept message is “2.” If the network slice type of a particular PDU session is confirmed to be the specified first type, the electronic device 101 may store information about the PDU session (e.g., a PDU address and / or a PDU session identifier) ​​as information for preferentially processing packet data.

[0070] According to various embodiments, in operation 507, the electronic device 101 may process the first data packet associated with the first SIM 331 using the RF circuitry 320 while deferring execution of the operation associated with the second SIM 341 based on a processing request for the first data packet associated with the first SIM 331 corresponding to the stored first information. In one example, the electronic device 101 may confirm a transmission request for the first data packet associated with the first PDU session of the first SIM 331. For example, the electronic device 101 may confirm a request to transmit the first data packet from an application associated with the first PDU session. The electronic device 101 may confirm that the processing request corresponds to the stored first information. For example, the electronic device 101 may confirm that an IP address associated with the first data packet corresponds to the PDU address stored as the first information. For example, the electronic device 101 may confirm that a PDU session identifier corresponding to the first data packet corresponds to the PDU session identifier stored as the first information. When the electronic device 101 confirms that the processing request corresponds to the first information, the electronic device 101 can prioritize data packet processing associated with the PDU session and postpone (or ignore) at least one operation by another SIM. For example, when a processing request for a data packet associated with the second SIM 341 is confirmed, the electronic device 101 can prioritize data packet processing and postpone (or ignore) processing of a data packet associated with the second SIM 341. For example, a signaling operation associated with the second SIM 341 (e.g., monitoring a PDCCH for paging availability) can be postponed (or ignored). This allows data packet processing for URLLC to be prioritized and may not be interrupted by an operation based on another SIM (e.g., the second SIM 341) based on DSDS. Meanwhile, the specified network slice type being URLLC is merely exemplary, and there is no limitation on the type of network slice type.Multiple network slice types may be specified.

[0071] FIG. 6 is a diagram illustrating an example of priority processing of data packets according to various embodiments.

[0072] According to various embodiments, the electronic device 101 (e.g., at least one of the processor 120, the first communication processor 212, the second communication processor 214, or the integrated communication processor 260) can establish a first PDU session corresponding to the first SIM 331 and a second PDU session corresponding to the second SIM 341. The electronic device 101 can verify information in a first PDU session establishment accept message corresponding to the first PDU session and information in a second PDU session establishment accept message corresponding to the second PDU session. For example, the electronic device 101 can verify, based on the verified information, that the network slice type of the first PDU session is a specified type (e.g., URLLC). Depending on the verification result, the electronic device 101 can store the information 610 associated with the first PDU session as reference information for determining whether to prioritize the session.

[0073] According to various embodiments, the information 610 associated with the first PDU session may include, but is not limited to, a PDU address of the first PDU session. The PDU address of the first PDU session may be, for example, 192.17.145.20, and the electronic device 101 may store it. The PDU address may be, for example, an IP address assigned to the electronic device by a packet data network (PDN). While the unified communications processor 260 is shown in FIG. 6 as referencing the first information 610, this is merely exemplary; the processor 120 may also refer to the first information 610, as will be described below.

[0074] According to various embodiments, the electronic device 101 can identify a processing request 611 for a first data packet associated with the first SIM 331. While FIG. 6 illustrates the first SIM 331 providing the processing request 611 for the first data packet directly to the unified communications processor 260, this is for convenience of explanation; for example, the unified communications processor 260 can be provided with the processing request 611 for the first data packet from a first protocol stack corresponding to the first SIM 331. The processing request 611 for the first data packet can be associated with a first IP address 611a (e.g., 192.17.145.20). The electronic device 101 can identify a processing request 612 for a second data packet associated with the second SIM 341. 6 illustrates the second SIM 341 providing the second data packet processing request 612 directly to the unified communications processor 260, but this is for convenience of explanation, and for example, the unified communications processor 260 may be provided with the second data packet processing request 612 from a second protocol stack corresponding to the second SIM 341. The second data packet processing request 612 may be associated with a second IP address 612a (e.g., 192.17.145.30).

[0075] According to various embodiments, the electronic device 101 can verify that the IP address 611a of the request 611 for processing a first data packet corresponds to the pre-stored first information 610, and that the IP address 612a of the request 612 for processing a second data packet does not correspond to the pre-stored first information 610. The electronic device 101 can process the first data packet using the RF circuitry 320. This can then be used to transmit the first data packet associated with the first SIM 331. Meanwhile, the electronic device 101 can postpone (or ignore) the request 612 for processing a second data packet. The RF circuitry 320 can be used by the first SIM 331 to process the first data packet, while operations associated with the second SIM 341 can be postponed or ignored. The electronic device 101 can postpone (or ignore) not only the processing request 612 for the data packet associated with the second SIM 341 but also the signaling operation associated with the second SIM 341 (e.g., the operation of monitoring the availability of paging). Thus, the RF circuit 320 can be monopolized by the first SIM 331. For example, the electronic device 101 can postpone (or ignore) the operation associated with the second SIM 341 until it is confirmed that the processing of the first data packet associated with the first SIM 331 is completed. Alternatively, the electronic device 101 may postpone (or ignore) the operation associated with the second SIM 341 for a pre-specified period of time. As described above, the electronic device 101 may prioritize the processing of the data packet based on the specified network slice type and may not be interrupted by other SIMs.

[0076] According to various embodiments, the electronic device 101 can be configured to postpone (or ignore) all operations associated with the second SIM 341 while a data packet associated with the first PDU session of the first SIM 331 is being processed. According to another embodiment, the electronic device 101 can be configured to postpone (or ignore) some of the operations associated with the second SIM 341 while performing other operations while a data packet associated with the first PDU session of the first SIM 331 is being processed. For example, the electronic device 101 can postpone data packet processing of the second SIM 341, but perform monitoring operations for the availability of paging based on the second SIM 341 regardless of whether a data packet associated with the first PDU session of the first SIM 331 is being processed. For example, some of the operations associated with the second SIM 341 can be configured as interruptible operations. If accurate reception of a paging message from the second SIM 341 is more important than low latency of the URLLC service, the electronic device 101 may monitor whether a paging message from the second SIM 341 is available while processing a data packet associated with the first PDU session. There are no restrictions on the operation of the interruptible second SIM 341.

[0077] Figure 7 shows a flowchart illustrating an example of the operation of an application processor and a unified communications processor according to various embodiments. The embodiment of Figure 7 will be described with reference to Figure 8, which shows a block diagram of an example electronic device according to various embodiments.

[0078] According to various embodiments, the processor 120 may confirm a processing request for a first data packet in operation 701. For example, referring to FIG. 8, the processor 120 may define an application layer 810 and a TCP / IP stack 820. At least one application (e.g., a first application 811 and a second application 812) may be executed in the application layer 810. The TCP / IP stack 820 may be configured with an Internet Protocol (IP) for packet communication and a transport control protocol (TCP) for transmission control. Those skilled in the art will understand that according to various embodiments, TCP may be replaced with a user data protocol. The TCP / IP stack 820 may receive data packets from the applications 811 and 812. The TCP / IP stack 820 may control the transmission order of the data packets and retransmit the data packets. The TCP / IP stack 820 may provide an IP address included in the received data packet. The data packet with the IP address provided by the TCP / IP stack 820 may be referred to as an IP packet. The TCP / IP stack 820 can, for example, receive a first data packet from a first application 811 via a first port 821 (or socket) and a second data packet from a second application 812 via a second port 822.

[0079] According to various embodiments, electronic device 101 can create sockets in application layer 810 to communicate with other entities (e.g., servers). Electronic device 101 can create sockets associated with at least one of a TCP or UDP protocol, a local IP address, a local port number, a remote IP address, or a remote port number, thereby defining ports corresponding to the created sockets between applications 811, 812 and TCP / IP stack 820. For example, a first socket corresponding to first application 811 and a second socket corresponding to second application 812 can be created based on information such as that shown in Table 2.

[0080] [Table 2]

[0081] The electronic device 101 can create a socket based on an API (e.g., Socket() and / or Connected()) provided by the OS, and there is no limitation on the API. The electronic device 101 can create a connection with another entity (e.g., a server) using, for example, a synchronization packet (e.g., a SYN packet) and / or an arc (e.g., a SYN ACK and / or an arc). The TCP / IP stack 820 can check and manage association information between the created socket and the PDU session. In the embodiment of FIG. 8, the applications 811 and 812 are shown connected to one port. However, this is merely an example. Multiple sockets may be created for one application. In this case, one application can send and receive data to and from the TCP / IP stack 820 via multiple ports. According to various embodiments, it is assumed that a first PDU session corresponding to the first SIM 331 and a second PDU session corresponding to the second SIM 341 have already been established. As described with reference to FIG. 5 , first information 831 of the first PDU session may be stored in memory 830 based on the network slice type of the first PDU session being a specified type (e.g., URLLC). The first information 831 may be, for example, a PDU address of the first PDU session. Meanwhile, the first port 821 may be configured to correspond to the first PDU address of the first PDU session configured corresponding to the first application 811, and the second port 822 may be configured to correspond to the second PDU address of the second PDU session configured corresponding to the second application 812. According to various embodiments, in operation 703, the processor 120 may verify that the processing request for the first data packet corresponds to the pre-stored first PDU address. The TCP / IC stack 820 may verify that the IP address associated with the first data packet is the first PDU address based on the first data packet being received via the first port 821.The TCP / IC stack 820 can determine that the IP address associated with the second data packet is the second PDU address based on the second data packet being received via the second port 822. The processor 120 can determine that the IP address associated with the first data packet corresponds to the stored first information 831, e.g., the first PDU address.

[0082] According to various embodiments, the processor 120 may request priority processing of operations associated with the first SIM 331 from the unified communications processor 260 in operation 705. The unified communications processor 260 may process data packets associated with the first SIM 331 using the RF circuitry 320 in operation 707. Processing the data packets using the RF circuitry 320 may include transmitting the data packets and / or receiving the data packets. Transmitting the data packets may refer to obtaining the data packets via a port, processing a baseband signal corresponding to the data packets to generate an RF signal (e.g., including generating an intermediate frequency signal), and / or radiating the RF signal via at least one antenna. The operations for transmitting the data packets may include, for example, controlling at least a portion of hardware that configures the RF circuitry 320 to generate and radiate the RF signal. Receiving the data packets may refer to obtaining and / or processing the RF signal via at least one antenna, obtaining a baseband signal from the RF signal (e.g., including generating an intermediate frequency signal), and / or providing a data packet corresponding to the baseband signal to a corresponding port. The operations for receiving the data packets may include, for example, operations for controlling at least a portion of the hardware that configures the RF circuitry 320 for acquiring the RF signal and acquiring the baseband signal.

[0083] According to various embodiments, in operation 709, the unified communications processor 260 may postpone execution of an operation associated with the second SIM 341. For example, the TCP / IC stack 820 may provide a first data packet associated with the first SIM 331 to the unified communications processor 260 via the first network interface 841. For example, the TCP / IC stack 820 may provide a second data packet associated with the second SIM 341 to the unified communications processor 260 via the second network interface 842. The unified communications processor 260 may have, for example, a 3GPP protocol stack 850 defined therein. The 3GPP protocol stack 850 may be, for example, a set of instructions for performing at least one operation to output the provided data packet into a physical signal via the RF circuitry 320 and may conform to 3GPP standards. For example, 3GPP protocol stack 850 may be configured from a first protocol stack 851 corresponding to first SIM 331 and a second protocol stack 852 corresponding to second SIM 341. First protocol stack 851 may be a set of instructions for performing operations associated with first SIM 331, and second protocol stack 852 may be a set of instructions for performing operations associated with second SIM 341.

[0084] According to various embodiments, the unified communications processor 260 can process a first data packet received via the first network interface 841 using the RF circuitry 320. The unified communications processor 260 can defer (or ignore) execution of an operation associated with the second SIM 341 based on the priority processing requirements of the operation associated with the first SIM 331. For example, the unified communications processor 260 can defer (or ignore) processing of the second data packet even if the second data packet is received via the second network interface 842. For example, the unified communications processor 260 can previously determine and store that the second network interface 842 is associated with the second SIM 341, and can then defer processing of the second data packet via the second network interface 842. Alternatively, the unified communications processor 260 can defer (or ignore) signaling operations associated with the second SIM 341. For example, even if the second protocol stack 852 requests the use of the RF circuit 320, the unified communications processor 260 can postpone or ignore this.

[0085] According to various embodiments, the RF circuit 320 can receive an RF signal from the outside via at least one antenna included therein. The RF circuit 320 can provide a baseband signal derived from the RF signal to the unified communications processor 260. The unified communications processor 260 can process the baseband signal and provide a data packet to the TCP / IP stack 820. The TCP / IP stack 820 can provide the provided data packet to a corresponding port. The TCP / IP stack 820 can determine whether an IP address of the data packet corresponds to pre-stored first information 831. If the IP address of the data packet corresponds to the pre-stored first information 831, the TCP / IP stack 820 can request the unified communications processor 260 to prioritize use of the RF circuit 320 of the first SIM 331. The unified communications processor 260 can use the RF circuit 320 to process the data packet associated with the first SIM 331. The unified communications processor 260 may postpone (or ignore) processing of the second data packet even if the second data packet is received via the second network interface 842. Alternatively, the unified communications processor 260 may postpone (or ignore) signaling operations associated with the second SIM 341.

[0086] FIG. 9a is a diagram illustrating an example of prioritizing data packets according to various embodiments.

[0087] According to various embodiments, the electronic device 101 (e.g., at least one of the processor 120, the first communication processor 212, the second communication processor 214, or the integrated communication processor 260) may send a PDU session establishment request message in operation 901. The electronic device 101 may receive a PDU session establishment accept message in operation 903. The electronic device 101 may check the SST value (e.g., 481 in FIG. 4c) of the S-NSSAI included in the PDU session establishment accept in operation 905.

[0088] According to various embodiments, the electronic device 101 may determine in operation 907 whether the SST value is a pre-specified value. For example, if URLLC is configured as the network slice type for prioritized processing, the pre-specified value may be "2." As described above, the pre-specified value may be specified as a value other than "2," or may be specified as multiple values. If it is determined that the SST value is a pre-specified value (907-Yes), the electronic device 101 may store the PDU address and / or PDU session identifier in operation 909. Table 3 shows an example of information related to PDU sessions established by the electronic device 101.

[0089] [Table 3]

[0090] For example, the electronic device 101 can establish five PDU sessions and can confirm and store the information in Table 2 based on the information in each PDU session establishment accept message. The electronic device 101 can store information about PDU sessions whose SST value has a specified value (e.g., 2) as reference information. Table 4 is an example of reference information stored by the electronic device 101 for URLLC-related priority processing.

[0091] [Table 4]

[0092] Although Table 4 describes storing both the PDU address and the PDU session identifier, only one of the information may be stored, or other information may be stored as reference information. For example, when determining whether to prioritize processing in a TCP / IP stack (e.g., 820 in FIG. 8), only the PDU address may be stored as reference information. For example, when determining whether to prioritize processing in a 3GPP protocol stack of a communication processor, only the PDU session identifier may be stored as reference information. For example, the electronic device 101 may use, in addition to the PDU address and PDU session identifier, the RB ID corresponding to the PDU session identifier or the network interface corresponding to the PDU session identifier as reference information. RB IDs are described with reference to FIG. 9b. For example, a TCP / IP stack (e.g., 820 in FIG. 8) may process a data packet for transmission or a data packet for reception. The TCP / IP stack may determine whether the source IP address of the data packet for transmission corresponds to (e.g., matches) the PDU address in the stored reference information. For example, when reference information such as that shown in Table 3 is stored, the TCP / IP stack can confirm that the source IP address of the outgoing data packet is 192.17.145.20. The TCP / IP stack can determine that "192.17.145.20" in the reference information in Table 3 is the same as the source IP address 192.17.145.20, and can request a lower layer (e.g., a 3GPP protocol stack) (or the unified communication processor 260) to prioritize processing of the data packet associated with the first SIM 331. The lower layer (e.g., a 3GPP protocol stack) (or the unified communication processor 260) can postpone (or ignore) the execution of operations associated with other SIMs (e.g., the second SIM 341) while processing the data packet associated with the first SIM 331.For example, the TCP / IP stack can confirm that the source IP address of the data packet to be transmitted is 192.22.166.3. The TCP / IP stack can determine that there is no PDU address in the reference information of Table 3 that is the same as the source IP address 192.22.166.3. The TCP / IP stack does not impose any special requirements on the lower layer. The lower layer (e.g., the 3GPP protocol stack) (or the unified communication processor 260) can use the RF circuit 320 to perform operations associated with the first SIM 331 and the second SIM 341 in a manner according to the DSDS mode.

[0093] For example, when reference information such as that shown in Table 3 is stored, the TCP / IP stack can determine that the destination IP address of the received data packet is 192.17.145.20. The TCP / IP stack can determine that "192.17.145.20" in the reference information in Table 3 is the same as the destination IP address 192.17.145.20, and can request a lower layer (e.g., a 3GPP protocol stack) (or the unified communication processor 260) to prioritize processing of the data packet associated with the first SIM 331. The lower layer (e.g., a 3GPP protocol stack) (or the unified communication processor 260) can process the data packet associated with the first SIM 331 while deferring (or ignoring) the execution of operations associated with other SIMs (e.g., the second SIM 341). For example, the TCP / IP stack can determine that the destination IP address of the received data packet is 192.22.166.3. The TCP / IP stack can determine that there is no PDU address that is the same as the destination IP address 192.22.166.3 in the reference information in Table 3. The TCP / IP stack does not impose any special requirements on the lower layer. The lower layer (e.g., the 3GPP protocol stack) (or the unified communication processor 260) can use the RF circuit 320 to perform operations associated with the first SIM 331 and the second SIM 341 in a manner according to the DSDS mode.

[0094] FIG. 9b shows a flowchart illustrating an example method of operating an electronic device and a network according to various embodiments.

[0095] According to various embodiments, electronic device 101 can form an RRC connection with network 910. Electronic device 101 can send an RRC Setup Request message to network 910 in operation 911. Network 910 can send an RRC Setup message in response to the RRC Setup Request message in operation 913. Electronic device 101 can send an RRC Setup Complete message to network 910 in operation 915.

[0096] According to various embodiments, the electronic device 101 may receive an RRC reconfiguration message from the network 910 in operation 917. The RRC reconfiguration message may include RB ID information. For example, the network 910 may provide the electronic device 101 with (D)RB information capable of processing data transmission and reception in a wireless environment via the reconfiguration message. The electronic device 101 may recognize (D)RB information allocated to the electronic device 101, for example, based on the DRB-ToAddMod parameter. The electronic device 101 may determine which PDU a specific RB ID is linked to via PDU session ID information transmitted along with the (D)RB ID. The electronic device 101 may, for example, store and manage association information between RB IDs and PDU sessions. This may also allow the electronic device 101 to store and manage association information between RB IDs and slice types. Because the RB IDs and PDU sessions are associated with each other, the electronic device 101 may determine whether URLLC is used when a certain RB ID is used. For example, when the first RB ID associated with the first SIM 331 is used, if the first RB ID corresponds to URLLC, the electronic device 101 may postpone (or ignore) operations associated with the second SIM 341. The electronic device 101 may send an RRC reconfiguration message to the network 910 in operation 919.

[0097] Figure 10 shows a flowchart illustrating an example of the operation of an application processor and a unified communications processor according to various embodiments. The embodiment of Figure 10 will be described with reference to Figure 11, which shows a block diagram of an example electronic device according to various embodiments.

[0098] According to various embodiments, the processor 120 may identify a processing request for a first data packet in operation 1001. The processor 120 may provide the processing request for the first data packet to the unified communications processor 260 in operation 1003. For example, referring to FIG. 11 , an application layer 1110 may be defined in the processor 120. At least one application (e.g., a first application 1111 and a second application 1112) may be executed in the application layer 1110. The unified communications processor 260 may define a TCP / IP stack 1120 and a 3GPP protocol stack (e.g., a first protocol stack 1141 and a second protocol stack 1142). The TCP / IP stack 1120 may receive data packets from the applications 1111 and 1112. For example, the TCP / IP stack 1120 can receive a first data packet from a first application 1111 via a first port 1121 and a second data packet from a second application 1112 via a second port 1122.

[0099] According to various embodiments, the unified communications processor 260 may verify in operation 1005 that the processing request for the first data packet corresponds to a pre-stored first PDU address. For example, the TCP / IP stack 1120 may determine whether a source IP address of the outgoing data packet corresponds to a PDU address of the first information 1131 pre-stored in the memory 1130 and / or whether a destination IP address of the incoming data packet corresponds to a PDU address of the first information 1131 pre-stored. If the processing request for the first data packet corresponds to the pre-stored first PDU address, the unified communications processor 260 may determine in operation 1007 to prioritize the operation associated with the first SIM. In operation 1009, the unified communications processor 260 may process the data packet associated with the first SIM using the RF circuitry 320. The unified communications processor 260 may defer execution of the operation associated with the second SIM 341 in operation 1011. For example, the unified communications processor 260 can defer (or ignore) a request to use the RF circuit 320 from the second protocol stack 1442 corresponding to the second SIM 341.

[0100] Figure 12 shows a flowchart illustrating an example of the operation of an application processor and a unified communications processor according to various embodiments. The embodiment of Figure 12 will be described with reference to Figure 13. Figure 13 shows a block diagram of an example electronic device according to various embodiments.

[0101] According to various embodiments, processor 120 may identify a processing request for a first data packet in operation 1201. For example, referring to FIG. 13 , electronic device 101 (e.g., processor 120) may have application layer 1310 defined therein. At least one application (e.g., first application 1311 and second application 1312) may be executed in application layer 1310. TCP / IP stack 1320 may be defined in electronic device 101. TCP / IP stack 1320 may be defined in at least one of processor 120 and / or unified communications processor 260, for example.

[0102] According to various embodiments, in operation 1203, the processor 120 can provide a processing request for a first data packet to the unified communications processor 260. The 3GPP protocol stack 1330 defined in the unified communications processor 260 can receive the data packet from the TCP / IP stack 1320, for example, via a first network interface 1321 and a second network interface 1322. The first network interface 1321 and the second network interface 1322 can be configured for each PDU session, for example. The 3GPP protocol stack 1330 can transmit the data packet provided via the network interfaces 1321 and 1322 via the PDU session corresponding to the network interface. The 3GPP protocol stack 1330 can provide the data packet received via the PDU session to the TCP / IP stack 1320 via the corresponding network interfaces 1321 and 1322.

[0103] According to various embodiments, in operation 1205, the unified communications processor 260 can verify that the processing request for the first data packet corresponds to the pre-stored first PDU session identifier. For example, the 3GPP protocol stack 1330 can verify that the corresponding PDU session identifier is “3” based on the processing request for the data packet corresponding to the first network interface 1321. For example, as shown in the example of Table 3, the electronic device 101 may pre-store PDU session identifiers “3” and “4” as reference information for prioritized processing. The 3GPP protocol stack 1330 defined in the unified communications processor 260 can reference association information between the network interfaces 1321 and 1322 and the PDU session identifiers. The 3GPP protocol stack 1330 can verify that the PDU session identifier “3” is the same as the reference information “3.”

[0104] According to various embodiments, in operation 1207, the unified communications processor 260 may determine prioritized processing of the operation associated with the first SIM 331 using the RF circuitry 1340 based on the processing request of the first data packet corresponding to the pre-stored first PDU session identifier. In operation 1209, the unified communications processor 260 may process the data packet associated with the first SIM 331 using the RF circuitry 1340. In operation 1211, the unified communications processor 260 may defer (or ignore) execution of the operation associated with the second SIM 341.

[0105] FIG. 14a shows a flowchart illustrating an example of the operation of an electronic device according to various embodiments.

[0106] According to various embodiments, a scheduler 1400, a first protocol stack 1401, and a second protocol stack 1402 may be defined in a communication processor (e.g., at least one of the first communication processor 212, the second communication processor 214, or the unified communication processor 260) of the electronic device 101. The first protocol stack 1401 may be a set of instructions for performing operations associated with the first SIM 331, and the second protocol stack 1402 may be a set of instructions for performing operations associated with the second SIM 341. The scheduler 1400 may set SIM-specific usage authorizations or SIM-specific usage periods for the RF circuit (e.g., the RF circuit 320). For example, if an event associated with a specified network slice type has not occurred, the scheduler 1400 may set the usage period (or authorization) of the RF circuit for each of the first SIM 331 and the second SIM 341 according to the DSDS mode. For example, the scheduler 1400 can set the usage period (or permission) of the RF circuit based on the requirements of each protocol stack.

[0107] According to various embodiments, the first protocol stack 1401 may request resources of the RF circuit from the scheduler 1400 in operation 1411. In operation 1413, the scheduler 1400 may determine a priority for the operation associated with the first SIM 331. For example, the scheduler 1400 may determine a priority for the operation associated with the first SIM 331 from a TCP / IP stack and / or a 3GPP protocol stack. In various embodiments, the scheduler 1400 may be included in a 3GPP protocol stack, in which case the scheduler 1400 may determine a priority for the operation associated with the first SIM 331 from the TCP / IP stack or may determine a priority for the operation associated with the first SIM 331 based on a PDU session identifier. In operation 1415, the scheduler 1400 may grant processing of the operation associated with the first SIM 331. This allows the RF circuitry 320 to be used to perform the operations associated with the first SIM 331.

[0108] According to various embodiments, the second protocol stack 1402 may request resources of the RF circuitry from the scheduler 1400 in operation 1417. The second protocol stack 1402 may request resources of the RF circuitry from the scheduler 1400 based on processing of data packets associated with the second SIM 341 and / or triggering of signaling associated with the second SIM 341. In operation 1419, the scheduler 1400 may confirm priority processing of operations associated with the first SIM 331. In operation 1421, the scheduler 1400 may deny processing of operations associated with the second SIM 341, thereby preventing and / or avoiding interruption of operations of the first SIM 331 by operations associated with the second SIM 341. The scheduler 1400 can grant resource requests from the second protocol stack 1402 until the first protocol stack 1401 notifies it that processing of the first data packet is complete, or after a specified period of time.

[0109] FIG. 14b shows an example hierarchy for illustrating a scheduler according to various embodiments.

[0110] 14b, the 3GPP protocol may include, for example, a NAS stack 1440 for protocols related to the core network, an RRC stack 1450 for protocols related to wireless communication, an L2 stack 1460, and an L1 stack 1470. For example, a first NAS stack 1441 (NAS / Stack1), a first RRC stack 1451 (RRC / Stack1), a first L2 stack 1461 (L2 / Stack1), and a first L1 stack 1471 (L1 / Stack1) may be configured to correspond to the first SIM 331. For example, a second NAS stack 1442 (NAS / Stack2), a second RRC stack 1452 (RRC / Stack2), a second L2 stack 1462 (L2 / Stack2), and a second L1 stack 1472 (L1 / Stack2) may be configured to correspond to the second SIM 341. The stacks 1441, 1451, 1461, and 1471 corresponding to the first SIM 331 and the stacks 1442, 1452, 1462, and 1472 corresponding to the second SIM 341 can operate independently.

[0111] A scheduler 1480 according to various embodiments (e.g., scheduler 1400 in FIG. 14a) may be accessible by stacks 1441, 1451, 1461, and 1471 corresponding to the first SIM 331 and stacks 1442, 1452, 1462, and 1472 corresponding to the second SIM 341. For example, based on information communicated from the TCP / IP stack 1430, the NAS stacks 1441 and 1442 may request and obtain permission from the scheduler 1480. For example, based on information communicated from the TCP / IP stack 1430, the RC stacks 1451 and 1452 and / or the L1 stacks 1461 and 1462 may also request and obtain RF-related control permission. There is no limitation on the layer in which the scheduler 1480 is located.

[0112] FIG. 15 shows a flowchart illustrating an example of the operation of an electronic device according to various embodiments.

[0113] According to various embodiments, a scheduler 1400, a first protocol stack 1401, and a second protocol stack 1402 may be defined in a communication processor (e.g., at least one of the first communication processor 212, the second communication processor 214, or the unified communication processor 260) of the electronic device 101. The first protocol stack 1401 may notify the start of an operation associated with the first SIM 331 in operation 1511. The scheduler 1400 may request a postponement of the operation associated with the second SIM 341 from the second protocol stack 1402 in operation 1513. The second protocol stack 1402 may postpone execution of the operation associated with the second SIM 341 based on the operation postponement request. For example, when processing of a data packet associated with the second SIM 341 and / or a signaling trigger associated with the second SIM 341 is detected, the second protocol stack 1402 may not request resources from the RF circuitry 1400. This may prevent and / or avoid interruption of operation of the first SIM 331 by operation associated with the second SIM 341.

[0114] According to various embodiments, the first protocol stack 1401 may notify the scheduler 1400 of the end of operations associated with the first SIM 341 in operation 1515. The scheduler 1400 may request the second protocol stack 1402 to resume operations associated with the second SIM 1402 in operation 1517. For example, based on processing of data packets associated with the second SIM 341 and / or triggering of signaling associated with the second SIM 341, the second protocol stack 1402 may request resources of the RF circuit 1400 from the scheduler 1400.

[0115] FIG. 16 shows a diagram illustrating an example of how an electronic device operates, according to various embodiments.

[0116] According to various embodiments, an application layer 1310 may be defined in the electronic device 101 (e.g., the processor 120). At least one application (e.g., a first application 1311 and a second application 1312) may be executed in the application layer 1310. A TCP / IP stack 1320 may be defined in the electronic device 101. The TCP / IP stack 1320 may be defined in at least one of the processor 120 and / or the unified communications processor 260, for example.

[0117] According to various embodiments, the TCP / IP stack 1320 can receive a first data packet 1601 from a first application 1311 and a second data packet 1602 from a second application 1312. Assume that a first PDU session and a second PDU session are established corresponding to the first application 1311 and the second application 1312. The TCP / IP stack 1320 can pre-store information related to network slice types for each application. Table 5 is an example of the related information.

[0118] [Table 5]

[0119] Table 5 is merely exemplary, and TCP / IP stack 1320 may use port numbers instead of applications in Table 4. TCP / IP stack 1320 may determine that first data packet 1601 is received from first application 1311 (or received via a first port) and, accordingly, determine that it corresponds to an SST value of 2. TCP / IP stack 1320 may determine that second data packet 1602 is received from second application 1312 (or received via a second port) and, accordingly, determine that it corresponds to an SST value of 1. TCP / IC 1320 may provide first data packet 1601 corresponding to a pre-specified SST value (e.g., 2) to 3GPP protocol stack 1330. TCP / IC 1320 may defer (or ignore) providing second data packet 1602 that does not correspond to a pre-specified SST value (e.g., 2). This allows the first data packet 1601 to be processed preferentially, and the second data packet 1602 to be processed later, allowing the specified type of service to be performed without interruption.

[0120] According to various embodiments, an electronic device includes at least one processor and RF circuitry configured to process data packets associated with a first SIM connected to the at least one processor and data packets associated with a second SIM connected to the at least one processor, wherein the at least one processor can be configured to: establish a first PDU session corresponding to the first SIM; establish a second PDU session corresponding to the second SIM; store first information of the first PDU session based on a network slice type of the first PDU session being a pre-specified first type; and process the first data packet associated with the first SIM using the RF circuitry while deferring execution of an operation associated with the second SIM based on a processing request of a first data packet associated with the first SIM corresponding to the stored first information.

[0121] According to various embodiments, the at least one processor may be configured, as at least part of an operation of processing the first data packet associated with the first SIM using the RF circuitry based on a processing request for the first data packet associated with the first SIM corresponding to the stored first information while deferring execution of an operation associated with the second SIM, to verify an IP address associated with processing the first data packet and verify that the IP address corresponds to at least one PDU address of the stored first information.

[0122] According to various embodiments, the at least one processor may be further configured to store the at least one PDU address based on the SST value included in a PDU session establishment accept message corresponding to the first PDU session being at least one pre-specified value.

[0123] According to various embodiments, the at least one processor may be further configured to: receive, based on a TCP / IP stack, the first data packet transaction via a first port from a first application associated with the first SIM; and, based on the TCP / IP stack, ascertain, based on the first port, an IP address associated with the first data packet transaction, the first port being usable for transmitting and receiving data packets between an application layer where the first application executes and the TCP / IP stack.

[0124] According to various embodiments, the at least one processor may be configured, as at least part of the operation of processing the first data packet associated with the first SIM using the RF circuitry based on a processing request for a first data packet associated with a first SIM corresponding to the stored first information, to request, based on the TCP / IP stack, from a 3GPP protocol stack, priority processing of the first data packet, and to defer execution of an operation associated with the second SIM while processing the first data packet using the RF circuitry based on the 3GPP protocol stack.

[0125] According to various embodiments, the at least one processor may be configured, as at least part of an operation of processing the first data packet associated with the first SIM using the RF circuitry based on a processing request for a first data packet associated with a first SIM corresponding to the stored first information, while deferring execution of an operation associated with the second SIM, to verify that a PDU session identifier associated with processing the first data packet corresponds to at least one PDU session identifier of the stored first information.

[0126] According to various embodiments, the at least one processor may be further configured to store the at least one PDU session identifier based on the SST value included in a PDU session establishment accept message corresponding to the first PDU session being at least one pre-specified value.

[0127] According to various embodiments, the at least one processor may be further configured to receive the first data packet processing from a TCP / IP stack based on a 3GPP protocol stack via a first network interface, and to ascertain a PDU session identifier associated with the first data packet processing based on the 3GPP protocol stack and the first network interface, the first network interface being usable for transmitting and receiving data packets between the 3GPP protocol stack and the TCP / IP stack.

[0128] According to various embodiments, the at least one processor may, based on a processing request for a first data packet associated with a first SIM corresponding to the stored first information, set a deferral of a processing request for a second data packet associated with the second SIM and / or a deferral of a signaling operation associated with the second SIM as at least part of the operation of processing the first data packet associated with the first SIM using the RF circuitry while deferring execution of an operation associated with the second SIM.

[0129] According to various embodiments, the at least one processor may be configured to deny a resource request for the RF circuitry from a protocol stack associated with the second SIM and / or request deferral of an operation associated with the second SIM from a protocol stack associated with the second SIM, as at least part of processing the first data packet associated with the first SIM using the RF circuitry while deferring execution of an operation associated with the second SIM based on a processing request for a first data packet associated with the first SIM corresponding to the stored first information.

[0130] According to various embodiments, the at least one processor may be further configured to suspend the deferral of execution of an operation associated with the second SIM based on completion of processing of the first data packet and / or expiration of a specified time.

[0131] According to various embodiments, the at least one processor may be configured, as at least part of an operation of processing the first data packet associated with the first SIM using the RF circuitry while deferring performance of an operation associated with the second SIM based on a processing request for the first data packet associated with the first SIM corresponding to the stored first information, to process the first data packet associated with the first SIM and then process the second data packet when provided with a processing request for the first data packet and a processing request for a second data packet associated with the second SIM.

[0132] According to various embodiments, the at least one processor processes the first data packet associated with a first SIM corresponding to the stored first information, and then processes the second data packet. As at least part of the operation of processing, a first application providing the first data packet can be configured to process the first data packet associated with a first SIM corresponding to the stored first information, and thereafter process the second data packet based on the corresponding first information.

[0133] According to various embodiments, a method of operating an electronic device including at least one processor and RF circuitry configured to process data packets associated with a first SIM connected to the at least one processor and data packets associated with a second SIM connected to the at least one processor may include operations of establishing a first PDU session corresponding to the first SIM, establishing a second PDU session corresponding to the second SIM, storing first information of the first PDU session based on a network slice type of the first PDU session being a pre-specified first type, and processing the first data packet associated with the first SIM using the RF circuitry while deferring execution of operations associated with the second SIM based on a processing request of a first data packet associated with the first SIM corresponding to the stored first information.

[0134] According to various embodiments, the operation of processing a first data packet associated with a first SIM using the RF circuitry while deferring execution of an operation associated with the second SIM based on a processing request for a first data packet associated with the first SIM corresponding to the stored first information may include an operation of verifying an IP address associated with processing the first data packet, and an operation of verifying that the IP address corresponds to at least one PDU address of the stored first information.

[0135] According to various embodiments, the operating method may further include an operation of storing the at least one PDU address based on the SST value included in the PDU session establishment accept message corresponding to the first PDU session being at least one pre-specified value.

[0136] According to various embodiments, the method may further include an operation of receiving, based on a TCP / IP stack, the first transaction of the data packet via a first port from a first application associated with the first SIM, and an operation of ascertaining, based on the TCP / IP stack, an IP address associated with the first transaction of the data packet based on the first port, the first port being usable for sending and receiving data packets between an application layer where the first application executes and the TCP / IP stack.

[0137] According to various embodiments, the operation of processing the first data packet associated with the first SIM using the RF circuitry while deferring execution of an operation associated with the second SIM based on a processing request for a first data packet associated with a first SIM corresponding to the stored first information can include an operation of requesting, based on the TCP / IP stack, a 3GPP protocol stack for priority processing of the first data packet, and an operation of processing the first data packet using the RF circuitry while deferring execution of an operation associated with the second SIM based on the 3GPP protocol stack.

[0138] According to various embodiments, the operation of processing the first data packet associated with the first SIM using the RF circuitry while deferring execution of an operation associated with the second SIM based on a processing request for a first data packet associated with the first SIM corresponding to the stored first information can verify that a PDU session identifier associated with processing the first data packet corresponds to at least one PDU session identifier of the stored first information.

[0139] According to various embodiments, the method of operation may further include operations of receiving, based on a 3GPP protocol stack, a first data packet transaction from a TCP / IP stack via a first network interface, and ascertaining, based on the 3GPP protocol stack, a PDU session identifier associated with the first data packet transaction based on the first network interface, the first network interface usable for transmitting and receiving data packets between the 3GPP protocol stack and the TCP / IP stack.

[0140] Electronic devices according to various embodiments disclosed herein may take various forms. The electronic devices may include, for example, portable communication devices (e.g., smartphones), computing devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or consumer electronic devices. Electronic devices according to embodiments herein are not limited to the aforementioned devices.

[0141] It should be understood that the various embodiments of the present disclosure and the terms used therein are not intended to limit the technical features described herein to specific embodiments, but include various modifications, equivalents, or alternatives of the embodiments. In describing the drawings, similar or related elements may use similar reference numerals. The singular form of a noun corresponding to an item may include one or more of the item, unless the associated context clearly dictates otherwise. In this specification, each of phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B, or C," "at least one of A, B, and C," and "at least one of A, B, or C" may include any of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," "first," or "second" may be used simply to distinguish the element from other corresponding elements and do not limit the element in other aspects (e.g., importance or order). When a (e.g., first) configuration element is referred to as "coupled" or "connected" to another (e.g., second) configuration element, with or without the terms "functionally" or "communicatively," it means that the several configuration elements can be connected to the other configuration elements directly (e.g., by wire), wirelessly, or via a third configuration element.

[0142] The term "module" used in various embodiments herein may include a unit implemented in hardware, software, firmware, or a combination thereof, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integrated component or the smallest unit or portion of such components 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).

[0143] Various embodiments herein may be implemented as software (e.g., program 140) including one or more instructions stored in a storage medium (e.g., internal memory 136 or external memory 138) readable by a machine (e.g., electronic device 101). For example, a processor (e.g., processor 120) of the machine (e.g., electronic device 101) may call and execute at least one of the one or more instructions stored in the storage medium, thereby enabling 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 include a signal (e.g., electromagnetic wave), and the term may not distinguish between data being stored semi-permanently and data being stored temporarily on the storage medium.

[0144] According to one embodiment, a method according to various embodiments disclosed herein may be provided in a computer program product. The computer program product may be traded as a commodity between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a 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., smartphones). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily generated on a machine-readable storage medium, such as the memory of a manufacturer's server, an application store server, or an intermediary server.

[0145] According to various embodiments, each configuration element (e.g., a module or program) of the configuration elements may include one or more individuals, and some of the individuals may be located separately in different configuration elements. According to various embodiments, one or more of the configuration elements or operations may be omitted, or one or more other configuration elements or operations may be added. Alternatively, or additionally, multiple configuration elements (e.g., modules or programs) may be combined into a single configuration element. In this case, the combined configuration element may perform one or more functions of each of the multiple configuration elements in the same or similar manner as performed by the corresponding configuration element of the multiple configuration elements before the combination. According to various embodiments, the operations performed by modules, programs, or other configuration elements may be performed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be performed in a different order or omitted, or one or more other operations may be added.

Claims

1. In an electronic device, at least one processor; and a radio frequency (RF) circuit configured to process data packets associated with a first subscriber identification module (SIM) connected to the at least one processor and data packets associated with a second subscriber identification module (SIM) connected to the at least one processor; The at least one processor: establishing a first packet data unit (PDU) session corresponding to the first SIM; Establishing a second PDU session corresponding to the second SIM; Storing first information of the first PDU session based on the network slice type of the first PDU session being a specific first type indicating that the network slice type is URLLC (ultra-reliable and low-latency communications); and processing, using the RF circuitry, a first data packet associated with a first SIM based on a processing request for the first data packet associated with the first SIM corresponding to the stored first information, while deferring execution of operations of the at least one processor associated with the second SIM.

2. the at least one processor, based on a processing request for a first data packet associated with a first SIM corresponding to the stored first information, processes the first data packet associated with the first SIM using the RF circuitry while suspending execution of an operation of the at least one processor associated with the second SIM, as at least a part of the operation: ascertaining an IP address associated with processing the first data packet; 2. The electronic device of claim 1, configured to verify that the IP address corresponds to at least one PDU address of the stored first information.

3. The at least one processor 3. The electronic device of claim 2, further configured to store the at least one PDU address based on the fact that an SST (slice service type) value included in a PDU session establishment accept message corresponding to the first PDU session is at least one specific value.

4. The at least one processor receiving a request to process the first data packet via a first port from a first application associated with the first SIM based on a TCP / IP stack, the first port being used for transmitting and receiving data packets between an application layer executed by the first application and the TCP / IP stack; The electronic device of claim 2 , further configured to: determine an IP address associated with processing the first data packet based on the first port based on the TCP / IP stack.

5. the at least one processor, based on a processing request of a first data packet associated with the first SIM corresponding to the stored first information, while suspending execution of an operation of the at least one processor associated with the second SIM, performs, as at least a part of an operation of processing the first data packet associated with the first SIM using the RF circuitry; requesting, based on the TCP / IP stack, a 3GPP protocol stack for prioritized processing of the first data packet; 5. The electronic device of claim 4, configured to defer execution of operations of the at least one processor associated with the second SIM while processing the first data packet with the RF circuitry based on the 3GPP protocol stack.

6. the at least one processor, based on a processing request of a first data packet associated with the first SIM corresponding to the stored first information, while suspending execution of an operation of the at least one processor associated with the second SIM, performs, as at least a part of an operation of processing the first data packet associated with the first SIM using the RF circuitry; 2. The electronic device of claim 1, configured to verify that a PDU session identifier associated with processing of the first data packet corresponds to at least one PDU session identifier of the stored first information.

7. The at least one processor 7. The electronic device of claim 6, further configured to store the at least one PDU session identifier based on an SST value included in a PDU session establishment accept message corresponding to the first PDU session being at least one specific value.

8. The at least one processor receiving the processing request for the first data packet from a TCP / IP stack based on a 3GPP protocol stack via a first network interface, the first network interface being used for transmitting and receiving data packets between the 3GPP protocol stack and the TCP / IP stack; 7. The electronic device of claim 6, further configured to: based on the 3GPP protocol stack, determine a PDU session identifier associated with processing of the first data packet based on the first network interface.

9. the at least one processor, based on a processing request of a first data packet associated with the first SIM corresponding to the stored first information, while suspending execution of an operation of the at least one processor associated with the second SIM, performs, as at least a part of an operation of processing the first data packet associated with the first SIM using the RF circuitry; 2. The electronic device of claim 1, configured to perform a deferral of processing requests for second data packets associated with the second SIM and / or a deferral of signaling operations associated with the second SIM.

10. the at least one processor, based on a processing request of a first data packet associated with the first SIM corresponding to the stored first information, while suspending execution of an operation of the at least one processor associated with the second SIM, performs, as at least a part of an operation of processing the first data packet associated with the first SIM using the RF circuitry; 2. The electronic device of claim 1, configured to: deny a resource request for the RF circuit from a protocol stack associated with the second SIM; and / or request a protocol stack associated with the second SIM to defer operation of the at least one processor associated with the second SIM.

11. The at least one processor 2. The electronic device of claim 1, further configured to suspend the deferral of execution of processing operations associated with the second SIM based on completion of processing of the first data packet and / or expiration of a specified time.

12. the at least one processor, based on a processing request of a first data packet associated with the first SIM corresponding to the stored first information, while suspending execution of an operation of the at least one processor associated with the second SIM, performs, as at least a part of an operation of processing the first data packet associated with the first SIM using the RF circuitry; 2. The electronic device of claim 1, configured to, when provided with a request to process the first data packet and a request to process a second data packet associated with the second SIM, process the first data packet associated with the first SIM that corresponds to the stored first information, and then process the second data packet.

13. The at least one processor processes the first data packet associated with a first SIM corresponding to the stored first information, and thereafter, as at least part of the operation of processing the second data packet, 13. The electronic device of claim 12, wherein a first application providing the first data packet is configured to process the first data packet associated with a first SIM corresponding to the stored first information based on the correspondence to the first information, and thereafter process the second data packet.

14. 1. A method of operating an electronic device including at least one processor and radio frequency (RF) circuitry configured to process data packets associated with a first subscriber identification module (SIM) connected to the at least one processor and data packets associated with a second subscriber identification module (SIM) connected to the at least one processor, the method comprising: establishing a first packet data unit (PDU) session corresponding to the first SIM; establishing a second PDU session corresponding to the second SIM; Storing first information of the first PDU session based on the network slice type of the first PDU session being a specific first type indicating that the network slice type is URLLC (ultra-reliable and low-latency communications); and 1. A method of operating an electronic device, comprising: processing, using the RF circuitry, a first data packet associated with the first SIM based on a processing request for the first data packet associated with the first SIM corresponding to the stored first information, while deferring execution of operations of the at least one processor associated with the second SIM.

15. The operation of processing, using the RF circuitry, a first data packet associated with the first SIM based on a processing request for the first data packet associated with the first SIM corresponding to the stored first information, while deferring execution of an operation of the at least one processor associated with the second SIM, includes: determining an IP address associated with processing the first data packet; and 15. The method of claim 14, including an act of verifying that the IP address corresponds to at least one PDU address of the stored first information.

Citation Information

Patent Citations

  • Mobile communications devices with multiple subscribers that utilize a single baseband radio frequency resource chain.

    JP2013521744A

  • Network-assisted multi-subscription physical layer sharing

    JP2020505871A