Systems, methods, and apparatus to process background requests while monitoring network media

US10757209B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10757209-B2
Application numberUS-201816188157-A
CountryUS
Kind codeB2
Filing dateNov 12, 2018
Priority dateAug 31, 2016
Publication dateAug 25, 2020
Grant dateAug 25, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, apparatus, systems, and articles of manufacture to monitor mobile Internet usage are disclosed. Example apparatus disclosed herein to monitor application usage associated with a device include a request analyzer to detect a burst of logged requests based on respective timestamps included in the logged requests, the logged requests obtained from a proxy server in communication with the device. The request analyzer is also to differentiate between foreground requests and background requests included in the burst of logged requests based on the respective timestamps. Disclosed example apparatus further include a duration calculator to determine a presentation duration for a first application executed by the device based on at least a subset of the foreground requests identified in the burst of logged requests.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus to monitor application usage associated with a device, the apparatus comprising: a request analyzer to: detect a burst of logged requests based on respective timestamps included in the logged requests, the logged requests obtained from a proxy server in communication with the device; and differentiate between foreground requests and background requests included in the burst of logged requests based on the respective timestamps; and a duration calculator to determine a presentation duration for a first application executed by the device based on at least a subset of the foreground requests identified in the burst of logged requests. 2. The apparatus of claim 1 , wherein the request analyzer is to compare a difference between the respective timestamps of two consecutive logged requests to a threshold time period to determine whether to include the two consecutive logged requests in the burst of logged requests. 3. The apparatus of claim 1 , wherein to differentiate between foreground requests and background requests included in the burst of logged requests, the request analyzer is to compare a timestamp included in a last logged request of the burst to a timestamp of a next subsequent logged request following the last logged request of the burst to determine whether the next subsequent logged request following the last logged request of the burst occurred at least a threshold time period after the last logged request of the burst. 4. The apparatus of claim 3 , wherein the last logged request of the burst is associated with the first application, and the request analyzer is to determine the last logged request of the burst corresponds to a first foreground request associated with the first application when the next subsequent logged request following the last logged request of the burst occurred at least the threshold time period after the last logged request of the burst. 5. The apparatus of claim 4 , wherein the threshold time period is a first threshold time period, and when the next subsequent logged request following the last logged request of the burst did not occur at least the threshold time period after the last logged request of the burst, the request analyzer is to determine the last logged request of the burst corresponds to the first foreground request associated with the first application when: a group of logged requests preceding the last logged request of the burst indicate that two application sessions each lasting no more than a second threshold time period preceded the last logged request of the burst; the next subsequent logged request following the last logged request is associated with a second application different than the first application and occurred at least a third threshold time period after the last logged request of the burst, the third threshold time period being less than the first threshold time period; and a next subsequent logged request following the last logged request and associated with the first application occurred at least the first threshold time period after the last logged request of the burst. 6. The apparatus of claim 5 , wherein when the next subsequent logged request following the last logged request of the burst did not occur at least the threshold time period after the last logged request of the burst, the request analyzer is to determine the last logged request of the burst corresponds to a background request when at least one of: the group of logged requests preceding the last logged request of the burst indicate that two application sessions each lasting no more than the second threshold time period did not precede the last logged request of the burst; the next subsequent logged request following the last logged request and associated with the first application did not occur at least the first threshold time period after the last logged request of the burst; or the next subsequent logged request following the last logged request and associated with the second application did not occur at least the third threshold time period after the last logged request of the burst. 7. The apparatus of claim 4 , wherein the request analyzer is to associate the first foreground request with a default presentation time, and the duration calculator is to determine the presentation duration for the first application based on the default presentation time associated with the first foreground request. 8. A non-transitory computer readable medium comprising computer readable instructions that, when executed, cause a processor to at least: detect a burst of logged requests based on respective timestamps included in the logged requests, the logged requests obtained from a proxy server in communication with a device; differentiate between foreground requests and background requests included in the burst of logged requests based on the respective timestamps; and determine a presentation duration for a first application executed by the device based on at least a subset of the foreground requests identified in the burst of logged requests. 9. The non-transitory computer readable medium of claim 8 , wherein the instructions, when executed, cause the processor to compare a difference between the respective timestamps of two consecutive logged requests to a threshold time period to determine whether to include the two consecutive logged requests in the burst of logged requests. 10. The non-transitory computer readable medium of claim 8 , wherein the instructions, when executed, cause the processor to compare a timestamp included in a last logged request of the burst to a timestamp of a next subsequent logged request following the last logged request of the burst to determine whether the next subsequent logged request following the last logged request of the burst occurred at least a threshold time period after the last logged request of the burst. 11. The non-transitory computer readable medium of claim 10 , wherein the last logged request of the burst is associated with the first application, and the instructions, when executed, cause the processor to determine the last logged request of the burst corresponds to a first foreground request associated with the first application when the next subsequent logged request following the last logged request of the burst occurred at least the threshold time period after the last logged request of the burst. 12. The non-transitory computer readable medium of claim 11 , wherein the threshold time period is a first threshold time period, and when the next subsequent logged request following the last logged request of the burst did not occur at least the threshold time period after the last logged request of the burst, the instructions, when executed, cause the processor to determine the last logged request of the burst corresponds to the first foreground request associated with the first application when: a group of logged requests preceding the last logged request of the burst indicate that two application sessions each lasting no more than a second threshold time period preceded the last logged request of the burst; the next subsequent logged request following the last logged request is associated with a second application different than the first application and occurred at least a third threshold time period after the last logged request of the burst, the third threshold time period being less than the first threshold time period; and a next subsequent logged request following the last logged request and associated with the first application occurred at least the first threshold time period after the last logged request of the burst. 13. The non-transit

Assignees

Inventors

Classifications

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54) · CPC title

  • Establishing a time schedule for servicing the requests · CPC title

  • Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70) · CPC title

  • Enhancement of application control based on intercepted application data · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10757209B2 cover?
Methods, apparatus, systems, and articles of manufacture to monitor mobile Internet usage are disclosed. Example apparatus disclosed herein to monitor application usage associated with a device include a request analyzer to detect a burst of logged requests based on respective timestamps included in the logged requests, the logged requests obtained from a proxy server in communication with the …
Who is the assignee on this patent?
The Nielsen Company(Us) Llc, Nielsen Co Us Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 25 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).