Method and system for providing service combining reproduction of music contents and voice chat
The method and system address the challenge of maintaining high-quality sound and interactive control in music content sharing by transmitting music and voice chat separately and allowing real-time playlist modifications, improving user experience.
Patent Information
- Application Number
- JP2024152880
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-08-03
- Filing Date
- 2024-09-05
- Publication Date
- 2024-12-10
- Estimated Expiration
- 2042-07-29
AI Technical Summary
Existing music content sharing services face challenges in maintaining high-quality sound due to the mixing of music content and voice chat, and participants often have limited interaction in controlling the playback, leading to difficulties in seamless content sharing and communication.
A method and system that transmits music content and voice chat through separate channels, allowing participants to control playback and modify music lists in real-time, ensuring high-quality sound and interactive content sharing.
Enables simultaneous high-quality music playback and voice chat, with real-time playlist modifications and interactive control, enhancing the user experience in music content sharing.
Smart Images

Figure 2024170539000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a service providing method and system that combines music content playback and voice chat, and more particularly to a service providing method and system that combines music content playback and voice chat, in which the music content and voice chat are transmitted or received through separate channels and shared with participants, and modifications to the music content playlist are reflected to participants in real time. [Background technology]
[0002] Recently, with the development of IT technology and the spread of viral diseases, social distancing and working from home have become commonplace, and a variety of services and content are being provided in a non-contact manner. For example, various cultural content such as sports, movies, and music performances that users previously enjoyed in person, as well as various gatherings that users previously held in person, are now being provided in a non-contact manner through internet-based online service platforms.
[0003] In particular, voice chat applications have been used to facilitate online communication between acquaintances such as friends or family, and the number of users has been expanding recently. Although voice chat applications have the advantage of allowing conversations without meeting face-to-face, they have many limitations on participants' ability to share various content such as music together.
[0004] Meanwhile, various service platforms for sharing music content among multiple users have recently emerged. Participants of such service platforms may wish to chat or share opinions while enjoying the shared music content. For example, a voice chat may be performed while playing the music content shared among multiple users. However, in this case, the sound quality may be degraded due to the mixing of the played music content with the voice dialogue, making it difficult to appreciate the quality of the music content. In addition, in existing music content sharing services, when a music source list set by a host is played, other participants passively listen to the played music, making it difficult to smoothly share content or communicate among participants. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Korean Patent Publication No. 2006-0029889 Summary of the Invention [Problem to be solved by the invention]
[0006] The present disclosure provides a method, computer program, and device (system) for providing a service that combines music content playback and voice chat to solve the above problems. [Means for solving the problem]
[0007] The present disclosure may be embodied in numerous ways, including as a method, an apparatus (system), or a computer program product.
[0008] According to one embodiment of the present disclosure, a method for providing a service combining music content playback and voice chat, executed by at least one processor, includes the steps of receiving music content data including a music content list to be played in a music content sharing room through a first channel, outputting the music content data, receiving voice chat data through a second channel, and playing at least a portion of the voice chat data simultaneously with at least a portion of the music content data, wherein the music content data can be generated or modified at the request of a participant included in a player control group of the music content sharing room.
[0009] According to another embodiment of the present disclosure, a method for providing a service combining music content playback and voice chat, executed by one or more processors, includes the steps of transmitting music content data including a music content list to be played in the music content sharing room to user terminals of participants in the music content sharing room via a first channel, receiving voice chat data from at least one user terminal of the participants, and transmitting the voice chat data to user terminals of participants in the music content sharing room via a second channel, wherein the music content data may be generated or modified at the request of participants included in a player control group of the music content sharing room.
[0010] A computer program for executing a method for providing a service combining music content playback and voice chat according to yet another embodiment of the present disclosure on a computer is provided.
[0011] An information processing system according to yet another embodiment of the present disclosure includes a communication module, a memory, and at least one processor connected 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 transmitting music content data including a music content list to be played in the music content sharing room to user terminals of participants in the music content sharing room via a first channel, receiving voice chat data from the user terminal of at least one of the participants, transmitting the voice chat data to the user terminals of participants in the music content sharing room via a second channel, and granting authority to participants included in a player control group of the music content sharing room to create or modify the music content data. Effect of the Invention
[0012] According to some embodiments of the present disclosure, music content and voice chat are transmitted to the user terminals of participants in a music content sharing room via separate channels, allowing participants in the music content sharing room to enjoy high-quality music content together while simultaneously engaging in voice chat.
[0013] According to some embodiments of the present disclosure, participants in a music content sharing room can not only view the playlist, but also the creation or modification of the playlist is reflected in real time on the participants' user terminals, allowing participants to obtain accurate information about the music content being shared. Furthermore, participants can save the music content included in the playlist or add it to their own playlists.
[0014] According to some embodiments of the present disclosure, instead of the host of a music content sharing room unilaterally communicating and sharing music content with other participants, authority over player control is granted to some of the participants, and changes in such player control authority are shared with participants in real time, allowing music content to be shared two-way between participants.
[0015] The effects of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by a person having ordinary knowledge in the technical field to which the present disclosure pertains (referred to as an "ordinary engineer") from the description in the claims. [Brief description of the drawings]
[0016] Exemplary embodiments of the present disclosure will now be described with reference to the accompanying drawings, in which like reference numerals indicate like elements, and in which, without limitation, the following description will be given. [Figure 1] 1 is a diagram illustrating an example in which a service combining playback of music content and voice chat is provided according to an embodiment of the present disclosure. [Diagram 2] 1 is a schematic diagram showing a configuration in which an information processing system is connected to be able to communicate with multiple user terminals in order to provide a service combining music content playback and voice chat in accordance with one embodiment of the present disclosure. [Diagram 3] 2 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. FIG. [Figure 4] 1 is a flowchart illustrating a method for providing a service combining music content playback and voice chat according to an embodiment of the present disclosure. [Diagram 5] 1 is a diagram illustrating an example of a method for establishing a music content sharing room according to an embodiment of the present disclosure. [Figure 6] 4 is a flowchart illustrating a method for transmitting, receiving, and playing music content data between a plurality of user terminals and an information processing system according to an embodiment of the present disclosure. [Figure 7] 1 is a diagram illustrating an example of synchronizing players among multiple user terminals according to an embodiment of the present disclosure. [Figure 8] 1 is a flowchart illustrating a method for transmitting, receiving, and playing voice chat data between a plurality of user terminals and an information processing system according to an embodiment of the present disclosure. [Figure 9]1 is a diagram illustrating an example in which a service combining playback of music content and voice chat is provided according to an embodiment of the present disclosure. [Figure 10] 1 is a diagram illustrating an example of a method for requesting playback of one or more music contents according to an embodiment of the present disclosure. [Figure 11] 1 is a diagram illustrating an example of a method for participating in a music content sharing room related to target music content according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0017] Hereinafter, specific details for carrying out the present disclosure will be described in detail with reference to the accompanying drawings, however, in the following description, detailed descriptions of well-known functions and configurations will be omitted if there is a risk of unnecessarily obscuring the gist of the present disclosure.
[0018] In the accompanying drawings, the same or corresponding components are given the same reference numerals. In addition, in the following description of the embodiments, duplicated description of the same or corresponding components may be omitted. However, even if the technology related to a component is omitted, it is not intended that such a component is not included in a certain embodiment.
[0019] The advantages and features of the disclosed embodiments and the methods of achieving them will become apparent from the following detailed description of the embodiments in conjunction with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below, and may be embodied in various different forms, but the embodiments are provided solely for the purpose of making the disclosure complete and fully conveying the scope of the invention to those skilled in the art.
[0020] 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 selected as widely used general terms as possible while taking into consideration the functions in this disclosure, but this may change depending on the intentions or precedents of engineers engaged in related fields, the emergence of new technologies, etc. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meanings will be described in detail in the description of the relevant invention. Therefore, the terms used in this disclosure should be defined based on the meanings that the terms have and the overall content of this disclosure, rather than simply the names of the terms.
[0021] In this specification, the singular expression includes the plural expression unless the context clearly specifies the singular. Furthermore, the plural expression includes the singular expression unless the context clearly specifies the plural. When a certain part includes a certain component throughout the specification, this does not mean excluding other components, but may further include other components, unless otherwise specified to the contrary. Furthermore, in this disclosure, "each of the plurality of A's" or "each of the plurality of A's" may refer to each of all components included in the plurality of A's, or each of some components included in the plurality of A's.
[0022] Also, the term "module" or "unit" as used in the specification means a software or hardware component, and the "module" or "unit" performs a certain function. However, the term "module" or "unit" is not limited to software or hardware. The "module" or "unit" may be configured to reside on an addressable storage medium and may be configured to execute one or more processors. Thus, by way of example, a "module" or "unit" may include components such as software components, object-oriented software components, class components, and task components, and at least one of processes, functions, attributes, procedures, subroutines, program code segments, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, or variables. The components and "modules" or "units" may be combined into a smaller number of components and "modules" or "units" or the functions provided therein may be further separated into additional components and "modules" or "units".
[0023] According to an embodiment of the present disclosure, a "module" or "unit" may be embodied with a processor and a memory. A "processor" should be broadly construed 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, and the like. In some circumstances, a "processor" may refer to an application specific semiconductor (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), and the like. A "processor" may 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. Additionally, a "memory" should be broadly construed to include any electronic component capable of storing electronic information. "Memory" may refer to various types of processor-readable media such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, magnetic or optical data storage devices, registers, etc. Memory is said to be in electronic communication with the processor if the processor can read / write information from the memory or write information to the memory. Memory that is integrated into a processor is in electronic communication with the processor.
[0024] In the present disclosure, a "system" may include, but is not limited to, at least one of a server device and a cloud device configured to provide both a music content playback service and a voice chat service. For example, the system may be configured with one or more server devices. As another example, the system may be configured with one or more cloud devices. As yet another example, the system may be configured and operated with both a server device and a cloud device.
[0025] In this disclosure, a "machine learning model" or an "artificial intelligence model" may include any statistical probability-based model trained to infer an answer to a given input. According to one embodiment, a machine learning model or an artificial intelligence model may include, for example, a multi-layer artificial neural network model including an input layer, one or more hidden layers, and an output layer.
[0026] In this disclosure, "display" may refer to any display device associated with a computing device, for example, any display device capable of displaying any information / data controlled by or provided by a computing device.
[0027] In the present disclosure, a "host" may refer to a user who opens a music content sharing room or a user who has been granted host authority by a user who opens a music content sharing room. In one embodiment, a host may include one or more users. In some cases, a host may refer to a user terminal or a part of a user terminal associated with a user who is a host.
[0028] In this disclosure, "music content data" may refer to some or all of the data related to music content shared in a music content sharing room. Music content data may include, but is not limited to, current music content, playback information, music content list, etc. In some embodiments, music content data may refer only to current music content data.
[0029] In the present disclosure, the "current music content" included in the music content data may refer to music content that is currently being played or currently waiting to be played in a music content sharing room. In one embodiment, the current music content may include at least one of the current music content itself, information on the current music content, or music data (e.g., sound source) of the current music content.
[0030] In the present disclosure, the "playback information" included in the music content data may include information regarding the current playback of the music content, such as whether the music content is currently being played, information about the portion of the music content currently being played, etc.
[0031] In this disclosure, a "music content list" included in music content data may include a list of one or more music contents, order information, information about users who added or recommended the music contents to the list, shuffle play information, repeat play information, etc. In some embodiments, a "music content list" may refer only to a list of one or more music contents, and may be referred to as a "play list."
[0032] In this disclosure, "player" may refer to a software or hardware module that is currently playing or will play music content, or a user interface that displays playback information of that module. For example, "player" may refer to a user interface that can display information about the current music content, a button interface that allows the user to select play, pause, pause, and playback order during playback of the current music content, and the like.
[0033] In this disclosure, "voice chat data" may refer to some or all of the data related to the voice chat of the participants in the music content sharing room. The voice chat data may additionally include information on the participants who transmitted the corresponding voice chat in addition to the voice data. In some embodiments, the voice chat data may refer to only the voice data excluding the additional information.
[0034] In this disclosure, a "participant list" may refer to some or all of the data associated with one or more participants participating in a music content sharing room. The participant list may include a list of one or more participants, each participant's nickname, profile picture, voice chat permissions, etc. In some embodiments, the participant list may refer only to a list of one or more participants.
[0035] 1 is a diagram illustrating an example in which a service combining music content playback and voice chat is provided according to an embodiment of the present disclosure. FIG 1 illustrates an example in which a user 110 receives a service combining music content playback and voice chat through a user terminal 120. In one embodiment, a music content sharing room list 130 may be provided through the user terminal 120 associated with the user 110. The music content sharing room list 130 may include at least one of the title, subject, creator or host, tag information, participant information, or current music content information of the music content sharing rooms included in the list.
[0036] According to one embodiment, the user 110 can enter a music content sharing room 140 by selecting one of the music content sharing rooms from the list 130. For example, as shown in the figure, the user can enter the corresponding sharing room by selecting the top sharing room 140 from among a plurality of sharing rooms included in the music content sharing room list 130. In this case, the user 110 can become a participant of the entered music content sharing room 140. Alternatively, the user 110 can open a new music content sharing room and become a host of the opened music content sharing room.
[0037] When the user 110 enters the music content sharing room 140, the user terminal 120 or the processor may receive music content data related to the music content sharing room 140. The music content data may include some or all of the data related to the music content shared in the music content sharing room. The music content data may include, but is not limited to, a current music content, playback information, a music content list, and the like. The current music content included in the music content data may include music content that is currently being played or currently waiting to be played in the music content sharing room. The playback information may include information regarding the playback of the current music content. For example, it may include information on whether the current music content is currently being played, information on the part of the current music content that is currently being played, and the like. The music content list may include a list of one or more music contents, order information, information on a user who added or recommended the corresponding music content to the list, shuffle playback information, repeat playback information, and the like.
[0038] In one embodiment, the processor may output the received music content data, for example, the current music content may be played according to the playback information, and the music content list 170 may be output on the display. In one embodiment, the user 110 may save at least one of the music contents included in the music content list 170 in the memory of the user terminal 120 or in a user account, or add it to a personal playlist.
[0039] Additionally, a player user interface 150 including information on the current music content may be displayed on the display of the user terminal 120. For example, as shown in the figure, the title, artist, album cover, currently playing part, etc. of the music content may be displayed on the display of the user terminal 120. The information on the current music content may be included in the received music content data. Additionally or alternatively, if the user 110 is granted playback control authority by the host, a user interface for controlling the player may be displayed on the display of the user terminal 120.
[0040] In one embodiment, the player control group may include at least one of the host or users granted playback control authority by the host. A user belonging to the player control group may control playback of music content in the music content sharing room, and may create, modify, or delete a music content list. For example, a user belonging to the player control group may control playback of music content in a manner of pausing playback of the current music content, playing a part other than the currently playing part, or playing other music content included in the music content list.
[0041] In response to a request for music content playback control or a request for changing a music content list from a user belonging to a player control group, one or more user terminals or processors associated with one or more participants belonging to a music content sharing room may receive the changed music content data in real time. Accordingly, the changed music content data may be output through a user terminal associated with each participant. For example, the processor may play another part of the current music content using the changed music content data, and may additionally display the currently played part on a display. As another example, the processor may play new music content using the changed music content data, and may additionally output a player user interface including information on the new music content.
[0042] In one embodiment, when the user 110 belongs to a player control group, in response to a request for music content playback control or a request for changing a music content list through the user 110's operation of the player user interface 150, the processor can transmit modified music content data to the information processing system in real time, and the processor of the user terminal associated with the participants in the music content sharing room can receive and output the modified music content data in a manner similar to the process described above.
[0043] The above-mentioned process of transmitting, receiving and outputting the changed music content data can be performed in real time whenever requested by a user belonging to the player control group. With this configuration, unlike a conventional radio broadcast host unilaterally sharing music content, player control of at least some participants can be reflected in real time to all participants, allowing two-way sharing of music content among participants.
[0044] Additionally, the processor may receive a participant list of the music content sharing room 140 in response to the user 110's entry into the music content sharing room 140. The participant list may include some or all of the data related to one or more participants participating in the music content sharing room. The participant list may include a list of one or more participants, each participant's nickname, profile picture, voice chat permission, etc. In one embodiment, the processor may output the received participant list 160. For example, the processor may output the participants' nicknames, profile pictures, voice chat permission, etc. on a display as shown.
[0045] According to an embodiment, if there is a voice chat between participants who are participating in the same music content sharing room as the user 110, the processor may receive voice chat data. The voice chat data may include some or all of the data related to the voice chat between the participants in the music content sharing room. The voice chat data may further include participant information related to the user terminal that sent the corresponding voice chat in addition to the voice data. The music content data may be transmitted or received through a communication channel established between the user terminal and the information processing system. Also, the voice chat data may be transmitted or received through a communication channel separate from the music content data. Here, the communication channel may be a physical communication channel or a logical communication channel established between the user terminal and the information processing system. For example, the music content data and the voice chat data may be transmitted or received through a communication channel based on an Internet-based data transmission and control protocol established between the user terminal and the information processing system (e.g., a streaming channel based on RTSP (real-time streaming protocol), a VoIP channel based on RTP (real-time transport protocol), etc.). Alternatively, the communication channel may refer to a data field included in a data packet established for transmitting and receiving the music content data and / or the voice chat data. By transmitting and receiving music content data and voice chat data between the user terminal and the information processing system through such separated communication channels, high quality music content data and voice chat data can be shared among multiple participants.
[0046] According to an embodiment, the processor may simultaneously play back at least a portion of the voice chat data received through one communication channel with at least a portion of the music content data received through another communication channel. For example, the processor may simultaneously play back the voice data included in the received voice chat data with the currently played music content data. Additionally or alternatively, the processor may play back at least a portion of the voice chat data received through one communication channel by mixing it with at least a portion of the music content data received through another communication channel. In the present disclosure, "mixing" may mean combining one or more sound source sources, such as voice chat data and music content data, into one sound source for simultaneous playback or playing back one or more sound source sources by relatively adjusting the volume of the sound source sources. In some embodiments, the processor may reduce the playback volume of at least a portion of the music content data while playing back at least a portion of the voice chat data. For example, the processor may play back the currently played music content such that the playback volume is 50% of the current volume while playing back the voice data included in the voice chat data. By reducing the playback volume of the music content data while playing back the voice chat data in this manner, the voice chat between the participants may proceed smoothly.
[0047] In one embodiment, when there is a voice chat of the user 110, the processor can transmit the voice chat data to the information processing system, and the processors of the user terminals associated with the other participants in the music content sharing room can receive and play the voice chat data in a manner similar to the above-mentioned process. Also, the above-mentioned process of transmitting, receiving and playing the voice chat data can be performed in real time every time there is a voice chat of the participants in the music content sharing room. In this way, the processor receives the music content and the voice chat through separate channels and plays them simultaneously, so that the participants in the music content sharing room can enjoy high quality music content together while simultaneously having a voice chat.
[0048] 2 is a schematic diagram showing a configuration in which an information processing system 230 is connected to a plurality of user terminals 210_1, 210_2, and 210_3 so as to be able to communicate with them in order to provide a service combining music content playback and voice chat according to an embodiment of the present disclosure. The information processing system 230 may include a system capable of providing a service combining music content playback and voice chat. In one embodiment, the information processing system 230 may include one or more server devices and / or databases capable of storing, providing, and executing computer executable programs (e.g., downloadable applications) and data related to the service combining music content playback and voice chat, 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 a service combining music content playback and voice chat.
[0049] The services combining music content playback and voice chat provided by the information processing system 230 may be provided to users through a music content sharing application, a voice chat application, a music appreciation application, an SNS application, etc. installed in each of the user terminals 210_1, 210_2, and 210_3. For example, the information processing system 230 may perform processing in response to a request to view a music content sharing room list received from the user terminals 210_1, 210_2, and 210_3 through the music content sharing application, etc.
[0050] A plurality of user terminals 210_1, 210_2, and 210_3 can communicate with the information processing system 230 through the 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. The network 220 can be configured as a wired network such as Ethernet (registered trademark), wired home network (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, depending on the installation environment. 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 the network 220 can include, but also a short-distance wireless communication between the user terminals 210_1, 210_2, and 210_3.
[0051] 2, a mobile phone terminal 210_1, a tablet terminal 210_2, and a PC terminal 210_3 are illustrated as examples of user terminals, but the present invention is not limited thereto, and the user terminals 210_1, 210_2, and 210_3 may be any computing device capable of wired and / or wireless communication and in which a music content sharing application, etc., can be installed and executed. For example, the user terminals may include smartphones, mobile phones, navigation systems, computers, notebook computers, digital broadcasting terminals, PDAs (Personal Digital Assistants), PMPs (Portable Multimedia Players), tablet PCs, game consoles, wearable devices, IoT (internet of things) devices, VR (virtual reality) devices, AR (augmented reality) devices, etc. Also, in FIG. 2, three user terminals 210_1, 210_2, and 210_3 are illustrated as communicating with the information processing system 230 through the network 220, but the present invention is not limited thereto, and a different number of user terminals may be configured to communicate with the information processing system 230 through the network 220.
[0052] In one embodiment, the information processing system 230 can receive voice chat data from the user terminals 210_1, 210_2, and 210_3. In response to receiving the voice chat data, the information processing system 230 can provide the voice chat data to the user terminals of the participants. The user terminals of the participants that receive the voice chat data can play at least a portion of the voice chat data simultaneously (or by mixing) with at least a portion of the music content data.
[0053] 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 a music content sharing application, a voice chat application, a music listening application, an SNS application, etc. and capable of wired / wireless communication, and may include, for example, a mobile phone terminal 210_1, a tablet terminal 210_2, a PC terminal 210_3, etc. in 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 over a network 220 using their respective communication modules 316, 336. In addition, the input / output device 320 may be configured to input information and / or data to the user terminal 210 via the input / output interface 318 and to output information and / or data generated by the user terminal 210 .
[0054] The memories 312 and 332 may include any non-transitory computer-readable recording medium. According to an 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), a flash memory, etc. As another example, a permanent mass storage device such as a ROM, an SSD, a flash memory, a disk drive, etc. may be a separate permanent storage device separate from the memory and may be included in the user terminal 210 or the information processing system 230. In addition, the memories 312 and 332 may store an operating system and at least one program code (e.g., code for a music content sharing application, a voice chat application, a music listening application, an SNS application, etc.).
[0055] Such software components may be loaded from a computer-readable recording medium separate from the memories 312, 332. Such separate computer-readable recording medium may include a recording medium directly connectable to the user terminal 210 and the information processing system 230, and may include, for example, a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, a memory card, etc. As another example, the software components may be loaded into the memories 312, 332 through the communication modules 316, 336, which are not computer-readable recording media. For example, at least one program may be loaded into the memories 312, 332 based on a computer program (e.g., a music content sharing application, a voice chat application, a music appreciation application, an SNS application, etc.) installed by a file provided through the network 220 by a developer or a file distribution system that distributes installation files for the application.
[0056] The processor 314, 334 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processor 314, 334 by the memory 312, 332 or the communication module 316, 336. For example, the processor 314, 334 may be configured to execute instructions received from a program code stored in a storage device, such as the memory 312, 332.
[0057] The communication modules 316, 336 may provide a configuration or function for the user terminal 210 and the information processing system 230 to communicate with each other through the network 220, and may provide a configuration or function for the user terminal 210 and / or the information processing system 230 to communicate with other user terminals or other systems (e.g., a separate cloud system, etc.). For example, a request or data (e.g., a request to change music content data, etc.) generated by the processor 314 of the user terminal 210 from a program code stored in a storage device such as the memory 312 may be transmitted to the information processing system 230 through the network 220 under the control of the communication module 316. Conversely, a control signal or command provided by the processor 334 of the information processing system 230 may be received by the user terminal 210 through 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 changed music content data, etc. from the information processing system 230 through the communication module 316.
[0058] The input / output interface 318 may be a means for interfacing with the input / output device 320. As an 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, and the like, and the output device may include a device such as a display, a speaker, a haptic feedback device, and the like. As another example, the input / output interface 318 may be a means for interfacing with a device having a configuration or function for performing input and output integrated into one, such as a touch screen. In FIG. 3, the input / output device 320 is illustrated as not being included in the user terminal 210, but is not limited thereto, and may be configured as one device together with the user terminal 210. In addition, the input / output interface 338 of the information processing system 230 may be a means for interfacing with a device (not shown) for input or output that may be connected to the information processing system 230 or included in the information processing system 230. In FIG. 3, the input / output interfaces 318, 338 are illustrated as elements configured separately from the processors 314, 334, but is not limited thereto, and the input / output interfaces 318, 338 may be configured to be included in the processors 314, 334.
[0059] The user terminal 210 and the information processing system 230 may include more components than those in FIG. 3. However, it is not necessary to clearly illustrate many conventional components. In one embodiment, the user terminal 210 may be embodied to include at least some of the above-described input / output device 320. The user terminal 210 may further include other components such as a transceiver, a global positioning system (GPS) module, a camera, various sensors, a database, and the like. For example, if the user terminal 210 is a smartphone, it may include components that are generally included in a smartphone, and may further include various components such as an acceleration sensor, a gyro sensor, a microphone module, a camera module, various physical buttons, a button using a touch panel, an input / output port, and a vibrator for vibration.
[0060] According to an embodiment, the processor 314 of the user terminal 210 may be configured to operate a music content sharing application, a voice chat application, a music listening application, an SNS application, etc. At this time, program code related to the corresponding application may be loaded into the memory 312 of the user terminal 210. During operation of the application, the processor 314 of the user terminal 210 may receive information and / or data provided from the input / output device 320 through the input / output interface 318 or receive information and / or data from the information processing system 230 through the communication module 316, process the received information and / or data, and store it in the memory 312. Also, such information and / or data may be provided to the information processing system 230 through the communication module 316.
[0061] While the music content sharing application, etc. is operating, the processor 314 can receive voice data, text, images, videos, etc. input or selected through an input device, such as a touch screen, keyboard, camera including an audio sensor and / or image sensor, microphone, etc., connected to the input / output interface 318, and can store the received voice data, text, images, and / or videos, etc. in the memory 312 or provide them to the information processing system 230 through the communication module 316 and the network 220. In one embodiment, the processor 314 can receive a music content data change request, etc., through the input device 320, such as a touch screen, mouse, etc., and can provide the changed music content data, the music content data change request, etc., to the information processing system 230 through the communication module 316 and the network 220.
[0062] The processor 314 of the user terminal 210 may transmit information and / or data to the input / output device 320 via the input / output interface 318 for output. For example, the processor 314 of the user terminal 210 may output the processed information and / or data through the output device 320, such as a display output device (e.g., a touch screen, display, etc.) or an audio output device (e.g., a speaker). In one embodiment, the processor 314 may output a portion of the modified music content data through a speaker of the user terminal 210. Additionally, the processor 314 may display a music content list or playback information of the modified music content data on the display of the user terminal 210.
[0063] The processor 334 of the information processing system 230 may be configured to manage, process and / or store information and / or data received from a plurality of user terminals 210 and / or a plurality of external systems. The information and / or data processed by the processor 334 may be provided to the user terminal 210 through the communication module 336 and the network 220. In one embodiment, the processor 334 of the information processing system 230 may add or delete participant information including a user's nickname and profile picture to a participant list of the music content sharing room in response to a user's request to enter or leave the music content sharing room. Additionally, the processor 334 may transmit the modified participant list to the user terminal of the participant of the music content sharing room in response to a modification of the participant list.
[0064] 4 is a flowchart illustrating a method 400 for providing a service combining music content playback and voice chat according to an embodiment of the present disclosure. The method 400 may be initiated by a processor receiving music content data of a music content sharing room through a first channel (S410). In one embodiment, the first channel may be a physical or logical communication channel established between a user terminal and an information processing system. In another embodiment, the first channel may be a field of a data packet transmitted through a communication channel established between a user terminal and an information processing system.
[0065] In one embodiment, the music content data may include a music content list, a current music content, playback information, etc. Additionally, the processor may receive a participant list including a nickname, a profile picture, voice chat permissions, etc. of each participant in the music content sharing room.
[0066] The processor may output the received music content data (S420). For example, the current music content may be played according to the playback information, and a music content list may be displayed on a display. Additionally, the processor may output the received participant list. For example, the nickname, profile picture, voice chat permission, etc. of each participant included in the participant list may be displayed on a display of the user terminal.
[0067] In one embodiment, the processor may receive changed music content data in real time in response to a request for music content playback control or a request for changing a music content list from a user belonging to a player control group. Accordingly, the changed music content data may be output. For example, in response to a request from a host to add new music content to a music content list, the processor may receive added music content, order information, etc. Also, the processor may display the added music content in the music content list according to the order information.
[0068] The processor may receive the voice chat data over a second channel (S430). In one embodiment, the second channel may be a physical or logical communication channel established separately from the first channel. In another embodiment, the first and second channels may be separate fields of a data packet transmitted over the communication channel.
[0069] In one embodiment, the voice chat data may include information on participants associated with the user terminal that sent the voice chat, and the voice data. The processor may simultaneously play at least a portion of the received voice chat data with at least a portion of the music content data (S440). For example, the voice data included in the voice chat data may be played simultaneously with the currently played music content data. Additionally or alternatively, the processor may play at least a portion of the received voice chat data by mixing it with at least a portion of the music content data. By transmitting or receiving the music content data and the voice chat data through separate channels and playing each data simultaneously (or by mixing), it is possible to prevent deterioration of the sound quality of the music content. One or more of the above steps (S410, S420, S430, S440) may be repeatedly performed, and the method 400 may be terminated by the user leaving the music content sharing room.
[0070] 4 and the above description are merely examples, and in some embodiments, one or more steps may be performed overlappingly, one or more steps may be performed repeatedly, or the order of the steps may be changed. For example, if a music content list is generated while only voice chat is being performed in a music content sharing room, the steps of receiving and outputting voice chat data may be performed one or more times, and then the steps of receiving and outputting music content data may be performed.
[0071] 5 is a diagram illustrating an example of a method for opening a music content sharing room according to an embodiment of the present disclosure. According to an embodiment, a music content sharing room list 510 may be provided through a user terminal associated with a user. The user may enter one of the music content sharing rooms in the list 510 and become a participant of the corresponding music content sharing room. Alternatively, the user may open a new music content sharing room and become a host of the opened music content sharing room.
[0072] According to another embodiment, a user may request a music content sharing room list related to a music content list including one or more target music contents 520, and the processor may output the requested music content sharing room list in response thereto. For example, as shown in the figure, a user may request a sharing room list including a song currently being played or waiting to be played on a player of the user terminal in a music content list, and the processor may output the requested sharing room list. According to one embodiment, a user may enter one of the music content sharing rooms in the output list and become a participant of the corresponding music content sharing room. Alternatively, a user may open a new music content sharing room including one or more target music contents 520 in a music content list, and become a host of the opened music content sharing room.
[0073] In one embodiment, a user can determine the type of a corresponding shared room at the stage of opening a music content sharing room. For example, as shown in the figure, a user can determine whether or not to make the corresponding shared room public (530). If the host sets the corresponding music content sharing room to "public", the corresponding shared room can be exposed in the music content sharing room list, and all users can enter the corresponding music content sharing room. If the host sets the corresponding shared room to "private", only the host or at least some of the participants can enter the corresponding shared room through an invitation from the host. As another example, a user can select whether or not to share player control of the shared room (540). Player control can include controlling the playback of music content or creating or changing a music content list. If the host selects "music playback mode", only the host and participants who are granted control authority by the host can control the player. If the host selects "player sharing mode", all participants in the corresponding shared room can have player control authority. Additionally or alternatively, the type of the corresponding shared room can be determined or changed after the corresponding shared room is opened, not at the opening stage.
[0074] According to an embodiment, the host can create or modify a music content list for the music content sharing room. For example, the host can search for music content and add it to the music content list, or can add a playlist stored in a user account associated with the host to the music content list. Additionally or alternatively, one or more music contents can be added to the music content list by accepting a participant's request to play one or more music contents.
[0075] According to one embodiment, the music content list may be automatically generated by an artificial intelligence-based music selection model (e.g., a machine learning model) that is trained based on the user's music content related information. For example, the music selection model may analyze and learn the user's music content preference information and music content playback or purchase records to generate a music content list including music content that is highly relevant to a specific user or a specific music content sharing room. Additionally or alternatively, a music content sharing room may be automatically generated based on the music content list generated by the music selection model.
[0076] 6 is a flowchart showing a method of transmitting, receiving, and playing music content data between a plurality of user terminals 610, 630 and an information processing system 620 according to an embodiment of the present disclosure. The first user terminal 610 may be a user terminal associated with a first user who newly enters the music content sharing room. The second user terminal 630 may be a user terminal associated with a second user who is an existing participant of the corresponding sharing room and is included in a player control group. According to an embodiment, the first user terminal 610 may enter the music content sharing room in response to the first user's request to enter the music content sharing room (612). Additionally, the first user terminal 610 may transmit first user account information associated with the first user to the information processing system 620.
[0077] In one embodiment, the information processing system 620 may add first user information including the nickname and profile picture of the first user to a participant list of the music content sharing room in response to an admission request from the first user. In addition, the information processing system may transmit the changed participant list to user terminals (e.g., the first user terminal 610 and the second user terminal 630) associated with the participants of the music content sharing room in response to a change to the participant list.
[0078] The first user terminal 610 may receive music content data 622 of the music content sharing room from the information processing system 620. In one embodiment, the music content data may include a music content list, a current music content, playback information, etc. The first user terminal 610 may output the received music content data (614). For example, the first user terminal 610 may play the current music content according to the playback information and display the music content list on a display. Additionally, the first user terminal 610 may output the received participant list. For example, the first user terminal 610 may display the nickname, profile picture, voice chat permission, etc. of each participant included in the participant list on a display.
[0079] In one embodiment, the information processing system 620 may receive a music content data change request (632) from the second user terminal 630. In addition, in response to receiving the change request (632), the information processing system 620 may transmit the changed music content data 624 to at least some of the user terminals (e.g., the first user terminal 610) associated with the participants of the music content sharing room. For example, in response to a request from the second user to add new music content to a music content list, the information processing system 620 may transmit the added music content, order information, etc. to the first user terminal 610.
[0080] According to one embodiment, the first user terminal 610 and the second user terminal 630 may output the modified music content data (616, 634). For example, the first user terminal 610 and the second user terminal 630 may display the added music content in a music content list according to the order information. The flowchart shown in FIG. 6 and the above description are merely exemplary, and in some embodiments, one or more steps may be repeated multiple times or the order of each step may change. For example, the process of sending and receiving a music content data change request (632), sending and receiving modified music content data 624, and outputting the modified music content data (616, 634) may be repeated multiple times.
[0081] 7 is a diagram showing an example of synchronization of players among a plurality of user terminals 710, 720, and 730 according to an embodiment of the present disclosure. The first user terminal 710 may represent a user terminal of a first user who is a host, the second user terminal 720 may represent a user terminal of a second user who is a participant who is given playback control authority, and the third user terminal 730 may represent a user terminal of a third user who is a participant who does not have playback control authority. In one embodiment, the playback control authority may include at least one of the authority to control playback of music content or the authority to create and modify a music content list.
[0082] According to an embodiment, the first user can control the playback of music content by operating a part of the player or the controller 712 displayed on the display of the first user terminal 710. For example, the first user can pause the playback of the current music content by clicking or touching a pause icon, and can adjust the part of the music content currently being played by dragging the horizontal bar of the controller. Such playback control by the first user can be reflected in real time on the second user terminal 720 and the third user terminal 730. The second user who has playback control authority can also control the playback of content in the music content sharing room in a similar manner.
[0083] According to an embodiment, the playback control of the third user may not be reflected on the user terminals 710, 720, 730 of all participants including the third user terminal 730. For example, even if the third user touches or clicks a pause icon displayed on the third user terminal, the user terminals of all participants in the music content sharing room may continue to play the currently playing music content without any change. Additionally or alternatively, the third user terminal 730 may not output at least a part of the controller 712 on the display of the third user terminal. For example, the third user terminal 730 may not display a pause icon of the controller 712 that can control the playback of the music content on the display.
[0084] 8 is a flowchart illustrating a method for transmitting, receiving, and playing voice chat data between a plurality of user terminals 810, 830 and an information processing system 820 according to an embodiment of the present disclosure. According to an embodiment, a first user terminal 810 may transmit first voice chat data 814 to an information processing system 820 in response to a voice input of a first user associated with the first user terminal. The first voice chat data 814 may include information about the first user in addition to the voice data of the first user. The voice chat data may be transmitted through a channel established between the first user terminal 810 and the information processing system 820, which may be a separate channel from the channel through which music content data, described below, is transmitted.
[0085] The information processing system 820 can transmit the first voice chat data 822 to the user terminals of the participants other than the first user (e.g., the second user terminal). The first voice chat data 822 transmitted by the information processing system 820 to the second user terminal 830 can be the first voice chat data 814 from the first user terminal that has been subjected to additional data processing. For example, the first voice chat data 822 transmitted to the second user terminal 830 can be the first voice chat data 814 from the first user terminal mixed with voice data from other user terminals. Alternatively, the first voice chat data 814, 822 can be transmitted directly to the user terminals of the participants without passing through the information processing system 820.
[0086] According to one embodiment, the second user terminal 830 may simultaneously (or mixed) play (832) at least a portion of the received first voice chat data 822 with at least a portion of the music content data. In one embodiment, the second user terminal 830 may reduce the playback volume of at least a portion of the music content data while playing at least a portion of the first voice chat data 822.
[0087] In one embodiment, when there is a voice input (834) from the second user, the second user terminal 830 can transmit the second voice chat data 836 to the information processing system 820, and the information processing system 820 can transmit the second voice chat data 824 to the user terminals of the participants other than the second user (e.g., the first user terminal). The first user terminal 810 can play (816) at least a portion of the second voice chat data 824 simultaneously (or mixed) with music content data in a manner similar to the process described above.
[0088] The above-mentioned process of transmitting, receiving and playing back the voice chat data can be performed in real time whenever there is a voice chat among the participants in the music content sharing room. The music content and the voice chat are transmitted and received through separate channels, and the user terminal plays them simultaneously (or by mixing), so that the participants in the music content sharing room can enjoy high-quality music content together and have a voice chat at the same time.
[0089] 9 is a diagram illustrating an example in which a service combining playback of music content and voice chat is provided according to an embodiment of the present disclosure. According to an embodiment, a user terminal may display a player user interface 910 and a participant list interface 920 on a display. The player user interface 910 may include current music content, playback information, etc., and the participant list interface 920 may include a participant list, a profile picture 922 of each participant, a nickname 924, a voice chat permission 926, etc.
[0090] In one embodiment, a user can select whether or not to activate the microphone (930) to determine whether or not to transmit voice chat data corresponding to the user's voice input. For example, if a user deactivates the microphone, the user terminal can deactivate the user's voice input or not transmit voice chat data even if a voice input is detected. Additionally or alternatively, whether or not a user's microphone is activated can be determined or changed by the host of the music content sharing room.
[0091] According to an embodiment, a user can input or select an emoji by operating the emoji control 940. The user terminal can transmit emoji data in response to the user's emoji input or selection. Accordingly, the user terminals of all participants in the music content sharing room can output the emoji data and the corresponding emoji on the display in association with the profile picture or nickname of the user. For example, in response to the first user clicking the emoji with the 100-point pattern, the first user terminal associated with the first user can transmit the emoji data to the information processing system. The information processing system can transmit the emoji data to the user terminals (e.g., the second user terminal) of all participants in the music content sharing room. Here, the emoji data can additionally include information on the emoji as well as information on the user who transmitted the emoji data (e.g., the first user information). The second user terminal can display the emoji with the 100-point pattern 928 in a portion of the profile picture of the first user according to the received emoji data.
[0092] According to one embodiment, a user can operate an invitation control (950) to invite other users to a music content sharing room that the user is currently participating in. For example, the user terminal can send a participation request to other users who have subscribed to the service at the user's request. As another example, a user can transmit the URL address of the music content sharing room to other users who have not subscribed to the service through an SNS application or the like.
[0093] In one embodiment, the user terminal may highlight the border of the profile picture 922 of the target participant while playing the voice chat of the target participant. For example, the first user terminal may display the border of the profile picture of the second user in a darker color or a particular hue while playing the voice chat of the second user.
[0094] According to an embodiment, a user can block a voice chat of a target participant. For example, in response to a user selecting a target participant from a participant list, the user terminal can either not receive the voice chat data of the target participant from among the voice chat data, or can play back the voice chat data excluding the voice chat data of the target participant.
[0095] FIG. 10 is a diagram illustrating an example of a method for requesting the reproduction of one or more music contents 1030 according to an embodiment of the present disclosure. In one embodiment, a participant in a music content sharing room may request the host to reproduce one or more music contents 1030. A first user terminal associated with the participant may transmit the one or more music contents 1030 requested to be reproduced to an information processing system in response to the participant's request to reproduce one or more music contents. Additionally, the first user terminal may transmit information about the participant who requested the reproduction. For example, a participant may click or touch a music recommendation icon in the participant list interface 1010 to view a list 1020 of playlists stored in the participant account. The participant may select a playlist to be reproduced from the list, and the first user terminal may transmit the selected playlist to the information processing system in response to the request.
[0096] According to one embodiment, a second user terminal associated with the host can receive one or more music contents 1030 requested for playback, and the host can view them. The host can accept or decline the participant's request for playback. The second user terminal can add one or more music contents 1030 to a music content list in response to the host's input of accepting the participant's request for playback. Such changes to the music content list can be transmitted to an information processing system, which can transmit the changed music content list data to the user terminals of all participants in the music content sharing room. Accordingly, the changes to the music content list can be reflected in the user terminals of all participants.
[0097] 11 is a diagram illustrating an example of a method for participating in a music content sharing room related to target music content 1110 according to an embodiment of the present disclosure. In an embodiment, a user may request a music content sharing room list in which one or more target music contents 1110 are included in the music content list. In response to this, the user terminal may output a music content sharing room list 1120 in which the target music contents 1110 are included in the music content list. For example, as shown in the figure, a user may request a sharing room list in which a music content list includes a song currently being played or waiting to be played on a player of the user terminal, and the user terminal may output the requested sharing room list. The music content sharing room list 1120 in which the target music content 1110 is included in the music content list may be determined by a processor of the user terminal or a processor of an information processing system.
[0098] According to one embodiment, the user can select one of the music content sharing rooms from the output list and enter the corresponding room. Alternatively, the user can create a new music content sharing room that includes one or more target music contents 1110 in the music content list and become the host of the created music content sharing room.
[0099] The above-mentioned method may be provided as a computer program stored in a computer-readable recording medium for execution by a computer. The medium may be a medium for continuously storing a computer-executable program or a medium for temporarily storing the program for execution or download. The medium may be a variety of recording or storage means in the form of a single or multiple pieces of hardware combined, and is not limited to a medium directly connected to a computer system, but may be a medium distributed over a network. Examples of the medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and media configured to store program instructions, including ROMs, RAMs, and flash memories. Other examples of the medium include recording or storage media managed by app stores that distribute applications, and sites, servers, etc. that supply or distribute various other software.
[0100] The methods, operations, or techniques of the present disclosure may be embodied by a variety of means. For example, such techniques may be embodied in hardware, firmware, software, or a combination thereof. Those of ordinary skill in the art will appreciate that the various exemplary logical blocks, modules, circuits, and algorithmic steps described in connection with the present disclosure may be embodied in electronic hardware, computer software, or a combination of both. To clearly illustrate such interchangeability of 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 depend on the particular application and design requirements imposed on the overall system. Those of ordinary skill in the art may implement the described functionality in various ways for each particular application, but such implementations should not be construed as causing a departure from the scope of the present disclosure.
[0101] In a hardware implementation, the processing units used to perform the techniques may be embodied as 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 any combination thereof.
[0102] Thus, the various example logic blocks, modules, and circuits described in connection with this disclosure may be embodied or performed with any combination of general purpose processors, DSPs, ASICs, FPGAs or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination 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 with 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.
[0103] In a firmware and / or software implementation, the present invention 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 devices, etc. The instructions may be executable by one or more processors and may cause the processors to perform certain aspects of the functions described in this disclosure.
[0104] 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, the present disclosure is not limited thereto and may be implemented in connection with any computing environment, such as a network or distributed computing environment. Thus, aspects of the subject matter in the present disclosure may be implemented on multiple processing chips or devices, and storage may be affected similarly across multiple devices. Such devices may include PCs, network servers, and handheld devices.
[0105] Although the present disclosure has been described in relation to some embodiments, various modifications and changes can be made without departing from the scope of the present disclosure that can be understood by those of ordinary skill in the art to which the present disclosure pertains, and such modifications and changes should be considered to fall within the scope of the claims appended hereto. [Explanation of symbols]
[0106] 110: User 120: User terminal 130:Music content sharing room list 140:Music content sharing room 150: Player user interface 160: Participant list 170:Music Content List
Claims
1. 1. A method for providing a combined music content playback and voice chat service, executed by one or more processors, comprising: outputting a music content sharing room list including the target music content in response to a user request for a music content sharing room list related to the target music content, the target music content being music content being played or waiting to be played on the user's terminal; allowing the user to participate in a selected music content sharing room in response to a user's selection of any one of the music content sharing rooms in the music content sharing room list; receiving music content data including a list of music contents to be played in the music content sharing room through a first channel; outputting the music content data; receiving voice chat data via a second channel; playing at least a portion of the voice chat data simultaneously with at least a portion of the music content data; The method, wherein the music content data can be created or modified at the request of a participant included in a player control group of the music content sharing room.
2. The method of claim 1 , wherein the player control group includes at least one of a host of the music content sharing room or participants granted playback control authority of the music content data by the host.
3. The method of claim 1 , further comprising adding one or more musical contents to the music content data in response to a participant requesting playback of the one or more musical contents.
4. The method of claim 1 , wherein the music content list is automatically generated by a music selection model based on an artificial intelligence system that is trained based on a music content playback history of the user who subscribes to the service.
5. receiving a participant list including nicknames and profile pictures of one or more participants of the music content sharing room; The method of claim 1 , further comprising outputting at least a portion of the participant list.
6. 6. The method of claim 5, further comprising the step of blocking voice chat data of a selected participant during playback of at least a portion of the voice chat data in response to a user selection of any one of the one or more participants included in the participant list.
7. receiving emoji data from one or more participants in the music content sharing room; The step of outputting at least a portion of the participant list comprises: outputting an emoticon corresponding to the emoticon data in association with a nickname or a profile picture of the participant who transmitted the emoticon data; The method of claim 5 , comprising:
8. The step of simultaneously playing at least a portion of the voice chat data and at least a portion of the music content data includes: The method of claim 1 , comprising decreasing the playback volume of at least a portion of the music content data during playback of at least a portion of the voice-chat data.
9. 1. A method for providing a combined music content playback and voice chat service, executed by one or more processors, comprising: outputting a music content sharing room list including the target music content in response to a user request for a music content sharing room list related to the target music content, the target music content being music content being played or waiting to be played on the user's terminal; allowing the user to participate in a selected music content sharing room in response to a user's selection of any one of the music content sharing rooms in the music content sharing room list; transmitting music content data including a list of music contents to be played in the music content sharing room through a first channel to user terminals of participants in the music content sharing room; receiving voice chat data from at least one user terminal of the participants; transmitting the voice chat data to user terminals of participants in the music content sharing room through a second channel; The method, wherein the music content data can be created or modified at the request of a participant included in a player control group of the music content sharing room.
10. A computer program for causing a computer to execute the method according to any one of claims 1 to 9.
11. An information processing system, Communication module, Memory, 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 comprises: determining a music content sharing room list related to the target music content in response to a search request for a music content sharing room list related to the target music content from any one of the user terminals of the participants of the music content sharing room, the music content being played or waiting to be played on the user terminal; transmitting the determined music content sharing room list to the user terminal; transmitting music content data including a music content list to be played in the music content sharing room to user terminals of participants in the music content sharing room through a first channel; receiving voice chat data from at least one user terminal of the participants; transmitting the voice chat data to user terminals of participants in the music content sharing room through a second channel; An information processing system including a command for granting authority to create or modify the music content data to participants included in a player control group of the music content sharing room.
12. The information processing system according to claim 11 , wherein the player control group includes at least one of a host of the music content sharing room and participants who have been given playback control authority for the music content data by the host.
13. The at least one program comprises: The information processing system of claim 11, further comprising a command for transmitting the requested one or more music contents to a user terminal of a host of the music content sharing room in response to a request for playback of one or more music contents from any one of the user terminals of the participants of the music content sharing room.
14. The at least one program comprises: The information processing system of claim 11, further comprising a command for generating the music content list using a learned artificial intelligence based music selection model based on a music content playback history of a user who subscribes to a service combining music content playback and voice chat.
15. The at least one program comprises: Adding or deleting participant information including a nickname and a profile picture of the user to a participant list of the music content sharing room in response to a user's request to enter or exit the music content sharing room; The information processing system of claim 11, further comprising a command for transmitting the changed participant list to user terminals of participants in the music content sharing room in response to the change in the participant list.
16. The at least one program comprises: receiving emoji data from user terminals of one or more participants in the music content sharing room; The information processing system of claim 15, further comprising a command for transmitting, in response to receiving the emoji data, the emoji data and information about participants who transmitted the emoji data to user terminals of participants in the music content sharing room.
Citation Information
Patent Citations
Customizer for mobile device
JP2013047953A
Method and system for audio sharing
JP6829693B2
IP based Social Network Service and chat application software system using Voice over IP and sound and the method using them
KR101632434B1
IP network based Social Network Services and chat application software system GUI layout and the communication method using them.
KR101632435B1
Social media music streaming
US10911504B1
