The technical field generally relates to a music sharing method and system.
Listening to music has been an indispensable part of human life since ancient times. With the evolution of the times, music production and playback technologies continue to evolve. Today, many users use electronic devices to connect to Pandora, Spotify, Apple Music and other online music streaming service platforms to listen to music through Internet, from radio stations, with a TV, or play music information stored directly in the music database of an electronic device.
However, the users consider that searching for the desired music information from the online music streaming service platform or the music database of the electronic device is like finding a needle in a haystack. Moreover, most users remember only a few more prominent segments in the music, rather than really understanding the characteristics of the entire music piece. As a result, the users end up wasting much time in the process of searching for music information, which is frustrating to music lovers.
In recent years, music recognition methods, such as, audio fingerprinting (AFP) technology and query by singing/humming (QBSH) have been used to quickly search for music information, which is a considerable breakthrough for music search.
Music AFP is a fast music search method. The user can record a piece of music being played in a noisy environment as a search target, and find the song that best matches the played music in the music AFP system.
The QBSH is a system based on singing/humming for performing song recognition, searching and comparison to find the sung/hummed song from a large music database. To accelerate the music search process, the humming/signing provides the most natural and direct way to conduct content-based system query or content-based music retrieval (CBMR) in the music database. With the rapid growth of digital sound data and music rendering technology, the automatic rendering an acoustic signal to become a musical score is now possible. Using a comprehensive and user-friendly music search system, the music lovers can easily and efficiently find the music clips in a large music database by gently singing the main melody of the music pieces. Such a music search system that obtains music through user singing/humming is usually called the QBSH or simply query by humming (QBH) system.
One of the earlier QBH systems was proposed by Ghias et al. in 1995. Ghias et al. proposed a method for calculating a pitch period for music search by an auto-correlation algorithm. In addition, the research results of Ghias et al. have also been granted US patent (U.S. Pat. No. 5,874,686), which is hereby listed for reference. In this reference, the technique provides a QBH system that comprises a humming input device, a pitch tracking device, a search engine, and a melody database. The QBH system based on the research of Ghias et al. uses automatic correlation algorithm to track the information of the pitch and convert the hummed signal into coarse melodic contours. The melody database containing a Musical Instrument Digital Interface (MIDI) file converted to a coarse melody contour is used for music retrieval. Of course, during music search, an approximate string method based on dynamic programming technology is also used.
However, the above technology can only provide the user to quickly search for the desired song, the user can only listen to enjoy the song alone. The user can neither share the song and related information to friends and relatives through the cloud, nor get any recommended song list suitable for listening at a specific place or time. Moreover, the user can neither get any product information suitable for the user, nor know the song preference of other users or members.
The primary objective of the present invention is to provide a music sharing method and system, for quickly searching for a specific song and related information through a music recognition technology, and then applying the cloud push technology to share the uploaded specific song and related information to a group of specific members on a sharing platform.
Another objective of the present invention is to provide a music sharing method and system, enabling a user to share a specific song and related information uploaded to a group of specific members on a sharing platform within a preset range.
Yet another objective of the present invention is to provide a music sharing method and system, able to recommend songs according to user requirements (for example, a specific place or time) through the cloud push technology to meet the needs of the user.
Yet a further objective of the present invention is to provide a music sharing method and system, able to provide product information of a product suitable for a user through a cloud push technology.
Yet another objective of the present invention is to provide a music sharing method and system, able to understand the ranking of all songs through the cloud push technology, and know that the preference a user and all group members to share certain categories of songs, and not to share songs in certain categories.
To achieve the foregoing and other objects, the present invention provides a music sharing method, which comprises the following steps of:
an input module of a user's electronic device receiving a piece of music information provided from a music source and transmitting the music information to a music recognition module of the user's electronic device;
a music database of the user's electronic device storing a plurality of songs and related information, and the music recognition module recognizing a feature value of the music information, and using the feature value of the music information and a plurality of songs stored in the music database for melody comparison to search for a specific song and related information matching the feature value of the music information from the music database;
using a cloud server able to transmit information through an internet to the user's electronic device, and the user's electronic device uploading a specific song and related information to a group member sharing platform of the cloud server;
the user's electronic device transmitting a music sharing request to the group member sharing platform of the cloud server, and the group member sharing platform of the cloud server selecting members according to a music sharing requirement, and aggregating the members into a list and transmitting to the user's electronic device;
a display screen of the user's electronic device displaying the list, the user selecting a member on the list, and the user's electronic device transmitting a member message of the selected member on the list to the group member sharing platform of the cloud server;
the cloud server able to transmit information through an internet to a member's electronic device, and the group member sharing platform of the cloud server integrating the specific song and related information into a sharing message according to the member message and transmitting to the member's electronic device, a display screen of the member's electronic device displaying the specific song and related information in contents of the sharing message.
Preferably, the user's electronic device transmits a recommended song request to the group member sharing platform of the cloud server, and the group member sharing platform of the cloud server selects songs according to the recommended song request, integrates the selected songs into a recommended song list and transmits to the user's electronic device, the display screen of the user's electronic device displays the recommended song list.
Preferably, the recommended song request is to request recommendation of a song suitable for listening to at a specific place.
Preferably, the recommended song request is to request recommendation of a song suitable for listening to at a specific time.
Preferably, the music source is an online music streaming service platform or a music playing device, and the music information is a melody played by the online music streaming service platform or the music playing device; the music recognition module comprises an audio fingerprinting module, the audio fingerprinting module recognizes the feature value of a piece of melody played by the online music streaming service platform or the music playing device, and uses the feature value of the piece of melody played by the online music streaming service platform or the music playing device and a plurality of songs stored in the music database for melody comparison to search for a specific song and related information matching the feature value of the piece of melody played by the online music streaming service platform or the music playing device from the music database.
Preferably, the music source is a human voice, and the music information is a melody hummed by the human voice; the music recognition module comprises a humming recognition module, and the humming recognition module recognizes the feature value of a melody hummed by the human voice, and uses the feature value of the melody hummed by the human voice to perform melody comparison with a plurality of songs stored in the music database to search for a specific song and related information matching the feature value of the melody hummed by the human voice from the music database.
Preferably, the group member sharing platform of the cloud server searches for the location of the user's electronic device by using a location service, and the group member sharing platform of the cloud server first uses the location service to find all the members' electronic devices within a preset range of the location of the user's electronic device according to the music sharing request, then aggregates all the members found into a list and transmits the list to the user's electronic device.
Preferably, the group member sharing platform of the cloud server determines the user's preference according to the specific songs uploaded by the user's electronic device, uploading location, uploading time, and/or the selected member, selects a product information suitable for the user provided by product suppliers of the group membership sharing platform of the cloud server, and then transmits the product information to the user's electronic device to be displayed on the display screen of the user's electronic device.
Preferably, the group member sharing platform of the cloud server counts the number of uploads of all songs, and ranks all the songs on the group member sharing platform of the cloud server by using count results to obtain a leaderboard, and then transmits the leaderboard to the user's electronic device and all the members' electronic devices to be displayed on the display screen of the user's electronic device and on the display screens of all the members' electronic devices.
Preferably, the group member sharing platform of the cloud server counts the number of downloads of all songs, and ranks all the songs on the group member sharing platform of the cloud server by using count results to obtain a leaderboard, and then transmits the leaderboard to the user's electronic device and all the members' electronic devices to be displayed on the display screen of the user's electronic device and on the display screens of all the members' electronic devices.
To achieve the above objects, the present invention provides a music sharing system, which comprises: a music source, a user's electronic device, a member's electronic device, and a cloud server;
the music source providing a music information;
the user's electronic device comprising: an input module, a music recognition module, a music database, and a display screen; the music recognition module being electrically connected to the input module and the music database, and the input module receiving the music information from the music source, and transmitting the music information to the music recognition module, the music database storing a plurality of songs and related information, the music recognition module recognizing a feature value of the music information, and comparing the feature value of the music information against a plurality of songs stored in the database for melody-matching to search for a specific song and related information from the music database matching the feature value of the music information;
the member's electronic device comprising a display screen;
the cloud server being able to transmit information to the user's electronic device through an internet and to the member's electronic device through an internet, and comprising a group member sharing platform, and the group member sharing platform comprising a plurality of members; the user's electronic device uploading the specific song and related information to the group member sharing platform of the cloud server;
wherein, the user's electronic device transmitting a music sharing request to the group member sharing platform of the cloud server, and the group member sharing platform of the cloud server selecting the members according to the music sharing requirement, and aggregating the selected members into a list transmitted to the user's electronic device; the display screen of the user's electronic device displaying the list, and the user clicking on a member on the list, and the user's electronic device transmitting a member message of the selected member on the list to the group member sharing platform of the cloud server, the group member sharing platform of the cloud server integrating specific songs and related information into a sharing message and transmitting the information to the member's electronic device according to the member information, so that the display screen of the member's electronic device displaying contents of the specific song and related information in the sharing message.
Preferably, the user's electronic device transmits a recommended song request to the group member sharing platform of the cloud server, and the group member sharing platform of the cloud server selects songs according to the recommended song request, integrates the selected songs into a recommended song list and transmits to the user's electronic device, the display screen of the user's electronic device displays the recommended song list.
Preferably, the recommended song request is to request recommendation of a song suitable for listening to at a specific place.
Preferably, the recommended song request is to request recommendation of a song suitable for listening to at a specific time.
Preferably, the music source is an online music streaming service platform or a music playing device, and the music information is a melody played by the online music streaming service platform or the music playing device; the music recognition module comprises an audio fingerprinting module, the audio fingerprinting module recognizes the feature value of a piece of melody played by the online music streaming service platform or the music playing device, and uses the feature value of the piece of melody played by the online music streaming service platform or the music playing device and a plurality of songs stored in the music database for melody comparison to search for a specific song and related information matching the feature value of the piece of melody played by the online music streaming service platform or the music playing device from the music database.
Preferably, the music source is a human voice, and the music information is a melody hummed by the human voice; the music recognition module comprises a humming recognition module, and the humming recognition module recognizes the feature value of a melody hummed by the human voice, and uses the feature value of the melody hummed by the human voice to perform melody comparison with a plurality of songs stored in the music database to search for a specific song and related information matching the feature value of the melody hummed by the human voice from the music database.
Preferably, the group member sharing platform of the cloud server searches for the location of the user's electronic device by using a location service, and the group member sharing platform of the cloud server first uses the location service to find all the members' electronic devices within a preset range of the location of the user's electronic device according to the music sharing request, then aggregates all the members found into a list and transmits the list to the user's electronic device.
Preferably, the group member sharing platform of the cloud server determines the user's preference according to the specific songs uploaded by the user's electronic device, uploading location, uploading time, and/or the selected member, selects a product information suitable for the user provided by product suppliers of the group membership sharing platform of the cloud server, and then transmits the product information to the user's electronic device to be displayed on the display screen of the user's electronic device.
Preferably, the group member sharing platform of the cloud server counts the number of uploads of all songs, and ranks all the songs on the group member sharing platform of the cloud server by using count results to obtain a leaderboard, and then transmits the leaderboard to the user's electronic device and all the members' electronic devices to be displayed on the display screen of the user's electronic device and on the display screens of all the members' electronic devices.
Preferably, the group member sharing platform of the cloud server counts the number of downloads of all songs, and ranks all the songs on the group member sharing platform of the cloud server by using count results to obtain a leaderboard, and then transmits the leaderboard to the user's electronic device and all the members' electronic devices to be displayed on the display screen of the user's electronic device and on the display screens of all the members' electronic devices.
The effect of the present invention is that the ability to quickly search for specific songs and related information through music recognition technology, and then use cloud push technology to share the uploaded specific songs and related information to specific members on the group member sharing platform to share the life experience.
Furthermore, the present invention can provide a user to share the uploaded specific song and related information to a specific member on the group member sharing platform within a preset scope.
In addition, the present invention can recommend songs according to user requirements (for example, a specific place or a specific time) through the cloud push technology to meet the needs of the user.
Moreover, the present invention can provide product information suitable for users through cloud push technology.
Moreover, the present invention can understand the ranking of all songs through the cloud push technology, and know the preference for the user and all members to share certain categories of songs, and not to share certain categories of songs.
The embodiments can be understood in more detail by reading the subsequent detailed description in conjunction with the examples and references made to the accompanying drawings, wherein:
In the following detailed description, for purpose of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawing.
Refer to
Step S1: referring to
Step S2: referring to
Step S3: referring to
Step S4: referring to
Step S5: referring to
Step S6: referring to
As such, the music sharing method of the present invention provides the user with means for quickly searching for a specific song 131, 132, 133 and related information 134, 135, 136 through audio fingerprinting technology (AFT), and then applying the cloud push technology to share the uploaded specific song 131, 132, 133 and related information 134, 135, 136 to a group of specific members 311, 312, 313 on a group member sharing platform 31.
Refer to
Specifically, the music source 200 required for AFT is an online music streaming service platform or a music playing device, and the music information 201 is a melody played by the online music streaming service platform or the music playing device. The online music streaming service platform is Pandora, Spotify or Apple Music. The above three music streaming service platforms are internationally well-known brands; however, other online music streaming service platforms can also be used as music sources 200. The music playing device is any device equipped with a speaker and having a music playing function, such as a television, a radio, a smart phone, a portable multi-function digital multimedia player (such as an iPod), a tablet computer, a desktop computer, and a notebook computer, smart speaker, and so on. The music recognition module 12 comprises an AFP module 121, and the AFT module 121 identifies the feature value 211A of the melody played by the online music streaming service platform or the music playing device, and uses the feature value 211A of the melody played by the online music streaming service platform or the music playing device and the plurality of songs 131, 132, 133 stored in the music database 13 to perform a melody comparison to search for a specific song 131, 132, 133 and related information 134, 135, 135 from the music database 123 that match the feature value 211A of the melody played by the online music streaming service platform or the music playing device.
The music source 20 required for humming recognition technology is a human voice, and the music information 21 is a melody sung by the human voice. The music recognition module 12 comprises a humming recognition module 122. The humming recognition module 122 recognizes the feature value 211B of a melody sung by the human voice, and compares the feature value 211B of a melody sung by the human voice against the plurality of songs 131, 132, and 133 stored in the music database 13 for melody-matching to search for a specific song 131, 132, 133 and related information 134, 135, 136 matching the feature value 211B of a melody sung by the human voice from the music database 13.
Refer to
Refer to
For example, when the user wants to listen to the songs 131, 132, and 133 that are suitable for listening at a specific place, the user's electronic device 10 can transmit the content of the recommended song request 103 as recommended songs 131, 132, and 133 suitable for listening at the specific place. The recommended song request 103 is sent to the group member sharing platform 31 of the cloud server 30. The group member sharing platform 31 of the cloud server 30 searches for the songs 131, 132, and 133 suitable for the specific place according to the recommended song request 103, and arranges the songs 131, 132, and 133 suitable for listening at the specific place into the recommended song list 303 to be transmitted to the user's electronic device 10. After the user's electronic device 10 receives the recommended song list 303 suitable for listening at the specific place, the display screen 14 displays the recommended song list 303 of songs 131, 132, 133 suitable for listening at specific place, and the user selects a song 131, 132, 133 on the song list 303 for listening at special place so that the player 15 of the user's electronic device 10 plays the song 131, 132, 133 selected by the user from the recommended song list 303 that is suitable for listening at the specific place.
Moreover, when the user wants to listen to the songs 131, 132, and 133 that are suitable for listening at a specific time, the user's electronic device 10 can transmit the content of the recommended song request 103 as recommended songs 131, 132, and 133 suitable for listening at the specific time. The recommended song request 103 is sent to the group member sharing platform 31 of the cloud server 30. The group member sharing platform 31 of the cloud server 30 searches for the songs 131, 132, and 133 suitable for the specific time according to the recommended song request 103, and arranges the songs 131, 132, and 133 suitable for listening at the specific time into the recommended song list 303 to be transmitted to the user's electronic device 10. After the user's electronic device 10 receives the recommended song list 303 suitable for listening at the specific time, the display screen 14 displays the recommended song list 303 of songs 131, 132, 133 suitable for listening at specific time, and the user selects a song 131, 132, 133 on the song list 303 for listening at special time so that the player 15 of the user's electronic device 10 plays the song 131, 132, 133 selected by the user from the recommended song list 303 that is suitable for listening at the specific time.
Refer to
Refer to
The number of uploads 33 of the songs 131, 132, 133 indicates the willingness of the user and all members 311, 312, 313 to share the specific songs 131, 132, 133. In other words, the higher the number of uploads 33 of the songs 131, 132, 133, the higher the willingness of the user and all members 311, 312, 313 to share the specific songs 131, 132, 133. Conversely, the lower the number of uploads 33 of the songs 131, 132, 133, the lower the willingness of the user and all members 311, 312, 313 to share the specific songs 131, 132, 133. The preferences of the user and all members 311, 312, and 313 to share certain categories of songs 131, 132, and 133, and not to share certain categories of songs 131, 132, and 133 can be observed by the number of uploads.
The number of downloads 34 of the songs 131, 132, 133 indicates the willingness of the user and all members 311, 312, 313 to accept the sharing of the specific songs 131, 132, 133 by the other members 311, 312, 313. In other words, the higher the number of downloads 34 of the songs 131, 132, 133, the higher the willingness of the user and all members 311, 312, 313 accepting the specific songs 131, 132, 133 shared by other members 311, 312, 313. Conversely, the lower the number of downloads 34 of the songs 131, 132, 133, the lower the willingness of the user and all members 311, 312, 313 accepting the specific songs 131, 132, 133 shared by other members 311, 312, 313. The preferences of the user and all members 311, 312, and 313 to accept certain categories of songs 131, 132, and 133 shared by other members 311, 312, 313, and not to accept certain categories of songs 131, 132, and 133 shared by other members 311, 312, 313 can be observed by the number of downloads.
Refer to
The music source 20 provides a music information 21.
The user's electronic device 10 comprises: an input module 11, a music recognition module 12, a music database 13, and a display screen 14; the music recognition module 12 being electrically connected to the input module 11 and the music database 13, as shown in
The member's electronic device 50 comprises a display screen 51. The member's electronic device 50 is, but not limited to, a smart phone, a portable multi-function digital multimedia player (such as an iPod), a tablet computer, a desktop computer, a notebook computer, a smart speaker, and the like. However, any device capable of surfing, receiving, and playing music can be used as the member's electronic device 50.
The cloud server 30 is able to transmit information to the user's electronic device 10 through an internet 40 and to the member's electronic device 50 through an internet 41, and comprises a group member sharing platform 31, and the group member sharing platform 31 comprises a plurality of members 311, 312, 313. As shown in
Referring to
Referring to
Referring to
As such, the music sharing method of the present invention provides the user with means for quickly searching for a specific song 131, 132, 133 and related information 134, 135, 136 through audio fingerprinting technology (AFT), and then applying the cloud push technology to share the uploaded specific song 131, 132, 133 and related information 134, 135, 136 to a group of specific members 311, 312, 313 on a group member sharing platform 31.
Refer to
Specifically, the music source 200 required for AFT is an online music streaming service platform or a music playing device, and the music information 201 is a melody played by the online music streaming service platform or the music playing device. The online music streaming service platform is Pandora, Spotify or Apple Music. The above three music streaming service platforms are internationally well-known brands; however, other online music streaming service platforms can also be used as music sources 200. The music playing device is any device equipped with a speaker and having a music playing function, such as a television, a radio, a smart phone, a portable multi-function digital multimedia player (such as an iPod), a tablet computer, a desktop computer, and a notebook computer, smart speaker, and so on. The music recognition module 12 comprises an AFP module 121, and the AFT module 121 identifies the feature value 211A of the melody played by the online music streaming service platform or the music playing device, and uses the feature value 211A of the melody played by the online music streaming service platform or the music playing device and the plurality of songs 131, 132, 133 stored in the music database 13 to perform a melody comparison to search for a specific song 131, 132, 133 and related information 134, 135, 135 from the music database 123 that match the feature value 211A of the melody played by the online music streaming service platform or the music playing device.
The music source 20 required for humming recognition technology is a human voice, and the music information 21 is a melody sung by the human voice. The music recognition module 12 comprises a humming recognition module 122. The humming recognition module 122 recognizes the feature value 211B of a melody sung by the human voice, and compares the feature value 211B of a melody sung by the human voice against the plurality of songs 131, 132, and 133 stored in the music database 13 for melody-matching to search for a specific song 131, 132, 133 and related information 134, 135, 136 matching the feature value 211B of a melody sung by the human voice from the music database 13.
Refer to
Refer to
For example, when the user wants to listen to the songs 131, 132, and 133 that are suitable for listening at a specific place, the user's electronic device 10 can transmit the content of the recommended song request 103 as recommended songs 131, 132, and 133 suitable for listening at the specific place. The recommended song request 103 is sent to the group member sharing platform 31 of the cloud server 30. The group member sharing platform 31 of the cloud server 30 searches for the songs 131, 132, and 133 suitable for the specific place according to the recommended song request 103, and arranges the songs 131, 132, and 133 suitable for listening at the specific place into the recommended song list 303 to be transmitted to the user's electronic device 10. After the user's electronic device 10 receives the recommended song list 303 suitable for listening at the specific place, the display screen 14 displays the recommended song list 303 of songs 131, 132, 133 suitable for listening at specific place, and the user selects a song 131, 132, 133 on the song list 303 for listening at special place so that the player 15 of the user's electronic device 10 plays the song 131, 132, 133 selected by the user from the recommended song list 303 that is suitable for listening at the specific place.
Moreover, when the user wants to listen to the songs 131, 132, and 133 that are suitable for listening at a specific time, the user's electronic device 10 can transmit the content of the recommended song request 103 as recommended songs 131, 132, and 133 suitable for listening at the specific time. The recommended song request 103 is sent to the group member sharing platform 31 of the cloud server 30. The group member sharing platform 31 of the cloud server 30 searches for the songs 131, 132, and 133 suitable for the specific time according to the recommended song request 103, and arranges the songs 131, 132, and 133 suitable for listening at the specific time into the recommended song list 303 to be transmitted to the user's electronic device 10. After the user's electronic device 10 receives the recommended song list 303 suitable for listening at the specific time, the display screen 14 displays the recommended song list 303 of songs 131, 132, 133 suitable for listening at specific time, and the user selects a song 131, 132, 133 on the song list 303 for listening at special time so that the player 15 of the user's electronic device 10 plays the song 131, 132, 133 selected by the user from the recommended song list 303 that is suitable for listening at the specific time.
Refer to
Refer to
The number of uploads 33 of the songs 131, 132, 133 indicates the willingness of the user and all members 311, 312, 313 to share the specific songs 131, 132, 133. In other words, the higher the number of uploads 33 of the songs 131, 132, 133, the higher the willingness of the user and all members 311, 312, 313 to share the specific songs 131, 132, 133. Conversely, the lower the number of uploads 33 of the songs 131, 132, 133, the lower the willingness of the user and all members 311, 312, 313 to share the specific songs 131, 132, 133. The preferences of the user and all members 311, 312, and 313 to share certain categories of songs 131, 132, and 133, and not to share certain categories of songs 131, 132, and 133 can be observed by the number of uploads.
The number of downloads 34 of the songs 131, 132, 133 indicates the willingness of the user and all members 311, 312, 313 to accept the sharing of the specific songs 131, 132, 133 by the other members 311, 312, 313. In other words, the higher the number of downloads 34 of the songs 131, 132, 133, the higher the willingness of the user and all members 311, 312, 313 accepting the specific songs 131, 132, 133 shared by other members 311, 312, 313. Conversely, the lower the number of downloads 34 of the songs 131, 132, 133, the lower the willingness of the user and all members 311, 312, 313 accepting the specific songs 131, 132, 133 shared by other members 311, 312, 313. The preferences of the user and all members 311, 312, and 313 to accept certain categories of songs 131, 132, and 133 shared by other members 311, 312, 313, and not to accept certain categories of songs 131, 132, and 133 shared by other members 311, 312, 313 can be observed by the number of downloads.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.
This application claims the priority of U.S. provisional patent application No. 62/625,304, filed on Feb. 1, 2018, which is incorporated herewith by reference.
Number | Date | Country | |
---|---|---|---|
62625304 | Feb 2018 | US |