Electronic device and method for displaying extended widget, and non-transitory computer-readable storage medium
By expanding a selected widget while managing other widgets' display, the electronic device maintains user experience by ensuring continuous information availability, addressing the inconvenience of full-screen transitions.
Patent Information
- Application Number
- PCT/KR2025/003887
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-09-10
- Filing Date
- 2025-03-26
- Publication Date
- 2026-01-08
AI Technical Summary
Existing electronic devices face user inconvenience when transitioning to full-screen displays of software applications, leading to the loss of information from other widgets, which disrupts the user experience.
The electronic device expands the size of a selected widget while maintaining or rearranging other widgets to ensure continued display of information elements, utilizing processor-controlled operations to identify display areas and adjust widget sizes and arrangements.
This approach enhances user experience by allowing expanded widget display without obscuring information from other widgets, thus maintaining a seamless user interface.
Smart Images

Figure KR2025003887_08012026_PF_FP_ABST
Abstract
Description
Electronic device, method, and non-transitory computer-readable storage medium for displaying an extended widget
[0001] The present disclosure relates to an electronic device, a method, and a non-transitory computer-readable storage medium for displaying an extended widget.
[0002] A widget may be a graphical user interface (GUI) for controlling some function of an application associated with the widget and / or displaying information. For example, a widget may be an information widget or a management widget. For example, a widget may be an integrated widget that combines information widgets and management widgets. For example, a widget may be referred to as a mini-application for the application associated with the widget.
[0003] The above information may be provided as background art to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art related to the present disclosure.
[0004] An electronic device is described. The electronic device may include at least one processor comprising a memory storing instructions and including one or more storage media, a display, and a processing circuit. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display a plurality of widgets through the display. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to select one of the plurality of widgets based on an external input or event. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify a changed display size to expand a display size of the selected widget. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify a first area corresponding to a first blank area within the display for displaying the selected widget based on the changed display size. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display the selected widget in a second area including the first area at the changed display size, if it is possible to display the selected widget in the changed display size within the first area.The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display the selected widget in the changed display size in a reduced size of the remaining widgets excluding the selected widget among the plurality of widgets, if it is not possible to display the selected widget in the changed display size in the first area, and to display the selected widget in the changed display size in a third area including a second blank area caused by reducing the size of the remaining widgets.
[0005] A method is described. The method can be performed in an electronic device including a display. The method can include an operation of displaying a plurality of widgets through the display. The method can include an operation of selecting one widget from the plurality of widgets based on an external input or an event. The method can include an operation of identifying a changed display size to expand a display size of the selected widget. The method can include an operation of identifying a first area corresponding to a first blank area within the display for displaying the selected widget based on the changed display size. The method can include an operation of displaying the selected widget in a second area including the first area with the changed display size, if it is possible to display the selected widget in the changed display size within the first area. The method may include an operation of displaying the selected widget in the changed display size in a reduced size among the plurality of widgets, if it is not possible to display the selected widget in the changed display size within the first area, and displaying the selected widget in the changed display size in a third area including a second blank area caused by reducing the size of the remaining widgets.
[0006] A non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium may store one or more programs. The one or more programs may include instructions that, when executed by an electronic device including a display, cause the electronic device to display a plurality of widgets through the display. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to select one of the plurality of widgets based on an external input or event. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify a changed display size to expand a display size of the selected widget. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify a first area corresponding to a first blank area within the display to display the selected widget based on the changed display size. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to display the selected widget in a second area including the first area at the changed display size, if it is possible to display the selected widget in the changed display size within the first area.The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to display the selected widget in the changed display size in a reduced size of the remaining widgets excluding the selected widget among the plurality of widgets, and to display the selected widget in the changed display size in a third area including a second blank area caused by reducing the size of the remaining widgets.
[0007] Figure 1 illustrates an example of a screen displayed based on input to a widget.
[0008] Figure 2 is a simplified block diagram of an exemplary electronic device.
[0009] FIG. 3 is a flowchart illustrating exemplary operations of an electronic device for expanding the size of a widget.
[0010] Figures 4a and 4b illustrate examples of inputs for expanding the size of a widget.
[0011] Figure 5 illustrates an example of a widget having an expanded size that is displayed while maintaining an array of one or more remaining widgets.
[0012] FIG. 6 is a flowchart illustrating exemplary operations of an electronic device for expanding the size of a widget by changing the arrangement of one or more remaining widgets.
[0013] Figure 7 illustrates an example of a widget having an expanded size displayed within a blank area caused by changing the arrangement of one or more remaining widgets.
[0014] FIG. 8 is a flowchart illustrating exemplary operations of an electronic device for expanding the size of a widget depending on whether one or more remaining widgets are to be collapsed.
[0015] Figure 9 illustrates an example of a widget having an expanded size displayed within a blank area caused by collapsing one or more remaining widgets.
[0016] Figure 10 illustrates an example of a widget having an extended size that is displayed overlapping one or more remaining widgets.
[0017] Figure 11a illustrates an example of a widget displayed based on input to an object corresponding to a software application.
[0018] Figure 11b illustrates an example of a widget displayed based on input for a folder containing objects corresponding to a software application.
[0019] Figures 12a, 12b, and 12c illustrate examples of how to expand the size of a widget depending on the type of electronic device.
[0020] Figure 13 illustrates examples of configurations of at least one processor.
[0021] FIG. 14 is a block diagram of an electronic device within a network environment according to various embodiments.
[0022] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein. In connection with the description of the drawings, the same or similar reference numerals may be used for identical or similar components. Furthermore, in the drawings and related descriptions, descriptions of well-known functions and configurations may be omitted for clarity and conciseness.
[0023] Figure 1 illustrates an example of a screen displayed based on input to a widget.
[0024] Referring to FIG. 1, the electronic device (100) may be described as a device available for displaying widgets (115-1, 115-2, 115-3). For example, the electronic device (100) may be one of various forms of mobile devices, such as smartphones (e.g., bar-type smartphones, foldable-type smartphones, or rollable-type smartphones), tablets, wearable devices, cellular phones, laptops, and / or other similar computing devices, having various form factors that include circuits (or circuitry) for providing an operation of displaying widgets.
[0025] For example, state (105) can be described as a state in which an input for widget (115-3) is received. For example, the electronic device (100) can include a display (e.g., display (230) of FIG. 2). For example, within state (105), the electronic device (100) can display a screen (110) through the display. For example, the electronic device (100) can display widgets (115-1, 115-2, 115-3) on the screen (110). For example, the screen (110) can be defined as an activity, and each widget can be defined as a view. For example, the view can be described as a component that constitutes the screen (110) as a basic element that constitutes a user interface (e.g., a button, an edit box, and / or a check box). For example, the activity can constitute and manage a user interface.
[0026] For example, widgets (115-1, 115-2, 115-3) may display information elements (e.g., current weather, alarm time) provided by a software application associated with the widget. For example, widgets (115-1, 115-2, 115-3) may display functional elements (e.g., adding a schedule, setting an alarm) provided by an application associated with the widget. For example, the electronic device (100) may control some functions of the software application associated with the widget in response to a selection of a functional element provided by the widget. For example, a widget may be referred to as a mini-application for an application associated with the widget. Widgets (115-1, 115-2, 115-3) may be generally referred to as widgets (115).
[0027] For example, the electronic device (100) may receive an input (120) for one widget (115-3) among the widgets (115-1, 115-2, 115-3). For example, the input (120) may include a touch input for the widget (115-3). For example, based on receiving the input (120), the electronic device (100) may transition from state (105) to state (125).
[0028] For example, within the state (125), the electronic device (100) may execute a software application (130) associated with the widget (115-3) based on receiving the input (120), or return the software application (130) associated with the widget (115-3) in the background to the foreground. For example, the electronic device (100) may display a screen (135) provided from the software application (130) associated with the widget (115-3) through the display. For example, by displaying the screen (135) provided by the software application (130) associated with the widget (115-3) in full screen, the remaining widgets (115-1, 115-2) may not be displayed on the screen. For example, since the remaining widgets (115-1, 115-2) are not displayed on the screen, information elements (e.g., current weather, alarm time) provided by software applications associated with the remaining widgets (115-1, 115-2) may not be displayed.
[0029] For example, a user may feel inconvenienced (or may fail to have the best user experience) by not being provided with information elements (e.g., current weather, alarm time) of a software application associated with the remaining widgets (115-1, 115-2). For example, a method may be required to resolve the user's inconvenience caused by displaying the screen (135) provided by the software application (130) associated with the widget (115-3) in full screen based on an input (120).
[0030] For example, to resolve this inconvenience or to improve the user experience with the electronic device (100), the electronic device (100) may refrain from displaying the screen (135) provided by the software application (130) associated with the widget (115-3) in full screen based on the input (120), thereby maintaining the display of information elements (e.g., current weather, alarm time) provided by the software application associated with the remaining widgets (115-1, 115-2). For example, to resolve this inconvenience or to improve the user experience with the electronic device (100), a widget having an extended size from the widget (115-3) may be used.
[0031] The electronic device (100) may execute the operations exemplified in the description of FIGS. 3 to 13 to display a widget having an expanded size from the widget (115-3). For example, the initial / original size of the widget (115-3) may be expanded to a larger size. In one or more embodiments, the initial / original size of the widget (115-3) may be expanded to a larger size while still displaying information elements of at least one remaining widget, thereby improving the user experience with the electronic device (100). The electronic device (100) may include components for executing the above operations. The components may be exemplified in the description of FIG. 2.
[0032] Figure 2 is a simplified block diagram of an exemplary electronic device.
[0033] Referring to FIG. 2, the electronic device (200) may be one of various forms of mobile devices, such as smartphones having various form factors (e.g., bar-type smartphones, foldable-type smartphones, or rollable-type smartphones), tablets, wearable devices, cellular phones, laptops, and / or other similar computing devices. For example, the electronic device (200) may include the electronic device (100) of FIG. 1 or may correspond to the electronic device (100) of FIG. 1. For example, the electronic device (200) may include at least a portion of the electronic device (1401) of FIG. 14 or may correspond to at least a portion of the electronic device (1401) of FIG. 14. For example, the electronic device (200) may include at least one processor (210), a memory (220), and a display (230).
[0034] At least one processor (210) may include processing circuitry. For example, at least one processor (210) may include a central processing unit (CPU) (e.g., including processing circuitry). For example, at least one processor (210) may include a graphics processing unit (GPU) (e.g., including processing circuitry) and / or a neural processing unit (NPU) (e.g., including processing circuitry). For example, at least one processor (210) may be described as an application processor. For example, at least one processor (210) may be configured to control memory (220) and display (230). At least one processor (210) may be configured to individually or collectively execute instructions stored in memory (220) to cause the electronic device (200) to perform at least some of the operations illustrated in the description of FIG. 1. At least one processor (210) may be configured to execute instructions stored in the memory (220) to cause the electronic device (200) to perform at least some of the operations illustrated in the descriptions of FIGS. 3 through 13.
[0035] The memory (220) may include one or more storage media. For example, the memory (220) may store various data used by at least one component of the electronic device (200) (e.g., at least one processor (210) and / or display (230)). For example, the data may include input data or output data for software and commands related thereto. The memory (220) may include volatile memory or non-volatile memory.
[0036] The display (230) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the strength of the force generated by the touch. For example, the display (230) may be configured to display a screen. For example, the display (230) may be configured to display widgets on the screen. For example, the display (230) may be configured to receive input for the widgets.
[0037] The electronic device (200) illustrated in the description of FIG. 2 can execute at least some of the operations illustrated in the description of FIGS. 3 to 13. For example, the operations illustrated in the description of FIGS. 3 to 13 can be caused by (or within) the electronic device (200) under the control of at least one processor (210).
[0038] FIG. 3 is a flowchart illustrating exemplary operations of an electronic device for expanding the size of a widget.
[0039] Referring to FIG. 3, in operation 300, at least one processor (210) may display a screen (e.g., screen (110) of FIG. 1) including widgets (e.g., widgets (115) of FIG. 1) via a display (230). For example, at least one processor (210) may perform the following operations (e.g., operations 310 to 340) while displaying the screen including the widgets.
[0040] In operation 310, at least one processor (210) may receive an input for expanding the size of one of the widgets (e.g., widget (115-3) of FIG. 1). For example, the input for expanding the size of one of the widgets may be described as an external input.
[0041] In another embodiment, at least one processor (210) may detect an event for expanding the size of the widget. For example, the event for expanding the size of the widget may include a notification event generated by a software application associated with the widget. For example, the event for expanding the size of the widget may be detected by the software application associated with the widget receiving information via network polling and / or push notification. For example, in the widget, information elements provided by the software application associated with the widget may be updated or added based on the event for expanding the size of the widget. As a non-limiting example, the event for expanding the size of the weather widget may include a notification event generated by the weather software application (e.g., a notification for rain and / or a notification for the end of rain). The event for expanding the size of the news widget may include a notification event generated by the news software application (e.g., a notification for breaking news). However, examples of events are not limited thereto.
[0042] An input for expanding the size of one of the above widgets is exemplified in the descriptions of FIGS. 4a and 4b.
[0043] Figures 4a and 4b illustrate examples of inputs for expanding the size of a widget.
[0044] Referring to FIG. 4A, a widget (115-3) may display a functional element (e.g., adding a schedule) provided by an application associated with the widget (115-3). For example, at least one processor (210) may control some functions of a software application associated with the widget (115-3) in response to a selection of a functional element provided by the widget (115-3). For example, the widget (115-3) may include areas (400-1, 400-2) corresponding to the functional elements. For example, at least one processor (210) may control some functions (e.g., adding a schedule) of a software application associated with the widget (115-3) based on a touch input to the areas (400-1, 400-2) corresponding to the functional elements. For example, areas (400-1, 400-2) of widget (115-3) can be described as executable areas of widget (115-3).
[0045] For example, the widget (115-3) may include a region (405) other than the regions (400-1, 400-2) corresponding to the functional elements. For example, the region (405) other than the regions (400-1, 400-2) corresponding to the functional elements may include a region corresponding to an information element. For example, the region (405) of the widget (115-3) may be described as a region other than the executable region of the widget (115-3). For example, at least one processor (210) may receive a touch input (410) for the region (405). For example, at least one processor (210) may receive the touch input (410) via the display (230) (e.g., a touchscreen). For example, the touch input (410) may include a single tap input having a contact point on the region (405). For example, a touch input (410) for an area (405) can be described as an input for expanding the size of a widget (115-3).
[0046] In another embodiment, the input for expanding the size of the widget (115-3) may include a touch input having a contact point on the widget (115-3) and being distinct from a single tap input to the widget (115-3). As a non-limiting example, the input for expanding the size of the widget (115-3) may include a double tap input having a contact point on the widget (115-3), a long press input having a contact point on the widget (115-3) for a time longer than a reference time, and / or a drag input from the widget (115-3) in a direction in which the size of the widget (115-3) expands. However, the input for expanding the size of the widget (115-3) is not limited thereto.
[0047] Referring to FIG. 4B, at least one processor (210) may display a pop-up menu (415) associated with the widget (115-3) through the display (230) based on a touch input distinct from a single tap input to the widget (115-3) (e.g., a double tap input to the widget (115-3) and / or a long press input to the widget (115-3)). For example, the pop-up menu (415) may include executable objects corresponding to functions associated with the widget (115-3).
[0048] For example, at least one processor (210) may receive an input (430) for an executable object (425) for expanding the size of a widget (115-3) among the executable objects of the pop-up menu (415). For example, the executable object (425) for expanding the size of the widget (115-3) may include an icon and / or text indicating expanding the size of the widget (115-3). For example, the input (430) may include a touch input having a contact point on the executable object (425). For example, the at least one processor (210) may receive the input (430) via the display (230) (e.g., a touchscreen). For example, the input (430) for the executable object (425) may be described as an input for expanding the size of the widget (115-3).
[0049] Referring back to FIG. 3, at operation 320, at least one processor (210) may identify an expansion size of a widget to be expanded based on receiving an input (or detecting an event) for expanding the size of a widget, and may check whether to maintain the arrangement of one or more remaining widgets among the widgets in order to display the widget having the expansion size on the screen. For example, the expansion size of the widget to be expanded may be described as a changed display size for expanding the display size of the widget to be expanded. For example, at least one processor (210) may identify the changed display size of the widget. For example, the expansion size of the widget to be expanded may be determined in advance for each of the widgets.
[0050] In operation 330, at least one processor (210) may determine (e.g., determine) to maintain an arrangement of one or more remaining widgets. For example, based on the determination to maintain an arrangement of one or more remaining widgets, at least one processor (210) may display a widget having an expanded size within (both) a first area within the screen where the widget is displayed before receiving an input (or detecting an event) and a second area within the screen that includes a blank area within the screen adjacent to the first area.
[0051] The criteria for determining whether to maintain an array of one or more remaining widgets and displaying a widget having an expanded size while maintaining an array of one or more remaining widgets are exemplified in the description of FIG. 5.
[0052] Figure 5 illustrates an example of a widget having an expanded size that is displayed while maintaining an array of one or more remaining widgets.
[0053] Referring to FIG. 5, a state (500) may be described as a state before the size of a widget (115-3) is expanded. For example, within the state (500), at least one processor (210) may identify an expansion size (510) of a widget (115-3) to be expanded based on an input (410) for expanding the size of the widget (115-3). For example, at least one processor (210) may identify a first area within a screen (505) where the widget (115-3) is displayed based on an input (410) for expanding the size of the widget (115-3). The first area is a current location where the widget (115-3) is displayed within the screen (505) before expansion. For example, at least one processor (210) may identify a blank area within the screen (505) adjacent to the first area based on an input (410) for expanding the size of the widget (115-3).
[0054] For example, at least one processor (210) may determine whether to maintain an arrangement of one or more remaining widgets (115-1, 115-2) to display a widget (115-3) having an expanded size (510) within the screen (505) by comparing the expanded size (510) of the widget (115-3) with a first area and a blank area, wherein the second area may include a first area currently displaying the widget (115-3) and a blank area available to display at least a portion of the widget (115-3). The at least one processor (210) may determine that the second area can accommodate the expanded size (510) within the screen (505). For example, at least one processor (210) may determine to maintain an arrangement of one or more remaining widgets (115-1, 115-2) based on a second area that is greater than or equal to an expanded size (510) of a widget (115-3). For example, based on a determination to maintain an arrangement of one or more remaining widgets (115-1, 115-2) (or if it is possible to display a widget (520) having an expanded size (510) within the second area), the electronic device (200) may transition from a state (500) to a state (515).
[0055] For example, within the state (515), at least one processor (210) can display a widget (520) having an extended size (510) within the second region. For example, at least one processor (210) can provide a response to the input (410) by displaying a widget (520) having an extended size (510). For example, a widget (520) having an extended size (510) of widget (115-3) can include additional information provided from a software application associated with widget (115-3). For example, at least one processor (210) can provide additional information to a user by displaying a widget (520) having an extended size (510). For example, at least one processor (210) can maintain providing information to the user about one or more remaining widgets (115-1, 115-2) by displaying a widget (520) having an extended size (510) together with one or more remaining widgets (115-1, 115-2).
[0056] According to another embodiment, at least one processor (210) may display a widget (520) having an expanded size (510) while an input (410) for expanding the size of the widget (115-3) (e.g., a long press input) is maintained. For example, at least one processor (210) may display a widget (520) having an expanded size (510) while a touch input having a contact point on an area outside the executable area of the widget (115-3) is maintained. For example, at least one processor (210) may stop displaying the widget (520) having the expanded size (510) when the touch input is released, and display the widget (115-3) before being expanded.
[0057] Referring back to FIG. 3, at operation 340, at least one processor (210) may determine (no) not to maintain the arrangement of one or more remaining widgets based on a second area (e.g., the second area of FIG. 5) that is smaller than the expanded size of the widget (e.g., the expanded size (510) of FIG. 5). For example, at least one processor (210) may determine, based on the determination not to maintain the arrangement of one or more remaining widgets, whether to change the arrangement of one or more remaining widgets while maintaining the size of one or more remaining widgets. Displaying a widget having an expanded size depending on whether to change the arrangement of one or more remaining widgets while maintaining the size of one or more remaining widgets is exemplified within the description of FIG. 6.
[0058] FIG. 6 is a flowchart illustrating exemplary operations of an electronic device for expanding the size of a widget by changing the arrangement of one or more remaining widgets.
[0059] Referring to FIG. 6, in operation 600, at least one processor (210) may determine not to maintain an arrangement of one or more remaining widgets based on a second area (e.g., the second area of FIG. 5) that is smaller than an expanded size of the widget (e.g., the expanded size (510) of FIG. 5). For example, the operation of determining not to maintain an arrangement of one or more remaining widgets may correspond to operation 340 of FIG. 3.
[0060] At operation 610, at least one processor (210) may determine or check whether to change the arrangement of one or more remaining widgets while maintaining the size of the one or more remaining widgets based on a determination that the arrangement of one or more remaining widgets is not to be maintained.
[0061] In operation 620, at least one processor (210) may determine (e.g., determine) to change the arrangement of one or more remaining widgets while maintaining the sizes of the one or more remaining widgets. For example, based on the determination to change the arrangement of one or more remaining widgets while maintaining the sizes of the one or more remaining widgets, the at least one processor (210) may display a widget having an expanded size within a first area within the screen where the widget is displayed before receiving the input (or detecting the event) and a third area within the screen that includes a blank area within the screen caused by changing the arrangement of the one or more remaining widgets.
[0062] The criteria for determining whether to change the arrangement of one or more remaining widgets while maintaining the size of one or more remaining widgets and the displaying of a widget having an expanded size by changing the arrangement of one or more remaining widgets while maintaining the size of one or more remaining widgets are exemplified in the description of FIG. 7.
[0063] Figure 7 illustrates an example of a widget having an expanded size displayed within a blank area caused by changing the arrangement of one or more remaining widgets.
[0064] Referring to FIG. 7, a state (700) may be described as a state before the size of a widget (115-3) is expanded. For example, within the state (700), at least one processor (210) may determine, based on an input (410) for expanding the size of a widget (115-3), whether to maintain the arrangement of one or more remaining widgets (115-1, 115-2) in order to display the widget (115-3) within the screen (505). For example, at least one processor (210) may determine not to maintain the arrangement of one or more remaining widgets (115-1, 115-2) based on a second area that is smaller than the expanded size (510) of the widget (115-3).
[0065] For example, at least one processor (210) may identify a blank area within the screen (505) caused by changing the arrangement of one or more remaining widgets (115-1, 115-2) based on a determination that the arrangement of one or more remaining widgets (115-1, 115-2) is not to be maintained. For example, at least one processor (210) may change the arrangement of one or more remaining widgets (115-1, 115-2) by moving at least one widget (e.g., widget (115-2)) among the one or more remaining widgets (115-1, 115-2) to a blank area (705-1, 705-2) within the screen (505) prior to changing the arrangement of the one or more remaining widgets (115-1, 115-2). For example, at least one processor (210) may identify a third region within the screen (505) that includes a first region within the screen (505) on which a widget (115-3) is displayed and a blank region within the screen (505) (e.g., a second blank region different from blank regions (705-1, 705-2)) caused by changing the arrangement of one or more remaining widgets (115-1, 115-2). In one or more embodiments, the second blank region surrounded by the third region may be a result of moving or changing the arrangement of the at least one remaining widget (115-1) (or widget (115-2)); further, the second blank region may include a previous location of the at least one remaining widget (115-1) (or widget (115-2)) that has been removed.
[0066] For example, at least one processor (210) may determine whether to change the arrangement of one or more remaining widgets (115-1, 115-2) while maintaining the sizes of one or more remaining widgets (115-1, 115-2) to display a widget (115-3) having an expanded size (510) within the screen (505) by comparing the expanded size (510) of the widget (115-3) with the third area. For example, at least one processor (210) may determine to change the arrangement of one or more remaining widgets (115-1, 115-2) while maintaining the sizes of the one or more remaining widgets (115-1, 115-2) based on the third area being greater than or equal to the expanded size (510) of the widget (115-3). For example, based on a decision to change the arrangement of one or more remaining widgets (115-1, 115-2) while maintaining the size of one or more remaining widgets (115-1, 115-2), the electronic device (200) may transition from state (700) to state (710).
[0067] For example, within the state (710), at least one processor (210) can create a third area by changing the arrangement of one or more remaining widgets (115-1, 115-2) and display a widget (520) having an extended size (510) within the third area. For example, at least one processor (210) can provide additional information to the user by displaying the widget (520) having the extended size (510). For example, at least one processor (210) can maintain providing information about one or more remaining widgets (115-1, 115-2) to the user by displaying the widget (520) having an extended size (510) together with the one or more remaining widgets (115-1, 115-2).
[0068] Referring back to FIG. 6, at operation 630, at least one processor (210) may determine (no) not to change the arrangement of one or more remaining widgets while maintaining the size of one or more remaining widgets based on a third area (e.g., the third area of FIG. 7) that is smaller than the expanded size of the widget (e.g., the expanded size (510) of FIG. 7). For example, at least one processor (210) may determine whether to reduce the size of one or more remaining widgets based on the determination not to change the arrangement of one or more remaining widgets while maintaining the size of one or more remaining widgets. Displaying a widget having an expanded size depending on whether to reduce the size of one or more remaining widgets is exemplified within the description of FIG. 8.
[0069] FIG. 8 is a flowchart illustrating exemplary operations of an electronic device for expanding the size of a widget depending on whether one or more remaining widgets are to be collapsed.
[0070] Referring to FIG. 8, in operation 800, at least one processor (210) may determine not to change the arrangement of one or more remaining widgets while maintaining the size of one or more remaining widgets based on a third area (e.g., the third area of FIG. 7) that is smaller than the expanded size of the widget (e.g., the expanded size (510) of FIG. 7). For example, the operation of determining not to change the arrangement of one or more remaining widgets while maintaining the size of one or more remaining widgets may correspond to operation 630 of FIG. 6.
[0071] At operation 810, at least one processor (210) may determine or check whether to collapse one or more remaining widgets based on a determination that the arrangement of one or more remaining widgets will not change while maintaining the size of the one or more remaining widgets.
[0072] At operation 820, at least one processor (210) may determine to collapse one or more remaining widgets. In one or more embodiments, at least one processor (210) may determine to collapse one of the remaining widgets to accommodate the expanded size of the widget. For example, based on the determination to collapse one or more remaining widgets, at least one processor (210) may display a widget having an expanded size in a first area of the screen where the widget is displayed before receiving an input (or detecting an event) and a fourth area of the screen that includes a blank area of the screen caused by collapsing one or more remaining widgets.
[0073] The criteria for determining whether to collapse one or more remaining widgets and displaying a widget having an expanded size by collapsing one or more remaining widgets are exemplified in the description of FIG. 9.
[0074] Figure 9 illustrates an example of a widget having an expanded size displayed within a blank area caused by collapsing one or more remaining widgets.
[0075] Referring to FIG. 9, the state (900) can be described as a state before the size of the widget (115-3) is expanded. For example, within the state (900), at least one processor (210) can determine, based on an input (410) for expanding the size of the widget (115-3), whether to maintain the arrangement of one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) in order to display a widget (520) of an expanded size (510) within the screen (505). For example, at least one processor (210) may determine not to maintain an array of one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) based on a second area that is smaller than the expanded size (510) of the widget (115-3).
[0076] For example, at least one processor (210) may determine whether to change the arrangement of one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) while maintaining the size of the one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) to display a widget (520) of an expanded size (510) within the screen (505), based on a determination that the arrangement of one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) is not maintained. For example, at least one processor (210) may determine not to change the arrangement of one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) while maintaining the size of one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) based on a third area that is smaller than the expanded size (510) of the widget (115-3).
[0077] For example, at least one processor (210) may identify shrinkable widgets (e.g., widget (115-4) and widget (115-6)) and shrinkable sizes of shrinkable widgets (e.g., widget (115-4) and widget (115-6)) among the one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) based on a determination not to change the arrangement of the one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) while maintaining the sizes of the one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6). For example, collapsing one or more of the remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) may correspond to collapsing one or more of the collapsible widgets (115-4, 115-6) among the remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6).
[0078] For example, at least one processor (210) may identify a blank area within the screen (505) caused by reducing the shrinkable widgets (115-4, 115-6) to a reduced size based on identifying shrinkable widgets (115-4, 115-6) and the reduced sizes of the shrinkable widgets (115-4, 115-6). For example, at least one processor (210) may identify a first area within the screen (505) where the widget (115-3) is displayed and a fourth area within the screen (505) that includes the blank area caused by reducing the shrinkable widgets (115-4, 115-6).
[0079] For example, at least one processor (210) may determine whether to reduce the reduceable widgets (e.g., widget (115-4) and widget (115-6)) based on the expanded size (510) of the widget (115-3) and the reduced sizes of the reduceable widgets (115-4, 115-6). For example, at least one processor (210) may determine whether to reduce the reduceable widgets (115-4, 115-6) to display the widget (115-3) having the expanded size (510) within the screen (505) by comparing the expanded size (510) of the widget (115-3) with the fourth area. For example, at least one processor (210) may determine to reduce the shrinkable widgets (115-4, 115-6) based on a fourth area that is greater than or equal to an expanded size (510) of the widget (115-3). According to one or more embodiments, at least one processor (210) may determine that the fourth area has a size that can accommodate the expanded size (510) of the widget (115-3) after reducing and arranging the shrinkable widgets (115-4, 115-6). For example, based on a determination to reduce the shrinkable widgets (115-4, 115-6), the electronic device (200) may transition from state (900) to state (905).
[0080] For example, within the state (905), at least one processor (210) can display widgets (910-1, 910-2) having a reduced size within the screen (505) by reducing the reduceable widgets (115-4, 115-6). For example, at least one processor (210) can create a fourth area by reducing the reduceable widgets (115-4, 115-6) and display a widget (520) having an expanded size (510) within the fourth area. In one or more embodiments, after reducing the reduceable widgets (115-4, 115-6), the fourth area can have a size that accommodates the expanded size (510) to display the widget (520). For example, at least one processor (210) can provide additional information to the user by displaying the widget (520) having the expanded size (510). For example, at least one processor (210) can maintain providing information to the user about one or more remaining widgets (115-1, 115-2, 115-4, 115-5, 115-6) by displaying a widget (520) having an expanded size (510) along with one or more remaining widgets (115-1, 115-2, 115-5) and widgets (910-1, 910-2) having a reduced size.
[0081] Referring back to FIG. 8, at operation 830, at least one processor (210) may determine (no) not to reduce the size of one or more remaining widgets based on a fourth region (e.g., the fourth region of FIG. 9) that is smaller than the expanded size of the widget (e.g., the expanded size (510) of FIG. 9). For example, at least one processor (210) may display a widget having an expanded size, overlapping one or more remaining widgets, based on the determination not to reduce the size of the one or more remaining widgets. Displaying a widget having an expanded size, overlapping one or more remaining widgets based on the determination not to reduce the size of the one or more remaining widgets is exemplified within the description of FIG. 10.
[0082] Figure 10 illustrates an example of a widget having an extended size that is displayed overlapping one or more remaining widgets.
[0083] Referring to FIG. 10, a state (1000) may be described as a state before the size of a widget (115-3) is expanded. For example, within the state (1000), at least one processor (210) may determine, based on an input (410) for expanding the size of a widget (115-3), whether to maintain the arrangement of one or more remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) in order to display a widget (520) of an expanded size (510) within the screen (505). For example, at least one processor (210) may determine not to maintain an array of one or more remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) based on a second area that is smaller than the expanded size (510) of the widget (115-3).
[0084] For example, at least one processor (210) may determine whether to change the arrangement of one or more remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) while maintaining the size of the one or more remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) to display a widget (520) of an expanded size (510) within the screen (505), based on a determination that the arrangement of one or more remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) is not maintained. For example, at least one processor (210) may determine not to change the arrangement of one or more remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) while maintaining the size of one or more remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) based on a third area that is smaller than the expanded size (510) of the widget (115-3).
[0085] For example, at least one processor (210) may determine whether to reduce one or more of the remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) to display a widget (520) of an expanded size (510) within the screen (505) based on a determination not to change the arrangement of one or more of the remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) while maintaining the size of one or more of the remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9). For example, at least one processor (210) may determine not to reduce one or more of the remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) based on a fourth area that is smaller than the expanded size (510) of the widget (115-3). For example, based on a determination not to reduce one or more of the remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9), the electronic device (200) may transition from state (1000) to state (1005).
[0086] For example, within the state (1005), at least one processor (210) can display a widget (520) having an extended size (510) overlapping one or more of the remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9) within the screen (505). For example, by displaying the widget (520) having the extended size (510), at least one processor (210) can stop displaying at least one widget (115-7) adjacent to widget (115-3) among the one or more remaining widgets (115-1, 115-2, 115-5, 115-7, 115-8, 115-9). For example, at least one processor (210) can provide additional information to the user by displaying a widget (520) having an expanded size (510), even if the display of the widget (115-7) is stopped, thereby failing to provide information about the widget (115-7) to the user. For example, at least one processor (210) can provide additional information to the user by displaying a widget (520) having an expanded size (510) together with one or more remaining widgets (115-1, 115-2, 115-5, 115-8, 115-9) excluding the widget (115-7).
[0087] For example, at least one processor (210) may receive input regarding an object corresponding to a software application (e.g., an icon of the software application). For example, at least one processor (210) may display a widget based on the input regarding the object corresponding to the software application. Displaying a widget based on the input regarding the object corresponding to the software application is exemplified in the description of FIG. 11A.
[0088] Figure 11a illustrates an example of a widget displayed based on input to an object corresponding to a software application.
[0089] Referring to FIG. 11A, a state (1100) may be described as a state in which objects and widgets corresponding to a software application are displayed. For example, within the state (1100), at least one processor (210) may display a screen (1105) provided from a home screen application via the display (230). For example, at least one processor (210) may display objects and widgets corresponding to a software application within the screen (1105). For example, an object corresponding to a software application may be described as an executable object (or icon) for executing the software application. For example, an object corresponding to a software application may be displayed as an image representing (or indicating) the software application corresponding to the object. For example, an object corresponding to a software application may be displayed as a fixed image.
[0090] For example, widgets, unlike the objects corresponding to software applications, may be displayed as transformable images. For example, within a widget, a software application associated with the widget may be executed, thereby displaying information provided by the software application. For example, a widget may be referred to as a mini-application for the software application associated with the widget.
[0091] For example, at least one processor (210) may receive an input (1115) for an object (1110) corresponding to a software application among objects corresponding to the software applications displayed within the screen (1105). For example, the input (1115) may be distinguished from an input for executing the software application. For example, the input (1115) may be described as an input for displaying a widget (1125) associated with the software application corresponding to the object (1110). As a non-limiting example, the input (1115) may include a double-tap input having a contact point on the object (1110) corresponding to the software application, a long press input having a contact point on the object (1110) corresponding to the software application, and / or a drag input from the object (1110) corresponding to the software application. However, the present invention is not limited thereto.
[0092] For example, at least one processor (210) may identify a widget (1125) associated with a software application corresponding to an object (1110) based on an input (1115). For example, at least one processor (210) may identify a size of the widget (1125). For example, the widget (1125) may have a larger size than the object (1110) corresponding to the software application. For example, at least one processor (210) may determine a method for displaying a widget (1125) having a larger size than the object (1110). For example, the operation of determining a method for displaying the widget (1125) may refer to the methods for displaying a widget having an extended size exemplified in the descriptions of FIGS. 3 to 10. For example, based on the input (1115), the electronic device (200) may transition from a state (1100) to a state (1120).
[0093] For example, within the state (1120), at least one processor (210) can display a widget (1125) associated with a software application corresponding to the object (1110) within the screen (1105). For example, the at least one processor (210) can provide the user with additional information related to the software application corresponding to the object (1110) by displaying the widget (1125) associated with the software application corresponding to the object (1110). For example, the at least one processor (210) can refrain from displaying the screen provided by the software application corresponding to the object (1110) in full screen, and can maintain providing the user with information about other objects and other widgets corresponding to the software application by displaying the widget (1125) associated with the software application corresponding to the object (1110) together with other objects and other widgets corresponding to the software application. For example, at least one processor (210) may refrain from displaying a screen provided by a software application corresponding to an object (1110) in full screen, and may display a widget (1125) associated with the software application corresponding to the object (1110) together with other objects and other widgets corresponding to the software application, thereby receiving input for other objects and other widgets corresponding to the software application while the widget (1125) is displayed.
[0094] Figure 11b illustrates an example of a widget displayed based on input for a folder containing objects corresponding to a software application.
[0095] Referring to FIG. 11B, a state (1130) may be described as a state in which a folder (1135) containing objects corresponding to a software application, objects corresponding to the software application, and widgets are displayed. For example, within the state (1130), at least one processor (210) may display a screen (1105) provided from a home screen application via the display (230). For example, at least one processor (210) may display a folder (1135) containing objects corresponding to the software application, objects corresponding to the software application, and widgets within the screen (1105). For example, a folder (1135) containing objects corresponding to the software application may be described as an executable object for displaying a pop-up menu containing objects corresponding to one or more software applications. For example, a folder (1135) may include preview icons of objects corresponding to one or more software applications within the folder (1135). For example, at least one processor (210) may, based on an input to a folder (1135), display a pop-up menu containing objects corresponding to one or more software applications within the folder, on a portion adjacent to the folder (1135). For example, at least one processor (210) may, based on an input to an object corresponding to a software application within the pop-up menu, execute a software application corresponding to the object.
[0096] For example, at least one processor (210) may receive an input (1140) for displaying a widget (1125) associated with a software application within a folder (1135). For example, the input (1140) may be distinct from an input for displaying a pop-up menu containing objects corresponding to one or more software applications within the folder (1135). As non-limiting examples, the input (1140) may include a double-tap input having a contact point on the folder (1135), a long press input having a contact point on the folder (1135), a drag input from the folder (1135), and / or a hover input proximate to an area displaying the folder (1135).
[0097] For example, at least one processor (210) may identify, based on the input (1140), a widget (1125) associated with a software application within a folder (1135). For example, the widget (1125) may include a widget associated with a software application representing the folder (e.g., a first software application within the folder, or a software application providing widget functionality), among one or more software applications within the folder (1135).
[0098] For example, at least one processor (210) can identify the size of the widget (1125). For example, the widget (1125) can have a larger size than the folder (1135). For example, the at least one processor (210) can determine how to display the widget (1125) having a larger size than the folder (1135). For example, the operation of determining how to display the widget (1125) can refer to the methods of displaying the expanded widgets exemplified in the descriptions of FIGS. 3 to 10. For example, based on the input (1140), the electronic device (200) can transition from state (1130) to state (1145).
[0099] For example, within a state (1145), at least one processor (210) can display a widget (1125) associated with a software application within a folder (1135) within the screen (1105). For example, the at least one processor (210) can display the widget (1125) associated with the software application within the folder (1135) to provide the user with additional information related to the widget (1125) associated with the software application within the folder (1135). For example, the at least one processor (210) can maintain providing the user with information about other objects and other widgets corresponding to the software application by displaying the widget (1125) associated with the software application within the folder (1135) together with other objects and other widgets corresponding to the software application. For example, at least one processor (210) can display a widget (1125) associated with a software application within a folder (1135) along with other objects and other widgets corresponding to the software application, so that while the widget (1125) is displayed, input for other objects and other widgets corresponding to the software application can be received.
[0100] For example, the electronic device (200) may be one of various types of mobile devices, such as smartphones having various form factors (e.g., a foldable type smartphone or a rollable type smartphone) and / or a head mounted device (HMD). An input (or event) for expanding the size of a widget of an electronic device (200) having various types and a method for displaying a widget having an expanded size are exemplified in FIGS. 12A, 12B, and 12C.
[0101] Figures 12a, 12b, and 12c illustrate examples of how to expand the size of a widget depending on the type of electronic device.
[0102] Referring to FIG. 12A, the electronic device (200) may be described as a foldable type smartphone. For example, the electronic device (200) may further include a first housing part, a second housing part, and a flexible display.
[0103] For example, a flexible display may include a display area configured to be partially bent relative to a second housing part that is rotated relative to the first housing part. For example, the flexible display may be disposed within the first housing part and the second housing part.
[0104] For example, the state (1200) may be described as a folded state of the electronic device (200). For example, within the state (1200), at least one processor (210) may display a screen (1205) via a flexible display within the first housing part. For example, at least one processor (210) may display a plurality of widgets (1210-1, 1210-2, 1210-3) within the screen (1205). For example, while displaying the plurality of widgets (1210-1, 1210-2, 1210-3) within the screen (1205), at least one processor (210) may detect an event that changes from a folded state of the electronic device (200) to an unfolded state of the electronic device (200). For example, based on detecting an event that changes the electronic device (200) from a folded state to an unfolded state, the electronic device (200) may transition from state (1200) to state (1215).
[0105] For example, the state (1215) may be described as an unfolded state of the electronic device (200). For example, within the state (1215), at least one processor (210) may expand the size of a widget (1210-1) among the plurality of widgets (1210-1, 1210-2, 1210-3) in response to an event that changes the electronic device (200) from a folded state to an unfolded state. For example, among the plurality of widgets (1210-1, 1210-2, 1210-3), the widget that expands in response to an event that changes the electronic device (200) from a folded state to an unfolded state may be predetermined or may be determined as the widget (1210-1) that can be expanded. For example, at least one processor (210) may display a screen (1220) within a flexible display disposed within the first housing part and the second housing part in response to an event that changes the electronic device (200) from a folded state to an unfolded state of the electronic device (200).
[0106] For example, at least one processor (210) can display a widget (1225) having an expanded size by changing the arrangement of one or more remaining widgets (1210-2, 1210-3) within the expanded screen (1220), or by reducing one or more remaining widgets (1210-2, 1210-3). For example, at least one processor (210) can display a widget (1225) having an expanded size overlapping one or more remaining widgets (1210-2, 1210-3). For example, determining a method for displaying a widget (1225) having an expanded size within the expanded screen (1220) may refer to the method for displaying a widget having an expanded size exemplified in the descriptions of FIGS. 3 to 10.
[0107] For example, at least one processor (210) can provide additional information to the user by displaying a widget (1225) having an expanded size within an expanded screen (1220). For example, at least one processor (210) can maintain providing information about one or more remaining widgets (1210-2, 1210-3) to the user by displaying a widget (1225) having an expanded size together with one or more remaining widgets (1210-2, 1210-3).
[0108] Referring to FIG. 12b, the electronic device (200) may be described as a rollable type smartphone. For example, the electronic device (200) may further include a first housing part, a second housing part, and a flexible display.
[0109] For example, the second housing part may be movably coupled to the first housing part between the collapsed and expanded states of the electronic device (200).
[0110] For example, a flexible display may include a first display area and a second display area. For example, the first display area of the flexible display may be disposed on a first housing part. For example, the second display area of the flexible display may be configured to extend from the first display area and be rolled into the first housing part along a second housing part that moves relative to the first housing part, or to be exposed outside the first housing part.
[0111] For example, the state (1230) may be described as a collapsed state of the electronic device (200). For example, within the state (1230), at least one processor (210) may display a screen (1235) through a first display area of the flexible display. For example, at least one processor (210) may display a plurality of widgets (1240-1, 1240-2, 1240-3, 1240-4) within the screen (1235). For example, while displaying the plurality of widgets (1240-1, 1240-2, 1240-3, 1240-4) within the screen (1235), at least one processor (210) may detect an event that changes the electronic device (200) from a collapsed state to an expanded state. For example, based on detecting an event that changes the electronic device (200) from a collapsed state to an expanded state, the electronic device (200) may transition from state (1230) to state (1245).
[0112] In another embodiment, at least one processor (210) may change the electronic device (200) from a collapsed state to an expanded state based on receiving an input (or detecting an event) for expanding a widget (1240-1). For example, receiving an input (or detecting an event) for expanding a widget (1240-1) may refer to the descriptions of FIGS. 4A and 4B.
[0113] For example, state (1245) may be described as an expanded state of the electronic device (200). For example, within state (1245), at least one processor (210) may expand the size of widget (1240-1) among the plurality of widgets (1240-1, 1240-2, 1240-3, 1240-4) in response to an event that changes the electronic device (200) from a collapsed state to an expanded state. For example, among the plurality of widgets (1240-1, 1240-2, 1240-3, 1240-4), the widget that is expanded in response to the event that changes the electronic device (200) from a collapsed state to an expanded state may be predetermined, or may be determined as widget (1240-1) that can be expanded. For example, at least one processor (210) may display a screen (1250) within a first display area and a second display area of the flexible display in response to an event that changes the electronic device (200) from a collapsed state to an expanded state.
[0114] For example, at least one processor (210) can display a widget (1255) having an expanded size by changing the arrangement of one or more remaining widgets (1240-2, 1240-3, 1240-4) within the expanded screen (1250) or by reducing one or more remaining widgets (1240-2, 1240-3, 1240-4). For example, at least one processor (210) can display a widget (1255) having an expanded size overlapping one or more remaining widgets (1240-2, 1240-3, 1240-4). For example, determining a method for displaying a widget (1255) having an expanded size within the expanded screen (1250) may refer to the method for displaying a widget having an expanded size exemplified in the descriptions of FIGS. 3 to 10.
[0115] For example, at least one processor (210) can provide additional information to the user by displaying a widget (1255) having an expanded size within an expanded screen (1250). For example, at least one processor (210) can continue to provide information about one or more remaining widgets (1240-2, 1240-3, 1240-4) to the user by displaying a widget (1255) having an expanded size together with one or more remaining widgets (1240-2, 1240-3, 1240-4).
[0116] Referring to FIG. 12C, the electronic device (200) may include a head-mounted display (HMD) that can be worn on a user's head. For example, the electronic device (200) may be described as a head-mounted display (HMD) device, a headgear electronic device, a glasses-type (or goggle-type) electronic device, a video see-through (VST) device, an extended reality (XR) device, a virtual reality (VR) device, and / or an augmented reality (AR) device.
[0117] For example, at least one processor (210) can provide a three-dimensional (3D) (1265) space via a display (230). For example, at least one processor (210) can display widgets (1270-1, 1270-2, 1270-3) within the 3D space (1265).
[0118] For example, state (1260) can be described as a state before widget (1270-1) is expanded. For example, within state (1260), at least one processor (210) can identify a user gesture for expanding the size of widget (1270-1). For example, the electronic device (200) can further include one or more cameras arranged to face the eyes of the user of the electronic device (200) when worn. For example, at least one processor (210) can acquire images of the user's eyes through the one or more cameras while the 3D space (1265) is provided. For example, at least one processor (210) can identify the user's gaze (1272) using the images of the user's eyes acquired through the one or more cameras. For example, at least one processor (210) can identify that the user's gaze (1272) is directed toward the widget (1270-1) by identifying the user's gaze (1272). For example, while identifying that the user's gaze (1272) is directed toward the widget (1270-1), the at least one processor (210) can identify a user gesture (e.g., a user gesture of blinking the user's eyes or a user gesture of widening the user's eyes) for expanding the size of the widget (1270-1). For example, based on the user gesture for expanding the size of the widget (1270-1), the electronic device (200) can transition from state (1260) to state (1275). Other user gestures may be utilized to expand the size of the widget (1270-1), and at least one processor (210) may identify, via one or more external cameras, a hand gesture by a user corresponding to expanding the size of the widget (1270-1).
[0119] For example, within the state (1275), at least one processor (210) can display a widget (1280) having an expanded size by changing the arrangement of one or more remaining widgets (1270-2, 1270-3) or by reducing one or more remaining widgets (1270-2, 1270-3). For example, at least one processor (210) can display a widget (1280) having an expanded size overlapping one or more remaining widgets (1270-2, 1270-3). For example, determining a method for displaying a widget (1280) having an expanded size may refer to the method for displaying a widget having an expanded size exemplified in the descriptions of FIGS. 3 to 10.
[0120] For example, at least one processor (210) may provide additional information to a user by displaying a widget (1280) having an expanded size. For example, at least one processor (210) may maintain providing information about one or more remaining widgets (1270-2, 1270-3) to a user by displaying a widget (1280) having an expanded size together with one or more remaining widgets (1270-2, 1270-3).
[0121] Figure 13 illustrates examples of configurations of at least one processor.
[0122] Referring to FIG. 13, at least one processor (210) may include a grid manager unit (1300), a widget data control unit (1310), and a widget array storage unit (1320). For example, the grid manager unit (1300), the widget data control unit (1310), and the widget array storage unit (1320) may support a function of processing widgets through an algorithm stored in the memory (220). For example, although the grid manager unit (1300), the widget data control unit (1310), and the widget array storage unit (1320) are described as 'units', they may perform the above function in software and / or functionally.
[0123] For example, the grid manager unit (1300) can determine the grid of widgets of software applications (1330). For example, the grid manager unit (1300) can display the widgets of software applications (1330) according to each grid through the display (230).
[0124] For example, the widget data control unit (1310) can generate widgets of software applications (1330). For example, the widget data control unit (1310) can identify an expanded or reduced size of the widgets of the generated software applications (1330) as they are changed. For example, the widget data control unit (1310) can store information about the expanded or reduced size of the widgets of the software applications (1330) in the memory (220) or transmit it to at least one processor (210).
[0125] For example, the widget array storage unit (1320) can store the minimum and maximum sizes of widgets of software applications (1330) in the memory (220).
[0126] FIG. 14 is a block diagram of an electronic device within a network environment according to various embodiments.
[0127] Referring to FIG. 14, in a network environment (1400), an electronic device (1401) may communicate with an electronic device (1402) via a first network (1498) (e.g., a short-range wireless communication network), or may communicate with at least one of an electronic device (1404) or a server (1408) via a second network (1499) (e.g., a long-range wireless communication network). In one embodiment, the electronic device (1401) may communicate with the electronic device (1404) via the server (1408). According to one embodiment, the electronic device (1401) may include a processor (1420), a memory (1430), an input module (1450), an audio output module (1455), a display module (1460), an audio module (1470), a sensor module (1476), an interface (1477), a connection terminal (1478), a haptic module (1479), a camera module (1480), a power management module (1488), a battery (1489), a communication module (1490), a subscriber identification module (1496), or an antenna module (1497). In some embodiments, the electronic device (1401) may omit at least one of these components (e.g., the connection terminal (1478)), or may have one or more other components added. In some embodiments, some of these components (e.g., sensor module (1476), camera module (1480), or antenna module (1497)) may be integrated into a single component (e.g., display module (1460)).
[0128] The processor (1420) may, for example, execute software (e.g., a program (1440)) to control at least one other component (e.g., a hardware or software component) of the electronic device (1401) connected to the processor (1420) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (1420) may store commands or data received from other components (e.g., a sensor module (1476) or a communication module (1490)) in a volatile memory (1432), process the commands or data stored in the volatile memory (1432), and store result data in a non-volatile memory (1434). According to one embodiment, the processor (1420) may include a main processor (1421) (e.g., a central processing unit or an application processor) or an auxiliary processor (1423) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (1421). For example, when the electronic device (1401) includes the main processor (1421) and the auxiliary processor (1423), the auxiliary processor (1423) may be configured to use less power than the main processor (1421) or to be specialized for a given function. The auxiliary processor (1423) may be implemented separately from the main processor (1421) or as a part thereof.
[0129] The auxiliary processor (1423) may control at least a portion of functions or states associated with at least one component (e.g., the display module (1460), the sensor module (1476), or the communication module (1490)) of the electronic device (1401), for example, on behalf of the main processor (1421) while the main processor (1421) is in an inactive (e.g., sleep) state, or together with the main processor (1421) while the main processor (1421) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (1423) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (1480) or a communication module (1490)). In one embodiment, the auxiliary processor (1423) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, on the electronic device (1401) where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (1408)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.
[0130] The memory (1430) can store various data used by at least one component (e.g., the processor (1420) or the sensor module (1476)) of the electronic device (1401). The data can include, for example, software (e.g., the program (1440)) and input data or output data for commands related thereto. The memory (1430) can include volatile memory (1432) or non-volatile memory (1434).
[0131] The program (1440) may be stored as software in memory (1430) and may include, for example, an operating system (1442), middleware (1444), or an application (1446).
[0132] The input module (1450) can receive commands or data to be used in a component of the electronic device (1401) (e.g., a processor (1420)) from an external source (e.g., a user) of the electronic device (1401). The input module (1450) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0133] The audio output module (1455) can output audio signals to the outside of the electronic device (1401). The audio output module (1455) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
[0134] The display module (1460) can visually provide information to an external party (e.g., a user) of the electronic device (1401). The display module (1460) may include, for example, a display, a holographic device, or a projector, and a control circuit for controlling the device. In one embodiment, the display module (1460) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
[0135] The audio module (1470) can convert sound into an electrical signal, or vice versa. According to one embodiment, the audio module (1470) can acquire sound through the input module (1450), output sound through the sound output module (1455), or an external electronic device (e.g., electronic device (1402)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (1401).
[0136] The sensor module (1476) can detect the operating status (e.g., power or temperature) of the electronic device (1401) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (1476) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0137] The interface (1477) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (1401) with an external electronic device (e.g., the electronic device (1402)). In one embodiment, the interface (1477) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0138] The connection terminal (1478) may include a connector through which the electronic device (1401) may be physically connected to an external electronic device (e.g., the electronic device (1402)). In one embodiment, the connection terminal (1478) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0139] The haptic module (1479) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. In one embodiment, the haptic module (1479) may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0140] The camera module (1480) can capture still images and videos. In one embodiment, the camera module (1480) may include one or more lenses, image sensors, image signal processors, or flashes.
[0141] The power management module (1488) can manage the power supplied to the electronic device (1401). According to one embodiment, the power management module (1488) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
[0142] A battery (1489) may power at least one component of the electronic device (1401). In one embodiment, the battery (1489) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0143] The communication module (1490) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (1401) and an external electronic device (e.g., electronic device (1402), electronic device (1404), or server (1408)), and the performance of communication through the established communication channel. The communication module (1490) may operate independently from the processor (1420) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (1490) may include a wireless communication module (1492) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (1494) (e.g., a local area network (LAN) communication module, or a power line communication module). Any of these communication modules may communicate with an external electronic device (1404) via a first network (1498) (e.g., a short-range communication network such as Bluetooth, Wi-Fi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (1499) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a local area network or a wide area network)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (1492) may use subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (1496) to verify or authenticate the electronic device (1401) within a communication network such as the first network (1498) or the second network (1499).
[0144] The wireless communication module (1492) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimizing terminal power and connecting multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency communications (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (1492) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (1492) may support various technologies for securing performance in high-frequency bands, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (1492) may support various requirements specified in the electronic device (1401), an external electronic device (e.g., the electronic device (1404)), or a network system (e.g., the second network (1499)). According to one embodiment, the wireless communication module (1492) may support a peak data rate (e.g., 20 Gbps or more) for eMBB implementation, a loss coverage (e.g., 164 dB or less) for mMTC implementation, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC implementation.
[0145] The antenna module (1497) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (1497) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (1497) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (1498) or the second network (1499), may be selected from the plurality of antennas by, for example, the communication module (1490). A signal or power may be transmitted or received between the communication module (1490) and the external electronic device via the at least one selected antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (1497).
[0146] According to various embodiments, the antenna module (1497) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band.
[0147] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
[0148] According to one embodiment, commands or data may be transmitted or received between the electronic device (1401) and an external electronic device (1404) via a server (1408) connected to a second network (1499). Each of the external electronic devices (1402 or 1404) may be the same or a different type of device as the electronic device (1401). According to one embodiment, all or part of the operations executed in the electronic device (1401) may be executed in one or more of the external electronic devices (1402, 1404, or 1408). For example, when the electronic device (1401) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (1401) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (1401). The electronic device (1401) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (1401) may provide an ultra-low latency service using, for example, distributed computing or mobile edge computing. In another embodiment, the external electronic device (1404) may include an Internet of Things (IoT) device. The server (1408) may be an intelligent server utilizing machine learning and / or a neural network.According to one embodiment, an external electronic device (1404) or server (1408) may be included within the second network (1499). The electronic device (1401) may be applied to intelligent services (e.g., smart homes, smart cities, smart cars, or healthcare) based on 5G communication technology and IoT-related technology.
[0149] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.
[0150] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another component (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0151] The term "module" used in 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. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0152] Various embodiments of the present document may be implemented as software (e.g., a program (1440)) including one or more instructions stored in a storage medium (e.g., an internal memory (1436) or an external memory (1438)) readable by a machine (e.g., an electronic device (1401)). For example, a processor (e.g., a processor (1420)) of the machine (e.g., an electronic device (1401)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
[0153] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as included in a computer program product. The computer program product may be traded as a commodity between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0154] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0155] The technical problems to be achieved in the present disclosure are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by a person having ordinary knowledge in the technical field to which the present disclosure pertains.
[0156] As described above, the electronic device (e.g., the electronic device (200) of FIG. 2) may include a memory (e.g., the memory (220) of FIG. 2) that stores instructions and includes one or more storage media, a display (e.g., the display (230) of FIG. 2), and at least one processor (e.g., at least one processor (210) of FIG. 2) that includes a processing circuit. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display a plurality of widgets via the display. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to select one of the plurality of widgets based on an external input or an event. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify a changed display size to expand a display size of the selected widget. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify a first area corresponding to a first blank area within the display for displaying the selected widget based on the changed display size. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display the selected widget in a second area including the first area at the changed display size, if it is possible to display the selected widget within the first area at the changed display size.The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display the selected widget in the changed display size in a reduced size of the remaining widgets excluding the selected widget among the plurality of widgets, if it is not possible to display the selected widget in the changed display size in the first area, and to display the selected widget in the changed display size in a third area including a second blank area caused by reducing the size of the remaining widgets.
[0157] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to determine that it is possible to display the selected widget in the changed display size within the first area based on a size of the second area that is greater than or equal to the changed display size of the selected widget. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to determine that it is not possible to display the selected widget in the changed display size within the first area based on a size of the second area that is less than the changed display size of the selected widget.
[0158] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display the selected widget in the second area at the changed display size based on a size of the third area that is greater than or equal to the changed display size of the selected widget. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display the selected widget in the changed display size by overlaying it on the remaining widgets based on a size of the third area that is less than the changed display size of the selected widget.
[0159] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to determine whether to change the arrangement of the remaining widgets while maintaining the sizes of the remaining widgets if it is not possible to display the selected widget in the changed display size within the first area. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display the selected widget in the changed display size within a fourth area including a third blank area caused by changing the arrangement while maintaining the sizes of the remaining widgets, based on a determination to change the arrangement while maintaining the sizes of the remaining widgets. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display the remaining widgets in a reduced size and to display the selected widget in the third area in the changed display size, based on a determination to not change the arrangement while maintaining the sizes of the remaining widgets.
[0160] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to determine, based on a size of the fourth area being greater than or equal to the changed display size of the selected widget, to change the arrangement while maintaining the sizes of the remaining widgets. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to determine, based on a size of the fourth area being less than the changed display size of the selected widget, not to change the arrangement while maintaining the sizes of the remaining widgets.
[0161] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify widgets that can be reduced among the remaining widgets if it is not possible to display the selected widget in the changed display size within the first area. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to compare the changed display size of the selected widget with the size of the third area based on the identification, according to the changed display size of the selected widget and the reduced sizes of the remaining widgets to which the reduced widgets are to be reduced.
[0162] For example, the external input may include a touch input to a portion other than an executable portion on the widget, a double-tap input to the widget, a long press input to the widget, or a drag input from the widget.
[0163] As described above, the method can be performed in an electronic device including a display. The method can include an operation of displaying a screen including widgets through the display. The method can include an operation of selecting one widget from the plurality of widgets based on an external input or an event. The method can include an operation of identifying a changed display size to expand a display size of the selected widget. The method can include an operation of identifying a first area corresponding to a first blank area within the display to display the selected widget based on the changed display size. The method can include an operation of displaying the selected widget in a second area including the first area with the changed display size, if it is possible to display the selected widget in the changed display size within the first area. The method may include an operation of displaying the selected widget in the changed display size in a reduced size among the plurality of widgets, if it is not possible to display the selected widget in the changed display size within the first area, and displaying the selected widget in the changed display size in a third area including a second blank area caused by reducing the size of the remaining widgets.
[0164] For example, the method may include an operation of determining that it is possible to display the selected widget in the changed display size within the first area based on a size of the second area that is greater than or equal to the changed display size of the selected widget. The method may include an operation of determining that it is not possible to display the selected widget in the changed display size within the first area based on a size of the second area that is smaller than the changed display size of the selected widget.
[0165] For example, the method may include an operation of displaying the selected widget in the second area with the changed display size based on a size of the third area that is greater than or equal to the changed display size of the selected widget. The method may include an operation of displaying the selected widget in the changed display size by overlapping it on the remaining widgets based on a size of the third area that is smaller than the changed display size of the selected widget.
[0166] For example, the method may include an operation of determining whether to change the arrangement of the remaining widgets while maintaining the sizes of the remaining widgets if it is not possible to display the selected widget in the changed display size within the first area. The method may include an operation of displaying the selected widget in the changed display size within a fourth area including a third blank area caused by changing the arrangement while maintaining the sizes of the remaining widgets, based on a determination to change the arrangement while maintaining the sizes of the remaining widgets. The method may include an operation of displaying the remaining widgets in a reduced size, based on a determination not to change the arrangement while maintaining the sizes of the remaining widgets, and displaying the selected widget in the third area in the changed display size.
[0167] For example, the method may include an operation of determining, based on a size of the fourth area that is greater than or equal to the changed display size of the selected widget, to change the arrangement while maintaining the sizes of the remaining widgets. The method may include an operation of determining, based on a size of the fourth area that is less than the changed display size of the selected widget, not to change the arrangement while maintaining the sizes of the remaining widgets.
[0168] For example, the method may include an operation of identifying widgets that can be reduced among the remaining widgets if it is not possible to display the selected widget in the changed display size within the first area. The method may include an operation of comparing the changed display size of the selected widget with the size of the third area based on the changed display size of the selected widget and the reduced sizes of the remaining widgets to which the reduceable widgets are to be reduced, based on the identification.
[0169] For example, the external input may include a touch input to a portion other than an executable portion on the widget, a double-tap input to the widget, a long press input to the widget, or a drag input from the widget.
[0170] As described above, the non-transitory computer-readable storage medium may store one or more programs. The one or more programs may include instructions that, when executed by an electronic device including a display, cause the electronic device to display a plurality of widgets through the display. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to select one of the plurality of widgets based on an external input or event. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify a changed display size to expand a display size of the selected widget. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify a first area corresponding to a first blank area within the display to display the selected widget based on the changed display size. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to display the selected widget in the changed display size in a second area including the first area, if it is possible to display the selected widget in the changed display size within the first area. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to display the selected widget in a reduced size in a third area including a second blank area caused by reducing the size of the remaining widgets among the plurality of widgets, if it is not possible to display the selected widget in the changed display size within the first area, and to display the selected widget in the changed display size in a third area including a second blank area caused by reducing the size of the remaining widgets.
[0171] For example, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to determine that it is possible to display the selected widget in the first area at the changed display size based on a size of the second area that is greater than or equal to the changed display size of the selected widget. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to determine that it is not possible to display the selected widget in the first area at the changed display size based on a size of the second area that is less than the changed display size of the selected widget.
[0172] For example, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to display the selected widget in the second area at the changed display size based on a size of the third area that is greater than or equal to the changed display size of the selected widget. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to display the selected widget in the changed display size by overlaying it on the remaining widgets based on a size of the third area that is less than the changed display size of the selected widget.
[0173] For example, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to determine whether to change the arrangement of the remaining widgets while maintaining the sizes of the remaining widgets if it is not possible to display the selected widget in the changed display size within the first area. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to display the selected widget in the changed display size within a fourth area including a third blank area caused by changing the arrangement while maintaining the sizes of the remaining widgets, based on a determination to change the arrangement while maintaining the sizes of the remaining widgets. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to display the remaining widgets in a reduced size and to display the selected widget in the third area, based on a determination not to change the arrangement while maintaining the sizes of the remaining widgets.
[0174] For example, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to determine, based on a size of the fourth area that is greater than or equal to the changed display size of the selected widget, to change the arrangement while maintaining the sizes of the remaining widgets. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to determine, based on a size of the fourth area that is less than the changed display size of the selected widget, not to change the arrangement while maintaining the sizes of the remaining widgets.
[0175] For example, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify widgets that can be reduced among the remaining widgets if it is not possible to display the selected widget in the changed display size within the first area. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to compare the changed display size of the selected widget with the size of the third area based on the identification, according to the changed display size of the selected widget and the reduced sizes of the remaining widgets to which the reduced widgets are to be reduced.
[0176] For example, the external input may include a touch input to a portion other than an executable portion on the widget, a double-tap input to the widget, a long press input to the widget, or a drag input from the widget.
[0177] The effects that can be obtained from the present disclosure are not limited to the effects mentioned above, and other effects that are not mentioned will be clearly understood by a person having ordinary skill in the art to which the present disclosure pertains.
Claims
1. In an electronic device (200), A memory (220) storing instructions and including one or more storage media; display (230); and At least one processor (210) comprising a processing circuit, The above instructions, when executed individually or collectively by the at least one processor (210), Displaying multiple widgets through the above display (230), Selecting one widget from among the plurality of widgets based on external input or event, Identify the changed display size to expand the display size of the selected widget above, Based on the changed display size, a first area corresponding to a first blank area within the display is identified to display the selected widget, If it is possible to display the selected widget in the changed display size within the first area, display the selected widget in the changed display size in a second area including the first area, and If it is not possible to display the selected widget in the changed display size within the first area, display the selected widget in a reduced size in a third area including a second blank area caused by reducing the size of the remaining widgets among the plurality of widgets, and display the selected widget in the changed display size. causing the above electronic device (200), Electronic device (200).
2. In claim 1, The above instructions, when executed individually or collectively by the at least one processor (210), Based on the size of the second area being greater than or equal to the changed display size of the selected widget, it is determined that it is possible to display the selected widget in the changed display size within the first area, and Based on the size of the second area being smaller than the changed display size of the selected widget, it is determined that it is not possible to display the selected widget in the changed display size within the first area. causing the above electronic device (200), Electronic device (200).
3. In claim 1, The above instructions, when executed individually or collectively by the at least one processor (210), Based on the size of the third area that is greater than or equal to the changed display size of the selected widget, display the selected widget in the second area with the changed display size, and Based on the size of the third area that is smaller than the changed display size of the selected widget, the selected widget is displayed in the changed display size by overlapping it on the remaining widgets. causing the above electronic device (200), Electronic device (200).
4. In claim 1, The above instructions, when executed individually or collectively by the at least one processor (210), If it is not possible to display the selected widget in the changed display size within the first area, determine whether to change the arrangement of the remaining widgets while maintaining the sizes of the remaining widgets; Based on a decision to change the arrangement while maintaining the sizes of the remaining widgets, displaying the selected widget in the changed display size within a fourth area including a third blank area caused by changing the arrangement while maintaining the sizes of the remaining widgets, and Based on a decision not to change the arrangement while maintaining the sizes of the remaining widgets, display the remaining widgets by reducing their sizes, and display the selected widget in the third area with the changed display size. causing the above electronic device (200), Electronic device (200).
5. In claim 4, The above instructions, when executed individually or collectively by the at least one processor (210), Based on the size of the fourth area being greater than or equal to the changed display size of the selected widget, it is determined to change the arrangement while maintaining the sizes of the remaining widgets, and Based on the size of the fourth area being smaller than the changed display size of the selected widget, determine not to change the arrangement while maintaining the sizes of the remaining widgets. causing the above electronic device (200), Electronic device (200).
6. In claim 3, The above instructions, when executed individually or collectively by the at least one processor (210), If it is not possible to display the selected widget in the changed display size within the first area, identify widgets that can be reduced among the remaining widgets, and Based on the above identification, the changed display size of the selected widget and the reduced size of the remaining widgets to which the reduced widgets are to be reduced are compared with the changed display size of the selected widget and the size of the third area. causing the above electronic device (200), Electronic device (200).
7. In claim 1, The above external input is, Including a touch input to a part other than the executable part on the widget, a double tap input to the widget, a long press input to the widget, or a drag input from the widget. Electronic device (200).
8. A method for executing within an electronic device (200) including a display (230), the method comprising: An operation of displaying multiple widgets through the above display (230); An action of selecting one widget from among the plurality of widgets based on external input or an event; An action to identify a changed display size to expand the display size of the selected widget; An operation of identifying a first area corresponding to a first blank area within the display to display the selected widget based on the changed display size; If it is possible to display the selected widget in the changed display size within the first area, an operation of displaying the selected widget in the changed display size in a second area including the first area; and If it is not possible to display the selected widget in the changed display size within the first area, an operation of displaying the selected widget in a reduced size in a third area including a second blank area caused by reducing the size of the remaining widgets among the plurality of widgets, and displaying the selected widget in the changed display size. method.
9. In claim 8, An operation of determining that it is possible to display the selected widget in the first area with the changed display size based on a size of the second area that is greater than or equal to the changed display size of the selected widget, and Further comprising an action of determining that it is not possible to display the selected widget in the changed display size within the first area based on the size of the second area being smaller than the changed display size of the selected widget. method.
10. In claim 8, An operation of displaying the selected widget in the second area with the changed display size based on a size of the third area that is greater than or equal to the changed display size of the selected widget, and Further comprising an action of displaying the selected widget in the changed display size by overlapping it on the remaining widgets based on the size of the third area that is smaller than the changed display size of the selected widget. method.
11. In claim 8, If it is not possible to display the selected widget in the changed display size within the first area, an operation of determining whether to change the arrangement of the remaining widgets while maintaining the sizes of the remaining widgets; An operation of displaying the selected widget in the changed display size within a fourth area including a third blank area caused by changing the arrangement while maintaining the sizes of the remaining widgets, based on a decision to change the arrangement while maintaining the sizes of the remaining widgets; and Further comprising an action of displaying the remaining widgets in a reduced size based on a decision not to change the arrangement while maintaining the sizes of the remaining widgets, and displaying the selected widget in the third area in the changed display size. method.
12. In claim 11, An action of determining to change the arrangement while maintaining the sizes of the remaining widgets based on a size of the fourth area that is greater than or equal to the changed display size of the selected widget, and Further comprising an action of determining not to change the arrangement while maintaining the sizes of the remaining widgets based on the size of the fourth area being smaller than the changed display size of the selected widget. method.
13. In claim 10, If it is not possible to display the selected widget in the changed display size within the first area, an operation of identifying widgets that can be reduced among the remaining widgets, and Based on the above identification, an operation of comparing the changed display size of the selected widget and the size of the third area according to the changed display size of the selected widget and the reduced sizes of the remaining widgets to which the widgets that can be reduced are to be reduced, method.
14. In claim 8, The above external input is, Including a touch input to a part other than the executable part on the widget, a double tap input to the widget, a long press input to the widget, or a drag input from the widget. method.
15. In a non-transitory computer-readable storage medium storing one or more programs, when the one or more programs are executed by an electronic device (200) including a display (230): Displaying multiple widgets through the above display (230); Selecting one widget from among the plurality of widgets based on external input or event; Identify the changed display size to expand the display size of the selected widget; Based on the changed display size, a first area corresponding to a first blank area within the display is identified to display the selected widget; If it is possible to display the selected widget in the changed display size within the first area, display the selected widget in the changed display size in a second area including the first area, and If it is not possible to display the selected widget in the changed display size within the first area, display the selected widget in a reduced size in a third area including a second blank area caused by reducing the size of the remaining widgets among the plurality of widgets, and display the selected widget in the changed display size. Including instructions that cause the above electronic device (200), Non-transitory computer-readable storage medium.
Citation Information
Patent Citations
Pocket telephone and method for displaying display screen thereof
KR1020020070752A
Method for adjusting execution icon and mobile terminal adapted therefor
KR1020120046334A
Icon adjusting method and terminal equipment using the same
KR1020120057800A
Mobile terminal for controlling icon displayed on touch screen and method therefor
KR1020140105328A
Icon resizing
KR1020170041785A