IP Library Granted Patent US 7,983,170
Granted Patent B2
US 7,983,170 · App. 11/613,073 · Granted Jul 19, 2011

In-band quality-of-service signaling to endpoints that enforce traffic policies at traffic sources using policy messages piggybacked onto DiffServ bits

Assignee: Citrix Systems, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,983,170
App. No.
11/613,073
Granted
Jul 19, 2011
Kind
B2
Abstract

IP packets are scheduled at source devices such as cell phones on a private network that connect to the Internet at an edge device. A private traffic controller by the edge device detects pre-Internet congestion on the private network. The private traffic controller uses in-band piggybacked signaling of policy changes by intercepting return packets to the source devices and modifying bits such as DSCP bits in the header. Source traffic controllers in the source devices read the modified DSCP bits and implement specified policy changes, dropping or delaying packets at the source device before transmission. Congestion on RF links from cell phones is reduced by the source traffic controllers dropping packets before transmission. The source device limits or drops future packets in response to the policies signaled by the DSCP bits. Rather than indicate the existing packet's priority, private DSCP bits signal policy changes to the source device.

Claims (40)

1. A method for controlling packet traffic on a private network by in-band signaling of policy information to a source device via existing network packets, the method comprising:

(a) sending, by a server via a private network, one or more return packets to a source traffic controller executing on a source device;

(b) detecting, by a private network monitor, a status of congestion of the private network;

(c) determining, by a private traffic controller, to send a network policy to the source traffic controller responsive to the detection, the network policy comprising a new policy for future packets transmitted via the source traffic controller;

(d) intercepting, by the private traffic controller, the one or more return packets;

(e) modifying, by the private traffic controller, one or more Differentiated Services Code Point (DSCP) bits in the one or more return packets to embed a message identifying non-DSCP traffic control instructions for the network policy while maintaining a size of the one or more return packets, the modified one or more DSCP bits not setting priority of the one or more modified return packets;

(f) sending, by the private traffic controller, the one or more modified return packets to the source traffic controller; and

(g) receiving, by the private traffic controller, an acknowledgement of the network policy from the source traffic controller, the source traffic controller modifying the one or more DSCP bits of the one or more return packets to the server to identify the acknowledgement.

2. The method of claim 1 , further comprising detecting, by the source traffic controller, that the one or more modified return packets comprise the message.

3. The method of claim 2 , further comprising adjusting, by the source traffic controller, a local network policy responsive to the network policy of the message.

4. The method of claim 1 , wherein step (c) further comprises generating, by the private traffic controller, the network policy responsive to the status of the network.

5. The method of claim 1 , wherein step (b) further comprises detecting, by the private network monitor, an increase in congestion.

6. The method of claim 1 , wherein step (b) further comprises detecting, by the private network monitor, a decrease in congestion.

7. The method of claim 1 , wherein the one or more DSCP bits do not indicate a priority of a current network packet.

8. The method of claim 1 , wherein step (e) further comprises modifying, by the private traffic controller, the one or more DSCP bits to embed the message to identify the network policy to control traffic at the source device.

9. The method of claim 1 , wherein step (e) further comprises modifying, by the private traffic controller, the one or more DSCP bits to embed the message to identify the network policy instructing the source traffic controller to one of stop or reduce transmission rates of future packets.

10. A system for controlling packet traffic on a private network by in-band signaling of policy information to a source device via existing network packets, the system comprising:

a server sending via a private network one or more return packets to a source traffic controller executing on a source device;

a private network monitor detecting a status of congestion of the private network;

a private traffic controller determining to send a network policy to the source traffic controller responsive to the detection and intercepting the one or more return packets, the network policy comprising a new policy for future packets transmitted via the source traffic controller;

a packet modifier modifying one or more Differentiated Services Code Point (DSCP) bits in the one or more return packets to embed a message identifying non-DSCP traffic control instructions for the network policy while maintaining a size of the one or more return packets, the modified one or more DSCP bits not setting priority of the one or more modified return packets; and

wherein the private traffic controller sends the one or more modified return packets to the source traffic controller and receives an acknowledgement of the policy from the source traffic controller, the source traffic controller modifying one or more DSCP bits of one or more return packets to the server to identify the acknowledgement.

11. The system of claim 10 , wherein the source traffic controller detects that the one or more modified return packets comprise the message.

12. The system of claim 11 , wherein the source traffic controller adjusts a local policy for controlling traffic responsive to the network policy of the message.

13. The system of claim 10 , wherein the private traffic controller generates the network policy responsive to the status of the network.

14. The system of claim 10 , wherein the private network monitor detects an increase in congestion of the private network.

15. The system of claim 10 , wherein the private network monitor detects a decrease in congestion.

16. The system of claim 10 , wherein the one or more DSCP bits do not indicate a priority of a current network packet.

17. The system of claim 10 , wherein the packet modifier modifies the one or more DSCP bits to embed the message to identify the policy to control traffic at the source device.

18. The system of claim 10 , wherein the packet modifier modifies the one or more DSCP bits to embed the message to identify the network policy instructing the source traffic controller to one of stop or reduce transmission rates of future packets.

19. A method for controlling packet traffic on a private network by in-band signaling of policy information to a source device via existing network packets, the method comprising:

(a) sending, by a server via a private network, one or more return packets to a source traffic controller executing on a source device;

(b) detecting, by a private network monitor, a status of congestion of the private network;

(c) determining, by a private traffic controller, to send a network policy to the source traffic controller responsive to the detection, the network policy comprising a policy to modify a rate of transmission of future packets transmitted via the source traffic controller;

(d) intercepting, by the private traffic controller, the one or more return packets;

(e) modifying, by the private traffic controller, one or more Differentiated Services Code Point (DSCP) bits in the one or more return packets to embed a message identifying the network policy while maintaining a size of the one or more return packets; and

(f) sending, by the private traffic controller, the one or more modified return packets to the source traffic controller;

(g) extracting, by the source traffic controller, the embedded message in the DSCP bits from the one or more modified return packets, the embedded message comprising a non-DSCP traffic control instruction; and

(h) implementing, by the source traffic controller, the non-DSCP traffic control instruction of the network policy derived from the embedded message; and

(i) receiving, by the private traffic controller, an acknowledgement of the network policy from the source traffic controller, the source traffic controller modifying the one or more DSCP bits of the one or more return packets to the server to identify the acknowledgement.

Assignments (8)
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 15, 2011
From: DETERMINISTIC NETWORKS, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 027394/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2007
From: KEITH, SETH K.; JACKOWSKI, STEVEN J.
To: DETERMINISTIC NETWORKS, INC.
Reel/Frame 018958/0297 →
Continuity (1)
Related Publication 20080144502A1 · Jun 19, 2008