IP Library Granted Patent US 11,502,923
Granted Patent B1
US 11,502,923 · App. 17/116,840 · Granted Nov 15, 2022

Analytic interactive visualization system and method

Inventors: Ranjitha Kumar (San Jose, CA); Doug Puett (Mountain View, CA); Kaj T. van de Loo (San Francisco, CA); Aravind Sagar (San Francisco, CA); Amanda L. Morgan (San Mateo, CA); Scott Hutchins (Irvine, CA); Krystal Kavney (Alameda, CA); Charulata Mehra (San Jose, CA)
Assignee: USER TESTING, INC.
H04L43/045G06F3/0482G06F3/0484G06F3/04817G06F11/3438G06F16/904G06T11/206H04L67/535G06F2201/86
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,502,923
App. No.
17/116,840
Granted
Nov 15, 2022
Kind
B1
Abstract

A digital experience management system comprising: the displaying on an electronic display screen a plurality of sequentially ordered node indicators, each node indicator having a respective sequence position; the system storing multiple session information structures, each respective session information structure including multiple sequentially ordered clusters of user experience information, each cluster of user experience having a sequence position that matches a sequence position of a node indicator; responding to a user selection of a respective node indicator, by displaying on the electronic display screen, each respective cluster of user experience information having a sequence position that matches a sequence position of the respective selected node indicator.

Claims (136)

1. A computer-implemented method for presenting commonalities of digital experiences across user interaction sessions with an interactive electronic user interface, the method comprising:

receiving at a storage device of a computer system, multiple interaction sessions, each interaction session including a sequence of render structures and a corresponding sequence of clusters of user experience information;

producing for each user interaction session, using the computing system, a corresponding sequence of representative render structures, each representative render structure having a sequence position and representing a subsequence of respective render structures of the user interaction session;

associating in a memory device, each representative render structure determined for an interaction session with a different cluster of user experience information from the interaction session;

determining structurally matching render structures within different sequences of representative render structures, based at least in part upon similarity among the representative render structures within the different sequences of representative render structures;

inserting one or more gap positions between sequence positions in one or more of the sequences of representative render structures to align sequence positions of one or more structurally matching representative render structures within different sequences of representative render structures;

displaying on an electronic display screen, multiple node indicators, each node indicator having a sequence position corresponding to a sequence position of one or more matching representative render structures within the aligned sequences of representative render structures; and

in response to receiving a user selection at a respective node indicator, displaying user experience information from each cluster of user experience information associated in the memory device with a representative render structure having a sequence position that matches the sequence position of the selected node indicator.

2. The method of claim 1 ,

wherein the user experience information for one or more interaction sessions includes one or more event information.

3. The method of claim 1 ,

wherein the user experience information one or more interaction sessions includes motion picture sequence information.

4. The method of claim 1 ,

