# US 12,010,084 B2 · System and method for managing notification requests in a communication network

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

- Number: US 12,010,084 B2
- Document ID: US12010084B2
- Status: Granted
- Kind: B2
- Application number: 17/255,941
- Filed: 2018-06-25
- Published: 2021-08-26
- Granted: 2024-06-11
- Earliest claimed: 2018-06-25
- Assignees: Telefonaktiebolaget LM Ericsson (publ)
- Applicants: Telefonaktiebolaget LM Ericsson (publ)
- Inventors: Venkatesh U.; Krishnamoorthy Karthikeyan; Anand Varadarajan
- Web page: https://patentgrep.com/patent/US12010084B2

## CPC

- H04L 51/226: Delivery according to priorities
- G06Q 10/10: Office automation; Time management
- G06Q 10/109: Time management, e.g. calendars, reminders, meetings or time accounting
- H04L 12/1881: {with schedule organisation, e.g. priority, sequence management}
- H04L 47/6275: based on priority
- H04W 4/14: Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method for managing notification requests in a communication network is disclosed. The method comprises receiving notification requests from a system of the communication network (110) and, for received notification requests, obtaining an intended outcome of the requested notification (120) and assigning a priority to the received notification request (130). The method further comprises selecting for processing at least one received notification request, wherein the at least one notification request is selected on the basis of a priority assigned to the notification request (160). Assigning a priority to the received notification request comprises estimating a probability that the intended outcome of the requested notification will be achieved, and setting the priority of the received notification request according to the estimated probability (140). Estimating a probability that the intended outcome of the requested notification will be achieved comprises submitting parameters of the received notification request to a model, the model having been trained using parameters of historical requested notifications and their outcomes (150).

## Claims

### Claim 1

A method for managing notification requests in a communication network, the method comprising:
receiving a notification request from a system of the communication network, the notification request requesting that a notification be sent to a user;
determining an intended outcome of the requested notification;
assigning a priority to the received notification request;
determining whether a first performance parameter for a first delivery channel for notifications satisfies a first condition, wherein the first performance parameter indicates a characteristic of the first delivery channel; and
in response to determining that the first performance parameter for the first delivery channel for notifications satisfies the first condition, selecting for processing at least one notification request from a queue comprising a set of notification requests waiting to be processed, wherein the at least one notification request selected for processing is selected on the basis of a priority assigned to the notification request, wherein
assigning a priority to the received notification request comprises: estimating a probability that the intended outcome of the requested notification will be achieved, and setting the priority of the received notification request according to the estimated probability,
estimating the probability that the intended outcome of the requested notification will be achieved comprises: submitting parameters of the received notification request to a model, the model having been trained using parameters of historical requested notifications and their outcomes.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
adding the received notification request to the queue of received notification requests; and
ordering the queue of received notification requests according to priority assigned to the received notification requests, wherein
the step of selecting a notification request comprises selecting the notification request that is at the head of the queue.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
ordering the queue according to an entry criterion, wherein:
ordering the queue of received notification requests according to priority assigned to the received notification requests comprises, after ordering the queue according to the entry criterion, re-ordering the queue of received notification requests according to priority assigned to the received notification requests.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
receiving a new notification request, the new notification request requesting a new notification be sent to a user;
determining an intended outcome of the new notification;
assigning a priority to the new notification request; and
adding the new notification request to a position in the queue based on the priority assigned to the new notification request.

### Claim 5 (depends on 4)

The method of claim 4, wherein
the step of adding the new notification request to a position in the queue based on the priority assigned to the new notification request is performed as a result of a determination that the first performance parameter of the first delivery channel satisfies the first condition.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
sending the notification of the selected notification request; and
obtaining information about whether the intended outcome of the notification was achieved.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
assembling parameters of the sent notification and the obtained information about whether the intended outcome was achieved into a training data set for the model.

### Claim 8 (depends on 7)

The method of claim 7, wherein assembling parameters of the sent notification and the obtained information about whether the intended outcome was achieved into a training data set for the model comprises:
assembling the parameters of the sent notification into an input features vector; and
labelling the input features vector as true if the obtained information indicates that the intended outcome was achieved and as false otherwise.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
checking for a training trigger event; and
on detection of the training trigger event, updating the model using the assembled training data set.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
comparing the assigned priority of a received notification request to an importance threshold; and
if the assigned priority is below the importance threshold, discarding the notification request.

### Claim 11 (depends on 9)

