Search index for a music file
First Claim
1. An article for storing data for access by an application program being executed on a computer system, comprising:
- a data structure stored in the article, the data structure containing information relating to a single musical piece including a search index and a formatted music data block used by the application program, wherein said formatted music data block having a single complete formatted musical piece, and said search index including information relative to said single complete formatted musical piece.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention includes a music file that includes a search index and a formatted music data block. The formatted music data block includes a complete formatted musical piece. The information in the search index includes a header data block, one or more melody data blocks, a lyrics data block and an auxiliary data block. The header data block, lyrics data block, and auxiliary data block are plain text data. The melody data block includes a melody that is included in the formatted music data block. The melody included in the formatted music data block may be a part of a melody included in the formatted music data block. The melody data blocks may be integer data, ASCII data or MIDI data. Each data block in the search index may include an identifier and a block size. In an alternative embodiment, the block size information may be included in the header data block. The search index data blocks may include pointers to the musical piece. Also, a method for searching a music file including a search index for a musical piece is presented. The method includes selecting a type of search to perform, either a melody search or a text based search. If the type of search selected is a text based search, then text search input is received from a user. The text based search is then performed on stored music file including the search index. If the type of search selected is a melody-based search, then note information is received representing the melody provided by a user.
55 Citations
36 Claims
-
1. An article for storing data for access by an application program being executed on a computer system, comprising:
-
a data structure stored in the article, the data structure containing information relating to a single musical piece including a search index and a formatted music data block used by the application program, wherein said formatted music data block having a single complete formatted musical piece, and said search index including information relative to said single complete formatted musical piece. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
a title to said musical piece, composer information, and performer information. -
11. The article of claim 9, wherein said at least one melody data block comprises a melody included in said formatted music data block.
-
12. The article of claim 11, wherein said melody included in said formatted music data block is a partial melody of a melody included in said formatted music data block.
-
13. The article of claim 9, wherein said at least one melody data block is one of integer and ASCII data.
-
14. The article of claim 13, wherein said at least one melody data block comprises
a plurality of musical note data, wherein said plurality of musical note data comprises note pitch and note duration. -
15. The article of claim 13, wherein said note pitch and said note duration of a note is represented as one-byte data.
-
16. The article of claim 15, wherein said at least one melody data block comprises a melody included in said formatted music data block.
-
17. The article of claim 9, wherein said at least one melody data block is MIDI data.
-
18. The article of claim 17, wherein said melody included in said formatted music data block is a partial melody of a melody included in said formatted music data block.
-
19. The article of claim 9, wherein said lyrics data block includes a complete collection of lyrics included in said complete formatted musical piece.
-
20. The article of claim 9, wherein said auxiliary data block comprises a composer'"'"'s profile.
-
21. The article of claim 9, wherein said lyrics data block includes a partial collection of lyrics included in said complete formatted musical piece.
-
22. The article of claim 21, further comprising a background of said complete formatted musical piece.
-
23. The article of claim 22, wherein each of said header data block, said at least one melody data block, said lyrics data block and said auxiliary data block includes a data block size.
-
-
24. A method for searching a music file including a search index for a musical piece comprising the steps of:
-
selecting a type of search to perform, wherein said type of search comprises one of a melody search and a text based search;
if said type of search selected is a text based search, then perform receiving text search input from a user;
perform text based searching of at least one stored music file including said search index, wherein said search index comprises a header data block, at least one melody data block, a lyrics data block, and an auxiliary data block;
if said type of search selected is a melody-based search, then perform receiving note information representing the melody provided by a user. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification