IP Library Granted Patent US 12,255,968
Granted Patent B2
US 12,255,968 · App. 18/213,686 · Granted Mar 18, 2025

Edge-based site analytics

Inventors: Russell Thomas Bradberry (Bonita, CA); Marcelo Muniz (Playa Vista, CA)
Assignee: Nativo, Inc.
H04L67/535G06F40/143G06Q30/0277H04L67/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,255,968
App. No.
18/213,686
Granted
Mar 18, 2025
Kind
B2
Abstract

A request for a page is received. In response to the request, content comprising the page is provided. The content includes an element which when executed by a browser with which the page request is associated causes the page as rendered by the browser to send a request initiated by the page to obtain an associated requested content. The request initiated by the page is received. A metric associated with the request initiated by the page is determined. Data reflecting the metric associated with the request initiated by the page is stored.

Claims (44)

1. A system, comprising:

a communication interface configured to receive a request for a page; and

a processor coupled to the communication interface and configured to:

in response to the request, provide via the communication interface content comprising the page, the content including an element which when executed by a browser with which the page request is associated causes the page as rendered by the browser to send a request initiated by the page to obtain an associated requested content, wherein the element has a lazy loading attribute, wherein the element includes a consumption tracking page element that replaces an item included in the content, wherein the providing of the content comprises to:

parse the page to determine page structure and extract the content, wherein the content includes advertising content;

obtain the advertising content from a source of the advertising content; and

compose and return flattened content, wherein the flattened content omits including ad-related JavaScript and/or other scripts from the advertising content;

receive, via the communication interface, the request initiated by the page;

determine a metric indicating an amount of time between providing the content comprising the page and receiving the request initiated by the page to replace the item included in the content; and

store data reflecting the metric indicating the amount of time between providing the content comprising the page and receiving the request initiated by the page to replace the item included in the content with the request initiated by the page.

2. The system of claim 1 , wherein the element comprises HTML code.

3. The system of claim 1 , wherein the consumption tracking page element comprises an image.

4. The system of claim 1 , wherein the consumption tracking page element is one or more of unobtrusive, invisible, and transparent.

5. The system of claim 1 , wherein the consumption tracking page element comprises a 1×1 pixel.

6. The system of claim 1 , wherein the consumption tracking page element comprises an animated gif.

7. The system of claim 1 , wherein the content corresponds to an initial portion of the page.

8. The system of claim 1 , wherein the metric associated with the request indicates content consumption associated with the page.

9. The system of claim 1 , wherein the metric associated with the request is at least one of a time of consumption, an amount of content consumed, and/or a rate at which the page content is being consumed.

10. The system of claim 1 , wherein the metric associated with the request is determined based at least in part on a time from providing the content to receiving the request initiated by the page.

11. The system of claim 1 , wherein the request initiated by the page is associated with a publisher of the page.

12. The system of claim 11 , wherein the publisher of the page is identified by a page URL of the page included in the request.

13. The system of claim 1 , wherein the processor is further configured to use the metric to compute one or more statistics associated with the page.

14. The system of claim 1 , wherein the metric is used to select additional content comprising the page.

15. The system of claim 14 , wherein the processor is further configured to provide the selected additional content via the communication interface.

16. The system of claim 1 , wherein the request for the page is a hypertext transfer protocol (HTTP) request and includes a uniform resource locator (URL) of the page.

17. A method, comprising:

receiving a request for a page;

in response to the request, providing content comprising the page, the content including an element which when executed by a browser with which the page request is associated causes the page as rendered by the browser to send a request initiated by the page to obtain an associated requested content, wherein the element has a lazy loading attribute, wherein the element includes a consumption tracking page element that replaces an item included in the content, wherein the providing of the content comprises:

parsing the page to determine page structure and extract the content, wherein the content includes advertising content;

obtaining the advertising content from a source of the advertising content; and

composing and returning flattened content, wherein the flattened content omits including ad-related JavaScript and/or other scripts from the advertising content;

receiving the request initiated by the page;

determining a metric indicating an amount of time between providing the content comprising the page and receiving the request initiated by the page to replace the item included in the content; and

storing data reflecting the metric indicating the amount of time between providing the content comprising the page and receiving the request initiated by the page to replace the item included in the content with the request initiated by the page.

18. The method of claim 17 , wherein the metric associated with the request is at least one of a time of consumption, an amount of content consumed, and/or a rate at which the page content is being consumed.

19. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving a request for a page;

in response to the request, providing content comprising the page, the content including an element which when executed by a browser with which the page request is associated causes the page as rendered by the browser to send a request initiated by the page to obtain an associated requested content, wherein the element has a lazy loading attribute, wherein the element includes a consumption tracking page element that replaces an item included in the content, wherein the providing of the content comprises:

parsing the page to determine page structure and extract the content, wherein the content includes advertising content;

obtaining the advertising content from a source of the advertising content; and

