US 11,775,402 B2
High availability and software upgrades in network software
Andrey Ter-Zakhariants, San Jose, CA (US); Ihor Kopieichyk, Santa Clara, CA (US); Nagesh Nandiraju, Willow Grove, PA (US); Robert Gaydos, Harleysville, PA (US); Howard Abramson, San Jose, CA (US); Roman Balashevych, Kyiv (UA); and Jason Combs, San Jose, PA (US)
Assigned to Harmonic, Inc., San Jose, CA (US)
Filed by harmonic, inc., San Jose, CA (US)
Filed on Jun. 30, 2022, as Appl. No. 17/855,590.
Application 17/855,590 is a continuation in part of application No. 17/734,090, filed on May 1, 2022, abandoned.
Application 17/734,090 is a continuation of application No. 16/748,124, filed on Jan. 21, 2020, granted, now 11,321,200.
Claims priority of provisional application 62/794,904, filed on Jan. 21, 2019.
Prior Publication US 2022/0391295 A1, Dec. 8, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/20 (2006.01); H04L 12/28 (2006.01); G06F 11/14 (2006.01); G06F 8/65 (2018.01); G06F 11/07 (2006.01)
CPC G06F 11/2025 (2013.01) [G06F 8/65 (2013.01); G06F 11/0709 (2013.01); G06F 11/0736 (2013.01); G06F 11/0793 (2013.01); G06F 11/1417 (2013.01); G06F 11/1484 (2013.01); H04L 12/2801 (2013.01); G06F 2201/805 (2013.01)] 24 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable storage mediums storing one or more sequences of instructions for ensuring the high availability of a Passive Optical Network (PON), which when executed, cause:
a broadband network architecture that comprises (a) at least a portion of optical fiber in a communication path to individual subscriber premises, (b) one or more software-implemented Optical Line Terminal (OLT) Controllers, (c) one or more software-implemented Service Provisioning Applications (SPAs), and (d) one or more software-implemented Broadband Network Gateways (BNGs), wherein each of the one or more software-implemented OL T Controllers, one or more software-implemented SPAs, and one or more software-implemented BNGs execute on Commercial Off-the-Shelf (COTS) computer systems, wherein said one or more software-implemented OLT Controllers, said one or more software-implemented SPAs, and said one of more software-implemented BNGs each execute entirely upon a plurality of protection groups, and wherein each of the plurality of protection groups consists of a plurality of pods; and
dynamically adjusting which pods in a particular protection group are active.