Method for sharing content via instant messaging application, computer program, and information processing system

The method and system enable selective and controlled sharing of content across chat rooms in instant messaging applications, addressing limitations of conventional systems by allowing users to authorize and manage access to their content.

JP7796128B2Active Publication Date: 2026-01-08LINE PLUS
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2023545317
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-02-01
Filing Date
2021-12-28
Publication Date
2026-01-08
Estimated Expiration
2041-12-28

AI Technical Summary

Technical Problem

Conventional instant messaging applications limit the amount of content a user can share at once and require users to re-upload content from one chat room to another, leading to passive receipt of unwanted content.

Method used

A method and system that allows users to authorize access to their content from within a chat room, enabling selective sharing and remote access to content via a connecting link, with options for permission management and expiration dates.

Benefits of technology

Users can actively select and share content across chat rooms without direct transfer, facilitating efficient and controlled content sharing between users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007796128000001
    Figure 0007796128000001
  • Figure 0007796128000002
    Figure 0007796128000002
  • Figure 0007796128000003
    Figure 0007796128000003
Patent Text Reader

Abstract

A method for sharing content via an instant messaging application is provided that is performed by at least one processor. [Solution] The content sharing method includes the steps of receiving a user input authorizing access to content associated with a first user account included in a first talk room of an instant messaging application, determining at least one piece of content among a plurality of pieces of content associated with the first user account to which access is authorized, and allowing a second user account included in the first talk room to access the determined at least one piece of content, wherein the at least one piece of content is output via the first talk room of the second user account.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to methods and systems for sharing content via instant messaging applications, and more particularly to methods and systems for granting a second user account access to content associated with a first user account of an instant messaging application. [Background technology]

[0002] With the proliferation of mobile devices such as smartphones and the development of the Internet, instant messaging applications have become widely used. Through chat rooms in such applications, multiple users can naturally communicate with each other in their daily lives and share various content such as their photos, pictures, videos, files, contacts, etc. In addition, multiple users can be included in multiple chat rooms consisting of different users and can share content with different users through each of the multiple chat rooms.

[0003] In conventional instant messaging applications, users had to directly upload images, text, files, etc. to a chat room to share their content with other users in the chat room. In such an environment, the number of pieces of content a user could share at one time was limited. Furthermore, in order to share content that had already been shared in another chat room, a user had to inconveniently read the content already shared in the other chat room and re-upload it to the chat room. Another problem was that users who shared content were passively provided with content they did not need. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Korean Patent Publication No. 2015-0015873 Summary of the Invention [Problem to be solved by the invention]

[0005] The present disclosure provides a content sharing method, a computer program, and a system (apparatus) for solving the above problems. [Means for solving the problem]

[0006] The present disclosure can be embodied in numerous ways, including as a method, a system (device) or a computer program product.

[0007] A method for sharing content via an instant messaging application, performed by at least one processor according to one embodiment of the present disclosure, includes the steps of receiving user input authorizing access to content associated with a first user account included in a first talk room of the instant messaging application, determining at least one piece of content to which access is authorized among a plurality of pieces of content associated with the first user account, and authorizing a second user account included in the first talk room to access the determined at least one piece of content, wherein the at least one piece of content is output via the first talk room of the second user account.

[0008] According to one embodiment of the present disclosure, the at least one content includes content associated with a second talk room in which the first user account is included.

[0009] According to one embodiment of the present disclosure, a message regarding whether or not access is permitted to content related to the second chat room is transmitted to a third user account included in the second chat room, and the granting step includes a step of granting access to the content related to the second chat room based on the access permission request of the third user account.

[0010] According to one embodiment of the present disclosure, a message is output via the second talk room indicating that the second user account is accessing content associated with the second talk room.

[0011] According to one embodiment of the present disclosure, a message regarding whether or not access is permitted to content related to the second chat room is transmitted to a third user account included in the second chat room, and based on a request to block access from the third user account, the second user account's access to content related to the second chat room is blocked.

[0012] According to one embodiment of the present disclosure, the determining step includes a step of determining an access permission expiration date for the determined at least one piece of content, and the allowing step allows the second user account to access the at least one piece of content if the current time is within the access permission expiration date.

[0013] According to one embodiment of the present disclosure, the method further includes receiving a request for permission to access content associated with the first user account from a second user account, and outputting a message regarding the received permission request via a first chat room of the first user account, wherein the step of receiving user input receives user input in response to the output message.

[0014] According to one embodiment of the present disclosure, the access permission request includes information regarding the content for which access is requested by the second user account, and the determining step determines at least one piece of content to which access is permitted from among a plurality of pieces of content associated with the first user account based on the information regarding the content for which access is requested by the second user account.

[0015] According to one embodiment of the present disclosure, the method further includes a step of outputting a message regarding whether or not a second user account is allowed to access content related to the first user account via the first chat room of the first user account based on the analysis result of the text contained in the first chat room, and the step of receiving user input includes receiving user input in accordance with the output message regarding whether or not access is allowed.

[0016] According to one embodiment of the present disclosure, the determining step includes a step of outputting a range of recommended content via the first chat room based on analysis results of at least one of content associated with the first user account or text contained in the first chat room, and a step of selecting at least one content from the output range of recommended content.

[0017] According to one embodiment of the present disclosure, the method further includes receiving a user input blocking access to at least one piece of content, and based on the user input blocking access, the second user account's access to the at least one piece of content is blocked.

[0018] According to one embodiment of the present disclosure, the method further includes a step of outputting a message indicating that the second user account is accessing at least one determined piece of content via the first talk room of the first user account.

[0019] According to one embodiment of the present disclosure, the determining step includes receiving a user input selecting at least one piece of content to which access is permitted from among a plurality of pieces of content associated with the first user account; and determining, in response to the user input selecting the at least one piece of content to which access is permitted, at least one piece of content to which access is permitted from among the plurality of pieces of content associated with the first user account.

[0020] According to one embodiment of the present disclosure, there is provided a computer program stored on a computer-readable recording medium for executing the above-described method on a computer.

[0021] An information processing system according to an embodiment of the present disclosure 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 included in the memory, the at least one program including instructions for receiving, from a first user account included in a first talk room of an instant messaging application, a request for permission for a second user account to access content associated with the first user account, and providing, via the first talk room of the second user account, a link through which the second user account can access the content associated with the first user account, wherein the second user account is included in the first talk room.

[0022] According to one embodiment of the present disclosure, the content associated with the first user account includes content associated with a second talk room in which the first user account is included.

[0023] According to one embodiment of the present disclosure, at least one program further includes instructions for transmitting a message regarding whether the second user account has access to content associated with the second chat room to a third user account included in the second chat room, receiving a response regarding whether the access is allowed from the third user account, and providing a connection link through which the second user account can access content associated with the second chat room via a first chat room of the second user account based on the received response from the third user account.

[0024] According to one embodiment of the present disclosure, at least one program further includes instructions for generating an analysis result for text included in a first chat room, and transmitting a message regarding whether or not a second user account has access to content associated with the first user account via a first chat room of the first user account based on the generated analysis result.

[0025] According to one embodiment of the present disclosure, at least one program further includes instructions for determining a range of recommended content based on an analysis result of at least one of content associated with a first user account or text included in a first chat room, and providing the determined range of recommended content via a first chat room of the first user account.

