Method for processing plurality of user inputs and electronic device supporting same

The electronic device processes multiple user inputs by managing drag and drop operations between applications, ensuring seamless transitions and data transfer, addressing the challenge of handling multiple inputs across different application screens.

WO2025018852A1PCT designated stage expired Publication Date: 2025-01-23SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/010504
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-02
Filing Date
2024-07-19
Publication Date
2025-01-23

AI Technical Summary

Technical Problem

Electronic devices face challenges in efficiently processing multiple user inputs across various applications, particularly in handling drag and drop operations across different application screens without losing data or interrupting the user experience.

Method used

An electronic device with a processor and memory is configured to display multiple application screens, allowing for user inputs to drag and drop objects between applications, with the processor managing the transitions and data transfer between applications to maintain seamless operation.

Benefits of technology

Enables smooth processing of multiple user inputs, ensuring that drag and drop operations are executed efficiently across different applications without data loss, enhancing user experience by maintaining the continuity of operations across application screens.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024010504_23012025_PF_FP_ABST
    Figure KR2024010504_23012025_PF_FP_ABST
Patent Text Reader

Abstract

An electronic device comprising a display, a memory, and at least one processor is disclosed. The at least one processor may be configured to: display an execution screen of a first application, which includes at least one first object; receive a user input for dragging the at least one first object; while receiving the user input for dragging the at least one first object, display an execution screen of a second application, which includes at least one second object; receive a second user input for the at least one second object; display an execution screen of a third application on the basis of reception of the second user input; and receive a user input for dropping the at least one first object on the execution screen of the third application.
Need to check novelty before this filing date? Find Prior Art

Description

Method for processing multiple user inputs and electronic device supporting the same

[0001] Embodiments of the present disclosure relate to a method for processing multiple user inputs and an electronic device supporting the same.

[0002] In line with the advancement of digital convergence, which integrates various information and communication technologies, electronic devices are providing various functions and / or services integrated therewith. Accordingly, various user input methods for operating the functions and / or services are being proposed. For example, electronic devices may support drag-and-drop input for visual objects. In response to a drag input for a visual object, the electronic device may change the position of the visual object, and in response to a drop input at the changed position, the electronic device may move and / or copy data related to the visual object.

[0003] The above may be provided as background information to aid in understanding the present disclosure. No claim or determination is made as to whether the above-described content is applicable as prior art related to the present disclosure.

[0004] An electronic device according to one embodiment of the present disclosure may include a display, a memory, and at least one processor electrically connected to the display and the memory.

[0005] According to one embodiment of the present disclosure, the at least one processor may be configured to control the display to display an execution screen of a first application including at least one first object among a plurality of applications stored in the memory, receive a user input for dragging the at least one first object through the display, control the display to display an execution screen of a second application including at least one second object among a plurality of applications stored in the memory while receiving a user input for dragging the at least one first object, receive a second user input for the at least one second object through the display, control the display to display an execution screen of a third application based on receiving the second user input, and receive a user input for dropping the at least one first object on the execution screen of the third application through the display.

[0006] According to one embodiment of the present disclosure, the user input for dragging the at least one first object may be a first part of the first user input for the first drag and drop of the at least one first object, and the user input for dropping the at least one first object may be a second part of the first user input for the first drag and drop of the at least one first object.

[0007] According to an embodiment of the present disclosure, a method for processing multiple user inputs of an electronic device may include: controlling a display of the electronic device to display an execution screen of a first application including at least one first object among multiple applications stored in a memory of the electronic device; receiving a user input of dragging the at least one first object through the display; controlling the display to display an execution screen of a second application including at least one second object among multiple applications stored in the memory while receiving a user input of dragging the at least one first object; receiving a second user input for the at least one second object through the display; controlling the display to display an execution screen of a third application using the display based on receiving the second user input; and receiving a user input of dropping the at least one first object on the execution screen of the third application through the display.

[0008] According to one embodiment of the present disclosure, the user input for dragging the at least one first object may be a first part of the first user input for the first drag and drop of the at least one first object, and the user input for dropping the at least one first object may be a second part of the first user input for the first drag and drop of the at least one first object.

[0009] According to an embodiment of the present disclosure, a computer-readable storage medium having recorded thereon a program for executing a method for processing a plurality of user inputs of an electronic device, the program may execute an operation of controlling a display of the electronic device to display an execution screen of a first application including at least one first object among a plurality of applications stored in a memory of the electronic device, an operation of receiving a user input of dragging the at least one first object through the display, an operation of controlling the display to display an execution screen of a second application including at least one second object among a plurality of applications stored in the memory while receiving a user input of dragging the at least one first object, an operation of receiving a second user input for the at least one second object through the display, an operation of controlling the display to display an execution screen of a third application using the display based on receiving the second user input, and an operation of receiving a user input of dropping the at least one first object on the execution screen of the third application through the display.

[0010] According to one embodiment of the present disclosure, the user input for dragging the at least one first object may be a first part of the first user input for the first drag and drop of the at least one first object, and the user input for dropping the at least one first object may be a second part of the first user input for the first drag and drop of the at least one first object.

[0011] FIG. 1 is a diagram illustrating an electronic device within a network environment according to various embodiments.

[0012] FIG. 2 is a diagram illustrating an electronic device having a foldable form factor according to one embodiment.

[0013] FIG. 3 is a diagram illustrating components of an electronic device according to one embodiment.

[0014] FIG. 4 is a diagram illustrating a first user input and a second user input received by an electronic device while executing a first application according to one embodiment.

[0015] FIG. 5 is a diagram illustrating a signal flow related to processing of a first user input and a second user input received by an electronic device while executing a first application according to one embodiment.

[0016] FIG. 6 is a diagram illustrating a first user input received by an electronic device while executing a first application according to one embodiment.

[0017] FIG. 7 is a diagram illustrating a signal flow related to processing of a first user input received by an electronic device while executing a first application according to one embodiment.

[0018] FIG. 8 is a diagram illustrating a first user input received by an electronic device while executing a first application and a second user input received while switching execution of the first application to execution of a second application according to an embodiment.

[0019] FIG. 9 is a diagram illustrating an example of a signal flow related to processing of a first user input received by an electronic device while executing a first application and a second user input received while switching execution of the first application to execution of a second application, according to one embodiment.

[0020] FIG. 10 is a diagram illustrating another example of a signal flow related to processing of a first user input received by an electronic device while executing a first application and a second user input received while switching execution of the first application to execution of a second application, according to one embodiment.

[0021] FIG. 11 is a diagram illustrating a first user input received by an electronic device while executing a first application and a second user input received while executing a second application according to an embodiment.

[0022] FIG. 12 is a diagram illustrating an example of a signal flow related to processing of a first user input received while an electronic device executes a first application and a second user input received while executing a second application, according to one embodiment.

[0023] FIG. 13 is a diagram illustrating another example of a signal flow related to processing of a first user input received while an electronic device executes a first application and a second user input received while executing a second application, according to one embodiment.

[0024] FIG. 14 is a diagram illustrating a first operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0025] FIG. 15 is a diagram illustrating a second operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0026] FIG. 16 is a diagram illustrating a third operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0027] FIG. 17 is a diagram illustrating a fourth operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0028] FIG. 18 is a diagram illustrating a fifth operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0029] FIG. 19 is a diagram illustrating a sixth operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0030] In connection with the description of the drawings, the same or similar reference numbers may be used for identical or similar components.

[0031] Hereinafter, various embodiments of the present disclosure will be described with reference to the attached drawings. However, this is not intended to limit the present disclosure to specific embodiments, and it should be understood that various modifications, equivalents, and / or alternatives of the embodiments of the present disclosure are included.

[0032] FIG. 1 is a diagram illustrating an electronic device within a network environment according to one embodiment.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0050] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) may 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.

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

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

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

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

[0055] Below, form factors of electronic devices to which various embodiments of the present disclosure can be applied are described with reference to FIG. 2.

[0056] FIG. 2 is a diagram illustrating an electronic device having a foldable form factor according to one embodiment.

[0057] Referring to FIG. 2, an electronic device (101) according to an embodiment may include a foldable type electronic device including a first housing (210), a second housing (220), a first display (240), and a second display (250). According to an embodiment, an external exposure state of the first display (240) and a state of the electronic device (101) (e.g., an unfolded state or a folded state) may be changed based on an angle (or a relative distance) formed by the first housing (210) and the second housing (220).

