IP Library Granted Patent US 11,113,459
Granted Patent B1
US 11,113,459 · App. 15/929,820 · Granted Sep 7, 2021

Dynamic guidance engine for software customization systems

Inventors: Jan Ove Kristian Olsson (Castro Valley, CA); Adheip Varadarajan (San Francisco, CA); Jesse Bernoudy (Seattle, WA); Michael Gonzalez (Danville, CA); Kapil Agarwal (Fremont, CA); Chad Hall (Raleigh, NC)
Assignee: salesforce.com, inc.
G06F40/166G06F3/0483G06F9/453G06F16/986G06F40/14G06N5/02G06N20/00
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,113,459
App. No.
15/929,820
Granted
Sep 7, 2021
Kind
B1
Abstract

Disclosed are some implementations of systems, apparatus, methods and computer program products for providing guidance in relation to the customization of web pages. An indication of user input in relation to a modification to a portion of a web page is processed, where the modification includes deletion of a user interface object from the web page, addition of a user interface object to the web page, or a change to a user interface object of the web page, and where the user interface object represents a data object field or web page component. At least the portion of the web page is analyzed using a plurality of web page customization rules. Feedback pertaining to customization of one or more web pages including the web page is provided for presentation by a client device, via a graphical user interface (GUI), based at least in part on a result of analyzing the portion of the web page using the web page customization rules.

Claims (60)

1. A system comprising:

a web page customization system implemented using at least one computing device, the web page customization system configurable to cause:

processing an indication of user input in relation to a modification to a portion of a web page, the modification including deletion of a user interface object from the web page or addition of a user interface object to the web page;

ascertaining at least one characteristic of run-time computing performance related to the modification to the portion of the web page, the at least one characteristic of run-time computing performance including processing speed;

generating or updating, based on the at least one characteristic of run-time computing performance related to the modification to the portion of the web page, at least one web page customization rule;

analyzing at least the portion of the web page using a plurality of web page customization rules comprising the generated or updated at least one web page customization rule, the plurality of web page customization rules including at least one of: a first rule pertaining to at least one user-selectable data object field or a second rule pertaining to at least one user-selectable web page component; and

providing feedback pertaining to customization of the web page for presentation by a client device, via a graphical user interface (GUI), based at least in part on a result of analyzing at least the portion of the web page using the plurality of web page customization rules, the feedback indicating the at least one characteristic of run-time computing performance related to the modification to the portion of the web page.

2. The system as recited in claim 1 , the web page customization system further configurable to cause:

after providing the feedback pertaining to customization of the web page, storing the web page responsive to processing an indication of a request to save the web page;

ascertaining performance data related to the web page; and

updating one or more of the plurality of web page customization rules based, at least in part, on the performance data.

3. The system as recited in claim 1 , the web page customization system further configurable to cause:

ascertaining performance data related to the web page;

generating or updating a machine learning model based, at least in part, on the performance data; and

generating or updating one or more of the plurality of web page customization rules using the machine learning model.

4. The system as recited in claim 1 , wherein analyzing at least the portion of the web page is performed in real-time responsive to processing the indication of user input.

5. The system as recited in claim 1 , wherein analyzing at least the portion of the web page comprises analyzing the web page and one or more additional web pages responsive to an indication of selection of a report generation user interface element.

6. The system as recited in claim 1 , the plurality of web page customization rules including a set of rules associated with at least one of: a specific tenant of a multi-tenant database system, a particular web page type of the web page, a particular application associated with the web page, a server implementation of the web page customization system, a web browser implementation of the web page customization system, or characteristics of a client device implementing the web page customization system.

7. The system as recited in claim 1 , the web page customization system further configurable to cause:

obtaining by a client device, from a server, the plurality of web page customization rules; and

storing the plurality of web page customization rules in a memory of the client device;

wherein processing, analyzing, and providing are performed by a web browser of the client device.

8. A method, comprising:

processing an indication of user input in relation to a modification to a portion of a web page, the modification including deletion of a user interface object from the web page or addition of a user interface object to the web page;

ascertaining at least one characteristic of run-time computing performance related to the modification to the portion of the web page, the at least one characteristic of run-time computing performance including processing speed;

generating or updating, based on the at least one characteristic of run-time computing performance related to the modification to the portion of the web page, at least one web page customization rule;

analyzing at least the portion of the web page using a plurality of web page customization rules comprising the generated or updated at least one web page customization rule, the plurality of web page customization rules including at least one of: a first rule pertaining to at least one user-selectable data object field or a second rule pertaining to at least one user-selectable web page component; and

