Title of Invention

INTERACTIVE SYSTEM FOR BUILDING AND SHARING ONE'S OWN DATABANK OF THE TEXT AND OTHER RELATED INFORMATION OF MUSICAL COMPOSITIONS IN ONE OR MORE LANGUAGES

Abstract A system for building and sharing one's own databank or the text and of the text and the other related information of musical compositions, in one or more languages using a computer system comprising: i) an User Interface; ii) a well-classified Database comprising Music bank database, translation database, user database and configuration database; iii) a control system; and iv) a module to allow the user to invoke and to store a Music Session for continuous entertainment/enjoyment as well as for improving one's knowledge of the text and other related information of Musical composition including, but not limited to songs, hymns, ghazals, and the like, using the data from the database such data having been selected by finding the same from the database, based on none or one or more FIND conditions. wherein said control system acts as the bridge between said User Interface and said Database.
Full Text FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
COMPLETE SPECIFICATION
[See section 10]
INTERACTIVE SYSTEM FOR BUILDING
AND SHARING ONE'S OWN DATABANK
OF THE TEXT AND OTHER RELATED
INFORMATION OF MUSICAL
COMPOSITIONS IN ONE OR MORE LANGUAGES;
GAUTAM DHARAMDAS GORADIA AN INDIAN NATIONAL OF 2ND FLOOR, LILOUVILLE, WEST AVENUE, SANTACRUZ (WEST), MUMBAI - 400 054, MAHARASHTRA, INDIA.



THE FOLLOWING SPECIFICATION
PARTICULARLY DESCRIBES AND
ASCERTAINS THE NATURE OF THE INVENTION AND THE MANNER IN WHICH IT IS TOBEPERFOMED.



TITLE
INTERACTIVE SYSTEM FOR BUILDING AND SHARING ONE'S OWN DATABANK OF THE TEXT AND OTHER RELATED INFORMATION OF MUSICAL COMPOSITIONS IN ONE OR MORE LANGUAGES.
FIELD OF INVENTION
The present invention relates to an interactive system for building (including, saving, appending, retrieving, modifying) and sharing one's own databank of the text and other related information of musical compositions including but not limited to songs, hymns, ghazals, in one or more languages in a well-classified manner, it being accepted that musical compositions including songs, hymns, ghazals are part of people's daily social lives.
BACKGROUND OF THE INVENTION
It is a well-accepted fact that musical compositions have been part of people's daily social lives from time immemorial and it is a common habit for most people to hum and sing the same to themselves and to others.
It is a well-accepted fact that musical compositions are popular with one and all, and therefore there are several types of businesses involved in the production of the same.
Since musical compositions are a popular and an integral part of society, there are several Music clubs and Television/Radio programs based on
2

them. It is a well-accepted fact that musical compositions are an important ingredient of films and theatre. Also, there are several karaoke bars where songs are sung with the text of the same being displayed.
It is well known that traditionally, it is only the actual musical compositions that are stored on Recording media like cassettes and CDs, while their text as such is not readily or always available along with the same.
It is well known that the text of musical compositions, when available in the printed form as Songbooks, etc. are not classified comprehensively. Furthermore, such data is not published regularly and people have to wait for new editions to be published to be able to access updated data. Where such data is available over the Internet, the classification of data is not comprehensive or necessarily user-friendly and may not always allow users to conveniently locate or find data for their use. It is well known that during the grooming years of a child, nursery rhymes are used as a tool to enhance a child's learning abilities, create strong phonic building blocks and sharpen listening skills. It is a well-accepted fact that nursery rhymes have been identified as an excellent way to develop this awareness. It would be useful for parents and teachers to be able to store and display such nursery rhymes by well-defined classifications, to enhance and enrich the learning experience. It is a well-accepted fact that, with the advent of cellular phones, the tunes of musical compositions have become very popular in the form of ring tones. It would be useful for users of cellular phones to store
3

additional information relating to the ring tone, like the Category of the Song, Title of the Song, Singer(s)/Band, etc., as well as to compose and edit ring tones.
It is a well-accepted fact that jingles featured in advertisements of products and services are quite popular and used as effective marketing tools. It is also a well-known fact that people identify particular products and services by their corresponding jingles. It would be useful for enthusiasts to store additional information relating to the jingles, like the product or service advertised, Title of jingle, Singer(s)/Artiste(s) etc. It is a well-known fact that musical compositions are often recorded by singers, songwriters and lyricists in their own voice. It would be useful for such singers, songwriters and lyricists if there were to exist a system which would allows them to Add, Retrieve, Modify, Delete, Print, Export, Import, Schedule the text and other related information of their own musical compositions, record the musical composition with or without accompaniment of musical instruments, and to be able to review the same for enhanced appreciation.
It is a well-accepted fact that many people learn and impart vocal skills on a professional or amateur basis. It would be helpful for such people to learn and impart the same by well-defined classifications, if there were to exist a system which would allow them to Add, Retrieve, Modify the text and other related information of musical compositions, by well-defined classifications, thereby helping them to remember the text and other related information of the same.
4

It is a well known fact that in some countries like India, there exists a popular form of family entertainment by the name "Antakshari", where the participants are challenged, amongst other ways, by being asked to sing songs beginning with a particular letter or syllable or word, and it would be very helpful for people taking part or wishing to take part in such events/activities were to exist a system which would allow a user to Add, Retrieve, Modify, Delete, Print, Export, Import, Schedule the data comprising of the text and other related information of musical compositions, by well-defined classifications, thereby helping them to remember the text and other related information of the same.
It is a well accepted fact that people generally cannot remember a large amount of data, whether by classifications or not, without external help, and it would be very helpful if there were to exist a system that would help people to Add, Retrieve, Modify, Delete, Print, Export, Import, Schedule the data comprising of the text and other related information of musical compositions, thereby helping people to better remember the same for use in daily life.
U.S. Patent No 4,712,174 relates to a Method and apparatus for generating text which uses a computer based system for generating text from a predetermined data base, in either prose or poetic form, in response to a plurality of input data provided by an operator in an interactive mode of operation with the computer. The preferred embodiment disclosed produces limerick style poetry in response to name, gender, geographic place of residence, primary and secondary
5

traits and the number of syllables in certain input data items, and includes poetic material related to each of these data input items.
U.S. Patent Application Publication No. 2003036040 relates to Basic
poetry generation comprising a method of analyzing an author's work,
5 including reading a text file, generating an analysis model from the text
file and storing the analysis model. The text file may be a poem, the
poem containing ASCII text. The analysis model is a linked data
structure. The linked data structure includes n-gram data structures, the
n-gram structures including combinations of 1-gram data structures,
10 bigram data structures, trigram data structures and quadrigram data
structures
Japanese Patent JP11219195 relates to a system to support the sensitive activity of human beings by a computer so as to considerably enlarge the use range of the computer by recognizing a phrase uttered
15 by a user, determining a phrase to be outputted on the basis of the
recognized result, and outputting this phrase as voice. A system control instructs the output of a first phrase of a transition diagram to a sound output. According to this instruction, the sound output outputs the voice of the phrase. At the same time, the system control part 1 instructs the
20 start of voice recognition to a voice recognizing part. A user listens to the
phrase outputted from a speaker of a system, selects a favorite phrase from a plurality of phrases connectible to the outputted phrase and reads it toward a microphone. The voice recognizing part recognizes it, and the
6

system control part determines a phrase to be connected next using the transition diagram from the recognized result and instructs its output to the sound output part.
U.S. Patent No. 6,525,251 relates to a method of displaying the title and words of songs on a portable digital music player includes the steps of using an editing software to edit words of songs into pages, storing the pages of words of the songs in the hard disk drive of a computer for enabling the computer to automatically display the edited words on the screen when playing the selected song, recording the time for displaying each page of the words of the song played through the computer, driving the computer to store the file after the end of the play of the song, transferring the storage data from the computer to the memory of the portable digital music player, and driving the portable digital music player to display page by page the words of the song being played by the portable digital music player.
The prior art described in the foregoing descriptions have an inherent limitation, in that, they do not allow the users to build their own databank of the text and other related information of musical compositions by well-defined classifications, and further that none of the above prior art assist in the improvement of one's knowledge of the same by allowing users to take Music Session(s), and that none of the above prior art allow the users to share such data with others.
Therefore, by dint of determined research and intuitive knowledge, our inventor has developed an interactive System that enables users to build
7

