Electronic device for displaying image and operation method thereof

The electronic device addresses security and display efficiency by randomly determining sub-area sizes and orders for character rendering, ensuring secure and optimized display of sensitive information.

WO2025198412A1PCT designated stage Publication Date: 2025-09-25SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2025/099512
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-12
Filing Date
2025-03-04
Publication Date
2025-09-25

AI Technical Summary

Technical Problem

Existing electronic devices face challenges in securely and efficiently displaying sensitive information, such as identity documents, while minimizing the risk of information leakage and optimizing display layout.

Method used

The electronic device employs a processor to randomly determine the size and order of sub-areas within a view area for displaying characters, using character codes and sub-areas to securely and efficiently allocate and render information, including secure authentication documents.

Benefits of technology

This approach enhances security by ensuring that even if memory information is leaked, attackers cannot determine the displayed content, and optimizes display layout by efficiently using space and providing a structured, user-friendly interface.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025099512_25092025_PF_FP_ABST
    Figure KR2025099512_25092025_PF_FP_ABST
Patent Text Reader

Abstract

An electronic device according to an embodiment comprises a display, at least one processor, and a memory for storing instructions. The electronic device may operate by executing the instructions. The electronic device may acquire a character code array including information to be displayed in a view area via the display on the basis of a user input received through an application in order to display information. The electronic device may divide the view area into a plurality of sub-areas according to the size determined for each of the plurality of sub-areas. Each of the plurality of sub-areas may include areas for displaying a number of characters defined according to the size. The electronic device may determine one or more character codes corresponding to each of the plurality of sub-areas on the basis of the character code array. The electronic device may display characters in the view area on the basis of one or more character codes corresponding to each of the plurality of sub-areas divided according to the size determined for each of the plurality of sub-areas. Various other embodiments are possible.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device for displaying information and method of operating the same

[0001] The present disclosure relates to an electronic device for displaying information and a method of operating the same.

[0002] With the advancement of digital technology, various types of electronic devices are being used. Examples include smartphones, tablet personal computers (PCs), wearable devices, desktop PCs, and laptop PCs. Electronic devices can provide the ability to display information through display devices.

[0003] For example, electronic devices can provide mobile identification documents that can replace physical, offline identification documents (e.g., plastic identification documents). Identification documents can refer to documents that authenticate a user or prove their identity, such as an identification card, driver's license, and / or passport. To replace plastic identification documents, an electronic device that a user carries with them at all times can be used to display information that verifies their identity.

[0004] The above information may be provided as background art to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art in connection with the present disclosure.

[0005] An electronic device according to one embodiment may include a display, at least one processor, and a memory storing instructions. The instructions, when executed by the at least one processor, may cause the electronic device to obtain a character code array including information to be displayed in a view area through the display based on a user input received through an application for displaying information. The instructions, when executed by the at least one processor, may cause the electronic device to divide the view area into a plurality of sub-areas according to a size determined for each of the plurality of sub-areas. Each of the plurality of sub-areas may include areas for displaying a number of characters defined according to the size. The instructions, when executed by the at least one processor, may cause the electronic device to determine one or more character codes corresponding to each of the plurality of sub-areas based on the character code array. The instructions, when executed by the at least one processor, may cause the electronic device to display characters within the view area based on the one or more character codes corresponding to each of the plurality of sub-areas.

[0006] An electronic device according to one embodiment may include a display, at least one processor, and a memory storing instructions. The instructions, when executed by the at least one processor, may cause the electronic device to obtain, by an application, a character code array including information to be displayed in a view area through the display. The instructions, when executed by the at least one processor, may cause the electronic device to randomly determine the size of each of a plurality of sub-areas of the view area. Each of the plurality of sub-areas may be set to display a number of characters defined according to the size. The instructions, when executed by the at least one processor, may cause the electronic device to divide and display a plurality of characters corresponding to the character code array in the plurality of sub-areas.

[0007] An electronic device according to one embodiment may include a display, at least one processor, and a memory storing instructions. The instructions, when executed by the at least one processor, may cause the electronic device to obtain first information about characters to be displayed in a view area through the display in response to a first user input. The instructions, when executed by the at least one processor, may cause the electronic device to determine, based on the obtained first information, a plurality of sub-areas including a first sub-area having a first size and a second sub-area having a second size with respect to the view area. The instructions, when executed by the at least one processor, may cause the electronic device to display, based on the obtained first information, a first number of first characters corresponding to the first size among the characters in the first sub-area. The instructions, when executed by the at least one processor, may cause the electronic device to display, based on the obtained first information, a second number of second characters corresponding to the second size among the characters in the second sub-area. The above commands, when executed by the at least one processor, may cause the electronic device to obtain second information about the characters to be displayed in the view area through the display in response to a second user input. The above commands, when executed by the at least one processor, may cause the electronic device to determine, based on the obtained second information, a plurality of sub-areas including a third sub-area having a third size different from the first size and a fourth sub-area having a fourth size different from the second size for the view area.The above commands, when executed by the at least one processor, may cause the electronic device to display a third number of characters corresponding to the third size among the characters in the third sub-area based on the acquired second information. The above commands, when executed by the at least one processor, may cause the electronic device to display a fourth number of characters corresponding to the fourth size among the characters in the fourth sub-area based on the acquired second information.

[0008] In one embodiment, a method of operating an electronic device may include obtaining a character code array including information to be displayed in a view area through a display. The method may include randomly determining a size of each of a plurality of sub-areas, each of the plurality of sub-areas configured to display a number of characters defined according to the size, for the view area. The method may include determining one or more character codes corresponding to each of the plurality of sub-areas based on the character code array. The method may include randomly determining an order of each of the sub-areas. The method may include displaying characters within the view area based on one or more character codes corresponding to each of the plurality of sub-areas provided for rendering in the randomly determined order.

[0009] In one embodiment, a method of operating an electronic device may include an operation of obtaining a character code array including information to be displayed in a view area through a display. The method may include an operation of randomly determining a size of each of a plurality of sub-areas of the view area. Each of the plurality of sub-areas may be defined to display a number of characters defined according to the size. The method may include an operation of dividing and displaying a plurality of characters corresponding to the character code array in the plurality of sub-areas.

[0010] In one embodiment, a computer-readable, non-transitory recording medium may have recorded thereon a computer program. The computer program may cause an electronic device, when executed, to obtain a character code array including information to be displayed in a view area through a display. The computer program may cause the electronic device, when executed, to randomly determine the size of each of a plurality of sub-areas, each of the plurality of sub-areas configured to display a number of characters defined according to the size, for the view area. The computer program may include an operation of determining, by the electronic device, one or more character codes corresponding to each of the plurality of sub-areas based on the character code array when executed. The computer program may cause the electronic device, when executed, to randomly determine an order of each of the sub-areas. The computer program may cause the electronic device, when executed, to display characters within the view area based on one or more character codes corresponding to each of the plurality of sub-areas provided for rendering in the randomly determined order.

[0011] In one embodiment, a non-transitory computer-readable recording medium may have recorded thereon a computer program. The computer program may cause an electronic device, when executed, to obtain a character code array including information to be displayed in a view area through a display. The computer program may cause the electronic device, when executed, to randomly determine the size of each of a plurality of sub-areas of the view area. Each of the plurality of sub-areas may be defined to display a number of characters defined according to the size. The computer program may cause the electronic device, when executed, to divide and display a plurality of characters corresponding to the character code array in the plurality of sub-areas.

[0012] In one embodiment, a method of operating an electronic device may include, in response to a first user input, obtaining first information about characters to be displayed in a view area through a display. The method may include, based on the obtained first information, determining a plurality of sub-areas including a first sub-area having a first size and a second sub-area having a second size for the view area. The method may include, based on the obtained first information, displaying a first number of first characters corresponding to the first size among the characters in the first sub-area and displaying a second number of second characters corresponding to the second size among the characters in the second sub-area. The method may include, in response to a second user input, obtaining second information about the characters to be displayed in the view area through the display. The method may include, based on the obtained second information, determining a plurality of sub-areas including a third sub-area having a third size different from the first size and a fourth sub-area having a fourth size different from the second size for the view area. The method may include an operation of displaying a third number of characters corresponding to the third size among the characters in the third sub-area based on the acquired second information. The method may include an operation of displaying a fourth number of characters corresponding to the fourth size among the characters in the fourth sub-area based on the acquired second information.

[0013] In one embodiment, a computer-readable, non-transitory recording medium may have recorded thereon a program that is executed by at least one processor of an electronic device to cause the electronic device to perform the method described above.

[0014] FIG. 1 is a block diagram of an electronic device within a network environment according to various embodiments.

[0015] FIG. 2 is a flowchart illustrating a process by which an electronic device displays information in a view area according to one embodiment.

[0016] FIG. 3 illustrates an example of a screen including a view area displayed by an electronic device according to one embodiment.

[0017] FIG. 4 illustrates an example of an electronic device according to one embodiment determining sub-regions of a view area and an order for the sub-regions.

[0018] FIG. 5 illustrates an example of an electronic device displaying a screen including a view area based on determined sub-areas according to one embodiment.

[0019] FIG. 6 illustrates an example of information stored in a memory as a result of an electronic device displaying a view area based on determined sub-areas according to one embodiment.

[0020] FIG. 7 is a flowchart illustrating a process for an electronic device according to one embodiment to obtain and display information to be displayed in a view area.

[0021] FIG. 8 is a flowchart illustrating a process by which an electronic device displays information in a view area based on the sizes of sub-areas according to one embodiment.

[0022] FIG. 9 is a flowchart illustrating a process in which an electronic device displays information in response to a first user input and a second user input, respectively, according to one embodiment.

[0023] FIG. 10 is a flowchart illustrating a process by which an electronic device displays information based on an image resource according to one embodiment.

[0024] FIG. 11 conceptually illustrates a method for an electronic device to display information based on an image resource according to one embodiment.

[0025] FIG. 12 is a flowchart illustrating a process by which an electronic device displays information based on an image resource according to one embodiment.

[0026] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the attached drawings so that those skilled in the art can easily implement the present disclosure. However, the disclosed embodiments may be implemented in various different forms and are not limited to the embodiments described herein.

[0027] When an electronic device displays information in a view area within a screen, information indicating information to be displayed in the view area may be stored in memory by the operation of a framework (e.g., middleware (144) of FIG. 1). The information stored in memory may remain in memory until the operating system of the electronic device clears the memory, and if the information stored in memory is leaked externally, an attacker may steal the information stored in the memory.

[0028] An electronic device and an operating method according to one embodiment may be configured to prevent an attacker from knowing what information is displayed on the electronic device even if information stored in the memory is leaked.

[0029] The technical problems to be achieved in this document are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by a person having ordinary skill in the technical field to which the present disclosure pertains.

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

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

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

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

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

[0035] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

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

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

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

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

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

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

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

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

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

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

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

[0047] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.

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

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

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

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

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

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

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

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

[0056] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as a computer program product. The computer program product may be traded between sellers and buyers 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 may be provided through an application store (e.g., Play Store). TM ) or directly between two user devices (e.g., smart phones), online distribution (e.g., downloading or uploading). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

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

[0058] FIG. 2 is a flowchart (200) illustrating a process by which an electronic device (e.g., the electronic device (101) of FIG. 1) displays information in a view area according to one embodiment. In the present disclosure, the operation of the electronic device may be understood as being performed by executing instructions stored in a memory (e.g., the memory (130) of FIG. 1) by at least one processor (e.g., the processor (120) of FIG. 1) of the electronic device.

[0059] According to one embodiment, in operation 210, the electronic device may obtain information to be displayed in the view area. The electronic device may obtain the information to be displayed in the view area in response to a user input. This feature may allow the displayed content to be tailored to the needs of a specific user. Furthermore, the device may dynamically respond to input, enabling personalized or context-sensitive configuration. Furthermore, unnecessary processing may be minimized by targeting only necessary data. For example, the electronic device may obtain information to be displayed in the view area in response to a touch input on an ID display icon displayed through a touchscreen (e.g., display module (160) of FIG. 1) of the electronic device while executing an application that provides a mobile ID function. In one embodiment, the electronic device may obtain information stored in the memory of the electronic device or may obtain information from an external device (e.g., electronic device (102), electronic device (104), or server (108) of FIG. 1).

[0060] In the present disclosure, a view area may refer to an area within a screen to be displayed on a display configured to display a specified type of information. For example, a view area may refer to an area configured to display an identification number within a screen displaying a mobile ID card. In the present disclosure, for convenience of explanation, the information displayed within the view area is described as being displayed in the form of characters; however, the information displayed within the view area may also have other identifiable forms.

[0061] In one embodiment, the electronic device may obtain a character code array corresponding to characters to be displayed in the view area. The character code array may include character codes corresponding to each character. The character code may represent a character expressed in a code recognizable by the electronic device. For example, the character code may include a code representing the character in hexadecimal.

[0062] In one embodiment, the information displayed in the view area may include information designated as a security target. For example, if the view area displays a user's personal information, the information displayed in the view area may be designated as a security target. In one embodiment, if the information displayed in the view area is not a security target, the electronic device may configure the view area as a single area and display characters within the view area.

[0063] According to one embodiment, in operation 220, the electronic device may determine the sizes of a plurality of sub-regions of the view area. The electronic device may divide the view area into a plurality of sub-regions according to the determined sizes of each of the plurality of sub-regions. This configuration may optimize the display layout by dividing the view area into sub-regions according to the size of the content. In addition, it may efficiently use the display space and provide a structured arrangement, and is useful for safely displaying complex or sensitive data. The sizes of the sub-regions may correspond to the amount of information to be displayed in each of the sub-regions. For example, if the information to be displayed in the view area is displayed in text, the size of the sub-region may correspond to the number of characters to be displayed in the sub-region. For example, if the information to be displayed in the view area is displayed in images, the size of the sub-region may correspond to the number of images to be displayed in the sub-region. For example, the size of the sub-region may correspond to the area of ​​the sub-region. For example, the size of each sub-region may be within a predefined range, such as between 5% and 50% of the entire view area. Additionally, the size ratio between sub-areas may be predefined, such as setting the largest sub-area to no more than twice the size of the smallest sub-area. This allows for efficient allocation of display space while accommodating various content sizes. The electronic device can determine the information (e.g., one or more character codes) to be displayed in each sub-area based on the determined size of the sub-areas.

[0064] In one embodiment, the size of each of the sub-regions may be randomly determined. For example, the electronic device may determine a value determined based on a pseudo-random algorithm that randomly determines a value as the size of the sub-region. For example, the electronic device may also determine the size of each of the sub-regions based on a pattern determined from among a plurality of patterns defining the sizes of the sub-regions. For example, the sub-regions may include a first sub-region and a second sub-region having a different size from the first sub-region. The first sub-region may display a first number of characters (at least one character), and the second sub-region may display a second number of characters (at least one character) different from the first number.

[0065] According to one embodiment, in operation 230, the electronic device may determine the order of each of the sub-regions. For example, the electronic device may randomly determine the order of the sub-regions. For example, the electronic device may determine the order of the sub-regions based on one pattern randomly selected from a plurality of predefined patterns. The order of the sub-regions may refer to the order in which the rendering operation is performed to display the sub-regions on the display. In one embodiment, operation 230 may be omitted.

[0066] According to one embodiment, in operation 240, the electronic device may display characters within the view area based on one or more character codes corresponding to each of the plurality of sub-areas divided according to a determined size for each of the plurality of sub-areas. By assigning character codes to the sub-areas based on the size of the sub-areas, the characters can be accurately rendered to fit the defined sub-areas. This ensures that the characters are displayed within the boundaries of each sub-area, thereby reducing errors and improving visual clarity. Furthermore, by displaying characters within the sub-areas based on the determined size, a structured and segmented display function can be implemented, thereby providing a secure and user-friendly user interface. Furthermore, this may be particularly advantageous for applications that display data requiring strict security, such as secure authentication documents. The electronic device may display information (e.g., characters) within the view area according to a determined order. The electronic device may allocate data corresponding to the sub-areas according to the determined order to memory to enable the framework to display the information. Accordingly, each time the electronic device displays information within the view area, the information displayed within the view area is the same, but the data allocated to the memory may be stored differently depending on the size and order of the sub-areas.

[0067] According to one embodiment, an electronic device may provide various functions through a framework (e.g., middleware (144) of FIG. 1) so that functions or information provided from one or more resources can be used by an application. The framework may include, for example, a view system, a window manager, a resource manager, a database manager, a graphics manager, and / or a security manager.

[0068] The view system can manage, for example, at least one object (e.g., a button, an icon, a list, a grid, a text box) displayed through a display and a view of a user interface (e.g., a view area (320) of FIG. 3, a view area (510) of FIG. 5, a view area (530), a view area (1145) of FIG. 11). The window manager can manage, for example, one or more GUI (graphical user interface) resources used on the screen. The resource manager can manage, for example, the source code or memory space of an application. The database manager can create, retrieve, and / or modify a database to be used by an application, for example. The graphics manager can manage, for example, one or more graphical effects to be presented to a user or a user interface related thereto. The security manager can provide, for example, system security and / or user authentication.

[0069] In one embodiment, the framework can dynamically delete some existing components or add new components. In one embodiment, at least a portion of the framework can be included as part of an operating system (e.g., the operating system (142) of FIG. 1) or implemented as separate software separate from the operating system.

[0070] In one embodiment, the electronic device can determine whether information to be displayed in the view area is designated as a security target. For example, if the type of information to be displayed in the view area is set to the user's personal information type, the electronic device can determine that the information to be displayed in the view area is designated as a security target. If the information to be displayed in the view area is designated as a security target, the electronic device can display information (e.g., characters) in the view area based on the process illustrated in flowchart (200).

[0071] In one embodiment, if it is determined that the information to be displayed in the view area is not designated as a security target, the electronic device may omit operations 220 to 240 and configure the view area as a single area to display information (e.g., characters).

[0072] FIG. 3 illustrates an example of a screen including a view area (320) displayed by an electronic device (e.g., the electronic device (101) of FIG. 1) according to one embodiment.

[0073] In one embodiment, the electronic device may display a screen (360) including a mobile ID (310) through a display (e.g., the display module (160) of FIG. 1). For example, the electronic device may display the screen (360) including the mobile ID (310) in response to a touch input corresponding to a UI object (e.g., an input button, an icon) provided through an execution screen of an ID application. Referring to FIG. 3, the mobile ID (310) may include a view area (320). The view area (320) may include, for example, an area where information for user identification is displayed. The electronic device may acquire information in response to a user input for displaying the mobile ID (310) and display the information within a view area defined to display the acquired information.