[0058] In one embodiment, the first housing (210) may include a first side (211) and a second side (213) opposite the first side (211), and the second housing (220) may include a third side (221) and a fourth side (223) opposite the third side (221). According to one embodiment, the first side (211) of the first housing (210) and the third side (221) of the second housing (220) may form at least a portion of the front side of the electronic device (101), and the second side (213) of the first housing (210) and the fourth side (223) of the second housing (220) may form at least a portion of the back side of the electronic device (101).

[0059] In one embodiment, the first housing (210) and the second housing (220) may be connected based on at least one hinge (or hinge structure) disposed in a folding area (230), and may be disposed in a symmetrical shape on both sides with respect to the folding axis (A-A'). In one embodiment, the electronic device (101) may further include a hinge cover for covering (or shielding) the at least one hinge disposed in the folding area (230). Depending on the state of the electronic device (101) (e.g., unfolded state or folded state), the hinge cover may be at least partially covered by at least one of the first housing (210) and the second housing (220), or at least partially exposed to the outside between the first housing (210) and the second housing (220).

[0060] In one embodiment, the first side (211) of the first housing (210) and the third side (221) of the second housing (220) may form a recess (or trough) for accommodating the first display (240). According to one embodiment, at least a portion of the first display (240) may be accommodated in the recess and arranged across the first side (211) of the first housing (210) and the third side (221) of the second housing (220), thereby forming (or occupying) a majority of the front surface of the electronic device (101). According to one embodiment, at least a portion of the second display (250) may be arranged on the fourth side (223) of the second housing (220), thereby forming (or occupying) a portion of the back surface of the electronic device (101).

[0061] In one embodiment, the first housing (210) and the second housing (220) may be unfolded based on the at least one hinge such that the first side (211) of the first housing (210) and the third side (221) of the second housing (220) form an angle within a first angular range (e.g., about 180 degrees) and face substantially the same direction (e.g., toward the front of the electronic device (101)). In this case, at least a portion of the first display (240) may be exposed to the outside, and the electronic device (101) may have an unfolded state (10).

[0062] In one embodiment, the first housing (210) and the second housing (220) may be folded based on at least one hinge such that the first side (211) of the first housing (210) and the third side (221) of the second housing (220) face each other (or are in contact) at an angle within a second angle range (e.g., an angle between about 0 degrees and 10 degrees). In this case, the first display (240) may not be exposed to the outside, and the electronic device (101) may have a folded state (20).

[0063] In one embodiment, when the electronic device (101) has a folded state (20), the fourth surface (223) of the second housing (220), which forms a part of the rear surface of the electronic device (101) in the unfolded state (101), may form the front surface of the electronic device (101). In this case, the second display (250), which is disposed on the fourth surface (223) of the second housing (220) and is exposed to the outside toward the rear surface of the electronic device (101), may be exposed to the outside toward the front surface of the electronic device (101).

[0064] According to various embodiments, the first display (240) may also be referred to as a flexible display and / or a foldable display in that at least a portion thereof is unfolded or at least a portion thereof is folded depending on the state of the electronic device (101) (e.g., unfolded state (10) or folded state (20)).

[0065] Although an electronic device having a foldable form factor has been described through the embodiment of FIG. 2, electronic devices to which various embodiments of the present disclosure may be applied are not limited to the foldable form factor. For example, electronic devices to which various embodiments of the present disclosure may be applied may be implemented in various form factors (e.g., tablet form factors and / or non-foldable form factors) as long as they support at least an interface capable of receiving user input (e.g., a display).

[0066] FIG. 3 is a diagram illustrating components of an electronic device according to one embodiment.

[0067] Referring to FIG. 3, an electronic device (101) according to an embodiment may include a display (310) (e.g., the display module (160) of FIG. 1, the first display (240) of FIG. 2, and / or the second display (250) of FIG. 2), a memory (320) (e.g., the memory (130) of FIG. 1), and at least one processor (330) (e.g., the processor (120) of FIG. 1). In various embodiments, the electronic device (101) may omit at least some of the above-described components or may further include other additional components. For example, the electronic device (101) may further include at least some of the components of the electronic device mentioned through the embodiment of FIG. 1.

[0068] In one embodiment, the display (310) may be at least partially exposed to the outside of the electronic device (101) to visually provide various contents. For example, the display (310) may display various graphical user interfaces provided by the system and / or applications of the electronic device (101). In addition, the display (310) may receive various types of user inputs. For example, the display (310) may include a touch panel (or touch sensor) in some layers and may detect user inputs based on the touch panel. In this respect, the display (310) may also be referred to as a touch screen display.

[0069] In one embodiment, the memory (320) may store at least one data related to the operation of the electronic device (101), or at least one command related to the functional operation of components of the electronic device (101). In addition, the memory (320) may store a plurality of applications, and the plurality of applications may include at least one of an application preloaded upon manufacturing the electronic device (101) and an application downloaded from an online market in a third party form.

[0070] In one embodiment, at least one processor (330) may execute code (e.g., instructions) of a programming language stored in the memory (310) to control various functions or operations of the electronic device (101). For example, at least one processor (330) may be electrically connected to components of the electronic device (101) and may transmit (or transfer) at least one command, signal, and / or data involved in performing functions or operations of the electronic device (101) to the relevant components.

[0071] In the embodiments described below with reference to the drawings, a drag on at least one object may be referred to as a first part of a user input for dragging and dropping the at least one object, and a drop on at least one object may be referred to as a second part of the user input for dragging and dropping the at least one object. That is, the user input for dragging and dropping the at least one object may include a combination of a first part (or a first action) for performing the drag and a second part (or a second action) for performing the drop after the drag (or drag hold).

[0072] FIG. 4 is a diagram illustrating a first user input and a second user input received by an electronic device while executing a first application according to one embodiment. FIG. 5 is a diagram illustrating a signal flow related to processing a first user input and a second user input received by an electronic device while executing a first application according to one embodiment.

[0073] Hereinafter, when describing the embodiment of FIG. 5, the embodiment of FIG. 4 may be referred to as well. In addition, the operations of the electronic device mentioned in the embodiment of FIG. 5 may be performed sequentially, but may not necessarily be performed sequentially. For example, the order of the operations mentioned in the embodiment of FIG. 5 may be changed, or at least two operations may be performed in parallel.

[0074] Referring to FIGS. 4 and 5, at least one processor (330) of an electronic device (101) according to an embodiment may display an execution screen (410) of a first application through a display (e.g., the display (310) of FIG. 3). In an embodiment, the execution screen (410) of the first application may include a plurality of objects (411) to which a drag-and-drop input may be applied. For example, the execution screen (410) of the first application may display a plurality of objects (411) including at least one of a still image, a video (or a preview image of the video), text, an application icon, a file, a symbol, a software menu, and / or a software button.

[0075] In operation 501, at least one processor (330) may receive a first user input (420) for the execution screen (410) of the first application through the display (310). For example, at least one processor (330) may receive a first user input (420) of selecting at least one first object (411a) among the plurality of objects (411) and dragging (or drag holding) at least one first object (411c) grouped by the selection.

[0076] In one embodiment, when there are multiple first objects (411a), selection of the multiple first objects may be determined by a user input of touching each of the multiple first objects through a menu (e.g., a selection menu) provided by the execution screen (410) of the first application. Alternatively, when there is only one first object (411a), selection of one first object may be determined by a user input of touching and pressing (or holding) the object. In one embodiment, at least one processor (330) may control the display (310) to display a first visual object (411b) indicating the selection on a screen area occupied by the object based on the touching or touch-pressing of the at least one first object (411a). Additionally, at least one processor (330) can control the display (310) to display a second visual object (411d) indicating the total quantity of grouped objects on the screen area occupied by the at least one grouped first object (411c) based on the at least one grouped first object (411c) being dragged by the selection.

[0077] In one embodiment, the first user input (420) may include a combination of an action of touching (e.g., selecting) or a touch-press (e.g., selecting) at least one first object (411a) and an action of moving (e.g., dragging) at least one first object (411c) grouped by the selection. Alternatively, the first user input (420) may include a combination of an action of touching (e.g., selecting) or a touch-press (e.g., selecting) at least one first object (411a), an action of moving (e.g., dragging) at least one first object (411c) grouped by the selection, and an action of pausing (e.g., holding) the movement of at least one first object (411c) grouped by the movement at a specific location.

[0078] In steps 503 and 505, at least one processor (330) according to an embodiment may obtain clip data and transfer (or transmit) a drag event according to a first user input (420) to at least one second application (500) together with the clip data. For example, at least one processor (330) may obtain clip data for each of at least one first object (411c) grouped from the first application (410) and transfer the clip data and the drag event to at least one second application (500). According to an embodiment, the at least one second application (500) may be an application that is executed in a background state while the first application (410) is executed in a foreground state and can drop at least one first object (411c) grouped according to the first user input (420).

[0079] In operation 507, at least one processor (330) according to an embodiment may receive a second user input (430) for the execution screen (410) of the first application through the display (310) while receiving the first user input (420) (or while the first user input (420) is maintained). For example, the at least one processor (330) may receive a touch-based second user input (430) for additionally selecting at least one object (411e) other than the selected at least one first object (411a) among the plurality of objects (411) provided by the execution screen (410) of the first application, or deselecting at least some of the selected at least one first object (411a). In one embodiment, at least one processor (330) may control the display (310) to update at least one grouped first object (411c) based on receiving a second user input (430), and to cause a second visual object (411d) to indicate a total quantity of the grouped objects according to the update.

[0080] In steps 509 and 511, at least one processor (330) according to an embodiment may obtain updated clip data and transfer (or transmit) an end event of a drag according to a first user input (420) to at least one second application (500). For example, at least one processor (330) may obtain updated clip data for each of at least one first object (411c) that is updated and grouped from the first application (410). Also, for example, at least one processor (330) may generate an end event indicating an end of a drag according to the first user input (420) based on obtaining the updated clip data, and transfer the end event for the drag to at least one second application (500).

[0081] In operation 513, at least one processor (330) according to an embodiment may transfer (or transmit) the updated clip data and a drag event according to the first user input (420) to at least one second application (500). In this regard, at least one processor (330) may generate a drag event of the first user input (420) in which the second user input (430) is reflected. For example, at least one processor (330) may generate a drag event of the first user input (420) for at least one grouped first object (411c) that is updated according to the second user input (430), and transfer the updated clip data together with the generated drag event of the first user input (420) to at least one second application (500).

[0082] Based on the embodiments of FIGS. 4 and 5, an electronic device according to one embodiment can support performing a drop on at least one first object that has been changed by generating an event indicating an end of a drag before the change and an event indicating an initiation of a drag after the change, even if the at least one first object is changed while a drag on the at least one first object is performed.

[0083] FIG. 6 is a diagram illustrating a first user input received by an electronic device while executing a first application according to one embodiment. FIG. 7 is a diagram illustrating a signal flow related to processing a first user input received by an electronic device while executing a first application according to one embodiment.

[0084] Hereinafter, when describing the embodiment of FIG. 7, the embodiment of FIG. 6 may be referred to together. In addition, the operations of the electronic device mentioned in the embodiment of FIG. 7 may be performed sequentially, but may not necessarily be performed sequentially. For example, the order of the operations mentioned in the embodiment of FIG. 7 may be changed, or at least two operations may be performed in parallel. In addition, at least some of the operations of the electronic device (or processor) mentioned through the embodiments of FIGS. 6 and 7 may be identical or similar to the operations of the electronic device (or processor) described through the preceding drawings, and redundant descriptions of the identical or similar operations may be omitted below.

[0085] Referring to FIGS. 6 and 7, in operation 701, at least one processor (330) of an electronic device (101) according to an embodiment may receive a first user input (420) for at least one first object (411a) among a plurality of objects (411) provided by the execution screen (410) of the first application while displaying the execution screen (410) of the first application through a display (e.g., the display (310) of FIG. 3). For example, the at least one processor (330) may receive a first user input (420) for selecting (e.g., touching or touch pressing) at least one first object (411a) and dragging (or drag holding) at least one first object (411c) grouped by the selection.

[0086] In operation 703, at least one processor (330) according to an embodiment may, based on receiving a first user input (420), transfer (or transmit) a drag event according to the first user input (420) to at least one third application (710). For example, the at least one processor (330) may transfer the drag event to at least one third application (710) running in a background state while the first application (410) is running in a foreground state.

[0087] In various embodiments, if there is no at least one third application (710) running in the background state, or if there is at least one third application (710) running in the background state but no event listener (or event handler) is running within the application, at least one processor (330) may not perform transmission of the drag event of the first user input (420) according to operation 703.

[0088] In operation 705, at least one processor (330) according to an embodiment may, based on receiving a first user input (420), at least temporarily store a drag event according to the first user input (420). For example, at least one processor (330) may at least temporarily store the drag event in a framework area of ​​the first application (410).

[0089] In operation 707, at least one processor (330) according to an embodiment may execute at least one second application (720) based on a separate user input or a routine defined in the electronic device (101) while receiving the first user input (420) (or while the first user input (420) is maintained). According to an embodiment, the at least one second application (720) may be an application that does not receive a drag event according to the first user input (420) from the at least one processor (330) because it is not executed in a background state while the first application (410) is executed in a foreground state.

[0090] In operation 709, at least one processor (330) according to an embodiment may transfer (or transmit) a drag event of a first user input (420) that is at least temporarily stored in a framework area of ​​a first application (410) to at least one second application (720) based on the execution of the at least one second application (720). Based on this, the at least one second application (720) may operate as an application capable of dropping the at least one grouped first object (411c) upon receiving the drag event of the first user input (420).

[0091] Based on the embodiments of FIGS. 6 and 7, an electronic device according to one embodiment can support performing a drop on at least one first object in a second application by utilizing an event of the drag that is at least temporarily stored, even if a second application is running while performing a drag on at least one first object in a first application.

[0092] FIG. 8 is a diagram illustrating a first user input received by an electronic device while executing a first application and a second user input received while switching execution of the first application to execution of a second application, according to an embodiment. FIG. 9 is a diagram illustrating an example of a signal flow related to processing a first user input received by an electronic device while executing a first application and a second user input received while switching execution of the first application to execution of a second application, according to an embodiment. FIG. 10 is a diagram illustrating another example of a signal flow related to processing a first user input received by an electronic device while executing a first application and a second user input received while switching execution of the first application to execution of a second application, according to an embodiment.

[0093] Hereinafter, when describing the embodiment of FIG. 9 or FIG. 10, the embodiment of FIG. 8 may be referred to together. In addition, the operations of the electronic device mentioned in the embodiment of FIG. 9 or FIG. 10 may be performed sequentially, but may not necessarily be performed sequentially. For example, the order of the operations mentioned in the embodiment of FIG. 9 or FIG. 10 may be changed, or at least two operations may be performed in parallel. In addition, at least some of the operations of the electronic device (or processor) mentioned through the embodiments of FIG. 8, FIG. 9, and FIG. 10 may be identical or similar to the operations of the electronic device (or processor) described through the preceding drawings, and redundant descriptions of the identical or similar operations may be omitted below.

[0094] Referring to FIGS. 8 and 9, in operation 901, at least one processor (330) of an electronic device (101) according to an embodiment may receive a first user input (820) for at least one first object (811a) among a plurality of objects provided by the execution screen (810) of the first application while displaying the execution screen (810) of the first application through a display (e.g., the display (310) of FIG. 3). For example, the at least one processor (330) may receive a first user input (820) for selecting (e.g., touching or touch pressing) at least one first object (811a) and dragging (or drag holding) at least one first object (811b) grouped by the selection.

[0095] In operation 903, at least one processor (330) according to an embodiment may set (or assign) a flag to a first application (810) in which the first user input (820) was performed based on receiving a first user input (820). According to an embodiment, the flag set to the first application (810) may function as an identifier referenced to maintain a process and / or life cycle of the first application (810) so that the drag event according to the first user input (820) and the clip data regarding at least one grouped first object (811b) in the first application (810) are not lost even when the first application (810) is switched from a foreground state to a background state.

[0096] In operation 905, at least one processor (330) according to an embodiment may execute a second application (850) in a foreground state based on a second user input (840) while receiving the first user input (820) (or while the first user input (820) is maintained). For example, the at least one processor (330) may receive a second user input (840) of accessing a home screen (830) of the electronic device (101) (or an application providing a home screen) to select (e.g., touch) an object (830a) (e.g., an icon of the second application (850)) included in the home screen (830), and execute the second application (850) corresponding to the object (830a).

[0097] In operation 907, at least one processor (330) according to an embodiment may maintain the process and / or life cycle of the first application (810) based on executing the second application (850) (or based on receiving a second user input (840)). In this regard, the at least one processor (330) may determine whether a flag is set in the first application (810), and based on determining that the flag is set in the first application (810), may control the first application (810) so that the process and / or life cycle of the first application (810) is maintained. In one embodiment, at least one processor (330) may transmit (or transfer) to a second application (850) that is executed a drag event of a first user input (820) received through a first application (810) where the process and / or life cycle is maintained and clip data regarding at least one first object (811b) grouped according to the drag.

[0098] According to various embodiments, at least one processor (330) may execute a first application (810) whose process and / or life cycle is maintained in a background state based on executing the second application (850). Alternatively, at least one processor (330) may reduce the execution screen (810) of the first application whose process and / or life cycle is maintained to a specified size, and display the reduced execution screen (810a) of the first application so as to overlap at least a portion of the home screen (830) and / or the execution screen (850) of the second application based on the multi-window function of the electronic device (101), thereby executing the first application (810) in a foreground state.

[0099] In operation 909, at least one processor (330) according to an embodiment may receive a first user input (820) for an execution screen (850) of a second application. For example, at least one processor (330) may receive a first user input (820) for dropping at least one first object (811b) grouped according to a drag onto the execution screen (850) of the second application. According to an embodiment, at least one processor (330) may transmit (or transfer) a drop event to the second application (850) based on receiving the first user input (820) for dropping the at least one first object (811b) grouped.

[0100] Based on the embodiments of FIGS. 8 and 9, an electronic device according to an embodiment may maintain a process and / or life cycle of a first application based on a flag set in the first application even if a second application is executed while a drag is performed on at least one first object in the first application. In addition, an electronic device according to an embodiment may support performing a drop on at least one first object in a second application by preventing loss of a drag event on at least one first object based on the first application whose process and / or life cycle is maintained.

[0101] Referring to FIGS. 8 and 10, in operation 1001, at least one processor (330) of an electronic device (101) according to an embodiment may receive a first user input (820) of selecting (e.g., touching or touching press) at least one first object (811a) and dragging (or drag holding) at least one first object (811b) grouped by the selection while displaying an execution screen (810) of a first application through a display (310).

[0102] In operation 1003, at least one processor (330) according to an embodiment may obtain and store original data of each of the at least one grouped first object (811b). For example, the at least one processor (330) may at least temporarily store the original data of each of the at least one grouped first object (811b) in a storage device (or storage area) integrated into the at least one processor (330) or in a storage device (e.g., cache memory) independent from the at least one processor (330). According to an embodiment, the at least temporarily stored original data may be distinguished from clip data for each of the at least one grouped first object (811b). For example, when the first object is referred to as an image, the original data of the first object may mean data of the image itself, and the clip data of the first object may mean metadata of the image.

[0103] In operation 1005, at least one processor (330) according to an embodiment may execute a second application (850) in a foreground state based on a second user input (840) while receiving the first user input (820) (or while the first user input (820) is maintained). According to an embodiment, the second application (850) may be an application that does not receive a drag event according to the first user input (820) from the at least one processor (330) because it is not executed in a background state while the first application (810) is executed in the foreground state.

[0104] According to various embodiments, while at least one processor (330) receives the first user input (820) according to operation 1005 (or while the first user input (820) is maintained), the second application (850) may be executed in the background, but the event listener (or event handler) may not be executed within the second application (850). For example, the second application (850) may be an application that is executed in the background, but does not receive a drag event according to the first user input (820) from the at least one processor (330) because the event listener is not executed. In this case, the at least one processor (330) may perform operations 1007 and 1009 described below based on the second application (850) in the background state transitioning to the foreground state and the event listener being executed within the second application (850).

[0105] In operation 1007, at least one processor (330) according to an embodiment may receive a first user input (820) on an execution screen (850) of a second application. For example, at least one processor (330) may receive a first user input (820) of dropping at least one first object (811b) grouped according to a drag onto the execution screen (850) of the second application.

[0106] In operation 1009, at least one processor (330) according to an embodiment may transfer (or transmit) the at least temporarily stored original data to a second application (850) based on receiving a first user input (820) of dropping at least one grouped first object (811b). For example, the at least one processor (330) may control the second application (850) to operate such that the second application (850) receives a drag event and a drop event for the at least one grouped first object (811b) while transferring the original data corresponding to each of the at least one grouped first object (811b) to the second application (850).

[0107] Based on the embodiments of FIGS. 8 and 10, an electronic device according to one embodiment can support performing a drop on at least one first object in a second application by using original data of each of at least one first object that is temporarily stored, even if a second application is executed while a drag on at least one first object is performed in a first application.

[0108] FIG. 11 is a diagram illustrating a first user input received by an electronic device while executing a first application and a second user input received while executing a second application, according to an embodiment. FIG. 12 is a diagram illustrating an example of a signal flow related to processing a first user input received by an electronic device while executing a first application and a second user input received while executing a second application, according to an embodiment. FIG. 13 is a diagram illustrating another example of a signal flow related to processing a first user input received by an electronic device while executing a first application and a second user input received while executing a second application, according to an embodiment.

[0109] Hereinafter, when describing the embodiment of FIG. 12 or FIG. 13, the embodiment of FIG. 11 may be referred to together. In addition, the operations of the electronic device mentioned in the embodiment of FIG. 12 or FIG. 13 may be performed sequentially, but may not necessarily be performed sequentially. For example, the order of the operations mentioned in the embodiment of FIG. 12 or FIG. 13 may be changed, or at least two operations may be performed in parallel. In addition, at least some of the operations of the electronic device (or processor) mentioned through the embodiments of FIG. 11, FIG. 12, and FIG. 13 may be identical or similar to the operations of the electronic device (or processor) described through the preceding drawings, and redundant descriptions of the identical or similar operations may be omitted below.

[0110] Referring to FIGS. 11 and 12, at least one processor (330) of an electronic device (101) according to an embodiment may display an execution screen (1110) of a first application through a display (e.g., the display (310) of FIG. 3). In an embodiment, the execution screen (1110) of the first application may include a first plurality of objects (1111) to which a drag-and-drop input may be applied.

[0111] In operation 1201, at least one processor (330) according to an embodiment may receive a first user input (1120) for an execution screen (1110) of a first application using the display (310). For example, at least one processor (330) may receive a first user input (1120) of selecting at least one first object (1111a) among the first plurality of objects (1111) and dragging (or drag holding) at least one first object (1111b) grouped by the selection.

[0112] In operation 1203 and operation 1205, at least one processor (330) according to an embodiment may set a first index (e.g., index 0) to the first user input (1120) and transfer (or transmit) an event of the first user input (1120) to which the first index is set to a third application (1150). For example, at least one processor (330) may set (or assign) a first index to a drag event of the first user input (1120) and transfer the drag event to which the first index is set to a third application (1150). According to an embodiment, the third application (1150) may be executed (or activated) in a background state according to a routine defined on a framework in a boot-up process of the electronic device (101), and may be an application that supports a multi-window function through the display (310).

[0113] According to one embodiment, at least one processor (330) may execute a second application (1130) while receiving a first user input (1120) (or while the first user input (1120) is maintained). For example, at least one processor (330) may display an execution screen (1130) of the second application on the display (310) so as to at least partially overlap the execution screen (1110) of the first application based on receiving a user input (e.g., a swipe) specified in an edge area of ​​the display (310). According to one embodiment, the second application (1130) may function as a launcher that supports execution of at least one other application, and the execution screen of the second application (1130) may include a second plurality of objects (1131) (e.g., application icons) to which a drag-and-drop input can be applied.

[0114] In operation 1207, at least one processor (330) according to an embodiment may receive a second user input (1140) on an execution screen (1130) of a second application while receiving a first user input (1120) (or while the first user input (1120) is maintained). For example, the at least one processor (330) may receive a second user input (1140) of selecting (e.g., touch pressing) and dragging (or drag holding) a second object (1131a) among the second plurality of objects (1131).

[0115] According to one embodiment, at least one processor (330) may execute a third application (1150) running in a background state in a foreground state based on receiving the second user input (1140). For example, at least one processor (330) may divide a screen area (or pixel active area) of the display (310) into a first area (311a) and a second area (311b) (e.g., logically divide) at least temporarily, and display at least a part of an execution screen (1110) of a first application in the first area (311a), while displaying an execution screen (1150) (e.g., a translucent execution screen) of a third application in the second area (311b). Alternatively, at least one processor (330) may display the execution screen (1110) of the first application in the first area (311a) and the second area (311b), and may display the execution screen (1150) (e.g., a translucent execution screen) of the third application in the second area (311b) by overlapping it with the execution screen (1110) of the first application as a higher layer. Alternatively, at least one processor (330) may resize the execution screen (1110) of the first application to a size corresponding to the first area (311a) and display it in the first area (311a), and may display the execution screen (1150) (e.g., a translucent execution screen) of the third application in the second area (311b).

[0116] In operations 1209 and 1211, at least one processor (330) according to an embodiment may set a second index (e.g., index 1) to the second user input (1140) and transfer (or transmit) an event of the second user input (1140) to which the second index is set to a third application (1150). For example, at least one processor (330) may set (or assign) a second index to a drag event of the second user input (1140) and transfer the drag event to which the second index is set to a third application (1150).

[0117] In operation 1213, at least one processor (330) according to an embodiment may receive a second user input (1140) on the execution screen (1150) of a third application while receiving a first user input (1120) (or while the first user input (1120) is maintained). For example, the at least one processor (330) may receive a second user input (1140) of dropping the second object (1131a) on the execution screen (1150) of the third application.

[0118] In operation 1215, at least one processor (330) according to an embodiment may set (or assign) an index to a drop event of the second user input (1140) based on receiving a second user input (1140) for dropping the second object (1131a). For example, the at least one processor (330) may set the second index (e.g., index 1) set to the drag event of the second user input (1140) to the drop event of the second user input (1140) to be the same as the second index, and may transmit (or transfer) the drop event with the second index set to a third application (1150).

[0119] In operation 1217, at least one processor (330) according to an embodiment may control a third application (1150) to process a second user input (1140). For example, the at least one processor (330) may control the third application (1150) to recognize and process a drag event and a drop event of a second user input (1140) having a second index set as a single drag-and-drop input. In addition, the at least one processor (330) may control the third application (1150) to display an execution result (e.g., an execution screen of the fourth application) of a fourth application corresponding to a second object (1131a) on an execution screen (1150) of the third application by using clip data of a second object (1131a) acquired by the at least one processor (330). Alternatively, at least one processor (330) may control each of the third application (1150) and the fourth application so that the third application (1150) transfers (or transmits) clip data of the second object (1131a) to the fourth application corresponding to the second object (1131a), and the fourth application displays an execution screen based on the clip data of the second object (1131a). According to one embodiment, the at least one processor (330) may provide a control object (e.g., a split-bar) to a border area (1160) of at least a portion of the execution screen (1110) of the first application displayed in the first area (311a) and the execution screen (1150) of the third application displayed in the second area (311b) (e.g., the execution screen (1150) of the third application displaying the execution result of the fourth application).At least one processor (330) can enlarge or reduce the size of the execution screen (1110) of the first application or the execution screen (1150) of the third application (e.g., the execution screen (1150) of the third application displaying the execution result of the fourth application) based on receiving a user input for the control object.

[0120] In operation 1219, at least one processor (330) according to an embodiment may receive a first user input (1120) for an execution screen (1150) of a third application (e.g., an execution screen (1150) of a third application displaying an execution result of a fourth application). For example, at least one processor (330) may receive a first user input (1120) of dropping at least one grouped first object (1111b) onto the execution screen (1150) of the third application.

[0121] In operation 1221, at least one processor (330) according to an embodiment may set (or assign) an index to a drop event of the first user input (1120) based on receiving a first user input (1120) for dropping at least one grouped first object (1111b). For example, the at least one processor (330) may set the first index (e.g., index 0) set to the drag event of the first user input (1120) to the drop event of the first user input (1120) to be the same as the first index, and may transmit (or transfer) the drop event to which the first index is set to a third application (1150).

[0122] In operation 1223, at least one processor (330) according to an embodiment may control the third application (1150) so that the third application (1150) processes the first user input (1120). For example, the at least one processor (330) may control the third application (1150) so that the third application (1150) recognizes and processes a drag event and a drop event of the first user input (1120) having a first index set as a single drag-and-drop input. In addition, at least one processor (330) may control the third application (1150) to apply (e.g., move, copy, and / or attach) content (e.g., image, video, text, and / or file) corresponding to each of the grouped at least one first object (1111b) to the execution screen (1150) of the third application (e.g., the execution screen (1150) of the third application displaying the execution result of the fourth application) using clip data of each of the grouped at least one first object (1111b) obtained from the at least one processor (330). Alternatively, at least one processor (330) may control each of the third application (1150) and the fourth application to transfer (or transmit) clip data of each of the at least one first object (1111b) grouped by the third application (1150) to the fourth application, and to apply (e.g., move, copy, and / or attach) content (e.g., image, video, text, and / or file) corresponding to each of the at least one first object (1111b) grouped by the fourth application to the execution screen of the fourth application (e.g., the execution screen of the fourth application displayed through the execution screen (1150) of the third application) based on the clip data.

[0123] Based on the embodiments of FIGS. 11 and 12, an electronic device according to one embodiment can support processing a drag-and-drop input for the first object and a drag-and-drop input for the second object in a third application by setting a first index for a drag event and a drop event for the first object and setting a second index different from the first index for a drag event and a drop event for the second object, even if a drag for a first object is performed in a first application while a drag for a second object is performed in a second application.

[0124] Referring to FIGS. 11 and 13, in operation 1301, at least one processor (330) of an electronic device (101) according to an embodiment may receive a first user input (1120) of selecting (e.g., touching or touching pressing) at least one first object (1111a) and dragging (or drag holding) at least one first object (1111a) grouped by the selection while displaying an execution screen (1110) of a first application through a display (310).

[0125] In operation 1305, at least one processor (330) according to an embodiment may transfer (or transmit) a drag event according to the first user input (1120) to a third application (1150) based on reception of the first user input (1120). For example, the at least one processor (330) may transfer the drag event according to the first user input (1120) to a third application (1150) (e.g., an application supporting a multi-window function) that is running (or being activated) in the background according to a routine defined in the framework during a boot-up process of the electronic device (101).

[0126] According to one embodiment, at least one processor (330) may execute a second application (1130) while receiving a first user input (1120) (or while the first user input (1120) is maintained). For example, at least one processor (330) may display an execution screen (1130) of the second application (e.g., a launcher application that supports execution of other applications) on the display (310) so as to overlap at least a portion of the execution screen (1110) of the first application based on receiving a specified user input (e.g., a swipe) in an edge area of ​​the display (310).

[0127] In operation 1307, at least one processor (330) according to an embodiment may receive a second user input (1140) on an execution screen (1130) of a second application while receiving a first user input (1120) (or while the first user input (1120) is maintained). For example, the at least one processor (330) may receive a second user input (1140) of selecting (e.g., by touch pressing) and dragging (or drag holding) a second object (1131a) included in the execution screen (1130) of the second application. According to an embodiment, based on receiving the second user input (1140), the at least one processor (330) may execute a third application (1150) running in a background state in a foreground state.

[0128] In operations 1309 and 1311, at least one processor (330) according to an embodiment may store a drag event of a first user input (1120) based on receiving the second user input (1140), and may transfer (or transmit) a termination event of a drag according to the first user input (1120) to a third application (1150). For example, at least one processor (330) may at least temporarily store the drag event of the first user input (1120) in a framework area of ​​the first application (1110), and may generate a termination event indicating termination of a drag according to the first user input (1120) and transfer the generated termination event to the third application (1150). According to various embodiments, at least one processor (330) may display at least one first object (1111a) grouped according to the first user input (1120) with a designated display effect (e.g., dim processing or blur processing) based on transmitting the end event of the drag to the third application (1150).

[0129] In operation 1313, at least one processor (330) according to an embodiment may control the third application (1150) to process the first user input (1120). For example, the at least one processor (330) may control the third application (1150) to recognize that the drag event of the first user input (1120) has ended and to process the drag event as ended based on the end event of the drag according to the first user input (1120).

[0130] In operation 1315, at least one processor (330) according to an embodiment may transfer (or transmit) an event of a second user input (1140) to the third application (1150) based on transferring an end event of a drag according to the first user input (1120) to the third application (1150). For example, the at least one processor (330) may transfer a drag event of the second user input (1140) for the second object (1131a) to the third application (1150).

[0131] In operation 1317, at least one processor (330) according to an embodiment may receive a second user input (1140) on the execution screen (1150) of a third application while receiving a first user input (1120) (or while the first user input (1120) is maintained). For example, the at least one processor (330) may receive a second user input (1140) of dropping the second object (1131a) on the execution screen (1150) of the third application.

[0132] In operations 1319 and 1321, at least one processor (330) according to an embodiment may, based on receiving a second user input (1140) for dropping the second object (1131a), transfer (or transmit) a drop event of the second user input (1140) to a third application (1150), and control the third application (1150) to process the second user input (1140). For example, at least one processor (330) may control a third application (1150) to display an execution result (e.g., an execution screen of the fourth application) of a fourth application corresponding to a second object (1131a) on an execution screen (1150) of the third application (1150) using a drag event and a drop event of a second user input (1140) and clip data of a second object (1131a) obtained from the at least one processor (330).

[0133] In operation 1323, at least one processor (330) according to an embodiment may transfer (or transmit) a drag event of the first user input (1120), which is at least temporarily stored in a framework area of ​​the first application (1110), to the third application (1150) based on transferring the drop event of the second user input (1140) to the third application (1150). For example, the at least one processor (330) may transfer the at least temporarily stored drag event of the first user input (1120) to the third application (1150) so that the third application (1150) recognizes that the drag event of the first user input (1120) has been started.

[0134] In operations 1325 and 1327, at least one processor (330) according to an embodiment may receive a first user input (1120) for an execution screen (1150) of a third application (e.g., an execution screen (1150) of a third application displaying an execution result of a fourth application) and transfer (or transmit) an event of the first user input (1120) to the third application (1150). For example, the at least one processor (330) may transfer a drop event according to the first user input (1120) to the third application (1150) based on receiving a first user input (1120) of dropping at least one grouped first object (1111b) on the execution screen (1150) of the third application.

[0135] In operation 1329, at least one processor (330) according to one embodiment may control the third application (1150) to process the first user input (1120). For example, at least one processor (330) may control the third application (1150) to apply (e.g., move, copy, and / or attach) content (e.g., an image, a video, a text, and / or a file) corresponding to each of the grouped at least one first object (1111b) to the execution screen (1150) of the third application (e.g., the execution screen (1150) of the third application displaying the execution result of the fourth application) by using the drag event of the first user input (1120) that is at least temporarily stored and the drop event of the first user input (1120) and the clip data of each of the grouped at least one first object (1111b) obtained from the at least one processor (330).

[0136] Based on the embodiments of FIGS. 11 and 13, an electronic device according to one embodiment can support sequential processing of a drag-and-drop input for the first object after giving priority to a drag-and-drop input for the second object by at least temporarily storing and terminating a drag event for the first object, even if a drag-and-drop input for the second object is performed in a second application while a drag-and-drop input for the first object is performed in a first application.

[0137] FIG. 14 is a diagram illustrating a first operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0138] Referring to FIG. 14, at least one processor (e.g., at least one processor (330) of FIG. 3) of an electronic device (101) according to an embodiment may receive a first user input (1420) of selecting (e.g., touch pressing) a first object (1411a) (e.g., an application icon) from among a plurality of objects (1411) provided by an execution screen (1410) of a first application (e.g., a home screen of the electronic device (101)) on a first page (e.g., 1410a) of the execution screen (1410) of the first application, and dragging the selected first object (1411a). According to an embodiment, the execution screen (1410) of the first application may be configured with a plurality of pages (1410a and 1410b) that can be switched in response to a specified user input (e.g., a swipe).