(including saving, appending, retrieving, modifying) their own databank of the text and other related information of musical compositions including but not limited to songs, hymns and ghazals in one or more languages, by well-defined classifications, Translate the same into one or more languages, and which further enables users to improve their knowledge of the same by means of taking Music Sessions and Scheduled displays; which further enables users to Export data to other users of this System, and which further enables users to Import data built by other users of this System. BRIEF SUMMARY OF THE INVENTION
An object of the present invention is to provide an interactive System for building and sharing one's own databank of the text and other related information of musical compositions, it being accepted that one may want to build (including saving, appending, retrieving, modifying) such data in one or more languages, based on one's personal interest and further store it by various classifications like Type, Age group, Genre, Category etc., such classification of data not restricted to any already provided data.
Yet another object of the present invention is to allow users to FIND such data rapidly and efficiently by none or one or more FIND conditions.
Yet another object of the present invention is to allow users to Customize the data by allowing the Modification of the same, allowing
8

the Addition of Bookmark Remarks, Associations, Files, including Media files, URLs and more Remarks to the same.
Yet another object of the present invention is to allow users to
Bookmark selected Records as "Set for Practice" or "Mastered", "Public"
5 or "Private" as well as "Favourite" and assign the same to specific users
or user groups.
Yet another object of the present invention is to allow users to Navigate efficiently between the Records.
Yet another object of the present invention is to allow users to Modify
10 data individually'afid Globally, and further selectively.
r~ ■" -~" —"~
Yet another object of the present invention is to allow users to share
\r-'
'data created by the users using the Export/Import/Print Modules, such
Exporting/Importing/Printing of data capable of being done selectively.
Yet another object of the present invention,is to provide users with the
15 utility of Deleting the data, Tthe scope of deleting data^ being singular or
'" Global, sending the deleted data to the Recycle Bin Module of the
System, and further deleting the same, singularly or plurally, and/or
restoring the same, singularly or plurally.
Yet another object of the present invention is to allow users to invoke a
20 Music Session(s) using the stored data and finding the same by none or
one or more classifications that the user may have used to create and/or
modify such data, and further to use the data selected for the Session(s)
as screen savers.
9

Yet another object of the present invention is to allow the user to Schedule the data comprising of the text and other related information of musical compositions by none or one or more classifications that the user may have used to create and/or modify the same, to be brought up on the user's computer," including hand held devices, at preset time intervals, with or without Voice.
Yet another object of the present invention is to provide various Reports selectively and having the further utility of customizing the same.
Yet another object of the present invention is to provide the necessary Tools to the user for better customization and maintenance of the System in various ways.
Yet another object of the present invention is to allow one or more module(s)/utility(s) to Operate within a browser and/or other viewing and/or processing programs, and which can Operate on one or more computer systems, including hand held devices.
Yet another object of the present invention is to provide a utility for creating, editing, deleting, printing, navigating, finding Masters like Type, Age Group, Genre, Category, First Letter/Syllable/Word, Singer(s)/Band, Film/Album, Music Composer(s)/Director(s), Lyricist(s), Year of Release of the Film/Album, with sufficient security so as not to allow the deletion of any Master of a Record that may be in use.
10

Yet another object of the present invention is to provide users with a Translation utility, allowing the user to consider any Record as a parent language Record and Translate the same into one or more languages of the user's choice, the translation activity happening from a Translation Module which is invoked in the Music Bank Module, and further that all of the features and/or utility(s)/functionality(s) of the System remaining common to the translated Record as would be applicable to the parent language Record.
Yet another object of the present invention is to allow the user to Print any Record of the user's choice as well as to obtain a plurality of Reports.
Yet another object of the present invention is to provide sufficient security of not allowing the deletion of a Record or a Master that may be in use.
Yet another object of the present invention is to allow the user to input and/or Modify data in the Music Bank Database/Translation Database by Voice input, with or without a conjunction of input made by keyboard support, and/or to use any other utility(s)/functionality(s) of the System, as may be supported by the System for such use, by Voice Command, and further to allow the user to receive Voice Output of the data so entered/modified by the user in the above Music Bank Database/Translation Database.
11

*

BRIEF DESCRIPTION OF THE DRAWINGS:

To complement the description that is being given and in order to
promote a better understanding of the characteristics of the invention in
accordance with a practical embodiment of the same and as an integral
5 part of the said description a set of drawings accompany it in which, in
an illustrative and non-restrictive way, the following are represented:-
FIG 1 is the diagram of the System block of the present invention.
FIG 2 is the diagram of the Multiple User System of the present invention
FIG 3 is the diagram of the Outline of the System Process of the present
10 invention
FIG 4 is the diagram of the System Function of the Music Bank Module of the present invention
FIG 5 is the diagram of the System Operation of the Music Bank Module of the present invention
15 FIG 6 is the diagram of the System State Transition of the Music Bank
Module of the present invention
FIG 7 is the diagram of the System Function of the Global Association Module of the present invention
FIG 8 is the diagram of the System Operation of the Global Association
20 Module of the present invention
12

FIG 9 is the diagram of the System State Transition of the Global Association Module of the present invention
FIG 10 is the diagram of the System Function of the Global Attachment Module of the present invention
5 FIG 11 is the diagram of the System Operation of the Global Attachment
Module of the present invention
FIG 12 is the diagram of the System State Transition of the Global Attachment Module of the present invention
FIG 13 is the diagram of the System Function of the Music Session
10 Module of the present invention
FIG 14 is the diagram of the System Operation of the Music Session Module of the present invention
FIG 15 is the diagram of the System State Transition of the Music Session Module of the present invention
15 FIG 16 is the diagram of the System Function of Reports Module of the
present invention
FIG 17 is the diagram of the System Operation of Reports Module of the
present invention
FIG 18 is the diagram of the System State Transition of Reports Module
20 of the present invention
13

FIG 19 is the diagram of the System Function of the Global Modification
Module of the present invention
FIG 20 is the diagram of the System Operation of the Global Modification Module of the present invention
5 FIG 21 is the diagram of the System State Transition of the Global
Modification Module of the present invention
FIG 22 is the diagram of the System Function of the Global Delete Module of the present invention
FIG 23 is the diagram of the System Operation of the Global Delete
10 Module of the present invention
FIG 24 is the diagram of the System State Transition of the Global Delete Module of the present invention
FIG 25 is the diagram of the System Function of the Global Bookmark/Unbookmark Module of the present invention
15 FIG 26 is the diagram of the System Operation of the Global
Bookmark/Unbookmark Module of the present invention
FIG 27 is the diagram of the System State Transition of the Global Bookmark/Unbookmark Module of the present invention
FIG 28 is the diagram of the System Function of the Export Module of
20 the present invention
14

—^ FIG 29 is the diagram of the System Operation of the Export Module of
the present invention
FIG 30 is the diagram of the System State Transition of the Export Module of the present invention
5 FIG 31 is the diagram of the System Function of the Import Module of
the present invention
FIG 32 is the diagram of the System Operation of the Import Module of the present invention
FIG 33 is the diagram of the System State Transition of the Import
10 Module of the present invention
FIG 34 is the diagram of the System Function of the Music Scheduler Module of the present invention
FIG 35 is the diagram of the System Operation of the Music Scheduler Module of the present invention
15 FIG 36 is the diagram of the System State Transition of the Music
Scheduler Module of the present invention
FIG 37 is the diagram of the System Function of the Recycle Bin Module of the present invention
FIG 38 is the diagram of the System Operation of the Recycle Bin
20 Module of the present invention
15

FIG 39 is the diagram of the System State Transition of the Recycle Bin
Module of the present invention
FIG 40 is the diagram of the System Function of the Tools/Help Menu
' Options Module of the present invention
5 FIG 41 is the diagram of the System Operation of the Tools/Help Menu
Options Module of the present invention
FIG 42 is the diagram of the System State Transition of the Tools/Help Menu Options Module of the present invention
FIG 43 is the diagram of the System Function of the Translation Module
10 of the present invention
FIG 44 is the diagram of the System Operation of the Translation Module of the present invention
FIG 45 is the diagram of the System State Transition of the Translation Module of the present invention
15 FIG 46 is the diagram of the System Function of the Global Translation
Module of the present invention
FIG 47 is the diagram of the System Operation of the Global Translation Module of the present invention
FIG 48 is the diagram of the System State Transition of the Global
20 Translation Module of the present invention
16

FIG 49 is the diagram of the System Function of the Master Module of the present invention
FIG 50 is the diagram of the System Operation of the Master Module of the present invention
FIG 51 is the diagram of the System State Transition of the Master Module of the present invention
DETAILED DESCRIPTION OF THE PRESENT INVENTION
A detailed description of the preferred embodiments and best modes for practicing the present invention are described herein.
Interactive System for building and sharing one's own databank of the text and other related information of MUSICAL COMPOSITIONS including, SONGS, HYMNS, GHAZALS, wherein FIG 1 is the diagram of the different functional blocks and their interaction of the present invention. The User Interface renders the user's actions, and with the help of the Control System transmits the appropriate requests to the Database. The Control System acts as the bridge between the User Interface and the Database.
The Database consists of Music Bank Database, Configuration Database, User Database, and the Translation Database. The Music Bank Database is. the reservoir of an extensible collection of well-classified data. The .User Database is the reservoir of the user information and also contains the history of past user interaction with the
17

system. The Configuration Database is the reservoir of the options used for the Customization of the System. The Translation Database is the reservoir of the translated data.
If the user requests for the Music Bank Module through the User Interface, then the Control System asks the Database Management System to find the corresponding data from the Music Bank Database/Translation Database, resulting in the display of the relevant data, if available. The user then interacts further with the Music Bank Module through the User Interface.
If the user requests for the Global Association Module through the User Interface, then the Control System finds the corresponding data from the Music Bank Database/Translation Database resulting in the display of the relevant data, if available. The user then interacts further with the Global Association Module through the User Interface.
If the user requests for the Global Attachment Module through the User Interface, then the Control System finds the corresponding data from the Music Bank Database/Translation Database resulting in the display of the relevant data, if available. The user then interacts further with the Global Attachment Module through the User Interface.
If the user requests for the Music Session Module through the User Interface, then the Control System asks the Database Management System to find the corresponding data from the Music Bank Database/Translation Database, resulting in the display of the relevant
18

data, if available. The user then interacts further with the Music Session Module through the User Interface.
If the user requests for the Reports Module through the User Interface, then the Control System asks the Database Management System to find the corresponding data from the Music Bank Database/Translation Database, resulting in the display of the relevant data, if available. The user then interacts further with the Reports Module through the User Interface. Where any Report relates to user information, then the Control System asks the Database Management System to find the corresponding data from the User Database.
If the user requests for the Global Modification Module through the User Interface, then the Control System finds the corresponding data from the Music Bank Database/Translation Database, resulting in the display of the relevant data, if available. The user then interacts further with the Global Modification Module through the User Interface.
If the user requests for the Global Delete Module through the User Interface, then the Control System finds the corresponding data from the Music Bank Database/Translation Database, resulting in the display of the relevant data, if available. The user then interacts further with the Global Delete Module through the User Interface.
If the user requests for the Global Bookmark/Unbookmark Module through the User Interface, then the Control System finds the corresponding data from the Music Bank Database/Translation
19

Database resulting in the display of the relevant data, if available. The user then interacts further with the Global Bookmark/Unbookmark Module through the User Interface.
If the user requests for the Export Module through the User Interface, then the Control System finds the corresponding data from the Music Bank Database/Translation Database, resulting in the display of the relevant data, if available. The user then interacts further with the Export Module through the User Interface.
If the user requests for the Import Module through the User Interface, then the Control System retrieves the corresponding data from a valid database file resulting in the display of the relevant data, if available. The user then interacts further with the Import Module through the User Interface.
If the user requests for the Music Scheduler Module through the User Interface, then the Control System asks the Database Management System to find the corresponding data from the Music Bank Database/Translation Database, resulting in the display of the relevant data, if available. The user then interacts further with the Music Scheduler Module through the User Interface.
If the user requests for the Recycle Bin Module through the User Interface, then the Control System retrieves the corresponding data from the Music Bank Database/Translation Database resulting in the display
20

of the relevant data, if available. The user then interacts further with the Recycle Bin Module through the User Interface.
If the user requests for the Tools/Help Menu Options Module through the User Interface, then the Control System retrieves the corresponding Options available from the Configuration Database. The user then interacts further with the Tools/Help Menu Options Module through the User Interface.
If the user requests for the Translation Module through the User Interface, then the Control System finds the corresponding data from the Music Bank Database/Translation Database, resulting in the display of the relevant data, if available. The user then interacts further with the Translation Module through the User Interface.
If the user requests for the Global Translation Module through the User Interface, then the Control System finds the corresponding data from the Music Bank Database/Translation Database resulting in the display of the relevant data, if available. The user then interacts further with the Global Translation Module through the User Interface.
If the user requests for the Master Module through the User Interface, then the Control System finds the corresponding data from the Music Bank Database/Translation Database resulting in the display of the relevant data, if available. The user then interacts further with the Master Module through the User Interface.
21

FIG 2 is the diagram of the Multiple User System of the present invention. It explains that multiple users can use the System at the same time, and also explains that the System can be controlled by rights and privileges.
FIG 3 is the diagram of the outline of the System process of the present invention. It exhibits the modules of the System and their main functions.
FIGS 4 to 12 explain the System Function, System Operation, System State Transition of the Music Bank Module, the System Function, System Operation, System State Transition of the Global Association Module, the System Function, System Operation, System State Transition of the Global Attachment Module, respectively of the present invention. The Module(s) accepts data (such data capable of being accepted from more than one user at the same time), with or without voice, from the user, by well-defined classifications like (1) Date, (2) Type, (3) Age group (), (4) Genre (the kind of genre this musical composition belongs to - EXAMPLE - Rock Music), (5) Category (particular category for which this musical composition is appropriate -EXAMPLE - Romantic Music), (6) Title (7) First Letter/Syllable/Word (the first letter of the actual lyrics of the musical composition), (8) Singer(s)/Band(s) (the name of the singer(s)/band(s) - EXAMPLE -Frank Sinatra), (9) Music Director(s)/Composer(s) (the name of the Music director(s)/composer(s) - EXAMPLE - Sir Andrew Lloyd Webber), (10) Lyricist(s) (the name of the Lyricist(s) - EXAMPLE - Babyface), (11)
22

