System and method for transmitting a data stream in a network

US11595443B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11595443-B2
Application numberUS-202117144766-A
CountryUS
Kind codeB2
Filing dateJan 8, 2021
Priority dateAug 30, 2018
Publication dateFeb 28, 2023
Grant dateFeb 28, 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.

In one embodiment, a method includes receiving, by a network controller and from a first node of a network, information associated with a data stream of the network and determining, by the network controller, a segmentation for the data stream. The segmentation includes a plurality of data segments and the plurality of data segments includes a first data segment. The method further includes determining, by the network controller, a data flow path for each of the plurality of data segments and determining, by the network controller, a first wavelength to assign to the first data segment. The first wavelength is one of a plurality of wavelengths spanning between the first node and a second node of the network.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, by a network controller including a processor, a level of security for a data stream; determining, by the network controller, a segmentation of the data stream into a plurality of data segments; determining, by the network controller, a data flow path through a network for each of the plurality of data segments, wherein the data flow path through the network includes a plurality of hops between a plurality of network nodes; determining, by the network controller and responsive to the level of security for the data stream, a different wavelength to assign to each of the plurality of hops for a first data segment of the plurality of data segments; and assigning, by the network controller, the different wavelength to each of the plurality of hops for the first data segment between the plurality of network nodes. 2. The method of claim 1 , wherein the level of security for the data stream comprises a heightened level of security. 3. The method of claim 1 , wherein the determining the different wavelength to assign to each of the plurality of hops for the first data segment between the plurality of network nodes comprises determining the different wavelength using a pseudo-random number generator. 4. The method of claim 1 , wherein: the network is a software-defined network; the plurality of network nodes comprises optical switches; and each data segment of the plurality of data segments is an optical frame. 5. The method of claim 1 , wherein the determining the segmentation for the data stream is based on information associated with the data stream and the information associated with the data stream comprises one or more of the following: a bandwidth requirement for the data stream; a destination of the data stream; the level of security for the data stream; a level of sensitivity of the data stream for latency; a level of sensitivity of the data stream for jitter; and a level of sensitivity of the network for available network data paths. 6. The method of claim 1 , further comprising: receiving, by the network controller, an encryption key from a key server; and assigning the encryption key to the first data segment. 7. The method of claim 1 , further comprising determining, by the network controller, a reassembly of the plurality of data segments after the plurality of data segments traverse the data flow path. 8. A system comprising: a processing system including a processor; and a memory that stores executable instructions that, when executed by the processing system, facilitates performance of operations, the operations comprising: receiving a level of security for a data stream; determining a segmentation of the data stream into a plurality of data segments; determining a data flow path through a network for each of the plurality of data segments, wherein the data flow path through the network includes a plurality of hops between a plurality of network nodes; determining, responsive to the level of security for the data stream, a different wavelength to assign to each of the plurality of hops for a first data segment of the plurality of data segments; and assigning the different wavelength to each of the plurality of hops for the first data segment between the plurality of network nodes. 9. The system of claim 8 , wherein the determining the different wavelength to assign to each of the plurality of hops for the first data segment between the plurality of network nodes comprises determining the different wavelength using a pseudo-random number generator. 10. The system of claim 8 , wherein the plurality of network nodes are part of a public network. 11. The system of claim 8 , wherein: the network is a software-defined network; the plurality of network nodes comprises optical switches; and each data segment of the plurality of data segments is an optical frame. 12. The system of claim 8 , wherein the determining the segmentation for the data stream is based on information associated with the data stream and the information associated with the data stream comprises one or more of the following: a bandwidth requirement for the data stream; a destination of the data stream; the level of security for the data stream; a level of sensitivity of the data stream for latency; a level of sensitivity of the data stream for jitter; and a level of sensitivity of the network for available network data paths. 13. The system of claim 8 , wherein the operations further comprise: receiving an encryption key from a key server; and assigning the encryption key to the first data segment. 14. The system of claim 8 , wherein the operations further comprise determining a reassembly of the plurality of data segments after the plurality of data segments traverse the data flow path. 15. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising: receiving a level of security for a data stream; determining a segmentation of the data stream into a plurality of data segments; determining a data flow path through a network for each of the plurality of data segments, wherein the data flow path through the network includes a plurality of hops between a plurality of network nodes; determining, responsive to the level of security for the data stream, a different wavelength to assign to each of the plurality of hops for a first data segment of the plurality of data segments; and assigning the different wavelength to each of the plurality of hops for the first data segment between the plurality of network nodes. 16. The non-transitory machine-readable medium of claim 15 , wherein the determining the different wavelength to assign to each of the plurality of hops for the first data segment between the plurality of network nodes comprises determining the different wavelength using a pseudo-random number generator. 17. The non-transitory machine-readable medium of claim 15 , wherein the plurality of network nodes are part of a public network. 18. The non-transitory machine-readable medium of claim 15 , wherein: the network is a software-defined network; the plurality of network nodes comprises optical switches; and each data segment of the plurality of data segments is an optical frame. 19. The non-transitory machine-readable medium of claim 15 , wherein determining the segmentation for the data stream is based on information associated with the data stream and the information associated with the data stream comprises one or more of the following: a bandwidth requirement for the data stream; a destination of the data stream; the level of security for the data stream; a level of sensitivity of the data stream for latency; a level of sensitivity of the data stream for jitter; and a level of sensitivity of the network for available network data paths. 20. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise: receiving an encryption key from a key server; and assigning the encryption key to the first data segment.

Assignees

Inventors

Classifications

  • Wavelength multiplexing, WDM · CPC title

  • H04K1/006Primary

    by varying or inverting the phase, at periodic or random intervals · CPC title

  • at the optical channel layer · CPC title

  • Wavelength identification or labelling · CPC title

  • Provisions for optical burst or packet networks · 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 US11595443B2 cover?
In one embodiment, a method includes receiving, by a network controller and from a first node of a network, information associated with a data stream of the network and determining, by the network controller, a segmentation for the data stream. The segmentation includes a plurality of data segments and the plurality of data segments includes a first data segment. The method further includes det…
Who is the assignee on this patent?
At & T Ip I Lp
What technology area does this patent fall under?
Primary CPC classification H04K1/006. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 28 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).