IP Library › Granted Patent US 10,630,754
Granted Patent B2
US 10,630,754 · App. 16/377,711 · Granted Apr 21, 2020

Systems, methods, and media for correlating information corresponding to multiple related frames on a web page

Inventors: Micah Freedman (Fairfax, CA); David Joseph Marquard, III (New York, NY); Moshe Silberman (Brooklyn, NY); Neil Wiltshire (Brooklyn, NY); Xinbei Zhang (Elmhurst, NY)
Assignee: Integral Ad Science, Inc.
H04L67/02G06F16/9577G06F17/2247G06Q30/0277
View Patent ↗
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 10,630,754
App. No.
16/377,711
Filed
Apr 8, 2019
Granted
Apr 21, 2020
Kind
B2
Art Unit
2443
USPC
709/219
Abstract

Systems, methods, and media for correlating information corresponding to multiple related frames on a web page are provided. In some embodiments, a method for identifying corresponding iframes on a web page to a server is provided, the method comprising: loading a web page including a plurality of iframes; receiving the requested content and identifying information for a first iframe; loading an event listener; determining a location of the first iframe in the structure of the web page; transmitting a message to a second iframe including the first identifying information and location of the first iframe; receiving, using the event listener, a message from the second iframe including second identifying information and location of the second iframe; determining that the second iframe is nested within the first iframe; and transmitting a third message to a server including at least the second identifying information and location of the second iframe.

Claims (46)

1. A method for identifying corresponding iframes on a web page, the method comprising:

loading an event listener in a web browsing environment in response to loading a first iframe that is associated with the web page;

determining a location of the first iframe in a structure of the web page;

transmitting an identification message to at least one iframe of a plurality of iframes associated with the web page that includes the location of the first iframe in the structure of the web page;

receiving at least one response to the identification message from the at least one iframe of the plurality of iframes, wherein the at least one response includes a location of the second iframe in the structure of the webpage;

determining, based on the location of the at least one iframe, that the at least one iframe is nested within the first iframe; and

transmitting an accounting message to a server including a structural accounting of iframes associated with the web page, wherein the structural accounting is represented in a tree structure that includes the location of the first iframe in the structure of the web page and the location of the at least one iframe in the structure of the web page.

2. The method of claim 1 , wherein the identification message includes first identifying information associated with the first iframe and wherein the at least one response to the identification message includes second identifying information associated with the at least one iframe.

3. The method of claim 2 , wherein the structural accounting includes the first identifying information associated with the first iframe and the second identifying information associated with the at least one iframe.

4. The method of claim 2 , further comprising:

receiving, using the event listener, an additional response message from another iframe that includes at least third identifying information associated with the another iframe and information identifying a location of the another iframe in the structure of the web page; and

determining that the first iframe is nested within the another iframe based on the information identifying the location of the third iframe.

5. The method of claim 4 , wherein the at least one response message and the additional response message each include timing information indicating when the respective response message was sent.

6. The method of claim 5 , further comprising determining a latency for the at least one response message and the additional response message, respectively, based on a time when the identification message was received and the time when the respective response message was sent, wherein the accounting message further includes the latency determined for each of the at least one response message and the additional response message.

7. The method of claim 4 , further comprising formatting the accounting message such that information for the first iframe comes after information for the third iframe and information for the second iframe comes after information for the first iframe.

8. A system for identifying corresponding iframes on a web page, the system comprising:

a hardware processor that is programmed to:

load an event listener in a web browsing environment in response to loading a first iframe that is associated with the web page;

determine a location of the first iframe in a structure of the web page;

transmit an identification message to at least one iframe of a plurality of iframes associated with the web page that includes the location of the first iframe in the structure of the web page;

receive at least one response to the identification message from the at least one iframe of the plurality of iframes, wherein the at least one response includes a location of the second iframe in the structure of the webpage;

determine, based on the location of the at least one iframe, that the at least one iframe is nested within the first iframe; and

transmit an accounting message to a server including a structural accounting of iframes associated with the web page, wherein the structural accounting is represented in a tree structure that includes the location of the first iframe in the structure of the web page and the location of the at least one iframe in the structure of the web page.