[0074] FIG. 4 illustrates an example of an electronic device (e.g., the electronic device (101) of FIG. 1) determining sub-regions of a view area (e.g., the view area (320) of FIG. 3) and an order of the sub-regions according to one embodiment. FIG. 5 illustrates an example of an electronic device displaying a screen including a view area based on the determined sub-regions according to one embodiment. FIG. 6 illustrates an example of information stored in a memory as a result of an electronic device displaying a view area based on the determined sub-regions according to one embodiment.

[0075] In one embodiment, the electronic device may obtain a character code array (403) corresponding to characters (401) to be displayed within the view area. The electronic device may determine sub-areas to which at least one of the character codes included in the character code array (403) is to be assigned. For example, when a first user input to display information within the view area is input, the electronic device may divide the view area into a first sub-area (411), a second sub-area (412), a third sub-area (413), a fourth sub-area (414), a fifth sub-area (415), a sixth sub-area (416), a seventh sub-area (417), an eighth sub-area (418), and a ninth sub-area (419).

[0076] In one embodiment, the electronic device may randomly determine the sizes of the sub-areas. For example, referring to Example #1 of FIG. 4, the electronic device may determine the size of the first sub-area (411) to be 1. The second sub-area (412) may be displayed in a first direction (e.g., a rightward direction in the screen illustrated in FIG. 5) with respect to the first sub-area (411). The electronic device may assign a first number of character codes to the first sub-area (411) such that a first number of at least one first character is displayed from one end of the second direction within the array of characters in the first sub-area (411). The second direction may correspond to a direction opposite to the first direction. The first number may correspond to a first size of the first sub-area (411). For example, the electronic device may assign one character code (0x31) to the first sub-area (411) having a size of 1. For example, the electronic device may determine the size of the second sub-area (412) adjacent to the first sub-area (411) to be 2. The electronic device may assign a second number of character codes to the second sub-area (412) so that a second number of at least one second character positioned in the first direction for at least one first character within an array of characters in the second sub-area (412) is displayed. The second number may correspond to a second size of the second sub-area (412). For example, the electronic device may assign two character codes (0x32, 0x33) subsequent to the character code assigned to the first sub-area (411) to the second sub-area (412) having a size of 2. For example, the electronic device may determine the size of the third sub-area (413) adjacent to the second sub-area (412) to be 1. The electronic device may assign one character code (0x34) subsequent to the character codes assigned to the second sub-area (412) to the third sub-area (413) having a size of 1. For example, the electronic device may determine the size of the fourth sub-area (414) adjacent to the third sub-area (413) to be 3.The electronic device may assign three character codes (0x35, 0x36, 0x31) subsequent to the character code assigned to the third sub-area (413) to the fourth sub-area (414) having a size of 3. For example, the electronic device may determine the size of the fifth sub-area (415) adjacent to the fourth sub-area (414) to be 1. The electronic device may assign one character code (0x32) subsequent to the character codes assigned to the fourth sub-area (414) to the fifth sub-area (415) having a size of 1. For example, the electronic device may determine the size of the sixth sub-area (416) adjacent to the fifth sub-area (415) to be 1. The electronic device may assign one character code (0x33) subsequent to the character code assigned to the fifth sub-area (415) to the sixth sub-area (416) having a size of 1. For example, the electronic device may determine the size of the seventh sub-area (417) adjacent to the sixth sub-area (416) to be 1. The electronic device may assign one character code (0x34) subsequent to the character code assigned to the sixth sub-area (416) to the seventh sub-area (417) having a size of 1. For example, the electronic device may determine the size of the eighth sub-area (418) adjacent to the seventh sub-area (417) to be 2. The electronic device may assign two character codes (0x35, 0x36) subsequent to the character code assigned to the seventh sub-area (417) to the eighth sub-area (418) having a size of 2. For example, the electronic device may determine the size of the ninth sub-area (419) adjacent to the eighth sub-area (418) to be 1. The electronic device may assign one character code (0x37) subsequent to the character codes assigned to the eighth sub-area (418) to the ninth sub-area (419) having a size of 1.

[0077] In one embodiment, the electronic device can determine an order (420) for the determined sub-regions (411, 412, 413, 414, 415, 416, 417, 418, 419). For example, the electronic device can determine the order (420) in the following order: third sub-region (413), second sub-region (412), first sub-region (411), seventh sub-region (417), eighth sub-region (418), fourth sub-region (414), ninth sub-region (419), fifth sub-region (415), and sixth sub-region (416).

[0078] However, the size and order of the sub-areas shown in Fig. 4 are for explaining an example and are not limited thereto.

[0079] Referring to Example #1 of FIG. 5, the electronic device can display characters based on character codes assigned to sub-areas (511, 512, 513, 514, 515, 516, 517, 518, 519) within the view area (510). The electronic device can perform operations for displaying the characters assigned to the sub-areas based on the determined order (420). The electronic device can allocate the character codes assigned to the sub-areas to a memory based on the determined order (420). For example, referring to Example #1 of FIG. 6, data (610) arranged in the order of character codes assigned to the third sub-area (513), the second sub-area (512), the first sub-area (511), the seventh sub-area (517), the eighth sub-area (518), the fourth sub-area (514), the ninth sub-area (519), the fifth sub-area (515), and the sixth sub-area (516) may be stored in the memory.

[0080] In one embodiment, the electronic device may determine the size and order of the sub-areas differently each time it displays characters (401). For example, if a second user input is received after the electronic device has finished displaying characters (401) in the view area in response to a first user input, the electronic device may display characters (401) in the view area based on at least one of the size and / or order of the other sub-areas.

[0081] For example, referring to Example #2 of FIG. 4, when a second user input is input, the electronic device may divide the view area into a tenth sub-area (431), an eleventh sub-area (432), a twelfth sub-area (433), a thirteenth sub-area (434), a fourteenth sub-area (435), a fifteenth sub-area (436), and a sixteenth sub-area (437).

[0082] In one embodiment, the electronic device may initialize information about the size and order of the view area after performing an operation of displaying characters (401) in the view area in response to a first user input. In response to a second user input received after the first user input, the electronic device may re-determine the size and order of the view area. For example, referring to Example #2 of FIG. 4, the electronic device may determine the size of the tenth sub-area (431) to be 2. The size of each sub-area may be dynamically updated according to the user input. After displaying information in the view area, data used for displaying information for each unit displayed in the sub-area may remain in the memory. As the size of each sub-area is dynamically updated, the data remaining in the memory may be mixed. This may prevent the displayed information from being known even if the data stored in the memory is stolen externally. The electronic device may assign a third number of character codes to the tenth sub-area (431) so that at least one third character of the third number is displayed from the second direction end within the array of characters in the tenth sub-area (431). The third number may correspond to the third size of the tenth sub-area (431). For example, the electronic device may assign two character codes (0x31, 0x32) to the tenth sub-area (431) having a size of 2. For example, the electronic device may determine the size of the eleventh sub-area (432) adjacent to the tenth sub-area (431) to be 1. The eleventh sub-area (432) may be displayed in a first direction (e.g., a rightward direction in the screen illustrated in FIG. 5) with respect to the tenth sub-area (431). The electronic device may assign a fourth number of character codes to the eleventh sub-area (432) such that a fourth number of at least one fourth character positioned in the first direction is displayed with respect to at least one third character in the arrangement of characters in the eleventh sub-area (432).The fourth number may correspond to the fourth size of the fourth sub-area (432). For example, the electronic device may assign one character code (0x33) subsequent to the character codes assigned to the tenth sub-area (431) to the eleventh sub-area (432) having a size of 1. For example, the electronic device may determine the size of the twelfth sub-area (433) adjacent to the eleventh sub-area (432) to be 2. The electronic device may assign two character codes (0x34, 0x35) subsequent to the character code assigned to the eleventh sub-area (432) to the twelfth sub-area (433) having a size of 2. For example, the electronic device may determine the size of the thirteenth sub-area (434) adjacent to the twelfth sub-area (433) to be 3. The electronic device may assign three character codes (0x36, 0x31, 0x32) subsequent to the character codes assigned to the 12th sub-area (433) to the 13th sub-area (434) having a size of 3. For example, the electronic device may determine the size of the 14th sub-area (435) adjacent to the 13th sub-area (434) to be 1. The electronic device may assign one character code (0x33) subsequent to the character codes assigned to the 13th sub-area (434) to the 14th sub-area (435) having a size of 1. For example, the electronic device may determine the size of the 15th sub-area (436) adjacent to the 14th sub-area (435) to be 2. The electronic device may assign two character codes (0x34, 0x35) subsequent to the character code assigned to the 14th sub-area (435) to the 15th sub-area (436) having a size of 2. For example, the electronic device may determine the size of the sixteenth sub-area (437) adjacent to the fifteenth sub-area (436) to be 2. The electronic device may assign two character codes (0x36, 0x37) subsequent to the character codes assigned to the fifteenth sub-area (436) to the sixteenth sub-area (437) having a size of 2.

[0083] The electronic device can determine the order (440) for the determined sub-regions (431, 432, 433, 434, 435, 436, 437). For example, the electronic device can determine the order (440) in the following order: the 13th sub-region (434), the 12th sub-region (433), the 15th sub-region (436), the 16th sub-region (437), the 11th sub-region (432), the 14th sub-region (435), and the 10th sub-region (431).

[0084] However, the size and order of the sub-areas shown in Fig. 4 are for explaining an example and are not limited thereto.

