# US 2014/0195588 A1 · Multiple device co-browsing of a single website instance

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0195588 A1
- Document ID: US20140195588A1
- Status: Published application
- Kind: A1
- Application number: 13/734,663
- Filed: 2013-01-04
- Published: 2014-07-10
- Earliest claimed: 2013-01-04
- Assignees: Avaya Inc.
- Applicants: Avaya Inc.
- Inventors: Gaurav Moreshwar Badge; Deep Subhash Pai
- Web page: https://patentgrep.com/patent/US20140195588A1

## CPC

- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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; and
transferring a first copy of the rendered image to the first client and a second copy of the rendered image to the second client.

### Claim 2 (depends on 1)

The method of claim 1, 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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
before transferring the second copy of the rendered image, applying a filter to the second copy of the rendered image.

### Claim 5 (depends on 4)

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

### Claim 6 (depends on 4)

The method of claim 4, wherein the filter indicates portions of the second copy of the rendered image that are not allowed to receive user input from the second client.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

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.

### Claim 9 (depends on 1)

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.

### Claim 10 (depends on 1)

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.

### Claim 11

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; and
the communication interface further configured to transfer a first copy of the rendered image to the first client and a second copy of the rendered image to the second client.

### Claim 12 (depends on 11)

The co-browsing system of claim 11, wherein 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.

### Claim 13 (depends on 11)

The co-browsing system of claim 11, 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.

### Claim 14 (depends on 11)

The co-browsing system of claim 11, further comprising:
the processing system further configured to apply a filter to the second copy of the rendered image before transferring the second copy of the rendered image.

### Claim 15 (depends on 14)

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

### Claim 16 (depends on 14)

The co-browsing system of claim 14, wherein the filter indicates portions of the second copy of the rendered image that are not allowed to receive user input from the second client.

### Claim 17 (depends on 11)

The co-browsing system of claim 11, 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.

### Claim 18 (depends on 11)

The co-browsing system of claim 11, 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.

### Claim 19 (depends on 11)

The co-browsing system of claim 11, 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.

### Claim 20

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; and
transfer a first copy of the rendered image to the first client and a second copy of the rendered image to the second client.
