IP Library Granted Patent US 10,409,880
Granted Patent B2
US 10,409,880 · App. 15/658,500 · Granted Sep 10, 2019

Techniques for presenting content to a user based on the user's preferences

Inventors: Ihab Francis Ilyas (Waterloo, CA); Mohamed A. Soliman (San Mateo, CA)
Assignee: PRIMAL FUSION INC.
G06F16/9535G06F16/24578G06F16/36
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,409,880
App. No.
15/658,500
Granted
Sep 10, 2019
Kind
B2
Abstract

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.

Claims (40)

1. A method for presenting content to a user, 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 from among a plurality of attributes included in the content, the first attribute being a first characteristic of the first keyword and the second attribute being a second characteristic of the first keyword;

obtaining, based at least in part on the user context information, at least one second-order user preference between the first attribute and the second attribute;

selecting a set of content items among the plurality of content items based, at least in part, on the first attribute and the second attribute;

and

presenting at least a portion of the set of content items to the user in accordance with a ranking of content items in the set, said ranking determined based at least in part on the at least one second-order user preference.

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.

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.

4. The method of claim 2 , wherein the knowledge representation comprises a semantic network.

5. The method of claim 1 , wherein obtaining the user context information comprises obtaining information associated with the user on a website.

6. The method of claim 1 , wherein the plurality of content items includes a plurality of webpages.

7. The method of claim 1 , wherein the plurality of content items includes audio content and/or video 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.

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 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 from among a plurality of attributes included in the content, the first attribute being a characteristic of the first keyword and the second attribute being a second characteristic of the first keyword;

obtaining, based at least in part on the user context information, at least one second-order user preference between the first attribute and the second attribute;

selecting a set of content items among the plurality of content items based, at least in part, on the first attribute and the second attribute;

and

presenting at least a portion of the set of content items to the user in accordance with a ranking of content items in the set, said ranking determined based at least in part on the at least one second-order user preference.

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.

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.

12. The at least one non-transitory computer-readable storage medium of claim 10 , wherein the knowledge representation comprises a semantic network.

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.

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.

15. A system for presenting content to a user, 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 from among a plurality of attributes included in the content, the first attribute being a characteristic of the first keyword and the second attribute being a second characteristic of the first keyword;

obtaining, based at least in part on the user context information, at least one second-order user preference between the first attribute and the second attribute;

selecting a set of content items among the plurality of content items based, at least in part, on the first attribute and the second attribute;

and

presenting at least a portion of the set of content items to the user in accordance with a ranking of content items in the set, said ranking determined based at least in part on the at least one second-order user preference.

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.

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.

18. The system of claim 16 , wherein the knowledge representation comprises a semantic network.

19. The system of claim 15 , wherein obtaining the user context information comprises obtaining information associated with the user on a website.

20. The system of claim 15 , wherein the plurality of content items includes a plurality of webpages.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jan 2, 2025
From: BUSINESS DEVELOPMENT BANK OF CANADA
To: PRIMAL FUSION INC.
Reel/Frame 069720/0988 →
SECURITY INTEREST Recorded Apr 24, 2023
From: PRIMAL FUSION INC.
To: BUSINESS DEVELOPMENT BANK OF CANADA
Reel/Frame 063425/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2019
From: ILYAS, IHAB FRANCIS; SOLIMAN, MOHAMED A.
To: PRIMAL FUSION INC.
Reel/Frame 050427/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2017
From: ILYAS, IHAB FRANCIS; SOLIMAN, MOHAMED A.
To: PRIMAL FUSION INC.
Reel/Frame 043980/0706 →
Continuity (11)
Continuation 14729958 · Jun 3, 2015
Continuation 13527883 · Jun 20, 2012
Continuation In Part PCTCA2012000009 · Jan 6, 2012
Continuation 13345644 · Jan 6, 2012
Continuation 13345640 · Jan 6, 2012
Continuation 13345637 · Jan 6, 2012
Continuation In Part 13165423 · Jun 21, 2011
Continuation In Part 13165423 · Jun 21, 2011
Continuation In Part 13165423 · Jun 21, 2011
Provisional Application 61498899 · Jun 20, 2011
Related Publication 20170323023A1 · Nov 9, 2017