one or more specific embodiments of the present invention will be described below . in an effort to provide a concise description of these embodiments , not all features of an actual implementation are described in the specification . it should be appreciated that in the development of any such actual implementation , as in any engineering or design project , numerous implementation - specific decisions must be made to achieve the developers &# 39 ; specific goals , such as compliance with system - related and business - related constraints , which may vary from one implementation to another . moreover , it should be appreciated that such a development effort might be complex and time consuming , but would nevertheless be a routine undertaking of design , fabrication , and manufacture for those of ordinary skill having the benefit of this disclosure . fig1 is a block diagram of an electronic device in accordance with an exemplary embodiment of the present invention . the electronic device ( e . g ., a television ) is generally indicated by reference numeral 100 . the electronic device 100 comprises a receptor 102 ( e . g ., a cable inlet or an antenna ), a receiver or tuner 104 , a processor 106 , a memory 108 , a display 110 , and a controller 112 . the controller 112 ( e . g ., a remote control or buttons on the electronic device 100 ) may include a content control mechanism 114 , such as a parental control button , that facilitates activation of features for blocking undesirable programming from being presented by the electronic device 100 . the memory 108 is a tangible , machine - readable medium that may be adapted to hold machine - readable computer code that causes the processor 106 to perform an exemplary method in accordance with the present invention . for example , in accordance with exemplary embodiments of the invention , the memory 108 may store computer 10 code that causes the processor 106 to prompt a user regarding blocking or unblocking undesirable channels based on input received from the content control mechanism 114 ( e . g ., parental control button ). further , the memory 108 may store computer code that causes the processor to add and / or remove channels or programs with certain content from a scan list based on input from a user . as discussed in further detail below , a user may define a blocking configuration that is stored in the memory 108 and that blocks certain content based on user selections and ratings . the controller 112 may be configured such that the content control mechanism 114 is the only mechanism on the controller 112 that facilitates configuration of content blocking . however , in some embodiments , the controller 112 may include a number of buttons that directly or indirectly facilitate configuration of content blocking . the electronic device 100 may be configured such that pressing the content control mechanism 114 automatically adds certain characteristics ( e . g ., the rating information ) from the content that is currently being decoded by the tuner 104 to a blocking configuration for the tuner 104 . by employing the content control mechanism 114 in accordance with exemplary embodiments of the invention , the user can easily make choices about which content to block based on what the user views or hears on the program being observed . in response to activation of the content control mechanism 114 , the electronic device 100 may be configured to present a series of queries , which the user may answer using the controller 112 . for example , a user may navigate between and select answers to the queries using buttons on a remote control . in one embodiment , the queries may be answered using only the content control mechanism 114 . for example , the user could indicate a first of two selections by depressing a parental control button once or indicate a second of the two selections by pressing the parental control button twice in quick succession . the queries may be directed to confirming that the user understands the blocking choices being made and to facilitate blocking the program or programs that the user desires to be blocked . the content control mechanism 114 may also be utilized to unblock content . for example , in one embodiment , the device 100 may be configured such that pressing a parental control button initiates gathering of characteristics ( e . g ., rating information ) associated with the content currently being blocked and use of the characteristics to remove such blocking criteria from the blocking configuration . during such a process , the user may be provided with a series of queries that may be easily answered by making selections with the controller 112 . these queries may be directed to confirming that the user understands the choices being made regarding unblocking certain content . further , some queries may determine the scope of the user &# 39 ; s decision to unblock content . fig2 is a block diagram representing a process in accordance with one embodiment of the present invention . the process is generally indicated by reference numeral 200 and begins with block 202 . specifically , block 202 represents that a user is watching content that the user wishes to block . to initiate blocking of the current content , a content control mechanism 114 or a similar mechanism may be activated . indeed , as illustrated by block 204 , the user may activate ( e . g ., depress ) a parental control button , which initiates a series of user queries and determinations regarding configuration status , as will be discussed in detail below . upon activation of the parental control button in block 204 , the process 200 determines whether blocking was previously configured , as illustrated by block 206 . that is , block 206 represents a determination as to whether or not the electronic device 100 has previously been configured to block any content . if a configuration for content blocking has already been established , the process 200 proceeds to block 208 to determine whether the user merely intended to activate the previously established configuration or to add the current content to that configuration . if no content blocking criteria were previously configured , the process continues to block 210 . the procedures associated with each of these scenarios will be discussed in detail below . if a determination is made in block 206 that no content blocking configuration has been established , the user is queried in block 210 to determine whether the user wants to add characteristics , such as ratings , from the current content ( e . g ., a television program being watched ) as blocking configuration criteria . this acts as an initial confirmation of the user &# 39 ; s desire to block the programming . for example , the user may have accidentally activated the parental control button , and if the user responds to the query of block 210 by indicating that the content should not be blocked , the process may proceed to block 212 . block 212 represents continued display of the content . however , if the user confirms that the content should be blocked , the ratings of the current content may be displayed on the electronic device 100 , as illustrated by block 214 and the user may be prompted to confirm that the ratings of the current content should be added to the blocking configuration , as represented by block 216 . if the user responds to the query of block 216 by indicating that the ratings should not be added to the blocking configuration , the process may proceed to block 212 . however , if the user confirms that the content should be blocked , the process 100 continues to block 218 , which represents adding the ratings of the current content to a new blocking configuration or an existing blocking configuration when the existing blocking configuration is available . once the ratings of the current content are added to the blocking configuration in block 218 , the user is queried as to whether content having a higher or stricter rating than that of the current content should also be blocked . such a query is represented by block 220 . if the user indicates that content with higher ratings should be blocked , ratings higher than that of the current content are added to the blocking configuration , as illustrated by block 222 . if the user does not confirm that ratings higher than that of the current content should be blocked , the process 200 proceeds directly to block 224 and skips block 222 . block 224 represents querying the user regarding whether content blocking should be enable immediately . if the user responds by confirming that the content should be blocked immediately , the user is prompted to enter a pass code , as illustrated by block 226 . the pass code can later be used to unlock the tuner 104 to allow editing of the blocking configuration . once the pass code is entered , as illustrated by block 228 , the content is blocked and a blocking message ( e . g ., “ this program is currently blocked and unavailable .”) may be displayed on the electronic device 100 ( e . g ., via the display 110 ) when a user attempts to access content blocked by the blocking configuration , such as content with a rating that is too high . blocking the content and displaying the blocking message are represented by block 230 . in reference back to block 206 , if a determination is made that a blocking configuration is already in existence , the process 200 proceeds to block 208 . block 208 represents querying the user to determine whether the user activated the parental control button to enable blocking using the existing blocking configuration . if the user indicates that the existing blocking configuration should be modified , the process 200 continues to block 210 and proceeds as discussed above . in other words , if the user indicates that he or she did not merely intend to enable an existing blocking configuration , the process 200 proceeds to block 210 . in contrast , if the user indicates that an existing configuration is to be utilized , the process 200 continues to block 232 , which represents enabling blocking using the existing blocking configuration . in some embodiments , the process 200 may simply confirm that the blocking configuration was already enabled and proceed to block 212 . once the existing blocking configuration is enabled , a determination is made as to whether the existing blocking configuration will cause the current content to be blocked . this determination is represented by block 234 . if the current content is not blocked by the existing blocking configuration , the process 200 proceeds to block 212 and the content continues to be displayed . if the existing blocking configuration is configured to block the current content , the process 200 proceeds to block 230 , which represent the content being blocked and a blocking message being displayed . fig3 is a block diagram representing a process in accordance with one embodiment of the present invention . the process is generally indicated by reference numeral 300 and begins with block 302 . specifically , block 302 represents that a user is watching content that the user wishes to block . to initiate blocking of the current content , the content control mechanism 114 or a similar mechanism may be activated . indeed , as illustrated by block 304 , the user may activate ( e . g ., depress ) a parental control button 114 , which initiates a series of user queries and determinations regarding configuration status , as will be discussed in detail below . upon activation of the parental control button in block 304 , the process 300 determines whether the content has no rating or is explicitly unrated , as illustrated by block 306 . in other words , block 306 represents determining whether a program has a rating ( e . g ., tv - y through tv - ma ) or does not have a rating ( e . g ., the rating is absent or the program is explicitly designated as unrated ). if the program does have a rating , the process 300 may continue as set forth with respect to the process 200 illustrated in fig2 . more specifically , the process 300 may continue to block 206 of the process 200 . in contrast , if the program does not have a rating , the process 300 continues to block 308 , which represents a determination as to whether blocking was previously configured . that is , block 308 represents a determination as to whether or not the electronic device 100 has previously been configured to block any content . if a configuration for content blocking has already been established , the process 300 proceeds to block 310 to determine whether the user merely intended to activate the previously established configuration or to add the current content to a blocking configuration . if no content blocking criteria have been previously configured , the process proceeds from block 308 to block 312 . if a determination is made in block 308 that no content blocking configuration has been established or a determination is made in block 310 that the users does not simply desire to activate an existing configuration , the user is queried in block 312 to determine whether the user wants to establish blocking criteria to prevent access to programs that have no rating or that are marked as unrated . if the user responds to the query of block 312 by indicating that the content should not be blocked , the activation of the parental control button will essentially be treated as inadvertent and the process proceeds to block 314 , which represents continued display of the content . however , if the user confirms that the content should be blocked , the process 300 continues to block 316 , which represents adding content that has no rating or is marked as unrated to a new blocking configuration or an existing blocking configuration when available . in some exemplary embodiments , separate procedures may be performed depending on whether the content is explicitly unrated or simply does not have a rating . once programming that has no rating or that is explicitly unrated is added to the blocking configuration in block 316 , the user is queried as to whether content blocking should be enable immediately , as represented by block 318 . if the user indicates that blocking should not be immediately initiated , the process 300 continues to block 314 , which represents continued presentation of the content . if the user responds by confirming that the content should be blocked immediately , the user is prompted to enter a pass code that can later be used to unlock the tuner 104 , as illustrated by block 320 . once the pass code is entered , as illustrated by block 322 , the content is blocked and a blocking message may be displayed on the electronic device 100 when a user attempts to access content blocked by the blocking configuration , such as content that is not rated or that is designated as unrated . blocking the content and displaying the blocking message is represented by block 324 . in reference back to block 308 , if a determination is made that a blocking configuration is already in existence , the process 300 proceeds to block 310 . block 310 represents querying the user to determine whether the user activated the parental control button to enable blocking using the existing blocking configuration or to modify blocking criteria . if the user indicates that the existing blocking configuration should be modified , the process 300 continues to block 312 and proceeds as discussed above . in other words , if the user indicates that he or she did not merely intend to enable an existing blocking configuration , the process 300 proceeds to block 312 . in contrast , if the user indicates that an existing configuration is to be utilized , the process 300 continues to block 326 , which represents enabling blocking using the existing blocking configuration . it should be noted that the process 300 may simply confirm that the blocking configuration was already enabled and proceed to block 314 because the content was clearly not blocked by the existing blocking configuration . once the existing blocking configuration is enabled , a determination is made as to whether the existing blocking configuration will cause the current content to be blocked . this determination is represented by block 328 . if the current content is not blocked by the 10 existing blocking configuration , the process 300 proceeds to block 314 and the content continues to be displayed . if the existing blocking configuration is configured to block the current content , the process 300 proceeds to block 324 , the content is blocked , and a blocking message is displayed . fig4 is a block diagram representing a process in accordance with one embodiment of the present invention . the process is generally indicated by reference numeral 400 and begins with block 402 . specifically , block 402 represents that a user is watching content that the user wishes to view but that is presently blocked . to initiate unblocking of the current content , the content control mechanism 114 or a similar mechanism may be activated . indeed , as illustrated by block 404 , the user may activate ( e . g ., depress ) a parental control button , which initiates a series of user queries and determinations regarding configuration status , as will be discussed in detail below . once the parental control button has been activated in block 404 , the process 400 queries the user to confirm that the user activated the parental control button to disable blocking , as illustrated by block 406 . if the user indicates that activation of the parental control button was not intended to unblock the content , the activation is essentially treated as unintentional , the process 400 continues to block 408 and the content continues to be blocked . however , if the user indicates that the intent was to unblock the content , the user is prompted to enter the pass code that unlocks the receiver , as represented by block 410 . block 412 represents entering the pass code and block 414 represents determining whether the entered pass code is correct . if the entered pass code is incorrect , the process 400 continues to block 408 and the program remains blocked . alternatively , if the entered pass code is correct , the user is asked whether the ratings from the current program should be removed from the blocking configuration , as represented by block 416 . if the user indicates that the ratings for the current program should not be removed from the blocking configuration , the process 400 proceeds to block 418 and the current content is made available . by indicating that the ratings for the current program should not be removed from the blocking configuration , the user confirms that the current program should be accessible and that other programs with the same ratings that are currently blocked should remain blocked . in some embodiments , such unblocking of an individual program may be temporary . in other embodiments , the individual program may be established as an exception in the blocking configuration . if the user indicates that the ratings for the current program should be removed from the blocking configuration , the user is essentially indicating that all programs with the same rating as that of the current program should be made accessible and the process continues to block 420 . block 420 represents displaying characteristics of the current program to the user . the display represented by block 420 is followed by querying the user to confirm that the user wants to remove the ratings from being blocked by the blocking confirmation , as represented by block 422 . if the user indicates that the ratings should not be removed from the blocking configuration , the process proceeds to block 418 . in some embodiments , the process 400 may proceed to block 408 when the user indicates that the ratings should not be removed . if the user indicates that he or she is sure that the ratings should be removed from the blocking configuration , the ratings are removed from the blocking configuration , as represented by block 424 . after the ratings are removed from the blocking configuration , as represented by block 424 , the process continues to block 426 . block 426 represents a query to determine whether the user wishes to unblock content that has a lower rating than that of the current program . if the user indicates that content with a lower rating should not be unblocked , the process 400 continues to block 418 . in contrast , if the user indicates that content with a lower rating should be unblocked , the process 400 continues to block 428 , which represents removing lower ratings from the blocking configuration . after the blocking configuration is reconfigured in block 428 , the process 400 proceeds to block 418 . it should be noted that present embodiments may cooperate with existing v - chip technology . for example , present embodiments may facilitate user configuration of a v - chip for content blocking without requiring the user to understand the rating system or the user interface of the v - chip . further , present embodiments may include blocking and unblocking options that are not available for the existing v - chip technology . for example , in some embodiments , the tuner 104 may maintain a statistical history of the content ratings present each time the users activates the content control mechanism 114 . the tuner 104 may be configured to make intelligent decisions to block or unblock content that has not been explicitly blocked but that has a similar rating to the ratings blocked throughout the statistical history . other examples of blocking and unblocking options may include blocking content with certain characteristics , such as a specific program title , specific metadata tags , and certain keywords in an extended description . these types of content may be blocked or unblocked by manipulating the blocking configuration to add or remove the related information ( e . g ., title , metadata tags , or keywords ). the program titles , metadata tags , and program descriptions may be accessible from an external program guide , in - band in the content itself , or from other such sources . while the present techniques may be susceptible to various modifications and alternative forms , specific embodiments have been shown by way of example in the drawings and are described in detail herein . however , it should be understood that the techniques are not intended to be limited to the particular forms disclosed . for example , with regard to the processes discussed above , the user queries may be optional and may be asked or omitted depending on design . further , certain aspects of the disclosed processes may be performed in an order different than that illustrated . it should be noted that the disclosed techniques are to cover all modifications , equivalents and alternatives falling within the spirit and scope of the techniques as defined by the following appended claims .