9. The system of claim 8 , wherein the identification message includes first identifying information associated with the first iframe and wherein the at least one response to the identification message includes second identifying information associated with the at least one iframe.

10. The system of claim 9 , wherein the structural accounting includes the first identifying information associated with the first iframe and the second identifying information associated with the at least one iframe.

11. The system of claim 9 , wherein the hardware processor is further programmed to:

receive, using the event listener, an additional response message from another iframe that includes at least third identifying information associated with the another iframe and information identifying a location of the another iframe in the structure of the web page; and

determine that the first iframe is nested within the another iframe based on the information identifying the location of the third iframe.

12. The system of claim 11 , wherein the at least one response message and the additional response message each include timing information indicating when the respective response message was sent.

13. The system of claim 12 , wherein the hardware processor is further programmed to determine a latency for the at least one response message and the additional response message, respectively, based on a time when the identification message was received and the time when the respective response message was sent, wherein the accounting message further includes the latency determined for each of the at least one response message and the additional response message.

14. The system of claim 11 , wherein the hardware processor is further programmed to format the accounting message such that information for the first iframe comes after information for the third iframe and information for the second iframe comes after information for the first iframe.

15. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for identifying corresponding iframes on a web page to a server, the method comprising:

loading an event listener in a web browsing environment in response to loading a first iframe that is associated with the web page;

determining a location of the first iframe in a structure of the web page;

transmitting an identification message to at least one iframe of a plurality of iframes associated with the web page that includes the location of the first iframe in the structure of the web page;

receiving at least one response to the identification message from the at least one iframe of the plurality of iframes, wherein the at least one response includes a location of the second iframe in the structure of the webpage;

determining, based on the location of the at least one iframe, that the at least one iframe is nested within the first iframe; and

transmitting an accounting message to a server including a structural accounting of iframes associated with the web page, wherein the structural accounting is represented in a tree structure that includes the location of the first iframe in the structure of the web page and the location of the at least one iframe in the structure of the web page.

16. The non-transitory computer-readable medium of claim 15 , wherein the identification message includes first identifying information associated with the first iframe and wherein the at least one response to the identification message includes second identifying information associated with the at least one iframe.

17. The non-transitory computer-readable medium of claim 16 , wherein the structural accounting includes the first identifying information associated with the first iframe and the second identifying information associated with the at least one iframe.

18. The non-transitory computer-readable medium of claim 16 , wherein the method further comprises:

receiving, using the event listener, an additional response message from another iframe that includes at least third identifying information associated with the another iframe and information identifying a location of the another iframe in the structure of the web page; and

determining that the first iframe is nested within the another iframe based on the information identifying the location of the third iframe.

19. The non-transitory computer-readable medium of claim 18 , wherein the at least one response message and the additional response message each include timing information indicating when the respective response message was sent.

20. The non-transitory computer-readable medium of claim 19 , wherein the method further comprises determining a latency for the at least one response message and the additional response message, respectively, based on a time when the identification message was received and the time when the respective response message was sent, wherein the accounting message further includes the latency determined for each of the at least one response message and the additional response message.

21. The non-transitory computer-readable medium of claim 18 , wherein the method further comprises formatting the accounting message such that information for the first iframe comes after information for the third iframe and information for the second iframe comes after information for the first iframe.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2026
From: PNC BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INTEGRAL AD SCIENCE, INC.
Reel/Frame 073560/0357 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL, RECORDED ON SEPTEMBER 29, 2021 AT REEL/FRAME 57673/0653 Recorded Jan 9, 2026
From: PNC BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INTEGRAL AD SCIENCE, INC.
Reel/Frame 074280/0981 →
PATENT SECURITY AGREEMENT Recorded Jan 9, 2026
From: INTEGRAL AD SCIENCE, INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 074280/0900 →
PATENT SECURITY AGREEMENT Recorded Sep 29, 2021
From: INTEGRAL AD SCIENCE, INC.
To: PNC BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 057673/0653 →
Continuity (2)
Continuation 15190927 · Jun 23, 2016
Related Publication 20190238615A1 · Aug 1, 2019