Pseudo-random dynamic scheduler for scheduling communication periods between electronic devices
First Claim
1. An electronic device adapted to communicate with a first device network and adapted to communicate with a second device that is part of a second device network, the device comprising:
- a processor;
a communications module in electronic communication with the processor for communications with other devices including the second device and at least one device from the first device network;
memory in electronic communication with the processor for storing data;
a pseudo-random scheduler for providing time points defining a schedule for the electronic device to communicate with the other devices;
a dynamic scheduler to modify the schedule, wherein the dynamic scheduler is configured to enter a negotiate schedule state when conflicting time points are detected whereby during the negotiate schedule state new time points are determined to then modify the schedule using the new time points and eliminate the conflicting time points; and
an event queue.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic device is disclosed that is adapted to communicate with a first device network and to communicate with a second device that is part of a second device network. The device includes a processor and a communications module in electronic communication with the processor for communications with other devices including the second device and at least one device from the first device network. Memory may also be included in electronic communication with the processor for storing data. The electronic device may also include a pseudo-random scheduler for providing time points defining a schedule for the electronic device to communicate with the other devices. A dynamic scheduler may also be included to modify the schedule. The electronic device may also include an event queue.
-
Citations
3 Claims
-
1. An electronic device adapted to communicate with a first device network and adapted to communicate with a second device that is part of a second device network, the device comprising:
-
a processor; a communications module in electronic communication with the processor for communications with other devices including the second device and at least one device from the first device network; memory in electronic communication with the processor for storing data; a pseudo-random scheduler for providing time points defining a schedule for the electronic device to communicate with the other devices; a dynamic scheduler to modify the schedule, wherein the dynamic scheduler is configured to enter a negotiate schedule state when conflicting time points are detected whereby during the negotiate schedule state new time points are determined to then modify the schedule using the new time points and eliminate the conflicting time points; and an event queue.
-
-
2. A computer-readable medium for carrying program data, wherein the program data comprises executable instructions for implementing a method comprised of the steps of:
-
transmitting outbound data from a first electronic device to a first device network; receiving inbound data by the first electronic device from the first device network; discovering a second electronic device of a second device network; providing pseudo-random time points defining a schedule for the first electronic device to communicate with the first device network and with the second electronic device; storing the time points in an event queue; dynamically modifying the schedule to add additional communication bandwidth to at least one communication channel; and entering a negotiate schedule state when conflicting time points are detected whereby during the negotiate schedule state new time points are determined to then modify the schedule using the new time points and eliminate the conflicting time points.
-
-
3. A method for pseudo-randomly and dynamically scheduling communication periods between electronic devices, the method comprising:
-
transmitting outbound data from a first electronic device to a first device network; receiving inbound data by the first electronic device from the first device network; discovering a second electronic device of a second device network; providing pseudo-random time points defining a schedule for the first electronic device to communicate with the first device network and with the second electronic device; storing the time points in an event queue; dynamically modifying the schedule to add additional communication bandwidth to at least one communication channel; and entering a negotiate schedule state when conflicting time points are detected whereby during the negotiate schedule state new time points are determined to then modify the schedule using the new time points and eliminate the conflicting time points.
-
Specification