Device, method, and non-transitory computer-readable recording medium for displaying page comprising graphic object
Patent Information
- Application Number
- PCT/KR2025/023286
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-07-08
- Filing Date
- 2025-12-31
- Publication Date
- 2026-10-01
Smart Images

Figure KR2025023286_01102026_PF_FP_ABST
Abstract
Description
Device, method, and non-transient computer-readable recording medium for displaying a page containing graphic objects
[0001] A technology for displaying a page containing graphic objects is disclosed below.
[0002] A page can refer to a user interface element designed to conveniently provide various information to the user. A widget can refer to a graphic object on a page that displays real-time information or helps users quickly access specific app functions.
[0003] The information described above may be provided as related art for the purpose of aiding understanding of this document. None of the foregoing is to be claimed as prior art related to this document, nor is it to be used to determine prior art.
[0004] An electronic device according to one embodiment may include a display. An electronic device according to one embodiment may include at least one processor including a processing circuit. An electronic device according to one embodiment may include a memory including one or more storage media for storing instructions. When the instructions are executed individually or collectively by the at least one processor, the electronic device may display at least a portion of a widget page through the display based on detecting a scroll input corresponding to a first direction while displaying a reference page. When the instructions are executed individually or collectively by the at least one processor, the electronic device may change the portion of the widget page displayed through the display based on detecting a scroll input corresponding to a second direction perpendicular to the first direction while displaying at least a portion of the widget page. When the instructions are executed individually or collectively by the at least one processor, the electronic device may display an affordance object placed in the second direction based on the widgets included in the widget page. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may display a button corresponding to a widget addition function for the widget page at a corresponding location on the affordance object based on detecting an input selecting the affordance object or a scroll input corresponding to the second direction. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may display a screen for adding a widget to the widget page based on detecting an input selecting the button.
[0005] A method performed by an electronic device according to one embodiment may include an operation of displaying at least a portion of a widget page through a display based on detecting a scroll input corresponding to a first direction while displaying a reference page. A method performed by an electronic device may include an operation of changing the portion of the widget page displayed through the display based on detecting a scroll input corresponding to a second direction perpendicular to the first direction while displaying at least a portion of the widget page. A method performed by an electronic device may include an operation of displaying an affordance object placed in the second direction based on the widgets included in the widget page. A method performed by an electronic device may include an operation of displaying a button corresponding to a widget addition function for the widget page at a position corresponding to the affordance object based on detecting an input selecting the affordance object or a scroll input corresponding to the second direction. A method performed by an electronic device may include an operation of displaying a screen for adding a widget to the widget page based on detecting an input selecting the button.
[0006] Instructions recorded on a computer-readable recording medium according to one embodiment can enable the operation of a method performed by the electronic device when executed by at least one processor.
[0007] In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components.
[0008] FIG. 1 is a block diagram of an exemplary electronic device according to various embodiments.
[0009] FIG. 2a is a front perspective view of an electronic device according to various embodiments.
[0010] FIG. 2b is a rear perspective view of an electronic device according to various embodiments.
[0011] FIG. 3 is an exploded perspective view of an electronic device according to various embodiments.
[0012] FIG. 4a is a front view perspective of an electronic device according to one embodiment.
[0013] FIG. 4b is a plan view of the rear direction of an electronic device according to one embodiment.
[0014] FIG. 5 is a partially exploded perspective view of the electronic device of FIG. 4a and FIG. 4b including a hinge device according to one embodiment.
[0015] FIG. 6 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments changes a display screen in response to an input.
[0016] FIG. 7 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments displays a screen for adding a widget to a widget page.
[0017] FIG. 8 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments displays a screen for adding a widget to a widget page.
[0018] FIG. 9 is a flowchart illustrating an example of an operation in which an electronic device according to various embodiments determines a recommendation widget.
[0019] FIG. 10 is a flowchart illustrating an example of an operation in which an electronic device according to various embodiments determines the page name of a widget page.
[0020] FIG. 11 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments changes the page name of a widget page as the configuration of the widget page changes.
[0021] FIG. 12 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments displays a screen for editing one or more widget pages.
[0022] FIG. 13 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments adds a widget page.
[0023] FIGS. 14a and FIGS. 14b are drawings for illustrating an example of an operation to display a widget page according to a current status display object added to a reference page according to various embodiments.
[0024] FIGS. 15a and FIGS. 15b are drawings for illustrating examples of operations for adjusting the size of a widget according to various embodiments.
[0025] FIG. 16 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments divides a widget page into a plurality of widget pages.
[0026] FIG. 17 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments changes the arrangement of widgets.
[0027] FIG. 18 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments displays an indicator object when an event regarding a target widget among a plurality of widgets included in a widget page occurs.
[0028] FIG. 19 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments changes a display screen in response to an input.
[0029] FIG. 20 is a diagram determining the arrangement of one or more notification pages and the arrangement of one or more notification objects included in the notification pages according to various embodiments.
[0030] FIG. 21 is a drawing illustrating an example of an operation in which an electronic device according to various embodiments deletes at least a portion of a notification page.
[0031] FIG. 22 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments displays a widget addition page through another electronic device.
[0032] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are given the same reference numeral regardless of the drawing number, and redundant descriptions thereof will be omitted.
[0033] FIG. 1 is a block diagram of an exemplary electronic device according to various embodiments.
[0034] Referring to FIG. 1, the electronic device (100) may be one of various forms of electronic devices, such as a notebook (190), smartphones (191) having various form factors (e.g., a bar-type smartphone (191-1), a foldable-type smartphone (191-2), or a sliderable (or rollable)-type smartphone (191-3)), a tablet (192), a cellular phone (not shown), and other similar computing devices (not shown). The components, their relationships, and their functions illustrated in FIG. 1 are illustrative only and are not intended to limit the implementations described or claimed herein. The electronic device (100) may be referred to as a mobile device, a user device, a multifunction device, a portable device, or a server.
[0035] The electronic device (100) may include components comprising at least one processor (110) (hereinafter referred to as processor (110)), at least one memory (120) (hereinafter referred to as memory (120)), at least one display (140) (hereinafter referred to as display (140)), at least one image sensor (150) (hereinafter referred to as image sensor (150)), at least one communication circuit (160) (hereinafter referred to as communication circuit (160)), and / or at least one sensor (170) (hereinafter referred to as sensor (170)). The components are merely exemplary.
[0036] The processor (110) may be implemented as one or more IC (integrated circuit (or circuitry)) chips and may perform various data processing operations. The processor (110) may include at least one electrical circuit and may process instructions (or programs, data, etc.) stored in memory (120) individually or collectively in a distributed manner. The processor (110) may include a processor assembly comprising one or more processing circuits. The processor (110) may include any processing circuit that is operative to control the performance and operations of one or more components of the electronic device (100) (e.g., memory (120), display (140), image sensor (150), communication circuit (160), and / or sensor (170)).
[0037] For example, a processor (110) (e.g., an application processor (AP)) may be implemented as a system on chip (SoC) (e.g., a single chip or a chipset). For example, the processor (110) may be implemented as a plurality of cores (or at least one core circuit), a plurality of chips, or a plurality of chipsets. For example, the processor (110) may include one or more processing circuits. For example, the processor (110) may include one or more processing circuits configured to perform the various functions of the present disclosure individually and / or collectively. As an example without limitation, at least a portion of the processor (110) may be included in a first chip of the electronic device (100), and at least another portion of the processor (110) may be included in a second chip of the electronic device (100) different from the first chip of the electronic device (100).
[0038] For example, the processor (110) may include a central processing unit (111), a graphics processing unit (112), a neural processing unit (113), an image signal processor (114), a display controller (115), a memory controller (116), a storage controller (117), a communication processor (118), and / or a sensor interface (119).
[0039] These components of the processor (110) are merely exemplary. For example, the processor (110) may include other components. For example, some components of the processor (110) may be omitted from the processor (110). For example, some components of the processor (110) may be included as separate components of the electronic device (100) outside of the processor (110). For example, some components of the processor (110) (e.g., memory controller (116)) may be included within other components (e.g., at least part of memory (120), an interface (e.g. available for connection to at least one component of the electronic device (100)), a display (140) and / or an image sensor (150)).
[0040] The processor (110) can cause other components of the electronic device (100) to perform various operations by executing instructions stored in memory (120).
[0041] The CPU (111) (or central processing circuit) may be configured to control the components of the processor (110) based on the execution of instructions stored in memory (120) (e.g., volatile memory (121) and / or non-volatile memory (122)).
[0042] The GPU (112) (or graphics processing circuit) can be configured to perform parallel operations (e.g., rendering).
[0043] The NPU (113) (or neural processing circuit, or AI (artificial intelligence) chip) can be configured to execute operations (e.g., convolution computation) for an artificial intelligence model.
[0044] The ISP (114) (or image signal processing circuit) may be configured to process a raw image acquired through an image sensor (150) into a format suitable for a component within the electronic device (100) or a component of the processor (110).
[0045] A display controller (115) (or display control circuit, or DPU (display processing unit)) may be configured to process an image obtained from a CPU (111), GPU (112), ISP (114), or memory (120) (e.g., volatile memory (121)) into a format suitable for display (140).
[0046] The memory controller (116) (or memory control circuit) may be configured to control reading data from the volatile memory (121) and writing data to the volatile memory (121).
[0047] A storage controller (117) (or storage control circuit) may be configured to control reading data from non-volatile memory (122) and writing data to non-volatile memory (122).
[0048] A CP (118) (e.g., including at least one communication processing circuit) may be configured to process data obtained from a component of the processor (110) into a format suitable for transmitting to another electronic device via a communication circuit (160), or to process data obtained from another electronic device via a communication circuit (160) into a format suitable for processing by a component of the processor (110). For example, the communication circuit (160) may include one or more communication circuits. A sensor interface (119) (or a sensing data processing circuit, sensor hub) may be configured to process data regarding the state of the electronic device (100) and / or the state around the electronic device (100), obtained via a sensor (170), into a format suitable for a component of the processor (110).
[0049] The memory (120) may include one or more storage media (or one or more storage devices). For example, the memory (120) may include a memory assembly comprising one or more storage media. For example, the one or more storage media may include a hard drive, non-volatile memory (122) such as flash memory, ROM (read-only memory), volatile memory (121) such as RAM (random access memory), any other suitable type of storage (or storage assembly), or any combination thereof.
[0050] The memory (120) may include a cache memory, which is one or more different types of memory used to temporarily store data for a function or feature of the electronic device (100). As an example, but not limited to, the cache memory may be included within the processor (110).
[0051] The memory (120) can be fixedly embedded in the electronic device (100) or incorporated into one or more suitable types of components (e.g., a SIM (subscriber identity module) card and / or an SD (secure digital) card) that can be repeatedly inserted into and removed from the electronic device (100).
[0052] For example, memory (120) may store one or more software applications, such as operating system (or system) software applications, firmware software applications, driver software applications, plugin (e.g., add-in, add-on, and / or applet) software applications, and / or any other suitable software applications. For example, the one or more software applications may include instructions executable by the processor (110). For example, memory (120) may store instructions that can be called by an application programming interface (API). For example, memory (120) may store instructions within a library.
[0053] The display (140) can visually provide information to an external (e.g., user) of the electronic device (100). The display (140) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling said device. According to one embodiment, the display (140) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of the force generated by said touch.
[0054] The image sensor (150) may include a sensor that performs the function of acquiring an image by converting the result of sensing light received through an optical lens into a digital signal.
[0055] The communication circuit (160) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (100) and another electronic device, and the performance of communication through the established communication channel.
[0056] The sensor (170) can detect the operating state of the electronic device (100) (e.g., power or temperature) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor (170) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor. For example, the sensor (170) may include an inertial measurement unit (IMU).
[0057] According to one embodiment, the electronic device (100) may include other components (e.g., an input device, a PMIC (power management integrated circuitry), an audio processing circuit, an antenna, an input / output interface, a haptic device, or a battery). For example, some components may be omitted from the electronic device (100). For example, some components may be integrated into a single component.
[0058] The input device may receive commands or data to be used for a component of the electronic device (100) (e.g., processor (110)) from outside the electronic device (100) (e.g., user). The input device may include, for example, a microphone, a mouse, a keyboard, a key (e.g., button), or a digital pen (e.g., stylus pen).
[0059] An audio processing circuit can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio processing circuit can acquire sound through an input device or output sound to the outside of the electronic device (100). The sound output circuit may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as multimedia playback or recording playback. The receiver may be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part thereof.
[0060] The input / output interface may support one or more specified protocols that can be used for the electronic device (100) to be connected directly or wirelessly to another electronic device. According to one embodiment, the interface may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0061] A haptic device can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that a user can perceive through tactile or kinesthetic senses. According to one embodiment, the haptic device may include, for example, a motor, a piezoelectric element, or an electric stimulator.
[0062] A battery can supply power to at least one component of an electronic device. According to one embodiment, the battery may include, for example, a non-rechargeable battery (e.g., a primary battery) and a rechargeable battery (e.g., a secondary battery, a fuel cell).
[0063] FIG. 2a is a front perspective view of an electronic device according to various embodiments. FIG. 2b is a rear perspective view of an electronic device according to various embodiments.
[0064] Referring to FIGS. 2a and 2b, an electronic device (200) according to one embodiment (e.g., the electronic device (100) of FIG. 1) may include a first surface (or front) (210A), a second surface (or rear) (210B), a housing (210), and a fastening member (250, 260). The housing (210) may include a side (210C) that surrounds the space between the first surface (210A) and the second surface (210B). The fastening member (250, 260) may be connected to at least a portion of the housing (210) and configured to detachably fasten the electronic device (200) to a part of a user's body (e.g., wrist, ankle, etc.). In various embodiments of the present disclosure, the electronic device (200) may be described as a wearable electronic device.
[0065] Although not explicitly illustrated in FIG. 2a and 2b, a housing according to one embodiment may refer to a structure forming some of the first surface (210A), second surface (210B) and side surface (210C) of FIG. 2a.
[0066] According to one embodiment, the first surface (210A) may be formed by a front plate (201) in which at least a portion is substantially transparent (e.g., a glass plate containing various coating layers, or a polymer plate). The second surface (210B) may be formed by a rear plate (207) that is substantially opaque. The rear plate (207) may be formed by, for example, coated or colored glass, ceramic, polymer, metal (e.g., aluminum, stainless steel (STS), or magnesium), or a combination of at least two of the above materials. The side (210C) may be formed by a side bezel structure (or "side member") (206) comprising metal and / or polymer, which is combined with the front plate (201) and the rear plate (207). According to one embodiment, the rear plate (207) and the side bezel structure (206) may be formed integrally and may comprise the same material (e.g., a metallic material such as aluminum).
[0067] The connecting member (250, 260) can be formed in various materials and shapes. It can be formed such that an integral and a plurality of unit links are movable with each other by means of woven fabric, leather, rubber, urethane, metal, ceramic, or a combination of at least two of the above materials.
[0068] According to one embodiment, the electronic device (200) may include at least one of a display (e.g., display (140) of FIG. 1, display (320) of FIG. 3), an audio processing circuit (205, 208) (e.g., audio processing circuit of FIG. 1), a sensor (211) (e.g., sensor (170) of FIG. 1), a key input device (202, 203, 204) (e.g., input device of FIG. 1) and a connector hole (209). The electronic device (200) according to one embodiment may omit at least one of the components (e.g., key input device (202, 203, 204), connector hole (209), or sensor (211)) or additionally include other components.
[0069] The display may be exposed, for example, through a significant portion of the front plate (201). The shape of the display may correspond to the shape of the front plate (201) and may be various shapes such as circular, elliptical, or polygonal. The display may be combined with or placed adjacent to a touch detection circuit, a pressure sensor capable of measuring the intensity (pressure) of the touch, and / or a fingerprint sensor.
[0070] The audio processing circuit (205, 208) may include a microphone hole (205) and a speaker hole (208). A microphone for acquiring external sound may be placed inside the microphone hole (205). According to one embodiment, a plurality of microphones may be placed inside the microphone hole (205) to detect the direction of sound. The speaker hole (208) may be used as an external speaker and a receiver for calls. According to one embodiment, the speaker hole (208) and the microphone hole (205) may be implemented as a single hole, or a speaker may be included in the electronic device (200) without the speaker hole (208) (e.g., a piezo speaker).
[0071] The sensor (211) can generate an electrical signal or data value corresponding to an internal operating state of the electronic device (200) or an external environmental state. The sensor (211) may include, for example, a biosensor (211) (e.g., a heart rate monitor sensor) placed on the second surface (210B) of the housing (210). The electronic device (200) may further include at least one of sensors not explicitly shown in FIG. 2a and FIG. 2b, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0072] The sensor (211) may include electrode regions (213, 214) forming part of the surface of the electronic device (200) and a biosignal detection circuit (not shown) electrically connected to the electrode regions (213, 214). For example, the electrode regions (213, 214) may include a first electrode region (213) and a second electrode region (214) disposed on a second surface (210B) of the housing (210). The sensor (211) may be configured such that the electrode regions (213, 214) acquire an electrical signal from a part of the user's body, and the biosignal detection circuit detects the user's biosignal information based on the electrical signal.
[0073] The key input device (202, 203, 204) may include a wheel key (202) disposed on a first surface (210A) of the housing (210) and rotatable in at least one direction, and / or a side key button (203, 204) disposed on a side (210C) of the housing (210). The wheel key may be in a shape corresponding to the shape of the front plate (202). In another embodiment, the electronic device (200) may not include some or all of the aforementioned key input devices (202, 203, 204), and the key input device (202, 203, 204) that is not included may be implemented in other forms, such as soft keys on a display.
[0074] The connector hole (209) may include another connector hole (not shown) capable of receiving a connector (e.g., a USB connector) for transmitting and receiving power and / or data with an external electronic device and a connector for transmitting and receiving audio signals with an external electronic device. The electronic device (200) may further include a connector cover (not shown) that, for example, covers at least a portion of the connector hole (209) and blocks the entry of external foreign matter into the connector hole.
[0075] The fastening member (250, 260) can be detachably fastened to at least a portion of the housing (210) using a locking member (251, 261). The fastening member (250, 260) may include one or more of a fixing member (252), a fixing member fastening hole (253), a band guide member (254), and a band fixing ring (255).
[0076] The fixing member (252) may be configured to fix the housing (210) and the fastening member (250, 260) to a part of the user's body (e.g., wrist, ankle, etc.). The fixing member fastening hole (253) may fix the housing (210) and the fastening member (250, 260) to a part of the user's body in correspondence with the fixing member (252). The band guide member (254) may be configured to limit the range of movement of the fixing member (252) when the fixing member (252) is fastened to the fixing member fastening hole (253), thereby allowing the fastening member (250, 260) to be fastened in close contact with a part of the user's body. The band fixing ring (255) may limit the range of movement of the fastening member (250, 260) when the fixing member (252) and the fixing member fastening hole (253) are fastened.
[0077] FIG. 3 is an exploded perspective view of an electronic device according to various embodiments.
[0078] Referring to FIG. 3, an electronic device (300) (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2) may include a side bezel structure (310), a wheel key (321), a front plate (301) (e.g., front plate (201) of FIG. 2), a display (320), a first antenna (350), a second antenna (355), a support member (360) (e.g., a bracket), a battery (370), a printed circuit board (380), a sealing member (390), a rear plate (393) (e.g., rear plate (207) of FIG. 2), and a fastening member (395, 397) (e.g., fastening member (250, 260) of FIG. 2). At least one of the components of the electronic device (300) may be identical or similar to at least one of the components of the electronic device (100) of FIG. 1 or the electronic device (200) of FIG. 2, and redundant descriptions are omitted below.
[0079] The support member (360) may be disposed inside the electronic device (300) and connected to the side bezel structure (310), or may be formed integrally with the side bezel structure (310). The support member (360) may be formed, for example, from a metal material and / or a non-metal (e.g., polymer) material. The support member (360) may have a display (320) attached to one side and a printed circuit board (380) attached to the other side. The printed circuit board (380) may be equipped with a processor (e.g., processor (110) of FIG. 1), memory (e.g., memory (120) of FIG. 1), and / or an interface (e.g., input / output interface of FIG. 1). The processor may include, for example, at least one of a CPU (central processing unit), an AP (application processor), a GPU (graphics processing unit), a SP (sensor processor), or a CP (communication processor).
[0080] Memory may include, for example, volatile memory or non-volatile memory.
[0081] The interface may include, for example, an HDMI (high definition multimedia interface), a USB (universal serial bus) interface, an SD card interface, and / or an audio interface. The interface may, for example, electrically or physically connect the electronic device (300) to an external electronic device and may include a USB connector, an SD card / MMC connector, or an audio connector.
[0082] A battery (370) (e.g., the battery of FIG. 1) is a device for supplying power to at least one component of an electronic device (300) and may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell. At least a portion of the battery (370) may be disposed substantially coplanar with, for example, a printed circuit board (380). The battery (370) may be disposed integrally within the electronic device (300) or may be disposed detachably from the electronic device (300).
[0083] The first antenna (350) may be positioned between the display (320) and the support member (360). The first antenna (350) may include, for example, a near field communication (NFC) antenna, a wireless charging antenna, and / or a magnetic secure transmission (MST) antenna. The first antenna (350) may, for example, communicate near field with an external device, wirelessly transmit and receive power required for charging, and transmit a magnetic-based signal including a near field communication signal or payment data. According to one embodiment, the antenna structure may be formed by a part of the side bezel structure (310) and / or the support member (360) or a combination thereof.
[0084] A second antenna (355) may be positioned between a printed circuit board (380) and a rear plate (393). The second antenna (355) may include, for example, a near field communication (NFC) antenna, a wireless charging antenna, and / or a magnetic secure transmission (MST) antenna. The second antenna (355) may, for example, communicate near field with an external device, wirelessly transmit and receive power required for charging, and transmit a magnetic-based signal including a near field communication signal or payment data. According to one embodiment, an antenna structure may be formed by a part of the side bezel structure (310) and / or the rear plate (393) or a combination thereof.
[0085] The sealing member (390) may be positioned between the side bezel structure (310) and the rear plate (393). The sealing member (390) may be configured to block moisture and foreign matter from entering the space enclosed by the side bezel structure (310) and the rear plate (393) from the outside.
[0086] FIG. 4a is a front perspective view of an electronic device according to one embodiment. FIG. 4b is a rear plan view of an electronic device according to one embodiment.
[0087] Referring to FIGS. 4a and 4b, an electronic device (400) (e.g., electronic device (100) of FIG. 1) may include a first housing (410) (e.g., first housing structure) including a first side member (413) (e.g., side bezel) and a second housing (420) (e.g., second housing structure) including a second side member (423) (e.g., side bezel). The first housing (410) and the second housing (420) may be foldably joined to each other through at least one hinge device (440, 440-1) (e.g., hinge structure) with respect to a folding axis (F).
[0088] For example, the first housing (410) and the second housing (420) may be configured as a foldable housing (e.g., a housing structure). For example, the electronic device (400) may include a first display (430) (e.g., a flexible display, a foldable display, or a main display) positioned to be supported by the first housing (410) and the second housing (420). For example, the first housing (410) may include a first surface (411) and a second surface (412) facing in the opposite direction of the first surface (411) (e.g., the -z axis direction). For example, the second housing (420) may include a third surface (421) and a fourth surface (422) facing in the opposite direction of the third surface (421) (e.g., the -z axis direction).
[0089] For example, the first housing (410) may include a first rear cover (414) coupled with a first side member (413). For example, the second housing (420) may include a second rear cover (424) coupled with a second side member (423).
[0090] For example, when the electronic device (400) is in a fully unfolded first state (e.g., unfolded state or unfolded state), the first surface (411) and the third surface (421) may be operated so that they face substantially the same direction (e.g., z-axis direction). For example, when the electronic device (400) is in a fully folded second state (e.g., folded state or folded state), the first surface (411) and the third surface (421) may be operated so that they face each other or face opposite directions. For example, the electronic device (400) may be operated to maintain a third state (e.g., intermediate state) between the first state and the second state.
[0091] According to one embodiment, the electronic device (400) may include a receiver (401) disposed on a first surface (411) of a first housing (410), at least one sensor (404) (e.g., an ambient light sensor) and / or at least one first camera (405) (e.g., an under-display camera (UDC)). For example, the electronic device (400) may include at least one key (406) disposed on a first side member (413). For example, the electronic device (400) may include a second display (431) (e.g., a sub-display), at least one second camera (408), and / or a flash (409) disposed on a second surface (412) (e.g., a first rear cover (414)) of the first housing (410).
[0092] For example, the second display (431) may be positioned so as to be visible from the outside through at least a portion of the first rear cover (414). For example, the electronic device (400) may include a speaker (402), a microphone (403), or a connector port (407) positioned on the second side member (423). At least some of the aforementioned components may be repositioned to the first housing (410) and / or the second housing (420).
[0093] According to one embodiment, the first display (430) (e.g., a flexible display) may include a first region (430a) (e.g., a first planar portion), a second region (430b) (e.g., a second planar portion), and a third region (430c) (e.g., a flexible portion). The first region (430a) may correspond to at least a portion of the first surface (411). The second region (430b) may correspond to at least a portion of the third surface (421). The third region (430c) may connect the first region (430a) and the second region (430b). The third region (430c) may be deformed while the electronic device (400) is in a second state (e.g., a folding state) and / or a third state (e.g., an intermediate state).
[0094] For example, the third region (430c) may be positioned so as to overlap at least partially with at least one hinge device (440, 440-1) when the first display (430) is viewed from above (e.g., in the z-axis direction). For example, the first display (430) may be positioned so as not to be seen from the outside in a second state (e.g., in a folding state) by having the first surface (411) and the third surface (421) face each other (e.g., in-fold type or inward-fold type). For example, the first display (430) may be positioned so as to be seen from the outside in a second state by having the first surface (411) and the third surface (421) face in opposite directions (e.g., out-fold type or outward-fold type).
[0095] FIG. 5 is a partially exploded perspective view of the electronic device of FIG. 4a and FIG. 4b including a hinge device according to one embodiment.
[0096] Referring to FIG. 5, the electronic device (400) may include at least one hinge device (440, 440-1) (e.g., hinge structure) connecting the first housing (410) and the second housing (420) below the first display (430) (e.g., in the -z axis direction). For example, the at least one hinge device (440, 440-1) may include a first hinge device (440) and a second hinge device (440-1) spaced apart from the first hinge device (440) along a direction parallel to the folding axis (F) (e.g., in the ± y axis direction).
[0097] For example, at least one hinge device (440, 440-1) may be supported by a first support member (4131) extending from a first side member (413) into a first space (4101) of a first housing (410) and a second support member (4231) extending from a second side member (423) into a second space (4201) of a second housing (420). For example, at least one hinge device (440, 440-1) may be positioned between the first housing (410) and the second housing (420) so as not to be seen from the outside through a hinge housing (450) (e.g., a hinge cover).
[0098] According to one embodiment, the first hinge device (440) may include a first rotation member (441) (e.g., a first arm or a first rotator) disposed on a first support member (4131) of a first housing (410), a second rotation member (442) (e.g., a second arm or a second rotator) disposed on a second support member (4231) of a second housing (420), and a gear assembly (443) connected to the first rotation member (441) and the second rotation member (442) so that the first housing (410) and the second housing (420) rotate symmetrically with respect to each other. For example, the gear assembly (443) may include a plurality of gears (e.g., spur gears and / or worm gears) that are geared to each other. For example, the gear assembly (443) may include a cam coupling structure for providing a free stop at various folding angles, which presses the first housing (410) and the second housing (420) with respect to each other in a direction intended to transition from a first state (e.g., unfolded state) to a second state (e.g., folded state) or from a second state to a first state. For example, the second hinge device (440-1) may be substantially symmetric to or have substantially the same configuration as the first hinge device (440).
[0099] According to one embodiment, the electronic device (400) may be coupled with at least one hinge device (440, 440-1) and may include at least one detent module (444) for providing a stopping sensation at various angles. For example, at least one hinge device (440, 440-1) and / or detent module (444) may form substantially the same plane as the first support member (4131) and the second support member (4231) when the electronic device (400) is in a first state. For example, the second hinge device (440-1) may be substantially symmetric to the first hinge device (440) or have substantially the same configuration.
[0100] FIG. 6 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments changes a display screen in response to an input.
[0101] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can display at least a portion of a page.
[0102] According to one embodiment, each page may include one or more graphic objects. The graphic objects may include widgets, notification objects, and / or buttons. In each page, one or more graphic objects may be arranged. For example, one or more graphic objects may be arranged in a line along a specific direction. The arrangement of one or more graphic objects in each page is described in more detail later in FIGS. 7 through 22. The page may include a reference page (e.g., reference page (610)), a widget page (e.g., widget page (620)), and a notification page.
[0103] According to one embodiment, the widget may include a graphic component for providing information or receiving user input on a user interface. For example, the widget may correspond to an application and may receive user input to display information about the application and / or trigger a function of the application. For example, when displaying the widget, the electronic device may perform the function of the widget and / or application based on the received user input (e.g., touch input, gesture input). For example, when displaying the widget, the electronic device may execute the function of the displayed widget and / or application based on detecting a gesture input corresponding to a gesture including rotation of the electronic device (or rotation of the wrist). For example, if the function of the widget and / or application includes receiving voice input, the electronic device may execute the function of the widget and / or application based on a gesture input corresponding to a gesture in which the electronic device approaches the user's mouth.
[0104] According to one embodiment, a notification object may include a graphic component for conveying information about an event to a user when an event occurs. The event may occur for a specific application. In various embodiments of the present disclosure, a notification object containing information about an event that occurred for a specific application may be represented as a notification object corresponding to the specific application. For example, the notification object may correspond to an event in which an application (or a server providing the application) transmits a notification (e.g., a push notification) to a user terminal.
[0105] According to one embodiment, the button may include a graphic component that triggers a corresponding function (or corresponding action) in response to user input on a user interface. For example, the button may include a button for displaying a specific screen among a plurality of screens provided by an electronic device.
[0106] According to one embodiment, the electronic device may display a reference page (610). The reference page (610) may refer to one page that serves as a reference among the pages that the electronic device may display. As will be described later, other pages (e.g., widget page (620), notification page) may be placed in a defined direction based on the type of other page (e.g., notification page type, widget page type). For example, a page of the widget page type (e.g., widget page (620)) may be placed in a first direction based on the reference page (610). A page of the notification page type (e.g., notification page) may be placed in a direction opposite to the first direction based on the reference page (610).
[0107] For example, the reference page (610) may include a watch face object. According to one embodiment, changes to the content of the reference page (610) (e.g., changes to watch face objects, theme settings, design changes) are supported, but addition and / or deletion of the reference page (610) itself may not be supported.
[0108] According to one embodiment, the electronic device may perform an action based on user input when displaying a reference page (610). For example, when displaying the reference page (610), the electronic device may execute (e.g., activate) a conversation function with an AI agent (artificial intelligence) based on a long press input and / or a gesture input corresponding to a gesture in which the electronic device approaches the user's mouth.
[0109] According to one embodiment, the electronic device may display at least a portion of a widget page (620) based on detecting a scroll input corresponding to a first direction (611) (e.g., right direction) while displaying a reference page (610).
[0110] A scroll input corresponding to a first direction (611) (e.g., right direction) according to one embodiment may mean a user input that scrolls the content of a screen displayed through a display in the first direction (611) (e.g., right direction). For example, a scroll input corresponding to a first direction (611) (e.g., right direction) may include an input in which, after contact occurs between the display and a part of the user's body (or input device) at a certain point on the display, the part of the user's body (or input device) moves in the opposite direction of the first direction (e.g., left direction) while maintaining contact with the display.
[0111] According to one embodiment, the content of a screen displayed through the display of an electronic device may change from the first content to the second content in accordance with a scroll input corresponding to a specific direction (e.g., the first direction (611)). The second content may refer to content placed in a specific direction (e.g., the first direction (611)) relative to the first content. The second content being placed in a specific direction relative to the first content may include the direction from the first content toward the second content being the specific direction. The second content being placed in a specific direction relative to the first content may include displaying the second content when the electronic device detects a scroll input corresponding to the specific direction while displaying the first content.
[0112] A widget page (620) according to one embodiment may mean a page including one or more widgets. The widget page (620) may be positioned in a first direction (611) relative to a reference page (610).
[0113] In various embodiments of the present disclosure, the first page being positioned in a specific direction relative to the second page may include displaying the second page based on detecting (e.g., receiving, acquiring) a scroll input corresponding to the specific direction while the electronic device is displaying the first page. For example, if the electronic device detects a scroll input corresponding to the first direction (611) while displaying the reference page (610), the page displayed through the display may be changed from the reference page (610) to the widget page (620).
[0114] According to one embodiment, when an electronic device changes (e.g., switches) a page displayed through a display between a reference page (610) and a widget page (620), it may display a screen that switches the display screen between the reference page (610) and the widget page (620) during a time interval corresponding to a scroll input corresponding to a first direction (611) (e.g., plays and / or outputs an animation). The time interval corresponding to the scroll input may include a time interval in which the scroll input is detected. For example, the time interval corresponding to the scroll input may include a time interval in which the display and a part of the user's body (or input device) are in contact during the scroll input.
[0115] A screen that switches the display screen between the reference page (610) and the widget page (620) may include an animation indicating that the first plane on which the reference page (610) is placed and the second plane on which the widget page (620) is placed form a defined angle (e.g., 90 degrees).
[0116] Referring to FIG. 6, on the screen (601), the electronic device can display a reference page (610). While displaying the reference page (610), the electronic device can detect a scroll input corresponding to a first direction (611).
[0117] In the screen (602), the electronic device can display a screen (e.g., animation) indicating a transition between a reference page (610) and a widget page (620) during a time interval corresponding to a scroll input.
[0118] On the screen (603), the electronic device can display at least a portion of the widget page (620) after obtaining a scroll input corresponding to the first direction (611).
[0119] FIG. 7 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments displays a screen for adding a widget to a widget page.
[0120] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can display at least a portion of a widget page (710) (e.g., widget page (620) of FIG. 6).
[0121] According to one embodiment, the widget page (710) may include one or more widgets. In the widget page (710), the one or more widgets included in the widget page (710) may be arranged in a line along a second direction (721) (e.g., downward direction) perpendicular to a first direction (e.g., right direction).
[0122] According to one embodiment, a widget page (710) may include, together with one or more widgets, a page name object (716) and / or affordance object (717) corresponding to the page name of the widget page (710). The page name of the widget page (710) may be determined based on information regarding the widgets included in the widget page (710). The determination of the page name of the widget page (710) is described in more detail later in FIGS. 10 and FIGS. 11. The page name object (716) may mean a graphic object for visually displaying the page name of the widget page (710).
[0123] Referring to FIG. 7, for example, a widget page (710) may include a first widget (711), a second widget (712), a third widget (713), a fourth widget (714), and a fifth widget (715). The widgets included in the widget page (710) may be arranged in a line along a second direction (721) in the widget page (710) in the order of the first widget (711), the second widget (712), the third widget (713), the fourth widget (714), and the fifth widget (715). For example, the page name of the widget page (710) may be determined as "My apps".
[0124] In various embodiments of the present disclosure, the widgets included in the widget page (710) may be arranged (e.g., placed) in a row along a second direction (721) (e.g., downward direction). The order in which the widgets included in the widget page (710) are arranged in the widget page (710) may be expressed as an earlier order closer to the top of the widget page (710) and a later order closer to the bottom of the widget page (710). For example, among the first widget (711), the second widget (712), the third widget (713), the fourth widget (714), and the fifth widget (715), the widget in the earliest order (e.g., first order) may be the first widget (711), and the widget in the slowest order (e.g., last order) may be the fifth widget (715).
[0125] An electronic device according to one embodiment can display at least a portion of a widget page (710) based on a scroll input corresponding to a first direction (e.g., first direction (611) of FIG. 6) detected while displaying a reference page (e.g., reference page (610) of FIG. 6).
[0126] According to one embodiment, the electronic device may display a page name object (716) of the widget page (710) in a portion of the display (e.g., a top area) while displaying at least a portion of the widget page (710). As will be described later, the electronic device may maintain the display of the page name object (716) of the widget page (710) in a portion of the display (e.g., a top area) even when the portion of the widget page (710) displayed through the display changes.
[0127] Referring to FIG. 7, on the screen (701), the electronic device may display a first partial page of the widget page (710). The electronic device may display a page name object (716) together with the first partial page. The first partial page may refer to a portion of the widget page (710) that includes a first widget (711) and a second widget (712). For example, the first partial page may be selected as an upper area of the widget page (710) based on the size of a defined area (e.g., an area to display the widget page (710) during display).
[0128] An electronic device according to one embodiment can change the portion of a widget page (710) displayed through a display based on obtaining a scroll input corresponding to a second direction (721) perpendicular to a first direction while displaying at least a portion of a widget page (710).
[0129] Referring to FIG. 7, on the screen (701), the electronic device can detect a scroll input (731) corresponding to a second direction (721) while displaying a first partial page.
[0130] On the screen (702), the electronic device may display a second partial page of the widget page (710) based on a scroll input (731) corresponding to a second direction (721). The second partial page is a partial page placed in the second direction (721) relative to the first partial page, and may refer to a portion of the widget page (710) including a second widget (712) and a third widget (713). The electronic device may change the portion of the widget page (710) displayed through the display from the first partial page to the second partial page. The electronic device may display a page name object (716) together with the second partial page. For example, the electronic device may maintain the display of the page name object (716) while the portion of the widget page (710) displayed through the display is changed from the first partial page to the second partial page. While displaying the second partial page, the electronic device may detect a scroll input (732) corresponding to the second direction (721).
[0131] On the screen (703), the electronic device may display a third part page of the widget page (710) based on a scroll input (732) corresponding to a second direction (721). The third part page may refer to a part page placed in the second direction (721) relative to the second part page, and may include a third widget (713) and a fourth widget (714) of the widget page (710). The electronic device may display a page name object (716) together with the third part page. For example, the electronic device may maintain the display of the page name object (716) while the part of the widget page (710) displayed through the display changes from the second part page to the third part page. While displaying the third part page, the electronic device may detect a scroll input (733) corresponding to the second direction (721).
[0132] An electronic device according to one embodiment may display an affordance object (717) placed in a second direction (721) based on the widgets included in the widget page (710). For example, the electronic device may display a widget (e.g., the last order widget) placed in the end area of the second direction (721) of the widget page (710) (e.g., the bottom area of the widget page (710)) based on a scroll input corresponding to the second direction (721) detected while displaying the widget page (710). The electronic device may display an affordance object (717) while displaying the end of the second direction (721) of the widget page (710).
[0133] Referring to FIG. 7, on the screen (704), the electronic device may display a fourth part page of the widget page (710) based on a scroll input (733) corresponding to a second direction (721). The electronic device may display a page name object (716) together with the fourth part page. The fourth part page may refer to a part page placed in the second direction (721) relative to the third part page, and may mean a part of the widget page (710) including the fourth widget (714) and the fifth widget (715). The electronic device may display an affordance object (717) placed in the second direction (721) relative to the widgets included in the widget page (710) (e.g., the first widget (711), the second widget (712), the third widget (713), the fourth widget (714), and the fifth widget (715)). When the electronic device displays the fifth widget (715) (e.g., the fifth widget (715)) in the last order according to the second direction (721) among the widgets included in the widget page (710), it can display an affordance object (717) placed in the second direction (721) relative to the fifth widget (715).
[0134] An electronic device according to one embodiment may display a button (718) corresponding to a widget addition function for a widget page (710) at a position corresponding to an affordance object (717), based on detecting an input for selecting an affordance object (717) or a scroll input corresponding to a second direction (721).
[0135] For example, while the electronic device is displaying an affordance object (717) on a widget page (710), it may detect an input for selecting the affordance object (717) (e.g., a touch input detected at the location where the affordance object (717) was displayed) or a scroll input corresponding to a second direction (721). The electronic device may display a button (718) corresponding to a widget add function instead of the affordance object (717) at a location corresponding to the affordance object (717) (e.g., the location where the affordance object (717) was displayed).
[0136] Referring to FIG. 7, on the screen (704), the electronic device may detect a scroll input (734) corresponding to a second direction (721) while displaying a fourth partial page. Based on the scroll input (734), the electronic device may display a button (718) corresponding to a widget addition function for a widget page (710) at a position corresponding to an affordance object (717). The electronic device according to one embodiment may stop displaying a page name object (716) while displaying the button (718) (e.g., may not display the page name object (716)).
[0137] Although not explicitly illustrated in FIG. 7, the electronic device may display a screen for adding a widget to the widget page (710) based on detecting an input selecting a button (718). An example of a screen for adding a widget is described in more detail later in FIG. 8.
[0138] An electronic device according to one embodiment can reduce the possibility of a screen for adding a widget being displayed due to an incorrect operation contrary to the user's intention by first displaying an affordance object (717) included in the widget page (710) instead of immediately displaying a button (718) corresponding to a widget adding function on the widget page (710), and displaying a button (718) corresponding to a widget adding function when user input is detected while displaying the affordance object (717).
[0139] FIG. 8 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments displays a screen for adding a widget to a widget page.
[0140] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) may display a screen (820) for adding a widget to a widget page (810) (e.g., widget page (620) of FIG. 6, widget page (710) of FIG. 7). In various embodiments of the present disclosure, the screen (820) for adding a widget may be represented as a widget addition page (820).
[0141] Referring to FIG. 8, the widget page (810) may include a first widget (811), a second widget (812), a third widget (813), a fourth widget (814), and a fifth widget (815). For example, in the widget page (810), the widgets included in the widget page (810) may be arranged in a line along a second direction in the order of the first widget (811), the second widget (812), the third widget (813), the fourth widget (814), and the fifth widget (815). The electronic device may display at least a portion of the widget page (810) as described above in FIG. 7, and then display a screen for adding widgets to the widget page (810) (e.g., a widget add page (820)).
[0142] The widget add page (820) may include an area (821) for providing recommended widgets and an area (822) for displaying a list of addable widgets.
[0143] The area (821) for providing recommendation widgets may include buttons corresponding to a defined number (e.g., 2) of recommendation widgets. For example, the electronic device may determine two recommendation widgets for a widget page (810) based on user input selecting a button corresponding to a widget addition function. The electronic device may display a first button (821-1) corresponding to a first recommendation widget (831) and a second button (821-2) corresponding to a second recommendation widget in the area (821). The operation of the electronic device determining recommendation widgets is described in more detail later in FIG. 9.
[0144] An area (822) for displaying a list of addable widgets may include buttons corresponding to widgets or groups of widgets that can be added to the widget page (810). For example, referring to FIG. 8, the area (822) for displaying a list of addable widgets may include buttons corresponding to each category. The categories may correspond to the results of classifying widgets according to specific criteria. Although not explicitly shown in FIG. 8, when the electronic device detects user input selecting each button included in the area (822), it may display buttons that correspond individually to the widgets belonging to the category to which the button corresponds. When the electronic device detects user input for a button corresponding to a specific widget, it may add the widget to the widget page (810).
[0145] According to one embodiment, the electronic device may display a button for adding a widget identical to a widget already included in a widget page (810) or another widget page (not shown) in an area (822) for displaying a list of addable widgets. For example, the electronic device may add a widget already included in one widget page to another widget page, and / or add multiple identical widgets (e.g., widgets of the same size and function) from one widget page.
[0146] Referring to FIG. 8, the electronic device may add the first recommended widget (831) to the widget page (810) based on detecting user input selecting a button (821-1) corresponding to the first recommended widget (831) in the widget add page (820). The electronic device may add a widget (e.g., the first recommended widget (831)) added in a sequence following the last widget (e.g., the fifth widget (815)) among the widgets included in the widget page (810). After adding the widget to the widget page (810), the electronic device may return to the widget page. For example, after adding the widget to the widget page (810), the electronic device may display at least a portion of the widget page. The electronic device may return to the widget page (810) or the widget page (830) to which a widget has been added, based on entering the widget addition page (820) after displaying the display of the affordance object and the display of the button corresponding to the widget addition function, and then exiting the widget addition page (820). In FIG. 8, the widget page (830) to which the first recommended widget (831) has been added is shown. The electronic device may display at least a portion of the widget page (830) to which the first recommended widget (831) has been added.
[0147] FIG. 9 is a flowchart illustrating an example of an operation in which an electronic device according to various embodiments determines a recommendation widget.
[0148] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can determine recommended widgets for a widget page (e.g., widget page (620) of FIG. 6, widget page (710) of FIG. 7, widget page (810) of FIG. 8). For example, the electronic device can determine recommended widget(s) for a widget page based on detecting an input selecting a button (e.g., button (718) of FIG. 7) corresponding to a widget add function for the widget page.
[0149] An electronic device according to one embodiment can determine a recommendation category using one or more categories of widgets included in a widget page based on detecting an input selecting a button corresponding to a widget addition function. The electronic device can display a recommendation widget determined from among candidate widgets belonging to the recommendation category on a screen for adding to the widget page.
[0150] In operation (910), the electronic device can obtain the category of each of the widgets included in the widget page. For example, the electronic device can store information regarding the category to which the widget belongs in memory (e.g., memory (120) of FIG. 1). The electronic device can obtain the category of each widget.
[0151] As will be described later in FIGS. 10 and 11, the electronic device may use multi-level categories for widgets to determine the page name of the widget page. Multi-level categories may correspond to results of classifying widgets according to various criteria. For example, a multi-level category of a specific widget may include, as a category of the specific widget, a first level category corresponding to the result of classifying the specific widget according to a first criterion, and a second level category corresponding to the result of classifying the specific widget according to a second criterion.
[0152] An electronic device may determine a recommended widget based on a single-level category according to a set criterion among multi-level categories according to multiple criteria. For example, the electronic device may select one criterion (or one level) from among multiple criteria (or multiple levels). In various embodiments of the present disclosure, the criterion (or level) selected for determining the recommended widget may be expressed as a representative criterion (or representative level). The electronic device may determine the recommended widget using a category of widgets corresponding to the result of classifying widgets included in a widget page according to the selected criterion (or selected level). In the following description regarding the determination of the recommended widget, "category of widgets" shall be interpreted as "a category of the representative level of widgets corresponding to the result of classifying widgets according to the representative criterion."
[0153] A widget page may include one or more widgets. The categories of the widget(s) included in the widget page may be one category or two or more categories. For example, a first widget and a second widget included in the widget page may belong to the same category or to different categories. The number of one or more categories of the widgets included in the widget page may be equal to or less than the number of widgets included in the widget page.
[0154] The electronic device can determine a recommendation category among one or more categories of widgets. According to one embodiment, the electronic device can determine the recommendation category and / or the recommendation widget based on the result of comparing the number of one or more categories of widgets with a predetermined number. The predetermined number may mean a number predetermined as the number of recommendation widgets. The predetermined number may, for example, be two.
[0155] In operation (920), the electronic device can compare the number of one or more categories of widgets included in the widget page with a set number.
[0156] The electronic device can perform operation (931) and / or operation (932) based on the fact that the number of one or more categories included in the widget page is greater than a predetermined number.
[0157] In operation (931), the electronic device can select a set number of recommended categories from one or more categories based on the fact that the number of one or more categories included in the widget page is greater than a set number.
[0158] According to one embodiment, the electronic device can randomly select a recommended category from among one or more categories. For example, the electronic device may set the probability that each of one or more categories is selected as a recommended category to an equal value and select a recommended category from among one or more categories based on the set probabilities. For example, the electronic device may set the probability that each of one or more categories is selected as a recommended category to a value that increases as the number of widgets belonging to that category increases, and select a recommended category from among one or more categories based on the set probabilities.
[0159] For example, if the fixed number is 2 and the number of categories of widgets included in the widget page is 4, the electronic device can select 2 categories out of the 4 categories as recommended categories.
[0160] In operation (932), the electronic device can select a set number of recommendation widgets by determining one recommendation widget among the candidate widgets belonging to each recommendation category for each recommendation category.
[0161] The electronic device can determine a fixed number of recommendation widgets belonging to a fixed number of recommendation categories by selecting one recommendation widget for each recommendation category. For each recommendation category, the electronic device can determine a widget that belongs to that recommendation category and is not included in the widget page (e.g., a widget different from a widget already included in the widget page) as a candidate widget for that recommendation category. The electronic device can select one recommendation widget from among the candidate widgets for each recommendation category. The electronic device can randomly select one recommendation widget from among the candidate widgets for each recommendation category. For example, the probability of each candidate widget being selected as a recommendation widget can be set to an equal value.
[0162] For reference, in various embodiments of the present disclosure, the first widget and the second widget may be provided in different sizes while performing the same function. For example, the first widget and the second widget provide an alarm function, and the size of the first widget is 2 It is 1, and the size of the second widget is 2 It may be 2. Hereinafter, a widget providing an alarm function may also be referred to as an alarm widget. The first widget and the second widget may differ from each other if they have different sizes, even if they perform the same function. For example, 2 A size 1 alarm widget is 2 It may differ from a size 2 alarm widget. For example, the electronic device is 2 Includes an alarm widget of size 1 and 2 As a candidate widget for a recommendation widget for a widget page that does not include a size 2 alarm widget, 2 You can determine an alarm widget of size 2.
[0163] According to one embodiment, the size of a graphic object (e.g., widget, notification object, watch face object) may include the width and height of the area occupied by the graphic object within a grid array of the display. The width may refer to the number of cells arranged along a first axis (e.g., the width). The height may be expressed as the number of cells arranged along a second axis (e.g., an axis perpendicular to the first axis). For example, the size of the graphic object is N In the case of M (where N and M are natural numbers greater than or equal to 1), a graphic object may be placed in an area where N column(s) and M row(s) intersect in a grid array.
[0164] The electronic device can perform an operation (940) based on the fact that the number of one or more categories included in the widget page is equal to a fixed number.
[0165] In operation (940), the electronic device can determine one recommended widget among candidate widgets belonging to each category based on the fact that the number of one or more categories of widgets is equal to a predetermined number. The electronic device can select a predetermined number of recommended widgets by determining one recommended widget among candidate widgets belonging to each of one or more categories.
[0166] For example, the electronic device may determine one or more categories as recommendation categories based on the fact that the number of one or more categories is equal to a fixed number. In the same or similar manner as described in operation (932), the electronic device may select one recommendation widget from among the candidate widgets belonging to the category for each category (e.g., each recommendation category).
[0167] For example, if the fixed number is 2 and the number of categories of widgets included in the widget page is 2, the electronic device can select one recommendation widget belonging to the category for each of the 2 categories.
[0168] The electronic device can perform operation (951) and / or operation (952) based on the fact that the number of one or more categories included in the widget page is less than a predetermined number.
[0169] In operation (951), the electronic device may determine the number assigned to each of one or more categories based on the fact that the number of one or more categories included in the widget page is less than a predetermined number. The electronic device may determine the number assigned to each category such that the sum of the numbers assigned to one or more categories equals a predetermined number. The electronic device may determine the number assigned to each category to be one or more.
[0170] In operation (952), the electronic device can determine, for each of one or more categories, a number of recommended widgets assigned to a category from among candidate widgets belonging to that category.
[0171] For example, the electronic device may determine all of one or more categories as recommended categories based on the fact that the number of one or more categories is less than a predetermined number. For each category, the electronic device may determine candidate widgets belonging to that category. For example, for each category, the electronic device may determine as candidate widgets for that category a widget that belongs to that category and is not included in the widget page (e.g., a widget different from a widget already included in the widget page). The electronic device may select a number of recommended widget(s) assigned to that category from among the candidate widgets for each category. The electronic device may select a randomly assigned number of recommended widget(s) from among the candidate widgets for each category. For example, the probability that each candidate widget will be selected as a recommended widget may be set to an equal value.
[0172] For example, if the fixed number is 2 and the category of the widgets included in the widget page is Category A (e.g., the number of categories is 1), the electronic device may determine that the number assigned to Category A is 2. The electronic device may select 2 recommended widgets from among the candidate widgets belonging to Category A.
[0173] For example, if the fixed number is 3 and the categories of the widgets included in the widget page are Category A and Category B (e.g., the number of categories is 2), the electronic device may determine that the number assigned to Category A is 1 and the number assigned to Category B is 2. The electronic device may select 1 recommended widget from among the candidate widgets belonging to Category A and 2 recommended widgets from among the candidate widgets belonging to Category B. Consequently, the electronic device may select a fixed number of 3 recommended widgets.
[0174] In various embodiments of the present disclosure, the electronic device primarily describes determining recommendation widgets by determining a number (e.g., 1) of recommendation widgets assigned to each category (or each recommendation category), but is not limited thereto.
[0175] According to one embodiment, the electronic device may determine that there are insufficient candidate widgets belonging to a specific category (or specific recommendation category) to determine a recommendation widget. For example, the electronic device may determine that there are no candidate widgets belonging to a specific category (or specific recommendation category), or that the number of candidate widgets is less than the number assigned to the specific category (e.g., 1). For example, the electronic device may not determine a widget already included in a widget page as a candidate widget (e.g., determine a widget different from the widget included in the widget page as a candidate widget). The electronic device may determine that there are no candidate widgets for a specific category (or specific recommendation category) if all widgets belonging to a specific category (or specific recommendation category) are already included in the widget page. The electronic device may determine that the number of candidate widgets for a specific category (or specific recommendation category) is less than the number assigned to the specific category (or specific recommendation category) if the number of widgets among the widgets of a specific category (or specific recommendation category) that are not included in the widget page is less than the assigned number.
[0176] If the electronic device is insufficient to determine a recommendation widget from candidate widgets belonging to a specific category (or specific recommendation category), it can randomly determine at least one recommendation widget from among the widgets that can be added (e.g., all widgets that can be added).
[0177] FIG. 10 is a flowchart illustrating an example of an operation in which an electronic device according to various embodiments determines the page name of a widget page.
[0178] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can determine the page name of a widget page (e.g., widget page (620) of FIG. 6, widget page (710) of FIG. 7, widget page (810) of FIG. 8).
[0179] In operation (1010), the electronic device can obtain one or more categories of widgets included in the widget page.
[0180] According to one embodiment, the electronic device may store information regarding the category (or multi-level category) of each widget in memory (e.g., memory (120) of FIG. 1). The electronic device may obtain the category (or multi-level category) of each widget included in the widget page.
[0181] As described above in FIG. 9, a category of a widget may include a multi-level category corresponding to results classified according to multiple criteria. A category of a widget (e.g., a multi-level category of a widget) may include categories of multiple levels. A category of a specific level of a widget may correspond to a result classified according to criteria assigned to a specific level of the widget.
[0182] For example, the first level category of the widget may correspond to the result of classifying the widget according to the first criterion. The second level category of the widget may correspond to the result of classifying the widget according to the second criterion. The third level category of the widget may correspond to the result of classifying the widget according to the third criterion.
[0183] According to one embodiment, the first criterion may be a finer classification criterion than the second criterion. The second criterion may be a finer classification criterion than the third criterion. For example, the second criterion may be a coarser classification criterion than the first criterion. The third criterion may be a coarser classification criterion than the second criterion.
[0184] In various embodiments of the present disclosure, the first criterion being a finer classification criterion than the second criterion (e.g., the second criterion being a more coarse classification criterion than the first criterion) may include the number of categories classified according to the first criterion being greater than the number of categories classified according to the second criterion. For example, classifying a widget according to the first criterion may include determining that the widget belongs to one of a first-level category among a first number of first-level categories. Classifying a widget according to the second criterion may include determining that the widget belongs to one of a second-level category among a second number of second-level categories that are less than the first number.
[0185] Table 1 illustrates examples of 3-level categories of example widgets according to various embodiments.
[0186] Application Name Widget Name Size 1st Level Category 2nd Level Category 3rd Level Category 1st Widget Calendar Application Month 2 2 Calendar Upcoming Basic 2nd Widget Calendar Application Upcoming Events 2 1 Calendar Upcoming Basic 3 Widget Clock Application Alarm 2 1 Clock Tools Basic 4 Widget Clock Application Stopwatch 2 1 Clock Tools Basic 5 Widget Calculator Application Calculator 2 1 Calculator Tools Basic 6 Widget Calculator Application Calculator 2 2 Calculator Tools Basic 7 Widget Earphone Controller Application Earphone Controller 2 1 Controls Devices Devices 8 Widget Media Controller Application Media Controller 2 1 Control devices
[0187] In Table 1, the application name may refer to the application name of the application corresponding to each widget. The widget name refers to the widget name of each widget, and the widget name of each widget may describe the function of the corresponding widget. The size may refer to the size of the widget. The category of the first level may represent the result of classifying each widget according to the first criterion. The category of the second level may represent the result of classifying each widget according to the second criterion. The category of the third level may represent the result of classifying each widget according to the third criterion.
[0188] In operation (1020), the electronic device can select a representative category of the widget page from one or more categories based on the number of widgets belonging to each category among the widgets included in the widget page.
[0189] An electronic device may obtain one or more categories to which at least one widget included in a widget page belongs. For each of the one or more categories, the electronic device may count the number of widgets belonging to that category among the widgets included in the widget page. The electronic device may select a representative category among the one or more categories based on the number of widgets belonging to each category. For example, the electronic device may select the category to which the largest number of widgets belong among the one or more categories as the representative category.
[0190] According to one embodiment, the electronic device can determine a representative category based on the order of widgets (e.g., arrangement order) on a widget page when, among one or more categories of widgets included on a widget page, there are two or more categories that contain the largest number of widgets.
[0191] The electronic device can obtain one or more categories of widgets included in a widget page. The electronic device can determine a representative category among the first category and the second category by using the order in which at least one widget belonging to the first category and at least one widget belonging to the second category are arranged on the widget page, based on the fact that among the one or more categories, the category containing the largest number of widgets among the widgets included in the widget page is the first category and the second category.
[0192] For example, the electronic device may select the representative widget of the first category that is placed in the earliest order among the widget(s) belonging to the first category included in the widget page. The electronic device may select the representative widget of the second category that is placed in the earliest order among the widget(s) belonging to the second category included in the widget page. The electronic device may select the category of the representative widget placed in the earlier order among the representative widget of the first category and the representative widget of the second category as the representative category. For example, the electronic device may select the first category as the representative category if the representative widget of the first category is placed in an earlier order than the representative widget of the second category. For example, the electronic device may select the second category as the representative category if the representative widget of the second category is placed in an earlier order than the representative widget of the first category.
[0193] According to one embodiment, an electronic device can determine a representative category based on the multi-level categories of each widget on a widget page. For example, when the electronic device obtains the multi-level categories of the widgets on the widget page, it can determine candidate categories for each level. The electronic device can determine a representative category among multiple candidate categories of multiple levels.
[0194] For example, the electronic device may determine a first candidate category of the first level among one or more categories of the first level of widgets corresponding to the result of classifying the widgets included in the widget page according to a first criterion. For each of the one or more categories of the first level, the electronic device may determine the number of widgets belonging to the corresponding category of the first level among the widgets belonging to the widget page. The electronic device may determine the first level category to which the largest number of widgets belong among the one or more categories of the first level as the first candidate category. In the same or similar manner as the operation of determining a representative category, if the first level category containing the largest number of widgets among the widgets included in the widget page among the one or more categories of the first level is the first category of the first level and the second category of the first level, the electronic device may determine the first candidate category according to the order in which the representative widget of the first category of the first level and the representative widget of the second category of the first level are arranged on the widget page.
[0195] For example, the electronic device may determine a second candidate category of the second level among one or more categories of the second level of widgets corresponding to the result of classifying the widgets included in the widget page according to the second criterion. In the same or similar manner as determining the first candidate category, the electronic device may determine, for each of the one or more categories of the second level, the number of widgets belonging to the corresponding category of the second level among the widgets belonging to the widget page. The electronic device may determine the second level category to which the largest number of widgets belong among the one or more categories of the second level as the second candidate category. In the same or similar manner as determining the representative category, if the second level category containing the largest number of widgets among the widgets included in the widget page among the one or more categories of the second level is the first category of the second level and the second category of the second level, the electronic device may determine the second candidate category according to the order in which the representative widget of the first category of the second level and the representative widget of the second category of the second level are arranged on the widget page.
[0196] The electronic device may determine the first candidate category as the representative category of the widget page based on the fact that the number of widgets belonging to the second candidate category among the widgets included in the widget page is greater than the number of widgets belonging to the first candidate category. Similarly, the electronic device may determine the second candidate category as the representative category of the widget page based on the fact that the number of widgets belonging to the first candidate category among the widgets included in the widget page is greater than the number of widgets belonging to the second candidate category.
[0197] An electronic device may determine a representative category based on the priority between a first level and a second level when the number of widgets belonging to a first candidate category and the number of widgets belonging to a second candidate category among the widgets included in the widget page are equal. For example, the electronic device may determine the first candidate category as the representative category of the widget page based on the fact that the number of widgets belonging to a first candidate category and the number of widgets belonging to a second candidate category among the widgets included in the widget page are equal and the priority of the first level is higher than the priority of the second level. For example, the electronic device may determine the second candidate category as the representative category of the widget page based on the fact that the number of widgets belonging to a first candidate category and the number of widgets belonging to a second candidate category among the widgets included in the widget page are equal and the priority of the second level is higher than the priority of the first level.
[0198] According to one embodiment, the priority among a plurality of levels (e.g., a first level, a second level, and a third level) may be pre-set. For example, based on the fact that the first criterion is a finer classification criterion than the second criterion, the priority of the first level may be higher than the priority of the second level. Based on the fact that the second criterion is a finer classification criterion than the third criterion, the priority of the second level may be higher than the priority of the third level.
[0199] In operation (1030), the electronic device can determine the page name of the widget page using a representative category.
[0200] For example, an electronic device can determine the name of the representative category as the page name of the widget page. If the electronic device determines the category "Clock" as the representative category, it can determine the page name of the widget page as "Clock".
[0201] For example, an electronic device may determine the page name mapped to the representative category as the page name of the widget page. For instance, the page name "My apps" may be mapped to the category "Basic". If the electronic device determines the category "Basic" as the representative category, it may determine the page name "My apps" mapped to the representative category as the page name of the widget page.
[0202] According to one embodiment, the electronic device may determine two or more categories as representative categories. For example, the electronic device may determine two or more categories as representative categories if, among one or more categories of widgets, there are two or more categories to which the largest number of widgets belong. When the electronic device determines two or more categories as representative categories, it may determine the page name of the widget page based on a combination of the names of the two or more categories. For example, when the electronic device determines the categories "Upcoming" and "Tools" as representative categories, it may determine the page name of the widget page as "Upcoming & Tools".
[0203] According to one embodiment, the electronic device can determine the page name of each of a plurality of widget pages. The electronic device can determine the same representative category for two or more of the plurality of widget pages. For example, the electronic device can determine the category "Upcoming" as the representative category for a first widget page and the category "Upcoming" as the representative category for a second widget page. To distinguish between the page name of the first widget page and the page name of the second widget page, the electronic device may add a page identifier (or index) for identifying the widget page to the page name of the widget page.
[0204] For example, the electronic device may determine the page name of the first widget page as "Upcoming" based on a representative category for the first widget page (e.g., category "Upcoming"). Subsequently, the electronic device may determine a representative category for the second widget page and, based on the fact that the representative category for the first widget page is the same as the representative category for the second widget page, add a page identifier (e.g., "(2)", "#2") to the page name of the second widget page. For example, the electronic device may determine the page name of the second widget page as "Upcoming (2)". The electronic device may change (e.g., adjust) the page name of the first widget page based on the fact that the representative category for the first widget page is the same as the representative category for the second widget page. For example, the electronic device may add a page identifier (e.g., "(1)", "#1") to the page name of the first widget page. The electronic device may change the page name of the first widget page from "Upcoming" to "Upcoming (1)".
[0205] Although not explicitly illustrated in FIG. 10, the electronic device may change the page name of the widget page using the changed configuration of the widget page based on changing the configuration of the widget page. The configuration of the widget page according to one embodiment may include one or more widgets included in the widget page and an order in which one or more widgets are arranged in the widget page.
[0206] For example, the electronic device may modify one or more widgets included in a widget page by adding a new widget to the widget page and / or deleting at least one of the widgets included in the widget page. As described above in FIGS. 7 through 9, the electronic device may add a new widget to the widget page. The operation of deleting at least one of the widgets included in the widget page is described in more detail later in FIG. 12.
[0207] For example, the electronic device can change the order in which widgets are arranged on the widget page (e.g., the order in which they are arranged along a second direction). The operation of changing the order in which widgets included on the widget page are arranged on the widget page is described in more detail later in FIG. 12.
[0208] The electronic device may redefine the page name of the widget page using the changed configuration when a change occurs in the configuration of the widget page. For example, the electronic device may change the page name of the widget page when at least one of the following occurs: a widget is added to the widget page, a widget is deleted from the widget page, or the order in which the widgets included in the widget page are arranged is changed. As described above in FIG. 10 or similarly, the electronic device may determine the page name of the widget page based on the widgets included in the widget page (e.g., categories of widgets) and / or the arrangement order of the widgets.
[0209] Changes in the page name of the widget page due to changes in the configuration of the widget page are described in more detail later in FIG. 11.
[0210] FIG. 11 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments changes the page name of a widget page as the configuration of the widget page changes.
[0211] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) may change the page name of a widget page as the configuration of the widget page (e.g., widget page (620) of FIG. 6, widget page (710) of FIG. 7, widget page (810) of FIG. 8) is changed.
[0212] The electronic device can determine the page name of the widget page (1110).
[0213] Referring to FIG. 11, for example, a widget page (1110) may include a first widget (1101) (e.g., an alarm widget). The first level category of the first widget (1101) may be clock. The second level category of the first widget (1101) may be tools. The third level category of the first widget (1101) may be basic. The electronic device may determine the first level category (e.g., clock) as the representative category based on the number of widgets (e.g., 1) belonging to each category among the first level category, the second level category, and the third level category of the first widget (1101), and the fact that the first level has the highest priority among the first level, the second level, and the third level. Based on the representative category, the electronic device may determine the page name of the widget page (1110) as "Clock".
[0214] The electronic device may add a second widget (1102) (e.g., a calculator widget) to the widget page (1110). The electronic device may determine (e.g., re-determine, change) the page name of the widget page (1120) based on the addition of the second widget (1102) to the widget page (1120). The first level category of the second widget (1102) may be a calculator. The second level category of the second widget (1102) may be tools. The third level category of the second widget (1102) may be basic.
[0215] The electronic device may obtain categories of a first widget (1101) and a second widget (1102) included in a widget page (1120). With respect to the first widget (1101), the electronic device may obtain a first-level category (e.g., clock), a second-level category (e.g., tools), and a third-level category (e.g., basic). With respect to the second widget (1102), the electronic device may obtain a first-level category (e.g., calculator), a second-level category (e.g., tools), and a third-level category (e.g., basic).
[0216] The electronic device may select the number of widgets belonging to a category among the widgets included in the widget page (1120) with respect to each category. For example, the number of widgets belonging to the first level clock category (e.g., first widget (1101)) may be determined to be 1. The number of widgets belonging to the first level calculator category (e.g., second widget (1102)) may be determined to be 1. The number of widgets belonging to the second level tool category (e.g., first widget (1101) and second widget (1102)) may be determined to be 2. The number of widgets belonging to the third level basic category (e.g., first widget (1101) and second widget (1102)) may be determined to be 2. The electronic device may determine the tool category of the second level as the representative category based on the fact that the largest number (e.g., 2) of widgets belong to the tool category of the second level and the basic category of the third level, and that the priority of the second level is higher than the priority of the third level. Based on the representative category, the electronic device may determine the page name of the widget page (1120) as "Tools".
[0217] The electronic device may add a third widget (1103) (e.g., a weather widget) to the widget page (1120). The electronic device may determine (e.g., re-determine, change) the page name of the widget page (1130) based on the addition of the third widget (1103) to the widget page (1130). The first level category of the third widget (1103) may be weather. The second level category of the third widget (1103) may be upcoming. The third level category of the third widget (1103) may be basic.
[0218] The electronic device may obtain categories of a first widget (1101), a second widget (1102), and a third widget (1103) included in the widget page (1130). With respect to the first widget (1101), the electronic device may obtain a first-level category (e.g., clock), a second-level category (e.g., tools), and a third-level category (e.g., basic). With respect to the second widget (1102), the electronic device may obtain a first-level category (e.g., calculator), a second-level category (e.g., tools), and a third-level category (e.g., basic). With respect to the third widget (1103), the electronic device may obtain a first-level category (e.g., weather), a second-level category (e.g., upcoming), and a third-level category (e.g., basic).
[0219] The electronic device may select the number of widgets belonging to a category among the widgets included in the widget page (1130) with respect to each category. For example, the number of widgets belonging to the first level clock category (e.g., first widget (1101)) may be determined to be 1. The number of widgets belonging to the first level calculator category (e.g., second widget (1102)) may be determined to be 1. The number of widgets belonging to the first level weather category (e.g., third widget (1103)) may be determined to be 1. The number of widgets belonging to the second level tool category (e.g., first widget (1101) and second widget (1102)) may be determined to be 2. The number of widgets belonging to the second level upcoming category (e.g., third widget (1103)) may be determined to be 1. The number of widgets belonging to the third level's basic category (e.g., first widget (1101), second widget (1102), and third widget (1103)) can be determined to be three. The electronic device may determine the third level's basic category as the representative category based on the fact that the third basic category has the largest number (e.g., three) of widgets. Based on the representative category, the electronic device may determine the page name of the widget page (1130) as "My apps".
[0220] FIG. 12 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments displays a screen for editing one or more widget pages.
[0221] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) may display a screen for editing a widget page (hereinafter also referred to as an editing screen for a widget page). In various embodiments of the present disclosure, editing a widget page may include deleting a widget page, changing the order of widget pages, and / or changing the configuration of a widget page.
[0222] In various embodiments of the present disclosure, the order of widget pages may refer to an order among widget pages according to a first direction (e.g., the first direction (611) of FIG. 1) (e.g., the right direction). For example, among one or more widget pages, the widget page placed closest to the reference page (e.g., a widget page displayed in response to a scroll input corresponding to the first direction detected while displaying the reference page) may be the widget page of the first order. The widget page of the (N+1)th order may refer to a widget page displayed in response to a scroll input corresponding to the first direction detected while displaying the widget page of the Nth order (where N is a natural number greater than or equal to 1).
[0223] Referring to FIG. 12, on the screen (1201), the electronic device can display a reference page. While displaying the reference page, the electronic device can detect a scroll input (1210) corresponding to a first direction (e.g., right direction).
[0224] On the screen (1202), the electronic device may display at least a portion of the widget page based on scroll input (1210). While displaying at least a portion of the widget page, the electronic device may detect user input (1220) for editing the widget page. For example, user input (1220) for editing the widget page may include a long-press input through the display while at least a portion of the widget page is displayed.
[0225] In the screen (1203), the electronic device can display an editing screen of the widget page based on detecting user input for editing the widget page.
[0226] The editing screen of the widget page may include a button (1231) corresponding to the deletion function of the widget page and a button (1232) for the function of changing the configuration of the widget page.
[0227] The electronic device may delete a widget page based on obtaining user input for a button (1231) corresponding to the deletion function of the widget page. Deletion of the widget page may include deletion of widgets included in the widget page. The electronic device may adjust the order of other widget pages in response to the deletion of the widget page.
[0228] The electronic device may display an editing screen of another widget page according to a scroll input corresponding to a first direction (e.g., right direction) or the opposite direction of the first direction (e.g., left direction) while displaying an editing screen of a widget page, although not explicitly illustrated in FIG. 12. For example, when the electronic device detects user input for editing a widget page while displaying at least a portion of a first widget page, it may display a screen for editing the first widget page (hereinafter referred to as the 'editing screen of the first widget page'). When the electronic device obtains a scroll input corresponding to the first direction (e.g., right direction) while displaying the editing screen of the first widget page, it may display an editing screen of a second widget page positioned in the first direction (e.g., right direction) relative to the first widget page. When the electronic device obtains a scroll input corresponding to the opposite direction of the first direction (e.g., left direction) while displaying the editing screen of the first widget page, it may display an editing screen of a third widget page positioned in the opposite direction of the first direction (e.g., left direction) relative to the first widget page.
[0229] The electronic device can obtain a reorder input for a widget page on an editing screen of the widget page. The reorder input for the widget page may include user input for changing the order of the widget page, and, for example, may include a long-press input detected while the editing screen of the widget page is displayed, and a drag-drop input following the long-press input.
[0230] The electronic device can detect user input (1230) for a button (1232) for a function to change the configuration of the widget page.
[0231] In the screen (1204), the electronic device may display a screen for changing the configuration of a widget page based on user input (1230). The screen for changing the configuration of a widget page may be represented as a configuration change page. In the screen (1204) of FIG. 12, the entire configuration change page is shown for convenience of explanation, but the electronic device may display at least a portion of the configuration change page. While displaying a portion of the configuration change page, the electronic device may change the portion of the configuration change page displayed through the display based on acquiring user input (e.g., a scroll input corresponding to a second direction or the opposite direction of the second direction).
[0232] As described above, changing the configuration of a widget page may include deleting at least one widget included in the widget page, adding a new widget to the widget page, and / or changing the order of the widgets included in the widget page.
[0233] On the screen (1204), the electronic device may display a button (e.g., button (1241), button (1242), button (1243), button (1244)) for deleting each widget included in the widget page and a button (1245) corresponding to a widget addition function for the widget page. When the electronic device detects user input for a button to delete a widget, it may delete the widget corresponding to the button from the widget page. For reference, while displaying the configuration change page, the electronic device may display the button (1245) corresponding to the widget addition function independently of user input detected while displaying the affordance object and / or while displaying the affordance object (e.g., without user input detected while displaying the affordance object and / or while displaying the affordance object).
[0234] When the electronic device detects user input for a button (1245) corresponding to a widget addition function, it may display a screen for adding a widget to a widget page (e.g., the widget addition page of FIG. 8). When the electronic device exits the widget addition page entered (e.g., the displayed page) via the button (1245) displayed on the configuration change page, it may return to the configuration change page. For example, after adding a widget to the widget page via the button (1245) on the configuration change page, the electronic device may display at least a portion of the configuration change page.
[0235] The electronic device can obtain an input for changing the order of a widget on a configuration change page. The input for changing the order of a widget may include user input for changing the order of said widget on the widget page, and, for example, may include a long-press input detected in an area corresponding to a widget on the configuration change page and a drag-drop input following the long-press input.
[0236] Although not explicitly illustrated in FIG. 12, the electronic device may display at least a portion of a widget page based on detecting user input (e.g., back input) while displaying a configuration change page. The back input may, for example, include input of pressing a physical button (e.g., back button) included in the electronic device.
[0237] FIG. 13 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments adds a widget page.
[0238] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can display a button for creating a widget page.
[0239] Referring to FIG. 13, on the screen (1301), the electronic device can display a reference page. While displaying the reference page, the electronic device can detect a scroll input (1310) corresponding to a first direction (e.g., right direction).
[0240] On the screen (1302), the electronic device may display at least a portion of a first widget page based on a scroll input (1310). The first widget page may be the first widget page among one or more widget pages. While displaying at least a portion of the first widget page, the electronic device may detect a scroll input (1320) corresponding to a first direction.
[0241] Although briefly illustrated in FIG. 13, the electronic device may display at least a portion of a second widget page in the order following the first widget page in response to a scroll input (1320). The electronic device may display a third widget page in the order following the second page based on acquiring a scroll input corresponding to a first direction while displaying at least a portion of the second widget page. The electronic device may display a widget page in the order following the specific widget page by repeating the display of at least a portion of the specific widget page and the display of at least a portion of another widget page in the order following the specific widget page based on acquiring a scroll input corresponding to the first direction. The electronic device may acquire a scroll input corresponding to the first direction while displaying at least a portion of the widget page in the order following the last widget page.
[0242] On the screen (1303), the electronic device may display a button (1330) for creating a widget page based on acquiring a scroll input corresponding to a first direction while displaying at least a portion of the widget page in the last order.
[0243] On the screen (1304), the electronic device may display a widget add page (e.g., the widget add page (820) of FIG. 8) based on user input (1331) for a button (1330) for creating a widget page. The widget add page may include a screen for adding a widget to the created (or to be created) widget page.
[0244] For convenience of explanation, the entire widget add page is shown in the screen (1304) and screen (1305) of FIG. 13, but the electronic device may display at least a portion of the widget add page. While displaying a portion of the widget add page, the electronic device may change the portion of the widget add page displayed through the display based on acquiring user input (e.g., a scroll input corresponding to a second direction or the opposite direction of the second direction).
[0245] In the screen (1304), the widget add page may include an area (1341) for providing recommended widgets and an area (1342) for displaying a list of addable widgets, as described above in FIG. 8.
[0246] An electronic device according to one embodiment can determine a predetermined number of recommended widgets based on detecting user input (1331) for a button (1330) for creating a widget page. As described above in FIGS. 8 and 9, the electronic device can determine recommended widgets for a widget page based on widgets already included in the widget page (e.g., widgets included in the widget page). However, when the electronic device creates a new widget page, it may be difficult to determine recommended widgets based on widgets included in the widget page because widgets included in the widget page do not yet exist (e.g., the widget page does not contain widgets). Based on the fact that widgets included in the widget page do not exist (e.g., when creating a widget page), the electronic device can determine a randomly determined number of recommended widgets from among addable widgets (e.g., all widgets supported by the electronic device).
[0247] An area (1342) for displaying a list of addable widgets may include buttons that correspond individually to categories of widgets (e.g., categories of a first level). The electronic device may detect user input (1343) for a button corresponding to a specific category (e.g., battery category).
[0248] On the screen (1305), the electronic device may display buttons for adding widgets that belong to a category corresponding to a button selected by user input (1343). For example, a first battery widget and a second battery widget may belong to the battery category. In response to user input (1343) for a button corresponding to the battery category, the electronic device may include a first button (1351) for adding the first battery widget and a second button (1352) for adding the second battery widget. The electronic device may detect user input (1353) for the first button (1351). Based on user input (1353), the electronic device may generate a widget page (e.g., a new widget page) containing the first battery widget.
[0249] In the screen (1306), the electronic device may display a configuration change page for the generated widget page. The configuration change page may mean a screen for changing the configuration of the widget page, as described above in FIG. 12.
[0250] Although not explicitly illustrated in FIG. 13, the electronic device may display at least a portion of the generated widget page based on detecting user input (e.g., back input) while displaying the configuration change page of the generated widget page. The back input may, for example, include an input of pressing a physical button (e.g., back button) included in the electronic device.
[0251] FIGS. 14a and FIGS. 14b are drawings for illustrating an example of an operation to display a widget page according to a current status display object added to a reference page according to various embodiments.
[0252] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can display a current status display object on a reference page (e.g., reference page (610) of FIG. 6).
[0253] According to one embodiment, the electronic device can display a current state display object on a reference page while a current state display condition is satisfied.
[0254] For example, the current status display condition may include the occurrence of a change (e.g., an update) in the information displayed through the widget included in the widget page. For instance, if the connection status between the electronic device (or another electronic device) and the earphones switches between unconnected and connected, the information displayed through the earphone controller widget may change. The other electronic device may refer to an external device connected to the electronic device via wireless communication (e.g., Bluetooth). The current status display object may indicate a change in the information displayed through the widget.
[0255] For example, the current status display condition may include the generation of personalized information. According to one embodiment, personalized information may refer to information generated periodically by an electronic device or another electronic device (e.g., every day at 7:00 AM, whenever the user's wake-up is detected). For example, personalized information may include daily information such as daily energy information of the user, previous sleep information of the user, daily weather information, daily schedule information, and / or daily health information. The current status display object may indicate that personalized information has been generated.
[0256] For example, a current state display condition may include that a user's activity is being performed. User activity may mean an act involving physical movement and / or mental concentration, and may include, exemplarily, exercise (e.g., hiking, cycling), motion, movement, meditation, and / or watching (or listening to) media. In various embodiments of the present disclosure, user activity may include the user performing a specific exercise (e.g., hiking, cycling, swimming, yoga) and / or the user watching (or listening to) specific media (e.g., sound, video). A current state display object may indicate that a user's activity is being performed.
[0257] The electronic device may detect input regarding a current state display object while displaying a reference page. Depending on whether there exists a widget page containing a widget related to the current state display object, the electronic device may display a widget related to the current state display object or generate a widget page containing a widget related to the current state display object. In response to detecting input regarding the current state display object, the electronic device may determine whether there exists a widget page (e.g., a second widget page) containing a widget related to the current state display object among one or more widget pages. Hereinafter, a widget page containing a widget related to the current state display object may be represented as a target widget page.
[0258] For example, the electronic device may determine a specific widget as a widget associated with a current state display object based on the fact that a current state display object indicates a change in information displayed through a specific widget included in a specific widget page. The electronic device may determine a specific widget page as a target widget page. If the electronic device determines a specific widget page as a target widget page, it may determine that the target widget page exists.
[0259] For example, if the current state display object indicates that user-customized information has been generated, the electronic device may determine the widgets associated with the user-customized information to be the widgets associated with the current state display object. For example, the user-customized information may include at least one of the user's daily energy information, the user's previous sleep information, daily weather information, daily schedule information, and / or daily health information. Each part of the user-customized information (e.g., user's daily energy information, user's previous sleep information, daily weather information, daily schedule information, daily health information) may be associated with a specific widget (e.g., energy score widget, sleep widget, weather widget, schedule widget, daily health widget). If the user-customized information associated with the current state display object is associated with multiple widgets, the electronic device may determine that a target widget page does not exist. If the user-customized information associated with the current state display object is associated with a specific widget (e.g., a single widget), the electronic device may determine that a target widget page exists if a widget page containing the specific widget exists, and determine that a target widget page does not exist if a widget page containing the specific widget does not exist.
[0260] For example, if a current state display object indicates that a user activity is being performed, the electronic device may determine a widget related to the user activity being performed as a widget related to the current state display object. The electronic device may determine that a target widget page exists if, among one or more widget pages, at least one widget page includes a widget related to the user activity being performed. The electronic device may determine that a target widget page does not exist if one or more widget pages do not include a widget related to the user activity being performed.
[0261] According to one embodiment, the electronic device may display at least a portion of a target widget page based on the existence of a target widget page. The electronic device may switch the display screen of the display directly from the reference page to the second widget page, independently of the order of the second widget page. The electronic device may display a portion of the second widget page that includes a widget related to a current state display object. For example, the electronic device may display the target widget page with the widget related to the current state display object focused.
[0262] Referring to FIG. 14a, widget pages are arranged in the order of a first widget page, a second widget page, and a third widget page, and an earphone controller widget may be included in the second widget page. The electronic device may determine a change in information displayed through the earphone controller widget based on the switching of the connection state between the electronic device (or other electronic device) and the earphone.
[0263] In screen (1401a), the electronic device may display a current state display object (1411a) on a reference page based on changes in information displayed through an earphone controller widget. While displaying the reference page, the electronic device may detect user input (1412a) regarding the current state display object (1411a). In response to the user input (1412a), the electronic device may determine the earphone controller widget as the widget associated with the current state display object (1411a) and determine a second widget page containing the earphone controller widget as the target widget page. In screen (1402a), the electronic device may display at least a portion of the second widget page with the earphone controller widget focused in response to the user input (1412a).
[0264] The electronic device may generate an additional widget page containing a widget related to a current state display object based on the fact that a target widget page does not exist. At least a portion of the generated additional widget page may be displayed.
[0265] Referring to FIG. 14b, widget pages may be arranged in the order of a first widget page, a second widget page, and a third widget page, for example. The electronic device may determine that a current state display condition is satisfied based on user-customized information being generated.
[0266] On the screen (1401b), the electronic device may display a current state display object (1411b) indicating that user-customized information has been generated based on the current state display condition being satisfied. While displaying a reference page, the electronic device may detect user input (1412b) for the current state display object (1411b). In response to the user input (1412b), the electronic device may determine a widget associated with the current state display object (1411b). For example, based on the user-customized information including the user's daily energy information, daily schedule information, and daily weather information, the electronic device may determine the widget associated with the current state display object (1411b) as an energy score widget, a schedule widget, and a weather widget. Based on determining a plurality of widgets (e.g., an energy score widget, a schedule widget, and a weather widget) as widgets associated with the current state display object (1411b), the electronic device may determine that the target page does not exist.
[0267] The electronic device may, in response to user input (1412b), generate an additional widget page including an energy score widget, a schedule widget, and a weather widget associated with a current status display object (1411b). The electronic device may place the generated additional widget page in a preceding order (e.g., first order) over one or more existing widget pages (e.g., first widget page, second widget page, and third widget page).
[0268] On the screen (1402b), the electronic device can display at least a portion of the generated additional widget page in response to user input (1412b).
[0269] FIGS. 14a and 14b primarily describe a current state display object associated with at least one widget, but are not limited thereto. According to one embodiment, the current state display condition may include an important notification condition. The important notification condition may include the notification (or notification object) including a specified keyword and / or the notification (or notification object) corresponding to a notification (or email) received from a specified sender (e.g., an application, another user).
[0270] For example, the electronic device may determine whether the notification satisfies the critical notification condition when a notification occurs. Based on whether the notification satisfies the critical notification condition, the electronic device may display a current status display object on a reference page. Based on detecting user input regarding the current status display object, the electronic device may display at least a portion of a target notification page among one or more notification pages that includes a target notification object corresponding to the current status display object. The electronic device may switch the display screen of the display directly from the reference page to the target notification page, independently of the order of the target notification pages. The electronic device may display a portion of the target notification page that includes a target notification object related to the current status display object. Based on detecting user input regarding the current status display object, the electronic device may display the target notification page with the target notification page focused on the target notification object.
[0271] FIGS. 15a and FIGS. 15b are drawings for illustrating examples of operations for adjusting the size of a widget according to various embodiments.
[0272] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can adjust the size of a widget (e.g., expand, contract).
[0273] According to one embodiment, the electronic device can determine whether at least one widget satisfies a size adjustment condition.
[0274] A scaling condition according to one embodiment may mean a condition for reducing or expanding the size of a widget. In various embodiments of the present disclosure, a scaling condition for expanding the size of a widget may be expressed as a size expansion condition. A scaling condition for reducing the size of a widget may be expressed as a size reduction condition.
[0275] For example, a size expansion condition may include a change (e.g., an update) in the information displayed through the widget. A size reduction condition may include the widget page being displayed in an unfocused state (e.g., not focused) after the information displayed through the widget has changed (e.g., the widget size has expanded), or a set amount of time has elapsed after the information displayed through the widget has changed (e.g., the widget size has expanded).
[0276] For example, a size expansion condition may include detecting a size expansion input for a widget. The size expansion input may include, for example, a zoom-in input for the widget or a hold and swipe down input for the widget. A size reduction condition may include detecting a size reduction input for a widget. The size reduction input may include, for example, a zoom-out input for the widget or a hold and swipe up input for the widget. The size reduction condition may include the expanded size widget moving out of focus (e.g., the widget being displayed in an unfocused state) based on the size expansion input.
[0277] For example, the size expansion condition may include the widget page being displayed with the widget in focus. The size reduction condition may include the expanded-size widget being out of focus.
[0278] For example, the size expansion condition may include the speed of a scroll input detected while displaying the portion of the widget page containing the widget being below a threshold speed. The threshold speed may be determined based on the size of the widget. The size reduction condition may include the speed of a scroll input detected while displaying the portion of the widget page containing the widget being above a threshold speed.
[0279] For example, a size expansion condition may include an electronic device or another electronic device determining to expand the size of a widget. According to one embodiment, if the electronic device or another electronic device determines to recommend a specific action (e.g., an activity) to the user as a result of analyzing the user's pattern (e.g., an activity pattern), it may determine to expand the size of a widget related to the recommended action. A size reduction condition may include the widget moving out of focus after the widget's size has been expanded, or a set amount of time having elapsed after the widget's size has been expanded.
[0280] According to one embodiment, the scaling condition may be determined based on the state of the target device associated with the widget. If the widget provides a function to display information about the target device connected to (or connectable to) an electronic device or another electronic device, or to control the target device, the widget may be associated with the target device. For example, if the widget is an earphone controller widget, the widget may be associated with the earphone.
[0281] The state of the target device associated with the widget may include the connection state between the target device and an electronic device or another electronic device, and the device state of the target device (e.g., battery state). The state of the target device associated with the widget may include a first state, a second state, and a third state.
[0282] The first state is an unconnected status, which corresponds to a state where the target device is not connected to an electronic device or another electronic device (e.g., a state where the target device has not established a communication channel with an electronic device or another electronic device). The second state is a connected status, which corresponds to a state where the target device is connected to an electronic device or another electronic device (e.g., a state where the target device has established a communication channel with an electronic device or another electronic device), and the remaining battery level of the target device is above a threshold level. The third state is a low battery status, which corresponds to a state where the target device is connected to an electronic device or another electronic device, and the remaining battery level of the target device is below a threshold level.
[0283] Multiple states of the target device related to the widget may individually correspond to the sizes of the widget. For example, the first state is 2 It can correspond to a size of 0.5. The second state is 2 It can correspond to 1. The third state is 2 2. It can correspond to a size. Depending on the state of the target device associated with the widget, the electronic device can display a widget of a size corresponding to that state.
[0284] A resizing condition may include a change in the state of a target device associated with the widget. For example, a size expansion condition may include a change in the state of a target device associated with the widget from a specific state corresponding to a first size to another state corresponding to a second size larger than the first size. A size reduction condition may include a change in the state of a target device associated with the widget from a specific state corresponding to a second size to another state corresponding to a first size smaller than the second size.
[0285] According to one embodiment, the electronic device can adjust the size of at least one widget based on at least one widget satisfying a size adjustment condition.
[0286] An electronic device can expand the size of a specific widget based on the fact that the specific widget satisfies a size expansion condition. According to one embodiment, expanding the size of a specific widget may include replacing the specific widget with a replacement widget. The replacement widget may provide the same function as the specific widget and have a larger size than the specific widget. For example, multiple widgets providing a specific function may have different sizes.
[0287] An electronic device can reduce the size of a specific widget based on the fact that the specific widget satisfies a size reduction condition. According to one embodiment, reducing the size of a specific widget may include replacing the specific widget with a replacement widget. The replacement widget may provide the same function as the specific widget and have a smaller size than the specific widget.
[0288] Referring to FIG. 15a, the electronic device can display at least a portion of a widget page (1501a). The widget page (1501a) is 2 It may mean a widget page containing a first weather widget (1511a) of size 1. The electronic device may display the first weather widget (1511a) before a change in information displayed through the weather widget occurs. The electronic device may determine that the first weather widget (1511a) satisfies a size expansion condition based on the occurrence of a change in information displayed through the weather widget.
[0289] When the first weather widget (1511a) satisfies the size expansion condition, the electronic device provides the first weather widget (1511a) of the widget page (1501a) with the same function as the first weather widget (1511a) while 2 It can be replaced with a second weather widget (1512a) of size 2. As a result, the electronic device can change the widget page (1501a) containing the first weather widget (1511a) into a widget page (1502a) containing the second weather widget (1512a) as a result of expanding the size of the first weather widget (1511a).
[0290] The electronic device may display a widget page (1502a). The widget page (1502a) may mean a widget page containing a second weather widget (1512a). The electronic device may replace the second weather widget (1512a) with the first weather widget (1511a) based on the fact that the second weather widget (1512a) satisfies a size reduction condition. Consequently, the electronic device may change the widget page (1502a) containing the second weather widget (1512a) into a widget page (1501a) containing the first weather widget (1511a) as a result of reducing the size of the second weather widget (1512a).
[0291] Referring to FIG. 15b, the widgets providing earphone controller functions are 2 1st earphone controller widget (1511b) of size 0.5, 2 A second earphone controller widget (1512b) of size 1, and 2 It can include an earphone controller widget of size 2.
[0292] The electronic device may display a first earphone controller widget (1511b) on a widget page (1501b) while the earphone is in a first state. The electronic device may display a second earphone controller widget (1512b) on a widget page (1502b) while the earphone is in a second state. The electronic device may display a third earphone controller widget (1513b) on a widget page (1503b) while the earphone is in a third state.
[0293] The electronic device can adjust the size of a specific earphone controller widget (e.g., expand, shrink) by replacing the specific earphone controller widget corresponding to the specific state with an earphone controller widget corresponding to the other state, based on the change of the earphone's state from a specific state to another state.
[0294] Although not explicitly illustrated in FIG. 15a and FIG. 15b, the electronic device may display the widget name of the corresponding widget in an area corresponding to each widget and / or increase the color contrast between the widgets in order to increase the visibility of the widgets included in the widget page.
[0295] FIG. 16 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments divides a widget page into a plurality of widget pages.
[0296] An electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1, the electronic device (200) of FIG. 2a and FIG. 2b, the electronic device (300) of FIG. 3, the electronic device (400) of FIG. 4a and FIG. 4b, the electronic device (400) of FIG. 5) can split a widget page into a plurality of widget pages.
[0297] According to one embodiment, the electronic device can determine whether a widget page satisfies a split condition.
[0298] The splitting condition may include a condition regarding whether to split a widget page into multiple widget pages. For example, the splitting condition may include that the number of widgets included in a widget page is greater than or equal to a predetermined number (e.g., threshold number, 10, 15). For example, the splitting condition may include that the sum of the lengths of the widgets included in the widget page (e.g., height of the widget size) is greater than or equal to a threshold length.
[0299] For example, the electronic device can determine whether the widget page satisfies the splitting condition when a widget is added to the widget page.
[0300] According to one embodiment, the electronic device can group a plurality of widgets included in a widget page into a plurality of widget groups based on the fact that the widget page satisfies a partitioning condition.
[0301] According to one embodiment, the electronic device may display a button corresponding to a splitting function for a widget page on a widget page based on the fact that the widget page satisfies a splitting condition. Referring to FIG. 16, the electronic device may split a widget page (1601) into a plurality of widget pages based on obtaining an input for a button (1620) among the widget pages (1601).
[0302] The electronic device can group widgets into multiple widget groups based on the categories of widgets included in the widget page.
[0303] For example, the electronic device can determine whether the number of widgets included in a widget page is greater than or equal to a predetermined number. Based on whether the number of widgets included in the widget page is greater than or equal to a predetermined number, the electronic device can obtain the category of each widget included in the widget page. For example, the electronic device can obtain the category of a predetermined level for each widget. Based on whether the number of widgets belonging to a target category among the widgets included in the widget page is greater than or equal to a threshold number, the electronic device can group the widgets belonging to the target category into a widget group. After grouping the widget groups corresponding to the target category, the electronic device can group the remaining widgets among the widgets included in the widget page that were not grouped into a widget group into a single widget group.
[0304] Referring to FIG. 16, the electronic device may determine that the widget page (1601) satisfies a partitioning condition based on the fact that the number of widgets included in the widget page (1601) is greater than or equal to a predetermined number (e.g., 9). The electronic device may obtain a category for each of the 9 widgets (e.g., the first widget (1611) through the ninth widget (1619)) of the widget page (1601). For example, the categories of the first widget (1611), the second widget (1612), and the third widget (1613) may be obtained as a health category. The categories of the fourth widget (1614), the fifth widget (1615), and the sixth widget (1616) may be obtained as an upcoming category. The categories of the seventh widget (1617), the eighth widget (1618), and the ninth widget (1619) may be obtained as a device category.
[0305] The electronic device may group the first widget (1611), the second widget (1612), and the third widget (1613) belonging to the health category into a first widget group based on the fact that the number of widgets belonging to the health category among the widgets included in the widget page (1601) is greater than or equal to a threshold number (e.g., 2). Likewise, the electronic device may group the fourth widget (1614), the fifth widget (1615), and the sixth widget (1616) belonging to the upcoming category into a second widget group. The electronic device may group the seventh widget (1617), the eighth widget (1618), and the ninth widget (1619) belonging to the device category into a third widget group.
[0306] The electronic device can split a widget page into widget pages that individually correspond to multiple widget groups.
[0307] Referring to FIG. 16, the electronic device may generate a widget page (1602) comprising a first widget (1611), a second widget (1612), and a third widget (1613) as a widget page corresponding to a first widget group. The electronic device may generate a widget page (1603) comprising a fourth widget (1614), a fifth widget (1615), and a sixth widget (1616) as a widget page corresponding to a second widget group. The electronic device may generate a widget page (1604) comprising a seventh widget (1617), an eighth widget (1618), and a ninth widget (1619) as a widget page corresponding to a third widget group. The electronic device may replace the widget page (1601) with the widget page (1602), the widget page (1603), and the widget page (1604).
[0308] An electronic device according to one embodiment can group widgets included in a widget page into a plurality of widget groups by using the multi-level category of each widget. For example, the electronic device can obtain the multi-level category of each widget included in the widget page. The electronic device can obtain categories of a plurality of levels (e.g., a first level, a second level, and a third level) of each widget.
[0309] An electronic device may group widgets belonging to a target category of the first level into widget groups based on the fact that, for categories of the highest priority level (e.g., the first level) among a plurality of levels, the number of widgets belonging to a target category of the first level is greater than or equal to a first threshold number (e.g., 2). The first threshold number may be a threshold number assigned to the first level. A threshold number may be assigned to each level. For example, the higher the priority of the level and / or the finer the criteria corresponding to the level, the smaller the threshold number assigned to the level may be determined to be.
[0310] After completing grouping based on categories of the highest priority level, the electronic device may group ungrouped widgets (e.g., remaining widgets) based on categories of the next priority level (e.g., the second level). For example, the electronic device may group widgets belonging to the target category of the second level into widget groups based on the fact that, among the remaining widgets, the number of widgets belonging to the target category of the second level is greater than or equal to a second threshold number (e.g., 3). The second threshold number may be a threshold number assigned to the second level.
[0311] After completing grouping based on categories of the second level, the electronic device may group the remaining widgets based on categories of the third level. The electronic device may group the widgets belonging to the target category of the third level into a widget group based on the fact that, among the remaining widgets, the number of widgets belonging to the target category of the third level is greater than or equal to a third threshold number (e.g., 4). The third threshold number may be a threshold number assigned to the third level. After completing grouping based on categories of the lowest priority level, the electronic device may group the remaining widgets into a single widget group.
[0312] FIG. 17 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments changes the arrangement of widgets.
[0313] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can change (e.g., update) a firmware software application (hereinafter also referred to as 'firmware') that supports the configuration and / or arrangement of pages of the electronic device (e.g., reference page, at least one notification page, or a combination of two or more of at least one widget page). For example, the electronic device can change the firmware from a first version to a second version.
[0314] In various embodiments of the present disclosure, an electronic device executing a first version of firmware may be represented as a first electronic device, and an electronic device executing a second version of firmware may be represented as a second electronic device. When the electronic device changes the firmware being executed from the first version of firmware to the second version of firmware (e.g., performing a firmware upgrade or firmware update), the representation of the electronic device may change from the first electronic device to the second electronic device.
[0315] According to one embodiment, in a first version of the firmware, the size of each widget is a fixed size (e.g., 2 2) It may be the same. In the first version of the firmware, each widget may be arranged in a line along the first direction (1711). For example, the first electronic device may display one widget at a time (e.g., all of one widget). The first electronic device may display a second widget (1702-1) (e.g., all of the second widget (1702-1)) arranged in the first direction (1711) relative to the first widget (1701-1) based on detecting a scroll input corresponding to the first direction (1711) while displaying the first widget (1701-1) (e.g., all of the first widget (1701-1)).
[0316] Referring to FIG. 17, an example is illustrated in which a plurality of widgets (1710) are arranged along a first direction (1711) in a first version of the firmware. The plurality of widgets (1710) may be arranged along the first direction (1711) in the order of a first widget, a second widget (1702-1), a third widget (1703-1), a fourth widget (1704-1), a fifth widget (1705-1), a sixth widget (1706-1), a seventh widget (1707-1), an eighth widget (1708-1), a ninth widget (1709-1), and a tenth widget (1710-1). The first widget (1701-1) may be the first widget among the plurality of widgets (1710). The first electronic device may display the N+1th order widget based on acquiring a scroll input corresponding to the first direction (1711) while displaying the Nth order widget. Here, N may be a natural number. For example, the first electronic device may change the widget displayed through the display from the Nth order widget to the N+1th order widget based on acquiring a scroll input corresponding to the first direction (1711) while displaying the Nth order widget.
[0317] The first electronic device may be changed to a second electronic device by changing the running firmware from a first version of the firmware to a second version of the firmware. The second electronic device may convert a plurality of widgets (1710) into a plurality of widgets (1720) that are supported (e.g., provided) in the second version of the firmware. In various embodiments of the present disclosure, a widget supported in the first version of the firmware may be referred to as a 'widget for the first version', and a widget supported in the second version of the firmware may be referred to as a 'widget for the second version'.
[0318] The second electronic device may, for each of the plurality of widgets (1710), select one of the widgets of the second version of the firmware as a replacement widget for the corresponding widget, taking into account the function of the corresponding widget. The second electronic device may change each of the plurality of widgets (1710) to a replacement widget for the corresponding widget.
[0319] For example, for each widget of the first version of the firmware, the second electronic device may determine a widget of the second version of the firmware that provides the same function as the said widget as a replacement widget for said widget. If there are multiple candidate widgets of the second version that provide the same function as a specific widget of the first version of the firmware, the second electronic device may determine a widget of the second version that has the same or most similar size as the specific widget of the first version as a replacement widget for the specific widget.
[0320] For example, the second electronic device is a second version of 2 that provides a function such as a specific widget If a widget of size 1 exists (e.g., alone), version 2 of 2 A widget of a certain size can be determined as a replacement widget for a specific widget. For example, the second electronic device is a second version of 2 that provides the same function as a specific widget. The first candidate widget of size 1 and version 2 of version 2 If a second candidate widget of size 2 exists, 2 A second candidate widget of a certain size can be determined as a replacement widget for a specific widget.
[0321] Referring to FIG. 17, the second electronic device can determine a second version of an alternative widget for each of the plurality of widgets (1710). The second electronic device, for each of the first version's first widget (1701-1), second widget (1702-1), third widget (1703-1), fourth widget (1704-1), fifth widget (1705-1), sixth widget (1706-1), seventh widget (1707-1), eighth widget (1708-1), ninth widget (1709-1), and tenth widget (1710-1), comprises the second version's first replacement widget (1701-2), second replacement widget (1702-2), third replacement widget (1703-2), fourth replacement widget (1704-2), fifth replacement widget (1705-2), sixth replacement widget (1706-2), seventh replacement widget (1707-2), eighth replacement widget (1708-2), ninth replacement widget (1709-2), and tenth replacement Widgets (1710-2) can be determined. For example, the sizes of the first replacement widget (1701-2), the fourth replacement widget (1704-2), the ninth replacement widget (1709-2), and the tenth replacement widget (1710-2) are 2 It may be 1. The size of the second replacement widget (1702-2), the third replacement widget (1703-2), the fifth replacement widget (1705-2), the sixth replacement widget (1706-2), the seventh replacement widget (1707-2), and the eighth replacement widget (1708-2) is 2 It can be 2 days.
[0322] The second electronic device can generate one or more widget pages based on a second version of a plurality of widgets (1720) that replaces a first version of a plurality of widgets (1710).
[0323] For example, the second electronic device can determine the widgets to be combined into one widget page of the alternative widgets based on the size of each alternative widget. For example, the second electronic device may determine the reduced size (e.g., 2) of the alternative widgets By combining the two widgets of 1), a single widget page containing two alternative widgets can be generated. For each of the remaining widgets (e.g., a widget not combined with another widget), the second electronic device can generate a single widget page containing the corresponding widget.
[0324] Referring to FIG. 17, the second electronic device can combine the first replacement widget (1701-2) and the fourth replacement widget (1704-2) into a single widget page. The second electronic device can combine the ninth replacement widget (1709-2) and the tenth replacement widget (1710-2) into a single widget page. For each of the second replacement widget (1702-2), the third replacement widget (1703-2), the fifth replacement widget (1705-2), the sixth replacement widget (1706-2), the seventh replacement widget (1707-2), and the eighth replacement widget (1708-2), the second electronic device can generate a single widget page containing the corresponding replacement widget. Consequently, the second electronic device can generate a first widget page (1731) including a first replacement widget (1701-2) and a fourth replacement widget (1704-2), a second widget page (1732) including a second replacement widget (1702-2), a third widget page (1733) including a third replacement widget (1703-2), a fourth widget page (1734) including a fifth replacement widget (1705-2), a fifth widget page (1735) including a sixth replacement widget (1706-2), a sixth widget page (1736) including a seventh replacement widget (1707-2), a seventh widget page (1737) including an eighth replacement widget (1708-2), and an eighth widget page (1738) including a ninth replacement widget (1709-2) and a tenth replacement widget (1710-2).
[0325] The second electronic device can determine the order of the plurality of widget pages (1730) based on the order of the plurality of widgets (1710). For example, the plurality of widget pages (1730) may be arranged along the first direction (1711) in the order of the first widget page (1731), the second widget page (1732), the third widget page (1733), the fourth widget page (1734), the fifth widget page (1735), the sixth widget page (1736), the seventh widget page (1737), and the eighth widget page (1738).
[0326] In various embodiments of the present disclosure, the second electronic device primarily describes combining a plurality of widgets (1720) into a single widget page based on the size of each widget, but is not limited thereto. For example, the second electronic device may group a plurality of widgets (1720) into a plurality of widget groups based on the category of the plurality of widgets (1720). The operation of the second electronic device grouping a plurality of widgets (1720) into a plurality of widget groups may be performed in the same or similar manner as the operation of grouping a plurality of widgets into a plurality of widget groups described in FIG. 16. The second electronic device may generate a plurality of widget pages that individually correspond to a plurality of widget groups. Each widget page may include one or more widgets belonging to the widget group to which the widget page corresponds.
[0327] FIG. 18 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments displays an indicator object when an event regarding a target widget among a plurality of widgets included in a widget page occurs.
[0328] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) may display an indicator object (1820) indicating information regarding a target widget (1811) when an event regarding a target widget (1811) included in a widget page (1810) (e.g., widget page (620) of FIG. 6, widget page (710) of FIG. 7, widget page (810) of FIG. 8) occurs).
[0329] Events regarding the target widget (1811) may include changes (e.g., updates) to the information displayed through the target widget (1811) and / or the resizing of the target widget (1811).
[0330] According to one embodiment, a widget page (1810) may include a plurality of widgets. Among the plurality of widgets included in the widget page (1810), an event may occur for at least one widget. In various embodiments of the present disclosure, when an event regarding a specific widget occurs, the specific widget may be represented as a 'target widget (1811)'.
[0331] The electronic device may display an indicator object (1820) that indicates information regarding the target widget (1811) from the widget page (1810) on the bezel area (1821) of the display based on the occurrence of an event regarding the target widget (1811). The bezel area (1821) of the display may refer to the outer area of the display.
[0332] For example, the electronic device may display an indicator object (1820) that indicates information regarding the target widget (1811) while displaying at least a portion of the widget page (1810), based on the fact that the widget page (1810) includes the target widget (1811). The indicator object (1820) may indicate the location of the target widget (1811) or the color of the target widget (1811).
[0333] According to one embodiment, the electronic device may determine the location to display an indicator object (1820) based on the location of a target widget (1811) on a widget page (1810). For example, the electronic device may determine the ratio of the distance from the location of the target widget (1811) to the total length (e.g., vertical length) of the widget page (1810) from the focused area of the widget page (1810) (e.g., the area of the widget page (1810) currently being displayed on the display). The electronic device may determine the location to display an indicator object (1820) based on the determined ratio in a partial bezel area positioned in a first direction (e.g., right direction) of the bezel area (1821) of the display.
[0334] According to one embodiment, the electronic device may determine the color of an indicator object (1820) based on the color of a target widget (1811). For example, the electronic device may determine the representative value of the pixel values (e.g., RGB values) of each pixel included in the target widget (1811) as the color of the indicator object (1820). The representative value of the pixel values may be determined as an average value and / or a mode value.
[0335] Referring to FIG. 18, on a screen (1801), the electronic device may display an indicator object (1820) indicating information about a target widget (1811) included in the widget page (1810) while displaying at least a portion of the widget page (1810).
[0336] The electronic device may change the portion of the widget page (1810) displayed through the display based on detecting a scroll input (1822) corresponding to a second direction while displaying at least a portion of the widget page (1810). The electronic device may change the position of an indicator based on the change in the portion of the widget page (1810) displayed through the display (e.g., a focused area). For example, the electronic device may determine (e.g., change, update) the ratio of the distance from the focused area to the target widget (1811) to the vertical length of the widget page (1810). The electronic device may determine the position of an indicator object (1820) based on the determined (e.g., change, update) ratio within the bezel area (1821). In response to the scroll input (1822) corresponding to the second direction, the electronic device may change the display position of the indicator object (1820) from a first position to a position closer to the top area of the display than the first position.
[0337] Although not explicitly illustrated in FIG. 18, according to one embodiment, the electronic device may stop displaying an indicator object (1820) based on displaying a target widget (1811) in a widget page (1810). For example, the electronic device may not display an indicator object (1820) when displaying a target widget (1811) in a widget page (1810).
[0338] FIG. 19 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments changes a display screen in response to an input.
[0339] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can display at least a portion of a page.
[0340] According to one embodiment, the electronic device may display a reference page (1910) (e.g., the reference page (610) of FIG. 6).
[0341] The electronic device can display at least a portion of the notification page (1920) through the display based on detecting a scroll input corresponding to a third direction (1913) which is opposite to the first direction (1911) while displaying the reference page (1910).
[0342] A notification page (1920) may mean a page containing a plurality of notification objects. According to one embodiment, the notification page (1920) may correspond to the result of grouping notification objects by application. For example, the notification page (1920) may correspond to an application (e.g., a single application). The notification page (1920) may include notification objects corresponding to notifications generated in the application to which the notification page (1920) corresponds.
[0343] The notification objects included in the notification page (1920) may be arranged in a parallel direction in the second direction (1912) according to the order of occurrence of the notifications on the notification page (1920). The arrangement of the notification objects on the notification page (1920) is described in more detail later in FIG. 20.
[0344] The notification page (1920) may be placed in a third direction (1913) relative to the reference page (1910). For example, if the electronic device detects a scroll input corresponding to the third direction (1913) while displaying the reference page (1910), it may change the page displayed through the display from the reference page (1910) to the notification page (1920).
[0345] According to one embodiment, when the electronic device changes (e.g., switches) between a reference page (1910) and a notification page (1920) that is displayed through a display, it may display a screen that switches between the reference page (1910) and the notification page (1920) during a time interval corresponding to a scroll input corresponding to a third direction (1913) (e.g., plays and / or outputs an animation).
[0346] A screen that switches the display screen between the reference page (1910) and the notification page (1920) may include an animation indicating that the first plane on which the reference page (1910) is placed and the second plane on which the notification page (1920) is placed form a defined angle (e.g., 90 degrees).
[0347] Referring to FIG. 19, on the screen (1901), the electronic device can display a reference page (1910). While displaying the reference page (1910), the electronic device can detect a scroll input corresponding to a third direction (1913).
[0348] In the screen (1902), the electronic device may display a screen (e.g., animation) indicating a transition between a reference page (1910) and a notification page (1920) during a time interval corresponding to a scroll input.
[0349] On the screen (1903), the electronic device can display at least a portion of the notification page (1920) after obtaining a scroll input corresponding to the third direction (1913).
[0350] FIG. 20 is a diagram determining the arrangement of one or more notification pages and the arrangement of one or more notification objects included in the notification pages according to various embodiments.
[0351] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can determine the arrangement of one or more notification pages and the arrangement of one or more notification objects included in the notification pages.
[0352] In various embodiments of the present disclosure, notification objects included in a notification page may be arranged (e.g., placed) in a line along a second direction (2012) (e.g., downward direction). The order in which the notification objects included in the notification page are placed in the notification page may be expressed in an earlier order closer to the top of the notification page and in a later order closer to the bottom of the notification page.
[0353] For example, the first notification page (2021) illustrated in FIG. 20 may include a notification object (2021-1), a notification object (2021-2), and a notification object (2021-3). As illustrated in FIG. 20, among the notification objects (2021-1), notification objects (2021-2), and notification objects (2021-3), the notification object in the earliest order (e.g., first order) is notification object (2021-1), and the notification object in the latest order (e.g., last order) is notification object (2021-3).
[0354] According to one embodiment, an electronic device can determine the arrangement (e.g., order) of notification objects included in each notification page. For example, the order of notification objects in each notification page may be determined according to the occurrence time of the notification object (e.g., the occurrence time of the notification to which the notification object corresponds). The electronic device can determine the order of notification objects by sorting notification objects in descending order by occurrence timepoint. For example, the electronic device may determine the order of the notification object corresponding to the most recently occurred notification among the notification objects as the first order. For example, the electronic device may determine the order of the notification object corresponding to the oldest occurred notification among the notification objects as the last order.
[0355] According to one embodiment, the electronic device may determine the arrangement of one or more notification pages. For example, one or more notification pages may be arranged in a third direction (2013) relative to a reference page (2010). One or more notification pages may be arranged in a line along the third direction (2013). The order of the one or more notification pages may be arranged according to a time corresponding to a representative notification object of each notification page (e.g., a notification object corresponding to the most recent notification).
[0356] In various embodiments of the present disclosure, the order of the notification pages may mean an order according to a third direction (2013) (e.g., left direction) among one or more notification pages. For example, among one or more notification pages, the notification page placed closest to the reference page (2010) (e.g., a notification page displayed in response to a scroll input corresponding to the third direction (2013) detected while displaying the reference page (2010)) may be the notification page of the first order. The (N+1)th notification page may mean a notification page displayed in response to a scroll input corresponding to the third direction (2013) detected while displaying the notification page of the Nth order (where N is a natural number greater than or equal to 1).
[0357] According to one embodiment, the electronic device can determine a representative notification object for each of one or more notification pages. The electronic device can determine the representative notification object as the most recently occurring notification object (e.g., the notification object in the first order) among the notification objects included in the notification page. The electronic device can determine the order of the notification pages by sorting the notification pages in descending order according to the time of occurrence of the representative notification object.
[0358] For example, the electronic device may determine the order of the notification page containing the most recently occurred representative notification object among the representative notification objects of the notification pages as the first order. For example, the electronic device may determine the order of the notification page containing the oldest occurred representative notification object among the representative notification objects of the notification pages as the last order.
[0359] Referring to FIG. 20, a first notification page (2021), a second notification page (2022), and a third notification page (2023) may be placed in a third direction (2013) relative to a reference page (2010). The first notification page (2021) may correspond to a first application. The second notification page (2022) may correspond to a second application. The third notification page (2023) may correspond to a third application.
[0360] In the first application, notification objects (2021-1), notification objects (2021-2), and notification objects (2021-3) may occur in the order of notification objects (2021-3), notification objects (2021-2), and notification objects (2021-1). Based on the time of occurrence of each notification object, the electronic device may arrange three notification objects along the second direction (2012) in the order of notification objects (2021-1), notification objects (2021-2), and notification objects (2021-3) in the first notification page (2021).
[0361] In the second application, notification objects (2022-1) and notification objects (2022-2) may occur in the order of notification objects (2022-2) and notification objects (2022-1). Based on the time of occurrence of each notification object, the electronic device may arrange two notification objects along the second direction (2012) in the order of notification objects (2022-1) and notification objects (2022-2) in the second notification page (2022).
[0362] In the third application, notification objects (2023-1) and notification objects (2023-2) may occur in the order of notification objects (2023-2) and notification objects (2023-1). Based on the time of occurrence of each notification object, the electronic device may arrange two notification objects along the second direction (2012) in the order of notification objects (2023-1) and notification objects (2023-2) in the third notification page (2023).
[0363] The electronic device can arrange the notification pages along a third direction (2013) in the order of the third notification page (2023), the second notification page (2022), and the first notification page (2021), based on the fact that the first representative notification object of the first notification page (2021) (e.g., notification object (2021-1)), the second representative notification object of the second notification page (2022) (e.g., notification object (2022-1)), and the third representative notification object of the third notification page (2023) (e.g., notification object (2023-1)) occur in the order of the third representative notification object, the second representative notification object, and the first representative notification object.
[0364] Although not explicitly illustrated in FIG. 20, according to one embodiment, the electronic device may add an additional notification object to a target notification page corresponding to a target application among one or more notification pages based on the occurrence of an additional notification regarding a target application. The additional notification object may mean a notification object corresponding to an additional notification. The electronic device may adjust the order of one or more notification pages arranged according to a third direction (2013) from a reference page (2010) based on a notification object corresponding to the most recently occurred notification among the notification objects included in one or more notification pages (e.g., a representative notification object of a notification page).
[0365] FIG. 21 is a drawing illustrating an example of an operation in which an electronic device according to various embodiments deletes at least a portion of a notification page.
[0366] An electronic device according to one embodiment (e.g., electronic device (100) of FIG. 1, electronic device (200) of FIG. 2a and FIG. 2b, electronic device (300) of FIG. 3, electronic device (400) of FIG. 4a and FIG. 4b, electronic device (400) of FIG. 5) can display at least a portion of a notification page (2110) (e.g., notification page (1920) of FIG. 20).
[0367] According to one embodiment, the notification page (2110) may include one or more notification objects. In the notification page (2110), the one or more notification objects included in the notification page (2110) may be arranged in a line along a second direction (e.g., downward direction).
[0368] Referring to FIG. 21, for example, a notification page (2110) may include a first notification object (2111), a second notification object (2112), and a third notification object (2113). The notification objects included in the notification page (2110) may be arranged in a line along a second direction in the order of the first notification object (2111), the second notification object (2112), and the third notification object (2113).
[0369] An electronic device according to one embodiment can display at least a portion of a notification page (2110) through a display based on detecting a scroll input corresponding to a third direction opposite to a first direction while displaying a reference page.
[0370] According to one embodiment, while displaying at least a portion of the notification page (2110), the electronic device may display an icon of an application corresponding to the notification page (2110) in a portion of the display (e.g., a top area (2114)), or display a graphic object related to the notification object (e.g., a profile object indicating the sender of a message or mail related to the notification) included in a focused area of the notification page (2110) (e.g., a portion displayed through the display).
[0371] The electronic device can change the portion of the notification page (2110) displayed through the display based on detecting a scroll input corresponding to a second direction while displaying at least a portion of the notification page (2110).
[0372] Referring to FIG. 21, on the screen (2101), the electronic device may display a partial page containing a first notification object among the notification pages (2110). While displaying the partial page containing the first notification object (2111) among the notification pages (2110), the electronic device may obtain a scroll input (2115) corresponding to a second direction.
[0373] On the screen (2102), the electronic device may display a partial page containing a second notification object (2112) based on a scroll input (2115) corresponding to a second direction. While displaying the partial page containing the second notification object (2112), the electronic device may acquire a scroll input (2121) corresponding to a second direction.
[0374] On the screen (2103), the electronic device may display a partial page containing a third notification object (2113) based on a scroll input (2121) corresponding to a second direction. The partial page containing the third notification object (2113) may include the end of the notification page (2110).
[0375] According to one embodiment, the electronic device can delete the notification page (2110) based on detecting a scroll input corresponding to a second direction while displaying the end of the notification page (2110).
[0376] The electronic device may display a screen indicating that the end of the notification page (2110) has been reached, based on indicating the end of the notification page (2110). The screen indicating that the end of the notification page (2110) has been reached may include a visual effect or animation indicating that the end of the notification page (2110) has been reached. For example, the electronic device may display a bounce effect indicating that the end of the notification page (2110) has been reached, based on indicating the end of the notification page (2110).
[0377] The electronic device can delete the notification page (2110) based on detecting a scroll input corresponding to the second direction after displaying a screen indicating that the end of the notification page (2110) has been reached.
[0378] Referring to FIG. 21, on the screen (2103), the electronic device may display a screen indicating that it has reached the end of the notification page (2110) based on displaying the end of the notification page (2110). After displaying the screen indicating the end of the notification page (2110), the electronic device may detect a scroll input (2131) corresponding to a second direction.
[0379] According to one embodiment, the electronic device may display a graphic object indicating the deletion of a notification page (2110) during a time interval corresponding to a scroll input (2131). On the screen (2104), the electronic device may display a graphic object indicating the deletion of a notification page (2110) while detecting a scroll input (2131).
[0380] According to one embodiment, the electronic device may delete a notification page (2110) based on a scroll input (2131). For example, the electronic device may delete the notification page (2110) based on the end of the notification page (2110) reaching and / or passing through a predetermined location on the display (e.g., the center point of the display) in response to at least part of the scroll input (2131). For example, the electronic device may not delete the notification page (2110) based on the scroll input (2131) being released before the end of the notification page (2110) reaches and / or passes through a predetermined location on the display (e.g., the center point of the display).
[0381] On the screen (2104), the electronic device may display a screen indicating that the deletion of the notification page (2110) is complete, based on the deletion of the notification page (2110).
[0382] In FIG. 21, in various embodiments of the present disclosure, when an electronic device deletes a notification page (2110), it is primarily described that the notification page (2110) is entirely deleted, but is not limited thereto. For example, the electronic device may partially delete the notification page (2110). When the electronic device decides to delete the notification page (2110), it may determine (e.g., check) whether the notification object(s) included in the notification page (2110) are deleteable. The notification object may be deleteable or non-deletable depending on the attributes of the notification or the notification object. The electronic device may delete the notification page (2110) entirely if it determines that all notification objects included in the notification page (2110) are deleteable. The electronic device may partially delete the notification page (2110) if it determines that at least one notification object included in the notification page (2110) is non-deletable and the remaining notification objects are deleteable. For example, the electronic device may delete deletable notification objects among the notification pages (2110) and not delete non-deletable notification object(s). As a result, the electronic device may delete only a portion of the notification pages (2110).
[0383] In FIG. 21, in various embodiments of the present disclosure, at least a portion of a notification page (2110) is primarily described based on scroll input, but user input triggering the deletion of at least a portion of a notification page (2110) is not limited to scroll input. An electronic device according to one embodiment may delete at least a portion of a notification page (2110) displayed through a display based on detecting a gesture input. The gesture input may correspond to a gesture including, for example, rotation of the electronic device (e.g., rotation of a wrist), and / or movement. However, the electronic device is not limited to deleting at least a portion of the notification page (2110) being displayed based on the gesture input, and the electronic device may perform an undo operation and / or a back operation based on the gesture input.
[0384] FIG. 22 is a diagram illustrating an example of an operation in which an electronic device according to various embodiments displays a widget addition page through another electronic device.
[0385] An electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1, the electronic device (200) of FIG. 2a and FIG. 2b, the electronic device (300) of FIG. 3, the electronic device (400) of FIG. 4a and FIG. 4b, the electronic device (400) of FIG. 5) can add a widget to a widget page based on user input detected through another electronic device.
[0386] Another electronic device may refer to a device connected to the electronic device (e.g., a device that has established a communication channel). For example, the other electronic device may include a smartphone. The other electronic device may run an application for controlling the electronic device. The other electronic device may display a screen (2210) for changing the configuration of a widget page provided by the electronic device.
[0387] A screen (2210) for changing the configuration of a widget page may include an editing area (2211) of the widget page and a widget addition area (2212) of the widget page. Another electronic device may perform an operation similar to or the same as the operation of the electronic device described above with respect to the editing area (2211) of the widget page and the widget page configuration change page in FIGS. 12 and FIGS. 13.
[0388] Another electronic device may perform an operation similar to or the same as the operation of the electronic device described above with respect to the widget addition area (2212) of the widget page in FIGS. 8 to 13.
[0389] Another electronic device may determine the changed configuration of the widget page based on obtaining user input through a screen (2210) for changing the configuration of the widget page. The other electronic device may transmit information regarding the changed configuration of the widget page to the electronic device. The electronic device may change the configuration of the widget page using the information regarding the changed configuration of the widget page received from the other electronic device.
[0390] In FIGS. 6 to 22, examples of electronic devices are mainly illustrated as wearable electronic devices (e.g., the electronic device (200) of FIGS. 2a and 2b, the electronic device (300) of FIG. 3), but are not limited thereto. For example, the electronic device may be implemented as a foldable type smartphone (e.g., the foldable type smartphone (191-2) of FIG. 1, the electronic device (400) of FIG. 4, the electronic device (400) of FIG. 5).
[0391] According to one embodiment, the electronic device may display at least a portion of a page (e.g., a reference page, a widget page, a notification page) through a display (e.g., the second display (431) of FIG. 4). For example, while the electronic device is in a folded state, it may activate a sub-display and display at least a portion of a page through the sub-display. The electronic device may perform the operations described above in FIG. 6 through FIG. 22 while the display (e.g., the second display (431) of FIG. 4) is activated.
[0392] An electronic device (100; 200; 300; 400) according to one embodiment may include a display (140; 320; 431). An electronic device (100; 200; 300; 400) according to one embodiment may include at least one processor (110) including a processing circuit. An electronic device (100; 200; 300; 400) according to one embodiment may include a memory (120) including one or more storage media for storing instructions. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display at least a portion of the widget page (620; 710; 810) through the display (140; 320; 431) based on detecting a scroll input corresponding to a first direction (611; 1911) while displaying the reference page (610; 1910; 2010). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to change the portion of the widget page (620; 710; 810) displayed through the display (140; 320; 431) based on detecting a scroll input corresponding to a second direction (721; 1912; 2012) perpendicular to the first direction (611; 1911) while displaying at least a portion of the widget page (620; 710; 810). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display an affordance object (717) placed in the second direction (721; 1912; 2012) based on the widgets included in the widget page (620; 710; 810).When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display a button (718) corresponding to a widget addition function for the widget page (620; 710; 810) at a corresponding position in the affordance object (717), based on detecting an input selecting the affordance object (717) or a scroll input corresponding to the second direction (721; 1912; 2012). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display a screen (820) for adding a widget to the widget page (620; 710; 810) based on detecting an input selecting the button.
[0393] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to determine a recommendation category using one or more categories of the widgets included in the widget page (620; 710; 810) based on detecting the input selecting the button. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display a screen for adding a recommendation widget determined from among the candidate widgets belonging to the determined recommendation category to the widget page (620; 710; 810).
[0394] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be enabled to obtain each category of the widgets included in the widget page (620; 710; 810). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be enabled to determine a recommended category among one or more categories of the widgets. A recommended widget may be determined among candidate widgets belonging to the determined recommended category.
[0395] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to obtain each category of the widgets included in the widget page (620; 710; 810). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to select the defined number of recommended widgets by determining one recommended widget among the candidate widgets belonging to each of the one or more categories based on the fact that the number of one or more categories of the widgets is equal to a defined number. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be configured to select the predetermined number of recommendation categories from among the one or more categories based on the fact that the number of the one or more categories is greater than the predetermined number, and for each recommendation category, to select the predetermined number of recommendation widgets by determining one recommendation widget from among the candidate widgets belonging to the recommendation category.
[0396] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be enabled to obtain one or more categories of the widgets included in the widget page (620; 710; 810). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be enabled to select a representative category of the widget page (620; 710; 810) from among the one or more categories based on the number of widgets belonging to each category among the widgets included in the widget page (620; 710; 810). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to determine the page name of the widget page (620; 710; 810) using the representative category.
[0397] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to determine a first candidate category of the first level among one or more categories of the first level of the widgets corresponding to the result of classifying the widgets included in the widget page (620; 710; 810) according to a first criterion. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to determine a second candidate category of the second level among one or more categories of the second level of the widgets corresponding to the result of classifying the widgets included in the widget page (620; 710; 810) according to a second criterion. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to determine the first candidate category as the representative category of the widget page (620; 710; 810) based on the fact that the number of widgets belonging to the second candidate category among the widgets is greater than the number of widgets belonging to the first candidate category. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to determine the first candidate category as the representative category of the widget page (620; 710; 810) based on the fact that the number of widgets belonging to the first candidate category among the widgets is equal to the number of widgets belonging to the second candidate category, and the priority of the first level is higher than the priority of the second level.
[0398] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be enabled to obtain one or more categories of the widgets included in the widget page (620; 710; 810). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be enabled to determine a representative category among the first category and the second category by using the arranged order on the widget page (620; 710; 810) of at least one widget belonging to the first category and at least one widget belonging to the second category, based on the fact that the category to which the largest number of widgets among the one or more categories belongs is the first category and the second category.
[0399] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to change the page name of the widget page (620; 710; 810) using the changed configuration of the widget page (620; 710; 810) based on changing the configuration of the widget page (620; 710; 810). The configuration of the widget page (620; 710; 810) may include one or more widgets included in the widget page (620; 710; 810) and the order in which the one or more widgets are arranged in the widget page (620; 710; 810).
[0400] The above widget pages (620; 710; 810) may include a first widget page. When the instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display a current status display object (1411a; 1411b) on the reference page (610; 1910; 2010) while the current status display condition is satisfied. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to determine whether there exists a second widget page containing a widget associated with the current state display object (1411a; 1411b) among one or more widget pages, based on detecting an input for the current state display object (1411a; 1411b). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display at least a portion of the second widget page based on the existence of the second widget page. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to generate an additional widget page containing a widget related to the current state display object (1411a; 1411b) based on the fact that the second widget page does not exist, and to display at least a portion of the generated additional widget page.
[0401] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to adjust the size of the at least one widget based on the fact that the at least one widget satisfies a size adjustment condition.
[0402] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display at least a portion of a notification page (1920; 2110) through the display (140; 320; 431) based on detecting a scroll input corresponding to a third direction (1913; 2013) which is opposite to the first direction (611; 1911) while displaying the reference page (610; 1910; 2010). The notification page (1920; 2110) may include notification objects corresponding to notifications generated in the application to which the notification page (1920; 2110) corresponds. The above notification objects may be arranged along the second direction (721; 1912; 2012) according to the time of occurrence of the notification on the notification page (1920; 2110).
[0403] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display at least a portion of the notification page (1920; 2110) through the display (140; 320; 431) based on detecting a scroll input corresponding to a third direction (1913; 2013) which is opposite to the first direction (611; 1911) while displaying the reference page (610; 1910; 2010). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to change the portion of the notification page (1920; 2110) displayed through the display (140; 320; 431) based on detecting a scroll input corresponding to the second direction (721; 1912; 2012) while displaying at least a portion of the notification page (1920; 2110). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to delete the notification page (1920; 2110) based on detecting the scroll input corresponding to the second direction (721; 1912; 2012) while indicating the end of the notification page (1920; 2110).
[0404] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display at least a portion of the notification page (1920; 2110) through the display (140; 320; 431) based on detecting a scroll input corresponding to a third direction (1913; 2013) which is opposite to the first direction (611; 1911) while displaying the reference page (610; 1910; 2010). Based on detecting a scroll input corresponding to the second direction (721; 1912; 2012) while displaying at least a portion of the notification page (1920; 2110), the portion of the notification page (1920; 2110) displayed through the display (140; 320; 431) may be changed. When the instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display a screen indicating that the end of the notification page (1920; 2110) has been reached, based on indicating the end of the notification page (1920; 2110). When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display a screen indicating that the end of the notification page (1920; 2110) has been reached, and then delete the notification page (1920; 2110) based on detecting a scroll input corresponding to the second direction (721; 1912; 2012).
[0405] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to add an additional notification object to a target notification page corresponding to the target application among one or more notification pages based on the occurrence of an additional notification regarding the target application. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to adjust the order of the one or more notification pages arranged according to a third direction (1913; 2013) from the reference page (610; 1910; 2010) based on the notification object corresponding to the most recently occurred notification among the notification objects included in each of the one or more notification pages, after adding the additional notification object to the target notification page based on the occurrence of the additional notification.
[0406] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to determine whether the widget page (620; 710; 810) satisfies a split condition. Based on whether the widget page (620; 710; 810) satisfies the split condition, the plurality of widgets included in the widget page (620; 710; 810) may be grouped into a plurality of widget groups. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to split the widget page (620; 710; 810) into widget pages (620; 710; 810) that correspond individually to the plurality of widget groups.
[0407] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to determine whether the number of widgets included in the widget page (620; 710; 810) is greater than or equal to a predetermined number. Based on whether the number of widgets included in the widget page (620; 710; 810) is greater than or equal to the predetermined number, the category of each widget included in the widget page (620; 710; 810) may be obtained. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to group the widgets belonging to the target category into a widget group based on the fact that the number of widgets belonging to the target category among the widgets included in the widget page (620; 710; 810) is greater than or equal to a threshold number. When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to group the widget group corresponding to the target category, and then group the remaining widgets among the widgets included in the widget page (620; 710; 810) that were not grouped into a widget group into a single widget group.
[0408] When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) may be made to display an indicator object (1820) indicating information about the target widget (1811) in the widget page (620; 710; 810) in the bezel area of the display (140; 320; 431) based on the occurrence of an event regarding the target widget (1811) in the widget page (620; 710; 810).
[0409] A method performed by an electronic device according to one embodiment may include an operation of displaying at least a portion of a widget page through a display based on detecting a scroll input corresponding to a first direction while displaying a reference page. A method performed by an electronic device may include an operation of changing the portion of the widget page displayed through the display based on detecting a scroll input corresponding to a second direction perpendicular to the first direction while displaying at least a portion of the widget page. A method performed by an electronic device may include an operation of displaying an affordance object placed in the second direction based on the widgets included in the widget page. A method performed by an electronic device may include an operation of displaying a button corresponding to a widget addition function for the widget page at a position corresponding to the affordance object based on detecting an input selecting the affordance object or a scroll input corresponding to the second direction. A method performed by an electronic device may include an operation of displaying a screen for adding a widget to the widget page based on detecting an input selecting the button.
[0410] The operation of displaying a screen (820) for adding a widget to the widget page (620; 710; 810) based on detecting an input selecting the button may include an operation of determining a recommended category using one or more categories of the widgets included in the widget page (620; 710; 810) based on detecting the input selecting the button. The operation of displaying a screen (820) for adding a widget to the widget page (620; 710; 810) based on detecting an input selecting the button may include an operation of displaying a screen for adding a recommended widget determined among candidate widgets belonging to the determined recommended category to the widget page (620; 710; 810).
[0411] Instructions recorded on a computer-readable recording medium according to one embodiment can enable the operation of a method performed by the electronic device when executed by at least one processor.
[0412] The electronic device according to the various embodiments disclosed in this document may be of various forms. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a consumer electronics device. The electronic device according to the embodiments of this document is not limited to the devices described above.
[0413] The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of said items unless the relevant context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B or C," "at least one of A, B and C," and "at least one of A, B, or C" may each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish said components from other said components and do not limit said components in any other aspect (e.g., importance or order). Where any (e.g., 1st) component is referred to as "coupled" or "connected" to another (e.g., 2nd) component, with or without the terms "functionally" or "communicationly," it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.
[0414] The term “module” as used in the various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0415] Various embodiments of the present document may be implemented as software (e.g., program (140)) comprising one or more instructions stored in a storage medium (e.g., internal memory or external memory) readable by a machine (e.g., electronic device (100)). For example, a processor (e.g., processor (110)) of the machine (e.g., electronic device (100)) may call at least one of the one or more instructions stored in the storage medium and execute it. This enables the machine to be operated to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' simply means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.
[0416] According to one embodiment, the method according to the various embodiments disclosed herein may be provided as included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or distributed online (e.g., download or upload) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0417] According to various embodiments, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to various embodiments, one or more of the components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to various embodiments, operations performed by the module, program, or other components may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0418] The embodiments described above may be implemented as hardware components, software components, and / or combinations of hardware and software components. For example, the devices, methods, and components described in the embodiments may be implemented using a general-purpose computer or a special-purpose computer, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing unit may execute an operating system (OS) and software applications executed on said operating system. Additionally, the processing unit may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing unit may be described as being used as a single unit, but those skilled in the art will understand that the processing unit may include multiple processing elements and / or multiple types of processing elements. For example, the processing unit may include multiple processors or one processor and one controller. In addition, other processing configurations, such as parallel processors, are also possible.
[0419] Software may include computer programs, code, instructions, or a combination of one or more of these, and may configure a processing unit to operate as desired or command the processing unit independently or collectively. Software and / or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, or computer storage medium or device so as to be interpreted by the processing unit or to provide instructions or data to the processing unit. Software may be distributed over networked computer systems and may be stored or executed in a distributed manner. Software and data may be stored on computer-readable recording media.
[0420] The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc., either alone or in combination, and the program instructions recorded on the medium may be those specifically designed and configured for the embodiment or those known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, and flash memory. Examples of program instructions include machine code, such as that generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc.
[0421] The hardware device described above may be configured to operate as one or more software modules to perform the operation of the embodiment, and vice versa.
Claims
1. In an electronic device (100; 200; 300; 400), Display(140; 320; 431); At least one processor (110) including a processing circuit; and It includes a memory (120) comprising one or more storage media for storing instructions, and When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Based on detecting a scroll input corresponding to a first direction (611; 1911) while displaying a reference page (610; 1910; 2010), at least a portion of a widget page (620; 710; 810) is displayed through the display (140; 320; 431), and Based on detecting a scroll input corresponding to a second direction (721; 1912; 2012) perpendicular to the first direction (611; 1911) while displaying at least a portion of the widget page (620; 710; 810), changing the portion of the widget page (620; 710; 810) displayed through the display (140; 320; 431), and Displays an affordance object (717) placed in the second direction (721; 1912; 2012) based on the widgets included in the above widget pages (620; 710; 810), and Based on detecting an input selecting the affordance object (717) or a scroll input corresponding to the second direction (721; 1912; 2012), a button (718) corresponding to a widget addition function for the widget page (620; 710; 810) is displayed at a corresponding position on the affordance object (717), and Based on the detection of input selecting the above button, a screen (820) for adding a widget to the widget page (620; 710; 810) is displayed. making, Electronic device (100; 200; 300; 400).
2. In Paragraph 1, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Based on the detection of the input selecting the button, a recommendation category is determined using one or more categories of the widgets included in the widget page (620; 710; 810), and Display a screen for adding a selected recommended widget to the widget page (620; 710; 810) from among the candidate widgets belonging to the selected recommended category. making, Electronic device (100; 200; 300; 400).
3. In any one of paragraphs 1 to 2, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Obtaining the category of each of the widgets included in the above widget pages (620; 710; 810), and Determine a recommended category from one or more categories of the above widgets, and Determine the recommendation widget from among the candidate widgets belonging to the above-determined recommendation category. making, Electronic device (100; 200; 300; 400).
4. In any one of paragraphs 1 through 3, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Obtaining the category of each of the widgets included in the above widget pages (620; 710; 810), and Based on the fact that the number of one or more categories of the above widgets is equal to a defined number, one recommendation widget is determined from among the candidate widgets belonging to each of the above one or more categories, thereby selecting the defined number of recommendation widgets. Based on the fact that the number of the above one or more categories is greater than the above-determined number, the above-determined number of recommendation categories are selected from the above one or more categories, and for each recommendation category, the above-determined number of recommendation widgets are selected by determining one recommendation widget from among the candidate widgets belonging to the recommendation category. making, Electronic device (100; 200; 300; 400).
5. In any one of paragraphs 1 through 4, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, One or more categories of the widgets included in the above widget pages (620; 710; 810), and Based on the number of widgets belonging to each category among the widgets included in the above widget pages (620; 710; 810), a representative category of the widget pages (620; 710; 810) is selected from among the one or more categories, and Determine the page names of the widget pages (620; 710; 810) using the representative categories above. making, Electronic device (100; 200; 300; 400).
6. In any one of paragraphs 1 through 5, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Among one or more categories of the first level of the widgets corresponding to the result of classifying the widgets included in the widget pages (620; 710; 810) according to the first criterion, a first candidate category of the first level is determined, and Among one or more categories of the second level of the widgets corresponding to the result of classifying the widgets included in the widget pages (620; 710; 810) according to the second criterion, a second candidate category of the second level is determined, and Based on the fact that the number of widgets belonging to the second candidate category among the above widgets is greater than the number of widgets belonging to the first candidate category, the first candidate category is determined as the representative category of the widget page (620; 710; 810), and Based on the fact that among the above widgets, the number of widgets belonging to the first candidate category and the number of widgets belonging to the second candidate category are equal, and the priority of the first level is higher than the priority of the second level, the first candidate category is determined as the representative category of the widget page (620; 710; 810). making, Electronic device (100; 200; 300; 400).
7. In any one of paragraphs 1 through 6, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, One or more categories of the widgets included in the above widget pages (620; 710; 810), and Based on the fact that among the above one or more categories, the category to which the largest number of widgets belong is the first category and the second category, a representative category among the first category and the second category is determined by using the arrangement order of at least one widget belonging to the first category and at least one widget belonging to the second category on the widget page (620; 710; 810). making, Electronic device (100; 200; 300; 400).
8. In any one of paragraphs 1 through 7, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Based on changing the configuration of the above widget pages (620; 710; 810), change the page names of the above widget pages (620; 710; 810) using the changed configuration of the above widget pages (620; 710; 810). To do so, The configuration of the above widget pages (620; 710; 810) is, One or more widgets included in the above widget pages (620; 710; 810), and the order in which the one or more widgets are arranged in the above widget pages (620; 710; 810), Electronic device (100; 200; 300; 400).
9. In any one of paragraphs 1 through 8, The above widget pages (620; 710; 810) are, Includes the first widget page, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, While the current status display condition is satisfied, a current status display object (1411a; 1411b) is displayed on the reference page (610; 1910; 2010), and Based on detecting input for the current state display object (1411a; 1411b), determining whether there exists a second widget page among one or more widget pages that includes a widget related to the current state display object (1411a; 1411b), and Based on the existence of the second widget page, at least a portion of the second widget page is displayed, Based on the fact that the above second widget page does not exist, an additional widget page including a widget related to the current state display object (1411a; 1411b) is created, and at least a portion of the created additional widget page is displayed. making, Electronic device (100; 200; 300; 400).
10. In any one of paragraphs 1 through 9, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Based on at least one widget satisfying a size adjustment condition, the size of the at least one widget is adjusted. making, Electronic device (100; 200; 300; 400).
11. In any one of paragraphs 1 through 10, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Based on detecting a scroll input corresponding to a third direction (1913; 2013) opposite to the first direction (611; 1911) while displaying the reference page (610; 1910; 2010), at least a portion of the notification page (1920; 2110) is displayed through the display (140; 320; 431). To do so, The above notification page (1920; 2110) is, The above notification page (1920; 2110) includes notification objects corresponding to notifications generated in the corresponding application, and The above notification objects are, In the above notification page (1920; 2110), arranged along the second direction (721; 1912; 2012) according to the time of occurrence of the notification, Electronic device (100; 200; 300; 400).
12. In any one of paragraphs 1 through 11, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Based on detecting a scroll input corresponding to a third direction (1913; 2013) opposite to the first direction (611; 1911) while displaying the reference page (610; 1910; 2010), at least a portion of the notification page (1920; 2110) is displayed through the display (140; 320; 431), and Based on detecting a scroll input corresponding to the second direction (721; 1912; 2012) while displaying at least a portion of the notification page (1920; 2110), the portion of the notification page (1920; 2110) displayed through the display (140; 320; 431) is changed, and Delete the notification page (1920; 2110) based on detecting the scroll input corresponding to the second direction (721; 1912; 2012) while displaying the end of the notification page (1920; 2110). making, Electronic device (100; 200; 300; 400).
13. In any one of paragraphs 1 through 12, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Based on detecting a scroll input corresponding to a third direction (1913; 2013) opposite to the first direction (611; 1911) while displaying the reference page (610; 1910; 2010), at least a portion of the notification page (1920; 2110) is displayed through the display (140; 320; 431), and Based on detecting a scroll input corresponding to the second direction (721; 1912; 2012) while displaying at least a portion of the notification page (1920; 2110), the portion of the notification page (1920; 2110) displayed through the display (140; 320; 431) is changed, and Based on indicating the end of the above notification page (1920; 2110), a screen indicating that the end of the above notification page (1920; 2110) has been reached is displayed, and After displaying a screen indicating that the end of the notification page (1920; 2110) has been reached, delete the notification page (1920; 2110) based on detecting a scroll input corresponding to the second direction (721; 1912; 2012). making, Electronic device (100; 200; 300; 400).
14. In any one of paragraphs 1 through 13, When the above instructions are executed individually or collectively by the at least one processor (110), the electronic device (100; 200; 300; 400) is enabled, Based on the occurrence of additional notifications regarding the target application, an additional notification object is added to the target notification page corresponding to the target application among one or more notification pages, and After adding an additional notification object to the target notification page in accordance with the occurrence of the additional notification, the order of the one or more notification pages arranged according to a third direction (1913; 2013) from the reference page (610; 1910; 2010) is adjusted based on the notification object corresponding to the most recently occurred notification among the notification objects included in each of the one or more notification pages. making, Electronic device (100; 200; 300; 400).
15. A method performed by an electronic device (100; 200; 300; 400), wherein An operation of displaying at least a portion of a widget page (620; 710; 810) through a display (140; 320; 431) based on detecting a scroll input corresponding to a first direction (611; 1911) while displaying a reference page (610; 1910; 2010); An operation to change the portion of the widget page (620; 710; 810) displayed through the display (140; 320; 431) based on detecting a scroll input corresponding to a second direction (721; 1912; 2012) perpendicular to the first direction (611; 1911) while displaying at least a portion of the widget page (620; 710; 810); An operation to display an affordance object (717) placed in the second direction (721; 1912; 2012) based on the widgets included in the widget pages (620; 710; 810); An operation of displaying a button (718) corresponding to a widget addition function for the widget page (620; 710; 810) at a corresponding position in the affordance object (717), based on detecting an input selecting the affordance object (717) or a scroll input corresponding to the second direction (721; 1912; 2012); and An operation to display a screen (820) for adding a widget to the widget page (620; 710; 810) based on detecting an input selecting the above button. A method including