Film/Album, (12) Year of release of the Film or Album, (13) Actor(s) who the song was picturised on, (14) Scene Description, (15) Awards (the awards/honours won by the musical composition), (16) Main Instrument(s). This Module further allows the user to Attach and/ or Associate any kind of additional information like File(s), URLs and Remarks, File(s) and URLs being able to be opened by the System, the Remarks being simply displayed - EXAMPLE - The user may want to attach an IMAGE or an ANIMATION or a SOUND file (including a recording of the musical composition in the user's voice) to the Record, or the user may also w$nt to Associate more information to the Record by means of associating some information that may be on a File or a Web Site, and hence the user would associate a File or URL to the Record. Such File(s) would be opened by the System. In case of a URL, the same would be opened by the System provided the user is connected to the Internet. The user may also simply wish to Add a REMARK to the Record. Such REMARKS are displayed to the User with the Record.
The Module also provides a utility to Add specialized Remarks as "Bookmark Remarks", as well as a utility to Bookmark any selected Record(s) as "Set for Practice" or "Mastered", "Public" or "Private", as well as "Favourite", and further assign the same to specific users or user groups. A Global utility allows the user to Bookmark a set of Records as "Set for Practice" or "Mastered", "Public" or "Private", as well as "Favourite" Globally, across multiple Records, by finding the same from
23

the Music Bank Database/Translation Database, by none or one or more FIND conditions, instead of Bookmarking the same one by one.
All of the above classifications and additional details and information are user defined, and can be modified to suit the user, thereby providing full flexibility to the user.
The Module also comprises of the utility, while adding a new data Record, of copying an existing entry with respect to at least the above classifications under which the entry may have been stored, such "Copy Current Entry" utility being of immense use to the user to simplify the creation of Records having at least common classifications.
The Module also comprises of the utility of Printing a Record stored in the Music Bank Database/Translation Database. The Records can be Printed by finding the same from the Music Bank Database/Translation Database based on none or one or more FIND conditions, the Results being displayed to the user in a grid format with a further utility to Sort the Results, Ascending or Descending, by the relevant classifications, and further allowing the user to select the Records to be Printed from the result grid. The Printing utility offers further selections to be made by the user with respect to various Print conditions such as Printing a single Record, or Printing the results without further selections, or Printing the results selectively, or Printing the entire set of Records available in the database with further selections, if needed. The Printing utility further comprises of the Print reports to be Exported to various destinations in
24

various file formats. The Printing utility provides the user with the ability to customize the Header and Footer details.
The Module also comprises of the utility of Navigating between Records in the Music Bank Database/Translation Database.
The Module comprises of the utility of finding Records in the Music Bank Database/Translation Database, by none or one or more of the above classifications and/or keywords, File Attachments or Bookmark Remarks including "Set for Practice" or "Mastered", "Public" or "Private", as well as "Favourite", the Find Results being displayed to the user in a grid format with a further utility to Sort the Find Results, Ascending or Descending, by the relevant classifications that may have been used by the user to enter and/or Modify the Records in the Music Bank Module. Double clicking on any Record will take the user to the concerned Record.
A further utility allows the user to send the Record as SMS/MMS and/or via Email and/or Network Messaging.
The user is allowed to input and/or Modify data in any of the Music Bank Database/Translation Database by Voice input, with or without a conjunction of input made by keyboard support, and/or use any other utility(s)/functionality(s) of the System, as may be supported by the System for such use, by Voice Command, and further that the text to speech technology used enables the System to speak out the data so entered/modified by the user in the above Music Bank Database/Translation Database.
25

Any data from the Music Bank Database/Translation Database can be deleted by the user by finding the same based on none or one or more FIND conditions.
Any Record can be translated by the user into one or more languages by finding the same from the Music Bank Database/Translation Database based on none or one or more FIND conditions.
Any data entered or imported into the Music Bank Module is further used as part of the functions of the other Modules of the System.
FIG 4 is the diagram of the System Function of the Music Bank Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to create and store the text and other related information of musical compositions by well-defined classifications with the help of the User Interface.
The Music Bank Module through the User Interface causes the Control System to find and Retrieve the relevant data from the Music Bank Database/Translation Database. The Module allows a user to:
Find existing data by none or one or more FIND conditions
Sort & Select data
Add, Modify, Delete & Save data by classifications
Translate data
i
Send Records as SMS/MMS and/or via Email and/or Network
Messaging
Copy Current Entry
26

« Print Current Record by different classifications
Go To a Record and Navigate between Records
Bookmark/Unbookmark Record(s)
Attach/Associate File(s)/URLs/Remarks to a Record. FIG 5 describes the System Operation of the Music Bank Module explaining that the Module is based on user actions, which are performed by loops. It allows the user to create and store the text and other related information of musical compositions by well-defined classifications with the help of the User Interface.
The Add functionality allows the user to Input data in all the fields. This functionality is controlled through a top-level loop. The Control System updates the Database and then the System waits for the next user action.
The Find functionality is controlled through a top-level loop wherein the user is asked to enter/select a FIND criterion, to bring forth the Record(s) from the Music Bank Database/Translation Database based on the FIND criteria. After finding the Record(s), the user can Sort the Record(s) by different classifications and then can Modify, Delete, or Print the Record(s). After Modification, if the user saves the Record(s), the database gets updated and then the System waits for the next user action. Similarly, after deleting a Record(s), the database gets updated and then the System waits for the next user action.
27

The Copy Current Entry functionality is controlled through a top-level loop. The System comprises of this utility, while creating a new data Record, of copying an existing entry with respect to at least the above classifications under which the entry may have been stored, such "Copy Current Entry" utility being of immense use to the user to simplify the creation of Records having at least common classifications - EXAMPLE - If a user has an existing Record classified as:
TYPE OF RECORD: SONG
AGE GROUP: SENIORS
GENRE: ENGLISH FILM SONGS
CATEGORY: ROMANTIC SONGS
TITLE: MY HEART WILL GO ON
FIRST LETTER/SYLLABLE/WORD: E
SINGER(S) / BAND(S): CELINE DION
MUSIC DIRECTOR(S) / COMPOSER(S): JAMES HORNER
LYRICIST(S): WILL JENNINGS
FILM/ALBUM: TITANIC
YEAR OF RELEASE OF FILM / ALBUM: 1997
PICTURISED ON: KATE WINSLET, LEONARDO DICAPRIO
SCENE DESCRIPTION: CLOSING SCENE OF THE FILM WHEN THE
SHIP IS SINKING
MAIN INSTRUMENT(S): FLUTE, VIOLIN, PIANO
AWARDS: OSCAR AWARD FOR BEST SONG IN 1998
28

And the new Record being entered by the user also happens to be falling under the above classifications, the "Copy Current Entry" would make the new entry easier for the user, in that, the user would not have to reclassify the new entry.
The Printing functionality is controlled through a top-level loop. The user can Print the Record facing the user, or can Print Record(s) that may have been found by a FIND criterion. The Control System retrieves the Records from the Database and then the System waits for the next user action.
The Bookmark/Unbookmark functionality is controlled through a top-level loop. The user can Bookmark/Unbookmark the Record facing the user, or can Bookmark/Unbookmark Record(s) that may have been found by a FIND criterion. Bookmarking requires that the user Add some remarks to the Bookmark. The Control System updates the Database and then the System waits for the next user action. This functionality also allows the user to Bookmark Record(s) as "Set for Practice" or "Mastered", "Private" or "Public", as well as "Favourite".
The Translation functionality is controlled through a top-level loop. The user can Translate the Record facing the user, or can Translate Record(s) that may have been found from the Music Bank Database/Translation Database by a FIND criterion. Translation allows the user to consider any Record as a parent language Record and Translate the same into one or more languages of the user's choice. The
29

Control System updates the Database and then the System waits for the next user action.
The user can send as SlVS/MMS and/or Network Messaging and/or via Email the Record facing the user, or Record(s) that may have been found by a FIND criterion. The user finds the Record(s) by a FIND criterion and sends Record(s) as SMS/MMS and/or Network Messaging and/or via Email. The Control System updates the Database and then the System waits for the next user action.
The user can Attach/Associate file(s) including Image, Animation or Sound Files/URL/RemarKs to the Record facing the user, or to the Record(s) that may have been found by a FIND criterion. The Attach/Associate functionality is controlled through a top-level loop. The Control System updates the Database and then the System waits for the next user action.
The Navigation functionality allows the user to Navigate between Records.
On giving Close command the System gets notified and the user comes out from the Module.
FIG 6 describes the System State Transition of the Music Bank Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one state to another within the Module.
30

Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
FIG 7 is the diagram of the System Function of the Global Association Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to Associate File(s)/URLs/Remarks to Records Globally by finding the Records from the Music Bank Database/Translation Database by various classifications with the help of the User Interface.
The Global Association Module through the User Interface causes the Control System to find and Retrieve the relevant data from the Music Bank Database/Translation Database. The Module allows a user to:
Find existing Records from the Music Bank Database/Translation
Database by none or one or more FIND conditions
Sort & Select Records
Globally Associate File(s)/URI_s/Remarks
FIG 8 describes the System Operation of the Global Association Module explaining that the Module is based on user actions, which are performed by loops. Through this Global Association Module, the user can Associate File(s)/URLs/Remarks to Records Globally by finding
31

Records from the Music Bank Database/Translation Database by various classifications with the help of the User Interface.
Once the user finds the Records from the Music Bank Database/Translation Database by various classifications the user can Sort & Select the Records and then the System waits for the next user action. Then the user can Associate File(s)/URLs/Remarks to Records Globally through the User Interface. The System then waits for the next user action.
On giving Close command the System gets notified and the user comes out from the Module.
FIG 9 describes the System State Transition of the Global Association Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
FIG 10 is the diagram of the System Function of the Global Attachment Module of the present invention. The architecture of this Module
32

comprises the following functions, which allow a user to Attach File(s) to Records Globally by finding the Records from the Music Bank Database/Translation Database by none or one or more FIND conditions with the help of the User Interface.
The Global Attachment Module through the User Interface causes the Control System to retrieve the relevant data from the Music Bank Database/Translation Database. The Module allows a user to:
Find existing Records from the Music Bank Database/Translation Database by none or one or more FIND conditions Sort & Select Records Globally Attach File(s)
FIG 11 describes the System Operation of Global Attachment Module explaining that the Module is based on user actions, which are performed by loops. Through this Global Attachment Module, the user can Attach File(s) to Records Globally, by finding Records from the Music Bank Database/Translation Database by none or one or more FIND conditions with the help of the User Interface.
Once the user finds the Records from the Music Bank Database/Translation Database by various classifications the user can Sort & Select the Records and then the System waits for the next user action. Then the users can Attach File(s) to Records Globally through the User Interface. The System then waits for the next user action.
33

On giving Close command the System gets notified and the user comes out from the Module.
FIG 12 describes the System State Transition of the Global Attachment Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
The System generates a new Record ID each time a new entry is made by a user or when a Record is Imported by the user.
FIGS 13 to 15 explain the System Function, System Operation and System State Transition respectively, of a Module allowing the user to invoke and store a Music Session, (such Music Session(s) being capable of being taken by more than one user at the same time), using the data stored in the Music Bank Database/Translation Database, and by finding the same based on none or one or more FIND conditions, the find results being displayed to the user with a Timer, the time of display as may be selected by the user, for displaying each of the Record, and the Records being displayed one by one, until the number of Records
34

found by the above FIND conditions are exhausted, or until the user exits the Module, as well as further allowing the user to manually Navigate between the Records being used in the Music Session, as well as further allowing the user to make a selection as to whether the user wishes to listen to and/or view an Attached File or listen to the Background Music Sound File during the Music Session, as well as further allowing the user to make a selection as to whether the user wishes to listen to the text of the Record, which is simultaneously displayed and spoken by a character through an embedded text to speech engine. The Module further comprises of the utility of allowing the user to select the number of Record(s) that the user wishes to use for the Session, the Record(s) being randomly selected from the database, but based on the FIND conditions, and displayed to the user on the user's computer, including hand held devices. The Module further comprises of the utility of allowing the user to repeat the Music Session from the previously stored Music Session(s). The Module further comprises of the utility of allowing the user to assign any previous Music Session as the data input for the purpose of showing the data on the user's screen as a screen saver. A further utility allows the user to send the Record(s) as SMS/MMS and/or via Email and/or Network Messaging during a Music Session.
FIG 13 is the diagram of the System Function of Music Session Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to invoke a new Music Session
35

using the data stored in the Music Bank Database/Translation Database, and by finding the same based on none or one or more FIND conditions, and to Repeat a Music Session with the help of the User Interface.
The Music Session through the User Interface causes the Control System to find and Retrieve the relevant data from the Music Bank Database/Translation Database. The Module allows a user to:
Select a language
Take a New Music Session by finding the Record(s) from the Music
Bank Database/Translation Database, by none or one or more
FIND conditions
Repeat a Music Session
Navigate manually(Manual Scroll) or automatically (AutoScroll)
between Records during the Music Session
Activate Background Music/ Attached Media File during the Music
Session •
Activate Voice Assistant during the Music Session
Send Record(s)as SMS/MMS and/or Network Messaging and/or via
Email during the Music Session
FIG 14 describes the System Operation of the Music Session Module
explaining that the Module is based on user actions, which are
performed by loops. ;
To invoke a New Music Session, the user selects the Language, User Name, Music Session Title, No. of Record(s) and Time per Record and
36

then finds the Record(s) from the Music Bank Database/Translation Database, by none or one or more FIND conditions. The System then waits for the next user action. The user can also listen to a Background Music Sound File or listen to and/or view an Attached File or can activate the Voice Assistant during the Session. The System then waits for the next user action. The user can also assign any previous Music Session for the purpose of showing the data as a screen saver on the user's computer, including hand held devices. The user can also Navigate between the Records and can also jump to any Record at any point of time during the Session, and after this the user can notify the System that the Session is finished. The System stores the Music Session and the database gets updated. The user can also send the Record(s) as SMS/MMS and/or Network Messaging and/or via Email. The System then waits for the next user action.
To Repeat a Music Session, the user selects the desired Music Session from the previously stored Music Session(s) containing the User Name and the Music Session Title. The System then waits for the next user action.
On giving the Close command the System gets notified and the user comes out from the Module.
FIG 15 describes the System State Transition of the Music Session Module explaining that the Module is based on different States. The
37

System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition shown with a dotted line indicates that it is leaving from one State and entering another State.
FIGS 16 to 18 explain the System Function, System Operation and System State Transition respectively of the utility of obtaining the following Reports:
■ List of Records
■ List of Records Count by Category
■ User Details
FIG 16 is the diagram of the System Function of Reports Module of the present invention. The. architecture of this Module comprises the following functions, which allow a user to print Reports and/or Graphs (In case of Records Count by Category and Records Count by Multiple Categories) by finding the Records from the Music Bank Database/Translation Database, by none or one or more FIND conditions with the help of the User Interface.
38

The Reports Module, through the User Interface, causes the Control System to find and retrieve the relevant data from Music Bank Database/Translation Database. The Module allows a user to:
• Select a Report Type
• Find existing Record(s) from the Music Bank Database/Translation Database, by none or one or more FIND conditions, to be printed
• Print Report/Graph
FIG 17 describes the System Operation of Reports Module explaining that the Module is based on user actions.
The user selects the Report/Graph to be printed and then Finds & Selects the Records from the Music Bank Database/Translation Database, by none or one or more FIND conditions, to be included in this selected Report/Graph. The System waits for the next user action. The user can Print the selected criteria, if needed. Then the System waits for the next user action. The user can mark the Records to be printed based on the selected criteria. Then the user is able to Print the Records. Then the System waits for the next user action. The user can print the Report and/or Graph based on the selected criteria. The System then waits for the next user action.
On giving the Close command the System gets notified and the user comes out from the Module.
FIG 18 describes the System State Transition of the Reports Module explaining that the Mpdule is based on different States. The System
39
I

receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition shown with a dotted line indicates that it is leaving from one State and entering another State.
FIGS 19 to 21 explain the System Function, System Operation and System State Transition respectively of the utility of Modifying a Record stored in the Music Bank Database/Translation Database - EXAMPLE -The System allows the user to Modify any part of an existing Record by using the Edit utility. A Record entered under the Category ROMANTIC SONGS, being decided by the user to be modified, can be instead stored under the Category LOVE SONGS. This would hold true to any part of the Record being wanted to be modified by the user, in that, any part or parts of the Record is allowed to be modified by the user. There is a further utility of "Global Modification" wherein Records can be "Modified" Globally. The Records can be Modified Globally by finding them from the Music Bank Database/Translation Database based on none or one or more FIND conditions, the Results being displayed to the user in a grid format with a further utility to Sort the Results, Ascending or Descending, by some of the relevant classifications, and further allowing the user to select the Records to be Globally Modified from the
40

result grid. - EXAMPLE - The user may want to change the Category of some or all Records having being classified under the Category EASY LISTENING to the Category LOUNGE MUSIC. The Global utility would permit the user to make this Modification across multiple Records instead of Modifying the same one by one.
FIG 19 is the diagram of the System Function of the Global Modification Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to Modify (Find & Replace) part(s) of the Records Globally, as desired, by finding Records from the Music Bank Database/Translation Database by none or one or more FIND conditions, with the help of the User Interface.
The Global Modification Module through the User Interface causes the Control System to Find and Retrieve the relevant data from the Music Bank Database/Translation Database. The Module allows a user to:
• Find existing Records by none or one or more FIND conditions
• Sort & Select Records
• Modify (Find & Replace) part(s) of Records Globally
FIG 20 describes the System Operation of the Global Modification Module explaining that the Module is based on user actions.
Once the user finds the Records by various classifications the user can Sort & Select the Records and then the System waits for the next user action. The Control System retrieves the particular Records from the Music Bank Database/Translation Database. Then the user Modifies
41

(Finds & Replaces) part(s) of the selected Records Globally through the User Interface. The System then waits for the next user action.
On giving Close command the System gets notified and the user comes out from the Module.
FIG 21 describes the System State Transition of the Global Modification Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
FIGS 22 to 24 explain the System Function, System Operation and
System State Transition respectively of the utility of Deleting a Record
stored in the Music Bank Database/Translation Database, and having
the further utility of "Global Delete" wherein the user can Select the
Records to be Globally Deleted. The Records can be Deleted Globally
by Finding them based on none or one or more FIND conditions, the
Results being displayed to the user in a grid format with a further utility to
Sort the Results, Ascending or Descending, by some of the relevant
classifications, and further allowing the user to Select the Records to be
42

Globally Deleted from the result grid. Any Record Deleted is sent to the Recycle Bin Module of the System.
FIG 22 is the diagram of the System Function of the Global Delete Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to Delete Records Globally by finding the Records from the Music Bank Database/Translation Database by none or one or more FIND conditions with the help of the User Interface.
The Global Delete Module through the User Interface causes the Control System to Find and Retrieve relevant data from the Music Bank Database/Translation Database. The Module allows a user to:
• Find existing Records by none or one or more FIND conditions
• Sort & Select Records
• Delete Records Globally (which goes to Recycle Bin of the System)
FIG 23 describes the System Operation of the Global Delete Module of the present invention explaining that the Module is based on user actions.
Once the user finds the Records from the Music Bank Database/Translation Database by none or one or more FIND conditions, the user can Sort & Select the Records and then the System waits for the next user action. Then the user Deletes the selected Records through the User Interface. The System then waits for the next user action.
43

On giving Close command the System gets notified and the user comes out from the Module.
FIG 24 describes the System State Transition of the Global Delete Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
FIGS 25 to 27 explain the System Function, System Operation and System State Transition respectively of the utility of Bookmarking or Unbookmarking one or more already Bookmarked Records in the Music Bank Database/Translation Database, and having the further utility of "Global Bookmark/Unbookmark" wherein the user can Select the Records to be Globally Bookmarked/Unbookmarked, and where the user can make further selections before actually Globally Bookmarking/Unbookmarking the Records. The Records can be Bookmarked/Unbookmarked, Globally in the Music Bank Database/Translation Database, by finding the same based on none or one or more F\ND conditions, the Resufe bemg displlayed to the user m
44

a grid format with a further utility to Sort the Results, Ascending or Descending, by some of the relevant classifications, and further allowing the user to Select the Records to be Globally Bookmarked/Unbookmarked, from the result grid. Bookmarking the Records with any kind of Remarks, including, but not limited to Bookmarking the Records with remarks like "Set for Practice" or "Mastered", "Private" (indicating that the user has marked the Records as Private, and hence accessible only to the user with the necessary rights) or "Public" (indicating that the Records can be accessed by any user) as well as "Favourite" (indicating that the Records are the user's preferred Records) helps in finding the Records by such Bookmarks.
FIG 25 is the diagram of the System Function of the Global Bookmark/Unbookmark Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to Bookmark/Unbookmark Records Globally by finding the Records from the Music Bank Database/Translation Database by none or one or more FIND conditions with the help of the User Interface.
The Global Bookmark/Unbookmark Module through the User Interface causes the Control System to Find and Retrieve the relevant data from Music Bank Database/Translation database. The Module allows a user to:
• Find existing Records from the Music Bank Database/Translation Database by none or one or more FIND conditions
45

• Sort & Select Records
• Globally Bookmark/Unbookmark Records
FIG 26 describes System Operation of the Global Bookmark/Unbookmark Module explaining that the Module is based on user actions.
Once the user finds the Records by various classifications the user can Sort & Select the Records and then the System waits for the next user action. The Control System retrieves the Records from the Database. Then the user can Globally Bookmark/Unbookmark the selected Records through the User Interface. To Bookmark a selected Record, it is essential for the user to Add Bookmark Remarks. The System then waits for the next user action. Any Bookmark Remarks added through this Module would overwrite the Remarks added through the Music Bank Module.
On giving Close command the System gets notified and the user comes out from the Module.
FIG 27 describes the System State Transition of the Global Bookmark/Unbookmark Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State ,4 indicates that multiple instances of the
46

State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
FIGS 28 to 30 explain the System Function, System Operation and System State Transition respectively of the utility of Exporting Record(s) (by means of a database file created by the System) stored in the Music Bank Database/Translation Database, by finding the same based on none or one or more FIND conditions, the Results being displayed to the user in a grid format with a further utility to Sort the Results, Ascending or Descending, by some of the relevant classifications, and further allowing the user to select the Record(s) to be Exported from the result grid. Records can also be Exported to various destinations by using the Print utility. A further utility allows the user to Export the Record(s) as SMS/MMS and/or via Email and/or Network Messaging.
FIG 28 is the diagram of the System Function of the Export Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to Export Records by creating a database file and/or as SMS/MMS and/or via Email and/or Network Messaging with the help of the User Interface.
The Export Module through the User Interface causes the Control System to find and retrieve the relevant data from Music Bank Database/Translation database. The Module allows a user to:
47

• Find existing Record(s) from the Music Bank Database/Translation Database, by none or one or more FIND conditions
• Sort & Select Record(s)
• Validate Data
• Export Record(s) as Database File and/or as SMS/MMS and/or via Email and/or Network Messaging
FIG 29 describes the System Operation of the Export Module explaining that the Module is based on user actions, which are performed by loops.
Once the user finds the Record(s) from the Music Bank Database/Translation Database by none or one or more FIND conditions, the System returns to the top-level loop, and waits for the next user action. The user can Sort & Select the desired Record(s) and then after data validation can Export the Record(s) as Database File and/or as SMS/MMS and/or via Email and/or Network Messaging. Then the System waits for the next user action.
On giving Close command the System gets notified and the user comes out from the Module.
FIG 30 describes the System State Transition of the Export Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
48

Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
FIGS 31 to 33 explain the System Function, System Operation and System State Transition respectively of the utility of Importing Record(s) from a database file that may have been created by another user of this System, with the utility of appending the data already stored by the user in the Music Bank Database/Translation Database. The utility further comprises of displaying the Importable Record(s) to the user in a grid format with a further utility to Sort the data, Ascending or Descending, by the relevant classifications. The utility further allows the user to make a selection of the data to be Imported; thereby allowing the user to Import only such data as may be required by the Importing user.
FIG 31 is the diagram of the System Function of the Import Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to Import Records with the help of the User Interface from a database file that may have been created by another user of this System.
49

The Import Module through the User Interface causes the Control System to retrieve the relevant data from a valid database file. The Module allows a user to:
Select File
Validate File
Get Record(s)
Sort & Select Record(s)
Import Record(s)
FIG 32 describes the System Operation of Import Module explaining that the Module is based on user actions, which are performed by loops. The Import Module allows the user to Import selected Record(s) from a database file that may have been created by another user of this System.
Once the user retrieves the Record(s) after File Validation the System returns to the top-level loop, and waits for the next user action. The user can Sort & Select the desired Record(s)and then can Import the Record(s) selectively, if needed. Then the System waits for the next user action.
On giving Close command the System gets notified and the user comes out from the Module.
FIG 33 describes the System State Transition of the Import Module explaining that the Module is based on different States. The System
50

receives events from the user(s), and each event causes the transition from one State to another' within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from St FIGS 34 to 36 explain the System Function, System Operation and System State Transition respectively, of the utility of allowing the user to Schedule the Records by finding the same from the Music Bank Database/Translation Database, based on none or one or more FIND conditions, and to be brought up on the user's computer, including hand held devices, at preset time intervals, with or without Voice, in the case of with voice, the text of Records being additionally displayed on the user's computer, including hand held devices, and simultaneously being spoken by a character, through an embedded text to speech engine and further that the user has the ability to selectively Schedule Records. The Module also comprises of the utility of allowing the user to activate recording of the musical composition in the user's own voice, Attached Image, Animation, and File(s) further utility allows the user to send the Record as SMS/MMS and/or via Email and/or Network Messaging at any time before the Scheduling activity is over.
51

FIG 34 is the diagram of the System Function of the Music Scheduler Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to find the Record(s) from the Music Bank Database/Translation Database by none or one or more FIND conditions and Schedule them as desired with the help of the User Interface.
The Music Scheduler Module through the User Interface causes the Control System to find and retrieve the relevant data from the Music Bank Database/Translation database. The Module allows a user to:
Select a language
Find existing Record(s) from the Music Bank Database/Translation
Database by none or one or more FIND conditions
Sort & Select Records
Schedule time interval between the selected Records
Activate Background Music Sound File or Attached File
Activate Voice Assistant
Send Record(s) as SMS/MMS and/or via Email and/or Network
Messaging when the Record is displayed
NOTE: The Scheduler remains active in the system tray of the user's computer, irrespective of whether the System is running or not.
FIG 35 describes the System Operation of the Music Scheduler Module explaining that the Module is based on user actions, which are performed by loops.
52

The user selects the language, No. of Records and then finds the Record(s) from the Music Bank Database/Translation Database, by none or one or more FIND conditions. The System then waits for the next user action. The user can also select to listen to the Background Music Sound File or can select to activate the Voice Assistant during the Scheduling activity and after this the user can notify the System that the Scheduling activity is finished. The System then waits for the next user action. The Records get displayed according to the specified time. The user can also send the Record(s) as SMS/MMS and/or via Email and/or Network Messaging. The System then waits for the next user action.
On giving Close command the System gets notified and the user comes out from the Module.
FIG 36 describes the System State Transition of the Music Scheduler Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
53

FIGS 37 to 39 explain the System Function, System Operation and System State Transition respectively, of the utility of Restoring or Deleting a Record, which may have been Deleted by the user from the Music Bank Database/Translation Database, and having the further utility of selectively Restoring or Deleting a Record or a group of Records, the Records being displayed to the user in the Recycle Bin Module in a grid format with a further utility to Sort the Results, Ascending or Descending, by some of the relevant classifications, and further allowing the user to select the Records to be selectively Deleted or Restored from the result grid. Any Record Restored is sent back to the Music Bank Database/Translation Database, with its original ID Number. Any Record that is Deleted from the Recycle Bin Module is permanently removed from the System.
FIG 37 is the diagram of the System Function of the Recycle Bin Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to Restore/Delete Record(s) with the help of the User Interface.
The Recycle Bin Module through the User Interface causes the Control System to display the deleted data of Music Bank Database/Translation database. The Module allows a user to:
• Sort & Select Record(s)
• Restore/Delete Record(s)
54

FIG 38 describes the System Operation of the Recycle Bin Module explaining that the Module is based on user actions.
The selection utility of Recycle Bin Module displays all the Records, that may have been deleted earlier, and are still lying in the Recycle Bin of the System. The user can Sort & Select these displayed Records. The System then waits for the next user action. The user is allowed to either to Delete or Restore the selected Records through the User Interface. The System then waits for the next user action. The System exercises sufficient caution to ensure that any Record(s) or Master(s) of Records that are in use in a Music Session or a Scheduled Session are not permanently removed.
On giving Close command the System gets notified and the user comes out from the Module.
FIG 39 describes the System State Transition of the Recycle Bin Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined
transition arrow from State 4 indicates that multiple instances of the
State are possible. So it is possible for multiple instances of State 4 to
occur, each of which has its own Terminal State. A transition showed
with a dotted line indicates that it is leaving from one State and entering
another State.
55

FIGS 40 to 42 explain the System Function, System Operation and System State Transition respectively, of the Tools/Help Menu Options Module comprising of software maintenance Tools such as Back Up, Restore, and Compression of the entire database and System Check. There are other tools such as Start Up options, Data Entry Options, Change Sound, Customize Header and Footer, Graphical User Interface Manager, Labels, Select Skin, Remove Music Session(s) and Help. The System allows the creation of Sub Users who are able to set their own preferences with respect to the relevant tools.
FIG 40 is the diagram of the System Function of the Tools/Help Menu Options Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to select any option for Customization including software maintenance and updating of Database.
The Tools/Help Menu Options Module, through the User Interface, retrieves and brings forth the following options:
Back Up - This utility allows the user to back up the entire Database Repair/Restore/Compress - This utility allows the User to Repair/Restore/compress the entire Database
■ Change Sound - This utility allows the user to change the
background sounds
■ System Check - This utility allows the user to initiate a System
check
56

■ Start Up Options - This utility allows the user to set conditions like Login Screen and Quick Start Screen to appear each time the System is initiated
■ Customize Header and Footer - This utility allows the user to customize the Header and Footer for the Printed outputs.
■ Select Skin - This utility allows the user to select the "skins" for the Graphical User Interface.
■ Data Entry Options - This utility allows the user to copy an existing classification and previously entered data for new data input.
■ Label Printing - This utility allows the user to Print the user information labels.
■ Graphical User Interface Manager - This utility allows the user to change the labels that appear on the Graphical User Interface.
■ User Information - This utility allows the user to modify the information entered by the user during registration of the System.
■ Classification wise Records Count - This utility allows the user to view Records stored under particular Classification.
■ Remove Music Session(s) - This utility allows the user to Delete Music Session(s), such deletions capable of being made selectively.
■ Help - This utility allows the user to invoke the Help files, which provide Help on how best to use the System.
FIG 41 describes the System Operation of the Tools/Help Menu Options Module explaining that the Module is based on user actions. Through
57

this Module, the user car") select any option for Customization, including software maintenance and updating of Database.
FIG 42 describes the System State Transition of the Tools/Help Menu Options Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
FIGS 43 to 48 explain the System Function, System Operation and System State Transition respectively, of a Translation utility, allowing the user to consider any Record as a parent language Record and Translate the same into one or more languages of the user's choice, the translation activity happening from a Translation Module which is invoked in the Music Bank Module, and further that all of the features and/or utility(s)/functionality(s) of the System remaining common to the translated Record as would be applicable to the parent language Record. There is a further utility of "Global Translation" where Record(s) can be found and part(s) of the Record(s) can be translated Globally.
58

Bank Database/Translation Database, by none or one or more FIND conditions, the Results being displayed to the user in a grid format with a further utility to Sort the Results, Ascending or Descending, by some of the relevant classifications, and further allowing the user to select the Records to be Globally translated from the result grid. - EXAMPLE -The User may want to Translate the Category of some or all Records having been classified under ROMANTIC SONGS from English to Spanish. The Global utility would permit the user to Translate this across multiple Records instead of translating the same one by one.
FIG 43 is the diagram of the System Function of the Translation Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to consider any Record as a parent language Record and Translate the same into one or more languages of the user's choice.
The Translation Module through the User Interface causes the Control System to find and retrieve the relevant data from the Music Bank Database/Translation database. The Module allows a user to:
Find existing Records from the Music Bank Database/Translation
Database by none or one or more FIND conditions
Sort & Select Records
Select/Add a language
Add Translations
Modify Translations
59

Delete Translations Print
FIG 44 describes the System Operation of Translation Module explaining that the Module is based on user actions, which are performed by loops. The user finds the Records from the Music Bank Database/Translation Database, by none or one or more FIND conditions. The user then Sorts & Selects the Records and then the System waits for the next user action. Then the user selects a Record to be translated and translates the same field by field through the User Interface. The user can also Modify an earlier translation or Delete the same. The System then waits for the next user action. The user is able to Print the Record from this Module after selecting the appropriate Print criterion. The System waits for the next user action.
On giving Close command the System gets notified and the user comes out from the Module.
FIG 45 describes the System State Transition of the Translation Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed
60

with a dotted line indicates that it is leaving from one State and entering another State.
FIG 46 is the diagram of the System Function of the Global Translation Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to Translate selected part(s) of the parent language Record(s) across several Records Globally in any language of the user's choice.
The Global Translation Module through the User Interface causes the Control System to find and Retrieve the relevant data from the Music Bank Database/Translation Database. The Module allows a user to:
Find existing Records from the Music Bank Database/Translation
Database by none or one or more FIND conditions
Sort & Select Records
Select/Add a language
Select part(s) for Global Translation
Translate Globally
FIG 47 describes the System Operation of Global Translation Module explaining that the Module is based on user actions.
Once the user finds the Records from the Music Bank Database/Translation Database by none or one or more FIND conditions,
the user can Sort & Select the Records and then the System waits for the next user action. Then the user can select part(s) of the found
61

Records and Translate the same across multiple Records through the User Interface, instead of translating the same one by one. The System waits for the next user action.
On giving Close command the System gets notified and the user comes out from the Module.
FIG 48 describes the System State Transition of the Global Translation Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its owr\ separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
FIGS 49 to 51 explain the System Function, System Operation and
( System State Transition respectively, of the Master Module which
accepts data (such data capable of being accepted from more than one
user at the same time), with or without Voice, from the user. The System
provides the utility of creating, editing, deleting, printing, navigating,
finding Masters like: Type of Record, Age Group, Genre, Category, First
Letter/Syllable/Word, Singer(s)/Band(s), Film/Album, Lyricist(s), Music
Director(s)/Composer(s). Sufficient security is provided by the System,
62

so as not to allow the deletion of any Master of a Record that may be in use.
FIG 49 is the diagram of the System Function of the Master Module of the present invention. The architecture of this Module comprises the following functions, which allow a user to create and store Masters with the help of the User Interface.
The Master Module through the User Interface causes the Control System to retrieve the relevant data from the Music Bank Database/Translation database. The Module allows a user to:
Find existing Master(s) from the Music Bank Database/Translation
database by none or one or more FIND conditions
Sort & Select Master(s)
Add & Save Master(s)
Modify & Save Master(s)
Delete Master(s)
Copy Current Entry
Print Master(s)
Go To a Master
FIG 50 describes the System Operation of the Master Module explaining that the Module is based on user actions, which are performed by loops.
The Add functionality allows the user to Input data in the relevant fields. The functionality is controlled through a top-level loop. The Control
63

System updates the Database and then the System waits for the next user action.
The Find functionality is controlled through a top-level loop wherein the user is asked to enter/select the FIND criteria, to bring forth Masters based on the FIND criteria. After finding the Masters, the user can Sort the Masters by different classifications and then can Modify, Delete or Print the Masters. After modification, if the user saves the Master, the database gets updated and then the System waits for the next user action. Similarly, after deleting a Master, the database gets updated and then the System waits for the next user action.
The Copy Current Entry functionality is controlled through a top-level loop. This functionality allows the user to copy the data existing in one or more of the current Masters and make the necessary additions/modifications in the other fields. The Control System updates the new Master in the Database and then the System waits for the next user action.
The Printing functionality is controlled through a top-level loop. The user can Print the Masters. The Control System retrieves the Master(s) from the Database and then the System waits for the next user action.
The Navigation functionality allows the user to Navigate between Masters.
64

On giving Close command the System gets notified and the user comes out from the Module.
FIG 51 describes the System State Transition of the Master Module explaining that the Module is based on different States. The System receives events from the user(s), and each event causes the transition from one State to another within the Module.
Each State contains its own separate Terminal State. A double lined transition arrow from State 4 indicates that multiple instances of the State are possible. So it is possible for multiple instances of State 4 to occur, each of which has its own Terminal State. A transition showed with a dotted line indicates that it is leaving from one State and entering another State.
Thus, while there have been shown and described and pointed out fundamental novel features of the present invention as applied to preferred embodiments thereof, it will be understood that the described embodiments are to be considered in all respects only as illustrative and not restrictive and various omissions, substitutions and changes in the form and details of the methods described may be made by those skilled in the art without departing from the spirit of the present invention. For example, it is expressly intended that all combinations of those elements and/or method steps which perform substantially the same function in substantially the same way to achieve the same results are within the scope of the invention. Substitutions of elements from one described
65

embodiment to another are also fully intended and contemplated. It is
the intention, therefore, to be limited only as indicated by the scope of
the claims appended hereto. All changes which come within the meaning
and range of equivalency of the claims are to be embraced within their
5 scope.
10
15 20 25 30
35
66

I CLAIM
1. A system for building and sharing one's own databank or the text
and of the text and the other related information of musical compositions,
in one or more languages using a computer system comprising:
i) an User Interface;
ii) a well-classified Database comprising Music bank database, translation database, user database and configuration database;
iii) a control system; and
iv) a module to allow the user to invoke and to store a Music Session for continuous entertainment/enjoyment as well as for improving one's knowledge of the text and other related information of Musical composition including, but not limited to songs, hymns, ghazals, and the like, using the data from the database such data having been selected by finding the same from the database, based on none or one or more FIND conditions.
wherein said control system acts as the bridge between said User Interface and said Database.
2. The system according to claiml further comprises a module
allowing the user to schedule the data comprising of the text and other
related information of musical compositions including songs, hymns,
ghazals, by finding the same based on none or one or more FIND
conditions and which is brought up on the user's computer, including
hand held devices at present time intervals.
67

