IP Library Granted Patent US 12,284,469
Granted Patent B2
US 12,284,469 · App. 18/208,755 · Granted Apr 22, 2025

Improving recovery time of execution instances in a passive optical network (PON)

Inventor: Adam Levy (Pardes Hana-Karkur, IL)
Assignee: Harmonic, Inc.
H04Q11/0067H04Q2011/0081
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,284,469
App. No.
18/208,755
Granted
Apr 22, 2025
Kind
B2
Abstract

Recovering or restarting an execution instance. In response to detecting that a particular execution instance in which a software application, such as an optical line terminal (OLT) software application or a broadband network gateway (BNG) software application, providing services for a Passive Optical Network (PON) has failed, restarting the execution instance having only downstream service flow classifiers and entries of an access control list for the particular execution instance to support default service flows and/or voice calls. After restarting the execution instance, the configuration of the instance is adjusted over time to add one or more downstream service flow classifiers or access control list entries such that the instance can provide additional services, beyond the initially supported default service flows and voice calls, to optical network units. Required time to register optical network units with the execution instance is advantageously reduced while maintaining quality of service.

Claims (48)

1. A non-transitory computer-readable storage medium storing one or more sequences of instructions for recovering or restarting an execution instance, which when executed by one or more processors, cause:

in response to detecting that a particular execution instance, in which an optical line terminal (OLT) and/or broadband network gateway (BNG) software application in a passive optical network (PON) executes, has failed, performing:

restarting the particular execution instance having only downstream service flow classifiers and entries of an access control list for the particular execution instance to support voice calls; and

after restarting the particular execution instance, over time adjusting the configuration of the particular execution instance to add one or more downstream service flow classifiers or access control list entries.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the particular execution instance is an active instance.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the particular execution instance is a standby instance.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the particular execution instance is one of a plurality of execution instances which are restarted contemporaneously with each other and without both (a) the addition of any downstream service flow classifiers thereto other than those necessary to support voice calls and (b) the configuration of any entries of an access control list unrelated to the supported voice calls.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the configuration of the particular execution instance is adjusted over time to optimize the rebuilding of one or more of downstream service flow classifiers and access control list entries for the particular execution instance.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the configuration of the particular execution instance is adjusted over time in accordance with requirements of a service level agreement (SLA).

7. The non-transitory computer-readable storage medium of claim 1 , wherein the configuration of the particular execution instance is adjusted over time in accordance with load upon hardware and/or software resources.

8. The non-transitory computer-readable storage medium of claim 1 , wherein one or more service flow classifiers are added to the particular execution instance by deserializing the one or more service flow classifiers from a persistent storage medium into a data structure without rebuilding the one or more service flow classifiers from scratch.

9. A non-transitory computer-readable storage medium storing one or more sequences of instructions for recovering or restarting an execution instance, which when executed by one or more processors, cause:

in response to detecting that a particular execution instance, in which an optical line terminal (OLT) and/or broadband network gateway (BNG) software application in a passive optical network (PON) executes, has failed, performing:

restarting the particular execution instance having only downstream service flow classifiers and entries of an access control list for the particular execution instance to support default service flows; and

after restarting the particular execution instance, over time adjusting the configuration of the particular execution instance to add one or more downstream service flow classifiers or access control list entries.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the particular execution instance is an active instance.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the particular execution instance is a standby instance.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the particular execution instance is one of a plurality of execution instances which are restarted contemporaneously with each other and without both (a) the addition of any downstream service flow classifiers thereto other than those necessary to support the default service flows and (b) the configuration of any entries of an access control list unrelated to the default service flows.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the configuration of the particular execution instance is adjusted over time to optimize the rebuilding of one or more of downstream service flow classifiers and access control list entries for the particular execution instance.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the configuration of the particular execution instance is adjusted over time in accordance with requirements of a service level agreement (SLA).

15. The non-transitory computer-readable storage medium of claim 9 , wherein the configuration of the particular execution instance is adjusted over time in accordance with load upon hardware and/or software resources.

16. The non-transitory computer-readable storage medium of claim 9 , wherein one or more service flow classifiers are added to the particular execution instance by deserializing the one or more service flow classifiers from a persistent storage medium into a data structure without rebuilding the one or more service flow classifiers from scratch.

