Electronic device, method, and non-transitory computer-readable storage medium for performing installation operation on part of partition
By using processor configuration identification permission information in electronic devices and performing specific installation operations to manage storage area access, the problem of controlling partition access rights of storage devices in electronic devices is solved, and data security and privacy protection are improved.
Patent Information
- Application Number
- CN202380047514.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-07-22
- Filing Date
- 2023-07-17
- Publication Date
- 2025-01-14
AI Technical Summary
The prior art is difficult to effectively manage and control the partition and area access of electronic devices to storage devices, especially in the allocation of data access rights between users with different permissions, which makes it difficult to ensure data privacy and security.
By introducing processor configurations into electronic devices, identifying and responding to the input of different permission information, performing specific installation operations to associate or decorrelate storage areas and directory names, the permission control over the storage areas is realized, ensuring that only authorized users can access specific ones Area data.
Effectively manage and control partition and area access of storage devices, ensuring that users with different permissions can only access their authorized data, improving data security and privacy protection.
Smart Images

Figure CN119317919A_ABST
Abstract
Description
Technical Field
[0001] Various embodiments of the present disclosure relate to an electronic device, a method, and a non-transitory computer-readable storage medium for performing a mount operation on a portion of a partition. Background Art
[0002] A partition may be a unit for dividing a storage device. For example, within a storage device, multiple partitions may be formed based on the categories of files and / or directories. In other words, the storage device may be divided, partitioned or separated into multiple partitions, parts, regions, zones, submodules and / or subunits based on one or more categories of files and / or directories within the storage device. Data within the storage device may be assigned to or stored in one or more partitioned areas based on the type, characteristics or any other features of the data or the type, characteristics or any other features associated with the data. An electronic device connected to the storage device may access the storage device based on multiple partitions. That is, an electronic device connected to the storage device may access one or more partitioned areas of the storage device. Summary of the invention
[0003] According to an embodiment, an electronic device may include: at least one processor; and a memory, the memory being configured to store instructions, which, when executed by the at least one processor, cause the electronic device to: identify user input when the electronic device is operating in a first mode, wherein, in the first mode of the electronic device, each of a plurality of storage areas is associated with a corresponding directory name based on a first installation operation in the first mode. The instructions are configured to, when executed by the processor, cause the electronic device to: in response to the identified user input, turn off the electronic device to disassociate the directory name from the corresponding storage area, and turn on the electronic device to boot the electronic device into a second mode. The instructions are configured to, when executed by the processor, cause the electronic device to identify a portion of the storage areas storing log information among the plurality of storage areas when the electronic device is being booted into the second mode. The instructions are configured to, when executed by the processor, cause the electronic device to perform a second installation operation different from the first installation operation to associate a portion of the directory name with an identified portion of the storage area, and not associate a remaining portion of the storage area with a remaining portion of the directory name, so that the remaining portion of the directory name remains disassociated from the remaining portion of the storage area to disable access to information stored in the remaining portion of the storage area.
[0004] According to an embodiment, a method of an electronic device may include: recognizing a user input when the electronic device is operating in a first mode, wherein in the first mode of the electronic device, each storage area in a plurality of storage areas of a memory of the electronic device is associated with a corresponding directory name based on a first installation operation. The method may include: in response to the recognized user input, turning off the electronic device to disassociate the directory name from the corresponding storage area, and turning on the electronic device to boot the electronic device into a second mode. The method may include: when the electronic device is being booted into the second mode, identifying a portion of the storage areas storing log information in the plurality of storage areas. The method may include: performing a second installation operation different from the first installation operation to associate a portion of the directory name with the identified portion of the storage area, and not associating the remaining portion of the storage area with the remaining portion of the directory name, so that the remaining portion of the directory name remains disassociated from the remaining portion of the storage area to disable access to information stored in the remaining portion of the storage area.
[0005] According to an embodiment, a non-transitory computer-readable storage medium for storing one or more programs may be provided. When the one or more programs are executed by a processor of an electronic device, the electronic device recognizes a user input when the electronic device is operating in a first mode. In the first mode of the electronic device, each storage area in a plurality of storage areas is associated with a corresponding directory name based on a first installation operation. One or more programs are configured to, when executed by the processor, cause the electronic device to respond to the recognized user input, turn off the electronic device to disassociate the directory name from the corresponding storage area, and turn on the electronic device to start the electronic device to a second mode. When the one or more programs are executed by the processor, the electronic device identifies a portion of the storage area storing log information when the electronic device is being started to the second mode. One or more programs are configured to, when executed by the processor, cause the electronic device to: perform a second installation operation different from the first installation operation to associate a portion of the directory name with the identified portion of the storage area, and not associate the remaining portion of the storage area with the remaining portion of the directory name, so that the remaining portion of the directory name remains disassociated from the remaining portion of the storage area to disable access to information stored in the remaining portion of the storage area.
[0006] According to an embodiment, an electronic device may include a memory configured to store instructions, a display, and a processor. The instructions are configured to, when executed by the processor, cause the electronic device to identify a request to access the memory after starting the electronic device. The instructions are configured to, when executed by the processor, cause the electronic device to control access to the memory when starting the electronic device through a first installation operation based on a first list of directory names associated with a storage area of the memory. The instructions are configured to, when executed by the processor, cause the electronic device to control access to the memory when starting the electronic device through a second installation operation based on a second list of a portion of directory names associated with a portion of the storage area of the storage area. According to the second installation operation, the remaining portion of the directory name is disassociated from the remaining portion of the storage area of the storage area.
[0007] According to an embodiment, an electronic device may include a storage device having multiple areas and a processor. The processor may be configured to: identify whether an input for performing an installation operation based on second permission information has been received. The first permission information allows access to all areas of the multiple areas of the storage device of the electronic device, and the second permission information is different from the first permission information. The processor may be configured to obtain at least one directory name assigned to at least one first area among the multiple areas of the storage device in a first state in which an input for performing an installation operation based on the second permission information is received. The processor may be configured not to obtain at least one directory name assigned to at least one second area different from at least one first area from among the multiple areas of the storage device in a first state. The at least one second area corresponds to an area in the storage area that the second permission information does not allow access to.
[0008] According to an embodiment, the electronic device may include a storage device and a processor. The processor may be configured to identify whether an input indicating that an installation operation is performed based on first permission information of all areas of the accessible storage device and second permission information among second permission information different from the first permission information is received. The processor may be configured to obtain at least one directory name assigned to at least one area among the areas based on the second permission information in a first state in which the input is received, and bypass the installation operation based on the first permission information. The processor may be configured to obtain multiple directory names assigned to each area in the area based on the first permission information in a second state different from the first state.
[0009] According to an embodiment, a method of an electronic device may include identifying whether an input indicating that an installation operation is performed based on first permission information of all areas of a storage device accessible to the electronic device and second permission information among second permission information different from the first permission information is received. The method may include, in a first state where the input is received, obtaining at least one directory name assigned to at least one area among the areas based on the second permission information, and bypassing the installation operation based on the first permission information. The method may include, in a second state different from the first state, obtaining multiple directory names assigned to each area in the area based on the first permission information.
[0010] According to an embodiment, a non-transitory computer-readable storage medium for storing one or more programs, the one or more programs may include instructions that, when executed by a processor of an electronic device, cause the electronic device to identify whether an input indicating that an installation operation is performed based on first permission information of all areas of an accessible storage device and second permission information among second permission information different from the first permission information is received. One or more programs may include instructions that cause the electronic device to obtain at least one directory name assigned to at least one area among the areas based on the second permission information in a first state in which the input is received, and bypass the installation operation based on the first permission information. One or more programs may include instructions that cause the electronic device to obtain multiple directory names assigned to each area in the area based on the first permission information in a second state different from the first state. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Figure 1 is a block diagram of an electronic device in a network environment according to various embodiments.
[0012] Figure 2 An example of a plurality of partitions in a storage device and regions in the plurality of partitions recognized by an electronic device from the storage device according to an embodiment is shown.
[0013] Figure 3 An example of an operation of receiving an input instructing an electronic device to perform an installation operation with respect to a part of a plurality of areas in a storage device according to an embodiment is shown.
[0014] Figure 4 An example of an operation of receiving an input instructing an electronic device to perform an installation operation with respect to a part of a plurality of areas in a storage device based on authority information according to an embodiment is shown.
[0015] Figure 5 An example of an application and / or a process executed by an electronic device to perform an installation operation with respect to at least one area among a plurality of areas in a storage device according to an embodiment is shown.
[0016] Figure 6a to Figure 6b An example of an operation in which an electronic device performs an installation operation with respect to at least one of a plurality of areas in a storage device based on authority information according to an embodiment is shown.
[0017] Figure 7 An example of the operation of the electronic device according to the embodiment is shown.
[0018] Figure 8 An example of the operation of the electronic device according to the embodiment is shown.
[0019] Figure 9a to Figure 9b An example of a screen displayed by an electronic device for receiving an input associated with an installation operation according to an embodiment is shown.
[0020] Fig.10 An example of an electronic device providing a function for performing an installation operation based on a network according to an embodiment is shown.
[0021] Fig.11 An example of the operation of the electronic device according to the embodiment is shown.
[0022] Fig.12 An example of the operation of the electronic device according to the embodiment is shown. DETAILED DESCRIPTION
[0023] Hereinafter, various embodiments of the present document will be described with reference to the accompanying drawings.
[0024] The various embodiments and terms used herein are not intended to limit the technical features described herein to specific embodiments, and should be understood to include various modifications, equivalents or substitutions of the embodiments. With respect to the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of the noun corresponding to an item may include one or more of the items, unless clearly indicated differently in the relevant context. In this document, each of the phrases such as "A or B", "at least one of A and B", "at least one of A, B and C", "at least one of A, B or C" and "at least one of A, B or C" may include any one of the phrases or all possible combinations thereof. Terms such as "the first", "the second" or "first" or "second" may be simply used to distinguish a corresponding component from another corresponding component, and are not limited to other aspects (e.g., importance or order). When some (e.g., first) components are referred to as being "coupled" or "connected" to another (e.g., second) component by or without the term "functional" or "communicationally", this means that some components can be connected directly (e.g., wired), wirelessly or by a third component.
[0025] 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, for example. A module may be a minimum unit or a portion of a component that is an integrated configuration or performs one or more functions. For example, according to an embodiment, a module may be implemented in the form of an application specific integrated circuit (ASIC).
[0026] Figure 1 1 is a block diagram illustrating an electronic device 101 in a network environment 100 according to various embodiments. Figure 1 , the electronic device 101 in the network environment 100 may communicate with the electronic device 102 via the first network 198 (e.g., a short-range wireless communication network), or communicate with at least one of the electronic device 104 or the server 108 via the second network 199 (e.g., a long-range wireless communication network). According to an embodiment, the electronic device 101 may communicate with the electronic device 104 via the server 108. According to an embodiment, the electronic device 101 may include a processor 120, a memory 130, an input module 150, a sound 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 user identification module (SIM) 196, or an antenna module 197. In some embodiments, at least one of the above components (e.g., the connection terminal 178) may be omitted from the electronic device 101, or one or more other components may be added to the electronic device 101. In some embodiments, some of the above-described components (eg, sensor module 176, camera module 180, or antenna module 197) may be implemented as a single integrated component (eg, display module 160).
[0027] The processor 120 may run, for example, software (e.g., program 140) to control at least one other component (e.g., hardware component or software component) of the electronic device 101 connected to the processor 120, and may perform various data processing or calculations. According to one embodiment, as at least part of the data processing or calculation, the processor 120 may store a command or data received from another component (e.g., sensor module 176 or communication module 190) in the volatile memory 132, process the command or data stored in the volatile memory 132, and store the resultant data in the non-volatile memory 134. According to an embodiment, the processor 120 may include a main processor 121 (e.g., a central processing unit (CPU) or an application processor (AP)) or an auxiliary processor 123 (e.g., a graphics processing unit (GPU), a neural processing unit (NPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP)) that is independent of or combined with the main processor 121 in operation. For example, when the electronic device 101 includes a main processor 121 and an auxiliary processor 123, the auxiliary processor 123 may be adapted to consume less power than the main processor 121, or adapted to be dedicated to a specific function. The auxiliary processor 123 may be implemented as a separate part from the main processor 121, or as part of the main processor 121.
[0028] When the main processor 121 is in an inactive (e.g., sleep) state, the auxiliary processor 123 (rather than the main processor 121) may control at least some of the functions or states related to at least one component among the components of the electronic device 101 (e.g., display module 160, sensor module 176, or communication module 190), or when the main processor 121 is in an active state (e.g., running an application), the auxiliary processor 123 may control at least some of the functions or states related to at least one component among the components of the electronic device 101 (e.g., display module 160, sensor module 176, or communication module 190) together with the main processor 121. According to an embodiment, the auxiliary processor 123 (e.g., an image signal processor or a communication processor) may be implemented as part of another component (e.g., camera module 180 or communication module 190) that is functionally related to the auxiliary processor 123. According to an embodiment, the auxiliary processor 123 (e.g., a neural processing unit) may include a hardware structure dedicated to artificial intelligence model processing. The artificial intelligence model may be generated through machine learning. For example, such learning may be performed by the electronic device 101 where the artificial intelligence is executed or via a separate server (e.g., server 108). The learning algorithm may include, but is not limited to, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, for example. The artificial intelligence model may include multiple artificial neural network layers. The artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), or a deep Q network or a combination of two or more thereof, but is not limited thereto. Additionally or optionally, the artificial intelligence model may include a software structure in addition to a hardware structure.
[0029] The memory 130 may store various data used by at least one component of the electronic device 101 (e.g., the processor 120 or the sensor module 176). The various data may include, for example, software (e.g., the program 140) and input data or output data for commands related thereto. The memory 130 may include a volatile memory 132 or a non-volatile memory 134.
[0030] The program 140 may be stored as software in the memory 130 , and may include, for example, an operating system (OS) 142 , middleware 144 , or applications 146 .
[0031] The input module 150 may receive commands or data to be used by other components (e.g., the processor 120) of the electronic device 101 from outside the electronic device 101 (e.g., a user). The input module 150 may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus).
[0032] The sound output module 155 can output sound signals to the outside of the electronic device 101. The sound output module 155 may include, for example, a speaker or a receiver. The speaker can be used for general purposes such as playing multimedia or playing records. The receiver can be used to receive incoming calls. Depending on the embodiment, the receiver can be implemented as a separate part from the speaker, or as part of the speaker.
[0033] The display module 160 may visually provide information to the outside of the electronic device 101 (e.g., a user). The display device 160 may include, for example, a display, a holographic device, or a projector, and a control circuit for controlling a corresponding one of the display, the holographic device, and the projector. According to an embodiment, the display module 160 may include a touch sensor adapted to detect a touch or a pressure sensor adapted to measure the strength of a force caused by a touch.
[0034] The audio module 170 may convert sound into an electrical signal, or vice versa. According to an embodiment, the audio module 170 may obtain sound via the input module 150, or output sound via the sound output module 155 or an earphone of an external electronic device (e.g., electronic device 102) directly (e.g., wired) or wirelessly connected to the electronic device 101.
[0035] The sensor module 176 may detect an operating state (e.g., power or temperature) of the electronic device 101 or an environmental state (e.g., a user's state) outside the electronic device 101, and then generate an electrical signal or data value corresponding to the detected state. According to an embodiment, the sensor module 176 may include, for example, a gesture sensor, a gyro sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illumination sensor.
[0036] The interface 177 may support one or more specific protocols to be used to connect the electronic device 101 directly (e.g., wired) or wirelessly to an external electronic device (e.g., the electronic device 102). According to an embodiment, the interface 177 may include, for example, a high-definition multimedia interface (HDMI), a universal serial bus (USB) interface, a secure digital (SD) card interface, or an audio interface.
[0037] The connection end 178 may include a connector, wherein the electronic device 101 can be physically connected to an external electronic device (e.g., the electronic device 102) via the connector. According to an embodiment, the connection end 178 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0038] The haptic module 179 may convert the electric signal into mechanical stimulation (eg, vibration or motion) or electric stimulation that can be recognized by the user via his sense of touch or kinesthetic sense. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electric stimulator.
[0039] The camera module 180 may capture still images or moving images. According to an embodiment, the camera module 180 may include one or more lenses, an image sensor, an image signal processor, or a flash.
[0040] The power management module 188 may manage power supply to the electronic device 101. According to an embodiment, the power management module 188 may be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
[0041] The battery 189 may power at least one component of the electronic device 101. According to an embodiment, the battery 189 may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0042] The communication module 190 may support establishing 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 perform communication via the established communication channel. The communication module 190 may include one or more communication processors capable of operating independently from the processor 120 (e.g., an application processor (AP)) and supporting direct (e.g., wired) communication or wireless communication. According to an 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 (PLC) module). A corresponding one of these communication modules can communicate with an external electronic device via a first network 198 (e.g., a short-range communication network such as Bluetooth, Wireless Fidelity (Wi-Fi) Direct, or Infrared Data Association (IrDA)) or a second network 199 (e.g., a long-range communication network such as a traditional cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or a wide area network (WAN))). These various types of communication modules can be implemented as a single component (e.g., a single chip), or these various types of communication modules can be implemented as multiple components separated from each other (e.g., multiple chips). The wireless communication module 192 can identify and authenticate the electronic device 101 in a communication network (such as the first network 198 or the second network 199) using user information (e.g., an International Mobile Subscriber Identity (IMSI)) stored in the user identification module 196.
[0043] The wireless communication module 192 can support 5G networks after 4G networks and next-generation communication technologies (e.g., new radio (NR) access technology). NR access technology can support enhanced mobile broadband (eMBB), massive machine type communication (mMTC), or ultra-reliable low-latency communication (URLLC). The wireless communication module 192 can support high-frequency bands (e.g., millimeter wave bands) to achieve, for example, high data transmission rates. The wireless communication module 192 can support various technologies for ensuring performance on high-frequency bands, such as, for example, beamforming, massive multiple-input multiple-output (massive MIMO), full-dimensional MIMO (FD-MIMO), array antennas, analog beamforming, or massive antennas. The wireless communication module 192 can support various requirements specified in the electronic device 101, an external electronic device (e.g., electronic device 104), or a network system (e.g., a second network 199). According to an embodiment, the wireless communication module 192 may support a peak data rate for implementing eMBB (e.g., 20 Gbps or greater), loss coverage for implementing mMTC (e.g., 164 dB or less), or U-plane delay for implementing URLLC (e.g., 0.5 ms or less for each of the downlink (DL) and uplink (UL), or 1 ms or less for a round trip).
[0044] The antenna module 197 may transmit or receive a signal or power to or from the outside of the electronic device 101 (e.g., an external electronic device). According to an embodiment, the antenna module 197 may include an antenna including a radiation element formed of a conductive material or a conductive pattern formed in or on a substrate (e.g., a printed circuit board (PCB)). According to an 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 scheme used in a communication network (such as the first network 198 or the second network 199) may be selected from the plurality of antennas by, for example, the communication module 190 (e.g., the wireless communication module 192). A signal or power may then be transmitted or received between the communication module 190 and the external electronic device via the selected at least one antenna. According to an embodiment, another component (e.g., a radio frequency integrated circuit (RFIC)) other than the radiation element may be additionally formed as a part of the antenna module 197.
[0045] According to various embodiments, the antenna module 197 may form a millimeter wave antenna module. According to an embodiment, the millimeter wave antenna module may include a printed circuit board, a radio frequency integrated circuit (RFIC), and a plurality of antennas (e.g., array antennas), wherein the RFIC is disposed on a first surface (e.g., bottom surface) of the printed circuit board, or adjacent to the first surface and capable of supporting a designated high frequency band (e.g., millimeter wave band), and the plurality of antennas are disposed on a second surface (e.g., top surface or side surface) of the printed circuit board, or adjacent to the second surface and capable of transmitting or receiving signals of the designated high frequency band.
[0046] At least some of the above components may be connected to each other via an inter-peripheral communication scheme (e.g., a bus, a general purpose input output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)) and communicatively transfer signals (e.g., commands or data) therebetween.
[0047] According to an embodiment, a command or data may be sent or received between the electronic device 101 and the external electronic device 104 via the server 108 connected to the second network 199. Each of the electronic device 102 or the electronic device 104 may be a device of the same type as the electronic device 101, or a device of a different type from the electronic device 101. According to an embodiment, all or some operations to be run on the electronic device 101 may be run on one or more of the external electronic device 102, the external electronic device 104, or the server 108. For example, if the electronic device 101 should automatically perform a function or service or should perform a function or service in response to a request from a user or another device, the electronic device 101 may request the one or more external electronic devices to perform at least part of the function or service instead of running the function or service, or the electronic device 101 may request the one or more external electronic devices to perform at least part of the function or service in addition to running the function or service. The one or more external electronic devices that receive the request may perform the requested at least part of the function or service, or perform another function or another service related to the request, and transmit the result of the execution to the electronic device 101. The electronic device 101 may provide the result as at least a partial reply to the request with or without further processing the result. To this end, cloud computing technology, distributed computing technology, mobile edge computing (MEC) technology, or client-server computing technology, for example, may be used. The electronic device 101 may use, for example, distributed computing or mobile edge computing to provide ultra-low latency services. In another embodiment, the external electronic device 104 may include an Internet of Things (IoT) device. The server 108 may be an intelligent server using machine learning and / or neural networks. According to an embodiment, the external electronic device 104 or the server 108 may be included in the second network 199. The electronic device 101 may be applied to intelligent services (e.g., smart homes, smart cities, smart cars, or health care) based on 5G communication technology or IoT-related technologies.
[0048] The electronic device according to various embodiments may be one of various types of electronic devices. The electronic device may include, for example, a portable communication device (e.g., a smart phone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a household appliance. According to an embodiment of the present disclosure, the electronic device is not limited to those electronic devices described above.
[0049] It should be understood that the various embodiments of the present disclosure and the terms used therein are not intended to limit the technical features set forth herein to specific embodiments, but include various changes, equivalent forms or alternative forms for the corresponding embodiments. For the description of the accompanying drawings, similar reference numerals may be used to refer to similar or related elements. It will be understood that the nouns in the singular form corresponding to the term may include one or more things unless the relevant context clearly indicates otherwise. As used herein, each of the phrases such as "A or B", "at least one of A and B", "at least one of A or B", "A, B or C", "at least one of A, B and C" and "at least one of A, B or C" may include any one or all possible combinations of the items listed together with the corresponding one of the multiple phrases. As used herein, terms such as "1st" and "2nd" or "first" and "second" may be used to simply distinguish the corresponding component from another component, and do not limit the component in other aspects (e.g., importance or order). It will be understood that if an element (e.g., a first element) is referred to as being “coupled with another element (e.g., the second element)”, “coupled to another element (e.g., the second element)”, “connected with another element (e.g., the second element)”, or “connected to another element (e.g., the second element)” with or without the terms “operably” or “communicatively” being used, it means that the element may be directly (e.g., wired) connected to the other element, wirelessly connected to the other element, or connected to the other element via a third element.
[0050] As used in connection with various embodiments of the present disclosure, the term "module" may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with other terms (e.g., "logic," "logic block," "portion," or "circuit"). A module may be a single integrated component adapted to perform one or more functions or a minimum unit or portion of the single integrated component. For example, according to an embodiment, a module may be implemented in the form of an application specific integrated circuit (ASIC).
[0051] The various embodiments described herein may be implemented as software (e.g., program 140) including one or more instructions stored in a storage medium (e.g., internal memory 136 or external memory 138) that can be read by a machine (e.g., electronic device 101). For example, under the control of a processor, a processor (e.g., processor 120) of the machine (e.g., electronic device 101) may call at least one of the one or more instructions stored in the storage medium and execute the at least one instruction with or without the use of one or more other components. This enables the machine to operate to perform at least one function according to the at least one instruction called. The one or more instructions may include code generated by a compiler or code that can be run by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Among them, the term "non-transitory" only means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but the term does not distinguish between data being semi-permanently stored in the storage medium and data being temporarily stored in the storage medium.
[0052] According to an embodiment, the method according to various embodiments of the present disclosure may be included and provided in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be released in the form of a machine-readable storage medium (e.g., a compact disk read-only memory (CD-ROM)), or may be downloaded via an application store (e.g., Play Store TM ) the computer program product may be published (e.g., downloaded or uploaded) online, or the computer program product may be distributed (e.g., downloaded or uploaded) directly between two user devices (e.g., smart phones). If published online, at least part of the computer program product may be temporarily generated, or at least part of the computer program product may be at least temporarily stored in a machine-readable storage medium (such as a memory of a manufacturer's server, a server of an application store, or a forwarding server).
[0053] According to various embodiments, each of the above-mentioned components (e.g., a module or a program) may include a single entity or multiple entities, and some of the multiple entities may be separately arranged in different components. According to various embodiments, one or more of the above-mentioned components may be omitted, or one or more other components may be added. Alternatively or additionally, multiple components (e.g., a module or a program) may be integrated into a single component. In this case, according to various embodiments, the integrated component may still perform the one or more functions of each of the multiple components in the same or similar manner as a corresponding one of the multiple components performing one or more functions before integration. According to various embodiments, the operations performed by a module, a program or another component may be performed sequentially, in parallel, repeatedly or in a heuristic manner, or one or more of the operations may be run or omitted in a different order, or one or more other operations may be added.
[0054] Figure 2 An example of a plurality of partitions in a storage device and areas in the plurality of partitions recognized by the electronic device 101 as the storage device according to the embodiment is shown. Figure 2 The electronic device 101 may include Figure 1 The electronic device 101 or Figure 1 The electronic device 101 is the same. Figure 2 The electronic device 101 may be a terminal owned by a user. For example, the terminal may include a personal computer (PC) such as a laptop or desktop, a smart phone, a smart tablet, a tablet computer, a smart accessory such as a smart watch, or a head mounted device (HMD).
[0055] refer to Figure 2 According to an embodiment, the electronic device 101 may include at least one of a processor or controller 120, a memory 130, a display module 160, or an interface 177. The processor 120, the memory 130, the display module 160, or the interface 177 may be electrically coupled and / or operably coupled to each other through an electronic component such as a communication bus 220. Operably coupled hardware may indicate that a direct connection or an indirect connection between hardware is established by wire or wirelessly, so that the second hardware is controlled by the first hardware among the hardware. According to an embodiment, one or more hardware included in the electronic device 101 has been illustrated based on different blocks, but the embodiment is not limited thereto, and Figure 2 A portion of the hardware (eg, the processor 120 and at least a portion of the memory 130) may be included in a single integrated circuit such as a system on a chip (SoC). The type and / or number of hardware included in the electronic device 101 is not limited to Figure 2For example, the electronic device 101 may only include Figure 2 A portion of the hardware shown in .
[0056] The processor or controller 120 of the electronic device 101 according to the embodiment may include hardware for processing data based on one or more instructions. For example, the hardware for processing data may include an arithmetic and logic unit (ALU), a floating point unit (FPU), a field programmable gate array (FPGA) and / or a central processing unit (CPU). The number of processors 120 may be one or more. For example, the processor 120 may have a structure of a multi-core processor such as a dual-core, quad-core or hexa-core. Figure 2 The processor 120 may include Figure 1 The processor 120 or Figure 1 The processor 120 is the same as that of the processor 120.
[0057] According to an embodiment, the memory 130 of the electronic device 101 may include hardware for storing data and / or instructions input and / or output to the processor 120. For example, the memory 130 may include a volatile memory such as a random access memory (RAM) and / or a non-volatile memory such as a read-only memory (ROM). For example, the volatile memory may include at least one of a dynamic RAM (DRAM), a static RAM (SRAM), a cache RAM, or a pseudo SRAM (PSRAM). For example, the non-volatile memory may include at least one of a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), a flash memory, a hard disk, an optical disk, or an embedded multimedia card (eMMC). The non-volatile memory may be referred to as a storage unit, a storage module, a storage area, a storage area, a storage portion, or a storage device 206. Figure 2 The memory 130 may include Figure 1 The memory 130 or Figure 1 The same as the memory 130.
[0058] In the memory 130, one or more instructions instructing the processor 120 to perform calculations and / or operations on data may be stored. A set of one or more instructions may be referred to as firmware, an operating system, a process, a routine, a subroutine, and / or an application. For example, when a set of multiple instructions distributed in the form of an operating system, firmware, a driver, and / or an application is executed, the electronic device 101 and / or the processor 120 may perform Figures 7 and 8Hereinafter, an application being installed in the electronic device 101 may indicate that one or more instructions provided in the form of an application are stored in the memory 130 of the electronic device 101, and in other words, it may indicate that one or more applications are stored by the processor 120 of the electronic device 101 in an executable format (e.g., a file with an extension specified by the operating system of the electronic device 101).
[0059] According to an embodiment, the display module 160 of the electronic device 101 may output visualization or visual information (eg, Figure 3 to Figure 4 ). For example, the display module 160 may be controlled by a controller such as the processor 120 to output visual information to a user. The display module 160 may include a flat panel display (FPD) and / or electronic paper. The FPD may include a liquid crystal display (LCD), a plasma display panel (PDP), and / or one or more light emitting diodes (LEDs). The LED may include an organic LED (OLED). Figure 2 The display module 160 may include Figure 1 The display module 160 is provided.
[0060] According to an embodiment, the processor 120 of the electronic device 101 may execute instructions stored in the memory 130 to perform functions related to the electronic device 101. A process and / or an instance may refer to a unit of a function and / or operation performed by the processor 120 of the electronic device 101. According to an embodiment, the electronic device 101 may control the execution of a process based on permission information. The permission information may indicate a user logged into the electronic device 101 or an object that executes the process. For example, when an input indicating the execution of an application is received from a user, the electronic device 101 may generate a process corresponding to the application based on permission information corresponding to the user. For example, when requesting the operating system of the electronic device 101 to execute a specific process, the electronic device 101 may generate a specific process based on permission information corresponding to the operating system. Different users may have different permission information corresponding to them, so since the permission information of each user is different, the process executable by each user may be different. That is, due to the different permission information that may be associated with each user, not all processes, functions or applications of the electronic device are available to each user of the electronic device.
[0061] According to an embodiment, the electronic device 101 may distinguish between different users accessing the electronic device 101 and / or different processes executed in the electronic device 101 based on one or more permission information. For example, each of the plurality of permission information may include parameters indicating resources of the electronic device 101 that may be accessed by a process and / or execute a process executed based on the permission information. The permission information may include permission information corresponding to a user who owns the electronic device 101 like the owner user. The permission information may include permission information corresponding to another user (such as a sub-user) who is allowed limited access to the electronic device 101. The sub-user may include a user who performs repairs on the electronic device, such as an employee of a repair shop. The sub-user may include a friend or relative of the owner user, where the owner user may wish to control or limit the sub-user's access to the electronic device. An area within the storage device 206 accessible to a specific sub-user may be an area to which other sub-users have restricted access. For example, based on the execution of a specific process (e.g., a core process) executed according to the permission information of the owner user, the electronic device 101 may access an area that is uniquely accessible to the sub-user. According to an embodiment, reference will be made to Figure 3 to Figure 4 An operation of receiving an input instructing the electronic device 101 to select any one of a plurality of permission information is described.
[0062] According to an embodiment, the storage device 206 may be divided, partitioned, or otherwise provided as one or more partitions 210. According to an embodiment, the electronic device 101 may recognize a partition 210 formed in the storage device 206. A partition 210 is a unit for managing data (e.g., files and / or directories) stored in the storage device 206, and may be referred to as a volume and / or a logical drive. A partition 210 may also be referred to as an area, a sector, a segment, a unit, or a portion of the storage device 206. A partition 210 may include at least a portion of a single non-volatile memory, or may be formed by merging different portions of different non-volatile memories. The number of partitions 210 formed in the storage device 206 may be one or more. Reference Figure 2, according to an embodiment, n partitions (e.g., a first partition 210-1, a second partition 210-2, ..., and an nth partition 210-n) in a storage device 206 of an electronic device 101 are shown. The partitions in the storage device 206 may be formed by the electronic device 101 to store different categories of data. For example, the first partition 210-1 may store data related to one or more interactions between the electronic device 101 and a user. In terms of storing data related to one or more interactions between the electronic device 101 and the user, the first partition 210-1 may be referred to as a user partition. For example, the second partition 210-2 may store data (e.g., system data) used by an operating system executed by the processor 120 of the electronic device 101. In terms of storing system data, the second partition 210-2 may be referred to as a system partition. The present embodiment is not limited thereto, and the partitions may include partitions for storing cache data, and / or partitions for storing data provided by a supplier of the electronic device 101.
[0063] According to an embodiment, the partition 210 itself may be divided into one or more sub-partitions or regions. According to an embodiment, the electronic device 101 may identify the region 212 in the partition 210. Figure 2 In the embodiment of , m areas (e.g., first area 212-1, second area 212-2, ... and mth area 212-m) formed in the first partition 210-1 based on the interaction between the electronic device 101 and the user are shown. The m areas formed in the first partition 210-1 may correspond to the directories included in the first partition 210-1. For example, area 212 in the first partition 210-1 may correspond to the directories included in the logical drive formed based on the first partition 210-1. The directory may be a structure for classifying files stored in the partition 210. The structure may include a top-level directory. Other directories included in the structure may be directly or indirectly connected to the top-level directory. The m areas formed in the first partition 210-1 may correspond to different directories included in the structure.
[0064] According to an embodiment, the electronic device 101 may perform an installation operation for the partition 210 and / or the area 212. The installation operation may also be referred to as installation, an installation process, an installation operation, or an installation process. The execution of the installation operation may include assigning text for calling or naming or identifying the partition 210 and / or the area 212. The naming, calling, or identifying operation of the area 212 and / or the partition 210 may include an operation of associating and / or linking text (e.g., a directory name) to the area 212 and / or the partition 210. The text may be uniquely assigned to the partition 210 and / or the area 212. The text uniquely assigned to the partition 210 and / or the area 212 may be referred to as a directory name. Reference Figure 2, the directory name may be a text in which a name assigned to the area 212 and at least one upper directory including the area 212 are connected based on a specified text (e.g., a delimiter such as " / "). For example, in a case where the area 212 included in the top directory has a name "dir212" and a directory name assigned to the first partition 210-1 including the area 212 is "data", the directory name assigned to the area 212 may be " / data / dir212". In the above example, when the area 212 is a subdirectory of the top directory and is a subdirectory of another area having a name "dir919", the directory name assigned to the area 212 may be " / data / dir919 / dir212". According to an embodiment, reference will be made to Figure 5 and / or Figure 6a to Figure 6b The electronic device 101 is described to perform the operation of installation based on one or more processes executed by the processor 120 .
[0065] According to an embodiment, the electronic device 101 may control the installation operation on the partition 210 and / or the area 212 in the storage device 206 based on the permission information. For example, the electronic device 101 may perform the installation operation on the partition 210 and all areas included in the partition 210 in the storage device 206 based on the first permission information related to the owner user. For example, the electronic device 101 may perform the installation operation for or on the first part of the multiple partitions included in the storage device 206 based on the second permission information related to another user (e.g., a sub-user) different from the owner user, and avoid performing the installation operation for or on another partition provided in the second part of the multiple partitions different from the first part, wherein the first permission information and the second permission information are different. For example, based on the second permission information, the electronic device 101 may perform the installation operation on, for or about the first partial area included in the first partition 210-1, and may at least temporarily stop or not perform the installation operation on another area not included in the first partial area. The electronic device may at least temporarily stop or not perform the installation operation on the second partial area different from the first partial area. In other words, the electronic device may perform the installation operation only with respect to the portion of the storage device corresponding to the provided permission information.
[0066] As described above, the electronic device 101 according to the embodiment may receive such an input indicating that one of the first permission information that can access all areas of the storage device 206 and the second permission information that is different from the first permission information is selected. The input may be an input made by a user of the electronic device 101. The second permission information may be set to allow partial access to the area of the storage device 206. That is, the second permission information may be set to allow access to some areas of the storage device 206, rather than all areas of the storage device. For each area among the multiple areas of the storage device, the second permission information may allow partial, full or no access to the area. In a state where the first permission information is selected or indicated by the input, the electronic device 101 may obtain a plurality of directory names assigned to each area. Based on the plurality of directory names, the electronic device 101 may perform an installation operation on, related to or for all areas of the storage device. That is, in the case of a state where the input selects or indicates the first permission information, all areas of the storage device 206 may be installed. In another state where the input selects or indicates the second permission information, the electronic device 101 may obtain at least one directory name assigned to at least one area indicated by the second permission information among the areas. Based on the at least one directory name, the electronic device 101 can perform an installation operation on, related to, or for at least one area among multiple areas of the storage device. Since the electronic device 101 performs an installation operation on at least one area in other states among multiple areas, access to other areas different from the at least one area can be fundamentally blocked. In other words, access to non-installed areas of the storage device is blocked, so these areas cannot be accessed. For example, the electronic device 101 can completely block access to other areas different from the installed at least one area based on the second permission information. Since the electronic device 101 completely blocks access to other areas (i.e., non-installed areas), the electronic device 101 can protect data (e.g., privacy-related data) stored in other non-installed areas.
[0067] In the following, reference Figure 3 to Figure 4 , an example of an operation of receiving an input instructing the electronic device 101 according to an embodiment to select any one of a plurality of permission information will be described.
[0068] Figure 3 An example of an operation of receiving an input from a user according to an embodiment, the input instructing the electronic device 101 to perform an installation operation with respect to a part of a plurality of areas in a storage device, is shown. Figure 3 The electronic device 101 may include Figure 1 to Figure 2 An electronic device 101. For example, Figure 2 The electronic device 101, the display module 160 and the storage device 206 may include Figure 3 The electronic device 101, the display module 160 and the storage device. Figure 3 , according to an embodiment, an example of a screen displayed to a user by the electronic device 101 through the display module 160 is shown. Hereinafter, the screen may refer to a user interface (UI) displayed in at least a portion of the display. For example, the screen may include an activity of an Android operating system.
[0069] According to an embodiment, the electronic device 101 may display a message in response to an input indicating execution of a specified application (eg, a "settings application"). Figure 3 The input may include a gesture of touching and / or clicking a designated menu related to the state of hardware included in the electronic device 101 (e.g., a menu displaying a text such as “Device Care”) on another screen displayed within the display module 160 based on the execution of the designated application.
[0070] According to an embodiment, the electronic device 101 may Figure 3 The visual object 310 is displayed on the screen of Figure 3 The electronic device 101 may display an icon of another screen displayed in the display module 160 before the screen of the electronic device 101. Figure 3 The electronic device 101 may display text including a name assigned to the screen (eg, "Device Care") within the screen of the display. Figure 3 The portion 330 may be referred to as a navigation bar. In the portion 330, the electronic device 101 may display at least one of the following items: a button for displaying a specified screen (e.g., a home screen) provided by a launcher application, a button for displaying a list of multiple applications executed by the electronic device 101, or a button for switching between screens based on a stack of screens displayed in the display module 160.
[0071] According to an embodiment, the electronic device 101 may Figure 3 The electronic device 101 may display one or more visual objects related to the status of the electronic device 101 in the screen of the electronic device 101. For example, the electronic device 101 may display information related to the electronic device 101 (e.g., a score evaluating the status of the electronic device 101) in the portion 340 of the screen based on numbers and / or a progress bar. For example, the electronic device 101 may display the battery of the electronic device 101 (e.g., Figure 1 The status of the battery 189). Figure 3In section 352, electronic device 101 may display text indicating the status of the battery (e.g., "Charging", the current charge level of the battery, or the expected time for the battery to be fully discharged). In response to input indicating selection section 352, electronic device 101 may select Figure 3 The screen displays another screen for indicating the status of the battery. For example, the electronic device 101 may display the storage device (e.g., Figure 2 The state of the storage device 206). Figure 3 In portion 354, electronic device 101 may display at least one of the total capacity of the storage device or the capacity of at least a portion of the storage device occupied by data. For example, electronic device 101 may display the memory (e.g., Figure 2 The state of the volatile memory 132). Figure 3 In part 356, the electronic device 101 may display at least one of the total capacity of the memory or the capacity of at least a portion of the memory occupied by data. For example, the electronic device 101 may display a status related to the security of the electronic device 101 in part 358 of the screen. Figure 3 , within portion 358 , the electronic device 101 may display security-related status based on different levels (eg, “critical,” “test required,” and / or “no issues found”).
[0072] exist Figure 3 In the screen of the electronic device 101, the electronic device 101 may display visual objects 360 and 370, which are buttons for receiving input to switch the state of the electronic device 101. Although an example of a screen on which all visual objects 360 and 370 are displayed is shown, the embodiment is not limited thereto. The electronic device 101 may display a visual object 360, which is a button for selectively deactivating at least one of the applications executed by the electronic device 101 or for removing an application at least temporarily stored in a volatile memory (e.g., a cache) from a volatile memory.
[0073] According to an embodiment, the electronic device 101 may display a visual object 370 for switching the state of the electronic device 101 from a first state to a second state. In the first state, the storage device (eg, Figure 2In the second state, the installation of all areas of the storage device 206 of the electronic device is bypassed. In other words, selecting the visual object 370 can switch the electronic device 101 from the first state in which all areas of the storage device are installed to the second state in which only some areas of the storage device are installed. That is, in the second state, one or more specific areas of the storage device are not installed. The first state may include a state in which the electronic device 101 is started based on first permission information accessible to all areas (for example, permission information about the owner user). The first state may be referred to as a normal state and a normal startup state. The second state may include a state in which the electronic device 101 is started based on second permission information different from the first permission information (for example, permission information about a sub-user). The second state may include a state driven by a user different from the user who owns the electronic device 101 (for example, the owner user). The second state may be referred to as a maintenance mode, a repair mode, a repair state, a restricted state and / or a safe mode. According to an embodiment, the electronic device 101 may be in a first state in a Figure 3 A visual object 370 is displayed within the screen.
[0074] According to an embodiment, in response to an input indicating selection of a visual object 370, the electronic device 101 may switch from a first state in which all regions of the storage device are installed to a second state in which an installation operation is performed based on specific permission information (e.g., second permission information) corresponding to the visual object 370. That is, the electronic device may switch from a first state in which all regions of the storage device are installed (and therefore accessible) to a second state in which only some regions of the storage device are installed and other regions of the storage device are not installed. The user of the device cannot access the non-installed regions of the storage device. Based on the second permission information corresponding to the visual object 370 and the second state, it is determined which regions of the storage device are installed or not installed in the second state. In order to switch from the first state to the second state, the electronic device 101 may perform a reboot. Based on the reboot, the electronic device 101 may release the installation of all regions of the storage device (e.g., uninstall, disassociate, dislink, disconnect), and may perform an installation operation of a portion of the region indicated by the specific permission information among the regions. That is, after the electronic device is restarted, all regions of the storage device may be uninstalled, and then one or more regions of the storage device among all regions of the storage device may be installed or processed according to the permission information of each region. Therefore, in the second state, not all regions of the storage device may be installed. According to an embodiment, the electronic device 101 may display a pop-up window confirming whether to switch from the first state to the second state in response to an input. The pop-up window may include text to guide the switch to the second state based on the following items: input of a personal identification number (PIN), a password, and / or a biometric signal (e.g., fingerprint, iris, face, and / or voice) to be compared with biometric information pre-registered in the electronic device 101.
[0075] According to an embodiment, the visual object 370 displayed to receive an input indicating that the electronic device 101 is to perform an installation operation with respect to a portion of the area within the storage device is not limited to Figure 3 In the following, reference is made to Figure 4 , an example of an operation in which the electronic device 101 according to an embodiment identifies at least one area on which an installation operation is to be performed among all areas of a storage device based on a user input indicating that any one of users registered in the electronic device 101 is selected will be described.
[0076] Figure 4 An example of an operation of receiving an input instructing the electronic device 101 to perform or to perform an installation operation with respect to a part of a plurality of areas in a storage device based on the authority information according to an embodiment is shown. Figure 4 The electronic device 101 may include Figures 1 to 3 An electronic device 101. For example, Figure 2The electronic device 101, the display module 160 and the storage device 206 may include Figure 4 An electronic device 101, a display module 160 and a storage device.
[0077] According to an embodiment, the electronic device 101 may be personalized for each of the multiple users. Multiple permission information matching each of the multiple users may be stored in a memory (eg, Figure 2 Based on the permission information, the electronic device 101 may identify a partition in the storage device that is accessible to a user corresponding to the permission information and / or at least one area in the partition. In other words, the electronic device 101 may identify one or more partitions, areas within a partition, or other areas of the storage device that are accessible to a specific user based on the permission information associated with the specific user. For example, the permission information may include account information of the user corresponding to the permission information. The account information may include an identifier (e.g., an email address) for distinguishing a user based on a service (e.g., an email service and / or an application store service) provided by an external electronic device (e.g., a server) connected to the electronic device 101. For example, the permission information may include a list of at least one application that is allowed to be executed by the user corresponding to the permission information from among a plurality of applications installed in the electronic device 101. For example, the permission information may include a specific partition in the storage device 206 of the electronic device 101 (e.g., Figure 2 A list of at least one area within the first partition 210-1 in the UEFI_SYSCONFD_SCHEMA_01 that is allowed to be accessed by a user corresponding to the permission information.
[0078] According to an embodiment, the electronic device 101 may display a message in response to an input indicating that a user who is to be logged in to the electronic device 101 is to be switched. Figure 4 The screen may be displayed based on the execution of a specified application (eg, a "settings application") by the electronic device 101. Figure 4 screen. Figure 4 In the screen, you can omit similar Figure 3 The visual objects of the screen (for example, Figure 3 The visual object 310 corresponds to Figure 4 Visual objects, and Figure 3 The portion 330 corresponds to Figure 4 to reduce duplication.
[0079] According to an embodiment, the electronic device 101 may Figure 4 A list of one or more users registered in the electronic device 101 is displayed in part 410 of the screen. Figure 4, shows an example in which the electronic device 101 displays visual objects 412, 414, and 416 corresponding to each of three users selectable by the user according to an embodiment. The visual objects 412, 414, and 416 may include text (e.g., the name of the user) indicating each user registered in the electronic device 101. The visual objects 412, 414, and 416 may include at least one of an image, a video, and / or an icon indicating the user.
[0080] In an embodiment, each of visual objects 412, 414, and 416 may correspond to different permission information. That is, different permission information may be associated with each of visual objects 412, 414, and 416. The text and / or image displayed in each of visual objects 412, 414, and 416 may be identified from the permission information corresponding to each of visual objects 412, 414, and 416. Visual object 412 may correspond to first permission information personalized by a first user registered in electronic device 101. Visual object 414 may be displayed based on second permission information corresponding to a second user registered in electronic device 101 who is different from the first user. Visual object 416 may correspond to third permission information of a guest who is different from the first user and the second user and temporarily accesses electronic device 101.
[0081] According to an embodiment, based on the fact that a specific user among a plurality of users registered in the electronic device 101 is in a logged-in state, the electronic device 101 may display a list of the plurality of users, such as Figure 4 The electronic device 101 may display a specific user logged into the electronic device 101 based on the list displayed in the portion 410. For example, the electronic device 101 may exclude the specific user logged into the electronic device 101 from the list displayed based on the portion 410. For example, the electronic device 101 may display a visual object indicating a specific user within the portion 410 based on a different shape, a different size, and / or a different color than other visual objects. For example, in a state where a first user corresponding to the visual object 412 is logged into the electronic device 101, the electronic device 101 may display the visual object 412 in a color different from the colors of the visual objects 414 and 416.
[0082] According to an embodiment, the electronic device 101 may receive an input indicating that a user logged in to the electronic device 101 is switched or is about to be switched based on the user list displayed in the portion 410. Figure 4In the state of, electronic device 101 can, in response to an input indicating selection of one of visual objects 414 and 416 different from visual object 412, identify permission information corresponding to another user selected by the input. Based on the identified permission information, electronic device 101 can selectively perform an installation operation or an uninstallation operation on a partition and / or area in a storage device.
[0083] As described above, according to an embodiment, the electronic device 101 may receive an input for partially performing an installation operation for one or more areas of a storage device. The input may include selecting Figure 3 The input of the visual object 370 and / or the selection of the registered in the electronic device 101 Figure 4 The electronic device 101 may perform an installation operation for a first area specified by the permission information specified by the input among the areas of the storage device or perform an installation operation for a first area specified by the permission information specified by the input among the areas of the storage device, and may not perform an installation operation for a second area different from the first area or may not perform an installation operation for a second area different from the first area. For example, since the installation of the second area is not performed, the electronic device 101 may completely block access to the second area in a driven state based on the permission information. That is, when the second area is not installed based on the permission information associated with the user of the device in the second state, the electronic device may block or prevent the user of the device in the second state from accessing the second area. The electronic device 101 may store data personalized for a specific user in the second area to prevent data leakage.
[0084] In the following, reference Figure 5 , one or more processes performed by the electronic device 101 to partially perform the installation operation of the area of the storage device according to an embodiment will be described. That is, one or more processes performed by the electronic device 101 to perform the installation operation only on some areas of the storage device according to an embodiment will be described.
[0085] Figure 5 An example of an application and / or a process executed by an electronic device to perform an installation operation with respect to at least one area among a plurality of areas in a storage device according to an embodiment is shown. Figure 5 Electronic devices may include Figures 1 to 4 An electronic device 101. For example, Figure 2 The electronic device 101 may include Figure 5 Electronic equipment. Figure 5 According to an embodiment, a processor (eg, Figure 1 to Figure 2120) is an example of a block diagram of different processes executed by the processor 120. The process is a unit of function and / or operation performed by the processor and may be referred to as an instance and / or thread. The process may be based on a system classified as an operating system (e.g., Figure 1 operating system 142 in), middleware (e.g., Figure 1 144) and / or applications (e.g., Figure 1 The application 146) is used to generate at least one of the following programs. Figure 5 , a kernel 530, a volume daemon 540, a storage framework 550, and a media provider 560 are shown as processes executed by a processor of an electronic device. The kernel 530 may be executed based on a kernel space 510, and the volume daemon 540, the storage framework 550, and the media provider 560 may be executed based on a user space 520. However, the embodiment is not limited thereto.
[0086] Hereinafter, an example of an operation in which an electronic device performs a mount operation based on a file system in a user space (FUSE) will be described. Figure 5 The operation may be performed when the electronic device is started, or may be performed in part when the storage device (for example, Figure 2 The state may include receiving a selection Figure 3 The visual object 370 inputs and / or indicates based on Figure 4 The portion 410 switches the state of the user's input. Figure 5 , and can similarly perform operations based on Figure 5 With FUSE, partitions and / or areas of a storage device in a file system are set to be accessible by different users and / or applications.
[0087] According to an embodiment, the electronic device may identify an area in the storage device where the installation operation is to be performed based on the execution of the volume daemon 540. The electronic device may identify at least one area in the storage device where the installation operation is to be performed based on any one of a plurality of permission information. For example, the electronic device may identify at least one area in the storage device where the installation operation is to be performed based on any one of a plurality of permission information. Figure 3 to Figure 4 The electronic device may perform an installation operation on at least one area in the storage device based on the execution of the volume daemon 540. Performing the installation operation based on the execution of the volume daemon 540 by the electronic device may include generating a directory name to be assigned to the at least one area to be installed.
[0088] According to an embodiment, the electronic device may execute the storage framework 550 based on a result of performing a mounting operation on at least one area in the storage device according to the execution of the volume daemon 540. For example, the electronic device may input the result of performing the mounting operation to the storage framework 550. Based on the execution of the storage framework 550, the electronic device may manage a session, which is a logical connection between the storage device and the permission information used in the mounting process based on the volume daemon 540. The storage framework 550 may include a system service for managing a session (e.g., a storage manager service), a system service for controlling a session (e.g., a storage session controller), and / or a system service for connecting a session and a user (e.g., a storage user connection).
[0089] According to an embodiment, the electronic device may input information about at least one area in the storage device in which the mount operation is performed by the volume daemon 540 based on the execution of the storage framework 550 to the media provider 560. In order to input the information to the media provider 560, the electronic device may establish a connection 570 between the media provider 560 and the storage framework 550. The media provider 560 may establish a direct connection between the kernel 530 and the media provider 560 based on the information input through the connection 570. According to an embodiment, the electronic device may control access to the storage device based on an application executed by the electronic device based on the execution of the media provider 560.
[0090] For example, the electronic device may identify an event generated by an application for accessing an area of a storage device based on the media provider 560. Based on identifying the event, the media provider 560 may identify permission information assigned to the application corresponding to the event based on information provided from the storage framework 550 through the connection 570. For example, the electronic device may identify the permission information assigned to the application by identifying an identifier that is included in the identifier of the process executed by the application and is uniquely assigned to the permission information. In the case where an area of the storage device identified by the event is an area that is allowed to be accessed by the identified permission information, the electronic device may control the kernel 530 based on the media provider 560 to access an area of the storage device and / or at least one file stored in the area.
[0091] Although the operation of the electronic device based on the media provider 560 has been described, operations similar to the operation of the media provider 560 may also be performed for other system services (e.g., application file system (appfuse)) that control access between applications and storage devices based on the FUSE file system. For example, the media provider 560 and / or the application file system may be a designated process for controlling access to a storage device based on an application executed by a processor of the electronic device.
[0092] According to an embodiment, the electronic device may establish a connection 570 between the media provider 560 and the storage framework 550 based on second permission information (e.g., permission information of a sub-user) that is different from first permission information (e.g., permission information of an owner user) of all regions in a storage device that can access the electronic device. Since the electronic device establishes the connection 570 based on the second permission information, the establishment of the connection 570 based on the first permission information can be bypassed. For example, the electronic device may not consider establishing the connection 570 based on performing the installation operation according to the first permission information and performing the installation operation based on the second permission information. That is, the electronic device may perform the installation operation or process based on the second permission information without establishing the connection 570 based on performing the installation operation according to the first permission information. That is, the device may perform the installation operation or process based on the second permission information without first performing the installation operation or process based on the first permission information. Since the electronic device performs the installation operation based on the second permission information and does not perform the installation operation based on the first permission information, the electronic device may block or prevent the installation operation from being performed on a partition and / or region different from one or more partitions and / or regions within the storage device specified by the second permission information. That is, the electronic device may not perform an installation operation on a partition and / or area in the storage device that is not specified, allocated, or corresponds to the second permission information. That is, a partition and / or area in the storage device that is not associated with or does not correspond to the second permission information may not be installed.
[0093] According to an embodiment, the electronic device can specifically perform an installation operation of a portion of an area of the storage device specified by the second permission information among all areas of the storage device by adjusting the dependency between the first permission information that can access all areas in the storage device and the second permission information that is different from the first permission information and does not allow access to all areas of the storage device. For example, the electronic device can input the result of performing the installation operation on a portion of the area in the storage device based on the second permission information to the media provider 560 and / or the application file system by establishing a connection 570 based on the second permission information. Since the connection 570 is established without considering the installation of all the above areas based on the first permission information, the electronic device can selectively perform the installation operation on a portion of the area specified by the second permission information without performing the installation operation of all areas.
[0094] As described above, according to an embodiment, the electronic device may perform an installation operation based on the second permission information corresponding to the sub-user without considering the first permission information corresponding to the owner user. Based on performing the installation operation according to the second permission information, among the multiple areas formed in the storage device, the installation operation on at least one first area selected by the second permission information may be preferentially performed. Since the installation operation on at least one first area selected by the second permission information is selectively performed, among the multiple areas in the storage device, the installation operation on at least one second area different from the at least one first area may not be performed. That is, at least one first area designated, selected or corresponding to the second permission information may be selectively installed, and at least one second area different from the at least one first area may not be installed, wherein the at least one first area and the at least one second area are areas among the multiple areas in the storage device. Since the installation operation on, related to or for at least one second area is not performed, the electronic device can fundamentally block access to at least one second area. Since access to at least one second area is fundamentally blocked, in a state where the installation operation is performed based on the second permission information, the electronic device can block access to data (e.g., privacy-related data) stored in at least one second area.
[0095] In the following, reference Figure 6a to Figure 6b , an example of an operation in which an electronic device according to an embodiment provides a user with a list of directories executed by the electronic device in an installation operation in each state in which an installation operation or process is performed based on different permission information will be described. That is, an example of an operation in which an electronic device according to an embodiment provides a user with a list of directories installed during an installation operation of the electronic device will be described.
[0096] Figure 6a to Figure 6b An example of an operation in which an electronic device according to an embodiment performs an installation operation or process with respect to at least one area among a plurality of areas in a storage device based on authority information is shown. Figure 6a to Figure 6b Electronic devices may include Figures 1 to 5 For example, Figure 2 The electronic device 101 and the storage device 206 may include Figure 6a to Figure 6b Electronic devices and storage devices. For example, Figure 6a to Figure 6b The first partition 210-1 and regions (eg, first region 212-1 to third region 212-3) may correspond to Figure 2 The first partition 210-1 and regions (eg, the first region 212-1 to the third region 212-3).
[0097] According to an embodiment, the electronic device may selectively perform an installation operation on each of a plurality of regions in the storage device based on permission information corresponding to the state of the electronic device among a plurality of permission information. Figure 3 In the above normal state, the electronic device can perform installation operations on all areas based on the first permission information that can access all areas of the storage device. That is, all areas of the storage device can be installed based on the first permission information indicating that all areas of the storage device can be accessed. Figure 6a According to an embodiment, an example is shown in which an electronic device performs an installation operation on all areas of a storage device based on first authority information. Figure 6b According to an embodiment, an example is shown in which an electronic device performs an installation operation on a part of an area of a storage device based on second authority information different from first authority information.
[0098] refer to Figure 6a According to an embodiment, the electronic device may perform an installation operation on all first areas 212-1 to third areas 212-3 formed within the first partition 210-1. That is, all areas of the first area 212-1, the second area 212-2, and the third area 212-3 formed within the first partition 210-1 may be installed by the electronic device. The first partition 210-1 may be referred to as a data partition in terms of a partition storing data provided from a user. According to an embodiment, the electronic device may obtain permission information indicating accessibility of a portion of a storage device among all parts of the storage device (e.g., a partition and / or an area in a partition). For example, the electronic device may identify ownership of the first area 212-1 based on the permission information stored in the first area 212-1. The permission information may be used to determine whether to perform an installation operation on a portion of the storage device storing the permission information.
[0099] According to an embodiment, the permission information may indicate a partition corresponding to the permission information and / or a specific user who owns the area in the partition based on multiple permission information. For example, in the case where the first area 212-1 is generated by an owner user associated with the first permission information, the permission information stored in the first area 212-1 may indicate that the first area 212-1 is owned by the owner user based on the identifier assigned to the first permission information. In the following, it is assumed that the second area 212-2 is owned by a sub-user different from the owner user (e.g., a sub-user with an assigned name of "user_repair"), and the third area 212-3 is owned by another sub-user (e.g., a sub-user with an assigned name of "user_guest").
[0100] According to an embodiment, the electronic device may determine whether to perform an installation operation on, related to, or for a partition and / or area storing the permission information by comparing the permission information for performing the installation operation with the permission information indicated by the permission information. Figure 6a As shown, in a state where the electronic device performs an installation operation based on first permission information that can access all areas of the storage device, the electronic device can perform an installation operation on the first area 212-1 without considering the permission information in the first area 212-1. The installation of the first area 212-1 without considering the permission information in the first area 212-1 can occur because the first permission information indicates that all areas of the storage device are accessible, and therefore there is no need to separately check the permission information stored in each area of the multiple areas of the storage device or associated with each area of the multiple areas of the storage device. Figure 6a In the state, the electronic device can also perform an installation operation on each of the second area 212-2 and the third area 212-3.
[0101] refer to Figure 6a According to an embodiment, the electronic device may perform an installation operation on the first area 212-1 based on the execution of a system service according to a file system (such as a file system installation). The electronic device may obtain a directory name 612 (e.g., " / mnt / user / 0") for the first area 212-1 based on the file system installation. The electronic device may obtain a directory name 614 (e.g., " / mnt / pass_through / 0") for the first area 212-1 based on the execution of another system service according to a file system (such as a file system bind installation). The electronic device may assign a directory name 610 (e.g., " / storage / emulated / 00") to the first area 212-1 indicated by the directory names 612 and 614 based on a symbolic link. The symbolic link may refer to a file and / or directory for accessing a specific directory based on a directory name (e.g., a relatively short text) different from the directory name of the specific directory (e.g., a directory of a relatively long text assigned), such as a shortcut within the directory. For example, a process and / or a user may use the directory names 610, 612, and 614 to access the first area 212-1. For example, the directory name 610 may be used to access the first area 212 - 1 by a process, an application, and / or a user that has accessed the electronic device.
[0102] refer to Figure 6a, the electronic device can obtain directory names 620, 622, and 624 by performing an installation operation on the second area 212-2. Directory name 622 can be obtained based on the execution of the file system installation. Directory name 624 can be obtained based on the execution of the file system bind installation. Directory name 620 can be a symbolic link to at least one of directory names 622 and 624. Similar to the first area 212-1 and the second area 212-2, the electronic device can perform an installation operation on the third area 212-3 to obtain directory names 630, 632, and 634. Each of directory names 632 and 634 can be assigned to the third area 212-3 based on the execution of the file system installation and the file system bind installation by the electronic device. Directory name 630 can be a symbolic link to the third area 212-3 and / or directory names 632 and 634. Directory names 610, 620, and 630 can indicate that access to the first area 212-1 to the third area 212-3 by different processes driven by the electronic device is possible.
[0103] As referenced above Figure 6a According to an embodiment, the electronic device may perform installation operations on all areas of the first to third areas 212-1 to 212-3 based on first authority information (eg, authority information of an owner user) that can access all areas in the storage device. Figure 6a , according to an embodiment, a portion of a list 602 of directory names displayed by an electronic device is shown. The electronic device may display the list 602 in response to a command for visualizing a directory (eg, a shell command such as "ls -all").
[0104] refer to Figure 6a According to an embodiment, the electronic device may display at least a portion of the permission information corresponding to each of the regions together with the directory name 610, 620, 630 assigned to each of the first region 212-1, the second region 212-2, and the third region 212-3. For example, the electronic device may display text indicating that the user is indicated as owning the region based on the permission information in the owner column in the list 602. Figure 6a, the electronic device may display text indicating the owner user identified as the owner of the first area 212-1 by the permission information in the first area 212-1 together with the directory name 610 of the first area 212-1 (e.g., “owner user”). The electronic device may display text indicating the owner of the second area 212-2 identified by the permission information of the second area 212-2 together with the directory name 620 of the second area 212-2 (e.g., “user_repair”). The electronic device may display text identified by the permission information of the third area 212-3 and indicating the owner of the third area 212-3 together with the directory name 630 of the third area 212-3 (e.g., “user_guest”).
[0105] According to an embodiment, the electronic device may further display a group including the owner in another column (eg, a group column) adjacent to the owner column in the list 602. The group may include a group in which users corresponding to each permission information are classified. Figure 6a , based on identifying that the first sub-user who is the owner of the second area 212-2 and the second sub-user who is the owner of the third area 212-3 are included in the matching group (e.g., the name "sub_users"), the electronic device can display the name assigned to the group in the list 602 together with the directory name 620 corresponding to the second area 212-2 and the directory name 630 corresponding to the third area 212-3.
[0106] According to an embodiment, the electronic device may display the type of area corresponding to each directory name 610, 620, and 630 and the accessibility of the area based on the permission information through the permission column of the list 602. For example, the permission information may include one or more flags indicating whether a first user who owns an area of a storage device corresponding to the permission information, a group including the first user, and at least one second user different from the user group are allowed to read, write, or access an area corresponding to the permission information. The permission column in the list 602 may include at least one character based on the one or more flags. For example, "r" may indicate that reading is allowed, "w" may indicate that writing is allowed, and "x" may indicate that file execution or directory access is allowed.
[0107] 107 References Figure 6a, the text (e.g., "drwxr-xr-x") displayed by the permission column corresponding to the directory name 610 assigned to the first area 212-1 may include a character (e.g., "d") indicating that the entity corresponding to the text in the list 602 (e.g., the directory name 610) is a directory. The text (e.g., "rwx") between the second and fourth letters of the above text (e.g., "drwxr-xr-x") corresponding to the directory name 610 may indicate that the user (e.g., the owner user) who owns the first area 212-1 is allowed to read, write, and access. The text (e.g., "rx") between the fifth and seventh letters of the above text (e.g., "drwxr-xr-x") corresponding to the directory name 610 may indicate that another user included in the group of the user who owns the first area 212-1 is allowed to read, access, and is prohibited from writing. The text (e.g., “rx”) between the eighth and tenth letters of the above text (e.g., “drwxr-xr-x”) corresponding to the directory name 610 may indicate that other users than the group of the user who owns the first area 212-1 are allowed to read, access, and are prohibited from writing.
[0108] refer to Figure 6a , when the electronic device is started by performing a first installation operation based on the first permission information, the operation of accessing the memory may be controlled based on a first list of directory names associated with a storage area of the memory. In an embodiment, when the electronic device is started by performing a second installation operation based on second permission information different from the first permission information, the operation of accessing the memory may be controlled based on a second list of a portion of the directory names associated with a portion of the storage area. The second list may correspond to a portion of the first list.
[0109] According to an embodiment, Figure 6a As shown, the electronic device can selectively perform an installation operation on all areas in the storage device based on the first permission information of the owner user, and selectively perform an installation operation on a portion of the area in the storage device based on the second permission information of the sub-user. That is, when the permission information corresponds to the permission information of the owner user, the electronic device can perform an installation operation on all areas in the storage device, and when the permission information corresponds to the second permission information related to the sub-user, the electronic device can perform an installation operation on a portion of the area in the storage device. Figure 6b, according to an embodiment, an example of a state in which an electronic device performs an installation operation based on second permission information different from the first permission information is shown. In the following, it is assumed that the second permission information corresponds to a sub-user who is the owner of the second area 212-2 (for example, the sub-user is assigned an identifier "user_repair"). For example, the second permission information can be stored in the electronic device for a specific user to access the electronic device for a limited purpose (for example, repair). The specific user can Figure 3 to Figure 4 The input triggers the electronic device to perform the installation operation based on the second permission information. Figure 3 to Figure 4 The above input, identifying the sub-user as the user of the device can cause the electronic device to perform the installation operation based on the second authority information corresponding to the sub-user.
[0110] According to an embodiment, in a state where an installation operation is performed based on second permission information different from the first permission information, the electronic device may compare the owner of the specific area identified by the permission information stored in the specific area with the user indicated by the second permission information. The electronic device may determine whether to perform the installation operation on the specific area based on the comparison result between the owner and the user. For example, based on identifying that the owner of the first area 212-1 (e.g., the owner user) is different from the user (e.g., the sub-user) indicated by the second permission information, the electronic device may bypass or stop performing the installation operation on the first area 212-1. For example, based on identifying that the owner of the third area 212-3 is another sub-user different from the sub-user indicated by the second permission information, when performing the installation operation on the third area 212-3, the electronic device may omit the allocation of the directory name indicating the third area 212-3 (e.g., directory names 630, 632, and 634). That is, when performing an installation operation or process on the first sub-user of the electronic device, the electronic device may not allocate the directory name to the third area 212-3 based on identifying that the owner of the third area is a second sub-user different from the first sub-user. It may be recognized that the owner of the third area is a second sub-user different from the first sub-user based on the second authority information associated with the first sub-user regarding the third area 212 - 3 .
[0111] refer to Figure 6b In the state where the installation operation is performed based on the second permission information, the electronic device can selectively perform the installation operation on the second area 212-2 owned by the sub-user indicated by the second permission information. Since the installation operation on the second area 212-2 is selectively performed, the electronic device can obtain at least one directory name (for example, directory names 620, 622, and 624) indicating the second area 212-2. Figure 6bIn the embodiment of , since the owner of the first area 212-1 is different from the user indicated by the second permission information, the electronic device may not perform the installation operation on the first area 212-1. Figure 6b In the state of Figure 6a The directory names 610, 612 and 614 are assigned to the first area 212-1. Figure 6b In the state of Figure 6a The directory names 630, 632, and 634 are assigned to the third area 212-3. In other words, the electronic device may obtain at least one directory name of the selectively installed area of the storage device, and may not obtain the directory name related to the non-selectively installed area of the storage device. If the area is determined to be owned by the user indicated by the permission information, the area of the storage device may be selectively installed, and if the area is determined to be owned by a user different from the user indicated by the permission information, the area of the storage device may not be selectively installed. That is, if the owner of the storage device is different from the user indicated by the permission information, the area of the storage device may not be selectively installed. When the area of the storage device is not selectively installed, the directory name of the area of the storage device may not be obtained.
[0112] refer to Figure 6b , according to an embodiment, it is shown that Figure 6b At least a portion of the list 604 of directory names displayed by the electronic device in the state. Similar to the above reference Figure 6a As described above, the electronic device may display the list 604 based on a command for displaying the list 604 of directory names, the directory names being generated based on the execution of the installation operation. Figure 6b According to an embodiment, in a state where the electronic device performs an installation operation based on second permission information different from the first permission information of the owner user, an installation operation may be selectively performed on a specific area (e.g., the second area 212-2) owned by a user indicated by the second permission information (e.g., a sub-user assigned the name "user_repair"). For example, among the areas in the first partition 210-1, installation operations may not be performed on other areas (e.g., the first area 212-1 and / or the third area 212-3) not owned by the user indicated by the second permission information. That is, areas not owned by the user indicated by the second permission information may not be installed. Since the installation of other areas is not performed, the directory names assigned to other areas may not be displayed in the list 604. Figure 6b, since no directory name is assigned to other areas, an operation based on a process performed by the electronic device to access other areas (e.g., the first area 212-1 and / or the third area 212-3) not owned by the user indicated by the second permission information may not be performed. That is, the user indicated by the second permission information cannot access an area owned by another user because the area owned by the other user is not installed and therefore has no directory name assigned thereto and is therefore not displayed in the list of directory names 604.
[0113] As described above, according to an embodiment, in a state where an installation operation is performed based on second permission information different from the first permission information of the owner user, the electronic device can identify at least one first area owned by a user corresponding to the second permission information among the areas based on the permission information of the areas formed in the storage device. That is, the electronic device can identify at least one first area owned by a sub-user corresponding to the second permission information. At least one first area can be identified from all areas of the storage device. At least one first area can be identified based on the permission information of each area formed in the storage device. The electronic device can obtain at least one directory name assigned to at least one first area by performing an installation operation on at least one first area and at least one second area different from the at least one first area. That is, the electronic device can perform an installation operation on at least one first area, and may not perform an installation operation on at least one second area, wherein the at least one second area is different from the at least one first area. For example, no directory name may be assigned to at least one second area. Because at least one second area is not installed, that is, at least one second area is not installed, a directory name may not be assigned to at least one second area. The electronic device can fundamentally block the operation of accessing at least one second area based on not assigning a directory name to at least one second area. Since at least one second area stores data provided from an owner user or user other than the user indicated by the second permission information, the electronic device can protect the privacy of the owner user or other users by preventing the user corresponding to the second permission information from accessing the operation of at least one second area. For example, at least one first area is an area that a technician is allowed to access to repair the electronic device, and log information executed in the electronic device (e.g., execution history of software applications, error history and / or interruption history occurring in the electronic device, and / or event history occurring in the electronic device) can be stored, wherein the technician corresponds to the sub-user corresponding to the second permission information. Because the permission of at least one first area indicates that the sub-user corresponding to the second permission information is allowed to access at least one first area, the technician can access at least one first area, and thus install at least one first area. Since at least one first area is installed, a directory name is assigned to at least one first area, so the technician can access at least one first area using the assigned directory name. The technician cannot access at least one second area different from at least one first area because the permission of at least one second area does not indicate that the sub-user corresponding to the second permission information is allowed to access at least one second area. Therefore, at least one second area is not installed, so a directory name is not assigned to at least one second area, and the technician cannot access at least one second area.
[0114] In the following, reference Figures 7 and 8 , the operation of the electronic device according to the embodiment will be described.
[0115] Figure 7 An example of the operation of the electronic device according to the embodiment is shown. Figure 7 An electronic device can be Figures 1 to 5 Electronic equipment and / or Figure 6a to Figure 6b Examples of electronic devices. Figure 7 At least one of the operations can be performed by Figure 2 The electronic device 101 and / or the processor 120 may be used for execution.
[0116] refer to Figure 7 According to an embodiment, in operation 710, the electronic device may identify first permission information that can access all areas of the storage device and second permission information that can access a portion of the area of the storage device. The storage device may include Figure 2 The storage device 206 of the electronic device. The first permission information may correspond to a designated user (such as an owner user) among users registered in the electronic device. The second permission information may correspond to a sub-user different from the owner user. The sub-user may be another user of the electronic device different from the owner user. The sub-user may be a technician or other user designated to repair, upgrade, or maintain the electronic device. Multiple permission information including the first permission information and the second permission information may be stored in a specific partition managed by the operating system of the electronic device within the storage device of the electronic device.
[0117] refer to Figure 7 According to an embodiment, in operation 720, the electronic device may identify whether to perform an installation operation based on the second permission information. For example, the electronic device may identify whether an input indicating that an installation operation is performed based on the second permission information among the first permission information and the second permission information of operation 710 is received. The input may be based on Figure 3 The input can be based on the visual object 370. Figure 4 The portion 410 is received based on a gesture of selecting a sub-user from among a plurality of users registered in the electronic device.
[0118] In operation 730, in the case where the installation operation is not performed based on the second permission information (720-No), the electronic device according to the embodiment may perform the installation operation on all areas based on the first permission information. That is, when the installation operation is not performed based on the second permission information, the installation operation may be performed based on the first permission information instead. When the installation operation is performed based on the first permission information, all areas of the storage device may be installed. Figure 5 By executing the volume daemon 540, the electronic device can assign a different directory name to each area in the storage device. Figure 6aThe state may be an example of a state in which the electronic device performs an installation operation based on operation 730. In a state in which the electronic device has performed an installation operation based on operation 730, a directory name may be assigned to all areas in the storage device. In a state in which the installation operation is performed on all areas based on operation 730, the electronic device may additionally perform an installation operation based on second permission information different from the first permission information. That is, when the electronic device performs an installation operation based on the first permission information, the electronic device may also perform an installation operation based on the second permission information. That is, when the electronic device performs an installation operation for a user corresponding to the owner user of the device, the electronic device may install all areas of the storage device of the device so that in addition to the area of the storage device belonging to the owner user (corresponding to the first permission information), an area of the storage device belonging to each sub-user of one or more sub-users (corresponding to the second permission information) or owned by each sub-user of one or more sub-users (corresponding to the second permission information) is also installed. That is, the owner user can access all areas of the storage device on the electronic device regardless of which user or sub-user the area of the storage device belongs to.
[0119] In operation 740, in a state where the installation operation is performed based on the second permission information (720-Yes), the electronic device according to the embodiment may perform the installation operation on a portion of the area of the storage device based on the second permission information among the first permission information and the second permission information. That is, the electronic device may perform the installation operation on the area of the storage device based on or corresponding to the second permission information, and may not perform the installation operation on the area of the storage device based on or corresponding to the first permission information. Figure 5 The electronic device can obtain at least one directory name of at least one area related to the second permission information among all areas in the storage device to be allocated. That is, the electronic device can obtain at least one directory name to be allocated to at least one installation area of the storage device, and may not obtain the directory name of at least one area of the storage device that is not installed. The electronic device can obtain at least one directory name to be allocated to at least one installation area of the storage device, and may not obtain the directory name of at least one area of the storage device that is not installed. Figure 5A connection 570 is established between the storage framework 550 and the media provider 560 to input the result of obtaining at least one directory name to the media provider 560. Since the electronic device obtains at least one directory name to be assigned to at least one installation area associated with the second permission information, it is possible to stop assigning directory names to other areas in the storage device that are different from the at least one area. In other words, the directory name may not be assigned to at least one area that is not installed in the storage device. For example, the electronic device may bypass the installation operation based on the first permission information. That is, the electronic device may not perform the installation operation based on the first permission information. In other words, the electronic device may not perform the installation operation based on the permission of the area of the storage device to the area associated with the owner user corresponding to the first permission information of the storage device. For example, the electronic device can avoid assigning directory names to other areas of the storage device that are not installed. That is, the electronic device may not assign directory names to the area of the storage device associated with the first permission information corresponding to the owner user. In this way, at least one area of the storage device associated with the second permission information can be installed, and since the directory name can be assigned to at least one area of the storage device that has been installed, the at least one area of the storage device that has been installed can be accessed by the sub-user associated with the second permission information. On the contrary, at least one area of the storage device that is not associated with the second permission information and can be associated with the first permission information instead may not be installed. Since the directory name may not be assigned to the at least one area of the storage device that is not installed, the sub-user associated with the second permission information may not be able to access the at least one area of the storage device that is not installed. Figure 6b The state may be an example of a state in which the electronic device performs an installation operation based on operation 740 .
[0120] Figure 8 An example of the operation of the electronic device according to the embodiment is shown. Figure 8 An electronic device can be Figures 1 to 7 Examples of electronic devices. Figure 8 At least one of the operations can be performed by Figure 2 Executed by the electronic device 101 and / or the processor 120. Figure 8 At least one of the operations can be Figure 7 is related to at least one of the operations.
[0121] refer to Figure 8In operation 810, the electronic device according to an embodiment may identify a request for performing an installation operation based on a selection of permission information. That is, the electronic device may identify a request for installing one or more areas of a storage device based on an input selecting permission information associated with a user or a sub-user of the device. In other words, the electronic device may detect a selection of one of the first permission information or the second permission information, and identify a request for installing one or more areas of a storage device based on the detected selection of the first permission information or the second permission information. According to an embodiment, the electronic device may receive a request for selecting permission information (e.g., including Figure 7 The electronic device may receive an input for performing a startup and / or restart based on one of the permission information. Based on the input, the electronic device may identify a request for performing an installation operation based on a selection of the permission information.
[0122] refer to Figure 8 In operation 820, the electronic device according to the embodiment may initiate an installation operation based on the execution of the storage framework. The storage framework may include Figure 5 The electronic device may perform the installation operation based on the permission information selected by the request of operation 810 by the execution of the volume daemon 540 and the storage framework 550.
[0123] refer to Figure 8 , in operation 830, the electronic device according to the embodiment may identify whether the first permission information that can access all areas in the storage device is selected. That is, the electronic device may identify whether the first permission information that allows or authorizes access to all areas of the storage device is selected. For example, the electronic device may determine whether the request in operation 810 is a request to perform an installation operation based on the first permission information indicating the owner user among the plurality of permission information stored in the electronic device. In operation 840, when the first permission information is not selected (830-No), the electronic device according to the embodiment may determine whether a request for performing an installation operation or process based on second permission information different from the first permission information is identified. An installation request based on the second permission information may be identified based on an input indicating entering a maintenance mode. For example, an installation request based on an input indicating selecting Figure 3 The visual object 370 receives an input for performing an installation operation based on the maintenance mode.
[0124] In operation 850, when it is identified that the first permission information is selected by the request 810 for performing the installation operation (830-Yes), or when a request for performing the installation operation based on the second permission information different from the first permission information (such as a repair mode) is identified (840-Yes), the electronic device according to the embodiment can connect the storage framework and the media provider by executing the media provider based on the selected permission information. The media provider may include Figure 5 For example, the electronic device can be based on operation 850 in Figure 5 A connection 570 is established between the media provider 560 and the storage framework 550.
[0125] refer to Figure 8 In operation 860, the electronic device according to the embodiment may perform the installation operation based on the selected permission information based on the execution of the volume daemon process. The volume daemon process of operation 860 may include Figure 5 Volume daemon 540. Based on the established according to operation 850 Figure 5 The electronic device can connect 570 using Figure 5 The at least one directory name obtained by the volume daemon 540 and the storage framework 550 is input to the media provider 560. The at least one directory name may indicate at least one area accessible to the rights information selected by the request of operation 810.
[0126] refer to Figure 8 , when the first permission information is not selected by the request of operation 810 (830-No), and the request for performing the installation operation based on the second permission information different from the first permission information (such as the repair mode) is not recognized (840-No), the connection between the storage framework and the media provider based on operation 850 can be bypassed. For example, when a request for performing the installation operation based on the second permission information different from the first permission information is recognized after performing the installation operation based on the first permission information, the electronic device can bypass the operation 850, and can use the connection between the storage framework and the media provider established by performing the installation operation based on the first permission information (for example, Figure 5 connection 570 in the figure).
[0127] Figure 9a to Figure 9b A screen displayed by an electronic device for receiving input associated with an installation operation is shown. Figure 9a to Figure 9b Electronic devices may include Figures 1 to 8 An electronic device 101. For example, Figure 2 The electronic device 101 can display the Figure 9a to Figure 9b Screens 901, 902, 903, 905, 906, 907, 908 shown in .
[0128] refer to Figure 9a , showing screens 901, 902, 903, 905 displayed by the electronic device in a first mode. The first mode may include installing a memory (e.g., Figure 2 The first mode is a mode and / or state of all storage areas of the storage device 206 of the electronic device. For example, the electronic device can enter the first mode by performing a first installation operation based on first permission information (e.g., permission information about the owner user) that can access all storage areas. The first mode can be referred to as a first state, a normal state, a normal startup state, and / or a normal mode.
[0129] refer to Figure 9a , the electronic device may be based on a preset software application for changing the setting value of the electronic device (e.g., reference Figure 3 The screen 901 is displayed by executing the settings application described in the description above. The screen 901 may include a navigation bar 910, which includes buttons (e.g., a home button, a back button, and / or a multitasking button) for switching the screen 901 displayed in the display and displayed along the bottom edge of the screen 901. In the screen 901, the electronic device may display a status bar 911 for displaying a status associated with the electronic device (e.g., the state of charge (SOC) of the battery, the type and / or reception sensitivity of the wireless network, the current time) and displayed along the top edge of the screen 901.
[0130] Referring to exemplary screen 901, the electronic device may display a menu and / or options for adjusting setting values of the electronic device. In screen 901, the electronic device may display a visual object 912 for searching for options. Based at least on an input indicating selection of visual object 912, the electronic device may obtain a query about an option. Figure 9a In screen 901, the electronic device may display a visual object 913 corresponding to an option for changing a setting value with respect to hardware included in the electronic device. Figure 9a , visual object 913 includes text such as "Battery and Device Care", but the embodiment is not limited thereto. In screen 901, the electronic device may display a visual object 914 corresponding to an option for changing a setting value associated with the safety of the electronic device. The visual object may be referred to as an icon. A visual object is a user-selectable object that a user may select in order to view or change settings associated with the option indicated by the visual object. The user may select a visual object by, for example, providing a touch input on an area of the screen where the visual object is located.
[0131] exist Figure 9aIn screen 901, in response to an input indicating a selection of a visual object 913, the electronic device may display screen 902. That is, in response to a user input selecting visual object 913, the electronic device may display screen 902. On screen 902, the electronic device may display the SOC of a battery included in the electronic device and / or the memory usage of a volatile memory and / or a non-volatile memory of the electronic device. Through screen 902, the electronic device may visualize the status of the above-mentioned battery, volatile memory, and / or non-volatile memory. That is, the electronic device may provide visual information indicating the status of the battery, volatile memory, and / or non-volatile memory to inform the user of the status of these components. On screen 902, the electronic device may display a visual object 920 corresponding to an option for entering a second mode different from the first mode, wherein the first mode is the current mode of the electronic device. Reference Figure 9a , the visual object 920 includes text such as “maintenance mode”, but the embodiment is not limited thereto. In response to an input indicating selection of the visual object 920, the electronic device may display the screen 903. That is, in response to a user input selecting the visual object 920, the screen 903 is displayed.
[0132] exist Figure 9a In screen 903 of the electronic device, an image and / or text for describing the second mode may be displayed. The second mode may include a mode and / or state in which a portion of the storage area of the memory is installed and the remaining portion is not installed. For example, the electronic device may enter the second mode by performing a second installation operation based on second permission information (e.g., permission information about a sub-user) for accessing a portion of the storage area. That is, in response to receiving the second permission information, the electronic device may enter the second mode by performing a second installation operation to install only a portion of the storage area of the memory and not install the remaining portion of the storage area. The portion of the installed storage device corresponds to the second permission information, and the portion of the storage device that is not installed does not correspond to the second permission information. The portion of the storage device that is not installed may correspond only to the first permission information. The second mode may be referred to as a second state, a maintenance state, a restricted state, a safe mode, and / or a maintenance mode.
[0133] refer to Figure 9a, in screen 903, the electronic device may display a visual object 931 for performing a backup of data stored in the electronic device before entering the second mode. Based on an input indicating the selection of visual object 931, the electronic device may perform a backup with respect to at least a portion of the information stored in the storage device. That is, in response to receiving a user input selecting visual object 931, the electronic device may perform a backup operation to back up at least a portion of the information stored in the storage device of the electronic device. The electronic device that performs the backup based on the input indicating the selection of visual object 931 may enter the second mode. In screen 903, the electronic device may display a visual object 930 for entering the second mode without performing a backup based on visual object 931. That is, on screen 903, the electronic device may display a visual object 930 for entering the second mode without first performing a backup of at least a portion of the information stored in the storage device. Visual object 930 may include text such as "open", but the embodiment is not limited thereto. In response to an input indicating the selection of visual object 930, the electronic device may display a pop-up window 932 superimposed on screen 903. That is, in response to a user input indicating selection of visual object 930, the electronic device may display a pop-up window 932 displayed on the screen, wherein the pop-up window may be superimposed on a portion of the screen to cover the portion of the screen. In this example, the pop-up window is set at the bottom of the screen and covers visual objects 931 and 930, but the embodiment is not limited thereto.
[0134] refer to Figure 9a, an electronic device displaying a pop-up window 932 superimposed on the screen 903 may display text for guiding into the second mode based on the restart in the pop-up window 932. That is, text may be displayed on the pop-up window 932 to guide the user to enter the second mode by restarting the electronic device. In the pop-up window 932, the electronic device may display a visual object 933 for adjusting options associated with the log information. For example, by using a visual object 933 including a check box, the electronic device may identify an input for adjusting whether to generate log information. That is, by selecting the visual object 933 to check the box, the electronic device may identify an input for restarting the electronic device without generating log information. However, when the box is not checked, the electronic device may restart and generate log information. In the pop-up window 932, the electronic device may display a visual object 934 for initiating a restart to enter the second mode. The visual object 934 includes text such as "restart", but the embodiment is not limited thereto. In response to an input indicating the selection of the visual object 934, the electronic device may perform a restart to enter the second mode. That is, in response to receiving a user input for selecting the visual object 934, the electronic device may perform a restart to enter the second mode. The restart may be conditionally initiated by authorizing the user of the electronic device (such as biometric authorization). That is, it may be necessary to check the user's authorization before restarting the electronic device to the second mode. The authorization may be checked using the user's biometric information to authenticate the user. For example, the user's fingerprint information may be obtained and compared with stored fingerprint information to authenticate the user's identity.
[0135] refer to Figure 9a, in response to an input indicating selection of visual object 934, the electronic device may display screen 905. That is, screen 905 may be displayed in response to receiving a user input indicating selection of visual object 934. As described above, screen 905 may be displayed based on an authorized user performing input based on biometric authorization. While displaying screen 905, the electronic device may generate and / or store log information to be provided to a user (e.g., a technician) of the electronic device after entering the second mode. Based on the stored log information, the electronic device may stop displaying screen 905 and may perform a restart. Restarting may include an operation of turning off the electronic device and then turning on the electronic device again. While turning off the electronic device, the electronic device may disassociate the storage area and the directory name based on an uninstall operation. That is, the electronic device may perform an uninstall operation to disassociate the storage area and the directory name. When the electronic device is turned on, the electronic device may associate a portion of the storage area with a portion of the directory name based on a second installation operation. That is, when the electronic device is turned on, a second installation operation may be performed to associate one or more portions of the storage area with their corresponding directory names, so that these associated one or more storage portions are installed. When the electronic device operates according to the second installation operation, the user of the electronic device may access the installed storage portion. The second installation operation may be performed based on the second permission information corresponding to the second mode. By performing the second installation operation, the remaining portion of the storage area and the remaining portion of the directory name are disassociated from each other. That is, during the second installation operation, the remaining one or more portions of the storage area may not be associated with their corresponding directory names, so that the remaining portions are not installed, and thus when the electronic device operates according to the second installation operation, the user (e.g., a technician) using the electronic device cannot access the remaining portions.
[0136] refer to Figure 9b , screens 906, 907, 908 are shown. These are screens displayed by the electronic device in the second mode. Based on the execution of the home application (and / or the launcher application), the electronic device can display screen 906. Screen 906 can be referred to as a home screen and / or a launcher screen. In screen 906, the electronic device can display a status bar 911 and / or a navigation bar 910. While displaying screen 906, the electronic device can recognize an input for displaying a notification panel (e.g., a screen provided by a system process (such as a notification manager)). The input may include a drag gesture that is initiated from a point p1 on the status bar 911 and moves toward a direction 960 substantially parallel to the vertical direction of the display. The electronic device that recognizes the drag gesture can display screen 907. The electronic device can display a translucent screen 907 superimposed on screen 906.
[0137] Referring to exemplary screen 907, the electronic device may display screen 907, which includes an area 971 indicating the current date, an area 972 where icons for adjusting the status of the hardware of the electronic device are arranged, and an area 973 displaying buttons (e.g., buttons including texts such as "control device" and / or "output media"). The icons located in area 972 may correspond to options for adjusting the status of WiFi, ringtone mode, Bluetooth, orientation of the electronic device, and / or flash. In screen 907, one or more notification messages generated by a software application executed by the electronic device are accumulated.
[0138] refer to Figure 9b In screen 907, the electronic device may display a visual object 970 associated with the second mode. Based on an input indicating a selection of visual object 970, the electronic device may display screen 908. That is, based on a user input indicating a selection of visual object 970, the electronic device may display screen 908. Screen 908 may include an option for terminating the second mode. Figure 9b In screen 908 of the electronic device, the electronic device may display an image and / or text for describing the termination of the second mode. The text may be displayed in an area of screen 908. In screen 908, the electronic device may display a visual object 981 for indicating that the current mode of the electronic device corresponds to the second mode. The visual object 981 may include text such as "maintenance mode", but the embodiment is not limited thereto.
[0139] exist Figure 9b In the screen 908 of the electronic device, the electronic device may display a visual object 980 for switching to another mode (e.g., the first mode) different from the second mode. The visual object 980 may include text such as "Close", but the embodiment is not limited thereto. In response to an input indicating a selection of the visual object 980, the electronic device may display a pop-up window 983 superimposed on the screen 908. In the pop-up window 983, the electronic device may display text notifying the user that a restart of the electronic device is required to terminate and / or stop the second mode. In the pop-up window 983, the electronic device may display a visual object 985 (e.g., a visual object 985 including text such as "Cancel") corresponding to an option for stopping displaying the pop-up window 983.
[0140] refer to Figure 9b, in the pop-up window 983, the electronic device may display a visual object 984 for switching from the second mode to the first mode based on the restart of the electronic device. In response to an input indicating a selection of the visual object 984, the electronic device may authorize the user to execute the input. Based on the authorization, the electronic device may terminate the second mode and switch to the first mode. In response to the input of selecting the visual object 984, the electronic device may perform a restart to switch from the second mode to the first mode. In an embodiment, when performing a restart to switch from the second mode to the first mode, the electronic device may erase data modified and / or stored in the second mode (e.g., photos, texts, and / or software applications installed in the electronic device). For example, when performing a restart, the electronic device may restore (or roll back) the state of the electronic device to the state of the electronic device before switching to the second mode. That is, the electronic device may restore the electronic device to the state it was in before the electronic device switched to the second mode.
[0141] Fig.10 An example of the electronic device 101 providing a function for performing an installation operation based on a network is shown. Fig.10 The electronic device 101 may include Figures 1 to 8 , Figure 9a to Figure 9b Electronic device 101.
[0142] refer to Fig.10 According to an embodiment, the electronic device 101 may display a screen for adjusting setting values associated with the loss of the electronic device 101 through the display module 160. That is, the electronic device may display a screen for adjusting settings or setting values associated with functions that can be performed when the user loses, misplaces, or otherwise no longer possesses the electronic device. Fig.10 The screen can be based on the selection Figure 9a 1014 in the display module 160. The electronic device 101 may display on the display module 160 visual objects 1011, 1012 for obtaining setting values associated with the remote unlocking function of the electronic device 101. For example, based on the visual object 1012 associated with the visual object 1011 including a text such as "remote unlocking", the electronic device 101 may receive a setting value for remote unlocking. That is, the user input on the visual object 1012 may change the setting value associated with the corresponding visual object 1011. The user input on the visual object 1012 may therefore enable or disable the function associated with the visual object 1011. In this example, the user input on the visual object 1012 may enable or disable the remote unlocking function of the electronic device. Although the visual object 1012 in the form of a switch is shown here, the embodiment is not limited thereto.
[0143] For example, the electronic device 101 may display visual objects 1013, 1014 for obtaining a setting value associated with reporting a geographic location identified by the electronic device 101. The electronic device 101 may display a visual object 1015 for obtaining a setting value associated with reporting a call history and / or a message history. When the electronic device 101 is not connected to a network (e.g., a wireless network such as a fifth generation (5G) wireless network), the electronic device 101 may display a visual object 1017 for obtaining a setting value for obtaining the geographic location of the electronic device 101. The electronic device 101 may display visual objects 1019, 1020 for obtaining a setting value for remotely blocking access to a storage area, wherein privacy information (e.g., photos, videos, recorded audio, and / or text stored in the electronic device 101 by a user of the electronic device 101) is stored in a plurality of storage areas of the electronic device based on an installation operation with respect to the storage area. For example, by using a visual object 1019 including text such as "remotely protect privacy", the electronic device 101 may guide the display of a visual object 1020 to obtain a setting value. That is, in response to the user input selecting the visual object 1019, the electronic device may also display the visual object 1020 that enables the user to view or change the current setting value associated with the function represented by the visual object 1019. In response to the input selecting the visual object 1020, the electronic device 101 may identify whether to allow the remote restart of the electronic device 101 to block access to the remaining storage area different from the storage area storing the log information. That is, in response to the user input selecting the visual object 1020, the electronic device may allow or not allow the function of remotely restarting the electronic device to the second mode according to the state shown by the visual object 1020.
[0144] refer to Fig.10 , exemplarily showing a screen for remotely controlling the electronic device 101 through a network such as an Internet connection and displayed on a display of an external electronic device 1050. That is, Fig.10An example of a screen displayed on an external electronic device is shown, wherein the screen enables a user of the external electronic device to control the electronic device 101 via a network connection. Referring to the screen displayed by the external electronic device 1050, a web page including an area 1052 of options for remotely controlling the electronic device 101 via a network service (or cloud service) associated with the electronic device 101 may be provided. That is, the screen of the external electronic device may display a web page providing options for remotely controlling the electronic device 101 via a network or cloud service. The web page may include a button, visual object, or icon 1051 for updating the state of the electronic device 101 displayed by the web page. That is, by providing an input for selecting the icon 1051, the user may receive updated information about the state of the electronic device 101. For example, in response to the user selecting the icon 1051, updated information about the remaining battery life of the electronic device 101 may be displayed on the display of the electronic device 1050. Through the area 1052 of the web page, options such as ringtones, remote locks, tracking locations, erasing data, backups, obtaining call history and message history, remote unlocking, extending battery life, and parent settings of the electronic device 101 may be provided. Through area 1052 of the webpage, a visual object 1053 corresponding to an option for remotely blocking access to a specific storage area of the electronic device 101 (eg, other storage area different from the storage area storing log information) may be displayed.
[0145] In an embodiment, in a state where a remote restart of the electronic device 101 is allowed based on an input associated with the visual object 1020, a server that identifies another input indicating the selection of the visual object 1052 may send a signal to the electronic device 101 for entering a preset mode (such as a maintenance mode), which is used to control access to a portion of the storage area. That is, when the visual object 1020 indicates that the remote privacy protection setting of the electronic device 101 is enabled, the electronic device 101 may be remotely restarted. That is, the electronic device may be restarted based on an instruction transmitted to the electronic device 101 via an external electronic device (such as an external electronic device 1050). When an input is made to select the visual object 1052 on the external electronic device 1050, the server may receive a signal or other notification that the input has been executed. In response to the server receiving a signal indicating that the visual object 1052 has been selected, the server may send a signal to the electronic device 101 for entering a preset mode. The preset mode may be a mode for controlling access to a portion of the storage area of the electronic device 101. The preset mode may be a maintenance mode. The electronic device 101 receiving the signal may switch to the maintenance mode based on the restart. That is, the electronic device 101 may restart in order to switch to operating in the maintenance mode. The electronic device 101 that enters maintenance mode upon restart may block access to at least a portion of the storage area by blocking installation operations on a portion of the storage area storing private information. That is, during the restart of the electronic device 101, one or more portions of the storage area containing sensitive or private information may not be associated with a directory name and therefore may not be installed. By not installing these portions of the storage area, access to these portions is blocked.
[0146] Fig.11 An example of the operation of the electronic device according to the embodiment is shown. Fig.11 At least one of the operations can be performed by Figure 2 Executed by the electronic device 101 and / or the processor 120. Fig.11 At least one of the operations can be Figures 7 and 8 is associated with at least one of the operations. Fig.11 At least one of the operations may be performed based on execution of a software application (such as anti-virus software or anti-virus software) for monitoring abnormal operation of the electronic device.
[0147] refer to Fig.11 In operation 1110, the processor of the electronic device according to the embodiment may identify a memory for accessing the nonvolatile memory (eg, Figure 1The electronic device may perform operation 1110 in a first mode corresponding to a normal state. The preset area in operation 1110 may include a storage area configured to store user data (e.g., private information such as photos, videos, emails, documents, and / or audio) among a plurality of storage areas of the nonvolatile memory.
[0148] refer to Fig.11 In operation 1120, the processor of the electronic device according to the embodiment may identify whether the process identified based on operation 1110 is included in the blacklist (or ransomware list). The blacklist may be executed by the processor to perform Fig.11 If the process of operation 1110 is not included in the blacklist (operation 1120-No), the processor may keep monitoring the process based on operation 1110. If the process of operation 1110 is included in the blacklist (operation 1120-Yes), the processor may perform operation 1130.
[0149] refer to Fig.11 In operation 1130, the processor of the electronic device according to the embodiment may release the link between the preset area of operation 1110 and the directory name, and erase the process identified based on operation 1110. For example, the processor may disassociate the storage area accessed by the process identified by operation 1110 from the directory name. The disassociation of the storage area and the directory name may be performed based on a restart of the electronic device. Based on the restart, the process of operation 1110 may be terminated. The processor may erase the instruction corresponding to the terminated process from the non-volatile memory.
[0150] Fig.12 An example of the operation of the electronic device according to the embodiment is shown. Fig.12 Electronic devices can be Figures 1 to 11 Examples of electronic devices. Fig.12 At least one of the operations can be performed by Figure 2 Executed by the electronic device 101 and / or the processor 120. Fig.12 At least one of the operations can be Figure 7 , Figure 8 and / or Fig.11 is associated with at least one operation.
[0151] refer to Fig.12In operation 1210, the processor of the electronic device according to the embodiment may associate the directory name with the storage area of the memory based on the first installation operation. That is, each storage area of the plurality of storage areas of the memory may be associated with a unique directory name. The first installation operation of operation 1210 may include connecting (or linking) all storage areas of the memory of the electronic device to the directory name based on the first permission information corresponding to the owner user. The electronic device may be operated in a first mode based on the first installation operation.
[0152] refer to Fig.12 In operation 1220, the processor of the electronic device according to the embodiment may initiate a restart of the electronic device in response to receiving a user input to disassociate the storage area and the directory name. When started based on the first installation operation, the visual object provided by the electronic device (e.g., Figure 3 Visual Object 370 and / or Figure 9a The user input can be received by replacing and / or extracting a user identification module (e.g., Figure 1 The electronic device may be configured to recognize user input based on the execution of a software application designed for a specific user (e.g., a child), such as a child mode. Based on the restart, the electronic device may turn off the electronic device to disassociate the storage area and the directory name. Based on the restart, the electronic device may switch to the second mode. When the electronic device is turned on based on the restart, the electronic device may perform operation 1230. Restarting the electronic device may include turning off the electronic device to disassociate the directory name from the corresponding storage area. Restarting the electronic device may include turning on the electronic device to start the electronic device to the second mode.
[0153] refer to Fig.12 , in operation 1230, the processor of the electronic device according to the embodiment may perform a second installation operation while restarting the electronic device. The second installation operation of operation 1230 may include connecting (or linking) a portion of a storage area of a memory of the electronic device to a portion of a directory name. That is, each storage area in a portion of the storage area may be associated with a unique directory name. Based on the second installation operation of operation 1230, the remaining one or more portions of the storage area are disassociated from the remaining one or more portions of the directory name. Since the remaining one or more portions of the storage area are not linked to the directory name, access to the remaining one or more portions of the storage area may be blocked after operation 1230.
[0154] When the owner or user of an electronic device has a technical, mechanical or other problem with the device they are using, the user often visits a service center to perform repairs on the device. Typically, when entrusting a repair, the user's terminal must be unlocked and entrusted to a repair engineer, but many users worry that they will be exposed to problems such as the repair engineer reading, copying or otherwise using the user's personal information.
[0155] As described above, according to an embodiment, the electronic device can bypass the execution of the installation operation based on the first permission information corresponding to the user (e.g., the owner user) who can access all areas of the storage device in a specific state. The specific state may be a state in which another user (e.g., the sub-user) different from the user is identified as accessing the electronic device, such as a maintenance mode. In a specific state, the electronic device can selectively perform an installation operation on a specific area in the storage device corresponding to the second permission information different from the first permission information. Since the execution of the installation operation on another area in the storage device different from the specific area is blocked, the electronic device can prevent the data stored in the other area (e.g., data related to the privacy of the owner user) from being viewed by another user. That is, any area in the storage device that is not installed is inaccessible to the sub-user, so the sub-user cannot view any data stored in the non-installed area. When the electronic device installs a specific area and does not install or prevents or prevents the installation of an area that is not a specific area, the sub-user can access only the data stored in the specific area, but cannot access the data stored in the area that has been blocked or prevented from being installed.
[0156] In the present invention, for the maintenance mode, device problem information can be collected by installing a storage device of the device for a sub-user without installing a storage area of the owner user containing personal or private data. That is, only a portion of the area of the storage device can be installed so that a maintenance technician or another sub-user of the device cannot access the area of the storage device that may contain personal or private data of the owner user. It is not necessary to install the storage area of the owner user in order to install a storage area accessible to the sub-user, or it is not necessary to install the storage area of the owner user before installing a storage area accessible to the sub-user. Therefore, there is a device and method capable of providing a service in which only problem information of the device can be extracted without accessing the user's personal information.
[0157] A method for controlling access of an electronic device to a partition of a storage device and / or an area within the partition based on permission information may be required. In other words, a method for controlling whether an electronic device can access a partition or portion of a storage device and / or a specific area within a partition or portion of a storage device based on permission information may be required.
[0158] As described above, according to the embodiment, an electronic device (eg, Figure 2 The electronic device 101 may include a storage device (eg, Figure 2 storage device 206) and a processor or controller (e.g., Figure 2 The processor 120 of the present invention. The processor may be configured to identify whether an input indicating that an installation operation or process is performed based on first permission information of all areas of the accessible storage device and second permission information among second permission information different from the first permission information is received. The processor may be configured to obtain at least one directory name (e.g., Figure 6b The processor may be configured to obtain a plurality of directory names (e.g., Figure 6a The electronic device according to the embodiment may control access to a partition of the storage device and / or an area in the partition based on the permission information.
[0159] For example, each area of the storage device may include permission information indicating that the area is owned by at least one user of the users corresponding to each of the plurality of permission information including the first permission information and the second permission information. That is, each area of the storage device may be owned by at least one user of the electronic device. Each user may be associated with permission information. The first permission information may be related or associated with the owner user of the electronic device. The second permission information may be related or associated with a sub-user of the electronic device (such as a maintenance technician or other substitute user of the device).
[0160] For example, the processor may be configured to identify at least one first area owned by a user corresponding to the second permission information among the areas in the first state based on the permission information of the area. The processor may be configured to obtain at least one directory name assigned to at least one first area by performing an installation operation on at least one first area and at least one second area different from the at least one first area. That is, the processor may be configured to identify at least one first area owned by a user corresponding to the second permission information in the storage device based on the permission information of the area of the storage device. Each area of the storage device may be associated with permission information indicating one or more users who own or have the right to view the area of the storage device and data stored in the area of the storage device. The processor may be configured to perform an installation process or operation on at least one first area and assign at least one directory name to at least one first area.
[0161] For example, the processor may be configured to avoid assigning a directory name to at least one second area owned by another user different from the user corresponding to the second permission information in the first state. That is, the directory name may not be assigned to at least one second area, wherein the at least one second area is not owned by the user corresponding to the second permission information. The processor may be configured not to install the second area not owned by the user corresponding to the second permission information, and thus not to obtain, assign or otherwise obtain the directory name of the non-installed second area of the storage device.
[0162] For example, the permission information may be configured to include one or more flags indicating whether at least one of reading, writing, or accessing the area corresponding to the permission information is allowed for a first user among users who own an area of a storage device corresponding to the permission information, a user group including the first user, and at least one second user different from the user group.
[0163] For example, the processor may be configured to execute a preset process 560 for controlling access to the storage device based on an application executed by the processor in the first state, wherein the preset process (eg, Figure 4 The media provider 560) is associated with an installation operation based on the first permission information.
[0164] For example, the processor may be configured to access at least one file in at least one area stored by the application executed according to the second permission information based on execution of a preset process in the first state.
[0165] For example, at least one area accessible by the second permission information among a plurality of areas of the storage device may be configured to include a preset area for storing log information accumulated by at least one application among a plurality of applications executed by the processor.
[0166] For example, the processor may be configured to receive in the second state an instruction for changing to the first state to extract the visual object of the log information in the area (eg, Figure 3 The visual object 370) is selected as input.
[0167] For example, the processor may be configured to receive an input in the second state, the input indicating a selection for changing to a visual object (eg, Figure 4 414 and 416 in FIG.
[0168] As described above, according to an embodiment, a method of an electronic device may include identifying whether an input indicating that an installation operation is performed based on first permission information of all areas of a storage device accessible to the electronic device (that is, wherein the first permission information allows or enables the user to access all areas of the storage device) and second permission information different from the first permission information (that is, wherein the second permission information does not allow or enables the user corresponding to the second permission information to access all areas of the storage device, so that at least one area of the storage device and data stored therein are blocked from access or otherwise prevented from access by the user corresponding to the second permission information) is received. The method may include, in a first state where the input is received, obtaining at least one directory name assigned to at least one area among the areas based on the second permission information (for example, Figure 6b 620) (e.g., Figure 7 The method may include obtaining a plurality of directory names (e.g., Figure 6a 610, 620, 630) (e.g., Figure 7 Operation 730). In other words, the method of the electronic device may include identifying whether an input for performing an installation operation based on second permission information has been received, wherein the first permission information enables access to all of the multiple areas of a storage device of the electronic device, and the second permission information is different from the first permission information. The method may include, in a first state in which the input for performing an installation operation based on the second permission information is received, obtaining at least one directory name assigned to at least one of the multiple areas of the storage device. The method may include: in a second state different from the first state (in which the input for performing an installation operation based on the second permission information is received), and based on the first permission information, obtaining multiple directory names assigned to each of the multiple areas of the storage device.
[0169] For example, each area of the storage device may include permission information indicating that the area is owned by at least one user among users corresponding to each of a plurality of authority information including the first authority information and the second authority information.
[0170] For example, obtaining at least one directory name may also include identifying, based on the permission information of the region, at least one first region owned by the user corresponding to the second permission information among the regions in the first state. For example, obtaining at least one directory name may also include obtaining at least one directory name assigned to at least one first region by performing an installation operation on at least one first region among at least one first region and at least one second region different from the at least one first region.
[0171] For example, obtaining at least one directory name may also include bypassing assigning the directory name to at least one second region owned by another user different from the user corresponding to the second permission information. That is, the directory name may not be assigned to at least one second region not owned by the user corresponding to the second permission information.
[0172] For example, the method may further include executing a preset process for controlling access to the storage device based on an application executed by a processor of the electronic device in the first state, wherein the preset process is associated with an installation operation based on the first authority information.
[0173] For example, the method may further include accessing at least one file stored in at least one area by the application executed according to the second permission information based on execution of the preset process in the first state.
[0174] For example, at least one area accessible to the second permission information among the areas may be configured to include a preset area for storing log information accumulated by at least one application executed by a processor of the electronic device.
[0175] For example, the method may further include receiving in the second state an instruction for changing to the first state to extract the visual object of the log information in the area (eg, Figure 3 The visual object 370) is selected as input.
[0176] For example, the method may further include receiving an input in the second state, the input indicating a selection for changing to one or more visual objects (eg, Figure 4 visual objects 412, 414, and 416).
[0177] As described above, according to an embodiment, a non-transitory computer-readable storage medium for storing one or more programs may include instructions that are configured or arranged to, when executed by a processor of an electronic device, cause the electronic device to identify whether an input indicating that an installation operation is performed based on first permission information of all areas of an accessible storage device and second permission information among second permission information different from the first permission information is received. One or more programs may include instructions that are configured or arranged to, when executed by a processor of an electronic device, cause the electronic device to, in a first state in which the input is received, obtain at least one directory name (e.g., Figure 6b The one or more programs may include instructions configured or arranged to, when executed by a processor of the electronic device, cause the electronic device to obtain, in a second state different from the first state, a plurality of directory names (e.g., Figure 6a Directory names 610, 620, 630).
[0178] For example, each of the regions of the storage device may include permission information indicating that the region is owned by at least one of users corresponding to each of a plurality of authority information including the first authority information and the second authority information.
[0179] For example, one or more programs may include instructions that are configured or arranged to, when executed by a processor of an electronic device, cause the electronic device to identify at least one first area owned by a user corresponding to the second permission information among areas in a first state based on permission information of an area of a storage device or permission information associated with an area of a storage device. One or more programs may include instructions that are configured or arranged to, when executed by a processor of an electronic device, cause the electronic device to assign at least one directory name assigned to at least one first area by performing an installation operation on at least one first area and at least one second area different from the at least one first area.
[0180] For example, one or more programs may include instructions that, when executed by a processor of the electronic device, are configured or arranged to cause the electronic device to avoid assigning a directory name to at least one second area owned by another user different from the user corresponding to the second permission information in a first state.
[0181] For example, one or more programs may include instructions that, when executed by a processor of an electronic device, are configured or arranged to cause the electronic device to perform, in a first state, a preset process 560 for controlling access to a storage device based on an application executed by the processor, wherein the preset process 560 is associated with an installation operation based on first permission information.
[0182] For example, one or more programs may include instructions that, when executed by a processor of the electronic device, are configured or arranged to cause the electronic device to access at least one file stored in at least one area by an application executed according to second permission information based on execution of a preset process in a first state.
[0183] For example, at least one area accessible to the second permission information among the areas may be configured to include a preset area for storing log information accumulated by at least one application executed by the processor.
[0184] According to an embodiment, an electronic device may include at least one processor, a memory configured to store instructions, which, when executed by at least one processor, causes the electronic device to recognize user input when the electronic device is operating in a first mode, wherein, in the first mode of the electronic device, each storage area in a plurality of storage areas is associated with a corresponding directory name based on a first installation operation in the first mode. The instructions are configured to, when executed by the processor, cause the electronic device to shut down the electronic device in response to the recognized user input to disassociate the directory name from the corresponding storage area, and turn on the electronic device to boot the electronic device into a second mode. The instructions are configured to, when executed by the processor, cause the electronic device to recognize a portion of the storage areas storing log information in the plurality of storage areas when the electronic device is being booted into the second mode. The instructions are configured to, when executed by the processor, cause the electronic device to: perform a second installation operation different from the first installation operation to associate a portion of the directory name with the identified portion of the storage area, and not associate the remaining portion of the storage area with the remaining portion of the directory name, so that the remaining portion of the directory name remains disassociated from the remaining portion of the storage area to disable access to information stored in the remaining portion of the storage area.
[0185] For example, the instructions are configured to, when executed by the processor, cause the electronic device to store log information accumulated by at least one software application executed by the processor in the identified partial storage area of the storage area when the electronic device is operating in the first mode.
[0186] For example, the instructions are configured to, when executed by the processor, cause the electronic device to bypass associating the remaining portion of the directory name with the remaining portion of the storage area when the electronic device is started in the second mode.
[0187] For example, the instructions are configured to cause the electronic device to recognize user input by recognizing a user selection of a visual object when executed by a processor; wherein the visual object is provided when the electronic device is operating in a first mode, and wherein the visual object includes text for describing a maintenance mode, wherein the maintenance mode is a second mode.
[0188] For example, the instructions are configured to, when executed by a processor, cause the electronic device to identify partial storage areas of the storage area based on whether the owner of each storage area in the storage area corresponds to a sub-user indicated by permission information of the second mode when the electronic device is starting in the second mode.
[0189] For example, the instructions are configured to, when executed by the processor, cause the electronic device to identify permission information different from first permission information, wherein the first permission information indicates an owner user who has access to all storage areas of the memory. The first permission information is used to perform a first installation operation.
[0190] For example, the instructions are configured to, when executed by the processor, cause the electronic device to identify a portion of the storage area based on permission information of each storage area in the storage area. The permission information of each storage area in the storage area includes one or more flags indicating whether each of the owner, the user group including the owner, and another user different from the user group is allowed to read, write, or access the storage area corresponding to the permission information.
[0191] For example, the instructions are configured to, when executed by the processor, cause the electronic device to identify a partial storage area of the storage area by comparing the owner of the storage area indicated by the permission information with the sub-user indicated by the authority information when the electronic device is booting in the second mode.
[0192] According to an embodiment, a method of an electronic device may include: identifying a user input when the electronic device is operating in a first mode, wherein, in the first mode of the electronic device, each storage area of a plurality of storage areas of a memory of the electronic device is associated with a corresponding directory name based on a first installation operation. The method may include: in response to the identified user input, turning off the electronic device to disassociate the directory name from the corresponding storage area, and turning on the electronic device to boot the electronic device into a second mode. The method may include: when the electronic device is being booted into the second mode, identifying a portion of the storage areas storing log information in the plurality of storage areas. The method may include: performing a second installation operation different from the first installation operation to associate a portion of the directory name with the identified portion of the storage area, and not associating the remaining portion of the storage area with the remaining portion of the directory name, so that the remaining portion of the directory name remains disassociated from the remaining portion of the storage area to disable access to information stored in the remaining portion of the storage area.
[0193] The method of the electronic device may include storing log information accumulated by at least one software application executed by the processor in the identified partial storage area of the storage area when the electronic device is operating in the first mode.
[0194] According to the method of the electronic device, performing the second installation operation may include: when the electronic device is booted in the second mode, bypassing associating the remaining directory name of the directory name with the remaining storage area of the storage area.
[0195] According to the method of the electronic device, the user input is identified by identifying a user selection of the visual object. The visual object is provided when the electronic device is operating in the first mode, and wherein the visual object includes text for describing a maintenance mode, wherein the maintenance mode is the second mode.
[0196] According to the method of the electronic device, wherein identifying the partial storage area may include identifying the partial storage area of the storage area based on whether an owner of each storage area in the storage area corresponds to a sub-user indicated by the authority information of the second mode.
[0197] According to the method of the electronic device, wherein identifying the partial storage area may include: identifying permission information different from first permission information indicating an owner user having access to all storage areas of the memory. The first permission information is used to perform the first installation operation.
[0198] According to the method of the electronic device, wherein identifying the partial storage area may include: based on the permission information of each storage area in the storage area, identifying the partial storage area in the storage area. The permission information of each storage area in the storage area may include one or more flags indicating whether each of the owner, the user group including the owner, and another user different from the user group is allowed to read, write, or access the storage area corresponding to the permission information.
[0199] According to an embodiment, an electronic device may include a memory configured to store instructions, a display, and a processor. The instructions are configured to, when executed by the processor, cause the electronic device to identify a request to access the memory after starting the electronic device. The instructions are configured to, when executed by the processor, cause the electronic device to control access to the memory when starting the electronic device through a first installation operation based on a first list of directory names associated with a storage area of the memory. The instructions are configured to, when executed by the processor, cause the electronic device to control access to the memory when starting the electronic device through a second installation operation based on a second list of directory names of a portion of the directory names associated with a portion of the storage area, wherein, according to the second installation operation, the remaining directory names of the directory names are disassociated from the remaining storage areas of the storage area.
[0200] According to an embodiment, a non-transitory computer-readable storage medium for storing one or more programs may be provided. When the one or more programs are executed by a processor of an electronic device, the electronic device recognizes a user input when the electronic device is operating in a first mode. In the first mode of the electronic device, each storage area in a plurality of storage areas is associated with a corresponding directory name based on a first installation operation. One or more programs are configured to, when executed by the processor, cause the electronic device to shut down the electronic device in response to the recognized user input so that the directory name is disassociated from the corresponding storage area, and turn on the electronic device to start the electronic device to a second mode. One or more programs are configured to, when executed by the processor, cause the electronic device to identify a portion of the storage area storing log information when the electronic device is being started to the second mode. One or more programs are configured to, when executed by the processor, cause the electronic device to: perform a second installation operation different from the first installation operation to associate a portion of the directory name with the identified portion of the storage area, and not associate the remaining portion of the storage area with the remaining portion of the directory name, so that the remaining portion of the directory name remains disassociated from the remaining portion of the storage area to disable access to information stored in the remaining portion of the storage area.
[0201] For example, one or more programs are configured to, when executed by the processor, cause the electronic device to store log information accumulated by at least one software application executed by the processor in the identified partial storage area of the storage area when the electronic device is operating in the first mode.
[0202] For example, the one or more programs are configured to, when executed by the processor, cause the electronic device to bypass associating the remaining portion of the directory name with the remaining portion of the storage area when the electronic device is booted in the second mode.
[0203] For example, one or more programs are configured to, when executed by the processor, cause the electronic device to recognize user input by recognizing a user selection of a visual object. When the electronic device is operating in the first mode, a visual object is provided, and wherein the visual object includes text for describing a maintenance mode, wherein the maintenance mode is the second mode.
[0204] For example, one or more programs are configured to, when executed by a processor, enable the electronic device to identify partial storage areas of a storage area based on whether an owner of each storage area in the storage area corresponds to a sub-user indicated by permission information of the second mode when the electronic device is starting in the second mode.
[0205] The above-mentioned apparatus can be implemented as a combination of hardware components, software components and / or hardware components and software components. For example, the devices and components described in the embodiments can be implemented using one or more general-purpose computers or special-purpose computers, such as processors, controllers, arithmetic logic units (ALUs), digital signal processors, microcomputers, field programmable gate arrays (FPGAs), PLUs (programmable logic units), microprocessors, and any other device capable of executing and responding to instructions. The processing device can execute an operating system OS and one or more software applications executed on the operating system. In addition, the processing device can access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, although it can be described as using a processing device, those skilled in the art can see that the processing device may include multiple processing elements and / or multiple types of processing elements. For example, the processing device may include multiple processors or a processor and a controller. In addition, other processing configurations such as parallel processors are also possible.
[0206] Software may include computer programs, codes, instructions, or a combination of one or more of them, and configures a processing device to operate as needed or command the processing device independently or in combination. Software and / or data may be embodied in any type of machine, component, physical device, computer storage medium, or device to be interpreted by or provide instructions or data to a processing device. Software may be distributed on networked computer systems and stored or executed in a distributed manner. Software and data may be stored in one or more computer-readable recording media.
[0207] The method according to the embodiment can be implemented in the form of program instructions, which can be executed by various computer devices and recorded in a computer-readable medium. In this case, the medium can continuously store computer executable programs or temporarily store programs for execution or downloading. In addition, the medium can be a variety of recording devices or storage devices, in which single or multiple hardware are combined, and is not limited to the medium directly connected to any computer system, and can be distributed on a network. Examples of media can include magnetic media such as hard disks, floppy disks and tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floppy disks, ROMs, RAMs, flash memories, etc., to store program instructions. Examples of other media include application stores that distribute applications, sites that supply or distribute various software, and recording media or storage media managed by servers.
[0208] Although the embodiments have been described according to the limited embodiments and drawings as above, various modifications and modifications may be made by a person of ordinary skill in the art from the above description. For example, even if the described techniques are performed in a different order than the described methods, and / or components such as the described systems, structures, devices, circuits, etc. are combined or combined in a different form than the described methods, or are replaced or replaced by other components or equivalent forms, appropriate results may be achieved. It should be understood that the above-described embodiments and their technical features may be combined with each other in each combination, potentially unless there is a conflict between two embodiments or features. That is, each and every combination of two or more of the above-described embodiments is contemplated and included in the present disclosure. One or more features from any embodiment may be incorporated into any other embodiment, and one or more corresponding advantages are provided.
[0209] Accordingly, other implementations, other embodiments, and equivalents of the claims are within the scope of the appended claims.
[0210] Further aspects and embodiments of the invention may be provided according to the following numbered paragraphs.
[0211] Paragraph 1: An electronic device, comprising: a storage device comprising a plurality of regions; and Processor; wherein the processor is configured to: identifying whether an input for performing an installation operation based on second permission information has been received, wherein the first permission information allows access to all of a plurality of areas of a storage device of the electronic device, and the second permission information is different from the first permission information; obtaining, in a first state in which an input for performing an installation operation based on second authority information is received, at least one directory name allocated to at least one first area among a plurality of areas of the storage device; and In a first state, at least one directory name assigned to at least one second area different from at least one first area is not obtained from among a plurality of areas of the storage device; The at least one second area corresponds to an area in the storage device that is not allowed to be accessed by the second permission information.
[0212] Paragraph 2: The electronic device as described in paragraph 1, wherein the processor is further configured to obtain multiple directory names allocated to each of multiple areas of the storage device based on the first authority information in a second state where no input for performing an installation operation based on the second authority information is received.
[0213] Paragraph 3: The electronic device according to paragraph 1 or 2, wherein each area of the storage device includes permission information, the authority information indicating at least one user who owns the area, And wherein each user is assigned to one of the first authority information and the second authority information.
[0214] Paragraph 4: The electronic device of paragraph 3, wherein the processor is further configured to: determining, based on the permission information of the area, at least one first area owned by a user corresponding to the second authority information; and By performing an installation operation on at least one first area, at least one directory name assigned to the at least one first area is obtained.
[0215] Paragraph 5: An electronic device according to paragraph 3 or paragraph 4, wherein the processor is further configured to avoid assigning a directory name to at least one second area identified as owned by another user different from the user corresponding to the second authority information in the first state.
[0216] Paragraph 6: An electronic device according to any one of paragraphs 3 to 5, wherein the permission information is configured to include one or more flags indicating whether at least one of reading, writing or accessing the area corresponding to the permission information is allowed for a first user among users who own the area of the storage device corresponding to the permission information, a user group including the first user, and each of at least one second user different from the user group.
[0217] Paragraph 7: An electronic device according to any of the preceding paragraphs, wherein the processor is further configured to execute, in a first state, a preset process 560 for controlling access to a storage device based on an application executed by the processor, wherein the preset process 560 is associated with an installation operation based on the first permission information.
[0218] Paragraph 8: The electronic device as described in paragraph 7, wherein the processor is further configured to access at least one file stored in at least one second area by the application executed according to the second permission information based on execution of the preset process in the first state.
[0219] Paragraph 9: The electronic device according to any one of the preceding claims, wherein at least one second area among the areas accessible to the second permission information is configured to include a preset area for storing log information accumulated by at least one application executed by the processor.
[0220] Paragraph 10: An electronic device according to any of the preceding paragraphs, wherein the processor is further configured to receive a second input in a second state in which no input for performing an installation operation based on second permission information is received, the second input indicating that a visual object 370 in the area for changing to a first state for extracting log information is selected.
[0221] Paragraph 11: An electronic device according to any one of paragraphs 1 to 9, wherein the processor is further configured to receive a third input in a second state in which no input for performing an installation operation based on second permission information is received, the third input indicating that one or more visual objects 412, 414, 415 for changing to a user corresponding to the second permission information are selected.
Claims
1. An electronic device (101), comprising: at least one processor (120); as well as A memory configured to store instructions which, when executed by the at least one processor (120), cause the electronic device (101): recognizing a user input while the electronic device is operating in a first mode, wherein in the first mode of the electronic device, each of a plurality of storage areas of the memory is associated with a corresponding directory name based on a first installation operation; In response to the identified user input, turning off the electronic device (101) to disassociate the directory name from the corresponding storage area, and turning on the electronic device to start the electronic device (101) into a second mode, and When the electronic device (101) is being activated into the second mode: identifying a portion of the plurality of storage areas storing log information; and Perform a second installation operation different from the first installation operation to associate a portion of the directory name with the identified portion of the storage area and not associate the remainder of the storage area with the remainder of the directory name, so that the remainder of the directory name remains disassociated from the remainder of the storage area to disable access to information stored in the remainder of the storage area.
2. The electronic device (101) according to claim 1, wherein: When the instructions are executed by the at least one processor (120), the electronic device (101) further: When the electronic device is operating in the first mode, the log information accumulated by at least one software application executed by the at least one processor (120) is stored in the identified partial storage area of the storage area.
3. The electronic device (101) according to claim 1 or claim 2, wherein: When the instructions are executed by the at least one processor (120), the electronic device (101) further: When the electronic device (101) is started in the second mode, associating the remaining directory names of the directory names with the remaining storage areas of the storage area is bypassed.
4. The electronic device (101) according to any one of the preceding claims, wherein: When the instructions are executed by the at least one processor (120), the electronic device (101) further: The user input is identified by identifying a user selection of a visual object; wherein the visual object is provided when the electronic device is operating in the first mode, and wherein the visual object includes text describing a maintenance mode, wherein the maintenance mode is the second mode.
5. The electronic device (101) according to any one of the preceding claims, wherein When the instructions are executed by the at least one processor (120), the electronic device (101) further causes: When the electronic device (101) is booting in the second mode, the partial storage area of the storage area is identified based on whether the owner of each storage area in the storage area corresponds to a sub-user indicated by the authority information of the second mode.
6. The electronic device (101) according to claim 5, wherein: When the instructions are executed by the at least one processor (120), the electronic device (101) further: The permission information is identified that is different from first permission information, wherein the first permission information indicates an owner user who has access to all of the storage areas of the memory, and wherein the first permission information is used to perform the first installation operation.
7. The electronic device (101) according to claim 5, wherein: When the instructions are executed by the at least one processor (120), the electronic device (101) further: Based on permission information of each storage area in the storage area, the partial storage area of the storage area is identified, wherein the permission information of each storage area in the storage area includes one or more flags, and the one or more flags indicate whether each of the following items is allowed to read, write or access the storage area corresponding to the permission information: an owner, a user group including the owner, and another user different from the user group.
8. The electronic device (101) according to claim 7, wherein: When the instructions are executed by the at least one processor (120), the electronic device (101) further: When the electronic device (101) is booting in the second mode, the partial storage area of the storage area is identified by comparing the owner of the storage area indicated by the permission information with the sub-user indicated by the authority information.
9. A method of an electronic device (101), the method comprising: recognizing a user input while the electronic device is operating in a first mode, wherein, in the first mode of the electronic device, each storage area in a plurality of storage areas of a memory of the electronic device is associated with a corresponding directory name based on a first installation operation; In response to the identified user input, turning off the electronic device (101) to disassociate the directory name from the corresponding storage area, and turning on the electronic device to start the electronic device (101) into a second mode, and When the electronic device (101) is being activated into the second mode: identifying a portion of the plurality of storage areas storing log information; and Perform a second installation operation different from the first installation operation to associate a portion of the directory name with the identified portion of the storage area and not associate the remainder of the storage area with the remainder of the directory name, so that the remainder of the directory name remains disassociated from the remainder of the storage area to disable access to information stored in the remainder of the storage area.
10. The method according to claim 9, further comprising: When the electronic device is operating in the first mode, the log information accumulated by at least one software application executed by the processor (120) of the electronic device is stored in the identified partial storage area of the storage area.
11. The method according to claim 9 or claim 10, wherein: Executing the second installation operation also includes: When the electronic device is started in the second mode, associating the remaining directory names of the directory names with the remaining storage areas of the storage area is bypassed.
12. The method according to claims 9 to 11, wherein: Identifying the input comprises: The user input is identified by identifying a user selection of a visual object; wherein the visual object is provided when the electronic device is operating in the first mode, and wherein the visual object includes text describing a maintenance mode, wherein the maintenance mode is the second mode.
13. The method according to claims 9 to 12, wherein: Identifying the portion of the storage area includes: The partial storage areas of the storage areas are identified based on whether an owner of each of the storage areas corresponds to a sub-user indicated by the authority information of the second mode.
14. The method according to claims 9 to 13, wherein: Identifying the portion of the storage area includes: The permission information is identified that is different from first permission information, wherein the first permission information indicates an owner user who has access to all of the storage areas of the memory, and wherein the first permission information is used to perform the first installation operation.
15. The method according to claim 13, wherein: Identifying the portion of the storage area includes: Based on permission information of each storage area in the storage area, the partial storage area in the storage area is identified, wherein the permission information of each storage area in the storage area includes one or more flags, and the one or more flags indicate whether each of the following items is allowed to read, write or access the storage area corresponding to the permission information: an owner, a user group including the owner, and another user different from the user group.