[0026] According to one embodiment of the present disclosure, the accessible connecting link includes a connecting link that allows a second user terminal associated with the second user account to remotely connect to a first user terminal associated with the first user account. [Effects of the Invention]

[0027] In some embodiments of the present disclosure, a user can request access to another user's content via a chat room of an instant messaging application. That is, the user can access the other user's content by remotely connecting to the other user's terminal via the chat room of the instant messaging application. In addition, the user can not only passively receive the other user's content, but also actively access the content the user needs from among the multiple pieces of content the user is authorized to access.

[0028] In some embodiments of the present disclosure, users can select portions of their content to allow others to access their content without having to directly transfer each content file, thus facilitating content sharing between users of instant messaging applications.

[0029] In some embodiments of the present disclosure, a user can access content shared in a chat room that the user is not a part of by being granted access to the content shared in the chat room. Conversely, a user can easily share content related to the chat room with users who are not a part of the chat room.

[0030] The effects of the present disclosure are not limited to these, and other effects not mentioned will be clearly understood by a person with ordinary skill in the art to which the present disclosure pertains (hereinafter referred to as "a person skilled in the art") from the description in the claims. [Brief explanation of the drawings]

[0031] BRIEF DESCRIPTION OF THE DRAWINGS

[0013] Embodiments of the present disclosure will now be described, without limitation, with reference to the accompanying drawings, in which like reference numerals indicate like elements and in which:

[0014] FIG. [Figure 1] FIG. 10 is a diagram illustrating an example in which a user according to an embodiment of the present disclosure accesses content of other users via a talk room of an instant messaging application running on a user terminal. [Figure 2]1 is a schematic diagram illustrating a configuration in which an information processing system is connected to a plurality of user terminals so as to be able to communicate with each other in order to provide a content sharing service according to an embodiment of the present disclosure. [Figure 3] 1 is a block diagram showing an internal configuration of a user terminal and an information processing system according to an embodiment of the present disclosure. [Figure 4] 1 is a flowchart illustrating a content sharing method according to an embodiment of the present disclosure. [Figure 5] 10A and 10B are diagrams illustrating an example of operations for granting access to content by other users or requesting access to content by other users according to an embodiment of the present disclosure. [Figure 6] FIG. 10 illustrates an example of determining content to which access is permitted according to an embodiment of the present disclosure. [Figure 7] FIG. 10 illustrates an example of determining content to which access is permitted according to an embodiment of the present disclosure. [Figure 8] FIG. 10 illustrates an example of receiving an access permission request from another user account according to an embodiment of the present disclosure. [Figure 9] A figure showing an example in which a message regarding whether access is permitted or not is output based on the results of text analysis contained in a chat room in accordance with one embodiment of the present disclosure. [Figure 10] A figure showing an example of a message regarding whether access is permitted to content related to a talk room in one embodiment of the present disclosure, and a message indicating that the content is being accessed. DETAILED DESCRIPTION OF THE INVENTION

[0032] Hereinafter, specific implementations of the present disclosure will be described in detail with reference to the accompanying drawings. However, in the following description, specific descriptions of well-known functions and configurations will be omitted if they may obscure the gist of the present disclosure.

[0033] In the accompanying drawings, the same or corresponding components are denoted by the same reference numerals. In addition, in the following description of the embodiments, duplicated descriptions of the same or corresponding components may be omitted. However, even if a description of a component is omitted, it does not mean that such a component is not included in a certain embodiment.

[0034] The advantages and features of the disclosed embodiments and methods for achieving them will become clearer with reference to the following examples in conjunction with the accompanying drawings. However, the present disclosure is not limited to the disclosed embodiments and may be embodied in various different forms. The disclosed embodiments are merely provided to enable those skilled in the art to accurately recognize the category of the invention.

[0035] The terms used in this specification will be briefly explained, and the disclosed embodiments will be specifically described. The terms used in this specification are currently commonly used and generally used terms, taking into consideration the function of the present disclosure. However, these terms may change depending on the intentions of engineers in the relevant field, legal precedents, the emergence of new technologies, etc. In addition, in specific cases, the applicant may arbitrarily select terms, and their meanings will be described in detail in the description of the invention. Therefore, the terms used in this disclosure should be defined based on the meanings of the terms and the overall content of the present disclosure, rather than simply by the names of the terms.

[0036] In this specification, unless otherwise clearly specified in the context, singular expressions can include plural meanings, and plural expressions can include singular meanings. Throughout this specification, when a part "comprises" a certain element, this does not exclude other elements, and means that other elements may also be included, unless otherwise specified.

[0037] Additionally, the terms "module" and "module" used in this specification refer to software or hardware components, each of which performs a certain function. However, the terms "module" and "module" are not limited to software or hardware. A "module" or "module" may be configured to reside on an addressable storage medium or to execute on one or more processors. Thus, by way of example, a "module" or "module" may include components such as software components, object-oriented software components, class components, and task components, as well as at least one of processes, functions, attributes, procedures, subroutines, program code segments, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The components and "modules" or "modules" may be combined into fewer components and "modules" or "modules," or the functionality provided therein may be further separated into additional components and "modules" or "modules."

[0038] According to one embodiment of the present disclosure, a "module" or "unit" may be embodied with a processor and memory. "Processor" should be broadly interpreted to include a general-purpose processor, a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a controller, a microcontroller, a state machine, etc. In some environments, "processor" may also refer to an application-specific semiconductor (ASIC), a programmable logic device (PLD), a field-programmable gate array (FPGA), etc. "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 in conjunction with a DSP core, or any other such configuration. Also, "memory" should be broadly interpreted to include any electronic component capable of storing electronic information. "Memory" can refer to various types of processor-readable media, such as RAM (Random Access Memory), ROM (Read Only Memory), NVRAM (Non-Volatile Random Access Memory), PROM (Programmable Read-Only Memory), EPROM (Erasable Programmable Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), flash memory, magnetic or optical data storage devices, registers, etc. Memory is said to be in electronic communication with a processor when the processor can read / write information from or write information to the memory. Memory that is integrated into a processor is in electronic communication with the processor.

[0039] In this disclosure, the term "instant messaging application" may include any application or program that provides instant messaging services, including content sharing services. For example, the instant messaging application may refer to a dedicated application for providing such instant messaging services. As another example, the instant messaging application may refer to an application that provides other services, such as a social networking service, in addition to the instant messaging service. As yet another example, the instant messaging application may refer to any application or program (such as a web browser) used to connect to a system that provides an instant messaging service.

[0040] In this disclosure, a "talk room" may refer to a virtual space or group that can be created in an instant messaging 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 talk room and exchange various types of messages, files, and the like. A talk room may also provide a Voice over Internet Protocol (VoIP) call function and a live broadcast function (VoIP real-time video transmission function), enabling voice calls, video calls, video streaming, and the like between user accounts within the talk room. A talk room may also include links (e.g., icons or buttons) associated with the talk room. For example, a talk room may include links associated with a talk room in an instant messaging application, such as a bulletin board, file, gallery, menu, user profile, access to content (share), view more, and settings.

[0041] In this disclosure, a "talk room of a user account" may refer to a talk room, chat room, chat window, and / or talk window displayed on the screen of a user terminal associated with the user account. For example, a first talk room of a first user account may refer to a first talk room displayed on the screen of a user terminal associated with the first user account, and a first talk room of a second user account may refer to a first talk room displayed on the screen of a user terminal associated with the second user account.

