1. In a digital content entertainment system, a method comprising: obtaining attributes vectors storing values for attributes of each of a plurality of widgets installed in the digital content entertainment system; automatically creating at least one profile of a viewer of the digital content entertainment system at least in part by performing a spectral clustering process on the attributes vectors using values for age attributes from all attribute vectors to determine one or more clusters based on an Eigenvalue heuristic with an e-neighborhood graph similarity metric; and proactively obtaining and presenting digital content of interest to the viewer on a display of the digital content entertainment system based at least in part on the automatically generated at least one viewer profile.