WO2025018680A1 - Dispositif électronique pour effectuer une duplication, et son procédé de fonctionnement - Google Patents
Dispositif électronique pour effectuer une duplication, et son procédé de fonctionnement Download PDFInfo
- Publication number
- WO2025018680A1 WO2025018680A1 PCT/KR2024/009795 KR2024009795W WO2025018680A1 WO 2025018680 A1 WO2025018680 A1 WO 2025018680A1 KR 2024009795 W KR2024009795 W KR 2024009795W WO 2025018680 A1 WO2025018680 A1 WO 2025018680A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electronic device
- mirroring
- external electronic
- communication
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/3827—Portable transceivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
Definitions
- An embodiment of the present invention relates to a device and method for performing mirroring with an external electronic device in an electronic device.
- Mirroring can refer to a communication technology in which multiple electronic devices share multimedia information (or data) with each other.
- An electronic device can control the output information of a display of the electronic device to be output through a display of an external electronic device by mirroring. For example, when the electronic device performs mirroring with an external electronic device, the electronic device can encode information (e.g., an image) being output through the display of the electronic device and transmit it to the external electronic device. The external electronic device can decode encoded data received from the electronic device and output it through the display of the external electronic device.
- information e.g., an image
- the electronic device can create a communication channel based on a designated communication method (e.g., Bluetooth or wireless LAN) with an external electronic device to perform mirroring.
- the electronic device can transmit multimedia information (or data) to the external electronic device through the communication channel of the designated communication method.
- the external electronic device can output multimedia information received from the electronic device to the outside through the communication channel of the designated communication method.
- Mirroring of an electronic device and an external electronic device may result in a deterioration in service quality due to a deterioration in communication quality between the electronic device and the external electronic device.
- information output on the display of the electronic device and information output on the display of the external electronic device at a given point in time may differ from each other due to a delay in wireless communication.
- information output on the display of the external electronic device may be temporarily disconnected or stopped due to a deterioration in communication quality.
- An embodiment of the present invention discloses a device and method for performing mirroring with an external electronic device in an electronic device.
- an electronic device may include a first communication circuit supporting Bluetooth communication, a second communication circuit supporting wireless LAN communication, and at least one processor and a memory operatively connected to the first communication circuit and the second communication circuit.
- the memory may store instructions that, when executed by the at least one processor, cause the electronic device to perform a first communication connection with an external electronic device related to mirroring through the first communication circuit and a second communication connection with the external electronic device related to mirroring through the second communication circuit based on activation of mirroring.
- the memory may store instructions that, when executed by the at least one processor, cause the electronic device to perform mirroring with the external electronic device through the first communication connection if the first communication connection is established before the second communication connection.
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to switch mirroring with the external electronic device to the second communication connection if a switching condition of a communication method associated with the second communication method is satisfied.
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to transmit data for performing mirroring to the external electronic device over the second communication connection based on the switching to the second communication method.
- the operating method of the electronic device may include an operation of performing a first communication connection with an external electronic device related to mirroring based on a Bluetooth method and a second communication connection with an external electronic device related to mirroring based on a wireless LAN method based on activation of mirroring.
- the operating method of the electronic device may include an operation of performing mirroring with the external electronic device through the first communication connection if the first communication connection is established before the second communication connection.
- the operating method of the electronic device may include an operation of switching mirroring with the external electronic device to the second communication connection if a condition for switching a communication method related to the second communication method is satisfied.
- the operating method of the electronic device may include an operation of transmitting data for performing mirroring to the external electronic device through the second communication connection based on the switching to the second communication method.
- a non-transitory computer-readable storage medium (or a computer program product) storing one or more programs may be described.
- the one or more programs may include instructions that, when executed by a processor of an electronic device, include an operation of performing a first communication connection with an external electronic device related to mirroring based on a Bluetooth method and a second communication connection with the external electronic device related to mirroring based on a wireless LAN method based on activation of mirroring, an operation of performing mirroring with the external electronic device through the first communication connection if the first communication connection is established before the second communication connection, an operation of switching the mirroring with the external electronic device to the second communication connection if a condition for switching a communication method related to the second communication method is satisfied, and an operation of transmitting data for performing mirroring to the external electronic device through the second communication connection based on the switching to the second communication method.
- a plurality of communication connections (or communication channels) based on a plurality of communication methods are performed with the external electronic device, and the communication connection is switched based on mirroring status information with the external electronic device, thereby reducing the delay of multimedia information transmitted to the external electronic device.
- mirroring when performing mirroring with an external electronic device in an electronic device, mirroring can be performed adaptively to changes in the communication environment with the external electronic device by selectively performing buffer input control, bit rate adjustment, or change of a communication connection (or communication channel) of the electronic device based on mirroring status information with the external electronic device.
- FIG. 1 is a block diagram of an electronic device within a network environment according to one embodiment.
- FIG. 2 is a block diagram of an electronic device for performing mirroring with an external electronic device according to one embodiment.
- FIG. 3 is a flowchart for switching a communication channel for mirroring in an electronic device according to one embodiment.
- FIG. 4 is an example for activating a mirroring function via Bluetooth communication in an electronic device according to one embodiment.
- FIG. 5 is an example for activating a mirroring function via BLE communication in an electronic device according to one embodiment.
- FIG. 6 is an example for activating a mirroring function through wireless LAN communication in an electronic device according to one embodiment.
- FIG. 7 is an example of a communication connection with an external electronic device related to a mirroring function via Bluetooth communication in an electronic device according to one embodiment.
- FIG. 8 is an example of a communication connection with an external electronic device related to a mirroring function via wireless LAN communication in an electronic device according to one embodiment.
- FIG. 9 is a flowchart for switching a communication channel for mirroring with an external electronic device in an electronic device according to one embodiment.
- FIG. 10 is an example for mirroring with an external electronic device in an electronic device according to one embodiment.
- FIG. 11 is a flowchart for providing mirroring with an external electronic device based on communication quality in an electronic device according to one embodiment.
- FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to one embodiment.
- the electronic device (101) may communicate with the electronic device (102) via a first network (198) (e.g., a short-range wireless communication network) or may communicate with at least one of the electronic device (104) or the server (108) via a second network (199) (e.g., a long-range wireless communication network).
- the electronic device (101) may communicate with the electronic device (104) via the server (108).
- the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197).
- the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added.
- some of these components e.g., the sensor module (176), the camera module (180), or the antenna module (197) may be integrated into one component (e.g., the display module (160)).
- the processor (120) may control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) by executing, for example, software (e.g., a program (140)), and may perform various data processing or calculations. According to one embodiment, as at least a part of the data processing or calculations, the processor (120) may store a command or data received from another component (e.g., a sensor module (176) or a communication module (190)) in the volatile memory (132), process the command or data stored in the volatile memory (132), and store result data in the nonvolatile memory (134).
- a command or data received from another component e.g., a sensor module (176) or a communication module (190)
- the auxiliary processor (123) may control at least a portion of functions or states associated with at least one of the components of the electronic device (101) (e.g., the display module (160), the sensor module (176), or the communication module (190)), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state.
- the auxiliary processor (123) e.g., an image signal processor or a communication processor
- the artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), deep Q-networks, or a combination of two or more, but is not limited to the examples described above.
- the artificial intelligence model may additionally or alternatively include a software structure.
- the memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101).
- the data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto.
- the memory (130) can include volatile memory (132) or nonvolatile memory (134).
- 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).
- the input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101).
- the input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
- the audio output module (155) can output an audio signal to the outside of the electronic device (101).
- the audio output module (155) can include, for example, a speaker or a receiver.
- the speaker can be used for general purposes such as multimedia playback or recording playback.
- the receiver can be used to receive an incoming call. According to one embodiment, the receiver can be implemented separately from the speaker or as a part thereof.
- the display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101).
- the display module (160) can include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device.
- the display module (160) can include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by a touch.
- the audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can obtain sound through an input module (150), or output sound through an audio output module (155), or an external electronic device (e.g., an electronic device (102)) (e.g., a speaker or a headphone) directly or wirelessly connected to the electronic device (101).
- an electronic device e.g., an electronic device (102)
- a speaker or a headphone directly or wirelessly connected to the electronic device (101).
- the sensor module (176) can detect an operating state (e.g., power or temperature) of the electronic device (101) or an external environmental state (e.g., user state) and generate an electric signal or data value corresponding to the detected state.
- the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
- the interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)).
- 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.
- HDMI high definition multimedia interface
- USB universal serial bus
- SD card interface Secure Digital Card
- connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., the electronic device (102)).
- 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).
- the camera module (180) can capture still images and moving images.
- the camera module (180) can include one or more lenses, image sensors, image signal processors, or flashes.
- the power management module (188) can manage power supplied to the electronic device (101).
- the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
- PMIC power management integrated circuit
- the battery (189) can power at least one component of the electronic device (101).
- the battery (189) can include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
- the communication module (190) may support establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., the electronic device (102), the electronic device (104), or the server (108)), and performance of communication through the established communication channel.
- the communication module (190) may operate independently from the processor (120) (e.g., the application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication.
- a corresponding communication module may communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, Wi-Fi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)).
- a first network (198) e.g., a short-range communication network such as Bluetooth, Wi-Fi (wireless fidelity) direct, or IrDA (infrared data association)
- a second network (199) e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)
- a computer network e.g.
- the wireless communication module (192) may use subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196) to identify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199).
- subscriber information e.g., an international mobile subscriber identity (IMSI)
- IMSI international mobile subscriber identity
- the wireless communication module (192) can support a 5G network after a 4G network and next-generation communication technology, for example, NR access technology (new radio access technology).
- the NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), terminal power minimization and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)).
- the wireless communication module (192) can support a high-frequency band (e.g., mmWave band) to achieve, for example, a high data transmission rate (or throughput).
- a high-frequency band e.g., mmWave band
- the wireless communication module (192) may support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna.
- the wireless communication module (192) may support various requirements specified in an electronic device (101), an external electronic device (e.g., an electronic device (104)), or a network system (e.g., a second network (199)).
- the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.
- the subscriber identification module (196) can include a plurality of subscriber identification modules.
- the plurality of subscriber identification modules can store different subscriber identification information.
- the antenna module (197) can transmit or receive signals or power to or from the outside (e.g., an external electronic device).
- the antenna module (197) can include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB).
- the antenna module (197) can include a plurality of antennas (e.g., an array antenna).
- at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199) can be selected from the plurality of antennas by, for example, the communication module (190).
- a signal or power can be transmitted or received between the communication module (190) and the external electronic device through the selected at least one antenna.
- another component e.g., a radio frequency integrated circuit (RFIC)
- RFIC radio frequency integrated circuit
- the antenna module (197) can form a high-frequency (e.g., mmWave) antenna module.
- the high-frequency (e.g., mmWave) antenna module can include a printed circuit board, an RFIC positioned on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., array antennas) positioned on or adjacent a second side (e.g., a top side or a side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.
- the plurality of antennas can include patch array antennas and/or dipole array antennas.
- At least some of the components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
- peripheral devices e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
- commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199).
- Each of the external electronic devices (102, or 104) may be the same or a different type of device as the electronic device (101).
- all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform at least a part of the function or service.
- One or more external electronic devices that have received the request may execute at least a part of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101).
- the electronic device (101) may provide the result, as is or additionally processed, as at least a part of a response to the request.
- cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example.
- the electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example.
- the external electronic device (104) may include an IoT (Internet of Things) device.
- the server (108) may be an intelligent server using machine learning and/or a neural network.
- the external electronic device (104) or the server (108) may be included in the second network (199).
- the electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
- An electronic device may be a device 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 home appliance device.
- a portable communication device e.g., a smartphone
- first, second, or first or second may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order).
- a component e.g., a first
- another component e.g., a second
- functionally e.g., a third component
- module used in one embodiment of this document may include a unit implemented in hardware, software or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example.
- a module may be an integrally configured component or a minimum unit of the component or a portion thereof that performs one or more functions.
- a module may be implemented in the form of an application-specific integrated circuit (ASIC).
- ASIC application-specific integrated circuit
- An embodiment of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)).
- a processor e.g., a processor (120)
- the machine e.g., the electronic device (101)
- the one or more instructions may include code generated by a compiler or code executable by an interpreter.
- the machine-readable storage medium may be provided in the form of a non-transitory storage medium.
- 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
- a method according to one embodiment disclosed in this document 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 commodity.
- the computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store TM ) or directly between two user devices (e.g., smart phones).
- an application store e.g., Play Store TM
- at least a part of the computer program product may be at least temporarily stored or temporarily generated in a machine-readable storage medium, such as a memory of a manufacturer's server, a server of an application store, or an intermediary server.
- each component e.g., a module or a program of the above-described components may include a single or multiple entities, and some of the multiple entities may be separated and arranged in other components. According to one embodiment, one or more of the components or operations of the above-described components may be omitted, or one or more other components or operations may be added.
- the multiple components e.g., a module or a program
- the integrated component may perform one or more functions of each of the multiple components identically or similarly to those performed by the corresponding component of the multiple components before the integration.
- the operations performed by the module, program, or other component may be executed sequentially, in parallel, repeatedly, 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.
- FIG. 2 is a block diagram of an electronic device for performing mirroring with an external electronic device according to one embodiment.
- the electronic device (101) of FIG. 2 may be at least partially similar to the electronic device (101) of FIG. 1, or may further include other embodiments of the electronic device.
- the electronic device (101) may include at least one of a processor (200), a first communication circuit (210), a second communication circuit (220), or a memory (230).
- the processor (200) may be substantially the same as the processor (120) of FIG. 1, or may be included in the processor (120).
- At least one of the first communication circuit (210) or the second communication circuit (220) may be substantially the same as the wireless communication module (192) of FIG. 1, or may be included in the wireless communication module (192).
- the memory (230) may be substantially the same as the memory (130) of FIG. 1, or may be included in the memory (130).
- the processor (200) may control at least one of a first communication circuit (210), a second communication circuit (220), or a memory (230) that is operatively, functionally, and/or electrically connected.
- the processor (200) may include at least one of an application processor (AP) (e.g., the main processor (121) of FIG. 1) or a communication processor (CP) (e.g., the auxiliary processor (123) of FIG. 1 or the communication module (190) of FIG. 1).
- AP application processor
- CP communication processor
- the processor (200) may include at least one processor that includes a processing circuit.
- the processor (200) may activate a mirroring function with an external electronic device (e.g., a smart watch). For example, when the processor (200) is connected to the external electronic device via Bluetooth communication, the processor (200) may activate the mirroring function based on request information related to the mirroring function received from the external electronic device via the first communication circuit (210). For example, the request information related to the mirroring function may be received from the external electronic device via a common channel of Bluetooth communication established with the external electronic device.
- the mirroring function may include a function in which a plurality of electronic devices share multimedia information (or data) with each other through direct communication.
- the processor (200) may activate the mirroring function based on request information related to the mirroring function received from an external electronic device via BLE (Bluetooth low energy) communication based on the first communication circuit (210).
- the request information related to the mirroring function may be included in an advertise message of the BLE communication and received from the external electronic device.
- the advertise message of the BLE communication may include information related to a communication method to which the external electronic device can connect.
- the processor (200) may activate the mirroring function based on request information related to the mirroring function received via a LAN from an external electronic device connected to the same local area network (LAN) as the electronic device (101).
- LAN local area network
- the processor (200) may activate the mirroring function based on request information related to the mirroring function of an external electronic device received from a server (e.g., server (108) of FIG. 1).
- a server e.g., server (108) of FIG. 1.
- the processor (200) activates the mirroring function, it can execute an application program related to mirroring. If the application program related to mirroring is running, the processor (200) can also omit execution of the application program related to mirroring.
- the application program related to mirroring can include an application program related to a camera.
- the processor (200) when the processor (200) activates the mirroring function, it can control the first communication circuit (210) or the second communication circuit (220) so that the first communication circuit (210) or the second communication circuit (220) in the deactivated state is activated.
- the processor (200) may control the first communication circuit (210) and the second communication circuit (220) to perform a communication connection with an external electronic device related to mirroring based on activation of the mirroring function.
- the processor (200) may control the first communication circuit (210) to perform a first communication connection with the external electronic device of a first communication method related to mirroring based on activation of the mirroring function.
- the processor (200) may control the second communication circuit (220) to perform a second communication connection with the external electronic device of a second communication method related to mirroring based on activation of the mirroring function.
- the first communication method may be a short-range communication method that supports mirroring with the external electronic device and may include at least one of Bluetooth communication and BLE communication.
- the second communication method may be a short-range communication method different from the first communication method and may include wireless LAN communication (e.g., Wi-Fi).
- the processor (200) may control the first communication circuit (210) or the second communication circuit (220) to perform mirroring with the external electronic device through a communication connection that is preferentially completed (or established) with the external electronic device among the first communication connection or the second communication connection with the external electronic device. For example, if the first communication connection with the external electronic device is preferentially completed over the second communication connection, the processor (200) may control the first communication circuit (210) to perform mirroring with the external electronic device through the first communication connection. If the processor (200) performs mirroring with the external electronic device through the first communication connection, the processor (200) may control the second communication circuit (220) to operate in a low power mode.
- the second communication circuit (220) may operate in a low power mode after completing (or establishing) the second communication connection with the external electronic device based on the control of the processor (200). For example, a second communication connection with an external electronic device may be maintained even in a low power mode of the second communication circuit (220).
- the processor (200) may control the second communication circuit (220) to perform mirroring with the external electronic device through the second communication connection. If the processor (200) performs mirroring with the external electronic device through the second communication connection, the processor (200) may control the first communication circuit (210) to operate in a low power mode. For example, the first communication circuit (210) may operate in a low power mode after completing (or establishing) the first communication connection with the external electronic device based on the control of the processor (200). For example, the first communication connection with the external electronic device may be maintained even in the low power mode of the first communication circuit (210).
- the processor (200) may determine whether a specified switching condition related to a communication method is satisfied. For example, the processor (200) may determine whether a specified switching condition related to a communication method is satisfied based on at least one of: whether a communication connection of a communication method (e.g., a first communication method or a second communication method) that is not used for mirroring with an external electronic device is completed; user setting information related to mirroring; user usage history (or usage pattern) related to mirroring; power mode related to mirroring or the electronic device (101); shooting mode (e.g., taking a picture or shooting a video); remaining battery level of the electronic device (101); connection information with an external power source; or quality of service (e.g., QoS (quality of service)) related to mirroring.
- a communication connection of a communication method e.g., a first communication method or a second communication method
- user setting information related to mirroring e.g., user usage history (or usage pattern) related to mirroring
- connection information with an external power source may indicate whether the electronic device (101) is connected to an external power source and is supplied with power (or current) from the external power source.
- the quality of service related to mirroring may represent the quality of service (or minimum quality of service) required for mirroring of the electronic device and the external electronic device.
- the shooting mode may be considered in determining whether to switch the communication method based on the size (or amount) of the image acquired based on the shooting mode of the electronic device (101).
- the designated switching condition may include a designated first switching condition for determining whether to switch to a second communication connection while performing mirroring through a first communication connection with the external electronic device, and a designated second switching condition for determining whether to switch to the first communication connection while performing mirroring through a second communication connection with the external electronic device.
- whether or not to provide a mirroring function based on the second communication method may be determined based on at least one of a power mode related to mirroring or the electronic device (101), a remaining battery level of the electronic device (101), a user's setting information related to mirroring, a user's usage history (or usage pattern) related to mirroring, connection information with an external power source, or a service quality related to mirroring.
- a power mode related to mirroring or the electronic device (101) a remaining battery level of the electronic device (101), a user's setting information related to mirroring, a user's usage history (or usage pattern) related to mirroring, connection information with an external power source, or a service quality related to mirroring.
- the processor (200) does not provide a low-power mode related to mirroring, it may be determined that mirroring can be performed based on the second communication method with the external electronic device.
- the processor (200) provides a low-power mode related to mirroring, it may be determined that mirroring cannot be performed based on the
- the processor (200) may determine that mirroring can be performed based on a second communication method with an external electronic device if the remaining battery level exceeds a specified remaining level, while not providing a low power mode related to mirroring. For example, the processor (200) may determine that mirroring can be performed based on a second communication method with an external electronic device if the remaining battery level exceeds a specified remaining level, while providing a low power mode related to mirroring. For example, the processor (200) may determine that mirroring cannot be performed based on a second communication method with an external electronic device if the remaining battery level is less than a specified remaining level, while providing a low power mode related to mirroring.
- the processor (200) may determine that mirroring can be performed based on a second communication method with the external electronic device when the electronic device (101) is connected to an external power source, while not providing a low power mode related to mirroring. For example, the processor (200) may determine that mirroring can be performed based on a second communication method with the external electronic device when the electronic device (101) is connected to an external power source, while providing a low power mode related to mirroring. For example, the processor (200) may determine that mirroring cannot be performed based on a second communication method with the external electronic device when the electronic device (101) is not connected to an external power source.
- the processor (200) may determine that mirroring can be performed based on the second communication method with the external electronic device if the service quality related to mirroring exceeds a specified reference quality. For example, the processor (200) may determine that mirroring can be performed based on the second communication method with the external electronic device if the service quality related to mirroring exceeds a specified reference quality without providing a low power mode related to mirroring. For example, the processor (200) may determine that mirroring cannot be performed based on the second communication method with the external electronic device if the service quality related to mirroring is lower than a specified reference quality or provides a low power mode related to mirroring.
- the processor (200) when the processor (200) determines that a specified switching condition (or a specified change condition) related to a communication method is satisfied while performing mirroring with an external electronic device, the processor (200) may control at least one of the first communication circuit (210) or the second communication circuit (220) to switch the communication method for mirroring with the external electronic device. For example, when the processor (200) determines that a specified first switching condition is satisfied while performing mirroring with the external electronic device through a first communication connection of the first communication method, the processor (200) may control at least one of the first communication circuit (210) or the second communication circuit (220) to switch the communication method for mirroring with the external electronic device to the second communication method.
- the processor (200) may control at least one of the first communication circuit (210) or the second communication circuit (220) to switch the communication method for mirroring with the external electronic device to the first communication method.
- the processor (200) may control the first communication circuit (210) or the second communication circuit (220) to transmit data related to the first type of mirroring without inter-frame dependency to the external electronic device based on switching the communication method for mirroring with the external electronic device.
- the processor (200) may control the first communication circuit (210) or the second communication circuit (220) to transmit data related to the first type of mirroring to the external electronic device for the first time after switching the communication method for mirroring with the external electronic device.
- the processor (200) may control the first communication circuit (210) or the second communication circuit (220) to transmit data related to the first type or a second type of mirroring different from the first type to the external electronic device.
- the processor (200) when the processor (200) performs mirroring with an external electronic device based on the first communication method or the second communication method, the processor (200) may collect status information related to mirroring with the external electronic device. For example, the status information related to mirroring with the external electronic device may be acquired (or received) from the external electronic device based on a specified first cycle.
- the status information related to mirroring with the external electronic device may include at least one of a change in the quality (e.g., image quality) of data related to mirroring, a change in a power mode related to mirroring or the electronic device (101) (e.g., whether a low-power mode is used), a change in a communication quality related to mirroring, a battery remaining amount of at least one of the electronic device (101) or the external electronic device, connection information with an external power source of the electronic device (101) or the external electronic device, an amount of data to be transmitted to the external electronic device (or a remaining amount of data), a time difference value of data with the external electronic device, or a service quality (e.g., QoS) related to mirroring.
- a change in the quality e.g., image quality
- a power mode related to mirroring or the electronic device (101) e.g., whether a low-power mode is used
- a change in a communication quality related to mirroring e.g., a battery remaining amount of
- the amount of data to be transmitted to an external electronic device may represent the size of the remaining data that the electronic device (101) was unable to transmit to the external electronic device through mirroring.
- the amount of data to be transmitted to the external electronic device may be confirmed based on the difference value between the size of data registered (or stored) in the buffer related to mirroring with the electronic device (101) from a specified point in time and the size of data received by the external electronic device from the electronic device (101).
- the amount of data to be transmitted to the external electronic device may be indicated by the amount of data stored in the buffer related to mirroring or the available capacity of the buffer related to mirroring.
- the processor (200) may control a mirroring operation according to a change in a communication environment based on state information related to mirroring while performing mirroring with an external electronic device based on the first communication method or the second communication method.
- the control of the mirroring operation may include at least one of input control of a buffer related to mirroring, bit rate (e.g., codec bit rate) control, or switching of a communication method.
- the processor (200) may determine whether a control condition related to buffer input is satisfied based on state information related to mirroring while performing mirroring with an external electronic device based on the first communication method or the second communication method. If the processor (200) determines that the control condition related to buffer input is satisfied, the processor (200) may control the memory (230) to stop input of a buffer related to mirroring.
- a state of satisfying the control condition related to buffer input may include a case where the size of data to be transmitted to an external electronic device exceeds a specified second reference size.
- the processor (200) may resume buffer input when the size of data to be transmitted to an external electronic device is less than a designated first reference size while buffer input is suspended.
- the designated first reference size may be set to a value smaller than a designated second reference size as a reference size for determining whether to resume buffer input.
- the processor (200) may determine whether a condition related to bitrate control is satisfied based on status information related to mirroring while performing mirroring with an external electronic device based on the first communication method or the second communication method.
- the processor (200) may determine whether a condition related to bitrate adjustment is satisfied based on state information related to mirroring while performing mirroring with an external electronic device based on the first communication method or the second communication method. If the processor (200) determines that the condition related to bitrate adjustment is satisfied, the processor may control the first communication circuit (210) or the second communication circuit (220) to reduce a bitrate of data related to mirroring to be transmitted to the external electronic device.
- a state of satisfying the condition related to bitrate adjustment may include a case where a time difference value of data with the external electronic device exceeds a specified first reference time value.
- a state of satisfying the condition related to bitrate adjustment may include a case where a time difference value of data with the external electronic device exceeds a specified first reference time value and a bitrate with the external electronic device exceeds a specified bitrate (e.g., a minimum bitrate).
- a specified bitrate e.g., a minimum bitrate
- the processor (200) may keep the bitrate associated with mirroring with the external electronic device the same if the time difference value of the data with the external electronic device is less than or equal to a first reference time value. For example, the processor (200) may increase the bitrate associated with mirroring with the external electronic device by a specified reference value if the time difference value of the data with the external electronic device is less than or equal to a first reference time value.
- the processor (200) can determine whether a switching condition of a communication method related to mirroring is satisfied when a time difference value of data with an external electronic device exceeds a specified first reference time value and a bitrate with the external electronic device is less than or equal to a specified bitrate (e.g., a minimum bitrate).
- a specified bitrate e.g., a minimum bitrate
- the processor (200) may determine whether a switching condition of a communication method related to mirroring is satisfied based on state information related to mirroring while performing mirroring with an external electronic device based on the first communication method or the second communication method.
- a state satisfying a switching condition of a communication method related to mirroring may include a state in which, when the electronic device is performing mirroring with an external electronic device based on the first communication method, it is determined that the mirroring function can be provided based on the second communication method with the external electronic device.
- a state satisfying a switching condition of a communication method related to mirroring may include a state in which, when the electronic device is performing mirroring with an external electronic device based on the second communication method, it is determined that the mirroring function cannot be provided based on the second communication method with the external electronic device.
- the second communication circuit (220) can transmit and/or receive signals and/or data with an external electronic device (e.g., the electronic device (102 or 104) of FIG. 1) based on the second communication method.
- an external electronic device e.g., the electronic device (102 or 104) of FIG. 1.
- the memory (230) may at least temporarily store various data used by at least one component of the electronic device (101) (e.g., the processor (200), the first communication circuit (210), or the second communication circuit (220)).
- the memory (230) may include a buffer related to mirroring with an external electronic device.
- the memory (230) may store various instructions that may be individually or collectively executed by the processor (200).
- the external electronic device can output data related to mirroring received from the electronic device (101) to the outside.
- the external electronic device can decode encoded data received from the electronic device (101) and output (e.g., display) the data through an output device (e.g., display) of the external electronic device.
- the external electronic device can receive a first type of data related to mirroring from the electronic device (101) based on a change in a communication method for mirroring with the electronic device (101).
- the external electronic device can decode the first type of data and output (e.g., display) restored image data through an output device (e.g., display) of the external electronic device.
- the external electronic device can receive a second type of data related to mirroring from the electronic device (101).
- the external electronic device can restore image data corresponding to the second type of data based on image data being output (e.g., displayed) through an output device (e.g., display) and decoding information of the second type of data.
- the external electronic device can output (e.g., display) image data corresponding to the second type of data through an output device (e.g., a display) of the external electronic device.
- an electronic device may include a first communication circuit supporting Bluetooth communication (e.g., the wireless communication module (192) of FIG. 1 or the first communication circuit (210) of FIG. 2), a second communication circuit supporting wireless LAN communication (e.g., the wireless communication module (192) of FIG. 1 or the second communication circuit (220) of FIG. 2), and at least one processor (e.g., the processor (120) of FIG. 1 or the processor (200) of FIG. 2)) and a memory (e.g., the memory (130) of FIG. 1 or the memory (230) of FIG. 2)) operatively connected to the first communication circuit and the second communication circuit.
- a first communication circuit supporting Bluetooth communication e.g., the wireless communication module (192) of FIG. 1 or the first communication circuit (210) of FIG. 2
- a second communication circuit supporting wireless LAN communication e.g., the wireless communication module (192) of FIG. 1 or the second communication circuit (220) of FIG. 2
- at least one processor e.g., the processor (120) of FIG. 1
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to perform a first communication connection with an external electronic device related to the mirroring function via the first communication circuit and a second communication connection with the external electronic device related to the mirroring function via the second communication circuit when the mirroring function is activated.
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to perform mirroring with the external electronic device via the first communication connection when the first communication connection is established before the second communication connection.
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to switch (or change) the mirroring function with the external electronic device to the second communication connection when a switching condition of a communication method related to the second communication method is satisfied.
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to transmit data related to mirroring to an external electronic device over a second communication connection based on a switch to the second communication method.
- the instructions may include instructions that, when executed by at least one processor, cause the electronic device to transmit data associated with a first type of mirroring without inter-frame dependency to an external electronic device over a second communication connection based on a switching to a second communication scheme.
- the instructions may include instructions that, when executed by at least one processor, cause the electronic device to transmit data associated with a second type of mirroring, the second type being different from the first type, to the external electronic device based on the transmission of the data associated with the first type of mirroring.
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to stop input of the buffer if the electronic device determines that a control condition related to input of the buffer is satisfied based on an amount of data (or remaining amount of data) to be transmitted to an external electronic device.
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to determine whether a bitrate change condition is satisfied based on a time difference value of data with respect to an external electronic device if the electronic device determines that the control condition related to input of the buffer is not satisfied.
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to reduce a bitrate associated with mirroring with the external electronic device if the electronic device determines that the bitrate change condition is satisfied.
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to determine whether a condition for switching a communication method is satisfied based on state information related to mirroring if the electronic device determines that a control condition related to an input of a buffer is not satisfied and a condition for changing a bitrate is not satisfied.
- the memory may store instructions that, when executed by at least one processor, cause the electronic device to switch a communication connection for mirroring with an external electronic device to a first communication connection or a second communication connection if the electronic device determines that a condition for switching a communication method is satisfied.
- FIG. 3 is a flowchart (300) for switching a communication channel for mirroring in an electronic device according to one embodiment.
- each operation may be performed sequentially, but is not necessarily performed sequentially.
- the order of each operation may be changed, and at least two operations may be performed in parallel.
- the electronic device of FIG. 3 may be the electronic device (101) of FIG. 1 or FIG. 2.
- an electronic device may activate a mirroring function with an external electronic device in operation 301.
- the processor (200) may activate the mirroring function based on request information related to the mirroring function received from the external electronic device.
- the request information related to the mirroring function may be received from the external electronic device through a common channel (e.g., asynchronous connectionless (ACL)) of Bluetooth communication established with the external electronic device.
- the request information related to the mirroring function may be included in a broadcast (advertise) message of Bluetooth low energy (BLE) communication and received from the external electronic device.
- the request information related to the mirroring function may be received from the external electronic device through a local area network (LAN) to which the electronic device (101) and the external electronic device are connected.
- the processor (200) may activate the mirroring function based on the occurrence of an active event related to the mirroring function.
- an activation event related to the mirroring function may be generated based on at least one of a user input related to the mirroring function (e.g., a touch input or a voice input), receipt of a control signal, a gesture input, or execution of an application program or function related to the mirroring function (e.g., a menu related to mirroring).
- the processor (200) may activate the mirroring function based on request information related to the mirroring function of an external electronic device received from a server (e.g., the server (108) of FIG. 1).
- the electronic device may perform a communication connection with an external electronic device related to mirroring through a first communication method and a second communication method based on activation of the mirroring function at operation 303.
- the processor (200) may control the first communication circuit (210) to perform a first communication connection with the external electronic device related to mirroring through the first communication method based on activation of the mirroring function.
- the processor (200) may control the second communication circuit (220) to perform a second communication connection with the external electronic device related to mirroring through the second communication method based on activation of the mirroring function.
- the first communication method is a short-range communication method that supports mirroring with the external electronic device, and may include at least one of Bluetooth communication or BLE communication.
- the second communication method may be a short-range communication method different from the first communication method, and may include wireless LAN communication (e.g., Wi-Fi, Wi-Fi direct, NAN (neighbor awareness networking)).
- the electronic device may perform mirroring with the external electronic device through a communication method in which the communication connection with the external electronic device is completed with priority among the first communication method and the second communication method, at operation 305.
- the processor (200) may control the first communication circuit (210) to perform mirroring with the external electronic device through the first communication connection. If the processor (200) performs mirroring with the external electronic device through the first communication connection, the processor (200) may control the second communication circuit (220) to operate in a low power mode.
- the second communication circuit (220) may operate in a low power mode after completing (or establishing) the second communication connection with the external electronic device based on the control of the processor (200). For example, a second communication connection with an external electronic device may be maintained even in a low power mode of the second communication circuit (220).
- the processor (200) may control the second communication circuit (220) to perform mirroring with the external electronic device through the second communication connection. If the processor (200) performs mirroring with the external electronic device through the second communication connection, the processor (200) may control the first communication circuit (210) to operate in a low power mode. For example, the first communication circuit (210) may operate in a low power mode after completing (or establishing) the first communication connection with the external electronic device based on the control of the processor (200). For example, the first communication connection with the external electronic device may be maintained even in the low power mode of the first communication circuit (210).
- mirroring with an external electronic device may include a series of operations for encoding multimedia information being output, being output, or to be output through an output device (not shown) (e.g., a display) of the electronic device (101) based on a specified coding method and transmitting the encoded information to the external electronic device.
- an output device e.g., a display
- the electronic device may determine whether a specified switching condition related to a communication method is satisfied during mirroring with an external electronic device at operation 307.
- the processor (200) may determine whether a specified switching condition related to a communication method is satisfied based on at least one of whether a communication connection of a communication method (e.g., a first communication method or a second communication method) that is not used for mirroring with an external electronic device is completed, user setting information related to mirroring, user usage history (or usage pattern) related to mirroring, power mode related to mirroring or the electronic device (101), remaining battery level of the electronic device (101), connection information with an external power source, or quality of service (e.g., QoS) related to mirroring.
- a communication connection of a communication method e.g., a first communication method or a second communication method
- connection information with an external power source may indicate whether the electronic device (101) is connected to an external power source and is supplied with power (or current) from the external power source.
- the quality of service related to mirroring may represent a quality of service (or a minimum quality of service) required for mirroring of the electronic device and the external electronic device.
- the designated switching condition may include a designated first switching condition for determining whether to switch to a second communication connection while performing mirroring through a first communication connection with the external electronic device, and a designated second switching condition for determining whether to switch to the first communication connection while performing mirroring through a second communication connection with the external electronic device.
- the electronic device may maintain mirroring with the external electronic device if a specified switching condition related to the communication method is not satisfied (e.g., 'No' in operation 307).
- the processor (200) may determine to maintain the communication method being used for mirroring with the external electronic device if the specified switching condition related to the communication method is not satisfied.
- the processor (200) may control the first communication circuit (210) or the second communication circuit (220) to continuously or periodically transmit data related to mirroring to the external electronic device via the communication method being used for mirroring with the external electronic device.
- the electronic device may change (or switch) the communication method for mirroring with the external electronic device in operation 309 if a specified switching condition related to the communication method is satisfied (e.g., 'Yes' in operation 307).
- a specified switching condition related to the communication method e.g., 'Yes' in operation 307.
- the processor may control at least one of the first communication circuit (210) or the second communication circuit (220) to switch the communication method for mirroring with the external electronic device to the second communication method.
- the processor may control at least one of the first communication circuit (210) or the second communication circuit (220) to switch the communication method for mirroring with the external electronic device to the first communication method.
- the electronic device may perform mirroring with the external electronic device through the changed (or switched) communication method based on the change in the communication method for mirroring with the external electronic device at operation 311.
- the processor (200) may control the first communication circuit (210) or the second communication circuit (220) to transmit data related to the first type of mirroring to the external electronic device for the first time after switching the communication method for mirroring with the external electronic device.
- the processor (200) may control the first communication circuit (210) or the second communication circuit (220) to transmit data related to the first type or a second type of mirroring different from the first type to the external electronic device.
- the first type of data may include a frame having no inter-frame dependency (e.g., an I(intra)-frame).
- the second type of data may include a frame containing difference information between frames (e.g., a P(prediction)-frame).
- FIG. 4 is an example for activating a mirroring function via Bluetooth communication in an electronic device according to one embodiment.
- the electronic device (101) can establish communication with an external electronic device (400) via a Bluetooth communication method (operation 411).
- the electronic device (101) can create a common channel with the external electronic device (400) via a Bluetooth communication method.
- the external electronic device (400) may transmit a request packet related to the mirroring function to the electronic device (101) through a common channel based on detection of an active event related to the mirroring function with the electronic device (101) (operation 415). For example, the external electronic device (400) may activate the mirroring function with the electronic device (101) based on detection of an active event related to the mirroring function or transmission of a request packet related to the mirroring function. For example, when the external electronic device (400) recognizes occurrence of an active event related to the mirroring function based on execution of an application program related to a camera, the external electronic device (400) may transmit a request packet related to the mirroring function and information related to execution of the application program related to the camera to the electronic device (101).
- the electronic device (101) may activate a mirroring function with the external electronic device (400) based on reception of a request packet related to the mirroring function through a common channel with the external electronic device (400) (operation 417).
- the electronic device (101) may execute an application program related to a camera based on information related to execution of an application program related to a camera received through a common channel with the external electronic device (400).
- the electronic device (101) and the external electronic device (400) can perform a first communication connection of a first communication method for mirroring and a second communication connection of a second communication method based on activation of the mirroring function. For example, when at least one of the electronic device (101) or the external electronic device (400) activates the mirroring function, it can activate at least one of a communication circuit of the first communication method (e.g., the first communication circuit (210)) in a deactivated state or a communication circuit of the second communication method (e.g., the second communication circuit (220)). The electronic device (101) and the external electronic device (400) can perform the first communication connection of the first communication method and the second communication connection of the second communication method through the communication circuits in the activated state.
- a communication circuit of the first communication method e.g., the first communication circuit (210)
- a communication circuit of the second communication method e.g., the second communication circuit (220)
- the electronic device (101) and the external electronic device (400) can perform the first communication connection of
- the electronic device (101) may transmit information related to an image (e.g., a preview image) acquired through a camera (not shown) of the electronic device (101) to the external electronic device (400) via the first communication connection or the second communication connection selected for mirroring with the external electronic device (400).
- the electronic device (101) may continuously or periodically transmit information related to an image (e.g., a preview image) acquired through the camera (not shown) to the external electronic device (400).
- selection of the first communication connection or the second communication connection may be performed based on FIG. 3, FIG. 9, or FIG. 11.
- the external electronic device (400) may output (e.g., display) information (or an image) corresponding to an image (e.g., a preview image) acquired by the electronic device (101) through a camera via an output device (e.g., a display) of the external electronic device (400) based on information related to an image (e.g., a preview image) received from the electronic device (101) via the first communication connection or the second communication connection.
- the external electronic device (400) may transmit information related to image acquisition to the electronic device (101) via the first communication connection or the second communication connection based on reception (or acquisition) of an input related to image acquisition (e.g., photographing).
- the electronic device (101) may perform a photographing of an image (e.g., a still image or a moving image) based on information related to image acquisition obtained from an external electronic device (400) via the first communication connection or the second communication connection.
- the electronic device (101) may transmit information related to a photographed image (e.g., a still image or a moving image) to the external electronic device (400) via the first communication connection or the second communication connection.
- the external electronic device (400) may output (e.g., display) information (or a captured image) corresponding to an image (e.g., a still image or a moving image) captured by the electronic device (101) through an output device (e.g., a display) of the external electronic device (400) based on information related to a captured image (e.g., a still image or a moving image) received from the electronic device (101) via the first communication connection or the second communication connection.
- a captured image e.g., a still image or a moving image
- the electronic device (101) can activate the mirroring function based on the occurrence of an active event related to the mirroring function.
- the electronic device (101) can transmit a request packet related to the mirroring function to the external electronic device (400) through a common channel with the external electronic device (400).
- the external electronic device can activate the mirroring function with the electronic device (101) based on the request packet related to the mirroring function received through the common channel with the electronic device (101).
- FIG. 5 is an example for activating a mirroring function via BLE communication in an electronic device according to one embodiment.
- the electronic device (101) may wait for reception of a BLE packet based on a BLE communication method (e.g., scan operation) (operation 511).
- the external electronic device (400) may also wait for reception of a BLE packet based on a BLE communication method (operation 513). For example, the operation of waiting for reception of a BLE packet in the external electronic device (400) (e.g., scan operation) may be omitted.
- the external electronic device (400) may detect an active event related to a mirroring function with the electronic device (101) (operation 515).
- the active event related to the mirroring function may be generated based on at least one of a user input related to the mirroring function with the electronic device (101) (e.g., a touch input or a voice input), reception of a control signal, a gesture input, or execution of an application program or function related to the mirroring function.
- the external electronic device (400) may transmit a request packet related to the mirroring function to the electronic device (101) via an advertise message of BLE communication based on detection of an active event related to the mirroring function with the electronic device (101) (operation 517).
- the external electronic device (400) may activate the mirroring function with the electronic device (101) based on detection of an active event related to the mirroring function or transmission of a request packet related to the mirroring function.
- the broadcast message of BLE communication may include information related to a communication method to which the external electronic device (400) is connectable.
- the electronic device (101) may activate a mirroring function with an external electronic device (400) based on reception of a request packet related to the mirroring function via a broadcast message of BLE communication (operation 519).
- the electronic device (101) and the external electronic device (400) can perform a first communication connection of a first communication method for mirroring and a second communication connection of a second communication method based on activation of the mirroring function.
- the electronic device (101) can perform a first communication connection of a first communication method for mirroring and a second communication connection of a second communication method with the external electronic device (400) based on information related to a communication method to which the external electronic device (400) can connect, which is confirmed in a broadcast message of BLE communication.
- the electronic device (101) can activate the mirroring function based on the occurrence of an active event related to the mirroring function.
- the electronic device (101) can transmit a request packet related to the mirroring function to an external electronic device (400) via a broadcast message of BLE communication.
- the external electronic device can activate the mirroring function with the electronic device (101) based on the request packet related to the mirroring function received from the electronic device (101) via the broadcast message of BLE communication.
- FIG. 6 is an example for activating a mirroring function through wireless LAN communication in an electronic device according to one embodiment.
- the electronic device (101) and the external electronic device (400) may be connected to the same local area network (LAN) (e.g., access point (AP)) (operation 611).
- the electronic device (101) may transmit (or broadcast) a request signal related to connection confirmation through the LAN (e.g., AP) to which the electronic device (101) is connected.
- the electronic device (101) may determine that the external electronic device (400) is connected to the same LAN (e.g., AP) as the electronic device (101) based on a response signal to the request signal related to connection confirmation.
- the electronic device (101) and the external electronic device (400) when the electronic device (101) and the external electronic device (400) are connected to the same LAN (e.g., AP) (operation 611), they may wait for reception of a discovery packet through the LAN (e.g., AP) (operations 613 and 615).
- LAN e.g., AP
- the external electronic device (400) can detect an active event related to a mirroring function with the electronic device (101) (operation 515).
- the active event related to the mirroring function can be generated based on at least one of a user input (e.g., a touch input), reception of a control signal, a gesture input, or execution of an application program or function related to the mirroring function with the electronic device (101).
- the external electronic device (400) may transmit (or broadcast) an Internet protocol (IP) discovery packet containing request information related to the mirroring function to the electronic device (101) via a LAN (e.g., an AP) based on detection of an active event related to the mirroring function with the electronic device (101) (operation 619).
- IP Internet protocol
- the electronic device (101) may activate a mirroring function with an external electronic device (400) based on reception of a request packet related to a mirroring function through a LAN to which the electronic device (101) is connected (operation 621).
- the electronic device (101) may transmit (or broadcast) an IP discovery packet containing response information related to the mirroring function to an external electronic device (400) (operation 623).
- the external electronic device (400) may activate a mirroring function with the electronic device (101) based on receiving a response packet related to the mirroring function through a LAN to which the electronic device (101) is connected (operation 625).
- the electronic device (101) and the external electronic device (400) can perform a first communication connection of a first communication method for mirroring and a second communication connection of a second communication method based on activation of the mirroring function. For example, when at least one of the electronic device (101) or the external electronic device (400) activates the mirroring function, it can activate at least one of a communication circuit of the first communication method (e.g., the first communication circuit (210)) in a deactivated state or a communication circuit of the second communication method (e.g., the second communication circuit (220)). The electronic device (101) and the external electronic device (400) can perform the first communication connection of the first communication method and the second communication connection of the second communication method through the communication circuits in the activated state.
- a communication circuit of the first communication method e.g., the first communication circuit (210)
- a communication circuit of the second communication method e.g., the second communication circuit (220)
- the electronic device (101) and the external electronic device (400) can perform the first communication connection of
- the electronic device (101) can activate the mirroring function based on the occurrence of an active event related to the mirroring function.
- the electronic device (101) can transmit an IP (internet protocol) discovery packet including request information related to the mirroring function to an external electronic device (400) via a LAN (e.g., an AP).
- the external electronic device can activate the mirroring function with the electronic device (101) based on the reception of the request packet related to the mirroring function via a LAN (e.g., an AP) to which the external electronic device is connected.
- FIG. 7 is an example of a communication connection with an external electronic device related to a mirroring function via Bluetooth communication in an electronic device according to one embodiment.
- the electronic device (101) may transmit a request signal related to a serial port profile (SPP) connection for a first communication connection of a first communication method related to mirroring to the external electronic device (400) based on activation of a mirroring function with the external electronic device (400) (operation 713).
- SPP serial port profile
- the external electronic device (400) may operate in an SPP standby state based on activation of a mirroring function with the electronic device (101) (operation 711).
- the external electronic device (400) may determine whether to accept the request related to the SPP connection.
- the electronic device (101) and the external electronic device (400) may create a communication channel for mirroring based on the first communication method when the external electronic device (400) accepts a request related to an SPP connection of the electronic device (101) (operation 715).
- FIG. 8 is an example of a communication connection with an external electronic device related to a mirroring function via wireless LAN communication in an electronic device according to one embodiment.
- the external electronic device (400) can activate the mirroring function with the electronic device (101) (operation 811).
- the external electronic device (400) can activate the mirroring function with the electronic device (101) based on detection of an active event related to the mirroring function or transmission of a request packet related to the mirroring function, as shown in FIG. 4 or FIG. 5.
- the external electronic device (400) can activate the mirroring function with the electronic device (101) based on reception of a response packet related to the mirroring function from the electronic device (101) via Bluetooth or BLE communication.
- the external electronic device (400) can activate the mirroring function with the electronic device (101) based on reception of a response packet related to the mirroring function via a LAN to which the electronic device (101) is connected, as shown in FIG. 6.
- the external electronic device (400) may transmit a network connection request message related to a wireless LAN to the electronic device (101) based on activation of a mirroring function with the electronic device (101) (operation 813).
- the network connection request message related to a wireless LAN may include connection request information for direct communication related to a wireless LAN between the electronic device (101) and the external electronic device (400).
- the electronic device (101) when the electronic device (101) receives a network connection request message related to a wireless LAN from the external electronic device (400) while the mirroring function with the external electronic device (400) is activated, the electronic device (101) can determine whether to accept the network connection request related to the wireless LAN of the external electronic device (400) (operation 815).
- the electronic device (101) and the external electronic device (400) may create a communication channel for mirroring based on the second communication method (operation 817) when the electronic device (101) accepts a network connection request related to a wireless LAN (operation 815).
- FIG. 9 is a flowchart (900) for switching a communication channel for mirroring with an external electronic device in an electronic device according to one embodiment.
- FIG. 9 may include detailed operations of operations 305 to 309 of FIG. 3.
- the operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the operations may be changed, and at least two operations may be performed in parallel.
- the electronic device of FIG. 9 may be the electronic device (101) of FIG. 1 or FIG. 2.
- an electronic device e.g., a processor (120) of FIG. 1 or a processor (200) of FIG. 2 performs a communication connection with an external electronic device related to mirroring through a first communication method and a second communication method based on activation of a mirroring function (e.g., operation 303 of FIG. 3), in operation 901, it can be confirmed whether the communication connection with the external electronic device based on the first communication method is completed with priority over the second communication method.
- a mirroring function e.g., operation 303 of FIG. 3
- the electronic device e.g., the processor (200)
- the electronic device may perform mirroring with the external electronic device through the first communication connection of the first communication method.
- the processor (200) may encode multimedia information output through an output device (not shown) (e.g., a display) of the electronic device (101) based on a specified coding method.
- the processor (200) may control the first communication circuit (210) to transmit the encoded data to the external electronic device.
- the electronic device may, at operation 905, determine whether a second communication connection of a second communication method with the external electronic device is completed while performing mirroring with the external electronic device through the first communication connection.
- the electronic device e.g., the processor (200) may determine whether mirroring with the external electronic device based on the second communication method can be performed in operation 907.
- the processor (200) may determine whether mirroring based on the second communication method can be performed based on at least one of a power mode related to mirroring or the electronic device (101), a remaining battery level of the electronic device (101), a user's setting information related to mirroring, a user's usage history (or usage pattern) related to mirroring, connection information with an external power source, or a service quality related to mirroring.
- the processor (200) may determine that mirroring can be performed with the external electronic device based on the second communication method. For example, if the processor (200) provides a low power mode associated with mirroring, it may determine that mirroring cannot be performed based on a second communication method with an external electronic device.
- the processor (200) may determine that mirroring can be performed based on a second communication method with an external electronic device if the remaining battery level exceeds a specified remaining level, while not providing a low power mode related to mirroring. For example, the processor (200) may determine that mirroring can be performed based on a second communication method with an external electronic device if the remaining battery level exceeds a specified remaining level, while providing a low power mode related to mirroring. For example, the processor (200) may determine that mirroring cannot be performed based on a second communication method with an external electronic device if the remaining battery level is less than a specified remaining level, while providing a low power mode related to mirroring.
- the processor (200) may determine that mirroring can be performed based on a second communication method with the external electronic device when the electronic device (101) is connected to an external power source, while not providing a low power mode related to mirroring. For example, the processor (200) may determine that mirroring can be performed based on a second communication method with the external electronic device when the electronic device (101) is connected to an external power source, while providing a low power mode related to mirroring. For example, the processor (200) may determine that mirroring cannot be performed based on a second communication method with the external electronic device when the electronic device (101) is not connected to an external power source.
- the processor (200) may determine that mirroring can be performed based on the second communication method with the external electronic device if the service quality related to mirroring exceeds a specified reference quality. For example, the processor (200) may determine that mirroring can be performed based on the second communication method with the external electronic device if the service quality related to mirroring exceeds a specified reference quality without providing a low power mode related to mirroring. For example, the processor (200) may determine that mirroring cannot be performed based on the second communication method with the external electronic device if the service quality related to mirroring is lower than a specified reference quality or provides a low power mode related to mirroring.
- the electronic device when the electronic device (e.g., the processor (120 or 200)) determines that mirroring with an external electronic device based on the second communication method can be performed (e.g., 'Yes' in operation 907), in operation 909, the electronic device may switch the communication method for mirroring with the external electronic device to the second communication method. For example, after switching to the second communication method for mirroring with the external electronic device, the processor (200) may control the second communication circuit (220) to transmit data related to the first type of mirroring to the external electronic device for the first time. After transmitting the first type of data to the external electronic device, the processor (200) may control the second communication circuit (220) to transmit data related to the first type or a second type of mirroring different from the first type to the external electronic device.
- the electronic device e.g., the processor (120 or 200)
- the electronic device e.g., the processor (120 or 200) determines that the communication connection with the external electronic device based on the second communication method is not completed (e.g., 'No' in operation 905) or that mirroring with the external electronic device based on the second communication method cannot be performed (e.g., 'No' in operation 907), then in operation 911, the electronic device can maintain mirroring with the external electronic device by the first communication connection of the first communication method.
- the electronic device may perform mirroring with the external electronic device through the second communication connection of the second communication method if the communication connection with the external electronic device based on the second communication method is preferentially completed (e.g., 'NO' in operation 901), in operation 913.
- the processor (200) may encode multimedia information output through an output device (not shown) (e.g., a display) of the electronic device (101) based on a specified coding method.
- the processor (200) may control the second communication circuit (220) to transmit the encoded data to the external electronic device.
- the electronic device may, at operation 915, determine whether a first communication connection of a first communication method with the external electronic device is completed while performing mirroring with the external electronic device via the second communication connection.
- the electronic device e.g., the processor (120 or 200) may determine whether mirroring with an external electronic device based on a second communication method can be performed in operation 917.
- the processor (200) may determine whether mirroring based on the second communication method can be performed based on at least one of a power mode related to mirroring or the electronic device (101), a remaining battery level of the electronic device (101), connection information with an external power source, or a service quality related to mirroring.
- the communication method for mirroring with the external electronic device may be switched to the first communication method.
- the processor (200) may control the first communication circuit (210) to transmit data related to the first type of mirroring to the external electronic device for the first time.
- the processor (200) may control the first communication circuit (210) to transmit data related to the first type or a second type of mirroring different from the first type to the external electronic device.
- the electronic device e.g., the processor (120 or 200)
- the electronic device in operation 911, can maintain mirroring with the external electronic device by the second communication connection of the second communication method.
- FIG. 10 is an example for mirroring with an external electronic device in an electronic device according to one embodiment.
- the electronic device (101) when the electronic device (101) performs mirroring with an external electronic device (400), the electronic device (101) may generate image data (or multimedia information) for mirroring with the external electronic device (400) (operation 1011).
- the electronic device (101) may encode multimedia data that is output (e.g., displayed) through an output device (e.g., a display) of the electronic device (101), or is being output or to be output, based on a specified coding method.
- the electronic device (101) can transmit image data to an external electronic device (400) via a first communication connection of a first communication method or a second communication connection of a second communication method (operation 1013).
- the external electronic device (400) can output (e.g., display) image data received from the electronic device (101) through an output device (e.g., display) of the external electronic device (400) (operation 1015).
- the external electronic device (400) can decode encoded data received from the electronic device (101) based on a specified coding method.
- the external electronic device (400) can output (e.g., display) the decoded image data through an output device (e.g., display) of the external electronic device (400).
- the electronic device (101) and the external electronic device (400) may perform mirroring on image data based on a specified second cycle (operations 1017 to 1019). For example, when a specified cycle related to mirroring with the external electronic device (400) arrives, the electronic device (101) may generate image data (or multimedia information) for mirroring with the external electronic device (400) (operation 1017). The electronic device (101) may transmit the image data to the external electronic device (400) through a first communication connection of a first communication method or a second communication connection of a second communication method (operation 1019). The external electronic device (400) may output (e.g., display) the image data received from the electronic device (101) through an output device (e.g., display) of the external electronic device (400) (operation 1021).
- a specified cycle related to mirroring with the external electronic device (400) arrives, the electronic device (101) may generate image data (or multimedia information) for mirroring with the external electronic device (400) (operation 1017). The electronic device (101) may transmit the image data to the external electronic device (
- the external electronic device (400) when it performs mirroring with the electronic device (101), it may transmit state information related to mirroring to the electronic device (101) based on a designated first period (operation 1023).
- the designated first period is a period at which the external electronic device (400) transmits state information related to mirroring to the electronic device (101), and may be set through consultation with the electronic device (101).
- the designated first period may be set to be the same as or longer than a designated second period.
- the state information related to mirroring may include at least one of a remaining battery capacity of the external electronic device (400), connection information of the external electronic device (400) to an external power source, information related to a size of data received by the external electronic device (400) from the electronic device (101) from a designated point in time, or information related to a PTS of data most recently decoded by the external electronic device (400).
- FIG. 11 is a flowchart (1100) for providing mirroring with an external electronic device based on communication quality in an electronic device according to one embodiment.
- each operation may be performed sequentially, but is not necessarily performed sequentially.
- the order of each operation may be changed, and at least two operations may be performed in parallel.
- the electronic device of FIG. 11 may be the electronic device (101) of FIG. 1 or FIG. 2.
- an electronic device may perform mirroring with an external electronic device through a first communication connection of a first communication method or a second communication connection of a second communication method in operation 1101.
- the processor (200) may encode multimedia information output through an output device (not shown) (e.g., a display) of the electronic device (101) based on a specified coding method.
- the processor (200) may control the first communication circuit (210) or the second communication circuit (220) to transmit encoded data to the external electronic device.
- the electronic device may collect status information related to mirroring while performing mirroring with an external electronic device in operation 1103.
- the status information related to mirroring may include status information of the electronic device (101) related to mirroring with the external electronic device and status information of the external electronic device related to mirroring with the electronic device (101).
- the status information related to mirroring may include at least one of a change in the quality (e.g., image quality) of data related to mirroring, a change in a power mode related to mirroring or the electronic device (101) (e.g., whether a low-power mode is used), a change in a communication quality related to mirroring, a battery remaining amount of at least one of the electronic device (101) or the external electronic device, connection information of the electronic device (101) or the external electronic device to an external power source, an amount of data to be transmitted to the external electronic device (or a remaining amount of data), a time difference value of data with the external electronic device, or a service quality (e.g., QoS) related to mirroring.
- a change in the quality e.g., image quality
- a power mode related to mirroring or the electronic device (101) e.g., whether a low-power mode is used
- a change in a communication quality related to mirroring e.g., a battery remaining amount of at least one of the
- the electronic device may, at operation 1105, determine whether a specified condition related to buffer input is satisfied based on state information related to mirroring while performing mirroring with an external electronic device.
- the processor (200) may determine whether a specified condition related to buffer input is satisfied based on an amount of data to be transmitted to the external electronic device.
- the amount of data to be transmitted to the external electronic device may be determined based on a difference value between a size of data registered (or stored) in a buffer related to mirroring with the electronic device (101) from a specified point in time and a size of data received by the external electronic device from the electronic device (101).
- the amount of data to be transmitted to the external electronic device may also be represented by an amount of data stored in a buffer related to mirroring or an available capacity of a buffer related to mirroring.
- the electronic device when the electronic device (e.g., the processor (120 or 200)) determines that a specified condition related to buffer input is satisfied (e.g., 'Yes' in operation 1105), in operation 1107, the electronic device may stop input of a buffer related to mirroring with an external electronic device.
- the processor (200) may store (or register) data related to mirroring to be transmitted to the external electronic device through mirroring in the buffer.
- the processor (200) may stop at least one of the generation of data related to mirroring to be transmitted to the external electronic device or the input of the buffer.
- a state in which a control condition related to buffer input is satisfied may include a case in which a size of data to be transmitted to the external electronic device exceeds a specified second reference size.
- a state satisfying a control condition related to buffer input may include a case where the size of data to be transmitted to an external electronic device exceeds a specified second reference size and the time for which input to the buffer was interrupted is less than a specified reference time.
- the processor (200) may determine whether a specified condition related to bitrate adjustment is satisfied based on state information related to mirroring. For example, the processor (200) may determine whether a specified condition related to bitrate adjustment is satisfied based on a time difference value of data with respect to an external electronic device. For example, the time difference value of data with respect to the external electronic device may be determined based on a difference between a presentation time stamp (PTS) of data most recently encoded by the electronic device (101) and a PTS of data most recently decoded by the external electronic device.
- PTS presentation time stamp
- a state in which a control condition related to buffer input is not satisfied may include a case in which a size of data to be transmitted to the external electronic device is less than or equal to a specified second reference size or a case in which a time for which input of the buffer is interrupted exceeds a specified reference time.
- the electronic device may adjust a bitrate of data related to mirroring to be transmitted to the external electronic device.
- adjusting the bitrate related to mirroring may include a series of operations in which the electronic device (101) adjusts a size of data related to mirroring (e.g., encoded data) to be transmitted to the external electronic device.
- a state in which the condition related to bitrate adjustment is satisfied may include a case in which a time difference value of data with the external electronic device exceeds a specified first reference time value.
- a state in which the condition related to bitrate adjustment is satisfied may include a case in which a time difference value of data with the external electronic device exceeds a specified first reference time value and a bitrate with the external electronic device exceeds a specified bitrate (e.g., a minimum bitrate).
- a specified bitrate e.g., a minimum bitrate
- the processor (200) may determine whether a condition for switching a communication method related to mirroring is satisfied based on state information related to mirroring. For example, the processor (200) may determine whether a condition for switching a communication method related to mirroring is satisfied based on at least one of a power mode related to mirroring or the electronic device (101), a remaining battery level of the electronic device (101), connection information with an external power source, or a service quality related to mirroring.
- the electronic device when the electronic device (e.g., the processor (120 or 200)) determines that a condition for switching a communication method related to mirroring is satisfied (e.g., 'Yes' in operation 1113), in operation 1115, the electronic device may switch the communication method for mirroring with the external electronic device. For example, when the processor (200) determines that the mirroring function can be provided based on the second communication method based on state information related to mirroring while performing mirroring with the external electronic device through a first communication connection of the first communication method, the processor may determine to switch the communication method for mirroring with the external electronic device to the second communication method.
- the processor may determine to switch the communication method for mirroring with the external electronic device to the second communication method.
- the processor may determine to switch the communication method for mirroring with the external electronic device to the first communication method.
- the electronic device (101) when the electronic device (101) switches the communication method for mirroring while performing mirroring with an external electronic device, it may transmit data related to the first type of mirroring to the external electronic device to prevent a deterioration in the quality of mirroring.
- FIG. 12 is a flowchart (1200) for providing mirroring with an external electronic device based on communication quality in an electronic device according to one embodiment.
- FIG. 12 may include detailed operations of operations 1105 to 1111 of FIG. 11.
- the respective operations may be performed sequentially, but are not necessarily performed sequentially.
- the order of the respective operations may be changed, and at least two operations may be performed in parallel.
- the electronic device of FIG. 12 may be the electronic device (101) of FIG. 1 or FIG. 2.
- an electronic device e.g., processor (120) of FIG. 1 or processor (200) of FIG. 2 collects status information related to mirroring while performing mirroring with an external electronic device (e.g., operation 1103 of FIG. 11), in operation 1201, it may determine whether an amount of data to be transmitted to the external electronic device is smaller than a specified first reference size.
- the specified first reference size may include a reference value set for determining whether to resume buffer input.
- the electronic device may determine whether buffer input is stopped in operation 1203 when the amount of data to be transmitted to the external electronic device is smaller than a specified first reference size (e.g., 'Yes' in operation 1201).
- the processor (200) may determine that the quality of the communication connection for mirroring with the external electronic device can satisfy the service quality of mirroring when the amount of data to be transmitted to the external electronic device is smaller than the specified first reference size.
- the electronic device may resume buffer input related to mirroring in operation 1205 when buffer input is in a suspended state (e.g., 'Yes' in operation 1203).
- the processor (200) may store (or register) data related to mirroring from the time point when buffer input related to mirroring is resumed in the buffer.
- the data related to mirroring may include multimedia information (or data) output (e.g., displayed) through an output device (e.g., a display) of the electronic device (101).
- an electronic device e.g., processor (120 or 200) may terminate an embodiment for providing mirroring with an external electronic device based on communication quality if the buffer input is not in a suspended state (e.g., 'No' of operation 1203).
- the electronic device may determine whether the amount of data to be transmitted to the external electronic device exceeds a specified second reference size.
- the specified second reference size is a reference value set for determining whether to stop buffer input and may include a value greater than the specified first reference size.
- the electronic device may determine whether an input interruption time of a buffer associated with mirroring has been maintained for a specified time (e.g., about 5 seconds).
- the electronic device may, at operation 1211, suspend buffer input associated with mirroring or maintain the suspended state of the buffer input if the input suspension time of the buffer associated with mirroring has not been maintained for a specified time (e.g., about 5 seconds) (e.g., 'NO' of operation 1209).
- a specified time e.g., about 5 seconds
- the electronic device may terminate an embodiment for providing mirroring with an external electronic device based on the communication quality if the input interruption time of a buffer related to mirroring is maintained for a specified time (e.g., about 5 seconds) (e.g., 'Yes' in operation 1209).
- a specified time e.g., about 5 seconds
- the processor (200) may determine that the quality of the communication connection for mirroring with the external electronic device does not satisfy the service quality of mirroring.
- the processor (200) may determine whether to perform a switch of a communication method for mirroring with the external electronic device based on the determination that the quality of the communication connection for mirroring with the external electronic device does not satisfy the service quality of mirroring.
- the electronic device may determine whether a time difference value of the data with the external electronic device exceeds a specified first reference time value (e.g., about 200 ms).
- a specified first reference time value may include a reference value for determining whether a bitrate associated with mirroring with the external electronic device is reduced.
- the electronic device may increase a bitrate associated with mirroring with the external electronic device by the specified reference value if the time difference value of data with the external electronic device is less than or equal to a specified first reference time value (e.g., 'No' in operation 1213), in operation 1215.
- the processor (200) may keep the bitrate associated with mirroring with the external electronic device the same if the time difference value of data with the external electronic device is less than or equal to the specified first reference time value.
- the electronic device may terminate an embodiment for providing mirroring with the external electronic device based on communication quality. For example, when the bitrate associated with mirroring with the external electronic device is less than or equal to a specified bitrate (e.g., a minimum bitrate), the processor (200) may determine that the quality of a communication connection for mirroring with the external electronic device does not satisfy the service quality of mirroring. The processor (200) may determine whether to switch a communication method for mirroring with the external electronic device based on the determination that the quality of the communication connection for mirroring with the external electronic device does not satisfy the service quality of mirroring.
- a specified bitrate e.g., a minimum bitrate
- the electronic device may reduce a bitrate of data associated with mirroring to be transmitted to the external electronic device.
- reducing the bitrate associated with mirroring may include a series of operations in which the electronic device (101) reduces a size of data associated with mirroring to be transmitted to the external electronic device (e.g., encoded data) by a specified size.
- a method of operating an electronic device may include an operation of performing a first communication connection with an external electronic device related to a mirroring function based on a Bluetooth method and a second communication connection with an external electronic device related to a mirroring function based on a wireless LAN method when a mirroring function is activated.
- the method of operating the electronic device may include an operation of performing mirroring with the external electronic device through the first communication connection when the first communication connection is established before the second communication connection.
- the method of operating the electronic device may include an operation of switching the mirroring function with the external electronic device to the second communication connection when a condition for switching a communication method related to the second communication method is satisfied.
- the method of operating the electronic device may include an operation of transmitting data related to mirroring to the external electronic device through the second communication connection based on the switching to the second communication method.
- a method of operating an electronic device may include, when performing a mirroring function with an external electronic device through a first communication connection or a second communication connection, an operation of collecting status information related to a mirroring function with the external electronic device based on a specified period.
- a method of operating an electronic device may include an operation of stopping input of a buffer when it is determined that a control condition related to input of a buffer is satisfied based on an amount of data to be transmitted to an external electronic device.
- a method of operating an electronic device may include, when it is determined that a control condition related to input of a buffer is not satisfied, an operation of determining whether a condition for changing a bitrate is satisfied based on a time difference value of data with respect to an external electronic device, and when it is determined that the condition for changing the bitrate is satisfied, an operation of reducing a bitrate related to mirroring with the external electronic device.
- an operating method of an electronic device may include, when it is determined that a control condition related to input of a buffer is not satisfied and a condition for changing a bitrate is not satisfied, an operation of determining whether a condition for switching a communication method is satisfied based on state information related to mirroring, and when it is determined that the condition for switching the communication method is satisfied, an operation of switching a communication connection for mirroring with an external electronic device to a first communication connection or a second communication connection.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Telephone Function (AREA)
Abstract
Un mode de réalisation de la présente invention concerne un dispositif et un procédé destinés à effectuer une duplication avec un dispositif électronique externe, dans un dispositif électronique. Le dispositif électronique comprend un premier circuit de communication, un second circuit de communication et un processeur, le processeur pouvant : effectuer une première connexion de communication avec un dispositif électronique externe associé à la duplication par l'intermédiaire du premier circuit de communication, et effectuer une seconde connexion de communication avec le dispositif électronique externe associé à la duplication par l'intermédiaire du second circuit de communication ; effectuer une duplication avec le dispositif électronique externe par l'intermédiaire de la première connexion de communication si la première connexion de communication est établie avant la seconde connexion de communication ; et commuter la duplication avec le dispositif électronique externe vers la seconde connexion de communication si une condition de commutation d'un procédé de communication associé à un second procédé de communication est satisfaite. L'invention peut également concerner d'autres modes de réalisation.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20230094844 | 2023-07-20 | ||
| KR10-2023-0094844 | 2023-07-20 | ||
| KR1020230097079A KR20250015537A (ko) | 2023-07-20 | 2023-07-25 | 미러링을 제공하기 위한 전자 장치 및 그의 동작 방법 |
| KR10-2023-0097079 | 2023-07-25 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025018680A1 true WO2025018680A1 (fr) | 2025-01-23 |
Family
ID=94282151
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2024/009795 Pending WO2025018680A1 (fr) | 2023-07-20 | 2024-07-09 | Dispositif électronique pour effectuer une duplication, et son procédé de fonctionnement |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025018680A1 (fr) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20150022532A (ko) * | 2013-08-23 | 2015-03-04 | 삼성전자주식회사 | 컨텐츠 재생 방법 및 그에 따른 단말, 그에 따른 시스템 |
| KR20160071826A (ko) * | 2014-12-12 | 2016-06-22 | 삼성전자주식회사 | 무선 네트워크 연결 방법 및 그 전자 장치 및 방법 |
| KR20170122571A (ko) * | 2016-04-27 | 2017-11-06 | 엘지전자 주식회사 | 디스플레이 장치 및 그를 포함하는 디스플레이 시스템 |
| KR20210123927A (ko) * | 2020-04-06 | 2021-10-14 | 엘지전자 주식회사 | 무선 디바이스 |
| US20220086520A1 (en) * | 2007-07-11 | 2022-03-17 | Rovi Guides, Inc. | Systems and methods for mirroring and transcoding media content |
-
2024
- 2024-07-09 WO PCT/KR2024/009795 patent/WO2025018680A1/fr active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220086520A1 (en) * | 2007-07-11 | 2022-03-17 | Rovi Guides, Inc. | Systems and methods for mirroring and transcoding media content |
| KR20150022532A (ko) * | 2013-08-23 | 2015-03-04 | 삼성전자주식회사 | 컨텐츠 재생 방법 및 그에 따른 단말, 그에 따른 시스템 |
| KR20160071826A (ko) * | 2014-12-12 | 2016-06-22 | 삼성전자주식회사 | 무선 네트워크 연결 방법 및 그 전자 장치 및 방법 |
| KR20170122571A (ko) * | 2016-04-27 | 2017-11-06 | 엘지전자 주식회사 | 디스플레이 장치 및 그를 포함하는 디스플레이 시스템 |
| KR20210123927A (ko) * | 2020-04-06 | 2021-10-14 | 엘지전자 주식회사 | 무선 디바이스 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2023058981A1 (fr) | Dispositif électronique permettant d'appliquer un twt sur la base d'informations relatives à une balise et procédé de fonctionnement du dispositif électronique | |
| WO2022154363A1 (fr) | Dispositif électronique permettant de traiter des données audio, et procédé de fonctionnement associé | |
| WO2024043529A1 (fr) | Dispositif électronique permettant d'effectuer une fonction mcptt et son procédé de fonctionnement | |
| WO2023080447A1 (fr) | Dispositif électronique de planification de transmission et de réception de données par l'intermédiaire d'une pluralité de liaisons, et procédé de fonctionnement du dispositif électronique | |
| WO2025018680A1 (fr) | Dispositif électronique pour effectuer une duplication, et son procédé de fonctionnement | |
| WO2023017950A1 (fr) | Dispositif électronique pour commander un circuit de communication d'après des intervalles de réception de blocs et de données ss/pbch, et procédé de fonctionnement du dispositif électronique | |
| WO2022145820A1 (fr) | Dispositif électronique et procédé de transmission d'informations d'identification d'un dispositif électronique externe l'utilisant | |
| WO2023068507A1 (fr) | Dispositif électronique permettant d'assurer une fonction rcs et son procédé de fonctionnement | |
| WO2022114562A1 (fr) | Dispositif électronique et son procédé de fonctionnement | |
| WO2025037737A1 (fr) | Dispositif électronique, procédé et support de stockage non transitoire lisible par ordinateur pour transfert de service audio | |
| WO2022203184A1 (fr) | Dispositif électronique pour fonction de partage et son procédé de fonctionnement | |
| WO2025041983A1 (fr) | Dispositif électronique pour effectuer une commande de surchauffe dans un état surchauffé et son procédé de fonctionnement | |
| WO2024117484A1 (fr) | Dispositif électronique de mise en œuvre de communication sans fil, et son procédé de fonctionnement | |
| WO2025100750A1 (fr) | Dispositif électronique permettant de fournir un service audio et procédé de fonctionnement associé | |
| WO2024063361A1 (fr) | Dispositif électronique comprenant une pluralité de modules d'identité d'abonné et procédé de fonctionnement dudit dispositif | |
| WO2025023495A1 (fr) | Dispositif électronique, procédé, et support de stockage non transitoire lisible par ordinateur pour commander la sortie d'audio dans un environnement sans fil | |
| WO2025110715A1 (fr) | Dispositif de clavier et dispositif électronique connecté à un dispositif de clavier | |
| WO2025053405A1 (fr) | Dispositif électronique de mise en œuvre de communication sur la base d'une pluralité de schémas de communication, et son procédé de fonctionnement | |
| WO2022124616A1 (fr) | Dispositif électronique de réduction de la consommation d'énergie due à une communication sans fil et procédé de fonctionnement associé | |
| WO2025079926A1 (fr) | Dispositif électronique pour un service de recherche de dispositif perdu à l'aide d'un processeur à basse consommation et son procédé de fonctionnement | |
| WO2024117501A1 (fr) | Dispositif électronique de commande de puissance de transmission, et procédé de fonctionnement de dispositif électronique | |
| WO2025135684A1 (fr) | Dispositif électronique de gestion de protocole entre un circuit de communication et un processeur, procédé de fonctionnement de dispositif électronique | |
| WO2023113370A1 (fr) | Dispositif électronique permettant une communication de lan sans fil avec une pluralité d'appareils externes et procédé de fonctionnement du dispositif électronique | |
| WO2024106749A1 (fr) | Dispositif électronique, procédé d'identification d'une priorité de connexion et support de stockage non transitoire lisible par ordinateur | |
| WO2025089751A1 (fr) | Dispositif électronique de réglage de bande passante sur la base d'un trafic de données, et procédé de fonctionnement du dispositif électronique |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24843399 Country of ref document: EP Kind code of ref document: A1 |