# US 12,192,085 B2 · Systems, methods, and devices for end-to-end measurements and performance data streaming

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

- Number: US 12,192,085 B2
- Document ID: US12192085B2
- Status: Granted
- Kind: B2
- Application number: 18/475,407
- Filed: 2023-09-27
- Published: 2024-01-18
- Granted: 2025-01-07
- Earliest claimed: 2018-09-20
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Yizhi Yao; Joey Chou
- Web page: https://patentgrep.com/patent/US12192085B2

## CPC

- H04L 43/0858: {One way delays}
- H04W 12/06: Authentication
- H04L 43/106: using time related information in packets, e.g. by adding timestamps
- H04W 12/037: of the control plane, e.g. signalling traffic
- H04W 24/10: Scheduling measurement reports {; Arrangements for measurement reports}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems, methods, and apparatuses provide for collecting end-to-end (e2e) one way latency measurements and solutions for performance data streaming. The e2e performance measurements and performance data streaming (real-time performance measurements) may be used for performance assurance of 5G networks including network slicing.

## Claims

### Claim 1

A method of a service producer in a wireless network, the method comprising:
processing a request from an authorized service consumer to collect performance data for streaming, the request indicating a number of performance data to be reported by the streaming;
determining whether the number of performance data to be reported reaches a predetermined limit for the streaming supported by the service producer;
in response to the number of performance data to be reported reaching or exceeding the predetermined limit, rejecting the request; and
in response to the number of performance data to be reported not reaching or exceeding the predetermined limit, creating a measurement job to collect the performance data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the request from the authorized service consumer further comprises an indication of a reporting interval, the method further comprising generating a performance data stream comprising measurement results according to the reporting interval.

### Claim 3 (depends on 2)

The method of claim 2, wherein the performance data stream comprises a job identifier corresponding the measurement job.

### Claim 4 (depends on 2)

The method of claim 2, wherein the performance data stream comprises a data collection beginning time corresponding to the measurement job.

### Claim 5 (depends on 2)

The method of claim 2, wherein generating the performance data stream comprises generating a notification carrying measurement results of one or more measured objects for the measurement job.

### Claim 6 (depends on 1)

The method of claim 1, wherein the authorized consumer is authorized for a network function (NF) measurement job control service, and wherein creating the measurement job comprises requesting the NF to collect the performance data.

### Claim 7 (depends on 6)

The method of claim 6, wherein the service producer is located in the NF.

### Claim 8

An apparatus for a service producer in a wireless network, the apparatus comprising:
a memory device to store performance data; and
one or more processors configured to:
process a request from an authorized service consumer to collect the performance data for streaming, the request indicating a number of performance data to be reported by the streaming;
determine whether the number of performance data to be reported reaches a predetermined limit for the streaming supported by the service producer;
in response to the number of performance data to be reported reaching or exceeding the predetermined limit, reject the request; and
in response to the number of performance data to be reported not reaching or exceeding the predetermined limit, create a measurement job to collect the performance data.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the request from the authorized service consumer further comprises an indication of a reporting interval, the one or more processors further configured to generate a performance data stream comprising measurement results according to the reporting interval.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the performance data stream comprises a job identifier corresponding the measurement job.

### Claim 11 (depends on 9)

The apparatus of claim 9, wherein the performance data stream comprises a data collection beginning time corresponding to the measurement job.

### Claim 12 (depends on 9)

The apparatus of claim 9, wherein the one or more processors configured to generate the performance data stream are further configured to generate a notification carrying measurement results of one or more measured objects for the measurement job.

### Claim 13 (depends on 8)

The apparatus of claim 8, wherein the authorized consumer is authorized for a network function (NF) measurement job control service, and wherein creating the measurement job comprises requesting the NF to collect the performance data.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the service producer is located in the NF.

### Claim 15

A non-transitory computer-readable storage medium, the non-transitory computer-readable storage medium including instructions that when executed by one or more processors of a service producer in a wireless network, cause the one or more processors to:
process a request from an authorized service consumer to collect performance data for streaming, the request indicating a number of performance data to be reported by the streaming;
determine whether the number of performance data to be reported reaches a predetermined limit for the streaming supported by the service producer;
in response to the number of performance data to be reported reaching or exceeding the predetermined limit, reject the request; and
in response to the number of performance data to be reported not reaching or exceeding the predetermined limit, create a measurement job to collect the performance data.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the request from the authorized service consumer further comprises an indication of a reporting interval, the instructions further configured to cause the one or more processors to generate a performance data stream comprising measurement results according to the reporting interval.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the performance data stream comprises a job identifier corresponding the measurement job.

### Claim 18 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the performance data stream comprises a data collection beginning time corresponding to the measurement job.

### Claim 19 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the instructions configured to cause the one or more processors to generate the performance data stream are further configured to cause the one or more processors to generate a notification carrying measurement results of one or more measured objects for the measurement job.

### Claim 20 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the authorized consumer is authorized for a network function (NF) measurement job control service, and wherein creating the measurement job comprises requesting the NF to collect the performance data.
