Electronic device improving audio quality and playback delay of packet, and operating method thereof

The electronic device addresses discontinuous packet playback and delay by managing packet reception and storage intervals, ensuring continuous playback and enhanced sound quality.

WO2026084237A1PCT designated stage Publication Date: 2026-04-23SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
SAMSUNG ELECTRONICS CO LTD
Filing Date
2025-08-27
Publication Date
2026-04-23

AI Technical Summary

Technical Problem

Electronic devices experience discontinuous packet playback and playback delay due to varying network conditions, leading to robotic sounds and user discomfort.

Method used

An electronic device with a processor and memory system that manages packet reception and storage, determining optimal intervals for playback and deleting packets based on predetermined conditions to maintain continuous playback.

Benefits of technology

The solution ensures continuous packet playback by managing packet reception intervals and preventing playback delays, improving sound quality and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025013049_23042026_PF_FP_ABST
    Figure KR2025013049_23042026_PF_FP_ABST
Patent Text Reader

Abstract

This electronic device can receive a first packet from an external electronic device, determine, on the basis of the reception time of the first packet, whether the first packet is received within a time interval including respective packet reception intervals less than or equal to a first level, stores the first packet in a buffer if it is determined that the first packet is received within the time interval, delete, from among packets stored in the buffer, a packet satisfying a predetermined condition, and play back a packet remaining in the buffer.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device for improving sound quality and packet playback delay and method of operation thereof

[0001] The embodiments relate to an electronic device that improves sound quality and packet playback delay, and a method of operation thereof.

[0002] A receiving terminal can receive packets transmitted by a transmitting terminal and can store the received packets in a buffer. The receiving terminal can play the packets stored in the buffer. In an ideal environment, the receiving terminal can receive packets at regular time intervals (e.g., 20ms) and play the packets at regular time intervals.

[0003] In poor network conditions, the receiving terminal may receive packets at time intervals longer than the aforementioned time interval (e.g., 20ms). Packet reception may be delayed, and due to this delay, there may not be a next packet to the one played in the buffer; consequently, the receiving terminal may fail to play the next packet and instead play a mute. The receiving terminal can play the next packet when it receives it. In poor network conditions, the receiving terminal may play a mute between the playback of a packet and the playback of the next packet, thereby performing discontinuous packet playback. Due to this discontinuous packet playback, the receiving terminal may generate a robotic sound that is unpleasant for the user to hear.

[0004] As the network environment improves, the receiving terminal can receive packets at a time interval shorter than the time interval described above (e.g., 20ms). The receiving terminal can sequentially play back packets received at a time interval shorter than the time interval (e.g., 20ms). As a result, playback delay may occur for packets received at a short time interval, and playback delay may occur for packets received at a time interval (e.g., 20ms).

[0005] According to one embodiment, an electronic device can be provided that does not generate electronic sound by discontinuous packet playback when receiving packets at a time interval greater than a time interval (e.g., 20ms).

[0006] According to one embodiment, an electronic device can be provided that prevents the playback delay of packets from becoming longer when packets are received at a time interval shorter than a time interval (e.g., 20ms).

[0007] According to one embodiment, an electronic device may include at least one processor comprising a processing circuit and a memory for storing instructions. When the instructions are executed individually or collectively by the at least one processor, the electronic device may perform an operation of receiving a first packet from an external electronic device. When the instructions are executed individually or collectively by the at least one processor, the electronic device may perform an operation of determining whether the first packet was received in a time interval including each packet reception interval of a first level or lower, based on the reception time of the first packet. When the instructions are executed individually or collectively by the at least one processor, the electronic device may perform an operation of storing the first packet in a buffer if it is determined that the first packet was received in the time interval. When the instructions are executed individually or collectively by the at least one processor, the electronic device may perform an operation of deleting a packet among the packets stored in the buffer that satisfies a predetermined condition. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may be able to perform an operation of replaying packets remaining in the buffer.

[0008] According to one embodiment, a method of operation of an electronic device may include an operation of receiving a first packet from an external electronic device. The method of operation may include an operation of determining whether the first packet was received in a time interval including each packet reception interval of a first level or lower, based on the reception time of the first packet. If the method of operation determines that the first packet was received in the time interval, the method of operation may include an operation of storing the first packet in a buffer. The method of operation may include an operation of deleting packets that satisfy a predetermined condition among the packets stored in the buffer. The method of operation may include an operation of replaying packets remaining in the buffer.

[0009] According to one embodiment, a non-transient computer-readable recording medium may store instructions. When the instructions are executed individually or collectively by at least one processor of an electronic device, the electronic device may perform the following operations: receiving a first packet from an external electronic device; determining whether the first packet was received in a time interval including each packet reception interval of a first level or lower based on the time of receiving the first packet; storing the first packet in a buffer when it is determined that the first packet was received in the time interval; deleting a packet that satisfies a predetermined condition among the packets stored in the buffer; and regenerating the packets remaining in the buffer.

[0010] FIG. 1 illustrates a block diagram of an electronic device in a network environment according to one embodiment.

[0011] FIG. 2 is a block diagram of an electronic device in a network environment including a plurality of cellular networks according to one embodiment.

[0012] Figure 3 is a diagram illustrating an example of normal packet reception by a receiving terminal.

[0013] Figure 4 is a diagram illustrating an example of abnormal packet reception by a receiving terminal.

[0014] FIGS. 5A and FIGS. 5B are diagrams schematically illustrating an example of the operation of a receiving terminal according to one embodiment.

[0015] FIG. 6 is a block diagram illustrating an example of the configuration of an electronic device according to one embodiment.

[0016] FIG. 7 is a flowchart illustrating an example of an operation method of an electronic device according to one embodiment.

[0017] FIGS. 8A and FIGS. 8B are drawings illustrating an example of packet deletion of an electronic device according to one embodiment.

[0018] FIG. 9 is a block diagram illustrating an example of the configuration of an electronic device according to one embodiment.

[0019] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are given the same reference numeral regardless of the drawing number, and redundant descriptions thereof will be omitted.

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

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

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

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

[0024] The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).

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

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

[0027] The display module (160) can visually provide information to the outside of the electronic device (101) (e.g., a user). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling said device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of the force generated by said touch. The display module (160) may be implemented as an exemplary foldable structure and / or a rollable structure. For example, the size of the display screen of the display module (160) may be reduced when folded and expanded when unfolded.

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

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

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

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

[0032] The haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that the user can perceive through tactile or kinesthetic senses. According to one embodiment, the haptic module (179) may include, for example, a motor, a piezoelectric element, or an electric stimulation device.

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

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

[0035] The battery (189) can supply power to at least one component of the electronic device (101). According to one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

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

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

[0038] An antenna module (197) can transmit a signal or power to or from an external source (e.g., an external electronic device). According to one embodiment, the antenna module (197) may include an antenna comprising a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as a first network (198) or a second network (199), may be selected from the plurality of antennas, for example, by a communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module (197).

[0039] According to various embodiments, the antenna module (197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., mmWave band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving a signal of the specified high frequency band.

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

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

[0042] The electronic device according to the various embodiments disclosed in this document may be of various forms. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a consumer electronics device. The electronic device according to the embodiments of this document is not limited to the devices described above.

[0043] The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of said items unless the relevant context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B or C," "at least one of A, B and C," and "at least one of A, B, or C" may each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish said components from other said components and do not limit said components in any other aspect (e.g., importance or order). Where any (e.g., 1st) component is referred to as "coupled" or "connected" to another (e.g., 2nd) component, with or without the terms "functionally" or "communicationly," it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.

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

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

[0046] According to one embodiment, the method according to the various embodiments disclosed herein may be provided as included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or distributed online (e.g., download or upload) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.

[0047] According to various embodiments, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to various embodiments, one or more of the components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to various embodiments, operations performed by the module, program, or other components may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

[0048]

[0049] FIG. 2 is a block diagram of an electronic device (201) in a network environment (200) including a plurality of cellular networks according to one embodiment.

[0050] Referring to FIG. 2, an electronic device (201) (e.g., electronic device (101) of FIG. 1) may include a processor (210) (e.g., processor (120) of FIG. 1 or a communication processor), a first-1 RFIC (radio frequency integrated circuit) (222-1), a first-2 RFIC (222-2), a second RFIC (224), a first RFFE (radio frequency front end) (232), a second RFFE (234), a first antenna module (242), a second antenna module (244), and a third antenna module (246). According to an embodiment, the first-1 RFIC (222-1) and the first-2 RFIC (222-2) may be implemented as a single RFIC (222). The second network (199) may include a first cellular network (292) (e.g., legacy network) and a second cellular network (294) (e.g., 5G network). The electronic device (201) may further include at least one of the components described in FIG. 1, and the second network (199) may further include at least one other network. According to one embodiment, the second RFIC (224) may be omitted or included as part of the third RFIC (226).

[0051] According to one embodiment, the first-1 RFIC (222-1), the first-2 RFIC (222-2), the second RFIC (224), the first RFFE (232), and the second RFFE (234) of FIG. 2 may be included in the communication module (190) of FIG. 1 (e.g., wireless communication module (192)), and the first antenna module (242), the second antenna module (244), and the third antenna module (246) of FIG. 2 may be included in the antenna module (197) of FIG. 1.

[0052] According to one embodiment, the processor (210) may establish a communication channel in a band to be used for wireless communication with the first cellular network (292), and support legacy network communication through the established communication channel. The first cellular network (292) may be a legacy network including, for example, a second generation (2G), 3G, 4G, or LTE (long term evolution) network. The processor (210) may establish a communication channel corresponding to a first band (e.g., about 6 GHz to about 60 GHz) among the bands to be used for wireless communication with the second cellular network (294) (or FR (frequency range) 2 of the 5G standard (e.g., 24.25 GHz to 52.6 GHz)), and support 5G network communication through the established communication channel. The second cellular network (294) may be a 5G network as defined by 3GPP. The processor (210) can support the establishment of a communication channel corresponding to a second band (e.g., about 6 GHz or lower) (or FR1 of the 5G standard (e.g., 410 MHz to 7.125 GHz)) among the bands to be used for wireless communication with the second cellular network (294), and 5G network communication through the established communication channel.

[0053] According to one embodiment, the first-1 RFIC (222-1) (or the first RFIC (222)) can convert a baseband signal generated by the processor (210) during transmission into a radio frequency (RF) signal of a frequency band (e.g., about 700 MHz to about 3 GHz) used in the first cellular network (292). During reception, the RF signal can be received or acquired from the first cellular network (292) through the first antenna module (242) and can be preprocessed through the first RFFE (232). The first-1 RFIC (222-1) (or the first RFIC (222)) can convert the preprocessed RF signal into a baseband signal so that it can be processed by the processor (210).

[0054] According to one embodiment, the first-2 RFIC (222-2) (or the first RFIC (222)) can convert a baseband signal generated by the processor (210) during transmission into an RF signal of the Sub6 band (e.g., about 6 GHz or lower) used in the second cellular network (294) (hereinafter, 5G Sub6 RF signal). During reception, the 5G Sub6 RF signal can be received or acquired from the second cellular network (294) through the second antenna module (244) and can be preprocessed through the second RFFE (234). The first-2 RFIC (222-2) (or the first RFIC (222)) can convert the preprocessed 5G Sub6 RF signal into a baseband signal so that it can be processed by the processor (210).

[0055] According to one embodiment, the third RFIC (226) can convert a baseband signal generated by the processor (210) into an RF signal of the 5G Above6 band (e.g., about 6 GHz to about 60 GHz) to be used in the second cellular network (294) (hereinafter, 5G Above6 RF signal). Upon reception, the 5G Above6 RF signal may be received or acquired from the second cellular network (294) through the third antenna module (246) (e.g., antenna (248)) and may be preprocessed through the third RFFE (236). The third RFIC (226) can convert the preprocessed 5G Above6 RF signal into a baseband signal so that it can be processed by the processor (210). According to one embodiment, the third RFFE (236) may be formed as part of the third RFIC (226).

[0056] According to one embodiment, the electronic device (201) may include a second RFIC (224) separately from or at least as part of the third RFIC (226). In this case, the second RFIC (224) may convert a baseband signal generated by the processor (210) into an RF signal (hereinafter referred to as an IF signal) in an intermediate frequency band (e.g., about 9 GHz to about 11 GHz) and transmit the IF signal to the third RFIC (226). The third RFIC (226) may convert the IF signal into a 5G Above6 RF signal. Upon reception, the 5G Above6 RF signal may be received or acquired from the second cellular network (294) through the third antenna module (246) (e.g., antenna (248)) and may be converted into an IF signal by the third RFIC (226). The second RFIC (224) can convert the IF signal into a baseband signal so that the processor (210) can process it.

[0057] According to one embodiment, at least one of the first antenna module (242) or the second antenna module (244) may be omitted or combined with another antenna module to process RF signals of a plurality of corresponding bands.

[0058] According to one embodiment, the third RFIC (226) and the antenna (248) may be placed on the same substrate to form a third antenna module (246). For example, the processor (120) may be placed on the first substrate (e.g., main PCB). In this case, the third RFIC (226) may be placed on a portion of the second substrate (e.g., sub PCB) separate from the first substrate (e.g., bottom surface), and the antenna (248) may be placed on another portion of the second substrate (e.g., sub PCB) (e.g., top surface), thereby forming the third antenna module (246). By placing the third RFIC (226) and the antenna (248) on the same substrate, it is possible to reduce the length of the transmission line between them. This can reduce the loss (e.g., attenuation) of signals in the high-frequency band (e.g., about 6 GHz to about 60 GHz) used for 5G network communication by the transmission line. As a result, the electronic device (201) can improve the quality or speed of communication with the second cellular network (294) (e.g., 5G network).

[0059] According to one embodiment, the antenna (248) may be formed as an antenna array comprising a plurality of antenna elements that can be used for beamforming. In this case, the third RFIC (226) may include a plurality of phase shifters (238) corresponding to the plurality of antenna elements, for example, as part of the third RFFE (236). During transmission, each of the plurality of phase shifters (238) can change the phase of a 5G Above6 RF signal to be transmitted to the outside of the electronic device (201) (e.g., a base station of a 5G network) through the corresponding antenna element. During reception, each of the plurality of phase shifters (238) can change the phase of a 5G Above6 RF signal received from the outside (e.g., a base station of a 5G network) through the corresponding antenna element to the same or substantially the same phase. This enables transmission or reception via beamforming between the electronic device (201) and the outside.

[0060] The second cellular network (294) may operate independently of the first cellular network (292) (e.g., Stand-Alone (SA)) or connected to it (e.g., Non-Stand Alone (NSA)). For example, the 5G network may have only an access network (e.g., 5G radio access network (RAN) or next generation RAN (NG RAN)) and no core network (e.g., next generation core (NGC)). In this case, after the electronic device (201) accesses the access network of the 5G network, it may access an external network (e.g., the Internet) under the control of the core network of the legacy network (e.g., evolved packet core (EPC)). Protocol information for communication with the legacy network (e.g., LTE protocol information) or protocol information for communication with the 5G network (e.g., New Radio (NR) protocol information) may be stored in memory (e.g., memory (130) of FIG. 1) and accessed by the processor (210).

[0061]

[0062] Figure 3 is a diagram illustrating an example of normal packet reception by a receiving terminal.

[0063] Referring to FIG. 3, a receiving terminal (301) and a transmitting terminal (304) are shown. The configuration of each of the receiving terminal (301) and the transmitting terminal (304) may be the same as the configuration of the electronic device (101) of FIG. 1 or the configuration of the electronic device (201) of FIG. 2.

[0064] The transmitting terminal (304) may represent a terminal (or electronic device) that transmits a packet (e.g., an RTP (real-time transport protocol) packet) to the receiving terminal (301). The receiving terminal (301) may represent a terminal (or electronic device) that receives the packet (e.g., an RTP packet) from the transmitting terminal (304).

[0065] In the example illustrated in FIG. 3, the transmitting terminal (304) may transmit each of the packets (311 to 321) to the receiving terminal (301) at time intervals (hereinafter referred to as "normal transmission intervals"). The normal transmission interval may be, for example, 20ms, but is not limited thereto. An "X" is marked on the packet (316) of FIG. 3, which may indicate a silence indication (SID) packet.

[0066] The receiving terminal (301) may receive each of the packets (311 to 321) from the transmitting terminal (304) at time intervals (hereinafter referred to as "normal reception intervals"). The normal reception interval may be, for example, 20ms, but is not limited thereto. The time interval (or time difference) between the time of receiving each of the packets (311 to 321) and the time of receiving the previous packet of each of the packets (311 to 321) may correspond to the normal reception interval. Normal reception of packets by the receiving terminal (301) may indicate that the receiving terminal (301) receives each of the packets (311 to 321) at normal reception intervals. The time interval (or time difference) between the time of receiving a packet and the time of receiving the previous packet of the packet may be referred to as the "packet reception interval."

[0067] The receiving terminal (301) can store each of the received packets (311 to 321) in a buffer.

[0068] The receiving terminal (301) can replay each of the packets (311 to 321) at time intervals (e.g., 20ms). At the time points (t1 to t) of FIG. 3 11Each of these may correspond to, for example, a packet delivery time (or a playback time for each of the packets (311 to 321)) for delivering each of the packets (311 to 321) stored in the buffer to the playback unit of the receiving terminal (301). In the example illustrated in FIG. 3, the receiving terminal (301) may deliver the packet (311) stored in the buffer to the playback unit at time point (t1) and play the packet (311) through the playback unit. The receiving terminal (301) may deliver the packet (312) stored in the buffer to the playback unit at time point (t2) and play the packet (312) through the playback unit. The time interval between time point (t2) and time point (t1) may be, for example, 20ms. The packet (316) stored in the buffer may be a SID packet. The receiving terminal (301) may not deliver the packet to the playback unit at time point (t6) because the packet (316) may be a SID packet. The receiving terminal (301) can play a mute or noise (e.g., white noise) through the playback unit.

[0069]

[0070] Figure 4 is a diagram illustrating an example of abnormal packet reception by a receiving terminal.

[0071] Referring to FIG. 4, the transmitting terminal (304) can transmit each of the packets (411 to 421) (e.g., RTP packets) to the receiving terminal (301) at a normal transmission interval (e.g., 20ms). The packet (416) of FIG. 4 may be a SID packet.

[0072] In the example illustrated in FIG. 4, the receiving terminal (301) may receive each of the packets (411 to 421). At this time, the time interval (or time difference) between the time of receiving each of the packets (412 to 420) and the time of receiving the previous packet of each of the packets (412 to 420) may not correspond to a normal reception interval (e.g., 20ms). Abnormal packet reception by the receiving terminal (301) may indicate that the receiving terminal (301) fails to receive each of the packets (412 to 420) at normal reception intervals.

[0073] The receiving terminal (301) can receive the packet (411) from the transmitting terminal (304) and can store the packet (411) in a buffer. The receiving terminal (301) can transfer the packet (411) stored in the buffer to the playback unit at time (t1) and can play the packet (411) through the playback unit.

[0074] The receiving terminal (301) may not receive the next packet of packet (411) even after a normal reception interval (e.g., 20ms) has elapsed after receiving packet (411). There may be no packet stored in the buffer at time point (t2) and time point (t3), respectively. The playback unit of the receiving terminal (301) may not obtain a packet from the buffer at time point (t2) and time point (t3), respectively, and may play mute (or white noise).

[0075] A receiving terminal (301) can receive a packet (412) from a transmitting terminal (304). The time interval between the time of receiving the packet (412) and the time of receiving the previous packet (e.g., packet (411)) of the packet (412) may exceed a first value (e.g., 100ms). The receiving terminal (301) can store the packet (412) in a buffer. The receiving terminal (301) can transfer the packet (412) stored in the buffer to a playback unit at time (t4) and can play the packet (412) through the playback unit.

[0076] The receiving terminal (301) may not receive the next packet of packet (412) even after a normal reception interval (e.g., 20ms) has elapsed after receiving packet (412). There may be no packet stored in the buffer at time point (t5) and time point (t6), respectively. The playback unit of the receiving terminal (301) may not obtain a packet from the buffer at time point (t5) and time point (t6), respectively, and may play mute (or white noise).

[0077] A receiving terminal (301) can receive a packet (413) from a transmitting terminal (304). The time interval between the time of receiving the packet (413) and the time of receiving the previous packet (e.g., packet (412)) of the packet (413) may exceed a first value (e.g., 100ms). The receiving terminal (301) can store the packet (413) in a buffer. The receiving terminal (301) can transfer the packet (413) stored in the buffer to a playback unit at time (t7) and can play the packet (413) through the playback unit.

[0078] The receiving terminal (301) may not receive the next packet of packet (413) even after a normal reception interval (e.g., 20ms) has elapsed after receiving packet (413). There may be no packet stored in the buffer at time point (t8) and time point (t9), respectively. The playback unit of the receiving terminal (301) may not obtain a packet from the buffer at time point (t8) and time point (t9), respectively, and may play mute (or white noise).

[0079] The receiving terminal (301) can receive the packet (414) from the transmitting terminal (304) and can store the packet (414) in a buffer. The time difference between the time of receiving the packet (414) and the time of receiving the previous packet (e.g., packet (413)) of the packet (414) may exceed a first value (e.g., 100ms).

[0080] The receiving terminal (301) at a time (t) after receiving the packet (414) 10Until it arrives at ), each of the packets (415 to 420) can be received from the transmitting terminal (304). The receiving terminal (301) can store each of the packets (415 to 420) in a buffer. The time interval between the time of receiving each of the packets (415 to 420) and the time of receiving the previous packet of each of the packets (415 to 420) may be less than or equal to a second value (e.g., 5ms).

[0081] The receiving terminal (301) is at time (t 10 When ) arrives, the oldest packet (e.g., packet (414)) among the packets stored in the buffer (e.g., packet (414) to packet (420)) can be transferred to the playback unit and packet (414) can be played through the playback unit.