3. The System according to any one of the foregoing claims further module allowing the user to Export data from the database, such data having been selected by the user by finding the same based on none or one or more FIND conditions.
4. The System according to any one of the foregoing claims further comprises a module allowing the User to Import data built by another user using the same System.
5. The System according to claim 4 further comprises a utility for selectively Importing the data.
6. The System according to claims 1 to 4 wherein the module for organizing and managing input data allows the user to classify the data by classifications selected or added in one or more of the groups consisting of Date, Type of Record, Age group, Language, Genre, Category, Title, First . Letter/Syllable/Word, Singer(s)/Band(s), Film/Album, Lyricist(s), Music Director(s)/Composer(s), Year of Release, Picturised on, Scene Description, Award(s), Main Instrument(s).

7. The System according to claim 1 or claim 6 wherein the module fororganizing and managing input data allows the user to Attach Image, Animation and/or Sound files and/or Associate more Information to the Record in the form of URLs, Files, Remarks etc.
8. The System according to claim 1 comprises a utility for copying of
existing classification and previously entered data for new data input by
the user, for ease of data entry.
68

9. The System according to any one of the foregoing claims comprises a utility for Modifying a Record individually or globally.
10. The System according to any one of the foregoing claims comprising a utility for deleting a Record individually or globally and further a utility for restoring or permanently removing a Record individually or plurally from the System that is deleted.
11. The System according to any one of the foregoing claims wherein
the FIND conditions to find the Record(s) from the database are defined
by none or one or more classifications like the Date, Record ID,
Language, Type of Record, Age group, Genre, Category, Title, First
Letter/Syllable/Word, Singer(s)/Band(s), Film/Album, Lyricist(s), Music
Director(s)/Composer(s), Year of Release, Picturised on, Scene
Description, Award(s), Main Instrument(s), as well as by keywords,
wildcards, File Attachments or Bookmark Remarks, including, but not
limited to "Set for Practice" or "Mastered", "Public" or "Private", as well as
"Favourite".
12. The System according to any one of the foregoing claims further comprises a utility for Bookmarking or Unbookmarking Records individually or globally, as well as Bookmarking one or more Record(s) as "Set for Practice" or "Mastered", "Public" or "Private", as well as "Favourite".
13. The System according to any one of the foregoing claims wherein the modules and utilities are adapted to operate within a browser and/or
69

