9. A television, comprising: a television screen; a local computer readable medium; at least one of an infrared and radio frequency module to receive wirelessly input signals from a remote control of a user; a microprocessor executable application framework to display on a screen of a television, a search panel, the search panel comprising a search term field to receive a search term and at least one previous set of search terms used by the user in a prior search, wherein selection of the at least one previous set of search terms initiates a search of electronic program guide (“EPG”) information using the at least one previous set of search terms as a first selected set of search terms; a microprocessor executable content aggregation service to access, from a network accessible content source EPG information, the EPG information comprising, for each program, airtime, program name, program channel, and program description; receive a selected set of search terms; perform the search using a second selected set of search terms, the second selected set of search terms being received in the search term field or a selected previous set of search terms, receive local search results, from a local database of the television, the local search results responsive to the second selected set of search terms; and receive non-local search results responsive to the second selected set of search terms from multiple external content sources, the multiple external content sources comprising an Internet site and one or both of cable and satellite content sources other than the Internet site; the non-local search results comprising EPG information corresponding to multiple channels and/or programs, wherein performing the search comprises: providing, by the microprocessor executable content aggregation service, the second selected set of search terms to multiple external content sources, wherein the multiple external content sources comprise a Web site other than the EPG content source; and a microprocessor executable content presentation service operable to open a socket to send the second selected set of search terms to the content aggregation service and provide, by the application framework, the local and non-local search results, over the previously opened socket to one or more users, the providing the local and non-local search results comprising displaying, by the application framework, the local and non-local search results on the television screen; wherein the application framework receives, from a remote control of the user, a program selection from the displayed set of local and non-local search results and changes a current channel to a channel broadcasting the program selection, wherein, when the search session is over, the microprocessor executable content presentation service disconnects the socket.
9. A television, comprising: a television screen; a local computer readable medium; at least one of an infrared and radio frequency module to receive wirelessly input signals from a remote control of a user; a microprocessor executable application framework to display on a screen of a television, a search panel, the search panel comprising a search term field to receive a search term and at least one previous set of search terms used by the user in a prior search, wherein selection of the at least one previous set of search terms initiates a search of electronic program guide (“EPG”) information using the at least one previous set of search terms as a first selected set of search terms; a microprocessor executable content aggregation service to access, from a network accessible content source EPG information, the EPG information comprising, for each program, airtime, program name, program channel, and program description; receive a selected set of search terms; perform the search using a second selected set of search terms, the second selected set of search terms being received in the search term field or a selected previous set of search terms, receive local search results, from a local database of the television, the local search results responsive to the second selected set of search terms; and receive non-local search results responsive to the second selected set of search terms from multiple external content sources, the multiple external content sources comprising an Internet site and one or both of cable and satellite content sources other than the Internet site; the non-local search results comprising EPG information corresponding to multiple channels and/or programs, wherein performing the search comprises: providing, by the microprocessor executable content aggregation service, the second selected set of search terms to multiple external content sources, wherein the multiple external content sources comprise a Web site other than the EPG content source; and a microprocessor executable content presentation service operable to open a socket to send the second selected set of search terms to the content aggregation service and provide, by the application framework, the local and non-local search results, over the previously opened socket to one or more users, the providing the local and non-local search results comprising displaying, by the application framework, the local and non-local search results on the television screen; wherein the application framework receives, from a remote control of the user, a program selection from the displayed set of local and non-local search results and changes a current channel to a channel broadcasting the program selection, wherein, when the search session is over, the microprocessor executable content presentation service disconnects the socket. 13. The television of claim 9 , wherein the multiple external content sources comprise a social media site, wherein the television publishes, automatically and via a social network service, selected content displayed by a screen of the television to a social network and wherein the published selected content comprises one or more user comments.