IP Library Granted Patent US 10,942,834
Granted Patent B2
US 10,942,834 · App. 16/053,497 · Granted Mar 9, 2021

Real-time personalization product tracking B2B/B2C

Inventors: Elad Cohen (Tel Aviv, IL); Michael Kopaniov (Ramat Gan, IL); Moran Ohana (Petach Tikva, IL); Gil Michlin (San Mateo, CA); Michael Alon (Sunnyvale, CA)
Assignee: GAINSIGHT, INC.
G06F11/3438G06F8/35G06F8/77G06N20/00H04L67/125H04L67/22H04L67/306H04L67/34G06F8/24
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,942,834
App. No.
16/053,497
Granted
Mar 9, 2021
Kind
B2
Abstract

A method for personalizing content and functionality in a computer application includes: learning user behavior based on detected input and feature usage by analyzing communication requests and response between client device and application services; creating a product adoption learning model based on user behavior and profile by applying training algorithm of feature usage in relation to user behavior following the feature usage of the user throughout the user lifecycle; and determining feature adoption schedule and time window and applying the adoption learning model based on user behavior, user profile and feature usage.

Claims (33)

1. A method for scheduling and mapping functionality in a computer application implemented by one or more processors operatively coupled to a non-transitory computer readable storage device, on which are stored modules of instruction code that when executed cause the one or more processors to perform the following steps:

determining user behavior based on detected input and different types of feature usage based on analyzing communication requests and responses between a client device and application services, without requiring prior knowledge of coding of the application to track feature usage;

wherein user behavior is determined based on learning through a training phase for the application associating detected different types of features with an identified unique identifier and analyzed event flows, clicks, and text elements, whereby no prior knowledge of coding is required;

creating a product adoption learning model based on learned user behavior and profile by applying a training algorithm of exposure feature usage pattern in relation to user behavior action following the feature usage of the user throughout a product lifecycle;

determining in real time a feature adoption schedule and time window based on user real-time current behavior during a time period while the feature adoption schedule is being determined, user profile and feature usage, by applying the adoption learning model.

2. The method of claim 1 wherein creating the adoption learning model further includes analyzing a user behavior action, after feature usage by identifying engagement or adoption actions indicating a successful usage of the application, feature or module.

3. The method of claim 1 wherein the creating the adoption learning model further includes identifying high value features which lead to successful and shorter time of feature adoption.

4. The method of claim 1 wherein the creation of the adoption learning model further comprises detecting an effective time window of feature adoption, by statistically analyzing a number of users adopting the feature within each time period.

5. The method of claim 1 wherein the user behavior learning further comprises analyzing a sequence of document object model (DOM) elements for identifying user actions and usage of features of the application, features or modules.

6. The method of claim 1 further comprising the step of detecting application features using a learning algorithm based on analyzing communication requests and responses between the client device and a personalization system.

7. The method of claim 1 further comprising the step of determining a next best action by applying the adoption learning model based on user current behavior, user profile and feature usage.

8. The method of claim 1 further comprising, on each product release, auto-detecting unique identifiers within a DOM page which are associated with the product release features or actions and automatically recomputing the identifiers in case of a change.

9. The method of claim 8 further comprising the step of detecting features/actions applied by analyzing sequences of detected unique identifiers.

10. The method of claim 1 wherein the user behavior learning comprises using cascading style sheets (CSS) selectors for identifying unique identifiers within a DOM page based on Xpath navigation through an HTML/XML document, CSS class, HTML ID or relative path anchor elements, whereby prior knowledge of the features or coding of the application is not required.

11. The method of claim 1 further comprising the step of creating a product tree, wherein the tree has a multiple level hierarchy containing sub modules and features visualizing feature usage patterns, wherein each feature is represented by a set of elements and rules that are used by a tracking system to associate user action/clicks with the features in each level.

12. A system for scheduling and mapping functionality in a computer application, said system comprising a non-transitory storage device and one or more processing devices operatively coupled to the storage device on which are stored modules of instruction code executable by the one or more processors, the system comprising:

a learning module for determining user behavior based on detected input and different types of feature usage based on analyzing communication requests and responses between a client device and application services, without requiring prior knowledge of coding of the application to track feature usage;

