IP Library Granted Patent US 11,650,831
Granted Patent B2
US 11,650,831 · App. 16/863,784 · Granted May 16, 2023

Enhancement of application service engagement based on user behavior

Inventors: Anal Shah (Fremont, CA); Sankara Jaya Prakash Nimmagadda (San Francisco, CA); Tiffany Tso (San Francisco, CA); Peter Chung (San Francisco, CA)
Assignee: Salesforce, Inc.
G06F9/4451G06F9/542G06F9/543G06F9/547
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,650,831
App. No.
16/863,784
Granted
May 16, 2023
Kind
B2
Abstract

Disclosed herein are systems, methods, and devices that configure components of applications. A computing platform implemented using a server system may be configurable to cause determining an initial configuration of an application component that is configured to enable interactions with a user. The initial configuration is determined based on configuration parameters stored in the computing platform. The computing platform may also cause including a first instance of the application component in a webpage, the first instance being generated based on the initial configuration. The computing platform may also cause receiving a function call from the webpage, the function call being generated based on a user interaction with the webpage. The computing platform may also cause implementing a new instance of the application component responsive to the function call, the new instance comprising at least one change implemented based, at least in part, on the function call.

Claims (45)

1. A computing platform implemented using a server system, the server system comprising one or more processors configured to cause:

determining an initial configuration of an application component, the application component being configured to enable interactions with a user, and the initial configuration being retrieved from a cache layer and being determined based on configuration parameters stored in the computing platform;

including a first instance of the application component in a webpage, the first instance being generated based, at least in part, on the initial configuration;

receiving, at an interface of the computing platform, a function call from the webpage, the function call being generated based, at least in part, on a user interaction with the webpage;

based on receiving the function call, dynamically using logic that is defined for the application component to identify at least one change in the configuration parameters associated with the initial configuration based, at least in part, on a type of the user interaction associated with the function call; and

dynamically implementing a new instance and new deployment data of the application component responsive to the function call to replace the first instance of the application component in the webpage, the new instance being retrieved from the cache layer and comprising the at least one change in the configuration parameters.

2. The computing platform of claim 1 , wherein the

initial configuration is generated based, at least in part, on a plurality of configuration parameters.

3. The computing platform of claim 2 , wherein the

new instance is generated responsive to the function call.

4. The computing platform of claim 2 , wherein the implementing of the new instance of the application component comprises:

modifying the initial configuration of the application component responsive to the function call, the modifying being implemented by a web server.

5. The computing platform of claim 4 , wherein the modifying of the initial configuration of the application component comprises:

changing one or more configuration parameters of deployment data for the application component.

6. The computing platform of claim 1 further comprising:

generating a notification message based, at least in part, on one or more changes to the instance of the application component.

7. The computing platform of claim 1 , wherein the application component is a user interface component capable of being displayed in user interface.

8. The computing platform of claim 7 , wherein the user interface component is selected from a group consisting of: a button, a text field, and a link.

9. A method comprising:

determining an initial configuration of an application component, the application component being configured to enable interactions with a user, and the initial configuration being retrieved from a cache layer and being determined based on configuration parameters stored in a computing platform;

including a first instance of the application component in a webpage, the first instance being generated based, at least in part, on the initial configuration;

receiving, at an interface of the computing platform, a function call from the webpage, the function call being generated based, at least in part, on a user interaction with the webpage; and

based on receiving the function call, dynamically using logic that is defined for the application component to identify at least one change in the configuration parameters associated with the initial configuration based, at least in part, on a type of the user interaction associated with the function call; and

dynamically implementing a new instance and new deployment data of the application component responsive to the function call to replace the first instance of the application component in the webpage, the new instance being retrieved from the cache layer and comprising the at least one change in the configuration parameters.

10. The method of claim 9 , wherein the

initial configuration is generated based, at least in part, on a plurality of configuration parameters.

11. The method of claim 10 , wherein the

new instance is generated responsive to the function call.

12. The method of claim 10 , wherein the implementing of the new instance of the application component comprises:

modifying the initial configuration of the application component responsive to the function call, the modifying being implemented by a web server.

13. The method of claim 12 , wherein the modifying of the initial configuration of the application component comprises:

changing one or more configuration parameters of deployment data for the application component.

14. The method of claim 9 further comprising:

generating a notification message based, at least in part, on one or more changes to the instance of the application component.

15. The method of claim 9 , wherein the application component is a user interface component that is selected from a group consisting of: a button, a text field, and a link.

16. A computer program product comprising non-transitory computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause the one or more processors to perform a method comprising:

determining an initial configuration of an application component, the application component being configured to enable interactions with a user, and the initial configuration being retrieved from a cache layer and being determined based on configuration parameters stored in a computing platform;

including a first instance of the application component in a webpage, the first instance being generated based, at least in part, on the initial configuration;

receiving, at an interface of the computing platform, a function call from the webpage, the function call being generated based, at least in part, on a user interaction with the webpage; and

based on receiving the function call, dynamically using logic that is defined for the application component to identify at least one change in the configuration parameters associated with the initial configuration based, at least in part, on a type of the user interaction associated with the function call; and

dynamically implementing a new instance and new deployment data of the application component responsive to the function call to replace the first instance of the application component in the webpage, the new instance being retrieved from the cache layer and comprising the at least one change in the configuration parameters.

17. The computer program product recited in claim 16 , wherein the

new instance is generated responsive to the function call.

18. The computer program product recited in claim 16 , wherein the implementing of the new instance of the application component comprises:

modifying the initial configuration of the application component responsive to the function call, the modifying being implemented by a web server.

Assignments (2)
CHANGE OF NAME Recorded Apr 4, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 063255/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2020
From: SHAH, ANAL; NIMMAGADDA, SANKARA JAYA PRAKASH; TSO, TIFFANY; CHUNG, PETER
To: SALESFORCE.COM, INC.
Reel/Frame 052542/0757 →
Continuity (1)
Related Publication 20210342164A1 · Nov 4, 2021