# US 12,225,394 B2 · Facilitating collection of events detected by radio access network components

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

- Number: US 12,225,394 B2
- Document ID: US12225394B2
- Status: Granted
- Kind: B2
- Application number: 17/749,081
- Filed: 2022-05-19
- Published: 2023-12-14
- Granted: 2025-02-11
- Earliest claimed: 2022-05-19
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Bhushan Mangesh Kanekar; Prateek Mittal
- Web page: https://patentgrep.com/patent/US12225394B2

## CPC

- H04L 41/046: comprising network management agents or mobile agents therefor
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04L 41/0631: using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
- H04W 24/02: Arrangements for optimising operational condition
- H04W 24/04: Arrangements for maintaining operational condition
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L 43/20: the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- 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

The present disclosure relates to systems, methods, and computer-readable media for collecting operational data across a plurality of radio access network (RAN) components. For example, the systems described herein can identify data signals that are tracked by one or more RAN components. Based on these data signals, the systems can define any number of network events that may be tracked by event tracking agents that are deployed on each of the RAN component(s). The RAN components may then provide a stream of event instances to the systems for collecting, analyzing, and otherwise utilizing the network event data that is locally tracked by the respective RAN components.

## Claims

### Claim 1

A method for collecting operational data across at least one radio access network (RAN) component, the method comprising:
receiving, from a first RAN component, a first set of data signals tracked by the first RAN component;
causing an event detection agent to be deployed on the first RAN component, wherein the event detection agent includes a set of instructions for detecting a first plurality of events based on one or more data signals from the first set of data signals;
receiving, from the first RAN component via the event detection agent, a first stream of event instances indicating occurrence of events from the first plurality of events locally detected by the event detection agent in accordance with the set of instructions;
storing a record of event instances based on the first stream of event instances, the record of event instances being stored on a storage service of a cloud computing system; and
analyzing the record of event instances to determine a health status of the first RAN component.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first RAN component is implemented on a base station being operated independently from a cloud computing system.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first RAN component is a virtualized RAN component hosted on a cloud computing system.

### Claim 4 (depends on 3)

The method of claim 3, wherein the first RAN component is hosted on an edge network device of the cloud computing system, the edge network device being hosted off-site from a datacenter of the cloud computing system.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving, from a second RAN component, a second set of data signals tracked by the second RAN component;
causing a second event detection agent to be deployed on the second RAN component, wherein the second event detection agent includes a second set of instructions for detecting a second plurality of events based on one or more data signals from the second set of data signals; and
receiving, from the second RAN component via the second event detection agent, a second stream of event instances indicating occurrence of events from the second plurality of events locally detected by the second event detection agent in accordance with the second set of instructions.

### Claim 6 (depends on 5)

The method of claim 5, further comprising normalizing the first set of data signals and the second set of data signals to determine a common plurality of events between the first plurality of events and the second plurality of events, wherein the first stream of event instances and the second stream of event instances include a same type of defined event based on normalization of the first set of data signals and the second set of data signals.

### Claim 7 (depends on 5)

The method of claim 5, wherein the first plurality of events includes one or more different types of events than the second plurality of events based on differences in data signals between the first set of data signals and the second set of data signals.

### Claim 8 (depends on 5)

The method of claim 5, wherein the first RAN component is located at a first site and operated by a first vendor, and wherein the second RAN component is located at a second site and operated by a second vendor.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving, from the first RAN component, a new data signal tracked by the first RAN component;
determining a new event based on availability of the new data signal received from the first RAN component; and
updating the set of instructions on the event detection agent to detect the new event in addition to the first plurality of events.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
determining a new event based on a combination of data signals from the set of data signals; and
updating the first plurality of events to include the new event by providing updated instructions to the event detection agent, wherein providing the updated instructions causes the event detection agent to begin detecting instances of the new event and including the detected instances of the new event within the first stream of event instances.

### Claim 11 (depends on 1)

The method of claim 1, further comprising accumulating a record of event instances over a predetermined period of time based on the first stream of event instances.

