1. A method comprising: receiving a plurality of data objects at a user device, said plurality of data objects including program guide data; parsing search data from the plurality of data objects at the user device to form a search index different than the program guide data, said search index comprising search string objects, token objects and word objects, said word objects each having a first word and a second word associated therewith, said search string objects each having at least one token identifier associated therewith; storing the search index within the user device separate from the program guide data; in response to a search query, searching the search index stored within the user device by identifying the word object from the search query alphabetically until a second space is entered in a user interface, and, after the second space is entered performing: identifying token objects from the word object, identifying a string object from the token object, and obtaining a token list having token objects and thereafter storing the token list to one of the token objects; generating search results from the search index; and displaying search results.
1. A method comprising: receiving a plurality of data objects at a user device, said plurality of data objects including program guide data; parsing search data from the plurality of data objects at the user device to form a search index different than the program guide data, said search index comprising search string objects, token objects and word objects, said word objects each having a first word and a second word associated therewith, said search string objects each having at least one token identifier associated therewith; storing the search index within the user device separate from the program guide data; in response to a search query, searching the search index stored within the user device by identifying the word object from the search query alphabetically until a second space is entered in a user interface, and, after the second space is entered performing: identifying token objects from the word object, identifying a string object from the token object, and obtaining a token list having token objects and thereafter storing the token list to one of the token objects; generating search results from the search index; and displaying search results. 12. A method as recited in claim 1 wherein storing search data comprises storing the search data in a database within the user device.