Patents by Inventor Bruno Doyle
Bruno Doyle has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11664921Abstract: Systems and methods for strategizing the insertion and/or removal of a node into and/or out of a network are provided. A system, according to one implementation, includes a processing device and a memory device configured to store a computer program. The computer program includes instructions that, when executed, enable the processing device to configure a Network Element (NE) in a pass-through mode whereby channels are neither added nor dropped to thereby prepare the NE for insertion into or removal from a photonic network. Upon the insertion of the NE into the photonic network or the removal of the NE from the photonic network, the instructions may further enable the processing device to perform a zero configuration procedure for automatically establishing communication along one or more Optical Service Channels (OSCs) and for automatically controlling gain and loss characteristics along one or more fiber links altered by the insertion or removal.Type: GrantFiled: November 4, 2021Date of Patent: May 30, 2023Assignee: Ciena CorporationInventors: Kevan Peter Jones, Vipul Bhatnagar, Ross Caird, Bruno Doyle, Marco Gaudet
-
Publication number: 20230136513Abstract: Systems and methods for strategizing the insertion and/or removal of a node into and/or out of a network are provided. A system, according to one implementation, includes a processing device and a memory device configured to store a computer program. The computer program includes instructions that, when executed, enable the processing device to configure a Network Element (NE) in a pass-through mode whereby channels are neither added nor dropped to thereby prepare the NE for insertion into or removal from a photonic network. Upon the insertion of the NE into the photonic network or the removal of the NE from the photonic network, the instructions may further enable the processing device to perform a zero configuration procedure for automatically establishing communication along one or more Optical Service Channels (OSCs) and for automatically controlling gain and loss characteristics along one or more fiber links altered by the insertion or removal.Type: ApplicationFiled: November 4, 2021Publication date: May 4, 2023Inventors: Kevan Peter Jones, Vipul Bhatnagar, Ross Caird, Bruno Doyle, Marco Gaudet
-
Patent number: 11579950Abstract: A computing system includes a processing device and a memory device configured to store an Application Programming Interface (API) and computer software. The computer software has a plurality of software components configured to enable the processing device to utilize internal data for performing a plurality of functions. The API is configured to define interactions between the software components and is further configured to define access constraints with respect to the computing system. The access constraints are configured to restrict access by an end user associated with the computing system with respect to the internal data and software components. Also, the computer software is configured to adjust the access constraints of the API.Type: GrantFiled: September 9, 2020Date of Patent: February 14, 2023Assignee: Ciena CorporationInventors: David Miedema, Bruno Doyle
-
Patent number: 11356525Abstract: Systems and methods for implementing a service broker that is an orchestration layer for transactions in a distributed microservice system include receiving a provisioning request in the distributed microservice system, wherein the provisioning request is redirected to the service broker, and wherein the distributed microservice system includes a plurality of microservices each managing its own data such that there is no central configuration store for the plurality of microservices; and managing the plurality of microservices by the service broker as a monolith in context of the provisioning request to perform detecting, validating, and one of committing and canceling changes in the distributed microservice system due to the provisioning request.Type: GrantFiled: September 5, 2019Date of Patent: June 7, 2022Assignee: Ciena CorporationInventors: David Miedema, Bruno Doyle, Elaheh Askari, Roman Romaniuk
-
Publication number: 20220075674Abstract: Systems and methods for configuring an Application Programming Interface (API) to provide a set of customized access constraints are provided. In one implementation, a computing system includes a processing device and a memory device configured to store an API and computer software. The computer software has a plurality of software components configured to enable the processing device to utilize internal data for performing a plurality of functions. The API is configured to define interactions between the software components and is further configured to define access constraints with respect to the computing system. The access constraints are configured to restrict access by an end user associated with the computing system with respect to the internal data and software components. Also, the computer software is configured to adjust the access constraints of the API.Type: ApplicationFiled: September 9, 2020Publication date: March 10, 2022Inventors: David Miedema, Bruno Doyle
-
Patent number: 11169862Abstract: In a distributed system with a microservice architecture having a framework supporting a messaging layer between client applications and server-side handlers, systems and methods include receiving a message by a server-side handler in the framework with the message one of blocking and non-blocking from a client application; handling the message by the server-side handler as one of blocking and non-blocking selected independent of a designation by the client application since the framework abstracts the messaging layer from the client application; and providing a response by the server-side handler to the client application.Type: GrantFiled: August 9, 2019Date of Patent: November 9, 2021Assignee: Ciena CorporationInventors: David Miedema, Bruno Doyle, Edward Chen, Anurag Prakash
-
Patent number: 11055155Abstract: In a distributed system with a microservice architecture having a plurality of services and messaging therebetween, systems and methods include creating a programmable stacks of sessions, wherein each session stack is thread-specific; creating a programmable stacks of descriptors, wherein each descriptor stack is specific to a session; and passing the programmable stacks of sessions and the programmable stacks of descriptors to one or more services, including across messaging and processor boundaries. The programmable stacks of sessions and the programmable stacks of descriptors can be utilized for any of Transactional data, Return Codes, Asynchronous messaging, and streaming.Type: GrantFiled: August 9, 2019Date of Patent: July 6, 2021Assignee: Ciena CorporationInventors: Anurag Prakash, David Miedema, Bruno Doyle
-
Patent number: 10972359Abstract: A processor-implemented method implemented to model devices in a network utilizing an assembly providing an arbitrary model includes utilizing one or more first models to represent relationships between devices in the network for control and management thereof, wherein the one or more first models are implemented in an associated database of one or more databases each with an associated schema; defining an assembly to implement the arbitrary model different from the first model, wherein the assembly comprises pointers to data instances in the one or more databases; and utilizing the arbitrary model for control and management of the devices in the network, wherein the control and management via the arbitrary model updates the data instances in the one or more databases representing the first model.Type: GrantFiled: May 11, 2018Date of Patent: April 6, 2021Assignee: Ciena CorporationInventors: David Miedema, Bruno Doyle, Edward Chen, Anurag Prakash
-
Publication number: 20210075877Abstract: Systems and methods for implementing a service broker that is an orchestration layer for transactions in a distributed microservice system include receiving a provisioning request in the distributed microservice system, wherein the provisioning request is redirected to the service broker, and wherein the distributed microservice system includes a plurality of microservices each managing its own data such that there is no central configuration store for the plurality of microservices; and managing the plurality of microservices by the service broker as a monolith in context of the provisioning request to perform detecting, validating, and one of committing and canceling changes in the distributed microservice system due to the provisioning request.Type: ApplicationFiled: September 5, 2019Publication date: March 11, 2021Inventors: David Miedema, Bruno Doyle, Elaheh Askari, Roman Romaniuk
-
Publication number: 20210042172Abstract: In a distributed system with a microservice architecture having a framework supporting a messaging layer between client applications and server-side handlers, systems and methods include receiving a message by a server-side handler in the framework with the message one of blocking and non-blocking from a client application; handling the message by the server-side handler as one of blocking and non-blocking selected independent of a designation by the client application since the framework abstracts the messaging layer from the client application; and providing a response by the server-side handler to the client application.Type: ApplicationFiled: August 9, 2019Publication date: February 11, 2021Inventors: David Miedema, Bruno Doyle, Edward Chen, Anurag Prakash
-
Publication number: 20210042173Abstract: In a distributed system with a microservice architecture having a plurality of services and messaging therebetween, systems and methods include creating a programmable stacks of sessions, wherein each session stack is thread-specific; creating a programmable stacks of descriptors, wherein each descriptor stack is specific to a session; and passing the programmable stacks of sessions and the programmable stacks of descriptors to one or more services, including across messaging and processor boundaries. The programmable stacks of sessions and the programmable stacks of descriptors can be utilized for any of Transactional data, Return Codes, Asynchronous messaging, and streaming.Type: ApplicationFiled: August 9, 2019Publication date: February 11, 2021Inventors: Anurag Prakash, David Miedema, Bruno Doyle
-
Publication number: 20190349262Abstract: A processor-implemented method implemented to model devices in a network utilizing an assembly providing an arbitrary model includes utilizing one or more first models to represent relationships between devices in the network for control and management thereof, wherein the one or more first models are implemented in an associated database of one or more databases each with an associated schema; defining an assembly to implement the arbitrary model different from the first model, wherein the assembly comprises pointers to data instances in the one or more databases; and utilizing the arbitrary model for control and management of the devices in the network, wherein the control and management via the arbitrary model updates the data instances in the one or more databases representing the first model.Type: ApplicationFiled: May 11, 2018Publication date: November 14, 2019Inventors: David Miedema, Bruno Doyle, Edward Chen, Anurag Prakash