The method of claim 9, wherein the parameters of the received notification request submitted to the model comprise at least one of:
user identification
notification identification
notification context
user history.

### Claim 12 (depends on 9)

The method of claim 9, wherein the intended outcome of a notification request comprises a user action carried out after receipt of the notification.

### Claim 13 (depends on 9)

The method of claim 9, wherein the model comprises a supervised classification model.

### Claim 14 (depends on 9)

The method of claim 9, wherein the method is carried out by a Notification Management System in the communication network.

### Claim 15 (depends on 1)

A computer program product comprising a non-transitory computer readable medium storing a computer program comprising instructions which, when executed on at least one processor, cause the at least one processor to carry out the method of claim 1.

### Claim 16 (depends on 1)

The method of claim 1, wherein determining whether the first performance parameter for the first delivery channel satisfies the first condition comprises determining whether the first performance parameter has fallen below a threshold level.

### Claim 17

A method for managing notification requests in a communication network, the method comprising:
receiving a notification request from a system of the communication network, the notification request requesting that a notification be sent to a user;
determining an intended outcome of the requested notification;
assigning a priority to the received notification request;
adding the received notification request to a queue of received notification requests;
ordering the queue of received notification requests according to priority assigned to the received notification requests;
receiving a new notification request, the new notification request requesting a new notification be sent to a user;
determining whether a performance parameter for a delivery channel for notifications satisfies a condition;
as a result of determining that the performance parameter for the delivery channel for notifications satisfies the condition, adding the new notification request to a position in the queue in accordance with an entry criterion;
selecting for processing at least one notification request, wherein the at least one notification request selected for processing is selected on the basis of a priority assigned to the notification request, wherein
the step of selecting a notification request comprises selecting the notification request that is at the head of the queue,
assigning a priority to the received notification request comprises: estimating a probability that the intended outcome of the requested notification will be achieved, and setting the priority of the received notification request according to the estimated probability,
estimating the probability that the intended outcome of the requested notification will be achieved comprises: submitting parameters of the received notification request to a model, the model having been trained using parameters of historical requested notifications and their outcomes.

### Claim 18

A method for managing notification requests in a communication network, the method comprising:
receiving a notification request from a system of the communication network, the notification request requesting that a notification be sent to a user;
determining an intended outcome of the requested notification;
assigning a priority to the received notification request;
comparing the assigned priority of a received notification request to an importance threshold;
if the assigned priority is at or above the importance threshold, flagging the notification request for guaranteed delivery;
determining whether a first performance parameter for a first delivery channel for notifications satisfies a first condition; and
in response to determining that the first performance parameter for the first delivery channel for notifications satisfies the first condition, selecting for processing at least one notification request, wherein the at least one notification request selected for processing is selected on the basis of a priority assigned to the notification request, wherein
assigning a priority to the received notification request comprises: estimating a probability that the intended outcome of the requested notification will be achieved, and setting the priority of the received notification request according to the estimated probability,
estimating the probability that the intended outcome of the requested notification will be achieved comprises: submitting parameters of the received notification request to a model, the model having been trained using parameters of historical requested notifications and their outcomes.

### Claim 19 (depends on 18)

The method of claim 18, further comprising:
obtaining a value for the importance threshold from the notification request.

### Claim 20 (depends on 18)

The method of claim 18, further comprising:
obtaining a value for the importance threshold from a user profile of a user identified in the notification request.

### Claim 21

A Notification Management System of a communication network, the Notification Management System comprising a processor and a memory, the memory containing instructions executable by the processor such that the Notification Management System is operable to:
determining an intended outcome of a notification requested by a received notification request;
assigning a priority to the received notification request;
determining whether a performance parameter for a delivery channel for notifications satisfies a condition, wherein the first performance parameter indicates a characteristic of the first delivery channel; and
in response to determining that the performance parameter for the delivery channel for notifications satisfies the condition, selecting for processing at least one notification request from a queue comprising a set of notification requests waiting to be processed, wherein the at least one notification request selected for processing is selected on the basis of a priority assigned to the notification request, wherein
assigning a priority to the received notification request comprises: estimating a probability that the intended outcome of the requested notification will be achieved, and setting the priority of the received notification request according to the estimated probability, and
estimating the probability that the intended outcome of the requested notification will be achieved comprises: submitting parameters of the received notification request to a model, the model having been trained using parameters of historical requested notifications and their outcomes.
