IP Library Granted Patent US 10,038,748
Granted Patent B2
US 10,038,748 · App. 14/475,234 · Granted Jul 31, 2018

Method and system for multi-domain co-browsing in a C2C co-browse architecture through co-browsing functionality provided in a browser extension on a host

Inventors: Ashutosh Roy (Los Altos, CA); Sam Hahn (Saratoga, CA)
Assignee: eGain Corporation
H04L67/1095G06F3/1454H04L12/1813H04L12/1822H04L67/02H04L67/141H04L67/148
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,038,748
App. No.
14/475,234
Granted
Jul 31, 2018
Kind
B2
Abstract

A method for co-browsing, including establishing a first communication session between a first web browser of first device and a first content provider over a network to deliver content. A co-browse extension is accessed on the first web browser to enable multi-domain co-browsing functionality on the first web browser. A second communication session is established between the first web browser and a co-browse communication server to initiate and join the first web browser in a co-browse session, wherein the session comprises a co-browse session identifier, wherein the first device acts as a host. A third communication session is established between a second web browser of a second device and the co-browse communication server to join the second web browser into the co-browse session, such that content at the first web browser is delivered to the second web browser of the second device via the co-browse communication server.

Claims (47)

1. A method for co-browsing between multiple parties, comprising:

establishing a first communication session between a first web browser of a first device and a first content provider over a network to deliver content to said first web browser from said first content provider;

downloading to said first device a co-browse extension to said first web browser,

wherein said co-browse extension is configured to host a co-browse session;

accessing said co-browse extension on said first web browser to enable multi-domain co-browsing functionality on said first web browser;

establishing a second communication session between said first web browser and a co-browse communication server to initiate and join said first web browser in a co-browse session, wherein said co-browse session comprises a co-browse session identifier, priority information, and rules, wherein said first device acts as a host in said co-browse session;

identifying the first communication session by the content provider based on the previously received user identifier; and

establishing a third communication session between a second web browser of a second device and said co-browse communication server to join said second web browser into said co-browse session, such that content at said first web browser is delivered to said second web browser of said second device via said co-browse communication server by said embedded co-browsing functionality delivered to said first web browser in said content,

wherein said second device is insulated from receiving direct communication from said content provider, and

wherein said co-browse session allows the host and the guest to display online content from said content provider subject to modifications to a display of said second device for co-browsing depending on said priority information and said rules as defined for the host or the guest.

2. The method of claim 1 , wherein said accessing a co-browse extension further comprises: responsive to request at said first device, enabling said co-browsing functionality at said first device.

3. The method of claim 2 , further comprising: determining that a co-browse icon has been activated on said first device.

4. The method of claim 1 , further comprising: receiving a link comprising said co-browse session identifier at said first web browser from said co-browse communication server, wherein said link when activated directs a corresponding browser to establish communication with said co-browse communication server to join said co-browse session.

5. The method of claim 4 , further comprising: delivering said link to said second device.

6. The method of claim 5 , wherein said delivering said link comprises: pasting said link into a chat conducted between said first device and said second device.

7. The method of claim 5 , wherein said delivering said link comprises: including said link in a message that is delivered from said first device to said second device.

8. The method of claim 4 , wherein said establishing a third communication session comprises: activating said link at said second device.

9. The method of claim 1 , wherein said establishing a third communication session comprises: establishing a fourth communication session between said second web browser and a join page;

entering a token in said join page, wherein said token comprises said co-browse session identifier;

directing said second web browser to said co-browse communication server over said third communication session to join said second web browser into said co-browse session based on said token.

10. The method of claim 1 , further comprising: establishing a fourth communication session between said first web browser of said first device and a second content provider over said network to deliver second content to said first web browser from said second content provider; and

delivering said second content from said first web browser to said second web browser of said second device via said co-browse communication server in said co-browse session.

11. The method of claim 1 , further comprising: establishing a first rules engine at said second device to identify sensitive information, and mask said sensitive information; and

establishing a second rules engine at said first device to identify said sensitive information that is masked.

12. A networked computer system for co-browsing between multiple parties, comprising:

a first web browser of first device configured to establish a communication session with a first content provider over a network to deliver content to said first web browser from said first content provider;

a co-browse extension accessible on said first web browser that enables multi-domain co-browsing functionality on said first web browser;

a co-browse communication server configured to initiate and join said first web browser in a co-browse session, wherein said co-browse session comprises a co-browse session identifier, priority information, and rules, wherein said first device acts as a host in said co-browse session;

identifying the first communication session by the content provider based on the previously received user identifier; and

wherein said co-browse communication server is configured to join said second web browser into said co-browse session, such that content at said first web browser is delivered to said second web browser of said second device via said co-browse communication server by said embedded co-browsing functionality delivered to said first web browser in said content,

wherein said second device is insulated from receiving direct communication from said content provider, and

wherein said co-browse session allows the host and the guest to display online content from said content provider subject to modifications to a display of said second device for co-browsing depending on said priority information and said rules as defined for the host or the guest.

13. The system of claim 12 , further comprising: an icon at said first device that when activated enables said co-browsing functionality at said first device.

14. The system of claim 12 , further comprising: a link comprising said co-browse session identifier delivered to said first web browser from said co-browse communication server, wherein said link when activated directs a corresponding browser to establish communication with said co-browse communication server to join said co-browse session.

15. The system of claim 12 , wherein said link is delivered to said second device.

16. The system of claim 15 , further comprising: a chat conducted between said first device and said second device, wherein said link is pasted into said chat.

17. The system of claim 15 , further comprising: a message including said link that is delivered from said first device to said second device.

18. The system of claim 15 , further comprising:

a fourth communication session established between said second web browser and a join page; and

a token entered into said join page, wherein said token comprises said co-browse session identifier, and

wherein said second web browser is directed to said co-browse communication server over said third communication session to join said second web browser into said co-browse session based on said token.

19. The system of claim 12 , further comprising:

a fourth communication session established between said first web browser of said first device and a second content provider over said network to deliver second content to said first web browser from said second content provider,

wherein said second content is delivered from said first web browser to said second web browser of said second device via said co-browse communication server in said co-browse session.

20. The system of claim 12 , further comprising:

a first rules engine at said second device to identify sensitive information, and mask said sensitive information; and

a second rules engine at said first device to identify said sensitive information that is masked.

Assignments (5)
RELEASE AND REASSIGNMENT Recorded Nov 22, 2019
From: EGAIN CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 051094/0863 →
RELEASE AND REASSIGNMENT Recorded Nov 22, 2019
From: EGAIN CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 051094/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2016
From: ROY, ASHUTOSH; HAHN, SAM
To: EGAIN CORPORATION
Reel/Frame 040788/0284 →
SECURITY INTEREST Recorded Dec 3, 2015
From: EGAIN CORPORATION
To: WELLS FARGO BANK, N.A., AS AGENT
Reel/Frame 037204/0662 →
PATENT SECURITY AGREEMENT Recorded Nov 26, 2014
From: EGAIN CORPORATION
To: WELLS FARGO BANK, N.A., AS AGENT
Reel/Frame 034476/0981 →
Continuity (2)
Provisional Application 61872630 · Aug 30, 2013
Related Publication 20150067181A1 · Mar 5, 2015