# US 11,442,604 B2 · Application customization using a customization file

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

- Number: US 11,442,604 B2
- Document ID: US11442604B2
- Status: Granted
- Kind: B2
- Application number: 17/154,624
- Filed: 2021-01-21
- Published: 2021-07-15
- Granted: 2022-09-13
- Earliest claimed: 2014-12-30
- Assignees: Liveperson, Inc.
- Applicants: Liveperson, Inc.
- Inventors: Grant Lawrence Miller; Marc Campbell
- Web page: https://patentgrep.com/patent/US11442604B2

## CPC

- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06Q 30/00: Commerce
- G06Q 30/016: After-sales
- H04L 51/046: Interoperability with other network applications or services
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04M 1/724: User interfaces specially adapted for cordless or mobile telephones
- H04M 1/72469: for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
- H04M 1/006: {Call diverting means}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

Techniques and systems for receiving and using a customization file are provided, including a computing device, a method, or a computer-program product. For example, a method may include receiving a customization file that includes customized content for customizing a communication interface overlay. The method may further include accessing native application code and executing the native application code to run a native application. The method may further include accessing a compiled set of code that is separate from the native application code. The compiled set of code is accessible by the native application code. The method may further include executing the compiled set of code, wherein a default file of the compiled set of code provides a native communication interface overlay, wherein the native communication interface overlay is overlaid over a graphical interface of the native application, and wherein the native communication interface overlay allows communication with a resource of a third-party. The method may further include executing the received customization file, wherein executing the received customization file customizes the compiled set of code, and wherein the customized compiled set of code customizes the native communication interface overlay to provide a customized communication interface overlay.

## Claims

### Claim 1

A computer-implemented method comprising:
detecting one or more interactions by one or more client devices with an application associated with an overlay of a graphic interface;
identifying that the interactions include a user selection corresponding to one or more communication session types;
determining a configuration state of the overlay of the graphic interface when the interactions are detected, wherein the configuration state corresponds to a set of code associated with the overlay of the graphic interface;
determining a communication traffic pattern based on one or more metrics regarding communications traffic associated with the overlay of the graphic interface, wherein the communication traffic pattern attributes a first communication session type to the configuration state of the overlay of the graphic interface, wherein a second communication session type is attributed to a different configuration state of a different overlay of the graphic interface; and
deflecting communications from the first communication session type to the second communication session type based on the determined communication traffic pattern, wherein the communications are deflected based on a different set of code associated with the different overlay corresponding to the different configuration state associated with the second communication session type, and wherein the different overlay is displayed in association with the graphic interface.

### Claim 2 (depends on 1)

The method of claim 1, wherein the user selection includes selection of a link associated with one or more of the communication session types.

### Claim 3 (depends on 1)

The method of claim 1, wherein the configuration state includes one or more components included in the overlay of the graphic user interface.

### Claim 4 (depends on 1)

The method of claim 1, wherein the configuration state includes an arrangement of one or more components within the overlay of the graphic user interface.

### Claim 5 (depends on 1)

The method of claim 1, wherein the compiled code is part of a customization file stored in memory, and wherein the compiled code is executable to customize one or more components associated with the native code.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the communication traffic pattern includes analyzing the one or more metrics associated with the first and second communication session types.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining the communication traffic pattern includes identifying a percentage of interactions associated with the first communication session type and a percentage of interactions associated with the second communicator session type.

### Claim 8 (depends on 1)

The method of claim 1, wherein the communication session types correspond to different endpoints.

### Claim 9 (depends on 1)

The method of claim 1, wherein the set of code includes at least one of native code or compiled code.

### Claim 10

A system comprising:
one or more processors; and
a non-transitory computer-readable storage medium having instructions embodied thereon, the instructions executable to perform operations including:
detecting one or more interactions by one or more client devices with an application associated with an overlay of a graphic interface;
identifying that the interactions include a user selection corresponding to one or more communication session types;
determining a configuration state of the overlay of the graphic interface when the interactions are detected, wherein the configuration state corresponds to a set of code associated with the overlay of the graphic interface;
determining a communication traffic pattern based on one or more metrics regarding communications traffic associated with the overlay of the graphic interface, wherein the communication traffic pattern attributes a first communication session type to the configuration state of the overlay of the graphic interface, wherein a second communication session type is attributed to a different configuration state of a different overlay of the graphic interface; and
deflecting communications from the first communication session type to the second communication session type based on the determined communication traffic pattern, wherein the communications are deflected based on a different set of code associated with the different overlay corresponding to the different configuration state associated with the second communication session type, and wherein the different overlay is displayed in association with the graphic interface.

### Claim 11 (depends on 10)

The system of claim 10, wherein the user selection includes selection of a link associated with one or more of the communication session types.

### Claim 12 (depends on 10)

The system of claim 10, wherein the configuration state includes one or more components included in the overlay of the graphic user interface.

### Claim 13 (depends on 10)

The system of claim 10, wherein the configuration state includes an arrangement of one or more components within the overlay of the graphic user interface.

### Claim 14 (depends on 10)

The system of claim 10, wherein the compiled code is part of a customization file stored in memory, and wherein the compiled code is executable to customize one or more components associated with the native code.

### Claim 15 (depends on 10)

The system of claim 10, wherein determining the communication traffic pattern includes analyzing the one or more metrics associated with the first and second communication session types.

### Claim 16 (depends on 10)

The system of claim 10, wherein determining the communication traffic pattern includes identifying a percentage of interactions associated with the first communication session type and a percentage of interactions associated with the second communicator session type.

### Claim 17 (depends on 10)

The system of claim 10, wherein the communication session types correspond to different endpoints.

### Claim 18 (depends on 10)

The system of claim 10, wherein the set of code includes at least one of native code or compiled code.

### Claim 19

A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method comprising:
detecting one or more interactions by one or more client devices with an application associated with an overlay of a graphic interface;
identifying that the interactions include a user selection corresponding to one or more communication session types;
determining a configuration state of the overlay of the graphic interface when the interactions are detected, wherein the configuration state corresponds to a set of code associated with the overlay of the graphic interface;
determining a communication traffic pattern based on one or more metrics regarding communications traffic associated with the overlay of the graphic interface, wherein the communication traffic pattern attributes a first communication session type to the configuration state of the overlay of the graphic interface, wherein a second communication session type is attributed to a different configuration state of a different overlay of the graphic interface; and
deflecting communications from the first communication session type to the second communication session type based on the determined communication traffic pattern, wherein the communications are deflected based on a different set of code associated with the different overlay corresponding to the different configuration state associated with the second communication session type, and wherein the different overlay is displayed in association with the graphic interface.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the user selection includes selection of a link associated with one or more of the communication session types.

### Claim 21 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the configuration state includes one or more components included in the overlay of the graphic user interface.

### Claim 22 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the configuration state includes an arrangement of one or more components within the overlay of the graphic user interface.

### Claim 23 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the compiled code is part of a customization file stored in memory, and wherein the compiled code is executable to customize one or more components associated with the native code.

### Claim 24 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein determining the communication traffic pattern includes analyzing the one or more metrics associated with the first and second communication session types.

### Claim 25 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein determining the communication traffic pattern includes identifying a percentage of interactions associated with the first communication session type and a percentage of interactions associated with the second communicator session type.

### Claim 26 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the communication session types correspond to different endpoints.

### Claim 27 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the set of code includes at least one of native code or compiled code.
