US 12,326,911 B2
Techniques for presenting content to a user based on the user's preferences
Ihab Ilyas, Waterloo (CA); and Mohamed A Soliman, San Mateo, CA (US)
Assigned to Primal Fusion Inc., Kitchener (CA)
Filed by Primal Fusion Inc., Kitchener (CA)
Filed on Dec. 19, 2023, as Appl. No. 18/545,324.
Application 18/545,324 is a continuation of application No. 17/713,096, filed on Apr. 4, 2022, granted, now 11,960,556.
Application 17/713,096 is a continuation of application No. 16/523,106, filed on Jul. 26, 2019, granted, now 11,294,977, issued on Mar. 16, 2022.
Application 16/523,106 is a continuation of application No. 15/658,500, filed on Jul. 25, 2017, granted, now 10,409,880, issued on Aug. 21, 2019.
Application 15/658,500 is a continuation of application No. 14/729,958, filed on Jun. 3, 2015, granted, now 9,715,552, issued on Jul. 3, 2017.
Application 14/729,958 is a continuation of application No. 13/527,883, filed on Jun. 20, 2012, granted, now 9,092,516, issued on Jul. 8, 2015.
Application 13/527,883 is a continuation in part of application No. PCT/CA2012/000009, filed on Jan. 6, 2012.
Application PCT/CA2012/000009 is a continuation of application No. 13/345,637, filed on Jan. 6, 2012, abandoned.
Claims priority of provisional application 61/532,330, filed on Sep. 8, 2011.
Claims priority of provisional application 61/498,899, filed on Jun. 20, 2011.
Claims priority of provisional application 61/471,964, filed on Apr. 5, 2011.
Claims priority of provisional application 61/430,810, filed on Jan. 7, 2011.
Claims priority of provisional application 61/430,836, filed on Jan. 7, 2011.
Prior Publication US 2024/0184839 A1, Jun. 6, 2024
Int. Cl. G06F 16/9535 (2019.01); G06F 16/2457 (2019.01); G06F 16/36 (2019.01)
CPC G06F 16/9535 (2019.01) [G06F 16/24578 (2019.01); G06F 16/36 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method of refining an output of an information retrieval system based on user preferences of a user associated with a data consumer, wherein the information retrieval system is configured to facilitate access to information items of digital content, the information items comprising information on a plurality of items, the information including a plurality of item attributes of the plurality of items, wherein a respective item of the plurality of items is any suitable object or information about which the user may express preferences, and wherein a respective information item comprises item attributes corresponding to the respective item, the method comprising:
using at least one hardware processor to perform:
deriving, by a preference engine, from the user preferences, at least one first-order preference, wherein the at least one first-order preference comprises a preference among item attributes of at least one of the plurality of items;
encoding, by the preference engine, a first-order preference model comprising first-order preference attributes, wherein the first-order preference attributes comprise the user first-order preferences encoded as attributes based on at least a subset of the at least one first attribute of the first-order preferences;
deriving, by the preference engine at least one second-order preference associated with the first-order preference, wherein the at least one second-order preference comprises a preference among item attributes of the plurality of items;
encoding, by the preference engine, a second-order preference model comprising second-order preference attributes, wherein the second-order preference attributes comprise the user second-order preferences encoded as attributes based on the plurality of second attributes of the second-order preferences;
encoding a preference graph from the first-order preference model and the second-order preference model; and
accessing, by the information retrieval system, the preference graph to rank, based on the first-order and second-order preference attributes, at least a subset of the plurality of information items to obtain a ranking of the information items in the subset.