Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
A COMPUTER IMPLEMENTED SYSTEM AND METHOD FOR AUTOMATIC LISTENER RATING
Document Type and Number:
WIPO Patent Application WO/2015/189746
Kind Code:
A1
Abstract:
A computer implemented online music platform and method for providing an automatic listener rating to a plurality of music pieces is disclosed. The platform includes a listener repository, an artist repository, a music repository, a rating repository and a rating engine. The listener repository stores listener related information. The artist repository stores artist related information. The music repository stores the plurality of music pieces uploaded by the artists. The rating repository stores the plurality of rating rules. The rating engine communicates with the listener repository, the artist repository, the music repository. The rating engine calculates an automatic listener rating to the music piece based on at least the listener's interaction with the music piece, the rating rules and a number of times the music piece is played by the listener on an online music player of the listener communicatively coupled with the platform.

Inventors:
AGASHE MANDAR (IN)
Application Number:
PCT/IB2015/054220
Publication Date:
December 17, 2015
Filing Date:
June 04, 2015
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
AGASHE MANDAR (IN)
International Classes:
G06Q30/00; H04H60/00; H04N21/00
Foreign References:
US20090071316A12009-03-19
EP2720159A12014-04-16
Attorney, Agent or Firm:
DEWAN, Mohan (Podar Chambers S.A. Brelvi Road,,Fort, Mumbai 1, IN)
Download PDF:
Claims:
CLAIMS

1. A computer implemented method for providing an automatic listener rating to a plurality of music pieces on an online music platform, said method comprising:

storing, in a listener repository, at least listener registration information and listener profile information;

storing, in an artist repository, at least registration information corresponding to users registered as an artist and the artist profile information;

storing, in a music repository, the plurality of music pieces;

storing, in a rating repository, a plurality of rating rules for providing one or more ratings to the plurality of music pieces;

receiving a command from a listener for online streaming of the music piece on the online music platform;

selecting the music piece on the online music platform based on the command provided by the listener;

playing the music piece on an online music player of the listener communicatively coupled with the online music platform;

calculating an occurrence value for each of the music pieces played by the listener, wherein the occurrence value comprises a count value indicating a number of times the selected music piece played by the listener;

determining a total time length of the selected music piece by the listener; determining the time length in percentage of the music piece played by the listener, and assigning the rating to the music piece based on at least the ratings rules, percentage time length of the music piece played by the listener and the occurrence value.

2. The method as claimed in claim 1, wherein said method further includes registering manual ratings provided by the listener corresponding to the music piece on a scale of 1 to 10.

3. The method as claimed in claim 1 , wherein said method further includes calculating an overall rating for said music piece based on the combination of the automatic rating and the manual rating provided by the listener.

4. The method as claimed in claim 1 , wherein said method further includes publishing the overall rating of the music piece on the online music platform.

5. A computer implemented platform (100) for providing an automatic listener rating to a plurality of music pieces, wherein said platform (100) is configured to receive a command from a listener for an online streaming of the music piece, select the music piece on the online music platform based on the command provided by the listener and play the music piece on an online music player of the listener communicatively coupled with the platform (100), wherein said platform is based on a non-transitory medium and accessible via computer network, said platform comprising:

a listener repository (116) configured to store at least listener registration information and listener profile information;

an artist repository (118) configured to store at least registration information corresponding to users registered as artists and artists profile information; a music repository (120) configured to store the plurality of music pieces uploaded by the artists;

a rating repository (106 A) configured to store a plurality of rating rules for providing one or more ratings to the plurality of music pieces;

a counter module (112) configured to calculate an occurrence value for each of the music pieces played by the listener, wherein the occurrence value comprises a count value indicating a number of times the selected music piece played by the listener;

a timer module (114) configured to determine the total time length of the selected music piece by the listener;

a length determination module (104) configured to determine the time length in percentage of the music piece played by the listener; and

a rating module (106) configured to assign ratings to the music piece based on at least the rating rules, percentage time length of the music piece played by the listener and the occurrence value.

6. The platform (100) as claimed in claim 5, wherein said rating module (106) is further configured to register manual ratings provided by the listener corresponding to said music piece on a scale of 1 to 10.

7. The platform (100) as claimed in claim 5, wherein said platform (100) further comprises a calculator module (112) cooperating with said rating module (106), said calculator module (112) configured to calculate an overall rating for the music piece based on the combination of the automatic rating and the manual rating provided by the listener.

8. The platform (100) as claimed in claim 5, wherein said platform (100) further comprises a push module (108) configured to publish the overall rating of the music piece on the platform (100).

Description:
A COMPUTER IMPLEMENTED SYSTEM AND METHOD FOR AUTOMATIC LISTENER RATING

This patent application is a patent of addition to Indian patent application No. 112/MUM/2013 filed on January 14, 2013, the contents of which are specifically incorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates to the field of providing access to an online music platform and more particularly to the field of providing an automatic listener rating to a plurality of music pieces on the online music platform.

DEFINITIONS OF TERMS USED IN THE COMPLETE SPECIFICATION

The expression 'listener' used hereinafter in the specification refers to but is not limited to a registered user, a customer, an admirer, an audience, a hearer, a fan, an onlooker, a follower, and a viewer.

The expression 'artist' used hereinafter in the specification refers to but is not limited to a musician, a composer, a singer, a lyrist, a writer, an instrumentalist, an entertainer, a performer, a player, a session player, a soloist, a virtuoso, a vocalist, a poet, and a creative person.

The expression 'music piece' used hereinafter in the specification refers to but is not limited to a track, a song, an audio clip, a video clip, a poetry, a rhythm, a composition, a lyrics, a remix, an entertainment, an item, a record, a sound track, a vocal track, a tune, a ballad, a chant, an anthem, an expression, a movie album, a movie music, a music, a sound-stripe and combinations thereof.

The expression 'guest-user' used hereinafter in the specification refers to but is not limited to a visitor and an un-registered user of the platform.

The expression 'device' used hereinafter in the specification refers to but is not limited to a mobile phone, a cell phone, a laptop, a tablet, a desktop, an iPad, a Personal Digital Assistant (PDA), a notebook, a net book and the like, including a wired and/or a wireless computing device. These definitions are in addition to those expressed in the art. BACKGROUND

Music is intrinsic to all cultures and can have surprising benefits such as improving memory and focusing attention, but also for physical coordination and development. Listening music has become a part of everyday life now. The web based technology has enhanced the accessibility of the information just by tapping the mouse. Information is related to data, music content, such as television, movies, and other audio and video content are available on the web. Frequently, the web is utilized to transmit digital content from one entity to another. Furthermore, a user may also access the music content over the web through an online store, an Internet radio station, online music service, online movie service, online music platform and the like.

A listener is actively engaged with accessing an online music from an online music platform. The online music platform receives a command from the listener for an online streaming of a music piece. The online music platform selects the music piece based on the command provided by the listener and starts playing the music piece on an online music player of the listener which is communicatively coupled with the online music platform. However, many a times, the listener does not provide any ratings to the music pieces played on the online music player. Further, it has been observed that the rating provided by the listener to the music piece do not solicit the status of the music piece in a larger demographic crowd. So the overall rating calculated for a particular music piece may be misleading to a portion of the demographic crowd.

Therefore, there is felt a need for a computer implemented solution that facilitates an automatic listener rating to the music pieces based on the interactions of the listener with the music pieces.

OBJECTS

An object of the present disclosure is to provide a system and method for providing an automatic listener rating to a plurality of music pieces.

Another object of the present disclosure is to provide a platform that manages the listener's personal history. Another object of the present disclosure is to provide a platform that registers formal rating provided by each listener.

Another object of the present disclosure is to provide a platform that registers and calculates overall rating of the music piece in real time.

Still another object of the present disclosure is to provide a platform that indexes a music piece based the time length of the music piece.

SUMMARY

This summary is provided to introduce concepts related to an automatic listener rating to a plurality of music pieces on an online music platform which is further described below in the detailed description. This summary is neither intended to identify essential features of the present disclosure nor is it intended for use in determining or limiting the scope of the present disclosure.

