IP Library Granted Patent US 10,579,493
Granted Patent B2
US 10,579,493 · App. 15/681,810 · Granted Mar 3, 2020

Systems and methods for determining user engagement with electronic devices

Inventors: Osnat Benari (New York, NY); Ruiheng Wang (Jersey City, NJ); Sasinda Rukshan Premarathna (New York, NY); Cheng Li (Jersey City, NJ); Bhagyasri Canumalla (Jersey City, NJ); Hsiao-Ching Lin (Astoria, NY); Yanbo Li (New York, NY); Davood Shamsi (New York, NY)
Assignee: Oath Inc.
G06F11/3438G06F3/167G06Q30/0201G06Q30/0242G10L15/22G10L25/63
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,579,493
App. No.
15/681,810
Granted
Mar 3, 2020
Kind
B2
Abstract

Systems and methods are disclosed for determining an engagement level of a user interacting with an electronic program, comprising receiving or determining a decision node tree, each node in the decision node tree corresponding to a user decision point in the electronic program, determining a number of levels in the decision node tree, determining a user traversed count comprising a number of levels the user has traversed in the decision node tree, and determining the engagement level of the user with the electronic program based upon the user traversed count and the number of levels in the decision node tree.

Claims (65)

1. A computer-implemented method for determining an engagement level of a user interacting with an electronic software program, one or more processors being configured to execute the electronic software program to perform the method comprising:

receiving, at the one or more processors, a decision node tree, each node in the decision node tree corresponding to a user decision point in the electronic software program;

determining, at the one or more processors, a number of levels in the decision node tree;

determining, at the one or more processors, a user traversed count comprising a number of levels the user has traversed in the decision node tree; and

determining, at the one or more processors, the engagement level of the user with the electronic software program by determining an average of:

a ratio of the user traversed count to the number of levels in the decision node tree;

a score corresponding to a number of choices the user has made in the electronic software program; and

a score corresponding to whether the user reached the end of the decision node tree.

2. The method of claim 1 , wherein the engagement level of the user is further determined based upon a ratio of the user traversed count to the number of levels in the decision node tree.

3. The method of claim 1 , wherein determining the engagement level of the user further comprises:

determining a score corresponding to a number of choices the user has made in the electronic software program; and

determining the engagement level of the user based on the score corresponding to the number of choices the user has made, the user traversed count, and the number of levels in the decision node tree.

4. The method of claim 1 , wherein determining the engagement level of the user further comprises:

determining a score corresponding to whether the user reached the end of the decision node tree; and

determining the engagement level of the user based on the score corresponding to whether the user reached the end of the decision node tree, the user traversed count, and the number of levels in the decision node tree.

5. The method of claim 1 , further comprising:

tracking a frequency of each of a plurality of user paths through the decision node tree by a plurality of users; and

recommending a user path from the plurality of user paths to the user based on the frequency of each of the plurality of user paths through the electronic software program.

6. The method of claim 1 , further comprising:

tracking a plurality of user paths taken by the user through the electronic software program; and

recommending a user path to the user based upon the plurality of user paths taken by the user.

7. The method of claim 1 , further comprising:

tracking a plurality of user paths taken through the decision node tree by a plurality of users of the electronic software program;

determining a node in the decision node tree and/or path of the plurality of user paths of the decision node tree associated with a predetermined level of user disengagement; and

removing the node in the decision tree and/or path of the plurality of user paths associated with the predetermined level of user disengagement.

8. A system for determining an engagement level of a user interacting with an electronic software program, the system comprising:

at least one data storage device storing instructions for determining an engagement level of a user interacting with the electronic software program; and

at least one processor configured to execute the instructions to perform a method for determining the engagement level of the user interacting with the electronic software program, the method comprising:

receiving a decision node tree, each node in the decision node tree corresponding to a user decision point in the electronic software program;

determining a number of levels in the decision node tree;

determining a user traversed count comprising a number of levels the user has traversed in the decision node tree; and

determining the engagement level of the user with the electronic software program by determining an average of:

a ratio of the user traversed count to the number of levels in the decision node tree;

a score corresponding to a number of choices the user has made in the electronic software program; and

a score corresponding to whether the user reached the end of the decision node tree.

9. The system of claim 8 , wherein the engagement level of the user is further determined based upon a ratio of the user traversed count to the number of levels in the decision node tree.

10. The system of claim 8 , wherein determining the engagement level of the user further comprises:

determining a score corresponding to a number of choices the user has made in the electronic software program; and

determining the engagement level of the user based on the score corresponding to the number of choices the user has made, the user traversed count, and the number of levels in the decision node tree.

11. The system of claim 8 , wherein determining the engagement level of the user further comprises:

determining a score corresponding to whether the user reached the end of the decision node tree; and

determining the engagement level of the user based on the score corresponding to whether the user reached the end of the decision node tree, the user traversed count, and the number of levels in the decision node tree.

12. The system of claim 8 , the instructions performing the method further comprising:

tracking a frequency of each of a plurality of user paths through the decision node tree by a plurality of users; and

recommending a user path from the plurality of user paths to the user based on the frequency of each of the plurality of user paths through the electronic software program.

13. The system of claim 8 , the instructions performing the method further comprising:

tracking a plurality of user paths taken by the user through the electronic software program; and

recommending a user path to the user based upon the plurality of user paths taken by the user.

14. The system of claim 8 , the instructions performing the method further comprising:

tracking a plurality of user paths taken through the decision node tree by a plurality of users of the electronic software program;

determining a node in the decision node tree and/or path of the plurality of user paths of the decision node tree associated with a predetermined level of user disengagement; and

removing the node in the decision tree and/or path of the plurality of user paths associated with the predetermined level of user disengagement.

15. A non-transitory computer readable medium storing instructions that, when executed by at least one processor, cause the processor to perform a method for determining an engagement level of a user interacting with an electronic software program, the method comprising:

receiving a decision node tree, each node in the decision node tree corresponding to a user decision point in the electronic software program;

determining a number of levels in the decision node tree;

determining a user traversed count comprising a number of levels the user has traversed in the decision node tree; and

determining the engagement level of the user with the electronic software program by determining an average of:

a ratio of the user traversed count to the number of levels in the decision node tree;

a score corresponding to a number of choices the user has made in the electronic software program; and

a score corresponding to whether the user reached the end of the decision node tree.

16. The non-transitory computer readable medium of claim 15 , wherein the engagement level of the user is further determined based upon a ratio of the user traversed count to the number of levels in the decision node tree.

17. The non-transitory computer readable medium of claim 15 , the method further comprising:

tracking a plurality of user paths taken through the decision node tree by a plurality of users of the electronic software program;

determining a node in the decision node tree and/or path of the plurality of user paths of the decision node tree associated with a predetermined level of user disengagement; and

removing the node in the decision tree and/or path of the plurality of user paths associated with the predetermined level of user disengagement.

Assignments (3)
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059471/0863 →
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 Aug 21, 2017
From: BENARI, OSNAT; WANG, RUIHENG; PREMARATHNA, SASINDA RUKSHAN; LI, CHENG; CANUMALLA, BHAGYASRI; LIN, HSIAO-CHING; LI, YANBO; SHAMSI, DAVOOD
To: OATH INC.
Reel/Frame 043348/0227 →
Continuity (2)
Provisional Application 62378042 · Aug 22, 2016
Related Publication 20180052758A1 · Feb 22, 2018