# US 11,442,754 B1 · Targeting system for web page components

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,754 B1
- Document ID: US11442754B1
- Status: Granted
- Kind: B1
- Application number: 17/452,456
- Filed: 2021-10-27
- Granted: 2022-09-13
- Earliest claimed: 2021-10-27
- Assignees: Salesforce, Inc.
- Applicants: salesforce.com, inc.
- Inventors: Justin Zachary Spadea; Nithyanandniranjan Chandarraj; James R. Morrin, Jr.
- Web page: https://patentgrep.com/patent/US11442754B1

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/453: {Help systems}
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/04895: Guidance during keyboard input operation, e.g. prompting
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed are examples of systems, apparatuses, methods, and computer program products for targeting components. A server system obtains a plurality of tags corresponding to a plurality of components available for presentation on a web page. The server system generates a hierarchical structure that indicates: relationships between the plurality of components. The server system provides data to a first client device, the data configured to be processed to cause display of a first user interface based on the hierarchical structure, the first user interface being operable to: select one of the one or more components for association with the prompt interface, and allow a second user interface to be displayed at a second client device, the second user interface including a presentation of the prompt interface including content associated with the prompt interface and with the selected component.

## Claims

### Claim 1

A system comprising:
a server system comprising one or more processors in communication with one or more memory devices, the server system configurable to cause:
obtaining a plurality of tags corresponding to a plurality of components available for presentation on a web page, one or more tags of the plurality of tags including one or more attributes indicating a corresponding one or more components of the plurality of components as being configurable to be associated with a prompt interface;
generating a hierarchical structure, based on the plurality of tags, that indicates: (i) relationships between the plurality of components, and (ii) the corresponding one or more components; and
providing data to a first client device, the data configured to be processed to cause display of a first user interface based at least in part on the hierarchical structure, the first user interface being operable to:
select one of the corresponding one or more components for association with the prompt interface,
enter content associated with the prompt interface and with the selected component, and
allow a second user interface to be displayed at a second client device, the second user interface including: (i) at least a subset of the plurality of components, and (ii) a presentation of the prompt interface including the content associated with the prompt interface and with the selected component.

### Claim 2 (depends on 1)

The system of claim 1, wherein the relationships comprise an indication that a first component of the plurality of components is a child of a second component of the plurality of components.

### Claim 3 (depends on 2)

The system of claim 2, wherein the first component is identified as configurable to be associated with the prompt interface based on (i) an identifier of the first component specified in a tag of the plurality of tags corresponding to the first component; and (ii) the indication that the first component is a child of the second component.

### Claim 4 (depends on 1)

The system of claim 1, wherein the first user interface comprises a selection tool for selecting a type of prompt interface, and wherein selecting the component for association with the prompt interface is responsive to the type of prompt interface being a targeted prompt interface type.

### Claim 5 (depends on 4)

The system of claim 4, wherein responsive to the type of prompt interface being the targeted prompt interface type, the one or more components that are configurable to be associated with the prompt interface are identified within the first user interface based on the hierarchical structure.

### Claim 6 (depends on 1)

The system of claim 1, wherein the attributes associated with a component of the plurality of components comprise an identifier of an Application Programming Interface (API) to be called when rendering the component.

### Claim 7 (depends on 1)

The system of claim 1, wherein the attributes associated with a component of the plurality of components comprise an identifier of a function to be called, and wherein calling the function causes a portion of the component to which the prompt interface is to be associated to be made visible.

### Claim 8

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 instructions configurable to cause:
obtaining a plurality of tags corresponding to a plurality of components available for presentation on a web page, one or more tags of the plurality of tags including one or more attributes indicating a corresponding one or more components of the plurality of components as being configurable to be associated with a prompt interface;
generating a hierarchical structure, based on the plurality of tags, that indicates: (i) relationships between the plurality of components, and (ii) the corresponding one or more components; and
providing data to a first client device, the data configured to be processed to cause display of a first user interface based at least in part on the hierarchical structure, the first user interface being operable to:
select one of the corresponding one or more components for association with the prompt interface,
enter content associated with the prompt interface and with the selected component, and
allow a second user interface to be displayed at a second client device, the second user interface including: (i) at least a subset of the plurality of components, and (ii) a presentation of the prompt interface including the content associated with the prompt interface and with the selected component.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein the relationships comprise an indication that a first component of the plurality of components is a child of a second component of the plurality of components.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein the first component is identified as configurable to be associated with the prompt interface based on (i) an identifier of the first component specified in a tag of the plurality of tags corresponding to the first component; and (ii) the indication that the first component is a child of the second component.

### Claim 11 (depends on 8)

The computer program product of claim 8, wherein the first user interface comprises a selection tool for selecting a type of prompt interface, and wherein selecting the component for association with the prompt interface is responsive to the type of prompt interface being a targeted prompt interface type.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein responsive to the type of prompt interface being the targeted prompt interface type, the one or more components that are configurable to be associated with the prompt interface are identified within the first user interface based on the hierarchical structure.

### Claim 13 (depends on 8)

The computer program product of claim 8, wherein the attributes associated with a component of the plurality of components comprise an identifier of an Application Programming Interface (API) to be called when rendering the component.

### Claim 14 (depends on 8)

The computer program product of claim 8, wherein the attributes associated with a component of the plurality of components comprise an identifier of a function to be called, and wherein calling the function causes a portion of the component to which the prompt interface is to be associated to be made visible.

### Claim 15

A method comprising:
obtaining a plurality of tags corresponding to a plurality of components available for presentation on a web page, one or more tags of the plurality of tags including one or more attributes indicating a corresponding one or more components of the plurality of components as being configurable to be associated with a prompt interface;
generating a hierarchical structure, based on the plurality of tags, that indicates: (i) relationships between the plurality of components, and (ii) the corresponding one or more components; and
providing data to a first client device, the data configured to be processed to cause display of a first user interface based at least in part on the hierarchical structure, the first user interface being operable to:
select one of the corresponding one or more components for association with the prompt interface,
enter content associated with the prompt interface and with the selected component, and
allow a second user interface to be displayed at a second client device, the second user interface including: (i) at least a subset of the plurality of components, and (ii) a presentation of the prompt interface including the content associated with the prompt interface and with the selected component.

### Claim 16 (depends on 15)

The method of claim 15, wherein the relationships comprise an indication that a first component of the plurality of components is a child of a second component of the plurality of components.

### Claim 17 (depends on 16)

The method of claim 16, wherein the first component is identified as configurable to be associated with the prompt interface based on (i) an identifier of the first component specified in a tag of the plurality of tags corresponding to the first component; and (ii) the indication that the first component is a child of the second component.

### Claim 18 (depends on 15)

The method of claim 15, wherein the first user interface comprises a selection tool for selecting a type of prompt interface, and wherein selecting the component for association with the prompt interface is responsive to the type of prompt interface being a targeted prompt interface type.

### Claim 19 (depends on 15)

The method of claim 15, wherein the attributes associated with a component of the plurality of components comprise an identifier of an Application Programming Interface (API) to be called when rendering the component.

### Claim 20 (depends on 15)

The method of claim 15, wherein the attributes associated with a component of the plurality of components comprise an identifier of a function to be called, and wherein calling the function causes a portion of the component to which the prompt interface is to be associated to be made visible.
