IP Library Granted Patent US 11,556,814
Granted Patent B2
US 11,556,814 · App. 16/800,504 · Granted Jan 17, 2023

Content recommendation based upon continuity and grouping information of attributes

Inventors: Alexander Shtof (Haifa, IL); Yair Koren (Haifa, IL); Yohay Kaplan (Tel-Aviv, IL)
Assignee: YAHOO ASSETS LLC
G06N5/04G06F16/23G06F16/24578G06N5/02G06N20/00G06Q30/0201
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 11,556,814
App. No.
16/800,504
Granted
Jan 17, 2023
Kind
B2
Abstract

One or more computing devices, systems, and/or methods for content recommendation based upon continuity and grouping information of attributes are provided herein. User interaction data specifying whether users interacted with content items, user attributes of the users, and content attributes of the content items is obtained. A data structure is populated with the user interaction data. The data structure is modified by inserting a set of sub-fields into the data structure for a user attribute. A sub-field is populated with a value representing an option of the user attribute. The set of sub-fields are an encoding of continuity information and grouping information representing options for the user attribute. The data structure is processed using machine learning functionality to generate a model. The model is utilized to generate a prediction as to whether a user will interact with a content item.

Claims (45)

1. A method, comprising:

executing, on a processor of a computing device, instructions that cause the computing device to perform operations, the operations comprising:

obtaining user interaction data specifying whether users interacted with content items, user attributes of the users, and content attributes of the content items;

populating a data structure with the user interaction data, wherein user attribute values of a user attribute are populated within a first set of fields, content attribute values of a content attribute are populated within a second set of fields, and user interaction indicator values are populated within a third set of fields;

modifying the data structure by inserting a plurality of sub-fields for the user attribute, wherein a sub-field is populated with a value representing an option of the user attribute and the plurality of sub-fields are an encoding of continuity information and grouping information representing options for the user attribute;

processing the data structure using machine learning functionality to generate a model; and

utilizing the model to generate a prediction as to whether a user will interact with a content item.

2. The method of claim 1 , comprising:

populating the plurality set of sub-fields with gray code information corresponding to the options for the user attribute.

3. The method of claim 1 , wherein the data structure comprises a table and the user attribute values of the user attribute are populated within the first set of fields within a first column of the table.

4. The method of claim 3 , wherein the content attribute values of the content attribute are populated within the second set of fields within a second column of the table.

5. The method of claim 4 , wherein the user interaction indicator values are populated within the third set of fields within a third column of the table.

6. The method of claim 3 , wherein the plurality of sub-fields correspond to a set of columns inserted into the table for the user attribute.

7. The method of claim 1 , comprising:

utilizing the model to rank two or more content items based upon a likelihood the user will interact with the two or more content items.

8. The method of claim 7 , comprising:

transmitting a content item, having a rank above a threshold, over a network to a computer for display to the user.

9. The method of claim 1 , comprising:

populating the plurality of sub-fields with cyclic gray code information corresponding to the options for the user attribute.

10. The method of claim 1 , comprising:

populating the plurality of sub-fields with monotonic gray code information corresponding to the options for the user attribute.

11. The method of claim 1 , comprising:

populating the plurality of sub-fields with gray code values corresponding to the options for the user attribute, wherein consecutive gray code values differ by a single digit.

12. The method of claim 1 , wherein the machine learning functionality comprises a factorization machine.

13. A computing device comprising:

a processor; and

memory comprising processor-executable instructions that when executed by the processor cause performance of operations, the operations comprising:

populating a data structure with user interaction data specifying whether users interacted with content items, user attributes of the users, and content attributes of the content items, wherein user attribute values of a user attribute are populated within a first set of fields, content attribute values of a content attribute are populated within a second set of fields, and user interaction indicator values are populated within a third set of fields;

modifying the data structure by inserting a plurality of sub-fields for the user attribute, wherein a sub-field is populated with a value representing an option of the user attribute and the plurality of sub-fields are an encoding of continuity information and grouping information representing options for the user attribute;

processing the data structure using machine learning functionality to generate a model; and

utilizing the model to generate a prediction as to whether a user will interact with a content item.

14. The computing device of claim 13 , wherein the operations comprise:

populating the plurality of sub-fields with gray code information corresponding to the options for the user attribute.

15. The computing device of claim 13 , wherein the data structure comprises a table and the user attribute values of the user attribute are populated within the first set of fields within a first column of the table.

16. The computing device of claim 15 , wherein the content attribute values of the content attribute are populated within the second set of fields within a second column of the table, and wherein the user interaction indicator values are populated within the third set of fields within a third column of the table.

17. The computing device of claim 13 , wherein the continuity information corresponds to an attribute having non-discrete values and the machine learning functionality is configured to process discrete values and not non-discrete values.

18. The computing device of claim 15 , wherein the plurality of sub-fields correspond to a set of columns inserted into the table for the user attribute.

19. A non-transitory machine readable medium having stored thereon processor-executable instructions that when executed cause performance of operations, the operations comprising:

populating a data structure with user interaction data specifying whether users interacted with content items, user attributes of the users, and content attributes of the content items, wherein user attribute values of a user attribute are populated within a first set of fields, content attribute values of a content attribute are populated within a second set of fields, and user interaction indicator values are populated within a third set of fields;

modifying the data structure by inserting a plurality of sub-fields for an attribute, wherein the plurality of sub-fields are an encoding with gray code information and grouping information corresponding to options for the attribute, wherein the attribute comprises at least one of a user attribute or a content attribute;

processing the data structure using machine learning functionality to generate a model; and

utilizing the model to generate a prediction as to whether a user will interact with a content item.

20. The non-transitory machine readable medium of claim 19 , wherein the operations comprise:

utilizing the model to rank two or more content items based upon a likelihood the user will interact with the two or more content items; and

transmitting a content item, having a rank above a threshold, over a network to a computer for display to the user.

Assignments (4)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2020
From: SHTOF, ALEXANDER; KOREN, YAIR; KAPLAN, YOHAY
To: OATH INC.
Reel/Frame 051921/0895 →