IP Library Granted Patent US 12,199,821
Granted Patent B2
US 12,199,821 · App. 17/353,998 · Granted Jan 14, 2025

Operation-based synchronizing of supervisory modules

Inventor: Rakesh G. Hansalia (Milpitas, CA)
Assignee: Ruckus IP Holdings LLC
H04L41/0816H04L41/0627H04L41/0654H04L41/0886H04L43/0823H04L43/10H04L69/40
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,199,821
App. No.
17/353,998
Filed
Jun 22, 2021
Granted
Jan 14, 2025
Kind
B2
Examiner
JOO, JOSHUA
Art Unit
2445
USPC
709/220
Abstract

An electronic device that selectively performs an action is described. During operation, the electronic device may receive a high-level operation from a second electronic device, where the electronic device provides a standby supervisory module for a computer network device (such as a switch or a router) and the second electronic device provides an active supervisory module for the computer network device, and where the high-level operation includes one or more sub-operations (such as primitive operations). Then, the electronic device may store the high-level operation in memory, where the high-level operation is associated with an identifier in a sequential set of identifiers. Moreover, the electronic device may receive information indicating an occurrence of an event. In response, the electronic device may perform the action.

Claims (39)

1. An electronic device, comprising:

an interface circuit configured to communicate with a second electronic device;

a processor; and

memory configured to store program instructions, wherein, when executed by the processor, the program instructions cause the electronic device to perform operations comprising:

receiving a high-level operation associated with the second electronic device, wherein the electronic device is configured to provide a standby supervisory module for a computer network device and the second electronic device is configured to provide an active supervisory module for the computer network device, and wherein the high-level operation comprises one or more sub-operations and the one or more sub-operations comprise primitive operations;

storing the high-level operation in the memory;

receiving from the second electronic device, information indicating an occurrence of an event; and

when the event comprises a first type of event in which there is completion of execution of the high-level operation by the second electronic device, performing an action, wherein the action comprises the electronic device performing the high-level operation, wherein performing the action comprises affecting same changes in an operational state and configuration data in the memory as on the second electronic device, but without modifying hardware in the electronic device; and

when the event comprises a second type of event in which there is failure of the execution of the high-level operation by the second electronic device, the electronic device does not perform execution of the high-level operation.

2. The electronic device of claim 1 , wherein the computer network device comprises a switch or a router.

3. The electronic device of claim 1 , wherein the high-level operation is associated with an identifier in a sequential set of identifiers.

4. The electronic device of claim 1 , wherein the event comprises a third type of event in which there is a failure or lack of availability of the second electronic device; and

wherein the action comprises the electronic device performing the high-level operation and taking over as the active supervisory module.

5. The electronic device of claim 4 , wherein the failure or lack of availability is based at least in part on one or more pings or heartbeat messages addressed to the second electronic device.

6. The electronic device of claim 1 , wherein, when the electronic device and the second electronic device perform the high-level operation, operational states and configuration data of the electronic device and the second electronic device are synchronized, without the electronic device receiving the operational state and the configuration data associated with the second electronic device.

7. The electronic device of claim 1 , wherein the electronic device and the second electronic device have one or more threads, and a given thread has the same context or is mirrored in electronic device and the second electronic device.

8. A non-transitory computer-readable storage medium for use in conjunction with an electronic device, the computer-readable storage medium storing program instructions that, when executed by the electronic device, causes the electronic device to perform operations comprising:

receiving a high-level operation associated with a second electronic device, wherein the electronic device provides a standby supervisory module for a computer network device and the second electronic device provides an active supervisory module for the computer network device, and wherein the high-level operation comprises one or more sub-operations and the one or more sub-operations comprise primitive operations;

storing the high-level operation in memory associated with the electronic device;

receiving, from the second electronic device, information indicating an occurrence of an event; and

when the event comprises a first type of event in which there is completion of execution of the high-level operation by the second electronic device, performing an action, wherein the action comprises the electronic device performing the high-level operation, wherein performing the action comprises affecting same changes in an operational state and configuration data in the memory as on the second electronic device, but without modifying hardware in the electronic device; and

