IP Library Granted Patent US 9,256,691
Granted Patent B2
US 9,256,691 · App. 13/545,810 · Granted Feb 9, 2016

Systems and methods for enabling Internet co-browsing experience for multiple users

Inventors: Brian David Handrigan (Wildwood, MO); Mark David Comiso (Cupertino, CA); Eldon Spencer Markowski (Fishers, IN)
Assignee: Recursive Labs, Inc.
G06F17/30873G06F9/54G06F9/542G06F17/30G06F17/30991
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 9,256,691
App. No.
13/545,810
Granted
Feb 9, 2016
Kind
B2
Abstract

Systems and methods for enabling co-browsing are provided herein. A device, such as a web server, may execute a browser application that initiates co-browsing capabilities between a host computing device and one or more guest computing devices. Activatable code is injected and/or otherwise embedded in one or more web pages. Subsequently, using the activatable code, web browser information on the host computing device is obtained and processed for display on the one or more guest computing devices.

Claims (39)

1. A method for enabling co-browsing comprising:

identifying, using at least one processor, one or more websites for initiating a co-browsing session at a host computing device;

generating injector code necessary to support the co-browsing session;

inserting the injector code into at least one website of the one or more websites participating in the co-browsing session;

receiving, using at least one processor, guest data identifying one or more guest computing devices to participate in the co-browsing session with the host computing device;

activating, using the at least one processor, the injector code embedded within the at least one website, the at least one website displayed in a first web browser including a viewport on the host computing device, the injector code configured to generate a second web browser that captures the viewport, the viewport comprising a display of at least a portion of a web page selected from the one or more websites; and

continuously transmitting an exact reproduction of the viewport of the host computing device during the active co-browsing session, wherein the exact reproduction emulates interactions occurring at the viewport, and wherein exact reproduction includes a pixel-by-pixel rendering of web page image data included in the display of at least the portion of the selected web page to the one or more guest devices for display, wherein the transmitting does not include-a defined document structure, and wherein instructions corresponding to the exact reproduction are processed by the second web browser to render the exact reproduction.

2. The method of claim 1 , wherein to generate the second web browser comprises injecting the second web browser into the first web browser.

3. The method of claim 2 wherein capturing the viewport comprises generating a communication room for transmission of the viewport of the first web browser.

4. The method of claim 1 , wherein the injector code is configured to gather and analyze web usage behavior of users.

5. The method of claim 1 , wherein the viewport comprises the total visible area within the first web browser.

6. A system for enabling co-browsing comprising:

at least one memory device used to store machine readable instructions and data;

at least one processor; and

a co-browser application comprising modules formed by the machine readable instructions and executable by the at least one processor, the modules comprising:

a graphical user interface module to receive guest data identifying one or more guest computing devices to participate in a co-browsing session with a host computing device; and

a processing module to:

identify one or more websites for initiating the co-browsing session at the host computing device;

generate injector code necessary to support the co-browsing session;

insert the injector code into at least one website of the one or more websites participating in the co-browsing session;

activate the injector code embedded within the at least one website, the at least one website displayed in a first web browser including a viewport on the host computing device, the injector code configured to generate a second web browser that captures the viewport, and the viewport comprising a display of at least a portion of a web page selected from the one or more websites; and

continuously transmit an exact reproduction of the viewport device of the host computing device during the active co-browsing session, the exact reproduction emulating interactions occurring at the viewport, the exact reproduction including a pixel-by-pixel rendering of web page image data included in of the display of at least the portion of the selected web page to the one or more guest devices for display,

wherein transmission of the viewport does not include a defined document structure, and wherein instructions corresponding to the exact reproduction are processed by the second web browser to render the exact reproduction.

7. The system of claim 6 , wherein to generate the second web browser comprises injecting the second web browser into the first web browser.

8. The system of claim 6 , wherein capturing the viewport comprises generating a communication room for transmission of the viewport of the first web browser.

9. The system of claim 6 , wherein the viewport comprises the total visible area within the first web browser.

10. The system of claim 6 , wherein the processing module is further configured to terminate the co-browsing session.

11. A non-transitory computer readable medium encoded with a browser application comprising modules executable by a processor, the modules comprising:

a graphical user interface module to receive guest data identifying one or more guest computing devices to participate in a co-browsing session with a host computing device; and

a processing module to:

identify one or more websites for initiating the co-browsing session at the host computing device;

generate injector code necessary to support the co-browsing session;

insert the injector code into at least one of the one or more websites participating in the co-browsing session;

activate the injector code embedded within the one or more websites displayed in a first web browser including a viewport on a host computing device, the injector code configured to generate a second web browser that captures the viewport, and the viewport comprising a display of at least a portion of a web page selected from the one or more websites; and

continuously transmit an exact reproduction of the viewport of the host computing device during the active co-browsing session, the exact reproduction emulating interactions occurring at the viewport, the exact reproduction including a pixel-by-pixel rendering of web page image data included in the display of at least the portion of the selected web page to the one or more guest devices for display, wherein transmission of the viewport does not include a defined document structure, and wherein instructions corresponding to the exact reproduction are processed by the second web browser to render the exact reproduction.

12. The non-transitory computer readable medium of claim 11 , wherein to generate the second web browser comprises injecting the second web browser into the first web browser.

13. The non-transitory computer readable medium of claim 11 , wherein capturing the viewport comprises generating a communication room for transmission of the viewport of the first web browser.

14. The non-transitory computer readable medium of claim 11 , wherein the processing module is further configured to terminate the co-browsing session.

15. The non-transitory computer readable medium of claim 11 , wherein the viewport comprises the total visible area within the first web browser.

Assignments (3)
CHANGE OF NAME Recorded Dec 22, 2015
From: CLICK WITH ME NOW, INC.
To: RECURSIVE LABS, INC.
Reel/Frame 037363/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2013
From: CWMN, LLC
To: CLICK WITH ME NOW, INC.
Reel/Frame 029668/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2012
From: HANDRIGAN, BRIAN DAVID; COMISO, MARK DAVID; MARKOWSKI, ELDON SPENCER
To: CWMN, LLC
Reel/Frame 028747/0914 →
Continuity (1)
Related Publication 20140019534A1 · Jan 16, 2014