[0139] In one embodiment, at least one processor (330) may receive a second user input (1430) for the execution screen (1410) of the first application while receiving the first user input (1420) (or while the first user input (1420) is maintained). For example, at least one processor (330) may receive a swipe-based second user input (1430) for switching a first page (e.g., 1410a) of the execution screen (1410) of the first application to a second page (e.g., 1410b).

[0140] According to one embodiment, at least one processor (330) may receive a first user input (1420) for switching a first page of an execution screen (1410) of a first application to a second page based on receiving the second user input (1430) and dropping a first object (1411a) on the switched second page. In one embodiment, at least one processor (330) may display the first object (1411a) on the second page of the execution screen (1410) of the first application (e.g., moving the position of the first object (1411a)) based on a drop event according to the first user input (1420).

[0141] FIG. 15 is a diagram illustrating a second operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0142] Referring to FIG. 15, at least one processor (e.g., at least one processor (330) of FIG. 3) of an electronic device (101) according to an embodiment may receive a first user input (1520) of dragging at least one grouped first object (1511a) on an execution screen (1510) of a first application. In an embodiment, while receiving the first user input (1520) (or while the first user input (1520) is maintained), the at least one processor (330) may receive a second user input (1540) of touching a second object (1531) (e.g., an application icon) on an execution screen (1530) (or user interface) of a second application (e.g., an application supporting a task bar).

