# US 11,122,134 B2 · Methods and apparatus to collect media metrics on computing devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,122,134 B2
- Document ID: US11122134B2
- Status: Granted
- Kind: B2
- Application number: 16/368,217
- Filed: 2019-03-28
- Published: 2020-08-13
- Granted: 2021-09-14
- Earliest claimed: 2019-02-12
- Assignees: The Nielsen Company (US), LLC
- Applicants: The Nielsen Company (US), LLC
- Inventors: Travis Berthelot; Sanjeev Kumar Viswambharan; Pararth Mehta; Pankaj Bengani
- Web page: https://patentgrep.com/patent/US11122134B2

## CPC

- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 11/34: Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation {; Recording or statistical evaluation of user activity, e.g. usability assessment}
- G06F 11/3409: {for performance assessment}
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06F 2201/865: Monitoring of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods, apparatus, systems and articles of manufacture are disclosed that collect media metrics on computing devices. An example apparatus includes a permission collector to determine a permission level of a meter, and in response to the determination, request a permission to access media data of an application programming interface (API), a session identifier to determine if a media session notification is available, a session analyzer to, in response to determining the media session notification is available, package media session data associated with the media session notification, and a data manager communicatively coupled to the apparatus to obtain foreground information and parse the packaged media session data and the obtained foreground information.

## Claims

### Claim 1

An apparatus to provide media data, the apparatus comprising:
a permission collector to determine a permission level of a meter, and in response to the determination, request a permission to access media data of an application programming interface (API);
a session analyzer to, in response to determining a media session notification is available as indicated by the API, package media session data associated with the media session notification, the media session data extracted from metadata of the media session notification; and
a data manager to:
in response to determining the packaged media session data includes audio metrics, obtain foreground information; and
generate a package of metrics, the package of metrics including the packaged media session data, the audio metrics and the foreground information, at least one of the permission collector, the session analyzer, or the data manager implemented by a processor.

### Claim 2 (depends on 1)

The apparatus of claim 1, further including an audio manager to package the audio metrics associated with the media session notification.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the packaged media session data includes active media session data.

### Claim 4 (depends on 1)

The apparatus of claim 1, further including an audio manager to obtain the audio metrics when the audio metrics are not included in the packaged media session data.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the API is a NotificationListenerService API.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the permission is granted by a user.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the media session notification is triggered when a user accesses media on the apparatus.

### Claim 8

A non-transitory computer readable medium comprising computer readable instructions which, when executed, cause at least one processor to at least:
determine a permission level of a meter, and in response to the determination, request a permission to access media data of an application programming interface (API);
in response to determining a media session notification is available as indicated by the API, package media session data associated with the media session notification, the media session data extracted from metadata of the media session notification;
in response to determining the packaged media session data includes audio metrics, obtain foreground information; and
generate a package of metrics, the package of metrics including the packaged media session data, the audio metrics and the foreground information.

### Claim 9 (depends on 8)

The computer readable medium of claim 8, further including the at least one processor to package the audio metrics associated with the media session notification.

### Claim 10 (depends on 8)

The computer readable medium of claim 8, wherein the packaged media session data includes active media session data.

### Claim 11 (depends on 8)

The computer readable medium of claim 8, further including the at least one processor to obtain the audio metrics when the audio metrics are not included in the packaged media session data.

### Claim 12 (depends on 8)

The computer readable medium of claim 8, wherein the API is a NotificationListenerService API.

### Claim 13 (depends on 8)

The computer readable medium of claim 8, wherein the permission is granted by a user.

### Claim 14 (depends on 8)

The computer readable medium of claim 8, wherein the media session notification is triggered when a user accesses media.

### Claim 15

A method to provide media data comprising:
determining a permission level of a meter, and in response to the determination, requesting a permission to access media data of an application programming interface (API);
in response to determining a media session notification is available as indicated by the API, packaging media session data associated with the media session notification, the media session data extracted from metadata of the media session notification;
in response to determining the packaged media session data includes audio metrics, obtaining foreground information; and
generating a package of metrics, the package of metrics including the packaged media session data, the audio metrics and the foreground information.

### Claim 16 (depends on 15)

The method of claim 15, further including packaging the audio metrics associated with the media session notification.

### Claim 17 (depends on 15)

The method of claim 15, wherein the packaged media session data includes active media session data.

### Claim 18 (depends on 15)

The method of claim 15, further including obtaining the audio metrics when the audio metrics are not included in the packaged media session data.

### Claim 19 (depends on 15)

The method of claim 15, wherein the API is a NotificationListenerService API.

### Claim 20 (depends on 15)

The method of claim 15, wherein the media session notification is triggered when a user accesses media.