[0085] Referring to Example #2 of FIG. 5, the electronic device can display characters based on character codes assigned to sub-areas (531, 532, 533, 534, 535, 536, 537) within the view area (530). The electronic device can perform operations for displaying the characters assigned to the sub-areas based on the determined order (440). The characters displayed within the view area (530) may be displayed in the same manner as the characters displayed in the view area (510) of Example #1, but the character codes may be stored in a different order in the memory. For example, referring to Example #2 of FIG. 6, data (630) arranged in the order of character codes assigned to the 13th sub-area (434), the 12th sub-area (433), the 15th sub-area (436), the 16th sub-area (437), the 11th sub-area (432), the 14th sub-area (435), and the 10th sub-area (431) can be stored in the memory.

[0086] FIG. 7 is a flowchart (700) illustrating a process for an electronic device (e.g., the electronic device (101) of FIG. 1) according to one embodiment to obtain and display information to be displayed in a view area (e.g., the view area (320) of FIG. 3).

[0087] In one embodiment, the framework (701), the data manager module (703), the view separator (705), the order assignment module (707), and the security module (709) may be understood as modules for describing the operation of the electronic device. For example, the framework (701), the data manager module (703), the view separator (705), the order assignment module (707), and the security module (709) may be implemented by having at least one processor (e.g., the processor (120) of FIG. 1) of the electronic device execute instructions stored in a memory (e.g., the memory (130) of FIG. 1) or store data. In FIG. 7, for convenience of explanation, the framework (701), the data manager (703), the view separator (705), the order assignment module (707), and the security module (709) are configured separately, but at least two or more may be configured as one module. For example, at least one of a data manager (703), a view separator (705), a sequence assignment module (707), or a security module (709) may be included in the framework (701). The server (702) may be an external server including hardware configured outside the electronic device, but may also be configured as a system included inside the electronic device.

[0088] According to one embodiment, in operation 711, the data manager module (703) of the electronic device may receive a user input from the user (1) to display information in the view area. For example, the electronic device may receive the user input through the user interface of the application that displays the view area. For example, the electronic device may receive a user input (e.g., fingerprint input, facial recognition, PIN (personal identification number) input, password input) for authenticating the user in operation 711. The electronic device may request information from the server (702) based on the user input received in operation 711.

[0089] According to one embodiment, in operation 712, the data manager module (703) may generate a key pair including a private key and a public key corresponding to the private key in response to a user input. The public key may refer to an encryption key that can be used to encrypt data. The private key may refer to an encryption key that can decrypt data encrypted using the public key. For example, the data manager module (703) may generate the private key and the public key based on a seed value of the electronic device. However, the method for generating a key for encryption is not limited thereto.

[0090] In one embodiment, at operation 713, the data manager module (703) may transmit a private key request including a public key to the server (702). For example, the data manager module (703) may transmit the private key request to an external server (e.g., the server (108) of FIG. 1) via a communication circuit of the electronic device (e.g., the communication module (190) of FIG. 1). The server (702) may include a server that issues information to be displayed in the view area.

[0091] In one embodiment, at operation 714, the server (702) may generate a secret key. The server (702) may encrypt the secret key based on the received public key. At operation 715, the server (702) may transmit the encrypted secret key to the data manager module (703). For example, the data manager module (703) may receive the encrypted secret key from an external server via the communication circuit of the electronic device.

[0092] According to one embodiment, in operation 716, the data manager module (703) may decrypt the received secret key using the private key. In operation 717, the data manager module (703) may store the decrypted secret key in the security module (709). For example, the security module (709) may include a key store that stores an encryption key. For example, the security module (709) may include a secure element that manages security information. For example, the security module (709) may include a secure area set in a memory (e.g., the memory (130) of FIG. 1). However, the example of the security module (709) is for describing one embodiment and is not limited thereto. In one embodiment, the data manager module (703) may store the secret key by specifying an alias for the secret key.

[0093] In one embodiment, at operation 718, the data manager module (703) may transmit a request for information corresponding to the user input received at operation 711 to the server (702). At operation 719, the data manager module (703) may receive encrypted information from the server (702) using a secret key. For example, the data manager module (703) may request information from and receive information from the server (702) via the communication circuitry of the electronic device.

[0094] In one embodiment, at operation 720, the data manager module (703) may request the security module (709) to decrypt the encrypted information received at operation 719. In one embodiment, the data manager module (703) may request the security module (709) to perform the decryption based on an alias specified in the secret key.

[0095] According to one embodiment, in operation 721, the data manager module (703) may obtain decrypted information. For example, if the information to be displayed in the view area is a character, the data manager module (703) may obtain the decrypted information in the form of a character code array including character codes. The decrypted information obtained by the data manager module (703) may be obtained in the form of a character code array rather than in the form of a string. For example, referring to FIG. 4, the data manager module (703) may obtain a character code array (403) of (0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37).

[0096] According to one embodiment, at operation 722, the data manager module (703) may request the view separator (705) to partition the view area. At operation 723, the view separator (705) may determine sub-areas and sizes of the sub-areas for the view area. The view separator (705) may divide the view area into sub-areas having random sizes within a specified range.

[0097] According to one embodiment, in operation 724, the data manager module (703) may assign character codes included in the character code array to the sub-regions based on the sizes of the determined sub-regions. For example, the data manager module (703) may assign character codes to the sub-regions as illustrated in Example #1 of FIG. 4.

[0098] In one embodiment, at operation 725, the data manager module (703) may request the order assignment module (707) to set the order in which data are assigned to the sub-areas. At operation 726, the order assignment module (707) may respond with a randomly determined order for the sub-areas.

[0099] According to one embodiment, in operation 727, the data manager module (703) may sequentially transmit character codes assigned to the sub-areas in a determined order to the framework (701). In operation 728, the framework (701) may allocate the transmitted character codes to memory so that they are exposed to each sub-area. By injecting the character codes assigned to the sub-areas into the view area based on the order set for the sub-areas, data (e.g., data (610) and data (630) of FIG. 6) in which the character codes included in the character code array are shuffled may remain in the memory after the information is exposed to the view area. Therefore, even if the data stored in the memory is stolen, it may be difficult to know which information was exposed to the view area.

[0100] In one embodiment, when the exposure of information for a view area is complete (when a character is displayed), the data manager module (703) can initialize the arrangement information for the view area (e.g., at least one of information for a sub-area dividing the view area or order information for the sub-areas).

[0101] In one embodiment, when the exposure of information for the view area is complete (when characters are displayed), the data manager module (703) can overwrite the area where the character code array obtained in operation 721 is stored with dummy data.

[0102] FIG. 8 is a flowchart (800) illustrating a process in which an electronic device (e.g., electronic device (101) of FIG. 1) according to one embodiment displays information in a view area (e.g., view area (320) of FIG. 3) based on the sizes of sub-areas.

[0103] According to one embodiment, in operation 810, the electronic device may obtain a character code array corresponding to characters to be displayed in the view area through an application. For example, when the electronic device is running an application that provides a mobile ID function, the electronic device may obtain information to be displayed in the view area in response to a touch input for an ID display icon displayed through a touch screen of the electronic device (e.g., the display module (160) of FIG. 1). Obtaining a character code array including information to be displayed in the view area may provide a mechanism for accessing and preparing information to be rendered on the display. The electronic device may identify which characters will be displayed on the display through the character codes included in the character code array. In one embodiment, the electronic device may obtain information stored in a memory of the electronic device or obtain information from an external device (e.g., the electronic device (102), the electronic device (104), the server (108) of FIG. 1).

[0104] According to one embodiment, in operation 820, the electronic device may randomly divide the view area into a plurality of sub-areas. Randomly determining the size of each of the plurality of sub-areas can enhance security by introducing randomness into the layout of displayed information. This can prevent predictable patterns and reduce the risk of information theft or reverse engineering from memory dumps. For example, the electronic device may randomly determine the sizes of the sub-areas for the view area. Based on the sizes of the divided sub-areas, the electronic device may assign at least some of the characters included in the character code array to each of the sub-areas.

[0105] According to one embodiment, at operation 830, the electronic device may perform an operation of dividing and displaying characters to be displayed in the view area into segmented sub-areas. By dividing and displaying multiple characters corresponding to a character code arrangement within the sub-areas, the characters can be rendered safely and systematically within the designated sub-areas. This segmentation can protect data integrity and create a visually organized display. The electronic device may display the view area based on sub-areas that are divided differently each time the view area is displayed, thereby preventing mixed data from remaining in the memory.

[0106] FIG. 9 is a flowchart (900) illustrating a process in which an electronic device (e.g., the electronic device (101) of FIG. 1) according to one embodiment displays information in response to a first user input and a second user input, respectively.

[0107] In one embodiment, in operation 911, the electronic device may receive a first user input requesting the display of information in the view area. For example, the electronic device may receive a user input selecting a menu button that displays a mobile ID. For example, the electronic device may also receive a user input for authenticating the user.

[0108] According to one embodiment, in operation 913, the electronic device may obtain first information in response to the first user input. For example, the electronic device may obtain a character code array based on operations 719 to 721 of FIG. 7. In operation 915, the electronic device may determine a plurality of sub-regions for the view area. The plurality of sub-regions may include a first sub-region having a first size and a second sub-region having a second size.

[0109] According to one embodiment, in operation 917, the electronic device may display characters in the view area based on a plurality of sub-areas. For example, the electronic device may display a first number of first characters in the first sub-area. The first number may correspond to a first size of the first sub-area. For example, the electronic device may display a second number of second characters in the second sub-area. The second number may correspond to a second size of the second sub-area.