[0143] In one embodiment, at least one processor (330) may display an execution screen (1550) of a third application corresponding to the second object (1531) in a foreground state based on receiving the second user input (1540). According to one embodiment, at least one processor (330) may receive a first user input (1520) of dropping at least one grouped first object (1511a) on the execution screen (1550) of the third application, and in response thereto, apply (e.g., move, copy, and / or attach) content (1511b) corresponding to each of the grouped at least one first object (1511a) to the execution screen (1550) of the third application.

[0144] FIG. 16 is a diagram illustrating a third operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0145] Referring to FIG. 16, at least one processor (e.g., at least one processor (330) of FIG. 3) of an electronic device (101) according to one embodiment can display an execution screen (1610) of a first application and an execution screen (1620) of a second application (e.g., an application supporting a task bar) through a display (e.g., a display (310) of FIG. 3).

[0146] According to one embodiment, at least one processor (330) may receive a first user input (1630) of dragging a first object (1621) (e.g., an application icon) included in an execution screen (1620) of a second application, and based on receiving the first user input (1630), may display an execution screen (1640) of a third application (e.g., an application supporting a multi-window function) running in the background in the foreground. For example, at least one processor (330) may display at least a part of the execution screen (1610) of the first application while displaying the execution screen (1640) of the third application. Alternatively, at least one processor (330) may display the execution screen (1610) of the first application and display an execution screen (1640) of the third application of a specified size as an upper layer overlapping the execution screen (1610) of the first application.

