IP Library › Granted Patent US 12,524,481
Granted Patent B2
US 12,524,481 · App. 18/975,941 · Granted Jan 13, 2026

Machine learning model and encoder to predict online user journeys

Inventors: Danny Portman (Atlanta, GA); Zachary D. Jones (Atlanta, GA)
Assignee: Zeta Global Corp.
G06F16/9535G06F11/3438G06N3/04
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,524,481
App. No.
18/975,941
Granted
Jan 13, 2026
Kind
B2
Abstract

The subject technology identifies a series of journey event types in an online user journey, the event types including an impression event, an email event, a click event, and a website visit, and assigns an encoder to each event type. Using an assigned encoder, the technology encodes each event type to generate an encoded vector for each event type. The encoded vector is representative of at least a portion of the online user journey relating to that event type. The technology generates an encoded vector for each event type to create a set of encoded vectors, the set of encoded vectors including one or more of an impression event encoded vector, an email event encoded vector, a click event encoded vector, and a website visit encoded vector. The technology aggregates the set of encoded vectors to generate an output of the online user journey encoder, the output including a composite encoded user journey vector for modeling, transmits the output of the online user journey encoder to a user journey training model for training of the model and, using a trained model, generates an occurrence probability for at least one further event in the online user journey.

Claims (51)

1 . A system for predicting online user activity comprising:

one or more processors; and

a memory storing instructions which, when executed by at least one processor in the one or more processors, cause the at least one processor to:

identify multiple journey event types in a sample of multiple online user journeys;

assign an encoder to each event type;

use an assigned encoder to encode each instance of a particular event type in the sample to generate an encoded vector for the particular event type, the encoded vector being representative of at least a portion of one or more of the multiple online user journeys related to the particular event type;

generate an encoded vector for each event type to create a set of encoded vectors for modeling;

transmit the set of encoded vectors to a user journey training model for training of a user journey training model;

use the trained user journey training model to generate an occurrence probability for multiple further events in an online user journey;

append a theoretical further event to the online user journey to generate a test online user journey, the theoretical further event selected from the multiple further events based on the occurrence probability;

use an assigned encoder to encode each instance of a particular event type in the test online user journey to create a set of test encoded vectors; and

evaluate the set of test encoded vectors using the trained user journey training model to generate an occurrence probability for at least one further event in the test online user journey.

2 . The system of claim 1 , wherein the user journey training model corresponds to a long short-term memory (LSTM) neural network.

3 . The system of claim 1 , wherein the at least one further event comprises a conversion event.

4 . The system of claim 3 , wherein the at least one processor is further configured to determine how the occurrence probability of the conversion event is affected by differing content items associated with one or more of the multiple journey event types.

5 . The system of claim 3 , wherein the at least one processor is further configured to optimize an occurrence probability of the conversion event using differing content items associated with one or more of the multiple journey event types.

6 . The system of claim 1 , wherein the at least one processor is further configured to sequence the encoded vectors in the set of test encoded vectors in at least one of a time-based order and event type order; and

aggregate the sequenced encoded vectors to generate an output of an online user journey encoder, the output including a composite encoded test user journey vector.

7 . The system of claim 6 , wherein the at least one processor is further configured to augment the composite encoded test user journey vector based on one or more of a media type, a timing, a media channel, an image, and a text or email content.

8 . The system of claim 1 , wherein the at least one processor is further configured to map each instance of one or more of the multiple event types to a unique user identifier.

9 . A method of predicting online user activity, the method comprising:

identifying multiple journey event types in a sample of multiple online user journeys;

assigning an encoder to each event type;

using an assigned encoder, encoding each instance of a particular event type in the sample to generate an encoded vector for the particular event type, the encoded vector being representative of at least a portion of one or more of the multiple online user journeys related to the particular event type;

generating an encoded vector for each event type to create a set of encoded vectors for modeling;

transmitting the set of encoded vectors to a user journey training model for training of a user journey training model;

using the trained user journey training model to generate an occurrence probability for multiple further events in an online user journey;

appending a theoretical further event to the online user journey to generate a test online user journey, the theoretical further event selected from the multiple further events based on the occurrence probability;

using an assigned encoder, encoding each instance of a particular event type in the test online user journey to create a set of test encoded vectors; and

evaluating the set of test encoded vectors using the trained user journey training model to generate an occurrence probability for at least one further event in the test online user journey.

10 . The method of claim 9 , wherein the user journey training model corresponds to a long short-term memory (LSTM) neural network.

11 . The method of claim 9 , wherein the at least one further event comprises a conversion event.

12 . The method of claim 11 , further comprising determining how the occurrence probability of the conversion event is affected by differing content items associated with one or more of the multiple journey event types.

13 . The method of claim 11 , further comprising optimizing an occurrence probability of the conversion event using differing content items associated with one or more of the multiple journey event types.

14 . The method of claim 9 , further comprising sequencing the encoded vectors in the set of test encoded vectors in at least one of a time-based order or event type order; and

aggregating the sequenced encoded vectors to generate an output of an online user journey encoder, the output including a composite encoded test user journey vector.

15 . The method of claim 14 , further comprising augmenting the composite encoded test user journey vector based on one or more of a media type, a timing, a media channel, an image, and a text or email content.

16 . The method of claim 9 , further comprising mapping each instance of one or more of the multiple event types to a unique user identifier.

17 . A non-transitory machine-readable medium comprising instructions which, when read by a machine, cause the machine to perform operations in a method of predicting online user activity, the operations comprising:

identifying multiple journey event types in a sample of multiple online user journeys;

assigning an encoder to each event type;

using an assigned encoder, encoding each instance of a particular event type in the sample to generate an encoded vector for the particular event type, the encoded vector being representative of at least a portion of one or more of the multiple online user journeys related to the particular event type;

generating an encoded vector for each event type to create a set of encoded vectors for modeling;

transmitting the set of encoded vectors to a user journey training model for training of a user journey training model;

using the trained user journey training model to generate an occurrence probability for multiple further events in an online user journey;

appending a theoretical further event to the online user journey to generate a test online user journey, the theoretical further event selected from the multiple further events based on the occurrence probability;

using an assigned encoder, encoding each instance of a particular event type in the test online user journey to create a set of test encoded vectors; and

evaluating the set of test encoded vectors using the trained user journey training model to generate an occurrence probability for at least one further event in the test online user journey.

18 . The medium of claim 17 , wherein the at least one further event comprises a conversion event.

19 . The medium of claim 18 , wherein the operations further comprise determining how the occurrence probability of the conversion event is affected by differing content items associated with one or more of the multiple journey event types.

20 . The medium of claim 18 , wherein the operations further comprise optimizing an occurrence probability of the conversion event using differing content items associated with one or more of the multiple journey event types.

Assignments (2)
SECURITY INTEREST Recorded Jul 24, 2026
From: ZETA GLOBAL CORP.; ZSTREAM ACQUISITION LLC; LIVECLICKER INC.; MARIGOLD USA, INC.; LIVEINTENT, INC.; SAILTHRU, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 076062/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2024
From: PORTMAN, DANNY; JONES, ZACHARY D.
To: ZETA GLOBAL CORP.
Reel/Frame 069614/0493 →
Continuity (4)
Continuation 18345802 · Jun 30, 2023
Continuation 17704872 · Mar 25, 2022
Provisional Application 63166602 · Mar 26, 2021
Related Publication 20250103664A1 · Mar 27, 2025
References Cited (19)
US 10965573B1 · Mooneyham · 2021 [cited by examiner]
US 11810004B2 · Sun · 2023 [cited by examiner]
US 12045295B2 · Wang · 2024 [cited by examiner]
US 20100146144A1 · Audenaert et al. · 2010 [cited by applicant]
US 20160078456A1 · Chakraborty et al. · 2016 [cited by applicant]
US 20160239897A1 · Ghose et al. · 2016 [cited by applicant]
US 20190065588A1 · Lin et al. · 2019 [cited by applicant]
US 20200273052A1 · Ganti et al. · 2020 [cited by applicant]
US 20200327444A1 · Negi et al. · 2020 [cited by applicant]
US 20210227351A1 · Mei · 2021 [cited by examiner]
US 20210365965A1 · Shrivastava et al. · 2021 [cited by applicant]
US 20220035888A1 · Diaz · 2022 [cited by examiner]
US 20220309117A1 · Portman et al. · 2022 [cited by applicant]
US 20230350960A1 · Portman et al. · 2023 [cited by applicant]
Zhou et al. (Understanding Consumer Journey using Attention based Recurrent Neural Networks. In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. Association for Computing… [cited by examiner]
“U.S. Appl. No. 17/704,872, Notice of Allowance mailed Mar. 31, 2023”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 18/345,802, Non Final Office Action mailed May 9, 2024”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 18/345,802, Notice of Allowance mailed Aug. 30, 2024”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 18/345,802, Response filed Aug. 9, 2024 to Non Final Office Action mailed May 9, 2024”, 7 pgs. [cited by applicant]