composing and returning flattened content, wherein the flattened content omits including ad-related JavaScript and/or other scripts from the advertising content;

receiving the request initiated by the page;

determining a metric indicating an amount of time between providing the content comprising the page and receiving the request initiated by the page to replace the item included in the content; and

storing data reflecting the metric indicating the amount of time between providing the content comprising the page and receiving the request initiated by the page to replace the item included in the content with the request initiated by the page.

Continuity (3)
Continuation 17556556 · Dec 20, 2021
Provisional Application 63129864 · Dec 23, 2020
Related Publication 20230403339A1 · Dec 14, 2023
References Cited (52)
US 8156141B1 · Shmulevich · 2012 [cited by applicant]
US 8239491B1 · Tsun · 2012 [cited by applicant]
US 8924457B2 · Burckart · 2014 [cited by applicant]
US 9215288B2 · Seth · 2015 [cited by applicant]
US 9407727B1 · Mccanne · 2016 [cited by applicant]
US 9516091B2 · Burckart · 2016 [cited by applicant]
US 9560160B1 · Kolam · 2017 [cited by applicant]
US 9805377B2 · Pottjegort · 2017 [cited by applicant]
US 10616306B2 · Regan · 2020 [cited by applicant]
US 10817585B2 · Choi · 2020 [cited by applicant]
US 20030217121A1 · Willis · 2003 [cited by applicant]
US 20040181598A1 · Paya · 2004 [cited by examiner]
US 20050223084A1 · Cheng · 2005 [cited by applicant]
US 20060168088A1 · Leighton · 2006 [cited by applicant]
US 20080100643A1 · Andert · 2008 [cited by applicant]
US 20080201315A1 · Lazier · 2008 [cited by applicant]
US 20080235325A1 · Calvert · 2008 [cited by applicant]
US 20090100505A1 · Shaty · 2009 [cited by applicant]
US 20090281989A1 · Shukla · 2009 [cited by applicant]
US 20100293058A1 · Maher · 2010 [cited by applicant]
US 20100312821A1 · Bannoura · 2010 [cited by applicant]
US 20120011430A1 · Parker · 2012 [cited by applicant]
US 20120095821A1 · Fuquen · 2012 [cited by examiner]
US 20120109741A1 · Ballapragada · 2012 [cited by applicant]
US 20120240033A1 · Soni · 2012 [cited by examiner]
US 20120246017A1 · Kleber · 2012 [cited by applicant]
US 20130325938A1 · Barclay · 2013 [cited by applicant]
US 20140164401A1 · Kyaw · 2014 [cited by applicant]
US 20140279043A1 · Yi · 2014 [cited by applicant]
US 20150095756A1 · Aganovic · 2015 [cited by applicant]
US 20150143224A1 · Kennedy · 2015 [cited by applicant]
US 20150169509A1 · Seshadri · 2015 [cited by applicant]
US 20160358227A1 · Mcafee · 2016 [cited by applicant]
US 20170242931A1 · Lewis · 2017 [cited by applicant]
US 20180165688A1 · Ismail · 2018 [cited by examiner]
US 20180189824A1 · Yanamadala · 2018 [cited by applicant]
US 20190095979A1 · He · 2019 [cited by examiner]
US 20190179884A1 · Wooldridge · 2019 [cited by examiner]
US 20190228440A1 · Mazumdar · 2019 [cited by applicant]
US 20200028926A1 · Sprague · 2020 [cited by examiner]
US 20200162504A1 · Smialek · 2020 [cited by examiner]
US 20210382994A1 · Ford · 2021 [cited by applicant]
US 20210409412A1 · Mohamed · 2021 [cited by examiner]
CN 102662969 · 2013 [cited by applicant]
CN 106980497 · 2017 [cited by applicant]
KR 102160448 · 2020 [cited by examiner]
Ruxandra Paun, “Methods, systems, and media for prompting influential users to promote content”, May 2014, The IP.com Prior Art Database, 34 pages (Year: 2014). [cited by examiner]
A. Oest and M. Rege, “Feedback-driven clustering for automated linking of web pages,” 8th International Conference for Internet Technology and Secured Transactions (ICITST-2013), London, UK, 2013, pp. 344-34 (Year: 2013… [cited by examiner]
Shaikh et al., “Customized User Segments For Ad Targeting”, Jul. 2009, The IP.com Prior Art Database, 15 pages (Year: 2009). [cited by examiner]
Unknown, “Removing non-visible user interface elements”, Mar. 2013, The IP.com Prior Art Database, 17 pages (Year: 2013). [cited by examiner]
Allurwar et al. Beacon for proximity target marketing. Int. J. Eng. Comput. Sci, 15(5), pp. 16359-16364. (Year: 2016). [cited by applicant]
Karlsson et al., “Adapting infinite-scroll with the user experience in mind,” Dissertation, 2016. (Year: 2016). [cited by applicant]