System and method for synchronized co-browsing by users in different web sessions
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-017/30
출원번호
US-0961735
(2007-12-20)
등록번호
US-8849914
(2014-09-30)
발명자
/ 주소
Bove, Louis Peter
Ceklosky, Jr., Joseph F.
Hubler, Glenn Jackson
출원인 / 주소
The Vanguard Group, Inc.
대리인 / 주소
RatnerPrestia
인용정보
피인용 횟수 :
21인용 특허 :
29
초록▼
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 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.
대표청구항▼
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
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 comprising a first session having a first identifier and causing a web page to load in the first browser instance;establishing a second connection between the second computer and the website comprising a second session having a second identifier different from the first identifier and causing a web page to load in the second browser instance;establishing an association between the first identifier and the second identifier and generating a co-browse identifier;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; andcausing the first browser instance to synchronize to the second browser instance to mirror the changes or events originating in the second browser instance. 2. The method of claim 1, further comprising: causing the first browser instance to notify the collaboration manager of changes or events originating in the first browser instance;causing the second browser instance to communicate with the collaboration manager in order to receive changes or events originating in the first browser instance; andcausing the second browser instance to synchronize to the first browser instance to mirror the changes or events originating in the first browser instance, whereinthe collaboration manager communicates changes or events originating in the second browser instance to the first browser instance and changes or events originating in the first browser instance to the second browser instance. 3. The method of claim 1, wherein the website comprises a first set of web pages accessible to the first user and a second set of web pages accessible only to the second user, wherein one or more pages in the second set of web pages comprises at least a portion thereof that is identical in content to a corresponding page or pages in the first set of web pages. 4. The method of claim 3, wherein the one or more pages in the second set of web pages comprises additional content not provided in a corresponding page or pages in the first set of web pages. 5. The method of claim 4, further comprising providing data entered by the first user in the first browser instance among the additional content provided on the one or more web pages in the second set of web pages. 6. The method of claim 1, further comprising causing changed or added information in a web page rendered in the first browser instance to be highlighted whenever the information is changed or added in response to a communication received from the collaboration manager. 7. The method of claim 1, wherein the first computer comprises a first cursor controller for controlling a position of a first cursor relative to content on the first display, the second computer comprises a second cursor controller for controlling a position of a second cursor relative to content on the second display, the method further comprising generating a first cursor avatar on the first display for showing the position of the second cursor relative to the content on the second display. 8. The method of claim 1, further comprising storing data sufficient to provide a history of a user's use of the website. 9. The method of claim 1, further comprising: prior to the step of establishing the collaboration manager, causing the first browser instance to display a query requesting authorization to create a collaborative browsing session;receiving authorization to create the collaborative browsing session;creating the collaborative browsing session by establishing the collaboration manager only after receiving the authorization; andregistering the first user or the first browser instance with the collaborative browsing session. 10. The method of claim 9, further comprising receiving a communication from the first user over a communication channel and using unique information about the first user provided via the communication channel to identify a collaborative browsing session for which the first user has registered from a list of registered collaborative browsing sessions. 11. The method of claim 1, further comprising storing a cache of the changes or events originating from the second browser instance prior to the step of establishing the collaboration manager, sharing at least a portion of the cache with the collaboration manager, once established, and the collaboration manager providing information to the first browser instance from the cache sufficient to enable the first browser instance to reflect browser changes or events originating in the second browser instance and stored in the cache before the collaboration manager was established. 12. The method of claim 11, wherein the portion of the cache shared with the collaboration manager and provided to the first browser instance is sufficient to enable the first browser instance to move backward and forward through a series of web pages corresponding to web pages visited by the second browser instance before the collaboration manager was established and to enable the first browser instance to display the changes or events originating in the second browser instance. 13. The method of claim 1, wherein the website comprises a plurality of identical website instances and wherein the first browser instance is connected to a first website instance and the second browser instance is connected to a second website instance. 14. The method of claim 1, further comprising preventing one or more predetermined functions to be performed by one of the first or second browser instances during a collaboration session. 15. The method of claim 14, wherein the one or more predetermined functions are non-navigational in nature. 16. The method of claim 1, wherein the one or more web pages include embedded software code that is interpreted by the first and second browser instances, that causes the second browser instance to notify the collaboration manager of the changes or events originating in the second browser instance, and that causes the first browser instance to request the collaboration manager to communicate to the first browser instance the changes or events originating in the second browser instance. 17. The method of claim 16, wherein the embedded software code includes a first event handler that requests the collaboration manager to communicate to the first browser instance the changes or events originating in the second browser instance and a second event handler that identifies or captures browser change events triggered by the changes originating in the second browser instance and communicates notifications of the changes originating in the second browser instance to the collaboration manager. 18. The method of claim 17, wherein the embedded software code includes script that causes periodic triggering of events that cause the first browser instance to execute the first event handler. 19. The method of claim 1, wherein: the changes or events include changes in web addresses accessed by the second browser instance,the step of causing the first browser instance to communicate with the collaboration manager comprises causing the first browser instance to communicate with the collaboration manager in order to receive changes in web addresses accessed by the second browser instance,the step of causing the first browser instance to synchronize to the second browser instance comprises causing the first browser instance to access the web addresses accessed by the second browser instance, andthe step of causing the second browser instance to notify the collaboration manager comprises causing the second browser instance to notify the collaboration manager of a change in a web address accessed by the second browser instance. 20. The method of claim 1, wherein: the changes or events include changes in data displayed in the second browser instance,the step of causing the first browser instance to communicate with the collaboration manager comprises causing the first browser instance to communicate with the collaboration manager in order to receive changes in data displayed in the second browser instance,the step of causing the first browser instance to synchronize to the second browser instance comprises causing the first browser instance to display the data displayed in the second browser instance, andthe step of causing the second browser instance to notify the collaboration manager comprises causing the second browser instance to notify the collaboration manager of a change in data displayed in the second browser instance. 21. The method of claim 20, wherein the step of synchronizing the first browser instance with the second browser instance comprises mapping data from one or more data fields in a web page rendered within the first browser instance to data fields in a web page rendered within the second browser instance. 22. The method of claim 1, wherein: the changes or events include changes in positions of scroll bars of the second browser instance,the step of causing the first browser instance to communicate with the collaboration manager comprises causing the first browser instance to communicate with the collaboration manager in order to receive changes in a position of one or more scroll bars of the second browser instance,the step of causing the first browser instance to synchronize to the second browser instance comprises causing the position of one or more scroll bars of the first browser instance to synchronize to the position of the one or more scroll bars of the second browser instance, andthe step of causing the second browser instance to notify the collaboration manager comprises causing the second browser instance to notify the collaboration manager of a change in the position of the one or more scroll bars of the second browser instance. 23. The method of claim 1, wherein the collaboration manager comprises first and second tables, the method further comprising: storing the browser changes or events originating in the second browser instance in the second table, as a result of the notification of the changes or events originating in the second browser instance; andcommunicating the browser changes or events originating in the second browser instance to the first table for storage therein. 24. The method of claim 1, wherein the association between the first identifier and the second identifier is established by a means for associating the identifiers. 25. The method of claim 24, wherein the means for associating the identifiers comprises a datastore. 26. 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 comprising a first session having a first identifier;means for establishing a second connection between the second computer and the computer network comprising a second session having a second identifier different from the first identifier;means for establishing a collaboration manager for associating the first identifier with the second identifier and generating a co-browse identifier, 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; andthe 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. 27. 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 connected to a first session having a first identifier, and a second user associated with a second computer comprising a second display and a second browser comprising a second open browser instance connected to a second session having a second identifier different from the first identifier, 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 to be created that associates the first and second identifiers and generates a co-browse identifier, 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, 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; andsynchronizing the first browser instance to the second browser instance. 28. A method for synchronizing uniform resource locators (URLs) accessed by a first user associated with a first computer a first display and a first browser comprising a first open browser instance and a first embedded software script and a second user associated with a second computer comprising a second display and a second browser comprising a second open browser instance and a second embedded software script, the method comprising: establishing a first connection between the first computer and a computer network in a first session having a first identifier, 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 in a second session having a second identifier different from the first identifier;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;associating the first identifier with the second identifier, by a means for associating the identifiers, and generating a co-browse identifier;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, causing the first embedded software script 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 by the second embedded software script of the second computer the notification of the receipt of the resources by the first computer; andas a result of receiving the notification from the first computer, providing resources specified by the first URL to the second computer. 29. The method of claim 28, wherein the providing of the resources specified by the first URL to the second computer comprises: providing notification of the first URL to the second computer;causing the second computer to send a request comprising a second URL as a result of the second computer receiving the notification of the first URL;receiving the request from the second computer; andas a result of receiving the request from the second computer, providing the resources specified by the second URL to the second computer. 30. The method of claim 29, wherein the first URL is related to the second URL. 31. The method of claim 29, wherein the first URL is the same as the second URL. 32. The method of claim 29, further comprising: receiving from the second computer a request comprising an initial URL prior to the providing of the notification of the first URL to the second computer;providing to the second computer resources specified by the initial URL;causing the second computer to provide a notification of the receipt of the resources specified by the initial URL as a result of the second computer receiving the resources specified by the initial URL; andreceiving the notification of the receipt of the resources specified by the initial URL,wherein the resources provided to the second computer and specified by the initial URL comprise embedded software code that causes the second computer to request notification of the URL accessed by the first computer. 33. The method of claim 32, wherein the resources provided to the first computer and specified by the first URL comprise embedded software code that causes the first computer to provide the notification of the receipt of the resources by the first computer, and wherein the resources provided to the second computer and specified by the second URL comprise embedded software code that causes the second computer to provide the notification of the receipt of the resources by the second computer. 34. The method of claim 28, wherein the means for associating the identifiers comprises a datastore. 35. A method for synchronizing data displayed on a first computer having a first display and a first browser comprising a first open browser instance with data displayed on a second computer having a second display and a second browser comprising a second open browser instance, the method comprising: establishing a first connection between the first computer and a computer network in a first session having a first identifier, 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 in a second session having a second identifier different from the first identifier;receiving from the first computer a first request comprising a request to access a web page;associating, by a datastore, the first identifier with the second identifier and generating a co-browse identifier;without requiring installation or downloading of any collaboration-enabling executable software program by either the first or second computer or requiring the use of an additional browser instance or frame to transmit or receive changes in the first or second browser instances, 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; andproviding notification of the data change to the second computer. 36. The method of claim 35, further comprising: receiving from the second computer a request to access the web page;providing the web page to the second computer, the web page comprising embedded software code that causes the second computer to request notification of a data change in the web page originating from the first computer; andreceiving, from the second computer, a request for notification of a data change in the web page originating from the first computer, andproviding notification of a data change in the web page of the first computer to the second computer as a result of receiving the request for notification from the second computer. 37. The method of claim 35, further comprising: providing the web page to the second computer, the web page comprising embedded software code that causes the second computer to provide a notification of a data change in the web page provided to the second computer;receiving, from the second computer, notification of a data change in the web page provided to the second computer; andproviding notification of the data change originating from the second computer to the first computer.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (29)
Vinod Anupam ; Narain H. Gehani ; Viswanath Kadambari, Apparatus and method for sharing information in simultaneously viewed documents on a communication system.
Vinod Anupam ; Narain H. Gehani ; Viswanath Kadambari, Apparatus and method for sharing information in simultaneously viewed documents on a communication system.
Roberts Pasha ; Bhathena Firdaus ; Honore Francis A., Call center system where users and representatives conduct simultaneous voice and joint browsing sessions.
Gutfreund Keith ; Corkum Matthew C. ; Marques David M. ; Leone Trudilyne, Inter-program synchronous communications using a collaboration software system.
Ferris Michael ; Popp Nicolas ; Forstall Scott ; D'Harcourt Charles, Method and apparatus for updating and synchronizing information between a client and a server.
Roberts, Pasha; Bhathena, Firdaus; Honoré, Francis A., Method and apparatus to allow users and representatives to conduct simultaneous voice and joint browsing sessions.
Quatrano, Stephen R.; Cummings, Charles D.; Cleasby, Andrew R.; Gladstein, Brian S.; Anuszczyk, Jeffrey J., Methods and apparatus for providing shared access to an application.
Chandra,Mala; Evans,Steven R.; Kruempelstaedter,John; Khalsa,Kirpal; McFarland,Joshua, Methods and apparatus providing electronic messages that are linked and aggregated.
Berger Michael A. ; Overheu Andrew K., System and method for establishing a data session and a voice session for training a user on a computer program.
Graham, Charles; Hartmann, Erik; Lee, Joe; Masotto, Thomas Kris; Tacchi, Mark Giuseppe, System and method for web co-navigation with dynamic content including incorporation of business rule into web document.
Breneman Reed B. ; Rowe Bruce C. ; Burks James B. ; Romeo John P., Teleservices computer system, method, and manager application for integrated presentation of concurrent interactions wi.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.