IP Library Granted Patent US 12,483,521
Granted Patent B2
US 12,483,521 · App. 18/321,667 · Granted Nov 25, 2025

Machine learning based supervised user experience for an application monitored by multiple secondary applications

Inventors: Owen Winne Schoppe (Orinda, CA); David J. Woodward (Bozeman, MT); Brian J. Lonsdorf (Moss Beach, CA)
Assignee: Salesforce, Inc.
H04L51/02G06N20/00H04L51/222G06F3/0482
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,483,521
App. No.
18/321,667
Granted
Nov 25, 2025
Kind
B2
Abstract

Disclosed is a system for managing content generated by bots for presentation to a user in association with a chat application. The system receives content items generated by bots monitoring a chat application for display to a user at a user interface (UI). The system provides input based on the received one or more content items and associated contextual information to a trained machine learning (ML) model, and receives, from the trained ML model, for each of the content items, at least one score value based on at least one predicted user response associated with potentially displaying the content item to the user at the UI. The system selects a subset of content items from the received content items based on the received score values and causes a display of this selected subset of content items in addition to a display of content generated by the chat application.

Claims (74)

1 . A computer-implemented method for managing content, the method comprising:

monitoring of a primary application by a plurality of secondary applications, wherein the plurality of secondary applications generate content items for display at a user interface (UI) of the primary application in response to detecting an event;

for the content items, providing as input to a trained machine learning model, contextual information by which the content items were generated, comprising: information describing the primary application and information describing the plurality of secondary applications;

predicting a user response including one or more of dismissing, approval and disapproval signal indicators;

receiving, from the trained machine learning model, for the content items, score values based on the predicted user response associated with potentially displaying the content items to the user via the UI and based on a type of the UI from among a plurality of applications in which the content items will be displayed;

selecting a subset of the content items based on the score values; and

causing a display of the subset of the content items at the UI in addition to a display of content generated by the primary application,

wherein the plurality of secondary applications are AI powered or rule powered bots.

2 . The computer-implemented method of claim 1 , wherein the contextual information comprises one or more of:

geographical information associated with the primary application;

language information associated with the primary application; and

contextual information associated with one or more other users associated with the primary application.

3 . The computer-implemented method of claim 1 , wherein the contextual information further comprises:

contextual information associated with the user.

4 . The computer-implemented method of claim 3 , wherein the contextual information associated with the user comprises:

profile information stored for the user; and

a prior history associated with the user, the prior history including previous actions of the user in response to displayed content items.

5 . The computer-implemented method of claim 1 , wherein the contextual information comprises one or more of:

one or more content items received previously; and

user actions in response to the one or more content items.

6 . The computer-implemented method of claim 1 , wherein the displaying the subset of the content items at the UI to the user further comprises:

receiving an indication from the user regarding the displaying the subset of the content items on the UI; and

modifying the display of the subset of the content items based on the indication.

7 . The computer-implemented method of claim 1 , further comprising providing feedback information to a secondary application that provided a particular content item of the content items, the feedback information regarding a display of the particular content item on the UI.

8 . The computer-implemented method of claim 7 , wherein the feedback information regarding the display of the particular content item comprises as least one of:

the particular content item displayed at the UI;

the particular content item displayed in a particular position in an ordered display on the UI; and

the particular content item not selected for display at the UI.

9 . A non-transitory computer readable storage medium for storing instructions that when executed by a computer processor cause the computer processor to perform steps for managing content, the steps comprising:

monitoring of a primary application by a plurality of secondary applications, wherein the plurality of secondary applications generate content items for display at a user interface (UI) of the primary application in response to detecting an event;

for the content items, providing as input to a trained machine learning model, contextual information by which the content items were generated, comprising: information describing the primary application and information describing the plurality of secondary applications;

predicting a user response including one or more of dismissing, approval and disapproval signal indicators;

receiving, from the trained machine learning model, for the content items, score values based on the predicted user response associated with potentially displaying the content items to the user via the UI and based on a type of the UI from among a plurality of applications in which the content items will be displayed;

selecting a subset of the content items based on the score values; and

causing a display of the subset of the content items at the UI in addition to a display of content generated by the primary application,

wherein the plurality of secondary applications are Al powered or rule powered bots.

10 . The non-transitory computer readable storage medium of claim 9 , wherein the contextual information comprises one or more of:

geographical information associated with the primary application;

language information associated with the primary application; and

contextual information associated with one or more other users associated with the primary application.

11 . The non-transitory computer readable storage medium of claim 9 , wherein the contextual information further comprises:

contextual information associated with the user.

12 . The non-transitory computer readable storage medium of claim 11 , wherein the contextual information associated with the user comprises:

profile information stored for the user; and

a prior history associated with the user, the prior history including previous actions of the user in response to displayed content items.

13 . The non-transitory computer readable storage medium of claim 9 , wherein the contextual information comprises one or more of:

one or more content items received previously; and

user actions in response to the one or more content items.

14 . The non-transitory computer readable storage medium of claim 9 , wherein the displaying the subset of the content items at the UI to the user further comprises:

receiving an indication from the user regarding the displaying the subset of the content items on the UI; and

modifying the display of the subset of the content items based on the indication.

15 . The non-transitory computer readable storage medium of claim 9 , further comprising providing feedback information to a secondary application that provided a particular content item of the content items, the feedback information regarding a display of the particular content item on the UI.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the feedback information regarding the display of the particular content item comprises as least one of:

the particular content item displayed at the UI;

the particular content item displayed in a particular position in an ordered display on the UI; and

the particular content item not selected for display at the UI.

17 . A computer system comprising:

a computer processor; and

a non-transitory computer readable storage medium for storing instructions that when executed by a computer processor cause the computer processor to perform steps for managing content, the steps comprising:

monitoring of a primary application by a plurality of secondary applications, wherein the plurality of secondary applications generate content items for display at a user interface (UI) of the primary application in response to detecting an event;

for the content items, providing as input to a trained machine learning model, contextual information by which the content items were generated, comprising: (1) information describing the primary application and (2) information describing the plurality of secondary applications that generated the content items;

predicting a user response including one or more of dismissing, approval and disapproval signal indicators;

receiving, from the trained machine learning model, for the content items, score values based on the predicted user response associated with potentially displaying the content items to the user via the UI and based on a type of the UI from among a plurality of applications in which the content items will be displayed;

selecting a subset of the content items based on the score values; and

causing a display of the subset of the content items at the UI in addition to a display of content generated by the primary applications

wherein the plurality of secondary applications are AI powered or rule powered bots.

18 . The computer system of claim 17 , wherein the displaying the subset of the content items at the UI to the user further comprises:

receiving an indication from the user regarding the displaying the subset of the content items on the UI; and

modifying the display of the subset of the content items based on the indication.

19 . The computer system of claim 17 , further comprising providing feedback information to a secondary application that provided a particular content item of the content items, the feedback information regarding a display of the particular content item on the UI.

20 . The computer system of claim 19 , wherein the feedback information regarding the display of the particular content item comprises as least one of:

the particular content item displayed at the UI;

the particular content item displayed in a particular position in an ordered display on the UI; and

the particular content item not selected for display at the UI.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2025
From: SCHOPPE, OWEN WINNE; WOODWARD, DAVID J.; LONSDORF, BRIAN J.
To: SALESFORCE.COM, INC.
Reel/Frame 072074/0024 →
CHANGE OF NAME Recorded Nov 20, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069406/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2023
From: SCHOPPE, OWEN WINNE; WOODWARD, DAVID J.; LONSDORF, BRIAN J.
To: SALESFORCE, INC.
Reel/Frame 064344/0517 →
Continuity (2)
Continuation 17392769 · Aug 3, 2021
Related Publication 20230300091A1 · Sep 21, 2023
References Cited (16)
US 11025566B2 · Blandin et al. · 2021 [cited by applicant]
US 11146599B1 · Jackson et al. · 2021 [cited by applicant]
US 11450325B1 · Pandey · 2022 [cited by examiner]
US 20170180276A1 · Gershony · 2017 [cited by examiner]
US 20180367484A1 · Rodriguez · 2018 [cited by examiner]
US 20200028803A1 · Hemly · 2020 [cited by applicant]
US 20200137000A1 · Wu · 2020 [cited by applicant]
US 20210019375A1 · Croutwater et al. · 2021 [cited by applicant]
US 20210026858A1 · Jauhari · 2021 [cited by examiner]
US 20210035153A1 · Cohen · 2021 [cited by examiner]
US 20210174241A1 · Mishra et al. · 2021 [cited by applicant]
US 20210382925A1 · Fincun et al. · 2021 [cited by applicant]
US 20220021630A1 · Goyal et al. · 2022 [cited by applicant]
US 20220156465A1 · Crook · 2022 [cited by examiner]
US 20220247700A1 · Bhardwaj · 2022 [cited by examiner]
United States Office Action, U.S. Appl. No. 17/392,769, filed Oct. 6, 2022, 15 pages. [cited by applicant]