Profile collaborative editing method, apparatus, and program

The method and apparatus facilitate collaborative profile editing in instant messaging applications, enabling users to collectively manage and customize profiles within user groups, addressing the lack of shared profile management in existing technologies.

JP2026047230APending Publication Date: 2026-03-13LINE PLUS
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-08-25
Publication Date
2026-03-13

AI Technical Summary

Technical Problem

Existing instant messaging applications do not support collaborative profile editing, failing to meet the needs of users who desire shared profile management within user groups.

Method used

A method and apparatus that allows other user terminals to edit a profile, receive editing information, and display the modified profile on the user terminal, enabling collaborative editing among users with common purposes or identities.

Benefits of technology

Enables users to create and edit profiles collectively, allowing selective modification of profile elements based on user input, enhancing user collaboration and profile customization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026047230000001_ABST
    Figure 2026047230000001_ABST
Patent Text Reader

Abstract

This disclosure provides a method for collaboratively editing profiles in an instant messaging application that runs on at least one processor of a user terminal. [Solution] A profile collaborative editing method may include the steps of: granting editing rights to a first profile of a user account associated with a user terminal to another user terminal; receiving editing information for the first profile from the other user terminal; and displaying the modified first profile on the user terminal's display based on the editing information for the first profile.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a method and apparatus for jointly editing a profile in an instant messaging application. Specifically, it relates to a method and apparatus for granting editing authority of a profile to another user terminal, receiving editing information of the profile from the other user terminal, and displaying the modified profile on the display of the user terminal based on the editing information of the profile.

Background Art

[0002] With the advent of the digital age, instant messaging applications have brought about great changes in the way people communicate in their daily lives. Through these platforms, communication between individuals or groups has become easy through various forms of messages such as text, images, and videos, and they are widely used around the world. In particular, the profile function in instant messaging applications represents the personal information of users and plays an important role in social networking. The profile serves as an important element for users to show their identities and form relationships with other users.

[0003] Normally, the profiles provided in instant messaging applications are operated in a way that a single user manages and modifies their own profile. However, such a method has a problem that it does not meet the needs of users who desire collaboration regarding profile settings.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] This disclosure provides a method for collaboratively editing profiles in an instant messaging application, as well as a computer program and device (system) stored on a recording medium, etc., in order to solve the problems described above. [Means for solving the problem]

[0006] This disclosure can be embodied in a variety of ways, including methods, apparatus (systems), or programs stored on computer-readable recording media.

[0007] According to one embodiment of the present disclosure, a method for collaboratively editing a profile in an instant messaging application, which is executed by at least one processor of a user terminal, may include the steps of: granting other user terminals permission to edit a first profile of a user account associated with the user terminal; receiving editing information for the first profile from the other user terminal; and displaying the modified first profile on the user terminal's display based on the editing information for the first profile.

[0008] According to one embodiment of the present disclosure, a method for collaboratively editing a profile in an instant messaging application, which is executed by the processor of at least one user terminal, may include the steps of: obtaining permission to edit a profile associated with another user terminal; receiving user input for editing a profile associated with another user terminal; generating editing information for a profile associated with another user terminal based on the user input; and sending the generated editing information to the other user terminal.

[0009] A program may be provided to cause a computer to execute a method according to one embodiment of this disclosure. Furthermore, a program stored on a computer-readable medium may be provided to cause a computer to execute such a method.

[0010] A user terminal according to one embodiment of the present disclosure includes a display, a communication module, memory, and at least one processor connected to the memory and configured to execute at least one computer-readable program contained in the memory, the at least one program may include instructions for granting other user terminals the right to edit a first profile of a user account associated with the user terminal, receiving editing information of the first profile from other user terminals, and displaying the modified first profile on the display based on the editing information of the first profile. [Effects of the Invention]

[0011] According to one embodiment of this disclosure, editing privileges for the profile of a user account associated with a user terminal can be granted to other user terminals (or other user accounts associated with other user terminals), profile editing information can be received from other user terminals, and the modified profile can be displayed on the user terminal's display based on the profile editing information. This allows relevant profiles to be created and edited among users belonging to user groups that share common purposes or identities, such as family members, business partners, or groups of friends.

[0012] According to one embodiment of the present disclosure, a user input is received in which the user selects at least one of several editing information for multiple elements, and the profile can be modified based on the user input. This allows only the profile elements desired by the user to be selectively modified from among several elements edited by other users.

[0013] The effects of this disclosure are not limited to those mentioned above, and any other effects not mentioned will be clearly understood by a person with ordinary skill in the art to which this disclosure belongs ("person skilled in the art") from the claims. [Brief explanation of the drawing]

[0014] Embodiments of the present disclosure will be described below with reference to the accompanying drawings, where similar reference numerals indicate similar elements, but not limited to them.

[0015] [Figure 1] This figure shows an example of how profiles are collaboratively edited in an instant messaging application according to one embodiment of this disclosure. [Figure 2] This is a schematic diagram showing a configuration in which an information processing system according to one embodiment of this disclosure is connected to multiple user terminals in a communicative manner. [Figure 3] This is a block diagram showing the internal configuration of a user terminal and information processing system according to one embodiment of the present disclosure. [Figure 4] This figure shows an example in which editing privileges for a profile are granted to another user's terminal, according to one embodiment of the present disclosure. [Figure 5] This figure shows an example in one embodiment of the present disclosure in which editing information is generated and the profile is modified based on the editing information. [Figure 6] This figure shows another example in which editing privileges for a profile are granted to another user's terminal, according to one embodiment of the present disclosure. [Figure 7] This figure shows an example in one embodiment of the present disclosure where editing permissions are set for elements included in a profile. [Figure 8] This figure shows an example in which, in one embodiment of the present disclosure, another user is granted editing privileges for an unmatched profile among the multiple profiles of a user account. [Figure 9] This figure shows an example of granting editing permissions to specific elements included in a profile, according to one embodiment of this disclosure. [Figure 10] This figure shows an example in which editing information for a specific element included in a profile is generated by another user terminal that has been granted editing privileges, according to one embodiment of the present disclosure. [Figure 11]In one embodiment of the present disclosure, it is a diagram showing an example in which a profile is edited bidirectionally. [Figure 12] In one embodiment of the present disclosure, it is a diagram showing an example in which a profile of a group chat room is edited. [Figure 13] It is a flowchart showing a method of jointly editing a profile in an instant messaging application according to one embodiment of the present disclosure. [Figure 14] It is a flowchart showing a method of jointly editing a profile in an instant messaging application according to another embodiment of the present disclosure.

Embodiments for Carrying Out the Invention

[0016] According to one embodiment of the present disclosure, the step of granting the editing right of the first profile to another user terminal may include receiving a first user input for granting the overall editing right of the first profile, and receiving a second user input for selecting another user terminal to which the overall editing right is granted.

[0017] According to one embodiment of the present disclosure, the step of granting the editing right of the first profile to another user terminal may include receiving a third user input for granting the editing right for a specific element included in the first profile, and receiving a fourth user input for selecting another user terminal to which the editing right for the specific element is granted.