[0082] The receiving terminal (301) can receive the packet (421) from the transmitting terminal (304). The time difference between the time of receiving the packet (421) and the time of receiving the packet (420) may correspond to a normal reception interval. The receiving terminal (301) can store the packet (421) in a buffer.

[0083] The receiving terminal (301) is at time (t 11 When the time (e.g., packet (415)) arrives, the oldest packet (e.g., packet (415)) among the packets stored in the buffer (e.g., packet (415) to packet (421)) can be delivered to the playback unit, and packet (415) can be played back through the playback unit. The receiving terminal (301) can acquire a packet from the buffer and play back the packet whenever the time (e.g., the time when the packet acquired from the buffer is delivered to the playback unit or the time when the packet is played back) arrives. The time difference between the time of reception of each packet (415 to 421) and the time of playback of each packet (415 to 421) may be large. Each packet (415 to 421) may be played back after a playback delay of a certain level or more has occurred. In the case of a packet (421) received at a normal reception interval, the time (t) after each packet (415 to 420) has been played back aSince it can be played back in ), the playback delay of the packet (421) may be large.

[0084] The receiving terminal (301) of FIG. 4 can play a mute between the playback of each of the packets (411, 412, 413, 414) received in the first interval (471) of the abnormal reception interval (470) (e.g., a time interval where the packet reception interval does not correspond to the normal reception interval) (e.g., a time interval where the packet reception interval is greater than or equal to the first value (e.g., 100ms)). The receiving terminal (301) of FIG. 4 can perform discontinuous packet playback (e.g., playing a mute between packet playbacks) so as to generate an electronic sound (e.g., robotic sound) that is unpleasant to hear for the user. The receiving terminal (301) of FIG. 4 can sequentially play each of the packets (415 to 420) received in the second interval (or spike interval) (472) (e.g., a time interval where the packet reception interval is less than or equal to the second value (e.g., 5ms)) after the playback of packet (414). As a result, for each of the packets (415 to 420), a packet playback delay of a certain level or higher may occur. The receiving terminal (301) of FIG. 4 may perform playback of the packet (421) having a normal reception interval after playback of the packet (420). For the packet (421), a playback delay of a certain level or higher may occur.

[0085]

[0086] FIGS. 5A and FIGS. 5B are diagrams schematically illustrating an example of the operation of a receiving terminal according to one embodiment.

[0087] Referring to FIG. 5a, the transmitting terminal (504) can transmit each of the packets (511 to 521) (e.g., RTP packets) to the receiving terminal (501) at a normal transmission interval (e.g., 20ms). The packet (516) of FIG. 5a may be a SID packet.

[0088] The configuration of each transmitting terminal (504) and receiving terminal (501) may be the same as the configuration of the electronic device (101) of FIG. 1 or the configuration of the electronic device (201) of FIG. 2.

[0089] In the example illustrated in FIG. 5a, the receiving terminal (501) can receive each of the packets (511 to 521). The time interval between the time of receiving each of the packets (512 to 520) and the time of receiving the previous packet of each of the packets (512 to 520) may not correspond to a normal reception interval (e.g., 20ms).

[0090] According to one embodiment, a receiving terminal (501) can receive a packet (511) from a transmitting terminal (504) and can store the packet (511) in a buffer (e.g., a buffer (612-4) described later through FIG. 6). The receiving terminal (501) can transfer the packet (511) stored in the buffer at time point (t1) to a playback unit of the receiving terminal (501) and can play the packet (511) through the playback unit. At time points (t2) and time point (t3), there may be no packet stored in the buffer, so the receiving terminal (501) can play mute (or white noise).

[0091] According to one embodiment, a receiving terminal (501) can receive a packet (512) from a transmitting terminal (504). The packet reception interval (Δt1) between the packet (512) and the previous packet of the packet (512) (e.g., packet (511)) may exceed a first value (or a first threshold value) (e.g., 100ms). The receiving terminal (501) can store the packet (512) in a buffer. The receiving terminal (501) can transfer the packet (512) stored in the buffer at time point (t4) to a playback unit and play the packet (512) through the playback unit. At time point (t5) and time point (t6), there may be no packet stored in the buffer, so the playback unit of the receiving terminal (501) may not be able to obtain a packet from the buffer at time point (t5) and time point (t6), respectively, and may play mute (or white noise).

[0092] According to one embodiment, a receiving terminal (501) may receive a packet (513) from a transmitting terminal (504). When the receiving terminal (501) receives the packet (513), it may recognize (or recognize the first interval (571)) that the packet reception of the receiving terminal (501) is being performed in a first interval (or first abnormal reception interval) (571). The first interval (or first abnormal reception interval) (571) may represent, for example, a time interval in which the packet reception of the receiving terminal (501) is in an abnormal state (e.g., a state in which the packet reception interval is greater than a first value).

[0093] For example, when the receiving terminal (501) receives a packet (513), it can determine whether the number of consecutive packet reception intervals of a first value (e.g., 100ms) or greater is greater than or equal to a first threshold number (or first reception interval threshold coefficient) (e.g., 2). When the receiving terminal (501) receives the packet (513), the packet reception interval (Δt2) between the packet (513) and the packet (512) may be greater than or equal to the first value, and the previous packet reception interval (Δt1) may also be greater than or equal to the first value. When the receiving terminal (501) receives the packet (513), it can determine that the number of consecutive packet reception intervals of a first value or greater is greater than or equal to the first threshold number (e.g., 2). Based on this determination, the receiving terminal (501) can recognize (or recognize the first interval (571)) that packet reception is being performed in the first interval (571). The first interval (571) may represent, for example, a time interval in which packet reception intervals greater than or equal to the first threshold number are consecutive and each consecutive packet reception interval is greater than or equal to the first value. Although the first threshold number was previously described as 2, this is merely an example and the first threshold number is not limited to 2 but may be 3 or 10 or more.

[0094] In another example, when the receiving terminal (501) receives the packet (513), it can determine whether the difference between the transit time of the packet (513) and the transit time of the previous packet (e.g., packet (512)) is greater than or equal to a first time value (or transit threshold) (e.g., 25ms). The transit time may represent, for example, the difference between the time of transmission and the time of reception of a packet. The time of transmission of a packet may be included in the header of the packet. When the receiving terminal (501) receives the packet (513), the difference between the transit time of the packet (513) and the transit time of the previous packet (e.g., packet (512)) may be greater than or equal to the first time value. In this case, the receiving terminal (501) may recognize (or recognize the first time period (571)) that the packet reception of the receiving terminal (501) is being performed in the first interval (571).

[0095] In another example, when the receiving terminal (501) receives the packet (513), it can determine whether the packet variance of the packet (513) is greater than or equal to a second time value (or packet variance threshold) (e.g., 80ms). The packet variance may represent the difference between the time of receiving the packet and the expected time of receiving the packet. For example, the packet variance of the packet (513) may represent the difference between the time of receiving the packet (513) and the expected time of receiving the packet (513). The receiving terminal (501) may calculate the expected time of receiving the packet (513) by adding a specific time value (e.g., a time value determined based on the packet variance of each of the previous packets of the packet (513)) to the time of receiving the packet (512). When the receiving terminal (501) receives the packet (513), it can calculate the packet variance of the packet (513) (e.g., the difference between the time of receiving the packet (513) and the expected time of receiving the packet (513)). If the packet variance of the packet (513) is greater than or equal to the second time value, the receiving terminal (501) can recognize (or recognize the first time interval (571)) that the packet reception of the receiving terminal (501) is being performed in the first interval (571).

[0096] According to one embodiment, when the receiving terminal (501) determines that it has received the packet (513) in the first interval (571), it can determine or identify the start time of the first interval (571). For example, the receiving terminal (501) can check the earliest packet reception interval (Δt1) among the packet reception intervals (Δt1, Δt2) of the first interval (571). The receiving terminal (501) can determine the time of reception of the first received packet (e.g., packet (511)) among the packets (e.g., packets (511, 512)) of the packet reception interval (Δt1) as the start time of the first interval (571). When the receiving terminal (501) receives the packet (513), the duration of the first interval (571) may correspond, for example, to the sum of Δt1 and Δt2.

[0097] According to one embodiment, the receiving terminal (501) may store the packet (513) in a buffer. The receiving terminal (501) may not play the packet (513) even when time (t7) (e.g., time when the packet (513) stored in the buffer is sent to the playback unit (e.g., the playback unit (621) of FIG. 6 described later)) or playback time) is reached. Instead of playing the packet (513), the receiving terminal (501) may play a designated packet. The designated packet may include, for example, a packet containing white noise or a mute packet, but is not limited thereto.

[0098] According to one embodiment, a packet (513) is stored in a buffer, but the receiving terminal (501) may not transmit the packet to the playback unit at time point (t8) and time point (t9), respectively. The receiving terminal (501) may replay a designated packet (e.g., a mute packet or a packet containing white noise) at time point (t8) and time point (t9), respectively.

[0099] According to one embodiment, a receiving terminal (501) may receive a packet (514) from a transmitting terminal (304). The packet reception interval (Δt3 in FIG. 5b) between the packet (514) and the previous packet of the packet (514) (e.g., packet (513)) may be greater than or equal to a first value (e.g., 100ms). Since the packet reception interval (Δt3) may be greater than or equal to the first value, the receiving terminal (501) may determine that the packet (514) was received in a first interval (571). The receiving terminal (501) may store the packet (514) in a buffer. When the receiving terminal (501) receives the packet (514), the duration of the first interval (571) may be updated. At this time, the duration of the first interval (571) may be, for example, Δt1, Δt2, and It may correspond to the sum of Δt3. According to an embodiment, the receiving terminal (501) may update the first interval (571) whenever it receives a packet for which the packet reception interval is greater than or equal to the first value.

[0100] According to one embodiment, a receiving terminal (501) can receive a packet (515). The packet reception interval (Δt4 in FIG. 5b) between packet (515) and the previous packet of packet (515) (e.g., packet (514)) may be less than or equal to a second value (e.g., 5ms). The receiving terminal (501) may determine that the first interval (571) has ended because the packet reception interval (Δt4) between packet (515) and packet (514) may be less than a first value (e.g., 100ms). The end point of the first interval (571) may correspond, for example, to the time of receiving packet (515). The receiving terminal (501) may store the packet (515) in a buffer.

[0101] According to one embodiment, the receiving terminal (501) may receive each of the packets (516 to 519) from the transmitting terminal (304) after receiving the packet (515). The packet reception interval between each of the packets (516 to 519) and the previous packet of each of the packets (516 to 519) may be, for example, less than or equal to a second value (e.g., 5ms). The packet reception intervals (Δt5 to ) of FIG. 5b Each of Δt8) may represent a packet reception interval between each of the packets (516 to 519) and the previous packet of each of the packets (516 to 519), and the packet reception intervals (Δt5 to Each of Δt8) may be less than or equal to a second value (e.g., 5ms). When the receiving terminal (501) receives a packet (519), consecutive packet reception intervals (Δt4 to ) less than or equal to the second value The number of Δt8) may be a second threshold number (or second reception interval threshold number) (e.g., 5). In this case, the receiving terminal (501) may recognize a second interval (or second abnormal reception interval) (572) when it receives a packet (519), and may determine that the packet (519) was received in the second interval (or second abnormal reception interval) (572). The second interval (or second abnormal reception interval) (572) may represent a time interval in which packet reception intervals greater than or equal to the second threshold number are consecutive, and each consecutive packet reception interval is less than or equal to the second value. Although the second threshold number was previously described as 5, this is merely an example, and the second threshold number is not limited to 5 but may be 2 or 10 or more.

