IP Library Granted Patent US 11,121,976
Granted Patent B2
US 11,121,976 · App. 16/676,487 · Granted Sep 14, 2021

System, device, and method for providing distributed quality-of-service control and policy enforcement

Inventors: Lior Plat (Tel Aviv, IL); Idan Bariach (Ramat Gan, IL); Michal Rapaport (Tel Aviv, IL); Liran Sinay (Petah Tikva, IL); Itai Weissman (Kiryat Ono, IL); Boris Lifshitz (Kokhav Yair, IL)
Assignee: ALLOT LTD.
H04L47/20H04L43/0894H04L47/2416H04L47/2441H04L47/2458H04L47/6255
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 11,121,976
App. No.
16/676,487
Granted
Sep 14, 2021
Kind
B2
Abstract

System, device, and method for providing distributed quality-of-service control and policy enforcement. A tree hierarchy representation is constructed for distributed enforcement of a Quality-of-Service (QoS) policy on incoming packets that are intended for transmission towards a destination, by at least two separate Processing Units (PUs) that separately process different packets that are intended for transmission towards that destination. A cross-PU Instances Synchronization Unit automatically determines that a first PU caused modification of a first set of instances of parent-child Policy Objects that are utilized by the first PU, and dynamically causes a corresponding modification to a second set of instances of parent-child Policy Objects that are utilized by a second PU. The QoS policy is enforced, on a packet-by-packet basis, by different member entities of the tree hierarchy representation, to achieve the overall QoS policy.

Claims (21)

1. A method comprising:

constructing a tree hierarchy representation that corresponds to distributed enforcement of a Quality-of-Service (QoS) policy on incoming packets that are intended for transmission towards a destination, said tree hierarchy representation utilized by at least two separate Processing Units (PUs) that separately process different packets that are intended for transmission towards said destination;

generating an association between (I) a first set of instances of parent-child Policy Objects of QoS enforcement, and (II) a first PU; and generating a separate association between (i) a second set of instances of said parent-child Policy Objects of QoS enforcement, and (ii) a second PU;

performing a cross-PU Instances Synchronization process, which automatically determines that the first PU caused modification of said first set of instances of said parent-child Policy Objects that are utilized by the first PU, and which dynamically causes a corresponding modification to said second set of instances of said parent-child Policy Objects that are utilized by the second PU;

wherein the Cross-PU Instances Synchronization process is to dynamically synchronize, in real-time or in near-real-time, multiple instances of a Parent policy object of QoS enforcement that are associated separately with two or more PUs;

wherein the Cross-PU Instances Synchronization process is to dynamically synchronize, in real-time or in near-real-time, multiple instances of a Child policy object of QoS enforcement that are associated separately with two or more PUs.

2. A non-transitory storage medium having stored thereon instructions that, when executed by a processor, cause the processor to perform a method comprising:

constructing a tree hierarchy representation that corresponds to distributed enforcement of a Quality-of-Service (QoS) policy on incoming packets that are intended for transmission towards a destination, said tree hierarchy representation utilized by at least two separate Processing Units (PUs) that separately process different packets that are intended for transmission towards said destination;

generating an association between (I) a first set of instances of parent-child Policy Objects of QoS enforcement, and (II) a first PU; and generating a separate association between (i) a second set of instances of said parent-child Policy Objects of QoS enforcement, and (ii) a second PU;

performing a cross-PU Instances Synchronization process, which automatically determines that the first PU caused modification of said first set of instances of said parent-child Policy Objects that are utilized by the first PU, and which dynamically causes a corresponding modification to said second set of instances of said parent-child Policy Objects that are utilized by the second PU;

wherein the Cross-PU Instances Synchronization process is to dynamically synchronize, in real-time or in near-real-time, multiple instances of a Parent policy object of QoS enforcement that are associated separately with two or more PUs;

wherein the Cross-PU Instances Synchronization process is to dynamically synchronize, in real-time or in near-real-time, multiple instances of a Child policy object of QoS enforcement that are associated separately with two or more PUs.

3. A system comprising:

one or more hardware processor to execute code,

operably associated with one or more memory units to store code,

wherein the one or more hardware processors are configured:

to construct a tree hierarchy representation that corresponds to distributed enforcement of a Quality-of-Service (QoS) policy on incoming packets that are intended for transmission towards a destination, said tree hierarchy representation utilized by at least two separate Processing Units (PUs) that separately process different packets that are intended for transmission towards said destination;

to generate an association between (I) a first set of instances of parent-child Policy Objects of QoS enforcement, and (II) a first PU; and to generate a separate association between (i) a second set of instances of said parent-child Policy Objects of QoS enforcement, and (ii) a second PU;

to perform a cross-PU Instances Synchronization process, which automatically determines that the first PU caused modification of said first set of instances of said parent-child Policy Objects that are utilized by the first PU, and which dynamically causes a corresponding modification to said second set of instances of said parent-child Policy Objects that are utilized by the second PU;

wherein the Cross-PU Instances Synchronization process is to dynamically synchronize, in real-time or in near-real-time, multiple instances of a Parent policy object of QoS enforcement that are associated separately with two or more PUs;

wherein the Cross-PU Instances Synchronization process is to dynamically synchronize, in real-time or in near-real-time, multiple instances of a Child policy object of QoS enforcement that are associated separately with two or more PUs.

Assignments (2)
CHANGE OF NAME Recorded Sep 2, 2020
From: ALLOT COMMUNICATIONS LTD.
To: ALLOT LTD.
Reel/Frame 053673/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2019
From: PLAT, LIOR; BARIACH, IDAN; RAPAPORT, MICHAL; SINAY, LIRAN; WEISSMAN, ITAI; LIFSHITZ, BORIS
To: ALLOT COMMUNICATIONS LTD.
Reel/Frame 051183/0310 →
Continuity (1)
Related Publication 20210144096A1 · May 13, 2021