### Claim 12

A system for collecting operational data across a plurality of radio access network (RAN) components, the system comprising:
at least one processor;
memory in electronic communication with the at least one processor; and
instructions stored in the memory, the instructions being executable by the at least one processor to:
receive, from a first RAN component, a first set of data signals tracked by the first RAN component;
cause an event detection agent to be deployed on the first RAN component, wherein the event detection agent includes a set of instructions for detecting a first plurality of events based on one or more data signals from the first set of data signals;
receive, from the first RAN component via the event detection agent, a first stream of event instances indicating occurrence of events from the first plurality of events locally detected by the event detection agent in accordance with the set of instructions;
store a record of event instances based on the first stream of event instances, the record of event instances being stored on a storage service of a cloud computing system; and
analyze the record of event instances to determine a health status of the first RAN component.

### Claim 13 (depends on 12)

The system of claim 12, wherein the first RAN component is one or more of:
a component implemented on a base station being operated independently from a cloud computing system; or
a virtualized RAN component hosted on the cloud computing system.

### Claim 14 (depends on 12)

The system of claim 12, the instructions further being executable by the at least one processor to:
receive, from a second RAN component, a second set of data signals tracked by the second RAN component;
cause a second event detection agent to be deployed on the second RAN component, wherein the second event detection agent includes a second set of instructions for detecting a second plurality of events based on one or more data signals from the second set of data signals; and
receive, from the second RAN component via the second event detection agent, a second stream of event instances indicating occurrence of events from the second plurality of events locally detected by the second event detection agent in accordance with the second set of instructions.

### Claim 15 (depends on 14)

The system of claim 14, the instructions further being executable by the at least one processor to normalize the first set of data signals and the second set of data signals to determine a common plurality of events between the first plurality of events and the second plurality of events, wherein the first stream of event instances and the second stream of event instances include a same type of defined event based on normalization of the first set of data signals and the second set of data signals.

### Claim 16 (depends on 12)

The system of claim 12, the instructions further being executable by the at least one processor to:
receive, from the first RAN component, a new data signal tracked by the first RAN component;
determine a new event based on availability of the new data signal tracked by the first RAN component; and
update the set of instructions on the event detection agent to detect the new event in addition to the first plurality of events.

### Claim 17 (depends on 12)

The system of claim 12, the instructions further being executable by the at least one processor to:
determine a new event based on a combination of data signals from the set of data signals; and
update the first plurality of events to include the new event by providing updating instructions to the event detection agent, wherein providing the updated instructions causes the event detection agent to begin detecting instances of the new event and including the detected instances of the new event within the first stream of event instances.

### Claim 18

A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, causes a computing device to:
receive, from a first RAN component, a first set of data signals tracked by the first RAN component;
cause an event detection agent to be deployed on the first RAN component, wherein the event detection agent includes a set of instructions for detecting a first plurality of events based on one or more data signals from the first set of data signals;
receive, from the first RAN component via the event detection agent, a first stream of event instances indicating occurrence of events from the first plurality of events locally detected by the event detection agent in accordance with the set of instructions;
store a record of event instances based on the first stream of event instances, the record of event instances being stored on a storage service of a cloud computing system; and
analyze the record of event instances to determine a health status of the first RAN component.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, further comprising instructions that, when executed by the at least one processor, causes the computing device to:
receive, from a second RAN component, a second set of data signals tracked by the second RAN component;
cause a second event detection agent to be deployed on the second RAN component, wherein the second event detection agent includes a second set of instructions for detecting a second plurality of events based on one or more data signals from the second set of data signals; and
receive, from the second RAN component via the second event detection agent, a second stream of event instances indicating occurrence of events from the second plurality of events locally detected by the second event detection agent in accordance with the second set of instructions.

### Claim 20 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the first RAN component is one or more of:
a component implemented on a base station being operated independently from a cloud computing system; or
a virtualized RAN component hosted on the cloud computing system.
