IP Library › Granted Patent US 12,301,525
Granted Patent B2
US 12,301,525 · App. 18/322,804 · Granted May 13, 2025

System and method for multi-party co-browsing for end-to-end collaboration in assisted channels

Inventors: Hussair Kaja (Irving, TX); Anand Ashok Mirji (Edison, NJ); Aaron Bittig (Alpharetta, GA); Michael Hawkins (Milton, GA)
Assignee: Verizon Patent and Licensing Inc.
H04L51/046H04L51/02H04L67/141
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 12,301,525
App. No.
18/322,804
Granted
May 13, 2025
Kind
B2
Abstract

In some aspects, the techniques described herein relate to a method including: initiating a communication session between a user and an agent; generating an application link for the communication session, the application link associated with a co-browsing application; transmitting the application link to a client device associated with the user; receiving data from the client device via the co-browsing application executed in response to the application link and associating the data with the communication session; pre-populating a co-browsing session using the data; and synchronizing a display of pages between an agent emulator and the co-browsing application, wherein synchronizing includes rendering a given page on both the agent emulator and the co-browsing application and displaying an input received via the co-browsing application in the agent emulator.

Claims (54)

1. A method comprising:

initiating a communication session between a user and an agent;

generating an application link for the communication session, the application link associated with a co-browsing application;

transmitting the application link to a client device associated with the user;

receiving data from the client device via the co-browsing application executed in response to the application link and associating the data with the communication session;

pre-populating a co-browsing session using the data; and

synchronizing a display of pages between an agent emulator and the co-browsing application, wherein synchronizing includes rendering a given page on both the agent emulator and the co-browsing application and displaying an input received via the co-browsing application in the agent emulator, wherein the agent emulator comprises a lightweight page rendering application that maintains a document object model (DOM) representation of pages synchronized with the co-browsing application.

2. The method of claim 1 , wherein synchronizing a display of pages between an agent emulator and the co-browsing application comprises synchronizing the input via a message queues communicatively coupling the agent emulator and the co-browsing application.

3. The method of claim 1 , wherein generating the application link comprises customizing the application link based on one of a profile of the user or a determined intent of the communication session.

4. The method of claim 1 , wherein generating the application link comprises determining that an estimated hold time of the communication session exceeds a preconfigured threshold.

5. The method of claim 1 , wherein synchronizing the display of pages between the agent emulator and the co-browsing application comprises:

displaying the given page in the co-browsing application;

displaying the given page in the agent emulator;

detecting, by the co-browsing application, user input to the given page;

receiving, by the agent emulator, the user input; and

updating the given page on the agent emulator based on the user input.

6. The method of claim 5 , wherein the co-browsing application is further configured to replace at least a portion of the user input with shielded data prior to transmitting the user input to the agent emulator.

7. The method of claim 5 , further comprising receiving a page change event from the co-browsing application and displaying a second given page in the agent emulator responsive to the page change event.

8. A system comprising:

a processor configured to:

initiate a communication session between a user and an agent;

generate an application link for the communication session, the application link associated with a co-browsing application;

transmit the application link to a client device associated with the user;

receive data from the client device via the co-browsing application executed in response to the application link and associating the data with the communication session;

pre-populate a co-browsing session using the data; and

synchronize a display of pages between an agent emulator and the co-browsing application, wherein synchronizing includes rendering a given page on both the agent emulator and the co-browsing application and displaying an input received via the co-browsing application in the agent emulator, wherein the agent emulator comprises a lightweight page rendering application that maintains a document object model (DOM) representation of pages synchronized with the co-browsing application.

9. The system of claim 8 , wherein synchronizing a display of pages between an agent emulator and the co-browsing application comprises synchronizing the input via a message queues communicatively coupling the agent emulator and the co-browsing application.

10. The system of claim 8 , wherein generating the application link comprises customizing the application link based on one of a profile of the user or a determined intent of the communication session.

11. The system of claim 8 , wherein generating the application link comprises determining that an estimated hold time of the communication session exceeds a preconfigured threshold.

12. The system of claim 8 , wherein synchronizing the display of pages between the agent emulator and the co-browsing application comprises:

displaying the given page in the co-browsing application;

displaying the given page in the agent emulator;

detecting, by the co-browsing application, user input to the given page;

receiving, by the agent emulator, the user input; and

updating the given page on the agent emulator based on the user input.

13. The system of claim 12 , wherein the co-browsing application is further configured to replace at least a portion of the user input with shielded data prior to transmitting the user input to the agent emulator.

14. The system of claim 12 , the processor further configured to receive a page change event from the co-browsing application and displaying a second given page in the agent emulator responsive to the page change event.

15. A non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining steps of:

initiating a communication session between a user and an agent;

generating an application link for the communication session, the application link associated with a co-browsing application;

transmitting the application link to a client device associated with the user;

receiving data from the client device via the co-browsing application executed in response to the application link and associating the data with the communication session;

pre-populating a co-browsing session using the data; and

synchronizing a display of pages between an agent emulator and the co-browsing application, wherein synchronizing includes rendering a given page on both the agent emulator and the co-browsing application and displaying an input received via the co-browsing application in the agent emulator, wherein the agent emulator comprises a lightweight page rendering application that maintains a document object model (DOM) representation of pages synchronized with the co-browsing application.

16. The non-transitory computer-readable storage medium of claim 15 , wherein synchronizing a display of pages between an agent emulator and the co-browsing application comprises synchronizing the input via a message queues communicatively coupling the agent emulator and the co-browsing application.

17. The non-transitory computer-readable storage medium of claim 15 , wherein generating the application link comprises customizing the application link based on one of a profile of the user or a determined intent of the communication session.

18. The non-transitory computer-readable storage medium of claim 15 , wherein generating the application link comprises determining that an estimated hold time of the communication session exceeds a preconfigured threshold.

19. The non-transitory computer-readable storage medium of claim 15 , wherein synchronizing the display of pages between the agent emulator and the co-browsing application comprises:

displaying the given page in the co-browsing application;

displaying the given page in the agent emulator;

detecting, by the co-browsing application, user input to the given page;

receiving, by the agent emulator, the user input; and

updating the given page on the agent emulator based on the user input.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the co-browsing application is further configured to replace at least a portion of the user input with shielded data prior to transmitting the user input to the agent emulator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2023
From: KAJA, HUSSAIR; MIRJI, ANAND ASHOK; BITTIG, AARON; HAWKINS, MICHAEL
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 063746/0410 →
Continuity (1)
Related Publication 20240396855A1 · Nov 28, 2024
References Cited (7)
US 8051178B2 · Skidgel · 2011 [cited by examiner]
US 10764439B1 · Negi · 2020 [cited by examiner]
US 20100257451A1 · Halevi · 2010 [cited by examiner]
US 20110173280A1 · Ishikawa · 2011 [cited by examiner]
US 20130046815A1 · Thomas · 2013 [cited by examiner]
US 20170090853A1 · Khalatian · 2017 [cited by examiner]
US 20170205979A1 · Badge · 2017 [cited by examiner]