IP Library Granted Patent US 11,727,068
Granted Patent B2
US 11,727,068 · App. 17/537,323 · Granted Aug 15, 2023

Customizable intent driven application triggering system

Inventors: Franck Barbedor (Grenoble, FR); Thomas Foulon (Grenoble, FR); Florent Rochette (Grenoble, FR); Christophe Mourot (Grenoble, FR)
Assignee: Salesforce, Inc.
G06F16/95G06F3/0482G06N20/00H04L67/02
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 11,727,068
App. No.
17/537,323
Granted
Aug 15, 2023
Kind
B2
Abstract

Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a customizable intent driven action triggering system. The system retrieves, for at least a first intent, a corresponding list of actions. The system provides, to a first client device associated with a first user account, a first graphical user interface (GUI) identifying the first intent, the list of actions, and for at least the first action in the list of actions, a corresponding user-selectable option configurable to indicate whether the first action is activated for the first intent in association with the first user account. The system processes a first request received from the first client device in association with the user-selectable option, where the first request indicates that the first action is activated for the first intent in association with the first user account. The system updates user account specific settings associated with the first user account such that the user account specific settings indicate that the first action is activated for the first intent. Responsive to detecting the first intent in a second request received in association with the first user account, the system executes activated actions associated with the first intent according to the user account specific settings.

Claims (66)

1. A system comprising:

a database system implemented using a server system, the database system configurable to cause:

retrieving, for a first intent in a plurality of intents associated with the database system, a corresponding list of actions, a first action in the list of actions being associated with a first application programming interface (API) of a first application and a second action in the list of actions being associated with a second API of a second application;

providing, to a first client device associated with a first user account, a first graphical user interface (GUI) identifying the first intent, the list of actions, and for at least the first action in the list of actions, a corresponding user-selectable option configurable to indicate activation state of the first action for the first intent in association with the first user account;

processing a first request received from the first client device in association with the user-selectable option, the first request indicating that the first action is activated for the first intent in association with the first user account;

responsive to processing the first request, updating, in association with the first user account, user account specific settings such that the user account specific settings indicate that the first action is activated for the first intent;

processing a second request received in association with the first user account, the second request indicating activation state of the second action for the first intent in association with the first user account;

responsive to processing the second request, updating, in association with the first user account, the user account specific settings such that the user account specific settings indicate activation state of the second action for the first intent;

detecting the first intent in a third request received in association with the first user account;

parsing the third request such that one or more values are obtained;

and

responsive to detecting the first intent in the third request, executing activated actions associated with the first intent according to the user account specific settings stored in association with the first user account such that the first action is executed via the first API, wherein executing the activated actions includes calling the first API with one or more arguments including the one or more values.

2. The system of claim 1 , the database system further configurable to cause:

the second request indicating that the second action is not activated for the first intent in association with the first user account;

wherein updating, in association with the first user account, the user account specific settings such that the user account specific settings indicate the activation state of the second action for the first intent includes updating the user account specific settings such that the user account specific settings indicate that the second action is not activated for the first intent;

wherein executing the activated actions does not include executing the second action via the second API.

3. The system of claim 1 , the database system further configurable to cause:

executing a set of reversion actions associated with at least one of the activated actions or the first intent.

4. The system of claim 1 , wherein executing the activated actions includes transmitting a message via the first API.

5. The system of claim 1 , the database system further configurable to cause:

scheduling at least one of the activated actions to be performed at a particular time or responsive to occurrence of a particular condition, the scheduling being performed based, at least in part, on one or more of: one or more tokens or values of the third request, a set of rules associated with one or more of the activated actions, or a set of rules associated with the first intent.

6. The system of claim 1 , the database system further configurable to cause:

generating a machine learning model using a set of training data;

wherein detecting the first intent includes applying the machine learning model to at least a portion of the third request.

7. A method, comprising:

retrieving, for a first intent in a plurality of intents associated with the database system, a corresponding list of actions, a first action in the list of actions being associated with a first application programming interface (API) of a first application and a second action in the list of actions being associated with a second API of a second application;

providing, to a first client device associated with a first user account, a first graphical user interface (GUI) identifying the first intent, the list of actions, and for at least the first action in the list of actions, a corresponding user-selectable option configurable to indicate activation state of the first action for the first intent in association with the first user account;

processing a first request received from the first client device in association with the user-selectable option, the first request indicating that the first action is activated for the first intent in association with the first user account;

responsive to processing the first request, updating, in association with the first user account, user account specific settings such that the user account specific settings indicate that the first action is activated for the first intent;

