IP Library Granted Patent US 10,868,888
Granted Patent B1
US 10,868,888 · App. 16/256,651 · Granted Dec 15, 2020

Method and apparatus for real-time personalization

Inventors: Barney Govan (Walnut Creek, CA); Wynn Vonnegut (San Francisco, CA); Christian Monberg (San Francisco, CA)
H04L67/327G06F9/541
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,868,888
App. No.
16/256,651
Granted
Dec 15, 2020
Kind
B1
Abstract

In some examples, a computer-implemented method for generating content recommendations for content items is provided. Each content item is associated with one of a plurality of customers. An example method may include receiving a content request from a requesting user, the content request comprising a user identifier and a customer identifier, and retrieving request parameters from a computer-implemented parameter service, the request parameters comprising indicia of one or more recommendation strategies, and parameters for the recommendation strategies. The method may also include retrieving user data comprising a set of indicia of recommendable resources associated with the customer identifier, and routing the content request, request parameters and user data to a plurality of computer-implemented scorers, each scorer generating a recommendation score for each recommendable resource.

Claims (41)

1. A computer-implemented method for generating content recommendations for content items, each content item associated with one of a plurality of customers, the method comprising:

receiving, by a network-connected server, a content request from a requesting user, the content request comprising a user identifier and a customer identifier;

retrieving request parameters from a computer-implemented parameter service, the request parameters comprising indicia of a plurality of recommendation strategies, and parameters for said recommendation strategies;

retrieving user data comprising a set of indicia of recommendable resources associated with the customer identifier;

routing the content request, request parameters and user data to a plurality of computer-implemented scorers, each scorer generating a recommendation score for each recommendable resource;

generating content recommendations based on the recommendation scores, which content recommendations are returned to the requesting user and stored by the server as a recommendation event within a repository of recommendation events;

evaluating the relative efficacy of the one or more recommendation strategies by implementing an online learning system acting on data comprising recommendation event data and subsequent interactions of the requesting user with recommendable resources; and

optimizing recommendation strategy efficacy by updating parameters within the parameter service based on the online learning system evaluation of relative efficacy.

2. The method of claim 1 , wherein retrieving user data further comprises retrieving a set of recommendable resources associated with the customer identifier and compliant with business rules associated with the customer identifier.

3. The method of claim 1 , wherein the user data further comprises data descriptive of prior interactions between the requesting user and the recommendable resources.

4. The method of claim 1 , wherein the user data further comprises profile data associated with the requesting user.

5. The method of claim 1 , wherein generating content recommendations based on the recommendation scores comprises generating an ordered output set of the recommendable resources indicia.

6. The method of claim 1 , further comprising monitoring by the server an elapsed time since receipt of the content request, and wherein generating content recommendations further comprises, based on the elapsed time since receipt of the content request exceeding a threshold duration, generating content recommendations based on a subset of scorer outputs then-available.

7. A system, comprising:

processors; and

a memory storing instructions that, when executed by at least one processor among the processors, cause the system to perform operations comprising, at least:

receiving, by a network-connected server, a content request from a requesting user, the content request comprising a user identifier and a customer identifier;

retrieving request parameters from a computer-implemented parameter service, the request parameters comprising indicia of a plurality of recommendation strategies, and parameters for said recommendation strategies;

retrieving user data comprising a set of indicia of recommendable resources associated with the customer identifier;

routing the content request, request parameters and user data to a plurality of computer-implemented scorers, each scorer generating a recommendation score for each recommendable resource;

generating content recommendations based on the recommendation scores, which content recommendations are returned to the requesting user and stored by the server as a recommendation event within a repository of recommendation events;

evaluating the relative efficacy of the one or more recommendation strategies by implementing an online learning system acting on data comprising recommendation event data and subsequent interactions of the requesting user with recommendable resources; and

optimizing recommendation strategy efficacy by updating parameters within the parameter service based on the online learning system evaluation of relative efficacy.

8. The system of claim 7 , wherein retrieving user data further comprises retrieving a set of recommendable resources associated with the customer identifier and compliant with business rules associated with the customer identifier.

9. The system of claim 7 , wherein the user data further comprises data descriptive of prior interactions between the requesting user and the recommendable resources.

10. The system of claim 7 , wherein the user data further comprises profile data associated with the requesting user.

11. The system of claim 7 , wherein generating content recommendations based on the recommendation scores comprises generating an ordered output set of the recommendable resources indicia.

12. The system of claim 7 , wherein the operations further comprise monitoring by the server an elapsed time since receipt of the content request, and wherein generating content recommendations further comprises, based on the elapsed time since receipt of the content request exceeding a threshold duration, generating content recommendations based on a subset of scorer outputs then-available.

13. A non-transitory machine-readable medium comprising instructions which, when read by a machine, cause the machine to perform operations comprising, at least:

receiving, by a network-connected server, a content request from a requesting user, the content request comprising a user identifier and a customer identifier;

retrieving request parameters from a computer-implemented parameter service, the request parameters comprising indicia of a plurality of recommendation strategies, and parameters for said recommendation strategies;

retrieving user data comprising a set of indicia of recommendable resources associated with the customer identifier;

routing the content request, request parameters and user data to a plurality of computer-implemented scorers, each scorer generating a recommendation score for each recommendable resource;

generating content recommendations based on the recommendation scores, which content recommendations are returned to the requesting user and stored by the server as a recommendation event within a repository of recommendation events;

evaluating the relative efficacy of the one or more recommendation strategies by implementing an online learning system acting on data comprising recommendation event data and subsequent interactions of the requesting user with recommendable resources; and

optimizing recommendation strategy efficacy by updating parameters within the parameter service based on the online learning system evaluation of relative efficacy.

14. The medium of claim 13 , wherein retrieving user data further comprises retrieving a set of recommendable resources associated with the customer identifier and compliant with business rules associated with the customer identifier.

15. The medium of claim 13 , wherein the user data further comprises data descriptive of prior interactions between the requesting user and the recommendable resources.

16. The medium of claim 13 , wherein the user data further comprises profile data associated with the requesting user.

17. The medium of claim 13 , wherein generating content recommendations based on the recommendation scores comprises generating an ordered output set of the recommendable resources indicia.

18. The medium of claim 13 , wherein the operations further comprise monitoring by the server an elapsed time since receipt of the content request, and wherein generating content recommendations further comprises, based on the elapsed time since receipt of the content request exceeding a threshold duration, generating content recommendations based on a subset of scorer outputs then-available.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 055212, FRAME 0964 Recorded Aug 30, 2024
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZETA GLOBAL CORP.
Reel/Frame 068822/0167 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Aug 30, 2024
From: ZETA GLOBAL CORP.; ZSTREAM ACQUISITION LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 068822/0154 →
RELEASE OF SECURITY INTEREST Recorded Feb 11, 2021
From: FIRST EAGLE PRIVATE CREDIT, LLC, AS SUCCESSOR TO NEWSTAR FINANCIAL, INC
To: ZBT ACQUISITION CORP.; ZETA GLOBAL CORP.; 935 KOP ASSOCIATES, LLC
Reel/Frame 055282/0276 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2021
From: ZETA GLOBAL CORP.
To: BANK OF AMERICA, N.A.
Reel/Frame 055212/0964 →
SECURITY INTEREST Recorded Dec 3, 2020
From: ZETA GLOBAL CORP.
To: FIRST EAGLE PRIVATE CREDIT, LLC
Reel/Frame 054585/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2020
From: GOVAN, BARNEY; VONNEGUT, WYNN; MONBERG, CHRISTIAN
To: BOOMTRAIN INC.
Reel/Frame 053125/0398 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2020
From: BOOMTRAIN INC.
To: ZETA GLOBAL CORP.
Reel/Frame 053125/0955 →
Continuity (2)
Division 15367579 · Dec 2, 2016
Provisional Application 62262273 · Dec 2, 2015
Cited By (4)
US 12,212,638 US 12,354,135 US 12,418,456 US 12,505,341