Image sharing method and system using a messenger application
The image sharing method in messenger applications addresses the issue of unnecessary conversations by enabling seamless image-based communication, allowing users to share images and provide feedback within a display window.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-08-27
- Publication Date
- 2026-03-13
AI Technical Summary
Users feel tired from unnecessary conversations in messenger applications and seek a way to communicate using data other than text, such as images.
An image sharing method and system within a messenger application that allows users to generate a display window, select a chat room, upload and display images, and enable feedback, with options for sequential image display and user input for switching images.
Enables smooth and simple image-based communication without unnecessary dialogue, allowing users to share images in real-time with others via a display window.
Smart Images

Figure 2026047254000001_ABST
Abstract
Description
Technical Field
[0004] , , , ,
[0005] , , , , ,
[0003] , , ,
[0001] The present disclosure relates to an image sharing method and system using a messenger application.
Background Art
[0002] A messenger, which is a common communication tool, is software that can send and receive messages and data in real time. For example, a user can register an interlocutor on the messenger and exchange messages in real time with the person in the interlocutor list via the messenger. The use of the messenger has become widespread not only on personal computers but also in the mobile environment of mobile communication terminals. Recently, due to the increasing use of messengers, there has arisen a problem that users feel tired due to unnecessary conversations. Along with this, in order to reduce unnecessary conversations, there is a demand for the development of a messenger that can communicate with the persons in the messenger interlocutor list using data other than text (e.g., images).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] The present disclosure provides an image sharing method and an electronic device using a messenger application for solving the above problems.
Means for Solving the Problems
[0005] This disclosure can be embodied in various ways, including methods, apparatus (systems), and / or computer programs stored on a computer-readable storage medium.
[0006] According to a first aspect of this disclosure, an image sharing method using a messenger application, executed by at least one processor of a terminal, may include the steps of: generating a display window area in the screen area of a user terminal; receiving a selection for at least one chat room from among a plurality of chat rooms associated with the messenger application; generating a display window in the display window area corresponding to the selected chat room; receiving a user selection for at least one image; and uploading the selected image and displaying it in the display window.
[0007] According to one embodiment, the image sharing method may further include the step of displaying additional images in the display window when additional images are uploaded to the display window by other users of the selected chat room.
[0008] According to one embodiment, the step of displaying in a display window may further include the step of sequentially displaying at least one image in the display window at time intervals in a predetermined order.
[0009] According to one embodiment, the step of receiving a selection for at least one chat room among a plurality of chat rooms associated with a messenger application includes receiving selections for a plurality of chat rooms, and the display window may include a plurality of display windows corresponding to each of the selected plurality of chat rooms.
[0010] According to one embodiment, the step of receiving a user selection for at least one image may include the step of receiving a selection for an image stored in the memory of the user terminal.
[0011] According to one embodiment, the step of receiving a user selection for at least one image may include the step of uploading an image taken with the user terminal's camera as the selected image.
[0012] According to one embodiment, the step of receiving a user selection for at least one image may include the step of receiving a selection for an image shared within a selected chat room.
[0013] According to one embodiment, the display window may include feedback buttons for providing feedback on the selected image.
[0014] According to one embodiment, the display window may include an image order display object that displays the order of the currently displayed images if there are multiple selected images.
[0015] According to one embodiment, if there are multiple selected images, the process may further include the step of changing the image currently displayed in the display window to another image in response to a predetermined user input.
[0016] According to one embodiment, in the step of changing the image currently displayed in the display window to another image in response to a predetermined input from the user, if the predetermined input from the user is a first input and the selected image is one of a pair of images captured by the dual cameras of the user terminal, then in response to the first input, the image currently displayed in the display window may be changed to the other of the pair of images captured by the dual cameras.
[0017] According to one embodiment, the first input may be a horizontal swipe motion.
[0018] According to one embodiment, in the step of changing the image currently displayed in the display window to another image in response to a predetermined input from the user, if the predetermined input from the user is a second input and the selected image includes a past image that has been previously displayed in the display window, then in response to the second input, the image currently displayed in the display window may be changed to the past image and displayed.
[0019] According to one embodiment, the second input may be a vertical swipe motion.
[0020] According to one embodiment, the image sharing method may further include the steps of receiving user input for text displayed in a display window along with a selected image, and displaying the text in a display window along with the selected image.
[0021] According to a second aspect of the present disclosure, an image sharing method using a messenger application, executed by at least one processor of a user terminal, may include the steps of: receiving a display window start request; generating a display window corresponding to a chat room associated with the messenger application in response to the display window start request; and displaying at least one image through the display window.
[0022] According to one embodiment, at least one image displayed in the display window may be one uploaded by another user in the chat room.
[0023] According to one embodiment, the image sharing method may further include the step of providing an enlarged image of one of at least one images when it receives a predetermined user input for one of the images.
[0024] According to one embodiment, when receiving a predetermined user input for one of at least one image, the step of providing an enlarged image for the one image may include providing the enlarged image as an image having a lower resolution than the original image when there is no image upload record via the user account associated with the user terminal.
[0025] According to one embodiment, the image sharing method may further include displaying text prompting to upload an image to the display window, together with the image having a low resolution.
[0026] According to a third aspect of the present disclosure, a user terminal includes a communication module, a memory, and at least one processor coupled to the memory and configured to execute at least one computer-readable program stored in the memory. The at least one program may include instructions for generating a display window area in the screen area of the user terminal, receiving a selection for at least one chat room among a plurality of chat rooms associated with a messenger application, generating a display window corresponding to the selected chat room in the display window area, receiving a user selection for at least one image, and uploading and displaying the selected image in the display window.
[0027] According to a fourth aspect of the present disclosure, a user terminal includes a communication module, a memory, and at least one processor coupled to the memory and configured to execute at least one computer-readable program stored in the memory. The at least one program may include instructions for receiving a display window start request, generating a display window corresponding to a chat room associated with a messenger application in response to the display window start request, and displaying at least one image via the display window.
[0028] According to a fifth aspect of this disclosure, a computer-readable computer program for performing an image sharing method on a computer may be provided. [Effects of the Invention]
[0029] An image sharing method according to one embodiment of the present disclosure can help users continue to exchange images smoothly without unnecessary dialogue and / or with only short text by uploading images via a display window (e.g., a widget) of a messenger application.
[0030] Furthermore, the image sharing method according to one embodiment of this disclosure can assist a user in sharing images of the surrounding environment captured in real time with another party via a display window through simple user input.
[0031] The effects of this disclosure are not limited to those described above, and other effects not mentioned can be clearly understood by a person with ordinary skill in the art to which this disclosure pertains, based on the claims. [Brief explanation of the drawing]
[0032] Various embodiments of this disclosure are described with reference to the following drawings, in which identical or corresponding components may be assigned the same reference numerals. [Figure 1] This figure shows an example of an image sharing method provided on a user terminal according to one embodiment of the present disclosure. [Figure 2] This figure shows an example of the components of multiple user terminals in a network environment according to one embodiment of the present disclosure. [Figure 3] This figure shows an example of the flow of an image sharing method according to one embodiment of the present disclosure. [Figure 4] This figure shows another example of an image sharing method provided on a user terminal according to one embodiment of the present disclosure. [Figure 5]This figure shows another example of an image sharing method provided on a user terminal according to one embodiment of the present disclosure. [Figure 6] This figure shows an example of an image uploading method among the image sharing methods provided on a user terminal according to one embodiment of the present disclosure. [Figure 7] This figure shows another example of a method for uploading an image, which is part of an image sharing method provided on a user terminal according to one embodiment of the present disclosure. [Figure 8] This figure shows an example of an image sharing method using dual cameras according to one embodiment of the present disclosure. [Figure 9] This figure shows an example of an image sharing method for a first input according to one embodiment of the present disclosure. [Figure 10] This figure shows an example of an image sharing method for a second input according to one embodiment of the present disclosure. [Figure 11] This figure shows an example of a method for displaying text along with an image, which is part of an image sharing method provided on a user terminal according to one embodiment of the present disclosure. [Figure 12] This figure shows another example of the flow of an image sharing method according to one embodiment of the present disclosure. [Figure 13] This figure shows an example of a method for providing an enlarged image among the image sharing methods provided on a user terminal according to one embodiment of the present disclosure. [Figure 14] This figure shows an example of the flow of an image sharing method according to one embodiment of the present disclosure. [Figure 15] This figure shows an embodiment of a method for generating time-series image frames, which is part of an image sharing method provided on a user terminal according to one embodiment of the present disclosure. [Figure 16] This figure shows an embodiment of a method for generating time-series image frames, which is part of an image sharing method provided on a user terminal according to one embodiment of the present disclosure. [Figure 17] This figure shows an example of a workflow for generating a time-series image frame according to one embodiment of the present disclosure. [Figure 18]This figure shows an example of a method for displaying time-series image frames, which is an image sharing method provided on a user terminal according to one embodiment of the present disclosure. [Figure 19] This figure shows an example of a method for displaying time-series image frames, which is an image sharing method provided on a user terminal according to one embodiment of the present disclosure. [Figure 20] This figure shows an example of a method for displaying time-series image frames, which is an image sharing method provided on a user terminal according to one embodiment of the present disclosure. [Modes for carrying out the invention]
[0033] The specific details for implementing this disclosure will be described below with reference to the attached drawings. However, in the following description, specific explanations of widely known functions and configurations may be omitted if there is a risk of unnecessarily obscuring the essence of this disclosure.
[0034] In the attached drawings, identical or corresponding components are assigned the same reference numerals. Furthermore, in the following descriptions of embodiments, the description of identical or corresponding components may be omitted. However, the omission of a description of a component does not mean that such a component is not included in any embodiment.
[0035] The advantages and features of the disclosed embodiments, and the methods for achieving them, will become clear with reference to the embodiments described below, along with the accompanying drawings. However, this disclosure is not limited to the embodiments disclosed below, and may be embodied in a variety of different forms, and these embodiments are provided merely to make the disclosure complete and to fully inform a person of ordinary skill of the scope of the invention.
[0036] This specification will briefly explain the terminology used herein and then describe the disclosed embodiments in detail. The terminology used herein has been selected as widely used and general terms as possible, taking into account the function of this disclosure, although this may change depending on the intent of the articulates in the relevant field, case law, the emergence of new technologies, etc. In some cases, the applicant has arbitrarily selected terms, in which case their meaning will be described in detail in the description of the relevant invention. Therefore, the terminology used in this disclosure must be defined not simply as a term name, but based on the meaning of the term and the overall content of this disclosure.
[0037] In this specification, singular expressions include plural expressions unless the context clearly identifies them as singular. Conversely, plural expressions include singular expressions unless the context clearly identifies them as plural. When the entire specification is described as containing a component, this means that, unless otherwise specifically stated, it may contain other components rather than excluding them.
[0038] Furthermore, the terms “module” or “part” as used in this specification mean software or hardware components, and that a “module” or “part” performs some role. However, the meaning of “module” or “part” is not limited to software or hardware. A “module” or “part” may be configured to reside on an addressable storage medium, or to regenerate one or more processors. Thus, as an example, a “module” or “part” may include components such as software components, object-oriented software components, class components, and task components, and at least one of processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, or variables. The components and the functions provided within a “module” or “part” may be combined with a smaller number of components and “module” or “part,” or further separated into additional components and “module” or “part.”
[0039] According to one embodiment of the present disclosure, “module” or “part” may be embodied in a processor and memory. “Processor” should be broadly interpreted to include general-purpose processors, central processing units (CPUs), microprocessors, digital signal processors (DSPs), controllers, microcontrollers, state machines, etc. In some environments, “processor” may also refer to application-specific semiconductors (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), etc. “Processor” may also refer to combinations of processing devices such as, for example, a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors coupled with a DSP core, or any other combination of such configurations. “Memory” should also be broadly interpreted to include any electronic component capable of storing electronic information. "Memory" can also refer to various types of processor-readable media, such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, magnetic or optical data storage devices, and registers. Memory is said to be in electronic communication with the processor if the processor can read information from and / or write information to it. Memory integrated into a processor is in electronic communication with the processor.
[0040] Furthermore, terms such as 1st, 2nd, A, B, (a), (b), etc., used in the following embodiments are used to distinguish one component from another, and the terms do not limit the nature, order, or sequence of the component.
[0041] Furthermore, in the following embodiments, when it is stated that one component is “linked,” “joined,” or “connected” to another component, it should be understood that the component may be directly linked to or connected to the other component, but that other components may be further “linked,” “joined,” or “connected” between each component.
[0042] Furthermore, as used in the following embodiments, “comprises” and / or “comprising” does not preclude the presence or addition of one or more other components, steps, operations and / or elements to the components, steps, operations and / or elements mentioned.
[0043] Before describing the various embodiments of this disclosure, we will define the terms used.
[0044] In embodiments of this disclosure, a “widget” is a graphic interface element installed on a computing device with which a user interacts. For example, a widget may be a window and / or a text box. Alternatively, a widget may be a mini-application that allows users to upload various forms of messages, files, etc., to a chat room and / or conversation channel without running a messenger application on the computing device.
[0045] In embodiments of this disclosure, “chat room” and / or “dialogue channel” may refer to a virtual space or group that can be created by a messenger application installed on a computing device and in which one or more users (or user accounts) can participate. For example, one or more user accounts can participate in or be included in a chat room and / or dialogue channel and exchange various forms of messages, files, etc. with each other. A chat room and / or dialogue channel may also include a group chat room and / or group dialogue channel in which multiple users can participate, or an open chat room and / or open dialogue channel in which anyone can participate via a chat room and / or dialogue channel search or link, etc.
[0046] In embodiments of this disclosure, “image” refers to dynamic images (e.g., videos, GIFs, etc.) and static images (e.g., photographs, screenshots, etc.) that users of messaging applications and / or widgets can register on their profile screens and make public to others, thereby facilitating networking among users by disclosing the user’s tendencies, preferences, interests, experiences, etc.
[0047] In embodiments of this disclosure, "swiping" may mean an action of pressing a finger or a device such as a stylus pen on the touchscreen interface of a user terminal in a certain direction. As one way of interacting with the user interface, it may also mean an action or technique for performing various functions such as interface gestures, including changing the application displayed on the screen, switching screens such as moving to the next photo in a photo gallery, scrolling the content of a web page or document up and down or left and right, selecting and moving items from a list or moving applications, and pulling down a notification window or opening a multitasking screen.
[0048] Various embodiments of this disclosure will be described in detail below with reference to the accompanying drawings.
[0049] Figure 1 is a diagram illustrating an example of an image sharing method provided on a user terminal according to one embodiment of the present disclosure.
[0050] Referring to Figure 1, a display window area (110) containing one or more display windows (110a) can be generated in the screen area (100) of the user terminal. For example, a display window (110a) may be a widget, which is one of the graphic interface elements associated with a messenger application installed on the user terminal. A display window (110a) according to one embodiment may be associated with a messenger application, and the user of the messenger application can easily share images with other users through the display window (110a). The messenger application can assist the user in selecting other users from the messenger application's conversation partners with whom they wish to share images via the display window (110a).
[0051] In one embodiment, the screen area (100) of the user terminal may be an area of the home screen. For example, the home screen may refer to the screen accessed when user input (e.g., touch input) is received for the home screen button (120) of the screen area (100). However, the display window area (110) may be generated on a screen other than the home screen, and is not limited to that.
[0052] In one embodiment, the display window (110a) may be a widget corresponding to at least one chat room among a plurality of chat rooms associated with a messenger application. For example, the messenger application may be executed by user input, and at least one chat room may be selected from among a plurality of chat rooms in the messenger application. In another example, a user interface may be provided that allows the user to select at least one chat room from a plurality of chat rooms in conjunction with the messenger application by user input, and at least one chat room may be selected via the user interface. In yet another example, a user interface may be provided that allows the user to select at least one of a plurality of friends (other users with a certain relationship based on a social graph within the messenger application) in conjunction with the messenger application by user input, and at least one friend may be selected via the user interface. In this case, if there is a chat room in the messenger application consisting of the user and at least one selected friend, that chat room can be considered selected. If there is no chat room in the messenger application consisting of the user and at least one selected friend, a chat room consisting of the user and at least one selected friend can be generated in conjunction with the messenger application, and that chat room can be considered selected. Next, a display window (110a) corresponding to the chat room selected by user input may be displayed in the display window area (110). Here, the display window area (110) may include at least one display window (110a). As shown in Figure 1, the display window area (110) may include multiple display windows (110a) corresponding to each of the multiple selected chat rooms. For example, four display windows corresponding to four chat rooms selected by the user may be generated in the display window area (110), but this is not limited to this.
[0053] In one embodiment, at least one image can be selected by user input on the user terminal. Here, the selected image may be at least one of the following: an image shared within the selected chat room, an image taken by the user terminal's camera, or an image stored in the user terminal's memory. For example, the selected image may be uploaded to a display window (110a) by user input. The selected image may be shared with other users included in the chat room via the display window (110a). As a specific example, a display window (110a) corresponding to a chat room in which a user and another user (Choco) are interacting may be generated in the screen area (100). Next, the user's image may be uploaded to the display window (110a) and displayed by user input. On the other hand, additional images may be uploaded to the display window (110a) by another user (Choco) and displayed in the display window (110a). In this way, the user and other users (Choco) can share each other's images via the display window (110a).
[0054] In one embodiment, when a selection of multiple images is uploaded to a display window (110a), the images may be displayed sequentially in the display window (110a) at time intervals according to a predetermined order. For example, the first image may be uploaded first by users of the display window (110a), followed by the second image, and then the third image. As a specific example, according to user settings and / or pre-configurations of the display window (110a), the first to third images may be displayed in the display window (110a) at 3-second intervals in the order of upload. As another example, at least one of the first to third images may be a dynamic image with a short playback time. In this case, according to user settings and / or pre-configurations of the display window (110a), once the playback of the dynamic image among the first to third images has finished, it may be displayed in the display window (110a) in the order of upload. In this way, the display window (110a) can provide the user with multiple images by displaying all of them.
[0055] As described above, the image sharing method according to one embodiment can help users continue to communicate smoothly and simply using only images, without unnecessary dialogue.
[0056] Figure 2 is a diagram showing an example of the components of multiple user terminals (210, 230) in a network environment according to one embodiment of the present disclosure.
[0057] Referring to Figure 2, the multiple user terminals may include a transmitting terminal (210) and a receiving terminal (230). Here, a user terminal can be any computing device capable of wired and / or wireless communication, on which data processing applications and the like can be installed and run. For example, a user terminal may include a smartphone, mobile phone, navigation system, computer, laptop, digital broadcasting terminal, PDA (Personal Digital Assistant), PMP (Portable Multimedia Player), tablet PC, game console, wearable device, IoT (Internet of Things) device, VR (virtual reality) device, AR (augmented reality) device, etc. Also, although Figure 2 shows two user terminals (210, 230) communicating via a network (220), it is not limited to this, and a different number of user terminals may be configured to communicate via the network (220).
[0058] In one embodiment, a transmitting terminal (210) can communicate with a receiving terminal (230) via a network (220). The network (220) may be configured to enable communication between the transmitting terminal (210) and the receiving terminal (230). Depending on the installation environment, the network (220) may consist of wired networks such as Ethernet, PowerLineCommunication, telephone line communication equipment and RS-serial communication, mobile communication networks, wireless networks such as WLAN (WirelessLAN), Wi-Fi, Bluetooth and ZigBee, or a combination thereof. The communication method is not limited and may include not only communication methods that utilize communication networks that the network (220) may include (for example, mobile communication networks, wired internet, wireless internet, broadcasting networks, satellite networks, etc.), but also short-range wireless communication between the transmitting terminal (210) and the receiving terminal (230).
[0059] In one embodiment, a transmitting terminal (210) and a receiving terminal (230) can send a data processing request and commands associated with a user request for data processing to an external server (not shown) via a network (220), and the external server can receive them.
[0060] In one embodiment, the transmitting terminal (210) may include a memory (212), a processor (214), a communication module (216), an input / output interface (218), and an input / output device (219). Similarly, the receiving terminal (230) may include a memory (232), a processor (234), a communication module (236), an input / output interface (238), and an input / output device (239).
[0061] The memory (212, 232) may include any non-temporary computer-readable recording medium. According to one embodiment, the memory (212, 232) may include a permanent mass storage device such as a ROM (read-only memory), disk drive, SSD (solid-state drive), or flash memory. As another example, a permanent mass storage device such as a ROM, SSD, flash memory, or disk drive may be included in the transmitting terminal (210) and the receiving terminal (230) as a separate permanent storage device distinct from the memory. The memory (212, 232) may also store an operating system and at least one program code (for example, code for an application associated with a data processing service).
[0062] Such software components may be loaded from a computer-readable recording medium separate from memory (212, 232). Such separate computer-readable recording medium may include recording media that can be directly connected to such transmitting terminal (210) and receiving terminal (230), but may also include computer-readable recording media such as floppy drives, disks, tapes, DVD / CD-ROM drives, and memory cards. As another example, software components may be loaded into memory (212, 232) via a communication module (216, 236) rather than from a computer-readable recording medium. For example, at least one program may be loaded into memory (212, 232) based on a computer program (e.g., an application associated with a data processing service) that is installed by a file provided over a network (220) by a developer or a file distribution system that distributes application installation files.
[0063] The processors (214, 234) may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. Instructions may be provided to the processors (214, 234) by memory (212, 232) or communication modules (216, 236). For example, the processors (214, 234) may be configured to execute instructions received according to program code stored in a recording device such as memory (212, 232). For example, the processors (214, 234) can generate a display window area on the screen area of a user terminal (210, 230) based on user input instructions. The processors (214, 234) can also generate a display window corresponding to at least one chat room among several chat rooms associated with a messenger application installed on the user terminal (210, 230) based on instructions. Furthermore, the processors (214, 234) can receive a user selection for at least one image based on instructions, upload the selected image, and display it in the display window.
[0064] The communication modules (216, 236) can provide configurations or functions for a transmitting terminal (210) and a receiving terminal (230) to communicate with each other via a network (220), and can also provide configurations or functions for a transmitting terminal (210) and a receiving terminal (230) to communicate with other user terminals or other systems (for example, a separate external server, a cloud system, etc.). For example, a request or data (e.g., a data processing request or data) generated by the processor (214) of the transmitting terminal (210) according to program code stored in a recording device such as memory (212) can be transmitted to the receiving terminal (230) via the network (220) under the control of the communication module (216). Conversely, control signals or commands provided under the control of the processor (234) of the receiving terminal (230) can be received by the transmitting terminal (210) via the communication module (236) and the network (220) through the communication module (216) of the transmitting terminal (210).
[0065] The input / output interfaces (218, 238) may be means for interfacing with input / output devices (219, 239). For example, input devices may include devices such as cameras including audio sensors and / or image sensors, keyboards, microphones, and mice, and output devices may include devices such as displays, speakers, and haptic feedback devices. As another example, the input / output interfaces (218, 238) may be means for interfacing with devices in which the configuration or function for performing input and output is integrated into a single device, such as a touchscreen. In Figure 2, the input / output devices (219, 239) are shown not to be included in the transmitting terminal (210) and the receiving terminal (230), but are not limited to this, and may be configured as a single device with the transmitting terminal (210) and / or the receiving terminal (230). Furthermore, although the input / output interfaces (218, 238) were shown as elements configured separately from the processors (214, 234), the configuration is not limited to this, and the input / output interfaces (218, 238) may be configured to be included in the processors (214, 234).
[0066] The transmitting terminal (210) and the receiving terminal (230) may include more components than those shown in Figure 2. However, it is not necessary to explicitly show most of the conventional components. Furthermore, the transmitting terminal (210) and the receiving terminal (230) may each include other components such as a transceiver, a GPS (Global Positioning system) module, a camera, various sensors, and a database. For example, if the transmitting terminal (210) and the receiving terminal (230) are smartphones, they can include components that are generally found in smartphones, and various components such as an accelerometer, gyroscope, microphone module, camera module, various physical buttons, touch panel buttons, input / output ports, and a vibrator for vibration may be further included in the transmitting terminal (210) and the receiving terminal (230).
[0067] According to one embodiment, the processors (214, 234) of the transmitting terminal (210) and the receiving terminal (230) may be configured to run a data processing application or a web browser application that provides data processing services. Here, program code associated with the application may be loaded into the memories (212, 232) of the transmitting terminal (210) and the receiving terminal (230). While the application is running, the processors (214, 234) of the transmitting terminal (210) and the receiving terminal (230) may receive information and / or data provided by input / output devices (219, 239) via input / output interfaces (218, 238) or receive information and / or data from each other via communication modules (216, 236), process the received information and / or data, and store it in the memories (212, 232). Furthermore, while the data processing application is running, the processors (214, 234) can receive or receive audio data, text, images, video, etc., input or selected via input devices such as a touchscreen, keyboard, camera including audio sensors and / or image sensors, and microphone, which are connected to input / output interfaces (218, 238). The received audio data, text, images, and / or video can be stored in memory (212, 232) or provided externally via communication modules (216, 236) and a network (220). In one embodiment, the processors (214, 234) can receive user input input via input devices and provide data / requests corresponding to the received user input externally via the network (220) and communication modules (216, 236). The processors (214, 234) can also output processed information and / or data via output devices (320) such as display output devices (e.g., touchscreen, display, etc.) and audio output devices (e.g., speakers).
[0068] The input / output devices (219, 239) may be configured to input information and / or data to the transmitting terminal (210) and the receiving terminal (230) respectively via the input / output interfaces (218, 238), or to output information and / or data generated from the transmitting terminal (210) and the receiving terminal (230) respectively.
[0069] Figure 3 is a diagram showing an example of the flow of an image sharing method according to one embodiment of the present disclosure. The steps of the flow of the image sharing method referred to in the embodiment of Figure 3 may be performed sequentially or non-sequentially. For example, the order of the steps of the signal flow referred to in the embodiment of Figure 3 may be changed, or at least two steps may be performed in parallel.
[0070] Referring to Figure 3, in step S310, a display window area may be generated on the user terminal's screen area. For example, a display window area may be generated on the home screen, which is the user terminal's screen area, through user input, but is not limited to this. Furthermore, the display window area refers to a region on the screen area where the display window is placed, and is not limited in terms of its shape or size.
[0071] In step S320, a selection for at least one chat room from among multiple chat rooms associated with the messenger application may be received. For example, the messenger application may be executed by user input, and at least one chat room from among multiple chat rooms of the messenger application may be selected.
[0072] Next, in step S330, a display window corresponding to the selected chat room may be generated in the display window area. For example, a display window corresponding to the chat room selected by user input may be displayed in the display window area. Here, the display window area may contain at least one display window.
[0073] In step S340, a user selection for at least one image may be received. Here, the image may be an image shared within the selected chat room, an image taken with the user's terminal camera, or an image stored in the user's terminal memory. For example, the user can select at least one image from among the images shared within the chat room, the images taken with the user's terminal camera, and the images stored in the user's terminal memory.
[0074] In step S350, the selected image may be uploaded and displayed in the display window. For example, at least one image may be uploaded to the display window by user input. In this case, the image may be displayed in the display window at the same time as it is uploaded. As another example, if the user has selected multiple images, the multiple images may be displayed sequentially in the display window at time intervals according to a predetermined order.
[0075] For example, if at least one image is uploaded to a display window by user input, the uploaded image may be sent as a message to the chat room associated with that display window. In this case, the image uploaded to the chat room may be sent as a user message or a system message. Either all of the uploaded image may be sent as a message, or only a portion of the uploaded image may be sent as a message, depending on the user settings or chat room settings. In another example, depending on the user settings, chat room settings, or messenger application settings, the image uploaded to the display window may not be queried in the chat room corresponding to the display window.
[0076] Through the steps of the image sharing method described above, users can easily share at least one image with their chosen chat room conversation partner via the display window. Furthermore, users can continue smooth and simple communication with their conversation partner using only images, without unnecessary dialogue.
[0077] Figures 4 and 5 illustrate another example of an image sharing method provided on a user terminal according to one embodiment of the present disclosure.
[0078] Referring to Figure 4, the display window (110a') of the screen area (100) may include a feedback button (112) for providing feedback on a selected image. For example, the feedback button (112) may be a button that means "like" an uploaded image. When at least one image is uploaded to the display window (110a') by another user, the user can send "like" feedback on the image. As a result, the display window (110a') can provide user feedback to other users by receiving user input from the feedback button (112).
[0079] In one embodiment, the display window (110a') of the screen area (100) can change the image in the display window (110a') based on pre-configured user input when multiple images are uploaded. Here, the display window (110a') may include an image order display object (114) that displays the order in which the images have been changed. For example, when pre-configured user input is received in the display window (110a'), the display window (110a') can switch and display multiple images according to a predetermined order. That is, as the image displayed in the display window (110a') changes, the form of the image order display object (114) may also change. As shown in Figure 4, the image order display object (114) may be represented by dots, and each dot may correspond to one of the multiple images. As a result, as the image displayed in the display window (110a') changes, the color of the dot corresponding to the displayed image may change, but is not limited to this.
[0080] Referring to Figure 5, the display window (110a) may contain multiple display windows corresponding to each of the selected chat rooms. For example, the first screen (510) may have one display window (110a) corresponding to one chat room. The second screen (520) may have two display windows (110a) corresponding to two chat rooms. The third screen (530) may have four display windows (110a) corresponding to four chat rooms. However, Figure 5 is merely an example of display windows generated in a screen area such as the home screen, and the number of display windows is not limited to this.
[0081] Figure 6 shows an example of an image uploading method among the image sharing methods provided on a user terminal according to one embodiment of the present disclosure.
[0082] Referring to Figure 6, the screen (610) where the messenger application is running may display a list of multiple chat rooms. In the example in Figure 6, four chat room lists are displayed, but the conversation partner in the first chat room (611) could be "Choco," and the conversation partner in the second chat room (612) could be "Sally." Also, the third chat room (613) could be a chat room containing three conversation partners, and the fourth chat room (614) could be a chat room containing four conversation partners. In other words, the user of the display window could be a user of the messenger application. For example, the fourth chat room (614) could be selected by user input, and a fourth display window (624) corresponding to the fourth chat room (614) could be generated in the display window area (625) of the home screen (620). Here, the user of the fourth display window (624) could be one of the four conversation partners included in the fourth chat room (614). Next, when user input is received via the home screen button (626), the user can execute the fourth display window (624) on the home screen (620). Similarly, the first display window (621) corresponding to the first chat room (611), the second display window (622) corresponding to the second chat room (612), and the third display window (623) corresponding to the third chat room (613) can be generated in the display window area (625) of the home screen (620) based on user input. Next, the user can select at least one image from those stored in memory in order to upload an image to the fourth display window (624). For example, an image (631) may be selected by user input from among several images displayed on the screen (630) that executes the photo gallery of the user terminal. As a result, the selected image (631) may be displayed in the fourth display window (624).
[0083] Figure 7 shows another example of an image uploading method among the image sharing methods provided on a user terminal according to one embodiment of the present disclosure.
[0084] Referring to Figure 7, the screen (710) where the messenger application is running may display a list of multiple chat rooms. In the example in Figure 7, four chat room lists are displayed, but the conversation partner in the first chat room (711) could be "Choco," and the conversation partner in the second chat room (712) could be "Sally." Also, the third chat room (713) could be a chat room with three conversation partners, and the fourth chat room (714) could be a chat room with four conversation partners. In other words, the user of the display window can be a user of the messenger application. This allows the user to select at least one image from those shared in the fourth chat room (714) in order to upload an image to the fourth display window (734). For example, a screen (720) may be displayed showing a list (721) of images (photos and videos) shared in the fourth chat room (714) by user input. At this time, an image (722) may be selected from among multiple images included in the list of images (photos and videos) shared in the fourth chat room (714) by user input. As a result, the selected image (722) may be displayed in the fourth display window (734). Next, when user input is received by the home screen button (736), the user can check any image (722) displayed in the fourth display window (734) in the display window area (735) of the home screen (730). Similarly, the first display window (731) corresponding to the first chat room (711), the second display window (732) corresponding to the second chat room (712), and the third display window (733) corresponding to the third chat room (713) can display at least one of the images shared in their respective chat rooms (711, 712, and 713) by user input.
[0085] Figures 6 and 7 show an example of an image uploading method among the image sharing methods provided on the user terminal, but the image sharing method is not limited to this example.
[0086] Figure 8 shows an example of an image sharing method using dual cameras according to one embodiment of the present disclosure.
[0087] Referring to Figure 8, users can select images taken with their device's camera to upload to the display window. For example, the display window can support dual-camera mode. Images taken in dual-camera mode, i.e., images taken with the front and rear cameras of the user's device, can all be uploaded to the display window. For example, by using dual-camera mode, a user can take a real-time selfie and simultaneously capture their surroundings in real-time, as well as people they meet in real-time, and share these with other users in the display window.
[0088] In one embodiment, the dual cameras of a user terminal may include a front camera located on the front of the user terminal and a rear camera located on the rear of the user terminal. For example, the display window can execute a dual-camera mode by user input. Here, the dual-camera mode can be two types of modes depending on the screen configuration. As a specific example, in the first camera screen mode (810), the screen captured by the front camera (811) may be displayed larger than the screen captured by the rear camera (812). Here, the screen captured by the front camera (811) and the screen captured by the rear camera (812) may be output in PIP (Picture In Picture) format. On the other hand, in the second camera screen mode (820), the screen captured by the rear camera (812) may be displayed larger than the screen captured by the front camera (811). The first camera screen mode (810) and the second camera screen mode (820) can be easily switched by user input. A specific method for displaying images captured in dual-camera mode in the display window will be described below with reference to Figure 9.
[0089] Figure 9 shows an example of an image sharing method for a first input according to one embodiment of the present disclosure.
[0090] Referring to Figure 9, when there are multiple images displayed in the display window, the currently displayed image in the display window can be changed to another image. Here, the display window may change the currently displayed image in the display window to another image in response to a predetermined user input or after a predetermined amount of time has elapsed. For example, the predetermined user input may be a first input, and the first input may be a horizontal swipe gesture.
[0091] In one embodiment, a screen (910, 920) displaying an image in a display window may show one of a pair of images (911, 921) captured by the dual cameras of the user terminal. Next, the display window may be changed to the other of the pair of images (912, 922) captured by the dual cameras in response to a first input (913, 923). For example, the first input (913) received by the display window may change one of the pair of images (911, 912) along with a three-dimensional animation effect (example of screen (910)) or a two-dimensional animation effect (example of screen (920)). Here, the animation effect may embody actions such as flipping or turning over images, and the method of embodying the animation effect is not limited.
[0092] On the other hand, the display window may include a button (not shown) that indicates that the image displayed is one of a pair of images captured by the user's terminal's dual cameras.
[0093] As described above, the image sharing method according to one embodiment of the present invention can help enable the sharing of multiple images, or a pair of images taken in dual-camera mode, with a recipient via a display window through simple user input.
[0094] Figure 10 shows an example of an image sharing method for a second input according to one embodiment of the present disclosure.
[0095] Referring to Figure 10, when there are multiple images displayed in the display window, the image currently displayed in the display window can be changed to another image. Here, the display window may change the current image (1031) displayed in the display window to a past image (1032) in response to a predetermined input from the user or after a predetermined amount of time has elapsed. For example, the predetermined input from the user may be a second input (1033), and the second input (1033) may be a vertical swipe gesture.
[0096] For example, the current image (1031) and past image (1032) may be changed with a vertical sliding effect based on the second input (1033) received in the display window. Furthermore, a predetermined number of the current image (1031) and past image (1032) combined (e.g., 3) may be displayed sequentially based on the second input (1033).
[0097] Figure 11 shows an example of a method for displaying text along with an image, which is part of an image sharing method provided on a user terminal according to one embodiment of the present disclosure.
[0098] Referring to Figure 11, the display window (110a) can receive user input for text (1105) displayed along with the displayed image. That is, text (1105) may be displayed in the display window (110a) along with an image. For example, text (1105) may be text that the user requests from another user (Choco) in the display window (110a), and may be short interrogative phrases such as "What are you doing?", "What are you eating?", "Recommended lunch menu?", or "How are you feeling?". For example, short phrases may mean phrases of a certain number of characters or less (e.g., 30 characters or less), and interrogative phrases may mean phrases that contain an interrogative word or a question mark. As another example, the text may be a phrase in which the user requests a mission from another user in the display window (110a). Here, the text may be a phrase such as "Take a picture of green and upload it" or "Take a selfie and upload it". As yet another example, the text may be a preference vote response for an image displayed in the display window (110a). The text here could be something like "Press Like." However, the text is not limited to this; the user can set any text they wish.
[0099] As described above, the image sharing method according to the embodiments of the present invention can support the continuation of various forms of communication using only images and / or short text, without unnecessary dialogue.
[0100] Figure 12 is a diagram showing another example of the flow of an image sharing method according to one embodiment of the present disclosure. Hereinafter, the steps of the flow of the image sharing method referred to in the embodiment of Figure 12 may be performed sequentially or non-sequentially. For example, the order of the steps of the signal flow referred to in the embodiment of Figure 12 may be changed, or at least two steps may be performed in parallel.
[0101] Referring to Figure 12, in step S1210, a display window start request may be received at the user terminal. For example, the user terminal may receive a display window start request triggered by another user terminal, which is one of the conversation partners in the messenger application. The display window start request may be sent from another user terminal or a server.
[0102] In step S1220, in response to a display window start request, a display window corresponding to the chat room associated with the messenger application may be generated. For example, the user terminal may accept a display window start request received by user input. By the user accepting the display window start request, the display window may be generated in the screen area of the user terminal. On the other hand, if the user rejects the display window start request, the generation of the display window may not be performed.
[0103] In step S1230, at least one image can be displayed via the display window. For example, at least one image received from another user's terminal may be displayed in the display window. Furthermore, a user can upload at least one image to the display window via user input. After uploading, the image can be displayed in the display window and shared with other users. In other words, the display window can facilitate the sharing of images among users with only simple user input.
[0104] Figure 13 is a diagram illustrating an example of a method for providing an enlarged image among the image sharing methods provided on a user terminal according to one embodiment of the present disclosure.
[0105] Referring to Figure 13, when a predetermined user input is received for one of at least one images, the display window can provide an enlarged image of that image. In this case, if there is no record of image uploads via the user account associated with the user terminal, the enlarged image provided may have a lower resolution than the original image. For example, when a user first generates a display window (1311) on the screen (1310), there may be no record of the user uploading images via the user account. As a result, even if user input (1312) is received for an image in the display window (1311) via user input (1312), the display window (1311) may provide an image uploaded by another user as an image (1322) with a lower resolution.
[0106] Additionally, along with a low-resolution image (1322), text (1324) recommending uploading an image to the display window (1311) can be displayed. Here, the text (1324) could be something like, "Upload your photo and a clearer image will be displayed." The text (1324) in Figure 13 is just an example and is not limited to it. Furthermore, the low-resolution image (1322) may include an image with a blur effect added to the original image. However, it is not limited to this; any image for which the original image is not provided can be provided as image (1322).
[0107] As a concrete example, if there are three users using the display window, each user can upload at least one image for a certain period of time. This allows the display window to provide enlarged versions of the uploaded original images to all three users. On the other hand, if only two of the three users have a record of uploading images through their user accounts, the display window can provide a lower-resolution image only to the remaining user who did not upload an image. Alternatively, the display window can provide a lower-resolution image to all three users. Through such a configuration, a user interface can be provided that encourages image sharing, prompting all users to upload images to the display window.
[0108] In other embodiments, a lower resolution may be applied to images displayed in the display window according to the user's intent, regardless of the user's image upload record. For example, a lower resolution may be applied to images displayed in the display window by user input if the user does not want to share the original image with other users using the display window, or if the user is planning a surprise event for other users.
[0109] Figure 14 is a diagram showing an example of the flow of an image sharing method according to one embodiment of the present disclosure. Hereinafter, the steps of the flow of the image sharing method referred to in the embodiment of Figure 14 may be performed sequentially or non-sequentially. For example, the order of the steps of the signal flow referred to in the embodiment of Figure 14 may be changed, or at least two steps may be performed in parallel.
[0110] Referring to Figure 14, in step S1410, a display window area may be generated on the user terminal's screen area. For example, a display window area may be generated on the home screen, which is the user terminal's screen area, by user input, but is not limited to this. A display window area refers to a region on the screen area where a display window is placed, and is not limited in shape or size.
[0111] In step S1420, a selection for at least one chat room from among multiple chat rooms associated with the messenger application may be received. For example, the messenger application may be executed by user input, and at least one chat room from among multiple chat rooms of the messenger application may be selected.
[0112] Next, in step S1430, a display window corresponding to the chat room selected in the display window area may be generated. For example, a display window corresponding to the chat room selected by user input may be displayed in the display window area. Here, the display window area may contain at least one display window.
[0113] In step S1440, a user selection for at least one dynamic image may be received. Here, the dynamic image may be a dynamic image shared within the selected chat room, a dynamic image captured by the user's terminal camera, or a dynamic image stored in the user's terminal memory. For example, the user can select at least one dynamic image from among the dynamic images shared within the chat room, the dynamic images captured by the user's terminal camera, and the dynamic images stored in the user's terminal memory.
[0114] In step S1450, a time-series image frame may be generated by processing the selected dynamic image. For example, the processor can select a portion of the multiple image frames contained in the selected dynamic image to generate a time-series image frame.
[0115] In one embodiment, the processor can remove duplicate frames from a plurality of image frames. As a non-limiting example, the processor can determine the similarity between a plurality of image frames. Next, the processor can generate a time-series image frame by removing image frames from the plurality of image frames whose similarity is above a predetermined threshold. However, the specific method for generating the time-series image frame is not limited.
[0116] In step S1460, the processed time-series image frames may be uploaded and displayed in the display window. For example, if the user has selected multiple dynamic images, the time-series image frames corresponding to each of the multiple dynamic images may be sequentially displayed in the display window at time intervals according to a predetermined order.
[0117] Through the steps of the image sharing method described above, users can easily share at least one dynamic image with their chosen chat room conversation partner via the display window. Furthermore, users can continue smooth and simple communication with their conversation partner using only dynamic images, without the need for unnecessary dialogue.
[0118] Figures 15 and 16(a) and (b) show an embodiment of a method for generating time-series image frames among the image sharing methods provided on a user terminal according to one embodiment of the present disclosure.
[0119] Referring to Figure 15, the processor can receive a user selection for at least one dynamic image (1510). Here, the dynamic image (1510) may be at least one of the following: a dynamic image shared within the selected chat room, a dynamic image captured by the user terminal's camera, or a dynamic image stored in the user terminal's memory. The dynamic image (1510) may also include multiple image frames (1511) and matching audio data (1512).
[0120] In one embodiment, the processor can generate a time-series image frame (1520) by processing a selected dynamic image (1510). For example, the processor can select some of the image frames (1522, 1524, 1526, 1528) from a plurality of image frames (1511) contained in the selected dynamic image (1510) to generate a time-series image frame (1520).
[0121] Here, the method for selecting a portion (1522, 1524, 1526, 1528) of multiple image frames (1511) could be a method for removing duplicate frames from the multiple image frames (1511). As an unrestricted example, the processor can determine the similarity between multiple image frames (1511). The similarity determination may be performed based on pixel-to-pixel comparisons, comparisons between partitioned regions within the image, etc., and is not limited to the specific method. Next, the processor can remove image frames from the multiple image frames (1511) whose similarity is above a predetermined threshold. As an example, the remaining frames, excluding a representative frame, may be removed from the frames determined to be similar. The representative frame may be the first frame among the similar frames, or it may be determined based on the time interval between it and other representative frames (one or more). In the example shown in Figure 15, frames 2 and 3, frames 5 and 6, frames 8 and 9, and frames 11 and 12 may be removed from the overall image frame (1511) if they are deemed similar to frames 1 (1522), 4 (1524), 7 (1526), and 10 (1528).
[0122] In another embodiment, the processor can select any image frames (1522, 1524, 1526, 1528) from a plurality of image frames (1511) to generate a time-series image frame (1520). The number of arbitrary image frames (1522, 1524, 1526, 1528) can be specified in advance. In one example, if the number specified in advance is n, each of the arbitrary image frames (1522, 1524, 1526, 1528) can be played back for a time equal to n equal parts of the total playback time of the dynamic image (1510).
[0123] Next, the processor can match the audio data (1512) associated with the selected dynamic image (1510) to the time-series image frame (1520). For example, the processor can generate indices (1532, 1534, 1536, 1538) indicating which of the multiple image frames (1511) of the dynamic image (1510) each time-series image frame (1520) matches. Based on these indices (1532, 1534, 1536, 1538), the processor can match the audio data (1512) to the time-series image frame (1520).
[0124] Here, the total playback time of the dynamic image (1510), the total playback time of the time-series image frames (1520), and the total playback time of the audio data (1512) may be the same. As a specific example, the time-series image frames (1520) may have fewer frames than the total frames of the dynamic image (1510), but the playback time may be the same at 10 seconds. As another example, the total playback time of the time-series image frames (1520) may be shorter than that of the dynamic image (1510).
[0125] In one embodiment, when a time-series image frame (1520) is displayed in the display window, playback may begin from the first frame (1522) of the time-series image frame (1520) and from the beginning of the audio data (1532). As another example, playback may begin from the time-series image frame that was displayed in the display window at the time user input is received, and in this case, the audio data matched with the time-series image frame may also be played from the indexed position.
[0126] Referring to Figure 16(a), the processor may include an image processing module (1620). For example, a dynamic image (1610) selected by the user can be input to the image processing module (1620). The processor can then receive a time-series image frame (1630) output by the image processing module (1620). The image processing module (1620) may be a computer program having computer-executable instructions for processing the dynamic image to generate a time-series image frame. This allows the time-series image frame (1630) to be displayed.
[0127] Referring to Figure 16(b), the image processing module may be a generative artificial neural network module (1620a). Here, the generative artificial neural network module (1620a) may include a generative artificial intelligence (Generative AI) model such as HyperCLOVA X or GPT-4. A predetermined prompt (1640) may be input to the generative artificial neural network module (1620a) along with a time-series image frame (1630). For example, the prompt (1640) may include a phrase such as, "Select 10 representative frames from the input video and synchronize the audio." Next, the processor can receive the time-series image frame output by the generative artificial neural network module (1620a). This allows the processor to display the time-series image frame (1630).
[0128] According to the above embodiment, by processing the dynamic image through a display window with simple user input, it is possible to facilitate the easy sharing of dynamic images with others.
[0129] Figure 17 is a diagram illustrating an example of a flow of a method for generating a time-series image frame according to one embodiment of the present disclosure. The steps of the flow of the method for generating a time-series image frame as described in the embodiment of Figure 17 may be performed sequentially or non-sequentially. For example, the order of the steps of the signal flow described in the embodiment of Figure 17 may be changed, or at least two steps may be performed in parallel.
[0130] Referring to Figure 17, in step S1710, an index may be generated indicating which of the multiple frames of the dynamic image each time-series image frame matches. For example, the processor can generate multiple indices indicating which of the multiple image frames each time-series image frame matches.
[0131] In step S1720, audio data can be matched to time-series image frames based on an index. For example, the processor can match time-series image frames and audio data by applying an index that matches multiple frames of a dynamic image with the time-series image frames. This allows the time-series image frames and audio data to be played in sync when the time-series image frames are displayed in the display window. As an example, when user input is received for the display window, the first frame of the time-series image frames and the beginning of the audio data can be played.
[0132] Figures 18 to 20 illustrate an example of a method for displaying time-series image frames among the image sharing methods provided on a user terminal according to one embodiment of the present disclosure.
[0133] Referring to Figure 18, the user terminal screen area (100) may include one or more objects (e.g., a home screen button (120), an application execution button (115)). The display window area (110) may include a display window (110a) for displaying static images and a display window (110b) for displaying time-series image frames. Here, the display window (110b) for displaying time-series image frames may include a play button (118). Thus, when a predetermined user input is received for the play button (118), the time-series image frames can be played back in the display window (110b).
[0134] Referring to Figure 19, a display window (110b) that displays a time-series image frame may include a mute button (119). This allows the audio of the time-series image frame to be muted when a predetermined user input is received to the mute button (119) while the time-series image frame is being played back in the display window (110b). Additionally, the audio may be output again when further user input is received to the mute button (119).
[0135] Referring to Figure 20, a time-series image frame may be displayed in a display window (2011) on the user terminal screen (2010) for a predetermined period of time. After the predetermined time has elapsed, instead of the time-series image frame being played back (i.e., displayed sequentially), one of the image frames (frame 4) from the time-series image frame may be displayed in the display window (2011). In addition, the time-series image frame displayed in the display window (2011) on the screen (2010) may be played back on an enlarged screen (2020) based on user input. The enlarged screen (2020) may include a play button (2023) and a mute button (2022) that receive predetermined user input. The enlarged screen (2020) may be the user interface of a separate video playback application. When predetermined user input is received for the play button (2023), the time-series image frame (2021) may be played back on the display window (2011). Alternatively, the time-series image frames (2021) can be played back on an enlarged screen (2020) without any additional user input.
[0136] The flowchart and explanation described above are merely examples and may be implemented differently in some embodiments. For example, in some embodiments, the order of the steps may be changed, some steps may be repeated, some steps may be omitted, or some steps may be added.
[0137] The methods described above may be provided as computer programs stored on computer-readable recording media for execution by a computer. The media may continuously store computer-executable programs or temporarily store them for execution or download. The media may also be various recording or storage means in the form of single or multiple hardware combinations, and may not be limited to media directly connected to a computer system, but may be distributed over a network. Examples of media may include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and media configured to store program instructions, including ROM, RAM, and flash memory. Other examples of media include recording media or storage media managed by app stores that distribute applications and other sites and servers that supply or distribute various software.
[0138] The methods, operations, or techniques described herein can be embodied by a variety of means. For example, these techniques can be embodied in hardware, firmware, software, or a combination thereof. A person of ordinary skill will understand that the various exemplary logical blocks, modules, circuits, and algorithmic steps described in conjunction with the disclosure may be embodied in electronic hardware, computer software, or a combination thereof. To illustrate this mutual substitutability between hardware and software, various exemplary components, blocks, modules, circuits, and steps have been generally described above in terms of their functional aspects. Whether such functions are embodied as hardware or software depends on the design requirements imposed on the particular application and the overall system. A person of ordinary skill may embodied the functions described in various ways for their respective specific applications, but such embodiments should not be construed as exceeding the scope of this disclosure.
[0139] In hardware implementations, the processing units used to perform the techniques may be embodied in one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, computers, or combinations thereof.
[0140] Accordingly, the various exemplary logic blocks, modules, and circuits described in conjunction with this disclosure may be embodied or run in any combination of general-purpose processors, DSPs, ASICs, FPGAs or other programmable logic devices, discrete gates and transistor logic, discrete hardware components, or any combination of those designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but alternatively, a processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be embodied in a combination of computing devices, such as a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other combination of configurations.
[0141] In firmware and / or software embodiments, the technique may be embodied as instructions stored on a computer-readable medium such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, compact disc (CD), or magnetic or optical data storage devices. The instructions may be executable by one or more processors, causing the processors to perform specific aspects of the functions described herein.
[0142] When embodied in software, the techniques described above may be stored on or transmitted via a computer-readable medium as one or more instructions or codes. Computer-readable mediums include both computer storage and communication media, encompassing any medium that facilitates the transmission of computer programs from one location to another. Storage media can be any available medium accessible by a computer. In non-limiting examples, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to transport or store desired program code in the form of instructions or data structures and is accessible by a computer. Furthermore, any connection may appropriately be referred to as a computer-readable medium.
[0143] For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included within the definition of a medium. The terms disk and / or disc used in this application include CDs, laserdiscs, optical discs, DVDs (digital versatile discs), floppy disks, and Blu-ray discs, where disks typically reproduce data magnetically, while discs reproduce data optically using a laser. Any combination of the above should also be included within the scope of computer-readable media.
[0144] Software modules may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disks, removable disks, CD-ROMs, or any other known form of storage medium. An exemplary storage medium may be linked to the processor so that the processor can read information from or record information to the storage medium. Alternatively, the storage medium may be integrated into the processor. The processor and storage medium may reside within an ASIC. The ASIC may reside within a user terminal. Alternatively, the processor and storage medium may exist as separate components in the user terminal.
[0145] Although the embodiments described above are described as utilizing aspects of the subject matter currently disclosed in one or more standalone computer systems, the disclosure is not limited to and can be embodied in any computing environment, such as a network or a distributed computing environment. Furthermore, aspects of the subject matter in this disclosure can be embodied in multiple processing chips or devices, and storage can be similarly affected across multiple devices. These devices may include PCs, network servers, and portable devices.
[0146] While this disclosure has been described in relation to some embodiments, various modifications and alterations may be made without departing from the scope of this disclosure as understandable to a person with ordinary skill in the art to which the invention of this disclosure pertains. Such modifications and alterations should be considered to fall within the scope of the claims appended to this specification. [Explanation of symbols]
[0147] 210: Sender terminal 220: Network 230: Receiving terminal 212,232: Memory 214,234: Processor 216,236: Communication module 218,238: Input / Output Interfaces 219,239: Input / Output Devices
Claims
1. A method for sharing images using a messenger application, which is executed by at least one processor on a user terminal, The steps include generating a display window area on the screen area of the user terminal, The steps include receiving a selection for at least one chat room from among multiple chat rooms associated with the messenger application, The steps include generating a display window in the display window area corresponding to the selected chat room, A step of receiving a user selection for at least one image, The steps include uploading the selected image and displaying it in the display window. Image sharing methods, including...
2. The image sharing method according to claim 1, further comprising the step of displaying additional images in the display window if additional images are uploaded to the display window by other users of the selected chat room.
3. The image sharing method according to claim 1, wherein the step of displaying in the display window includes the step of sequentially displaying at least one image in the display window at time intervals in a predetermined order.
4. The step of receiving a selection for at least one of the multiple chat rooms associated with the messenger application includes receiving selections for multiple chat rooms, The image sharing method according to claim 1, wherein the display window includes a plurality of display windows corresponding to each of the selected plurality of chat rooms.
5. The image sharing method according to claim 1, wherein the step of receiving a user selection for at least one image includes the step of receiving a selection for an image stored in the memory of the user terminal.
6. The image sharing method according to claim 1, wherein the step of receiving a user selection for at least one image includes the step of uploading an image taken by the camera of the user terminal as the selected image.
7. The image sharing method according to claim 1, wherein the step of receiving a user selection for at least one image includes the step of receiving a selection for an image shared in the selected chat room.
8. The image sharing method according to claim 1, wherein the display window includes feedback buttons for providing feedback on the selected image.
9. The image sharing method according to claim 1, wherein the display window includes an image order display object that displays the order of the currently displayed images when there are multiple selected images.
10. If there are multiple selected images, the image sharing method according to claim 1 further includes the step of changing the image currently displayed in the display window to another image in response to a predetermined input from the user.
11. In the step of changing the image currently displayed in the display window to another image in response to a predetermined input from the user, The predetermined input of the user is the first input, and the selected image is one of a pair of images captured by the dual camera of the user terminal, The image sharing method according to claim 10, wherein in response to the first input, the image currently displayed in the display window is changed to the other of a pair of images captured by the dual camera.
12. The image sharing method according to claim 11, wherein the first input is a horizontal swipe motion.
13. In the step of changing the image currently displayed in the display window to another image in response to a predetermined input from the user, The image sharing method according to claim 10, wherein the predetermined input of the user is a second input, and if the selected image includes a past image that has been previously displayed in the display window, the method changes the image currently displayed in the display window to the past image in response to the second input and displays it.
14. The image sharing method according to claim 13, wherein the second input is a vertical swipe motion.
15. The image sharing method includes the step of receiving user input for text displayed in the display window along with the selected image, The steps include displaying the selected image along with the text in the display window. The image sharing method according to claim 1, further comprising:
16. A method for sharing images using a messenger application, which is executed by at least one processor on a user terminal, The steps include receiving a request to start the display window, The steps include generating a display window corresponding to the chat room associated with the messenger application in response to the request to start the display window, The steps include displaying at least one image through the aforementioned display window. Image sharing methods, including...
17. The image sharing method according to claim 16, wherein the at least one image displayed in the display window is uploaded by another user in the chat room.
18. The image sharing method according to claim 17, further comprising the step of providing an enlarged image of one of the at least one images when a predetermined user input is received for one of the images.
19. When a predetermined user input is received for one of the at least one of the aforementioned images, the step of providing an enlarged image of the aforementioned image is: The image sharing method according to claim 18, further comprising the step of providing the enlarged image as an image having a lower resolution than the original image if there is no record of an image upload via the user account associated with the user terminal.
20. The image sharing method according to claim 19, further comprising the step of displaying text in the display window prompting the user to upload an image, along with the low-resolution image.
21. A user terminal, Communication module and Memory and A processor connected to the memory and configured to execute at least one computer-readable program contained in the memory. Includes, The aforementioned at least one program, A display window area is created on the screen area of the user terminal, The messenger application receives a selection for at least one chat room from among several chat rooms associated with it. A display window corresponding to the selected chat room is generated in the aforementioned display window area. Receive a user selection for at least one image, A user terminal that includes commands for uploading the selected image and displaying it in the display window.
22. A computer-readable computer program for performing the method according to any one of claims 1 to 15 on a computer.
23. A user terminal, Communication module and Memory and A processor connected to the memory and configured to execute at least one computer-readable program contained in the memory. Includes, The aforementioned at least one program, Upon receiving a request to start the display window, In response to the aforementioned request to start the display window, a display window corresponding to the chat room associated with the messenger application is generated. A user terminal that includes commands for displaying at least one image via the aforementioned display window.
24. A computer-readable computer program for performing the method according to any one of claims 16 to 20 on a computer.
Citation Information
Patent Citations
Method, system, and non-transitory computer readable record medium for image retrieval and delivery
KR1020200122602A