In an embodiment, method and platform for providing an automatic listener rating to a plurality of music pieces is disclosed. The method may include storing at least a listener registration information and a listener profile information in a listener repository, wherein the listener profile information includes at least likes and dislikes, interest related information, hobbies, permanent address, temporary address, music preferences, favorite artists, age, contact details and sex. The method may further include storing at least registration information corresponding to users registered as artists and artists profile information in an artist repository. Further, the method may include storing a plurality of music pieces in a music repository. Further, the method may include storing a plurality of rating rules for providing one or more ratings to the plurality of the music pieces in a rating repository. Further, the method may include receiving a command from a listener for online streaming of the music piece on the online music platform. The method may further include selecting the music piece on the online music platform based on the command provided by the listener and playing the music piece on an online music player of the listener which is communicatively coupled with the online music platform. Further, the method may include calculating an occurrence value for each of the music pieces played by the listener, wherein the occurrence value comprises a count value indicating a number times the selected music piece played by the listener. Further, the method may include determining a total time length of the selected music piece by the listener. Further, the method may include determining the time length in percentage of the music piece played by the listener and assigning the rating to the music piece based on at least the rating rules, percentage time length of the music piece played by the listener and the occurrence value.

BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS

The detailed description is described with reference to the accompanying figures.

Fig. 1 illustrates a system level block diagram of the components of a computer implemented online music platform for providing an automatic listener rating to a plurality of music pieces.

Fig. 2 illustrates a network environment implementation of online music platform used for providing an automatic listener rating to a plurality of music pieces.

Fig. 3 illustrates a method for providing an automatic listener rating to a plurality of music pieces in online music platform, according to an implementation of the present disclosure.

DETAILED DESCRIPTION

The present disclosure relates to a system and a method for providing an automatic listener rating to a plurality of music pieces.

Unless specifically stated otherwise as apparent from the following discussions, it is to be appreciated that throughout the present disclosure, discussions utilizing terms such as "storing" or "receiving" or "playing" or "calculating" or "selecting" or "determining" or "pushing" or assigning or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.

The systems and methods are not limited to the specific embodiments described herein. In addition, modules of each system and each method can be practiced independently and separately from other modules and methods described herein. Each module and method can be used in combination with other modules and other methods.

The present disclosure envisages a computer implemented online music platform for providing an automatic listener rating to a plurality of music pieces. Guest users get registered with the online music platform either as an artist or as a listener. The platform prompts the guest user to enter their login details to browse through the online music. The platform verifies the guest user credentials. Further, new users of the platform need to register themselves to access the online music platform. Further, the listener selects the music piece on the online music platform and starts playing the music piece on an online music player of the listener. Further, the online music platform provides the automatic listener rating to the music piece played by the listener.

Further, the present disclosure directed towards the listener of the online music platform. The listener of the platform accesses the platform using login credentials. The platform verifies the login credentials. The listener may create their profile in the platform and specify the personal information in their profiles such as age, sex, hobbies, permanent address, temporary address, likes, dislikes, music preferences, favourite artists, contact details and the like. Additionally, the listener of the online music platform may specify their favourite genres in categorical manner such as first level, second level and third level. Further, the listener may switch to different radio channels according to their mood, likes and dislikes. The radio channels may include one or more playlists corresponding to particular genre and mood.

Further, the present disclosure directed towards the artist. The artist of the platform accesses the platform using login credentials. The platform verifies the login credentials. The artist may create their profile in the platform and specify customer related information in their profiles such as age, sex, hobbies, permanent address, temporary address, likes and dislikes, music preferences and contact details.

Further, the present disclosure directed towards the listener. The listener may create their profile in the platform and specify the information related to listener in their profiles such as likes, dislikes, age, sex, hobbies, permanent address, temporary address, music preferences, favourite artists and contact details.

According to an implementation, the listener selects the music piece on the online music platform and starts playing said music piece on an online music player which is communicatively coupled with the online music platform. The platform calculates an occurrence value for said music piece. The occurrence value is based on a count value indicating a number of times the selected music piece is played by the listener. Further, the platform determines the time length in percentage of the music piece played by the listener and assigns the rating to the music piece based on at least the occurrence value, a set of rules present in a rating repository of the platform and the percentage time length of the music piece played by the listener.

