IP Library › Granted Patent US 12,498,994
Granted Patent B2
US 12,498,994 · App. 17/465,909 · Granted Dec 16, 2025

Coalescing publication events based on subscriber tolerances

Inventors: David Miedema (Ottawa, CA); Amit Kumar Pandey (Greater Noida, IN); Kapil Rastogi (Ghaziabad, IN); Mohit Arora (Gurgaon, IN)
Assignee: Ciena Corporation
G06F9/542G06F7/14G06F9/546G06F16/335G06F16/35G06F16/9035G06F16/906H04L51/212H04L67/55H04L67/60H04L41/0803H04L41/5019H04L43/087
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 12,498,994
App. No.
17/465,909
Granted
Dec 16, 2025
Kind
B2
Abstract

Systems and methods for coalescing and/or aligning publications in a publication/subscription architecture to reduce the number of publication events and to improve the performance of microservices in a communications network are provided. A method, according to one implementation, includes the step of obtaining client-based tolerance input with respect to a plurality of subscriptions requested by a plurality of clients in a publication/subscription system. Based on the client-based tolerance input, the method also includes the step of adjusting the timing of publications to reduce the phase variability of the plurality of subscriptions.

Claims (24)

1 . A system comprising:

a processing device, and

a memory device configured to store a computer program having instructions that, when executed, enable the processing device to

for a plurality of subscriptions, obtain client-based tolerance input and group information, wherein the plurality of subscriptions are from a plurality of microservices operating in a network or a network element, wherein the group information includes one or more of path information and Network Element (NE) information in a communications network for grouping corresponding subscriptions of the plurality of subscriptions, and wherein the client-based tolerance input includes (1) timing information for grouping corresponding subscriptions, (2) a phase alignment tolerance whereby a given subscription can be delayed by an amount to align with similar subscriptions, and (3) a jitter tolerance whereby the given subscription that has its own publicatoin cycle can be grouped with another subscription either before or after the own publication cycle, and

based on the client-based tolerance input and the group information, adjust timing of publications to reduce phase variability of the plurality of subscriptions.

2 . The system of claim 1 , wherein the timing of the publications is adjusted by reducing a number of publication submissions without reducing data provided by the publication submissions.

3 . The system of claim 1 , wherein the timing of the publications is adjusted by aligning publications that are offset but have the same frequency.

4 . The system of claim 1 , wherein the timing of the publications is adjusted by utilizing a wall clock as a reference.

5 . The system of claim 1 , wherein the instructions further enable the processing device to offer configuration options to a plurality of clients for obtaining the client-based tolerance input.

6 . The system of claim 1 , wherein the subscriptions include Performance Monitoring (PM) data received by one or more binning applications associated with one or more of a plurality of clients.

7 . A non-transitory computer-readable medium configured to store computer logic having instructions that, when executed, cause one or more processing devices to:

for a plurality of subscriptions, obtain client-based tolerance input and group information, wherein the plurality of subscriptions are from a plurality of microservices operating in a network or a network element, wherein the group information includes one or more of path information and Network Element (NE) information in a communications network for grouping corresponding subscriptions of the plurality of subscriptions, and wherein the client-based tolerance input includes (1) timing information for grouping corresponding subscriptions, (2) a phase alignment tolerance whereby a given subscription can be delayed by an amount to align with similar subscriptions, and (3) a litter tolerance whereby the given subscription that has its own publication cycle can be grouped with another subscription either before or after the own publication cycle, and

based on the client-based tolerance input and the group information, adjust timing of publications to reduce phase variability of the plurality of subscriptions.

8 . The non-transitory computer-readable medium of claim 7 , wherein the timing of the publications is adjusted by one or more steps of:

reducing the number of publication submissions without reducing data provided by the publication submissions.

9 . The non-transitory computer-readable medium of claim 7 , wherein the timing of the publications is adjusted by one or more steps of:

aligning publications that are offset but have the same frequency.

10 . A method comprising the steps of:

