Synchronizing data across multiple browser tabs or windows
First Claim
1. A method comprising:
- opening a first browser window, the first browser window including a first browser tab accessing a first application;
requesting unread notification information from a server for the first browser window;
determining a total number of unread notifications for the first application and a second application;
initializing a shared synchronized storage portion of a local storage at a client device with the requested unread notification information and the total number of unread notifications, the shared synchronized storage portion being used by the first browser window and a second browser window;
updating the first browser tab with the total number of unread notifications;
retrieving the requested unread notification information and a timestamp from the local storage at the client device for use in the first browser tab;
determining whether the timestamp is recently updated;
opening the second browser window, the second browser window including a second browser tab accessing the second application;
updating the second browser tab with the total number of unread notifications from the shared synchronized storage portion at the client device if the timestamp was recently updated; and
if the timestamp was not recently updated;
requesting new unread notification information from the server;
storing the new unread notification information and a second timestamp in the shared synchronized storage portion of the local storage at the client device; and
updating the second browser tab with the new unread notification information.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for synchronizing data across multiple browser tabs or windows includes a synchronization module and shared synchronization storage. The shared synchronization storage is local storage of the browser and is utilized by a plurality of browser windows, a plurality of tabs or a browser window and tab. The shared synchronization storage is used to store information about notifications and a timestamp as to when that information was retrieved from the notification server. The synchronization module is responsive to requests for updates from the notification client module. The synchronization module accesses the shared synchronization storage to determine whether notification information stored there is current and if so provides that notification information from the shared synchronization storage to the notification client module. If notification information stored locally is not current, the synchronization module cooperates with the notification server to retrieve current notification information.
47 Citations
24 Claims
-
1. A method comprising:
-
opening a first browser window, the first browser window including a first browser tab accessing a first application; requesting unread notification information from a server for the first browser window; determining a total number of unread notifications for the first application and a second application; initializing a shared synchronized storage portion of a local storage at a client device with the requested unread notification information and the total number of unread notifications, the shared synchronized storage portion being used by the first browser window and a second browser window; updating the first browser tab with the total number of unread notifications; retrieving the requested unread notification information and a timestamp from the local storage at the client device for use in the first browser tab; determining whether the timestamp is recently updated; opening the second browser window, the second browser window including a second browser tab accessing the second application; updating the second browser tab with the total number of unread notifications from the shared synchronized storage portion at the client device if the timestamp was recently updated; and if the timestamp was not recently updated; requesting new unread notification information from the server; storing the new unread notification information and a second timestamp in the shared synchronized storage portion of the local storage at the client device; and updating the second browser tab with the new unread notification information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
open a first browser window, the first browser window including a first browser tab accessing a first application; request unread notification information from a server for the first browser window; determine a total number of unread notifications for the first application and a second application; initialize a shared synchronized storage portion of a local storage at a client device with the requested unread notification information and the total number of unread notifications, the shared synchronized storage portion being used by the first browser window and a second browser window; update the first browser tab with the total number of unread notifications; retrieve the requested unread notification information and a timestamp from the shared synchronized storage portion of the local storage at the client device for use in the first browser tab; determine whether the timestamp is recently updated; open the second browser window, the second browser window including a second browser tab accessing the second application; update the second browser tab with the total number of unread notifications from the shared synchronized storage portion at the client device if the timestamp was recently updated; and if the timestamp was not recently updated; request new unread notification information from the server; store the new unread notification information and a second timestamp in the shared synchronized storage portion of the local storage at the client device; and update the second browser tab with the new unread notification information. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a processor, and; a memory storing instructions that, when executed, cause the system to; open a first browser window, the first browser window including a first browser tab accessing a first application; request unread notification information from a server for the first browser window; determine a total number of unread notifications for the first application and a second application; initialize a shared synchronized storage portion of a local storage at a client device with the requested unread notification information and the total number of unread notifications, the shared synchronized storage portion being used by the first browser window and a second browser window; update the first browser tab with the total number of unread notifications; retrieve the requested unread notification information and a timestamp from the shared synchronized storage portion of the local storage at the client device for use in the first browser tab; determine whether the timestamp is recently updated; open the second browser window, the second browser window including a second browser tab accessing the second application; update the second browser tab with the total number of unread notifications from the shared synchronized storage portion at the client device if the timestamp was recently updated; and if the timestamp was not recently updated; request new unread notification information from the server; store the new unread notification information and a second timestamp in the shared synchronized storage portion of the local storage at the client device; and update the second browser tab with the new unread notification information. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification