IP Library Granted Patent US 12,361,295
Granted Patent B2
US 12,361,295 · App. 17/206,319 · Granted Jul 15, 2025

Machine learning to automate request tagging for conversion funnels

Inventors: Robert Lacy (Burlington, MA); Yael Aharon (Burlington, MA)
Assignee: Salesforce, Inc.
G06N5/01G06F16/955G06F40/30G06F40/55
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 12,361,295
App. No.
17/206,319
Granted
Jul 15, 2025
Kind
B2
Abstract

Methods, computer readable media, and devices for machine learning for automated tagging of requests for e-commerce conversion funnel tracking. One method may include retrieving a plurality of requests previously grouped into a user session, generating preprocessed request information by determining a request type, a relative time, and a keyword count for each of the plurality of requests and determining a determining a relative time distribution for each of the plurality of keywords, and applying a machine learning model to the plurality of requests and the preprocessed request information to tag each of the plurality of requests as being associated with one of the plurality of conversion classifications.

Claims (70)

1. A computer-implemented method for improving the efficiency of an e-commerce hosting system having a machine learning model, to streamline and enhance user experience, comprising:

retrieving a plurality of requests previously grouped into a user session, wherein:

each request comprises a uniform resource locator (URL), a timestamp, a request method, a referrer, and a session identifier; and

the user session comprises a session start time, a session end time, and a session length;

generating preprocessed request information related to a plurality of conversion funnel metrics by:

determining a request type for each of the plurality of requests;

determining a relative time for each of the plurality of requests, the relative time being relative to the session length;

determining, for each of the plurality of requests, a keyword count for each of a plurality of keywords, wherein:

each of the plurality of keywords belongs to one or more keyword lists; and

each keyword list corresponds to one of a plurality of conversion classifications; and

determining a relative time distribution for each of the plurality of keywords, the relative time distribution being relative to the session length;

applying the machine learning model to the plurality of requests and the preprocessed request information to tag each of the plurality of requests as being associated with one of the plurality of conversion classifications;

creating a conversion funnel for the user session based on the preprocessed request information and the plurality of conversion funnel metrics, the conversion funnel comprising a plurality of conversion stages through a website; and

determining whether the user session results in a purchase based upon the conversion funnel.

2. The computer-implemented method of claim 1 , wherein the plurality of requests comprises requests made by a user to a website.

3. The computer-implemented method of claim 1 , wherein each request type is one of a top-level page request or a child request.

4. The computer-implemented method of claim 1 , wherein each relative time is one of early, middle, or late.

5. The computer-implemented method of claim 1 , wherein each relative time distribution is one of early, middle, late, or uniform.

6. The computer-implemented method of claim 1 , wherein the machine learning model comprises a decision tree or a random forest.

7. The computer-implemented method of claim 1 , wherein the conversion funnel is created further based on a tag of each of the plurality of requests.

8. The computer-implemented method of claim 1 , further comprising:

retrieving a second plurality of requests previously grouped into a second user session;

generating second preprocessed request information by:

determining a request type for each of the second plurality of requests;

determining a relative time for each of the second plurality of requests;

determining, for each of the second plurality of requests, a keyword count for each of a second plurality of keywords; and

determining a relative time distribution for each of the second plurality of keywords; and

applying the machine learning model to the second plurality of requests and the second preprocessed request information to tag each of the second plurality of requests as being associated with one of the plurality of conversion classifications.

9. A non-transitory machine-readable storage medium that provides

instructions that, if executed by a processor, are configurable to cause the processor to perform operations for improving the efficiency of an e-commerce hosting system having a machine learning model, to streamline and enhance user experience, comprising:

retrieving a plurality of requests previously grouped into a user session, wherein:

each request comprises a uniform resource locator (URL), a timestamp, a request method, a referrer, and a session identifier; and

the user session comprises a session start time, a session end time, and a session length;

generating preprocessed request information related to a plurality of conversion funnel metrics by:

determining a request type for each of the plurality of requests;

determining a relative time for each of the plurality of requests, the relative time being relative to the session length;

determining, for each of the plurality of requests, a keyword count for each of a plurality of keywords, wherein:

each of the plurality of keywords belongs to one or more keyword lists; and

each keyword list corresponds to one of a plurality of conversion classifications; and

determining a relative time distribution for each of the plurality of keywords, the relative time distribution being relative to the session length;

applying the machine learning model to the plurality of requests and the preprocessed request information to tag each of the plurality of requests as being associated with one of the plurality of conversion classifications;

creating a conversion funnel for the user session based on the preprocessed request information and the plurality of conversion funnel metrics, the conversion funnel comprising a plurality of conversion stages through a website; and

determining whether the user session results in a purchase based upon the conversion funnel.

10. The non-transitory machine-readable storage medium of claim 9 , wherein the plurality of requests comprises requests made by a user to a website.

11. The non-transitory machine-readable storage medium of claim 9 , wherein each request type is one of a top-level page request or a child request.

12. The non-transitory machine-readable storage medium of claim 9 , wherein each relative time is one of early, middle, or late.

13. The non-transitory machine-readable storage medium of claim 9 , wherein each relative time distribution is one of early, middle, late, or uniform.

14. The non-transitory machine-readable storage medium of claim 9 , wherein the machine learning model comprises a decision tree or a random forest.

15. The non-transitory machine-readable storage medium of claim 9 , further comprising creating, for the plurality of requests, a conversion funnel based on a tag of each of the plurality of requests.

16. An apparatus for improving the efficiency of an e-commerce hosting system having a machine learning model, to streamline and enhance user experience, comprising:

a processor; and

a non-transitory machine-readable storage medium that provides instructions that, if executed by a processor, are configurable to cause the processor to perform operations

comprising:

retrieving a plurality of requests previously grouped into a user session, wherein:

each request comprises a uniform resource locator (URL), a timestamp, a request method, a referrer, and a session identifier; and

the user session comprises a session start time, a session end time, and a session length;

generating preprocessed request information related to a plurality of conversion funnel metrics by:

determining a request type for each of the plurality of requests;

determining a relative time for each of the plurality of requests, the relative time being relative to the session length;

determining, for each of the plurality of requests, a keyword count for each of a plurality of keywords, wherein:

each of the plurality of keywords belongs to one or more keyword lists; and

each keyword list corresponds to one of a plurality of conversion classifications; and

determining a relative time distribution for each of the plurality of keywords, the relative time distribution being relative to the session length;

applying the machine learning model to the plurality of requests and the preprocessed request information to tag each of the plurality of requests as being associated with one of the plurality of conversion classifications;

creating a conversion funnel for the user session based on the preprocessed request information and the plurality of conversion funnel metrics, the conversion funnel comprising a plurality of conversion stages through a website; and

determining whether the user session results in a purchase based upon the conversion funnel.

17. The apparatus of claim 16 , wherein the plurality of requests comprises requests made by a user to a website.

18. The apparatus of claim 16 , wherein each request type is one of a top-level page request or a child request.

19. The apparatus of claim 16 , wherein the machine learning model comprises a decision tree or a random forest.

20. The apparatus of claim 16 , wherein the operations further comprise creating, for the plurality of requests, a conversion funnel based on a tag of each of the plurality of requests.

Assignments (2)
CHANGE OF NAME Recorded May 14, 2025
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 071268/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2021
From: LACY, ROBERT; AHARON, YAEL
To: SALESFORCE.COM, INC.
Reel/Frame 055646/0511 →
Continuity (1)
Related Publication 20220300827A1 · Sep 22, 2022
References Cited (6)
US 8291016B1 · Whitney · 2012 [cited by examiner]
US 20080177600A1 · McCarthy · 2008 [cited by examiner]
US 20110231224A1 · Winters · 2011 [cited by examiner]
US 20160342288A1 · Konik · 2016 [cited by examiner]
US 20180300748A1 · Flaks · 2018 [cited by examiner]
Lee et al.; A Comparison and Interpretation of Machine Learning Algorithm for the Prediction of Online Purchase Conversion; J. Theor. Appl. Electron. Commer. Res. 2021, 16, 1472-1491. https://doi.org/10.3390/jtaer160500… [cited by examiner]