[0110] In one embodiment, at operation 921, the electronic device may receive a second user input requesting the display of information in the view area. For example, the electronic device may receive a user input selecting a menu button that displays a mobile ID. For example, the electronic device may also receive a user input for authenticating the user.

[0111] According to one embodiment, in operation 923, the electronic device may obtain second information based on the second user response. The second information may include the same information as the first information. For example, the electronic device may obtain a character code array based on operations 719 to 721 of FIG. 7. In operation 925, the electronic device may again determine a plurality of sub-regions for the view area. The plurality of sub-regions may include a third sub-region having a third size and a fourth sub-region having a fourth size. The third size may be determined differently from the first size. The fourth size may be determined differently from the second size.

[0112] According to one embodiment, in operation 927, the electronic device may display characters in the view area based on a plurality of sub-areas. For example, the electronic device may display a third number of third characters in the third sub-area. The third number may correspond to a third size of the third sub-area. For example, the electronic device may display a fourth number of fourth characters in the fourth sub-area. The fourth number may correspond to a fourth size of the fourth sub-area.

[0113] FIG. 10 is a flowchart (1000) illustrating a process by which an electronic device (e.g., the electronic device (101) of FIG. 1) displays information based on an image resource according to one embodiment. FIG. 11 conceptually illustrates a method by which an electronic device displays information based on an image resource according to one embodiment.

[0114] According to one embodiment, in operation 1010, the electronic device may store a resource identifier associated with an image corresponding to information to be displayed. For example, the electronic device may store a resource identifier for identifying an image including a shape of a 1 for displaying the number '1'. The resource identifier may include information for identifying the image as a resource for the electronic device to display on a display. For example, referring to FIG. 11 , the electronic device may store a resource identifier (1121) associated with an image (1123) in a memory (130).

[0115] According to one embodiment, in operation 1020, the electronic device may obtain a resource identifier corresponding to information to be displayed in the view area. For example, if the electronic device wants to display '1234', the electronic device may obtain resource identifiers that identify images corresponding to 1, 2, 3, and 4. Referring to FIG. 11, the electronic device may obtain resource identifiers (1110) indicating images to be displayed in the view area.

[0116] According to one embodiment, in operation 1030, the electronic device may display an image in the view area based on the resource identifier obtained in operation 1020. For example, referring to FIG. 11, the electronic device may obtain images (1130) corresponding to resource identifiers (1110) from the memory (130). The electronic device may display the images (1130) in the view area (1145) within the mobile ID (1140), for example. When displaying information in the view area based on the resource identifier, only the resource identifier is recorded in the memory during the process of displaying the information in the view area. Therefore, even if the data stored in the memory is stolen, it is difficult to know what the resource identifier means, thereby making it difficult to know what information was displayed in the view area.

[0117] In one embodiment, resource identifiers (1121) corresponding to images (1130) may include shuffled values ​​based on a seed value. For example, an electronic device may transmit a seed value assigned to the electronic device to a server. When the electronic device transmits a request for a resource identifier to the server, the server may transmit resource identifiers (1121) generated based on the seed value to the electronic device. The electronic device may map the resource identifiers (1121) received from the server to images (1130) and store them.

[0118] FIG. 12 is a flowchart (1200) illustrating a process in which an electronic device (e.g., the electronic device (101) of FIG. 1) displays information based on an image resource according to one embodiment.

[0119] In one embodiment, the framework (1201), the data manager module (1203), the image mapping module (1205), and the security module (1209) may be understood as modules for describing the operation of the electronic device. For example, the framework (1201), the data manager module (1203), the image mapping module (1205), and the security module (1209) may be implemented by having at least one processor (e.g., the processor (120) of FIG. 1) of the electronic device execute commands stored in a memory (e.g., the memory (130) of FIG. 1) or store data. In FIG. 12, for convenience of explanation, the framework (1201), the data manager (1203), the image mapping module (1205), and the security module (1209) are configured separately, but at least two or more may be configured as a single module. For example, at least one of the data manager (1203), the image mapping module (1205), or the security module (1209) may be included in the framework (1201). The server (1202) may be an external server comprising hardware configured externally to the electronic device, but may also be configured as a system included within the electronic device.

[0120] According to one embodiment, in operation 1211, the data manager module (1203) of the electronic device may receive a user input from the user (1) to display information in the view area. For example, the electronic device may receive the user input through the user interface of the application that displays the view area. For example, the electronic device may receive a user input (e.g., fingerprint input, facial recognition, PIN (personal identification number) input, password input) for authenticating the user in operation 1211. By dynamically acquiring data for the initial display by acquiring first information related to characters to be displayed in response to the first user input, the system may adapt to user-driven requirements. This may allow the display to be adjusted to user needs at the time of interaction with the user. The electronic device may request information from the server (1202) based on the user input received in operation 1211.

[0121] According to one embodiment, in operation 1212, the data manager module (1203) may generate a key pair including a private key and a public key corresponding to the private key in response to a user input. The public key may refer to an encryption key that can be used to encrypt data. The private key may refer to an encryption key that can decrypt data encrypted using the public key. For example, the data manager module (1203) may generate the private key and the public key based on a seed value of the electronic device. However, the method for generating a key for encryption is not limited thereto.

[0122] In one embodiment, at operation 1213, the data manager module (1203) may transmit a secret key request including a public key to the server (1202). For example, the data manager module (1203) may transmit the secret key request to an external server (e.g., the server (108) of FIG. 1) via a communication circuit of the electronic device (e.g., the communication module (190) of FIG. 1). The server (1202) may include a server that issues information to be displayed in the view area.

[0123] In one embodiment, at operation 1214, the server (1202) may generate a secret key. The server (1202) may encrypt the secret key based on the received public key. At operation 1215, the server (1202) may transmit the encrypted secret key to the data manager module (1203). For example, the data manager module (1203) may receive the encrypted secret key from an external server via the communication circuit of the electronic device.

[0124] According to one embodiment, in operation 1216, the data manager module (1203) may decrypt the received secret key using the private key. In operation 1217, the data manager module (1203) may store the decrypted secret key in the security module (1209). For example, the security module (1209) may include a key store that stores an encryption key. For example, the security module (1209) may include a secure element that manages security information. For example, the security module (1209) may include a secure area set in a memory (e.g., the memory (130) of FIG. 1). However, the example of the security module (1209) is for describing one embodiment and is not limited thereto. In one embodiment, the data manager module (1203) may store the secret key by specifying an alias for the secret key.

[0125] According to one embodiment, in operation 1218, the data manager module (1203) may transmit a resource identifier request to the server (1202). For example, the data manager module (1203) may retrieve a seed value through the image mapping module (1205). The seed value may be determined based on, for example, user identification information or terminal identification information. For example, user identification information may include an email address or user account information. For example, terminal identification information may include a hardware identifier, a framework software platform identifier, or an international mobile equipment identity (IMEI). The data manager module (1203) may transmit a resource identifier request including the seed value to the server (1202).

[0126] In one embodiment, at operation 1219, the server (1202) may determine a resource identifier. For example, the server (1202) may determine the resource identifier based on the seed value transmitted at operation 1218. For example, the server (1201) can input a seed value into a predetermined algorithm and determine a resource identifier (e.g., resource identifiers (1121) of FIG. 11) based on the shuffled value. In operation 1220, the data manager module (1203) can receive a resource identifier from the server (1202). For example, the data manager (1203) can obtain resource identifiers (1121) mapped to images (1123) of FIG. 11 through operations 1218 to 1220. In operation 1221, the data manager module (1203) can store the received resource identifier in the image mapping module (1205).

[0127] According to one embodiment, in operation 1222, the data manager module (1203) may request information to be displayed in the view area from the server (1202). In operation 1223, the data manager module (1203) may receive information encrypted with a secret key from the server (1202). In operation 1224, the data manager module (1203) may request the security module (1209) to decrypt the received information. In one embodiment, the data manager module (1203) may request the security module (1209) to decrypt the encrypted information based on an alias specified in the secret key. In operation 1225, the data manager module (1203) may obtain a resource identifier (e.g., resource identifier (1110) of FIG. 11) that decrypts the received information. In operation 1226, the data manager module (1203) can retrieve a resource corresponding to the decrypted resource identifier (e.g., the images (1123) of FIG. 11 or an address / ID of the images (1123)) from the image mapping module (1205). The image mapping module (1205) can retrieve the resource based on the resource identifier stored in operation 1221. In operation 1226, the data manager module (1203) can obtain the resource corresponding to the resource identifier from the image mapping module (1205).

[0128] According to one embodiment, in operation 1228, the data manager module (1203) may transfer the acquired resource for the view area to the framework (1201). In operation 1229, the framework (1201) may allocate the transferred resource to memory so that images (e.g., images (1130) of FIG. 11) corresponding to the resource identifier (e.g., resource identifier (1110) of FIG. 11) are displayed in the view area (e.g., view area (1145) of FIG. 11).

[0129] In one embodiment, the electronic device may operate by combining the embodiments illustrated in FIGS. 4 to 7 with the embodiments illustrated in FIGS. 10 to 12. For example, the electronic device may display some information within the view area based on the embodiments illustrated in FIGS. 4 to 7, and other information based on the embodiments illustrated in FIGS. 10 to 12.

