IP Library Patent Application 14473503
Patent Application
App. No. 14/473,503

BACKEND TECHNIQUES FOR FUNNEL ANALYSIS

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 None
App. No.
14/473,503
Abstract

Techniques for providing information describing how users are funneling through various products and features of a website are described. According to various embodiments, a user specification of a first set of one or more entities is received. A data structure storing a plurality of data structure entities is then accessed, each of the data structure entities corresponding to an online user session and describing one or more user interaction events included in the corresponding online user session. A set of the plurality of data structure entities are then retrieved from the data structure, the set of the plurality of data structure entities corresponding to online user sessions that include a user interaction event with at least one of the entities in the first set. Information regarding the retrieved set of the plurality of data structure entities is then provided to a user, via a user interface.

Claims (76)

1 . A method comprising:

receiving a user specification of a first set of one or more entities and a specific time interval, each of the entities in the first set being associated with at least one of a page key entity type corresponding to a particular webpage, a page key group entity type corresponding to a particular group of webpages, and a user action entity type corresponding to a particular user action;

accessing, using one or more processors, a data structure storing a plurality of data structure entities, each of the data structure entities corresponding to an online user session on an online social networking service and describing one or more user interaction events included in the corresponding online user session;

retrieving, from the data structure, a set of the plurality of data structure entities corresponding to online user sessions that include a user interaction event with at least one of the entities in the first set during the specific time interval; and

providing information regarding the set of the plurality of data structure entities to a user, via a user interface.

2 . The method of claim 1 , further comprising:

receiving a user specification of a second set of one or more entities, each of the entities in the second set being associated with at least one of a page key entity type corresponding to a particular webpage, a page key group entity type corresponding to a particular group of webpages, and a user action entity type corresponding to a particular user action;

retrieving a subset of the set of data structure entities corresponding to online user sessions that include user interaction events with at least one of the entities in the second set subsequent to the user interaction events with at least one of the entities in the first set; and

providing information regarding the subset of data structure entities to the user, via the user interface.

3 . The method of claim 1 , further comprising:

calculating a first amount, a second amount, and a third amount of the subset of data structure entities that include user interaction events with entities in the second set associated with the page key entity type, the page key group entity type, and the user action entity type, respectively; and

providing the first, second, and third amounts to the user, via the user interface.

4 . The method of claim 1 , further comprising:

calculating a percentage of the set of data structure entities that corresponds to the subset of the set of data structure entities; and

providing the percentage to the user, via the user interface.

5 . The method of claim 1 , wherein the receiving of the user specification of the second set of one or more entities further comprises:

receiving a user selection of an entity type corresponding to one of a page key entity type, a page key group entity type, and a user action entity type;

generating and displaying a list of one or more suggested entities associated with the user selected entity type; and

receiving a user specification of a specific entity in the second set, based on a user selection of one of the suggested entities.

6 . The method of claim 5 , further comprising identifying the suggested entities by:

accessing a list of candidate entities associated with the user selected entity type;

determining, for each of the candidate entities, a percentage of the set of data structure entities that include user interaction events with the corresponding candidate entity subsequent to the user interaction events with at least one of the entities in the first set;

ranking each of the candidate entities, based on the determined percentages; and

classifying, as the suggested entities, a set of the candidate entities associated with a ranking higher than a predetermined threshold.

7 . The method of claim 5 , further comprising:

responsive to receiving the user specification of the specific entity in the second set, generating and displaying a percentage of the set of data structure entities that include user interaction events with the specific entity in the second set subsequent to the user interaction events with at least one of the entities in the first set.

8 . The method of claim 1 , further comprising:

receiving a reverse funnel mode request;

retrieving a second subset of the set of data structure entities corresponding to online user sessions that include user interaction events with at least one of the entities in the second set prior to the user interaction events with at least one of the entities in the first set; and

providing information regarding the second subset of data structure entities to the user, via the user interface.

9 . A system comprising:

a request module, implemented by one or more processors, configured to receive a user specification of a first set of one or more entities and a specific time interval, each of the entities in the first set being associated with at least one of a page key entity type corresponding to a particular webpage, a page key group entity type corresponding to a particular group of webpages, and a user action entity type corresponding to a particular user action; and

a data structure processing module, implemented by the one or more processors, configured to:

access a data structure storing a plurality of data structure entities, each of the data structure entities corresponding to an online user session on an online social networking service and describing one or more user interaction events included in the corresponding online user session;

retrieve, from the data structure, a set of the plurality of data structure entities corresponding to online user sessions that include a user interaction event with at least one of the entities in the first set during the specific time interval; and

provide information regarding the set of the plurality of data structure entities to a user, via a user interface.

10 . The system of claim 9 , wherein the request module is further configured to receive a user specification of a second set of one or more entities, each of the entities in the second set being associated with at least one of a page key entity type corresponding to a particular webpage, a page key group entity type corresponding to a particular group of webpages, and a user action entity type corresponding to a particular user action, and

wherein the data structure processing module is further configured to:

retrieve a subset of the set of data structure entities corresponding to online user sessions that include user interaction events with at least one of the entities in the second set subsequent to the user interaction events with at least one of the entities in the first set; and

provide information regarding the subset of data structure entities to the user, via the user interface.

11 . The system of claim 9 , wherein the data structure processing module is further configured to:

calculate a first amount, a second amount, and a third amount of the subset of data structure entities that include user interaction events with entities in the second set associated with the page key entity type, the page key group entity type, and the user action entity type, respectively; and

provide the first, second, and third amounts to the user, via the user interface.

12 . The system of claim 9 , wherein the data structure processing module is further configured to:

calculate a percentage of the set of data structure entities that corresponds to the subset of the set of data structure entities; and

provide the percentage to the user, via the user interface.

13 . The system of claim 9 , wherein the receiving of the user specification of the second set of one or more entities further comprises receiving a user selection of an entity type corresponding to one of a page key entity type, a page key group entity type, and a user action entity type, and

wherein the data structure processing module is further configured to:

generate and displaying a list of one or more suggested entities associated with the user selected entity type; and

receive a user specification of a specific entity in the second set, based on a user selection of one of the suggested entities.

14 . The system of claim 13 , wherein the data structure processing module is further configured to identify the suggested entities by:

accessing a list of candidate entities associated with the user selected entity type;

determining, for each of the candidate entities, a percentage of the set of data structure entities that include user interaction events with the corresponding candidate entity subsequent to the user interaction events with at least one of the entities in the first set;

ranking each of the candidate entities, based on the determined percentages; and

classifying, as the suggested entities, a set of the candidate entities associated with a ranking higher than a predetermined threshold.

15 . The system of claim 13 , wherein the data processing module is further configured to:

responsive to receiving the user specification of the specific entity in the second set, generate and display a percentage of the set of data structure entities that include user interaction events with the specific entity in the second set subsequent to the user interaction events with at least one of the entities in the first set.

16 . The system of claim 9 , wherein the request module is further configured to receive a reverse funnel mode request; and

wherein the data structure processing module is further configured to:

retrieve a second subset of the set of data structure entities corresponding to online user sessions that include user interaction events with at least one of the entities in the second set prior to the user interaction events with at least one of the entities in the first set; and

provide information regarding the second subset of data structure entities to the user, via the user interface.

17 . A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving a user specification of a first set of one or more entities and a specific time interval, each of the entities in the first set being associated with at least one of a page key entity type corresponding to a particular webpage, a page key group entity type corresponding to a particular group of webpages, and a user action entity type corresponding to a particular user action;

accessing a data structure storing a plurality of data structure entities, each of the data structure entities corresponding to an online user session on an online social networking service and describing one or more user interaction events included in the corresponding online user session;

retrieving, from the data structure, a set of the plurality of data structure entities corresponding to online user sessions that include a user interaction event with at least one of the entities in the first set during the specific time interval; and

providing information regarding the set of the plurality of data structure entities to a user, via a user interface.

18 . The storage medium of claim 17 , wherein the operations further comprise:

receiving a user specification of a second set of one or more entities, each of the entities in the second set being associated with at least one of a page key entity type corresponding to a particular webpage, a page key group entity type corresponding to a particular group of webpages, and a user action entity type corresponding to a particular user action;

retrieving a subset of the set of data structure entities corresponding to online user sessions that include user interaction events with at least one of the entities in the second set subsequent to the user interaction events with at least one of the entities in the first set; and

providing information regarding the subset of data structure entities to the user, via the user interface.

19 . The storage medium of claim 17 , wherein the operations further comprise:

calculating a first amount, a second amount, and a third amount of the subset of data structure entities that include user interaction events with entities in the second set associated with the page key entity type, the page key group entity type, and the user action entity type, respectively; and

providing the first, second, and third amounts to the user, via the user interface.

20 . The storage medium of claim 17 , wherein the operations further comprise:

calculating a percentage of the set of data structure entities that corresponds to the subset of the set of data structure entities; and

providing the percentage to the user, via the user interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2016
From: DELACROIX, ERIN LOUISE; LOPUS, CHRISTINA LYNN; BAKER, JAMES LEE; ARAI, BENJAMIN; RANGADURAI, KAUSHIK; NERALLA, DEEPAK; SHAH, ISHITA; KATTA, SANKETH SURESH
To: LINKEDIN CORPORATION
Reel/Frame 038390/0755 →