for a plurality of subscriptions, obtaining client-based tolerance input and group information, wherein the plurality of subscriptions are from a plurality of microservices operating in a network or a network element, wherein the group information includes one or more of path information and Network Element (NE) information in a communications network for grouping corresponding subscriptions, and wherein the client-based tolerance input includes (1) timing information for grouping corresponding subscriptions of the plurality of subscriptions, (2) a phase alignment tolerance whereby a given subscription can be delayed by an amount to align with similar subscriptions, and (3) a litter tolerance whereby the given subscription that has its own publication cycle can be grouped with another subscription either before or after the own publication cycle; and

based on the client-based tolerance input and the group information, adjusting timing of publications to reduce phase variability of the plurality of subscriptions.

11 . The method of claim 10 , wherein adjusting the timing of the publications includes reducing the number of publication submissions without reducing data provided by the publication submissions.

12 . The method of claim 10 , wherein adjusting the timing of the publications includes aligning publications that are offset but have the same frequency.

13 . The method of claim 10 , wherein adjusting the timing of the publications includes utilizing a wall clock as a reference.

14 . The method of claim 10 , further comprising offering configuration options to the plurality of clients for obtaining the client-based tolerance input.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: MIEDEMA, DAVID; PANDEY, AMIT KUMAR; RASTOGI, KAPIL; ARORA, MOHIT
To: CIENA CORPORATION
Reel/Frame 057378/0984 →
Priority Claims (1)
IN 202111032988 · Jul 22, 2021 · national
Continuity (1)
Related Publication 20230022048A1 · Jan 26, 2023
References Cited (33)
US 7995569B2 · Ashwood-Smith · 2011 [cited by applicant]
US 8364036B2 · Boertjes et al. · 2013 [cited by applicant]
US 9060215B2 · Miedema · 2015 [cited by applicant]
US 9258190B2 · Swinkels et al. · 2016 [cited by applicant]
US 9485013B2 · Al Sayeed et al. · 2016 [cited by applicant]
US 9686176B2 · Traxler et al. · 2017 [cited by applicant]
US 9819565B2 · Djukic et al. · 2017 [cited by applicant]
US 10440128B2 · Miedema · 2019 [cited by applicant]
US 10680739B2 · Swinkels et al. · 2020 [cited by applicant]
US 10715888B2 · Swinkels et al. · 2020 [cited by applicant]
US 10735837B1 · Al Sayeed et al. · 2020 [cited by applicant]
US 10797818B1 · Croskery et al. · 2020 [cited by applicant]
US 10891176B1 · Miedema · 2021 [cited by applicant]
US 10958993B2 · Swinkels et al. · 2021 [cited by applicant]
US 10972359B2 · Miedema et al. · 2021 [cited by applicant]
US 10985838B1 · Al Sayeed et al. · 2021 [cited by applicant]
US 10992374B1 · Miedema et al. · 2021 [cited by applicant]
US 11588776B1 · Sorenson, III · 2023 [cited by examiner]
US 20080002711A1 · Bugenhagen · 2008 [cited by examiner]
US 20100125671A1 · Thubert · 2010 [cited by examiner]
US 20120059882A1 · Stark · 2012 [cited by examiner]
US 20120075996A1 · Wan William Lau · 2012 [cited by examiner]
US 20160350424A1 · Chen · 2016 [cited by examiner]
US 20180302487A1 · Burns · 2018 [cited by examiner]
US 20190340630A1 · Cao · 2019 [cited by examiner]
US 20200252307A1 · Miedema · 2020 [cited by applicant]
US 20210042172A1 · Miedema et al. · 2021 [cited by applicant]
US 20210042173A1 · Prakash et al. · 2021 [cited by applicant]
US 20210075877A1 · Miedema et al. · 2021 [cited by applicant]
US 20220156665A1 · Beth · 2022 [cited by examiner]
WO 2021030170A1 · 2021 [cited by applicant]
S. Kul and A. Sayar, “A Survey of Publish/Subscribe Middleware Systems for Microservice Communication,” 2021 5th International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT), Ankara, Turkey,… [cited by examiner]
Shengdong Zhang and Rui Shen “Subscription merging in filter-based publish/subscribe systems”, Proc. SPIE 8768, International Conference on Graphic and Image Processing (ICGIP 2012), 87687O (Mar. 14, 2013); https://doi.… [cited by examiner]