SYSTEM AND METHOD FOR SYNCHRONIZED CO-BROWSING BY USERS IN DIFFERENT WEB SESSIONS
First Claim
1. A method for collaborative internet browsing by a first user associated with a first computer comprising a first display and a first browser comprising a first open browser instance, and a second user associated with a second computer comprising a second display and a second browser comprising a second open browser instance, the method comprising the steps of:
- providing a website accessible by the first and second browsers, the website comprising one or more web pages, each web page corresponding to a web address;
establishing a first connection between the first computer and the website and causing a web page to load in the first browser instance;
establishing a second connection between the second computer and the website and causing a web page to load in the second browser instance;
without requiring installation or downloading of any collaboration-enabling executable software program by either the first or second computer or requiring use of an additional browser instance or frame to transmit or receive changes in the first or second browser instances, establishing a collaboration manager that associates the first and second browser instances and communicates changes or events originating in the first browser instance to the second browser instance;
causing the second browser instance to notify the collaboration manager of changes or events originating in the second browser instance;
causing the first browser instance to communicate with the collaboration manager in order to receive changes or events originating in the second browser instance; and
causing the first browser instance to synchronize to the second browser instance to mirror the changes or events originating in the second browser instance.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for enabling co-browsing between two or more users accessing a website in separate sessions. Each of the users operates a web browser instance to browse the website. The website comprises one or more web pages, at least a portion of which includes embedded software code or script. A collaboration manager, established after the users consent to co-browsing, associates the sessions of the users. As the users navigate to new web addresses in the website or enter data into their browser instances, the software code or script embedded within the web pages rendered in the browser instances causes each user'"'"'s browser to communicate changes in the web addresses or data to the collaboration manager. The collaboration manager receives the communicated changes and provides them to other co-browsing users. Synchronization of cursors, scroll-bar positions and other browser events is also supported.
242 Citations
34 Claims
-
1. A method for collaborative internet browsing by a first user associated with a first computer comprising a first display and a first browser comprising a first open browser instance, and a second user associated with a second computer comprising a second display and a second browser comprising a second open browser instance, the method comprising the steps of:
-
providing a website accessible by the first and second browsers, the website comprising one or more web pages, each web page corresponding to a web address; establishing a first connection between the first computer and the website and causing a web page to load in the first browser instance; establishing a second connection between the second computer and the website and causing a web page to load in the second browser instance; without requiring installation or downloading of any collaboration-enabling executable software program by either the first or second computer or requiring use of an additional browser instance or frame to transmit or receive changes in the first or second browser instances, establishing a collaboration manager that associates the first and second browser instances and communicates changes or events originating in the first browser instance to the second browser instance; causing the second browser instance to notify the collaboration manager of changes or events originating in the second browser instance; causing the first browser instance to communicate with the collaboration manager in order to receive changes or events originating in the second browser instance; and causing the first browser instance to synchronize to the second browser instance to mirror the changes or events originating in the second browser instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for synchronizing data displayed on a first computer comprising a first processor, a first display, and a first browser instance, with data displayed on a second computer comprising a second processor, a second display, and a second browser instance, the system comprising:
-
a computer network; means for establishing a first connection between the first computer and the computer network; means for establishing a second connection between the second computer and the computer network; means for establishing a collaboration manager for associating the first browser instance with the second browser instance, communicating to the first browser instance changes or events originating in the second browser instance and communicating to the second browser instance changes or events originating in the first browser instance, without requiring installation or downloading of any collaboration-enabling executable software program by either the first or second computer or requiring use of an additional browser instance or frame to transmit or receive changes in the first or second browser instances; a plurality of web pages stored in memory media on the computer network and accessible by the first and second browser instances, each web page comprising a set of instructions tangibly embodied on the memory media, said instructions adapted to cause; the first browser instance to notify the collaboration manager of changes or events originating in the first browser instance, to communicate with the collaboration manager in order to return changes or events originating in the second browser instance, and to synchronize the first browser instance to mirror the changes or events originating in the second browser instance; and the second browser instance to notify the collaboration manager of changes or events originating in the second browser instance, to communicate with the collaboration manager in order to return changes or events originating in the first browser instance, and to synchronize the second browser instance to mirror the changes or events originating in the first browser instance.
-
-
25. A method for collaborative internet browsing by a first user associated with a first computer comprising a first display and a first browser comprising a first open browser instance, and a second user associated with a second computer comprising a second display and a second browser comprising a second open browser instance, the method comprising the steps of:
-
receiving a web page of a website accessible by the first and second computers, the website comprising one or more web pages, each web page corresponding to an associated web address, the web page received by the first computer being served by a server; loading the received web page in the first browser instance of the first computer; sending a request to establish a collaboration session, the request causing a collaboration manager that associates the first and second browser instances, that communicates changes or events originating in the first browser instance to the second browser instance, and that communicates changes or events originating in the second browser instance to the first browser instance to be created, the creation of the collaboration manager not requiring installation or downloading of any collaboration-enabling executable software program by the first computer or requiring use of an additional browser instance or frame by the first or second computers to transmit or receive browser changes or events; notifying the collaboration manager of changes or events originating in the first browser instance, the notification causing the collaboration manager to report the changes or events to the second browser instance to synchronize the second browser instance to the first browser instance; sending a request for notification from the collaboration manager of changes or events originating in the second browser instance, the request causing the collaboration manager to send notification of changes or events originating in the second browser instance to the first computer; receiving a notification of changes or events originating in the second browser instance from the collaboration manager; and synchronizing the first browser instance to the second browser instance.
-
-
26. A method for synchronizing uniform resource locators (URLs) accessed by a first user associated with a first computer comprising a first software program and a first display and a second user associated with a second computer comprising a second software program and a second display, the method comprising:
-
establishing a first connection between the first computer and a computer network, the computer network comprising a plurality of URLs accessible by connected users, each URL being associated with one or more resources; establishing a second connection between the second computer and the computer network; receiving from the first computer a first request comprising a request to access a first URL; providing resources specified by the first URL to the first computer; causing the first computer to provide a notification of receipt of the resources as a result of the first computer receiving the resources specified by the first URL; receiving the notification of the receipt of the resources by the first computer; and as a result of receiving the notification from the first computer, providing resources specified by the first URL to the second computer. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A method for synchronizing data displayed on a first computer comprising a first software program and a first display and on a second computer comprising a second software program and a second display, the method comprising:
-
establishing a first connection between the first computer and a computer network, the computer network comprising a plurality of web pages accessible by connected users; establishing a second connection between the second computer and a second computer network; receiving from the first computer a first request comprising a request to access a web page; providing the web page to the first computer, the web page comprising embedded software code that causes the first computer to provide a notification of a data change in the web page; receiving the notification of the data change in the web page provided to the first computer; and providing notification of the data change to the second computer. - View Dependent Claims (33, 34)
-
Specification