IP Library Granted Patent US 12,039,565
Granted Patent B2
US 12,039,565 · App. 17/734,291 · Granted Jul 16, 2024

Advertisements in view

Inventors: Douglas De Jager (London, GB); Simon Overell (Hitchin, GB); Ben Hodgson (Kingston Upon Thames, GB)
Assignee: GOOGLE LLC
G06Q30/0246G06F11/3664G06F16/9577G06F16/986G06F40/143G06Q30/02G06Q30/0277H04L43/04H04L43/08H04L67/02
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 12,039,565
App. No.
17/734,291
Granted
Jul 16, 2024
Kind
B2
Abstract

A technique is provided to determine whether a region within a web page is viewable to a user through a browser window. Often, browsers will only show part of a web page at given time, creating a difficulty in establishing whether a region of the web page, which may be an advertisement for example, is in view. This is addressed by providing one or more test features within the region, rendering the web page, monitoring a behavioural characteristic of the test features and determining whether the region is in view based on the monitored behavioural characteristic, wherein the behavioural characteristic varies according to whether the test feature is currently being displayed. One example of a behavioural characteristic is a frame progression rate. Browsers will typically redraw elements of a web page at a higher rate if they are currently in view through the browser window, and this characteristic can therefore be used to determine whether the test feature, and thus the region, is in view. The present invention finds particular utility where the region contains an advertisement, as it allows an advertiser to discover whether the advertisement has been seen by users.

Claims (31)

1. One or more memory devices storing computer-readable instructions for determining whether a region of a web page is in view, wherein the instructions are executable to cause one or more processors to perform operations, the operations comprising:

rendering a content item for an element corresponding to a region of a web page;

executing, in a sandboxed environment that restricts access to data descriptive of a browser viewport, a call to an application programming interface of the browser, the call requesting a report from the application programming interface descriptive of a view status of the element; and

receiving, from the application programming interface, the report, wherein the report comprises an indication of whether the element is being rendered within the browser viewport.

2. The one or more memory devices of claim 1 , wherein the sandboxed environment comprises an iframe.

3. The one or more memory devices of claim 1 , wherein the sandboxed environment comprises a cross-domain iframe.

4. The one or more memory devices of claim 1 , wherein the report is indicative of a proportion of the element that is being rendered within the browser viewport.

5. The one or more memory devices of claim 1 , wherein the report is indicative of a repainting count for the element.

6. The one or more memory devices of claim 1 , wherein the operations comprise providing, to a server computing device, the view status.

7. The one or more memory devices of claim 1 , wherein the element comprises a content container.

8. A system for determining whether a region of a web page is in view, the system comprising:

one or more processors; and

one or more memory devices storing computer-readable instructions that are executable to cause the one or more processors to perform operations, the operations comprising:

rendering a content item for an element corresponding to a region of a web page;

executing, in a sandboxed environment that restricts access to data descriptive of a browser viewport, a call to an application programming interface of the browser, the call requesting a report from the application programming interface descriptive of a view status of the element; and

receiving, from the application programming interface, the report, wherein the report comprises an indication of whether the element is being rendered within the browser viewport.

9. The system of claim 8 , wherein the sandboxed environment comprises an iframe.

10. The system of claim 8 , wherein the sandboxed environment comprises a cross-domain iframe.

11. The system of claim 8 , wherein the report is indicative of a proportion of the element that is being rendered within the browser viewport.

12. The system of claim 8 , wherein the report is indicative of a repainting count for the element.

13. The system of claim 8 , wherein the operations comprise providing, to a server computing device, the view status.

14. The system of claim 8 , wherein the element comprises a content container.

15. The system of claim 8 , wherein the sandboxed environment comprises an iframe.

16. The system of claim 8 , wherein the element comprises a content container.

17. The system of claim 8 , wherein the report is indicative of a proportion of the element that is being rendered within the browser viewport.

18. The system of claim 8 , wherein the report is indicative of a repainting count for the element.

19. The system of claim 8 , wherein the operations comprise providing, to a server computing device, the view status.

20. A computer-implemented method for determining whether a region of a web page is in view, the method comprising:

rendering a content item for an element corresponding to a region of a web page;

executing, in a sandboxed environment that restricts access to data descriptive of a browser viewport, a call to an application programming interface of the browser, the call requesting a report from the application programming interface descriptive of a view status of the element; and

receiving, from the application programming interface, the report, wherein the report comprises an indication of whether the element is being rendered within the browser viewport.

Assignments (3)
CHANGE OF NAME Recorded Jun 14, 2022
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 060383/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2022
From: SPIDERCRUNCH LIMITED
To: GOOGLE INC.
Reel/Frame 060152/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2022
From: JAGER, DOUGLAS DE; OVERELL, SIMON; HODGSON, BEN
To: SPIDERCRUNCH LIMITED
Reel/Frame 060088/0753 →
Continuity (5)
Continuation 15436303 · Feb 17, 2017
Continuation 14687595 · Apr 15, 2015
Continuation 14531532 · Nov 3, 2014
Continuation 13163154 · Jun 17, 2011
Related Publication 20220261844A1 · Aug 18, 2022