[0018] [[ID=二十四]] According to one embodiment of the present disclosure, the third user input may include a user input for adding a specific element to the first profile to which the editing right is granted.

[0019] According to one embodiment of the present disclosure, the third user input may include a user input for selecting a specific element to which the editing right is granted from an editing right setting menu.

[0020] According to one embodiment of the present disclosure, the step of granting editing privileges to another user terminal for a first profile may include the steps of determining editing privileges for a particular element included in the first profile based on settings stored on the user terminal, and receiving a fifth user input for selecting another user terminal to which editing privileges for the particular element will be granted.

[0021] According to one embodiment of the present disclosure, if a second profile of a user account is matched with another user terminal, the further step may include changing the profile of the user account that is matched with the other user terminal from the second profile to the first profile.

[0022] According to one embodiment of the present disclosure, the steps of granting editing privileges for a first profile to another user terminal, followed by sending a first notification to the other user terminal informing it that editing privileges have been granted to the other user terminal, receiving editing information for the first profile, followed by receiving a second notification informing it that editing information for the first profile has been received, and displaying the second notification on a display may further include these steps.

[0023] According to one embodiment of the present disclosure, the editing information includes editing information for a plurality of elements included in a first profile, and the step of displaying the modified first profile may include receiving a sixth user input that selects at least one of the editing information for the plurality of elements, and modifying the first profile based on the sixth user input.

[0024] According to one embodiment of the present disclosure, the first profile may be modified in response to receiving a seventh user input approving editing information for the first profile.

[0025] According to one embodiment of the present disclosure, the steps may further include: obtaining permission to edit the profile of a user account associated with another user terminal; receiving an eighth user input for editing the profile of a user account associated with another user terminal; generating editing information for the profile of a user account associated with another user terminal based on the eighth user input; and transmitting the generated editing information to the other user terminal.

[0026] According to one embodiment of the present disclosure, the steps may further include receiving a ninth user input for editing a group chat room profile which includes a user account and other user accounts associated with other user terminals; generating editing information for the group chat room profile based on the ninth user input; and transmitting the generated editing information for the group chat room profile.

[0027] According to one embodiment of the present disclosure, the further step may include displaying the modified profile of the group chat room on the display in response to another user account included in the group chat room approving the editing information of the group chat room's profile.

[0028] According to one embodiment of the present disclosure, the further step may include displaying the modified profile of the group chat room on a display in response to the administrator of the group chat room, or a predetermined percentage or more of the users included in the group chat room, approving the editing information of the group chat room's profile.

[0029] According to one embodiment of the present disclosure, the editing permission for the profile of a user account associated with another user terminal may be the editing permission for some of the multiple elements included in the profile.

[0030] According to one embodiment of the present disclosure, the steps may further include: displaying a modified profile of a user account associated with another user terminal on the user terminal's display; receiving information from another user terminal about a modification to the profile of a user account associated with the user terminal; modifying the profile of the user account associated with the user terminal based on the modification information; and displaying the modified profile of the user account associated with the user terminal on the display.

[0031] According to one embodiment of the present disclosure, the steps may further include displaying the modified profile of a user account associated with another user terminal on the user terminal's display, modifying the profile of a user account associated with the user terminal based on the generated editing information, and displaying the modified profile of a user account associated with the user terminal on the display.

[0032] The following sections will provide a detailed explanation of the specifics for implementing this disclosure, with reference to the attached drawings. However, in the following explanation, specific descriptions of widely known functions and configurations may be omitted if there is a risk of unnecessarily obscuring the essence of this disclosure.

[0033] 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.

[0034] 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 can be embodied in a variety of different forms, and these embodiments are provided merely to make the disclosure complete and to fully inform those skilled in the art of the scope of the invention.

[0035] This specification will briefly explain the terminology used herein and then provide a more detailed description of the disclosed embodiments. The terminology used herein has been selected to the greatest extent possible from commonly used terms, taking into account the function described herein, although this may change depending on the intent of the articulates in the relevant field, precedents, 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 should not be merely nominal terms, but should be defined based on the meaning of the term and the overall content of this disclosure.

[0036] Furthermore, terms such as "first," "second," etc., used herein are used to distinguish one component from another, and do not limit the nature, order, or sequence of the component in question.

[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 it may contain other components, rather than excluding them, unless otherwise specifically stated.

[0038] Furthermore, the terms “module” or “part” as used in this specification mean a software or hardware component, and a “module” or “part” performs a certain 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 the following: 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 into 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, and the like. In some environments, “processor” may also refer to application-specific semiconductors (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), and the like. “Processor” may also refer to a combination 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 a variety 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 when 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] In this disclosure, “System” may include, but is not limited to, at least one of a server device and a cloud device. For example, a system may consist of one or more server devices. As another example, a system may consist of one or more cloud devices. As yet another example, a system may operate with both server devices and cloud devices configured together.

[0041] In this disclosure, “User” may refer to a user who utilizes an instant messaging application or a user account of an instant messaging application. Here, a user account may represent an account created and used by a user within an instant messaging application, or data associated therewith.

[0042] In this disclosure, “chat room” may refer to a virtual space or group that can be created by an instant messaging application installed on a computing device, in which one or more users (or user accounts) can participate. For example, one or more user accounts may participate in or be included in a chat room and exchange various forms of messages, files, etc. with each other. The chat room may also support VoIP (Voice over Internet Protocol) calling or VoIP group calling functionality to enable voice and / or video calls between user accounts.

[0043] In this disclosure, “Profile” may refer to a set of information that identifies a user in an instant messaging application. For example, “Profile” may include a profile picture, the name of the user account, a status message, and contact information, and the profile picture may include at least one element that is responsible for decoration.

[0044] In this disclosure, “matching” may refer to a correspondence between a user device and a specific profile of a user account. For example, if the first profile of a user account is displayed on the first user device, the first profile may be matched with the first user device.

[0045] Figure 1 shows an example of how profiles are collaboratively edited in an instant messaging application according to one embodiment of the present disclosure. A first user (100) can grant editing privileges for the profile of a user account associated with the first user terminal (102) to a second user terminal (112) of a second user (110) (or another user account associated with the second user terminal (112)). For example, a first user interface (104) associated with the user account's profile may be displayed on the first user terminal (102), and the first user (100) can grant editing privileges for their own profile to the second user terminal (112) by selecting an edit button located at the bottom of the first user interface (104). Further details will be provided later with reference to Figures 4, 6, 7, and 9.

[0046] A second user (110) can edit the profile of a user account associated with the first user terminal (102) through a second user terminal (112) to which editing privileges have been granted. For example, the second user terminal (112) can display a second user interface (114) for editing the profile of a user account associated with the first user terminal (102). The second user (110) can edit the profile of the user account associated with the first user terminal (102) and generate edited profile information through user input to the second user interface (114). The second user terminal (112) can send the generated edited profile information to the first user terminal (102). Further details will be described later with reference to Figures 5 and 10.

