Smarter policy decisions based on metadata in data flows

US11483243B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11483243-B2
Application numberUS-201916434523-A
CountryUS
Kind codeB2
Filing dateJun 7, 2019
Priority dateFeb 28, 2014
Publication dateOct 25, 2022
Grant dateOct 25, 2022

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.

Modern day user applications leverages new communication technologies such as WebRTC, WebEx, and Jabber allow devices to connect and exchange media content including audio streams, video streams, and data stream/channels. The present disclosure describes mechanisms for a Port Control Protocol (PCP) server to provide feedback to PCP clients to enforce certain policies on the transport of such media content for a network. A policy may include a traffic handling policy for enforcing differentiated quality of service characteristics for different types of media streams. Another policy may include a security policy ensuring a data files being transmitted over a data channel from one endpoint travels to a security application via a relay element before the packets reaches another endpoint. The mechanisms are transparent to the endpoints, and advantageously preserve the user experience for these user applications.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a request as to whether a client device can multiplex a plurality of streams into a single data flow that transmits the plurality of streams on a packet by packet basis in the single data flow according to per-packet flow prioritization, wherein each stream of the plurality of streams maintains its own packets, to yield a confirmation; determining, based on the confirmation that the client device can multiplex the plurality of streams into the single data flow, whether the client device is allowed to bundle at least one of the plurality of streams into the single data flow to yield a determination; transmitting, based on the determination, a response indicating to the client device that bundling is allowed for the at least one of the plurality of streams, the response including a stream identifier based on the at least one of the plurality of streams; and enabling enforcement of different quality of service characteristics on different ones of the plurality of streams by classifying respective packets from respective streams of the plurality of streams and in the single data flow on a per-packet basis. 2. The method of claim 1 , wherein the request includes a Port Control Protocol (PCP) option having a first identifier and/or a second identifier. 3. The method of claim 2 , wherein, the first identifier identifies packets associated with a first stream of the plurality of streams and one or more first quality of service characteristics associated with the first stream, and the second identifier identifies packets associated with a second stream of the plurality of streams and one or more second quality of service characteristics associated with the second stream different from the one or more first quality of service characteristics. 4. The method of claim 2 , wherein each of the first identifier and the second identifier includes a differentiated service code point identifier. 5. The method of claim 2 , wherein each of the first identifier and the second identifier includes a synchronization source identifier. 6. The method of claim 2 , wherein each of the first identifier and the second identifier includes a payload type identifier. 7. The method of claim 1 , wherein the response includes one or more service characteristics for the at least one of the plurality of streams. 8. The method of claim 1 , wherein, the request is whether the client device can bundle the plurality of streams into the single data flow according to a 5-tuple comprising source Internet Protocol (IP) address, destination IP address, protocol, source port number, and destination port number, and the determining the client device is allowed to bundle includes determining whether a network is configured to classify traffic on the per-packet basis. 9. A server comprising: one or more processors; one or more memory elements coupled to the one or more processors, the one or more memory elements storing at least one application that, when executed by the one or more processors, is configured to: receive a request as to whether a client device can multiplex a plurality of streams into a single data flow that transmits the plurality of streams on a packet by packet basis in the single data flow according to per-packet flow prioritization wherein each stream of the plurality of streams maintains its own packets, to yield a confirmation, determine, based on the confirmation that the client device can multiplex the plurality of streams into the single data flow, whether the client device is allowed to bundle at least one of the plurality of streams into the single data flow to yield a determination, transmit, based on the determination, a response to the request indicating that bundling is allowed for the at least one of the plurality of streams, the response including a stream identifier based on the at least one of the plurality of streams, and enable enforcement of different quality of service characteristics on different ones of the plurality of streams by classifying respective packets from respective streams of the plurality of streams and in the single data flow on a per-packet basis. 10. The server of claim 9 , wherein, the request includes a Port Control Protocol (PCP) option having a first identifier and/or a second identifier, the first identifier identifies packets associated with a first stream of the plurality of streams and one or more first quality of service characteristics associated with the first stream, and the second identifier identifies packets associated with a second stream of the plurality of streams and one or more second quality of service characteristics associated with the second stream different from the one or more first quality of service characteristics. 11. The server of claim 10 , wherein each of the first identifier and the second identifier includes a differentiated service code point identifier, a synchronization source identifier, and/or a payload type identifier. 12. The server of claim 9 , wherein the response includes one or more service characteristics for the at least one of the plurality of streams. 13. The server of claim 9 , wherein the request is whether the client device can bundle the plurality of streams into the single data flow according to a 5-tuple comprising source Internet Protocol (IP) address, destination IP address, protocol, source port number, and destination port number. 14. One or more computer-readable non-transitory media having logic encoded thereon that includes code for execution that, when executed by a processor, causes the processor to perform operations comprising: receiving a request as to whether a client device can multiplex a plurality of streams into a single data flow that transmits the plurality of streams on a packet by packet basis in the single data flow according to per-packet flow prioritization, wherein each stream of the plurality of streams maintains its own packets, to yield a confirmation; determining, based on the confirmation that the client device can multiplex the plurality of streams into the single data flow, whether the client device is allowed to bundle at least one of the plurality of streams into the single data flow to yield a determination; transmitting, based on the determination a response to the request indicating that bundling is allowed for the at least one of the plurality of streams, the response including a stream identifier based on the at least one of the plurality of streams; and enabling enforcement of different quality of service characteristics on different ones of the plurality of streams by classifying respective packets from respective streams of the plurality of streams and in the single data flow on a per-packet basis. 15. The media of claim 14 , wherein, the request includes a Port Control Protocol (PCP) option having a first identifier and/or a second identifier, the first identifier identifies packets associated with a first stream of the plurality of streams and one or more first quality of service characteristics associated with the first stream, and the second identifier identifies packets associated with a second stream of the plurality of streams and one or more second quality of service characteristics associated with the second stream different from the one or more first quality of service characteristics. 16. The media of claim 15 , wherein each of the first identifier and the second identifier includes a differentiated service code point identifier, a synchronization source identifier, and/or a payload type identif

Assignees

Inventors

Classifications

  • Rule management · CPC title

  • Network streaming of media packets · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Responding to QoS · CPC title

  • relying on flow classification, e.g. using integrated services [IntServ] · 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 US11483243B2 cover?
Modern day user applications leverages new communication technologies such as WebRTC, WebEx, and Jabber allow devices to connect and exchange media content including audio streams, video streams, and data stream/channels. The present disclosure describes mechanisms for a Port Control Protocol (PCP) server to provide feedback to PCP clients to enforce certain policies on the transport of such me…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/2441. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 25 2022 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).