IP Library Granted Patent US 10,673,720
Granted Patent B2
US 10,673,720 · App. 16/405,641 · Granted Jun 2, 2020

Systems and methods for measuring media performance on end-user devices

Inventors: Eser Aygun (London, GB); Eugenio Jorge Marchiori (London, GB)
Assignee: Google LLC
H04L43/08G06Q30/0277H04L67/02H04L67/34
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,673,720
App. No.
16/405,641
Granted
Jun 2, 2020
Kind
B2
Abstract

Some sponsored content items are implemented as custom HTML5 animated media. While performance, particularly any performance problems displaying an item as a result of low frames per second, may be measured under controlled conditions, it is difficult to test all possible configurations of variables such as different websites, combinations of sponsored content items displayed simultaneously, user devices, different browsers, and many others. Information on performance under actual conditions can be measured by receiving information on a measurement of frame intervals and idle times on the client side during actual sponsored content item display and analyzing the received data.

Claims (58)

1. A method implemented on a computing device comprising:

receiving, via a network connection, first data identifying a time interval between a value of a first timestamp and a value of a second time stamp, the first timestamp and second timestamp obtained consequent to a script executing on a browser, the script when executed, executing operations to:

send, to the browser, a first request to call a specified function to return an object comprising a function which returns a value of a time remaining to do work or a value of zero,

receive, consequent to sending the first request, the value of the time remaining to do work or the value of zero, and

store the value of the time remaining to do work or the value of zero; and

receiving, via the network connection, second data comprising an identifier of a first sponsored content item associated with an animation;

receiving, via the network connection, third data comprising a parameter of a platform displaying the animation;

generating an updated value of a metric of the first sponsored content item based on the value of the time remaining to do work or the value of zero;

storing the updated value of the metric and an association of the updated value of the metric with the first sponsored content item and the third data;

receiving a request for a sponsored content item, the request comprising data matching a value of the third data;

selecting a second sponsored content item other than the first sponsored content item based on the updated value of the metric associated with the first sponsored content item and the third data;

transmitting, via the network connection, the second sponsored content item.

2. The method of claim 1 , wherein the metric of the first sponsored content item is one or more threshold values associating one or more parameters of the platform displaying the animation with the first sponsored content item.

3. The method of claim 2 , wherein the one or more parameters of the platform are one or more of a device model number, a type of operating system, a version of an operating system, a type of web browser, a version of a web browser, publisher identifier, or a category of publisher content.

4. The method of claim 1 , wherein the specified function is requestIdlecallback.

5. The method of claim 1 , wherein the method comprises receiving a plurality of values of the time remaining to do work or the value of zero including the value of the time remaining to do work or the value of zero, and wherein the generated updated value of the metric is based at least on an average value of the plurality of values of the time remaining to do work or the value of zero.

6. The method of claim 1 , wherein the method comprises receiving a plurality of values of the time remaining to do work or the value of zero including the value of the time remaining to do work or the value of zero, and wherein the generated updated value of the metric is based at least on a deviation of the plurality of values of the time remaining to do work or the value of zero.

7. The method of claim 1 , wherein the method comprises receiving a plurality of values of the time remaining to do work or the value of zero including the value of the time remaining to do work or the value of zero, and wherein the generated updated value of the metric is based at least on an average of square differences of the plurality of values of the time remaining to do work or the value of zero.

8. A method implemented on a computing device comprising:

sending, to a browser executing on the computing device, a first request to call a specified function to update an animation of a first sponsored content item;

determining, consequent to sending the first request, a first timestamp;

sending, to the browser, a second request to call the specified function to update the animation;

determining, consequent to sending the second request, a second timestamp;

calculating a time interval using the first timestamp and the second timestamp;

generating a metric of the first sponsored content item based on the time interval above a predetermined value of the time interval;

sending, to a server via a network connection, first data comprising an identifier of the first sponsored content, a parameter of a platform displaying the animation, and the metric;

sending, to the server via the network connection, a request for a second sponsored content item, the request comprising data matching the parameter of the platform displaying the animation; and

receiving, from the server via the network connection, the second sponsored content item.

9. The method of claim 8 , further comprising

sending, to the browser, a third request to call a second specified function to return an object comprising a function which returns a value of a time remaining to do work or a value of zero;

executing the function of the object to get the value of the time remaining to do work or the value of zero;

storing the value of the time remaining to do work or the value of zero; and

further basing the generated metric metric of the first sponsored content item on the value of the time remaining to do work or the value of zero.

10. The method of claim 8 , wherein the specified function to update an animation is requestAnimationFrame.

11. The method of claim 8 , wherein the metric of the first sponsored content item is one or more threshold values associating one or more parameters of the platform displaying the animation with the first sponsored content item.

12. The method of claim 9 , wherein the second specified function is requestIdlecallback.

13. The method of claim 12 , wherein the specified function to update an animation is requestIdlecallback.

14. The method of claim 10 , wherein the one or more parameters of the platform are one or more of a device model number, a type of operating system, a version of an operating system, a type of web browser, a version of a web browser, publisher identifier, or a category of publisher content.

15. A system comprising:

one or more processors;

a network connection; and

data storage that is operatively coupled to the one or more processors, wherein the data storage stores instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receive, via the network connection, first data identifying a time interval between a value of a first timestamp and a value of a second time stamp, the first timestamp and second timestamp obtained consequent to a script executing on a browser, the script when executed, executing operations to:

send, to the browser, a first request to call a specified function to return an object comprising a function which returns a value of a time remaining to do work or a value of zero,

receive, consequent to sending the first request, the value of the time remaining to do work or the value of zero, and

store the value of the time remaining to do work or the value of zero; and

receive, via the network connection, second data comprising an identifier of a first sponsored content item associated with an animation;

receive, via the network connection, third data comprising a parameter of a platform displaying the animation;

generate an updated value of a metric of the first sponsored content item based on the value of the time remaining to do work or the value of zero;

store the updated value of the metric and an association of the updated value of the metric with the first sponsored content item and the third data;

receive a request for a sponsored content item, the request comprising data matching a value of the third data;

select a second sponsored content item other than the first sponsored content item based on the updated value of the metric associated with the first sponsored content item and the third data;

transmit, via the network connection, the second sponsored content item.

16. The system of claim 15 , wherein the metric of the first sponsored content item is one or more threshold values associating one or more parameters of the platform displaying the animation with the first sponsored content item.

17. The system of claim 16 , wherein the one or more parameters of the platform are one or more of a device model number, a type of operating system, a version of an operating system, a type of web browser, a version of a web browser, publisher identifier, or a category of publisher content.

18. The system of claim 15 , wherein the specified function is requestIdlecallback.

19. The system of claim 15 , wherein the script when executed further executes operations to receive a plurality of values of the time remaining to do work or the value of zero including the value of the time remaining to do work or the value of zero, and wherein the generated updated value of the metric is based at least on an average value of the plurality of values of the time remaining to do work or the value of zero.

20. The system of claim 15 , wherein the script when executed further executes operations to receive a plurality of values of the time remaining to do work or the value of zero including the value of the time remaining to do work or the value of zero, and wherein the generated updated value of the metric is based at least on a deviation of the plurality of values of the time remaining to do work or the value of zero.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2020
From: AYGUN, ESER; MARCHIORI, EUGENIO JORGE
To: GOOGLE INC.
Reel/Frame 052277/0598 →
CHANGE OF NAME Recorded Mar 31, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 052279/0975 →
Continuity (2)
Continuation 15343455 · Nov 4, 2016
Related Publication 20190268249A1 · Aug 29, 2019