Dynamic Synchronized Scheduling in a Computer Network
First Claim
1. A method, comprising:
- detecting indicia of congestion at a receiving node in a computer network;
identifying a set of neighbor nodes to the receiving node;
assigning at least one transmission timeslot to each neighbor node of the set, with the transmission timeslot of at least one neighbor node being assigned based on the detected indicia of congestion, each neighbor being allowed to transmit synchronously with other neighbor nodes of the set only during its respective timeslot; and
transmitting the assigned timeslots to the set of neighbor nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a receiving node in a computer network may detect congestion, and also identifies a set (e.g., subset) of its neighbor nodes. In response to the congestion, the receiving node may assign a transmission timeslot to each neighbor node of the set based on the congestion, where each neighbor is allowed to transmit (synchronously) only during its respective timeslot. The assigned timeslots may then be transmitted to the set of neighbor nodes. In another embodiment, a transmitting node (e.g., a neighbor node of the receiving node) may receive a scheduling packet from the receiving node. Accordingly, the transmitting node may determine its assigned transmission timeslot during which the transmitting node is allowed to transmit. As such, the transmitting node may then transmit packets only during the assigned timeslot (e.g., for a given time). In this manner, congestion at the receiving node may be reduced.
30 Citations
25 Claims
-
1. A method, comprising:
-
detecting indicia of congestion at a receiving node in a computer network; identifying a set of neighbor nodes to the receiving node; assigning at least one transmission timeslot to each neighbor node of the set, with the transmission timeslot of at least one neighbor node being assigned based on the detected indicia of congestion, each neighbor being allowed to transmit synchronously with other neighbor nodes of the set only during its respective timeslot; and transmitting the assigned timeslots to the set of neighbor nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
one or more network interfaces to communicate in a computer network; a processor coupled to the network interfaces and adapted to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; detect indicia of congestion at a receiving node in a computer network; identify a set of neighbor nodes to the receiving node; assign at least one transmission timeslot to each neighbor node of the set, with the transmission timeslot of at least one neighbor node being assigned based on the detected indicia of congestion, each neighbor being allowed to transmit synchronously with other neighbor nodes of the set only during its respective timeslot; and transmit the assigned timeslots to the set of neighbor nodes - View Dependent Claims (16, 17, 18)
-
-
19. A method, comprising:
-
receiving, at a transmitting node, a scheduling packet from a receiving node to which packets are transmitted from the transmitting node; determining a transmission timeslot assigned to the transmitting node, the transmitting node being allowed to transmit synchronously with other neighbor nodes of the receiving node only during its respective timeslot; and
, in response,transmitting packets from the transmitting node only during the assigned timeslot. - View Dependent Claims (20, 21, 22)
-
-
23. An apparatus, comprising:
-
one or more network interfaces to communicate in a computer network; a processor coupled to the network interfaces and adapted 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 a scheduling packet from a receiving node to which packets are transmitted from the apparatus; determine a transmission timeslot assigned to the apparatus, the apparatus being allowed to transmit synchronously with other neighbor nodes of the receiving node only during its respective timeslot; and transmit packets only during the assigned timeslot. - View Dependent Claims (24, 25)
-
Specification