processing a second request received in association with the first user account, the second request indicating activation state of the second action for the first intent in association with the first user account;

responsive to processing the second request, updating, in association with the first user account, the user account specific settings such that the user account specific settings indicate activation state of the second action for the first intent;

detecting the first intent in a third request received in association with the first user account;

parsing the third request such that one or more values are obtained;

and

responsive to detecting the first intent in the third request, executing activated actions associated with the first intent according to the user account specific settings stored in association with the first user account such that the first action is executed via the first API, wherein executing the activated actions includes calling the first API with one or more arguments including the one or more values.

8. The method of claim 7 , the method further comprising:

the second request indicating that the second action is not activated for the first intent in association with the first user account;

wherein updating, in association with the first user account, the user account specific settings such that the user account specific settings indicate the activation state of the second action for the first intent includes updating the user account specific settings such that the user account specific settings indicate that the second action is not activated for the first intent;

wherein executing the activated actions does not include executing the second action via the second API.

9. The method of claim 8 , the method further comprising:

executing a set of reversion actions associated with at least one of the activated actions or the first intent.

10. The method of claim 8 , wherein executing the activated actions includes transmitting a message via the first API.

11. The method of claim 8 , the method further comprising:

scheduling at least one of the activated actions to be performed at a particular time or responsive to occurrence of a particular condition, the scheduling being performed based, at least in part, on one or more of: one or more tokens or values of the third request, a set of rules associated with one or more of the activated actions, or a set of rules associated with the first intent.

12. The method of claim 8 , the method further comprising:

generating a machine learning model using a set of training data;

wherein detecting the first intent includes applying the machine learning model to at least a portion of the third request.

13. A non-transitory computer-readable storage medium comprising computer-readable program code capable of being executed by one or more processors, the program code comprising computer-readable instructions configurable to cause:

retrieving, for a first intent in a plurality of intents associated with the database system, a corresponding list of actions, a first action in the list of actions being associated with a first application programming interface (API) of a first application and a second action in the list of actions being associated with a second API of a second application;

providing, to a first client device associated with a first user account, a first graphical user interface (GUI) identifying the first intent, the list of actions, and for at least the first action in the list of actions, a corresponding user-selectable option configurable to indicate activation state of the first action for the first intent in association with the first user account;

processing a first request received from the first client device in association with the user-selectable option, the first request indicating that the first action is activated for the first intent in association with the first user account;

responsive to processing the first request, updating, in association with the first user account, user account specific settings such that the user account specific settings indicate that the first action is activated for the first intent;

processing a second request received in association with the first user account, the second request indicating activation state of the second action for the first intent in association with the first user account;

responsive to processing the second request, updating, in association with the first user account, the user account specific settings such that the user account specific settings indicate activation state of the second action for the first intent;

detecting the first intent in a third request received in association with the first user account;

parsing the third request such that one or more values are obtained;

and

responsive to detecting the first intent in the third request, executing activated actions associated with the first intent according to the user account specific settings stored in association with the first user account such that the first action is executed via the first API, wherein executing the activated actions includes calling the first API with one or more arguments including the one or more values.

14. The non-transitory computer-readable storage medium of claim 13 , the program code comprising computer-readable instructions further configurable to cause: the second request indicating that the second action is not activated for the first intent in association with the first user account;

wherein updating, in association with the first user account, the user account specific settings such that the user account specific settings indicate the activation state of the second action for the first intent includes updating the user account specific settings such that the user account specific settings indicate that the second action is not activated for the first intent;

wherein executing the activated actions does not include executing the second action via the second API.

15. The non-transitory computer-readable storage medium non-transitory computer-readable storage medium of claim 13 , the program code comprising computer-readable instructions further configurable to cause:

executing a set of reversion actions associated with at least one of the activated actions or the first intent.

16. The non-transitory computer-readable storage medium of claim 15 , wherein executing the activated actions includes transmitting a message via the first API.

17. The non-transitory computer-readable storage medium of claim 15 , the program code comprising computer-readable instructions further configurable to cause:

scheduling at least one of the activated actions to be performed at a particular time or responsive to occurrence of a particular condition, the scheduling being performed based, at least in part, on one or more of: one or more tokens or values of the third request, a set of rules associated with one or more of the activated actions, or a set of rules associated with the first intent.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2021
From: BARBEDOR, FRANCK; FOULON, THOMAS; ROCHETTE, FLORENT; MOUROT, CHRISTOPHE
To: SALESFORCE.COM, INC.
Reel/Frame 058232/0682 →
Cited By (1)
US 12,375,355