[0130] An electronic device according to one embodiment (e.g., electronic device (101) of FIG. 1) may include a display (e.g., display module (160) of FIG. 1), at least one processor (e.g., processor (120) of FIG. 1), and a memory (e.g., memory (130)) that stores instructions. The above commands, when executed by at least one processor (e.g., processor (120) of FIG. 1), may cause the electronic device (e.g., electronic device (101) of FIG. 1) to obtain a character code array (e.g., character code array (403) of FIG. 4) corresponding to information (e.g., characters (401) of FIG. 4) to be displayed in a view area (e.g., view area (320) of FIG. 3, view area (510), view area (530), view area (1145) of FIG. 5) through the display (e.g., display module (160) of FIG. 1) based on a user input received through an application to display information. The above instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to divide the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) into a plurality of sub-areas according to a size determined for each of the plurality of sub-areas. Each of the plurality of sub-areas may include areas for displaying (e.g., the display module (160) of FIG. 1) a number of characters defined according to the size. The above instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to determine one or more character codes corresponding to each of the plurality of sub-regions based on the character code array (e.g., the character code array (403) of FIG. 4).The above instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to display characters (e.g., the display module (160) of FIG. 1) within the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) based on one or more character codes corresponding to each of the plurality of sub-areas divided according to a size determined for each of the plurality of sub-areas.

[0131] In one embodiment, the application may include an ID application that displays a mobile ID. The view area (e.g., view area (320) of FIG. 3, view area (510), view area (530), view area (1145) of FIG. 5) may be defined to display the information within the mobile ID displayed by the ID application.

[0132] An electronic device (e.g., the electronic device (101) of FIG. 1) according to one embodiment may further include a communication circuit that performs communication with an external device. The instructions may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to receive a user input for displaying the mobile ID while executing the application. The instructions may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to generate a private key and a public key corresponding to the private key based on receipt of the user input. The instructions may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to transmit the public key to an external server through the communication circuit. The above commands may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to receive a private key encrypted based on the public key from the external server. The above commands may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to decrypt the encrypted private key based on the private key. The above commands may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to receive encrypted information from the external server.The above commands may be executed by at least one processor (e.g., processor (120) of FIG. 1) to cause the electronic device (e.g., electronic device (101) of FIG. 1) to decrypt the encrypted information based on the secret key and obtain the character code array (e.g., character code array (403) of FIG. 4).

[0133] In one embodiment, the application, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to authenticate a user of the electronic device (e.g., the electronic device (101) of FIG. 1). The application, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to request information from the external server based on a result of the authentication.

[0134] In one embodiment, the plurality of sub-regions may include a first sub-region and a second sub-region having a different size from the first sub-region. The instructions may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to display a first number of characters within the first sub-region and a second number of characters different from the first number within the second sub-region.

[0135] In one embodiment, the instructions may be executed by the at least one processor (e.g., the processor 120 of FIG. 1) to cause the electronic device (e.g., the electronic device 101 of FIG. 1) to determine an order in which the plurality of sub-regions are rendered. The instructions may be executed by the at least one processor (e.g., the processor 120 of FIG. 1) to cause the electronic device (e.g., the electronic device 101 of FIG. 1) to record the one or more character codes in the memory (e.g., the memory 130) based on an order in which the plurality of sub-regions are rendered. The rendering order of the sub-regions may follow various sequences including, but not limited to, top to bottom, left to right, random or user-defined patterns.

[0136] In one embodiment, the instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to overwrite dummy data in an area in the memory (e.g., the memory (130)) where the character code array (e.g., the character code array (403) of FIG. 4) is stored after the characters are displayed on the display (e.g., the display module (160) of FIG. 1).

[0137] In one embodiment, the instructions, when executed by the at least one processor (e.g., processor (120) of FIG. 1), may cause the electronic device (e.g., electronic device (101) of FIG. 1) to determine whether the information to be displayed in the view area (e.g., view area (320) of FIG. 3, view area (510), view area (530), view area (1145) of FIG. 5) is designated as a target of security. The above instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to divide the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) into a plurality of sub-areas and render the characters in the plurality of sub-areas when the information to be displayed in the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) is determined to be designated as a security target. The above commands, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to configure the view area (e.g., the view area (320) of FIG. 3, the view area (510) of FIG. 5, the view area (530), the view area (1145) of FIG. 5) as a single area and render the characters within the view area (e.g., the view area (320) of FIG. 3, the view area (510) of FIG. 5, the view area (530), the view area (1145) of FIG. 5)) when the electronic device determines that the target information is not designated as a security target.

[0138] An electronic device (e.g., the electronic device (101) of FIG. 1) according to one embodiment may include a display (e.g., the display module (160) of FIG. 1), at least one processor (e.g., the processor (120) of FIG. 1), and a memory (e.g., the memory (130)) that stores commands. When the commands are executed by the at least one processor (e.g., the processor (120) of FIG. 1), the electronic device (e.g., the electronic device (101) of FIG. 1) may obtain, by an application, a character code array (e.g., the character code array (403) of FIG. 4) corresponding to information (e.g., characters (401) of FIG. 4) to be displayed in a view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) through the display (e.g., the display module (160) of FIG. 1). The above instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to randomly determine the size of each of a plurality of sub-regions of the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5). Each of the plurality of sub-regions may be set to display a number of characters defined according to the size (e.g., the display module (160) of FIG. 1). The above commands, when executed by at least one processor (e.g., processor (120) of FIG. 1), may cause the electronic device (e.g., electronic device (101) of FIG. 1) to display (e.g., display module (160) of FIG. 1) a plurality of characters corresponding to the character code array (e.g., character code array (403) of FIG. 4) divided into the plurality of sub-regions.

[0139] In one embodiment, the application may include an ID application that displays a mobile ID. The view area (e.g., view area (320) of FIG. 3, view area (510), view area (530), view area (1145) of FIG. 5) may be defined to display the information within the mobile ID displayed by the ID application.

[0140] In one embodiment, the plurality of sub-regions may include a first sub-region and a second sub-region having a different size from the first sub-region. The commands may be executed by the at least one processor (e.g., the processor 120 of FIG. 1) to cause the electronic device (e.g., the electronic device 101 of FIG. 1) to display a first number of characters within the first sub-region. The commands may be executed by the at least one processor (e.g., the processor 120 of FIG. 1) to cause the electronic device (e.g., the electronic device 101 of FIG. 1) to display a second number of characters different from the first number within the second sub-region.

[0141] An electronic device (e.g., the electronic device (101) of FIG. 1) according to one embodiment may include a display (e.g., the display module (160) of FIG. 1), at least one processor (e.g., the processor (120) of FIG. 1), and a memory (e.g., the memory (130)) that stores commands. When the commands are executed by the at least one processor (e.g., the processor (120) of FIG. 1), the electronic device (e.g., the electronic device (101) of FIG. 1) may, in response to a first user input, obtain first information about characters to be displayed in a view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) through the display (e.g., the display module (160) of FIG. 1). The above instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to determine, based on the acquired first information, a plurality of sub-regions including a first sub-region having a first size and a second sub-region having a second size for the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5). By determining the plurality of sub-regions based on the first information, the display area can be dynamically allocated to the sub-regions according to user-driven or situation-specific requirements. This flexibility may allow the display layout to be optimized by various types of information. The above commands, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to display a first number of first characters corresponding to the first size among the characters in the first sub-area based on the acquired first information.The above instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to display a second number of second characters corresponding to the second size among the characters in the second sub-area based on the acquired first information. By displaying the characters in the sub-areas based on the determined sizes, it is possible to ensure that the characters are accurately rendered in the dynamically determined sub-areas, and clarity and usability can be maintained even if the display configuration is changed. The above commands, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to obtain second information about the characters to be displayed in the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) through the display (e.g., the display module (160) of FIG. 1) in response to a second user input. The above instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to determine, based on the acquired second information, a plurality of sub-regions including a third sub-region having a third size different from the first size and a fourth sub-region having a fourth size different from the second size, for the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5). The above instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to display, based on the acquired second information, a third number of characters corresponding to the third size among the characters in the third sub-region.The above commands, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to display a fourth number of characters corresponding to the fourth size among the characters in the fourth sub-area based on the acquired second information.

[0142] In one embodiment, the first user input may include an input for displaying the mobile ID based on an ID application that displays the mobile ID. The second user input may include an input for displaying the mobile ID based on the ID application after the display of the mobile ID corresponding to the first user input is finished. The view area (e.g., view area (320) of FIG. 3, view area (510), view area (530), view area (1145) of FIG. 5) may include an area defined to display information within the mobile ID displayed by the ID application.

[0143] In one embodiment, the electronic device (e.g., the electronic device (101) of FIG. 1) may further include a communication circuit that performs communication with an external device. The instructions may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to generate a private key and a public key corresponding to the private key. The instructions may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to transmit the public key to an external server through the communication circuit. The instructions may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to receive a secret key encrypted based on the public key from the external server. The above commands may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to decrypt the encrypted secret key based on the private key. The above commands may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to receive encrypted information from the external server. The above commands may be executed by the at least one processor (e.g., the processor (120) of FIG. 1) to cause the electronic device (e.g., the electronic device (101) of FIG. 1) to decrypt the encrypted information based on the secret key to obtain the first information or the second information.

[0144] In one embodiment, the second sub-area may be displayed in a first direction relative to the first sub-area. The fourth sub-area may be displayed in the first direction relative to the third sub-area.

[0145] In one embodiment, the instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to display the first number of first characters in the first sub-area from a second direction end opposite the first direction within the array of characters (e.g., the character code array (403) of FIG. 4) within the first sub-area. The instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to display the third number of third characters in the third sub-area from a second direction end within the array of characters (e.g., the character code array (403) of FIG. 4) within the third sub-area.

