Techniques for presenting content to users. The techniques include: obtaining user context information including a first keyword; identifying, based on the first keyword, a first attribute and a second attribute among the plurality of attributes, the first attribute being a characteristic of the first keyword and the second attribute being another characteristic of the first keyword; obtaining, based on the user context information, at least one second-order user preference among attributes in the plurality of attributes including a preference between the first attribute and the second attribute; identifying a set of content items among the plurality of content items based on the first attribute and the second attribute; determining a ranking of content items in the set of content items based on the at least one second-order user preference; and presenting content items to the user in accordance with the ranking.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method for presenting content to a user, the content comprising a plurality of content items having a plurality of attributes, the method comprising: using at least one computer hardware processor to perform: obtaining user context information including a first keyword; identifying, based at least in part on the first keyword, a first attribute and a second attribute among the plurality of attributes, the first attribute being a characteristic of the first keyword and the second attribute being another characteristic of the first keyword; obtaining, based at least in part on the user context information, at least one second-order user preference among attributes in the plurality of attributes including a preference between the first attribute and the second attribute; identifying a set of content items among the plurality of content items based, at least in part, on the first attribute and the second attribute; determining a ranking of content items in the set of content items based, at least in part, on the at least one second-order user preference; and presenting at least a portion of the set of content items to the user in accordance with the ranking.
A computer-implemented method for presenting content to a user. Content items have various attributes. The method involves: obtaining user context, including a keyword; identifying a first attribute and a second attribute based on the keyword, where both attributes characterize the keyword; obtaining a user preference indicating preference between the first and second attributes; identifying content items based on the first and second attributes; ranking these items based on the user preference; and presenting the ranked content to the user.
2. The method of claim 1 , wherein identifying the first attribute and the second attribute comprises identifying the first attribute and the second attribute in a knowledge representation.
The method from the previous content presentation description refines the identification of the first and second attributes by using a knowledge representation (e.g., a structured database or ontology). Specifically, the first and second attributes are identified *within* this knowledge representation.
3. The method of claim 2 , wherein identifying the first attribute and the second attribute in the knowledge representation comprises identifying a first concept in the knowledge representation that relates to the first keyword and identifying attributes of the first concept as the first attribute and the second attribute.
The method described previously, where first and second attributes are identified using a knowledge representation, identifies a concept within the knowledge representation related to the keyword, and then uses attributes of that concept *as* the first and second attributes for content selection and ranking.
4. The method of claim 2 , wherein the knowledge representation comprises a semantic network.
The method described previously, where first and second attributes are identified using a knowledge representation, uses a semantic network *as* the knowledge representation. A semantic network is a graph-based knowledge representation showing relationships between concepts.
5. The method of claim 1 , wherein obtaining the user context information comprises obtaining information associated with the user on a website.
In the method described earlier, the user context information, used for determining content preferences, is obtained from activity associated with the user on a website (e.g., browsing history, search queries, demographic information, or explicit preferences).
6. The method of claim 1 , wherein the plurality of content items includes a plurality of webpages.
In the content presentation method described previously, the content items being presented to the user *include* webpages. Therefore, the method is used to select and rank webpages for display.
7. The method of claim 1 , wherein the plurality of content items includes audio content and/or video content.
In the content presentation method described previously, the content items include audio and/or video content. The method can thus be used to select and rank music, podcasts, videos, or other multimedia content.
8. The method of claim 1 , wherein obtaining the preference between the first attribute and the second attribute is performed based on the user's selection and/or browsing of any content related to the first attribute and the second attribute.
The method described previously determines the user's preference between the first and second attribute (derived from the keyword) by analyzing the user's selection and/or browsing history of content related to the first and second attributes. Implicit preference is inferred from past behavior.
9. At least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by at least one computer hardware processor, cause the at least one computer hardware processor to perform a method for presenting content to a user, the content comprising a plurality of content items having a plurality of attributes, the method comprising: obtaining user context information including a first keyword; identifying, based at least in part on the first keyword, a first attribute and a second attribute among the plurality of attributes, the first attribute being a characteristic of the first keyword and the second attribute being another characteristic of the first keyword; obtaining, based at least in part on the user context information, at least one second-order user preference among attributes in the plurality of attributes including a preference between the first attribute and the second attribute; identifying a set of content items among the plurality of content items based, at least in part, on the first attribute and the second attribute; determining a ranking of content items in the set of content items based, at least in part, on the at least one second-order user preference; and presenting at least a portion of the set of content items to the user in accordance with the ranking.
A non-transitory computer-readable storage medium storing instructions. When executed, the instructions cause a computer to present content to a user. Content items have attributes. The process involves: obtaining user context including a keyword; identifying a first and second attribute based on the keyword, where both characterize the keyword; obtaining a user preference indicating preference between these attributes; identifying content items based on the attributes; ranking these items based on user preference; and presenting the ranked content.
10. The at least one non-transitory computer-readable storage medium of claim 9 , wherein identifying the first attribute and the second attribute comprises identifying the first attribute and the second attribute in a knowledge representation.
The computer-readable storage medium described previously, which presents content to a user based on preferences, refines the identification of the first and second attributes by identifying them *within* a knowledge representation (e.g., a structured database or ontology).
11. The at least one non-transitory computer-readable storage medium of claim 10 , wherein identifying the first attribute and the second attribute in the knowledge representation comprises identifying a first concept in the knowledge representation that relates to the first keyword and identifying attributes of the first concept as the first attribute and the second attribute.
The computer-readable storage medium described previously, where first and second attributes are identified using a knowledge representation, identifies a concept within the knowledge representation related to the keyword, and then uses attributes of that concept *as* the first and second attributes for content selection and ranking.
12. The at least one non-transitory computer-readable storage medium of claim 10 , wherein the knowledge representation comprises a semantic network.
The computer-readable storage medium described previously, where first and second attributes are identified using a knowledge representation, uses a semantic network *as* the knowledge representation. A semantic network is a graph-based knowledge representation showing relationships between concepts.
13. The at least one non-transitory computer-readable storage medium of claim 9 , wherein obtaining the user context information comprises obtaining information associated with the user on a web site.
In the computer-readable storage medium described earlier, the user context information, used for determining content preferences, is obtained from activity associated with the user on a website (e.g., browsing history, search queries, demographic information, or explicit preferences).
14. The at least one non-transitory computer-readable storage medium of claim 9 , wherein the plurality of content items includes a plurality of webpages.
In the computer-readable storage medium described previously, the content items being presented to the user *include* webpages. Therefore, the method is used to select and rank webpages for display.
15. A system for presenting content to a user, the content comprising a plurality of content items having a plurality of attributes, the system comprising: at least one computer hardware processor to perform: obtaining user context information including a first keyword; identifying, based at least in part on the first keyword, a first attribute and a second attribute among the plurality of attributes, the first attribute being a characteristic of the first keyword and the second attribute being another characteristic of the first keyword; obtaining, based at least in part on the user context information, at least one second-order user preference among attributes in the plurality of attributes including a preference between the first attribute and the second attribute; identifying a set of content items among the plurality of content items based, at least in part, on the first attribute and the second attribute; determining a ranking of content items in the set of content items based, at least in part, on the at least one second-order user preference; and presenting at least a portion of the set of content items to the user in accordance with the ranking.
A system for presenting content to a user. Content items have various attributes. The system includes a processor that: obtains user context, including a keyword; identifies a first attribute and a second attribute based on the keyword, where both attributes characterize the keyword; obtains a user preference indicating preference between the first and second attributes; identifies content items based on the attributes; ranks these items based on the user preference; and presents the ranked content to the user.
16. The system of claim 15 , wherein identifying the first attribute and the second attribute comprises identifying the first attribute and the second attribute in a knowledge representation.
The system described previously, which presents content to a user based on preferences, refines the identification of the first and second attributes by identifying them *within* a knowledge representation (e.g., a structured database or ontology).
17. The system of claim 16 , wherein identifying the first attribute and the second attribute in the knowledge representation comprises identifying a first concept in the knowledge representation that relates to the first keyword and identifying attributes of the first concept as the first attribute and the second attribute.
The system described previously, where first and second attributes are identified using a knowledge representation, identifies a concept within the knowledge representation related to the keyword, and then uses attributes of that concept *as* the first and second attributes for content selection and ranking.
18. The system of claim 16 , wherein the knowledge representation comprises a semantic network.
The system described previously, where first and second attributes are identified using a knowledge representation, uses a semantic network *as* the knowledge representation. A semantic network is a graph-based knowledge representation showing relationships between concepts.
19. The system of claim 15 , wherein obtaining the user context information comprises obtaining information associated with the user on a website.
In the system described earlier, the user context information, used for determining content preferences, is obtained from activity associated with the user on a website (e.g., browsing history, search queries, demographic information, or explicit preferences).
20. The system of claim 15 , wherein the plurality of content items includes a plurality of webpages.
In the system described previously, the content items being presented to the user *include* webpages. Therefore, the method is used to select and rank webpages for display.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 3, 2015
July 25, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.