In another implementation, the platform also receives the manual ratings from the listener and calculates overall rating based on the automatic rating and the manual rating provided by the listener to the music piece.

Still yet another aspect of the present disclosure provides a non-transitory computer-readable medium having embodied thereon a computer program for executing a method. The method includes storing a listener registration information and a listener profile information in a listener repository, wherein the listener profile information comprises at least likes and dislikes, interest related information, hobbies, permanent address, temporary address, music preferences, favorite artists, age, contact details and sex. The method further includes storing registration information corresponding to users registered as artists and artists profile information in an artist repository. Further, the method includes storing a plurality of music pieces in a music repository. Further, the method includes storing a plurality of rating rules for providing one or more ratings to the plurality of music pieces. The method further includes receiving a command from a listener for online streaming of the music piece on the online music platform and selecting the music piece on the online music platform based on the command provided by the listener. Further, the method includes playing the music piece on an online music player of the listener. Further, the method includes calculating an occurrence value for each of the music pieces played by the listener, wherein the occurrence value comprises a count value indicating a number of times the selected music piece played by the listener. Further, the method includes determining a total length of the selected music piece played by the listener and determining the time length in percentage of the music piece played by the listener. Subsequently, the method includes assigning the ratings to the music piece based on at least the ratings rules, percentage time length of music piece played by the listener and the occurrence value.

These and other advantages of the present subject matter would be described in greater detail in conjunction with the following figures. While aspects of described systems and methods for providing an automatic listener rating to a plurality of music pieces may be implemented in any number of different computing systems, environments, and/or configurations, the embodiments are described in the context of the following exemplary system(s). Figure 1 illustrates the components involved in the online music platform (100) that provides an automatic listener rating to the music pieces. The platform (100) includes a rating engine (102), a listener repository (116), an artist repository (118) and a music repository (120). Further, the rating engine (102) includes a timer module (114), a length determination module (104), a rating module (106), a push module (108), a counter module (110) and a calculator module (112). Further, the rating module (106) includes a rating repository (106 A).

In accordance with the present disclosure, the platform (100) includes the listener repository (116). The listener repository (116) stores the information related to listeners. The information related to listeners includes but is not restricted to listener's profile information, registration information, listener preferences and privacy settings. The listener's profile information includes but is not restricted to name, age, contact details, sex, hobbies, permanent address, listener's interest, temporary address, likes, dislikes, favourite artists and the like. The listener preferences includes but is not restricted to time periods, artists, music type, fan icon of particular artist and languages.

In accordance with the present disclosure, the platform (100) includes the music repository (120). The music repository (120) stores the music pieces or music tracks or music compositions uploaded by the artists.

In accordance with the present disclosure, the platform (100) includes the artist repository (118). The artist repository (118) stores the information related to artists. The information related to artists includes but is not restricted to artist's profile information, registration information, artist's payment information and tags created by the artists. The artist's profile information includes but is not restricted to artist's interest, name, age, contact details, sex, hobbies, permanent address, temporary address, likes, dislikes, favourite artists and the like.

In accordance with the present disclosure, the rating engine (102) is communicatively coupled with the listener repository (116), the artist repository (118) and the music repository (120).

In accordance with the present disclosure, the rating engine (102) includes the timer module (114). The time module (114) is capable of determining the total time length of the music piece pushed into an online music player. Additionally, the timer module (114) categorizes the total time length of the music pieces into percentages. In accordance with the present disclosure, the rating engine (102) includes the length determination module (104). The length determination module (104) cooperates with the rating module (106) and the timer module (114). If the listener stops the music piece while playing on an online music player of the listener before its completion, the length determination (104) determines a time length in percentage of the music piece played by the listener.

In accordance with the present disclosure, the rating engine (102) includes the counter module (110). The counter module (110) cooperates with the rating module (106). The counter module (110) calculates an occurrence value for each of the music pieces played by the listener. The occurrence value is based on a count value indicating a number times the selected music piece played by the listener. The listener selects the music piece on the platform (100) and starts playing the music piece on the online music player of the listener which is communicatively coupled to the platform (100). The counter module (110) checks whether the music piece selected by the listener is played for the first time or the music piece has already been played by the listener.