[0047] The first user terminal (102) can receive profile editing information generated from the second user terminal (112), and can modify the user account profile based on the received profile editing information. For example, the received profile editing information may include editing information for multiple elements included in the profile, and the first user (100) can modify their own profile through user input by selecting at least one of the editing information for multiple elements. The first user terminal (102) can display the modified profile on its display. Further details regarding this will be described later with reference to Figures 5 and 10.

[0048] As described above, the first user terminal (102) grants the second user terminal (112) (or another user account associated with the second user terminal (112)) the right to edit the profile of its associated user account, receives profile editing information from the second user terminal (112), and displays the modified profile on the display of the first user terminal (102) based on the profile editing information. This allows users belonging to user groups with common purposes or identities, such as family members, business partners, or groups of friends, to create and edit related profiles (e.g., identical profiles).

[0049] Figure 2 is a schematic diagram showing a configuration in which an information processing system (230) according to one embodiment of the present disclosure is communicatively connected to a plurality of user terminals (210_1, 210_2, 210_3). As shown, the plurality of user terminals (210_1, 210_2, 210_3) may be connected via a network (220) to an information processing system (230) capable of executing a profile co-editing method in an instant messaging application. Here, the plurality of user terminals (210_1, 210_2, 210_3) may include terminals of users who receive an instant messaging application or related services. In one embodiment, the information processing system (230) may include one or more server devices and / or databases, or one or more cloud computing service-based distributed computing devices and / or distributed databases, capable of storing, providing, and executing computer-executable programs and data related to the profile co-editing method.

[0050] The collaborative profile editing method provided by the information processing system (230) may be provided to users through applications or web browsers installed on each of the multiple user terminals (210_1, 210_2, 210_3). For example, the information processing system (230) can provide profile editing permissions or profile editing information received from user terminals (210_1, 210_2, 210_3) through applications, etc., and execute corresponding processes.

[0051] Multiple user terminals (210_1, 210_2, 210_3) can communicate with an information processing system (230) via a network (220). The network (220) can be configured to enable communication between the multiple user terminals (210_1, 210_2, 210_3) and the information processing system (230). Depending on the installation environment, the network (220) may consist of wired networks such as Ethernet, Power Line Communication, telephone line communication equipment and RS-serial communication, mobile communication networks, wireless networks such as WLAN (Wireless LAN), 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 user terminals (210_1, 210_2, 210_3).

[0052] In Figure 2, a mobile phone terminal (210_1), a tablet terminal (210_2), and a PC terminal (210_3) are illustrated as examples of user terminals, but the user terminal (210_1, 210_2, 210_3) can be any computing device capable of wired and / or wireless communication, on which applications or web browsers can be installed and run. For example, user terminals may include AI speakers, smartphones, mobile phones, navigation systems, computers, laptops, digital broadcasting terminals, PDAs (Personal Digital Assistants), PMPs (Portable Multimedia Players), tablet PCs, game consoles, wearable devices, IoT (Internet of Things) devices, VR (virtual reality) devices, AR (augmented reality) devices, set-top boxes, and the like. Furthermore, although Figure 2 illustrates three user terminals (210_1, 210_2, 210_3) communicating with the information processing system (230) via the network (220), the system is not limited to this configuration, and it is also possible to configure the system to communicate with a different number of user terminals via the network (220) with the information processing system (230).

[0053] Figure 3 is a block diagram showing the internal configuration of a user terminal (210) and an information processing system (230) according to one embodiment of the present disclosure. The user terminal (210) can refer to any computing device capable of running applications or a web browser, etc., and capable of wired / wireless communication, and may include, for example, the mobile phone terminal (210_1), tablet terminal (210_2), PC terminal (210_3) shown in Figure 2. As shown, the user terminal (210) may include memory (312), a processor (314), a communication module (316), and an input / output interface (318). Similarly, the information processing system (230) may include memory (332), a processor (334), a communication module (336), and an input / output interface (338). As shown in Figure 3, the user terminal (210) and the information processing system (230) may be configured to communicate information and / or data over a network (220) using their respective communication modules (316, 336). Furthermore, the input / output device (320) may be configured to input information and / or data to a user terminal (210) via an input / output interface (318), or to output information and / or data generated from the user terminal (210).

[0054] The memory (312, 332) may include any non-temporary computer-readable recording medium. According to one embodiment, the memory (312, 332) may include a non-volatile permanent mass storage device such as a ROM (read-only memory), disk drive, SSD (solid-state drive), or flash memory. As another example, a non-volatile permanent storage device such as a ROM, SSD, flash memory, or disk drive may be included in the user terminal (210) or information processing system (230) as a separate permanent storage device distinct from the memory. The memory (312, 332) may also store an operating system and at least one program code (for example, code for an application installed on the user terminal (210)).

[0055] These software components may be loaded from a computer-readable recording medium separate from the memory (312, 332). Such a separate computer-readable recording medium may include recording media that can be directly connected to these user terminals (210) and information processing systems (230), and may include computer-readable recording media such as floppy drives, disks, tapes, DVD / CD-ROM drives, and memory cards. As another example, software components may also be loaded into the memory (312, 332) through a communication module that is not a computer-readable recording medium. For example, at least one program may be loaded into the memory (312, 332) based on a computer program installed by a file provided over a network (220) by a developer or a file distribution system that distributes application installation files.

[0056] The processors (314, 334) may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. Instructions may be provided to the processors (314, 334) by the memory (312, 332) or the communication module (316, 336). For example, the processors (314, 334) may be configured to execute instructions received according to program code stored in a recording device such as the memory (312, 332).

[0057] The communication modules (316, 336) can provide configurations or functions for a user terminal (210) and an information processing system (230) to communicate with each other via a network (220), and can provide configurations or functions for a user terminal (210) and / or an information processing system (230) to communicate with other user terminals or other systems (for example, a separate cloud system). For example, requests or data (e.g., profile editing privileges, profile editing information) generated by the processor (314) of the user terminal (210) according to program code stored in a recording device such as memory (312) can be transmitted to the information processing system (230) via the network (220) under the control of the communication module (316). Conversely, control signals or commands provided under the control of the processor (334) of the information processing system (230) can be received by the user terminal (210) via the communication module (336) and the network (220) through the communication module (316) of the user terminal (210). For example, a user terminal (210) can receive notifications related to profile editing from an information processing system (230) via a communication module (316).

