This application claims priority from and benefits of Korean Patent Application No. 10-2020-0137679, filed on Oct. 22, 2020, which are hereby incorporated by reference for all purposes as if fully set forth herein.
The present disclosure generally relates to a network system, and more particularly, to a network server and method for managing a playlist provided to a user terminal through a network.
As the Internet is widely used, people prefer to download and play content such as music (or sound source) in real time in a streaming fashion rather than to store the content in a storage medium and then play the stored content. In such playback in the streaming fashion, in order to solve the inconvenience of having to search for content whenever a user plays the corresponding content, a playlist including desired content information may be provided to the user so that the user can play the content through the content information, thereby improving the user's convenience. However, if the content information is repeatedly included in the playlist, the playlist includes a relatively large amount of content information. In this case, the playlist may continue to accumulate content information which is not desired any more by the user, and accordingly, the user may feel inconvenient in playing content through the playlist.
The information described above is only provided for a better understanding of the background art of the technical features of the disclosure, and therefore it can not be understood as information which corresponds to the prior art known to those skilled in the art.
Various embodiments are directed to a network server and method capable of selectively deleting, adaptively to a user, content in a playlist.
In an embodiment, a network server may include: a communicator connected to a network; and at least one processor configured to communicate, through the communicator, with a user terminal connected to the network, wherein the at least one processor is configured to include or associate content IDs, determined according to one or more requests from the user terminal, in or with a playlist, the content IDs corresponding to content files, respectively, stored in a database; reflect actions of the user terminal, associated with at least a part of the content files, on log data sets corresponding to the content IDs; and determine at least a part of the content IDs as target IDs to be selectively deleted or excluded from the playlist, on the basis of the log data sets.
The at least one processor may be configured to transmit information, associated with the target IDs, to the user terminal; and delete or exclude, when a signal selecting at least a part of the target IDs is received from the user terminal, the at least a part of the target IDs from the playlist.
Each of the log data sets may include log data associated with playback of a corresponding content file in the user terminal during a predetermined time from a time point at which a corresponding content ID is included in or associated with the playlist.
The log data may include information associated with an operation of skipping at least a part of a progress time of the corresponding content file.
The log data may include data indicating times during each of which at least a part of the corresponding content file is played.
The log data may include data counting the number of times at least a part of the corresponding content file is played in the user terminal.
The at least one processor may be configured to determine scores corresponding to the content IDs, respectively, on the basis of the log data sets, and determine the target IDs according to the determined scores.
The content files may include music files to be received and played in real time by the user terminal.
In an embodiment, a method for managing a playlist provided to a user terminal through a network may include: including or associating content IDs, determined according to one or more requests from the user terminal, in or with the playlist, the content IDs corresponding to content files, respectively, stored in a database; reflecting actions of the user terminal, associated with at least a part of the content files, on log data sets corresponding to the content IDs; determining at least a part of the content IDs as target IDs, on the basis of the log data sets; and selectively deleting or excluding the target IDs from the playlist.
The deleting may include: transmitting information, associated with the target IDs, to the user terminal; and deleting or excluding, when a signal selecting at least a part of the target IDs is received from the user terminal, the at least a part of the target IDs from the playlist.
Each of the log data sets may include log data associated with playback of a corresponding content file in the user terminal during a predetermined time from a time point at which a corresponding content ID is included in or associated with the playlist.
The determining of the at least a part of the content IDs as the target IDs may include: determining scores corresponding to the content IDs, respectively, on the basis of the log data sets; and determining the target IDs according to the determined scores.
The determining of the scores may include: determining whether the log data includes information associated with an operation of skipping at least a part of a progress time of the corresponding content file; and determining a score of the corresponding content ID according to a determination result.
The determining of the scores may include: determining, from the log data, whether the number of times at least a part of the corresponding content file is played in the user terminal decreases with the lapse of time; and determining a score of the corresponding content ID according to a determination result.
The determining of the scores may include: determining, from the log data, whether the number of times at least a part of the corresponding content file is played in the user terminal is equal to or less than a threshold; and determining a score of the corresponding content ID according to a determination result.
The content files may include music files to be received and played in real time by the user terminal.
Some embodiments of the present disclosure provide a network server and method capable of selectively deleting, adaptively to a user, content in a playlist are provided. For example, the network server may determine target IDs among content IDs of the playlist by monitoring actions of a user terminal, and may selectively delete or exclude the target IDs from the playlist.
Hereinafter, embodiments of the disclosure will be described in detail with reference to the accompanying drawings. Hereafter, only parts necessary to understand the operation of the disclosure will be described, and it is to be noted that descriptions for the other parts will be omitted in order not to obscure the characterizing features of the disclosure. The disclosure may be embodied in different forms and should not be construed as being limited to the embodiment set forth herein. Rather, the embodiment is provided to describe the disclosure in detail to the extent that a person skilled in the art to which the disclosure pertains can easily carry out the technical ideas of the disclosure.
Throughout the specification, when one element is referred to as being ‘connected to’ or ‘coupled to’ another element, it may indicate that the former element is directly connected or coupled to the latter element or indirectly connected or coupled to the latter element with another element interposed therebetween. The terminology used herein is for the purpose of describing particular embodiments and is not intended to be limiting. In the entire specification, when an element “includes” a component, it means that the element does not exclude another component but may further include another component, unless referred to the contrary. “At least one of X, Y, and Z” and “at least one selected from the group consisting of X, Y, and Z” may be construed as X only, Y only, Z only, or any combination of two or more of X, Y, and Z, such as, for instance, XYZ, XYY, YZ, and ZZ. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
Referring to
The network system 100 may include a plurality of devices, servers and/or software components, which operate to perform various methods in accordance with some embodiments of the present disclosure described herein. The devices and/or servers illustrated in
The network 50 connects components or devices in the network system 100, such as the user terminal 110 and the content providing server 120. The network 50 may include at least one among a public network such as the Internet, at least one private network, a wired network, a wireless network, other appropriate types of networks and combinations thereof. Each of the components in the network system 100 may perform at least one of a wired communication function and a wireless communication function. Thus, the components in the network system 100 may communicate with each other through the network 50.
The user terminal 110 may communicate with the content providing server 120 through the network 50, and thereby, may perform operations for using a service provided by the content providing server 120. For example, the user terminal 110 may access a webpage of the content providing server 120, and may register a user account in the content providing server 120. Also, the user terminal 110 may search content registered in the content providing server 120, may include the searched content in a playlist corresponding to the user account, and may receive, from the content providing server 120, and play content files corresponding to the content included in the playlist, in a streaming fashion. For example, the user terminal 110 may include a playback module which is configured to receive and play content files in the streaming fashion. Such a playback module may be implemented through hardware, software or a combination thereof.
In certain embodiments, the user terminal 110 may include a device capable of transmitting and receiving information in a wired and/or wireless environment, such as a computer, a UMPC (ultra mobile PC), a workstation, a net-book, a PDA (personal digital assistant), a portable computer, a web tablet, a wireless phone, a mobile phone, a smart phone, an e-book, a PMP (portable multimedia player) and a portable game machine.
The server for providing content or the content providing server 120 communicates with the user terminal 110 through the network 50. The content providing server 120 may provide information on the playlist to the user terminal 110, and, in response to a request from the user terminal 110, may provide the content files, corresponding to the content of the playlist, to the user terminal 110 from a database DB. The content files stored in the database DB may be music, audio or video files which are encoded to be suitable for being played in the user terminal 110 in the streaming fashion.
The content providing server 120 may collect logs representing actions associated with the playback of the content files by the user terminal 110, and may manage the playlist on the basis of the collected logs.
Referring to
Each of the plurality of items ITM1 to ITMm may include a first area AR1 for displaying a part of metadata, for example, but not limited to, the name of a corresponding content, the creator of the content, and any information related to the content. For instance,
Referring to
The streaming server 311 is configured to retrieve and provide content files CFS, stored in the first database DB1, to the user terminal 110 (see
The playlist manager 312 transmits the command indicating specific content to the streaming server 311 according to a content ID in a playlist PL stored in the first database DB1, such that the streaming server 311 transmits or provides a corresponding content file to the user terminal 110. Also, the playlist manager 312 is configured to update a content ID in the playlist PL in response to a request from the user terminal 110.
Referring to
In certain embodiments, the playlist PL may further include first to n-th metadata MD1 to MDn corresponding to the first to n-th content IDs ID1 to IDn, respectively. In other embodiments, the first to n-th metadata MD1 to MDn may be stored in the first database DB1 as a data set separated from the playlist PL, and the playlist PL may include mapping information mapping between the first to n-th content IDs ID1 to IDn and the first to n-th metadata MD1 to MDn. Each of the first to n-th metadata MD1 to MDn may include associated information of corresponding content, such as the name, creator, resolution, genre and publication date of the corresponding content. The playlist manager 312 may provide a playlist screen (see
The content files CFS may include first to n-th content files CF1 to CFn which are mapped to the first to n-th content IDs ID1 to IDn. The first to n-th content files CF1 to CFn may be stored to be associated with the first to n-th content IDs ID1 to IDn, respectively. In
The user log collector 313 is configured to store, in the second database DB2, log data LD which represents and/or reflects actions of the user terminal 110 associated with at least a part of the first to n-th content files CF1 to CFn. Referring to
The log data set may include logs in the user terminal 110, associated with the playback of a content file. In embodiments, the user log collector 313 may be provided, from the user terminal 110, with information on a user input received by the user terminal 110, while a content file is being played in the user terminal 110, and may record the information in a user input log UIL of a corresponding log data set. For example, a user of the user terminal 110 may skip the playback of at least a part of a content file being played, by controlling or manipulating a user interface such as a progress bar or selecting a user interface for moving to the next content. The user log collector 313 may record information, associated with such an operation of skipping at least a part of a progress time of the content file, in the user input log UIL of the corresponding log data set. For example, the user input log UIL may include information on progress times skipped by one or more user inputs. For example, the user input log UIL may include information indicating the number of times that the progress time is skipped. In certain embodiments, the user log collector 313 may include or have data indicating times during each of which at least a part of the content file is played, in a playback history PBH of the corresponding log data set. For example, the playback history PBH may include time stamps which indicate times during each of which at least a part of the corresponding content file is played. For example, the playback history PBH may include information indicating the number of times that at least a part of the corresponding content file is played.
The playlist manager 312 may determine at least a part of the first to n-th content IDs (ID1 to IDn) as target IDs on the basis of the log data LD. The playlist manager 312 may determine non-preference scores corresponding to the first to n-th content IDs (ID1 to IDn), respectively, on the basis of the log data LD, and may determine at least a part of the first to n-th content IDs (ID1 to IDn) as target IDs according to the determined non-preference scores. The playlist manager 312 may store the determined target IDs as a target list TL in the second database DB2.
The playlist manager 312 may selectively delete or exclude the determined target IDs from the playlist PL. In some embodiments, the playlist manager 312 may transmit information, associated with the target IDs, to the user terminal 110. In the same manner as in the playlist screen (see
In this way, the content providing device 310 may determine target IDs by monitoring actions of the user terminal 110, and selectively delete or exclude the target IDs from the playlist PL. Accordingly, the content providing device 310 may help the user to delete uninterested content from the playlist PL. Therefore, the content providing device 310 capable of deleting, adaptively to the user, content in the playlist PL is provided.
While
Referring to
The playlist management unit 410 is configured to manage the playlist PL (see
The deletion list management unit 420 controls the non-preference score calculation unit 430 according to the log data LD (see
The non-preference score calculation unit 430 may determine the non-preference score, corresponding to the content ID, on the basis of a corresponding log data set of the log data LD. In certain embodiments, when the user input log UIL (see
The non-preferred sound source extraction unit 440 is configured to determine target IDs according to the first to n-th non-preference scores SCR1 to SCRn. In some embodiments, the non-preferred sound source extraction unit 440 may determine a content ID having a non-preference score higher than a threshold, as a target ID. For example, the first and second non-preference scores SCR1 and SCR2 among the first to n-th non-preference scores SCR1 to SCRn may be lower than a predetermined threshold, and in this case, as illustrated in
The deletion list management unit 420 may determine, by referring to the log data LD, whether a content file corresponding to each of the target IDs TID is being played in the user terminal 110, and if the content file is being played in the user terminal 110, the deletion list management unit 420 may exclude a corresponding target ID from the target list TL. When a target ID is continuously included (or stored) in the target list TL for a specific time, the deletion list management unit 420 may notify the target ID to the playlist management unit 410. The playlist management unit 410 may delete the target ID from the playlist PL. In some embodiments, the playlist management unit 410 may transmit information associated with a target ID to the user terminal 110 (see
Referring to
At step S120, the content providing server 120 monitors actions of the user terminal 110 associated with at least a part of the content IDs ID1 to IDn (see
At step S130, the content providing server 120 determines at least a part of the content IDs ID1 to IDn as target IDs on the basis of the log data sets LDS1 to LDSn. When a predetermined time elapses from a time point at which a content ID is included in the playlist PL, whether the content ID is a target ID may be determined on the basis of a corresponding log data set. In this way, on the basis of the log data set which is updated until the predetermined time elapses from the time point at which the content ID is included in the playlist PL, a target ID may be determined.
At step S140, the content providing server 120 selectively deletes or excludes the determined target IDs from the playlist PL.
In this way, the playlist management method according to the exemplary embodiment of the present disclosure may determine target IDs by monitoring actions of the user terminal 110 associated with the content of the playlist PL and selectively delete or exclude the target IDs from the playlist PL. Accordingly, the playlist management method may help the user to delete uninterested content from the playlist PL and may increase the efficiency of the management of the playlist management method. Therefore, the playlist management method capable of deleting, adaptively to the user, content in the playlist PL is provided.
Referring to
At step S220, when a signal selecting at least a part of the target IDs is received from the user terminal 110, the selected target IDs may be deleted or excluded from the playlist PL.
Referring to
In some embodiments, referring to
In certain embodiments, referring to
In some embodiments, referring to
At step S320, the corresponding content ID is determined as a target ID depending on the determined non-preference score.
Referring to
The bus 1100 is connected to various components of the network server 1000, and transmits data, signals and information. The processor 1200 may be any one of a general purpose processor and a special, programmed, or dedicated processor, and may control overall operations of the network server 1000.
The processor 1200 is configured to load, in the system memory 1300, program codes and instructions that provide various functions when being executed, and to execute or process the loaded program codes and instructions. The system memory 1300 may be provided as a working memory of the processor 1200. As an embodiment, the system memory 1300 may include at least one among a random access memory (RAM), a read only memory (ROM) and any other types of computer-readable media.
The processor 1200 may load, in the system memory 1300, a streaming server module 1310, a playlist management module 1320 and a user log collection module 1330 which perform or provide the operations or functions of the streaming server 311, the playlist manager 312 and the user log collector 313 of
The program codes and/or instructions may be loaded in the system memory 1300 from the storage medium 1600 being a separate computer-readable recording medium. Alternatively, the program codes and/or instructions may be loaded in the system memory 1300 through the communicator 1700 from the outside of the network server 1000.
In
The storage interface 1400 is connected to the storage medium 1600. The storage interface 1400 may interface between components, such as the processor 1200 and the system memory 1300 connected to the bus 1100, and the storage medium 1600. The communication interface 1500 is connected to the communicator 1700. The communication interface 1500 may interface between components, connected to the bus 1100, and the communicator 1700. The processor 1200 may communicate, through the communicator 1700, with the user terminal 110 (see
In certain embodiments, the bus 1100, the processor 1200 and the system memory 1300 may be integrated into one board 1050. For example, the bus 1100, the processor 1200 and the system memory 1300 may be mounted on one semiconductor chip. In some embodiments, the one board 1050 may further include the storage interface 1400 and the communication interface 1500.
Examples of the storage medium 1600 may include various types of nonvolatile storage media, for example, a flash memory and a hard disk, which retain data stored therein even when power is cut off. At least a part of the storage medium 1600 may serve as the first and second databases DB1 and DB2 of
The communicator 1700 (or a transceiver) may transmit and receive signals between the network server 1000 and other devices and/or servers in the network system 100 (see
Although particular embodiments and application examples are described, they are provided only for assisting in the entire understanding of the disclosure. Therefore, the disclosure is not limited to the exemplary embodiments, and various modifications and changes may be made by those skilled in the art to which the disclosure pertains, from this description.
Therefore, the spirit of the disclosure should not be limited to the above-described exemplary embodiments, and the following claims as well as all modified equally or equivalently to the claims are intended to fall within the scopes and spirit of the disclosure.
Number | Date | Country | Kind |
---|---|---|---|
10-2020-0137679 | Oct 2020 | KR | national |