In accordance with the present disclosure, the rating engine (102) includes the rating module (106). The rating module (106) includes the rating repository (106 A). The rating repository (106 A) stores different rating rules for different genres. The rating module (106) assigns ratings to the music piece played by the listener. The automatic rating provided by the rating module is based on the percentage time length of the music piece played by the listener. If the percentage time length of the music piece played by the listener is less than or equal to 10, then the rating module (106) automatically assigns 2 dislike rating point to the music piece for the listener. If the percentage time length of the music piece played is greater than 10 and less than or equal to 50, then the rating module (106) automatically assigns a 1 dislike rating point to the music piece for the listener. If the percentage time length of the music piece played is greater than 50 and less than equal to 70, then the rating module (106) automatically assigns a neutral rating point to the music piece for the listener. If the percentage time length of the music piece played is greater than 70 and less than or equal to 100, then the rating module (106) automatically assigns 1 like rating to the music piece for the listener. The aforementioned 'dislike' rating point is a negative rating provided by the rating module (106) to a particular music piece on behalf of the listener. The aforementioned 'like' rating is a positive rating provided by the rating module (106) to a particular music piece on behalf of the listener. The rating module (106) communicates with the counter module (110) to receive the number of times the music piece is played by the listener. If the counter module (110) determines that the listener is playing the music second time or more then the rating module (106) assigns 2 like rating points to the music piece on behalf of the listener. In addition, the rating module (106) also registers the manual ratings provided by the listener corresponding to a given music piece on a scale of 1 to 10.

In accordance with the present disclosure, the rating engine (102) includes the push module (108). The push module (108) cooperates with the rating module (106). The rating module (106) receives the percentage time length of the music piece played by the listener from the rating module (106). If the percentage time length of the music piece played is greater than or equal to 75 then the push module (108) pushes the music pieces into the personal history of the listener.

In accordance with the present disclosure, the rating module (102) includes the calculator module (112). The calculator module (112) communicates with the rating module (106) to receive the automatic rating provided and the manual rating provided by the listeners to the music piece. The calculator module (112) calculates the overall rating received by the music piece and further publishes the overall rating of the music piece online. The rating module (106) and the calculator module (112) collectively known as cascading machine, where the information related to automatic and manually rating from the rating module (102) is passed on to the calculator module (112) to calculate the overall rating received by the music piece and further publish on the platform (100).

Fig. 2 illustrates a network environment (204) implementing an online music platform (100), in accordance with an embodiment of the present disclosure. In said embodiment, the network environment (204) includes the platform (100). The platform (100) includes a rating engine (102), a listener repository (116), an artist repository (118) and a music repository (120). Further, the rating engine (102) includes a timer module (114), a length determination module (104), a rating module (106), a push module (108), a counter module (110) and a calculator module (112). Further, the rating module (106) includes a rating repository (106 A).

In one implementation, the network environment (204) may be a company network, including thousands of office personal computers, laptops, various servers, such as blade servers, and other computing devices. Examples of a company may include an information technology (IT) company, a product manufacturing company, a human resource (HR) company, a telecommunication company, or other large conglomerates. It will also be appreciated by a person skilled in the art that the company may be any company involved in any line of business. In another implementation, the network environment (204) may be a smaller private network. In yet another implementation, the network environment (204) may be a public network, such a public cloud.

The platform (100) may be implemented in a variety of computing systems, such as a laptop computer, a desktop computer, a notebook, a workstation, a mainframe computer, a server, a network server, and the like. In one implementation, the platform (100) may be included within an existing information technology infrastructure or a database management structure. Further, it will be understood that the platform (100) may be connected to a plurality of computing systems (202-1, 202-2, 202-3..., 202-N), collectively referred to as the target computing system (202) or as an individual IT system (202). The target computing system (202) may include, but is not limited to, a desktop computer, a portable computer, a mobile phone, a handheld device, and a workstation. The target computing system (202) may be used by users, such as business users, database analysts, programmers, listener, artist, developers, data architects, software architects, module leaders, projects leaders, database administrator (DBA), stakeholders, and the like.