[0042] In this disclosure, the term "user account" may refer to an account or associated data created and used by a user in an instant messaging application. Furthermore, a user account for an instant messaging application may refer to a user who uses the instant messaging application. Similarly, a user who is involved in instant messaging or a chat room where instant messaging is available may refer to a user account for the instant messaging application. Furthermore, a user account may include one or more user accounts. In this disclosure, a user account and a user are used interchangeably, but a user account may refer to a user, and a user may refer to a user account. A user account may refer to a user terminal, and a user terminal may refer to a user account.

[0043] In the present disclosure, "content" may include various types of information or its contents that are digitally created and provided to a user and are perceptible by human senses, such as images, text, video, and audio. For example, content may refer to individual content items such as photo items, file items, and contact items. Alternatively or additionally, content may refer to individual content (e.g., photos, files, etc.) included in a content item. In the present disclosure, "content associated with a user account" may refer to content stored on a user device associated with the user account, content stored in the storage space of the user account, and / or content associated with a chat room to which the user account belongs. In addition, "content associated with a user account" may include content that has been shared / uploaded via the chat room, content stored in the storage space of the chat room, content associated with a user account included in the chat room, etc.

[0044] In this disclosure, an "access permission request" may refer to a request indicating a willingness to grant access and / or a request indicating a desire to be granted access.

[0045] In this disclosure, a "message" may refer to any information / date that can be exchanged between user accounts of an instant messaging application. For example, a message may be displayed in various forms, such as text or an image, via a chat room. In addition, a message may include not only information transmitted to a user account that receives the message, but also any information (e.g., a button, a link, etc.) that requests an action or response from such user.

[0046] In this disclosure, "remote connection" may refer to a user with connection authorization using his or her own user terminal to connect to another user's user terminal and / or server. For example, a user may remotely connect to another user's user terminal to access data / information stored in the user terminal. A user may also remotely connect to another user's user terminal to operate the other user's user terminal or perform tasks via the other user's user terminal. To establish such a remote connection, two or more user terminals may communicate with each other via a network. Additionally or alternatively, two or more user terminals may communicate via one or more remote connection servers (or systems), and the two or more user terminals may establish a remote connection via the server (or system).

[0047] FIG. 1 illustrates an example in which a user 100 according to an embodiment of the present disclosure accesses content of other users through a talk room of an instant messaging application running on a user terminal 110. Through a talk room of the instant messaging application running on the user terminal 110, the user (or user account) 100 can access content associated with other users (or other user accounts) included in the talk room. Hereinafter, user 100 may refer to a second user or a second user account, and another user may refer to a first user or a first user account. Content associated with the first user may include images (or videos), files, and contacts stored on the first user's user terminal (not shown). Additionally or alternatively, content associated with the first user may include at least a portion of content associated with a talk room that includes the first user but not the second user.

[0048] In one embodiment, a second user 100 may request permission to access content associated with the first user from a first user included in the chat room via a chat room of an instant messaging application. For example, the second user 100 may transmit a permission request (e.g., a request indicating a desire to be granted access) for content associated with the first user to the user terminal of the first user. In this case, the second user 100 may select content for which permission is requested from among multiple pieces of content associated with the first user. Thus, the permission request transmitted to the user terminal of the first user may include information about the selected content (i.e., information about the content for which access is requested).

[0049] The user terminal of the first user (e.g., at least one processor of the user terminal) may receive a user input permitting access to content associated with the first user in response to an access permission request from the second user 100. Alternatively, the user terminal of the first user may receive a user input permitting the second user 100 to access content associated with the first user without an access permission request from the second user 100. The user terminal of the first user may then determine at least one piece of content to which the second user 100 is permitted to access, among a plurality of pieces of content associated with the first user. For example, the user terminal of the first user may determine at least one piece of content to which the first user is permitted to access, based on information about the content to which access is requested. In this case, the content to which the second user has requested access may be determined as the at least one piece of content to which the first user is permitted to access. Alternatively, the user terminal of the first user may determine at least one piece of content to which the first user is permitted to access, based on a user input from the first user selecting at least one piece of content from a plurality of pieces of content associated with the first user.

[0050] The user terminal of the first user may permit the second user 100 to access at least one of the determined contents. As a result, the second user 100 may access at least one of the plurality of contents associated with the first user. For example, the user terminal 110 of the second user 100 may output at least one of the plurality of contents associated with the first user via the second user's chat room. To this end, the user terminal 110 of the second user 100 and / or an information processing system connected to the user terminal of the first user may receive, from the user terminal of the first user, a request for permission to access the content associated with the first user (e.g., a request indicating that the second user's access is to be permitted). Thereafter, the information processing system may provide, via the chat room of the second user 100, a link enabling the second user 100 to access the content associated with the first user. Here, the accessible connecting link may include a connecting link that allows a user terminal 110 of the second user 100 to remotely connect to the user terminal of the first user.

[0051] As shown in the figure, when a second user 100 and "USER A" (i.e., a first user account) are included in "Chatroom X" of an instant messaging application, the second user 100 can access images of "USER A" via "Chatroom X." That is, at least a portion 122 of a plurality of images stored in the user terminal of "USER A" can be displayed on the screen 120 of the user terminal 110. Also, as shown in the figure, a message "You can access images of USER A" is displayed on the screen 120 of the user terminal 110, so that the second user 100 can recognize that access to images of "USER A" is permitted.

[0052] 1, at least a portion 122 of the plurality of contents associated with the first user is output in a lower region of the screen 120 of the user terminal 110, but is not limited to this. For example, at least a portion 122 of the plurality of contents associated with the first user may be output in the entire or partial region of the screen 120 of the user terminal 110.

[0053] 2 is a schematic diagram illustrating a configuration in which an information processing system 230 is communicably connected to multiple user terminals 210_1, 210_2, and 210_3 to provide a content sharing service according to an embodiment of the present disclosure. The information processing system 230 may include system(s) capable of providing an instant messaging service and / or system(s) capable of providing a content sharing service. In one embodiment, the information processing system 230 may include computer-executable programs (e.g., downloadable applications) related to the instant messaging service and / or the content sharing service, one or more server devices and / or databases capable of storing, providing, and executing data, or one or more distributed computing devices and / or distributed databases based on a cloud computing service. For example, the information processing system 230 may include a separate system (e.g., a server) for the instant messaging service and / or the content sharing service.

[0054] The instant messaging service, content sharing service, etc. provided by the information processing system 230 are provided to users via instant messaging applications, etc. installed in each of the multiple user terminals 210_1, 210_2, and 210_3. For example, the instant messaging service may include a text messaging service, a voice messaging service, a video call service, a voice call service, a video streaming service, a social network service, a content provision / search service, etc. between users of the instant messaging application.

[0055] A plurality of user terminals 210_1, 210_2, and 210_3 can communicate with the information processing system 230 via a network 220. The network 220 can be configured to enable communication between the plurality of user terminals 210_1, 210_2, and 210_3 and the information processing system 230. Depending on the installation environment, the network 220 can be composed of a wired network such as Ethernet (registered trademark), PLC (Power Line Communication), telephone line communication device, and RS-serial communication, a mobile communication network, a wireless network such as WLAN (Wireless LAN), Wi-Fi (registered trademark), Bluetooth (registered trademark), and ZigBee (registered trademark), or a combination thereof. The communication method is not limited and can include not only a communication method utilizing a communication network (e.g., a mobile communication network, a wired Internet, a wireless Internet, a broadcast network, a satellite network, etc.) that can include the network 220, but also short-range wireless communication between the user terminals 210_1, 210_2, and 210_3.