wherein user behavior is determined based on learning through a training phase for the application associating detected different types of features with an identified unique identifier and analyzed event flows, clicks, and text elements, whereby no prior knowledge of coding is required;

a feature adoption analysis module creating a product adoption learning model based on user behavior and profile by applying a training algorithm of feature usage in relation to user behavior action and following the feature usage of the user throughout a product lifecycle;

a feature recommendation module for determining in real time a feature adoption schedule and time window based on user real-time current behavior during a time period while the feature adoption schedule is being determined, user profile and feature usage, by applying the adoption learning model.

13. The system of claim 12 wherein the adoption learning model analyzes user behavior action, after feature usage by identifying engagement or adoption actions indicating a successful usage of the application, feature or module.

14. The system of claim 12 wherein the adoption learning model identifies high value features which lead to successful and shorter time of feature adoption.

15. The system of claim 12 wherein the adoption learning model detects an effective time window of feature adoption, by statistically analyzing a number of users adopting the feature within each time period.

16. The system of claim 12 wherein the user behavior learning comprises analyzing a sequence of DOM elements for identifying user actions and usage of features of the application, features or modules.

17. The system of claim 12 wherein the learning module further comprising the step of detecting application features using a learning algorithm based on analyzing communication requests and responses between the client device and a personalization system.

18. The system of claim 12 wherein the feature adoption analysis module personalizes content and determines a next best action by applying the adoption learning model based on user current behavior, user profile and feature usage.

19. The system of claim 12 wherein on each product release unique identifiers are auto-detected and the identifiers are automatically recomputed in case of a change.

20. A method for mapping functionality in a computer application implemented by one or more processors operatively coupled to a non-transitory computer readable storage device, on which are stored modules of instruction code that when executed cause the one or more processors to perform the following steps:

determining user behavior based on detected input and different types of feature usage based on analyzing communication requests and responses between a client device and application services, without requiring prior knowledge of coding of the application to track feature usage;

wherein user behavior is determined based on learning through a training phase for the application associating detected different types of features with an identified unique identifier and analyzed event flows, clicks, and text elements, whereby no prior knowledge of coding is required;

applying a training algorithm of exposure feature usage pattern in relation to user behavior action following a sequence of feature usage of the user for identifying action flow patterns of different types of feature usage;

creating a product tree and usage flow using the identified action sequences/learnt patterns of different types of feature usage, based on learning algorithm products, wherein the tree has a multiple level hierarchy containing sub modules and features visualizing feature usage patterns, wherein each feature is represented by a set of elements and rules that are used by a tracking system to associate user action/clicks with the features in each level; and

based on an adoption learning module automatically recommending a next best action and tune in-application engagements, determining an action flow sequence based on views or clicks and user intent, by learning which engagements, guides, or special offers have higher chances of being clicked by users based on an identified product feature mapper.

Assignments (7)
SECURITY INTEREST Recorded Jul 30, 2021
From: GAINSIGHT, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 057031/0396 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 050356/0606 Recorded Jan 4, 2021
From: TC LENDING, LLC, AS COLLATERAL AGENT
To: GAINSIGHT, INC.
Reel/Frame 054889/0936 →
GRANT OF A SECURITY INTEREST - PATENTS Recorded Sep 12, 2019
From: GAINSIGHT, INC.
To: TC LENDING, LLC, AS COLLATERAL AGENT
Reel/Frame 050356/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2019
From: APTRINSIC LLC
To: GAINSIGHT, INC.
Reel/Frame 050345/0746 →
MERGER Recorded Sep 3, 2019
From: ARIES MERGER CORPORATION
To: APTRINSIC, INC.
Reel/Frame 050251/0908 →
MERGER AND CHANGE OF NAME Recorded Sep 3, 2019
From: APTRINSIC, INC.; ARIES MERGER LLC
To: APTRINSIC LLC
Reel/Frame 050252/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2019
From: COHEN, ELAD; KOPANIOV, MICHAEL; OHANA, MORAN; MICHLIN, GIL; ALON, MICHAEL
To: APTRINSIC INC.
Reel/Frame 049413/0794 →
Continuity (2)
Provisional Application 62540181 · Aug 2, 2017
Related Publication 20190042203A1 · Feb 7, 2019