IP Library › Granted Patent US 10,237,325
Granted Patent B2
US 10,237,325 · App. 13/734,663 · Granted Mar 19, 2019

Multiple device co-browsing of a single website instance

Inventors: Gaurav Moreshwar Badge (Pune, IN); Deep Subhash Pai (Pune, IN)
Assignee: Avaya Inc.
H04L67/02H04L65/403
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,237,325
App. No.
13/734,663
Filed
Jan 4, 2013
Granted
Mar 19, 2019
Kind
B2
Art Unit
2457
USPC
709/203
Abstract

Embodiments described herein provide systems and method for allowing multiple devices to browse the same instance of a website. In a particular embodiment, a method provides receiving an instruction in the co-browsing system to initiate a co-browsing session for a website with a first client and a second client. The method further provides acquiring the website from a server that hosts the website and rendering the website in the co-browsing system to generate a rendered image of the website. The method further provides transferring a first copy of the rendered image to the first client and a second copy of the rendered image to the second client.

Claims (49)

1. A method of operating a co-browsing system, comprising:

receiving an instruction in the co-browsing system to initiate a co-browsing session for a website with a first client and a second client;

acquiring the website from a server that hosts the website;

rendering the website in the co-browsing system to generate a rendered image of the website, wherein the rendered image comprises output of a browser engine in the co-browsing system, prior to display, that allows for a user to interact with the website by one or more of selecting a link in the website or entering information into an information entry field of the website;

before transferring a second copy of the rendered image to the second client, applying a filter to the second copy of the rendered image that prevents at least one link of the website from being selected at the second client; and

transferring, using a remote image buffer protocol, a first copy of the rendered image to the first client and the second copy of the rendered image to the second client.

2. The method of claim 1 , wherein the remote image buffer protocol comprises remote framebuffer (RFB), and the method further comprising:

displaying the first copy of the rendered image at the first client; and

displaying the second copy of the rendered image at the second client.

3. The method of claim 1 , wherein the first client and the second client each comprises a first co-browsing client executing within a web browser on a first device and the second client comprises a co-browsing client executing within a web browser on a second device.

4. The method of claim 1 , wherein the filter also masks portions of the second copy of the rendered image so that the portions cannot be viewed at the second client.

5. The method of claim 1 , wherein the at least one link includes a link that submits a form for a user at the first client.

6. The method of claim 1 , further comprising:

at the first client, receiving user input into the first copy of the rendered image and transferring the user input to the co-browsing server;

rendering the website in the co-browsing server to generate a second rendered image of the website that accounts for the user input;

transferring a first copy of the second rendered image to the first client and a second copy of the second rendered image to the second client.

7. The method of claim 1 , further comprising:

at the second client, receiving user input into the second copy of the rendered image and transferring the user input to the co-browsing server;

in the co-browsing server, filtering the user input to determine whether the user input is allowed to be entered from the second client;

if the user input is allowed, rendering the website in the co-browsing server to generate a second rendered image of the website that accounts for the user input;

transferring a first copy of the second rendered image to the first client and a second copy of the second rendered image to the second client.

8. The method of claim 1 , further comprising:

receiving an instruction from the second client to transfer the co-browsing session to a third client;

transferring the second copy of the rendered image to the third client.

9. The method of claim 1 , wherein the first client is executing within a web browsing application on a first device and the second client is executing within a web browsing application on a second device.

10. A co-browsing system, comprising:

a communication interface configured to receive an instruction initiate a co-browsing session for a website with a first client and a second client and acquire the website from a server that hosts the website;

a processing system configured to render the website to generate a rendered image of the website, wherein the rendered image comprises output of a browser engine in the co-browsing system, prior to display, that allows for a user to interact with the website by one or more of selecting a link in the website or entering information into an information entry field of the website, and, before a second copy of the rendered image is transferred to the second client, apply a filter to the second copy of the rendered image that prevents at least one link of the website from being selected at the second client; and

the communication interface further configured to transfer, using a remote image buffer protocol, a first copy of the rendered image to the first client and the second copy of the rendered image to the second client.

11. The co-browsing system of claim 10 , wherein the remote image buffer protocol comprises remote framebuffer (RFB), the first client is configured to display the first copy of the rendered image, and the second client is configured to display the second copy of the rendered image.

12. The co-browsing system of claim 10 , wherein the first client and the second client each comprises a first co-browsing client executing within a web browser on a first device and the second client comprises a co-browsing client executing within a web browser on a second device.

13. The co-browsing system of claim 10 , wherein the filter also masks portions of the second copy of the rendered image so that the portions cannot be viewed at the second client.

14. The co-browsing system of claim 10 , wherein the at least one link includes a link that submits a form for a user at the first client.

15. The co-browsing system of claim 10 , further comprising:

the communication interface configured to receive, from the first client, user input into the first copy of the rendered image;

the processing system configured to render the website to generate a second rendered image of the website that accounts for the user input;

the communication interface further configured to transfer a first copy of the second rendered image to the first client and a second copy of the second rendered image to the second client.

16. The co-browsing system of claim 10 , further comprising:

the communication interface configured to receive, from the second client, user input into the second copy of the rendered image;

the processing system configured to filter the user input to determine whether the user input is allowed to be entered from the second client and, if the user input is allowed, render the website to generate a second rendered image of the website that accounts for the user input;

the communication interface further configured to transfer a first copy of the second rendered image to the first client and a second copy of the second rendered image to the second client.

17. The co-browsing system of claim 10 , further comprising:

the communication interface configured to receive an instruction from the second client to transfer the co-browsing session to a third client and transfer the second copy of the rendered image to the third client.

18. A non-transitory computer readable medium having instructions stored thereon for operating a co-browsing server, wherein the instructions, when executed by the co-browsing server, direct the co-browsing server to:

receive an instruction in the co-browsing system to initiate a co-browsing session for a website with a first client and a second client;

acquire the website from a server that hosts the website;

render the website in the co-browsing system to generate a rendered image of the website, wherein the rendered image comprises output of a browser engine in the co-browsing system, prior to display, that allows for a user to interact with the website by one or more of selecting a link in the website or entering information into an information entry field of the website;

before a second copy of the rendered image is transferred to the second client, apply a filter to the second copy of the rendered image that prevents at least one link of the website from being selected at the second client; and

transfer, using a remote image buffer protocol, a first copy of the rendered image to the first client and a second copy of the rendered image to the second client.

Assignments (16)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2013
From: BADGE, GAURAV MORESHWAR; PAI, DEEP SUBHASH
To: AVAYA INC.
Reel/Frame 029570/0890 →
Continuity (1)
Related Publication 20140195588A1 · Jul 10, 2014