[0056] 2 illustrates a mobile phone terminal 210_1, a tablet terminal 210_2, and a PC terminal 210_3 as examples of user terminals, but is not limited thereto, and the user terminals 210_1, 210_2, and 210_3 may be any computing devices capable of wired and / or wireless communication and capable of installing and running an instant messaging application. For example, the user terminals may include smartphones, mobile phones, navigation systems, desktop computers, laptop computers, digital broadcasting terminals, personal digital assistants (PDAs), portable multimedia players (PMPs), tablet PCs, game consoles, wearable devices, internet of things (IoT) devices, virtual reality (VR) devices, and augmented reality (AR) devices. Also, while FIG. 2 shows three user terminals 210_1, 210_2, and 210_3 communicating with the information processing system 230 via the network 220, this is not limited thereto, and a different number of user terminals may be configured to communicate with the information processing system 230 via the network 220.

[0057] In one embodiment, the information processing system 230 may receive, from the user terminals 210_1, 210_2, and 210_3 (e.g., user terminals associated with a first user account), a request for access permission for a second user account to content associated with the first user account (i.e., a request indicating an intention to grant access to the second user account). In one embodiment, the information processing system 230 may provide, to the user terminals 210_1, 210_2, and 210_3 (e.g., user terminals associated with the second user account), a connection link through which the second user account can access content associated with the first user account. For example, the information processing system 230 may provide a connection link through which the second user account can access content associated with the first user account via a first talk room of the second user account.

[0058] FIG. 3 is a block diagram showing the internal configuration of a user terminal 210 and an information processing system 230 according to an embodiment of the present disclosure. The user terminal 210 may refer to any computing device capable of executing an instant messaging application and capable of wired / wireless communication, and may include, for example, the mobile phone terminal 210_1, the tablet terminal 210_2, and the PC terminal 210_3 of FIG. 2. As shown in the figure, the user terminal 210 may include a memory 312, a processor 314, a communication module 316, and an input / output interface 318. Similarly, the information processing system 230 may include a memory 332, a processor 334, a communication module 336, and an input / output interface 338. As shown in FIG. 3, the user terminal 210 and the information processing system 230 may be configured to communicate information and / or data via the network 220 using their respective communication modules 316 and 336. Furthermore, the input / output device 320 may be configured to input information and / or data to the user terminal 210 and output information and / or data generated by the user terminal 210 via the input / output interface 318.

[0059] The memories 312 and 332 may include any non-transitory computer-readable recording medium. According to one embodiment, the memories 312 and 332 may include a permanent mass storage device such as a random access memory (RAM), a read only memory (ROM), a disk drive, a solid state drive (SSD), and a flash memory. As another example, a permanent mass storage device such as a ROM, an SSD, a flash memory, and a disk drive may be included in the user terminal 210 or the information processing system 230 as a separate permanent storage device distinct from the memory. The memories 312 and 332 may also store an operating system and at least one program code (e.g., code for an application related to an instant messaging service, a content sharing service, etc.).

[0060] These software components may be loaded from a computer-readable recording medium separate from the memories 312, 332. Such separate computer-readable recording media may include recording media directly connectable to the user terminal 210 and the information processing system 230, such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, and a memory card. As another example, the software components may be loaded into the memories 312, 332 via the communication modules 316, 336 rather than from a computer-readable recording medium. For example, at least one program may be loaded into the memories 312, 332 based on a computer program (e.g., an application related to an instant messaging service or a content sharing service) that is installed by a file provided via the network 220 by a developer or a file distribution system that distributes application installation files.

[0061] The processors 314, 334 may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processors 314, 334 by the memories 312, 332 or the communications modules 316, 336. For example, the processors 314, 334 may be configured to execute instructions received by program code stored in a storage device, such as the memories 312, 332.

[0062] The communication modules 316 and 336 may provide configurations and functions for the user terminal 210 and the information processing system 230 to communicate with each other via the network 220, and may also provide configurations and functions for the user terminal 210 and / or the information processing system 230 to communicate with other user terminals or other systems (e.g., another cloud system, etc.). For example, a request or data (e.g., a request for access permission to content) generated by the processor 314 of the user terminal 210 via program code stored in a storage device such as the memory 312 may be transmitted to the information processing system 230 via the network 220 under the control of the communication module 316. Conversely, a control signal or command provided under the control of the processor 334 of the information processing system 230 may be received by the user terminal 210 via the communication module 316 of the user terminal 210 via the communication module 336 and the network 220. For example, the user terminal 210 may receive a link from the information processing system 230 that allows access to content.

[0063] The input / output interface 318 may be a means for interfacing with the input / output device 320. For example, the input device may include a device such as a camera including an audio sensor and / or an image sensor, a keyboard, a microphone, a mouse, etc., and the output device may include a device such as a display, a speaker, a haptic feedback device, etc. As another example, the input / output interface 318 may be a means for interfacing with a device that integrates components or functions for performing input and output, such as a touch screen. Although FIG. 3 illustrates the input / output device 320 as not being included in the user terminal 210, the present invention is not limited thereto and may be configured integrally 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 interfacing with an input or output device (not shown) that may be included in the information processing system 230. Although FIG. 3 shows the input / output interfaces 318, 338 as elements configured separately from the processors 314, 334, this is not limiting and the input / output interfaces 318, 338 may also be configured to be included in the processors 314, 334.

[0064] The user terminal 210 and the information processing system 230 may include more components than those shown in FIG. 3 . However, it is not necessary to explicitly show most of the conventional components. According to one embodiment, the user terminal 210 may be embodied to include at least a portion of the input / output device 320 described above. The user terminal 210 may also include other components such as a transceiver, a global positioning system (GPS) module, a camera, various sensors, and a database. For example, if the user terminal 210 is a smartphone, it may include components typically found in smartphones. For example, the user terminal 210 may be embodied to further include various components such as an acceleration sensor, a gyro sensor, a microphone module, a camera module, various physical buttons, buttons using a touch panel, input / output ports, and a vibrator for vibration.

[0065] According to one embodiment, the processor 314 of the user terminal 210 may be configured to run an instant messaging application that provides an instant messaging service. In this case, program code associated with the application may be loaded into the memory 312 of the user terminal 210. When the application is running, the processor 314 of the user terminal 210 may receive information and / or data provided by the input / output device 320 via the input / output interface 318 or from the information processing system 230 via the communication module 316, process the received information and / or data, and store it in the memory 312. Such information and / or data may also be provided to the information processing system 230 via the communication module 316.

[0066] When the instant messaging application is operated, the processor 314 may receive voice data, text, images, videos, etc. input or selected by an input device such as a touch screen, keyboard, camera including an audio sensor and / or image sensor, microphone, etc. coupled to the input / output interface 318, and may store the received voice data, text, images, and / or videos in the memory 312 or provide them to the information processing system 230 via the communication module 316 and the network 220. In one embodiment, the processor 314 may receive a user input, input by the input device, granting access to content associated with a first user account included in a first talk room of the instant messaging application, and provide a request indicated by the user input (e.g., a request indicating an intention to grant access) to the information processing system 230 via the network 220 and the communication module 316.