As shown in the figure, the target computing system (202) are communicatively coupled to the online music platform (100) over a network (204) through one or more communication links for facilitating one or more end users to access and operate the platform (100). In one implementation, the network (204) may be a wireless network, a wired network, or a combination thereof. The network (204) may also be an individual network or a collection of many such individual networks, interconnected with each other and functioning as a single large network, e.g., the Internet or an intranet. The network (204) may be implemented as one of the different types of networks, such as intranet, local area network (LAN), wide area network (WAN), the internet, and such. The network (204) may either be a dedicated network or a shared network, which represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), etc., to communicate with each other. Further, the network (204) may include a variety of network devices, including routers, bridges, servers, computing devices, storage devices, and the like.

The platform (100) further includes interface(s) (208), for example, to provide the input data in a hierarchical manner. Further, the interface(s) (208) may include a variety of software and hardware interfaces, for example, interfaces for peripheral device(s), such as a keyboard, a mouse, an external memory, and a printer. Additionally, the interface(s) (208) may enable the platform (100) to communicate with other devices, such as web servers and external repositories. The interface(s) (208) may also facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example, LAN, cable, etc., and wireless networks, such as WLAN, cellular, or satellite. For the purpose, the interface(s) (208) may include one or more ports.

In an implementation, the platform (100) includes a processor(s) (206) coupled to a system memory (210). The processor(s) (206) may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. Among other capabilities, the processor(s) (206) may be configured to fetch and execute computer-readable instructions stored in the system memory (210).

The platform memory (210) may include any computer-readable medium known in the art including, for example, volatile memory, such as static random access memory (SRAM) and dynamic random access memory (DRAM), and/or non-volatile memory, such as read only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes.

As mentioned herein, the present disclosure provides an online music platform for providing an automatic listener rating to a plurality of music pieces. Accordingly, the automatic listener rating in a target computing system is implemented in the systems and the methods described herein.

In an implementation, the platform (100) provides the automatic listener ratings to the music pieces. The platform (100) includes the rating engine (102), the listener repository (116), the artist repository (118) and the music repository (120). Further, the rating engine (102) includes the timer module (114), the length determination module (104), the rating module (106), the push module (108), the counter module (110) and the calculator module (112). According to the present implementation, the rating engine (102) includes the length determination module (104). The length determination (104) cooperates with the rating module (106) and the timer module (114). The length determination module (104) determines a time length in percentage of the music piece played by the listener.

According to the present implementation, the rating engine (102) includes the rating module (106). The rating module (106) includes the rating repository (106 A). The rating repository (106 A) stores different rating rules for different genres. The rating module (106) assigns ratings to the music piece played by the listener.

According to the present implementation, the rating engine (102) includes the timer module (114). The time module (114) is capable of determining the total time length of the music piece pushed into an online music player.

According to the present implementation, the rating engine (102) includes the push module (108). The push module (108) cooperates with the rating module (106). The rating module (106) receives the percentage time length of the music piece played by the listener from the rating module (106). If the percentage time length of the music piece played is greater than or equal to 75 then the push module (108) pushes the music pieces into the personal history of the listener.

According to the present implementation, the rating engine (102) includes the counter module (110). The counter module (110) cooperates with the rating module (106).The counter module (110) calculates an occurrence value for each of the music pieces played by the listener.

According to the present implementation, the rating module (102) includes the calculator module (112). The calculator module (112) communicates with the rating module (106) to receive the automatic rating provided and the manual rating provided by the listeners to the music piece. The calculator module (112) calculates the overall rating based on the combination of the automatic rating and the manual rating provided by the listener.

According to the present implementation, the platform (100) includes other modules (214). The other modules (214) may also include a tag module. The tag module is accessible to the customers and is configured to enable tagging and customize tagging of the music pieces. Further, the tag module is configured to generate tags based on the customer preferences. The tag module is accessible to the artists and is configured to enable artist to tag other artists related with the music pieces.

Fig. 3 illustrates a computer implemented method (300) for providing the automatic listener rating to the music pieces in the target computing system (202). The methods (300) may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, functions that perform particular functions or implement particular abstract data types. The methods (300) may also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communication network. In a distributed computing environment, computer executable instructions may be located in both local and remote computer storage media, including memory storage devices.

