Dynamic bandwidth allocation systems and methods using content identification in a software-defined networking controlled multi-layer network

US9847951B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9847951-B2
Application numberUS-201314071224-A
CountryUS
Kind codeB2
Filing dateNov 4, 2013
Priority dateNov 4, 2013
Publication dateDec 19, 2017
Grant dateDec 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.

A method, a Software-Defined Networking (SDN) controller, and a network include operation of a multi-layer SDN network and uniquely identifying streaming content on higher layers relative to the multi-layer SDN network through deep packet inspection; associating the streaming content to a multi-layer service on the SDN network; and monitoring the streaming content on the SDN network over the multi-layer service. This can include dynamically adjusting bandwidth of the multi-layer service utilizing OpenFlow on the SDN network based on the monitoring. The deep packet inspection can utilize a Bloom filter embedded in a resource identifier of the streaming content by the content provider, wherein the embedded Bloom filter is transparent to content players and does not require changes to storage on associated web servers for the streaming content.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: operating a multi-layer Software-Defined Networking (SDN) network, wherein the multi-layer SDN network operates at any of Layers 0 , 1 , and 2 , Layer 0 being wavelengths, Layer 1 being Time Division Multiplexing, and Layer 2 being packets; uniquely identifying streaming content at Layer 7 over the multi-layer SDN network through deep packet inspection by an SDN application that utilizes a Bloom filter embedded in a resource identifier in the streaming content that is transparent to streaming content clients and that is hidden while the streaming content is hosted on a server via resource identifier rewriting; associating the streaming content at Layer 7 to a multi-layer service on the SDN network at any of Layers 0 , 1 , and 2 based on the uniquely identifying and the Bloom filter embedded in the resource identifier; monitoring the streaming content on the SDN network over the multi-layer service using the Bloom filter embedded in the resource identifier; and dynamically adjusting bandwidth of the multi-layer service that is currently provisioned on the SDN network at any of Layers 0 , 1 , and 2 based on the monitoring, wherein the bandwidth comprises one or more of wavelength connectivity and Time Division Multiplexing connectivity, wherein the one or more of the wavelength connectivity and the Time Division Multiplexing connectivity are adjusted based on the monitoring at the higher layers. 2. The method of claim 1 , further comprising: dynamically adjusting the bandwidth of the multi-layer service utilizing Open Flow on the SDN network. 3. The method of claim 1 , wherein the streaming content comprises Hypertext Transfer Protocol (HTTP) adaptive streaming. 4. The method of claim 1 , wherein the uniquely identifying, the associating, and the monitoring is performed by an SDN controller. 5. The method of claim 1 , further comprising: receiving the streaming content from a content provider with the embedded Bloom filter in the resource identifier; and tracking the streaming content associated with the content provider over the SDN network. 6. The method of claim 1 , further comprising: prior to the uniquely identifying and at a content provider, initializing a master N-bit Bloom filter with k different hash functions associated with the Bloom filter; and repeating each of the following steps for each media segment comprising segment data produced by the content provider: initializing an M-bit Bloom filter with L different hash functions associated with the filter; as each segment is produced, taking a first set of bytes of the segment data and performing an M-bit Bloom filter addition by feeding the segment data through each of the L hash function and setting the corresponding M-bit Bloom filter bits; performing a master N-bit Bloom filter addition by feeding the data through each of the K hash function and setting the corresponding Bloom filter bits; and creating a Uniform Resource Indicator (URI) for every media segment that enables its clients to obtain the segment data. 7. The method of claim 6 , further comprising: embedding the Bloom filter in the URI of every media segment file for the uniquely identifying. 8. A Software-Defined Networking (SDN) controller, comprising: a network interface communicatively coupled to one or more network devices in a multi-layer Software-Defined Networking (SDN) network, wherein the multi-layer SDN network operates at any of Layers 0 , 1 , and 2 , Layer 0 being wavelengths, Layer 1 being Time Division Multiplexing, and Layer 2 being packets; a processor communicatively coupled to the network interface; and memory storing instructions that, when executed, cause the processor to: uniquely identify streaming content on higher layers relative to the multi-layer SDN network through deep packet inspection by an SDN application that utilizes a Bloom filter embedded in a resource identifier in the streaming content that is transparent to streaming content clients and that is hidden while the streaming content is hosted on a server via resource identifier rewriting; associate the streaming content at Layer 7 to a multi-layer service on the SDN network at any of Layers 0 , 1 , and 2 based on the uniquely identifying and the Bloom filter embedded in the resource identifier; monitor the streaming content on the SDN network over the multi-layer service using the Bloom filter embedded in the resource identifier; and dynamically adjust bandwidth of the multi-layer service that is currently provisioned on the SDN network at any of Layers 0 , 1 , and 2 based on the monitoring, wherein the bandwidth comprises one or more of wavelength connectivity and Time Division Multiplexing connectivity, wherein the one or more of the wavelength connectivity and the Time Division Multiplexing connectivity are adjusted based on the monitoring at the higher layers. 9. The SDN controller of claim 8 , wherein the instructions, when executed, further cause the processor to: dynamically adjust the bandwidth of the multi-layer service utilizing OpenFlow on the SDN network. 10. The SDN controller of claim 8 , wherein the streaming content comprises Hypertext Transfer Protocol (HTTP) adaptive streaming. 11. The SDN controller of claim 8 , wherein the instructions, when executed, further cause the processor to: perform the deep packet inspection utilizing the Bloom filter embedded in the resource identifier of the streaming content, wherein the embedded Bloom filter is transparent to content players and does not require changes to storage on associated web servers for the streaming content. 12. The SDN controller of claim 8 , wherein the instructions, when executed, further cause the processor to: receive the streaming content from a content provider with the embedded Bloom filter in the resource identifier; and track the streaming content associated with the content provider over the SDN network. 13. A network, comprising: a multi-layer Software-Defined Networking (SDN) network, wherein the multi-layer SDN network operates at any of Layers 0 , 1 , and 2 , Layer 0 being wavelengths, Layer 1 being Time Division Multiplexing, and Layer 2 being packets; a content provider comprising at least one web server communicatively coupled to the SDN network; and an SDN controller communicatively coupled to the SDN network comprising a processor and memory storing instructions that, when executed, cause the processor to: uniquely identify streaming content at Layer 7 from the content provider over the multi-layer SDN network through deep packet inspection by an SDN application that utilizes a Bloom filter embedded in a resource identifier in the streaming content that is transparent to streaming content clients and that is hidden while the streaming content is hosted on a server via resource identifier rewriting; associate the streaming content at Layer 7 to a multi-layer service on the SDN network at any of Layers 0 , 1 , and 2 based on the uniquely identifying and the Bloom filter embedded in the resource identifier; monitor the streaming content on the SDN network over the multi-layer service using the Bloom filter embedded in the resource identifier; and dynamically adjust bandwidth at any of Layers 0 , 1 , and 2 of the multi-layer service that is currently provisioned on the SDN network utilizing OpenFlow based on the monitoring, wherein the bandwidth comprises one or more of wavelength connectivity and Time Division Multiplexing connectivity, wherein the one or more of the wavelength connectivity and the Time Division Mu

Assignees

Inventors

Classifications

  • Network utilisation, e.g. volume of load or congestion level · CPC title

  • Network streaming of media packets · CPC title

  • Flow control; Congestion control · CPC title

  • H04L47/70Primary

    Admission control; Resource allocation · 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 US9847951B2 cover?
A method, a Software-Defined Networking (SDN) controller, and a network include operation of a multi-layer SDN network and uniquely identifying streaming content on higher layers relative to the multi-layer SDN network through deep packet inspection; associating the streaming content to a multi-layer service on the SDN network; and monitoring the streaming content on the SDN network over the mu…
Who is the assignee on this patent?
Htay Aung, Hudgins Paul, Kore Mallikarjunappa, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L43/0876. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 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).