[0146] In one embodiment, the instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to render characters within the second sub-area after rendering characters within the first sub-area. The instructions, when executed by the at least one processor (e.g., the processor (120) of FIG. 1), may cause the electronic device (e.g., the electronic device (101) of FIG. 1) to render characters within the third sub-area after rendering characters within the fourth sub-area.

[0147] In one embodiment, a method of operating an electronic device (e.g., the electronic device (101) of FIG. 1) may include an operation of obtaining a character code array (e.g., the character code array (403) of FIG. 4) corresponding to information (e.g., characters (401) of FIG. 4) to be displayed in a view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) through a display (e.g., the display module (160) of FIG. 1). The method may include an operation of randomly determining a size of each of a plurality of sub-areas, each of which is configured to display a number of characters defined according to the size, with respect to the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5). The method may include an operation of determining one or more character codes corresponding to each of the plurality of sub-regions based on the character code array (e.g., the character code array (403) of FIG. 4). The method may include an operation of randomly determining an order of each of the sub-regions. The method may include an operation of displaying characters (e.g., the display module (160) of FIG. 1) within the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) based on one or more character codes corresponding to each of the plurality of sub-regions provided for rendering in the randomly determined order.

[0148] In one embodiment, a method of operating an electronic device (e.g., the electronic device (101) of FIG. 1) may include an operation of obtaining a character code array (e.g., the character code array (403) of FIG. 4) corresponding to information (e.g., characters (401) of FIG. 4) to be displayed in a view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) through a display (e.g., the display module (160) of FIG. 1). The method may include an operation of randomly determining the size of each of a plurality of sub-areas of the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5). The randomization process may enhance security by introducing unpredictability into the layout of the displayed information. By randomly assigning the sizes of the sub-areas, the system can prevent sensitive information from being easily reconstructed or reverse-engineered even if memory data is accessed. Each of the plurality of sub-areas can be defined to display a number of characters defined according to the size (e.g., the display module (160) of FIG. 1). The method can include an operation of dividing and displaying a plurality of characters corresponding to the character code array (e.g., the character code array (403) of FIG. 4) into the plurality of sub-areas (e.g., the display module (160) of FIG. 1).

[0149] In one embodiment, a method of operating an electronic device (e.g., the electronic device (101) of FIG. 1) may include an operation of acquiring first information about characters to be displayed in a view area (e.g., the view area (320) of FIG. 3, the view area (510) of FIG. 5, the view area (530), the view area (1145) of FIG. 5) through a display (e.g., the display module (160) of FIG. 1) in response to a first user input. The method may include an operation of determining, based on the acquired first information, a plurality of sub-areas including a first sub-area having a first size and a second sub-area having a second size with respect to the view area (e.g., the view area (320) of FIG. 3, the view area (510) of FIG. 5, the view area (530), the view area (1145) of FIG. 5). The method may include an operation of displaying a first number of first characters corresponding to the first size among the characters in the first sub-area based on the acquired first information, and displaying a second number of second characters corresponding to the second size among the characters in the second sub-area. The method may include an operation of acquiring second information about the characters to be displayed in the view area (e.g., the view area (320) of FIG. 3, the view area (510), the view area (530), the view area (1145) of FIG. 5) through the display (e.g., the display module (160) of FIG. 1) in response to a second user input. The method may include an operation of determining a plurality of sub-regions including a third sub-region having a third size different from the first size and a fourth sub-region having a fourth size different from the second size for the view region (e.g., the view region (320) of FIG. 3, the view region (510), the view region (530), the view region (1145) of FIG. 5) based on the acquired second information.The method may include an operation of displaying a third number of characters corresponding to the third size among the characters in the third sub-area based on the acquired second information. The method may include an operation of displaying a fourth number of characters corresponding to the fourth size among the characters in the fourth sub-area based on the acquired second information.

[0150] In one embodiment, a computer-readable, non-transitory recording medium may record a program that is executed by at least one processor (e.g., processor (120) of FIG. 1) of an electronic device (e.g., electronic device (101) of FIG. 1) to cause the electronic device (e.g., electronic device (101) of FIG. 1) to perform the method described above.

[0151] An electronic device and its operating method according to various embodiments can prevent an attacker who has hacked the memory from finding information listed on the screen.

[0152] The effects that can be obtained from the present disclosure are not limited to the effects mentioned above, and other effects that are not mentioned can be clearly understood by a person having ordinary skill in the art to which the present disclosure pertains from the description of the present disclosure.

[0153] The methods according to the embodiments described in the claims or specification of the present disclosure may be implemented in the form of hardware, software, or a combination of hardware and software.

[0154] When implemented in software, a computer-readable storage medium storing one or more programs (software modules) may be provided. The one or more programs stored in the computer-readable storage medium are configured for execution by one or more processors within an electronic device. The one or more programs include instructions that cause the electronic device to execute methods according to embodiments described in the claims or specification of the present disclosure.

[0155] In the present disclosure, the functions or operations performed by the electronic device may be performed by one or more processors executing one or more instructions stored in a memory. The functions or operations of the electronic device mentioned in the present disclosure may be performed by one processor executing one or more instructions, or may be performed by a combination of multiple processors executing one or more instructions. The processor mentioned in the present disclosure may be understood to include circuitry for performing calculations or controlling other components of the electronic device. For example, the one or more processors may include a central processing unit (CPU), a microprocessor unit (MPU), an application processor (AP), a communication processor (CP), a neural processing unit (NPU), a system on a chip (SoC), or an integrated circuit (IC) configured to execute one or more instructions. The one or more processors may be configured to perform the operations of the electronic device described above.

[0156] In the present disclosure, a program (software module, software) may be stored in a non-volatile memory including a random access memory (RAM), a flash memory, a read only memory (ROM), an electrically erasable programmable read only memory (EEPROM), a magnetic disc storage device, a compact disc ROM (CD-ROM), digital versatile discs (DVDs) or other forms of optical storage devices, a magnetic cassette. Or, it may be stored in a memory formed by a combination of some or all of these. The memory may be formed by a single storage medium, or may be formed by a combination of a plurality of storage media. The one or more commands may be stored in a single storage medium, or may be distributed and stored in a plurality of storage media.

[0157] Additionally, the program may be stored on an attachable storage device that is accessible via a communication network such as the Internet, an intranet, a local area network (LAN), a wide LAN (WLAN), or a storage area network (SAN), or a combination thereof. Such a storage device may be connected to a device performing an embodiment of the present disclosure via an external port. Additionally, a separate storage device on the communication network may be connected to a device performing an embodiment of the present disclosure.

[0158] In the specific embodiments of the present disclosure described above, components included in the disclosure are expressed in the singular or plural form, depending on the specific embodiment presented. However, the singular or plural expressions are selected to suit the presented situation for convenience of explanation, and the present disclosure is not limited to singular or plural components. Components expressed in the plural form may be composed of singular elements, or components expressed in the singular form may be composed of plural elements.

[0159] Additionally, in the present disclosure, terms such as “part”, “module”, etc. may refer to a hardware component such as a processor or circuit, and / or a software component executed by a hardware component such as a processor.

[0160] A "component" or "module" may be implemented by a program stored in an addressable storage medium and executed by a processor. For example, a "component" or "module" may be implemented by components such as software components, object-oriented software components, class components, and task components, as well as processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.

[0161] The specific implementations described in this disclosure are merely exemplary and do not limit the scope of the present disclosure in any way. For the sake of brevity, descriptions of conventional electronic components, control systems, software, and other functional aspects of the systems may be omitted.

[0162] Additionally, in the present disclosure, “comprising at least one of a, b, or c” may mean “comprising only a, including only b, including only c, or including a combination of two or more (including a and b, including b and c, including a and c, or including all of a, b, and c).

[0163] While the detailed description of this disclosure has described specific embodiments, it should be understood that various modifications are possible without departing from the scope of this disclosure. Therefore, the scope of this disclosure should not be limited to the described embodiments, but should be defined not only by the scope of the claims described below, but also by equivalents thereof.

[0164] In this disclosure, the term "if" will be understood to mean "when, upon," "in response to determining," or "in response to detecting," as the context requires. Similarly, "if it is determined to do," or "if [a stated condition or event] is detected," will be understood to optionally mean "upon determining," or "in response to determining," "upon detecting [a stated condition or event]," or "in response to detecting [a stated condition or event]."

[0165] The devices described above may be implemented as hardware components, software components, and / or a combination of hardware components and software components. For example, the devices and components described in the embodiments may be implemented using one or more general-purpose computers or special-purpose computers, such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing instructions and responding to them. A processing device (or processing circuit) may execute an operating system (OS) and one or more software applications running on the operating system. In addition, the processing device may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing device is sometimes described as being used alone; however, one of ordinary skill in the art will recognize that the processing device may include multiple processing elements and / or multiple types of processing elements. For example, a processing unit may include multiple processors, or a processor and a controller. Other processing configurations, such as parallel processors, are also possible.

[0166] Software may include a computer program, code, instructions, or a combination of one or more of these, which may configure a processing device to perform a desired operation or may independently or collectively command the processing device. The software and / or data may be embodied in any type of machine, component, physical device, computer storage medium, or device for interpretation by the processing device or for providing instructions or data to the processing device. The software may also be distributed over networked computer systems and stored or executed in a distributed manner. The software and data may be stored on one or more computer-readable recording media.