[0102] According to one embodiment, the receiving terminal (501) can determine the start time of the second interval (572). For example, the receiving terminal (501) may determine the packet reception intervals (Δt4 to ) of the second interval (572). The earliest packet reception interval (Δt4) among Δt8) can be checked, and the reception time of the first received packet (514) among the packets (514, 515) of the packet reception interval (Δt4) can be determined as the start time of the second interval (572).

[0103] According to one embodiment, the receiving terminal (501) can store each of the packets (516 to 519) in a buffer.

[0104] According to one embodiment, a receiving terminal (501) can receive a packet (520). Since the packet reception interval (Δt9) of the packet (520) may be less than or equal to a second value, the receiving terminal (501) can determine that the packet (520) was received in the second interval (572). The receiving terminal (501) can store the packet (520) in a buffer.

[0105] According to one embodiment, at time (t 10 )(e.g., the time when a packet stored in a buffer is transferred to the playback unit or the time when the packet is played back) may arrive or approach. The time (t 10 When ) arrives or approaches, packets (513) to packets (520) may be stored in the buffer. The receiving terminal (501) may delete at least one packet among the packets stored in the buffer (e.g., packets (513) to packets (520)). For example, the receiving terminal (501) may delete a SID packet (e.g., packet (516)) among the packets stored in the buffer (e.g., packets (513) to packets (520)). The receiving terminal (501) may delete relatively old packets among the packets stored in the buffer (e.g., packets (513 to 515) and packets (517 to 519)). In this case, packet (520) may remain in the buffer. Without being limited thereto, the receiving terminal (501) may delete relatively new packets among the packets stored in the buffer (e.g., packets (518 to 520)). In this case, packets (513 to 515 and 517) may remain in the buffer.

[0106] According to one embodiment, at time (t 10 At time ) the receiving terminal (501) can transfer packets remaining in the buffer (e.g., packets marked "R" in FIG. 5a) to the playback unit and play the packets through the playback unit. For example, if packet (520) remains in the buffer, at time t10 the receiving terminal (501) can transfer packet (520) remaining in the buffer to the playback unit and play the packet (520) through the playback unit. As another example, if packets (513 to 515 and 517) remain in the buffer, at time t10 the receiving terminal (501) can transfer packet (513) among the packets (513 to 515 and 517) remaining in the buffer to the playback unit and play the packet (513) through the playback unit. After playing the packet (513), the receiving terminal (501) can sequentially play the packets (514 to 515 and 517).

[0107] According to one embodiment, a receiving terminal (501) can receive a packet (521) from a transmitting terminal (504). The time interval between the time of receiving the packet (521) and the time of receiving the packet (520) may correspond to a normal reception interval. Since the packet (521) is received at a normal reception interval, the end time of the second interval (572) may correspond to the time of receiving the packet (520). The receiving terminal (501) can store the packet (521) in a buffer. The receiving terminal (501) can play the packet (521). For example, if the receiving terminal (501) has deleted the rest of the packet (520) from the buffer, the time after playing the packet (520) (t) 11 The packet (521) can be replayed from the buffer. As another example, if the receiving terminal (501) has deleted the packets (518 to 520) from the buffer, it can replay the packet (521) after sequentially replaying the packets (514 to 515 and 517).

[0108] According to one embodiment, the receiving terminal (501) may store packets (e.g., packets (513, 514)) received in a first interval (571) of an abnormal reception interval (570) (e.g., a time interval in which the packet reception interval does not correspond to a normal reception interval) in a buffer. In the first interval (571) after the point in time when the first interval (571) is recognized (e.g., a time interval from time point (t5) to time point (t9)), the receiving terminal (501) may play a designated packet (e.g., a mute packet or a packet containing white noise) instead of playing the packets stored in the buffer. The receiving terminal (501) may store packets (e.g., packets (515 to 520)) received in a second interval (571) in a buffer. When the receiving terminal (501) reaches or approaches the packet delivery time (or packet playback time) in the second interval (571), or recognizes that it is in the second interval (571), it can delete packets that satisfy the conditions among the packets stored in the buffer (e.g., packets received and stored in the first interval (517) (513, 514) and packets received and stored in the second interval (571) (515 to 520)) and play the remaining packets. Accordingly, the receiving terminal (501) can prevent electronic sounds (e.g., robotic sound) caused by discontinuous packet playback at time t7 by storing packets with a reception interval longer than the normal reception interval (e.g., packet (513) and packet (514)) in the buffer without playing them. The receiving terminal (501) can minimize packet playback delay or improve sound quality by deleting and playing the remaining packets rather than playing the packets stored in the buffer sequentially.

[0109]

[0110] FIG. 6 is a block diagram illustrating an example of the configuration of an electronic device according to one embodiment.

[0111] Referring to FIG. 6, an electronic device (601) according to one embodiment (e.g., the electronic device (101) of FIG. 1, the electronic device (201) of FIG. 2, or the receiving terminal (501) of FIG. 5a) may include a first processor (610) and a second processor (620). The first processor (610) may include, for example, a communication processor, and the second processor (620) may include, for example, a digital signal processor capable of regenerating packets. The first processor (610) and the second processor (620) may be included in an application processor.

[0112] According to one embodiment, the first processor (610) may include a receiver (611) and a voice engine (612). The voice engine (612) may include a first playback control unit (612-1), a second playback control unit (612-2), a deletion control unit (612-3), and a buffer (612-4) (e.g., a jitter buffer). The second processor (620) may include a playback unit (621) that performs pulse code modulation (PCM). In the example illustrated in FIG. 6, the first playback control unit (612-1) and the second playback control unit (612-2) are separated, but this is merely an example and the first playback control unit (612-1) and the second playback control unit (612-2) may be implemented as a single playback control unit.

[0113] At least one of the receiver (611), voice engine (612), or playback unit (621) may be implemented in software, but is not limited thereto.

[0114] According to one embodiment, a first processor (610) (e.g., receiver (611)) can receive a packet from an external electronic device (e.g., a transmitting terminal (504) of FIG. 5a). The first processor (610) (e.g., receiver (611)) can transmit the packet to a voice engine (612). The first processor (610) (e.g., receiver (611)) can transmit the time of receipt of the packet to a first playback control unit (612-1) and / or a second playback control unit (612-2) of the voice engine (612).

[0115] According to one embodiment, the first processor (610) (e.g., the first playback control unit (612-1)) can calculate the packet reception interval of the packet. For example, when the first processor (610) (e.g., the first playback control unit (612-1)) receives the packet (512) of FIG. 5a, it can calculate the packet reception interval of the packet (512) (e.g., the time interval between the time of receiving the packet (512) and the time of receiving the previous packet (511) of the packet (512). When the first processor (610) (e.g., the first playback control unit (612-1)) receives the packet (513) of FIG. 5a, it can calculate the packet reception interval of the packet (513) (e.g., the time interval between receiving the packet (513) and the time of receiving the previous packet (512) of the packet (513).

[0116] According to one embodiment, a first processor (610) (e.g., a first playback control unit (612-1)) can transmit a packet stored in a buffer (612-4) to a second processor (620) (e.g., a playback unit (621)). The first processor (610) (e.g., a first playback control unit (612-1)) can control the buffer (612-4) so ​​that a packet stored in the buffer (612-4) can be transmitted to the second processor (620) (e.g., a playback unit (621)). For example, if the packet (511) of FIG. 5A is stored in the buffer (612-4), the first processor (610) (e.g., a first playback control unit (612-1)) can transmit the packet (511) to the second processor (620) (e.g., a playback unit (621)). The second processor (620) (e.g., playback unit (621)) can receive the packet (511) from the buffer (612-4) at time (t1) of FIG. 5a and can play the packet (511).

[0117] According to one embodiment, the first processor (610) (e.g., first playback control unit (612-1)) can determine the time to transmit the next packet to the second processor (620) (e.g., playback unit (621)) (or the time to transmit the next packet) based on the time when the packet stored in the buffer (612-4) is transmitted to the second processor (620) (e.g., playback unit (621)) (or the time when the packet is played). For example, the next packet (512) of the packet (511) of FIG. 5a may be stored in the buffer (612-4). The first processor (610) (e.g., first playback control unit (612-1)) can determine the time to deliver the packet (512) to the second processor (620) (e.g., playback unit (621)) (or playback time of the packet (511)) (e.g., time point (t1) in FIG. 5a) by adding a time interval (e.g., 20ms) to the time point (or playback time of the packet (512)) (e.g., time point (t2) in FIG. 5a). The first processor (610) (e.g., first playback control unit (612-1)) can deliver the packet (512) to the second processor (620) (e.g., playback unit (621)) when time point (t2) arrives.

[0118] According to one embodiment, the second playback control unit (612-2)) can receive the packet reception interval of the packet from the first playback control unit (612-1). Depending on the implementation, the second playback control unit (612-2)) can calculate the packet reception interval of the packet instead of the first playback control unit (612-1) calculating the packet reception interval of the packet.

[0119] According to one embodiment, the first processor (610) (e.g., the second playback control unit (612-2)) can determine whether the electronic device (601) received the packet in the first section (e.g., the first section (571) of FIG. 5a) based on the time of receiving the packet.

[0120] For example, when the first processor (610) (e.g., the second playback control unit (612-2)) receives the packet (513) of FIG. 5a, it may determine that the number of consecutive packet reception intervals greater than or equal to a first value is greater than or equal to a first threshold number. Based on this determination, the first processor (610) (e.g., the second playback control unit (612-2)) may recognize (or recognize the first interval) that the electronic device (601) is performing packet reception in the first interval. The first processor (610) (e.g., the second playback control unit (612-2)) may determine that the packet (513) was received in the first interval.

[0121] In another example, the first processor (610) (e.g., the second playback control unit (612-2)) may recognize that the electronic device (601) is performing packet reception in the first interval (or recognize the first interval) if the difference value between the transit time of the packet (513) and the transit time of the previous packet (512) is greater than or equal to the first time value (e.g., 25ms) and / or the packet variance of the packet (513) is greater than or equal to the second time value (e.g., 80ms).

[0122] According to one embodiment, the first processor (610) (e.g., the second playback control unit (612-2)) may store a packet (e.g., packet (513)) received in the first interval in a buffer (612-4). The playback time of the packet (e.g., packet (513)) (e.g., time point (t7) in FIG. 5a) may arrive (or approach). Even when the playback time of the packet (e.g., packet (513)) (e.g., time point (t7) in FIG. 5a) arrives (or approaches), the first processor (610) (e.g., the second playback control unit (612-2)) may not deliver the packet (e.g., packet (513)) stored in the buffer (612-4) to the second processor (620) (e.g., playback unit (621)). Depending on the implementation, the first processor (610) (e.g., the second playback control unit (612-2)) may deliver a designated packet (e.g., a mute packet or a packet containing white noise) instead of delivering a packet stored in the buffer (612-4) to the second processor (620) (e.g., the playback unit (621)) even when the packet playback time (e.g., time (t7) in FIG. 5a) arrives. The second processor (620) (e.g., the playback unit (621)) may play the designated packet if it does not receive a packet from the first processor (610) (e.g., the second playback control unit (612-2)) or if it receives the designated packet.

[0123] According to one embodiment, a first processor (610) (e.g., a second playback control unit (612-2)) may receive packets (e.g., each of the packets (515 to 519) of FIG. 5a). When the first processor (610) (e.g., a second playback control unit (612-2)) receives packet (519) as described through FIG. 5b, the first processor (610) (e.g., a second section (572) of FIG. 5) may recognize (or identify) that the packet (519) is in a second section and may determine that the packet (519) was received in the second section. The first processor (610) (e.g., a second playback control unit (612-2)) may also determine that the previous packets (515 to 518) of packet (519) were received in the second section. The first processor (610) (e.g., the second playback control unit (612-2)) can store each of the packets (515 to 519) in a buffer (612-4).

[0124] According to one embodiment, the first processor (610) (e.g., the second playback control unit (612-2)) can receive a packet (520) after receiving a packet (519). Since the packet reception interval of the packet (520) may be less than or equal to a second value, the first processor (610) (e.g., the second playback control unit (612-2)) can determine that the packet (520) was received in the second interval. The first processor (610) (e.g., the second playback control unit (612-2)) can store the packet (520) in a buffer (612-4).

[0125] According to one embodiment, the first processor (610) (e.g., deletion control unit (612-3)) may delete (or drop) at least one of the packets stored in the buffer (612-4) when the packet deletion time arrives. The packet deletion time may correspond to the packet regeneration time in the second interval (e.g., time point (t10) of FIG. 5a), the packet reception time in the second interval, or any time in the second interval. For example, the first processor (610) (e.g., deletion control unit (612-3)) may delete at least one or all of the SID packets stored in the buffer (612-4). The first processor (610) (e.g., deletion control unit (612-3)) may delete packets that satisfy a defined condition (e.g., at least one of a condition related to a first threshold time, a condition related to a second threshold time, a condition related to a threshold count, or a condition related to a data amount). Packet deletion will be described later through FIGS. 8a and FIGS. 8b.

[0126] According to one embodiment, a first processor (610) (e.g., a second playback control unit (612-2)) can transfer packets remaining in a buffer (612-4) to a second processor (620) (e.g., a playback unit (621)). The second processor (620) (e.g., a playback unit (621)) can play packets remaining in the buffer (612-4).

[0127]

[0128] FIG. 7 is a flowchart illustrating an example of an operation method of an electronic device according to one embodiment.

[0129] Referring to FIG. 7, in operation 711, the electronic device (601) can receive a packet from an external electronic device (e.g., the transmitting terminal (504) of FIG. 5a).

[0130] In operation 713, the electronic device (601) can determine whether the packet reception interval corresponds to a normal reception interval. For example, when the electronic device (601) receives the packet (513) of FIG. 5a, it can determine whether the packet reception interval of the packet (513) (e.g., the packet reception interval between packet (513) and the previous packet (512)) corresponds to a normal reception interval (e.g., 20ms).

[0131] When the electronic device (601) determines in operation 715 whether the packet was received in the first interval (e.g., the first interval (571) of FIG. 5a) when the packet reception interval does not correspond to the normal reception interval (operation 713-No). For example, when the electronic device (601) receives the packet (513), the number of consecutive packet reception intervals greater than or equal to the first value may be greater than or equal to the first threshold number, so the electronic device (601) may determine that the packet (513) was received in the first interval.

[0132] When the electronic device (601) determines that a packet has been received in the first interval (operation 715-e.), in operation 717, it can determine whether the first interval (or the duration of the first interval) is N seconds or less. N seconds may be, for example, 1 second, but is not limited thereto.

[0133] For example, if the electronic device (601) determines that the packet (513) has been received in the first interval, it can determine the start time of the first interval (e.g., the time of receiving the packet (511)). When the electronic device (601) receives the packet (513), the time interval from the time of receiving the packet (511) to the time of receiving the packet (513) may correspond to the first interval, and the difference value between the time of receiving the packet (511) and the time of receiving the packet (513) may correspond to the duration of the first interval. The electronic device (601) can determine whether the duration of the first interval (e.g., the difference between the time of receiving the packet (511) and the time of receiving the packet (513)) is N seconds or less.

[0134] The electronic device (601) may perform operation 725 when it determines that the first interval (or the duration of the first interval) exceeds N seconds (operation 717-No). For example, when the electronic device (601) receives the packet (513), it may determine that the duration of the first interval exceeds N seconds. In this case, the electronic device (601) may perform operation 725.

[0135] When the electronic device (601) determines that the first interval (or the duration of the first interval) is N seconds or less (operation 717-e), it may store the packet in a buffer (e.g., buffer (612-4) of FIG. 6) in operation 719. When the electronic device (601) receives the packet (513), if the first interval (or the duration of the first interval) is N seconds or less, it may store the packet (513) in a buffer.

[0136] The electronic device (601) can store a packet (e.g., packet (513)) in a buffer in operation 719 and then receive a packet (e.g., packet (514) of FIG. 5a) from an external electronic device in operation 711. When the electronic device (601) receives a packet (e.g., packet (514)), in operation 713, it can determine whether the packet reception interval of the packet (e.g., packet (514)) corresponds to a normal reception interval.

[0137] When the electronic device (601) determines that the packet reception interval of a packet (e.g., packet (514)) does not correspond to a normal reception interval, in operation 715, it can determine whether the packet (e.g., packet (514)) was received in the first interval. The packet reception interval of the packet (514) may be greater than or equal to a first value, and when the packet (514) is received, the number of consecutive packet reception intervals greater than or equal to the first value may be greater than or equal to a first threshold number. In this case, the electronic device (601) can determine that the packet (514) was received in the first interval.

[0138] When the electronic device (601) determines that it has received a packet (e.g., packet (514)) in a first interval (Operation 715 - Yes), in Operation 717, it can determine whether the first interval (or the duration of the first interval) is N seconds or less. When the electronic device (601) receives the packet (514), the first interval may correspond to the time interval from the time of receiving the packet (511) to the time of receiving the packet (514). When the electronic device (601) receives the packet (514), if the first interval (e.g., the time interval from the time of receiving the packet (511) to the time of receiving the packet (514)) is N seconds or less (Operation 717 - Yes), it can store the packet (514) in a buffer in Operation 719. When the electronic device (601) receives the packet (514), if the first interval (e.g., the time interval from the time of receiving the packet (511) to the time of receiving the packet (514)) exceeds N seconds (operation 717-No), the packet (514) can be stored in a buffer and operation 725 can be performed.

[0139] In operation 711, the electronic device (601) can receive a packet (e.g., packet (515) of FIG. 5a) from an external electronic device.

[0140] In operation 713, the electronic device (601) can determine whether the packet reception interval of a packet (e.g., packet (515)) corresponds to a normal reception interval. Since the packet reception interval of a packet (e.g., packet (515)) may be less than or equal to a second value (e.g., 5ms), the electronic device (601) can determine that the packet reception interval of a packet (e.g., packet (515)) does not correspond to a normal reception interval.

[0141] When the electronic device (601) determines that the packet reception interval of a packet (e.g., packet (515)) does not correspond to a normal reception interval (operation 713-No), in operation 715, it can determine whether the packet (e.g., packet (515)) was received in the first interval. Since the packet reception interval of the packet (e.g., packet (515)) may be less than or equal to a second value (e.g., 5ms), the electronic device (601) can determine that the packet (e.g., packet (515)) was not received in the first interval.

[0142] If the electronic device (601) determines that it has not received a packet (e.g., packet (515)) in the first interval (operation 715-No), in operation 721, the electronic device (601) may determine whether it has recognized (or identified) the second interval (e.g., the second interval (572) of FIG. 5a) based on the time of receipt of the packet (e.g., packet (515)). As previously explained, the second interval may correspond to a time interval in which the number of consecutive packet reception intervals of less than or equal to a second value is greater than or equal to a second threshold number. When the electronic device (601) receives the packet (515), the number of packet reception intervals of less than or equal to the second value may be less than the second threshold number. The electronic device (601) may not yet recognize (or identify) the second interval when it receives the packet (515). In operation 733, the electronic device (601) may store the packet (e.g., packet (515)) in a buffer.

[0143] The electronic device (601) can receive each of the packets (516 to 519) of FIG. 5a from an external electronic device, and can receive operation 713, operation 715, and operation 721 each time it receives each of the packets (516 to 518). The electronic device (601) can store each of the packets (516 to 518) in a buffer. The packet reception interval for each of the packets (516 to 518) may be less than or equal to a second value.

[0144] In operation 711, the electronic device (601) can receive the packet (519) of FIG. 5a from an external electronic device and can perform operations 713, 715, and 721. The packet reception interval of the packet (519) may be less than or equal to the second value.

[0145] In operation 721, the electronic device (601) can determine whether it has recognized (or identified) the second interval when receiving the packet (519). When the electronic device (601) receives the packet (519), the number of consecutive packet reception intervals of less than or equal to the second value may be greater than or equal to the second threshold number. In this case, the electronic device (601) can recognize (or identify) the second interval. The electronic device (601) can determine that it has received the packet (520) in the second interval. The electronic device (601) can store the packet (520) in a buffer.

[0146] When the electronic device (601) determines the second interval (or determines that the packet (520) has been received in the second interval) (Operation 721-e.), it can determine in Operation 723 whether the packet deletion time has been reached. The packet deletion time is, for example, the packet regeneration time in the second interval (e.g., the time point in FIG. 5a (t 10 )), it may correspond to the time of packet reception in the second interval, or any time in the second interval.

[0147] If the electronic device (601) has not reached the packet deletion point (operation 723-No), it may perform operation 711 after storing the packet in the buffer in operation 735. Before reaching the packet deletion point, in operation 711, the electronic device (601) may receive the packet (520) of FIG. 5a and perform operations 713, 715, 721, and 723. After receiving the packet (520) of FIG. 5a, the packet deletion point may be reached.

[0148] When the electronic device (601) reaches the point of packet deletion (operation 723-e.), in operation 725, it may delete at least one packet among the packets stored in the buffer. For example, the electronic device (601) may delete at least one SID packet (or all SID packets) among the packets stored in the buffer. The electronic device (601) may delete packets that satisfy a defined condition. Packet deletion will be described later with reference to FIGS. 8a and FIGS. 8b.