[0058] The input / output interface (318) may be a means for interface with an input / output device (320). For example, an input device may include a camera with audio and / or image sensors, a keyboard, a microphone, a mouse, etc., and an output device may include a display, a speaker, a haptic feedback device, etc. As another example, the input / output interface (318) may be a means for interface with a device in which the configuration or function for performing input and output is integrated into one, such as a touchscreen. For example, when the processor (314) of a user terminal (210) processes instructions of a computer program loaded into memory (312), a service screen etc., which is configured using information and / or data provided by an information processing system (230) or other user terminals, may be displayed on the display via the input / output interface (318). In Figure 3, the input / output device (320) is shown not to be included in the user terminal (210), but is not limited to this, and may be configured as a single device with the user terminal (210). Furthermore, the input / output interface (338) of the information processing system (230) may be a means for connecting to the information processing system (230) or for interface with an input or output device (not shown) that the information processing system (230) may include. In Figure 3, the input / output interfaces (318, 338) are shown as elements configured separately from the processors (314, 334), but are not limited to this, and the input / output interfaces (318, 338) may be configured to be included in the processors (314, 334).

[0059] The user terminal (210) and the information processing system (230) may include more components than those shown in Figure 3. However, it is not necessary to clearly illustrate most of the conventional components. According to one embodiment, the user terminal (210) may be embodied to include at least some of the aforementioned input / output devices (320). The user terminal (210) may also include a transceiver, GPS (Global Positioning) The System may further include other components such as modules, cameras, various sensors, and databases. For example, if the user terminal (210) is a smartphone, it may include components that are generally included in a smartphone, and various components such as an accelerometer, gyroscope, camera module, various physical buttons, touch panel buttons, input / output ports, and a vibrator for vibration may be further included in the user terminal (210). According to one embodiment, the processor (314) of the user terminal (210) may be configured to run applications and the like. In this case, the code associated with the application and / or program may be loaded into the memory (312) of the user terminal (210).

[0060] While a program for an instant messaging application or the like is running, the processor (314) can receive text, images, videos, audio, and / or actions entered or selected through input devices such as a touchscreen, keyboard, audio sensor and / or image sensor, camera, and microphone connected to the input / output interface (318). The processor can store the received text, images, videos, audio, and / or actions in memory (312) or provide them to an information processing system (230) via a communication module (316) and a network (220). For example, the processor (314) can receive user input associated with profile editing privileges and provide the received information to the information processing system (230) via a communication module (316) and a network (220).

[0061] The processor (314) of the user terminal (210) may be configured to manage, process, and / or store information and / or data received from an input device (320), other user terminals, an information processing system (230), and / or multiple external systems. The information and / or data processed by the processor (314) may be provided to the information processing system (230) via a communication module (316) and a network (220). The processor (314) of the user terminal (210) may transmit and output information and / or data to an input / output device (320) via an input / output interface (318).

[0062] The processor (334) of the information processing system (230) may be configured to manage, process, and / or store information and / or data received from multiple user terminals (210) and / or multiple external systems. The information and / or data processed by the processor (334) can be provided to the user terminals (210) via a communication module (336) and a network (220).

[0063] The processor (334) of the information processing system (230) may be configured to output information and / or data processed through output devices (320) of the user terminal (210), such as a display output device (e.g., a touchscreen, display, etc.) or an audio output device (e.g., a speaker).

[0064] Figure 4 shows an example in which profile editing privileges are granted to another user terminal according to one embodiment of the present disclosure. As shown in the figure, a user (e.g., UserA) can grant profile editing privileges to another user or another user terminal (e.g., UserB or UserB's user terminal) through the first to third actions (410, 420, 430).

[0065] The first action (410) illustrates an example in which a procedure for granting profile editing privileges is initiated. In one embodiment, the user terminal can receive a first user input from the user to an edit button (412) located at the bottom of the display. In this case, based on the received first user input, the user terminal can perform the following actions (e.g., a second action (420), a third action (430), etc.) to grant another user (e.g., User B) full editing privileges for the profile of the user (e.g., User A).

[0066] A second action (420) illustrates an example in which another user terminal is selected to be granted profile editing privileges. In one embodiment, a user terminal can display a list of other users (e.g., friends, etc.) associated with a user (e.g., UserA, etc.) in a section (422) of the display. Subsequently, the user terminal may select another user (e.g., UserB, UserC, etc.) to be granted profile editing privileges by receiving a second user input in which the user selects at least one user (e.g., UserB, UserC, etc.) from the list of other users and selects the add button (424).

[0067] The third action (430) illustrates an example in which a notification (432) is displayed on a user terminal informing them that editing privileges have been granted to another user terminal. The user terminal may display the notification (432) in a chat room to which the user (e.g., UserA) and other selected users (e.g., UserB) belong. The notification (432) may also be displayed on the user terminal of other users (e.g., UserB). In one example, the notification (432) may include a link (434) to a user interface for editing the profile, and the other user (e.g., UserB) who has been granted editing privileges can access the user interface for editing the user's (e.g., UserA) profile through the link (434).

[0068] Figure 5 shows an example in which editing information is generated and a profile is modified based on the editing information according to one embodiment of the present disclosure. The first operation (510) and the second operation (520) may be performed by a first user terminal that has been granted editing privileges, or by a first user of the first user terminal (e.g., UserB or UserB's user terminal), and the third operation (530) and the fourth operation (540) may be performed by a second user terminal associated with the user account profile, or by a second user of the second user terminal (e.g., UserA or UserA's user terminal).

[0069] The first action (510) illustrates an example in which a first user terminal granted editing privileges begins editing a profile. In one embodiment, the first user can begin editing another user's profile by selecting an edit button (512) located at the top of the display of the first user terminal.

[0070] The second operation (520) illustrates an example in which a first user terminal granted editing privileges receives user input to edit a profile. In one embodiment, the first user terminal can display an area (522) in which elements for which editing privileges are granted (e.g., photo frames, icons, etc.) can be selected, and the selected element can be added to the profile through user input that selects at least one of the elements present in area (522). For example, the first user terminal can add the selected photo frame (523) to an area (524) in the profile by receiving user input that selects a rectangular photo frame (523) within area (522). After the profile editing is complete, the first user terminal can generate the edited profile information by receiving user input that selects a save button (526), ​​and send the generated edited profile information to the second user terminal.

[0071] The third action (530) shows an example in which a second user terminal displays a notification (532) indicating that editing information has been received. The second user terminal may display the notification (532) in the chat room to which the first user and the second user belong. In this case, the notification (532) may include a link (534) to a user interface for viewing the first user's editing information and modifying their profile based on that information. The second user can access the user interface through the link (534) to view the editing information in their own profile and modify their profile based on that information.

[0072] The fourth operation (540) illustrates an example of modifying a profile based on profile editing information received by a second user terminal. The second user terminal can receive user input to select at least one of the editing pieces. For example, the second user can change the photo in a photo frame by using the edit button located at the top right of the photo frame added to the profile. As another example, the second user can delete an added photo frame by using the delete button located at the top left of the photo frame. As yet another example, the second user can adjust the tilt of a photo frame by using the control button located at the bottom right of the photo frame. The second user can select the save button (542) to approve the profile editing information, and the profile may be modified in response. Through the above configuration, only the profile elements desired by the user can be selectively modified from among multiple elements edited by other users.

[0073] Figure 6 shows another example of how profile editing privileges are granted to another user terminal according to one embodiment of the present disclosure. As shown, a user (e.g., UserA) can grant profile editing privileges to another user or another user terminal (e.g., UserB or UserB's user terminal) through a first to third action (610, 620, 630). The first action (610) shows an example in which a procedure for granting profile editing privileges is initiated. In one embodiment, the user terminal can receive a first user input from the user to an edit button (612) located at the bottom of the display. In this case, the user terminal can perform the following actions (e.g., a second action (620), a third action (630), etc.) to grant the user's (e.g., UserA's) profile editing privileges to another user (e.g., UserB).

[0074] The second action (620) illustrates an example of determining editing permissions for various elements included in a profile. In one embodiment, the user terminal can display a menu (622) on its display that allows the user to set editing permissions for each of several elements included in the profile. In this case, the menu (622) may include toggle buttons corresponding to each of the several elements included in the profile, and the user can determine which profile elements to grant editing permissions to through the toggle buttons. For example, several elements included in a profile may include a profile picture, name, status message, background image, decorations, etc.

[0075] A third action (630) illustrates an example in which another user terminal is selected to be granted profile editing privileges. In one embodiment, a user terminal can display a list of other users (e.g., friends, etc.) associated with a user (e.g., UserA, etc.) in a region (632) of the display (e.g., UserB, UserC, UserD, etc.). Subsequently, the user terminal may be selected to be granted profile editing privileges (e.g., UserB, UserC, etc.) by receiving a second user input in which the user selects at least one user (e.g., UserB, UserC, etc.) from the list of other users and selects the add button (634).

[0076] Figure 7 shows an example of how editing permissions for elements included in a profile are determined by one embodiment of the present disclosure. As shown in the figure, a user (e.g., UserA) can determine editing permissions for various elements included in a profile through the first to third actions (710, 720, 730). Furthermore, the user terminal can selectively grant editing permissions to elements included in a profile based on settings saved through the first to third actions (710, 720, 730) without performing any additional actions.

[0077] The first action (710) illustrates an example in which a procedure for determining profile editing permissions is initiated. In one embodiment, the user terminal can receive a first user input from the user to a settings button (712) located at the top of the display. In this case, based on the received first user input, the user terminal can perform the following actions (e.g., a second action (720), a third action (730), etc.) to determine editing permissions for various elements included in the user's (e.g., UserA) profile.

[0078] The second operation (720) and the third operation (730) illustrate, respectively, an example in which a first menu (722) for setting editing permissions for elements included in a profile is selected, and editing permissions for elements included in a profile are determined. In one embodiment, the user terminal can receive user input for the first menu (722) for setting editing permissions and display a second menu (732) on the display, which allows the user to set editing permissions for each of a plurality of elements included in a profile. In this case, the second menu (732) may include toggle buttons corresponding to each of the plurality of elements included in the profile, and the user can determine which profile elements to grant editing permissions to via the toggle buttons.

[0079] As shown in Figure 7, by predetermining editing permissions for various elements included in their profile, users can avoid having to choose which elements to grant editing permissions for when granting editing permissions to other users in the future.

[0080] Figure 8 shows an example in one embodiment of this disclosure in which another user is granted editing privileges for an unmatched profile among the multiple profiles of a user account. As illustrated, a user (e.g., UserA) can, through the first to third actions (810, 820, 830), modify the user account profile that has been matched with the other user or another user terminal (e.g., UserB or UserB's user terminal) if the profile to which editing privileges are granted to the other user is different from the existing matched profile. Below, with respect to Figure 8, configurations that overlap with Figure 4 will be omitted.

[0081] The first action (810) illustrates an example in which a procedure for granting profile editing privileges is initiated. In one embodiment, the user terminal can receive a first user input from the user to an edit button (812) located at the bottom of the display. The second action (820) illustrates an example in which another user terminal to be granted profile editing privileges is selected. In one embodiment, the user terminal can display a list of other users (e.g., friends, etc.) associated with the user (e.g., UserA, etc.) in a section (822) of the display (e.g., UserB, UserC, UserD, etc.). Subsequently, the user terminal may be selected to be granted profile editing privileges (e.g., UserB, UserC, UserD, etc.) by receiving a second user input in which the user terminal selects at least one user (e.g., UserB, UserC, UserD, etc.) from the list of other users and selects the add button (824).

[0082] In one embodiment, when a user account uses multiple profiles, multiple profiles can be set up. In this case, one of the multiple profiles may be matched for each other user account that is friends with the user account. For example, other user accounts that are friends with the user account (e.g., UserB, UserC, UserD) may be matched with the second profile among the multiple profiles of the user account. Furthermore, yet another user account that is friends with the user account (e.g., UserE, UserF) may be matched with the first profile among the multiple profiles of the user account. The first action (810) and the second action (820) may be an example in which the user selects other user accounts that have been matched with the second profile (e.g., UserB, UserC, UserD) to be granted editing privileges for the first profile.

[0083] A third operation (830) provides an example of a user interface (832) for granting another user editing privileges to an unmatched profile among the multiple profiles of a user account. In one embodiment, if the first profile to which editing privileges are granted is different from the second profile matched by the other user, the user terminal may display a user interface (832) for selecting whether or not to change the profile matched by the other user from the second profile to the first profile. If the user wants to grant the other user editing privileges for the first profile, they can select a first button (834), and in response, the profile matched by the other user may be changed from the second profile to the first profile. On the other hand, if the user does not want to grant the other user editing privileges for the first profile, they can select a second button (836), and in response, the procedure for granting editing privileges may be terminated. In this case, the profile matched by the other user may be maintained as the second profile.

[0084] Figure 9 shows an example of granting editing privileges to specific elements included in a profile according to one embodiment of the present disclosure. As shown in the figure, a user (e.g., UserA) can grant editing privileges to other users or other user terminals (e.g., UserB or UserB's user terminal) to specific elements included in a profile through the first to fourth actions (910, 920, 930). In the following description of Figure 9, configurations that overlap with those in Figures 4 and 5 will be briefly described.

[0085] The first action (910) illustrates an example in which a procedure for granting editing privileges to a specific element of a profile is initiated. In one embodiment, a user terminal can receive a first user input from a user to a decoration button (912) located at the bottom of the display. In this case, based on the received first user input, the user terminal can perform the following actions (e.g., a second action (920), a third action (930), a fourth action (940), etc.) to grant editing privileges to another user (e.g., User B) to a specific element of the profile of the user (e.g., User A).

[0086] The second action (920) and the third action (930) illustrate an example in which a specific element of a profile to which editing privileges are granted is selected. In one embodiment, a first user terminal can display a first area in which the user can select an element to which editing privileges are granted (e.g., a photo frame, an icon, etc.). In response to a second user input of selecting an icon (922) present in the first area, the user terminal can display a second area (932) in which a photo frame can be selected. The user terminal can add the selected photo frame (933) to an area (934) in the profile by receiving a third user input of selecting a rectangular photo frame (933) within the second area (932). After the profile editing is complete, the user terminal can generate the edited profile information by receiving a user input of selecting a save button.

[0087] A fourth operation (940) illustrates an example in which another user terminal is selected to be granted editing privileges for a specific element of the profile (e.g., a photo frame). In one embodiment, the user terminal can display a list of other users (e.g., friends, etc.) associated with a user (e.g., UserA, etc.) in a region of the display (942). The user terminal may then receive a second user input in which it selects at least one user (e.g., UserB, UserC, etc.) from the list of other users and selects the add button (944), thereby selecting another user (e.g., UserB, UserC, etc.) to be granted editing privileges for the profile.

[0088] Through this configuration, a user (e.g., UserA) can grant editing permissions to other users (e.g., UserB, UserC, etc.) for specific elements within their own profile (e.g., photo frames). For example, other users (e.g., UserB, UserC, etc.) can add / change / edit photos displayed within the photo frames in a user's (e.g., UserA's) profile.

[0089] Figure 10 shows an example in which editing information is generated for a specific element included in a profile by one embodiment of the present disclosure. The first operation (1010) and the second operation (1020) may be performed by a first user terminal or a first user of the first user terminal that has been granted editing privileges (e.g., UserB or UserB's user terminal), and the third operation (1030) and the fourth operation (1040) may be performed by a second user terminal associated with the user account profile or a second user of the second user terminal (e.g., UserA or UserA's user terminal). With regard to Figure 10, configurations that overlap with Figures 4 and 5 will be omitted below.

[0090] The first action (1010) shows an example in which the first user terminal displays a first notification (1012) informing the first user (e.g., UserB) that editing privileges have been granted to the profile of a second user (e.g., UserA). In one embodiment, the first notification (1012) may include a connection link (1014) to a user interface for editing the profile, and the first user who has been granted editing privileges can access the user interface for editing the second user's profile through the connection link (1014).

[0091] The second operation (1020) illustrates an example in which a first user terminal receives user input to edit a specific element of a profile to which editing privileges have been granted. The first user terminal may display a first area (1022) for editing the added photo frame and a second area (1024) for displaying the photo frame type. In one embodiment, the second area (1024) may simply be an area for displaying the selected photo frame type. Alternatively, the first user may select another photo frame type in the second area (1024), in which case the photo frame added to the first area (1022) may be changed to the other selected photo frame type.

[0092] A third action (1030) illustrates an example in which a second user terminal displays a second notification (1032) indicating that editing information has been received. The second user terminal may display the second notification (1032) in the chat room to which the first user and the second user belong, and the second notification (1032) may include a link (1034) to a user interface for modifying a profile based on the editing information.

[0093] A fourth operation (1040) illustrates an example of modifying a profile based on profile editing information received by a second user terminal. In one embodiment, the second user can select a save button (1042) to approve the received profile editing information, and in response, the second user terminal can modify the second user's profile.

[0094] Figure 10 illustrates, but is not limited to, a scenario where the second user's profile is changed when the second user approves the profile editing information received. For example, if approval of the second user's editing information is omitted and the first user modifies the second user's profile, the second user's profile may be changed immediately.

[0095] Figure 11 shows an example of a profile being edited bidirectionally according to one embodiment of the present disclosure. The first operation (1110) and the second operation (1120) may be performed by a first user terminal associated with the user account profile, or by a first user of the first user terminal (e.g., UserA or UserA's user terminal), while the third operation (1130) and the fourth operation (1140) may be performed by a second user terminal granted editing privileges, or by a second user of the second user terminal (e.g., UserB or UserB's user terminal). With regard to Figure 11, configurations that overlap with those in Figures 4 and 5 will be omitted below.

[0096] The first action (1110) and the second action (1120) illustrate an example in which the first user terminal grants profile editing privileges and modifies the profile based on the received editing information. The first user terminal can grant editing privileges to the second user by receiving user input for the edit button (1112). The first user terminal can also modify the first user's profile by displaying the modified profile based on the editing information received from the second user and receiving user input for the save button (1122) to approve the modified profile.

[0097] The third operation (1130) shows an example in which the second user terminal receives user input to change the second user's profile to be identical to the first user's modified profile editing information. The second user terminal can display a user interface (1132) for the second user to choose whether or not to change the second user's profile to be identical to the first user's modified profile editing information. If the second user wants to change the second user's profile to be identical to the first user's modified profile, or to reflect certain elements of the first user's modified profile in the second user's profile as well, the second user can select the first button (1134). On the other hand, if the second user does not want to change their profile, the second user can select the second button (1136).

[0098] According to one embodiment, after receiving user input to change the profile of a second user to be identical to the modified profile editing information of a first user, the second user terminal can receive user input to select other users to whom permission to view the modified profile editing information is granted. For example, after the second user selects the first button (1134), the second user terminal can display a list of other users associated with the first user or the second user in a part of the display, and the second user can select users to whom permission to view the modified profile editing information is granted. Users who are granted permission to view the modified profile editing information can view the profile change history included in the modified profile editing information (e.g., changed profile picture). Additionally or alternatively, the first user can approve whether or not to grant permission to view the modified profile editing information to the users selected by the second user. In this case, only the users selected by the second user and approved by the first user can acquire permission to view the profile editing information.

[0099] Furthermore, the embodiments described above are not limited to a second user terminal, and permission may be granted to view profile editing information modified by the first user terminal. For example, in response to the second user terminal receiving user input to change the second user's profile to match the first user's modified profile editing information, the first user terminal may display a list of other users associated with the first user or the second user in one area of ​​the display, and the first user may select users to whom permission to view the modified profile editing information is granted. Additionally or alternatively, the second user may approve whether or not to grant permission to view the modified profile editing information to the users selected by the first user.

[0100] The fourth action (1140) illustrates an example in which the second user terminal displays the modified profile of the second user. If the second user selects the first button (1134), the second user's profile may be modified to be identical to the modified first user's profile, or certain elements of the modified first user's profile may be reflected in the second user's profile as well. For example, the modified second user's profile may include a photo frame (1142) that is present in the modified first user's profile.

[0101] Figure 12 shows an example of how a group chat room profile is edited according to one embodiment of the present disclosure. As shown in the figure, users belonging to a group chat room (e.g., Group A) can change their group chat room profile through the first to fourth actions (1210, 1220, 1230, 1240). In Figure 12, configurations that overlap with Figures 4 and 5 are briefly described.

[0102] The first action (1210) and the second action (1220) illustrate an example of how editing information for a group chat room profile is generated. In one embodiment, at least one user belonging to the group chat room can select an edit button (1212), select a photo frame (1223) located in an area (1222) where elements to which editing privileges are granted can be selected, and add the selected photo frame to an area (1224) within the profile. After the profile editing is complete, the user terminal can generate editing information for the group chat room profile by receiving user input to select a save button (1226), and can send the generated editing information to the user terminals of other users belonging to the group chat room.

[0103] A third action (1230) illustrates an example where a notification (1232) is displayed on the user terminals of other users belonging to the group chat room, informing them that edit information has been received. The notification (1232) may be displayed in the group chat room. In this case, the notification (1232) may include a link (1234) to a user interface for other users belonging to the group chat room to view the edit information and modify their profile in the group chat room based on the edit information. Other users in the group chat room can access a user interface via the link (1234) to view the edit information in their profile in the group chat room and modify their profile based on the edit information.

[0104] The fourth action (1240) shows an example where a user's terminal within a group chat room modifies the group chat room's profile based on the edited profile information. Users within the group chat room can review the edited profile information and approve the modified profile in the group chat room by selecting the save button (1242).

[0105] In one embodiment, the ability to modify a group chat room profile can be determined through various methods. For example, if at least one user in the group chat room approves the editing information for the group chat room, the group chat room profile may be modified based on the editing information. As another example, if a predetermined percentage or more of the users in the group chat room approve the editing information for the group chat room, the group chat room profile may be modified based on the editing information. As yet another example, if all users in the group chat room approve the editing information for the group chat room, the group chat room profile may be modified based on the editing information. As yet another example, each user can freely modify the group chat room profile without the approval of other users. As yet another example, if the administrator in the group chat room approves the editing information for the group chat room, the group chat room profile may be modified based on the editing information. When the group chat room profile is modified, the user terminals of users in the group chat room can display the modified group chat room profile as is.

[0106] Figure 13 is a flowchart of a method (1300) for collaboratively editing a profile in an instant messaging application according to one embodiment of the present disclosure. In one embodiment, method (1300) may be performed by at least one processor (e.g., processor (314)) of a user terminal. Method (1300) may be initiated by granting other user terminals the right to edit a first profile of a user account associated with the user terminal (S1310).

[0107] In one embodiment, the processor can receive a first user input for granting global editing privileges for a first profile, and a second user input for selecting other user terminals to which global editing privileges will be granted.

[0108] In one embodiment, the processor may receive a third user input for granting editing privileges to a specific element included in a first profile, and a fourth user input for selecting another user terminal to which editing privileges to the specific element will be granted. For example, the third user input may include a user input for adding the specific element to which editing privileges will be granted to the first profile. As another example, the third user input may include a user input for selecting the specific element to which editing privileges will be granted from an editing privileges setting menu.

[0109] In one embodiment, the processor can determine editing privileges for a specific element included in a first profile based on settings stored on the user terminal, and receive a fifth user input to select another user terminal to which editing privileges for that specific element are granted.

[0110] The processor can then receive editing information for the first profile from other user terminals (S1320). Finally, based on the editing information for the first profile, the processor can display the modified first profile on the user terminal's display (S1330).

[0111] In one embodiment, if the second profile of a user account is matched with another user terminal, the processor can change the profile of the user account that has been matched with the other user terminal from the second profile to the first profile.

[0112] In one embodiment, the processor can, after granting editing privileges to another user terminal, send a first notification to the other user terminal informing it that editing privileges have been granted, and after receiving editing information, receive a second notification informing it that editing information has been received, and display the second notification on the display.

[0113] In one embodiment, the editing information includes editing information for multiple elements included in the first profile, and the processor receives a sixth user input in which the user selects at least one of the editing information for multiple elements, and can modify the first profile based on the sixth user input. The processor can also modify the first profile in response to receiving a seventh user input approving the editing information of the first profile.

[0114] In one embodiment, the processor can acquire the right to edit the profile of a user account associated with another user terminal, receive an eighth user input for editing the profile of a user account associated with another user terminal, generate editing information for the profile of a user account associated with another user terminal based on the eighth user input, and send the generated editing information to the other user terminal.

[0115] In one embodiment, the processor can receive a ninth user input for editing the profile of a group chat room that includes a user account and other user accounts associated with other user terminals, generate editing information for the group chat room profile based on the ninth user input, and transmit the generated editing information for the group chat room profile. In response to other user accounts included in the group chat room approving the editing information for the group chat room profile, the processor can display the modified profile of the group chat room on the display. The processor can also display the modified profile of the group chat room on the display in response to the administrator of the group chat room, or a predetermined percentage or more of the users included in the group chat room approving the editing information for the group chat room profile.

[0116] The flowchart shown in Figure 13 and the description 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.

[0117] Figure 14 is a flowchart showing a method for collaboratively editing a profile in an instant messaging application according to another embodiment of the present disclosure. In one embodiment, method (1400) may be performed by at least one processor of a user terminal (e.g., processor (314)).

[0118] The method (1400) can be initiated by obtaining editing privileges for the profile of a user account associated with another user terminal (S1410). In one embodiment, the editing privileges for the profile of a user account associated with another user terminal may be editing privileges for some of the elements included in the profile.

[0119] The processor can then receive user input to edit the profile of a user account associated with another user terminal (S1420). Based on the user input, the processor can generate editing information for the profile of the user account associated with the other user terminal (S1430). Finally, the processor can send the generated editing information to the other user terminal (S1440).

[0120] In one embodiment, the processor can display the modified profile of a user account associated with another user terminal on the user terminal's display, receive information about changes to the user account profile associated with the user terminal from another user terminal, modify the user account profile associated with the user terminal based on the change information, and display the modified profile of the user account associated with the user terminal on the display.

[0121] In one embodiment, the processor can display the modified profile of a user account associated with another user terminal on the user terminal's display, modify the profile of the user account associated with the user terminal based on the generated editing information, and display the modified profile of the user account associated with the user terminal on the display.

[0122] The flowchart shown in Figure 14 and the description 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.

[0123] The methods described above may be provided as computer programs stored on a computer-readable recording medium for execution on a computer. The medium may continuously store computer-executable programs or temporarily store them for execution or download. The medium may also be a variety of recording or storage means in the form of a combination of one or more hardware components, and is not limited to a medium directly connected to a computer system, but may also be distributed on a network. Examples of the medium may include magnetic media such as hard disks, floppy disks and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and devices configured to store program instructions, including ROM, RAM, and flash memory. Other examples of media include recording or storage media managed by app stores that distribute applications and other sites and servers that supply or distribute various software.

[0124] The methods, operations, or techniques described herein can also be embodied by a variety of means. For example, these techniques can be embodied in hardware, firmware, software, or a combination thereof. A person skilled in the art will understand that the various exemplary logical blocks, modules, circuits, and algorithmic steps described in conjunction with the disclosure may also be embodied in electronic hardware, computer software, or a combination thereof. To clearly illustrate such interchangeability 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 as software depends on the design requirements imposed on the particular application and the overall system. A person skilled in the art can embodied the functions described in a variety of ways for their respective specific applications, but such embodiments should not be construed as departing from the scope of this disclosure.

[0125] In hardware implementation, the processing units used to carry out the techniques may also be implemented in one or more ASICs, DSPs, GPUs, 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.

[0126] Accordingly, the diverse exemplary logic blocks, modules, and circuits described in conjunction with this disclosure may also be embodied or performed by general-purpose processors, DSPs, ASICs, FPGAs and 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 as 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.

[0127] In firmware and / or software implementations, the technique can also 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, which may be used to perform specific aspects of the functionality described herein.

[0128] When embodied as software, the techniques may be stored on or transmitted through computer-readable media as one or more instructions or codes. Computer-readable media include both computer storage media and communication media, encompassing any medium that facilitates the transfer 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 transfer or store desired program code in the form of instructions or data structures and is accessible by a computer. Furthermore, any connection may be appropriately configured as computer-readable media.

[0129] For example, when 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, these are included within the definition of a medium. The terms "disk" and "disc" as 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.

[0130] 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 connected to the processor so that the processor can read information from or write 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 reside as separate components in the user terminal.

[0131] While 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 also be embodied in conjunction with any computing environment, such as a network or a distributed computing environment. Furthermore, aspects of the subject matter in the disclosure can also be embodied in multiple processing chips or devices, and storage can be similarly affected across multiple devices. Such devices may include PCs, network servers, and portable devices.

[0132] Although only some embodiments of the present disclosure have been described herein, various modifications and alterations are possible without departing from the scope of the present disclosure as understandable to those skilled in the art in which the inventions of the present disclosure pertain. Such modifications and alterations should be considered to fall within the scope of the claims appended herein.

[0133] This application claims priority based on Patent Application No. 10-2024-0116210, filed with the Korean Intellectual Property Office on 28 August 2024, and the entire contents of said Patent Application No. 10-2024-0116210 are incorporated into this application by reference.

Claims

1. A method for collaboratively editing a profile in an instant messaging application, which is executed by at least one processor on a user terminal, The steps include granting editing privileges for the first profile of the user account associated with the aforementioned user terminal to another user terminal, The steps include receiving editing information for the first profile from the other user terminal, A method for collaboratively editing a profile, comprising the step of displaying the modified first profile on the display of the user terminal based on the editing information of the first profile.

2. The step of granting editing privileges for the first profile to other user terminals is: The steps include receiving input from a first user to grant overall editing privileges for the first profile, The method for collaboratively editing a profile according to claim 1, comprising the step of receiving a second user input for selecting the other user terminal to which the overall editing privileges are granted.

3. The step of granting editing privileges for the first profile to other user terminals is: The steps include receiving third user input to grant editing permissions to a specific element included in the first profile, The method for collaboratively editing a profile according to claim 1, comprising the step of receiving a fourth user input for selecting the other user terminal to which editing privileges for the specific element are granted.

4. The third user input is, The method for collaboratively editing a profile according to claim 3, comprising user input to add a specific element to the first profile to which editing privileges are granted.

5. The third user input is, The method for collaboratively editing a profile according to claim 3, comprising user input to select a specific element to which editing privileges are granted from the editing privileges setting menu.

6. The step of granting editing privileges for the first profile to other user terminals is: The steps include determining editing permissions for a specific element included in the first profile based on the settings stored on the user terminal, The method for collaboratively editing a profile according to claim 1, comprising the step of receiving a fifth user input for selecting the other user terminal to which editing privileges for the specific element are granted.

7. The method for collaboratively editing profiles according to claim 1, further comprising the step of changing the profile of the user account that is matched with the other user terminal from the second profile to the first profile if the second profile of the user account is matched with the other user terminal.

8. The steps include: granting editing privileges for the first profile to another user terminal, followed by sending a first notification to the other user terminal informing it that the editing privileges have been granted to the other user terminal; The steps include receiving the editing information of the first profile, followed by receiving a second notification that the editing information has been received, The method for collaboratively editing a profile according to claim 1, further comprising the step of displaying the second notification on the display.

9. The aforementioned editorial information is, This includes editing information for multiple elements included in the first profile, The step of displaying the modified first profile is: The steps include receiving a sixth user input in which the user selects at least one of the editing information for the aforementioned multiple elements, A method for collaboratively editing a profile according to claim 1, comprising the step of modifying the first profile based on the sixth user input.

10. The collaborative profile editing method according to claim 1, which modifies the first profile in response to receiving a seventh user input approving the editing information of the first profile.

11. The steps include obtaining permission to edit the profile of a user account associated with the aforementioned other user terminal, The steps include receiving an eighth user input for editing the profile of a user account associated with the aforementioned other user terminal, The steps include generating editing information for the user account profile associated with the other user terminal based on the user input described in the eighth step, The method for collaboratively editing a profile according to claim 1, further comprising the step of transmitting the generated editing information to the other user terminal.

12. The steps include receiving a ninth user input for editing the profile of a group chat room that includes the user account and other user accounts associated with the other user terminal, The ninth step of generating editing information for the group chat room profile based on the user input, The method for collaboratively editing a profile according to claim 1, further comprising the step of transmitting editing information for the generated group chat room profile.

13. The method for collaboratively editing a profile according to claim 12, further comprising the step of displaying the modified profile of the group chat room on the display in response to the approval of the editing information of the group chat room's profile by the other user account included in the group chat room.

14. The method for collaboratively editing a profile according to claim 12, further comprising the step of displaying the modified profile of the group chat room on the display in response to the administrator of the group chat room, or a predetermined proportion or more of the users included in the group chat room, approving the editing information of the group chat room's profile.

15. Steps to obtain permission to edit the profile of a user account associated with another user's device, The steps include receiving user input to edit the profile of a user account associated with the aforementioned other user terminal, The steps include generating editing information for the user account profile associated with the other user terminal based on the user input, A method for collaboratively editing a profile, comprising the step of transmitting the generated editing information to the other user terminal.

16. The collaborative profile editing method according to claim 15, wherein the editing permission for the profile of a user account associated with the other user terminal is the editing permission for some of the multiple elements included in the profile.

17. The steps include displaying the modified profile of the user account associated with the other user terminal on the user terminal's display, The steps include receiving information about changes to the user account profile associated with the user terminal from the aforementioned other user terminal, The steps include modifying the profile of the user account associated with the user terminal based on the aforementioned change information, The method for collaboratively editing a profile according to claim 15, further comprising the step of displaying the modified profile of a user account associated with the user terminal on the display.

18. The steps include displaying the modified profile of the user account associated with the other user terminal on the user terminal's display, The steps include modifying the profile of the user account associated with the user terminal based on the generated editing information, The method for collaboratively editing a profile according to claim 15, further comprising the step of displaying the modified profile of a user account associated with the user terminal on the display.

19. A program for causing a computer to execute the collaborative profile editing method described in any one of claims 1 to 18.

20. A user terminal, The display and Communication module and Memory and Includes at least one processor connected to the memory and configured to execute at least one computer-readable program contained in the memory, The aforementioned at least one program, The editing privilege for the first profile of the user account associated with the aforementioned user terminal is granted to other user terminals. The editing information for the first profile is received from the aforementioned other user terminal. A user terminal that includes an instruction to display the modified first profile on the display based on the editing information of the first profile.

Citation Information

Patent Citations

  • Method and apparatus for managing user profile

    KR1020230164642A