IP Library › Granted Patent US 11,303,541
Granted Patent B2
US 11,303,541 · App. 16/267,533 · Granted Apr 12, 2022

Systems and methods for transaction models and declaration configuration in a distributed architecture

Inventor: David Miedema (Ottawa, CA)
Assignee: Ciena Corporation
H04L41/5054H04L41/0806H04L41/0813H04L41/5048H04L67/42
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 11,303,541
App. No.
16/267,533
Granted
Apr 12, 2022
Kind
B2
Abstract

Systems and methods include receiving a provisioning request for a service in a distributed system; staging the provisioning request to one or more additional services in the distributed system; receiving a staging response from the one or more additional services that provides additional provisioning for the one or more additional services based on the provisioning request; and providing an amended provisioning request for the service and the one or more additional services that includes the provisioning request and the additional provisioning.

Claims (42)

1. A method comprising:

receiving, at a service in a distributed system, a provisioning request for the service, the service being one of a plurality of services that operate together in an architecture chosen from one of a Service-Oriented Architecture (SOA) and a Microservice Architecture (MSA) where each service is a self-contained unit of functionality, the plurality of services including one or more additional services;

staging the provisioning request including forwarding, from the service, a staging request for the provisioning request to the one or more additional services in the distributed system;

receiving, at the service, a staging response from the one or more additional services that provides additional provisioning including configuration changes for the one or more additional services based on analysis of the staging request performed by the one or more additional services, wherein the staging, including forwarding the staging request and receiving the staging response, is performed iteratively and recursively until all provisioning of the service and of the one or more additional services is obtained while maintaining domain specific knowledge of each of the one or more additional services with each respective service that owns the domain specific knowledge;

generating, at the service, an amended provisioning request based on the iteration of the staging, and

providing the amended provisioning request to the service and the one or more additional services that includes the provisioning request and the additional provisioning.

2. The method of claim 1 , further comprising

utilizing the amended provisioning request instead of the provisioning request such that the service is provisioned concurrently with the additional provisioning for the one or more additional services.

3. The method of claim 1 , wherein the staging utilizes a plurality of stagers each associated with components of the distributed system, and wherein the staging includes proceeding for the components until there are no more stagers to be invoked or all invoked stagers report no additional data for the additional provisioning.

4. The method of claim 1 , wherein the distributed system includes external components that are modeled by an external model and internal components that are modeled by an internal model, and wherein the external model is translated to an internal representation in the internal model before validation, and a validation code for the provisioning request is not replicated in each of the external model and the internal model.

5. The method of claim 1 , wherein, responsive to an internal service making an internal change to an internal configuration that would also change an external model, the staging includes determining the change to the external model associated with the internal change such that validation is performed for both the internal service and the external model.

6. The method of claim 1 , further comprising

utilizing the amended provisioning request to form an entire transaction that is validated in advance of committing.

7. The method of claim 1 , further comprising

subsequent to the staging, identifying errors in the one or more additional services prior to committing the provisioning request; and

preventing the provisioning request responsive to the errors.

8. The method of claim 1 , wherein the distributed system is a network element having a plurality of modules.

9. A distributed system comprising:

a plurality of hardware modules; and

a plurality of services executed on one or more of the plurality of hardware modules, the plurality of services configured to operate together in an architecture chosen from one of a Service-Oriented Architecture (SOA) and a Microservice Architecture (MSA) where each service is a self-contained unit of functionality, the plurality of services include a service and one or more additional services, wherein the service is configured to

receive a provisioning request,

stage the provisioning request including forwarding a staging request for the provisioning request to the one or more additional services,

receive a staging response from the one or more additional services that provides additional provisioning including configuration changes for the one or more additional services based on analysis of the staging request performed by the one or more additional services, wherein the staging, including forwarding the staging request and receiving the staging response, is performed iteratively and recursively until all provisioning of the service and of the one or more additional services is obtained while maintaining domain specific knowledge of each of the one or more additional services with each respective service that owns the domain specific knowledge,

generate an amended provisioning request based on the iteration of the staging; and

provide the amended provisioning request to the service and the one or more additional services that includes the provisioning request and the additional provisioning.

10. The distributed system of claim 9 , wherein the service is further configured to utilize the amended provisioning request instead of the provisioning request such that the service is provisioned concurrently with the additional provisioning for the one or more additional services.

11. The distributed system of claim 9 , wherein the provisioning request is staged via a plurality of stagers each associated with components of the distributed system, and wherein the provisioning request is staged via proceeding for the components until there are no more stagers to be invoked or all invoked stagers report no additional data for the additional provisioning.

12. The distributed system of claim 9 , wherein the distributed system includes external components that are modeled by an external model and internal components that are modeled by an internal model, and wherein the external model is translated to an internal representation in the internal model before validation, and a validation code for the provisioning request is not replicated in each of the external model and the internal model.

13. The distributed system of claim 9 , wherein, responsive to an internal service making an internal change to an internal configuration that would also change an external model, the staging includes determining the change to the external model associated with the internal change such that validation is performed for both the internal service and the external model.

14. The distributed system of claim 9 , wherein the service is further configured to utilize the amended provisioning request to form an entire transaction that is validated in advance of committing.

15. The distributed system of claim 9 , wherein the service is further configured to

subsequent to the staging, identify errors in the one or more additional services prior to committing the provisioning request, and

prevent the provisioning request responsive to the errors.

16. The distributed system of claim 9 , wherein the distributed system is a network element.

17. A non-transitory computer-readable medium comprising instructions that, when executed, cause a processor to perform the steps of:

receiving a provisioning request for a service in a distributed system, the service being one of a plurality of services that operate together in an architecture chosen from one of a Service-Oriented Architecture (SOA) and a Microservice Architecture (MSA) where each service is a self-contained unit of functionality, the plurality of services including one or more additional services;

staging the provisioning request including forwarding a staging request for the provisioning request to the one or more additional services in the distributed system;

receiving a staging response from the one or more additional services that provides additional provisioning including configuration changes for the one or more additional services based on analysis of the staging request performed by the one or more additional services, wherein the staging, including forwarding the staging request and receiving the staging response, is performed iteratively and recursively until all provisioning of the service and of the one or more additional services is obtained while maintaining domain specific knowledge of each of the one or more additional services with each respective service that owns the domain specific knowledge;

generating an amended provisioning request based on the iteration of the staging; and

providing the amended provisioning request to the service and the one or more additional services that includes the provisioning request and the additional provisioning.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions that, when executed, further cause the processor to perform the step of

utilizing the amended provisioning request instead of the provisioning request such that the service is provisioned concurrently with the additional provisioning for the one or more additional services.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2019
From: MIEDEMA, DAVID
To: CIENA CORPORATION
Reel/Frame 048237/0051 →
Continuity (1)
Related Publication 20200252307A1 · Aug 6, 2020
Cited By (1)
US 12,231,412