Method for reprogramming bidirectional objects
AssigneeSomfy SAS
InventorsCapucine Autret, Jean-Michel Orsat
Life of this patent
Estimating the term…
Abstract
A method for reprogramming bidirectional objects is disclosed. The objects contain a common key, at least two objects being paired to allow the sending of a command from one object of the pair to the other object of the pair and the execution of the command by the other object. The method includes the steps of 1) providing the objects with a new common key; 2) then when a command is sent from one object to another object with which it is paired, verifying that the two objects contain the new common key, and 3) refusal by the other object to execute the command if the two objects do not contain the new common key.
Claims25
A method for reprogramming a plurality of bidirectional objects belonging to a home automation installation, each object of the home automation installation having a univalent identifier stored in a memory, wherein the method comprises:
- i. providing an initial common key;
- ii. storing the initial common key in the memory of at least a first object, a second object, and a third object of a group of objects in the home automation installation;
- iii. pairing the first object to the second object and to the third object, wherein the pairing of two objects includes storing in the memory of the objects to be paired information on the identifier of the other object;
- iv. providing a new common key, the provision of the new common key being launched by a user, and storing the new common key in the memory of the first object and in the memory of the second object, excluding the third object from being provided with the new common key;
- then
- v. invalidating the pairing between the first object and the second object and between the first object and the third object, but keeping in the memory of the second and the third object the information on the identifier of the first object and/or keeping in the memory of the first object the information on the identifier of the second object and the identifier of the third object;
- vi. sending a command from the third object to the first object;
- vii. receiving a command from the third object at the first object;
- viii. verifying, in the first object, if the new common key is stored in the memory of the third object;
- and
- ix. refusing by the first object the execution of the command sent by the third object, although the first object and the third object are still paired and although the information on the identifier of the third object is stored in the memory of the first object;
- x. sending a command from the second object to the first object;
- xii. receiving a command from the second object to the first object;
- xiii. verifying, in the first object, if the new common key is stored in the memory of the second object;
- and
- xiv. when the verification is positive, validating the pairing between the first object and the second object and executing by the first object the command send by the second object,
- thereby providing for the third object to be excluded from the group without reprogramming the pairings existing between the objects of the home automation installation.
An operating program for a bidirectional object, contained in a memory, and adapted to store at least one common key and at least one piece of information on pairing, comprising:
- (a) a routine of receiving a common key that can be shared with at least two other objects;
- (b) a routine of learning and keeping in the memory the pairing information of identifiers of other objects to which the bidirectional object is paired;
- (c) a routine of receiving and storing a new common key without erasing the pairing information, the routine of receiving and storing the new common key being launched by a user;
- (d) a routine of invalidating the pairing information of the identifiers of the other objects to which the bidirectional object is paired, but keeping in the memory the pairing information of the identifiers of the other objects to which the bidirectional object is paired;
- (e) a routine of receiving a command from a paired transmitter object;
- (f) a routine of verifying the presence of the new common key in the paired transmitter object upon receipt of the command from the paired transmitter object;
- (g) a routine of refusing to execute the command when the verification is negative, although the command is received from a paired object;
- and
- (h) when the verification is positive, a routine of validating the pairing information of the identifiers of the other objects to which the bidirectional object is paired and a routine of executing the command.
An operating program for a bidirectional object, contained in a memory, and adapted to store at least one common key and at least one piece of information on pairing, comprising:
- (a) a routine of receiving of a common key that can be shared with at least two other objects;
- (b) a routine for learning and keeping in the memory the pairing information of identifiers of other objects to which the bidirectional object is paired;
- (c) a routine of receiving and storing a new common key without erasing pairing information, the routine of receiving and storing the new common key being launched by a user;
- (d) a routine of invalidating the pairing information of the identifiers of the other objects to which the bidirectional object is paired, but keeping in the memory the pairing information of the identifiers of the other objects to which the bidirectional object is paired;
- (e) a routine of transmitting a command to a targeted paired object;
- and
- (f) a routine of verifying the presence of the new common key in the targeted object;
- and
- (g) when the verification is positive, a routine of validating the pairing information of the identifiers of the other objects to which the bidirectional object is paired.
A bidirectional object, having:
- a receiving stage;
- a transmitting stage;
- a memory, containing an operating program for a bidirectional object adapted to store at least one common key and at least one piece of information on pairing, and
- a control unit executing said program;
- said program comprising:
- a routine adapted to receive a common key that can be shared with at least two other objects;
- a routine adapted to learn and keep in the memory the pairing information of identifiers of other objects to which the bidirectional object is paired;
- a routine adapted to receive and store a new common key without erasing pairing information, the routine adapted to receive and store the new common key being launched by a user;
- a routine adapted to invalidate the pairing information of the identifiers of the other objects to which the bidirectional object is paired, but to keep in the memory the pairing information of the identifiers of the other objects to which the bidirectional object is paired;
- a routine adapted to receive a command from a paired transmitter object;
- a routine adapted to verify the presence of the new common key in the transmitter object upon receipt of the command from the paired transmitter object;
- when the verification is negative, a routine adapted to suppress the pairing information of the identifiers of the other objects to which the bidirectional object is paired and a routine adapted to refuse execution of the command, although the command is received from a paired object;
- and
- when the verification is positive, a routine adapted to validate the pairing information of the identifiers of the other objects to which the bidirectional object is paired and a routine adapted to execute the command.
Dependencies are inferred from the claim text.