17. An apparatus for recovering or restarting an execution instance, comprising:

one or more processors; and

one or more non-transitory computer-readable storage mediums storing one or more sequences of instructions, which when executed, cause:

in response to detecting that a particular execution instance, in which an optical line terminal (OLT) and/or broadband network gateway (BNG) software application in a passive optical network (PON) executes, has failed, performing:

restarting the particular execution instance having only downstream service flow classifiers and entries of an access control list for the particular execution instance to support voice calls; and

after restarting the particular execution instance, over time adjusting the configuration of the particular execution instance to add one or more downstream service flow classifiers or access control list entries.

18. The apparatus of claim 17 , wherein the particular execution instance is an active instance.

19. The apparatus of claim 17 , wherein the particular execution instance is a standby instance.

20. The apparatus of claim 17 , wherein the particular execution instance is one of a plurality of execution instances which are restarted contemporaneously with each other and without both (a) the addition of any downstream service flow classifiers thereto other than those necessary to support voice calls and (b) the configuration of any entries of an access control list unrelated to the supported voice calls.

21. The apparatus of claim 17 , wherein the configuration of the particular execution instance is adjusted over time to optimize the rebuilding of one or more of downstream service flow classifiers and access control list entries for the particular execution instance.

22. The apparatus of claim 17 , wherein the configuration of the particular execution instance is adjusted over time in accordance with requirements of a service level agreement (SLA).

23. The apparatus of claim 17 , wherein the configuration of the particular execution instance is adjusted over time in accordance with load upon hardware and/or software resources.

24. The apparatus of claim 17 , wherein one or more service flow classifiers are added to the particular execution instance by deserializing the one or more service flow classifiers from a persistent storage medium into a data structure without rebuilding the one or more service flow classifiers from scratch.

25. An apparatus for recovering or restarting an execution instance, comprising:

one or more processors; and

one or more non-transitory computer-readable storage mediums storing one or more sequences of instructions, which when executed, cause:

in response to detecting that a particular execution instance, in which an optical line terminal (OLT) and/or broadband network gateway (BNG) software application in a passive optical network (PON) executes, has failed, performing:

restarting the particular execution instance having only downstream service flow classifiers and entries of an access control list for the particular execution instance to support default service flows; and

after restarting the particular execution instance, over time adjusting the configuration of the particular execution instance to add one or more downstream service flow classifiers or access control list entries.

26. The apparatus of claim 25 , wherein the particular execution instance is an active instance.

27. The apparatus of claim 25 , wherein the particular execution instance is a standby instance.

28. The apparatus of claim 25 , wherein the particular execution instance is one of a plurality of execution instances which are restarted contemporaneously with each other and without both (a) the addition of any downstream service flow classifiers thereto other than those necessary to support the default service flows and (b) the configuration of any entries of an access control list unrelated to the default service flows.

29. The apparatus of claim 25 , wherein the configuration of the particular execution instance is adjusted over time to optimize the rebuilding of one or more of downstream service flow classifiers and access control list entries for the particular execution instance.

30. The apparatus of claim 25 , wherein the configuration of the particular execution instance is adjusted over time in accordance with requirements of a service level agreement (SLA).

31. The apparatus of claim 25 , wherein the configuration of the particular execution instance is adjusted over time in accordance with load upon hardware and/or software resources.

32. The apparatus of claim 25 , wherein one or more service flow classifiers are added to the particular execution instance by deserializing the one or more service flow classifiers from a persistent storage medium into a data structure without rebuilding the one or more service flow classifiers from scratch.

Assignments (2)
SECURITY INTEREST Recorded Dec 21, 2023
From: HARMONIC INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066090/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2023
From: LEVY, ADAM
To: HARMONIC, INC.
Reel/Frame 063967/0071 →
Continuity (3)
Continuation In Part 17411592 · Aug 25, 2021
Provisional Application 63071025 · Aug 27, 2020
Related Publication 20230328413A1 · Oct 12, 2023
References Cited (3)
US 11675663B1 · Levy · 2023 [cited by examiner]
US 20170272311A1 · Kerpez · 2017 [cited by examiner]
US 20190281019A1 · Zheng · 2019 [cited by examiner]