[0067] In one embodiment, the processor 314 can determine at least one piece of content to which the first user account is permitted access from among a plurality of pieces of content associated with the first user account. In one embodiment, the processor 314 can grant a second user account included in the first talk room access to the determined at least one piece of content. For example, the processor 314 can forward a request for granting access to the determined at least one piece of content from the second user account (e.g., a request indicating that the second user account is to be granted access) to the information processing system 230.

[0068] The processor 314 of the user terminal 210 can output information and / or data by transferring it to the input / output device 320 via the input / output interface 318. For example, the processor 314 of the user terminal 210 can output the processed information and / or data via the output device 320, such as a display-capable device (e.g., a touch screen or display) or an audio-capable device (e.g., a speaker).

[0069] 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 may be provided to the user terminal 210 via the communication module 336 and the network 220. In one embodiment, the processor 334 may receive, from a first user account included in a first talk room of an instant messaging application, a request for permission to access content associated with the first user account from a second user account (e.g., a request indicating an intention to grant access to the second user account). Here, the second user account may be included in the first talk room. Furthermore, the content associated with the first user account may include content associated with a second talk room in which the first user account is included. In one embodiment, the processor 334 may provide a link through which the second user account can access content associated with the first user account via the first talk room of the second user account. Here, the accessible connecting link may include a connecting link that allows a second user terminal associated with the second user account to remotely connect to a first user terminal associated with the first user account.

[0070] In one embodiment, the processor 334 may transmit a message regarding whether the second user account is authorized to access content associated with the second talk room to a third user account included in the second talk room and receive a response regarding whether the access is authorized from the third user account. The processor 334 may then provide a link through which the second user account can access content associated with the second talk room via the first talk room of the second user account based on the received response from the third user account (e.g., a response indicating that access is authorized, a request indicating that access is being authorized, etc.). Alternatively, if the processor 334 receives a request to block access (i.e., an access blocking request) from the third user account, it may block the second user account's access to content associated with the second talk room.

[0071] In one embodiment, the processor 334 may generate an analysis result for text included in the first chat room, and transmit a message regarding whether the second user account has access to content associated with the first user account via the first chat room of the first user account based on the generated analysis result. In one embodiment, the processor 334 may determine a range of recommended content based on the analysis result for at least one of the content associated with the first user account or the text included in the first chat room, and provide the determined range of recommended content via the first chat room of the first user account.

[0072] 4 is a flowchart illustrating a content sharing method 400 according to one embodiment of the present disclosure. In one embodiment, the content sharing method 400 may be performed by a processor (e.g., at least one processor of a user terminal). In another embodiment, the content sharing method 400 may be performed by at least one processor of an information processing system. In still another embodiment, the content sharing method 400 may be performed by at least one processor of the user terminal and at least one processor of the information processing system while communicating information required for content sharing with each other.

[0073] The content sharing method 400 may begin by receiving user input granting access to content associated with a first user account included in a first talk room of an instant messaging application (S410). For example, the processor may receive the user input granting access to the content associated with the first user account in response to a message regarding whether or not a second user account is authorized to access the content and / or a message regarding a request for authorization.

[0074] Next, the processor may determine at least one piece of content to which access is permitted from among a plurality of pieces of content associated with the first user account (S420). Here, the at least one piece of content may include content associated with a second chat room in which the first user account is included. Additionally, the processor may determine an access permission expiration date for the determined at least one piece of content. In one embodiment, the processor may receive a user input selecting at least one piece of content to which access is permitted from among a plurality of pieces of content associated with the first user account, and in response thereto, determine at least one piece of content to which access is permitted from among a plurality of pieces of content associated with the first user account.

[0075] The processor then permits a second user account included in the first talk room to access the at least one piece of content determined in step S420 (S430). For example, if the current time is within the access permission period, the processor permits the second user account to access the at least one piece of content. This allows the at least one piece of content to be output via the first talk room of the second user account.

[0076] In one embodiment, a message regarding whether or not access to content associated with the second talk room is transmitted to a third user account included in the second talk room, and the processor grants the second user account access to the content associated with the second talk room based on the access permission request from the third user account. At this time, a message indicating that the second user account is accessing the content associated with the second talk room may be output via the second talk room. Alternatively, a message regarding whether or not access to content associated with the second talk room is transmitted to a third user account included in the second talk room, and the processor may block the second user account's access to the content associated with the second talk room based on the access blocking request from the third user account.

[0077] In one embodiment, a processor may receive a request for access permission to content associated with a first user account from a second user account and output a message regarding the access permission request received via a first chat room of the first user account. The processor may then receive a user input granting access to the content associated with the first user account in response to the output message. Here, the access permission request may include information regarding the content for which access is requested by the second user account. In this case, the processor may determine at least one piece of content to which access is permitted from among a plurality of pieces of content associated with the first user account, based on the information regarding the content for which access is requested by the second user account.

[0078] In one embodiment, the processor may output a message regarding whether or not the second user account is authorized to access content associated with the first user account via the first chat room of the first user account based on the analysis result of the text included in the first chat room. In this case, the processor may receive a user input permitting access to the content associated with the first user account in response to the output message regarding whether or not the second user account is authorized to access the content associated with the first user account.

[0079] In one embodiment, the processor may output a range of recommended content via the first chat room based on an analysis result of at least one of content associated with the first user account or text included in the first chat room, and determine at least one piece of content to which access is permitted by selecting at least one piece of content from the output range of recommended content. For example, the processor may determine at least one piece of content to which access is permitted based on user input selecting at least one piece of content from the output range of recommended content.

[0080] In one embodiment, the processor can output a message indicating that the second user account is accessing the determined at least one piece of content via the first talk room of the first user account. Additionally or alternatively, the processor can receive a user input blocking access to the at least one piece of content and, based on such user input, block the second user account's access to the at least one piece of content.

[0081] 5 illustrates example operations 510 and 520 for granting access to content from other users or requesting access to content from other users, according to one embodiment of the present disclosure. In one embodiment, a user may grant access to his / her content to other users in a chat room via a chat room of an instant messaging application. In another embodiment, a user may request access to content from other users in the chat room via a chat room of an instant messaging application.

[0082] As shown in a first operation 510, a processor (e.g., at least one processor of a user terminal) can display a button 512 associated with "access to content" on a display via "Chatroom X." The processor can then receive user input on the button 512 associated with "access to content" displayed on the display. In response to such user input, the processor can display a "Grant access to my content" button 522 and a "Request access to content" button 524 on the display, as shown in a second operation 520.

[0083] In one embodiment, the user allows at least some of the other users (or user accounts) included in "Chatroom X" to access at least one of the plurality of pieces of content associated with the user by touching an "Allow access to my content" button 522 shown in the second operation 520. In another embodiment, the user can request at least some of the other users (or user accounts) included in "Chatroom X" to grant access to at least one of the plurality of pieces of content associated with the user by touching a "Request access to content" button 524 shown in the second operation 520.

[0084] FIG. 6 is a diagram illustrating an example of determining content to which access is permitted according to an embodiment of the present disclosure. In one embodiment, a processor (e.g., at least one processor of a user terminal) may receive a user input selecting at least one piece of content to which access is permitted from among a plurality of pieces of content associated with a first user account. In response to the user input, the processor may determine at least one piece of content to which access is permitted from among a plurality of pieces of content associated with the first user account. The processor then permits a second user account included in the first chat room to access the determined at least one piece of content. Here, the content associated with the first user account may include files, contacts, photos, etc. stored on the user terminal of the first user account. Additionally or alternatively, the content associated with the first user account may include content stored in a storage space (e.g., a cloud storage space, an external storage device, etc.) of the first user account and / or content associated with a chat room to which the first user account belongs.

