Service providing method and system combining music content playback and voice chat
By transmitting music content and voice chat through separate channels and enabling real-time control and bidirectional sharing, the system addresses the challenges of maintaining high-quality sound and facilitating interactive music experiences in music content sharing services.
Patent Information
- Application Number
- JP2024152880
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-08-03
- Filing Date
- 2024-09-05
- Publication Date
- 2025-06-30
- Estimated Expiration
- 2042-07-29
AI Technical Summary
Existing music content sharing services face challenges in allowing participants to share high-quality music content while simultaneously engaging in voice chat, as the mixing of music and voice can deteriorate sound quality, and existing services often lack real-time control and bidirectional content sharing.
A method and system that transmit music content and voice chat through separate channels, allowing participants in a music content sharing room to enjoy high-quality music while chatting, with real-time reflection of playback list modifications and bidirectional music content sharing enabled by granting player control authority to participants.
This approach enables participants to enjoy high-quality music content and engage in voice chat simultaneously without sound quality deterioration, while also allowing real-time control and bidirectional sharing of music content, enhancing the overall music sharing experience.
Smart Images

Figure 0007700340000001 
Figure 0007700340000002 
Figure 0007700340000003
Abstract
Description
Technical Field
[0001] The present disclosure relates to a service providing method and system that combines the playback of music content and voice chat. Specifically, the music content and voice chat are transmitted or received through separate channels and shared with participants, and the modification of the playback list of the music content is reflected to the participants in real time. The present disclosure relates to a service providing method and system that combines the playback of music content and voice chat.
Background Art
[0002] Recently, due to the development of IT technology and the spread of viral diseases, social distancing, telecommuting, etc. have become common, and various services or contents are provided in a non-contact manner. For example, various cultural contents such as sports, movies, and music performances that users used to enjoy by directly visiting, and various gatherings that users used to hold face-to-face are provided in a non-face-to-face manner through an online service platform based on the Internet.
[0003] In particular, in order to conduct online communication between acquaintances such as friends or family, voice chat applications have been used, and recently the user base has been further expanding. Although using a voice chat application has the advantage of being able to have a conversation without having a face-to-face gathering, there are many restrictions for participants to share various contents such as music together.
[0004] On the one hand, various service platforms for sharing music content among multiple users have recently emerged. Participants in such service platforms may desire to chat or share opinions while enjoying the shared music content. For example, a voice chat can be executed during the playback of music content shared among multiple users. However, in this case, the sound quality may deteriorate due to the mixing of the music content being played and the voice conversation, making it difficult to appreciate high-quality music content. Also, in existing music content sharing services, since the sound source list set by the host is played and other participants passively listen to the music being played, smooth content sharing and communication among participants may be difficult.
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0006] The present disclosure provides a service providing method, a computer program, and an apparatus (system) that combine the playback of music content and a voice chat to solve the above problems.
Means for Solving the Problems
[0007] The present disclosure can be implemented in various ways including a method, an apparatus (system), or a computer program.
[0008] According to an embodiment of the present disclosure, a method for providing a service that combines the playback of music content and a voice chat, which is executed by at least one processor, includes receiving music content data including a music content list 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 part of the voice chat data simultaneously with at least a part of the music content data, and the music content data can be generated or changed according to a 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 that combines the playback of music content and a voice chat, which is executed by one or more processors, includes transmitting music content data including a music content list played in a music content sharing room to a user terminal of a participant in the music content sharing room through a first channel, receiving voice chat data from at least one user terminal among the participants, and transmitting the voice chat data to the user terminal of the participant in the music content sharing room through a second channel, and the music content data can be generated or changed according to a request of a participant included in a player control group of the music content sharing room.
[0010] A computer program for executing, by a computer, a method for providing a service that combines the playback of music content and a voice chat according to still another embodiment of the present disclosure is provided.
[0011] An information processing system according to still another 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 includes commands to transmit music content data including a music content list played in a music content sharing room to user terminals of participants in the music content sharing room through a first channel, receive voice chat data from at least one of the participants, transmit the voice chat data to user terminals of participants in the music content sharing room through a second channel, and include command words for granting authority to participants included in a player control group of the music content sharing room to generate or change music content data.
Advantages of the Invention
[0012] According to some embodiments of the present disclosure, by transmitting music content and voice chat to user terminals of participants in a music content sharing room through separate channels, participants in the music content sharing room can enjoy high-quality music content together while simultaneously having a voice chat.
[0013] According to some embodiments of the present disclosure, participants in a music content sharing room can not only view the playback list, but also the generation or change of the playback list is reflected in real time on the user terminals of the participants, so that the participants can obtain accurate information about the shared music content. Furthermore, the participants can save the music content included in the playback list or add it to the participant's playlist.
[0014] According to some embodiments of the present disclosure, instead of the host of the music content sharing room unidirectionally transmitting and sharing music content to other participants, authority for player control is granted to some of the participants, and such changes in player control authority are shared with the participants in real time, so that music content can be shared bidirectionally among the 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 those with ordinary knowledge in the technical field to which the present disclosure belongs (referred to as "ordinary technicians") from the description of the claims.
Brief Description of the Drawings
[0016] Embodiments of the present disclosure will be described with reference to the accompanying drawings described below, where similar reference numerals indicate similar elements, but are not limited thereto.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Mode for Carrying Out the Invention
[0017] Hereinafter, specific contents for carrying out the present disclosure will be described in detail with reference to the attached drawings. However, in the following description, when there is a risk of unnecessarily obscuring the gist of the present disclosure, specific descriptions regarding widely known functions and configurations will be omitted.
[0018] In the attached drawings, the same or corresponding components are given the same reference numerals. Also, in the description of the following embodiments, the description of the same or corresponding components may be omitted. However, even if the technology regarding the components is omitted, it is not intended that such components are not included in the embodiments having them.
[0019] The advantages and features of the disclosed embodiments, and the methods for achieving them, will become clear by referring to the embodiments described later together with the attached drawings. However, the present disclosure is not limited to the embodiments disclosed below and can be embodied in various different forms. However, this embodiment is only provided to make the present disclosure complete and to fully inform those of ordinary skill in the art of the scope of the invention.
[0020] The terms used in this specification will be briefly explained, and the disclosed embodiments will be specifically described. When selecting the terms used in this specification, general terms that are currently widely used have been chosen as much as possible while considering their functions in this disclosure. However, this may change due to the intentions or precedents of those skilled in the relevant art, the emergence of new technologies, etc. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in such cases, the meaning will be described in detail in the part explaining the corresponding invention. Therefore, the terms used in this disclosure should be defined based not on the simple names of the terms but on the meaning of the terms and the overall content of this disclosure.
[0021] In this specification, the singular form includes the plural form unless the context clearly specifies otherwise as singular. Also, the plural form includes the singular form unless the context clearly specifies otherwise as plural. When a part of the specification states that it includes a certain component, this means that, unless otherwise stated to the contrary, it may further include other components rather than excluding other components. Further, in this disclosure, "each of a plurality of A" or "each of the plurality of A" may refer to each of all the components included in the plurality of A or each of some of the components included in the plurality of A.
[0022] Also, the terms "module" or "section" used in the specification mean software or hardware components, and the "module" or "section" performs some role. However, the "module" or "section" is not meant to be limited to software or hardware. The "module" or "section" may be configured to be on an addressable storage medium, or may be configured to cause one or more processors to execute. Thus, by way of example, the "module" or "section" can include components such as software components, object-oriented software components, class components and task components, and at least one of processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays or variables. The functions provided in the components and the "module" or "section" can be combined with a smaller number of other components and "modules" or "sections", or can be further separated into additional components and "modules" or "sections".
[0023] According to one embodiment of the present disclosure, a "module" or "unit" can be implemented by a processor and a memory. The "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, etc. In some environments, the "processor" may also refer to an application-specific semiconductor (ASIC), a programmable logic device (PLD), a field-programmable gate array (FPGA), etc. The "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 coupled with a DSP core, or any other such configuration combination. Also, the "memory" should be broadly construed to include any electronic component capable of storing electronic information. The "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 PROM (EEPROM), flash memory, magnetic or optical data storage devices, registers, etc. If the processor can read from / write to the memory, the memory is said to be in electronic communication with the processor. Memory integrated with the processor is in electronic communication with the processor.
[0024] In the present disclosure, a "system" can 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 can be composed of one or more server devices. As another example, the system can be composed of one or more cloud devices. As yet another example, the system can be configured and operated with both a server device and a cloud device.
[0025] In the present disclosure, a "machine learning model" or an "artificial intelligence model" can include any statistical probability-based model that is trained to infer an answer for a given input. According to one embodiment, a machine learning model or an artificial intelligence model can include, for example, an artificial neural network model having a multi-layer structure including an input layer, one or more hidden layers, and an output layer.
[0026] In the present disclosure, a "display" can refer to any display device related to a computing device, for example, any display device that can display any information / data controlled by or provided from the computing device.
[0027] In the present disclosure, a "host" can refer to a user who has opened a music content sharing room or a user who has been given host authority by the user who has opened the music content sharing room. In one embodiment, the host can include one or more users. Optionally, the host can refer to a user terminal related to the user who is the host or a part of the configuration of the user terminal.
[0028] In the present disclosure, "music content data" can refer to some or all of the data related to the music content shared in the music content sharing room. The music content data can include, but is not limited to, current music content, playback information, music content lists, etc. In some embodiments, the music content data can refer to only the current music content data.
[0029] In the present disclosure, the "current music content" included in the music content data can refer to the music content that is currently being played or is waiting to be played in the music content sharing room. In one embodiment, the current music content can include at least one of the current music content itself, information about the current music content, or the 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 can include information related to the current playback of the music content. For example, it can include whether the current music content is currently being played, partial information of the part of the current music content that is currently being played, and the like.
[0031] In the present disclosure, the "music content list" included in the music content data can include a list of one or more music contents, order information, user information who added or recommended the corresponding music content to the list, shuffle playback information, repeat playback information, and the like. In some embodiments, the "music content list" may refer only to a list of one or more music contents and may be referred to as a "playback list".
[0032] In the present disclosure, "player" may refer to software or a hardware module that is currently playing or scheduled to play the music content, or a user interface that displays the playback information of the module. For example, "player" may refer to a user interface that can display information related to the current music content, play, pause, resume, and select the playback order of the current music content, such as a button interface.
[0033] In the present disclosure, "voice chat data" may refer to part or all of the data related to the voice chat of the participants in the music content sharing room. In addition to the voice data, the voice chat data can additionally include participant information who transmitted the corresponding voice chat. In some embodiments, the voice chat data may refer only to the voice data excluding additional information.
[0034] In the present disclosure, the "participant list" may refer to part or all of the data related to one or more participants who are currently participating in the music content sharing room. The participant list can include a list of one or more participants, the nickname of each participant, a profile photo, voice chat permissions, and the like. In some embodiments, the participant list may refer only to a list of one or more participants.
[0035] FIG. 1 is a drawing showing an example in which a service combining music content playback and voice chat according to an embodiment of the present disclosure is provided. FIG. 1 illustrates an example in which user 110 receives a service combining music content playback and voice chat through user terminal 120. In one embodiment, a music content sharing room list 130 may be provided through user terminal 120 associated with user 110. The music content sharing room list 130 may include at least one of the title, theme, opener 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, user 110 can enter the corresponding music content sharing room 140 by selecting one of the music content sharing rooms in list 130. For example, as shown in the illustration, the uppermost sharing room 140 among the plurality of sharing rooms included in the music content sharing room list 130 can be selected to enter the corresponding sharing room. In this case, user 110 can become a participant in the entered music content sharing room 140. Alternatively, user 110 can open a new music content sharing room and become the host of the opened music content sharing room.
[0037] When user 110 enters music content sharing room 140, user terminal 120 or the processor can receive music content data related to the corresponding music content sharing room 140. The music content data can include some or all of the data related to the music content shared in the music content sharing room. The music content data can include, but is not limited to, current music content, playback information, music content lists, etc. The current music content included in the music content data can include the music content that is currently being played or is currently waiting to be played in the music content sharing room. The playback information can include information related to the playback of the current music content. For example, it can 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, etc. The music content list can include a list of one or more music contents, order information, user information who added or recommended the corresponding music content to the list, shuffle playback information, repeat playback information, etc.
[0038] In one embodiment, the processor can output the received music content data. For example, the current music content can be played according to the playback information, and the music content list 170 can be output on the display. In one embodiment, user 110 can save at least one of the music contents included in music content list 170 in the memory of user terminal 120 or the user account, or add it to the personal playlist.
[0039] Additionally, a player user interface 150 including information on current music content may be displayed on the display of the user terminal 120. For example, as shown in the figure, the title, singer, album cover, and the part currently being played of the current 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, when the user 110 is granted playback control authority by the host, a user interface capable of 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 a user granted playback control authority by the host. A user belonging to the player control group can control the playback of the music content in the music content sharing room, or generate, change, or delete a music content list. For example, a user belonging to the player control group can control the playback of the music content by pausing the playback of the current music content, playing the current part and other parts, or playing other music content included in the music content list.
[0041] Due to a music content playback control request or a music content list change request of a user belonging to the player control group, one or more user terminals or processors associated with one or more participants belonging to the music content sharing room can receive the changed music content data in real time. Accordingly, the changed music content data can be output through the user terminals associated with each participant. For example, the processor can play other parts of the current music content based on the changed music content data, and additionally, can display the part currently being played on the display. As another example, the processor can play new music content based on the changed music content data, and additionally, can output a player user interface including information on the new music content.
[0042] In one embodiment, when user 110 belongs to the player control group, in response to a request for playback control of music content or a request for changing the music content list through the operation of player user interface 150 of user 110, the processor can transmit the changed music content data to the information processing system in real time, and the processors of the user terminals related to the participants in the music content sharing room can receive and output the changed music content data in a manner similar to the above-described process.
[0043] The above-described process of transmitting, receiving, and outputting the changed music content data can be performed in real time whenever there is a request from a user belonging to the player control group. With such a configuration, different from the conventional one-way sharing of music content by a radio broadcast host, the player control of at least some of the participants is reflected in real time to all the participants, and music content can be shared bidirectionally among the participants.
[0044] Additionally, in response to the entry of user 110 into music content sharing room 140, the processor can receive the participant list of the corresponding music content sharing room 140. The participant list can include some or all of the data related to one or more participants who are participating in the music content sharing room. The participant list can include a list of one or more participants, the nickname of each participant, a profile photo, voice chat permissions, and the like. In one embodiment, the processor can output the received participant list 160. For example, as shown in the figure, the processor can output the nickname of the participant, the profile photo, voice chat permissions, etc. on the display.
[0045] According to an embodiment, when there is a voice chat of a participant who is participating in the same music content sharing room as the user 110, the processor can receive the voice chat data. The voice chat data can include part or all of the data related to the voice chat of the music content sharing room participants. In addition to the voice data, the voice chat data can additionally include participant information related to the user terminal that sent the corresponding voice chat. The music content data can be transmitted or received through a communication channel set between the user terminal and the information processing system. Also, the voice chat data can be transmitted or received through a communication channel separate from the music content data. Here, the communication channel can be a physical communication channel or a logical communication channel set between the user terminal and the information processing system. For example, the music content data and the voice chat data can be transmitted or received through a communication channel (e.g., a streaming channel by RTSP (real-time streaming protocol), a VoIP channel by RTP (real-time transport protocol), etc.) based on the data transmission and control protocol of the Internet infrastructure set between the user terminal and the information processing system. As an alternative, the communication channel may refer to a data field included in a data packet set for transmitting and receiving the music content data and / or the voice chat data. By transmitting and receiving the music content data and the voice chat data between the user terminal and the information processing system through such a separated communication channel, high-quality music content data and voice chat data can be shared among multiple participants.
[0046] According to one embodiment, the processor can play at least a part of the voice chat data received through one communication channel simultaneously with at least a part of the music content data received through another communication channel. For example, the processor can play the voice data included in the received voice chat data simultaneously with the music content data currently being played. Additionally or alternatively, the processor can mix and play at least a part of the voice chat data received through one communication channel with at least a part of the music content data received through another communication channel. In the present disclosure, "mixing" can mean synthesizing one or more sound source sources into one sound source source or relatively adjusting the volume of one or more sound source sources for playing them simultaneously, such as voice chat data, music content data, etc. In some embodiments, the processor can reduce the playback volume of at least a part of the music content data while playing at least a part of the voice chat data. For example, the processor can play the voice data included in the voice chat data such that the playback volume of the currently playing music content becomes 50% of the current volume. By reducing the playback volume of the music content data during the playback of the voice chat data in this way, the voice chat among the participants can proceed smoothly.
[0047] In one embodiment, when there is a voice chat of user 110, the processor can send the voice chat data to the information processing system, and the processors of the user terminals related to other participants in the music content sharing room can receive and play the voice chat data in a manner similar to the process described above. Also, the above-described processes of sending, receiving, and playing the voice chat data can be performed in real time each time there is a voice chat of the participants in the music content sharing room. In this way, by the processor receiving the music content and the voice chat through separate channels and playing them simultaneously, the participants in the music content sharing room can enjoy high-quality music content together while having a voice chat at the same time.
[0048] FIG. 2 is a schematic diagram showing a configuration in which an information processing system 230 is connected to be communicable with a plurality of user terminals 210_1, 210_2, 210_3 in order to provide a service that combines the reproduction of music content and a voice chat according to an embodiment of the present disclosure. The information processing system 230 can include a system capable of providing a service that combines the reproduction of music content and a voice chat. In one embodiment, the information processing system 230 can include one or more server devices and / or databases, or one or more distributed computing devices and / or distributed databases of a cloud computing service infrastructure that can store, provide, and execute a computer-executable program (for example, a downloadable application) and data related to a service that combines the reproduction of music content and a voice chat. For example, the information processing system 230 can include a separate system (for example, a server) for a service that combines the reproduction of music content and a voice chat.
[0049] Services that combine the playback of music content provided by the information processing system 230 and voice chat can be provided to users through music content sharing applications, voice chat applications, music appreciation applications, SNS applications, etc. installed on each of the plurality of user terminals 210_1, 210_2, and 210_3. For example, the information processing system 230 can perform processing corresponding to requests for viewing a music content sharing room list received from the user terminals 210_1, 210_2, and 210_3 through a music content sharing application or the like.
[0050] The 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. Depending on the installation environment, the network 220 can be composed of, for example, a wired network such as Ethernet (registered trademark), a wired home network (Power Line Communication), a telephone line communication device, and RS-serial communication, a mobile communication network, a 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 it includes not only a communication method that utilizes a communication network that the network 220 can include (as an example, a mobile communication network, a wired Internet, a wireless Internet, a broadcast network, a satellite network, etc.), but also short-range wireless communication between the user terminals 210_1, 210_2, and 210_3.
[0051] In FIG. 2, the mobile phone terminal 210_1, the tablet terminal 210_2, and the PC terminal 210_3 are illustrated as examples of user terminals, but are not limited thereto. The user terminals 210_1, 210_2, 210_3 can perform wired and / or wireless communication and can be any computing device on which a music content sharing application or the like is installed and executed. For example, the user terminal can include a smartphone, a mobile phone, a navigation device, a computer, a laptop computer, a digital broadcast terminal, a PDA (Personal Digital Assistants), a PMP (Portable Multimedia Player), a tablet PC, a game console, a wearable device, an IoT (internet of things) device, a VR (virtual reality) device, an AR (augmented reality) device, and the like. Also, in FIG. 2, three user terminals 210_1, 210_2, 210_3 are illustrated as communicating with the information processing system 230 through the network 220, but are 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, 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 a plurality of participants. The user terminals of the plurality of participants that have received the voice chat data can reproduce at least a part of the corresponding voice chat data simultaneously with (or by mixing) at least a part of the music content data.
[0053] FIG. 3 is a block diagram showing the internal configurations of the user terminal 210 and the information processing system 230 according to an embodiment of the present disclosure. The user terminal 210 can execute a music content sharing application, a voice chat application, a music appreciation application, an SNS application, etc., and can refer to any computing device capable of wired / wireless communication. For example, it can include the mobile phone terminal 210_1, the tablet terminal 210_2, the PC terminal 210_3, etc. of FIG. 2. As shown in the figure, the user terminal 210 can include a memory 312, a processor 314, a communication module 316, and an input / output interface 318. Similarly, the information processing system 230 can 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 can be configured to communicate information and / or data through the network 220 using their respective communication modules 316, 336. Also, the input / output device 320 can be configured to input information and / or data to the user terminal 210 through the input / output interface 318 or output the information and / or data generated from the user terminal 210.
[0054] The memories 312 and 332 can include any non-transitory computer-readable recording medium. According to one embodiment, the memories 312 and 332 can include a permanent mass storage device such as a RAM (random access memory), a ROM (read only memory), a disk drive, an SSD (solid state drive), 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. is a separate permanent storage device distinct from the memories and can be included in the user terminal 210 or the information processing system 230. Also, an operating system and at least one program code (for example, code for a music content sharing application, a voice chat application, a music appreciation application, an SNS application, etc.) can be stored in the memories 312 and 332.
[0055] Such software components can be loaded from a computer-readable recording medium separate from the memories 312 and 332. Such a separate computer-readable recording medium can include a recording medium directly connectable to such user terminals 210 and information processing systems 230, and can 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 and 332 through communication modules 316 and 336 that are not computer-readable recording media. For example, at least one program is a computer program (for example, a music content sharing application, a voice chat application, a music appreciation application, an SNS application, etc.) installed by a file provided by a file distribution system that distributes developer or application installation files through the network 220 and can be loaded into the memories 312 and 332.
[0056] The processors 314 and 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 processors 314 and 334 by the memories 312 and 332 or the communication modules 316 and 336. For example, the processors 314 and 334 may be configured to execute instructions received by program code stored in a recording device such as the memories 312 and 332.
[0057] The communication modules 316 and 336 can 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 can 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 (such as a separate cloud system as an example). As an example, a request or data (such as a request for changing music content data) generated by the processor 314 of the user terminal 210 by program code stored in a recording device such as the memory 312 can 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 instruction provided under the control of the processor 334 of the information processing system 230 can be received by the user terminal 210 through the communication module 336 of the information processing system 230 and the communication module 316 of the user terminal 210 via the network 220. For example, the user terminal 210 can receive changed music content data and the like from the information processing system 230 through the communication module 316.
[0058] The input / output interface 318 may be means for interfacing with an input / output device 320. As an example, the input device may include devices 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 devices such as a display, a speaker, a haptic feedback device, etc. As another example, the input / output interface 318 may be means for interfacing with a device in which a configuration or function for performing input and output is integrated into one, such as a touch screen. Although in FIG. 3 the input / output device 320 is illustrated as not being included in the user terminal 210, it is not limited thereto and may be configured as one device with the user terminal 210. Also, the input / output interface 338 of the information processing system 230 may be means for interfacing with a device (not shown) for input or output that may be connected to or included in the information processing system 230. Although in FIG. 3 the input / output interfaces 318, 338 are illustrated as elements separately configured from the processors 314, 334, it 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 can include more components than those shown in FIG. 3. However, there is no need to clearly illustrate many components of the prior art. In one embodiment, the user terminal 210 can be embodied to include at least a part of the input / output devices 320 described above. Also, the user terminal 210 can further include other components such as a transceiver, a GPS (Global Positioning System) module, a camera, various sensors, a database, etc. For example, when the user terminal 210 is a smartphone, it can include components generally included in a smartphone. For example, various components such as an acceleration sensor, a gyro sensor, a microphone module, a camera module, various physical buttons, buttons using a touch panel, an input / output port, a vibrator for vibration can be embodied to be further included in the user terminal 210.
[0060] According to one embodiment, the processor 314 of the user terminal 210 can be configured to operate music content sharing applications, voice chat applications, music appreciation applications, SNS applications, etc. At this time, program codes related to the corresponding applications can be loaded into the memory 312 of the user terminal 210. While the application is operating, the processor 314 of the user terminal 210 can receive information and / or data provided from the input / output device 320 and / or receive information and / or data from the information processing system 230 through the communication module 316 through the input / output interface 318, and can process the received information and / or data and store it in the memory 312. Also, such information and / or data can be provided to the information processing system 230 through the communication module 316.
[0061] While a music content sharing application or the like 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, audio sensor and / or image sensor (including a camera, 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 request for changing music content data, etc. through an input device 320 such as a touch screen or a mouse, and can provide the changed music content data, the request for changing music content data, 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 can transmit information and / or data to the input / output device 320 through the input / output interface 318 for output. For example, the processor 314 of the user terminal 210 can output the processed information and / or data through an output device 320 such as a display output device (e.g., a touch screen, a display, etc.) or an audio output device (e.g., a speaker). In one embodiment, the processor 314 can output a part of the changed music content data through the speaker of the user terminal 210. Additionally, the processor 314 can display a music content list or playback information of the changed music content data on the display of the user terminal 210.
[0063] The processor 334 of the information processing system 230 can 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 can 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 can add or delete participant information including the user's nickname and profile photo to / from the participant list of the music content sharing room in response to a user's request to enter or exit the music content sharing room. Additionally, the processor 334 can transmit the changed participant list to the user terminals of the participants in the music content sharing room in response to a change in the participant list.
[0064] FIG. 4 is a flowchart showing a method 400 for providing a service that combines the playback of music content and a voice chat according to an embodiment of the present disclosure. The method 400 can be started when the processor receives music content data of the music content sharing room through a first channel (S410). In one embodiment, the first channel can be a physical or logical communication channel set between the user terminal and the information processing system. In other embodiments, the first channel may be one field of a data packet transmitted through a communication channel set between the user terminal and the information processing system.
[0065] In one embodiment, the music content data can include a music content list, current music content, playback information, etc. Additionally, the processor can receive a participant list including the nickname, profile photo, voice chat permission, etc. of each participant in the music content sharing room.
[0066] The processor can output the received music content data (S420). For example, the current music content can be played according to the playback information, and the music content list can be displayed on the display. Additionally, the processor can output the received participant list. For example, the nickname, profile photo, voice chat permission, etc. of each participant included in the participant list can be displayed on the display of the user terminal.
[0067] In one embodiment, due to the playback control request of the music content or the music content list change request of the user belonging to the player control group, the processor can receive the changed music content data in real time. Accordingly, the changed music content data can be output. For example, due to the request of the host to add new music content to the music content list, the processor can receive the added music content, order information, etc. Also, the processor can display the added music content in the music content list according to the order information.
[0068] The processor can receive voice chat data through the second channel (S430). In one embodiment, the second channel can be a physical or logical communication channel set separately from the first channel. In other embodiments, the first channel and the second channel may be separate fields of data packets transmitted on the communication channel.
[0069] In one embodiment, the voice chat data can include voice data and information about participants related to the user terminal that sent the voice chat. The processor can play at least a part of the received voice chat data simultaneously with at least a part of the music content data (S440). For example, the voice data included in the voice chat data can be played simultaneously with the music content data currently being played. Additionally or alternatively, the processor can mix and play at least a part of the received voice chat data with at least a part 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), a decrease in the sound quality of the music content can be prevented. One or more of the above-described steps (S410, S420, S430, S440) can be repeatedly performed, and method 400 can end when the user leaves the music content sharing room.
[0070] The flowchart illustrated in FIG. 4 and the foregoing description are merely examples, and in some embodiments, one or more steps may be performed overlappingly, one or more steps may be repeatedly performed many times, or the order of each step may change. For example, if a music content list is generated while only a voice chat is being made in a music content sharing room, after the receiving step and the output step of the voice chat data are performed one or more times, the receiving step and the output step of the music content data may be performed.
[0071] FIG. 5 is a drawing showing an example of a method for opening a music content sharing room according to an embodiment of the present disclosure. According to one embodiment, a music content sharing room list 510 can be provided through a user terminal related to the user. The user can enter one of the music content sharing rooms in the list 510 and become a participant in the corresponding music content sharing room. Alternatively, the user can open a new music content sharing room and become the host of the opened music content sharing room.
[0072] According to another embodiment, the user can request a music content sharing room list related to a music content list including one or more target music contents 520, and the processor can output the requested music content sharing room list in response thereto. For example, as shown in the figure, the user can request a sharing room list including a song that is currently being played or is waiting to be played on the player of the user terminal in the music content list, and the processor can output the requested sharing room list. According to one embodiment, the user can enter one of the output lists into a music content sharing room and become a participant in the corresponding music content sharing room. Alternatively, the user can open a new music content sharing room including one or more target music contents 520 in the music content list and become the host of the opened music content sharing room.
[0073] In one embodiment, the user can determine the type of the corresponding sharing room at the stage of opening the music content sharing room. For example, as shown in the figure, the user can determine the availability of public disclosure (530) of the corresponding sharing room. When the host sets the music content sharing room to "public", the corresponding sharing room can be exposed in the music content sharing room list, and all users can enter the corresponding music content sharing room. When the host sets the corresponding sharing room to "private", entry into the corresponding sharing room is only possible through an invitation from the host or at least some of the participants. As another example, the user can select the presence or absence (540) of player control sharing in the sharing room. Player control can include playback control of music content or generation and modification of a music content list. When the host selects the "music playback mode", only the host and the participants granted control authority by the host can control the player. When the host selects the "player sharing mode", all participants in the corresponding sharing room can have player control authority. Additionally or alternatively, the type of the corresponding sharing room can be determined or changed after the corresponding sharing room is opened, not at the opening stage.
[0074] According to one embodiment, the host can generate or modify the music content list of the music content sharing room. For example, the host can search for music content and add it to the music content list, or add the playlist saved in the user account related to 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 the playback requests of the participants for one or more music contents.
[0075] According to one embodiment, the music content list can be automatically generated by an artificial intelligence-based music selection model (e.g., a machine learning model) learned based on the user's music content-related information. For example, the music selection model can analyze and learn the user's music content preference information, playback or purchase records of music content, and generate a music content list including music content highly relevant to a specific user or a specific music content sharing room. Additionally or alternatively, a music content sharing room can be automatically generated based on the music content list generated by the music selection model.
[0076] FIG. 6 is a flowchart showing a method in which music content data is transmitted, received, and played back among 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 can be a user terminal related to a first user newly entering a music content sharing room. The second user terminal 630 can be a user terminal related to a second user who is an existing participant in the corresponding sharing room and is included in a player control group. According to one embodiment, the first user terminal 610 can enter the music content sharing room in response to an entry request of the first user for the music content sharing room (612). Additionally, the first user terminal 610 can transmit the account information of the first user related to the first user to the information processing system 620.
[0077] In one embodiment, the information processing system 620 can respond to an entry request from a first user and add first user information including the first user's nickname and profile photo to the participant list of the music content sharing room. Further, in response to such a change in the participant list, the information processing system can transmit the changed participant list to user terminals (e.g., the first user terminal 610, the second user terminal 630) associated with the participants in the music content sharing room.
[0078] The first user terminal 610 can receive music content data 622 of the music content sharing room from the information processing system 620. In one embodiment, the music content data can include a music content list, current music content, playback information, and the like. The first user terminal 610 can output the received music content data (614). For example, the first user terminal 610 can play the current music content according to the playback information and can display the music content list on a display. Additionally, the first user terminal 610 can output the received participant list. For example, the first user terminal 610 can display on the display the nickname, profile photo, voice chat permission, etc. of each participant included in the participant list.
[0079] In one embodiment, the information processing system 620 can receive a music content data change request (632) from the second user terminal 630. Further, in response to receiving the change request (632), the information processing system 620 can transmit the changed music content data 624 to at least a part (e.g., the first user terminal 610) of the user terminals associated with the participants in the music content sharing room. For example, in response to a request from the second user to add new music content to the music content list, the information processing system 620 can 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 can output modified music content data (616, 634). For example, the first user terminal 610 and the second user terminal 630 can display the added music content in a music content list according to order information. The flowchart illustrated in FIG. 6 and the foregoing description are merely examples, and in some embodiments, one or more steps may be repeatedly performed several times, or the order of each step may be changed. For example, the processes of transmitting and receiving a music content data change request (632), transmitting and receiving the modified music content data 624, and outputting the modified music content data (616, 634) may be repeatedly performed several times.
[0081] FIG. 7 is a drawing showing an example in which players are synchronized among a plurality of user terminals 710, 720, and 730 according to an embodiment of the present disclosure. The first user terminal 710 is a user terminal of a first user who is a host, the second user terminal 720 can represent a user terminal of a second user who is a participant with playback control authority, and the third user terminal 730 can represent a user terminal of a third user who is a participant without playback control authority. In one embodiment, the playback control authority can include at least one of the authority to control the playback of music content or the authority to generate and modify a music content list.
[0082] According to one 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 the pause icon, and can adjust the portion where the current music content is played by dragging the horizontal bar portion 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 with playback control authority can also control the content playback in the music content sharing room in a similar manner.
[0083] According to one embodiment, the playback control of the third user may not be reflected in all the participant user terminals 710, 720, 730 including the third user terminal 730. For example, even if the third user touches or clicks the pause icon displayed on the third user terminal, the user terminals of all the participants in the music content sharing room can continue to play the currently playing music content without 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 the pause icon that can control the playback of music content among the controllers 712 on the display.
[0084] FIG. 8 is a flowchart showing a method in which voice chat data is transmitted, received, and played back among a plurality of user terminals 810, 830 and an information processing system 820 according to an embodiment of the present disclosure. According to one embodiment, the first user terminal 810 can transmit first voice chat data 814 to the 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 can include information about the first user in addition to the voice data of the first user. The voice chat data can be transmitted through a channel set between the first user terminal 810 and the information processing system 820, and this channel can be a channel separate from the channel through which music content data described later is transmitted.
[0085] The information processing system 820 can transmit the first voice chat data 822 to the user terminals of the participants excluding the first user (for example, the second user terminal). The first voice chat data 822 transmitted to the second user terminal 830 by the information processing system 820 may be the first voice chat data 814 from the first user terminal with additional data processing performed. For example, the first voice chat data 822 transmitted to the second user terminal 830 may be the first voice chat data 814 from the first user terminal with voice data from other user terminals mixed in. As an alternative, the first voice chat data 814, 822 may be directly transmitted 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 can reproduce (832) at least a part of the received first voice chat data 822 simultaneously with (or by mixing with) at least a part of the music content data. In one embodiment, while the second user terminal 830 reproduces at least a part of the first voice chat data 822, it can reduce the reproduction volume of at least a part of the music content data.
[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 excluding the second user (for example, the first user terminal). The first user terminal 810 can reproduce (816) at least a part of the second voice chat data 824 simultaneously with (or by mixing with) the music content data in a manner similar to the process described above.
[0088] The above-described processes of transmitting, receiving, and playing voice chat data can be performed in real time whenever there is a voice chat among the participants in the music content sharing room. By transmitting and receiving music content and voice chat through separate channels and having the user terminal play them simultaneously (or mix them), the participants in the music content sharing room can enjoy high-quality music content together while having a voice chat at the same time.
[0089] FIG. 9 is a drawing showing an example in which a service combining the playback of music content and a voice chat according to an embodiment of the present disclosure is provided. According to one embodiment, the user terminal can display a player user interface 910 and a participant list interface 920 on the display. The player user interface 910 can include current music content, playback information, etc., and the participant list interface 920 can include a participant list, a profile photo 922 of each participant, a nickname 924, voice chat permissions 926, etc.
[0090] In one embodiment, the user can select the presence or absence of microphone activation (930) to determine whether to transmit voice chat data corresponding to the user's voice input. For example, when the user deactivates the microphone, the user terminal can deactivate the user's voice input or not transmit voice chat data even if voice input is detected. Additionally or alternatively, the host of the music content sharing room can determine or change the presence or absence of the user's microphone activation.
[0091] According to one embodiment, the user can operate the emoji control 940 to input or select an emoji. The user terminal can transmit emoji data corresponding 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 user's profile photo or nickname. For example, in response to the first user clicking on an emoji with a 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 user information (e.g., the first user information) of the user who transmitted the emoji data in addition to the information about the emoji. The second user terminal can display the emoji 928 with a 100-point pattern on a part of the profile photo of the first user based on the received emoji data.
[0092] According to one embodiment, the user can operate the invitation control (950) to invite other users to the currently participating music content sharing room. For example, the user terminal can send an invitation to participate or the like to other users who have joined the service according to the user's request. As another example, the user can transmit the URL address of the music content sharing room to other users who have not joined the service through an SNS application or the like.
[0093] In one embodiment, the user terminal can highlight the edge of the profile photo 922 of the target participant while the voice chat of the target participant is being played. For example, the first user terminal can display the edge of the second user's profile photo thickly or in a specific hue while the second user's voice chat is being played.
[0094] According to one embodiment, the user can block the voice chat of the target participant. For example, in response to the user selecting the target participant from the participant list, the user terminal may not receive the voice chat data of the target participant among the voice chat data, or play it excluding the voice chat data of the target participant.
[0095] FIG. 10 is a drawing showing an example of a method for requesting the playback 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 can request the host to play one or more music contents 1030. The first user terminal associated with the participant can transmit one or more music contents 1030 for which playback has been requested to the information processing system in response to the request for playback of one or more music contents by the participant. Additionally, the first user terminal can transmit the participant information for which playback has been requested together. For example, the participant can click or touch the song selection recommendation icon in the participant list interface 1010 to view the list 1020 of playlists stored in the participant account. The participant can select a playlist for which playback is to be requested from among these, and the first user terminal can transmit the selected playlist to the information processing system in response.
[0096] According to one embodiment, the second user terminal associated with the host can receive one or more music contents 1030 for which playback has been requested, and the host can view this. The host can accept or reject the playback request of the participant. The second user terminal can add one or more music contents 1030 to the music content list in response to the input of the host accepting the playback request of the participant. Such a change to the music content list can be transmitted to the information processing system, and the information processing system can transmit the changed music content list data to the user terminals of all the participants in the music content sharing room. Accordingly, the change to the music content list can be reflected in the user terminals of all the participants.
[0097] FIG. 11 is a drawing showing an example of a method of participating in a music content sharing room related to target music content 1110 according to an embodiment of the present disclosure. In one embodiment, a user can request a music content sharing room list in which one or more pieces of target music content 1110 are included in a music content list. In response thereto, the user terminal can output a list 1120 of music content sharing rooms in which the target music content 1110 is included in the music content list. For example, as shown in the figure, the user can request a sharing room list that includes in the music content list a song that is currently being played or is on standby for playback on the player of the user terminal, and the user terminal can output the requested sharing room list. The list 1120 of music content sharing rooms in which the target music content 1110 is included in the music content list can 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 output lists of music content sharing rooms and enter the corresponding room. Alternatively, the user can create a new music content sharing room that includes one or more pieces of target music content 1110 in the music content list and become the host of the created music content sharing room.
[0099] The above-described method can be provided by a computer program stored in a computer-readable recording medium for execution by a computer. The medium may continuously store a computer-executable program, or may temporarily store it for execution or download. Further, the medium may be various recording means or storage means in a form in which a single or several pieces of hardware are combined, but is not limited to a medium directly connected to a certain computer system, and may be distributed and present on 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 those configured to store program instruction words including ROM, RAM, flash memory, etc. Further, as other examples of the medium, there may be mentioned recording media or storage media managed by app stores that distribute applications, sites that supply or distribute other various software, servers, etc.
[0100] The methods, operations, or techniques of the present disclosure may be implemented by various means. For example, such techniques may be implemented in hardware, firmware, software, or combinations thereof. Those of ordinary skill in the art will understand that the various exemplary logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure of this application may be implemented in electronic hardware, computer software, or combinations of both. To clearly illustrate such interchangeability between hardware and software, various exemplary components, blocks, modules, circuits, and steps have been generally described above in terms of their functional aspects. Whether such functions are implemented as hardware or software may vary depending on the specific application and the design requirements imposed on the overall system. Those of ordinary skill in the art may implement the functions described in various ways for each specific application, but such implementations should not be construed as departing from the scope of the present disclosure.
[0101] In a hardware implementation, the processing unit utilized to perform the techniques may be implemented 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 the present disclosure, computers, or combinations thereof.
[0102] Accordingly, the various illustrative logical blocks, modules, and circuits described in connection with the present disclosure may be implemented or performed in any combination by a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any other components designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors associated with a DSP core, or any other configuration.
[0103] In a firmware and / or software implementation, the invention may be implemented as instructions stored on a computer-readable medium such as a random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), PROM (programmable read-only memory), EPROM (erasable programmable read-only memory), EEPROM (electrically erasable PROM), flash memory, compact disc (CD), magnetic or optical data storage device, etc. The instructions may be executable by one or more processors and may cause the processor(s) to perform particular aspects of the functions described in the present disclosure.
[0104] While the embodiments described above have been described as utilizing aspects of the presently disclosed subject matter in one or more stand-alone computer systems, the present disclosure is not so limited and may be implemented in connection with any computing environment, such as a network or distributed computing environment. Consequently, aspects of the subject matter of the present disclosure may be implemented in multiple processing chips or devices, and storage may be similarly affected across multiple devices. Such devices may include personal computers, network servers, and portable devices.
[0105] Although the present disclosure has been described in connection with 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 invention of the present disclosure belongs. Also, such modifications and changes should be considered to fall within the scope of the claims appended hereto.
Explanation of Reference Numerals
[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
JPP6829693B
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
KR2006-0029889