Content developer abuse detection
US-8984151-B1 · Mar 17, 2015 · US
US11483243B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11483243-B2 |
| Application number | US-201916434523-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 7, 2019 |
| Priority date | Feb 28, 2014 |
| Publication date | Oct 25, 2022 |
| Grant date | Oct 25, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.