[0147] In one embodiment, at least one processor (330) may receive a second user input (1650) regarding a boundary (1641) between the execution screen (1610) of the first application and the execution screen (1640) of the third application while receiving a first user input (1630) of dragging the first object (1621) (or while the first user input (1630) of dragging the first object (1621) is maintained). For example, at least one processor (330) may receive a second user input (1650) of dragging the boundary (1641).

[0148] In one embodiment, at least one processor (330) may adjust the size (e.g., enlarge or reduce) of an execution screen (1640) of a third application based on receiving the second user input (1650) and receive a first user input (1630) for dropping a first object (1621) on the execution screen (1640) of the third application whose size has been adjusted. According to one embodiment, at least one processor (330) may display an execution result (e.g., an execution screen of the fourth application) of a fourth application corresponding to the first object (1621) on the execution screen (1640) of the third application whose size has been adjusted based on receiving the first user input (1630) for dropping the first object (1621).

[0149] FIG. 17 is a diagram illustrating a fourth operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0150] Referring to FIG. 17, at least one processor (e.g., at least one processor (330) of FIG. 3) of an electronic device (101) according to an embodiment may receive a first user input (1720) and a second user input (1730) with respect to an execution screen (1710) (or user interface) of a first application (e.g., an application supporting a task bar). For example, at least one processor (330) may receive a first user input (1720) of dragging a first object (1711) included in an execution screen (1710) of the first application and a second user input (1730) of dragging a second object (1713) included in the execution screen (1710) of the first application substantially simultaneously or within a specified time interval.

[0151] According to one embodiment, at least one processor (330) may display an execution screen (1740) of a second application (e.g., an application supporting a multi-window function) running in a background state in a foreground state based on receiving the first user input (1720) and the second user input (1730). According to one embodiment, at least one processor (330) may display an execution screen (1740) of the second application to include a visually distinct first area (1740a) and a second area (1740b) based on receiving the first user input (1720) and the second user input (1730) substantially simultaneously or within a specified time interval.

[0152] According to one embodiment, at least one processor (330) may receive a first user input (1720) for dropping the first object (1711) and a second user input (1730) for dropping the second object (1713) on the execution screen (1740) of the second application. For example, at least one processor (330) may receive a first user input (1720) for dropping the first object (1711) in a first area (1740a) within a specified distance from a boundary between the first area (1740a) and the second area (1740b), and may receive a second user input (1730) for dropping the second object (1713) in a second area (1740b) within the specified distance from the boundary.

[0153] According to one embodiment, at least one processor (330) may display an execution result (1750) (e.g., an execution screen of the third application) of a third application corresponding to the first object (1711) in a first area (1740a) of an execution screen (1740) of a second application, and may display an execution result (1760) (e.g., an execution screen of the fourth application) of a fourth application corresponding to the second object (1713) in a second area (1740b) of the execution screen (1740) of the second application, based on receiving a first user input (1720) of dropping the first object (1711) and a second user input (1730) of dropping the second object (1713).

