Patent ID: 8370330

Claim:
A non-transitory computer-readable medium having code for causing a computer to perform a method stored thereon, the method comprising: accessing a database identifying clusters associating delivered invitational content and known contexts, first rank values measuring a relation between the clusters and the delivered invitational content, second rank values measuring a relation between the clusters and the known contexts, and content metadata for the delivered invitational content; computing third rank values for the delivered invitational content based on the content metadata, each of the third rank values measuring a similarity between a candidate invitational content and one of the delivered invitational content; identifying the delivered invitational content in the database similar to the candidate invitational content, the clusters associated with the identified content, and the known contexts associated with the identified clusters; computing total rank values for the identified known contexts, wherein for each of the identified known contexts the computing comprises: identifying one or more rank paths comprising a one of the identified clusters associated with a one of the identified known contexts and a one of the identified delivered invitational content, calculating a product of the first, second, and third rank values associated with each of the one or more rank paths to generate a rank path product for each of the one or more rank paths, and calculating a total rank value for the one of the identified known contexts as a sum of the rank path products for each of the one or more rank paths associated with the one of the identified known contexts; and generating an ordered list of the identified known contexts using the total rank values for the identified known contexts.