Method and system to display a pop-up window when a user leaves a website
Abstract
A method and system to display a pop-up window when a user leaves a website are disclosed. A user accesses a website with a web browser. When a web page from the website is loaded into the user's browser, a client-side variable is set to a particular value, such as the current time. When the web page from the website is unloaded from the browser, a hidden pop-up window is loaded. The hidden pop-up window is programmed to sleep and then check the value of the client-side variable. A change in the value of the client-side variable indicates a new web page from the same web server has been loaded into the web browser and the user has not left the website. However, if a web page from a different web server is loaded into the browser, then the value of the client-side variable remains unchanged. Consequently, when the hidden pop-up window awakes and checks the value of the client-side variable, the pop-up window can determine whether the user has left the original website. If the user has left the original website, the pop-up window is displayed. If not, the pop-up window is unloaded before ever being displayed to the user.
Claims
exact text as granted — not AI-modified1 . (canceled)
2 . A method, comprising:
providing an indication that a client device has received data from a server; generating a graphical user interface in response to the indication; providing the graphical user interface to the client device; determining whether the indication has been updated within a predetermined amount of time; and when it is determined that the indication has not been updated within the predetermined amount of time, causing the graphical user interface to be provided on a display of the client device.
3 . The method of claim 2 , wherein providing the graphical user interface to the client device comprises causing the graphical user interface to remain hidden from view for at least the predetermined amount of time.
4 . The method of claim 2 , wherein the indication is a value associated with a client-side variable.
5 . The method of claim 2 , wherein the data is associated with a webpage hosted by the server.
6 . The method of claim 5 , wherein the indication is updated based, at least in part, on an interaction with the webpage.
7 . The method of claim 2 , wherein the graphical user interface includes a request for information about a user interaction with the data.
8 . The method of claim 2 , wherein the graphical user interface is a pop-up window.
9 . The method of claim 2 , further comprising updating the indication when additional data is received from the server.
10 . The method of claim 9 , wherein the additional data is associated with the data.
11 . A system, comprising:
at least one processor; and a memory coupled to the at least one processor and storing instructions that, when executed by the at least one processor, perform a method, comprising:
providing an indication that a client device has received data from a server;
generating a graphical user interface in response to the indication;
providing the graphical user interface to the client device;
causing the graphical user interface to remain hidden from view until it is determined that the indication has not changed for over a predetermined amount of time; and
causing the graphical user interface to be displayed on the client device when the indication has not changed for over a predetermined amount of time.
12 . The system of claim 11 , further comprising instructions for updating the indication when additional data is received the server.
13 . The system of claim 11 , wherein the indication is a value associated with an internet cookie.
14 . The system of claim 11 , wherein the graphical user interface is a pop-up window.
15 . The system of claim 11 , wherein the graphical user interface includes a request for information about an interaction with the data.
16 . The system of claim 11 , wherein the data is a webpage.
17 . A method, comprising:
providing a value to a client-side variable when a client device obtains data from a server; generating a graphical user interface, wherein the graphical user interface is associated with the data from the server; providing the graphical user interface to the client device; determining whether the value of the client-side variable has not changed over a predetermined amount of time; and when it is determined that the value of the client-side variable has not changed over the predetermined amount of time, causing the graphical user interface to be provided on a display of the client device.
18 . The method of claim 17 , wherein providing the graphical user interface to the client device comprises causing the graphical user interface to remain hidden from view for at least the predetermined amount of time.
19 . The method of claim 17 , further comprising updating the value when additional data is received from the server.
20 . The method of claim 17 , wherein the graphical user interface includes a request for information about an interaction with the data.
21 . The method of claim 17 , wherein the graphical user interface is a pop-up window.Join the waitlist — get patent alerts
Track US2018081497A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.