Interference cognizant network scheduling

US9769075B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9769075-B2
Application numberUS-201514676464-A
CountryUS
Kind codeB2
Filing dateApr 1, 2015
Priority dateApr 1, 2015
Publication dateSep 19, 2017
Grant dateSep 19, 2017

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.

Systems and methods for interference cognizant network scheduling are provided. In certain embodiments, a method of scheduling communications in a network comprises identifying a bin of a global timeline for scheduling an unscheduled virtual link, wherein a bin is a segment of the timeline; identifying a pre-scheduled virtual link in the bin; and determining if the pre-scheduled and unscheduled virtual links share a port. In certain embodiments, if the unscheduled and pre-scheduled virtual links don't share a port, scheduling transmission of the unscheduled virtual link to overlap with the scheduled transmission of the pre-scheduled virtual link; and if the unscheduled and pre-scheduled virtual links share a port: determining a start time delay for the unscheduled virtual link based on the port; and scheduling transmission of the unscheduled virtual link in the bin based on the start time delay to overlap part of the scheduled transmission of the pre-scheduled virtual link.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of scheduling communications in a network, the method comprising: identifying a bin of a global timeline in which to schedule an unscheduled virtual link, wherein in a bin is a segment of the global timeline; identifying a pre-scheduled virtual link in the bin; determining if the pre-scheduled virtual link and the unscheduled virtual link share a common dispatch port at one or more nodes in the network; if the unscheduled virtual link and the pre-scheduled virtual link do not share a common dispatch port, scheduling transmission of the unscheduled virtual link in the bin to overlap with the scheduled transmission of the pre-scheduled virtual link; and if the unscheduled virtual link and the pre-scheduled virtual link share a common dispatch port: determining a start time delay for the unscheduled virtual link based on the common dispatch port; and scheduling transmission of the unscheduled virtual link in the bin based on the start time delay to overlap at least a portion of the scheduled transmission of the pre-scheduled virtual link. 2. The method of claim 1 , further comprising calculating a respective variable slot time duration for each of a plurality of virtual links for synchronization traffic and time triggered traffic. 3. The method of claim 1 , further comprising scheduling at least one scheduled rate constrained (SCHRC) virtual link on a respective local timeline of a transmitting end station from which the at least one SCHRC virtual link is transmitted, wherein the local timeline is not tied to the global timeline. 4. The method of claim 1 , wherein scheduling transmission of the unscheduled virtual link further comprises scheduling transmission of the unscheduled virtual link based on a maximum interference parameter, wherein the maximum interference parameter indicates the total number of occurrences of interference between the unscheduled virtual link and another scheduled virtual link which are permitted along the routing path for the unscheduled virtual link, the maximum interference parameter being an integer greater than or equal to zero. 5. The method of claim 1 , wherein identifying the bin comprises identifying a lowest utilized bin of a plurality of bins, wherein the lowest utilized bin has fewer scheduled virtual links than the other bins of the plurality of bins. 6. The method of claim 1 , wherein for left-justification configuration, when two bins of a plurality of bins have the same or similar utilization, selecting the bin of the two bins which appears earlier on the global timeline; and for right-justification configuration, when two bins of the plurality of bins have the same or similar utilization, selecting the bin of the two bins which appears later on the global timeline. 7. The method of claim 1 , further comprising: generating a respective configuration table for each of a plurality of switches to enable a respective test port in each of the plurality of switches; and excluding the respective test port in each switch from the determination of whether the pre-scheduled virtual link and the unscheduled virtual link share a common dispatch port. 8. The method of claim 1 , further comprising: splitting a payload of a message corresponding to a given virtual link into a plurality of fragments, each fragment being smaller than a maximum frame size; and sending each of the plurality of fragments in a respective period of the given virtual link. 9. The method of claim 1 , wherein the pre-scheduled virtual link corresponds to a first protocol and the unscheduled virtual link corresponds to a second protocol different from the first protocol. 10. The method of claim 9 , wherein the first protocol is an Avionics Full-Duplex Switched (AFDX) Ethernet protocol and the second protocol is a Time-Triggered Ethernet protocol. 11. The method of claim 1 , further comprising assigning each of a plurality of virtual links a local priority at each node along the respective routing path of each virtual link. 12. A method of scheduling communications in a network, the method comprising: identifying a bin of a global timeline in which to schedule a two or more virtual links, wherein in a bin is a segment of the global timeline; determining if the two or more virtual links share a common port at one or more nodes in the network; if the two or more virtual links do not share a common port, scheduling transmission of the two or more virtual links in the bin to overlap with each other; and if the two or more virtual links share a common port: determining a respective start time delay for each of the two or more virtual links based on the common port; and scheduling a respective slot time for transmission of the two or more virtual links in the bin based on the respective start time delay for each of the two or more virtual links such that at least a portion of the respective slot times of the two or more virtual links overlap. 13. The method of claim 12 , further comprising calculating a respective variable slot time duration for the respective slot time of each of the two or more virtual links. 14. The method of claim 12 , wherein identifying the bin comprises identifying a lowest utilized bin of a plurality of bins, wherein the lowest utilized bin has fewer scheduled virtual links than the other bins of the plurality of bins. 15. The method of claim 12 , wherein scheduling the respective slot time for transmission of the two or more virtual links further comprises scheduling the respective slot time for transmission of the two or more virtual links based on a maximum interference parameter, wherein the maximum interference parameter indicates the total number of occurrences of interference between the two or more virtual links which are permitted along the respective routing path for each of the two or more virtual links, the maximum interference parameter being an integer greater than or equal to zero. 16. A program product comprising a non-transitory processor-readable medium on which program instructions are embodied, wherein the program instructions are configured, when executed by at least one programmable processor, to cause the at least one programmable processor to: identify a bin of a global timeline in which to schedule an unscheduled virtual link, wherein in a bin is a segment of the global timeline; identify a pre-scheduled virtual link in the bin; determine if the pre-scheduled virtual link and the unscheduled virtual link share one or more common dispatch ports at one or more nodes in the network; if the unscheduled virtual link and the pre-scheduled virtual link do not share the one or more common dispatch ports, schedule transmission of the unscheduled virtual link in the bin to overlap with the scheduled transmission of the pre-scheduled virtual link; and if the unscheduled virtual link and the pre-scheduled virtual link share the one or more common dispatch ports: determine a start time delay for the unscheduled virtual link based on an earliest common dispatch port among the one or more common dispatch ports; and schedule transmission of the unscheduled virtual link in the bin based on the start time delay to overlap at least a portion of the scheduled transmission of the pre-scheduled virtual link. 17. The program product of claim 16 , wherein the program instructions are further configured to cause the at least one programmable processor to calculate a respective variable slot time duration for each of a plurality of virtual links. 18. The program product of claim 16 , wh

Assignees

Inventors

Classifications

  • in relation to timing considerations · CPC title

  • Hybrid transport · CPC title

  • Deterministic, e.g. Token, DQDB · CPC title

  • by scheduling the transmission of messages at the communication node · CPC title

  • H04L47/12Primary

    Avoiding congestion; Recovering from congestion · 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 US9769075B2 cover?
Systems and methods for interference cognizant network scheduling are provided. In certain embodiments, a method of scheduling communications in a network comprises identifying a bin of a global timeline for scheduling an unscheduled virtual link, wherein a bin is a segment of the timeline; identifying a pre-scheduled virtual link in the bin; and determining if the pre-scheduled and unscheduled…
Who is the assignee on this patent?
Honeywell Int Inc
What technology area does this patent fall under?
Primary CPC classification H04L12/4015. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 19 2017 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).