Abstract: The invention provides a method and system for retrieving music files based on a user defined range. The method includes detecting the music files on an electronic device and segmenting each music file into a plurality of segments and computing number of occurrences of the plurality of music elements in the plurality of segments associated with the music file. Furthermore, the method includes displaying the graphical interface of the plurality of computed music elements to the user and allowing the user to define a range for each computed music element displayed on the graphical interface. Furthermore, the method includes retrieving the music files in accordance to the range defined by the user for each computed music element. FIG. 2
FIELD OF INVENTION
[001] The present invention generally relates to system and method for graphically displaying multiple music elements on a screen, and more particularly to a mechanism for providing graphical interface to retrieve music files based on a user defined range for each music element.
BACKGROUND OF INVENTION
[002] An explosion in the number of electronic devices such as smart phones, media servers, media databases, and the like that play music involves significant challenges for managing multimedia files. Generally, most of the users include a lot of music files in their electronic device. Typically, the music files that the user would be interested at a given instant may depends on the user mood at that instant and various characteristics such as, for example, musical instruments used in the music file, genre, solo, male and female singer signing duration, and the like. In other words, there are multiple characteristics involved in the user current mood.
[003] Different methods and systems are proposed which provides various options to the user to select the interested music files. In one mechanism, the music files are classified into multiple characteristics. An interface is provided to the user to sequentially select single or multiple characteristics and the music files which include all the selected characteristics are presented to the user. In another mechanism, an automatic playlist is generated based on the characteristics of users on worldwide music information system. In yet another mechanism, the music files are stored based on the title or file name. During retrieval process, the user can set the range for the characteristics as file name or title. For example, all music files titles starting with letter M to letter K are retrieved. In yet another mechanism, multiple characteristics are selected by the user and the music files including the user selected characteristics are retrieved from a database.
[004] Although the conventional mechanisms allow the users to select the music files based on the single or multiple characteristics but, the user taste for each characteristic of the music file may be different. In other words, at a given instant, the user may be interested in certain proportion range or duration for each characteristic. For example, in a song the user may need a female should have sung for 40% to 70% duration, flute should have been used for 30% to 50% duration, drums for 40% to 50% duration, and the like.
OBJECT OF INVENTION
[005] The principal object of the embodiments herein is to provide a method and system for providing multi-music elements graphical interface for selecting music files based on a user defined range.
[006] Another object of the invention is to provide a mechanism for providing a graphical interface to a user to define a range a plurality of music elements.
[007] Another object of the invention is to provide a mechanism for retrieving music files based on a user defined range for each music elements.
[008] Another object of the invention is to provide a mechanism for selecting music files based on different range of each music element associated with the music file.
SUMMARY
[009] Accordingly the invention provides a method for retrieving music files based on a user defined range. The method includes detecting the music files on an electronic device and segmenting each music file into a plurality of segments. Further, the method includes detecting occurrence of the plurality of music elements in the plurality of segments associated with each music file, tagging each music file associated with each detected music element into a bin. Furthermore, the method includes computing a number of occurrences of the plurality of music elements in the plurality of segments associated with each music file using the bin, and storing the plurality of computed music elements in the electronic device. Furthermore, the method includes displaying the graphical interface of the plurality of computed music elements to the user and allowing the user to define a range for each computed music element displayed on the graphical interface. Furthermore, the method includes retrieving the music files in accordance to the range defined by the user for each computed music element. Furthermore, the method includes computing a density of the music file associated with each computed music element, and displaying the density to the user using the graphical interface.
[0010] In an embodiment, the plurality of music elements includes for example, but not limited to genres, music instruments, singers, and the like. In an embodiment, the graphical interface includes a means to define the range for each computed music element.
[0011] Accordingly the invention provides a system for retrieving music files based on a user defined range. The system includes an electronic device configured to detect the music files available in it, segment each music file into a plurality of segments. Further, the electronic device is configured to detect occurrence of the plurality of music elements in the plurality of segments associated with each music file, and tag each music file associated with each detected music element into a bin. Furthermore, the electronic device is configured to compute a number of occurrences of the plurality of music elements in the plurality of segments associated with each music file using the bin, and store the plurality of computed music elements in the electronic device. Furthermore, the electronic device is configured to display the graphical interface of the plurality of computed music elements to the user, and allow the user to define a range for each computed music element displayed on the graphical interface. Furthermore, the electronic device is configured to retrieve the music files in accordance to the range defined by the user for each computed music element. Furthermore, the electronic device is configured to compute a density of the music file associated with each computed music element, and display the density to the user using the graphical interface.
[0012] Accordingly the invention provides a computer program product for retrieving music files based on a user defined range. The computer program product includes an integrated circuit. The integrated circuit includes a processor, a memory including a computer program code within the circuit. Further, the memory and the computer program code with the processor cause the product to detect the music files on an electronic device, segment each music file into a plurality of segments. Further, the memory and the computer program code with the processor cause the product to detect occurrence of the plurality of music elements in the plurality of segments associated with each music file, and tag each music file associated with each detected music element into a bin. Furthermore, the memory and the computer program code with the processor cause the product to compute a number of occurrences of the plurality of music elements in the plurality of segments associated with each music file using the bin, and store the plurality of computed music elements in the electronic device. Furthermore, the memory and the computer program code with the processor cause the product to display the graphical interface of the plurality of computed music elements to the user, and allow the user to define a range for each computed music element displayed on the graphical interface. Furthermore, the memory and the computer program code with the processor cause the product to retrieve the music files in accordance to the range defined by the user for each computed music element. Furthermore, the memory and the computer program code with the processor cause the product to compute a density of the music file associated with each computed music element, and display the density to the user using the graphical interface.
[0013] These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating preferred embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
BRIEF DESCRIPTION OF FIGURES
[0014] This invention is illustrated in the accompanying drawings, throughout which like reference letters indicate corresponding parts in the various figures. The embodiments herein will be better understood from the following description with reference to the drawings, in which:
[0015] FIG. 1 is a diagram illustrating, among other things, a high level overview of a system, according to embodiments as disclosed herein;
[0016] FIG. 2 is a flow chart illustrating a method for retrieving music files based on various ranges of each music element associated with the music files, according to embodiments disclosed herein;
[0017] FIG. 3a is an example illustration showing segmented portions of a music file, according to embodiments disclosed herein;
[0018] FIG. 3b is an example illustration showing various music elements present in each segment of the music file, according to embodiments disclosed herein;
[0019] FIG. 4 is an example illustration showing computation of the music elements, according to embodiments disclosed herein;
[0020] FIG. 5 is an example illustration showing a wheel with all axes’ of the music elements as described in the FIG. 4, according to embodiments disclosed herein;
[0021] FIG. 6a, 6b, and 6c are example illustrations showing the music files tagged on different axes’, according to embodiments disclosed herein;
[0022] FIG. 7 is an example illustration showing some of the music elements selected by user, according to embodiments disclosed herein;
[0023] FIG. 8 is an example illustration showing a graphical interface of the music elements selected by the user as described in the FIG. 7, according to embodiments disclosed herein;
[0024] FIG. 9 is an example illustration showing some of the music files retrieved in accordance to the range defined by the user as described in the FIG. 8, according to embodiments disclosed herein;
[0025] FIG. 10 is an example illustration showing density of music files distribution for each music element, according to embodiments disclosed herein; and
[0026] FIG. 11 depicts a computing environment implementing the system and method, in accordance with various embodiments of the present invention.
DETAILED DESCRIPTION OF INVENTION
[0027] The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein can be practiced and to further enable those skilled in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
[0028] The embodiments herein achieve a method and system for providing multi-music elements graphical interface for selecting music files based on a user defined range. In an embodiment, the method includes detecting the music files on an electronic device and segmenting each music file into a plurality of segments. In each segment, detect the occurrence of a plurality of music elements and tag the music file associated with each detected music element into a bin. In an embodiment, the music elements described herein can include for example, but not limited to, genres, music instruments, singers, and the like. The number of occurrences of each music element in each segment of the music file is computed and stored in a database. Further, the method includes displaying a graphical interface including the plurality of computed music elements, where the graphical interface allows the user to define a range for each computed music element. Furthermore, the method includes retrieving one or more music files which includes the music elements in accordance to the range defined by the user.
[0029] The graphical interface described herein is simple, effective, and efficient in order to select the music files based on various level of each music element associated with it. Unlike conventional systems, the graphical interface allows the user to define a range or duration for each music element in the music file. At any given instant, if the user is interested in a certain proportion range or duration for each music element then the system and method allows the user to select music files based on the range as desired by the user. For example, in a music file, the user may need a female sung for 40% to 70% duration, Flute used for 30% to 50% duration, drums used for 40% to 50% duration, sounds like pop style used for 30% to 50% duration, jazz for 30% to 60% duration, rap for 30% to 40%, duration, and the like. The system allows the user to define such range for each music element and selects the music file(s) which include the music elements in accordance to the user defined range. Further, the system and method can be used to assist user for automatically preparing combined playlist based on the level of taste or interest for multiple music elements. The system produces the playlist with the music files based on the multiple genres, instrument, singer, and the like where each genre, instrument, singer, and the like, which are in the user defined range. Furthermore, the proposed system and method can be implemented using existing infrastructure, components, and modules, and may not require extensive set-up or instrumentation.
[0030] Referring now to the drawings, and more particularly to FIGS. 1 through 11, where similar reference characters denote corresponding features consistently throughout the figures, there are shown preferred embodiments.
[0031] FIG. 1 illustrating generally, among other things, a high level overview of a system 100, according to embodiments as disclosed herein. In an embodiment, the system 100 includes an electronic device 102. In an embodiment, the electronic device 102 described herein can include for example, but not limited to, Smartphone, tablet, laptop, computer, server, music player, communicator, portable electronic device, and the like. In an embodiment, the electronic device 102 can include a music playback application or can be any device specifically adapted to playback music. Generally, the electronic device 102 includes a database or a storage medium to store a plurality of music files. Each music file can include a plurality of music elements such as for example, but not limited to, genres, music instruments, singers, and the like. Some non-limiting examples of the genres include, jazz, classical, ballade, pop, rock, blues, alternative rock, disco, reggae, country, folk, metal, punk, indie, rap, hip-hop, acid jazz, classical jazz, mono, duet, and the like. Some non-limiting examples of musical instruments include, flute, piano, drums, guitar, and the like. The singers described herein can be a male singer, female singer, or both the male and the female singer. Unlike conventional systems, multi-music elements graphical interface 104 can be displayed to user, such as to select and play desired music files based on the music elements of interest. The graphical interface 104 can be configured to include a means 106 to allow the user to define a range or duration for each music element that the user is interested to listen at that instant. In an embodiment, the means 106 described herein can include for example, but not limited to, sliding bars, menu buttons, manual input, percentage bars, radio buttons, or any other means of providing the input. For example, the user can slide the sliding bars to select the appropriate range for each music element in order to define the range of interest. The electronic device 102 is then configured to retrieve the music files which include the music elements in accordance to the range defined by the user. Further, various operations performed by the system and method are described in conjunction with the FIGS. 2 through 10.
[0032] The FIG. 1 shows an exemplary overview of the system 100 but, it is to be understood that another embodiment is not limited thereto. Further, the system 100 can include different modules (not shown) communicating among each other along with other hardware or software components. For example, the component can be, but not limited to, a process running in the electronic device, an executable process, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on an electronic device and the electronic device can be the component.
[0033] FIG. 2 is a flow chart illustrating a method 200 or retrieving music files based on various ranges of each music element associated with the music files, according to embodiments disclosed herein. The method 200 and other description described herein can provide a basis for a control program which can be implemented using a microcontroller, microprocessor, or a combination thereof. In an embodiment, at step 202, the method 200 includes detecting a plurality of music files on the electronic device 102. In an example, the electronic device 102 can include a number of music files such as audio or video files. Each music file can include a plurality of music elements such as for example, but not limited to, genres, music instruments, singers, and the like. At step 204, the method 200 includes segmenting each music file into a plurality of segments, wherein each segment can include a set of music elements. Further, an exemplary illustration showing the segmentation of a music file is described in conjunction with the FIG. 3.
[0034] In an embodiment, at step 206, the method 200 includes computing a number of occurrences of the plurality of music elements in the plurality of segments associated with the music file. For each segment of the music file, the occurrences of the multiple music elements can be detected. For each detect music element, the associated music file can be tagged into a bin, such as to compute the number of occurrences of the plurality of music elements in the plurality of segments associated with the music file. Further, an example illustration showing the computation of the music elements is described in conjunction with the FIG. 4.
[0035] In an embodiment, at step 208, the method 200 includes determining whether all the music files on the electronic device 102 are segmented and associated music elements are computed. At step 210, the method 200 includes storing the computed music elements associated with the music files in to the electronic device 102. In response to determining that all the music files available on the electronic device 102 are tagged into the bins, the method 200 allows the electronic device 102 store the computed music elements in to the database. For example, the electronic device 102 can be configured to merge the computed music elements and store it in the internal or external database. Further, an example illustration showing merged music elements is described in conjunction with the FIG. 5.
[0036] In an embodiment, at step 212, the method 200 includes allowing the user to select one or more interested music elements among the plurality of computed music elements. The method 200 allows the user to select the interested music elements or can by default determine the music elements of interest using preferences or through any other source. An example illustration showing the some of the music elements selected by the user are described in conjunction with the FIG. 7.
[0037] In an embodiment, at step 214, the method 200 includes displaying a graphical interface of the selected music elements. Unlike conventional systems, multi-music elements graphical interface can be displayed to user, such as to select and play desired music files. The graphical interface described herein includes the plurality of computed music elements. The graphical interface allows the user to define a range for each computed music element. Further, at step 216, the method 200 allows the user to define a range for each music element displayed on the graphical interface. In an example, the graphical interface can include a means (for example sliding bars) to allow the user to define a range or duration for each music element displayed on the graphical interface. For example, the user can slide the sliding bars to select the appropriate range for each music element such as to define the range of interest. Furthermore, an example illustration showing a graphical interface of the music elements selected by the user is described in conjunction with the FIG. 8.
[0038] In an embodiment, at step 218, the method 200 includes retrieving music file(s) in accordance to the range defined by the user for each music element displayed on the graphical interface. In an example, the method 200 allows the electronic device 102 to select the music file(s) which include the music elements in accordance to the range defined by the user and display the selected music files to the user. Further, an example illustration showing some of the music files retried in accordance to the range defined by the user are described in conjunction with the FIG. 9.
[0039] The various steps, blocks, operations, and acts described with respect to the FIG. 2 can be performed in sequential order, in random order, simultaneously, parallel, or a combination thereof. Further, in some embodiments, some of the steps, blocks, operations, and acts can be omitted, skipped, modified, or added without departing from scope of the invention.
[0040] FIG. 3a is an example illustration showing segmented portions of a music file 300, according to embodiments disclosed herein. In an embodiment, the music file 300 can be segmented into a plurality of segments namely, segment-1 through segment-N, respectively. For example, as shown in the FIG. 3a, each segment is of size t1 and the beginnings of two adjacent segments vary by time t2.
[0041] FIG. 3b is an example illustration showing various music elements present in each segment of the music file 300, according to embodiments disclosed herein. Each music file can include a plurality of music elements such as for example, but not limited to, genres, music instruments, singers, and the like. For each segment, determine all the music elements in it. For example, as shown in the FIG. 3b, the segment-1 includes music elements such as pop, flute, and male singer has sung the song. Similarly, the segment-2 includes music elements such as hip-pop, drums, and male singer has sung the song. Similarly, the segment-3 includes music elements such as pop, piano, and female singer has sung the song. In an embodiment, for each segment of the music file, the occurrences of the multiple music elements can be detected. An example table showing the detected music element in each segment of the music file 300 as described in the FIG. 3 is as follows:
Music element Segment
1 Segment
2 Segment
N Occurrences
(%)
Male
Female
Flute
Piano
Drums
Pop
Hip-Hop
Jazz
.
.
. Yes
No
Yes
Yes
Yes
Yes
No
Yes
.
.
. Yes
Yes
Yes
Yes
NO
NO
Yes
Yes
.
.
. NO
Yes
No
Yes
No
Yes
NO
Yes
.
.
. 60
80
90
60
30
20
60
.
.
.
[0042] FIG. 4 is an example illustration 400 showing computation of the music elements, according to embodiments disclosed herein. In an embodiment, the electronic device 102 computes the number of occurrences of the plurality of music elements in the plurality of segments associated with each music file. In an example, as shown in the FIG. 4, let an axes wheel 4021-N be created for each music element, where the scale of the axis ranges from 0% (minimum) to 100% (maximum). Each axis 402 can be divided into multiple bins where each bin is of size ß. For each detected music element, the associated music file can be tagged into the bin, such as to compute the number of occurrences of the plurality of music elements in the plurality of segments associated with the music file. Further, all the axis 402 can be merged together, such as to provide a graphical interface to the user. An example illustration showing merged music elements is described in conjunction with the FIG. 5.
[0043] FIG. 5 is an example illustration showing a wheel 500 with all axes’ 402 of the music elements as described in the FIG. 4, according to embodiments disclosed herein. In an embodiment, the electronic device 102 can be configured to merge the computed music elements and store it in the internal or external database. As shown in the FIG. 5, the wheel 500 includes the axis 402 of each music element with scale ranging from 0% to 100%. Further, the minimum of all the axis or music elements is at center of the wheel 500.
[0044] FIG. 6a, 6b, and 6c are example illustrations showing the music files tagged on different axes’, according to embodiments disclosed herein. In an example, consider the size of the bin as one unit and some occurrences of the music elements associated with some music elements as follows:
Music element Music file
1 Music file
2 Music file
3 Music file
4 Music file
5
Female
Flute
Piano
Drums
Jazz
Pop
Rock
Blues 70
80
40
75
50
70
80
50 85
70
45
45
70
5
65
80 45
35
80
50
90
60
65
65 83
75
42
73
95
68
78
82 82
78
45
75
92
69
75
85
[0045] In an embodiment, for each detected music element, the corresponding music file can be tagged into the bin, such as to compute the number of occurrences of the plurality of music elements in the plurality of segments associated with the music file. The music elements such as for example, but not limited to, female, drums, pop, rock, blues, flute, piano, and drums, associated with the music file-1 is tagged on to all axis of a axis wheel 600 is shown in the FIG. 6a. A graph 602 of the music elements associated with the music files-1 describes the percentage of occurrence of each music element in the music file-1.
[0046] Similarly, the music elements such as for example, but not limited to, female, drums, pop, rock, blues, flute, piano, and drums, associated with the music files 1, 2, and 3 are tagged on to all axis’ of the axis wheel 600 is shown in the FIG. 6b. A graph 604 of the music elements associated with the music files-2 describes the percentage of occurrence of each music element in the music file-2. A graph 606 of the music elements associated with the music files-3 describes the percentage of occurrence of each music element in the music file-3.
[0047] Similarly, the music elements such as for example, but not limited to, female, drums, pop, rock, blues, flute, piano, and drums, associated with the music files 1, 2, 3, 4, and 5 are tagged on to all axis’ of the axis wheel 600 is shown in the FIG. 6c. A graph 608 of the music elements associated with the music files-4 describes the percentage of occurrence of each music element in the music file-4. A graph 610 of the music elements associated with the music files-5 describes the percentage of occurrence of each music element in the music file-5.
[0048] FIG. 7 is an example illustration 700 showing some of the music elements selected by the user, according to embodiments disclosed herein. In an embodiment, the music files may include various music element but, the user might be interested in few of those music files at a given instant. The electronic device 102 allows the user to select the one or more interested music elements among the plurality of computed music elements. As shown in the FIG. 7, the user can select the music elements such as flute, rock, blues, pop, drums, female, piano, and jazz. In an embodiment, the electronic device 102 can also automatically determine the music elements of interest using preferences or through any other source
[0049] FIG. 8 is an example illustration of a graphical interface 800 of the music elements selected by the user as described in the FIG. 7, according to embodiments disclosed herein. In an embodiment, the electronic device 102 can be configured to display the graphical interface 800 of the selected music elements. Unlike conventional systems, multi-music elements graphical interface can be displayed to the user, such as to select and play desired music files. The graphical interface 800 allows the user to define a range for each computed music element. As shown in the FIG. 8, the graphical interface 800 can include a means for example sliding bars 802 to allow the user to define the range or duration for each music element displayed on the graphical interface 800. For example, in a music file, if the user may desires to listen a female sung for 40% to 70% duration, Flute used for 30% to 50% duration, drums used for 40% to 50% duration, sounds like pop style used for 30% to 50% duration, jazz for 30% to 60% duration, rap for 30% to 40%, duration, and the like, then the user can slide the sliding bars 802 to select the appropriate range for each music element such as to define the range of interest.
[0050] FIG. 9 is an example illustration showing some of the music files retrieved in accordance to the range defined by the user as described in the FIG. 8, according to embodiments disclosed herein. In an embodiment, the electronic device 102 can be configured to retrieve music file(s) in accordance to the range defined by the user for each music element displayed on the graphical interface 800. The electronic device 102 selects the music file(s) which include the music elements in accordance to the range defined by the user and displays the selected music files to the user. Some of the example music files which falls under the range selected by the user for each music element are as follows:
Music element Music file
Jazz
Pop
Rack
Blues
Flute
Piano
Drums
Female Music files 1, 2, 4, 5
Music files 1, 3, 2, 4, 5
Music files 1, 3, 2, 4, 5
Music files 1, 3, 2, 4, 5
Music files 1, 2, 4, 5
Music files 1, 2, 4, 5
Music files 1, 3, 2, 4, 5
Music files 1, 3, 2, 4, 5
[0051] The above table indicates that the music files 2, 4, and 5 falls under the user taste. A pictorial representation 900 of the songs selected by the electronic device 102 in accordance to the range defined by the user for each music elements is shown in the FIG. 9.
[0052] FIG. 10 is another example illustration showing density of music files distribution for each music element, according to embodiments disclosed herein. In an embodiment, the electronic device 102 can be configured to indicate compute and display a density of music files available in the electronic device 102 using the bins presented on each axis. For example, as shown in the FIG. 10, a wheel 1000 including various axis’ 10021-N for each music element, where each axis includes various bins indicating the density of the music files including the corresponding music element in it. Unlike conventional system, the electronic device 102 can be configured t provide the density information, such as to allow the user to identify the kind of music files available in the electronic device 102 along with the range information for each music element. Further, the user may use the density information to identify whether the electronic device 102 includes the music files with the music elements of interest. Furthermore, the user may uses the density information to analyze the music elements available on the electronic device 102 and may choose to download the music files including the music elements of interest from other devices.
[0053] The various graphs, graphical interfaces, components, names, labels, and the like elements described with respective to FIGS. 1 through 10 are only for illustrative purpose and does not limit the scope of the invention, Further, it is to be understood that other form representing the multiple music elements and allowing the user define a range for each music element is not limited to thereto. Although the graphical interface is illustrated in the form of a wheel but, it is to be understood that another example embodiment is not limited thereto. Further, multiple music elements can be arranged in any form and the graphically presented to the user to define a range for each music element without departing from the scope of the invention.
[0054] FIG. 11 depicts a computing environment 1102 implementing the application, in accordance with various embodiments of the present invention. As depicted, the computing environment 1102 comprises at least one processing unit 1104 that is equipped with a control unit 1106 and an Arithmetic Logic Unit (ALU) 1108, a memory 1110, a storage unit 1112, a clock chip 1114, plurality of networking devices 1116, and a plurality Input output (I/O) devices 1118. The processing unit 1104 is responsible for processing the instructions of the algorithm. The processing unit 1104 receives commands from the control unit 1106 in order to perform its processing. Further, any logical and arithmetic operations involved in the execution of the instructions are computed with the help of the ALU 1108.
[0055] The overall computing environment 1102 can be composed of multiple homogeneous and/or heterogeneous cores, multiple CPUs of different kinds, special media and other accelerators. The processing unit 1104 is responsible for processing the instructions of the algorithm. The processing unit 1104 receives commands from the control unit 1106 in order to perform its processing. Further, any logical and arithmetic operations involved in the execution of the instructions are computed with the help of the ALU 1108. Further, the plurality of process units may be located on a single chip or over multiple chips.
[0056] The algorithm comprising of instructions and codes required for the implementation are stored in either the memory unit 1110 or the storage 1112 or both. At the time of execution, the instructions may be fetched from the corresponding memory 1110 and/or storage 1112, and executed by the processing unit 1104. The processing unit 1104 synchronizes the operations and executes the instructions based on the timing signals generated by the clock chip 1114. The embodiments disclosed herein can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the elements. The elements shown in the FIGS. 1-10 include various units, blocks, modules, or steps described in relation with methods, processes, algorithms, or systems of the present invention, which can be implemented using any general purpose processor and any combination of programming language, application, and embedded processor.
[0057] The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the embodiments as described herein.
STATEMENT OF CLAIMS
We claim:
1. A method for providing a graphical interface to a user to define a range for a plurality of music elements, the method comprising:
detecting at least one music file on an electronic device;
segmenting each music file into a plurality of segments;
computing number of occurrences of said plurality of music elements in said plurality of segments associated with said music file; and
displaying said graphical interface of said plurality of computed music elements to said user, wherein said graphical interface allows said user to define a range for each said computed music element.
2. The method of claim 1, wherein said plurality of music elements comprises at least one of genres, music instruments, and singers.
3. The method of claim 1, wherein said graphical interface comprises at least one means to define said range for each said computed music element.
4. The method of claim 1, wherein computing said number of occurrences of said plurality of music elements in said plurality of segments associated with each said music file comprises:
detecting occurrence of said plurality of music elements in said plurality of segments associated with each said music file;
tagging each said music file associated with each said detected music element into a bin;
computing said number of occurrences of said plurality of music elements in said plurality of segments associated with each said music file using said bin; and
storing said plurality of computed music elements in said electronic device.
5. The method of claim 1, wherein displaying said graphical interface of said plurality of computed music elements comprises:
allowing said user to select at least one music element among said plurality of computed music elements; and
displaying said graphical interface with said at least one selected music element, wherein said graphical interface allows said user to define said range for each said selected music element.
6. The method of claim 1, wherein said method further comprises:
allowing said user to define said range for each said music element displayed on said graphical interface; and
retrieving said at least one music file in accordance to said range defined by said user for each said music element.
7. The method of claim 1, wherein said method further comprises:
computing a density of said at least one music file associated with each said computed music element; and
displaying said density to said user using said graphical interface.
8. A method for retrieving at least one music file based on a user defined range, the method comprising:
detecting at least one music file on an electronic device;
segmenting each music file into a plurality of segments;
computing number of occurrences of said plurality of music elements in said plurality of segments associated with said music file;
displaying a graphical interface of said plurality of computed music elements to said user;
allowing said user to define a range for each said computed music element displayed on said graphical interface; and
retrieving said at least one music file in accordance to said range defined by said user for each said computed music element.
9. The method of claim 8, wherein said plurality of music elements comprises at least one of genres, music instruments, and singers.
10. The method of claim 8, wherein said graphical interface comprises at least one means to define said range for each said computed music element.
11. The method of claim 8, wherein computing said number of occurrences of said plurality of music elements in said plurality of segments associated with each said music file comprises:
detecting occurrence of said plurality of music elements in said plurality of segments associated with each said music file;
tagging each said music file associated with each said detected music element into a bin;
computing said number of occurrences of said plurality of music elements in said plurality of segments associated with each said music file using said bin; and
storing said plurality of computed music elements in said electronic device.
12. The method of claim 8, wherein displaying said graphical interface of said plurality of computed music elements comprises:
allowing said user to select at least one music element among said plurality of computed music elements; and
displaying said graphical interface with said at least one selected music element, wherein said graphical interface allows said user to define said range for each said selected music element.
13. The method of claim 8, wherein said method further comprises:
computing a density of said at least one music file associated with each said computed music element; and
displaying said density to said user using said graphical interface.
14. An electronic device for providing a graphical interface to a user to define a range for a plurality of music elements, the electronic device is configured to:
detect at least one music file,
segment each music file into a plurality of segments,
compute number of occurrences of said plurality of music elements in said plurality of segments associated with said music file, and
display said graphical interface of said plurality of computed music elements to said user, wherein said graphical interface allows said user to define a range for each said computed music element.
15. The electronic device of claim 14, wherein said plurality of music elements comprises at least one of genres, music instruments, and singers.
16. The electronic device of claim 14, wherein said graphical interface comprises at least one means to define said range for each said computed music element.
17. The electronic device of claim 14, wherein compute said number of occurrences of said plurality of music elements in said plurality of segments associated with each said music file comprises:
detect occurrence of said plurality of music elements in said plurality of segments associated with each said music file,
tag each said music file associated with each said detected music element into a bin,
compute said number of occurrences of said plurality of music elements in said plurality of segments associated with each said music file using said bin, and
store said plurality of computed music elements.
18. The electronic device of claim 14, wherein display said graphical interface of said plurality of computed music elements comprises:
allow said user to select at least one music element among said plurality of computed music elements, and
display said graphical interface with said at least one selected music element, wherein said graphical interface allows said user to define said range for each said selected music element.
19. The electronic device of claim 14, wherein said electronic device is further configured to:
allow said user to define said range for each said music element displayed on said graphical interface, and
retrieve said at least one music file in accordance to said range defined by said user for each said music element.
20. The electronic device of claim 14, wherein said electronic device is further configured to:
compute a density of said at least one music file associated with each said computed music element, and
display said density to said user using said graphical interface.
21. An electronic device for retrieving at least one music file based on a user defined range, the electronic device is configured to:
detect at least one music file,
segment each music file into a plurality of segments,
compute number of occurrences of said plurality of music elements in said plurality of segments associated with said music file,
display a graphical interface of said plurality of computed music elements to said user,
allow said user to define a range for each said computed music element displayed on said graphical interface, and
retrieve said at least one music file in accordance to said range defined by said user for each said computed music element.
22. The electronic device of claim 21, wherein said plurality of music elements comprises at least one of genres, music instruments, and singers.
23. The electronic device of claim 21, wherein said graphical interface comprises at least one means to define said range for each said computed music element.
24. The electronic device of claim 21, wherein compute said number of occurrences of said plurality of music elements in said plurality of segments associated with each said music file comprises:
detect occurrence of said plurality of music elements in said plurality of segments associated with each said music file,
tag each said music file associated with each said detected music element into a bin,
compute said number of occurrences of said plurality of music elements in said plurality of segments associated with each said music file using said bin, and
store said plurality of computed music elements.
25. The electronic device of claim 21, wherein display said graphical interface of said plurality of computed music elements comprises:
allow said user to select at least one music element among said plurality of computed music elements, and
display said graphical interface with said at least one selected music element, wherein said graphical interface allows said user to define said range for each said selected music element.
26. The electronic device of claim 21, wherein said electronic device is further configured to:
compute a density of said at least one music file associated with each said computed music element, and
display said density to said user using said graphical interface.
27. A computer program product for providing a graphical interface to a user to define a range for a plurality of music elements, the product comprising:
an integrated circuit comprising at least one processor;
at least one memory having a computer program code within said circuit, wherein said at least one memory and said computer program code with said at least one processor cause said product to:
detect at least one music file on an electronic device,
segment each music file into a plurality of segments,
compute number of occurrences of said plurality of music elements in said plurality of segments associated with said music file, and
display said graphical interface of said plurality of computed music elements to said user, wherein said graphical interface allows said user to define a range for each said computed music element.
28. The computer program product of claim 27, wherein said plurality of music elements comprises at least one of genres, music instruments, and singers.
29. The computer program product of claim 27, wherein said graphical interface comprises at least one means to define said range for each said computed music element.
30. The computer program product of claim 27, wherein compute said number of occurrences of said plurality of music elements in said plurality of segments associated with each said music file comprises:
detect occurrence of said plurality of music elements in said plurality of segments associated with each said music file,
tag each said music file associated with each said detected music element into a bin,
compute said number of occurrences of said plurality of music elements in said plurality of segments associated with each said music file using said bin, and
store said plurality of computed music elements in said electronic device.
31. The computer program product of claim 27, wherein display said graphical interface of said plurality of computed music elements comprises:
allow said user to select at least one music element among said plurality of computed music elements, and
display said graphical interface with said at least one selected music element, wherein said graphical interface allows said user to define said range for each said selected music element.
32. The computer program product of claim 27, wherein said computer program code with said at least one processor cause said product to:
allow said user to define said range for each said music element displayed on said graphical interface, and
retrieve said at least one music file in accordance to said range defined by said user for each said music element.
33. The computer program product of claim 27, wherein said computer program code with said at least one processor cause said product to:
compute a density of said at least one music file associated with each said computed music element, and
display said density to said user using said graphical interface.
| Section | Controller | Decision Date |
|---|---|---|
| # | Name | Date |
|---|---|---|
| 1 | 2539-DEL-2013-PROOF OF ALTERATION [16-01-2024(online)].pdf | 2024-01-16 |
| 1 | Form 5.pdf | 2013-09-03 |
| 2 | 2539-DEL-2013-IntimationOfGrant13-02-2023.pdf | 2023-02-13 |
| 2 | FORM 3.pdf | 2013-09-03 |
| 3 | Disclosure_25_SEL_13_174_Form 2.pdf | 2013-09-03 |
| 3 | 2539-DEL-2013-PatentCertificate13-02-2023.pdf | 2023-02-13 |
| 4 | Disclosure_25_SEL_13_174_Drawings.pdf | 2013-09-03 |
| 4 | 2539-DEL-2013-Annexure [06-02-2023(online)].pdf | 2023-02-06 |
| 5 | 2539-DEL-2013-Response to office action [06-02-2023(online)].pdf | 2023-02-06 |
| 5 | 2539-del-2013-GPA-(27-09-2013).pdf | 2013-09-27 |
| 6 | 2539-DEL-2013-Written submissions and relevant documents [06-02-2023(online)].pdf | 2023-02-06 |
| 6 | 2539-del-2013-Form-1-(27-09-2013).pdf | 2013-09-27 |
| 7 | 2539-DEL-2013-Correspondence to notify the Controller [23-01-2023(online)].pdf | 2023-01-23 |
| 7 | 2539-del-2013-Correspondence Others-(27-09-2013).pdf | 2013-09-27 |
| 8 | SEL_New POA_ipmetrix.pdf | 2015-04-16 |
| 8 | 2539-DEL-2013-FORM-26 [23-01-2023(online)].pdf | 2023-01-23 |
| 9 | 2539-DEL-2013-US(14)-ExtendedHearingNotice-(HearingDate-24-01-2023).pdf | 2023-01-03 |
| 9 | FORM 13-change of POA - Attroney.pdf | 2015-04-16 |
| 10 | 2539-DEL-2013-FER.pdf | 2019-06-25 |
| 10 | 2539-DEL-2013-PETITION UNDER RULE 137 [02-12-2022(online)].pdf | 2022-12-02 |
| 11 | 2539-DEL-2013-ASSIGNMENT DOCUMENTS [10-10-2019(online)].pdf | 2019-10-10 |
| 11 | 2539-DEL-2013-REQUEST FOR ADJOURNMENT OF HEARING UNDER RULE 129A [02-12-2022(online)].pdf | 2022-12-02 |
| 12 | 2539-DEL-2013-8(i)-Substitution-Change Of Applicant - Form 6 [10-10-2019(online)].pdf | 2019-10-10 |
| 12 | 2539-DEL-2013-Correspondence to notify the Controller [28-11-2022(online)].pdf | 2022-11-28 |
| 13 | 2539-DEL-2013-FORM-26 [11-10-2019(online)].pdf | 2019-10-11 |
| 13 | 2539-DEL-2013-FORM-26 [28-11-2022(online)].pdf | 2022-11-28 |
| 14 | 2539-DEL-2013-FER_SER_REPLY [12-11-2019(online)].pdf | 2019-11-12 |
| 14 | 2539-DEL-2013-US(14)-HearingNotice-(HearingDate-28-11-2022).pdf | 2022-10-19 |
| 15 | 2539-DEL-2013-FER_SER_REPLY [12-11-2019(online)].pdf | 2019-11-12 |
| 15 | 2539-DEL-2013-US(14)-HearingNotice-(HearingDate-28-11-2022).pdf | 2022-10-19 |
| 16 | 2539-DEL-2013-FORM-26 [11-10-2019(online)].pdf | 2019-10-11 |
| 16 | 2539-DEL-2013-FORM-26 [28-11-2022(online)].pdf | 2022-11-28 |
| 17 | 2539-DEL-2013-Correspondence to notify the Controller [28-11-2022(online)].pdf | 2022-11-28 |
| 17 | 2539-DEL-2013-8(i)-Substitution-Change Of Applicant - Form 6 [10-10-2019(online)].pdf | 2019-10-10 |
| 18 | 2539-DEL-2013-ASSIGNMENT DOCUMENTS [10-10-2019(online)].pdf | 2019-10-10 |
| 18 | 2539-DEL-2013-REQUEST FOR ADJOURNMENT OF HEARING UNDER RULE 129A [02-12-2022(online)].pdf | 2022-12-02 |
| 19 | 2539-DEL-2013-FER.pdf | 2019-06-25 |
| 19 | 2539-DEL-2013-PETITION UNDER RULE 137 [02-12-2022(online)].pdf | 2022-12-02 |
| 20 | 2539-DEL-2013-US(14)-ExtendedHearingNotice-(HearingDate-24-01-2023).pdf | 2023-01-03 |
| 20 | FORM 13-change of POA - Attroney.pdf | 2015-04-16 |
| 21 | 2539-DEL-2013-FORM-26 [23-01-2023(online)].pdf | 2023-01-23 |
| 21 | SEL_New POA_ipmetrix.pdf | 2015-04-16 |
| 22 | 2539-del-2013-Correspondence Others-(27-09-2013).pdf | 2013-09-27 |
| 22 | 2539-DEL-2013-Correspondence to notify the Controller [23-01-2023(online)].pdf | 2023-01-23 |
| 23 | 2539-del-2013-Form-1-(27-09-2013).pdf | 2013-09-27 |
| 23 | 2539-DEL-2013-Written submissions and relevant documents [06-02-2023(online)].pdf | 2023-02-06 |
| 24 | 2539-del-2013-GPA-(27-09-2013).pdf | 2013-09-27 |
| 24 | 2539-DEL-2013-Response to office action [06-02-2023(online)].pdf | 2023-02-06 |
| 25 | Disclosure_25_SEL_13_174_Drawings.pdf | 2013-09-03 |
| 25 | 2539-DEL-2013-Annexure [06-02-2023(online)].pdf | 2023-02-06 |
| 26 | Disclosure_25_SEL_13_174_Form 2.pdf | 2013-09-03 |
| 26 | 2539-DEL-2013-PatentCertificate13-02-2023.pdf | 2023-02-13 |
| 27 | FORM 3.pdf | 2013-09-03 |
| 27 | 2539-DEL-2013-IntimationOfGrant13-02-2023.pdf | 2023-02-13 |
| 28 | Form 5.pdf | 2013-09-03 |
| 28 | 2539-DEL-2013-PROOF OF ALTERATION [16-01-2024(online)].pdf | 2024-01-16 |
| 1 | searchstrategy_24-06-2019.pdf |