US 11,909,574 B2
Grouping configuration-modifying transactions from collaborating agents
David Miedema, Ottawa (CA)
Assigned to Ciena Corporation, Hanover, MD (US)
Filed by Ciena Corporation, Hanover, MD (US)
Filed on Jun. 1, 2021, as Appl. No. 17/335,457.
Prior Publication US 2022/0385524 A1, Dec. 1, 2022
Int. Cl. H04L 41/046 (2022.01); H04L 41/0853 (2022.01)
CPC H04L 41/046 (2013.01) [H04L 41/0856 (2013.01)] 18 Claims
OG exemplary drawing
 
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
create a collaboration group including a plurality of contributing members, each contributing member configured to provide different proposed changes to a configuration for defining operating parameters of a Network Element (NE) that provides one or more services with other NEs in a network, the plurality of contributing members configured to provide the different proposed changes within a predetermined timeframe, where the different proposed changes are within set time parameters, and the different proposed changes are related provisioning changes in the network;
consolidate the different proposed changes from the plurality of contributing members into a batched transaction, wherein the different proposed changes from each of the plurality of contributing members do not overlap each other and that the plurality of contributing members do not need explicit knowledge of one another;
commit the batched transaction as a unitary transaction that is executable in one procedure to encode modifications associated with the different proposed changes from the plurality of contributing members into the configuration, and
responsive to any of the different proposed changes in the unitary transaction failing, roll back the different proposed changes together because they are related to one another,
wherein the set time parameters include one or more wait times and one or more commit times, wherein the different proposed changes arrive based on the one or more wait times and the different proposed changes are committed based on the one or more commit times.