Device, method, and storage medium for displaying identifier of electronic device
Patent Information
- Application Number
- PCT/KR2026/001538
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-04-11
- Filing Date
- 2026-01-27
- Publication Date
- 2026-10-01
Smart Images

Figure KR2026001538_01102026_PF_FP_ABST
Abstract
Description
Identifier display device, method, and storage medium of an electronic device
[0001] The present disclosure relates to a device, a method, and a storage medium for displaying a customized identifier on a background screen of an electronic device.
[0002] With the development of digital technology, various types of electronic devices such as mobile communication terminals, PDAs (personal digital assistants), electronic notebooks, smartphones, tablet PCs (personal computers), or wearable devices are widely used. These electronic devices serve as the foundation for creating an environment where still images or videos (hereinafter collectively referred to as 'videos' or 'images'), such as photos, can be rapidly shared among users based on communication technology and social networking services.
[0003] An electronic device may install an application that provides the desired function as needed. In response to the installation of the application, the electronic device may identify the application or generate an icon on the screen that can be executed.
[0004] Electronic devices need to display icons corresponding to applications in a way that allows for easy visibility and / or functional differentiation from the background screen, taking into consideration user convenience.
[0005] The information described above may be provided as related art for the purpose of aiding understanding of this document. None of the foregoing is to be claimed as prior art related to this document, nor is it to be used to determine prior art.
[0006] As an example, the electronic device may include a display. The electronic device may include a memory comprising one or more storage media for storing instructions. The electronic device may include at least one processor comprising a processing circuit. When the instructions are executed individually or collectively by the at least one processor, the electronic device may be caused to perform at least one operation. The at least one operation may include an operation to determine a reference image. The at least one operation may include an operation to analyze the determined reference image to obtain context information regarding the features of the determined reference image. The at least one operation may include an operation to generate one or more custom identifiers from one or more basic identifiers displayed on a background screen based on the obtained context information. The at least one operation may include an operation to display the determined reference image and / or the generated one or more custom identifiers on the display.
[0007] As an example, a method of operation of an electronic device may include an operation of determining a reference image. The method of operation may include an operation of analyzing the determined reference image to obtain context information regarding the features of the determined reference image. The method of operation may include an operation of generating one or more custom identifiers from one or more basic identifiers displayed on a background screen based on the obtained context information. The method of operation may include an operation of displaying the determined reference image and / or the generated one or more custom identifiers.
[0008] As an example, computer-readable instructions stored on a storage medium may cause the electronic device to perform at least one operation when executed by at least a part of at least one processor of the electronic device. The at least one operation may include an operation to determine a reference image. The at least one operation may include an operation to analyze the determined reference image to obtain context information regarding the features of the determined reference image. The at least one operation may include an operation to generate one or more custom identifiers from one or more basic identifiers displayed on a background screen based on the obtained context information. The at least one operation may include an operation to display the determined reference image and / or the generated one or more custom identifiers.
[0009] In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components.
[0010] FIG. 1 is a block diagram of an exemplary electronic device capable of performing the operations described in this document.
[0011] FIG. 2 is a block diagram showing an integrated intelligence system according to one embodiment.
[0012] FIG. 3 is an exemplary block diagram for image editing in an electronic device according to one embodiment.
[0013] FIG. 4 is a block diagram of an exemplary AI system capable of performing the operations described in the present disclosure.
[0014] FIG. 5 is a control flow diagram for providing a custom identifier in an electronic device according to one embodiment.
[0015] FIG. 6 is a block diagram of an electronic device for providing a custom identifier according to one embodiment.
[0016] Figure 7 is a block diagram of the identifier setting module of Figure 6.
[0017] Figure 8 is a block diagram of the identifier generation unit of Figure 7.
[0018] FIG. 9 is a control flow diagram for providing a custom identifier in an electronic device according to one embodiment.
[0019] FIG. 10 is a control flow diagram for providing a custom identifier in an electronic device according to one embodiment.
[0020] FIG. 11 is a control flow diagram for providing a custom identifier in an electronic device according to one embodiment.
[0021] FIGS. 12a to 12c are drawings for explaining how to generate a custom identifier by reflecting a user's contribution (setting value) in an electronic device according to one embodiment.
[0022] FIGS. 13a to 13c are drawings for explaining the generation of a custom identifier by a style reflection ratio in an electronic device according to one embodiment.
[0023] FIG. 14 is a diagram illustrating the output of a preview screen including a custom identifier generated using a basic identifier in an electronic device according to one embodiment.
[0024] FIG. 15a or FIG. 15b is a drawing for explaining the differential application of an identifier displayed on a background screen in an electronic device according to one embodiment.
[0025] FIGS. 16a to 16c are drawings for explaining the application of a custom identifier to multiple images in an electronic device according to one embodiment.
[0026] FIG. 17 is a diagram illustrating the performance of individual customization by identifier in an electronic device according to one embodiment.
[0027] FIG. 18 is an exemplary block diagram of an electronic device in a network environment according to various embodiments.
[0028] Hereinafter, embodiments of the present disclosure are described in detail with reference to the drawings so that those skilled in the art can easily practice them. However, the present disclosure may be embodied in various different forms and is not limited to the embodiments described herein. In relation to 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 brevity.
[0029] FIG. 1 is a block diagram of an exemplary electronic device (100) capable of performing the operations described in this document.
[0030] Referring to FIG. 1, the electronic device (100) may be one of various forms of electronic devices, such as a notebook (171), smartphones (172) having various form factors (e.g., a bar-type smartphone (172-1), a foldable-type smartphone (172-2), or a sliderable (or rollable)-type smartphone (172-3)), a tablet (173), a cellular phone (not shown), and other similar computing devices (not shown). The components, their relationships, and their functions illustrated in FIG. 1 are illustrative only and are not intended to limit the implementations described or claimed herein. The electronic device (100) may be referred to as a mobile device, a user device, a multifunction device, a portable device, or a server.
[0031] The electronic device (100) may include components comprising at least one processor (110) (hereinafter referred to as 'processor (110)'), at least one memory (120) (hereinafter referred to as 'memory (120)'), at least one display (130) (hereinafter referred to as 'display (130)'), at least one image sensor (140) (hereinafter referred to as 'image sensor (140)'), at least one communication circuit (150) (hereinafter referred to as 'communication circuit (150)'), and / or at least one sensor (160) (hereinafter referred to as 'sensor (160)'). The components are merely exemplary. For example, the electronic device (100) may include other components (e.g., power management integrated circuitry (PMIC), audio processing circuit, antenna, rechargeable battery, or input / output interface). For example, some components may be omitted from the electronic device (100). For example, some components may be integrated into a single component. For example, the electronic device (100) may further include at least some of the components and / or functions not illustrated. At least some of each component of the illustrated (or unillustrated) electronic device may be operatively, functionally, and / or electrically connected.
[0032] The processor (110) may be implemented as one or more IC (integrated circuit (or circuitry)) chips and may perform various data processing operations. The processor (110) may include at least one electrical circuit and may process instructions (or programs, data) stored in memory (120) individually or collectively in a distributed manner. The processor (110) may include a processor assembly comprising one or more processing circuits. The processor (110) may include any processing circuit that is operative to control the performance and operations of one or more components of the electronic device (100) (e.g., memory (120), display (130), image sensor (140), communication circuit (150), and / or sensor (160)). For example, the processor (110) (e.g., application processor (AP)) may be implemented as a system on chip (SoC) (e.g., a single chip or chipset). For example, the processor (110) may be implemented with a plurality of cores (or at least one core circuit), a plurality of chips, or a plurality of chipsets. For example, the processor (110) may include one or more processing circuits. For example, the processor (110) may include one or more processing circuits configured to perform the various functions of the present disclosure individually and / or collectively. As an example without limitation, at least a portion of the processor (110) may be included in a first chip of the electronic device (100), and at least another portion of the processor (110) may be included in a second chip of the electronic device (100) different from the first chip of the electronic device (100).
[0033] For example, the processor (110) may include a central processing unit (CPU) (311), a graphics processing unit (GPU) (112), a neural processing unit (NPU) (113), an image signal processor (ISP) (114), a display controller (115), a memory controller (116), a storage controller (117), a communication processor (CP) (118), and / or a sensor interface (119). These components of the processor (110) are merely exemplary. For example, the processor (110) may include other components. For example, some components of the processor (110) may be omitted from the processor (110). For example, some components of the processor (110) may be included as separate components of the electronic device (100) outside of the processor (110). For example, some components of the processor (110) (e.g., memory controller (116)) may be included in other components (e.g., at least part of memory (120), an interface (e.g. available for connection to at least one component of the electronic device (100)), a display (130) and / or an image sensor (140)).
[0034] The number of processors (110) may be one or more. For example, the processor (110) may have the structure of a multi-core processor such as a dual core, a quad core, or a hexa core.
[0035] The processor (110) can control the operations of the electronic device (100) by executing instructions stored in the memory (120). For example, the processor (110) may correspond to a plurality of processors that divide and collectively perform a plurality of operations among the processors.
[0036] The processor (110) may cause other components of the electronic device (100) to perform various operations by executing instructions stored in memory (120). The CPU (111) (or central processing circuit) may be configured to control the components of the processor (110) based on the execution of instructions stored in memory (120) (e.g., volatile memory (121) and / or non-volatile memory (122)). The GPU (112) (or graphics processing circuit) may be configured to execute parallel operations (e.g., rendering). The NPU (113) (or neural processing circuit, or artificial intelligence (AI) chip) may be configured to execute operations for an AI model (e.g., convolution computation). An ISP (114) (or image signal processing circuit) may be configured to process a raw image acquired through an image sensor (140) into a format suitable for a component within the electronic device (100) or a component of the processor (110). A display controller (115) (or display control circuit, or DPU (display processing unit)) may be configured to process an image acquired from a CPU (111), GPU (112), ISP (114), or memory (120) (e.g., volatile memory (121)) into a format suitable for a display (130). A memory controller (116) (or memory control circuit) may be configured to control reading data from the volatile memory (121) and writing data to the volatile memory (121). A storage controller (117) (or storage control circuit) may be configured to control reading data from the non-volatile memory (122) and writing data to the non-volatile memory (122).The CP (118) (communication processing circuit) may be configured to process data obtained from a component of the processor (110) into a format suitable for transmitting to another electronic device (e.g., intelligent server (230) of FIG. 2) via the communication circuit (150), or to process data obtained from another electronic device (e.g., intelligent server (230) of FIG. 2) via the communication circuit (150) into a format suitable for processing by a component of the processor (110). For example, the communication circuit (150) may include one or more communication circuits. The sensor interface (119) (or sensing data processing circuit, sensor hub) may be configured to process data regarding the state of the electronic device (100) and / or the state around the electronic device (100), obtained through the sensor (160), into a format suitable for a component of the processor (110).
[0037] Memory (120) may include one or more storage media (or one or more storage devices). For example, memory (120) may include a memory assembly comprising one or more storage media. For example, one or more storage media may include a hard drive, a permanent memory such as flash memory, ROM (read-only memory) (e.g., non-volatile memory (122)), a semi-permanent memory such as RAM (random access memory) (e.g., volatile memory (121)), any other suitable type of storage (or storage assembly), or any combination thereof. Memory (120) may include a cache memory, which is one or more different types of memory used to temporarily store data for a function or feature of the electronic device (100). As an example not limited to, the cache memory may be included within the processor (110). The memory (120) may be fixedly embedded within the electronic device (100) or incorporated into one or more suitable types of components (e.g., a SIM (subscriber identity module) card and / or an SD (secure digital) card) that can be repeatedly inserted into and removed from the electronic device (100).
[0038] For example, memory (120) may store one or more software applications, such as operating system (or system) software applications, firmware software applications, driver software applications, plugin (e.g., add-in, add-on, and / or applet) software applications, and / or any other suitable software applications. For example, one or more software applications may include instructions executable by the processor (110). For example, memory (120) may store instructions that can be called by an application programming interface (API). For example, memory (120) may store instructions within a library.
[0039] According to one example, an electronic device (100) may run at least one instance of an AI model. The instance may be an object corresponding to a program (or application), such as an AI model, for example. The instance may be named a replica, a pod, a container, or a virtual machine, and there are no restrictions on the name. The number of instances may correspond to the size of a resource (e.g., a GPU (112) or an NPU (113)), and accordingly, the number of instances may be used interchangeably with the size of the resource, or instances may be used interchangeably with the resource.
[0040] For example, multiple user requests may be input into an electronic device (100). The user requests may be associated with a service. The user requests may be processed by a first instance of a first AI model, and a first processing result may be provided from the first instance of the first AI model. The first processing result may be processed by a first instance of a second AI model, and accordingly, a second processing result may be provided by the first instance of the second AI model. Through sequential processing of processing results, the first instance of the M AI model may receive and process the N-1 processing result. The first instance of the M AI model may provide the N processing result as a response. Accordingly, a response corresponding to the user request may be provided.
[0041] Based on the process described above, responses corresponding to each of multiple user requests may be provided. Meanwhile, since processing must be performed by an instance, the time taken to provide responses corresponding to each of multiple user requests (hereinafter referred to as “response time”) may be relatively long. Response time may affect the latency in the instance. To reduce response time, the electronic device (100) may increase the number of instances of at least one AI model, which may be referred to as scaling out. However, there may be a limit to increasing the number of instances due to hardware and / or software constraints of the electronic device (100) and / or limitations of parameters of the AI model (e.g., large language model (LLM)).
[0042] FIG. 2 is a block diagram showing an integrated intelligence system (200) according to one embodiment.
[0043] Referring to FIG. 2, the integrated intelligence system (200) may include an electronic device (100) (e.g., the electronic device (100) of FIG. 1). The integrated intelligence system (200) may include an intelligent server (230). The integrated intelligence system (200) may include an electronic device (100) and an intelligent server (230). The electronic device (100) and the intelligent server (230) may be connected to each other via a network to transmit and receive data. For example, the integrated intelligence system (200) may be a cloud system composed of an electronic device (100) and an intelligent server (230) connected to each other via a network. According to one example, the integrated intelligence system (200) may be composed of a single device (e.g., the electronic device (100) or the intelligent server (230)). For example, the integrated intelligence system (200) may be an on-device system configured on the electronic device (100). In the present disclosure, the integrated intelligence system (200) is not limited thereto.
[0044] According to one example, the integrated intelligence system (200) may be referred to as an AI system or a generative AI system (hereinafter referred to as 'AI system'). In this case, the integrated intelligence system (200) may include an on-device AI system or a cloud AI system. For example, an on-device AI system may be an AI system capable of processing information on its own within an electronic device (e.g., the electronic device (100) of FIG. 1) without needing to be connected to a server or a cloud (e.g., an intelligent server (230)). For example, a cloud AI system may be an AI system formed by the combination of AI technology and a cloud computing architecture, capable of providing AI services and / or computational capabilities via the cloud. While the present disclosure assumes an on-device AI system, the proposed examples are not limited to on-device AI systems and may also be implemented through a cloud AI system or through the linkage of an on-device AI system and a cloud AI system. For example, an on-device AI system may be implemented in one of various types or forms of electronic devices, such as laptops, smartphones with various form factors, tablets, augmented reality (AR) devices, cellular phones, and other similar computing devices. Smartphones with various form factors may include, for example, bar-type smartphones, foldable-type smartphones, or sliderable (or rollable)-type smartphones.
[0045] According to one example, the integrated intelligence system (200) may share resources (e.g., data processing or computational power) corresponding to part or all of at least one processor included in a processor (e.g., processor (110) of FIG. 1) and / or resources (e.g., data recording area) corresponding to part or all of memory (e.g., memory (120) of FIG. 1). The integrated intelligence system (200) may be operated by at least one of a CPU (e.g., CPU (111) of FIG. 1), a GPU (e.g., GPU (112) of FIG. 1), or an NPU (e.g., NPU (113) of FIG. 1). The integrated intelligence system (200) may be operated by the CPU (111) alone, for example, by allocating at least a portion of the memory (120). The integrated intelligence system (200) may be operated by the GPU (112) alone, for example, by allocating at least a portion of the memory (313). The integrated intelligence system (200) can be performed by the NPU (113) alone, for example, by allocating at least a portion of the memory (313). The integrated intelligence system (200) can be performed by the CPU (111) and GPU (112) in cooperation, for example, by allocating at least a portion of the memory (313). The integrated intelligence system (200) can be performed by the CPU (111) and NPU (113) in cooperation, for example, by allocating at least a portion of the memory (313). The integrated intelligence system (200) can be performed by the GPU (112) and NPU (113) in cooperation, for example, by allocating at least a portion of the memory (313). The integrated intelligence system (200) can be performed by the CPU (111), GPU (112), and NPU (113) in cooperation, for example, by allocating at least a portion of the memory (313). The various embodiments described below in this disclosure are not limited to combinations of components for performing an integrated intelligence system (200) and may be implemented and / or applied based on any combination.
[0046] According to one example, the electronic device (100) may execute one or more programs including a natural language platform (210) and / or store a capsule database (220). For example, the electronic device (100) may execute one or more programs including a natural language platform (210) and / or store a capsule database (220).
[0047] The natural language platform (210) may include an automatic speech recognition (ASR) module (211), a natural language understanding (NLU) module (213), a planner module (215), a natural language generator (NLG) module (217), and / or a text-to-speech (TTS) module (219).
[0048] The ASR module (221) can convert voice input received from the electronic device (100) into text data. The NLU module (213) can identify the user's intent and / or parameters (e.g., entities and / or slots) based on the text data of the voice input. The user's intent corresponds to the voice input and may include information indicating an action (or function) that the user intends to perform using the device. A slot may be detailed information related to the user's intent. A slot may be obtained based on a domain corresponding to the utterance. A slot may be variable information required to perform an action. For example, the variable information constituting the slot may include a named entity.
[0049] The planner module (215) can generate a plan using the intent and / or parameters determined by the NLU module (213). For example, the planner module (215) can determine at least one domain necessary to perform a task based on the determined intent. The planner module (215) can determine multiple actions included in each of one or more domains determined based on the intent. A domain may correspond to a category (or service) associated with an action (or function) that a user intends to execute using the device, for example. A domain may be classified according to a service (e.g., an app) related to text, for example. A domain may be associated with a user's intent corresponding to text, for example. A domain may be classified according to an application that receives voice input and / or the type of service to be provided based on voice input, for example, but is not limited thereto. In one example, the determination of the domain may be performed by another module (e.g., the NLU module (213)). The planner module (215) can determine parameters required to execute a plurality of determined actions or result values output by the execution of the plurality of actions. The parameters and result values may be defined as concepts of a specified format (or class). For example, the plan may include a plurality of actions and / or a plurality of concepts determined by the user's intention. The planner module (215) can determine the relationship between the plurality of actions and / or a plurality of concepts in a stepwise (or hierarchical) manner. For example, the planner module (215) can identify the execution order of a plurality of actions (e.g., a plurality of actions determined based on the user's intention) based on a plurality of concepts (e.g., parameters required to execute the plurality of actions, and results output by the execution of the plurality of actions). The planner module (215) can generate a plan that includes association information (e.g., an ontology) between the plurality of actions and the plurality of concepts.The planner module (215) can generate a plan using information (e.g., at least one capsule) stored in a capsule database (220) in which a set of relationships between concepts and actions is stored.
[0050] The planner module (215) can generate a plan based on an AI system. For example, the artificial intelligence system may include one or more electronic devices and / or one or more processing circuits to execute a rule-based system, a neural network-based system (e.g., a feedforward neural network (FNN), a recurrent neural network (RNN)), or a combination of the above. The above-described AI system is exemplary, and the AI system may be an AI system based on any model based on machine learning. The planner module (215) may select a plan corresponding to a user request from a set of predefined plans, or generate a plan in real time in response to a user request.
[0051] The NLG module (217) can change the specified information into a text form. The information changed into a text form may be in the form of natural language utterance. The TTS module (219) can convert the information in the text form into information in the form of speech.
[0052] The capsule database (220) can store information regarding the relationships between multiple concepts and actions corresponding to multiple domains (e.g., applications). For example, the capsule database (220) can store information regarding the relationships between multiple actions and multiple concepts included in a plan generated by the planner module (215). The capsule database (220) can store at least one capsule (e.g., capsule (221) and / or capsule (223)) in the form of a concept action network (CAN). For example, the capsule database (220) can store actions for processing a task corresponding to a user's voice input, and parameters required for the actions, in the form of a CAN. A capsule may include multiple action objects (or action information) and / or concept objects (or concept information) included in the plan. For example, capsules (221, 223) may be created per domain and stored in the capsule database (220), but are not limited thereto.
[0053] According to one example, the electronic device (100) (e.g., natural language platform (210) and / or capsule database (220)) and the intelligent server may perform at least one function (or, operation) in conjunction with each other, or each may perform at least one function (or operation) independently. For example, the electronic device (100) may perform voice recognition on its own without transmitting the received user voice input to the intelligent server. For example, the electronic device (100) may convert the received voice input into text data through the ASR module (211). The electronic device (100) may transmit the converted text data to the intelligent server. In this case, the intelligent server may determine (or identify) the user's intent and / or parameters from the text data, and generate a plan based on the determined intent and parameters and transmit it to the electronic device (100), or transmit the determined intent and parameters to the electronic device (100). The electronic device (100) can generate a plan based on determined intentions and parameters received from an intelligent server through a planner module (215). The planner module (215) of the electronic device (100) can generate at least one plan for performing a task corresponding to voice input using information stored in a capsule database (220).
[0054] For example, the electronic device (100) may operate to convert voice input received from the ASR module (211) into text data and to determine (or identify) the user's intent and / or parameters based on the text data in the NLU module (213). The electronic device (100) may generate a plan in the planner module (215) based on the determined intent and parameters, or transmit the determined intent and parameters to an intelligent server to generate a plan in the planner module of the intelligent server. For example, if the electronic device (100) does not include the planner module (215) and / or the capsule database (220), the electronic device (100) may generate a plan through the intelligent server.
[0055] For example, the electronic device (100) can detect speech patterns that are difficult to learn in an ASR module (211) or an NLU module (213), and transmit voice input corresponding to the detected speech patterns to an intelligent server so that it can be processed in an ASR module or an NLU module (213) provided in the intelligent server.
[0056] The present disclosure is not limited to the examples described above. For example, the electronic device (100) may process the received voice input only within the terminal and produce a result corresponding to the voice input. As an example, the electronic device (100) and the intelligent server may process the voice input by dividing it into modules, and may also process it by collaborating with corresponding modules. For example, the NLU module (213) of the electronic device (100) and the NLU module of the intelligent server may operate together to produce a single result value (e.g., user intent and / or parameters).
[0057] In the present disclosure to be described below, an image to be edited by the electronic device (100) (e.g., an indicator such as an app icon or a background image) may be used to indicate a still image and / or a video, and the term 'video' may be used instead. An indicator used in the present disclosure may have the meaning of a symbol indicating an application. For example, the indicator may include at least one of text or an image that can express the application explicitly, intuitively, or implicitly. The text used as the indicator may be a word indicating a function provided by the application, such as, for example, an umbrella or a clock. The image used as the indicator may be at least one of a still image and / or a video. The image used as the indicator may be a still image depicting an object such as an umbrella or the sun that can indicate that it is a weather application, for example. The image used as the indicator may be a video containing a movement resembling a clock ringing that can indicate that it is an alarm application, for example. Accordingly, the identifier in the present disclosure is not to be limited to a specific type of information, such as text, still images, or video, and may be understood in a broad sense not limited to a specific type of information.
[0058] FIG. 3 is an exemplary block diagram (300) for image editing in an electronic device (e.g., the electronic device (100) of FIG. 1) according to one embodiment.
[0059] Referring to FIG. 3, the application (330) (e.g., the application (1846) of FIG. 18) may include a plurality of applications to perform specific functions, such as an interactive application or an image editing application. The application (330) may further include an information exchange application (not shown) capable of supporting information exchange between the electronic device (100) and an external electronic device. For example, the application (330) may include one or more applications that can be executed or are currently running on the electronic device (100). The application (330) may have at least two applications (e.g., a first application (331) or a second application (333)) executed to perform multimodal services. The electronic device (100) may execute the second application (333) in response to the occurrence of a specific event while the first application (331) is executed first for multimodal services. In this case, data obtained by the first application (331) (e.g., downloaded image data) may be provided to the second application (333). As an example, the second application (333) may use the data provided by the first application (331) to perform a multimodal service (e.g., image editing service) associated with the operation of the first application (331).
[0060] According to one example, the first application (331) may be an information exchange application and may be a conversational application capable of providing a chat service between two or more participants. A conversational application is also referred to as a messenger. The first application (331) may provide a chat service that allows a conversation with a designated counterpart using at least one of emoticons, text, images, or audio. For example, the first application (331) running on an electronic device (101) may transmit emoticons, text, or images to one or more participants through a chat window, or receive at least one of emoticons, text, images, or audio from one or more participants. For example, the first application (331) may transmit or receive images and / or audio in file format through a chat window.
[0061] According to one example, the second application (333) may be an application capable of editing an image (a still image (e.g., a photograph) or a video). In the disclosure to be described below, the term 'image' may be used to refer to either a still image or a video. An image editing application may be called an image editor. The second application (333) may provide a service capable of editing an image (e.g., an identifier such as a background image or an app icon) by corresponding to a predetermined command.
[0062] Middleware (320) (e.g., middleware 1844 of FIG. 18)) may provide various functions to an application (330) so that functions or information provided from one or more resources of an electronic device (100) can be used by the application (330). Middleware (320) may include, for example, an analysis manager (321) or an operations manager (323).
[0063] According to Al-ye, the analysis manager (321) can obtain context information by analyzing a reference image. The context information may include information regarding the features of the reference image. Based on the context information, the analysis manager (321) can generate one or more custom identifiers using one or more basic identifiers.
[0064] According to one example, the operation manager (323) may determine one or more default identifiers. For example, the operation manager (323) may determine some or all of the identifiers displayed on the background screen corresponding to the home screen or lock screen as one or more default identifiers.
[0065] According to one example, the hardware (310) may include a processor (311) (e.g., the processor (110) of FIG. 1) or memory (313) (e.g., the memory (120) of FIG. 1).
[0066] The processor (311) can control at least one other electrically connected component (e.g., hardware or software component) by executing software (e.g., a program). The processor (311) can perform various data processing or operations. As at least part of the data processing or operations, the processor (311) can store instructions or data received from other components (e.g., an application (330) and / or middleware (320)) in memory (313) (e.g., volatile memory, but without limitation). As at least part of the data processing or operations, the processor (311) can process instructions or data stored in memory (313). As at least part of the data processing or operations, the processor (311) can store the resulting data of the processing instructions or data in memory (313).
[0067] Memory (313) may store various data used by at least one component (e.g., processor (311), middleware (320) and / or application (330)). The data may include, for example, input data or output data for software (e.g., program) and related instructions. Memory (313) may also store at least one AI model (e.g., sLLM (smaller large language model), LLM (large language model), LVM (large vision model), LMM (large multimodal model)) for executing one or more instances.
[0068] Memory (313) can store at least one instruction. Processor (311) can execute at least one instruction stored in memory (313). When executed by processor (311), at least one instruction may cause an AI system (e.g., AI system (400) of FIG. 4) to perform at least one action. For example, as at least one instruction is executed by processor (311), at least one other component may be controlled, and / or various data processing or operations may be performed. An action performed by processor (311) may mean that the action is performed by (or controlled by) one entity included in processor (311), for example (e.g., a main processor, but is not limited to). An action performed may mean that a specific action is performed by (or controlled by) multiple entities (e.g., multiple processors). The execution of multiple operations may mean that all of the multiple operations are performed by (or by control of) one entity, for example (e.g., the CPU (111) of FIG. 1, but is not limited to). The execution of multiple operations may mean that some of the multiple operations are performed by at least one entity, and some of the remaining operations are performed by at least one other entity. At least one instruction that causes the execution of one or more operations may be stored, for example, in one memory, or distributed and stored in each of multiple memories.
[0069] FIG. 4 is a block diagram of an exemplary AI system (400) capable of performing the operations described in the present disclosure. The AI system (400) may be a generative AI system, but will be referred to as 'AI system (400)' below.
[0070] The AI system (400) in FIG. 4 may include an on-device AI system or a cloud AI system. For example, an on-device AI system may be an AI system capable of processing information on its own within an electronic device (e.g., the electronic device (100) in FIG. 1) without needing to be connected to a server or the cloud. For example, a cloud AI system may be an AI system formed by a combination of AI technology and a cloud computing architecture, capable of providing AI services and / or computing capabilities via the cloud.
[0071] For example, the present disclosure assumes an on-device AI system; however, the proposed examples are not to be limited to on-device AI systems and may also be implemented by a cloud AI system or by linking an on-device AI system with a cloud AI system. For example, an on-device AI system may be implemented in one of various types or forms of electronic devices, such as a laptop, smartphones with various form factors, a tablet, an AR device, a cellular phone, and other similar computing devices. Smartphones with various form factors may include, for example, bar-type smartphones, foldable-type smartphones, or sliderable (or rollable)-type smartphones. The components, their relationships, and their functions illustrated in FIG. 4 are merely illustrative and do not limit the implementations described or claimed in this document.
[0072] According to one example, the AI system (400) may share a resource (e.g., data processing or computational capability) corresponding to part or all of at least one processor included in the processor (e.g., processor (110) of FIG. 1) and / or a resource (e.g., data recording area) corresponding to part or all of the memory (e.g., memory (120) of FIG. 1). The AI system (400) may be operated by at least one of a CPU (e.g., CPU (111) of FIG. 1), a GPU (e.g., GPU (112) of FIG. 1), an NPU (e.g., NPU (113) of FIG. 1), an ISP (e.g., ISP (114) of FIG. 1), or a CP (e.g., CP (118) of FIG. 1). The AI system (400) may be operated by the CPU (111) alone, for example, by allocating at least a portion of the memory (120). The AI system (400) may be operated by the GPU (112) alone, for example, by allocating at least a portion of the memory (120). The AI system (400) may be operated by the NPU (113) alone, for example, by allocating at least a portion of the memory (120). The AI system (400) may be operated by the CPU (111) and the GPU (112) It can be performed in cooperation. The AI system (400) can be performed in cooperation by the CPU (111) and the NPU (113), for example, by allocating at least a portion of the memory (120). The AI system (400) can be performed in cooperation by the GPU (112) and the NPU (113), for example, by allocating at least a portion of the memory (120). The AI system (400) can be performed in cooperation by the CPU (111), the GPU (112), and the NPU (113), for example, by allocating at least a portion of the memory (120). Various embodiments described below in this disclosure are not limited to combinations of components for performing the AI system (400) and can be implemented and / or applied based on any combination.
[0073] Referring to FIG. 4, the AI system (400) may include a user query / response interface (410) (hereinafter referred to as 'I / F (410)'), an AI framework (420) (e.g., middleware (320) of FIG. 3), a generative AI model (430), a database (440), or an application / service component (450) (e.g., application (330) of FIG. 3). Each of these modules or its sub-modules (e.g., prompt design component (421)) may be trained using a machine learning algorithm or a neural network and thereby produce improved results.
[0074] The I / F (410) may receive data or user input (e.g., user query) acquired or generated by an electronic device (e.g., electronic device (100) of FIG. 1). Data acquired or generated by the electronic device (100) may include image or video data generated using a processor (e.g., processor (110) of FIG. 1), or values received through a sensor or sensor hub. User input may be received in the form of text, images, voice and / or video. According to one example, user input may be of a data type such as natural language (e.g., text and / or audio), touch coordinates or stylus coordinates acquired through a touch panel or digitizer included in a display (e.g., display (130) of FIG. 1), and / or images (e.g., photos and / or videos), but is not limited thereto. The I / F (410) may receive context information in addition to or on behalf of user input. Additionally, context information may be transmitted together with the transmission of user input. Context information may include various additional information related to the generative AI system (e.g., mobile phone) (400) at the time user input is received. For example, additional information may include information about the application currently being used by the user or information about the user's location. Additionally, user input (e.g., a user query entered into an electronic device) may be received in the form of text, images, voice, context information, or a combination thereof. Furthermore, user input may also be in a non-natural form, such as selecting a menu.
[0075] I / F (410) can output results of the AI system (400) and / or results of analyzing input. For example, I / F (410) can provide the user with the results of processing by the AI system (400) on user input. The results of processing by the AI system (400) may be in the form of natural language, such as text, images, or voice, or in the form of specific content. The results of processing by the AI system (400) may also be provided in the form of an action requested by the user. The results of processing by the AI system (400) may also be provided in the form of a specific value designated by the user. I / F (410) can output the results of the AI system (400) to the user. The results may be provided in the form of text, images, voice, an action requested by the user, or a combination thereof.
[0076] The AI framework (420) can receive user input and coordinate and control each component necessary to perform the user's intent based on the user's query. For example, the AI framework (420) may include a prompt design component (421), an API / plug-in management component (423), or an output modification component or refiner component (425).
[0077] User input received from the I / F (410) can be transmitted to a prompt design component (421). The prompt design component (421) can be used to generate prompts suitable for inputting user input into a generative AI model (430) (e.g., LLM, LVM, or LMM). The prompt design component (421) may be an AI component that uses machine learning algorithms or neural networks to develop better prompts over time. Based on user input, the prompt design component (421) can generate prompts by accessing user preference data (443), a prompt library (441), and a knowledge component containing prompt examples, and can transmit the generated prompts to a generative AI model (430), such as an LLM or LMM.
[0078] The API / plugin management component (423) can perform the role of communicating with an external device (e.g., the intelligent server (230) of FIG. 2) when there is a request for additional information when user input is transmitted as input to the generative AI model (430). The API / plugin management component (423) establishes a channel to communicate with the outside of the AI interface via the API, and through the established channel, it enables access to various data sources (e.g., knowledge repositories (445)).
[0079] The API / plugin management component (423) can request the application / service component (423) via the API to perform the action that ultimately performs user input, rather than an intermediate result, when the application or service needs to perform such action. The information obtained from the outside can be used to generate a prompt in the prompt design component (421) along with the user input, or can be passed as input to the generative AI model (430).
[0080] The output adjustment component (425) (or may be named 'refiner component') can finely tune or reprocess the output from the generative AI model (430). The output adjustment component (425) can, for example, verify whether the content generated by the generative AI model (430) is irrelevant, contains biased content, or contains harmful content. The output adjustment component (425) can determine the extent to which the output matches the result desired by the user and, if additional processing is required, proceed with that process. Additionally, the output adjustment component (425) can configure and provide hints to the user to avoid unwanted output.
[0081] A generative AI model (430) generally refers to an AI neural network that generates new forms of data based on user input information. A generative AI model (430) may include a model that generates images and / or a model that generates language. A model that generates images may include, for example, a generative adversarial network (GAN) or a variational auto encoder (VAE). A model that generates images may be, for example, a diffusion-based AI model that uses a VAE and a transformer structure. A model that generates language may be a model trained to output the statistically most appropriate output value based on input values. Representative examples include models such as GPT-3 and GPT-4. Additionally, there is an LMM as an AI model (430) capable of recognizing various forms of data input, such as text, images, voice, or video, and generating new data corresponding to them.
[0082] According to one example, the electronic device (100) may include a natural language understanding module (e.g., natural language understanding module (213) of FIG. 2) for performing a conversation with a user using natural language, a natural language processing (NLP) module (e.g., automatic speech recognition module (211) of FIG. 2), or a planner module (e.g., planner module (215) of FIG. 2). The NLP module may be an AI model pre-trained to enable the machine called the electronic device (100) to perform a conversation with a user using natural language. The NLP module may be a software module implemented, for example, by executing instructions by at least one processor (e.g., processor (120) of FIG. 1). Hereinafter, the actions performed by the NLP module may be referred to as actions that may cause the electronic device (100) to perform when the instructions are executed individually or collectively by at least one processor (120). The NLP module can, for example, obtain a character recognition result (e.g., data converted from one or more phonemes included in a sentence entered by a user). The NLP module can provide the processing result of the character recognition result to a planner module. The processing result based on character recognition may include an intent, a target device (e.g., information about the target device), a capsule, or a combination thereof.
[0083] According to one example, an NLP module can determine the user's intent by interpreting natural language recognition results (e.g., syntactic analysis and / or semantic analysis). A natural language understanding model can identify the meaning of words extracted from natural language recognition results using linguistic features (e.g., grammatical elements) of morphemes or phrases, and determine the user's intent based on the identified meaning of the words and / or other parameters (e.g., domains or categories associated with the words). Syntactic analysis may include the act of dividing user input (e.g., user text input) into grammatical units (e.g., words, phrases, and / or morphemes) and identifying the grammatical elements possessed by the divided units. Semantic analysis may be performed through semantic matching, rule matching, and / or formula matching. Here, data transformed from one or more phonemes may represent one or more words included in the sentence entered by the user, and / or tokens for each of one or more words. Intent may be data used by the natural language platform to generate a plan. Intent may include goals and / or parameters. Goals may be used in the planner module to specify the final objective of the plan. Parameters may be values input to one or more actions included in the plan in the planner module.
[0084] FIG. 5 is a control flow diagram for providing a custom identifier in an electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1).
[0085] According to one example, the electronic device (100) may perform an operation according to the control flow diagram in FIG. 5 in response to a request by a user to customize or personalize an identifier. The electronic device (100) may output a user interface screen (hereinafter referred to as the 'UI (user interface) screen') for generating an identifier based on customization or personalization in response to the user's request to a display (e.g., the display (130) in FIG. 1). For example, the electronic device (100) may support a function to generate a personalized identifier (hereinafter referred to as the 'customized identifier') using an initial identifier (hereinafter referred to as the 'basic identifier') based on the analysis results of an image (hereinafter referred to as the 'reference image') selected by the user on the UI screen, and to display it on an output screen. The basic identifier and / or the customized identifier may be an icon indicating a specific application.
[0086] In the following description of the control flow, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel.
[0087] Additionally, in the following description of the control flow, each operation may be caused to be performed by the electronic device (100) when instructions stored in memory (e.g., memory (120) of FIG. 1) are executed individually or collectively by at least one processor (e.g., processor (110) of FIG. 1).
[0088] Referring to FIG. 5, according to one example, an electronic device (100) may determine a reference image in operation 510. The reference image may be, for example, an image (e.g., a still image or a video) to be displayed as a background image on a display (130). In this disclosure, the term background image will be used to comprehensively refer to a screen that the electronic device (100) displays on the display (130) in a specific state, such as a home screen or a lock screen. For example, at least one identifier may be displayed on the background image. For example, at least one identifier may be displayed layered on the background image. For convenience of explanation, this disclosure will assume that the background image includes one or more identifiers. At least one identifier may be a graphic element that allows a user to identify and execute the corresponding application. For example, at least one identifier may be manipulated by a user to execute an application. Accordingly, the identifier displayed on the background image may be named an icon or an app icon. In this disclosure, the term 'identifier' will be used whenever possible. At least one identifier can be used throughout the system, such as in the launcher, settings application, and sharing.
[0089] According to one example, the electronic device (100) may operate to enable a user to select a reference image by running a specific application (e.g., the first application (331) of FIG. 3). The electronic device (100) may use the selected reference image as a primary source referenced when creating a theme. The electronic device (100) may designate the selected reference image as the base style of an identifier theme. For example, the specific application to be run by the electronic device (100) to enable a user to select a reference image may be an application such as a gallery that provides the function of displaying a pre-stored image (e.g., a photograph) on the display (130). For example, the specific application to be run by the electronic device (100) to enable a user to select a reference image may be an application that provides the function of displaying an image (e.g., a photograph) collected from the outside via a network on the display (130). The electronic device (100) may output one or more images through the display (130) as the execution screen of the corresponding application. The user may select at least one reference image to be set as a background image from among one or more images output through the display (130). The electronic device (100) may output the at least one reference image selected by the user as a background image of the display (130). The background image output by the electronic device (100) may include one or more identifiers.
[0090] According to one example, an electronic device (100) may obtain context information by analyzing a reference image in operation 520. The context information may include information regarding the features of the reference image. For example, the context information obtained by the electronic device (100) may include a style feature map. For example, the style feature map may include style information of the reference image (e.g., color, tone, brightness, touch, or pattern). For example, the information regarding the features of the reference image may include attribute coordinate values (H, S, V) consisting of color (H), saturation (S), and brightness (V) regarding the reference image. For example, the information regarding the features of the reference image may include style information regarding at least one object included in the reference image. For example, the information regarding the features of the reference image may include feeling information of the reference image (e.g., warmth, softness, coldness, realism, or gentleness). For example, information regarding the features of a reference image may include information regarding the type of the reference image (e.g., photograph, cartoon, character, or illustration). For example, information regarding the features of a reference image may include at least one of attribute coordinate values (H, S, V), style information, feel information, or information regarding the type of image.
[0091] According to one example, an electronic device (100) may have a specific AI analysis module (e.g., a generative AI module (430) of FIG. 4) process an analysis of a reference image to obtain contextual information, which is a feature regarding the main color, form, and / or degree of freedom (creativity) of the reference image. The electronic device (100) may, for example, identify a feature regarding color based on a main color element extracted from the reference image. The electronic device (100) may, for example, identify a feature regarding style by analyzing an object form, drawing style, or design present in the reference image. The electronic device (100) may, for example, identify a feature regarding degree of freedom by interpreting the degree of creative and / or free transformation felt in the reference image.
[0092] According to one example, the electronic device (100) may determine one or more default identifiers in operation 530. For example, the electronic device (100) may determine some or all of the identifiers displayed on a background screen corresponding to a home screen or a lock screen as one or more default identifiers. For example, the electronic device (100) may add the corresponding identifier to the background screen in response to the installation of a specific application (e.g., a social network service (SNS) application, an over-the-top (OTT) application, or a chat application). For example, the electronic device (100) may include an identifier on the background screen corresponding to an application initially installed by default (e.g., a weather application, a schedule application, or a gallery application). For example, if all identifiers displayed on the background screen are set to be determined as default identifiers without selection by the user, the electronic device (100) may skip operation 530 and proceed to operation 540.
[0093] According to one example, an electronic device (100) can extract a context feature map from an image corresponding to one or more basic identifiers. The electronic device can include the extracted context feature map in previously acquired context information. For example, the context feature map may include information related to the shape, type, and arrangement of multiple objects included in the image corresponding to the basic identifier. For example, to extract the context feature map, the electronic device (100) may adopt a content encoder model that utilizes CLIP (contrastive language-image pre-training) or BLIP (bootstrapping language-image pre-training). The content encoder model may be composed, for example, of a CNN model for image classification (e.g., VGGNet-16), by removing the classification layer, fusing multiple layers that extract image features, and finally adding a neural network layer. The content encoder model may be trained, for example, by defining a loss function so that content features can be derived.
[0094] According to one example, an electronic device (100) can extract a context feature map based on functional attributes (e.g., weather, phone, or message) of one or more basic identifiers. An electronic device (100) can extract a context feature map based on design attributes (basic frame, morphological feature) regarding the form of one or more basic identifiers. An electronic device (100) can extract a context feature map based on at least one of the functional attributes and / or design attributes of one or more basic identifiers. For example, an electronic device (100) can extract information regarding unique functional meanings and / or design features corresponding to each of one or more basic identifiers.
[0095] According to one example, the electronic device (100) can obtain context information including at least one of a style feature map extracted from operation 520 and a context feature map extracted from operation 530.
[0096] According to one example, the electronic device (100) may include a combined feature map fused with a style feature map extracted from operation 520 and a context feature map extracted from operation 530 based on specific parameters (e.g., content and / or style contribution control). For example, the combined feature map may correspond to a feature map combined by assigning individual weights to the context feature map and the style feature map. In this case, the weights may be assigned based on control values regarding contribution. In the present disclosure, context information may be used to refer individually to either the context feature map or the style feature map, to refer collectively to the context feature map and the style feature map, or to refer to a combined feature map appropriately fused with the context feature map and the style feature map.
[0097] For example, context information obtained by an electronic device (100) may include at least one of a context feature map and / or a style feature map. For example, context information obtained by an electronic device (100) may include a combined feature map formed by fusing a context feature map and a style feature map based on specific parameters (e.g., content and / or style contribution control). For example, the combined feature map may correspond to a feature map formed by combining a context feature map and a style feature map by assigning individual weights to them. In this case, the weights may be assigned based on control values regarding contribution. In the present disclosure, context information may be used to refer individually to one of a context feature map or a style feature map, to refer collectively to a context feature map and a style feature map, or to refer to a combined feature map formed by appropriately fusing a context feature map and a style feature map.
[0098] According to one example, the electronic device (100) may, in operation 540, generate one or more custom identifiers using one or more basic identifiers based on context information. For example, the electronic device (100) may generate a basic identifier as a custom identifier to match the user's intent identified based on context information. The electronic device (100) may store the generated one or more custom identifiers in a specific area of a database (e.g., DB (640) of FIG. 6). The electronic device (100) may read one, some, or all of the one or more custom identifiers stored in the database to output as a background screen.
[0099] According to one example, an electronic device (100) may generate a prompt to be provided to a specific generative AI model (e.g., a generative AI module (430) of FIG. 4) to infer a custom identifier from a basic identifier in a specific component (e.g., a prompt design component (421) of FIG. 4) included in middleware (e.g., an AI framework (420) of FIG. 4) based on context information. The electronic device (100) may generate a custom identifier corresponding to the basic identifier by performing inference based on the prompt generated by the specific component in the specific generative AI model. The electronic device (100) may manage information (hereinafter referred to as 'custom identifier related information') corresponding to each of one or more custom identifiers. The custom identifier related information may include, for example, a foreground image corresponding to the main graphic element of the custom identifier. The custom identifier related information may include, for example, background layer information that can set the custom identifier to a solid color or an image. The custom identifier related information may include, for example, mask information that determines the shape of the custom identifier according to a mask provided by a manufacturer.
[0100] According to one example, the electronic device (100) may display an output screen containing a reference image and / or one or more custom identifiers through a display (130) in operation 550. For example, the electronic device (100) may display the reference image as a background image on the display (130) and display one or more custom identifiers on the background image. By doing so, the electronic device (100) can provide an aesthetically pleasing custom identifier that harmonizes with the background image.
[0101] According to one example, the electronic device (100) may output a first preview image with reference images and / or one or more custom identifiers applied through a display (130). The electronic device (100) may receive a second setting value regarding degrees of freedom that indicates the degree of design retention and / or style reflection to be applied to the first preview image through the display (130). The electronic device (100) may output an updated second preview image through the display (130) based on the received second setting value. For example, the electronic device (100) may set either the first preview image or the second preview image as a background image to be displayed on the display (130) in response to interaction with a user.
[0102] According to one example, the electronic device (100) can automatically adjust the color of a specific custom identifier based on the surrounding color of the location where the specific custom identifier is displayed in a reference image used as a background image.
[0103] According to the above description, the electronic device (100) can analyze a reference image selected by a user to obtain context information regarding image features corresponding to at least one of the main attributes of the image (e.g., hue (H), saturation (S), brightness (or value, V)), form, and / or style. Based on the obtained context information, the electronic device (100) can generate at least one basic identifier into at least one custom identifier that is personalized to the user and include it in a screen to be displayed through a display (e.g., home screen or lock screen).
[0104] According to one example, the electronic device (100) can overcome the limitations of personalization for identifiers by providing a custom identifier that reflects the features (e.g., color, shape, style, design) of a reference image. For example, the electronic device (100) can provide a custom identifier with a style personalized based on the user's personality and / or preferences in response to the selection of a reference image of a style preferred by the user. In this case, the electronic device (100) can fine-tune the style of identifiers to be displayed on a display with consideration for usability and / or aesthetics.
[0105] FIG. 6 is a block diagram of an electronic device (e.g., the electronic device (100) of FIG. 1) for providing a custom identifier according to one embodiment.
[0106] Referring to FIG. 6, the electronic device (600) for providing a custom identifier may include an identifier setting module (610), a screen setting module (620), a screen output module (630), or a database (data base, DB) (640).
[0107] The identifier setting module (610) can determine an identifier (e.g., a default identifier or a custom identifier) to be included in a background screen to be displayed on a display (e.g., the display (130) of FIG. 1) based on a reference image (e.g., a still image or a video). The reference image may be included by default in an application, for example. The reference image may be selected by the user's request from among images that are stored or collected from external sources, for example. The identifier determined by the identifier setting module (610) to be displayed on the background screen may be a graphic element that enables the user to identify or execute the corresponding application. The graphic element corresponding to the identifier may be used throughout the system, such as a launcher, a settings application, or a share.
[0108] The identifier setting module (610) can adjust and / or process an image corresponding to the determined identifier into a form suitable for certain conditions (e.g., determining an identifier image corresponding to various display densities (e.g., dpi, dots per inch)) once the identifier is determined by the user. The identifier setting module (610) can store the image corresponding to the identifier, after the adjustment and / or processing is completed, in the DB (640). For example, custom identifier-related information that can be stored in the DB (640) by the identifier setting module (610) may include information such as a foreground image (the main graphic element of the identifier), a background layer (which can be set to a solid color or an image), and a mask (the shape of the identifier is determined according to a mask provided by the manufacturer).
[0109] The identifier setting module (610) can generate a custom identifier using a basic identifier based on the features, related information, style contribution information, and / or identifier analysis information of a reference image selected by the user. Accordingly, the custom identifier generated by the identifier setting module (610) can have a form that balances aesthetics and functionality.
[0110] According to one example, the identifier setting module (610) may analyze a reference image selected by a user in response to a request for identifier customization or personalization by a user, and obtain context information regarding image features corresponding to at least one of the main attributes (e.g., color (H), saturation (S), brightness (V)), shape, and / or style of the image based on the analysis results. Based on the obtained context information, the identifier setting module (610) may generate a custom identifier that is personalized to the user from a basic identifier. The identifier setting module (610) may store information regarding the custom identifier generated based on the analysis results of the reference image in a DB (640). A detailed explanation regarding this will be described later with reference to FIG. 6.
[0111] According to one example, the identifier setting module (610) may analyze a reference image selected by a user in response to a request for identifier customization or personalization by a user, and obtain context information regarding image features corresponding to at least one of the main attributes (e.g., color (H), saturation (S), brightness (V)), shape, and / or style of the image based on the analysis results. The identifier setting module (610) may perform an interaction with the user to adjust the degrees of freedom and determine the style contribution based on the adjusted degrees of freedom. Based on the context information and the style contribution, the identifier setting module (610) may generate a custom identifier that is personalized and corresponding to the user from the basic identifier. The identifier setting module (610) may store information regarding the custom identifier generated based on the analysis results of the reference image and the style contribution in the DB (640). A detailed explanation regarding this will be described later with reference to FIG. 9.
[0112] According to one example, the identifier setting module (610) can obtain context information regarding image features corresponding to at least one of the main attributes (e.g., color (H), saturation (S), brightness (V)), shape, and / or style of the image by analyzing a reference image selected by the user in response to an identifier customization or personalization request by the user. The identifier setting module (610) can extract information regarding the shape, type, and arrangement of multiple objects included in the image corresponding to the identifier by analyzing a basic identifier. The identifier setting module (610) can generate a custom identifier that is personalized for the user from the basic identifier based on the context information and information corresponding to the analysis results of the basic identifier. The identifier setting module (610) can generate a custom identifier that is personalized for the user from the basic identifier based on context information and style contribution. The identifier setting module (610) can store information regarding the custom identifier generated based on the analysis results of the reference image and the basic identifier in the DB (640). A detailed explanation regarding this will be described later with reference to Fig. 10.
[0113] According to one example, the identifier setting module (610) may analyze a reference image selected by a user in response to a request for identifier customization or personalization by the user to obtain context information regarding image features corresponding to at least one of the main attributes of the image (e.g., color (H), saturation (S), brightness (V)), shape, and / or style. The identifier setting module (610) may extract at least one segment image based on the relevant information collected using the reference image. The identifier setting module (610) may generate a custom identifier that is personalized to the user by using the context information and the extracted at least one segment image. The identifier setting module (610) may store information regarding the custom identifier generated based on the analysis results of the reference image and the relevant information collected using the reference image in the DB (640). A detailed description thereof will be given later with reference to FIG. 11.
[0114] The screen setting module (620) can determine an image to be used as a background image to be displayed on the display (130) based on a reference image (e.g., a still image or a video). The reference image may be set by default on, for example, the electronic device (100). The reference image may be selected by a user's request from among, for example, images that are stored or collected from an external source. For example, the screen setting module (620) may adjust the reference image into a form suitable for use as a background image (e.g., resizing or additional image processing) and store the adjusted image in the DB (640) so that it can be used as a background image corresponding to at least one of the home screen or lock screen.
[0115] The screen output module (630) can configure a UI component based on information stored in the DB (640) (e.g., information about the background screen or information about custom identifiers) in response to a user's request to set a background screen. The screen output module (630) can output a predetermined image corresponding to the output screen to the display (130) using the background screen selected by the user and one or more custom identifiers generated in correspondence with the background screen.
[0116] DB (640) can store information regarding a custom identifier provided by the identifier setting module (610). DB (640) can provide information regarding the stored custom identifier to the screen output module (630) in response to the occurrence of an event related to the setting of the background screen.
[0117] DB (640) can store information regarding the background screen provided by the screen setting module (620). DB (640) can provide the stored information regarding the background screen to the screen output module (630) in response to the occurrence of an event related to the setting of the background screen.
[0118] FIG. 7 is a block diagram of the identifier setting module (610) of FIG. 6.
[0119] Referring to FIG. 7, the identifier setting module (610) may include an information collection unit (710), an image analysis unit (720), or an identifier generation unit (730).
[0120] The information collection unit (710) may collect reference information required to generate a custom identifier using a basic identifier from the input information (701). The input information (701) may include information to be collected by the information collection unit (710). The input information (701) may include, for example, information regarding the features of a reference image selected by a user. The input information (701) may include, for example, relevant information regarding the reference image (hereinafter referred to as 'relevant information'). The input information (701) may include, for example, style contribution information and / or identifier analysis information. The input information (701) may include information collected from another device (e.g., electronic device (1802, 1804) or server (1808) of FIG. 18) that can be accessed through an external network (e.g., first network (1898) and / or second network (1899) of FIG. 18)) in relation to the reference image.
[0121] For example, the information collection unit (710) may collect reference information including features of a reference image selected by a user, relevant information regarding the reference image, style contribution information, and / or identifier analysis information. The information collection unit (710) may analyze the reference image or a basic identifier to obtain text information that describes the image or objects included in the image. The information collection unit (710) may perform a search through an external medium, such as the web, using the obtained text information, and collect reference information that has a meaning related to the image from the search results.
[0122] According to one example, the information collection unit (710) may analyze a reference image and collect information regarding the features of the reference image based on the analysis results. The information regarding the features of the reference image may include a style feature map. The style feature map may include, for example, style information of the reference image (e.g., color, tone, brightness, touch, shape, style, design, or pattern). For example, the information regarding the features of the reference image may include attribute coordinate values (H, S, V) consisting of color (H), saturation (S), and brightness (V) regarding the reference image. For example, the information regarding the features of the reference image may include style information regarding at least one object included in the reference image. For example, the information regarding the features of the reference image may include feeling information of the reference image (e.g., warmth, softness, coldness, realisticness, or gentleness). For example, the information regarding the features of the reference image may include information regarding the type of the reference image (e.g., photograph, cartoon, character, or illustration). For example, information regarding the features of a reference image may include at least one of attribute coordinate values (H, S, V) regarding the reference image, style information, feel information, or information regarding the type of image.
[0123] According to one example, the information collection unit (710) may collect relevant information regarding a reference image. The relevant information may be external information regarding the reference image. The relevant information may be internal information regarding the reference image. For example, the information collection unit (710) may collect relevant information (e.g., photos, cartoons, characters, or illustrations) from an external source (e.g., electronic devices (1802, 1804) or server (1808) of FIG. 18) based on a network (e.g., the first network (1898) or the second network (1899) of FIG. 18). For example, the information collection unit (710) may collect relevant information (e.g., photos, cartoons, characters, or illustrations) from an internal database (e.g., memory (120) of FIG. 1).
[0124] According to one example, the information collection unit (710) may collect style contribution information. The style contribution information may be information regarding style contribution that indicates how much context information obtained by analyzing a reference image is reflected when generating a basic identifier as a custom identifier. The information collection unit (710) may collect style contribution information per background screen based on setting values regarding creativity entered by the user. For example, the style similarity between the custom identifier and the reference image may increase or decrease in proportion to the style contribution. That is, the higher the style contribution, the relatively higher the style similarity between the custom identifier and the reference image may be, and the lower the style contribution, the relatively lower the style similarity between the custom identifier and the reference image may be. For example, the style similarity between the custom identifier and the basic identifier may increase or decrease in inverse proportion to the style contribution. That is, the higher the style contribution, the relatively lower the style similarity between the custom identifier and the basic identifier may be, and the lower the style contribution, the relatively higher the style similarity between the custom identifier and the basic identifier may be.
[0125] According to one example, the information collection unit (710) may analyze a basic identifier and collect identifier analysis information based on the analysis results. The information collection unit (710) may collect identifier analysis information based on design attributes (e.g., basic frame, morphological features) regarding the form of the basic identifier. The information collection unit (710) may extract identifier analysis information based on at least one of the functional attributes and / or design attributes of the basic identifier. For example, the information collection unit (710) may extract information regarding the unique functional meaning and / or design features corresponding to the basic identifier.
[0126] The information collection unit (710) may provide the collected reference image (703) to the image analysis unit (720) and / or the identifier generation unit (730). The information collection unit (710) may provide the collected basic identifier data (702) to the identifier generation unit (730). The information collection unit (710) may provide the collected additional information (705) to the identifier generation unit (730).
[0127] The image analysis unit (720) can analyze the reference image (703) provided by the information collection unit (710) and obtain context information (704) based on the analysis results. The context information (704) may include information regarding the features of the reference image. For example, the context information obtained by the image analysis unit (720) may include a style feature map. For example, the style feature map may include style information of the reference image (e.g., color, tone, brightness, touch, or pattern). For example, the information regarding the features of the reference image may include attribute coordinate values (H, S, V) consisting of color (H), saturation (S), and brightness (V) regarding the reference image. For example, the information regarding the features of the reference image may include style information regarding at least one object included in the reference image. For example, the information regarding the features of the reference image may include feeling information of the reference image (e.g., warmth, softness, coldness, realism, or gentleness). For example, information regarding the features of a reference image may include information regarding the type of the reference image (e.g., photograph, cartoon, character, or illustration). For example, information regarding the features of a reference image may include at least one of attribute coordinate values (H, S, V) regarding the reference image, style information, feeling information, or information regarding the type of image. The image analysis unit (720) may use various vision AIs such as, for example, CNN (convolutional neural network), GAN (generative adversarial network), CLIP, and ViT (vision transformer). The image analysis unit (720) may also use various statistical classifiers (e.g., Bayes' classifier, support vector machine, decision tree, vector quantizer) in addition to artificial neural networks.
[0128] The identifier generation unit (730) can generate a basic identifier into a custom identifier based on the basic identifier data (702) provided by the information collection unit (710), additional information (705), and / or context information (704) provided by the image analysis unit (720). For example, the identifier generation unit (730) can generate a basic identifier into a custom identifier to match the user's intent identified based on the context information. The identifier generation unit (730) can output custom identifier data (706) regarding the generated custom identifier. The identifier generation unit (730) can store the generated custom identifier in a specific area of a database (e.g., DB (640) of FIG. 6). The identifier generation unit (730) can read one, some, or all of the one or more custom identifiers stored in the database to output as a background screen.
[0129] According to one example, the identifier generation unit (730) may use vision AI for image generation. Vision AI may include various forms of artificial neural network models such as GAN (generative adversarial network), CNN (convolutional neural network), VGG (visual geometry group)-net, and stable diffusion. For example, vision AI may include a large vision model. The identifier generation unit (730) may include AI modules that perform multiple different functions (e.g., a stable diffusion model).
[0130] FIG. 8 is a block diagram of the identifier generation unit (730) of FIG. 7.
[0131] Referring to FIG. 8, the identifier generation unit (730) may include a content encoder (810), a style encoder (820), a stable diffusion model (830), or a variational auto encoder (VAE) (840).
[0132] The content encoder (810) can extract a content feature map from the base identifier data (702). For example, the base identifier data (702) may be an image of the base identifier. The content features may include information such as the shape, type, and arrangement of multiple objects of an object included within the image of the base identifier. For example, the content encoder (810) may use CLIP (contrastive language-Image pre-training) or BLIP (bootstrapping language-Image pre-training). The content encoder (810) may, for example, remove the classification layer from a CNN model for image classification (e.g., VGGNet-16), fuse multiple layers that extract features of the image of the base identifier, and finally consist of an additional neural network layer. This model may be trained by defining a loss function so that content features can be derived.
[0133] The style encoder (820) extracts a style feature map (803) from a style image corresponding to a reference image (703). For example, the style image corresponding to the reference image (703) may be a reference image selected by the user. The style encoder (820) may use, for example, CLIP or BLIP. The style encoder (820) may be trained by defining a loss function so that the output feature map (803) can include style information (e.g., color, tone, brightness, touch, pattern). The style encoder (820) may be configured by dividing into specific attributes. For example, it may be composed of multiple attribute encoders, such as a color encoder that acquires only color information and a pattern encoder that acquires only pattern information.
[0134] The stable diffusion model (830) performs the operation of inferring a stable diffusion model, and can generate a latent representation of a new image by progressively removing noise starting from an input feature map. In the stable diffusion model (830), noise prediction at each denoising step can be controlled through classifier-free guidance (CFG) and denoising strength.
[0135] According to one example, the stable diffusion model (830) can interpolate the conditional prediction and the unconditional prediction by the content feature map (801) and / or style feature map (803) when predicting noise at each denoising step. The stable diffusion model (830) can control the value used for interpolation with CFG. For example, if the CFG is low, the stable diffusion model (830) can generate a relatively creative and unpredictable image. For example, if the CFG is high, the stable diffusion model (830) can generate an image that strictly follows the prompt and is relatively close to the shape of the base identifier. As an example, the denoising intensity is a variable that controls the denoising intensity at each denoising step. For example, if the denoising intensity is low, an image close to the shape of the base identifier may be generated. For example, if the denoising intensity is high, a new image different from the original may be generated.
[0136] The VAE (840) can restore details of the determined potential representation and generate an image of the final style-converted custom identifier. The VAE (840) can output custom identifier data (706) regarding the generated image of the custom identifier.
[0137] FIG. 9 is a control flow diagram for providing a custom identifier in an electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1).
[0138] According to one example, the electronic device (100) may perform an operation according to the control flow diagram in FIG. 9 in response to a request for identifier customization or personalization by a user. The electronic device (100) may output a UI screen for generating a custom identifier in response to a user's request to a display (e.g., the display (130) in FIG. 1). For example, the electronic device (100) may support a function to generate a custom identifier from a basic identifier based on the analysis results of a reference image selected by the user on the UI screen and the degree of application of style contribution, and to display it on an output screen.
[0139] In the following description of the control flow, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel.
[0140] Additionally, in the following description of the control flow, each operation may be caused to be performed by the electronic device (100) when instructions stored in memory (e.g., memory (120) of FIG. 1) are executed individually or collectively by at least one processor (e.g., processor (110) of FIG. 1).
[0141] Referring to FIG. 9, according to one example, the electronic device (100) may determine a reference image in operation 910. The reference image may be an image (e.g., a still image or a video) that the electronic device (100) displays as a background image on the display (130) in a specific state, such as a home screen or a lock screen. For example, the background image may include at least one identifier. For example, at least one identifier may be displayed layered on the background image. Since the operation performed by the electronic device (100) in operation 910 may be substantially the same as the operation performed in operation 510 described with reference to FIG. 5, a detailed description thereof will be omitted.
[0142] According to one example, the electronic device (100) may, in operation 920, analyze a reference image to obtain context information containing information regarding features of the reference image. The context information may include, for example, a context feature map. The context information may include, for example, a style feature map. The context information may include, for example, at least one of style feature maps. Since the operation performed by the electronic device (100) in operation 920 may be substantially the same as the operation performed in operation 520 described with reference to FIG. 5, a detailed description thereof will be omitted.
[0143] According to one example, the electronic device (100) may determine one or more basic identifiers in operation 930. For example, the electronic device (100) may determine some or all of the identifiers displayed on a background screen corresponding to a home screen or a lock screen as one or more basic identifiers. The electronic device (100) may extract a context feature map from an image corresponding to one or more basic identifiers. The electronic device may include the extracted context feature map in the context information obtained earlier. For example, the context feature map may include information related to the shape, type, and arrangement of multiple objects of an object included in the image corresponding to the basic identifier. Since the operation performed by the electronic device (100) in operation 930 may be substantially the same as the operation performed in operation 530 described with reference to FIG. 5, a detailed description thereof will be omitted.
[0144] According to one example, the electronic device (100) may obtain style contribution information in operation 940. According to one example, the style contribution information may correspond to information regarding style contribution that indicates to what extent context information obtained by analyzing a reference image is reflected when generating a custom identifier using a basic identifier. For example, the style similarity between the custom identifier and the reference image may increase or decrease in proportion to the style contribution. That is, the higher the style contribution, the relatively higher the style similarity between the custom identifier and the reference image may be, and the lower the style contribution, the relatively lower the style similarity between the custom identifier and the reference image may be. For example, the style similarity between the custom identifier and the basic identifier may increase or decrease in inverse proportion to the style contribution. That is, the higher the style contribution, the relatively lower the style similarity between the custom identifier and the basic identifier may be, and the lower the style contribution, the relatively higher the style similarity between the custom identifier and the basic identifier may be.
[0145] According to one example, the electronic device (100) may receive a first setting value regarding creativity, which indicates the degree of design retention and / or style reflection to be considered when generating a custom identifier, through a UI screen displayed on a display (130) for interaction with a user. The electronic device (100) may update context information obtained by analyzing a reference image based on the received first setting value.
[0146] According to one example, the electronic device (100) may, in operation 950, generate one or more basic identifiers into one or more custom identifiers based on context information and style contribution information. For example, the electronic device (100) may generate a basic identifier into a custom identifier to match the user's intent identified based on context information and style contribution information. The electronic device (100) may generate one or more custom identifiers using one or more basic identifiers based on context information if the context information has been updated based on style contribution information. The electronic device (100) may store the generated one or more custom identifiers in a specific area of a database (e.g., DB (640) of FIG. 6). The electronic device (100) may read one, some, or all of the one or more custom identifiers stored in the database to output as a background screen.
[0147] According to one example, the electronic device (100) may generate one or more primary custom identifiers from one or more basic identifiers based on context information, and generate one or more secondary custom identifiers from one or more primary custom identifiers by adjusting the style contribution through interaction with a user. For example, the electronic device (100) may determine at least one of the one or more primary custom identifiers output on the display (130) as a specific custom identifier to generate as a secondary custom identifier. The electronic device (100) may receive a second setting value regarding the degree of freedom indicating the degree of design maintenance and / or style reflection for the specific custom identifier through interaction with a user. The electronic device (100) may update the design and / or style for the specific custom identifier based on the received second setting value.
[0148] According to one example, the electronic device (100) can automatically adjust the color of each of one or more custom identifiers output to the display (130) based on the color of the surrounding background image based on context information and style contribution information.
[0149] According to one example, the electronic device (100) may display an output screen containing a reference image and / or one or more custom identifiers through the display (130) in operation 960. For example, the electronic device (100) may display the reference image as a background image on the display (130) and display one or more custom identifiers on the background image. Thus, the electronic device (100) may provide an aesthetically pleasing custom identifier that harmonizes with the background image. Since the operation performed by the electronic device (100) in operation 960 may be substantially the same as the operation performed in operation 550 described with reference to FIG. 5, a detailed description thereof will be omitted.
[0150] According to one example, the electronic device (100) may output a first preview image (or first background image) to which a reference image and / or one or more custom identifiers are applied through a display (130). The electronic device (100) may receive a setting value regarding the degree of freedom indicating the degree of design retention and / or style reflection to be applied to the first preview image (or first background image) through the display (130). Based on the received setting value, the electronic device (100) may output a second preview image (or second background image) to which the style of one or more custom identifiers is updated through the display (130). For example, the electronic device (100) may set either the first preview image (or first background image) or the second preview image (or second background image) as the final background image to be output to the display (130) in response to interaction with a user.
[0151] According to one example, the electronic device (100) can automatically adjust the color of a specific custom identifier based on the surrounding color of the location where the specific custom identifier is displayed in a reference image used as a background image.
[0152] According to the above description, the electronic device (100) can obtain context information regarding image features corresponding to at least one of the main attributes (e.g., color (H), saturation (S), brightness (V)), shape, and / or style of the image by analyzing a reference image selected by a user. The electronic device (100) can perform an interaction with the user to adjust the degrees of freedom and determine the style contribution based on the adjusted degrees of freedom. Based on the context information and the style contribution, the electronic device (100) can generate at least one basic identifier as at least one custom identifier that is personalized to the user and include it in a background screen (e.g., home screen or lock screen) to be displayed through the display (130).
[0153] According to one example, the electronic device (100) can overcome the limitations of personalization for identifiers by providing a custom identifier that reflects the features of a reference image (e.g., color, shape, style, design) and the degree of freedom specified by the user. For example, the electronic device (100) can provide a custom identifier with a style personalized based on the user's personality and / or preferences in response to the selection of a reference image of a style preferred by the user. In this case, the electronic device (100) can fine-tune the style of identifiers to be displayed on the display (130) with consideration for usability and / or aesthetics.
[0154] According to one example, the electronic device (100) can enable the user to adjust the degree of reflection of features of a reference image (e.g., color, shape, style, design) (e.g., basic design retention information, degree of reflection of the reference image, and / or degrees of freedom (chaos or creativity)) to generate a basic identifier into a custom identifier, thereby enabling dynamic processing of a simple yet intuitive identifier and providing flexibility in the application of the identifier.
[0155] According to one example, the electronic device (100) may be more able to balance the aesthetics and functionality of the identifier by providing adjustment options (e.g., basic design retention information, degree of reference image reflection, and / or degrees of freedom) for providing a custom identifier in consideration of the user's preferences.
[0156] FIG. 10 is a control flow diagram for providing a custom identifier in an electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1).
[0157] According to one example, the electronic device (100) may perform an operation according to the control flow diagram in FIG. 10 in response to a request for identifier customization or personalization by a user. The electronic device (100) may output a UI screen to perform identifier personalization in response to the user's request to a display (e.g., the display (130) in FIG. 1). For example, the electronic device (100) may support a function to generate a customized identifier that is personalized for a basic identifier based on the analysis results of a reference image and a basic identifier selected by the user on the UI screen and to display it on an output screen.
[0158] In the following description of the control flow, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel.
[0159] Additionally, in the following description of the control flow, each operation may be caused to be performed by the electronic device (100) when instructions stored in memory (e.g., memory (120) of FIG. 1) are executed individually or collectively by at least one processor (e.g., processor (110) of FIG. 1).
[0160] Referring to FIG. 10, according to one example, an electronic device (100) may determine a reference image in operation 1010. The reference image may be an image (e.g., a still image or a video) that the electronic device (100) displays as a background image on the display (130) in a specific state, such as a home screen or a lock screen. For example, the background image may include at least one identifier. For example, at least one identifier may be displayed stacked on the background image. Since the operation performed by the electronic device (100) in operation 1010 may be substantially the same as the operation performed in operation 510 described with reference to FIG. 5 or operation 910 described with reference to FIG. 9, a detailed description thereof will be omitted.
[0161] According to one example, in operation 1020, the electronic device (100) may analyze a reference image to obtain context information containing information regarding features of the reference image. The context information may include, for example, a context feature map. The context information may include, for example, a style feature map. The context information may include, for example, at least one of style feature maps. Since the operation performed by the electronic device (100) in operation 1020 may be substantially the same as the operation performed in operation 520 described with reference to FIG. 5 or operation 920 described with reference to FIG. 9, a detailed description thereof will be omitted.
[0162] According to one example, the electronic device (100) may determine one or more basic identifiers in operation 1030. For example, the electronic device (100) may determine some or all of the identifiers displayed on a background screen corresponding to a home screen or a lock screen as one or more basic identifiers. Since the operation performed by the electronic device (100) in operation 1030 may be substantially the same as the operation performed in operation 530 described with reference to FIG. 5 or operation 930 described with reference to FIG. 9, a detailed description thereof will be omitted.
[0163] According to one example, the electronic device (100) may obtain image object information by analyzing a basic identifier in operation 1040. The image object information may be text information regarding the corresponding basic identifier. According to one example, the image object information obtained by analyzing the basic identifier may correspond to a context feature map extracted from an image corresponding to one or more basic identifiers. For example, the image object information may include information related to the shape, type, and arrangement of multiple objects contained in the image corresponding to the basic identifier. The electronic device may include the extracted context feature map in the context information obtained earlier. As an example, the image object information may be text information semantically related to the type of object contained in the image corresponding to the basic identifier. For example, in the case of a weather application, the image object information may be information regarding the sun, an umbrella, or a thermometer.
[0164] According to one example, the electronic device (100) may, in operation 1050, generate one or more basic identifiers into one or more custom identifiers based on context information and image object information. The electronic device (100) may store the generated one or more custom identifiers in a specific area of a database (e.g., DB (640) of FIG. 6). The electronic device (100) may read one, some, or all of the one or more custom identifiers stored in the database to output as a background image.
[0165] According to one example, the electronic device (100) may generate one or more primary custom identifiers from one or more basic identifiers based on context information, and generate one or more secondary custom identifiers from one or more primary custom identifiers based on image object information. For example, the electronic device (100) may determine at least one of the one or more primary custom identifiers output to the display (130) as a specific custom identifier to generate as a secondary custom identifier. The electronic device (100) may update the design and / or style for the specific custom identifier based on the image object information.
[0166] According to one example, the electronic device (100) can adjust the color of one or more custom identifiers output on the display (130) based on context information. For example, the electronic device (100) can update the color of the custom identifier based on the color of the surrounding background image.
[0167] According to one example, the electronic device (100) may display, in operation 1060, an output screen including a reference image and / or one or more custom identifiers through a display (130). For example, the electronic device (100) may display the reference image as a background image on the display (130) and display one or more custom identifiers on the background image. Thus, the electronic device (100) may provide an aesthetically pleasing custom identifier that harmonizes with the background image. Since the operation performed by the electronic device (100) in operation 1060 may be substantially the same as the operation performed in operation 550 described with reference to FIG. 5 or operation 960 described with reference to FIG. 9, a detailed description thereof will be omitted.
[0168] According to one example, the electronic device (100) may output a first preview image (or first background screen) to which a reference image and / or one or more custom identifiers are applied through a display (130). The electronic device (100) may output a second preview image (or second background screen) to which the style of one or more custom identifiers is updated based on image object information to be applied to the first preview image (or first background screen) through the display (130). For example, the electronic device (100) may set either the first preview image (or first background screen) or the second preview image (or second background screen) as the final background screen to be output to the display (130) in response to interaction with a user.
[0169] According to one example, the electronic device (100) can automatically adjust the color of a specific custom identifier based on the surrounding color of the location where the specific custom identifier is displayed in a reference image used as a background image.
[0170] According to the above description, the electronic device (100) can analyze a reference image selected by a user to obtain context information regarding image features corresponding to at least one of the main attributes (e.g., color (H), saturation (S), brightness (V)), shape, and / or style of the image. The electronic device (100) can analyze a basic identifier to extract information regarding the shape, type, and arrangement of multiple objects included in the image corresponding to the identifier, and based on the extracted information, generate at least one custom identifier that is personalized to the user from at least one basic identifier and include it in a background screen (e.g., home screen or lock screen) to be displayed through the display (130).
[0171] According to one example, the electronic device (100) can overcome the limitations of personalization for identifiers by providing a custom identifier that reflects the features of a reference image (e.g., color, shape, style, design) and the features of a basic identifier. For example, the electronic device (100) can provide a custom identifier with a personalized style based on the user's personality and / or preferences in response to the selection of a reference image of a style preferred by the user. In this case, the electronic device (100) can fine-tune the style of identifiers to be displayed on the display (130) with consideration for usability and / or aesthetics.
[0172] FIG. 11 is a control flow diagram for providing a custom identifier in an electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1).
[0173] According to one example, the electronic device (100) may perform an operation according to the control flow diagram in FIG. 11 in response to a request by a user for identifier customization or personalization. The electronic device (100) may output a UI screen to perform identifier personalization in response to the user's request to a display (e.g., the display (130) in FIG. 1). For example, the electronic device (100) may support a function to generate a customized identifier that has been personalized from a basic identifier based on a reference image selected by the user on the UI screen, information related to the reference image, and an analysis result of the basic identifier, and to display it on an output screen.
[0174] In the following description of the control flow, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel.
[0175] Additionally, in the following description of the control flow, each operation may be caused to be performed by the electronic device (100) when instructions stored in memory (e.g., memory (120) of FIG. 1) are executed individually or collectively by at least one processor (e.g., processor (110) of FIG. 1).
[0176] Referring to FIG. 11, according to one example, an electronic device (100) may determine a reference image in operation 1110. The reference image may be an image (e.g., a still image or a video) that the electronic device (100) displays as a background image on the display (130) in a specific state, such as a home screen or a lock screen. For example, the background image may include at least one identifier. For example, at least one identifier may be displayed stacked on the background image. Since the operation performed by the electronic device (100) in operation 1010 may be substantially the same as the operation 510 described with reference to FIG. 5, the operation 910 described with reference to FIG. 9, or the operation 1010 described with reference to FIG. 10, the detailed description thereof will be omitted.
[0177] According to one example, in operation 1120, the electronic device (100) may analyze a reference image to obtain context information containing information regarding features of the reference image. The context information may include, for example, a context feature map. The context information may include, for example, a style feature map. The context information may include, for example, at least one of style feature maps. Since the operation performed by the electronic device (100) in operation 1120 may be substantially the same as the operation performed in operation 520 described with reference to FIG. 5, operation 920 described with reference to FIG. 9, or operation 1020 described with reference to FIG. 10, a detailed description thereof will be omitted.
[0178] According to one example, the electronic device (100) may collect relevant information regarding a reference image in operation 1130. The relevant information may be external information regarding the reference image. The relevant information may be internal information regarding the reference image. For example, the electronic device (100) may collect relevant information (e.g., photos, cartoons, characters, or illustrations) from an external source (e.g., the electronic device (1802, 1804) or server (1808) of FIG. 18) based on a network (e.g., the first network (1898) or the second network (1899) of FIG. 18). For example, the electronic device (100) may collect relevant information (e.g., photos, cartoons, characters, or illustrations) from an internal database (e.g., the memory (120) of FIG. 1).
[0179] According to one example, the electronic device (100) may analyze a reference image and / or an image corresponding to a specific identifier to describe the image or determine text information regarding an object contained within the image. Based on the determined text information, the electronic device (100) may search an internal and / or external database (e.g., the electronic device (1802, 1804) or server (1808) of FIG. 18) to obtain information (e.g., a photograph, a cartoon, a character, or an illustration) associated with the text information.
[0180] According to one example, the electronic device (100) can, in operation 1140, determine an object based on relevant information and determine at least one segment image corresponding to the determined object. The at least one segment image may be an image of an area containing the object in the relevant information.
[0181] According to one example, the electronic device (100) may determine one or more basic identifiers in operation 1150. For example, the electronic device (100) may determine some or all of the identifiers displayed on a background screen corresponding to a home screen or a lock screen as one or more basic identifiers. Since the operation performed by the electronic device (100) in operation 1150 may be substantially the same as the operation performed in operation 530 described with reference to FIG. 5, operation 930 described with reference to FIG. 9, or operation 1030 described with reference to FIG. 10, a detailed description thereof will be omitted.
[0182] According to one example, the electronic device (100) may obtain image object information by analyzing a basic identifier in operation 1160. The image object information may be text information regarding the corresponding basic identifier. According to one example, the image object information obtained by analyzing the basic identifier may correspond to a context feature map extracted from an image corresponding to one or more basic identifiers. For example, the image object information may include information related to the shape, type, and arrangement of multiple objects of an object included in an image corresponding to the basic identifier. The electronic device may include the extracted context feature map in the context information obtained earlier. Since the operation performed by the electronic device (100) in operation 1160 may be substantially the same as the operation performed in operation 1040 described with reference to FIG. 10, a detailed description thereof will be omitted.
[0183] According to one example, the electronic device (100) can select a segment image semantically related to the acquired image object information in operation 1170. As an example, the electronic device (100) can select a segment image semantically related to the image object information from among the segment images determined based on the relevant information. For example, if the image object is a specific character based on the basic identifier analysis, the electronic device (100) can select a segment image related to the specific character from among the segment images determined based on the relevant information.
[0184] According to one example, the electronic device (100) may, in operation 1180, generate one or more basic identifiers into one or more custom identifiers based on context information and a selected segment image. The electronic device (100) may store the generated one or more custom identifiers in a specific area of a database (e.g., DB (640) of FIG. 6). The electronic device (100) may read one, some, or all of the one or more custom identifiers stored in the database to output as a background image.
[0185] According to one example, the electronic device (100) may generate one or more primary custom identifiers from one or more basic identifiers based on context information, and generate one or more secondary custom identifiers from one or more primary custom identifiers based on a selected segment image. For example, the electronic device (100) may determine at least one of the one or more primary custom identifiers output to the display (130) as a specific custom identifier to generate as a secondary custom identifier. The electronic device (100) may update the design and / or style for the specific custom identifier based on the selected segment image.
[0186] According to one example, the electronic device (100) can adjust the color of one or more custom identifiers output to the display (130) based on context information and a selected segment image. For example, the electronic device (100) can update the color of the target custom identifier by taking into account the color of the surrounding background image.
[0187] According to one example, the electronic device (100) may display, in operation 1190, an output screen including a reference image and / or one or more custom identifiers through a display (130). For example, the electronic device (100) may display the reference image as a background image on the display (130) and display one or more custom identifiers on the background image. Thus, the electronic device (100) may provide an aesthetically pleasing custom identifier that harmonizes with the background image. Since the operation performed by the electronic device (100) in operation 1190 may be substantially the same as the operation performed in operation 550 described with reference to FIG. 5, operation 960 described with reference to FIG. 9, or operation 1060 described with reference to FIG. 10, a detailed description thereof will be omitted.
[0188] According to one example, the electronic device (100) may output a first preview image (or first wallpaper) to which a reference image and / or one or more custom identifiers are applied through a display (130). The electronic device (100) may output a second preview image (or second wallpaper) to which the style of one or more custom identifiers applied to the first preview image (or first wallpaper) is updated based on a selected segment image through the display (130). For example, the electronic device (100) may set either the first preview image (or first wallpaper) or the second preview image (or second wallpaper) as the final wallpaper to be output to the display (130) in response to interaction with a user.
[0189] According to one example, the electronic device (100) can automatically adjust the color of a specific custom identifier based on the surrounding color of the location where the specific custom identifier is displayed in a reference image used as a background image.
[0190] As described above, the electronic device (100) can analyze a reference image selected by a user to obtain context information regarding image features corresponding to at least one of the main attributes of the image (e.g., color (H), saturation (S), brightness (V)), shape, and / or style. The electronic device (100) can extract at least one segment image based on the relevant information collected using the reference image. The electronic device (100) can use the extracted at least one segment image to generate at least one basic identifier into at least one custom identifier personalized to the user and include it in a background screen (e.g., home screen or lock screen) to be displayed through the display (130).
[0191] According to one example, the electronic device (100) can overcome the limitations of personalization for identifiers by providing a custom identifier that reflects the features of a reference image (e.g., color, shape, style, design), relevant information collected using the reference image, and the features of a basic identifier. For example, the electronic device (100) can provide a custom identifier with a personalized style based on the user's personality and / or preferences in response to the selection of a reference image of a style preferred by the user. In this case, the electronic device (100) can fine-tune the style of identifiers to be displayed on the display (130) with consideration for usability and / or aesthetics.
[0192] FIGS. 12a to 12c are drawings for explaining how to generate a custom identifier by reflecting a user's contribution (setting value) in an electronic device (e.g., the electronic device (100) of FIG. 1) according to one embodiment.
[0193] Referring to FIG. 12a, the electronic device (100) can display a UI screen (1211) on a display (e.g., the display (130) of FIG. 1) that can change the settings of a specific identifier in response to a setting request regarding a specific identifier (see 1210). For example, when a specific image is selected from among target images that a user can set as a background image (1213), the electronic device (100) can display a UI screen (1211) on the display (130) that has a reference image corresponding to the specific image set as the background image (1213).
[0194] According to one example, the electronic device (100) may additionally display a selection window (1215) on the UI screen (1211) to select a function to edit the wallpaper in response to a user's request. For example, the user may select a function identifier (Create AI theme) (1217) for adjusting the theme to be applied to the wallpaper from the selection window (1215) additionally displayed by the electronic device (100) (see 1210). In this case, the electronic device (100) may display a UI screen (1221) on the display (130) to perform personalization of the custom identifier in response to the user selecting the function identifier (Create AI theme) (1217) for adjusting the theme to be applied to the wallpaper (see 1220 in FIG. 12b).
[0195] Referring to FIG. 12b, the electronic device (100) may output a UI screen through a display (130) that includes a reference image selected for generating a custom identifier as a background screen (1221) and a function identifier (1223) that can request the generation of a custom identifier based on the selected background screen (1221) (see 1220). For example, a user may select the function identifier (1223) to generate a custom identifier displayed on the UI screen. In this case, the electronic device (100) may display a UI screen on the display (130) that allows the user to change the characteristics of the custom identifier (see 1230 in FIG. 12c).
[0196] Referring to FIG. 12c, the electronic device (100) can display a UI screen on the display (130) that allows setting values to be adjusted for each changeable item (e.g., color, form, or creativity) for custom identifiers displayed in the identifier group window (1231) on the background screen (see 1230).
[0197] According to one example, a settings window (1233) included in a UI screen may include a first adjustment bar (1235) that can adjust the color to be applied to the images of custom identifiers displayed in the identifier group window (1231). For example, in the settings window (1233) included in the UI screen (1230), an example is illustrated in which the first adjustment bar (1235) is adjusted by the user so that the color maintains a similarity of about 50% with the default identifier. For example, if the user adjusts the first adjustment bar (1235) to increase the color value, the electronic device (100) can change the color of the image corresponding to the custom identifiers on the background screen so that the similarity or distinguishability with the color of the reference image used on the background screen increases.
[0198] According to one example, a settings window (1233) included in a UI screen may include a second adjustment bar (1237) that can adjust the form to be applied to the images of custom identifiers displayed in the identifier group window (1231). For example, in the settings window (1233) included in the UI screen (1230), an example is illustrated in which the second adjustment bar (1237) is adjusted by the user so that the form maintains similarity to the image of the basic identifier. For example, if the user adjusts the second adjustment bar (1237) to increase the form value, the electronic device (100) can change the form of the image corresponding to the custom identifiers on the background screen so that the similarity or distinctiveness increases with the form of the reference image used on the background screen.
[0199] According to one example, a settings window (1233) included in a UI screen may include a third adjustment bar (1239) that can adjust the degree of creativity to be applied to the images of custom identifiers displayed in the identifier group window (1231). For example, in the settings window (1233) included in the UI screen (1230), an example is illustrated in which the third adjustment bar (1239) is adjusted by the user so that the degree of creativity maintains similarity to the image of the basic identifier. For example, if the user adjusts the third adjustment bar (1239) to increase the degree of creativity value, the electronic device (100) can change the custom identifier to a free design unrelated to the basic identifier or the function of the application. For example, if the user adjusts the third adjustment bar (1239) to decrease the degree of creativity value, the electronic device (100) can change the custom identifier to a design highly related to the basic identifier or the function of the application.
[0200] For example, if the degree of freedom for an identifier of a weather-related application is reduced, the corresponding reference identifier can be changed into a form such as a sun, cloud, or umbrella associated with the weather. For example, if the degree of freedom for an identifier of a weather-related application is increased, the corresponding reference identifier can be changed into a free form such as a leaf or a teapot that can be extracted from a reference image used as a background, even though it is unrelated to a form such as a sun, cloud, or umbrella associated with the weather.
[0201] FIGS. 13a to 13c are drawings for illustrating the generation of a custom identifier by a style reflection ratio in an electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1).
[0202] Referring to FIGS. 13a through 13c, the electronic device (100) can display a UI screen (1300a, 1300b, 1300c) on a display (e.g., the display (130) of FIG. 1) that allows setting values to be adjusted for items (e.g., color, form, or creativity) that can be changed for custom identifiers displayed in identifier group windows (1310a, 1310b, 1310c) on a background screen.
[0203] According to one example, a first setting window (1320a) included in a first UI screen (1300a) may include a first adjustment bar (1330a) that can adjust the degree of maintenance and / or style reflection of the color to be applied to the images of the first custom identifiers displayed in the first identifier group window (1310a). For example, if the first adjustment bar (1330a) is moved to the left (0% direction) by a user, the color may be adjusted to maintain a state relatively similar to the default identifier. For example, if the first adjustment bar (1330a) is moved to the right (100% direction) by a user, the color may be adjusted to not be relatively similar to the default identifier, but to be similar to the original color of the reference image used as the background. FIG. 13a illustrates an example in which the first adjustment bar (1330a) is adjusted by a user so that the color maintains a similarity of about 50% to the default identifier.
[0204] According to one example, a second setting window (1320b) included in a second UI screen (1300b) may include a second adjustment bar (1330b) that can adjust the degree of maintenance and / or style reflection of the form to be applied to the images of the second custom identifiers displayed in the second identifier group window (1310b). For example, if the second adjustment bar (1330b) is moved to the left (0% direction) by the user, the form may be adjusted to maintain a state relatively similar to the default identifier. For example, if the second adjustment bar (1330b) is moved to the right (100% direction) by the user, the form may be adjusted to be relatively similar to the default identifier and similar to the original form of the reference image used as the background. FIG. 13b illustrates an example in which the second adjustment bar (1330b) is adjusted by the user so that the form maintains a similarity of about 100% to the reference image.
[0205] According to one example, a third setting window (1320c) included in a third UI screen (1300c) may include a third adjustment bar (1330c) capable of adjusting the degree of creativeness to be maintained and / or style reflected for the images of the third custom identifiers displayed in the third identifier group window (1310c). For example, if the third adjustment bar (1330c) is moved to the left (0% direction) by a user, the creativeness may be adjusted to maintain a state relatively similar to the default identifier. For example, if the third adjustment bar (1330c) is moved to the right (100% direction) by a user, the creativeness may be adjusted to be relatively similar to the default identifier and similar to the original form of the reference image used as the background. FIG. 13c illustrates an example in which the third adjustment bar (1330c) is adjusted by the user so that the degree of freedom (creativity) maintains a similarity of about 100% with the reference image.
[0206] FIG. 14 is a drawing for illustrating outputting a preview screen containing a custom identifier generated using a basic identifier in an electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1).
[0207] Referring to FIG. 14, the electronic device (100) can generate a custom identifier using a basic identifier and then output a preview screen with the custom identifier applied in real time to a background screen through a display (e.g., the display (130) of FIG. 1). The user can check the harmony and / or visibility of the custom identifiers on the background screen through the preview screen output by the electronic device (100) to the display (130).
[0208] According to one example, an electronic device (100) may provide a UI screen including a currently set background screen (1410) and function identifiers to process the background screen (1410) (Style Weight adjustment identifier (1420), Preview image output identifier (1430), and a request identifier for generating a reference identifier (Generate) (1440)) (see 1400). The electronic device (100) may switch to and output a UI screen to perform the corresponding function in response to the selection of one of the Style Weight adjustment identifier (1420), Preview image output identifier (1430), or the request identifier for generating a reference identifier (Generate) (1440) included in the UI screen.
[0209] According to one example, the electronic device (100) can set the screen containing the custom identifier provided as the preview screen as the background screen corresponding to the home screen or lock screen when the application of the background screen provided as the preview screen is requested by the user.
[0210] FIG. 15a or FIG. 15b is a drawing for explaining the differential application of an identifier displayed on a background screen in an electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1).
[0211] Referring to FIG. 15a, the electronic device (100) may provide a UI screen including a background image (1511a) corresponding to a reference image and a preview image (1510a) including custom identifiers (1513a), and function identifiers for processing the preview image (1510a) (Style Weight adjustment identifier (Style Weight) (1520a), preview image output identifier (Preview) (1530a), and reference identifier generation request identifier (Generate) (1540a)) (see 1500a).
[0212] According to one example, the electronic device (100) can automatically adjust the color of custom identifiers (1513a) included in the preview image (1510a) based on the surrounding color of the location where the custom identifier is displayed in the background image (1511a). This allows for the provision of a UI screen that takes into account the color of the background image (1511a), harmony with the image, and / or visibility. For example, since visibility may be reduced if a yellow identifier is located in the yellow area of the background image (1511a), the electronic device (100) can analyze the contrast with the background and automatically adjust the color of the custom identifier (1513a) to a color that harmonizes well with the background while ensuring visibility. For example, the electronic device (100) can analyze the color distribution of the background image (1511a) and the color of the custom identifier (1513a), and calculate the contrast between the area where the custom identifier (1513a) is located and the background image (1511a) to perform a color change. Based on this, the electronic device (100) may be dynamically adjustable to maintain harmony and visibility between the background image (1511a) and the custom identifier (1513a) in real time when the custom identifier (1513a) moves within the background image (1511a).
[0213] Referring to FIG. 15b, the electronic device (100) may provide a UI screen including a background image (1511b) corresponding to a reference image, a preview image (1510b) including custom identifiers (1513b), and function identifiers for processing the preview image (1510b) (Style Weight adjustment identifier (Style Weight) (1520b), preview image output identifier (Preview) (1530b), and reference identifier generation request identifier (Generate) (1540b)) (see 1500b).
[0214] According to one example, the electronic device (100) may apply colors to custom identifiers (1513b) displayed on a background image (1511b) of a UI screen differently, taking into account the frequency of use by the user. For example, the electronic device (100) may change the color of a custom identifier that is used relatively frequently by the user to increase visibility by taking into account the color of the background image (1511b). For example, the electronic device (100) may change the color of a custom identifier that is used relatively infrequently by the user to decrease visibility by taking into account the color of the background image (1511b).
[0215] According to one example, the electronic device (100) may apply the design of custom identifiers (1513b) displayed on the background image (1511b) of the UI screen differently, taking into account the frequency of use by the user. For example, the electronic device (100) may change the design of custom identifiers that are used relatively frequently by the user to increase visibility by taking into account the style of the background image (1511b). For example, the electronic device (100) may change the design of custom identifiers that are used relatively infrequently by the user to decrease visibility by taking into account the style of the background image (1511b).
[0216] For example, the electronic device (100) may apply a main color and a prominent design to a selected image of an identifier corresponding to a major application such as a phone, message, or the internet. That is, for an identifier of a relatively frequently used application, the identifier may be designed to be visually emphasized by focusing on the main color and main shape of the selected image. For example, the electronic device (100) may apply a color and design to a selected image of an identifier corresponding to a rarely used application to provide aesthetic balance while maintaining harmony similar to the background color. That is, for an identifier of an application with a relatively low frequency of use, a soft and subtle color and design that is less conspicuous may be applied.
[0217] FIGS. 16a to 16c are drawings for explaining the application of a custom identifier to multiple images in an electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1).
[0218] Referring to FIGS. 16a through 16c, the electronic device (100) can output a UI screen for generating a custom identifier for each reference image corresponding to multiple images through a display (display (130) of FIG. 1).
[0219] For example, the electronic device (100) may output a first UI screen (1600a) through a display (130) for generating a custom identifier from a basic identifier in correspondence with a first reference image (1610a), which is one of multiple images. The first UI screen (1600a) may include a first functional identifier (Generate) (1620a) that can request the generation of a custom identifier from a basic identifier based on characteristics of the first reference image (1610a) (e.g., color, shape, style, etc.). When the first functional identifier (1620a) is selected by the user, the electronic device (100) will generate a custom identifier using the basic identifier based on characteristics of the first reference image (1610a). For example, a custom identifier (1610c) generated by an electronic device (100) using a basic identifier based on the characteristics of a first reference image (1610a) can be displayed in the first custom identifier window (1610c) on a third UI screen (1600c) that guides the setting status after setting.
[0220] For example, the electronic device (100) may output a second UI screen (1600b) through a display (130) for generating a custom identifier using a basic identifier in correspondence with a second reference image (1610b), which is one of multiple images. The second UI screen (1600b) may include a second functional identifier (Generate) (1620b) that can request the generation of a custom identifier from a basic identifier based on characteristics of the second reference image (1610b) (e.g., color, shape, style, etc.). When the second functional identifier (1620b) is selected by the user, the electronic device (100) will generate a custom identifier from a basic identifier based on characteristics of the second reference image (1610b). For example, a custom identifier (1621c) generated by the electronic device (100) using a basic identifier based on the characteristics of the second reference image (1610b) may be displayed in the second custom identifier window (1620c) on the third UI screen (1600c) that guides the setting status after setting.
[0221] According to one example, the electronic device (100) may harmoniously distribute and display custom identifiers for each corresponding background screen by considering the characteristics of the first reference image (1610a) and the second reference image (1610b) used as multiple images. For example, the electronic device (100) may distribute the custom identifiers to be displayed on the background screen corresponding to the matching image among the multiple images by considering the functional characteristics of the custom identifiers. For example, when three images corresponding to a yellow beach photo, a blue sky photo, or a green forest photo are used as multiple images, the electronic device (100) may distribute the identifier for the application corresponding to phone and message to the beach-style background screen, distribute the identifier for the application for settings to the sky-style background screen, and distribute the identifier for other applications to the forest-style background screen. In this case, the identifiers may maintain a sense of unity for each background screen.
[0222] FIG. 17 is a drawing for explaining individual customization by identifier in an electronic device according to one embodiment (e.g., the electronic device (100) of FIG. 1).
[0223] Referring to FIG. 17, an electronic device (100) may display a UI screen (1700) on a display (e.g., the display (130) of FIG. 1) that can change the settings of a specific identifier in response to a request for setting a specific identifier. The UI screen (1700) that can change the settings of a specific identifier may provide an interface that facilitates a user in changing detailed settings for an application corresponding to the specific identifier. For example, the UI screen (1700) may include an identifier (1710) of a specific identifier that can recognize an application selected by the user for changing settings. For example, the UI screen (1700) may include a display window (1720) that includes a function identifier for changing or modifying an image corresponding to the specific identifier. For example, the UI screen (1700) may include function identification information (1730) selected for changing or modifying an image corresponding to the specific identifier.
[0224] According to one example, the electronic device (100) may output a UI screen (1700) through a display (130) that includes a setting window (1740) that can adjust a style weight that can be changed for an image to be used as an identifier (1710) of a specific identifier. The setting window (1740) included in the UI screen (1700) may include, for example, a first adjustment bar (1741) that can adjust the degree of retention and / or style reflection for a color to be applied to an image of an identifier (1710) of a specific identifier. The setting window (1740) included in the UI screen (1700) may include, for example, a second adjustment bar (1743) that can adjust the degree of retention and / or style reflection for a form to be applied to an image of an identifier (1710) of a specific identifier. A setting window (1740) included in the UI screen (1700) may include a third adjustment bar (1745) that can adjust the degree of freedom to be applied to an image of an identifier (1710) of a specific identifier, for example. The first to third adjustment bars (1741, 1743, 1745) may be adjusted so that the color, form, or degree of freedom relatively maintains the state of the original image when moved to the left (0% direction). The first to third adjustment bars (1741, 1743, 1745) may be adjusted so that the color, form, or degree of freedom relatively does not maintain the state of the original image when moved to the right (100% direction), and is similar to a style determined based on reference information.
[0225] FIG. 18 is an exemplary block diagram of an electronic device (1801) (e.g., the electronic device (100) of FIG. 1) in a network environment (1800) according to various embodiments.
[0226] Referring to FIG. 18, in a network environment (1800), an electronic device (1801) may communicate with an electronic device (1802) through a first network (1898) (e.g., a short-range wireless communication network) or with at least one of an electronic device (1804) or a server (1808) through a second network (1899) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (1801) may communicate with the electronic device (1804) through a server (1808). According to one embodiment, the electronic device (1801) may include a processor (1820), memory (1830), input module (1850), sound output module (1855), display module (1860), audio module (1870), sensor module (1876), interface (1877), connection terminal (1878), haptic module (1879), camera module (1880), power management module (1888), battery (1889), communication module (1890), subscriber identification module (1896), or antenna module (1897). In some embodiments, at least one of these components (e.g., connection terminal (1878)) may be omitted from the electronic device (1801), or one or more other components may be added. In some embodiments, some of these components (e.g., sensor module (1876), camera module (1880), or antenna module (1897)) may be integrated into a single component (e.g., display module (1860)).
[0227] The processor (1820) can, for example, execute software (e.g., program (1840)) to control at least one other component (e.g., hardware or software component) of the electronic device (1801) connected to the processor (1820) and can perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (1820) can store commands or data received from other components (e.g., sensor module (1876) or communication module (1890)) in volatile memory (1832), process the commands or data stored in volatile memory (1832), and store the resulting data in non-volatile memory (1834). According to one embodiment, the processor (1820) may include a main processor (1821) (e.g., a central processing unit or an application processor) or an auxiliary processor (1823) that can operate independently or together with it (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor). For example, if the electronic device (1801) includes a main processor (1821) and an auxiliary processor (1823), the auxiliary processor (1823) may be configured to use less power than the main processor (1821) or to be specialized for a designated function. The auxiliary processor (1823) may be implemented separately from the main processor (1821) or as part thereof.
[0228] The auxiliary processor (1823) may control at least some of the functions or states associated with at least one component of the electronic device (1801) (e.g., display module (1860), sensor module (1876), or communication module (1890)) on behalf of the main processor (1821) while the main processor (1821) is in an inactive (e.g., sleep) state, or together with the main processor (1821) while the main processor (1821) is in an active (e.g., application execution) state. According to one embodiment, the auxiliary processor (1823) (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module (1880) or communication module (1890)). According to one embodiment, the auxiliary processor (1823) (e.g., neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the electronic device (1801) itself where the artificial intelligence model is executed, or through a separate server (e.g., server (1808)). The learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model may include a plurality of artificial neural network layers.An artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.
[0229] The memory (1830) can store various data used by at least one component of the electronic device (1801) (e.g., processor (1820) or sensor module (1876)). The data may include, for example, software (e.g., program (1840)) and input or output data for related commands. The memory (1830) may include volatile memory (1832) or non-volatile memory (1834).
[0230] The program (1840) may be stored as software in memory (1830) and may include, for example, an operating system (1842), middleware (1844), or an application (1846).
[0231] The input module (1850) can receive commands or data to be used for a component of the electronic device (1801) (e.g., processor (1820)) from outside the electronic device (1801) (e.g., user). The input module (1850) may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0232] The sound output module (1855) can output a sound signal to the outside of the electronic device (1801). The sound output module (1855) may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as multimedia playback or recording playback. The receiver may be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part thereof.
[0233] The display module (1860) can visually provide information to an external (e.g., user) of the electronic device (1801). The display module (1860) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling said device. According to one embodiment, the display module (1860) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of the force generated by said touch.
[0234] The audio module (1870) can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module (1870) can acquire sound through an input module (1850) or output sound through an audio output module (1855) or an external electronic device (e.g., electronic device (1802)) (e.g., speaker or headphones) connected directly or wirelessly to the electronic device (1801).
[0235] The sensor module (1876) can detect the operating state of the electronic device (1801) (e.g., power or temperature) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor module (1876) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0236] The interface (1877) may support one or more specified protocols that can be used for the electronic device (1801) to be connected directly or wirelessly to an external electronic device (e.g., electronic device (1802)). According to one embodiment, the interface (1877) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0237] The connection terminal (1878) may include a connector through which the electronic device (1801) can be physically connected to an external electronic device (e.g., electronic device (1802)). According to one embodiment, the connection terminal (1878) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0238] The haptic module (1879) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that can be perceived by the user through tactile or kinesthetic senses. According to one embodiment, the haptic module (1879) may include, for example, a motor, a piezoelectric element, or an electric stimulation device.
[0239] The camera module (1880) can capture still images and video. According to one embodiment, the camera module (1880) may include one or more lenses, image sensors, image signal processors, or flashes.
[0240] The power management module (1888) can manage power supplied to the electronic device (1801). According to one embodiment, the power management module (1888) can be implemented, for example, as at least part of a power management integrated circuit (PMIC).
[0241] The battery (1889) can supply power to at least one component of the electronic device (1801). According to one embodiment, the battery (1889) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0242] The communication module (1890) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between an electronic device (1801) and an external electronic device (e.g., electronic device (1802), electronic device (1804), or server (1808)), and the performance of communication through the established communication channel. The communication module (1890) may include one or more communication processors that operate independently of the processor (1820) (e.g., application processor) and support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (1890) may include a wireless communication module (1873) (e.g., cellular communication module, short-range wireless communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (1894) (e.g., LAN (local area network) communication module, or power line communication module). The corresponding communication module among these communication modules can communicate with an external electronic device (1804) via a first network (1898) (e.g., a short-range communication network such as Bluetooth, WiFi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (1899) (e.g., a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (1873) can identify or authenticate the electronic device (1801) within a communication network such as the first network (1898) or the second network (1899) using subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module (1896).
[0243] The wireless communication module (1873) can support 5G networks and next-generation communication technologies following 4G networks, such as new radio access technology. NR access technology can support high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and connection of multiple terminals (massive machine type communications (mMTC)), or high reliability and low latency (ultra-reliable and low-latency communications (URLLC)). The wireless communication module (1873) can support a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate, for example. The wireless communication module (1873) can support various technologies for securing performance in the high-frequency band, such as beamforming, massive MIMO (multiple-input and multiple-output), full-dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large-scale antenna. The wireless communication module (1873) can support various requirements specified in the electronic device (1801), external electronic device (e.g., electronic device (1804)), or network system (e.g., second network (1899)). According to one embodiment, the wireless communication module (1873) may support a Peak data rate (e.g., 20 Gbps or more) for eMBB realization, loss coverage (e.g., 164 dB or less) for mMTC realization, or U-plane latency (e.g., downlink (DL) and uplink (UL) each 0.5 ms or less, or round trip 1 ms or less) for URLLC realization.
[0244] An antenna module (1897) can transmit a signal or power to or from an external source (e.g., an external electronic device). According to one embodiment, the antenna module (1897) may include an antenna comprising a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (1897) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as a first network (1898) or a second network (1899), may be selected from the plurality of antennas, for example, by a communication module (1890). A signal or power may be transmitted or received between the communication module (1890) and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module (1897).
[0245] According to various embodiments, the antenna module (1897) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., mmWave band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving a signal of the specified high frequency band.
[0246] At least some of the above components can be connected to each other via a communication method between peripheral devices (e.g., bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)) and exchange signals (e.g., commands or data) with each other.
[0247] According to one embodiment, commands or data may be transmitted or received between an electronic device (1801) and an external electronic device (1804) through a server (1808) connected to a second network (1899). Each of the external electronic devices (1802, or 1804) may be the same or a different type of device as the electronic device (1801). According to one embodiment, all or part of the operations performed on the electronic device (1801) may be performed on one or more of the external electronic devices (1802, 1804, or 1808). For example, if the electronic device (1801) needs to perform a function or service automatically or in response to a request from a user or another device, the electronic device (1801) may request one or more external electronic devices to perform at least part of the function or service instead of performing the function or service itself or additionally. One or more external electronic devices that receive the above request may execute at least part of the requested function or service, or additional function or service related to the request, and transmit the result of the execution to the electronic device (1801). The electronic device (1801) may provide the result as is or additionally processed as at least part of the response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The electronic device (1801) may provide ultra-low latency services using, for example, distributed computing or mobile edge computing. In one embodiment, the external electronic device (1804) may include an Internet of Things (IoT) device. The server (1808) may be an intelligent server using machine learning and / or neural networks.According to one embodiment, an external electronic device (1804) or server (1808) may be included within the second network (1899). The electronic device (1801) may be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0248] The technical problems to be solved in this disclosure are not limited to those mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art to which this disclosure pertains.
[0249] As an example, the electronic device (100) may include a display (130). The electronic device (100) may include a memory (120) including one or more storage media for storing instructions. The electronic device (100) may include at least one processor (110) including a processing circuit. When the instructions are executed individually or collectively by the at least one processor (110), the electronic device (100) may be caused to perform at least one operation. The at least one operation may include an operation (410) of determining a reference image. The at least one operation may include an operation (420) of analyzing the determined reference image to obtain context information regarding the features of the determined reference image. The at least one operation may include an operation (430, 440) of generating one or more basic identifiers displayed on a background screen into one or more custom identifiers based on the obtained context information. The above at least one operation may include an operation (450) of displaying the determined reference image and / or the generated one or more custom identifiers on the display (130).
[0250] For example, the context information may include attribute coordinate values consisting of hue, saturation, and brightness (or value) regarding the features of the reference image, or style information regarding at least one object included in the reference image.
[0251] As an example, when the instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of obtaining a prompt to be provided to a specific generative artificial intelligence (AI) model based on the obtained context information in order to infer the one or more custom identifiers from the one or more basic identifiers.
[0252] For example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of receiving a first setting value regarding a degree of creativity that indicates the degree of design retention and / or style reflection to be considered when generating the one or more custom identifiers through a user interface (UI) screen displayed on the display (130) for interaction with a user.
[0253] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of updating the acquired context information based on the input first setting value.
[0254] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of acquiring at least one of the functional attribute information and / or design attribute information of the one or more basic identifiers for the generation of the one or more custom identifiers.
[0255] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform the operation of outputting the determined reference image and / or the first preview image to which the generated one or more custom identifiers are applied to the display.
[0256] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of receiving a second setting value regarding the degree of freedom indicating the degree of design retention and / or style reflection to be applied to the first preview image through the display.
[0257] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of outputting a second preview image updated based on the input second setting value to the display.
[0258] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of setting one of the first preview image or the second preview image as a background image to be displayed on the display (130) in response to interaction with the user.
[0259] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of automatically adjusting the color of the specific custom identifier based on the surrounding color of the location where the specific custom identifier is displayed in the reference image displayed on the display (130).
[0260] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation to determine a specific custom identifier, which is one of the one or more custom identifiers displayed on the display (130).
[0261] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of receiving a second setting value regarding the degree of freedom indicating the degree of design retention and / or style reflection for the specific custom identifier determined by interaction with the user.
[0262] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation to update the design and / or style for the determined specific custom identifier based on the input second setting value.
[0263] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of acquiring external information regarding the determined reference image.
[0264] As an example, when the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) may be caused to perform an operation of updating the context information by reflecting the acquired external information.
[0265] As an example, the operation method of an electronic device (100) may include an operation (410) of determining a reference image. The operation method may include an operation (420) of analyzing the determined reference image to obtain context information regarding the features of the determined reference image. The operation method may include an operation (430, 440) of generating one or more basic identifiers displayed on a background screen into one or more custom identifiers based on the obtained context information. The operation method may include an operation (450) of displaying the determined reference image and / or the generated one or more custom identifiers.
[0266] For example, the context information may include attribute coordinate values consisting of hue, saturation, and brightness (or value) regarding the features of the reference image, or style information regarding at least one object included in the reference image.
[0267] As an example, the above operation method may include an operation of obtaining a prompt to be provided to a specific generative artificial intelligence (AI) model based on the obtained context information in order to infer the one or more custom identifiers from the one or more basic identifiers.
[0268] As an example, the above operation method may include receiving a first setting value regarding creativity, which indicates the degree of design maintenance and / or style reflection to be considered when generating one or more custom identifiers, through a user interface (UI) screen for interaction with a user.
[0269] As an example, the above operation method may include an operation to update the acquired context information based on the first input setting value.
[0270] As an example, the above operation method may include an operation of obtaining at least one of the functional attribute information and / or design attribute information of the one or more basic identifiers for generating the one or more custom identifiers.
[0271] As an example, the above operation method may include the operation of outputting a first preview image to which the determined reference image and / or one or more generated custom identifiers are applied.
[0272] As an example, the above operation method may include an operation of receiving a second setting value regarding a degree of freedom that indicates the degree of design retention and / or style reflection to be applied to the first preview image.
[0273] As an example, the above operation method may include an operation of outputting a second preview image updated based on the second setting value received above.
[0274] As an example, the above-mentioned display operation (450) may include an operation of setting one of the first preview image or the second preview image as a background screen in response to interaction with the user.
[0275] As an example, the above operation method may include an operation of automatically adjusting the color of the specific custom identifier based on the surrounding color of the location where the specific custom identifier is displayed in the above-mentioned reference image.
[0276] As an example, the above operation method may include an operation to determine a specific custom identifier that is one of the one or more custom identifiers indicated above.
[0277] As an example, the above operation method may include receiving a second setting value regarding the degree of freedom that indicates the degree of design maintenance and / or style reflection for the specific custom identifier determined by interaction with the user.
[0278] As an example, the above operation method may include an operation to update the design and / or style for the determined specific custom identifier based on the input second setting value.
[0279] As an example, the above operation method may include an operation to obtain external information regarding the determined reference image.
[0280] As an example, the above operation method may include an operation to update the context information by reflecting the acquired external information.
[0281] For example, computer-readable instructions stored on a storage medium may cause the electronic device (100) to perform at least one operation when executed by at least part of at least one processor (110) of the electronic device (100). The at least one operation may include an operation (510) of determining a reference image. The at least one operation may include an operation (520) of obtaining context information regarding features of the determined reference image based on an analysis of the determined reference image. The at least one operation may include an operation (530, 540) of generating one or more custom identifiers from one or more basic identifiers displayed on a background screen based on the obtained context information. The at least one operation may include an operation (550) of displaying the determined reference image and / or the generated one or more custom identifiers.
[0282] For example, the context information may include attribute coordinate values consisting of hue, saturation, and brightness (or value) regarding the features of the reference image, or style information regarding at least one object included in the reference image.
[0283] As an example, the at least one operation may include an operation of obtaining a prompt to be provided to a specific generative artificial intelligence (AI) model based on the obtained context information in order to infer the one or more custom identifiers from the one or more basic identifiers.
[0284] As an example, the above at least one operation may include receiving a first setting value regarding creativity, which indicates the degree of design maintenance and / or style reflection to be considered when generating the one or more custom identifiers, through a user interface (UI) screen for interaction with a user.
[0285] As an example, the above at least one operation may include an operation to update the acquired context information based on the input first setting value.
[0286] As an example, the at least one operation may include an operation of obtaining at least one of the functional attribute information and / or design attribute information of the one or more basic identifiers for generating the one or more custom identifiers.
[0287] As an example, the at least one operation may include an operation of outputting a first preview image to which the determined reference image and / or the generated one or more custom identifiers are applied.
[0288] As an example, the above at least one operation may include an operation of receiving a second setting value regarding a degree of freedom that indicates the degree of design retention and / or style reflection to be applied to the first preview image.
[0289] As an example, the above at least one operation may include an operation of outputting a second preview image updated based on the input second setting value.
[0290] As an example, the above-mentioned display operation (450) may include an operation of setting one of the first preview image or the second preview image as a background screen in response to interaction with the user.
[0291] As an example, the at least one operation may include an operation of automatically adjusting the color of the specific custom identifier based on the surrounding color of the location where the specific custom identifier is displayed in the indicated reference image.
[0292] As an example, the at least one operation may include an operation to determine a specific custom identifier that is one of the one or more custom identifiers indicated above.
[0293] As an example, the above at least one operation may include an operation of receiving a second setting value regarding the degree of freedom that indicates the degree of design retention and / or style reflection for the specific custom identifier determined by interaction with the user.
[0294] As an example, the at least one operation may include updating the design and / or style for the determined specific custom identifier based on the input second setting value.
[0295] As an example, the above at least one operation may include an operation to obtain external information regarding the determined reference image.
[0296] As an example, the above at least one operation may include an operation to update the context information by reflecting the acquired external information.
[0297] As an example, in a recording medium storing computer-readable instructions, the instructions cause the electronic device (100) to perform at least one operation when executed by at least part of at least one processor (110) included in the electronic device (100), and the at least one operation may include: an operation of determining a reference image (510), an operation of analyzing the determined reference image to obtain context information regarding features of the determined reference image (520), an operation of generating one or more basic identifiers displayed on a background screen into one or more custom identifiers based on the obtained context information (530, 540), and an operation of displaying the determined reference image and / or the generated one or more custom identifiers (550).
[0298] The electronic device according to the various embodiments disclosed in this document (e.g., the electronic device (100) of FIG. 1) may be a device of various types or forms. The electronic device (100) may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance. The electronic device (100) according to the embodiments of this document is not limited to the devices described above.
[0299] The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of said items unless the relevant context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B or C," "at least one of A, B and C," and "at least one of A, B, or C" may each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish said components from other said components and do not limit said components in any other aspect (e.g., importance or order). Where any (e.g., 1st) component is referred to as "coupled" or "connected" to another (e.g., 2nd) component, with or without the terms "functionally" or "communicationly," it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.
[0300] The term “module” as used in the various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0301] Various embodiments of the present document may be implemented as software (e.g., program (1840) of FIG. 18) comprising one or more instructions stored in a storage medium (e.g., memory (120) of FIG. 1 or memory (1830) of FIG. 18) that is readable by a machine (e.g., electronic device (100) of FIG. 1 or electronic device (1801) of FIG. 18). For example, a processor of the machine (e.g., processor (110) of FIG. 1 or processor (1820) of FIG. 18) may call at least one of the one or more instructions stored from the storage medium and execute it. This enables the machine to be operated to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. A device-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 a signal (e.g., electromagnetic waves), and this term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.
[0302] According to one embodiment, the method according to the various embodiments disclosed herein may be provided by being included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or distributed online (e.g., download or upload) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0303] According to various embodiments, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to various embodiments, one or more of the components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to various embodiments, operations performed by the module, program, or other components may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
Claims
1. In an electronic device (100), Display (130); Memory (120) comprising one or more storage media for storing instructions; and It includes at least one processor (110) including a processing circuit, and When the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) is caused to perform at least one operation, and The above at least one operation is, Action to determine a reference image (510); An operation (520) to obtain context information regarding the features of the determined reference image based on the analysis of the determined reference image; An operation (530, 540) of generating one or more basic identifiers displayed on a background screen into one or more custom identifiers based on the above-mentioned acquired context information; and The operation (550) of displaying the above-determined reference image and / or the above-generated one or more custom identifiers on the display (130) An electronic device (100) including 2. In Paragraph 1, The electronic device (100) wherein the acquired context information includes attribute coordinate values consisting of hue, saturation, and brightness (or value) of the reference image, or style information regarding at least one object included in the reference image.
3. In Paragraph 1 or 2, When the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) is: The operation of obtaining a prompt to be provided to a specific generative artificial intelligence (AI) model based on the obtained context information in order to infer the one or more custom identifiers from the one or more basic identifiers. An electronic device (100) that causes to perform.
4. In any one of paragraphs 1 through 3, When the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) is: An operation of receiving a first setting value regarding creativity, which indicates the degree of design retention and / or style reflection to be considered when generating one or more custom identifiers, through a user interface (UI) screen displayed on the display (130) for interaction with the user; An operation to update the acquired context information based on the first setting value received above; An operation to acquire external information regarding the above-determined reference image; and An operation to update the acquired context information by reflecting the acquired external information. An electronic device (100) that causes to perform.
5. In any one of paragraphs 1 through 4, When the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) is: For generating the above one or more custom identifiers, the operation of obtaining at least one of the functional attribute information and / or design attribute information of the above one or more basic identifiers. An electronic device (100) that causes to perform.
6. In any one of paragraphs 1 through 5, When the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) is: The operation of outputting to the display (130) a first preview image to which the above-determined reference image and / or one or more custom identifiers generated above are applied; An operation of receiving a second setting value regarding the degree of freedom indicating the degree of design retention and / or style reflection to be applied to the first preview image through the display (130); The operation of outputting a second preview image updated based on the second setting value received above to the display (130); and An action of setting one of the first preview image or the second preview image as a background image to be displayed on the display (130) in response to interaction with the user. An electronic device (100) that causes to perform.
7. In any one of paragraphs 1 through 6, When the above instructions are executed individually or collectively by at least one processor (110), the electronic device (100) is: An operation to determine a specific custom identifier, which is one of the one or more custom identifiers displayed on the display (130); An action of receiving a second setting value regarding the degree of freedom indicating the degree of design retention and / or style reflection for a specific custom identifier determined by interaction with the user; An operation to update the design and / or style for the determined specific custom identifier based on the second setting value received above; and Operation of automatically adjusting the color of the specific custom identifier based on the surrounding color of the location where the specific custom identifier is displayed in the reference image shown on the display (130). An electronic device (100) that causes to perform.
8. In the method of operating the electronic device (100), Action to determine a reference image (510); An operation (520) of analyzing the determined reference image to obtain context information regarding the features of the determined reference image; An operation (530, 540) of generating one or more basic identifiers displayed on a background screen into one or more custom identifiers based on the above-mentioned acquired context information; and The operation (550) of displaying the above-determined reference image and / or one or more custom identifiers generated above A method of operation including 9. In Paragraph 8, A method of operation in which the acquired context information includes attribute coordinate values consisting of hue, saturation, and brightness (or value) of the reference image, or style information regarding at least one object included in the reference image.
10. In Paragraph 8 or 9, The operation of obtaining a prompt to be provided to a specific generative artificial intelligence (AI) model based on the obtained context information in order to infer the one or more custom identifiers from the one or more basic identifiers. A method of operation including 11. In any one of paragraphs 8 through 10, An operation of receiving a first setting value regarding creativity, which indicates the degree of design retention and / or style reflection to be considered when generating the one or more custom identifiers, through a user interface (UI) screen for interaction with a user; An operation to update the acquired context information based on the first setting value received above; An operation to acquire external information regarding the above-determined reference image; and An operation to update the above context information by reflecting the acquired external information. A method of operation including 12. In any one of paragraphs 8 through 11, For generating the above one or more custom identifiers, the operation of obtaining at least one of the functional attribute information and / or design attribute information of the above one or more basic identifiers. A method of operation including 13. In any one of paragraphs 8 through 12, The operation of outputting a first preview image to which the above-determined reference image and / or one or more generated custom identifiers are applied; An operation of receiving a second setting value regarding the degree of freedom indicating the degree of design retention and / or style reflection to be applied to the first preview image; An operation to output a second preview image updated based on the second setting value received above; and An action of setting one of the first preview image or the second preview image as a background image in response to interaction with the user. A method of operation including 14. In any one of paragraphs 8 through 13, An operation to determine a specific custom identifier that is one of the one or more custom identifiers indicated above; An action of receiving a second setting value regarding the degree of freedom indicating the degree of design retention and / or style reflection for a specific custom identifier determined by interaction with the user; An operation to update the design and / or style for the determined specific custom identifier based on the second setting value received above; and Operation of automatically adjusting the color of a specific custom identifier based on the surrounding color of the location where the specific custom identifier is displayed in the reference image shown above. A method of operation including 15. In a recording medium storing computer-readable instructions, When the above instructions are executed by at least a part of at least one processor (110) included in the electronic device (100), the electronic device (100) causes at least one operation to be performed, and The above at least one operation is: Action to determine a reference image (510); An operation (520) of analyzing the determined reference image to obtain context information regarding the features of the determined reference image; An operation (530, 540) of generating one or more basic identifiers displayed on a background screen into one or more custom identifiers based on the above-mentioned acquired context information; and The operation (550) of displaying the above-determined reference image and / or one or more custom identifiers generated above A recording medium including