IP Library Granted Patent US 10,795,548
Granted Patent B2
US 10,795,548 · App. 15/389,598 · Granted Oct 6, 2020

Dynamic user interface customization

Inventors: Matan Barak (Ra'anana, IL); Amir Shub (Tenafly, NJ)
Assignee: LIVEPERSON, INC.
G06F3/0484G06F9/44526G06F9/451G06F8/60
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 10,795,548
App. No.
15/389,598
Granted
Oct 6, 2020
Kind
B2
Abstract

Described are computer-based methods and apparatuses, including computer program products, for dynamic user interface customization. A set of functions for a user interface is stored, each function comprising a function that can be added to the user interface. A first set of data is transmitted to a remote device that causes the user interface to be displayed on the remote device with a predetermined set of functions from the set of functions. Interaction data is received indicative of a user's interactions with the user interface. A second set of data is transmitted to the remote device that causes the user interface to dynamically add a new function from the set of functions to the user interface based on the interaction data, wherein the new function is displayed as a selectable item in the user interface that the user can select to use a function associated with the new function.

Claims (56)

1. A computer-implemented method, comprising:

facilitating a communication channel, wherein the communication channel enables communication between devices using an initial communication modality, and wherein the initial communication modality includes a corresponding initial set of displayable functions;

detecting input corresponding to an instruction to associate a new communication modality with the communication channel, wherein the new communication modality includes a corresponding new displayable function;

transmitting the new displayable function that corresponds to the new communication modality, wherein when the new displayable function is received at a remote device, the new displayable function is displayable on an interface of the remote device;

applying an automated interaction model to the communication channel, wherein the automated interaction model defines how the initial communication modality interacts with the new communication modality, and wherein the automated interaction model determines when to dynamically alter an interface;

facilitating communication on the communication channel, wherein communication is facilitated between the devices using the new displayable function corresponding to the new communication modality; and

dynamically altering the interface based on the automated interaction model, wherein the interface is dynamically altered to display the new displayable function corresponding to the new communication modality.

2. The computer-implemented method of claim 1 , wherein dynamically altering the interface includes enabling a remote device to communicate with a terminal device using the initial communication modality and the new communication modality.

3. The computer-implemented method of claim 1 , wherein dynamically altering the interface includes configuring the communication channel to disable a particular communication modality.

4. The computer-implemented method of claim 1 , further comprising:

generating interface data, wherein the interface data is configured to facilitate communication between a terminal device and a remote device using the initial communication modality or the new communication modality;

transmitting the interface data, wherein when the interface data is received at the remote device, the interface data causes the interface to be displayed at the remote device; and

facilitating a communication session using the interface.

5. The computer-implemented method of claim 4 , wherein the interface includes one or more executable functions, and wherein the one or more executable functions are modified based on received input.

6. The computer-implemented method of claim 1 , wherein dynamically altering the interface further comprises:

facilitating a communication session between a terminal device and a remote device, wherein the communication session uses the communication channel, and wherein the communication session communicates one or more messages between the terminal device and the remote device; and

dynamically modifying the communication channel to add or remove a communication modality, wherein adding or removing a communication modality is based on one or more messages communicated during the communication session.

7. The computer-implemented method of claim 1 , wherein a communication modality facilitates communication using one or more messages, a video signal, or an audio signal.

8. A system, comprising:

one or more data processors; and

a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations including:

facilitating a communication channel, wherein the communication channel enables communication between devices using an initial communication modality, and wherein the initial communication modality includes a corresponding initial set of displayable functions;

detecting input corresponding to an instruction to associate a new communication modality with the communication channel, wherein the new communication modality includes a corresponding new displayable function;

transmitting the new displayable function that corresponds to the new communication modality, wherein when the new displayable function is received at a remote device, the new displayable function is displayable on an interface of the remote device;

applying an automated interaction model to the communication channel, wherein the automated interaction model defines how the initial communication modality interacts with the new communication modality, and wherein the automated interaction model determines when to dynamically alter an interface;

facilitating communication on the communication channel, wherein communication is facilitated between the devices using the new displayable function corresponding to the new communication modality; and

dynamically altering the interface based on the automated interaction model, wherein the interface is dynamically altered to display the new displayable function corresponding to the new communication modality.

9. The system of claim 8 , wherein dynamically altering the interface includes enabling a remote device to communicate with a terminal device using the initial communication modality and the new communication modality.

10. The system of claim 8 , wherein dynamically altering the interface further includes configuring the communication channel to disable a particular communication modality.

11. The system of claim 8 , further comprising:

generating interface data, wherein the interface data is configured to facilitate communication between a terminal device and a remote device using the initial communication modality or the new communication modality;

transmitting the interface data, wherein when the interface data is received at the remote device, the interface data causes the interface to be displayed at the remote device; and

facilitating a communication session using the interface.

12. The system of claim 11 , wherein the interface includes one or more executable functions, and wherein the one or more executable functions are modified based on received input.

13. The system of claim 8 , wherein dynamically altering the interface further comprises:

facilitating a communication session between a terminal device and a remote device, wherein the communication session uses the communication channel, and wherein the communication session communicates one or more messages between the terminal device and the remote device; and

dynamically modifying the communication channel to add or remove a communication modality, wherein adding or removing a communication modality is based on one or more messages communicated during the communication session.

14. The system of claim 8 , wherein a communication modality facilitates communication using one or more messages, a video signal, or an audio signal.

15. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including:

facilitating a communication channel, wherein the communication channel enables communication between devices using an initial communication modality, and wherein the initial communication modality includes a corresponding initial set of displayable functions;

detecting input corresponding to an instruction to associate a new communication modality with the communication channel, wherein the new communication modality includes a corresponding new displayable function;

transmitting the new displayable function that corresponds to the new communication modality, wherein when the new displayable function is received at a remote device, the new displayable function is displayable on an interface of the remote device;

applying an automated interaction model to the communication channel, wherein the automated interaction model defines how the initial communication modality interacts with the new communication modality, and wherein the automated interaction model determines when to dynamically alter an interface;

facilitating communication on the communication channel wherein communication is facilitated between the devices using the new displayable function corresponding to the new communication modality; and

dynamically altering the interface based on the automated interaction model, wherein the interface is dynamically altered to display the new displayable function corresponding to the new communication modality.

16. The computer-program product of claim 15 , wherein dynamically altering the interface includes enabling a remote device to communicate with a terminal device using the initial communication modality and the new communication modality.

17. The computer-program product of claim 15 , wherein dynamically altering the interface further includes configuring the communication channel to disable a particular communication modality.

18. The computer-program product of claim 15 , further comprising instructions configured to cause a data processing apparatus to perform operations including:

generating interface data, wherein the interface data is configured to facilitate communication between a terminal device and a remote device using the initial communication modality or the new communication modality;

transmitting the interface data, wherein when the interface data is received at the remote device, the interface data causes the interface to be displayed at the remote device; and

facilitating a communication session using the interface.

19. The computer-program product of claim 18 , wherein the interface includes one or more executable functions, and wherein the one or more executable functions are modified based on received input.

20. The computer-program product of claim 15 , wherein dynamically altering the interface further comprises instructions configured to cause a data processing apparatus to perform operations including:

facilitating a communication session between a terminal device and a remote device, wherein the communication session uses the communication channel, and wherein the communication session communicates one or more messages between the terminal device and the remote device; and

dynamically modifying the communication channel to add or remove a communication modality, wherein adding or removing a communication modality is based on one or more messages communicated during the communication session.

21. The computer-program product of claim 15 , wherein a communication modality facilitates communication using one or more messages, a video signal, or an audio signal.

Assignments (3)
SECURITY INTEREST Recorded Sep 13, 2025
From: LIVEPERSON, INC.; VOICEBASE, INC.; LIVEPERSON AUTOMOTIVE, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 072891/0627 →
PATENT SECURITY AGREEMENT Recorded Jun 3, 2024
From: LIVEPERSON, INC.; LIVEPERSON AUTOMOTIVE, LLC; VOICEBASE, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 067607/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2017
From: BARAK, MATAN; SHUB, AMIR
To: LIVEPERSON, INC.
Reel/Frame 041748/0222 →
Continuity (3)
Continuation 13841434 · Mar 15, 2013
Provisional Application 61638825 · Apr 26, 2012
Related Publication 20170322692A1 · Nov 9, 2017