IP Library Granted Patent US 10,228,827
Granted Patent B2
US 10,228,827 · App. 15/441,464 · Granted Mar 12, 2019

Application customization using a customization file

Inventors: Grant Lawrence Miller (Los Angeles, CA); Marc Campbell (Los Angeles, CA)
Assignee: LIVERPERSON, INC.
G06F3/0484G06F3/0482G06F3/04842G06Q30/00G06Q30/016H04L51/046H04L67/06H04L67/34H04M1/72519H04M1/72583H04M1/006
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,228,827
App. No.
15/441,464
Granted
Mar 12, 2019
Kind
B2
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 (45)

1. A computer-implemented method, comprising:

accessing, at a computing device, native application code associated with a native application;

executing the native application code to run the native application on the computing device, wherein the native application is associated with a graphical interface;

accessing a compiled set of code, wherein the compiled set of code is associated with an overlay element, wherein the overlay element corresponds to a function, and wherein a function is executable when the overlay element is displayed;

executing the compiled set of code, wherein executing the compiled set of code modifies the native application code to include the overlay element;

accessing a customization file associated with the overlay element, wherein the customization file is configured to customize the function corresponding to the overlay element; and

executing the customization file, wherein executing the customization file customizes the function corresponding to the overlay element.

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

displaying the overlay element, wherein the overlay element includes a selectable element associated with the customized function.

3. The computer-implemented method of claim 1 , wherein the compiled set of code is defined by an entity, wherein the native application code is defined by an additional entity, and wherein the entity and the additional entity are different from each other.

4. The computer-implemented method of claim 3 , wherein when the customized function is executed, the native application facilitates a communication session with a terminal device associated with a resource.

5. The computer-implemented method of claim 1 , wherein customizing the function corresponding to the overlay element includes modifying the overlay element by adding one or more functions to the overlay element.

6. The computer-implemented method of claim 1 , wherein customizing the function corresponding to the overlay element includes modifying the overlay element by removing one or more functions from the overlay element.

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

updating the customization file with a new customization file.

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:

accessing native application code associated with a native application;

executing the native application code to run the native application on a computing device, wherein the native application is associated with a graphical interface;

accessing a compiled set of code, wherein the compiled set of code is associated with an overlay element, wherein the overlay element corresponds to a function, and wherein a function is executable when the overlay element is displayed;

executing the compiled set of code, wherein executing the compiled set of code modifies the native application code to include the overlay element;

accessing a customization file associated with the overlay element, wherein the customization file is configured to customize the function corresponding to the overlay element; and

executing the customization file, wherein executing the customization file customizes the function corresponding to the overlay element.

9. The system of claim 8 , wherein the operations further comprise:

displaying the overlay element, wherein the overlay element includes a selectable element associated with the customized function.

10. The system of claim 8 , wherein the compiled set of code is defined by an entity, wherein the native application code is defined by an additional entity, and wherein the entity and the additional entity are different from each other.

11. The system of claim 10 , wherein when the customized function is executed, the native application facilitates a communication session with a terminal device associated with a resource.

12. The system of claim 8 , wherein customizing the function corresponding to the overlay element includes modifying the overlay element by adding one or more functions to the overlay element.

13. The system of claim 8 , wherein customizing the function corresponding to the overlay element includes modifying the overlay element by removing one or more functions from the overlay element.

14. The system of claim 8 , wherein the operations further comprise:

updating the customization file with a new customization file.

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:

accessing, at a computing device, native application code associated with a native application;

executing the native application code to run the native application on the computing device, wherein the native application is associated with a graphical interface;

accessing a compiled set of code, wherein the compiled set of code is associated with an overlay element, wherein the overlay element corresponds to a function, and wherein a function is executable when the overlay element is displayed;

executing the compiled set of code, wherein executing the compiled set of code modifies the native application code to include the overlay element;

accessing a customization file associated with the overlay element, wherein the customization file is configured to customize the function corresponding to the overlay element; and

executing the customization file, wherein executing the customization file customizes the function corresponding to the overlay element.

16. The computer-program product of claim 15 , wherein the operations further comprise:

displaying the overlay element, wherein the overlay element includes a selectable element associated with the customized function.

17. The computer-program product of claim 15 , wherein the compiled set of code is defined by an entity, wherein the native application code is defined by an additional entity, and wherein the entity and the additional entity are different from each other.

18. The computer-program product of claim 17 , wherein when the customized function is executed, the native application facilitates a communication session with a terminal device associated with a resource.

19. The computer-program product of claim 15 , wherein customizing the function corresponding to the overlay element includes modifying the overlay element by adding one or more functions to the overlay element.

20. The computer-program product of claim 15 , wherein customizing the function corresponding to the overlay element includes modifying the overlay element by removing one or more functions from the overlay element.

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 Aug 1, 2017
From: MILLER, GRANT LAWRENCE; CAMPBELL, MARC
To: LIVEPERSON, INC.
Reel/Frame 043155/0890 →
Continuity (3)
Continuation 14586690 · Dec 30, 2014
Continuation 14586600 · Dec 30, 2014
Related Publication 20180004376A1 · Jan 4, 2018
Cited By (1)
US 12,200,169