Patent ID: 8688674

Claim:
A method comprising: processing at least one character of a query of music data from a user of a client device through a reverse index stored in a fast search server, the reverse index being created based on indexing character data from a music database stored in a central server, the fast search server being distinct from the central server and the client device, the client device being coupled to the fast search server through a network, the client device being configured to communicate with the central server through the fast search server, and at least one previous search result associated with a corresponding at least one previous query of music data being configured to be cached at the client device; referencing the at least one character with the reverse index; providing a capability to determine that the at least one character matches a data record of the music database based on the reverse index through the client device communicating with the central server through the fast search server and a capability to determine that the at least one character matches the cached at least one previous search result; and returning at least one of the data record of the music database, the cached at least one previous search result, and a partial search result associated with the cached at least one previous search result prior to receiving all characters of the query of music data; storing the query of music data in a cache of the client device configured to also include the cached at least one previous search result to enable optimization of a speed of addressing a subsequent query of music data; and preforking, through the fast search server, the at least one character of the query of music data along with other processes in the fast search server to minimize concurrency issues and to minimize threading locks; and utilizing the cache of the client device to retrieve a previous data record of previous characters typed in the query of music data before the user enters the at least one character of the query when the user deletes an entry of the at least one character of the query from the query.