11165877

Systems, Methods, and Apparatus to Process Background Requests While Monitoring Network Media

PublishedNovember 2, 2021
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. An apparatus to monitor application usage associated with a device, the apparatus comprising: means for differentiating between foreground requests and background requests included in a burst of logged requests, the means for differentiating to: detect the burst of logged requests based on respective timestamps included in corresponding ones of a plurality of logged requests, the plurality of logged requests obtained from a proxy server in communication with the device; and differentiate between the foreground requests and the background requests included in the burst of logged requests based on the respective timestamps; and means for calculating 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

2. The apparatus of claim 1 , wherein the means for differentiating 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

3. The apparatus of claim 1 , wherein to differentiate between foreground requests and background requests included in the burst of logged requests, the means for differentiating 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

4. The apparatus of claim 3 , wherein the last logged request of the burst is associated with the first application, and the means for differentiating 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

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 means for differentiating 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

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 means for differentiating 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

7. The apparatus of claim 4 , wherein the means for differentiating 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

8. An apparatus to monitor application usage associated with a device, the apparatus comprising: memory; and processor circuitry to execute computer readable instructions 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 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

9. The apparatus of claim 8 , wherein the processor circuitry 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; and determine the last logged request of the burst corresponds to a first foreground request associated with the first application when (i) the last logged request of the burst is associated with the first application, and (ii) 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.

10

10. The apparatus of claim 9 , wherein the processor circuitry is to: associate the first foreground request with a default presentation time; and determine the presentation duration for the first application based on the default presentation time associated with the first foreground request.

11

11. The apparatus of claim 8 , wherein the processor circuitry 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.

12

12. An apparatus to monitor mobile Internet usage, the apparatus comprising: means for logging requests, the requests having respective timestamps, the requests including a mixture of foreground requests and background requests; means for differentiating between the foreground requests and the background requests based on the timestamps, the means for differentiating to: identify a burst of the requests based on the timestamps; and identify the foreground requests in the burst based on the timestamps; and means for crediting respective applications associated with corresponding presentation durations based on the identified foreground requests, the respective applications associated with the identified foreground requests.

13

13. The apparatus of claim 12 , wherein the means for differentiating is to identify a last request of the burst.

14

14. The apparatus of claim 13 , wherein the means for differentiating is to determine whether the last request of the burst belongs to the foreground requests based on stored analysis rules; and tag the last request of the burst for crediting if the last request of the burst belongs to the foreground requests.

15

15. The apparatus of claim 13 , wherein the means for differentiating is to identify the background requests in the burst based on the timestamps, and the means for crediting is to remove credit from the respective applications associated with the identified background requests.

16

16. The apparatus as in claim 15 , wherein the means for differentiating is to: identify an in-burst request of the burst; determine whether the in-burst request belongs to the background requests based on stored analysis rules; and tag the in-burst request for removal from crediting if the in-burst request belongs to the background requests.

17

17. The apparatus of claim 12 , wherein the means for differentiating is a first means for differentiating, and further including second means for differentiating between the foreground and background requests based on application information included in the requests.

18

18. The apparatus of claim 12 , further including means for identifying a user associated with the requests.

19

19. The apparatus of claim 12 , further including means for identifying a device associated with the requests.

20

20. The apparatus of claim 12 , further including means for reporting the presentation durations credited to the respective applications.

Patent Metadata

Filing Date

Unknown

Publication Date

November 2, 2021

Inventors

Achilleas Papakostas
Susan Cimino

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEMS, METHODS, AND APPARATUS TO PROCESS BACKGROUND REQUESTS WHILE MONITORING NETWORK MEDIA” (11165877). https://patentable.app/patents/11165877

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.