providing feedback pertaining to customization of the web page for presentation by a client device, via a graphical user interface (GUI), based at least in part on a result of analyzing at least the portion of the web page using the plurality of web page customization rules, the feedback indicating the at least one characteristic of run-time computing performance related to the modification to the portion of the web page.

9. The method as recited in claim 8 , further comprising:

after providing the feedback pertaining to customization of the web page, storing the web page responsive to processing an indication of a request to save the web page;

ascertaining performance data related to the web page; and

updating one or more of the plurality of web page customization rules based, at least in part, on the performance data.

10. The method as recited in claim 8 , further comprising:

ascertaining performance data related to the web page;

generating or updating a machine learning model based, at least in part, on the performance data; and

generating or updating one or more of the plurality of web page customization rules using the machine learning model.

11. The method as recited in claim 8 , wherein analyzing at least the portion of the web page is performed in real-time responsive to processing the indication of user input.

12. The method as recited in claim 8 , wherein analyzing at least the portion of the web page comprises analyzing the web page and one or more additional web pages responsive to an indication of selection of a report generation user interface element.

13. The method as recited in claim 8 , the plurality of web page customization rules including a set of rules associated with at least one of: a specific tenant of a multi-tenant database system, a particular web page type of the web page, a particular application associated with the web page, a server implementation of a web page customization system, a web browser implementation of the web page customization system, or characteristics of a client device implementing the web page customization system.

14. The method as recited in claim 8 , further comprising:

obtaining by a client device, from a server, the plurality of web page customization rules;

storing the plurality of web page customization rules in a memory of the client device;

wherein processing, analyzing, and providing are performed by a web browser of the client device.

15. A computer program product comprising 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 computer-readable instructions configurable to cause:

processing an indication of user input in relation to a modification to a portion of a web page, the modification including deletion of a user interface object from the web page or addition of a user interface object to the web page;

ascertaining at least one characteristic of run-time computing performance related to the modification to the portion of the web page, the at least one characteristic of run-time computing performance including processing speed;

generating or updating, based on the at least one characteristic of run-time computing performance related to the modification to the portion of the web page, at least one web page customization rule;

analyzing at least the portion of the web page using a plurality of web page customization rules comprising the generated or updated at least one web page customization rule, the plurality of web page customization rules including at least one of: a first rule pertaining to at least one user-selectable data object field or a second rule pertaining to at least one user-selectable web page component; and

providing feedback pertaining to customization of the web page for presentation by a client device, via a graphical user interface (GUI), based at least in part on a result of analyzing at least the portion of the web page using the plurality of web page customization rules, the feedback indicating the at least one characteristic of run-time computing performance related to the modification to the portion of the web page.

16. The computer program product as recited in claim 15 , the computer-readable instructions further configurable to cause:

after providing the feedback pertaining to customization of the web page, storing the web page responsive to processing an indication of a request to save the web page;

ascertaining performance data related to the web page; and

updating one or more of the plurality of web page customization rules based, at least in part, on the performance data.

17. The computer program product as recited in claim 15 , wherein analyzing at least the portion of the web page is performed in real-time responsive to processing the indication of user input.

18. The computer program product as recited in claim 15 , wherein analyzing at least the portion of the web page comprises analyzing the web page and one or more additional web pages responsive to an indication of selection of a report generation user interface element.

19. The computer program product as recited in claim 15 , the plurality of web page customization rules including a set of rules associated with at least one of: a specific tenant of a multi-tenant database system, a particular web page type of the web page, a particular application associated with the web page, a server implementation of a web page customization system, a web browser implementation of the web page customization system, or characteristics of a client device implementing the web page customization system.

20. The computer program product as recited in claim 15 , the computer-readable instructions further configurable to cause:

obtaining by a client device, from a server, the plurality of web page customization rules;

storing the plurality of web page customization rules in a memory of the client device;

wherein processing, analyzing, and providing are performed by a web browser of the client device.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OLSSON, JAN OVE KRISTIAN; VARADARAJAN, ADHEIP; BERNOUDY, JESSE; GONZALEZ, MICHAEL; AGARWAL, KAPIL; HALL, CHAD
To: SALESFORCE.COM, INC
Reel/Frame 054163/0293 →
Cited By (5)
US 1,137,296 US 12,561,468 US 12,632,442 US 12,645,674 US 12,670,151