[0149] The electronic device (601) can delete at least one packet from the buffer and then replay the packet remaining in the buffer in operation 727. The packet replay point (e.g., the point in FIG. 5a (t) 10 In )), the electronic device (601) can transfer packets remaining in the buffer to a regeneration unit (e.g., a regeneration unit (621) of FIG. 6) and regenerate packets through the regeneration unit.

[0150] The electronic device (601) can store the packet (e.g., packet (521) of FIG. 5a) in a buffer in operation 729 when the packet reception interval of the packet (e.g., packet (521) of FIG. 5a) corresponds to a normal reception interval (operation 713-e). In operation 731, the electronic device (601) can play the packet (e.g., packet (521)).

[0151]

[0152] FIGS. 8A and FIGS. 8B are drawings illustrating an example of packet deletion of an electronic device according to one embodiment.

[0153] In the example illustrated in FIGS. 8a and 8b, packets (A1, A2, A3, …, A n , A n+1 , A n+2 , SID packet, A n+3 , A n+4 , A n+5 , SID packet, A n+6 , A n+7 , SID packet, A n+8 , An+9 ) may be stored. The packets stored in the buffer (800) may correspond, for example, to packets received and stored in the first interval (e.g., the first interval (571) of FIG. 5A) (e.g., packets (513, 514)) and packets received and stored in the second interval (e.g., the second interval (572) of FIG. 5A) (e.g., packets (515 to 520)). According to an embodiment, the packets stored in the buffer (800) may correspond to packets stored in the buffer when the first interval exceeds N seconds.

[0154] In the buffer (800), packet (A1) may be the packet stored at the earliest time, and packet (A m ) may be the most recently saved packet.

[0155] The area in the buffer (800) where one packet is stored may correspond to a packet replay interval (e.g., 20ms).

[0156] According to one embodiment, in the example illustrated in FIG. 8a, the electronic device (601) (e.g., the first processor (610) of FIG. 6) can delete at least one or all of the SID packets (811, 813, 815) stored in the buffer (800).

[0157] For example, the first processor (610) (e.g., the deletion control unit (612-3) of FIG. 6) can delete all of the SID packets (811, 813, 815) stored in the buffer (800).

[0158] As another example, the first processor (610) (e.g., the deletion control unit (612-3) of FIG. 6) may determine which SID packets (811, 813, 815) to delete among the SID packets (811, 813, 815) stored in the buffer (800) by considering the playback time of the previously played packet (or the time at which mute is played) and the number of packets stored in the buffer (800). For example, the difference between the playback time of the previously played packet and the first time point (e.g., the current time point) may exceed T seconds (or the time at which mute is played exceeds T seconds) and the number of packets stored in the buffer (800) may be greater than a certain number. In this case, the first processor (610) (e.g., the deletion control unit (612-3) of FIG. 6) may delete at least one or all of the SID packets (811, 813, 815) stored in the buffer (800) so as to minimize packet playback delay. The first processor (610) (e.g., deletion control unit (612-3) of FIG. 6) can delete at least one or all of the SID packets (811, 813, 815) if the difference between the playback time of a previously played packet and the first time point (e.g., the current time point) is less than or equal to T seconds and the number of packets stored in the buffer (800) is less than a certain number.

[0159] As another example, the first processor (610) (e.g., the deletion control unit (612-3) of FIG. 6) can determine which of the SID packets (811, 813, 815) to delete by considering the adjacent packets of each of the SID packets (811, 813, 815). For example, the first processor (610) (e.g., the deletion control unit (612-3) of FIG. 6) can determine the adjacent packets of the SID packet (811) (Packet A n+2 and packet A n+3 If the amount of data (e.g., voice data) contained in each is less than a certain level, the SID packet (811) can be deleted. The first processor (610) (e.g., deletion control unit (612-3) of FIG. 6) can delete adjacent packets (packet A) of the SID packet (813). n+5and packet A n+6 ) If the amount of data (e.g., voice data) contained in each is above a certain level, the SID packet (813) may not be deleted. The first processor (610) (e.g., deletion control unit (612-3) of FIG. 6) may delete adjacent packets (packet A) of the SID packet (815). n+7 and packet A n+8 If the amount of data (e.g., voice data) contained in each is less than a certain level, the SID packet (815) can be deleted.

[0160] Packet A n+2 and packet A n+3 The amount of data (e.g., voice data) included in each and Packet A n+7 and packet A n+8 The fact that the amount of data (e.g., voice data) included in each is below a certain level may indicate that less voice is provided to the user. Packet A n+2 and packet A n+3 SID packet (811) and A between n+7 and packet A n+8 Even if the SID packet (815) between them is deleted, voice transmission power may not be significantly reduced. Packet A n+5 and packet A n+6 An amount of data (e.g., voice data) contained in each exceeding a certain level may indicate that a large amount of voice is provided to the user. Packet A n+5 and packet A n+6 If the SID packet (813) is deleted and removed in between, voice transmission capability may be significantly reduced. The first processor (610) (e.g., deletion control unit (612-3) of FIG. 6) [deletes] adjacent packets of the SID packet (813) (packet A n+5 and packet A n+6 If the amount of data (e.g., voice data) included in each is above a certain level, the SID packet (813) may not be deleted so that voice transmission power is not reduced.

[0161] According to one embodiment, in the example illustrated in FIG. 8a, the electronic device (601) may delete packets among the packets stored in the buffer (800) that satisfy a condition related to a first threshold time (801) (e.g., old packets corresponding to the first threshold time (801) or old packets stored during the first threshold time (801)). The first threshold time (801) may be, for example, 500ms, but is not limited thereto. The first processor (610) (e.g., the deletion control unit (612-3) of FIG. 6) deletes old packets (A1, A2, A3, …, A) stored in the buffer (800) during the first threshold time (801). n ) can be deleted. According to an embodiment, the first processor (610) (e.g., deletion control unit (612-3) of FIG. 6) can delete old packets, but delete a threshold number of packets (e.g., 25). For example, the first processor (610) (e.g., deletion control unit (612-3) of FIG. 6) can delete 25 old packets.

[0162] According to one embodiment, in the example illustrated in FIG. 8a, the electronic device (601) may delete packet(s) among the packets stored in the buffer (800) that satisfy a condition related to the second threshold time (803) (e.g., the latest packets corresponding to the second threshold time (803) or the latest packets stored during the second threshold time (803). For example, the first processor (610) (e.g., the deletion control unit (612-3) of FIG. 6) deletes the latest packets (A) stored during the second threshold time (803). n+9 , … , A m ) can be deleted. Depending on the embodiment, the value of the second threshold time (803) may be the same as, for example, the value of the first threshold time (801), but is not limited thereto.

[0163] According to one embodiment, in the example illustrated in FIG. 8a, the electronic device (601) stores packets (A1, A2, A3, …, A) in a buffer (800) during a first threshold time (801).n ) and packets (A) stored during the second threshold time (803) n+9 , … , A m ) can be deleted. In this case, packets (A) in buffer (800) n+1 , … , A m+8 ) may remain.

[0164] According to one embodiment, in the example illustrated in FIG. 8a, the electronic device (601) stores packets (A1, A2, A3, …, A) during a first threshold time (801). n ) and packets (A) stored during the second threshold time (803) n+9 , … , A m The remaining packets (A) after deleting ) n+1 , … , A m+8 A fixed number of packets stored at a relatively early time among ) (e.g., packets (A n+1 , A n+2 , A n+3 , A n+4 )) can be deleted. The fixed number may be, for example, 4, but is not limited thereto. In this case, packets (A) in the buffer (800) n+5 , … , A m+8 ) may remain. The electronic device (601) stores packets (e.g., packets (A)) that are stored after the first threshold time (801) and before the second threshold time (803). n+1 , … , A m+8 Among )) packets stored at a relatively later time (e.g., packets (A n+5 , … , A m+8 You can delete the rest while leaving )) behind.

[0165] According to one embodiment, the electronic device (601) may have a first threshold time (801), a second threshold time (803), and / or a threshold count as fixed values. Not limited thereto, the electronic device (601) may determine the first threshold time (801), the second threshold time (803), and / or the threshold count by considering the number of packets stored in the buffer (800) and / or network conditions.

[0166] According to one embodiment, in the example illustrated in FIG. 8b, the electronic device (601) (e.g., the first processor (610) of FIG. 6) stores packets in the buffer (800) excluding SID packets (811, 813, 815) and packets (A1, A2, A3, …, A n , A n+1 , A n+2 , A n+3 , A n+4 , A n+5 , A n+6 , A n+7 , A n+8 , A n+9 Among them, packets that satisfy conditions related to the amount of data (e.g., packets having a voice data amount less than or equal to a threshold amount) can be deleted. The first processor (610) (e.g., deletion control unit (612-3)) can delete packets (A1, A2, A3, …, A n , A n+1 , A n+2 , A n+3 , A n+4 , A n+5 , A n+6 , A n+7 , A n+8 , A n+9Among them, packets containing data that do not need to be provided to the user (e.g., packets having a voice data amount below a threshold amount) can be selected (or determined) and the selected packets can be deleted. For example, the first processor (610) (e.g., deletion control unit (612-3)) can delete packets (821, 823, 825) if the voice data amount of each of the packets (821, 823, 825) is below a threshold amount (e.g., if the amount of voice data is small enough to be close to silent).

[0167] According to one embodiment, packet (A n+1 Even if the amount of voice data of )(823) is less than or equal to the threshold amount, packet (A n+1 )(823) This packet (A n+1 Previous packet (A) of )(823) n ) and packet(A n+1 The next packet (A) of )(823) n+2 In the case corresponding to a packet associated with ), the electronic device (601) is the packet (A n+1 )(823) may not be deleted. The electronic device (601) packet (A n+1 Even if the amount of voice data of )(823) is less than or equal to the threshold amount, packet (A n The contents of ) and packet (A n+2 The content for connecting the contents of ) is a packet (A n+1 If it is determined that it is included in )(823), packet (A n+1 You can choose not to delete )(823).

[0168] According to one embodiment, the electronic device (601) can delete some of the packets stored in the buffer (800) and then replay the packets remaining in the buffer (800).

[0169] For example, in the example illustrated in FIG. 8a, the first processor (610) (e.g., the second playback control unit (612-2) of FIG. 6) stores packets (A1, A2, A3, …, A) during the first threshold time (801). nAfter deleting ) the packets remaining in the buffer (800) (A n+1 , … , A m ) can be sequentially transmitted to a second processor (e.g., the second processor (620) of FIG. 6). The second processor (e.g., the second processor (620) of FIG. 6) transmits packets (A) through a regeneration unit (810) (e.g., the regeneration unit (621) of FIG. 6). n+1, … , A m ) can be played sequentially.

[0170] In another example, in the example illustrated in FIG. 8a, the first processor (610) (e.g., the second playback control unit (612-2) of FIG. 6) stores packets (A) during the second threshold time (803). n+9 , … , A m After deleting ) the packets (A1, remaining in the buffer (800) … , A n ) can be sequentially transmitted to a second processor (e.g., the second processor (620) of FIG. 6). The second processor (e.g., the second processor (620) of FIG. 6) transmits packets (A1, … , A n ) can be played sequentially.

[0171] As another example, in the example illustrated in FIG. 8a, the first processor (610) (e.g., the second playback control unit (612-2) of FIG. 6) stores packets (A1, A2, A3, …, A) during the first threshold time (801). n ) and packets (A) stored during the second threshold time (803) n+9 , … , A m After deleting ) the packets remaining in the buffer (800) (A n+1 , … , A m+8) can be sequentially transmitted to a second processor (e.g., the second processor (620) of FIG. 6). The second processor (e.g., the second processor (620) of FIG. 6) transmits packets (A) through a regeneration unit (810) (e.g., the regeneration unit (621) of FIG. 6). n+1 , … , A m+8 ) can be played sequentially.

[0172] As another example, in the example illustrated in FIG. 8a, the first processor (610) (e.g., the second playback control unit (612-2) of FIG. 6) stores packets (A1, A2, A3, …, A) during the first threshold time (801). n ) and packets (A) stored during the second threshold time (803) n+9 , … , A m ) can be deleted, and the remaining packets (A n+1 , … , A m+8 ) among relatively old packets (e.g., packets (A n+1 , A n+2 , A n+3 , A n+4 )) can be deleted. The first processor (610) (e.g., the second playback control unit (612-2) of FIG. 6) can delete the packets (A) remaining in the buffer (800). n+5 , … , A m+8 ) can be sequentially transmitted to a second processor (e.g., the second processor (620) of FIG. 6). The second processor (e.g., the second processor (620) of FIG. 6) transmits packets (A) through a regeneration unit (810) (e.g., the regeneration unit (621) of FIG. 6). n+5 , … , A m+8 ) can be played sequentially.

[0173] In another example, in the example illustrated in FIG. 8b, the first processor (610) (e.g., the second playback control unit (612-2) of FIG. 6) can sequentially transmit the packets remaining in the buffer (800) to the second processor (e.g., the second processor (620)) after deleting the packets (821, 823, 825) of FIG. 8b (or after deleting at least some of the packets (821, 823, 825)). The second processor (e.g., the second processor (620)) can sequentially play the packets through the playback unit (810).

[0174] According to one embodiment, an electronic device (601) (e.g., the first processor (610) of FIG. 6) can delete at least one or all of the SID packets (811, 813, 815) and delete packets that satisfy a defined condition, thereby preventing the packet regeneration delay from becoming prolonged.

[0175]

[0176] FIG. 9 is a block diagram illustrating an example of the configuration of an electronic device according to one embodiment.

[0177] Referring to FIG. 9, an electronic device (901) according to one embodiment (e.g., electronic device (101) of FIG. 1, electronic device (201) of FIG. 2, receiving terminal (501) of FIG. 5a, or electronic device (601) of FIG. 6) may include a memory (910) (e.g., memory (130) of FIG. 1) and at least one processor (920) (e.g., processor (120) of FIG. 1, processor (210) of FIG. 2, or processors (610, 620) of FIG. 6).

[0178] The processor (920) may include a processing circuit.

[0179] The memory (910) can store instructions that can be executed by the processor (920).

[0180] Instructions stored in memory (910) can cause the electronic device (901) to perform an operation of the electronic device (901) (e.g., operation of the receiving terminal (501) or operation of the electronic device (601)) when executed individually or collectively by the processor (920).

[0181] According to one embodiment, the electronic device (901) can receive a first packet (e.g., packet (520) of FIG. 5a) from an external electronic device (e.g., transmitting terminal (504) of FIG. 5a). The processor (920) can receive the first packet from the external electronic device through a communication module (e.g., communication module (190) of FIG. 1).

[0182] According to one embodiment, an electronic device (901) (e.g., processor (920)) can determine whether it was received in a time interval (e.g., second interval (572) of FIG. 5a) including each packet reception interval below a first level (e.g., second value) based on the reception time of the first packet.

[0183] According to one embodiment, an electronic device (901) (e.g., processor (920)) may store the first packet in a buffer (e.g., buffer (612-4) of FIG. 6 or buffer (800) of FIG. 8a and FIG. 8b) when it determines that the first packet was received in a time interval (e.g., second interval (572)).

[0184] According to one embodiment, an electronic device (901) (e.g., processor (920)) may delete SID packets stored in a buffer. The electronic device (901) (e.g., processor (920)) may delete some or all of the SID packets when multiple SID packets (e.g., SID packets of FIG. 8a (811, 813, 815)) are stored in the buffer. Without being limited thereto, the electronic device (901) (e.g., processor (920)) may delete some of the SID packets by considering the adjacent packets of each SID packet (e.g., the packet received immediately before receiving each SID packet and the packet received immediately after receiving each SID packet).

[0185] According to one embodiment, an electronic device (901) (e.g., a processor (920)) may delete packets among the packets stored in a buffer that satisfy a defined condition. The defined condition may include, but is not limited to, at least one of a condition related to a first threshold time (e.g., the first threshold time (801) in FIG. 8a), a condition related to a second threshold time (e.g., the second threshold time (803) in FIG. 8a), a condition related to a threshold number, or a condition related to a data amount.

[0186] For example, the electronic device (901) (e.g., processor (920)) can delete packets that satisfy conditions related to a first threshold time (e.g., old packets stored in a buffer during the first threshold time). For another example, the electronic device (901) (e.g., processor (920)) can delete packets that satisfy conditions related to a second threshold time (e.g., new packets stored in a buffer during the second threshold time). For another example, the electronic device (901) (e.g., processor (920)) can delete old packets stored in a buffer during the first threshold time and new packets stored in a buffer during the second threshold time, and packets stored after the first threshold time and before the second threshold time (e.g., packets of FIG. 8a (A n+1 , … , A m+8 Among the packets stored at an earlier time (e.g., the packets of Fig. 8a (A n+1 , A n+2 , A n+3 , A n+4 )) can be deleted. As another example, the electronic device (901) (e.g., processor (920)) can delete packets that satisfy a condition related to a threshold number (e.g., packets of an old threshold number among packets stored in a buffer). As another example, the electronic device (901) (e.g., processor (920)) can delete packets that satisfy a condition related to a data amount (e.g., packets having a data amount less than or equal to a threshold amount).

[0187] According to one embodiment, an electronic device (901) (e.g., processor (920)) can replay packets remaining in a buffer. The electronic device (901) (e.g., processor (920)) can replay each of the packets remaining in the buffer sequentially.

[0188] According to one embodiment, an electronic device (901) (e.g., processor (920)) may receive a second packet (e.g., packet (513) of FIG. 5a) from an external electronic device. The electronic device (901) (e.g., processor (920)) may determine whether the second packet was received in a time interval (e.g., first interval (571) of FIG. 5a) that includes each packet reception interval greater than or equal to a second level (e.g., first value). If the electronic device (901) (e.g., processor (920)) determines that the second packet was received in the time interval (e.g., first interval (571)), the second packet may be stored in a buffer. When the time for playing the second packet arrives (e.g., time (t7) in FIG. 5a), the electronic device (901) (e.g., processor (920)) may not play the second packet stored in the buffer and may play a specified packet (e.g., mute packet or packet containing white noise).

[0189] According to one embodiment, when the electronic device (901) (e.g., processor (920)) determines that the second packet has been received in a time interval (e.g., first interval (571)), it can determine whether the duration of the time interval (e.g., first interval (571)) is less than or equal to a threshold duration value (e.g., N seconds of operation 717 in FIG. 7). When the electronic device (901) (e.g., processor (920)) determines that the duration of the time interval (e.g., first interval (571)) at the time the second packet is received (e.g., the sum of Δt1 and Δt2 in FIG. 5a) is less than or equal to the threshold duration value, it can store the second packet in a buffer. When the time for playing the second packet arrives, the electronic device (901) (e.g., processor (920)) can play a designated packet without playing the second packet stored in the buffer.

[0190] According to one embodiment, the duration of the time interval (e.g., the first interval (571)) when the second packet is received (e.g., the sum of Δt1 and Δt2 in FIG. 5a) may exceed a threshold duration value. An electronic device (901) (e.g., a processor (920)) may store the second packet in a buffer. The electronic device (901) (e.g., a processor (920)) may delete packets that satisfy a predetermined condition among the packets stored in the buffer (e.g., packets stored in the buffer at the time when it is determined that the duration of the time interval (e.g., the first interval (571)) exceeds the threshold duration value). For example, at the time when it is determined that the duration of the time interval (e.g., the first interval (571)) (e.g., the sum of Δt1 and Δt2 in FIG. 5a) exceeds the threshold duration value, 20 packets (packets 1 to 20) may be stored in the buffer. An electronic device (901) (e.g., a processor (920)) can delete packets among packets 1 to 20 that satisfy a specified condition. The electronic device (901) can replay packets among packets 1 to 20 that remain undeleted.

[0191] The embodiments described through FIGS. 1 to 8b can be applied to the electronic device (901) of FIG. 9.

[0192]

[0193] According to one embodiment, an electronic device (101; 201; 501; 601; 901) may include at least one processor (120; 210; 610; 620; 920) including a processing circuit and a memory (130; 910) for storing instructions. When the instructions are executed individually or collectively by the at least one processor, the electronic device may perform an operation of receiving a first packet from an external electronic device. When the instructions are executed individually or collectively by the at least one processor, the electronic device may perform an operation of determining whether the first packet was received in a time interval (572) including each packet reception interval of a first level or lower, based on the time of receiving the first packet. When the above commands are executed individually or collectively by the at least one processor, the electronic device may perform an operation of storing the first packet in a buffer when it is determined that the first packet was received in the time interval (572). When the above commands are executed individually or collectively by the at least one processor, the electronic device may perform an operation of deleting a packet that satisfies a predetermined condition among the packets stored in the buffer. When the above commands are executed individually or collectively by the at least one processor, the electronic device may perform an operation of regenerating the packets remaining in the buffer.

[0194] The above-mentioned deletion operation may include (i) an operation to delete old packets stored during a first threshold time among the packets stored in the buffer, (ii) an operation to delete newer packets stored during a second threshold time among the packets stored in the buffer, or (iii) an operation to delete the old packets and the newer packets among the packets stored in the buffer, and to delete a predetermined number of packets stored at an earlier time among the packets stored after the first threshold time and before the second threshold time.

[0195] The above-mentioned deletion operation may include an operation of selecting some packets among the packets stored in the buffer based on the amount of data contained in each of the packets stored in the buffer, and an operation of deleting the selected some packets.

[0196] When the above instructions are executed individually or collectively by the at least one processor, the electronic device may be made to perform an operation that does not delete the specific packet if the specific packet among the selected packets corresponds to a packet that associates the previous packet of the specific packet with the next packet of the specific packet.

[0197] When the above instructions are executed individually or collectively by the at least one processor, the electronic device may be able to delete the SID packet when the SID packet is stored in the buffer.

[0198] When the above instructions are executed individually or collectively by the at least one processor, the electronic device may be able to perform an operation to delete some or all of the SID packets by considering the adjacent packets of each of the SID packets when a plurality of SID packets are stored in the buffer.

[0199] When the above commands are executed individually or collectively by the at least one processor, the electronic device may perform an operation of receiving a second packet from the external electronic device. When the above commands are executed individually or collectively by the at least one processor, the electronic device may perform an operation of determining whether the second packet was received in a time interval (571) including each packet reception interval of the second level or higher. When the above commands are executed individually or collectively by the at least one processor, if the electronic device determines that the second packet was received in a time interval (571) including each packet reception interval of the second level or higher, the electronic device may perform an operation of storing the second packet in the buffer. When the above commands are executed individually or collectively by the at least one processor, the electronic device may perform an operation of playing a designated packet without playing the second packet when the playback time of the second packet arrives.

[0200] When the above instructions are executed individually or collectively by the at least one processor, the electronic device may be made to perform an operation of determining whether the duration of the time interval (571) including the packet reception interval of the second level or higher is less than or equal to a threshold duration value when it is determined that the second packet was received in the time interval (571) including the packet reception interval of the second level or higher. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may be made to perform an operation of storing the second packet in the buffer when it is determined that the duration is less than or equal to the threshold duration value. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may be made to perform an operation of playing the designated packet without playing the second packet when the playback time of the second packet arrives.

[0201] When the above instructions are executed individually or collectively by the at least one processor, the electronic device may be made to store the second packet in the buffer when it is determined that the duration exceeds the threshold duration value, and at the time of packet deletion, delete the packets among the packets stored in the buffer that satisfy the specified condition and replay the remaining packets.

[0202] According to one embodiment, the method of operation of an electronic device (101; 201; 501; 601; 901) may include the operation of receiving a first packet from an external electronic device, the operation of determining whether the first packet was received in a time interval (572) including each packet reception interval of a first level or lower based on the time of receiving the first packet, the operation of storing the first packet in a buffer when it is determined that the first packet was received in the time interval (572), the operation of deleting a packet that satisfies a predetermined condition among the packets stored in the buffer, and the operation of replaying the packet remaining in the buffer.

[0203] The above-mentioned deletion operation may include (i) an operation of deleting old packets stored in the buffer during a first threshold time among the packets stored in the buffer, (ii) an operation of deleting newer packets stored during a second threshold time among the packets stored in the buffer, or (iii) an operation of deleting the old packets and the newer packets among the packets stored in the buffer, and deleting a predetermined number of packets stored at an earlier time among the packets stored after the first threshold time and before the second threshold time.

[0204] The above-mentioned deletion operation may include an operation of selecting some packets among the packets stored in the buffer based on the amount of data contained in each of the packets stored in the buffer, and an operation of deleting the selected some packets.

[0205] The method of operation of the electronic device may further include an operation of not deleting a specific packet when the specific packet among the selected packets corresponds to a packet that establishes a correlation between the previous packet and the next packet of the specific packet.

[0206] The method of operation of the above electronic device may further include the operation of deleting the SID packet when the SID packet is stored in the buffer.

[0207] The method of operation of the above electronic device may further include, when a plurality of SID packets are stored in the buffer, an operation of deleting some or all of the SID packets by considering the adjacent packets of each of the SID packets.

[0208] The method of operation of the electronic device may further include: receiving a second packet from the external electronic device; determining whether the second packet was received in a time interval (571) (e.g., a first time interval (571)) including each packet reception interval of the second level or higher; if it is determined that the second packet was received in the time interval (571) including each packet reception interval of the second level or higher, storing the second packet in the buffer; and, when the playback time of the second packet arrives, playing a designated packet without playing the second packet.

[0209] The method of operation of the electronic device may further include, when it is determined that the second packet is received in a time interval (571) including each packet reception interval of the second level or higher, an operation of determining whether the duration of the time interval (571) including each packet reception interval of the second level or higher is less than or equal to a threshold duration value, and when it is determined that the duration is less than or equal to the threshold duration value, storing the second packet in the buffer, and when the playback time of the second packet arrives, playing the designated packet without playing the second packet.

[0210] The method of operation of the electronic device may further include storing the second packet in the buffer when it is determined that the duration exceeds the threshold duration value, deleting the packets among the packets stored in the buffer that satisfy the predetermined condition at the time of packet deletion, and replaying the remaining packets.

[0211] According to one embodiment, a non-transient computer-readable recording medium may store instructions. When the instructions are executed individually or collectively by at least one processor (120; 210; 610; 620; 920) of an electronic device (101; 201; 501; 601; 901), the electronic device may perform: an operation of receiving a first packet from an external electronic device; an operation of determining whether the first packet was received in a time interval (572) including each packet reception interval of a first level or lower based on the time of receiving the first packet; an operation of storing the first packet in a buffer when it is determined that the first packet was received in the time interval (572); an operation of deleting a packet that satisfies a predetermined condition among the packets stored in the buffer; and an operation of regenerating the packets remaining in the buffer.

[0212] The instructions stored in the above non-transient computer-readable recording medium, when executed by the above at least one processor, may cause the electronic device to: perform the operation of receiving a second packet from the external electronic device; the operation of determining whether the second packet has been received in a time interval (571) including each packet reception interval of the second level or higher; the operation of storing the second packet in the buffer when it is determined that the second packet has been received in the time interval (571) including each packet reception interval of the second level or higher; and the operation of playing a designated packet without playing the second packet when the playback time of the second packet arrives.

Claims

1. In an electronic device (101; 201; 501; 601; 901), At least one processor (120; 210; 610; 620; 920) including a processing circuit; and Memory for storing instructions (130; 910) Includes, When the above instructions are executed individually or collectively by the at least one processor, the electronic device: The operation of receiving a first packet from an external electronic device, Based on the reception time of the first packet, the operation of determining whether the first packet was received in a time interval (572) including each packet reception interval of the first level or lower, The operation of storing the first packet in a buffer when it is determined that the first packet was received in the time interval (572), An operation to delete packets satisfying a predetermined condition among the packets stored in the above buffer, and The operation of replaying packets remaining in the above buffer making, Electronic device.

2. In Paragraph 1, The above deletion operation is, The operation of deleting old packets stored during a first threshold time among the packets stored in the above buffer, An operation to delete the latest packets stored during a second threshold time among the packets stored in the above buffer, or An operation of deleting the older packets and the newest packets among the packets stored in the buffer, and deleting a fixed number of packets stored at an earlier time among the packets stored after the first threshold time and before the second threshold time. including, Electronic device.

3. In any one of paragraphs 1 to 2, The above deletion operation is, An operation of selecting some packets among the packets stored in the buffer based on the amount of data included in each of the packets stored in the buffer, and The operation of deleting some of the selected packets mentioned above including, Electronic device.

4. In Paragraph 3, When the above instructions are executed individually or collectively by the at least one processor, the electronic device: An operation not to delete a specific packet among the selected packets above when the specific packet corresponds to a packet that associates the previous packet of the specific packet with the next packet of the specific packet. making, Electronic device.

5. In any one of paragraphs 1 through 4, When the above instructions are executed individually or collectively by the at least one processor, the electronic device: If a SID (silence indication) packet is stored in the above buffer, the operation to delete the said SID packet making, Electronic device.

6. In any one of paragraphs 1 through 5, When the above instructions are executed individually or collectively by the at least one processor, the electronic device: When multiple SID packets are stored in the above buffer, an operation to delete some or all of the SID packets by considering the adjacent packets of each of the SID packets. making, Electronic device.

7. In any one of paragraphs 1 through 6, When the above instructions are executed individually or collectively by the at least one processor, the electronic device: The operation of receiving a second packet from the above external electronic device, An operation to determine whether the second packet is received in a time interval (571) including each packet reception interval of the second level or higher, When it is determined that the second packet is received in a time interval (571) including each packet reception interval of the second level or higher, the operation of storing the second packet in the buffer, and When the playback time of the second packet arrives, the operation of playing a designated packet without playing the second packet. making, Electronic device.

8. In Paragraph 7, When the above instructions are executed individually or collectively by the at least one processor, the electronic device: When it is determined that the second packet is received in a time interval (571) including each packet reception interval of the second level or higher, an operation of determining whether the duration of the time interval (571) including each packet reception interval of the second level or higher is less than or equal to a threshold duration value, and If it is determined that the duration is less than or equal to the threshold duration value, the second packet is stored in the buffer, and when the playback time of the second packet arrives, the operation of playing the designated packet without playing the second packet. making, Electronic device.

9. In Paragraph 8, When the above instructions are executed individually or collectively by the at least one processor, the electronic device: When it is determined that the above duration exceeds the above threshold duration value, the operation of storing the above second packet in the buffer, deleting packets satisfying the above predetermined condition among the packets stored in the buffer at the time of packet deletion, and replaying the remaining packets. making, Electronic device.

10. A method of operating an electronic device (101; 201; 501; 601; 901), The operation of receiving a first packet from an external electronic device; An operation to determine whether the first packet was received in a time interval (572) including each packet reception interval of the first level or lower, based on the reception time of the first packet; An operation to store the first packet in a buffer when it is determined that the first packet was received in the time interval (572); An operation to delete packets satisfying a predetermined condition among the packets stored in the above buffer; and The operation of replaying packets remaining in the above buffer including, Method of operation of an electronic device.

11. In Paragraph 10, The above deletion operation is, The operation of deleting old packets stored in the buffer during a first threshold time among the packets stored in the buffer, An operation to delete the latest packets stored during a second threshold time among the packets stored in the above buffer, or An operation of deleting the older packets and the newest packets among the packets stored in the buffer, and deleting a fixed number of packets stored at an earlier time among the packets stored after the first threshold time and before the second threshold time. including, Method of operation of an electronic device.

12. In any one of paragraphs 10 to 11, The above deletion operation is, An operation of selecting some packets among the packets stored in the buffer based on the amount of data included in each of the packets stored in the buffer, and The operation of deleting some of the selected packets mentioned above including, Method of operation of an electronic device.

13. In Paragraph 12, An operation not to delete a specific packet among the selected packets above when the specific packet corresponds to a packet that establishes a correlation between the previous packet and the next packet of the specific packet. including more, Method of operation of an electronic device.

14. In any one of paragraphs 10 through 13, If a SID (silence indication) packet is stored in the above buffer, the operation to delete the said SID packet including more, Method of operation of an electronic device.

15. In any one of paragraphs 10 through 14, When multiple SID packets are stored in the above buffer, an operation to delete some or all of the SID packets by considering the adjacent packets of each of the SID packets. including more, Method of operation of an electronic device.

Citation Information

Patent Citations

  • Decoding device, receiving device, transmitter device, transmitting / receiving system, decoding method, and storage medium storing a decoding program

    KR101995197B1

  • Downlink flow control using packet dropping to control transmission control protocol (TCP) layer throughput

    KR1020130109230A

  • Cosmetic puff

    KR1020250039601A

  • Method, system, and computer readable record medium for improving adaptive bitrate publish operation in real-time live streaming

    KR102341322B1

  • Audio clock adjustment through buffer occupancy prediction in network based public address

    KR102482049B1