Various embodiments of the disclosure may be implemented in software (e.g., programs 140) including instructions stored in a machine-readable storage medium (e.g., internal memory 436 or external memory 438) readable by a machine (e.g., electronic device 401). For example, the machine (e.g., processor 420 of the electronic device 401) can fetch a stored instruction from a storage medium and execute the fetched instruction. When the instruction is executed by the machine, the machine may perform at least one function corresponding to the instruction. The instructions may include a code generated by a compiler and a code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, “non-transitory” means that the storage medium does not include a signal (e.g. electromagnetic wave) and is tangible, but does not distinguish whether data is stored semi-permanently or temporarily in the storage medium.
The method according to various embodiments disclosed herein may be provided as a computer program product. A computer program product may be traded between a seller and a purchaser as a commodity. A computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read only memory (CD-ROM)) or be distributed online (e.g., download or upload) directly between two user devices (e.g. smartphones) through an application store (e.g., PlayStore?). For on-line distribution, at least a portion of the computer program product may be temporarily stored or temporarily created in a storage medium such as a memory of a manufacturer's server, an application store's server, or a relay server.