IP Library Granted Patent US 8,670,746
Granted Patent B2
US 8,670,746 · App. 12/101,021 · Granted Mar 11, 2014

Enhancing security in a wireless network

Inventors: Wallace A. Pratt, Jr. (Pflugerville, TX); Mark J. Nixon (Round Rock, TX); Eric D. Rotvold (West St. Paul, MN); Robin S. Pramanik (Karlsruhe, DE); Thomas L. Phinney (Glendale, AZ); Tomas P. Lennvall (Vasteras, SE); Yuri Zats (Menlo Park, CA); Frederick Enns (Menlo Park, CA)
Assignee: Hart Communication Foundation
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 8,670,746
App. No.
12/101,021
Granted
Mar 11, 2014
Kind
B2
Abstract

A method of enhancing security in a wireless mesh communication network operating in a process control environment and including a plurality of wireless network devices includes processing a join request from a wireless device wishing to join the wireless mesh communication network, providing a limited network functionality to the wireless device if the join request is granted, requesting a complete approval of the wireless device; and granting a full network functionality to the wireless device if the complete approval of the wireless device is received.

Claims (39)

1. A method of enhancing security in a wireless mesh communication network operating in a process control environment and including a plurality of wireless network devices, comprising:

processing a join request from a wireless device wishing to join the wireless mesh communication network, the wireless device configured to perform a physical control function within a process being controlled in the process control environment, and configured to communicate in the wireless mesh communication network using a wireless protocol that includes commands for transfer of data corresponding to the process, the processing the join request from the wireless device including:

establishing a direct wireless connection between the wireless device and at least one of the plurality of wireless network devices; and

propagating a join request from the wireless device via the at least one of the plurality of wireless network devices to a network manager responsible for managing the wireless communication network;

maintaining an absolute slot number at the network manager, the absolute slot number indicative of a number of communication timeslots scheduled since a start time of the wireless network, wherein each of the plurality of wireless network devices communicates with at least one other of the plurality of wireless network devices within a communication timeslot associated with a respective superframe having a repeating sequence of communication timeslots;

causing the wireless device to enter a quarantined state including providing a limited network functionality to the wireless device if the join request is granted, the providing the limited network functionality to the wireless device including:

providing the absolute slot number to the wireless device; and

exchanging a plurality of messages between the wireless device and the at least one of the plurality of wireless network devices, including a generating a message integrity code for at least one of the plurality of messages by including the absolute slot number in a nonce value used to generate the message integrity code;

while the wireless device is in the quarantined state, requesting a complete approval of the wireless device; and

causing the wireless device to exit the quarantined state and to enter an operational state including granting a full network functionality to the wireless device if the complete approval of the wireless device is received.

2. The method of claim 1 , wherein processing a join request from a wireless device includes receiving identity information associated with the wireless device; and wherein requesting a complete approval of the wireless device includes supplying the identity information to a human operator.

3. The method of claim 1 , wherein providing the limited network functionality to the wireless device includes:

allowing the wireless device to source data;

allowing the wireless device to receive data; and

preventing the wireless device from routing data sent from one of the plurality of wireless network devices to another one of the plurality of wireless network devices; wherein

granting the full network functionality to the wireless device includes allowing the wireless device to route data sent from the one of the plurality of wireless network devices to the other one of the plurality of wireless network devices.

4. The method of claim 3 , wherein providing the limited network functionality to the wireless device further includes:

preventing the wireless device from establishing a communication session with a gateway device connecting the wireless communication network to a plant automation network.

5. The method of claim 1 , wherein providing a limited network functionality to the wireless device includes providing the wireless device with a subset of a key set associated with the full network functionality; wherein at least one of the keys in the key set but not in the subset is an encryption key for establishing secure communications with one of the plurality of wireless network devices.

6. The method of claim 1 , further comprising:

provisioning the wireless device with a join key prior to generating the join request; and

provisioning a network manager with the join key, wherein the network manager is responsible for managing the wireless mesh communication network.

7. The method of claim 6 , wherein provisioning the wireless device with the join key includes coupling a provisioning tool to the wireless device via a maintenance port, wherein the maintenance port restricts access to the wireless device only.

8. A method of enhancing security in a wireless mesh communication network operating in a process control environment and including a plurality of wireless network devices, comprising:

processing a join request from a wireless device wishing to join the wireless mesh communication network, including:

establishing a direct wireless connection between the wireless device and at least one of the plurality of wireless network devices; and

propagating a join request from the wireless device via the at least one of the plurality of wireless network devices to a network manager responsible for managing the wireless communication network;

providing a limited network functionality to the wireless device if the join request is granted;

requesting a complete approval of the wireless device;

granting a full network functionality to the wireless if the complete approval of the wireless device is received; and

maintaining an absolute slot number at the network manager, the absolute slot number indicative of a number of communication timeslots scheduled since a start time of the wireless network, wherein each of the plurality of wireless network devices communicates with at least one other of the plurality of wireless network devices within a communication timeslot associated with a respective superframe having a repeating sequence of communication timeslots,

wherein providing a limited network functionality to the wireless device includes:

providing the absolute slot number to the wireless device; and

exchanging a plurality of messages between the wireless device and the at least one of the plurality of wireless network devices, including a generating a message integrity code for at least one of the plurality of messages by including the absolute slot number in a nonce value used to generate the message integrity code.

9. The method of claim 1 , further comprising:

verifying data packets of at least one type sent from each of the plurality of wireless network devices, including applying a network key to the data packets;

updating the network key in response to detecting a first condition; and

propagating the updated network key to each of the plurality of wireless network devices.

10. The method of claim 9 , wherein propagating the updated network key to each of the plurality of wireless network devices includes specifying a time when the updated network key replaces an old value of the network key.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2017
From: FIELDBUS FOUNDATION; HART COMMUNICATION FOUNDATION
To: FIELDCOMM GROUP, INC.
Reel/Frame 042822/0065 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE NAME OF INVENTOR, THOMAS L. PHINNEY PREVIOUSLY RECORDED ON REEL 023404 FRAME 0980. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT SPELLING OF INVENTOR'S NAME IS THOMAS L. PHINNEY. Recorded Nov 22, 2013
From: PRATT, WALLACE A., JR.; NIXON, MARK J.; ROTVOLD, ERIC D.; PRAMANIK, ROBIN S.; PHINNEY, THOMAS L.; LENNVALL, TOMAS P.
To: HART COMMUNICATION FOUNDATION
Reel/Frame 031694/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2013
From: ENNS, FREDERICK
To: DUST NETWORKS, INC.
Reel/Frame 031652/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2012
From: DUST NETWORKS, INC.
To: HART COMMUNICATIONS FOUNDATION
Reel/Frame 028098/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2009
From: ZATS, YURI
To: DUST NETWORKS, INC.
Reel/Frame 023515/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2009
From: ENNS, RICK
To: DUST NETWORKS, INC.
Reel/Frame 023515/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2009
From: PRATT, WALLACE A., JR.; NIXON, MARK J.; ROTVOLD, ERIC D.; PRAMANIK, ROBIN S.; PHINNEY, TOM L.; LENNVALL, TOMAS P.
To: HART COMMUNICATION FOUNDATION
Reel/Frame 023404/0980 →
Continuity (2)
Provisional Application 60911795 · Apr 13, 2007
Related Publication 20090054033A1 · Feb 26, 2009