The order in which the methods (300) is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method (300) or alternative methods. Additionally, individual blocks may be deleted from the method (300) without departing from the spirit and scope of the subject matter described herein. Furthermore, the method (300) can be implemented in any suitable hardware, software, firmware, or combination thereof.

At block 302, the method (300) includes storing in the listener repository at least listener registration information and listener profile information, wherein profile information includes at least likes and dislikes, interest related information, hobbies, permanent address, temporary address, music preferences, favourite artists, age, contact details and sex. In an implementation, the listener repository (116) is configured to store the information related to listeners. The information related to listeners includes but is not restricted to listener's profile information, registration information, listener preferences and privacy settings.

At block 304, the method (300) includes storing in the artist repository at least registration information corresponding to users registered as artists and artists profile information. In an implementation, the artist repository (118) is configured store the information related to artists. The information related to artists includes but is not restricted to artist's profile information, registration information, artist's payment information and tags created by the artists. At block 306, the method (300) includes storing in the music repository a plurality of music pieces uploaded by the artists. In an implementation, the music repository (120) is configured to store the information related to media pieces or music tracks or music compositions, information corresponding to respective artists who have uploaded their music pieces on the platform (100) for promotion, information related to reviews received by the music pieces and tags corresponding to the music pieces.

At block 308, the method (300) includes storing in the rating repository a plurality of rating rules for providing one or more ratings to the plurality of the music pieces. In an implementation, the rating repository (106 A) is configured to store the plurality of rating rules for providing automatic rating to the music piece. The rating repository (106 A) stores different rating rules for different genres.

At block 310, the method (300) includes receiving a command from a listener for online streaming of the music piece on the online music platform. In an implementation, the platform (100) is configured to receive a command from the listener for online streaming of the music piece.

At block 312, the method (300) includes selecting the music piece on the online music platform based on the command provided by the listener. In an implementation, the platform (100) is configured to select the music piece based on the command provided by the listener.

At block 314, the method (300) includes playing the music piece on an online music player of the listener communicatively coupled with the online music platform. In an implementation, the target computing system (202) is configured to play the music piece on the online music player.

At block 316, the method (300) includes calculating an occurrence value for each of the music pieces played by the listener, wherein the occurrence value comprises a count value indicating a number of times the selected music piece played by the listener. In an implementation, the counter module (110) is configured to calculate the occurrence value for each of the music pieces played by the listener.

Further, at block 318, the method (300) includes determining a total time length of the selected music piece by the listener. In an implementation, the timer module (114) configured to determine the total time length of the music piece pushed into the online music player. Additionally, the timer module (114) categorizes the total time length of the music pieces into percentages.

Further, at block 320, the method (300) includes determining the time length in percentage of the music piece played by the listener. In an implementation, the length determination module (104) is configured to determine time length in percentage of the music piece played by the listener based on the interaction of the listener with the music piece while playing the music piece on the online music player of the listener.

Further, at block 322, the method (300) includes assigning the rating to the music piece based on at least the ratings rules, percentage time length of the music piece played by the listener and the occurrence value. In an implementation, the rating module (106) is configured to assign the rating to the music piece.

Although implementations for providing automatic listener rating to the music pieces have been described in language specific to structural features and/or method, it is to be understood that the appended claims are not necessarily limited to the specific features or method described. Rather, the specific features and method are disclosed as exemplary implementations for providing automatic listener rating to the music pieces.

TECHNICAL ADVANCEMENTS

The technical advantages of the system and method for providing automatic listener rating to the music pieces envisaged by the present disclosure include the following:

• a system and method for automatic listener rating to the music pieces;

• a system that manages the listener's personal history;

• a system that registers formal rating provided by each listener;

• a system that registers and calculates overall rating of the music piece in real time; and

• a system that indexes a music piece based the time length of the music piece.

While considerable emphasis has been placed herein on the particular features of this invention, it will be appreciated that various modifications can be made, and that many changes can be made in the preferred embodiment without departing from the principles of the invention. These and other modifications in the nature of the invention or the preferred embodiments will be apparent to those skilled in the art from the disclosure herein, whereby it is to be distinctly understood that the foregoing descriptive matter is to be interpreted merely as illustrative of the invention and not as a limitation.