IP Library Patent Application 14031944
Patent Application
App. No. 14/031,944

METHODS AND APPARATUS TO DETECT POP-UP/POP-UNDER WINDOWS IN A BROWSER

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/031,944
Abstract

Methods and apparatus to identify pop-up/pop-under windows in a browser are disclosed. An example method includes identifying web page load events corresponding to a user action on a monitored device, identifying at least one of a life span or a page load history of a first browser window, and determining that the first browser window is secondary browser window based on at least one of the life span or the page load history.

Claims (40)

1 . A method to identify a pop-up or pop-under window in a browser, comprising:

identifying, using a processor, web page load events corresponding to a user action on a monitored device;

identifying, using the processor, at least one of a life span or a page load history of a first browser window; and

determining, using the processor, that the first browser window is a secondary browser window based on at least one of the life span or the page load history.

2 . A method as defined in claim 1 , wherein identifying the web page load events comprises identifying at least two web page load events occurring between adjacent user actions.

3 . A method as defined in claim 1 , wherein identifying the web page load events corresponding to the user action comprises identifying the user action and the web page load events in an event log from the monitored device.

4 . A method as defined in claim 1 , wherein identifying the life span of the first browser window comprises identifying a window open action and a window close action corresponding to a window identifier of the first browser window.

5 . A method as defined in claim 4 , wherein determining that the first browser window is a secondary browser window comprises determining that a time between the window open action and the window close action is less than a life span of a second browser window, the second browser window being determined based on one of the web page load events.

6 . A method as defined in claim 1 , wherein identifying the page load history comprises identifying a web page loaded in the first browser window between a browser window open event and a browser window close event for the first browser window.

7 . A method as defined in claim 6 , wherein determining that the first browser window is a secondary browser window is based on the page load history having exactly one web page load.

8 . A method as defined in claim 1 , further comprising:

identifying at least one of a second life span or a second page load history of a second browser window; and

determining that the first browser window is a pop-up window based on at least one of the second life span or the second page load history.

9 . A method as defined in claim 1 , wherein determining that the first browser window is a secondary browser window comprises identifying, from the page load history, multiple web page load events occurring between a pair of user events.

10 . An apparatus, comprising:

a browser event identifier to identify web page load events corresponding to a single user action from a log of two or more browser events occurring on a monitored device;

a browser history analyzer to identify at least one of a life span or a page load history of a first browser window from the log of browser events of the monitored device; and

a pop-up window identifier to determine that the first browser window is a secondary browser window based on at least one of the life span or the page load history.

11 . An apparatus as defined in claim 10 , wherein the browser event identifier is to identify the web page load events by identifying at least two web page load events occurring between adjacent user actions.

12 . An apparatus as defined in claim 10 , wherein the browser event identifier is to identify the web page load events corresponding to a user action by identifying the user action and the web page load events in an event log from the monitored device.

13 . An apparatus as defined in claim 10 , wherein the browser history analyzer is to identify the life span of the first browser window by identifying a window open event and a window close event corresponding to a window identifier of the first browser window.

14 . An apparatus as defined in claim 13 , wherein the browser history analyzer is to determine that the first browser window is a secondary browser window by determining that a time between the window open event and the window close event is less than a life span of a second browser window, the browser history analyzer to identify the second window based on one of the web page load events.

15 . An apparatus as defined in claim 10 , wherein the browser history analyzer is to identify the page load history by identifying a web page loaded in the first browser window between a browser window open event and a browser window close event for the first browser window.

16 . An apparatus as defined in claim 15 , wherein the browser history analyzer is to determine that the first browser window is a secondary browser window based on the page load history having one web page load.

17 . An apparatus as defined in claim 10 , wherein the browser history analyzer is to identify at least one of a second life span or a second page load history of a second browser window; and

the pop-up window identifier is to determine that the first browser window is a secondary browser window based on at least one of the second life span or the second page load history.

18 . A computer readable storage medium comprising computer readable instructions which, when executed, cause a processor to at least:

identify a plurality of web page load events corresponding to a user action on a monitored device;

identify at least one of a life span or a page load history of a first browser window; and

determine that the first browser window is a secondary browser window based on at least one of the life span or the page load history.

19 . A storage medium as defined in claim 18 , wherein the instructions are to cause the processor to identify the plurality of web page load events by identifying at least two web page load events occurring between adjacent user actions.

20 . A storage medium as defined in claim 18 , wherein the instructions are to cause the processor to identify the plurality of web page load events corresponding to the user action by identifying the user action and the plurality of web page load events in an event log from the monitored device.

21 . A storage medium as defined in claim 18 , wherein the instructions are to cause the processor to identify the life span of the first browser window by identifying a window open event and a window close event corresponding to a window identifier of the first browser window.

22 . A storage medium as defined in claim 21 , wherein the instructions are to cause the processor to determine that the first browser window is a pop-up window by determining that a time between the window open event and the window close event is less than a life span of a second browser window, the second window being identified based on one of the plurality of web page load events.

23 . A storage medium as defined in claim 18 , wherein the instructions are to cause the processor to identify the page load history by identifying one or more web page loaded in the first browser window between a browser window open event and a browser window close event for the first browser window.

24 . A storage medium as defined in claim 23 , wherein the instructions are to cause the processor to determine that the first browser window is a secondary browser window based on the page load history having exactly one web page load.

25 . A storage medium as defined in claim 18 , wherein the instructions are further to cause the processor to:

identify at least one of a second life span or a second page load history of a second browser window; and

determine that the first browser window is a secondary browser window based on at least one of the second life span or the second page load history.

26 . A storage medium as defined in claim 18 , wherein the instructions are to cause the processor to determine that the first browser window is a secondary browser window by identifying, from the page load history, multiple web page load events occurring between a pair of user events.

Assignments (3)
RELEASE (REEL 037172 / FRAME 0415) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 061750/0221 →
SUPPLEMENTAL IP SECURITY AGREEMENT Recorded Nov 30, 2015
From: THE NIELSEN COMPANY ((US), LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT FOR THE FIRST LIEN SECURED PARTIES
Reel/Frame 037172/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2014
From: LOW, BIN LAY
To: THE NIELSEN COMPANY (US), LLC, A DELAWARE LIMITED LIABILITY COMPANY
Reel/Frame 031964/0824 →