IP Library › Granted Patent US 12,047,778
Granted Patent B2
US 12,047,778 · App. 17/399,793 · Granted Jul 23, 2024

Wireless battery management system setup

Inventors: Archanaa Santhana Krishnan (Worchester, MA); Alexis Justine Burnight (Dallas, TX); Ariton E. Xhafa (Plano, TX)
Assignee: Texas Instruments Incorporated
H04W12/069H04L9/0822H04L9/0861H04W12/041H04W12/0431H04W12/50H04L2209/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,047,778
App. No.
17/399,793
Granted
Jul 23, 2024
Kind
B2
Abstract

Aspects of this description provide for a computer program product comprising computer executable instructions. In at least some examples, the instructions are executable by a controller to cause the controller to broadcast, in a data frame, a scan request to a node, the scan request including a certificate of the controller and a public authentication key of the controller, receive, in the data frame, a scan response from the node, the scan response including a certificate of the node and a public authentication key of the node, and perform pairing between the controller and the node based on the public authentication key of the node and a private authentication key of the controller.

Claims (73)

1. A non-transitory computer-readable medium comprising computer executable instructions, wherein the instructions are executable by a controller to cause the controller to:

broadcast, in a data frame, a scan request, the scan request including a certificate of the controller and a public authentication key of the controller;

receive, in the data frame, a scan response from a node, the scan response including a certificate of the node and a public authentication key of the node;

encrypt a network key based on the public authentication key of the node and a private authentication key of the controller; and

transmit a pairing request including the encrypted network key to the node.

2. The non-transitory computer-readable medium of claim 1 , wherein the instructions are executable by the controller for further causing the controller to:

generate a shared secret based on the public authentication key of the node and the private authentication key of the controller; and

encrypt the network key according to the shared secret.

3. The non-transitory computer-readable medium of claim 1 , wherein the instructions are executable by the controller for further causing the controller to:

receive a pairing response from the node;

receive first data from the node, the first data encrypted according to the network key; and

decrypt the first data according to the network key.

4. The non-transitory computer-readable medium of claim 1 , wherein the data frame is a superframe that includes the scan request and the scan response.

5. The non-transitory computer-readable medium of claim 1 , wherein a second node receives the scan request, and wherein the instructions are executable by the controller for further causing the controller to:

receive, in the data frame, a second scan response from the second node, the second scan response including a certificate of the second node and a public authentication key of the second node; and

perform pairing between the controller and the second node based on the public authentication key of the second node and the private authentication key of the controller.

6. The non-transitory computer-readable medium of claim 5 , wherein the data frame is a superframe that includes the scan request, the scan response, and the second scan response.

7. The non-transitory computer-readable medium of claim 1 , wherein the instructions are executable by the controller for further causing the controller to, prior to transmitting the pairing request:

verify authenticity of the node according to the certificate of the node; and

compute a shared secret according to the public authentication key of the controller and the public authentication key of the node.

8. A method, comprising:

broadcasting, by a first device, a first message, the first message including a scan request, a first certificate of the first device, publicly available information of the first device, and a public authentication key of the first device;

receiving a second message, the second message including a scan response, a second certificate of a second device that received the first message, publicly available information of the second device, and a public authentication key of the second device;

encrypting a network key based on the public authentication key of the second device and further based on a private authentication key of the first device;

transmitting, by the first device, a third message, the third message transmitted to the second device, and the third message including a pairing request and the encrypted network key; and

receiving a fourth message, the fourth message received from the second device, and the fourth message including a pairing response.

9. The method of claim 8 , comprising authenticating the second device according to the second certificate of the second device and the publicly available information of the second device.

10. The method of claim 8 , comprising:

computing a shared secret according to the private authentication key of the first device, and the public authentication key of the second device; and

compute the encrypted network key according to the shared secret.

11. The method of claim 10 , comprising:

receiving, by the second device, the first message;

authenticating, by the second device, the first device according to the first certificate of the first device and the publicly available information of the first device; and

transmitting, by the second device, the second message to the first device.

12. The method of claim 11 , comprising:

receiving, by the second device, the third message;

computing the shared secret according to the public authentication key of the first device and a private authentication key of the second device;

decrypting the encrypted network key according to the shared secret; and

transmitting, by the second device, the fourth message to the first device.

13. A system, comprising:

a battery module; and

a controller configured to:

broadcast a first message, the first message including a scan request, a first certificate of the controller, publicly available information of the controller, and a public authentication key of the controller;

receive a second message from the battery module, the second message including a scan response, a second certificate of the battery module, publicly available information of the battery module, and a public authentication key of the battery module;

transmit a third message to the battery module, the third message including a pairing request and an encrypted network key; and

receive a fourth message from the battery module, the fourth message including a pairing response.

14. The system of claim 13 , wherein the controller is configured to authenticate the battery module according to the second certificate of the battery module and the publicly available information of the battery module.

15. The system of claim 14 , wherein the battery module includes a second controller configured to:

receive the first message;

authenticate the controller according to the first certificate of the controller and the publicly available information of the controller; and

transmit the second message to the controller.

16. The system of claim 15 , wherein the second controller is configured to:

computing a shared secret according to a private authentication key of the controller, and the public authentication key of the battery module; and

compute the encrypted network key according to the shared secret.

17. The system of claim 16 , wherein the second controller is configured to:

receive the first message;

authenticate the controller according to the first certificate of the controller and the publicly available information of the controller;

transmit the second message to the controller;

receive the third message;

compute the shared secret according to the public authentication key of the controller and a private authentication key of the battery module;

decrypt the encrypted network key according to the shared secret; and

transmit the fourth message to the controller.

18. The system of claim 17 ,

wherein the battery module includes a battery, and

wherein the second controller is configured to, subsequent to transmitting the fourth message to the controller, transmit data associated with the battery to the controller.

19. The system of claim 15 , further comprising a second battery module, wherein the controller is configured to:

receive a fifth message from the second battery module, the fifth message including a second scan response, a third certificate of the second battery module, publicly available information of the second battery module, and a public authentication key of the second battery module;

transmit a sixth message to the second battery module, the sixth message including a second pairing request and a second encrypted network key; and

receive a seventh message from the second battery module, the seventh message including a second pairing response.

20. The system of claim 19 ,

wherein the first message the second message, and the fifth message are messages of a first data super frame,

wherein the third message and the fourth message are messages of a second data super frame, and

wherein the sixth message and the seventh message are messages of a third data super frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2021
From: SANTHANA KRISHNAN, ARCHANAA; BURNIGHT, ALEXIS JUSTINE; XHAFA, ARITON E.
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 057151/0485 →
Continuity (1)
Related Publication 20230051689A1 · Feb 16, 2023
Cited By (2)
US 12,243,986 US 12,744,254