when the event comprises a second type of event in which there is failure of the execution of the high-level operation by the second electronic device, the electronic device does not perform execution of the high-level operation.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the computer network device comprises a switch or a router.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the high-level operation is associated with an identifier in a sequential set of identifiers.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the event comprises a third type of event in which there is a failure or lack of availability of the second electronic device; and

wherein the action comprises the electronic device performing the high-level operation and taking over as the active supervisory module.

12. The non-transitory computer-readable storage medium of claim 8 , wherein, when the electronic device and the second electronic device perform the high-level operation, operational states and configuration data of the electronic device and the second electronic device are synchronized, without the electronic device receiving the operational state and the configuration data associated with the second electronic device.

13. A method for selectively performing an action, comprising:

by an electronic device:

receiving a high-level operation associated with a second electronic device, wherein the electronic device provides a standby supervisory module for a computer network device and the second electronic device provides an active supervisory module for the computer network device, and wherein the high-level operation comprises one or more sub-operations and the one or more sub-operations comprise primitive operations;

storing the high-level operation in memory associated with the electronic device;

receiving, from the second electronic device, information indicating an occurrence of an event; and

when the event comprises a first type of event in which there is completion of execution of the high-level operation by the second electronic device, performing an action, wherein the action comprises the electronic device performing the high-level operation, wherein performing the action comprises affecting same changes in an operational state and configuration data in the memory as on the second electronic device, but without modifying hardware in the electronic device; and

when the event comprises a second type of event in which there is failure of the execution of the high-level operation by the second electronic device, the electronic device does not perform execution of the high-level operation.

14. The method of claim 13 , wherein the event comprises a third type of event in which there is a failure or lack of availability of the second electronic device; and

wherein the action comprises the electronic device performing the high-level operation and taking over as the active supervisory module.

15. The method of claim 13 , wherein the computer network device comprises a switch or a router.

16. The method of claim 13 , wherein the high-level operation is associated with an identifier in a sequential set of identifiers.

17. The method of claim 13 , wherein, when the electronic device and the second electronic device perform the high-level operation, operational states and configuration data of the electronic device and the second electronic device are synchronized, without the electronic device receiving the operational state and the configuration data associated with the second electronic device.

Assignments (9)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 058843/0712 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA); COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 074591/0389 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 058875/0449 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069743/0057 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ABL SECURITY AGREEMENT Recorded Nov 15, 2021
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058843/0712 →
TERM LOAN SECURITY AGREEMENT Recorded Nov 15, 2021
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058875/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2021
From: HANSALIA, RAKESH G.
To: ARRIS ENTERPRISES LLC
Reel/Frame 056618/0531 →
Continuity (2)
Provisional Application 63046463 · Jun 30, 2020
Related Publication 20210409269A1 · Dec 30, 2021
References Cited (17)
US 20020095221A1 · Cook · 2002 [cited by examiner]
US 20080154879A1 · Lin · 2008 [cited by examiner]
US 20080320261A1 · Colgrove · 2008 [cited by examiner]
US 20100017647A1 · Callaway · 2010 [cited by examiner]
US 20110265097A1 · England · 2011 [cited by examiner]
US 20130138893A1 · Maeda · 2013 [cited by examiner]
US 20130179480A1 · Agarwal · 2013 [cited by examiner]
US 20140310701A1 · Chylinski · 2014 [cited by examiner]
US 20160239341A1 · Chen · 2016 [cited by examiner]
US 20160380846A1 · Boerner · 2016 [cited by examiner]
US 20180097879A1 · Johnson · 2018 [cited by examiner]
US 20190104061A1 · Zhang · 2019 [cited by examiner]
US 20190129751A1 · Stanfill · 2019 [cited by examiner]
US 20200089782A1 · Jain · 2020 [cited by examiner]
US 20200112628A1 · Barszczak · 2020 [cited by examiner]
US 20210072963A1 · Bequet · 2021 [cited by examiner]
US 20220321398A1 · Karuppiah · 2022 [cited by examiner]