1. A computer program product having a non-transitory computer readable medium having computer program logic recorded thereon for performing topical analysis for determining functionality of a device, where the computer program product comprising: code for receiving text data of a document in appearance order, wherein the appearance order is maintained; code for determining a linear order of the text based on the appearance order for grammatical analysis; code for forming a verb bucket, an object bucket, an adverb bucket, and a modifier bucket; code for parsing text data into term units, wherein term units comprise words and punctuation; code for scanning the term units for verbs, and placing each verb into the verb bucket; code for scanning the term units for modifier words, and placing each modifier word into the modifier bucket; code for scanning the term units for objects, and placing each object in the object bucket; code for scanning the remaining term units for adverbs and placing each adverb into the adverb bucket; code for refining the buckets, wherein refining includes moving at least one term unit from one of the buckets to another of the buckets to associate the one term unit with another term unit of the another bucket; code for assigning each bucket to an object container; and code for using the object container for identifying all functions of the device equal to a user manual for the device and displaying at least one function of the device equal to the user manual for the device.
1. A computer program product having a non-transitory computer readable medium having computer program logic recorded thereon for performing topical analysis for determining functionality of a device, where the computer program product comprising: code for receiving text data of a document in appearance order, wherein the appearance order is maintained; code for determining a linear order of the text based on the appearance order for grammatical analysis; code for forming a verb bucket, an object bucket, an adverb bucket, and a modifier bucket; code for parsing text data into term units, wherein term units comprise words and punctuation; code for scanning the term units for verbs, and placing each verb into the verb bucket; code for scanning the term units for modifier words, and placing each modifier word into the modifier bucket; code for scanning the term units for objects, and placing each object in the object bucket; code for scanning the remaining term units for adverbs and placing each adverb into the adverb bucket; code for refining the buckets, wherein refining includes moving at least one term unit from one of the buckets to another of the buckets to associate the one term unit with another term unit of the another bucket; code for assigning each bucket to an object container; and code for using the object container for identifying all functions of the device equal to a user manual for the device and displaying at least one function of the device equal to the user manual for the device. 2. The computer program product of claim 1 , wherein the buckets comprise a plurality of bucket types; and wherein the plurality of bucket types comprise: a number type, a punctuation type, and a symbol type.