IP Library Granted Patent US 11,483,257
Granted Patent B2
US 11,483,257 · App. 16/732,043 · Granted Oct 25, 2022

Dynamically switching queueing schemes for network switches

Inventor: Steven J. Hand (Los Gatos, CA)
Assignee: Infinera Corporation
H04L49/15H03M1/001H04B10/27H04B10/503H04B10/548H04B10/61H04J14/0202H04J14/0206H04J14/0217H04J14/0298H04L27/2096H04L43/0882H04Q11/0003H04Q11/0005H04Q11/0062H04Q11/0066H04Q2011/0041H04Q2011/0052H04Q2011/0069H04Q2011/0086
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 11,483,257
App. No.
16/732,043
Granted
Oct 25, 2022
Kind
B2
Abstract

In an example method, network traffic transmitted between a plurality of network nodes via a communications network is monitored. Subsets of the network traffic are ranked according to one or more ranking criteria. A mesh network is deployed between the plurality of network nodes based on the ranking of the subsets of the network traffic. The mesh network includes a plurality of network links, where each network link communicatively couples a respective network node from among the plurality of network nodes to another respective network node from among the plurality of network nodes.

Claims (53)

1. A method comprising:

monitoring network traffic transmitted between a plurality of network nodes via a communications network;

ranking subsets of the network traffic according to one or more ranking criteria; and

deploying a mesh network between the plurality of network nodes based on the ranking of the subsets of the network traffic, wherein the mesh network comprises a plurality of network links, wherein each network link communicatively couples a respective network node from among the plurality of network nodes to another respective network node from among the plurality of network nodes, one of the plurality of network nodes including a laser; and

modulating light output from the laser to provide a plurality of optical subcarriers, such that the plurality of optical subcarriers is transmitted on one of the plurality of network links.

2. The method of claim 1 , wherein the one or more ranking criteria comprises:

a criterion regarding a data size of the network traffic transmitted between respective network nodes from among the plurality of network nodes.

3. The method of claim 1 , wherein the one or more ranking criteria comprises:

a criterion regarding a frequency by which the network traffic is transmitted between respective network nodes from among the plurality of network nodes.

4. The method of claim 1 , wherein the one or more ranking criteria comprises:

a criterion regarding a directionality by which the network traffic is transmitted between respective network nodes from among the plurality of network nodes.

5. The method of claim 1 , wherein the one or more ranking criteria comprises:

a criterion regarding a utilization percentage of the communications network in transmitting the network traffic.

6. The method of claim 1 , wherein deploying the mesh network between the plurality of network nodes comprises:

determining, a respective rank for each of the subsets of the network traffic, wherein each of the subsets of the network traffic is transmitted from a respective source network node from among the plurality of network nodes to a respective destination network node from among the plurality of network nodes;

determining that a first subset of the network traffic has the highest rank from among the subsets of the network traffic; and

deploying a network link between the source network node and the destination node corresponding to the first subset of the network traffic.

7. The method of claim 6 , wherein deploying the mesh network between the plurality of network nodes comprises:

determining that a second subset of the network traffic has the second highest rank from among the subsets of the network traffic; and

deploying a network link between the source network node and the destination node corresponding to the second subset of the network traffic.

8. The method of claim 1 , wherein at least one of the network links communicatively couples (i) a first transceiver of a first network node from among the plurality of network nodes and (ii) a second transceiver of a second network node from among the plurality of network nodes,

wherein the first transceiver is configured to transmit data using the at least one of the network links according to a first maximum throughput, and

wherein the second transceiver is configured to transmit data according to a second maximum throughput, and wherein the first maximum throughput is greater than the second maximum throughput.

9. The method of claim 1 , wherein the mesh network communicatively couples at least one network node from among the plurality of network nodes to only a subset of other network nodes from among the plurality of network nodes.

10. The method of claim 1 , further comprising:

removing at least a portion of the communications network after deploying the mesh network.

11. The method of claim 1 , wherein deploying the mesh network comprises:

deploying network links between the plurality of network nodes until one or more stop criteria are met.

12. The method of claim 11 , wherein the one or more stop criteria comprises:

a criterion that a number of deployed network links equals to maximum number of network links.

13. The method of claim 11 , wherein the one or more stop criteria comprises:

a criterion that the subsets of the network traffic associated with the deployed network links account for a threshold percentage of the network traffic.

14. The method of claim 11 , wherein the one or more stop criteria comprises:

a criterion that an amount of monetary resources allotted or used to deploy the network links meets or exceeds a threshold amount.

15. A non-transitory, computer-readable storage medium having instructions stored thereon, that when executed by one or more processors, cause the one or more processors to perform operations comprising:

monitoring network traffic transmitted between a plurality of network nodes via a communications network;

ranking subsets of the network traffic according to one or more ranking criteria; and

determining a deployment of a mesh network between the plurality of network nodes based on the ranking of the subsets of the network traffic, wherein the mesh network comprises a plurality of network links, wherein each network link communicatively couples a respective network node from among the plurality of network nodes to another respective network node from among the plurality of network nodes, one of the plurality of network nodes including a laser and a modulator; and

controlling the modulator to modulate light output from the laser to provide a plurality of optical subcarriers, such that the plurality of optical subcarriers is transmitted on one of the plurality of network links.

16. The non-transitory, computer-readable storage medium of claim 15 , wherein determining the deployment the mesh network between the plurality of network nodes comprises:

determining, a respective rank for each of the subsets of the network traffic, wherein each of the subsets of the network traffic is transmitted from a respective source network node from among the plurality of network nodes to a respective destination network node from among the plurality of network nodes;

determining that a first subset of the network traffic has the highest rank from among the subsets of the network traffic; and

determining that a network link be deployed between the source network node and the destination node corresponding to the first subset of the network traffic.

17. The non-transitory, computer-readable storage medium of claim 16 , wherein determining the deployment the mesh network between the plurality of network nodes comprises:

determining that a second subset of the network traffic has the second highest rank from among the subsets of the network traffic; and

determining that a network link be deployed between the source network node and the destination node corresponding to the second subset of the network traffic.

18. A system comprising:

one or more processors; and

memory storing instructions that when executed by the one or more processors, cause the one or more processors to perform operations comprising:

monitoring network traffic transmitted between a plurality of network nodes via a communications network;

ranking subsets of the network traffic according to one or more ranking criteria;

determining a deployment of a mesh network between the plurality of network nodes based on the ranking of the subsets of the network traffic, wherein the mesh network comprises a plurality of network links, wherein each network link communicatively couples a respective network node from among the plurality of network nodes to another respective network node from among the plurality of network nodes one of the plurality of network nodes including a laser and a modulator; and

controlling the modulator to modulate light output from the laser to provide a plurality of optical subcarriers, such that the plurality of optical subcarriers is transmitted on one of the plurality of network links.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2022
From: HAND, STEVEN J.
To: INFINERA CORPORATION
Reel/Frame 058626/0017 →
Continuity (2)
Provisional Application 62896052 · Sep 5, 2019
Related Publication 20210075742A1 · Mar 11, 2021