10

other vievying and/or processing programs and to operate on one or more computer systems, including hand held devices.
14. The System according to any one of the foregoing claims further comprises a utility to Translate a Record from one language into one or more languages of the user's choice and a further utility for global translation.
15. The System according to any one of the, foregoing claims further comprises User Interfaces to carry out one or more of the functions throughout the System.
Dated this 14th day of May, 2003.

15 FOR GAUTAM DHARAMDAS GORADIA
By His Agent

20


(R. LAKSHMl NARAYANAN) KRISHNA & SAURASTRI

Documents:

489-mum-2003-cancelled pages (18-05-2004).pdf

489-mum-2003-claims(granted)-(18-05-2004).doc

489-mum-2003-claims(granted)-(18-05-2004).pdf

489-mum-2003-correspondence (30-03-2007).pdf

489-mum-2003-correspondence(ipo)-(28-01-2004).pdf

489-mum-2003-form 1(14-05-2003).pdf

489-mum-2003-form 19(23-10-2003).pdf

489-mum-2003-form 2(granted)-(18-05-2004).doc

489-mum-2003-form 2(granted)-(18-05-2004).pdf

489-mum-2003-form 3(14-05-2003).pdf

489-mum-2003-form 5(14-05-2003).pdf

489-mum-2003-power of attorney (14-05-2003).pdf


Patent Number 205371
Indian Patent Application Number 489/MUM/2003
PG Journal Number 42/2008
Publication Date 17-Oct-2008
Grant Date 30-Mar-2007
Date of Filing 14-May-2003
Name of Patentee GAUTAM DHARAMDAS GORADIA
Applicant Address 2/F LILOUCILLE, WEST AVENUE, SANTACRUZ (WEST) MUMBAI-400 054
Inventors:
# Inventor's Name Inventor's Address
1 GAUTAM DHARANDAS GIRADUA 2FLOOR, LILOUVILLE, WESTAVENUE, SANTACRUZ (WEST) MUMBAI-400054
PCT International Classification Number G 06 F 17/60
PCT International Application Number N/A
PCT International Filing date
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 NA