[0154] FIG. 18 is a diagram illustrating a fifth operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0155] Referring to FIG. 18, at least one processor (e.g., at least one processor (330) of FIG. 3) of an electronic device (101) according to an embodiment may receive a first user input (1830) with respect to an execution screen (1810) of a first application. For example, at least one processor (330) may receive a hover or touch-based first user input (1830) using an electronic pen (1820).

[0156] According to one embodiment, at least one processor (330) may receive a drag-based second user input (1840) on the execution screen (1810) of the first application while receiving the first user input (1830) (or while the first user input (1830) is maintained). In one embodiment, based on receiving the second user input (1840), the at least one processor (330) may display a visual object (1850) indicating the thickness of the input by the electronic pen (1820) currently set in the electronic device (101), and may display the visual object (1850) variably as in example (1851) depending on the drag degree of the second user input (1840) directed in one direction.

[0157] FIG. 19 is a diagram illustrating a sixth operation scenario of an electronic device for processing multiple user inputs according to one embodiment.

[0158] Referring to FIG. 19, at least one processor (e.g., at least one processor (330) of FIG. 3) of an electronic device (101) according to an embodiment may receive a first user input (1930) with respect to an execution screen (1910) of a first application. For example, at least one processor (330) may receive a hover or touch-based first user input (1930) using an electronic pen (1920).

[0159] According to one embodiment, at least one processor (330) may receive a second user input (1940) based on pinch zoom for the execution screen (1910) of the first application while receiving the first user input (1930) (or while the first user input (1930) is maintained). According to one embodiment, at least one processor (330) may enlarge or reduce a screen area (1950) of a specified size centered on the pen tip of the electronic pen (1920) based on receiving the second user input (1940).

[0160] An electronic device (101) according to one embodiment of the present disclosure may include a display (240, 310), a memory (320), and at least one processor (330) electrically connected to the display and the memory.

[0161] According to one embodiment of the present disclosure, the at least one processor may be configured to control the display to display an execution screen (410, 810, 1110) of a first application including at least one first object among a plurality of applications stored in the memory, receive a user input for dragging the at least one first object through the display, control the display to display an execution screen (830, 1130) of a second application including at least one second object among a plurality of applications stored in the memory while receiving a user input for dragging the at least one first object, receive a second user input for the at least one second object through the display, control the display to display an execution screen (850, 1150) of a third application based on receiving the second user input, and receive a user input for dropping the at least one first object on the execution screen of the third application through the display.

[0162] According to one embodiment of the present disclosure, the user input for dragging the at least one first object may be a first part of the first user input for the first drag and drop of the at least one first object, and the user input for dropping the at least one first object may be a second part of the first user input for the first drag and drop of the at least one first object.

[0163] According to one embodiment of the present disclosure, the at least one processor may be configured to receive a user input for dragging the at least one second object through the display, control the display to display an execution screen of the third application based on receiving the user input for dragging the at least one second object, and receive a user input for dropping the at least one second object on the execution screen of the third application through the display.

[0164] According to one embodiment of the present disclosure, the user input for dragging the at least one second object may be a first part of the second user input for dragging and dropping the at least one second object to the second, and the user input for dropping the at least one second object may be a second part of the second user input for dragging and dropping the at least one second object to the second.

[0165] According to one embodiment of the present disclosure, the at least one processor may be configured to control the display to display an execution result of a fourth application corresponding to the at least one second object on the execution screen of the third application based on receiving a user input for dropping the at least one second object on the execution screen of the third application.

[0166] According to one embodiment of the present disclosure, the at least one processor may be configured to control the third application to transmit information related to the at least one first object to the fourth application based on receiving a user input of dropping the at least one first object on the execution screen of the third application.

[0167] According to one embodiment of the present disclosure, the at least one processor may be configured to control the display to display an execution screen of the third application while displaying at least a portion of an execution screen of the first application, based on receiving the second user input.

[0168] According to one embodiment of the present disclosure, the at least one processor may be configured to set a first index to an event of a user input of dragging the at least one first object, and to set a second index to an event of a user input of dragging the at least one second object.

[0169] According to one embodiment of the present disclosure, the at least one processor may be configured to control the third application such that the third application processes the second user input for performing the second drag-and-drop of the at least one second object based on the second index, and processes the first user input for performing the first drag-and-drop of the at least one first object based on the first index.

[0170] According to one embodiment of the present disclosure, the at least one processor may be configured to at least temporarily store an event of a user input of dragging the at least one first object based on receiving a user input of dragging the at least one second object, and to transmit an event indicating an end of the user input of dragging the at least one first object to the third application based on at least temporarily storing the event of the user input of dragging the at least one first object.

[0171] According to one embodiment of the present disclosure, the at least one processor may be configured to transmit an event of a user input of dropping the at least one second object to the third application based on receiving a user input of dropping the at least one second object, and to transmit an event of a user input of dragging the at least one temporarily stored first object to the third application based on transmitting the event of the user input of dropping the at least one second object to the third application.

[0172] According to one embodiment of the present disclosure, the at least one processor may be configured to control the third application to not process the user input of dragging the at least one first object based on the third application receiving an event indicating the end of the user input of dragging the at least one first object, and to process the user input of dragging the at least one first object based on the third application receiving an event of the user input of dragging the at least one first object that is at least temporarily stored.

[0173] A method for processing multiple user inputs of an electronic device (101) according to an embodiment of the present disclosure comprises: an operation (1410) of controlling a display (240, 310) of the electronic device to display an execution screen (410, 810, 1110) of a first application including at least one first object among multiple applications stored in a memory (320) of the electronic device; an operation (1420) of receiving a user input for dragging the at least one first object through the display; an operation (1430) of controlling the display to display an execution screen (830, 1130) of a second application including at least one second object among multiple applications stored in the memory while receiving a user input for dragging the at least one first object; an operation (1440) of receiving a second user input for the at least one second object through the display; and an operation (850, 1150) of a third application based on receiving the second user input. It may include an operation (1450) for controlling the display, and an operation (1460) for receiving a user input for dropping at least one first object on the execution screen of the third application through the display.

[0174] According to one embodiment of the present disclosure, the user input for dragging the at least one first object may be a first part of the first user input for the first drag and drop of the at least one first object, and the user input for dropping the at least one first object may be a second part of the first user input for the first drag and drop of the at least one first object.

[0175] According to one embodiment of the present disclosure, the act of receiving a second user input for the at least one second object may include an act of receiving a user input of dragging the at least one second object through the display.

[0176] According to one embodiment of the present disclosure, the operation of displaying the execution screen of the third application may include an operation of controlling the display to display the execution screen of the third application based on receiving a user input of dragging the at least one second object, and an operation of receiving, through the display, a user input of dropping the at least one second object on the execution screen of the third application.

[0177] According to one embodiment of the present disclosure, the user input for dragging the at least one second object may be a first part of the second user input for dragging and dropping the at least one second object to the second, and the user input for dropping the at least one second object may be a second part of the second user input for dragging and dropping the at least one second object to the second.

[0178] According to one embodiment of the present disclosure, the operation of receiving a user input for dropping at least one second object on the execution screen of the third application may include an operation of controlling the display to display an execution result of a fourth application corresponding to the at least one second object on the execution screen of the third application.

[0179] According to one embodiment of the present disclosure, the action of receiving a user input for dropping at least one first object on the execution screen of the third application may include an action of controlling the third application so that the third application transmits information related to the first object to the fourth application.

[0180] According to one embodiment of the present disclosure, the operation of displaying the execution screen of the third application may include an operation of controlling the display to display the execution screen of the third application while displaying at least a portion of the execution screen of the first application.

[0181] According to one embodiment of the present disclosure, the method for processing the plurality of user inputs may further include an operation of setting a first index to an event of a user input of dragging the at least one first object and an operation of setting a second index to an event of a user input of dragging the at least one second object.

[0182] According to one embodiment of the present disclosure, the method for processing the plurality of user inputs may further include an operation of controlling the third application such that the third application processes the second user input for performing the second drag-and-drop of the at least one second object based on the second index, and processes the first user input for performing the first drag-and-drop of the at least one first object based on the first index.

[0183] According to one embodiment of the present disclosure, the act of receiving a user input of dragging at least one second object may include an act of at least temporarily storing an event of the user input of dragging at least one first object and an act of transmitting an event indicating the end of the user input of dragging at least one first object to the third application.

[0184] According to one embodiment of the present disclosure, the act of receiving a user input for dropping at least one second object may include an act of transmitting an event of the user input for dropping the at least one second object to the third application and an act of transmitting an event of the user input for dragging the at least one temporarily stored first object to the third application.

[0185] According to one embodiment of the present disclosure, the method for processing the plurality of user inputs may further include an operation of controlling the third application to not process the user input for dragging the at least one first object based on receiving an event indicating an end of the user input for dragging the at least one first object, but to process the user input for dragging the at least one first object based on receiving an event of the user input for dragging the at least one first object that is at least temporarily stored.

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

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

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

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

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

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

Claims

1. In electronic devices, display; memory; and comprising at least one processor electrically connected to the display and the memory; At least one processor of the above: Controlling the display to display an execution screen of a first application including at least one first object among a plurality of applications stored in the memory; Receiving a user input for dragging at least one first object through the display, wherein the user input for dragging the at least one first object is a first part of a first user input for a first drag and drop of the at least one first object, While receiving a user input for dragging at least one first object, control the display to display an execution screen of a second application including at least one second object among a plurality of applications stored in the memory; Receiving a second user input for at least one second object through the display, Based on receiving the second user input, controlling the display to display the execution screen of the third application; An electronic device configured to receive, through the display, a user input for dropping the at least one first object on the execution screen of the third application, wherein the user input for dropping the at least one first object is a second part of the first user input for performing the first drag-and-drop of the at least one first object.

2. In claim 1, At least one processor of the above: Receiving a user input for dragging at least one second object through the display, wherein the user input for dragging at least one second object is a first part of the second user input for second dragging and dropping the at least one second object, Controlling the display to display the execution screen of the third application based on receiving a user input of dragging at least one second object; An electronic device configured to receive, through the display, a user input for dropping the at least one second object onto the execution screen of the third application, wherein the user input for dropping the at least one second object is a second part of the second user input for performing the second drag-and-drop of the at least one second object.

3. In claim 2, At least one processor of the above, An electronic device configured to control the display to display an execution result of a fourth application corresponding to the at least one second object on the execution screen of the third application based on receiving a user input for dropping the at least one second object on the execution screen of the third application.

4. In claim 3, At least one processor of the above, An electronic device configured to control a third application so that the third application transmits information related to the at least one first object to the fourth application based on receiving a user input for dropping the at least one first object on the execution screen of the third application.

5. In claim 1, At least one processor of the above, An electronic device configured to control the display to display the execution screen of the third application while displaying at least a portion of the execution screen of the first application based on receiving the second user input.

6. In claim 2, At least one processor of the above: Setting a first index to an event of user input that drags at least one first object; An electronic device configured to set a second index in an event of a user input of dragging at least one second object.

7. In claim 6, At least one processor of the above, An electronic device configured to control the third application so that the third application processes the second user input for performing the second drag-and-drop of the at least one second object based on the second index, and processes the first user input for performing the first drag-and-drop of the at least one first object based on the first index.

8. In claim 2, At least one processor of the above: Based on receiving a user input of dragging at least one second object, at least temporarily storing an event of a user input of dragging at least one first object, An electronic device configured to transmit an event indicating termination of a user input of dragging the at least one first object to the third application based on at least temporarily storing the event of a user input of dragging the at least one first object.

9. In claim 8, At least one processor of the above: Based on receiving a user input for dropping at least one second object, transmitting an event of the user input for dropping at least one second object to the third application; An electronic device configured to transmit an event of a user input of dropping the at least one second object to the third application, based on transmitting an event of a user input of dragging the at least one temporarily stored first object to the third application.

10. In claim 9, At least one processor of the above, An electronic device configured to control the third application so as not to process the user input of dragging the at least one first object based on receiving an event indicating an end of the user input of dragging the at least one first object, and to process the user input of dragging the at least one first object based on receiving an event of the at least temporarily stored user input of dragging the at least one first object.

11. A method for processing multiple user inputs of an electronic device, An operation of controlling a display of the electronic device to display an execution screen of a first application including at least one first object among a plurality of applications stored in a memory of the electronic device; An action of receiving, through the display, a user input for dragging the at least one first object, the user input for dragging the at least one first object being a first part of a first user input for a first drag and drop of the at least one first object; An operation of controlling the display to display an execution screen of a second application including at least one second object among a plurality of applications stored in the memory while receiving a user input of dragging at least one first object; An action of receiving a second user input for at least one second object through the display; An action of controlling the display to display the execution screen of a third application based on receiving the second user input; and A method comprising: receiving, through the display, a user input for dropping the at least one first object on the execution screen of the third application, wherein the user input for dropping the at least one first object is a second part of the first user input for performing the first drag-and-drop of the at least one first object.

12. In claim 11, The operation of receiving a second user input for at least one second object is: An operation of receiving, through the display, a user input for dragging at least one second object, wherein the user input for dragging at least one second object is a first part of the second user input for performing a second drag-and-drop of the at least one second object, The action of displaying the execution screen of the above third application is: An operation of controlling the display to display an execution screen of the third application based on receiving a user input of dragging at least one second object; and A method comprising: receiving, through the display, a user input for dropping at least one second object on the execution screen of the third application; wherein the user input for dropping the at least one second object is a second part of the second user input for performing the second drag-and-drop of the at least one second object.

13. In claim 12, An action of receiving a user input for dropping at least one second object on the execution screen of the third application is as follows: A method comprising an action of controlling the display to display an execution result of a fourth application corresponding to at least one second object on the execution screen of the third application.

14. In claim 13, An action of receiving a user input for dropping at least one first object on the execution screen of the third application is as follows: A method comprising: controlling the third application to transmit information related to the at least one first object to the fourth application.

15. In claim 11, The action of displaying the execution screen of the above third application is: A method comprising an action of controlling the display to display the execution screen of the third application while displaying at least a portion of the execution screen of the first application.

Citation Information

Patent Citations

  • Method and apparatus for providing multi-window at a touch device

    KR101957173B1

  • Touch screen control device and control method thereof

    KR1020140049794A

  • Drag and drop of objects between applications

    KR1020140051335A

  • Information processing device, information processing method, and information processing program

    US9529518B2

  • KR20220149803A