[0085] In one embodiment, the at least one piece of content to which access is permitted may refer to an item of content itself, such as a file item 612, a contact item 614, a photo item 618, etc., associated with the first user account, the storage space 616 of the first user account itself, and / or each of the chat rooms 620, 622, 624 to which the first user account belongs. For example, when the file item 612, the contact item 614, the photo item 618, etc. are selected, the content to which access is permitted may refer to content stored in the user terminal to which the first user account is connected (i.e., the user terminal associated with the first user account), and may be determined as, for example, all or part of a file, all or part of a contact, all or part of an image (photo or video), etc. As shown in the figure, the processor can display on the display buttons associated with a file item 612, a contact item 614, a storage space 616, a photo item 618, Chat A (620), Chat B (622), and Chat C (624) as multiple pieces of content associated with the first user account. Then, in response to receiving user input (e.g., touch input, etc.) on a portion of the multiple buttons displayed on the display (e.g., the button associated with photo item 618), the processor can determine that item (e.g., photo item 618) is at least one piece of content to which access is permitted. Thus, the processor permits the second user account to access all of the content included in photo item 618 of the first user.

[0086] The processor can determine an access permission expiration date 628 for the determined at least one piece of content. For example, the access permission expiration date 628 can include a time period such as one hour, one day, one week, or one month, and / or an end date (or a start date) corresponding to a specific point in time, such as "2021.01.22." In one embodiment, the processor can receive user input for setting the access permission expiration date 628 and determine the access permission expiration date 628 for the at least one piece of content in response thereto. For example, the first user account can set the access permission expiration date 628 for the content by directly inputting (e.g., text inputting) the access permission expiration date 628 using an input device. Alternatively, the first user account can set the access permission expiration date 628 for the content by selecting at least one of the time periods included in the list for the access permission expiration date 628.

[0087] When an access permission deadline 628 for content is set, the processor permits the second user account to access at least one piece of content only if the current time (e.g., the current time on the user terminal) is within the access permission deadline 628. For example, by a user input (e.g., touch input, etc.) of the first user account that sets the access permission deadline 628 to "1 hour," the access permission deadline 628 can be determined as "1 hour" as shown in the figure. In this case, the second user account is permitted to access at least one piece of content for one hour from the access permission start time.

[0088] 6, when a first user account grants access to content (e.g., immediately before or after granting access), the at least one content to which the second user account is granted access and the access permission deadline 628 can be determined by selecting at least one content to which access is granted and the access permission deadline 628. For example, when the second user account requests access to content (i.e., a request indicating a desire to be granted access), the at least one content to which access is granted and / or the access permission deadline can be determined based on information about the selected content (i.e., the content for which access permission is requested) and / or the access permission deadline.

[0089] FIG. 7 is a diagram illustrating an example of determining content to which access is permitted according to an embodiment of the present disclosure. In one embodiment, the at least one piece of content to which access is permitted may include each individual piece of content included in a content item, each individual piece of content included in a chat room to which the first user account belongs, and each individual piece of content included in a storage space of the first user account. For example, when the first user account selects a button for a photo item among buttons for content items (or chat rooms or storage spaces) displayed on a display, a processor (e.g., at least one processor of a user terminal) can output multiple images stored on the user terminal on the display. Then, as shown in the figure, when the first user account selects (e.g., by touch input, drag input, etc.) at least some 712 of the multiple images, the processor allows the second user account to access at least some of the selected images 712.

[0090] In one embodiment, the processor may output a range of recommended content through a first chat room of the first user account based on an analysis result of at least one of content associated with the first user account or text included in the first chat room. To this end, the information processing system and / or the processor may determine a range of recommended content based on an analysis result of at least one of content associated with the first user account or text included in the first chat room, and provide the determined range of recommended content through the first chat room of the first user account. The information processing system and / or the processor may use various image analysis algorithms, text analysis algorithms, etc. to analyze at least one of content associated with the first user account or text included in the first chat room. The processor may then determine at least one piece of content to which access is permitted by receiving user input (e.g., touch input, drag input, etc.) selecting at least one piece of content from the output range of recommended content.

[0091] For example, the processor can determine, among a plurality of images stored on the user terminal of the first user account, images that include (or are photographed by) at least a portion of the user account included in the first talk room as the range of recommended content, and output the range of recommended content via the first talk room of the first user account. To this end, the information processing system can determine, based on a person analysis result included in each of the plurality of images, images that include (or are photographed by) at least a portion of the user account included in the first talk room as the range of recommended content, and provide the determined range of recommended content via the first talk room of the first user account.

[0092] As another example, the processor may determine, based on the analysis result of the text "assignment" included in the first chat room, file items associated with the first user account (or documents stored on the user terminal containing the text "assignment") as a range of recommended content, and output the range of recommended content via the first chat room of the first user account. To this end, the information processing system may determine, based on the analysis result of the text included in the first chat room, file items associated with the first user account (or documents stored on the user terminal containing the text "assignment") as a range of recommended content, and provide the determined range of recommended content via the first chat room of the first user account.

[0093] 8 illustrates an example of receiving an access permission request from another user account according to an embodiment of the present disclosure. In one embodiment, a processor (e.g., at least one processor of a user terminal) may receive an access permission request from a second user account to access content associated with a first user account. Accordingly, the processor may output a message 812 regarding the access permission request received via a first chat room of the first user account. In response to the output message 812, the processor may receive a user input granting access to the content associated with the first user account.

[0094] The access permission request received from the second user account may include information about the content to which the second user account has requested access. The processor may determine at least one piece of content to which the first user account is permitted access based on the information about the content to which access has been requested. That is, the second user account may select the content to which it wishes to request access from the plurality of pieces of content associated with the first user account and transmit a request for access permission for the selected content to the second user account. If the first user account then permits the second user account to access the selected content, the processor may permit the second user account to access the selected content. Alternatively, the first user account may reselect the at least one piece of content to which it is permitted access and permit the second user account to access the selected content. In this case, the processor may permit the second user account to access only the reselected at least one piece of content.

[0095] As shown in a first operation 810, the processor can output a message 812 via "Chatroom X" saying, "USER A is requesting access permission to a document file" by receiving a request from "USER A" for access permission to the user's document file. The message 812 can include a "Details" button 814, an "Allow Access" button 816, and a "Deny Access" button 818. If the user touches the "Allow Access" button 816 included in the message 812, the processor can allow "USER A" to access the user's document file. Additionally, if the user modifies the access permission conditions and / or access permission information, such as the content to which access is permitted, the access permission expiration date, and the user to whom access is permitted, before or after touching the "Allow Access" button 816 included in the message 812, the processor can allow "USER A" to access the user's document file based on the modified access permission conditions and / or access permission information. On the other hand, if the user touches the "Deny Access" button 818 included in the message 812, the processor does not allow "USER A" to access the user's document file. Additionally, if the user touches the "Details" button 814 included in the message 812, the processor can output detailed information about "USER A's" access permission request, such as information about the content to which access is requested, the requested access permission expiration date, etc.

