US20180081497A1 - Method and system to display a pop-up window when a user leaves a website - Google Patents
Method and system to display a pop-up window when a user leaves a website Download PDFInfo
- Publication number
- US20180081497A1 US20180081497A1 US15/683,060 US201715683060A US2018081497A1 US 20180081497 A1 US20180081497 A1 US 20180081497A1 US 201715683060 A US201715683060 A US 201715683060A US 2018081497 A1 US2018081497 A1 US 2018081497A1
- Authority
- US
- United States
- Prior art keywords
- window
- pop
- client
- time
- user interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G06F9/4443—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- the present invention relates generally to the field of graphical user interfaces for computing, and more particularly to a method and system to display a pop-up window when a user leaves a particular website
- a pop-up window sometimes referred to as a pop-up advertisement, is a window that suddenly appears (pops up) when a user takes a particular action, such as when a user selects a link with a mouse click or presses a special function key on a keyboard.
- pop-up windows are one of two types.
- a pop-up advertisement is a window that appears on top of the active window, thereby disrupting the user by blocking the view of the active window.
- a pop-under advertisement is a pop-up window that appears underneath the active window so that it does not disturb the user.
- pop-up windows are primarily used for advertising, there are a variety of other uses for pop-up windows.
- an online retailer might use a pop-up window to present a survey, or otherwise solicit information, from the user.
- a method and system to display a pop-up window when a user leaves a website Accordingly, a client-side variable is set with a particular value each time a user interacts in a particular manner with a particular website.
- a pop-up window is loaded, but not displayed.
- the pop-up window is programmed to sleep for a predetermined length of time, and then, wake up and check the value of the client-side variable. If the value of the client side variable has not changed while the pop-window was sleeping, then the pop-up window is displayed.
- FIG. 1 illustrates an exemplary client-server network environment in which the present invention might be implemented.
- FIG. 2 illustrates a computer display screen displaying an exemplary pop-up window.
- FIGS. 3 and 4 illustrate timing and event diagrams for one embodiment of a method to display a pop-up window when a user leaves a website.
- FIG. 4 illustrates a timing and event diagram for an alternative embodiment of a method to display a pop-up window when a user leaves a website.
- FIG. 5 illustrates a flowchart diagram, consistent with one embodiment of the present invention, for a method to display a pop-up window when a user leaves a website.
- FIG. 6 illustrates an embodiment of a system to display a pop-up window when a user leaves a website.
- FIG. 7 shows a diagrammatic representation of a machine in the exemplary form of a computer system within which a set of instructions, for causing the machine to perform any one of the methodologies discussed above, may be executed.
- FIG. 1 illustrates an exemplary client-server network environment 10 in which the present invention might be implemented.
- the client-server network environment 10 includes a client PC 12 , coupled to two different servers, a server XYZ 14 and a server ABC 16 , via the Internet 18 .
- the server XYZ 14 executes server software including, but not limited to, web server software to host a website with a World Wide Web domain name of www.xyz.com.
- the server ABC 16 executes server software including, but not limited to, web server software to host a website with a World Wide Web domain name of www.abc.com.
- a user of the client PC 12 utilizes a web browser application executing on the client PC 12 to access server documents (e.g., web pages) stored on the server XYZ 14 and the server ABC 16 .
- a user browsing web pages from one website will be presented with a pop-up window if the user leaves the XYZ web site.
- a pop-up window will be displayed to the user.
- the pop-up window might serve one of any number of purposes, including presenting the user with a survey, and in particular, inquiring of the user the reason for leaving the XYZ web site.
- FIG. 2 illustrates a computer display screen 20 displaying a pop-up window 22 in a type of graphical user interface referred to as a windowing system.
- the present invention is independent of any particular type of windowing system and may be implemented to work with any operating system utilizing a windowing system, including the well known Microsoft Windows® operating system.
- the windowing system allows individual programs to be separately executed and displayed in individual windows on the display screen 20 .
- a web browser program is executing in the background window 24 and in the pop-up window 22 .
- a user browses a website by entering a uniform resource locator (URL) (e.g., http://www.xyz.com) into the address bar of the web browser program executing in the window 14 .
- the user can also navigate by selecting different internal and external links on the individual web pages of the XYZ website.
- An internal link is a link to another web page on the XYZ website, or another location on the same web page of the XYZ website.
- An external link is a link to a web page of another website, for example, the ABC website (e.g., http://www.abc.com).
- most web browser programs have “back” and “forward” buttons that allow the user to navigate back and forth between previously loaded web pages.
- FIG. 3 illustrates a timing and event diagram for one embodiment of a method to display a pop-up window when a user leaves a website.
- the horizontal timeline 26 stretching across the top of the figure represents time and is used to illustrate the relationship between different events with respect to time. For example, it can be seen from FIG. 3 that at time 0 , a web browser event occurs (e.g., load page) and the value of the client-side variable is set to 0.
- a web browser event occurs (e.g., load page) and the value of the client-side variable is set to 0.
- the particular units used to measure time are unimportant, and therefore not given.
- a user enters a URL, for example, http://www.xyz.com, into the address bar of a web browser executing in a window 24 on the display screen 20 .
- a web page 34 from the XYZ website is loaded into the web browser.
- a client-side variable is also set to a particular value.
- the variable is set to a value corresponding to the current time. For example, at time 0 , the value of the variable is set to 0.
- the web browser requests a new web page 36 from the web server hosting the XYZ website. Accordingly, at time 3 , the web browser unloads the original web page 34 and, at the same time, the windowing system loads a hidden pop-up window as indicated by the dotted-line box with reference number 42 .
- the hidden pop-up window 42 is not displayed to the user and is programmed to immediately sleep for a predetermined amount of time. As illustrated in FIG. 3 , the hidden pop-up window 42 sleeps until time 6 . However, at time 5 , the web browser executing in window 24 completes the loading of the new web page 36 .
- the client-side variable is also set to the current time when the new web page 36 is loaded. Consequently, at time 5 , the value of the client-side variable is set to 5.
- the pop-up window 42 awakes and checks the value of the client-side variable
- the pop-up window determines that the value of the client-side variable has changed from 0 to 5.
- the pop-up window 42 is programmed to exit, or unload, if the value of the client-side variable has changed since the time when the pop-up window was originally loaded.
- the pop-up window is initially created, the current value of the client-side variable is passed into the pop-up window. As illustrated in FIG.
- the pop-up window determines that the value of the client-side variable has changed from 0 to 5 and consequently, the pop-up window 34 is unloaded and never displayed to the user.
- the web browser executing in window 24 requests a new web page 38 from the web server hosting the XYZ website. Accordingly, at time 8 , the web browser unloads the current web page 36 and the windowing system once again loads a hidden pop-up window 44 . Again, the pop-up window 44 is programmed to sleep for a predetermined amount of time. For example, as illustrated in FIG. 3 , the pop-up window 44 is programmed to sleep for three units of time, until time 11 , before checking the value of the client-side variable. At time 10 , the web browser completes the loading of the new web page 38 served by the web server 14 hosting the XYZ website.
- the client-side variable is also set to 10, the current time. Then, at time 11 , the pop-up window 44 checks the value of the client-side variable and determines the value to be 10. Because the value of the client-side variable was changed from 5 to 10 when the new web page 38 was loaded, indicating that the new web page 38 was from the XYZ web server, the pop-up window 44 unloads before ever being displayed to the user.
- the web browser executing in window 24 requests a new web page 40 from the web server 16 hosting the ABC website. Accordingly, at time 13 , the web browser unloads the current web page 38 and the windowing system once again loads a hidden pop-up window 20 .
- the hidden pop-up window 20 is programmed to sleep for a predetermined amount of time before checking the value of the client-side variable.
- the web browser completes loading of the new web page 40 served by the server 16 hosting the ABC website.
- the new web page 40 is from the ABC web server, and not the XYZ web server, the value of the client-side variable is not changed, but instead, the value of the client-side variable remains 10.
- only the XYZ web server, or a web server designated by the XYZ web server, can access (e.g., read or write) the client-side variable. Therefore, at time 16 , when the hidden pop-up window 20 awakes and checks the value of the client-side variable, it determines that the client-side variable has not changed from the time the hidden pop-up window 20 was loaded. Consequently, the pop-up window 20 is displayed to the user at time 16 .
- the pop-up window makes a comparison of the value of the client-side variable at the time the pop-up window is generated with the value of the client-side variable when the pop-up window wakes up.
- the pop-up window is programmed to compare the actual time that the pop-up window was created with the value of the client-side variable when the pop-up window wakes up. For example, at time 3 when the pop-up window 42 is loaded, the pop-up window checks the time and stores it to compare it with the client-side variable when the pop-up window awakes. Therefore, at time 3 , the pop-up window would store the value 3 .
- the client-side variable is an Internet cookie and the XYZ web server 14 hosting the XYZ website specifies a range of URLs for which the client-side variable is valid and accessible.
- the XYZ web server can specify what other web servers can access the cookie.
- a web server that can access the cookie can change the value of the cookie when it serves a web page to the web browser. Consequently, the pop-up window will determine that the value of the cookie has changed and unload before becoming visible to the user.
- an Internet cookie is one example of a client-side variable, it will be appreciated that alternative embodiments might utilize mechanisms other than Internet cookies as a client-side variable. For example, a file or a database on the client could be used in place of an Internet cookie.
- JavaScript@ event handlers are used to take a particular action when a web browser event or window event occurs, such as a web page being loaded or unloaded.
- a web browser event or window event such as a web page being loaded or unloaded.
- the JavaScript® “onLoad” event handler can be used to set the value of the client-side variable when a web page is loaded.
- the JavaScript “onUnload” event handler can be used to generate a hidden pop-up window when a web page is unloaded.
- One advantage of the present invention is the increased flexibility and control over the timing of the pop-up window.
- a web-site developer can control when a pop-up window is displayed to a user. For example, a website developer can increase the pop-up window sleep time so that the pop-up window checks the value of the client-side variable after the user has left the website and then returned to the website. In such case, because the user has returned to the website, no pop-up window is displayed.
- FIG. 4 illustrates a timing and event diagram for one embodiment of a method to display a pop-up window when a user leaves a website.
- FIG. 4 is very similar to FIG. 3 , however, FIG. 4 illustrates the effect of increasing the sleep time of the pop-up window. For example, as illustrated in FIG. 4 , by increasing the sleep time of the pop-up window a user is provided with more time to return to the initial website before a pop-up window is displayed.
- a user enters a URL, for example, http://www.xyz.com, into the address bar of a web browser executing in a window 24 on the display screen 20 .
- a web page 46 from the XYZ website is loaded into the web browser.
- a client-side variable is also set to a particular value.
- the variable is set to a value corresponding to the current time. For example, at time 0 , the value of the variable is set to 0.
- the web browser requests a new web page 48 from the web server 14 hosting the XYZ website. Accordingly, at time 3 , the web browser unloads the original web page 46 and, at the same time, the windowing system loads a hidden pop-up window as indicated by the dotted-line box with reference number 54 .
- the hidden pop-up window 54 is hidden and not displayed to the user, and is programmed to immediately sleep for a predetermined amount of time. In contrast to the example presented in FIG. 3 , the sleep time is eight units of time for the example illustrated in FIG. 4 . As illustrated in FIG. 4 , the hidden pop-up window 54 sleeps until time 11 .
- the web browser executing in window 24 completes the loading of the new web page 48 .
- the client-side variable is also set to the current time when the new web page 48 is loaded. Consequently, at time 5 , the value of the client-side variable is set to 5.
- the web browser executing in window 24 requests a new web page 50 from the web server 16 hosting the ABC website. Accordingly, at time 8 , the web browser unloads the current web page 48 and the windowing system once again loads a hidden pop-up window 56 .
- the pop-up window 56 is programmed to sleep for a predetermined amount of time. For example, as illustrated in FIG. 4 , the pop-up window 56 is programmed to sleep for eight units of time, until time 16 , before checking the value of the client-side variable. From time 8 until time 11 , two hidden pop-up windows are executing in the background of the window-based operating system.
- the web browser completes the loading of the new web page 50 served by the web server 16 hosting the ABC website.
- the client-side variable is not changed. Because the ABC server 16 cannot access the client-side variable, the value of the client-side variable does not change when the ABC web page 50 is loaded.
- the pop-up window 44 checks the value of the client-side variable and determines the value to be 5. Because the value of the client-side variable was changed from 0 to 5 when the second XYZ web page 48 was loaded, indicating that the second web page 38 was from the XYZ web server 16 , the pop-up window 44 unloads before ever being displayed to the user.
- the web browser executing in window 24 requests a new web page 52 from the web server 14 hosting the XYZ website. Accordingly, at time 13 , the web browser unloads the current web page 50 and the windowing system once again loads a hidden pop-up window 58 .
- the hidden pop-up window 58 is programmed to sleep for a predetermined amount of time before checking the value of the client-side variable.
- the web browser completes loading of the new web page 52 served by the server 14 hosting the XYZ website. Because the new web page 52 is from the XYZ web server, the value of the client-side variable is changed from 5 to the current time 15 .
- the pop-up window 56 loaded at time 8 wakes up and checks the value of the client-side variable. Because the value changed from 5 to 15 at time 15 , the hidden pop-up window is unloaded before ever being displayed to the user. Consequently, despite the user navigating away from the XYZ website by selecting the ABC link to the ABC web page 50 , the pop-up window 56 is not displayed to the user because the user returned to the XYZ website before the pop-up window checked the value of the client-side variable.
- FIG. 5 illustrates a flowchart illustrating a method 60 , according to an exemplary embodiment of the present invention, to display a pop-up window when a user leaves a website.
- a web page from particular website is loaded into a user's web browser and a client-side variable is set with a specific value.
- the user requests a new web page and, at operation 64 , the previously loaded web page is unloaded from the user's web browser and a hidden pop-up window is loaded by the windowing system.
- the hidden pop-up window sleeps for a predetermined amount of time at operation 66 .
- the sleeping, hidden window awakes.
- the hidden pop-up window determines whether the value of the client-side variable has changed. If the value has changed, indicating that the new web page was loaded from the particular website that originally set the client-side variable, then the pop-up window is unloaded without ever being displayed to the user. However, if the value has not changed since the hidden pop-up window was loaded, then the pop-up window is displayed to the user at operation 74 . In this case, because loading the new web page into the web browser did not also trigger a change in the value of the client-side variable, the new web page must not have been from the website that originally set the value of the client-side variable. Therefore, according to the method 60 , it is assumed that the user has left the original website.
- a second client-side variable tracks the number of pop-up windows actually displayed to the user. For example, when a pop-up window is displayed to the user, the value of the second client-side variable is incremented by one. A pop-up window can then be programmed to check the value of the second client-side variable to determine how many times a pop-up window has been displayed. If the value of the second client-side variable exceeds some predetermined threshold number then the pop-up window can be unloaded rather than displayed to the user.
- the second client-side variable (not shown) may be stored and modified in a manner similar to the above-described time client-side variable, and the predetermined special number may similarly be stored on the client-side. In an alternative embodiment, the value of the second client-side variable is checked prior to loading the hidden pop-up window. If the value of the second client-side variable exceeds some predetermined threshold number, then the pop-up window is never loaded.
- FIG. 6 illustrates an embodiment of a system to display a pop-up window when a user leaves a website.
- the system 76 illustrated in FIG. 6 includes both client 84 and server 78 components.
- the system 76 includes Internet server 78 with server documents 80 and web server 82 .
- the system 76 includes a client component 84 .
- the client 84 includes a document viewer 86 (e.g., a web browser), client-side state data 88 , an operating system 90 with a windowing system 92 , an input/output system 94 , an event detection and state logic 96 , a system time module 98 , and a state comparator logic 100 .
- a document viewer 86 e.g., a web browser
- client-side state data 88 e.g., an operating system 90 with a windowing system 92
- an input/output system 94 e.g., an input/output system 94
- an event detection and state logic 96 e
- the event detection and state logic 96 detects events, such as the loading and unloading of server documents 80 into a web browser 86 , and sets a client-side variable 88 representing the state of the system based on the events detected.
- the event detection and state logic 78 may set a client-side variable upon detection of a web-browser interaction with a particular website.
- a web browser interaction may include, but is not limited to, the unloading and loading of web documents 80 in a web browser 86 executing in a window of a windowing system 92 .
- the state comparator logic 100 compares the client-side state data 88 of the system 76 at different times to determine whether a user has left a particular website.
- the state comparator logic 80 may compare the value of a client-side variable that can only be modified by a particular web server 82 or Internet server 78 .
- the client-side variable may be set with an arbitrary value, such as a character sequence or a number.
- more intelligent determinations can be made about the user's web browsing activity if the client-side value is a timestamp, and is set with the current time each time a qualifying event occurs.
- the state comparator logic 100 may check the value of the client-side state variable at two different times to determine whether the value has changed. If the variable is a timestamp, the state comparator logic 100 can determine the amount of time that has gone by between the unloading of a web page and the loading of another web page from the same website.
- the windowing system 92 includes window loading logic to control the loading and unloading, as well as the hiding and displaying, of pop-up windows. Accordingly, the windowing system 92 may cause a previously loaded, but hidden, pop-up window to be displayed if the state comparator logic 100 determines the value of the client-side variable has not changed. For one embodiment of the invention, when the state comparator logic 100 does not detect a change in the client-side variable after a particular event has been detected (e.g., a web document unloaded), then a previously loaded, but hidden pop-up window is displayed. Similarly, for one embodiment, if a change is detected in the client-side variable, a previously loaded, but hidden pop-up window is unloaded without ever being displayed.
- a particular event e.g., a web document unloaded
- events other than the loading and unloading of web documents may trigger the display of a previously loaded, but hidden, pop-up window.
- other events may trigger a change in the client-side variable indicating that the user has loaded a new web document from the same website and accordingly, has not left the website.
- FIG. 7 shows a diagrammatic representation of a machine in the exemplary form of a computer system 200 within which a set of instructions, for causing the machine to perform any one of the methodologies discussed above, may be executed.
- the machine may comprise a network router, a network switch, a network bridge, personal digital assistant (PDA), a cellular telephone, a web appliance or any machine capable of executing a sequence of instructions that specify actions to be taken by that machine.
- PDA personal digital assistant
- the computer system 200 includes a processor 202 , a main memory 204 and a static memory 206 , which communicate with each other via a bus 208 .
- the computer system 200 may further include a video display unit 210 (e.g., a liquid crystal display (LCD) or cathode ray tube (CRT)).
- the computer system 200 also includes an alphanumeric input device 212 (e.g. a keyboard), a cursor control device 214 (e.g. a mouse) a disk drive unit 216 , a signal generation device 218 (e.g. a speaker) and a network interface device 220 .
- the disk drive unit 216 includes a machine-readable medium 222 on which is stored a set of instructions (software) 224 embodying any one, or all, of the methodologies described above.
- the software 224 is also shown to reside, completely or at least partially, within the main memory 204 and/or within the processor 202 .
- the software 224 may further be transmitted or received via the network interface device 220 .
- the term “machine-readable medium” shall be taken to include any medium which is capable of storing or encoding a sequence of instructions for execution by the machine and that cause the machine to perform any one of the methodologies of the present invention.
- the term “machine-readable medium” shall accordingly be taken to include, but not be limited to; solid-state memories, optical and magnetic disks, and carriers wave signals.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- This application is a continuation of and claims the benefit of priority to U.S. patent application Ser. No. 13/857,906, filed on Apr. 5, 2013, which is a continuation that claims the benefit of priority, to U.S. patent application Ser. No. 10/837,137 filed on Apr. 30, 2004, which are incorporated herein by reference in their entirety.
- The present invention relates generally to the field of graphical user interfaces for computing, and more particularly to a method and system to display a pop-up window when a user leaves a particular website
- Online retailers have come up with many clever methods to advertise their goods and services on the World Wide Web via the Internet. One such scheme is referred to as a pop-up window. A pop-up window, sometimes referred to as a pop-up advertisement, is a window that suddenly appears (pops up) when a user takes a particular action, such as when a user selects a link with a mouse click or presses a special function key on a keyboard. Generally, pop-up windows are one of two types. A pop-up advertisement is a window that appears on top of the active window, thereby disrupting the user by blocking the view of the active window. A pop-under advertisement is a pop-up window that appears underneath the active window so that it does not disturb the user.
- While pop-up windows are primarily used for advertising, there are a variety of other uses for pop-up windows. For example, an online retailer might use a pop-up window to present a survey, or otherwise solicit information, from the user.
- In accordance with one aspect of the present invention, there is provided a method and system to display a pop-up window when a user leaves a website. Accordingly, a client-side variable is set with a particular value each time a user interacts in a particular manner with a particular website. In addition, a pop-up window is loaded, but not displayed. The pop-up window is programmed to sleep for a predetermined length of time, and then, wake up and check the value of the client-side variable. If the value of the client side variable has not changed while the pop-window was sleeping, then the pop-up window is displayed.
- Other features of the present invention will be apparent from the accompanying drawings and from the detailed description that follows.
- The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
-
FIG. 1 illustrates an exemplary client-server network environment in which the present invention might be implemented. -
FIG. 2 illustrates a computer display screen displaying an exemplary pop-up window. -
FIGS. 3 and 4 illustrate timing and event diagrams for one embodiment of a method to display a pop-up window when a user leaves a website. -
FIG. 4 illustrates a timing and event diagram for an alternative embodiment of a method to display a pop-up window when a user leaves a website. -
FIG. 5 illustrates a flowchart diagram, consistent with one embodiment of the present invention, for a method to display a pop-up window when a user leaves a website. -
FIG. 6 illustrates an embodiment of a system to display a pop-up window when a user leaves a website. -
FIG. 7 shows a diagrammatic representation of a machine in the exemplary form of a computer system within which a set of instructions, for causing the machine to perform any one of the methodologies discussed above, may be executed. - A method and system to display a pop-up window when a user leaves a website are described. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
-
FIG. 1 illustrates an exemplary client-server network environment 10 in which the present invention might be implemented. The client-server network environment 10 includes a client PC 12, coupled to two different servers, a server XYZ 14 and a server ABC 16, via the Internet 18. The server XYZ 14 executes server software including, but not limited to, web server software to host a website with a World Wide Web domain name of www.xyz.com. Similarly, the server ABC 16 executes server software including, but not limited to, web server software to host a website with a World Wide Web domain name of www.abc.com. A user of the client PC 12 utilizes a web browser application executing on the client PC 12 to access server documents (e.g., web pages) stored on the server XYZ 14 and the server ABC 16. - In accordance with an embodiment of the present invention, a user browsing web pages from one website, for example the XYZ web site hosted on the server XYZ 14, will be presented with a pop-up window if the user leaves the XYZ web site. For example, if the user selects a link to the ABC web site, hosted on the server ABC 14, a pop-up window will be displayed to the user. The pop-up window might serve one of any number of purposes, including presenting the user with a survey, and in particular, inquiring of the user the reason for leaving the XYZ web site.
-
FIG. 2 illustrates acomputer display screen 20 displaying a pop-up window 22 in a type of graphical user interface referred to as a windowing system. The present invention is independent of any particular type of windowing system and may be implemented to work with any operating system utilizing a windowing system, including the well known Microsoft Windows® operating system. For one embodiment of the invention, the windowing system allows individual programs to be separately executed and displayed in individual windows on thedisplay screen 20. For example, as illustrated inFIG. 2 , a web browser program is executing in thebackground window 24 and in the pop-upwindow 22. - For one embodiment of the present invention, a user browses a website by entering a uniform resource locator (URL) (e.g., http://www.xyz.com) into the address bar of the web browser program executing in the
window 14. The user can also navigate by selecting different internal and external links on the individual web pages of the XYZ website. An internal link is a link to another web page on the XYZ website, or another location on the same web page of the XYZ website. An external link is a link to a web page of another website, for example, the ABC website (e.g., http://www.abc.com). In addition, most web browser programs have “back” and “forward” buttons that allow the user to navigate back and forth between previously loaded web pages. - For one embodiment of the present invention, so long as the user stays on the XYZ website by selecting internal links to the XYZ website, or entering URL addresses of the XYZ website, no pop-up
window 22 will be displayed. However, when the user selects an external link, or enters a URL address external to the XYZ website, a pop-up window 22 is displayed. In addition, if the user closes the web browser all together, a pop-up window will be displayed. One advantage of the present invention is that the developer is given control over exactly when a pop-up window is displayed and pop-up windows are not indiscriminately displayed during the user's web browsing session. -
FIG. 3 illustrates a timing and event diagram for one embodiment of a method to display a pop-up window when a user leaves a website. InFIG. 3 , thehorizontal timeline 26 stretching across the top of the figure represents time and is used to illustrate the relationship between different events with respect to time. For example, it can be seen fromFIG. 3 that attime 0, a web browser event occurs (e.g., load page) and the value of the client-side variable is set to 0. For purposes of describing the invention, it will be appreciated that the particular units used to measure time are unimportant, and therefore not given. - The horizontal line labeled “CLIENT-SIDE VARIABLE VALUE” 28 stretching horizontally across the figure illustrates the value of the client-side variable over time. For example, it can be seen from
FIG. 3 , that the value of the client-side variable is originally set to 0 attime 0 and then the value is changed to 5 attime 5. Similarly, the horizontal line labeled “WEB BROWSER EVENT” 30 represents an event timeline for web browser events. The horizontal line labeled “POP-UP WINDOW EVENT” 32 illustrates the pop-up window events associated with the pop- 42, 44, and 46. For example, fromup windows FIG. 3 , it can be seen that hidden pop-upwindow 42 is loaded attime 3 and sleeps from the time it is loaded untiltime 6, when it checks the value of the client-side variable and is unloaded. - For one embodiment of the present invention, a user enters a URL, for example, http://www.xyz.com, into the address bar of a web browser executing in a
window 24 on thedisplay screen 20. Accordingly, attime 0, aweb page 34 from the XYZ website is loaded into the web browser. When theweb page 34 is loaded attime 0, a client-side variable is also set to a particular value. For one embodiment of the invention, and as illustrated inFIG. 3 , the variable is set to a value corresponding to the current time. For example, attime 0, the value of the variable is set to 0. - Next, when the user selects the internal XYZ link on the
web page 34, the web browser requests anew web page 36 from the web server hosting the XYZ website. Accordingly, attime 3, the web browser unloads theoriginal web page 34 and, at the same time, the windowing system loads a hidden pop-up window as indicated by the dotted-line box withreference number 42. The hidden pop-upwindow 42 is not displayed to the user and is programmed to immediately sleep for a predetermined amount of time. As illustrated inFIG. 3 , the hidden pop-upwindow 42 sleeps untiltime 6. However, attime 5, the web browser executing inwindow 24 completes the loading of thenew web page 36. When theXYZ web server 14 serves thenew web page 36, the client-side variable is also set to the current time when thenew web page 36 is loaded. Consequently, attime 5, the value of the client-side variable is set to 5. - At
time 6, when the pop-upwindow 42 awakes and checks the value of the client-side variable, the pop-up window determines that the value of the client-side variable has changed from 0 to 5. For one embodiment of the present invention, the pop-upwindow 42 is programmed to exit, or unload, if the value of the client-side variable has changed since the time when the pop-up window was originally loaded. For one embodiment of the present invention, when the pop-up window is initially created, the current value of the client-side variable is passed into the pop-up window. As illustrated inFIG. 3 , when the pop-up window checks the value of the client-side variable attime 6, the pop-up window determines that the value of the client-side variable has changed from 0 to 5 and consequently, the pop-upwindow 34 is unloaded and never displayed to the user. - When the user selects the internal XYZ link on
web page 36, the web browser executing inwindow 24 requests anew web page 38 from the web server hosting the XYZ website. Accordingly, attime 8, the web browser unloads thecurrent web page 36 and the windowing system once again loads a hidden pop-upwindow 44. Again, the pop-upwindow 44 is programmed to sleep for a predetermined amount of time. For example, as illustrated inFIG. 3 , the pop-upwindow 44 is programmed to sleep for three units of time, untiltime 11, before checking the value of the client-side variable. Attime 10, the web browser completes the loading of thenew web page 38 served by theweb server 14 hosting the XYZ website. Attime 10, when thenew web page 30 is loaded, the client-side variable is also set to 10, the current time. Then, attime 11, the pop-upwindow 44 checks the value of the client-side variable and determines the value to be 10. Because the value of the client-side variable was changed from 5 to 10 when thenew web page 38 was loaded, indicating that thenew web page 38 was from the XYZ web server, the pop-upwindow 44 unloads before ever being displayed to the user. - When the user selects the external ABC link on
web page 38, the web browser executing inwindow 24 requests anew web page 40 from theweb server 16 hosting the ABC website. Accordingly, attime 13, the web browser unloads thecurrent web page 38 and the windowing system once again loads a hidden pop-upwindow 20. The hidden pop-upwindow 20 is programmed to sleep for a predetermined amount of time before checking the value of the client-side variable. Attime 15, the web browser completes loading of thenew web page 40 served by theserver 16 hosting the ABC website. However, because thenew web page 40 is from the ABC web server, and not the XYZ web server, the value of the client-side variable is not changed, but instead, the value of the client-side variable remains 10. For one embodiment of the invention, only the XYZ web server, or a web server designated by the XYZ web server, can access (e.g., read or write) the client-side variable. Therefore, attime 16, when the hidden pop-upwindow 20 awakes and checks the value of the client-side variable, it determines that the client-side variable has not changed from the time the hidden pop-upwindow 20 was loaded. Consequently, the pop-upwindow 20 is displayed to the user attime 16. - In the example given with reference to
FIG. 3 , the pop-up window makes a comparison of the value of the client-side variable at the time the pop-up window is generated with the value of the client-side variable when the pop-up window wakes up. However, in an alternative embodiment, the pop-up window is programmed to compare the actual time that the pop-up window was created with the value of the client-side variable when the pop-up window wakes up. For example, attime 3 when the pop-upwindow 42 is loaded, the pop-up window checks the time and stores it to compare it with the client-side variable when the pop-up window awakes. Therefore, attime 3, the pop-up window would store thevalue 3. Consequently, attime 6 when the pop-up window checks the time stored in the client-side variable, it will determine that the time is later than the time when the pop-upwindow 42 was originally loaded because the client-side variable was changed from 1 to 5 whenweb page 36 was loaded into the web browser. - For one embodiment of the present invention, the client-side variable is an Internet cookie and the
XYZ web server 14 hosting the XYZ website specifies a range of URLs for which the client-side variable is valid and accessible. For example, when the XYZ web server initially creates the cookie, the XYZ web server can specify what other web servers can access the cookie. A web server that can access the cookie can change the value of the cookie when it serves a web page to the web browser. Consequently, the pop-up window will determine that the value of the cookie has changed and unload before becoming visible to the user. While an Internet cookie is one example of a client-side variable, it will be appreciated that alternative embodiments might utilize mechanisms other than Internet cookies as a client-side variable. For example, a file or a database on the client could be used in place of an Internet cookie. - For one embodiment of the present invention, JavaScript@ event handlers are used to take a particular action when a web browser event or window event occurs, such as a web page being loaded or unloaded. For example, the JavaScript® “onLoad” event handler can be used to set the value of the client-side variable when a web page is loaded. Similarly, the JavaScript “onUnload” event handler can be used to generate a hidden pop-up window when a web page is unloaded.
- One advantage of the present invention is the increased flexibility and control over the timing of the pop-up window. As illustrated in
FIG. 4 , by manipulating the length of time a pop-up window sleeps before checking the value of the client-side variable, a web-site developer can control when a pop-up window is displayed to a user. For example, a website developer can increase the pop-up window sleep time so that the pop-up window checks the value of the client-side variable after the user has left the website and then returned to the website. In such case, because the user has returned to the website, no pop-up window is displayed. -
FIG. 4 illustrates a timing and event diagram for one embodiment of a method to display a pop-up window when a user leaves a website.FIG. 4 is very similar toFIG. 3 , however,FIG. 4 illustrates the effect of increasing the sleep time of the pop-up window. For example, as illustrated inFIG. 4 , by increasing the sleep time of the pop-up window a user is provided with more time to return to the initial website before a pop-up window is displayed. - As illustrated in
FIG. 4 , for one embodiment of the present invention, a user enters a URL, for example, http://www.xyz.com, into the address bar of a web browser executing in awindow 24 on thedisplay screen 20. Accordingly, attime 0, aweb page 46 from the XYZ website is loaded into the web browser. When theweb page 46 is loaded attime 0, a client-side variable is also set to a particular value. For one embodiment of the invention, and as illustrated inFIG. 4 , the variable is set to a value corresponding to the current time. For example, attime 0, the value of the variable is set to 0. - Next, when the user selects the internal XYZ link on the
web page 46, the web browser requests anew web page 48 from theweb server 14 hosting the XYZ website. Accordingly, attime 3, the web browser unloads theoriginal web page 46 and, at the same time, the windowing system loads a hidden pop-up window as indicated by the dotted-line box withreference number 54. The hidden pop-upwindow 54 is hidden and not displayed to the user, and is programmed to immediately sleep for a predetermined amount of time. In contrast to the example presented inFIG. 3 , the sleep time is eight units of time for the example illustrated inFIG. 4 . As illustrated inFIG. 4 , the hidden pop-upwindow 54 sleeps untiltime 11. - At
time 5, the web browser executing inwindow 24 completes the loading of thenew web page 48. When the XYZ web server serves thenew web page 48, the client-side variable is also set to the current time when thenew web page 48 is loaded. Consequently, attime 5, the value of the client-side variable is set to 5. - When the user selects the external ABC link on
web page 48, the web browser executing inwindow 24 requests anew web page 50 from theweb server 16 hosting the ABC website. Accordingly, attime 8, the web browser unloads thecurrent web page 48 and the windowing system once again loads a hidden pop-upwindow 56. Again, the pop-upwindow 56 is programmed to sleep for a predetermined amount of time. For example, as illustrated inFIG. 4 , the pop-upwindow 56 is programmed to sleep for eight units of time, untiltime 16, before checking the value of the client-side variable. Fromtime 8 untiltime 11, two hidden pop-up windows are executing in the background of the window-based operating system. - At
time 10, the web browser completes the loading of thenew web page 50 served by theweb server 16 hosting the ABC website. Attime 10, when thenew web page 50 is loaded, the client-side variable is not changed. Because theABC server 16 cannot access the client-side variable, the value of the client-side variable does not change when theABC web page 50 is loaded. Then, attime 11, the pop-upwindow 44 checks the value of the client-side variable and determines the value to be 5. Because the value of the client-side variable was changed from 0 to 5 when the secondXYZ web page 48 was loaded, indicating that thesecond web page 38 was from theXYZ web server 16, the pop-upwindow 44 unloads before ever being displayed to the user. - When the user selects the external XYZ link on
web page 50, the web browser executing inwindow 24 requests anew web page 52 from theweb server 14 hosting the XYZ website. Accordingly, attime 13, the web browser unloads thecurrent web page 50 and the windowing system once again loads a hidden pop-upwindow 58. The hidden pop-upwindow 58 is programmed to sleep for a predetermined amount of time before checking the value of the client-side variable. Attime 15, the web browser completes loading of thenew web page 52 served by theserver 14 hosting the XYZ website. Because thenew web page 52 is from the XYZ web server, the value of the client-side variable is changed from 5 to thecurrent time 15. Attime 16, the pop-upwindow 56 loaded attime 8 wakes up and checks the value of the client-side variable. Because the value changed from 5 to 15 attime 15, the hidden pop-up window is unloaded before ever being displayed to the user. Consequently, despite the user navigating away from the XYZ website by selecting the ABC link to theABC web page 50, the pop-upwindow 56 is not displayed to the user because the user returned to the XYZ website before the pop-up window checked the value of the client-side variable. -
FIG. 5 illustrates a flowchart illustrating amethod 60, according to an exemplary embodiment of the present invention, to display a pop-up window when a user leaves a website. Atoperation 62, a web page from particular website is loaded into a user's web browser and a client-side variable is set with a specific value. - Next, the user requests a new web page and, at
operation 64, the previously loaded web page is unloaded from the user's web browser and a hidden pop-up window is loaded by the windowing system. The hidden pop-up window sleeps for a predetermined amount of time atoperation 66. Atoperation 68, the sleeping, hidden window awakes. - Next, at
operation 70, the hidden pop-up window determines whether the value of the client-side variable has changed. If the value has changed, indicating that the new web page was loaded from the particular website that originally set the client-side variable, then the pop-up window is unloaded without ever being displayed to the user. However, if the value has not changed since the hidden pop-up window was loaded, then the pop-up window is displayed to the user atoperation 74. In this case, because loading the new web page into the web browser did not also trigger a change in the value of the client-side variable, the new web page must not have been from the website that originally set the value of the client-side variable. Therefore, according to themethod 60, it is assumed that the user has left the original website. - For one embodiment of the present invention, a second client-side variable tracks the number of pop-up windows actually displayed to the user. For example, when a pop-up window is displayed to the user, the value of the second client-side variable is incremented by one. A pop-up window can then be programmed to check the value of the second client-side variable to determine how many times a pop-up window has been displayed. If the value of the second client-side variable exceeds some predetermined threshold number then the pop-up window can be unloaded rather than displayed to the user. The second client-side variable (not shown) may be stored and modified in a manner similar to the above-described time client-side variable, and the predetermined special number may similarly be stored on the client-side. In an alternative embodiment, the value of the second client-side variable is checked prior to loading the hidden pop-up window. If the value of the second client-side variable exceeds some predetermined threshold number, then the pop-up window is never loaded.
-
FIG. 6 illustrates an embodiment of a system to display a pop-up window when a user leaves a website. Thesystem 76 illustrated inFIG. 6 includes bothclient 84 andserver 78 components. For example, thesystem 76 includesInternet server 78 withserver documents 80 andweb server 82. In addition, thesystem 76 includes aclient component 84. Theclient 84 includes a document viewer 86 (e.g., a web browser), client-side state data 88, anoperating system 90 with awindowing system 92, an input/output system 94, an event detection andstate logic 96, asystem time module 98, and astate comparator logic 100. - For one embodiment of the invention, the event detection and
state logic 96 detects events, such as the loading and unloading ofserver documents 80 into aweb browser 86, and sets a client-side variable 88 representing the state of the system based on the events detected. For example, the event detection andstate logic 78 may set a client-side variable upon detection of a web-browser interaction with a particular website. A web browser interaction may include, but is not limited to, the unloading and loading ofweb documents 80 in aweb browser 86 executing in a window of awindowing system 92. - For one embodiment of the invention, the
state comparator logic 100 compares the client-side state data 88 of thesystem 76 at different times to determine whether a user has left a particular website. For example, thestate comparator logic 80 may compare the value of a client-side variable that can only be modified by aparticular web server 82 orInternet server 78. For one embodiment, the client-side variable may be set with an arbitrary value, such as a character sequence or a number. However, more intelligent determinations can be made about the user's web browsing activity if the client-side value is a timestamp, and is set with the current time each time a qualifying event occurs. For example, thestate comparator logic 100 may check the value of the client-side state variable at two different times to determine whether the value has changed. If the variable is a timestamp, thestate comparator logic 100 can determine the amount of time that has gone by between the unloading of a web page and the loading of another web page from the same website. - The
windowing system 92 includes window loading logic to control the loading and unloading, as well as the hiding and displaying, of pop-up windows. Accordingly, thewindowing system 92 may cause a previously loaded, but hidden, pop-up window to be displayed if thestate comparator logic 100 determines the value of the client-side variable has not changed. For one embodiment of the invention, when thestate comparator logic 100 does not detect a change in the client-side variable after a particular event has been detected (e.g., a web document unloaded), then a previously loaded, but hidden pop-up window is displayed. Similarly, for one embodiment, if a change is detected in the client-side variable, a previously loaded, but hidden pop-up window is unloaded without ever being displayed. In alternative embodiments, events other than the loading and unloading of web documents may trigger the display of a previously loaded, but hidden, pop-up window. For example, other events may trigger a change in the client-side variable indicating that the user has loaded a new web document from the same website and accordingly, has not left the website. -
FIG. 7 shows a diagrammatic representation of a machine in the exemplary form of acomputer system 200 within which a set of instructions, for causing the machine to perform any one of the methodologies discussed above, may be executed. In alternative embodiments, the machine may comprise a network router, a network switch, a network bridge, personal digital assistant (PDA), a cellular telephone, a web appliance or any machine capable of executing a sequence of instructions that specify actions to be taken by that machine. - The
computer system 200 includes aprocessor 202, amain memory 204 and astatic memory 206, which communicate with each other via abus 208. Thecomputer system 200 may further include a video display unit 210 (e.g., a liquid crystal display (LCD) or cathode ray tube (CRT)). Thecomputer system 200 also includes an alphanumeric input device 212 (e.g. a keyboard), a cursor control device 214 (e.g. a mouse) adisk drive unit 216, a signal generation device 218 (e.g. a speaker) and anetwork interface device 220. - The
disk drive unit 216 includes a machine-readable medium 222 on which is stored a set of instructions (software) 224 embodying any one, or all, of the methodologies described above. Thesoftware 224 is also shown to reside, completely or at least partially, within themain memory 204 and/or within theprocessor 202. Thesoftware 224 may further be transmitted or received via thenetwork interface device 220. For the purposes of this specification, the term “machine-readable medium” shall be taken to include any medium which is capable of storing or encoding a sequence of instructions for execution by the machine and that cause the machine to perform any one of the methodologies of the present invention. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to; solid-state memories, optical and magnetic disks, and carriers wave signals. - Thus, a method and system to display a pop-up window when a user leaves a website are disclosed. It will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. For example, the invention may also be applied in a peer-to-peer computing environment.
Claims (21)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/683,060 US20180081497A1 (en) | 2004-04-30 | 2017-08-22 | Method and system to display a pop-up window when a user leaves a website |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/837,137 US8418078B2 (en) | 2004-04-30 | 2004-04-30 | Method and system to display a pop-up window when a user leaves a website |
| US13/857,906 US9235315B2 (en) | 2004-04-30 | 2013-04-05 | Method and system to display a pop-up window when a user leaves a website |
| US14/992,313 US9766771B2 (en) | 2004-04-30 | 2016-01-11 | Display of a graphical user interface based on a detected value |
| US15/683,060 US20180081497A1 (en) | 2004-04-30 | 2017-08-22 | Method and system to display a pop-up window when a user leaves a website |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/992,313 Continuation US9766771B2 (en) | 2004-04-30 | 2016-01-11 | Display of a graphical user interface based on a detected value |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20180081497A1 true US20180081497A1 (en) | 2018-03-22 |
Family
ID=35188512
Family Applications (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/837,137 Expired - Fee Related US8418078B2 (en) | 2004-04-30 | 2004-04-30 | Method and system to display a pop-up window when a user leaves a website |
| US13/857,906 Expired - Fee Related US9235315B2 (en) | 2004-04-30 | 2013-04-05 | Method and system to display a pop-up window when a user leaves a website |
| US14/992,313 Expired - Lifetime US9766771B2 (en) | 2004-04-30 | 2016-01-11 | Display of a graphical user interface based on a detected value |
| US15/683,060 Abandoned US20180081497A1 (en) | 2004-04-30 | 2017-08-22 | Method and system to display a pop-up window when a user leaves a website |
Family Applications Before (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/837,137 Expired - Fee Related US8418078B2 (en) | 2004-04-30 | 2004-04-30 | Method and system to display a pop-up window when a user leaves a website |
| US13/857,906 Expired - Fee Related US9235315B2 (en) | 2004-04-30 | 2013-04-05 | Method and system to display a pop-up window when a user leaves a website |
| US14/992,313 Expired - Lifetime US9766771B2 (en) | 2004-04-30 | 2016-01-11 | Display of a graphical user interface based on a detected value |
Country Status (1)
| Country | Link |
|---|---|
| US (4) | US8418078B2 (en) |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8418078B2 (en) | 2004-04-30 | 2013-04-09 | Ebay Inc. | Method and system to display a pop-up window when a user leaves a website |
| US20050278537A1 (en) * | 2004-06-10 | 2005-12-15 | Dustin Kirkland | Logging off a user from a website |
| US7979807B2 (en) * | 2004-09-07 | 2011-07-12 | Routeone Llc | Method and system for communicating and exchanging data between browser frames |
| US20060064410A1 (en) * | 2004-09-20 | 2006-03-23 | Razza Anne M | System and method for providing an exit window on a user display device |
| US20060069785A1 (en) * | 2004-09-24 | 2006-03-30 | Vistaprint Technologies Limited | System and method for controlling display windows |
| US7873915B2 (en) * | 2006-06-16 | 2011-01-18 | Microsoft Corporation | Suppressing dialog boxes |
| US9277019B2 (en) * | 2007-06-18 | 2016-03-01 | Yellowpages.Com Llc | Systems and methods to provide communication references to connect people for real time communications |
| US8246468B2 (en) | 2007-08-20 | 2012-08-21 | Wms Gaming, Inc. | Presenting and controlling wagering game information |
| JP5133919B2 (en) * | 2009-02-19 | 2013-01-30 | 株式会社沖データ | Application program and image processing apparatus |
| US20110029382A1 (en) * | 2009-07-30 | 2011-02-03 | Runu, Inc. | Automated Targeting of Information to a Website Visitor |
| US8645457B2 (en) * | 2009-10-05 | 2014-02-04 | Tynt Multimedia Inc. | System and method for network object creation and improved search result reporting |
| US20130124313A1 (en) * | 2011-11-10 | 2013-05-16 | GoVista, LLC | Methods and systems for monetizing web page traffic |
| US10803471B2 (en) | 2012-09-27 | 2020-10-13 | Adobe Inc. | Audience size estimation and complex segment logic |
| CN103729110B (en) * | 2013-12-27 | 2017-02-15 | 广州华多网络科技有限公司 | Popup window information display method, device and terminal |
| US10649756B2 (en) * | 2014-11-26 | 2020-05-12 | Ebay Inc. | Centralized client application management |
| CN105373383B (en) * | 2015-11-13 | 2019-05-28 | 珠海豹趣科技有限公司 | A kind of display of application window and method for hidden controlling and device |
| CN106909268A (en) * | 2015-12-23 | 2017-06-30 | 北京奇虎科技有限公司 | A kind of method and device that APP suspended windows are set on equipment desktop |
| KR101770402B1 (en) * | 2016-01-12 | 2017-09-05 | 네이버 주식회사 | Device, method and computer program for dispalying popup contents briefly |
| GB201621976D0 (en) * | 2016-12-22 | 2017-02-08 | Ve Interactive Ltd | Web access enhancement |
| GB201809961D0 (en) * | 2018-06-18 | 2018-08-01 | Ve Global Uk Ltd | Providing a web notification after detection of intention to complete an action |
| GB201809963D0 (en) * | 2018-06-18 | 2018-08-01 | Ve Global Uk Ltd | Providing a web notification after completion of an action |
| GB201809964D0 (en) * | 2018-06-18 | 2018-08-01 | Ve Global Uk Ltd | Providing a push notification after completion of an action |
| GB201809962D0 (en) * | 2018-06-18 | 2018-08-01 | Ve Global Uk Ltd | Providing a push notification after detection of intention to complete an action |
| JP6556913B1 (en) * | 2018-06-20 | 2019-08-07 | 楽天株式会社 | Service providing system, service providing method, terminal control method, and program |
| WO2020102956A1 (en) * | 2018-11-20 | 2020-05-28 | 深圳市欢太科技有限公司 | Interface display method and apparatus, and computer storable medium and electronic device |
| US10664842B1 (en) * | 2018-11-26 | 2020-05-26 | Capital One Services, Llc | Systems for detecting biometric response to attempts at coercion |
| CN110955482B (en) * | 2019-11-27 | 2023-12-05 | 维沃移动通信有限公司 | Methods, devices, electronic equipment and media for displaying pop-up windows |
| CN111736933B (en) * | 2020-05-07 | 2025-09-26 | 北京城市网邻信息技术有限公司 | Pop-up display method, device and readable storage medium |
| CN111736936B (en) * | 2020-06-15 | 2023-08-15 | 北京奇艺世纪科技有限公司 | Popup display method, popup display device, terminal and readable storage medium |
| TWI765706B (en) * | 2021-05-11 | 2022-05-21 | 凌華科技股份有限公司 | Non-intrusive shared processing method and system for pop-up window |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6011537A (en) * | 1997-01-27 | 2000-01-04 | Slotznick; Benjamin | System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space |
| US6185586B1 (en) * | 1995-10-19 | 2001-02-06 | David H. Judson | Content display during idle time as a user waits for information during an internet transaction |
| US20010044832A1 (en) * | 1998-06-30 | 2001-11-22 | Alan Cohn | System and method for distributing data over a communications network for dsplay during start-up |
| US20020019834A1 (en) * | 2000-05-26 | 2002-02-14 | Vilcauskas Andrew J. | Post-session internet advertising system |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04172535A (en) * | 1990-11-07 | 1992-06-19 | Toshiba Corp | Popup control system for personal computer |
| US6546397B1 (en) * | 1999-12-02 | 2003-04-08 | Steven H. Rempell | Browser based web site generation tool and run time engine |
| US10497007B2 (en) * | 2001-07-06 | 2019-12-03 | Kantar Llc | Method and system for conducting an on-line survey |
| US20030187952A1 (en) * | 2001-07-27 | 2003-10-02 | Gary Young | System and method for formatting information requested by a mobile device |
| US6968507B2 (en) * | 2001-11-27 | 2005-11-22 | Claria Corporation | Method and apparatus for defeating a mechanism that blocks windows |
| US7162739B2 (en) * | 2001-11-27 | 2007-01-09 | Claria Corporation | Method and apparatus for blocking unwanted windows |
| US20030131052A1 (en) * | 2002-01-10 | 2003-07-10 | International Business Machines Corporatioin | Method and system for HTTP time-on-page monitoring without client-side installation |
| US7278114B2 (en) * | 2002-12-30 | 2007-10-02 | Viewspace Technologies | Method and apparatus for managing display of popup windows |
| US20050066290A1 (en) * | 2003-09-16 | 2005-03-24 | Chebolu Anil Kumar | Pop-up capture |
| US8418078B2 (en) | 2004-04-30 | 2013-04-09 | Ebay Inc. | Method and system to display a pop-up window when a user leaves a website |
| US20060190831A1 (en) * | 2005-02-22 | 2006-08-24 | Kelso Scott E | System and method for delaying pop-up window |
| US8806327B2 (en) * | 2005-08-15 | 2014-08-12 | Iii Holdings 1, Llc | System and method for displaying unrequested information within a web browser |
-
2004
- 2004-04-30 US US10/837,137 patent/US8418078B2/en not_active Expired - Fee Related
-
2013
- 2013-04-05 US US13/857,906 patent/US9235315B2/en not_active Expired - Fee Related
-
2016
- 2016-01-11 US US14/992,313 patent/US9766771B2/en not_active Expired - Lifetime
-
2017
- 2017-08-22 US US15/683,060 patent/US20180081497A1/en not_active Abandoned
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6185586B1 (en) * | 1995-10-19 | 2001-02-06 | David H. Judson | Content display during idle time as a user waits for information during an internet transaction |
| US6011537A (en) * | 1997-01-27 | 2000-01-04 | Slotznick; Benjamin | System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space |
| US20010044832A1 (en) * | 1998-06-30 | 2001-11-22 | Alan Cohn | System and method for distributing data over a communications network for dsplay during start-up |
| US20020019834A1 (en) * | 2000-05-26 | 2002-02-14 | Vilcauskas Andrew J. | Post-session internet advertising system |
Also Published As
| Publication number | Publication date |
|---|---|
| US20050246659A1 (en) | 2005-11-03 |
| US20160124584A1 (en) | 2016-05-05 |
| US20130227475A1 (en) | 2013-08-29 |
| US9766771B2 (en) | 2017-09-19 |
| US9235315B2 (en) | 2016-01-12 |
| US8418078B2 (en) | 2013-04-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9766771B2 (en) | Display of a graphical user interface based on a detected value | |
| US8689117B1 (en) | Webpages with conditional content | |
| US8335837B2 (en) | Transferring data between applications | |
| US7496847B2 (en) | Displaying a computer resource through a preferred browser | |
| US9065793B2 (en) | Rendering web content using pre-caching | |
| JP5941903B2 (en) | System and method for dynamically enabling customized web content and applications | |
| US7441195B2 (en) | Associating website clicks with links on a web page | |
| US7603629B1 (en) | Dynamic desktop icon | |
| US6934743B2 (en) | Method and apparatus for displaying intermediate content messages in the unused portion of a web browser display space | |
| EP2433258B1 (en) | Protected serving of electronic content | |
| US20160335680A1 (en) | Securing expandable display advertisements in a display advertising environment | |
| US20180367625A1 (en) | Method and System for Tracking Web Link Usage | |
| US20020112049A1 (en) | Measuring response time for a computer accessing information from a network | |
| AU2004217115C1 (en) | Associating website clicks with links on a web page | |
| US20100088411A1 (en) | Method and apparatus for determining application responsiveness over a network | |
| US20100088668A1 (en) | Crawling of object model using transformation graph | |
| US20030112271A1 (en) | Method of controlling a browser session | |
| AU2003272812A1 (en) | System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources | |
| EP1875379A2 (en) | Providing travel log integration for objects hosted in a browser | |
| US20120203865A1 (en) | Apparatus and methods for providing behavioral retargeting of content from partner websites | |
| EP2915072A1 (en) | Sytem and method for processing content of a web resource for display | |
| WO2001067214A2 (en) | System and method for tracking user interaction with a graphical user interface | |
| US11288336B2 (en) | Systems and methods for providing content items in situations involving suboptimal network conditions | |
| JP7322209B2 (en) | REGISTRATION PROGRAM, REGISTRATION DEVICE AND REGISTRATION METHOD | |
| US11893138B2 (en) | Dynamic trigger of web beacons |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: EBAY INC., CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE FROM EBAY, INC.TO EBAY INC. PREVIOUSLY RECORDED ON REEL 045736 FRAME 0498. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNORS:MENGERINK, MATTHEW;DAVIS, JEREMY;EARLY, JUSTIN;SIGNING DATES FROM 20040423 TO 20040430;REEL/FRAME:046859/0070 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |