# US 12,009,969 B2 · Methods and devices for notification with improved reliability

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

- Number: US 12,009,969 B2
- Document ID: US12009969B2
- Status: Granted
- Kind: B2
- Application number: 17/997,767
- Filed: 2021-05-04
- Published: 2023-06-01
- Granted: 2024-06-11
- Earliest claimed: 2020-05-04
- Assignees: Schreder S.A.
- Applicants: Schreder S.A.
- Inventors: Sérgio Carvalhosa
- Web page: https://patentgrep.com/patent/US12009969B2

## CPC

- H04L 41/069: using logs of notifications; Post-processing of notifications
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 43/067: using time frame reporting
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- 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

Example embodiments relate to methods and devices for notification with improved reliability. One embodiment includes a method for providing notifications by a client device to a server device. The method includes performing, by the client device, a series of steps. The steps include receiving, for at least one variable to be monitored by the client device, one or more predefined configuration parameters. The steps also include setting or modifying a configuration of the client device to notify values for the at least one variable in accordance with the received one or more predefined configuration parameters. Further, the steps include, based on the set or modified configuration of the client device, notifying one or more values for the at least one variable to the server device.

## Claims

### Claim 1

A method for providing notifications by a client device to a server device, the method comprising performing, by the client device, the steps of:
receiving, for at least one variable to be monitored by the client device, one or more predefined configuration parameters comprising:
a confirmation notification parameter indicating at least whether notifications with a value for said at least one variable are to be confirmed; or
a notification queue parameter related to the storing of one or more historical values for said at least one variable in a notification queue, and preferably indicating whether historical values for said at least one variable are to be stored in a notification queue and/or indicating a number of historical values for said at least one variable to be stored in a notification queue;
setting or modifying a configuration of the client device to notify values for said at least one variable in accordance with the received one or more predefined configuration parameters; and
based on the set or modified configuration of the client device, notifying one or more values for said at least one variable to the server device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the step of receiving comprises:
receiving, for a first variable to be monitored by the client device, one or more predefined configuration parameters comprising:
a confirmation notification parameter indicating at least whether notifications including a value for said first variable are to be confirmed; or
a notification queue parameter indicating whether historical values for said first variable are to be stored in a notification queue and/or indicating a number of historical values for said first variable to be stored in a notification queue; and
receiving, for a second variable to be monitored by the client device, one or more predefined configuration parameters comprising:
a confirmation notification parameter indicating at least whether notifications including a value for said second variable are to be confirmed; or
a notification queue parameter indicating whether historical values for said second variable are to be stored in a notification queue and/or indicating a number of historical values for said second variable to be stored in a notification queue,
such that the one or more predefined configuration parameters may be set independently for the first variable and the second variable.

### Claim 3 (depends on 2)

The method of claim 2, wherein the step of setting or modifying a configuration of the client device comprises setting or modifying a first configuration and a second configuration to notify values for said first variable and said second variable in accordance with the received one or more predefined configuration parameters for said first variable and said second variable, respectively, and
wherein the step of notifying comprises notifying one or more values for said first variable based on the first configuration and notifying one or more values for said second variable based on the second configuration.

### Claim 4 (depends on 1)

The method of claim 1, wherein the step of notifying comprises:
sending a value for the at least one variable; and
when the confirmation notification parameter indicates that notifications are to be confirmed, and no confirmation is received, sending again the value of the at least one variable.

### Claim 5 (depends on 1)

The method of claim 1, wherein the step of notifying comprises, when the notification queue parameter indicates that historical values for the at least one variable are to be stored:
when the client device is in a non-transmission mode, storing historical values for said at least one variable in a notification queue; and
when the client device is re-entering a transmission mode, notifying one or more historical values stored in the notification queue to the server device.

### Claim 6 (depends on 5)

The method of claim 5, wherein historical values for the at least one variable are stored in accordance with a predefined scheme, and wherein optionally the notifying includes sending a notification including the one or more historical values stored in the notification queue as well as time indications for the one or more historical values.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more predefined configuration parameters include the confirmation notification parameter and the notification queue parameter.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one or more predefined configuration parameters further comprise one or more condition parameters that indicate one or more conditions that, if satisfied, trigger the client device to notify the server device.

### Claim 9 (depends on 1)

The method of claim 1, wherein the one or more predefined configuration parameters further comprise: a minimum notification period parameter indicating a minimum time between two notifications by the client device; a maximum notification period parameter indicating a maximum time between two notifications by the client device; an upper threshold parameter indicating that the client device must send a notification when a value for the variable is above a threshold; a lower threshold parameter indicating that the client device must send a notification when a value for the variable is below a threshold; a step parameter indicating that the client device must send a notification when a variation of a value of the variable since the last notification is above a minimum change; a minimum evaluation period parameter indicating a minimum time between two evaluations of a notifying criterion by the client device; or a maximum evaluation period parameter indicating a maximum time between two evaluations of a notifying criterion by the client device.

### Claim 10 (depends on 8)

The method of claim 8, wherein the step of notifying comprises, when the notification queue parameter indicates that historical values for the at least one variable are to be stored:
when the client device is in a non-transmission mode, storing historical values for said at least one variable in a notification queue; and
when the client device is re-entering a transmission mode, notifying one or more historical values stored in the notification queue to the server device, and
wherein a value for the variable is stored in the notification queue when the one or more conditions indicated by the one or more condition parameters are satisfied.

### Claim 11 (depends on 9)

The method of claim 9, wherein the step of notifying comprises, when the notification queue parameter indicates that historical values for the at least one variable are to be stored:
when the client device is in a non-transmission mode, storing historical values for said at least one variable in a notification queue; and
when the client device is re-entering a transmission mode, notifying one or more historical values stored in the notification queue to the server device, and
wherein a value for the variable is stored in the notification queue when one or more conditions indicated by at least one of the upper threshold parameter, the lower threshold parameter, the step parameter, the minimum evaluation period parameter, and the maximum evaluation period parameter, is satisfied.

### Claim 12

A method for obtaining notifications by a server device from one or more client devices, the method comprising performing, by the server device, the steps of:
sending to a client device, for at least one variable to be monitored by said client device, one or more predefined configuration parameters comprising:
a confirmation notification parameter indicating at least whether notifications with a value for said at least one variable are to be confirmed; or
a notification queue parameter related to the storing of one or more historical values for said at least one variable in a notification queue, and preferably indicating whether historical values for said at least one variable are to be stored by said client device and/or indicating a number of historical values for said at least one variable to be stored in a notification queue; and
receiving, from the client device, notifications with one or more values for said at least one variable.

### Claim 13 (depends on 12)

The method of claim 12, wherein the step of sending to a client device comprises:
sending, for a first variable to be monitored by the client device, one or more predefined configuration parameters comprising:
a confirmation notification parameter indicating at least whether notifications including a value for said first variable are to be confirmed; or
a notification queue parameter indicating whether historical values for said first variable are to be stored and/or indicating a number of historical values for said first variable to be stored in a notification queue; and
sending, for a second variable to be monitored by the client device, one or more predefined configuration parameters comprising:
a confirmation notification parameter indicating at least whether notifications including a value for said second variable are to be confirmed; or
a notification queue parameter indicating whether historical values for said second variable are to be stored and/or indicating a number of historical values for said second variable to be stored in a notification queue,
such that the one or more predefined configuration parameters may be set independently for the first variable and the second variable.

### Claim 14 (depends on 13)

The method of claim 13, wherein the step of receiving notifications comprises: receiving notifications with one or more values for said first variable in accordance with the one or more predefined configuration parameters sent for the first variable; and receiving notifications with one or more values for said second variable in accordance with the one or more defined configuration parameters sent for the second variable.

### Claim 15 (depends on 12)

The method of claim 12, further comprising, when the confirmation notification parameter indicates that notifications are to be confirmed, sending a confirmation message to the client device.

### Claim 16 (depends on 12)

The method of claim 12, wherein the one or more predefined configuration parameters further comprise one or more condition parameters that indicate one or more conditions that, if satisfied, trigger the client device to notify the server device and/or to store a value in the notification queue.

### Claim 17 (depends on 1)

The method of claim 1, wherein the confirmation notification parameter comprises a flag which indicates whether notifications are to be confirmed.

### Claim 18 (depends on 1)

The method of claim 1, wherein the at least one variable comprises at least a first variable and a second variable, wherein the one or more predefined notification parameters comprise at least one priority parameter defining a level of priority for said first variable and said second variable, and wherein values for said first variable and said second variable are stored or discarded in a notification queue taking into account said at least one priority parameter.

### Claim 19

A client device configured for providing notifications to a server device, the client device being configured for monitoring at least one variable, and being further configured for:
receiving, for at least one variable, one or more predefined configuration parameters comprising:
a confirmation notification parameter indicating at least whether notifications with a value for said at least one variable are to be confirmed; or
a notification queue parameter related to the storing of one or more historical values for said at least one variable in a notification queue, and preferably indicating whether historical values for said at least one variable are to be stored in a notification queue and/or indicating a number of historical values for said at least one variable to be stored in a notification queue;
setting or modifying a configuration of the client device to notify values for said at least one variable in accordance with the received one or more predefined configuration parameters; and
based on the set or modified configuration of the client device, notifying one or more values for said at least one variable to the server device.

### Claim 20

A server device for obtaining notifications from one or more client devices, said server device being configured for:
sending to a client device, for at least one variable to be monitored by said client device, one or more predefined configuration parameters comprising:
a confirmation notification parameter indicating at least whether notifications with a value for said at least one variable are to be confirmed; or
a notification queue parameter related to the storing of one or more historical values for said at least one variable in a notification queue, and preferably indicating whether historical values for said at least one variable are to be stored by said client device and/or indicating a number of historical values for said at least one variable to be stored in a notification queue; and
receiving, from the client device, notifications with one or more values for said at least one variable.

### Claim 21 (depends on 19)

A luminaire comprising the client device according to claim 19.

### Claim 22 (depends on 21)

A luminaire system comprising at least one luminaire according to claim 21 and a server device for obtaining notifications from one or more client devices, said server device being configured for:
sending to a client device, for at least one variable to be monitored by said client device, one or more predefined configuration parameters comprising:
a confirmation notification parameter indicating at least whether notifications with a value for said at least one variable are to be confirmed; or
a notification queue parameter related to the storing of one or more historical values for said at least one variable in a notification queue, and preferably indicating whether historical values for said at least one variable are to be stored by said client device and/or indicating a number of historical values for said at least one variable to be stored in a notification queue; and
receiving, from the client device, notifications with one or more values for said at least one variable.