[0096] In one embodiment, the processor may output a message 822 indicating that the second user account is accessing the determined at least one piece of content via the first talk room of the first user account. For example, the processor may output a message indicating that the second user account is accessing at least one piece of content associated with the first user account in real time (e.g., content is being output to a user terminal of the second user account or content is being downloaded) via the first talk room of the first user account. Additionally or alternatively, the processor may output a message indicating that the second user account is in a state where it can access (i.e., access is permitted to) at least one piece of content associated with the first user account.

[0097] As shown in second operation 820, the processor can output a message 822 via "Chatroom X" stating, "USER A is permitted to access the document file." Such message 822 allows the user to recognize that "USER A" has access to his or her document file. The message 822 can include a "Details" button 824 and a "Restrict Access" button 826. For example, if the user touches the "Details" button 824, the processor can output detailed information such as the content (or range of content) to which access is permitted, the content that "USER A" is currently accessing in real time, and the access permission expiration date. Additionally, the processor can receive a user input to block access to at least one piece of content, and based on such user input, can block the second user account's access to at least one piece of content. For example, if the user touches the "Restrict Access" button 826, the processor can block "USER A"'s access to the document file.

[0098] 8 illustrates an example in which one of multiple user accounts included in a chat room is permitted to access at least one piece of content, but this is not limiting. For example, all or some of multiple user accounts included in a chat room may be permitted to access at least one piece of content.

[0099] 9 is a diagram illustrating an example in which a message 914 regarding whether or not access is permitted is output based on an analysis result of text included in a chat room according to an embodiment of the present disclosure. In one embodiment, a processor (e.g., at least one processor of a user terminal) may output a message 914 regarding whether or not a second user account is permitted to access content associated with the first user account via a first chat room of the first user account based on an analysis result of text 912 included in the first chat room. To this end, the information processing system and / or the processor may generate an analysis result of the text 912 included in the first chat room and, based on the generated analysis result, transmit a message 914 regarding whether or not the second user account is permitted to access content associated with the first user account via the first chat room of the first user account. In this case, at least one piece of content to which access is permitted and / or an access permission period may be automatically determined based on the analysis result. For example, the processor may determine an image including location information corresponding to "Yeosu" as the at least one piece of content to which access is permitted based on an analysis result of the text "Yeosu travel photo" included in the chat room of the first user account. Alternatively, the at least one piece of content to which access is permitted and / or the access permission period may be automatically determined as default values.

[0100] As shown in the figure, based on the analysis results of text 912 by "USER A" contained in "Chatroom X," "I want to see the photos I took yesterday," the processor can output a message ("Do you want to allow USER A to access the images taken (or saved) yesterday (e.g., "2021.01.01") 914 regarding whether or not "USER A" should be granted access to the images taken (or saved) yesterday among the multiple images contained in the user terminal ("Do you want to allow USER A to access the images taken (or saved) yesterday?"). To this end, the information processing system and / or processor can generate text analysis results for "yesterday," "photo," and / or "I want to see" among the text contained in "Chatroom X," and based on the generated analysis results, transmit a message 914 via the user's "Chatroom X" regarding whether or not "USER A" should be granted access to the images taken (or saved) yesterday among the multiple images. In other words, the access permission request can be fulfilled by automatically recognizing "USER A's" intent through text analysis, etc., without "USER A" having to directly perform a separate task to request access permission.

[0101] Thereafter, based on the first user account's response to the message 914, the processor can determine whether to grant access to the second user account to the content associated with the first user account. For example, the processor can receive user input to grant access to the content associated with the first user account in response to the output message 914 regarding granting or denying access to the content. As shown in the figure, the message 914 regarding granting or denying access to the content can include a "Details" button 916, a "Allow Access" button 918, and a "Deny Access" button 920. For example, if the user touches the "Allow Access" button 918, the processor can grant "USER A" access to images taken on 2021.01.01 stored on the user terminal. In contrast, if the user touches the "Deny Access" button 920, the processor can deny "USER A" access to images taken on 2021.01.01 stored on the user terminal. Additionally, if the user touches the "Details" button 916, the processor can output detailed information, such as information about the content associated with the access permission, a deadline, etc.

[0102] 10 is a diagram illustrating an example in which a message 1012 regarding permission to access content associated with a chat room and a message 1022 indicating that content associated with the chat room is being accessed are output, according to an embodiment of the present disclosure. The at least one content to which access is permitted may include content associated with a second chat room (e.g., "Chatroom Y") that includes a first user account (e.g., "USER B") but not a second user account (e.g., "USER A"). That is, the second user account may request permission to access content associated with the second chat room including the first user account through the first chat room (e.g., a chat room including the first and second user accounts). Here, the content associated with the second chat room may include content shared through the second chat room, content stored in the storage space of the second chat room, text (i.e., conversation content) included in the second chat room, content associated with user accounts included in the second chat room, etc. In one embodiment, for the second user account's access permission to content associated with the second talk room, a message 1012 regarding whether or not access permission to content associated with the second talk room (e.g., all or part of the content in the talk room) may be transmitted to a third user account included in the second talk room. Here, the third user account may include one or more user accounts included in the second talk room.

[0103] In one embodiment, a processor (e.g., at least one processor of a user terminal) allows a second user account to access content associated with a second talk room based on a request for access permission (i.e., a request indicating an intention to grant access) from a third user account. In contrast, the processor can block the second user account's access to content associated with the second talk room based on a request for access blocking from the third user account. For example, if all of the multiple third user accounts allow the second user account to access the content associated with the second talk room, the processor allows the second user account to access the content associated with the second talk room. Alternatively, if a majority of the multiple third user accounts allow the second user account to access the content associated with the second talk room, the processor allows the second user account to access the content associated with the second talk room. Thus, the second user account is allowed to access the content associated with the second talk room only if permission is granted by not only the first user account but also the third user account.

[0104] To this end, the information processing system (e.g., at least one processor of the information processing system) can forward a message regarding whether the second user account has access to content associated with the second talk room to a third user account included in the second talk room, receive a response regarding whether the access is allowed (e.g., an access permission request or an access blocking request) from the third user account, and, based on the response received from the third user account, provide a connecting link through which the second user account can access the content associated with the second talk room via the first talk room of the second user account.

[0105] As shown in a first operation 1010, when a user account included in "Chatroom Y" (i.e., the first user account and / or the third user account) receives a message regarding whether or not access is permitted to content related to "Chatroom Y," the user terminal of the user account can output a message 1012 stating, "USER A is requesting access permission to Chatroom Y" via "Chatroom Y." The message 1012 can include a "Details" button, an "Allow Access" button 1014, and a "Deny Access" button 1016. For example, if all user accounts included in "Chatroom Y" select the "Allow Access" button 1014, "USER A" is permitted to access content related to "Chatroom Y." In contrast, if some of the user accounts included in "Chatroom Y" select the "Deny Access" button 1016, "USER A" is not permitted to access content related to "Chatroom Y."

[0106] In one embodiment, a message 1022 indicating that the second user account is accessing content related to the second chat room may be output via the second chat room of the first user account and / or the third user account. As shown in second operation 1020, a message 1022 stating "USER A's access to Chatroom Y is permitted" may be output via "Chatroom Y" of a user account included in "Chatroom Y." This message 1022 allows the user accounts included in "Chatroom Y" to recognize that "USER A" is allowed to access content related to "Chatroom Y." The message 1022 may include a "Details" button and a "Restrict Access" button 1024. If some of the user accounts included in "Chatroom Y" select the "Restrict Access" button 1024, "USER A's" access to content related to "Chatroom Y" may be blocked.

[0107] The above-described method may be provided as a computer program stored on a computer-readable recording medium for execution by a computer. The medium may continuously store a computer-executable program or temporarily store it for execution or download. The medium may also be various recording or storage means in the form of a single piece of hardware or multiple pieces of hardware combined together. The medium is not limited to a medium directly connected to a computer system but may be distributed over a network. Examples of media 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; ROMs, RAMs, and flash memories, and may be configured to store program instructions. Other examples of media include recording or storage media managed by app stores that distribute applications and other sites or servers that provide or distribute various software.

[0108] The methods, operations, or techniques of the present disclosure can be implemented by a variety of means. For example, such techniques can be embodied in hardware, firmware, software, or a combination thereof. Those skilled in the art will appreciate that the various exemplary logical blocks, modules, circuits, and algorithm steps described in this disclosure can be embodied in electronic hardware, computer software, or a combination of both. To clearly illustrate this interchange between hardware and software, the various exemplary components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is embodied as hardware or software will vary depending on the particular application and design requirements imposed on the overall system. Those skilled in the art may implement the described functionality in various ways for each particular application, but such implementations should not be interpreted as departing from the scope of the present disclosure.

[0109] In a hardware implementation, the processing units utilized to perform the techniques may be embodied by 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 in this disclosure, computers, or combinations thereof.

[0110] Accordingly, the various exemplary logic blocks, modules, and circuits described in this disclosure may be embodied or performed by a general-purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate and transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but alternatively, the 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 configuration.

[0111] In a firmware and / or software implementation, the techniques 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), magnetic or optical data storage device, etc. The instructions may be executable by one or more processors to cause the processors to perform certain aspects of the functions described in this disclosure.

