Prerendering time zone aware layouts for rich web apps
First Claim
1. A computer-implemented method comprising:
- receiving, at a server, a request for a web application from a client, wherein the web application displays time-bound information;
estimating, at the server, a time zone applicable to the client based on weighted data associated with a user of the client;
rendering, at the server, initial layout data in HTML for the web application including the time-bound information based on the estimated time zone; and
sending the rendered layout data to the client, wherein the client determines whether or not the estimated time zone matches an actual time zone applicable to the client and based on determining that the estimated time zone matches an actual time zone applicable to the client uses the rendered layout data to display an initial view of the web application to the user,wherein the initial view of the web application includes time zone-dependent data specific to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are methods and systems for rendering and displaying an initial layout of a web application (e.g., calendar application), where the layout includes data specific to a time zone determined to be applicable to a user. Server-side rendering of the initial layout is utilized without compromising the correctness of the initial layout if the server-side heuristics fail. The methods and systems are designed such that it is not necessary to “know,” “fingerprint,” or “reverse engineer” the browser'"'"'s local time zone in order to validate the time data to be displayed with the user'"'"'s time-bound information (e.g., calendar data) in the web application. Furthermore, meaningful time data can be displayed to the user without the full web application having to execute in the browser.
24 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a server, a request for a web application from a client, wherein the web application displays time-bound information; estimating, at the server, a time zone applicable to the client based on weighted data associated with a user of the client; rendering, at the server, initial layout data in HTML for the web application including the time-bound information based on the estimated time zone; and sending the rendered layout data to the client, wherein the client determines whether or not the estimated time zone matches an actual time zone applicable to the client and based on determining that the estimated time zone matches an actual time zone applicable to the client uses the rendered layout data to display an initial view of the web application to the user, wherein the initial view of the web application includes time zone-dependent data specific to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium coupled to said one or more processors having instructions stored thereon that, when executed by said one or more processors, cause said one or more processors to perform operations comprising; receiving, at a server, a request for a web application from a client, wherein the web application displays time-bound information; estimating, at the server, a time zone applicable to the client based on weighted data associated with a user of the client; rendering, at the server, initial layout data in HTML for the web application including the time-bound information based on the estimated time zone; and sending the rendered layout data to the client, wherein the client determines whether or not the estimated time zone matches an actual time zone applicable to the client and based on determining that the estimated time zone matches an actual time zone applicable to the client uses the rendered layout data to display an initial view of the web application to the user, wherein the initial view of the web application includes time zone-dependent data specific to the user. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more non-transitory computer readable media storing computer-executable instructions that, when executed by one or more processors, causes the one or more processors to perform operations comprising:
-
receiving, at a server, a request for a web application from a client, wherein the web application displays time-bound information; estimating, at the server, a time zone applicable to the client based on weighted data associated with a user of the client; rendering, as the server, initial layout data in HTML for the web application including the time-bound information based on the estimated time zone; sending the rendered layout data to the client, wherein the client determines whether or not the estimated time zone matches an actual time zone applicable to the client and based on determining that the estimated time zone matches an actual time zone applicable to the client uses the rendered layout data to display an initial view of the web application to the user, wherein the initial view of the web application includes time zone-dependent data specific to the user.
-
Specification