[0167] The method according to the embodiment may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. In this case, the medium may be one that continuously stores a computer-executable program or one that temporarily stores it for execution or download. In addition, the medium may be various recording or storage means in the form of a single or multiple hardware combinations, and is not limited to a medium directly connected to a computer system, but may also be distributed over a network. Examples of the medium may include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and those configured to store program commands, including ROM, RAM, and flash memory. In addition, examples of other media may include recording or storage media managed by app stores that distribute applications, sites that supply or distribute various software, servers, etc.

[0168] Although the embodiments described above have been described by way of limited examples and drawings, those skilled in the art will appreciate that various modifications and variations can be made based on the above teachings. For example, appropriate results can still be achieved even if the described techniques are performed in a different order than described, and / or components of the described systems, structures, devices, circuits, etc. are combined or combined in a different manner than described, or are replaced or substituted with other components or equivalents.

[0169] The following additional aspects of the present disclosure may also be defined:

[0170] Aspect 1. In an electronic device according to any of the above-described embodiments, the electronic device comprises a display, at least one processor, and a computer program that, when executed by the at least one processor, in response to a first user input, obtains first information about characters to be displayed in a view area through the display, and, based on the obtained first information, determines a plurality of sub-areas including a first sub-area having a first size and a second sub-area having a second size with respect to the view area, and displays a first number of first characters corresponding to the first size among the characters in the first sub-area, and displays a second number of second characters corresponding to the second size among the characters in the second sub-area, and, in response to a second user input, obtains second information about the characters to be displayed in the view area through the display, and, based on the obtained second information, determines a plurality of sub-areas including a third sub-area having a third size different from the first size among the characters and a fourth sub-area having a fourth size different from the second size among the characters, and displays a third sub-area having a fourth size different from the second size among the characters in the view area. It may include a memory storing commands to display a number of characters in the third sub-area and to display a fourth number of characters corresponding to the fourth size among the characters in the fourth sub-area.

[0171] Aspect 2. In the electronic device of aspect 1, the first user input includes an input to display the mobile ID based on an ID application that displays the mobile ID, the second user input includes an input to display the mobile ID based on the ID application after display of the mobile ID corresponding to the first user input is finished, and the view area includes an area defined to display information within the mobile ID displayed by the ID application.

[0172] Aspect 3. In any one of aspects 1 and 2, the electronic device further comprises a communication circuit that performs communication with an external device, wherein the instructions are executed by the at least one processor to cause the electronic device to: generate a private key and a public key corresponding to the private key, transmit the public key to an external server through the communication circuit, receive a secret key encrypted based on the public key from the external server, decrypt the encrypted secret key based on the private key, receive encrypted information from the external server, and decrypt the encrypted information based on the secret key to obtain the first information or the second information.

[0173] Aspect 4. In any one of the electronic devices of aspects 1 to 3, the second sub-area may be displayed in a first direction with respect to the first sub-area, and the fourth sub-area may be displayed in the first direction with respect to the third sub-area.

[0174] Aspect 5. In the electronic device of aspect 4, the instructions, when executed by the at least one processor, may cause the electronic device to: display the first number of the first characters from a second direction end opposite the first direction within the array of characters in the first sub-area, and display the third number of the third molecules from the second direction end within the array of characters in the third sub-area.

[0175] Aspect 6. In the electronic device of aspect 4, the instructions, when executed by the at least one processor, may cause the electronic device to: render characters in the second sub-area after rendering characters in the first sub-area, and render characters in the third sub-area after rendering characters in the fourth sub-area.

[0176] Aspect 7. A method of operating an electronic device, the method comprising: in response to a first user input, obtaining first information about characters to be displayed in a view area through a display; based on the obtained first information: determining a plurality of sub-areas including a first sub-area having a first size and a second sub-area having a second size with respect to the view area, and displaying a first number of first characters corresponding to the first size among the characters in the first sub-area, and displaying a second number of second characters corresponding to the second size among the characters in the second sub-area; in response to a second user input, obtaining second information about the characters to be displayed in the view area through the display; and based on the obtained second information: determining a plurality of sub-areas including a third sub-area having a third size different from the first size, and a fourth sub-area having a fourth size different from the second size, with respect to the view area, and displaying a fourth number of characters corresponding to the fourth size among the characters in the fourth sub-area.

Claims

1. In electronic devices, display; at least one processor; and When executed by said at least one processor, said electronic device: Based on user input received through the application to display information, a character code array corresponding to information to be displayed in the view area through the display is obtained, The view area is divided into a plurality of sub-areas according to a size determined for each of the plurality of sub-areas, and each of the plurality of sub-areas is for displaying a number of characters defined according to the size. Determine one or more character codes corresponding to each of the plurality of sub-regions based on the character code array, An electronic device comprising a memory storing commands for displaying characters within the view area based on one or more character codes corresponding to each of the plurality of sub-areas divided according to a size determined for each of the plurality of sub-areas.

2. In claim 1, The above application includes an ID application that displays a mobile ID, An electronic device, wherein the above view area is defined to display the above information within a mobile identification card displayed by the identification application.

3. In claim 2, Further comprising a communication circuit for performing communication with an external device, The above instructions are executed by the at least one processor, so that the electronic device: While executing the above application, receiving the user input to display the above mobile ID, Generate a private key and a public key corresponding to the private key based on receipt of the user input, Transmitting the public key to an external server through the above communication circuit, Receive a private key encrypted based on the public key from the external server, Decrypting the encrypted secret key based on the private key; Receive encrypted information from the external server, An electronic device that decrypts the encrypted information based on the secret key to obtain the character code array.

4. In claim 3, The application, when executed by the at least one processor, causes the electronic device to: Authenticate the user of the electronic device, An electronic device that requests information from the external server based on the result of the above authentication.

5. In any one of claims 1 to 4, The above plurality of sub-regions include a first sub-region and a second sub-region having a different area size from the first sub-region, An electronic device, wherein the commands are executed by the at least one processor to cause the electronic device to display a first number of characters within the first sub-area and a second number of characters different from the first number within the second sub-area.

6. In any one of claims 1 to 5, The instructions, executed by the at least one processor, cause the electronic device to determine an order in which the plurality of sub-regions are rendered; An electronic device wherein the one or more character codes are recorded in the memory based on the order in which the plurality of sub-areas are rendered.

7. In claim 6, An electronic device wherein the above commands, when executed by the at least one processor, cause the electronic device to overwrite dummy data in an area in the memory where the character code array is stored after the characters are displayed on the display.

8. In any one of claims 1 to 7, The above instructions, when executed by the at least one processor, cause the electronic device to: Determine whether the information to be displayed in the above view area is designated as a security target, If the information to be displayed in the above view area is determined to be designated as a security target, the view area is divided into the plurality of sub-areas and the characters are rendered in the plurality of sub-areas, An electronic device that configures the view area into a single area and renders the characters within the view area when the target information is determined not to be a security target.

9. In electronic devices, display; at least one processor; and When executed by said at least one processor, said electronic device: Obtaining an array of character codes containing information to be displayed in the view area through the above display through the application, The size of each of the plurality of sub-areas of the above view area is randomly determined, and each of the plurality of sub-areas is for displaying a number of characters defined according to the size, An electronic device comprising a memory storing commands for dividing and displaying a plurality of characters corresponding to the character code array in the plurality of sub-areas.

10. In claim 9, The above application includes an ID application that displays a mobile ID, An electronic device, wherein the above view area is defined to display the above information within the mobile identification card displayed by the above identification application.

11. In any one of claims 9 or 10, The above plurality of sub-regions include a first sub-region and a second sub-region having a different area size from the first sub-region, An electronic device, wherein the commands are executed by the at least one processor to cause the electronic device to display a first number of characters within the first sub-area and a second number of characters different from the first number within the second sub-area.

12. In the method of operating an electronic device, An operation of obtaining a character code array corresponding to information to be displayed in a view area through the display based on user input received through an application for displaying information; An operation of dividing a view area into a plurality of sub-areas according to a size determined for each of the plurality of sub-areas, each of the plurality of sub-areas being for displaying a number of characters defined according to the size; An operation of determining one or more character codes corresponding to each of the plurality of sub-areas based on the character code array; and A method comprising an operation of displaying characters within the view area based on one or more character codes corresponding to each of the plurality of sub-areas divided according to a size determined for each of the plurality of sub-areas.

13. In claim 12, the application includes an ID application that displays a mobile ID, The above view area is defined to display the information within the mobile ID card displayed by the ID application.

14. In any one of claims 12 to 13, An action for determining whether the information to be displayed in the above view area is designated as a target of security; An operation of dividing the view area into the plurality of sub-areas and rendering the characters in the plurality of sub-areas when the information to be displayed in the view area is determined to be designated as a security target; and A method further comprising an action of configuring the view area into a single area and rendering the characters within the view area when the target information is determined not to be designated as a security target.

15. In the method of operating an electronic device, An operation of obtaining an array of character codes containing information to be displayed in a view area through a display; An operation of randomly determining the size of each of a plurality of sub-areas of the above view area, wherein each of the plurality of sub-areas is for displaying a number of characters defined according to the size; and A method comprising an operation of dividing and displaying a plurality of characters corresponding to the character code array in the plurality of sub-areas.

Citation Information

Patent Citations

  • Device, and method for identifying a rendered documents

    KR1020120061084A

  • System and method for recognizing text information in object

    KR1020140010164A

  • Data carrier

    KR1020160139031A

  • Wireless flash synchronizer for underwater photographing device and underwater camera device including same

    KR1020230042897A

  • Extracting card identification data using card types

    US20160019431A1