IP Library Granted Patent US 11,875,161
Granted Patent B2
US 11,875,161 · App. 15/428,681 · Granted Jan 16, 2024

Computerized system and method for analyzing user interactions with digital content and providing an optimized content presentation of such digital content

Inventors: Sajjit Thampy (Sunnyvale, CA); Daniel Ferrante (Redwood City, CA); Amr Awadallah (Palo Alto, CA)
Assignee: YAHOO AD TECH LLC
G06F9/451G06F16/21G06F16/335G06F16/9535G06F16/9577G06F40/106G06F40/166G06Q30/02
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,875,161
App. No.
15/428,681
Granted
Jan 16, 2024
Kind
B2
Abstract

Disclosed herein is a statistical approach, a win share approach, used to assign a win share value to content items. User interaction with content items is tracked, and a win share value is assigned to content items in response to a “winning” action performed by a user. Win shares associated with content items are used to identify content items that are to be presented, and can further be used to identify an optimal presentation, e.g., layout, presentation frequency, etc., of content items that is to be presented.

Claims (42)

1. A method comprising:

providing, via a computing device over a network for display on a display of a plurality of user computing devices, a user interface associated with a website, said user interface displaying a set of content items;

receiving, at the computing device, user interaction information associated with a user interaction with said user interface by a plurality of users, said user interaction information providing an indication as to a type of interaction performed by each user of the plurality of users respective to at least one content item in the set, a time of the user interaction, and an identifier associated with said at least one content item;

storing, via the computing device upon receiving said user interaction information, said user interaction information in storage associated with said computing device;

analyzing, via the computing device, the stored user interaction information, and based on said analysis, identifying data indicating, for each user interaction of each user of the plurality of users, a type of interaction performed, a cookie indicating an identity of a user that performed the interaction, information identifying at least one content item that was interacted with, and a time of the user interaction;

generating, via the computing device, an activity time log for an aggregate of users for the website based on said analysis, the activity time log providing a computer-readable timeline of information indicating an order of when content items in the set of content items were interacted with by each user of the plurality of users;

sampling, via the computing device, each content item in said set of content items corresponding to a subset of users of the plurality of users in order to identify values indicating interactions, the values including time values associated with the interactions on said website of the content items, the subset of users being a percentage of the plurality of users;

determining, via the computing device, a weight value for each of the identified values indicating interactions, wherein the weight value is increased based on a recency of the time value of the interaction by each user of the subset of users;

identifying, via the computing device, from said activity time log in accordance with said sampling of each content item in said set of content items, when a predetermined interaction was performed on a predetermined content item in said set, said identification of when the predetermined interaction was performed is based on the time value, the weight value and type of the user interaction that was respective to the at least one content item; and

optimizing, via the computing device, said website user interface based on said identification, said optimization comprising modifying a layout and presentation frequency of the set of content items based on a priority of the predetermined interaction with said predetermined content item.

2. The method of claim 1 , further comprising: causing the optimized website user interface to be displayed on said display of said user devices.

3. The method of claim 1 , further comprising: determining a placement within the user interface of each content item based on information in said activity time log, wherein said modified layout is based on said determination.

4. The method of claim 1 , further comprising: determining a frequency with which each user interacted with each content item in said set based on the activity time log, wherein said modified layout is based on said determination.

5. The method of claim 1 , wherein said predetermined interaction is identified by said website.

6. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a computing device, perform a method comprising:

providing, via the computing device over a network for display on a display of a plurality of user computing devices, a user interface associated with a website, said user interface displaying a set of content items;

receiving, at the computing device, user interaction information associated with a user interaction with said user interface by a plurality of users, said user interaction information providing an indication as to a type of interaction performed by each user of the plurality of users respective to at least one content item in the set, a time of the user interaction, and an identifier associated with said at least one content item;

storing, via the computing device upon receiving said user interaction information, said user interaction information in storage associated with said computing device;

analyzing, via the computing device, the stored user interaction information, and based on said analysis, identifying data indicating, for each user interaction of each user of the plurality of users, a type of interaction performed, a cookie indicating an identity of a user that performed the interaction, information identifying at least one content item that was interacted with, and a time of the user interaction;

generating, via the computing device, an activity time log for an aggregate of users for the website based on said analysis, the activity time log providing a computer-readable timeline of information indicating an order of when content items in the set of content items were interacted with by each user of the plurality of users;

sampling, via the computing device, each content item in said set of content items corresponding to a subset of users of the plurality of users in order to identify values indicating interactions, the values including time values associated with the interactions on said website of the content items, the subset of users being a percentage of the plurality of users;

determining, via the computing device, a weight value for each of the identified values indicating interactions, wherein the weight value is increased based on a recency of the time value of the interaction by each user of the subset of users;

identifying, via the computing device, from said activity time log in accordance with said sampling of each content item in said set of content items, when a predetermined interaction was performed on a predetermined content item in said set, said identification of when the predetermined interaction was performed is based on the time value, the weight value and type of the user interaction that was respective to the at least one content item; and

optimizing, via the computing device, said website user interface based on said identification, said optimization comprising modifying a layout and presentation frequency of the set of content items based on a priority of the predetermined interaction with said predetermined content item.

7. The non-transitory computer-readable storage medium of claim 6 , further comprising: causing the optimized website user interface to be displayed on said display of said user devices.

8. The non-transitory computer-readable storage medium of claim 6 , further comprising: determining a placement within the user interface of each content item based on information in said activity time log, wherein said modified layout is based on said determination.

9. The non-transitory computer-readable storage medium of claim 6 , further comprising: determining a frequency with which each user interacted with each content item in said set based on the activity time log, wherein said modified layout is based on said determination.

10. A computing device comprising:

a processor; and

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

logic executed by the processor for providing, via the computing device over a network for display on a display of a plurality of user computing devices, a user interface associated with a website, said user interface displaying a set of content items;

logic executed by the processor for receiving, at the computing device, user interaction information associated with a user interaction with said user interface by a plurality of users, said user interaction information providing an indication as to a type of interaction performed by each user of the plurality of users respective to at least one content item in the set, a time of the user interaction, and an identifier associated with said at least one content item;

logic executed by the processor for storing, via the computing device upon receiving said user interaction information, said user interaction information in storage associated with said computing device;

logic executed by the processor for analyzing, via the computing device, the stored user interaction information, and based on said analysis, identifying data indicating, for each user interaction of each user of the plurality of users, a type of interaction performed, a cookie indicating an identity of a user that performed the interaction, information identifying at least one content item that was interacted with, and a time of the user interaction;

logic executed by the processor for generating, via the computing device, an activity time log for an aggregate of users for the website based on said analysis, the activity time log providing a computer-readable timeline of information indicating an order of when content items in the set of content items were interacted with by each user of the plurality of users;

logic executed by the processor for sampling, via the computing device, each content item in said set of content items corresponding to a subset of users of the plurality of users in order to identify values indicating interactions, the values including time values associated with the interactions on said website of the content items, the subset of users being a percentage of the plurality of users;

logic executed by the processor for determining, via the computing device, a weight value for each of the identified values indicating interactions, wherein the weight value is increased based on a recency of the time value of the interaction by each user of the subset of users;

logic executed by the processor for identifying, via the computing device, from said activity time log in accordance with said sampling of each content item in said set of content items, when a predetermined interaction was performed on a predetermined content item in said set, said identification of when the predetermined interaction was performed is based on the time value, the weight value and type of the user interaction that was respective to the at least one content item; and

logic executed by the processor for optimizing, via the computing device, said website user interface based on said identification, said optimization comprising modifying a layout and presentation frequency of the set of content items based on a priority of the predetermined interaction with said predetermined content item.

11. The computing device of claim 10 , further comprising: causing the optimized website user interface to be displayed on said display of said user devices.

12. The computing device of claim 10 , further comprising: determining a placement within the user interface of each content item based on information in said activity time log, wherein said modified layout is based on said determination.

13. The computing device of claim 10 , further comprising: determining a frequency with which each user interacted with each content item in said set based on the activity time log, wherein said modified layout is based on said determination.

Assignments (5)
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059472/0163 →
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 Jan 2, 2019
From: THAMPY, SAJJIT; FERRANTE, DANIEL; AWADALLAH, AMR
To: YAHOO! INC.
Reel/Frame 047880/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →