Method and apparatus for distributed data network traffic optimization

US11706126B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11706126-B2
Application numberUS-202117240906-A
CountryUS
Kind codeB2
Filing dateApr 26, 2021
Priority dateJan 31, 2017
Publication dateJul 18, 2023
Grant dateJul 18, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments disclosed include a method and apparatus for global traffic control and optimization for software-defined networks. In an embodiment, data traffic is optimized by distributing predefined metrics (data traffic information) to all controllers in the network. The predefined metrics are specific to local network switches and controllers, but are distributed to all peers at configurable intervals. “Local” as used herein implies one POP and its associated switch and controller. The method of distribution of local POP metrics is strictly in band using a packet as defined by the protocol used by the data network.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for data network traffic optimization, the method comprising: a first network controller interpreting local data traffic information, wherein local data traffic information comprises at least latency, packet loss, and link utilization associated with a network switch local to the first network controller, wherein the first network controller comprises a processor; the first network controller creating an information packet; the first network controller directing its associated network switch to send the information packet to all network links connected to other switches in the same network; a second network controller in the same network receiving the information packet; and the second network controller forming on-the-fly data routing decisions based on the information packet. 2. The method of claim 1 , wherein data in the information packet comprises: a device ID for the network switch; link utilization data related to the device; latency experienced by the device; and packet loss experienced by the device. 3. The method of claim 1 , wherein the first network controller and the network switch belong to a first point of presence (POP) at a first geographic location. 4. The method of claim 3 , wherein the second network controller belongs to a second POP at a second geographic location. 5. The method of claim 1 , wherein a plurality of additional network controllers in the same network receive the information packet. 6. The method of claim 5 , wherein the plurality of additional network controllers also form on-the-fly routing decisions based on the information packet. 7. The method of claim 5 , wherein the first network controller is connected to the second network controller and to each of the additional network controllers via different network links. 8. The method of claim 1 , wherein the first network controller receives the local data traffic information from the network switch. 9. The method of claim 1 , wherein the first network controller is associated with a first distributed feedback database that is updated with the local data traffic information. 10. The method of claim 2 , wherein the second network controller is associated with a second distributed feedback database that is updated based on the received information packet. 11. A non-transitory machine readable medium storing a first network controller program which when executed by a processor performs data network traffic optimization, the first network controller program comprising sets of instructions for: interpreting local data traffic information, wherein local data traffic information comprises at least latency, packet loss, and link utilization associated with a network switch local to the first network controller; creating an information packet; and directing the associated network switch to send the information packet to all network links connected to other switches in the same network, wherein a second network controller in the same network receives the information packet and forms on-the-fly data routing decisions based on the information packet. 12. The non-transitory machine readable medium of claim 11 , wherein data in the information packet comprises: a device ID for the network switch; link utilization data related to the device; latency experienced by the device; and packet loss experienced by the device. 13. The non-transitory machine readable medium of claim 11 , wherein the first network controller and the network switch belong to a first point of presence (POP) at a first geographic location. 14. The non-transitory machine readable medium of claim 13 , wherein the second network controller belongs to a second POP at a second geographic location. 15. The non-transitory machine readable medium of claim 11 , wherein a plurality of additional network controllers in the same network receive the information packet. 16. The non-transitory machine readable medium of claim 15 , wherein the plurality of additional network controllers also form on-the-fly routing decisions based on the information packet. 17. The non-transitory machine readable medium of claim 15 , wherein the first network controller is connected to the second network controller and to each of the additional network controllers via different network links. 18. The non-transitory machine readable medium of claim 11 , wherein the first network controller receives the local data traffic information from the network switch. 19. The non-transitory machine readable medium of claim 11 , wherein the first network controller is associated with a first distributed feedback database that is updated with the local data traffic information. 20. The non-transitory machine readable medium of claim 12 , wherein the second network controller is associated with a second distributed feedback database that is updated based on the received information packet.

Assignees

Inventors

Classifications

  • Address table lookup; Address filtering · CPC title

  • H04L45/22Primary

    Alternate routing · CPC title

  • the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · CPC title

  • related to network traffic · CPC title

  • Round trip delays · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11706126B2 cover?
Embodiments disclosed include a method and apparatus for global traffic control and optimization for software-defined networks. In an embodiment, data traffic is optimized by distributing predefined metrics (data traffic information) to all controllers in the network. The predefined metrics are specific to local network switches and controllers, but are distributed to all peers at configurable …
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 18 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).