[0112] Although the embodiments described above have been described as utilizing aspects of the presently disclosed subject matter on one or more stand-alone computer systems, aspects of the presently disclosed subject matter may be implemented in any computing environment, such as a network or distributed computing environment, without limitation. Furthermore, aspects of the presently disclosed subject matter may be implemented on multiple processing chips or devices, and storage may be shared across multiple devices. Such devices may include PCs, network servers, and handheld devices.

[0113] Although the present disclosure has been described herein with reference to some examples, various modifications and variations that would be understood by those skilled in the art can be made without departing from the present disclosure, and such modifications and variations should be understood to fall within the scope of the claims appended hereto.

Claims

1. 1. A method for sharing content via an instant messaging application, performed by at least one processor, comprising: receiving a user input granting access to content associated with a first user account included in a first talk room; determining at least one piece of content associated with the first user account to which access is permitted; permitting a second user account included in the first talk room to access the at least one content determined in the determining step; Including, A content sharing method, wherein the at least one content is output via the first talk room of the second user account.

2. The method of claim 1 , wherein the at least one piece of content includes content associated with a second talk room in which the first user account is included.

3. A message regarding whether or not access to content related to the second chat room is permitted is transmitted to a third user account included in the second chat room; The content sharing method of claim 2, wherein the allowing step includes a step of allowing the second user account to access content related to the second talk room based on an access permission request of the third user account.

4. The content sharing method of claim 3 , wherein a message indicating that the second user account is accessing content associated with the second talk room is output via the second talk room.

5. A message regarding whether or not access to content related to the second chat room is permitted is transmitted to a third user account included in the second chat room; The content sharing method according to claim 2 , wherein access of the second user account to content related to the second talk room is blocked based on the access blocking request of the third user account.

6. the determining step includes determining an access permission expiration date for the at least one piece of content; The content sharing method according to claim 1 , wherein the step of permitting includes permitting the second user account to access the at least one piece of content if the current time is within the access permission period.

7. receiving a request from the second user account for permission to access content associated with the first user account; and outputting a message regarding the access permission request through a first chat room of the first user account, The content sharing method according to claim 1 , wherein the step of receiving the user input receives the user input in response to the message outputted in the step of outputting.

8. the access permission request includes information regarding content to which access is requested by the second user account; 8. The content sharing method of claim 7, wherein the determining step determines at least one piece of content to which access is permitted from among a plurality of pieces of content associated with the first user account based on information regarding the content to which access is requested by the second user account.

9. The method further includes outputting a message regarding whether the second user account has access to content related to the first user account through a first chat room of the first user account based on an analysis result of the text included in the first chat room; The content sharing method according to claim 1 , wherein the step of receiving the user input comprises receiving the user input in response to a message regarding whether or not the access is permitted.

10. The determining step includes: outputting a range of recommended content through the first chat room based on an analysis result of at least one of content related to the first user account or text included in the first chat room; selecting at least one content from the range of recommended content; The content sharing method of claim 1 , comprising:

11. receiving a user input blocking access to the at least one piece of content; The method of claim 1 , further comprising blocking access of the second user account to the at least one piece of content based on the user input to block access.

12. The content sharing method of claim 1 , further comprising the step of outputting a message indicating that the second user account is accessing the at least one piece of content via the first talk room of the first user account.

13. The determining step includes: receiving user input selecting at least one piece of content to which access is permitted from among a plurality of pieces of content associated with the first user account; and determining, in response to a user input selecting the at least one piece of content to which access is permitted, at least one piece of content to which access is permitted from among a plurality of pieces of content associated with the first user account.

14. A computer-readable computer program for executing the content sharing method according to any one of claims 1 to 13 on a computer.

15. In an information processing system, a communication module; Memory and at least one processor coupled to the memory and configured to execute at least one computer-readable program contained in the memory; The at least one program receiving, from a first user account included in a first talk room of an instant messaging application, a request for permission of a second user account included in the first talk room to access content associated with the first user account; An information processing system including instructions for providing a connection link through which the second user account can access content associated with the first user account via a first talk room of the second user account.

16. The information processing system of claim 15 , wherein the content associated with the first user account includes content associated with a second talk room in which the first user account is included.

17. The at least one program forwarding a message regarding whether the second user account has access permission to content related to the second chat room to a third user account included in the second chat room; receiving a response from the third user account regarding whether or not the access permission has been granted; 17. The information processing system of claim 16, further comprising instructions for providing, based on the received response from the third user account, a connection link through which the second user account can access content associated with the second talk room via the first talk room of the second user account.

18. The at least one program generating an analysis result for the text included in the first chat room; 16. The information processing system of claim 15, further comprising: an instruction for transmitting a message regarding whether the second user account is allowed to access content associated with the first user account via a first chat room of the first user account based on the generated analysis result.

19. The at least one program determining a range of recommended content based on an analysis result of at least one of content related to the first user account or text included in the first chat room; The information processing system of claim 15 , further comprising instructions for providing the determined range of recommended content via a first talk room of the first user account.

20. 16. The information processing system of claim 15, wherein the accessible connection link includes a connection link that allows a second user terminal associated with the second user account to remotely connect to a first user terminal associated with the first user account.

Citation Information

Patent Citations

  • Content sharing method and system, device thereof and recording medium

    JP2014021988A

  • Method and system for generating content by cooperation between users

    JP2017010536A

  • Method and system for managing access permissions to mobile device resources

    JP2018508857A

  • KR2015-0015873

  • Method for sharing file and electronic device for the same

    US20170353525A1