IP Library Granted Patent US 9,590,692
Granted Patent B2
US 9,590,692 · App. 14/336,226 · Granted Mar 7, 2017

Distributed appropriation and defense of time slot ownership in a channel hopping schedule

Inventors: Pascal Thubert (La Colle sur Loup, FR); Jean-Philippe Vasseur (Saint Martin d'Uriage, FR); Patrick Wetterwald (Mouans Sartoux, FR)
Assignee: Cisco Technology, Inc.
H04B1/713H04B1/707H04W4/008
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 9,590,692
App. No.
14/336,226
Granted
Mar 7, 2017
Kind
B2
Abstract

In one embodiment, a device in a network receives an indication of an appropriation and defense time slot for a set of time slots in a channel hopping schedule. The device appropriates ownership of the set of time slots using an appropriation window of the appropriation and defense time slot. The device receives an appropriation request from a second device during the appropriation window. In response to receiving the appropriation request, the device sends a defense notification during a defense window of the appropriation and defense time slot.

Claims (80)

1. A method, comprising:

dividing, by a device in a network, a channel hopping schedule into sets of time slots, wherein the time slots in a particular set are associated with corresponding wireless channels;

selecting, by the device, a time slot in the particular set of time slots as an appropriation and defense time slot that can be used by nodes in the network to vie for ownership of the set of time slots;

dividing, by the device, the selected time slot into a plurality of sub-slots;

assigning, by the device, an appropriation window to one or more of the sub-slots that can be used by a first one of the network nodes to claim ownership of the particular set of time slots; and

assigning, by the device, a defense window to one or more of the sub-slots that can be used by the first network node to defend against a claim of ownership of the particular set of time slots by a second one of the network nodes.

2. The method as in claim 1 , further comprising:

assigning, by the device, a child defense window to one or more of the sub-slots that can be used by a child node of the first network node to defend against the claim of ownership by the second node.

3. The method as in claim 1 , wherein the first network node claims ownership of the set of time slots by transmitting a binary representation of a number in corresponding sub-slots of the appropriation window.

4. The method as in claim 3 , wherein the number is randomly generated by the first node.

5. The method as in claim 1 , further comprising:

notifying, by the device, the first and second network nodes of the appropriation and defense windows of the time slot.

6. A method comprising:

receiving, at a device in a network, an indication of an appropriation and defense time slot for a set of time slots in a channel hopping schedule;

appropriating, by the device, ownership of the set of time slots using an appropriation window of the appropriation and defense time slot;

receiving, at the device, an appropriation request from a second device during the appropriation window; and,

in response to receiving the appropriation request, sending, by the device, a defense notification during a defense window of the appropriation and defense time slot.

7. The method as in claim 6 , further comprising:

assigning, by the device, communication schedules to one or more child nodes of the device using the set of time slots.

8. The method as in claim 6 , wherein sending the defense notification comprises:

s generating, by the device, a random binary number; and

transmitting a binary representation of the number in corresponding sub-slots of the appropriation window.

9. The method as in claim 6 , further comprising:

notifying, by the device, a path computation element (PCE) in the network of the ownership of the set of time slots by the device.

10. The method as in claim 6 , further comprising:

receiving, at the device, a defense notification from a particular network node during the defense window of the appropriation and defense time slot; and

initiating, by the device, a challenge with the particular network node for ownership of the set of time slots.

11. The method as in claim 10 , further comprising:

selecting, by the device, a random number; and

determining that the device is to retain ownership of the set of time slots based on the random number.

12. The method as in claim 10 , further comprising:

selecting, by the device, a random number; and

determining that the device has lost ownership of the set of time slots based on the random number.

13. The method as in claim 12 , wherein determining that the device has lost ownership of the set of time slots comprises:

determining that the device has lost ownership of the set of time slots temporarily; and

initiating a new challenge with the particular network node for ownership of the set of time slots.

14. The method as in claim 12 , wherein determining that the device has lost ownership of the set of time slots comprises:

determining that the device has lost ownership of the set of time slots permanently.

15. An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the network interfaces and configured to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

divide a channel hopping schedule into sets of time slots, wherein the time slots in a particular set are associated with corresponding wireless channels;

select a time slot in a particular set of time slots as an appropriation and defense time slot that can be used by nodes in the network to vie for ownership of the particular set of time slots;

divide the selected time slot into a plurality of sub-slots;

assigning, by the device, an appropriation window to one or more of the sub-slots that can be used by a first one of the network nodes to claim ownership is of the particular set of time slots; and

assign a defense window to one or more of the sub-slots that can be used by the first network node to defend against a claim of ownership of the particular set of time slots by a second one of the network nodes.

16. The apparatus as in claim 15 , wherein the process when executed is further operable to:

assign a child defense window to one or more of the sub-slots that can be used by a child node of the first network node to defend against the claim of ownership by the second node.

17. The apparatus as in claim 15 , wherein the first network node claims ownership of the set of time slots by transmitting a binary representation of a number in corresponding sub-slots of the appropriation window.

18. The method as in claim 17 , wherein the number is randomly generated by the first node.

19. The apparatus as in claim 15 , wherein the process when executed is further operable to:

notifying, by the device, the first and second network nodes of the appropriation and defense windows of the time slot.

20. An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the network interfaces and configured to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

receive an indication of an appropriation and defense time slot for a set of time slots in a channel hopping schedule;

appropriate ownership of the set of time slots using an appropriation window of the appropriation and defense time slot;

receive an appropriation request from a second device during the appropriation window; and,

in response to receiving the appropriation request, send a defense notification during a defense window of the appropriation and defense time slot.

21. The apparatus as in claim 20 , wherein the process when executed is further operable to:

assign communication schedules to one or more child nodes of the apparatus using the set of time slots.

22. The apparatus as in claim 20 , wherein sending the defense notification comprises:

generating a random binary number; and

transmitting a binary representation of the number in corresponding sub-slots of the appropriation window.

23. The apparatus as in claim 20 , wherein the process when executed is further operable to:

receive a defense notification from a particular network node during the defense window of the appropriation and defense time slot; and

initiate a challenge with the particular network node for ownership of the set of time slots.

24. The apparatus as in claim 23 , wherein the process when executed is further operable to:

select a random number; and

determine that the apparatus is to retain ownership of the set of time slots based on the random number.

25. The apparatus as in claim 23 , further comprising:

select a random number; and

determine that the apparatus has lost ownership of the set of time slots based on the random number.

26. The apparatus as in claim 25 , wherein determining that the device has lost ownership of the set of time slots comprises:

determining that the device has lost ownership of the set of time slots temporarily; and

initiating a new challenge with the particular network node for ownership of the set of time slots.

27. The apparatus as in claim 25 , wherein determining that the device has lost ownership of the set of time slots comprises:

determining that the device has lost ownership of the set of time slots permanently.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2014
From: THUBERT, PASCAL; VASSEUR, JEAN-PHILIPPE; WETTERWALD, PATRICK
To: CISCO TECHNOLOGY, INC.
Reel/Frame 033353/0115 →
Continuity (1)
Related Publication 20160020864A1 · Jan 21, 2016