# US 12,009,963 B2 · Method and system for disabling or enabling control loop decisions

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

- Number: US 12,009,963 B2
- Document ID: US12009963B2
- Status: Granted
- Kind: B2
- Application number: 18/014,962
- Filed: 2021-07-08
- Published: 2023-08-17
- Granted: 2024-06-11
- Earliest claimed: 2020-07-09
- Assignees: Lenovo (Singapore) Pte. Ltd.
- Applicants: Lenovo (Singapore) Pte. Ltd.
- Inventors: Ishan Vaishnavi
- Web page: https://patentgrep.com/patent/US12009963B2

## CPC

- H04L 41/0813: characterised by the conditions triggering a change of settings
- H04L 41/0213: Standardised network management protocols, e.g. simple network management protocol [SNMP]
- H04L 41/5067: Customer-centric QoS measurements
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method for disabling/enabling control loop decisions is disclosed includes, in various examples, receiving a request from a consumer to disable or enable control loop decisions for managed entities from being selected by control loops or entities therein; determining whether the request is performable by the control loops or entities therein; and disabling or enabling an ability to select the control loop decisions on the managed entities by the control loops or entities therein in response to determining that the request is currently applicable and performable. A system may perform the method. In some examples, the method disables one or more second control loops/entities from selecting decisions that conflict with decisions selected by a first control loop.

## Claims

### Claim 1

An apparatus comprising:
a processor; and
a memory coupled to the processor, the processor configured to cause the apparatus to:
receive a request from a consumer of a decision management service producer in one or more management domains of a mobile network to disable or enable one or more decisions for one or more managed entities from being selected by one or more control loops or by one or more entities within the one or more control loops, wherein:
the one or more control loops comprise closed control loops configured to step through stages comprising an analysis stage, a decision stage, an execution stage, and a monitoring stage, and
the one or more decisions comprise action plans selectable to be produced in the decision stage and/or executed as actions in the execution stage of the one or more control loops;
disable or enable an ability to select the one or more decisions on the one or more managed entities by the one or more control loops or one or more entities within the one or more control loops in response to determining that the request is currently applicable and performable; and
disable the ability of a second control loop to select a decision requested by the second control loop in response to an indication that the decision requested would conflict with one or more decisions selected by a first control loop of the one or more control loops.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the processor is further configured to cause the apparatus to communicate control loop decision information in response to a request from the consumer of a decision management service producer, the control loop decision information comprising a list of available decisions that lists the one or more managed entities and the one or more decisions corresponding to the respective managed entities that are selectable by the one or more control loops or entities within the one or more control loops.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the list of available decisions further comprises a status indicator that indicates whether a selected decision is currently disabled or enabled.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the decisions are selected from: increasing or decreasing resources of the one or more managed entities; changing priorities amongst the one or more managed entities; changes in coverage area; changes in requirements for a service level agreement (SLA) or a service level specification (SLS); changes in quality of experience levels, changes in QoE of quality of service (QoS) levels or changes in 5G QoS Identifier (5QI) levels; changes in a lifecycle or a state of the one or more managed entities, other available decisions as documented by Third Generation Partnership Project (3GPP) Systems Aspects Working Group 5 (SA5) or by the European Telecommunications Standards Institute (ETSI) Zero-touch network and Service Management (ZSM) specifications; and combinations thereof.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the request to disable or enable the one or more decisions further comprises one or more predetermined conditions configured to trigger the disabling or enabling in response to the one or more predetermined conditions being met.

### Claim 6 (depends on 5)

The apparatus of claim 5, wherein the predetermined conditions for disabling or enabling the decisions comprise logical functions based on parameters selected from timer values, loop counts, time-of-day, key performance indicators, selected management functions, threshold crossings, and mathematical or logical combinations thereof.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the decision management service producer further communicates to a control loop consumer an acknowledgement to indicate whether the request to disable or enable the one or more selected decisions was successfully selected or not.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the decision management service producer further communicates a notification of a request for selecting a disabled decision to the consumer in response to the request or attempt from the one or more control loops or entities therein to select a disabled decision.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the decision management service producer further communicates a request for approval to select the disabled decision and/or to change a condition associated with the disabling or enabling of the decision to the consumer in connection with the notification of the disabled decision.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the processor is further configured to cause the apparatus to communicate an approval or denial to select the requested disabled decision to a requesting entity in response to receiving a corresponding approval or denial from the consumer for the requested disabled decision to be selected by the one or more control loops or entities therein.

### Claim 11

A method comprising:
receiving a request from a consumer of a decision management service producer in one or more management domains of a mobile network to disable or enable one or more decisions for one or more managed entities from being selected by one or more control loops or by one or more entities within the one or more control loops, wherein:
the one or more control loops comprise closed control loops configured to step through stages comprising an analysis stage, a decision stage, an execution stage, and a monitoring stage, and
the one or more decisions comprise action plans selectable to be produced in the decision stage and/or executed as actions in the execution stage of the one or more control loops;
disabling or enabling an ability to select the one or more control loop decisions on the one or more managed entities by the one or more control loops or one or more entities within the one or more control loops in response to determining that the request is currently applicable and performable; and
disabling the ability of a second control loop to select a decision requested by the second control loop in response to an indication that the decision requested would conflict with one or more decisions selected by a first control loop of the one or more control loops.

### Claim 12 (depends on 11)

The method of claim 11, further comprising communicating control loop decision information in response to a request from the consumer of a decision management service producer, the control loop decision information comprising a list of available decisions that lists the one or more managed entities and the one or more decisions corresponding to the respective managed entities that are selectable by the one or more control loops or entities within the one or more control loops.

### Claim 13 (depends on 12)

The method of claim 12, wherein the list of available decisions further comprises a status indicator that indicates whether a selected decision is currently disabled or enabled.

### Claim 14 (depends on 11)

The method of claim 11, wherein the one or more decisions are selected from: increasing or decreasing resources of the one or more managed entities; changing priorities amongst the one or more managed entities; changes in coverage area; changes in requirements for a service level agreement (SLA) or a service level specification (SLS); changes in quality of experience levels, changes in QoE of quality of service (QoS) levels or changes in 5G QoS Identifier (5QI) levels; changes in a lifecycle or a state of the one or more managed entities, other available decisions as documented by Third Generation Partnership Project (3GPP) Systems Aspects Working Group 5 (SA5) or by the European Telecommunications Standards Institute (ETSI) Zero-touch network and Service Management (ZSM) specifications; and combinations thereof.

### Claim 15 (depends on 11)

The method of claim 11, wherein the request for disable or enable the one or more decisions further comprises one or more predetermined conditions configured to trigger the disabling or enabling in response to the one or more predetermined conditions being met.

### Claim 16 (depends on 15)

The method of claim 15, wherein the predetermined conditions for disabling or enabling the decisions comprise logical functions based on parameters selected from timer values, loop counts, time-of-day, key performance indicators, selected management functions, threshold crossings, and mathematical or logical combinations thereof.

### Claim 17 (depends on 11)

The method of claim 11, wherein the decision management service producer further communicates a notification of a request for selecting a disabled decision to the consumer in response to the request or attempt from the one or more control loops or entities therein to select a disabled decision.

### Claim 18 (depends on 17)

The method of claim 17, wherein the decision management service producer further communicates a request for approval to select the disabled decision and/or to change a condition associated with the disabling or enabling of the decision to the consumer in connection with the notification of the disabled decision.

### Claim 19 (depends on 17)

The method of claim 17, further comprising communicating an approval or denial to select the requested disabled decision to a requesting entity in response to receiving a corresponding approval or denial from the consumer for the requested disabled decision to be selected by the one or more control loops or entities therein.

### Claim 20

A system comprising a decision management service producer associated with one or more control loops running in one or more management domains of a mobile network, the decision management service producer comprising a processor, memory, and program code operable to:
receive a request from a consumer of a decision management service producer in one or more management domains of a mobile network to disable or enable one or more decisions for one or more managed entities from being selected by one or more control loops or by one or more entities within the one or more control loops, wherein:
the one or more control loops comprise closed control loops configured to step through stages comprising an analysis stage, a decision stage, an execution stage, and a monitoring stage, and
the one or more decisions comprise action plans selectable to be produced in the decision stage and/or executed as actions in the execution stage of the one or more control loops;
disable or enable an ability to select the one or more decisions on the one or more managed entities by the one or more control loops or one or more entities within the one or more control loops in response to determining that the request is currently applicable and performable; and
disable the ability of a second control loop to select a decision requested by the second control loop in response to an indication that the decision requested would conflict with one or more decisions selected by a first control loop of the one or more control loops.
