IP Library Granted Patent US 11,615,161
Granted Patent B2
US 11,615,161 · App. 15/682,186 · Granted Mar 28, 2023

System and method for dynamically enabling customized web content and applications

Inventors: Asaf Lavi (Sde Varburg, IL); Efim Dimenstein (Bnei Atarot, IL); Eli Campo (Savion, IL)
Assignee: LIVEPERSON, INC.
G06F16/9577
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,615,161
App. No.
15/682,186
Granted
Mar 28, 2023
Kind
B2
Abstract

Described are computer-based methods and apparatuses, including computer program products, for dynamically enabling customized web content and applications. One or more rules are stored in a database. Default tag code is transmitted to a browser in response to a request from the browser, the default tag code including data that causes the browser to generate a tag module. An update is received from the tag module comprising data indicative of a visitor's interaction with web page content displayed through the browser. A condition associated with a rule from the one or more rules is determined to be satisfied based on the update. An action associated with the rule is performed, comprising transmitting custom targeted tag code to the tag module, wherein the custom targeted tag code includes data that causes the browser, upon execution of the custom targeted tag code by the tag module, to perform an action.

Claims (44)

1. A computer-implemented method comprising:

receiving a request for default tag code from a browser, the request being associated with a webpage that is loaded by the browser, wherein the default a tag code when executed by the browser, causes the browser to generate a tag module in memory of the browser, wherein the tag module is associated with one or more rules, and wherein the tag module is a process that executes within the browser and is configured to execute tag code received from one or more remote servers, and wherein the tag module is associated with a unique identifier;

receiving, via an administrative interface, input enabling at least one rule of the one or more rules, the at least one rule being associated with the unique identifier of the tag module, and wherein the input enabling the at least one rule of the one or more rule is received after the request for the default tag code is received;

repeatedly receiving an update from the tag module, wherein the update includes an indication of one or more user interactions with the webpage and the unique identifier;

determining, from the update, an occurrence of a condition associated with the at least one rule based on the update; and

transmitting custom targeted tag code to the tag module in response to determining the occurrence of the condition, wherein the tag module, upon receiving wherein the custom targeted tag code, executes the tag code to provide additional functionality to the browser.

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

determining whether the tag module requires additional content; and

downloading additional content into the webpage when the tag module requires the additional content.

3. The computer-implemented method of claim 1 , wherein a user defines the one or more rules, wherein the one or more rules include rules that determine when to provide new code to the tag module, and wherein the new code is customized according to the update.

4. The computer-implemented method of claim 1 , wherein the administrative interface is associated with an administrative unique identifier, and wherein the administrative unique identifier is associated with a plurality of account unique identifiers.

5. The computer-implemented method of claim 4 , wherein the administrative unique identifier is an identification number for an administrator that facilitates access to an administration interface.

6. The computer-implemented method of claim 1 , wherein the custom targeted tag code is provided to the webpage without modifying original code for the webpage.

7. The computer-implemented method of claim 1 , wherein repeatedly receiving the update dynamically enables customizing the webpage.

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:

receiving a request for default tag code from a browser, the request being associated with a webpage that is loaded by the browser, wherein the default a tag code when executed by the browser, causes the browser to generate a tag module in memory of the browser, wherein the tag module is associated with one or more rules, and wherein the tag module is a process that executes within the browser and is configured to execute tag code received from one or more remote servers, and wherein the tag module is associated with a unique identifier;

receiving, via an administrative interface, input enabling at least one rule of the one or more rules, the at least one rule being associated with the unique identifier of the tag module, and wherein the input enabling the at least one rule of the one or more rule is received after the request for the default tag code is received;

repeatedly receiving an update from the tag module, wherein the update includes an indication of one or more user interactions with the webpage and the unique identifier;

determining, from the update, an occurrence of a condition associated with the at least one rule based on the update; and

transmitting custom targeted tag code to the tag module in response to determining the occurrence of the condition, wherein the tag module, upon receiving wherein the custom targeted tag code, executes the tag code to provide additional functionality to the browser.

9. The system of claim 8 , further comprising:

determining whether the tag module requires additional content; and

downloading additional content into the webpage when the tag module requires the additional content.

10. The system of claim 8 , wherein a user defines the one or more rules, wherein the one or more rules include rules that determine when to provide new code to the tag module, and wherein the new code is customized according to the update.

11. The system of claim 8 , wherein the administrative interface is associated with an administrative unique identifier, and wherein the administrative unique identifier is associated with a plurality of account unique identifiers.

12. The system of claim 11 , wherein the administrative unique identifier is an identification number for an administrator that facilitates access to an administration interface.

13. The system of claim 8 , wherein the custom targeted tag code is provided to the webpage without modifying original code for the webpage.

14. The system of claim 8 , wherein repeatedly receiving the update dynamically enables customizing the webpage.

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 comprising:

receiving a request for default tag code from a browser, the request being associated with a webpage that is loaded by the browser, wherein the default a tag code when executed by the browser, causes the browser to generate a tag module in memory of the browser, wherein the tag module is associated with one or more rules, and wherein the tag module is a process that executes within the browser and is configured to execute tag code received from one or more remote servers, and wherein the tag module is associated with a unique identifier;

receiving, via an administrative interface, input enabling at least one rule of the one or more rules, the at least one rule being associated with the unique identifier of the tag module, and wherein the input enabling the at least one rule of the one or more rule is received after the request for the default tag code is received;

repeatedly receiving an update from the tag module, wherein the update includes an indication of one or more user interactions with the webpage and the unique identifier;

determining, from the update, an occurrence of a condition associated with the at least one rule based on the update; and

transmitting custom targeted tag code to the tag module in response to determining the occurrence of the condition, wherein the tag module, upon receiving wherein the custom targeted tag code, executes the tag code to provide additional functionality to the browser.

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

determining whether the tag module requires additional content; and

downloading additional content into the webpage when the tag module requires the additional content.

17. The computer-program product of claim 15 , wherein a user defines the one or more rules, wherein the one or more rules include rules that determine when to provide new code to the tag module, and wherein the new code is customized according to the update.

18. The computer-program product of claim 15 , wherein the administrative interface is associated with an administrative unique identifier, and wherein the administrative unique identifier is associated with a plurality of account unique identifiers.

19. The computer-program product of claim 18 , wherein the administrative unique identifier is an identification number for an administrator that facilitates access to an administration interface.

20. The computer-program product of claim 15 , wherein the custom targeted tag code is provided to the webpage without modifying original code for the webpage.

21. The computer-program product of claim 15 , wherein repeatedly receiving the update dynamically enables customizing the webpage.

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 26, 2018
From: LAVI, ASAF; DIMENSTEIN, EFIM; CAMPO, ELI
To: LIVEPERSON, INC.
Reel/Frame 045035/0646 →
Continuity (3)
Continuation 13080324 · Apr 5, 2011
Provisional Application 61321603 · Apr 7, 2010
Related Publication 20180181675A1 · Jun 28, 2018