wherein one or more representative render structures includes a document object model (DOM element.

5. The method of claim 1 ,

wherein one or more representative render structures includes a view hierarchy.

6. The method of claim 1 ,

wherein one or more representative render structures include a hierarchical tree render structure.

7. The method of claim 1 ,

wherein the multiple node indicators are arranged in a Sankey diagram.

8. The method of claim 1 ,

wherein displaying the user experience information from one or more clusters includes displaying a user experience interface card that includes a selectable indicator of one or more events; further including:

in response to a user selection of an indicator of one or more events at a user experience interface card, displaying on the electronic display screen a motion picture sequence representing the one or more events.

9. The method of claim 1 ,

displaying on an electronic display screen one or more respective interactive session indicators, each respective interactive session indicator corresponding to a respective interaction session; and

in response to receiving a user selection of a respective interactive session indicator, displaying on the electronic display screen, user experience information from each cluster of user experience information included in an interactive session corresponding to the selected respective interaction session.

10. A digital experience management system comprising:

processor circuitry; and

the memory storing instructions which, when executed by the processing circuitry, cause the processing circuitry to perform operations comprising:

receiving at a storage device of a computer system, multiple interaction sessions, each interaction session including a sequence of render structures and a corresponding sequence of clusters of user experience information;

producing for each user interaction session, using the computing system, a corresponding sequence of representative render structures, each representative render structure having a sequence position and representing a subsequence of respective render structures of the user interaction session;

associating in a memory device, each representative render structure determined for an interaction session with a different cluster of user experience information from the interaction session;

determining structurally matching render structures within different sequences of representative render structures, based at least in part upon similarity among the representative render structures within the different sequences of representative render structures;

inserting one or more gap positions between sequence positions in one or more of the sequences of representative render structures to align sequence positions of one or more structurally matching representative render structures within different sequences of representative render structures;

displaying on an electronic display screen, multiple node indicators, each node indicator having a sequence position corresponding to a sequence position of one or more matching representative render structures within the aligned sequences of representative render structures; and

in response to receiving a user selection at a respective node indicator, displaying user experience information from each cluster of user experience information associated in the memory device with a representative render structure having a sequence position that matches the sequence position of the selected node indicator.

11. The system of claim 1 ,

wherein displaying the user experience information from one or more clusters includes displaying a user experience interface card that includes a selectable indicator of one or more events; operations further including:

in response to a user selection of an indicator of one or more events at a user experience interface card, displaying on the electronic display screen a motion picture sequence representing the one or more events.

12. A computer-implemented method for presenting commonalities of digital experiences during multiple user interaction sessions with an interactive electronic user interface, the method comprising:

adjusting, in a computer system, render structure sequence positions of at least one of respective first and second render structures, included within respective first and second user experience clusters, within different ones of multiple sequences of user experience clusters captured during the multiple user interaction sessions to align the first and second render structures at a first render structure sequence position, based at least in part upon similarity of the first render structure and the second render structure to one another;

adjusting, in the computer system, render structure sequence positions of at least one of respective third and fourth render structures, included within respective third and fourth user experience clusters, within different ones of the multiple sequences of user experience clusters captured during the multiple user interaction sessions to align the third and fourth render structures at a second render structure sequence position, based at least in part upon similarity of the third render structure and the fourth render structure to one another;

displaying on an electronic display screen a sequence of node indicators, wherein a first node indicator is displayed at a first node indicator sequence position within the sequence of node indicators, that corresponds to the first render structure sequence position, and wherein a second node indicator is displayed at a second node indicator sequence position, within the sequence of node indicators, that corresponds to the second render structure sequence position;

responding to a user selection of the first node indicator, by displaying on the electronic display screen, user experience information from at least the first and second user experience clusters; and

responding to a user selection of the second node indicator, by displaying on the electronic display screen, user experience information from at least the third and fourth user experience clusters.

13. The method of claim 12 further including:

displaying on the electronic display screen one or more respective session indicators, each respective session indicator corresponding to a respective sequence of user experience clusters; and

responding to a user selection of a respective session indicator, by displaying on the electronic display screen respective user experience information from multiple user experience clusters included in a respective sequence of user experience clusters corresponding to the respective selected session indicator.

14. The digital experience management system of claim 12 ,

wherein each respective cluster of user experience information displayed on the display screen includes an indication of one or more events; further including:

responding to a user selection of an indicator of one or more events by displaying on the electronic display screen a motion picture sequence corresponding to the selected one or more events.

15. The method of claim 12 ,

wherein the sequence of node indicators is arranged in a Sankey diagram.

16. A digital experience management system comprising:

processing circuitry;

a memory operably coupled to the processing circuitry, that stores instructions which, when executed by the processing circuitry, cause the processing circuitry to perform operations comprising:

adjusting, in a computer system, render structure sequence positions of at least one of respective first and second render structures, included within respective first and second user experience clusters, within different ones of multiple sequences of user experience clusters captured during the multiple user interaction sessions to align the first and second render structures at a first render structure sequence position, based at least in part upon similarity of the first render structure and the second render structure to one another;

adjusting, in the computer system, render structure sequence positions of at least one of respective third and fourth render structures, included within respective third and fourth user experience clusters, within different ones of the multiple sequences of user experience clusters captured during the multiple user interaction sessions to align the third and fourth render structures at a second render structure sequence position, based at least in part upon similarity of the third render structure and the fourth render structure to one another;

displaying on an electronic display screen a sequence of node indicators, wherein a first node indicator is displayed at a first node indicator sequence position within the sequence of node indicators, that corresponds to the first render structure sequence position, and wherein a second node indicator is displayed at a second node indicator sequence position, within the sequence of node indicators, that corresponds to the second render structure sequence position;

responding to a user selection of the first node indicator, by displaying on the electronic display screen, user experience information from at least the first and second user experience clusters; and

responding to a user selection of the second node indicator, by displaying on the electronic display screen, user experience information from at least the third and fourth user experience clusters.

17. The digital experience management system of claim 16 ,

each respective user experience cluster including one or more events.

18. The digital experience management system of claim 16 ,

each respective user experience cluster including one or more motion picture sequences.

19. The digital experience management system of claim 16 , the operations further including:

displaying on the electronic display screen one or more respective session indicators, each respective session indicator corresponding to a respective sequence of user experience clusters; and

responding to a user selection of a respective session indicator, by displaying on the electronic display screen respective user experience information from multiple user experience clusters included in a respective sequence of user experience clusters corresponding to the respective selected session indicator.

20. The digital experience management system of claim 16 ,

wherein the user experience information displayed on the display screen from at least the first and second user experience clusters includes for each respective one of the at least the first and second user experience clusters, a respective indication of one or more events; the operations further including:

responding to a user selection of a respective indicator of one or more events by displaying on the electronic display screen a motion picture sequence corresponding to the selected one or more events.

21. The digital experience management system of claim 16 ,

the operations further including:

displaying on an electronic display screen of multiple respective session indicators, each respective session indicator corresponding to a respective sequence of user experience clusters; and

responding to a user selection of a respective session indicator, by displaying on the electronic display screen respective user experience information from at least one user experience cluster included in a respective sequence of user experience clusters corresponding to the respective selected session indicator.

22. The digital experience management system of claim 16 ,

wherein the sequence of node indicators is arranged in a Sankey diagram.

23. A computer-implemented method for presenting commonalities of digital experiences during multiple user interaction sessions with an interactive electronic user interface, the method comprising:

in a computer system, determining structurally similar render structures within different sequences of representative render structures;

in the computer system, inserting one or more gap positions between sequence positions in one or more sequences of render structures, included within different ones of multiple sequences of user interaction clusters captured during the multiple user interaction sessions, to align sequence positions of one or more structurally similar render structures within the different sequences of render structures;

displaying on an electronic display screen a sequence of node indicators having respective node indicator sequence positions that correspond to respective render structure sequence positions; and

responding to a user selection of node indicator, by displaying on the electronic display screen, user experience information from at least one user experience cluster that includes a render structure having a render structure sequence position that corresponds to a node indicator sequence position of the selected node indicator.

24. The method of claim 23 ,

wherein responding to the user selection of node indicator, includes displaying on the electronic display screen, user experience information from each of two or more user experience clusters that includes a render structure having a render structure sequence position that corresponds to the node indicator sequence position of the selected node indicator.

25. The method of claim 23 ,

wherein responding to the user selection of node indicator, includes displaying on the electronic display screen, user experience information from each user experience cluster that includes a render structure having a render structure sequence position that corresponds to the node indicator sequence position of the selected node indicator.

26. The method of claim 23 ,

wherein responding to the user selection of node indicator, includes displaying on the electronic display screen, user experience information from a selectable range of user experience clusters that include a render structure having a render structure sequence position that corresponds to the node indicator sequence position of the selected node indicator; and further including:

receiving user selection of a range of user experience clusters.

27. The method of claim 23 ,

wherein each respective user experience cluster includes one or more events.

28. The method of claim 23 ,

wherein each respective user experience cluster includes one or more motion picture sequences.

29. The method of claim 23 ,

wherein the user experience information displayed on the display screen from from the at least one user experience cluster includes an indication of one or more events; the operations further including:

responding to a user selection of an indicated event by displaying on the electronic display screen a motion picture sequence corresponding to the selected event.

30. The method of claim 23 ,

wherein inserting one or more gap positions between sequence positions in one or more sequences of render structures includes, inserting based at least in part upon similarity of render structures within different sequences of render structures, to align the sequence positions of one or more render structures within the different sequences of render structures based at least in part upon render structure similarity.

31. The method of claim 23 ,

wherein the sequence of node indicators is arranged in a Sankey diagram.

32. A digital experience management system comprising:

processing circuitry;

a memory operably coupled to the processing circuitry, that stores instructions which, when executed by the processing circuitry, cause the processing circuitry to perform operations comprising:

determining structurally similar render structures within different sequences of representative render structures:

inserting one or more gap positions between sequence positions in one or more sequences of render structures, included within different ones of multiple sequences of user interaction clusters captured during the multiple user interaction sessions, to align sequence positions of one or more structurally similar render structures within the different sequences of render structures;

displaying on an electronic display screen a sequence of node indicators having respective node indicator sequence positions that correspond to respective render structure sequence positions; and

responding to a user selection of node indicator, by displaying on the electronic display screen, user experience information from at least one user experience cluster that includes a render structure having a render structure sequence position that corresponds to a node indicator sequence position of the selected node indicator.

33. The digital experience management system of claim 31 ,

wherein responding to the user selection of node indicator, includes displaying on the electronic display screen, user experience information from each of two or more user experience clusters that includes a render structure having a render structure sequence position that corresponds to the node indicator sequence position of the selected node indicator.

34. The digital experience management system of claim 31 ,

wherein responding to the user selection of node indicator, includes displaying on the electronic display screen, user experience information from each user experience cluster that includes a render structure having a render structure sequence position that corresponds to the node indicator sequence position of the selected node indicator.

35. The digital experience management system of claim 31 ,

wherein responding to the user selection of node indicator, includes displaying on the electronic display screen, user experience information from a selectable range of user experience clusters that include a render structure having a render structure sequence position that corresponds to the node indicator sequence position of the selected node indicator; and further including:

receiving user selection of a range of user experience clusters.

36. The digital experience management system of claim 31 ,

wherein each respective user experience cluster includes one or more events.

37. The digital experience management system of claim 31 ,

wherein each respective user experience cluster includes one or more motion picture sequences.

38. The digital experience management system of claim 31 ,

wherein the user experience information displayed on the display screen from from the at least one user experience cluster includes an indication of one or more events; the operations further including:

responding to a user selection of an indicated event by displaying on the electronic display screen a motion picture sequence corresponding to the selected event.

39. The digital experience management system of claim 31 ,

wherein inserting one or more gap positions between sequence positions in one or more sequences of render structures includes, inserting based at least in part upon similarity of render structures within different sequences of render structures, to align the sequence positions of one or more render structures within the different sequences of render structures based at least in part upon render structure similarity.

40. The digital experience management system of claim 31 ,

wherein the sequence of node indicators is arranged in a Sankey diagram.

41. A non-transitory computer-readable storage medium including a set of instructions that, when executed by one or more computer processors, causes the one or more computer processors to perform operations comprising:

adjusting render structure sequence positions of at least one of respective first and second render structures, included within respective first and second user experience clusters, within different ones of multiple sequences of user experience clusters captured during the multiple user interaction sessions to align the first and second render structures at a first render structure sequence position, based at least in part upon similarity of the first render structure and the second render structure to one another;

adjusting render structure sequence positions of at least one of respective third and fourth render structures, included within respective third and fourth user experience clusters, within different ones of the multiple sequences of user experience clusters captured during the multiple user interaction sessions to align the third and fourth render structures at a second render structure sequence position, based at least in part upon similarity of the third render structure and the fourth render structure to one another;

displaying on an electronic display screen a sequence of node indicators, wherein a first node indicator is displayed at a first node indicator sequence position within the sequence of node indicators, that corresponds to the first render structure sequence position, and wherein a second node indicator is displayed at a second node indicator sequence position, within the sequence of node indicators, that corresponds to the second render structure sequence position;

responding to a user selection of the first node indicator, by displaying on the electronic display screen, user experience information from at least the first and second user experience clusters; and

responding to a user selection of the second node indicator, by displaying on the electronic display screen, user experience information from at least the third and fourth user experience clusters.

42. A non-transitory computer-readable storage medium including a set of instructions that, when executed by one or more computer processors, causes the one or more computer processors to perform operations comprising:

determining structurally similar render structures within different sequences of representative render structures;

inserting one or more gap positions between sequence positions in one or more sequences of render structures, included within different ones of multiple sequences of user interaction clusters captured during the multiple user interaction sessions, to align sequence positions of one or more structurally similar render structures within the different sequences of render structures;

displaying on an electronic display screen a sequence of node indicators having respective node indicator sequence positions that correspond to respective render structure sequence positions; and

responding to a user selection of node indicator, by displaying on the electronic display screen, user experience information from at least one user experience cluster that includes a render structure having a render structure sequence position that corresponds to a node indicator sequence position of the selected node indicator.

Assignments (2)
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jan 13, 2023
From: USERTESTING, INC.
To: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 062386/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2020
From: KUMAR, RANJITHA; PUETT, DOUG; VAN DE LOO, KAJ T.; SAGAR, ARAVIND; MORGAN, AMANDA L.; HUTCHINS, SCOTT; KAVNEY, KRYSTAL; MEHRA, CHARULATA
To: USER TESTING, INC.
Reel/Frame 054597/0970 →
Continuity (1)
Provisional Application 63059869 · Jul 31, 2020
Cited By (4)
US 12,375,574 US 12,436,992 US 12,483,491 US 12,511,801