Patent ID: 8869211

Claim:
A method for a content recommendation module, comprising: receiving a user input related to viewing contents from a user; determining that a recommendation pool containing a plurality of selected recommendation candidates has been changed corresponding to the input; when the recommendation pool has been changed, mapping the plurality of selected recommendation candidates in the changed recommendation pool into a hierarchical data structure with a plurality of levels such that each of the plurality of levels acts as a stage of a zoom operation on the selected recommendation candidates, wherein the hierarchical data structure has a center point being a most representative recommendation, and recommendation candidates at each of the plurality of levels are related in content to the center point and rendered around the center point; and rendering mapped recommendation candidates from the plurality of levels to be displayed to the user, wherein mapping the plurality of selected recommendation candidates further includes: dividing a space of each of the plurality of levels into sub-spaces; mapping the recommendation candidates into the divided sub-spaces; and when each sub-space at a same level does not contain the same number of recommendation candidates, moving extra recommendation candidates from a certain sub-space of the same level to one or more sub-spaces of the same level with less recommendation candidates.