Synchronizing web browsers
First Claim
Patent Images
1. A computerized method for synchronizing web browsers comprising:
- receiving, at a first electronic device, a request for a synchronization tab in a window of a web browser;
providing the requested synchronization tab to an electronic display, the synchronization tab being configured to display a webpage on the electronic display;
receiving, at the first electronic device, a request for a non-synchronization tab in the window of the web browser;
providing the requested non-synchronization tab to the electronic display;
determining, at the first electronic device, the presence of a DOM event associated with the webpage being displayed in the requested synchronization tab, the presence of the DOM event being determined by an event listener registered on a node in the document object model of the webpage;
generating synchronization data configured to replicate the DOM event in a synchronization tab of a web browser on a second electronic device;
associating the synchronization data with a user profile; and
providing the synchronization data to a synchronization server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for synchronizing web browsers using synchronization windows are disclosed. A user action performed in a synchronization window, such as a popup window or tab of a web browser, may cause synchronization data to be generated. The synchronization data may be provided to one or more other devices having web browsers and cause the user action to be replicated on the one or more other devices. A synchronization server may be used to coordinate the synchronization process.
93 Citations
20 Claims
-
1. A computerized method for synchronizing web browsers comprising:
-
receiving, at a first electronic device, a request for a synchronization tab in a window of a web browser; providing the requested synchronization tab to an electronic display, the synchronization tab being configured to display a webpage on the electronic display; receiving, at the first electronic device, a request for a non-synchronization tab in the window of the web browser; providing the requested non-synchronization tab to the electronic display; determining, at the first electronic device, the presence of a DOM event associated with the webpage being displayed in the requested synchronization tab, the presence of the DOM event being determined by an event listener registered on a node in the document object model of the webpage; generating synchronization data configured to replicate the DOM event in a synchronization tab of a web browser on a second electronic device; associating the synchronization data with a user profile; and providing the synchronization data to a synchronization server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
- 8. A system for synchronizing web browsers comprising a processing circuit configured to receive a request for a synchronization tab in a window of a web browser and a request for a non-synchronization tab in the window of the web browser, the synchronization tab being configured to display a webpage on the electronic display, wherein the processing circuit is configured to provide the requested synchronization tab and the requested non-synchronization tab to an electronic display, wherein the processing circuit is configured to determine the presence of a DOM event associated with the webpage being displayed in the requested synchronization tab, the presence of the DOM event being determined by an event listener registered on a node in the document object model of the webpage, wherein the processing circuit is configured to generate synchronization data configured to replicate the DOM event in a synchronization tab of a web browser on a second electronic device, wherein the processing circuit is configured to associate the synchronization data with a user profile, and wherein the processing circuit is configured to provide the synchronization data to a synchronization server.
-
15. A computer storage medium having instructions stored therein, the instructions being executable by one or more processors to cause the one or more processors to perform operations comprising:
-
receiving a request for a synchronization tab in a window of a web browser; providing the requested synchronization tab to an electronic display, the synchronization tab being configured to display a webpage on the electronic display; receiving a request for a non-synchronization tab in the window of the web browser; providing the requested non-synchronization tab to the electronic display; determining the presence of a DOM event associated with the webpage being displayed in the requested synchronization tab, the presence of the DOM event being determined by an event listener registered on a node in the document object model of the webpage; generating synchronization data configured to replicate the DOM event in a synchronization tab of a web browser on a second electronic device; associating the synchronization data with a user profile; and providing the synchronization data to a synchronization server. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification