1. A method comprising: receiving, by a server associated with a service provider, data from a content provider server, the data indicating a program viewing trend of a program being aired when a viewing threshold value of the program is satisfied, wherein the program is identified in an electronic program guide, and wherein the viewing threshold value is a ratio that is based on a first number of first viewers joining the program and a second number of second viewers leaving the program; estimating, by the server, an estimated popularity scores of the program based on the data; and selecting, by the server, a keyword to be included in a set of search keywords based on the estimated popularity score, wherein the set of search keywords is searchable to locate a particular keywords of a voice search request of the electronic program guide.