IP Library › Granted Patent US 12,333,577
Granted Patent B2
US 12,333,577 · App. 18/405,279 · Granted Jun 17, 2025

Automatic rule generation for next-action recommendation engine

Inventors: Yuxi Zhang (San Francisco, CA); Kexin Xie (San Mateo, CA); Shrestha Basu Mallick (San Francisco, CA); Darrell Grissen (Boston, MA)
Assignee: Salesforce, Inc.
G06Q30/0281G06Q30/0201G06Q30/0271
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,333,577
App. No.
18/405,279
Filed
Jan 5, 2024
Granted
Jun 17, 2025
Kind
B2
Art Unit
3622
USPC
705/346
Abstract

A system can recommend a next action for a user. A memory can store user data corresponding to the user and can include historic interaction points. A behavior pattern can be identified based on two or more interaction points stored in the user data. An intent of the user based on the behavior pattern can be identified. The intent can be based on a previous behavior pattern of another user. Several probabilities that the user will meet one or more objectives can be determined based on the intent. The probabilities can be scored using and used to assign a policy to the first user. A next action can be recommended based on the policy and executed with respect to the user. The outcome of the recommended next action can be stored to the user data.

Claims (35)

1. A computer-implemented method using an intent propensity model, the method comprising:

receiving customer data corresponding to a first customer of a plurality of customer, the customer data stored in a memory storage device and including a plurality of historic customer interaction points;

identifying a first customer behavior based on two or more customer interaction points of the plurality of historic customer interaction points;

identifying a goal of the first customer based on the first customer behavior, the goal based on a second customer behavior of a second customer of the plurality of customer;

determining, through use of an intent propensity model, a plurality of customer propensities that the first customer will meet each of a plurality of objectives based on the goal;

assigning a policy from a plurality of policies to the first customer based on scoring each of the plurality of objectives from the plurality of customer propensities, the policy based on a mapping between the customer data and one or more actions of a plurality of actions associated with the policy;

outputting to the first customer using the intent propensity model a recommended next action from the plurality of actions associated with the assigned policy;

receiving a new customer interaction point from the first customer and responsive to the recommended next action; and

iterating the method using the intent propensity model to recommend personalized content and experiences as customer data is updated.

2. The method of claim 1 , wherein the interaction points include customer interactions and customer non-interactions of the first customer.

3. The method of claim 1 , wherein outputting the recommended next action further comprises prompting the first customer to provide additional information.

4. The method of claim 1 , wherein outputting the recommended next action further comprises prompting the first customer to complete a transaction.

5. The method of claim 1 , wherein the assigned policy corresponds to a first objective of the plurality of objectives having a greater probability that the first customer will meet the first objective than a second objective of the plurality of objectives.

6. The method of claim 1 , wherein the assigned policy is a policy of a second type and is assigned based on determining that a policy of a first type could not be identified.

7. The method of claim 1 , wherein the outputting the recommended next action further comprises determining that the recommended next action is more suitable for the first customer than another action of the plurality of actions.

8. The method of claim 1 , wherein a first objective of the plurality of objectives comprises two or more stages.

9. The method of claim 8 , further comprising rewarding the first customer in response to advancing to a subsequent stage from a prior stage, the subsequent stage being progressively closer to fulfilling the objective than the prior stage.

10. A system comprising:

a memory storage device configured to store customer data corresponding to a first customer of a plurality of customers and a plurality of historic customer interaction points; and

one or more processors implementing a variant hybrid contextual multi-armed bandit model configured to:

identify, using an intent propensity model, a first customer behavior based on two or more customer interaction points of the plurality of historic customer interaction points;

identify, using the intent propensity model, a goal of the first customer based on the first customer behavior, the goal based on a second customer behavior of a second customer of the plurality of customers;

determine, through use of a intent propensity model and using the intent propensity model, a plurality of customer propensities that the first customer will meet each of a plurality of objectives based on the goal;

assign, using the intent propensity model, a policy from a plurality of policies to the first customer based on scoring each of the plurality of objectives from the plurality of customer propensities, the policy based on a mapping between the customer data and one or more actions of a plurality of actions associated with the policy;

output to the first customer, using a second model, a recommended next action from the plurality of actions associated with the assigned policy;

receive a new customer interaction point from the first customer responsive to the recommended next action; and

iterating the variant hybrid contextual multi-armed bandit model to recommend personalized content and experiences as customer data is updated.

11. The system of claim 10 , wherein the customer interaction points include customer interactions and customer non-interactions of the first customer.

12. The system of claim 10 , wherein the outputting of the recommended next action prompts the customer to provide additional information.

13. The system of claim 10 , wherein the outputting of the recommended next action prompts the customer to complete a transaction.

14. The system of claim 10 , wherein the assigned policy corresponds to a first objective of the plurality of objectives having a greater probability that the customer will meet the first objective than a second objective of the plurality of objectives.

15. The system of claim 10 , wherein the assigned policy is a policy of a second type and is assigned based on determining that a policy of a first type could not be identified.

16. The system of claim 10 , wherein the one or more processors are further configured to determine that the recommended next action is more suitable for the customer than another action of the plurality of the actions.

17. The system of claim 11 , wherein a first objective of the plurality of objectives comprises two or more stages.

18. The system of claim 17 , wherein the one or more processors are further configured to reward the customer in response to advancing to a subsequent stage from a prior stage, the subsequent stage being progressively closer to fulfilling the objective than the prior stage.

Assignments (2)
CHANGE OF NAME Recorded Sep 30, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069074/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2024
From: ZHANG, YUXI; XIE, KEXIN; MALLICK, SHRESTHA BASU; GRISSEN, DARRELL
To: SALESFORCE.COM, INC.
Reel/Frame 066032/0827 →
Continuity (3)
Continuation 17563874 · Dec 28, 2021
Continuation 16520556 · Jul 24, 2019
Related Publication 20240144328A1 · May 2, 2024
References Cited (17)
US 20070129993A1 · Alvin · 2007 [cited by applicant]
US 20070239535A1 · Koran · 2007 [cited by applicant]
US 20080103876A1 · Armstrong · 2008 [cited by applicant]
US 20090106081A1 · Burgess · 2009 [cited by applicant]
US 20110014972A1 · Herrmann · 2011 [cited by applicant]
US 20110252330A1 · Catlin · 2011 [cited by applicant]
US 20140278308A1 · Liu · 2014 [cited by applicant]
US 20140297363A1 · Vemana · 2014 [cited by applicant]
US 20150161658A1 · Little · 2015 [cited by applicant]
US 20150178749A1 · Meng · 2015 [cited by applicant]
US 20150254675A1 · Kannan · 2015 [cited by applicant]
US 20160034948A1 · Zhong · 2016 [cited by applicant]
US 20160140577A1 · Morley · 2016 [cited by applicant]
US 20170094058A1 · Piaggio · 2017 [cited by applicant]
US 20180108048A1 · Yoon · 2018 [cited by applicant]
US 20180176312A1 · Smietana · 2018 [cited by applicant]
Emden, Robin, et al., “contextual: Evaluating Contextual Multi-Armed Bandit Problems in R,” arXiv preprint arXiv:1811.01926, Nov. 8, 2018, 55 pages. [cited by applicant]