Patents Assigned to Apstra, Inc.
-
Patent number: 11876699Abstract: A first device verification model is sent to a first agent on a first device providing at least a portion of the service. The first agent is able to monitor based on the first device verification model a parameter of the first device related to the service. A second device verification model is sent to a second agent on a second device providing at least a portion of the service, wherein the second agent is able to monitor based on the second device verification model a parameter of the second device related to the service. A report is received from the first agent of at least the parameter of the first device. A report is received from the second agent of at least the parameter of the second device. At least the parameter of the first device and at least the parameter of the second device are analyzed to determine whether the service is functioning as intended.Type: GrantFiled: March 31, 2022Date of Patent: January 16, 2024Assignee: Apstra, Inc.Inventors: Mansour Jad Karam, Aleksandar Luka Ratkovic, Chi Fung Michael Chan
-
Patent number: 11805024Abstract: Collectors are provided to network devices of an existing computer network. A reference network type associated with the existing computer network is determined. Based at least in part on telemetry and configuration information received from the collectors and the reference network type, an intent-based network model of the existing computer network is generated. The existing computer network is validated using the generated intent-based network model.Type: GrantFiled: March 31, 2021Date of Patent: October 31, 2023Assignee: Apstra, Inc.Inventors: Raghavendra Rachamadugu, Aleksandar Luka Ratkovic
-
Patent number: 11695615Abstract: A set of network requirements is received. At least a portion of the set of network requirements is stored on a system data store. Device requirements for a plurality of network devices are stored on the system data store. At least a portion of the stored device requirements is received at a proxy agent. Native hardware instructions are generated based on the received device requirements to configure at least one of the plurality of network devices.Type: GrantFiled: November 22, 2021Date of Patent: July 4, 2023Assignee: Apstra, Inc.Inventors: Mansour Jad Karam, Aleksandar Luka Ratkovic, Andrew Samoylov
-
Patent number: 11689413Abstract: A specification of an intent that identifies a desired service and a reference architecture is received. The desired service is rendered to provide instructions for dispatch to a plurality of devices having roles. Rendering the desired service includes invoking a service rendering program function based on the reference architecture and a role of a specific device. A new reference architecture may be implemented by specifying a new service rendering program function for the new reference architecture.Type: GrantFiled: August 9, 2021Date of Patent: June 27, 2023Assignee: Apstra, Inc.Inventors: Aleksandar Luka Ratkovic, Mansour Jad Karam
-
Patent number: 11677619Abstract: Constraints are stored. A plurality of processing stages is processed. For at least one of the plurality of processing stages, an input declarative requirement is utilized with at least some of the constraints to determine an output declarative requirement that is at a different level than a level of the input declarative requirement. At least a portion of the plurality of processing stages are utilized to at least in part automatically configure a computer network.Type: GrantFiled: March 31, 2021Date of Patent: June 13, 2023Assignee: Apstra, Inc.Inventors: Mansour Jad Karam, Aleksandar Luka Ratkovic, Andrew Samoylov
-
Patent number: 11625293Abstract: A fault model representation of a computer network is generated, wherein the computer network includes a set of connected computer network elements that was at least in part configured based on a specified declarative intent in forming the computer network. A symptom representation for the computer network is determined based on telemetry data of one or more elements of the set of connected computer network elements and a behavior specification repository identifying symptoms and their associated root causes. The fault model representation and the symptom representation are provided to a root cause analysis to determine one or more root causes of one or more detected symptoms of the computer network.Type: GrantFiled: August 9, 2021Date of Patent: April 11, 2023Assignee: Apstra, Inc.Inventors: Aleksandar Luka Ratkovic, Chi Fung Michael Chan
-
Patent number: 11570055Abstract: An identification of a connectivity template to be applied to a design of a computer network is received. The design of the network is automatically analyzed to identify eligible application points in the design of the network where the connectivity template is eligible to be applied. A specification of one or more specific ones of the identified eligible application points where the connectivity template is to be applied is received. The connectivity template is applied to the specified one or more specific ones of the identified eligible application points to configure the computer network.Type: GrantFiled: November 25, 2020Date of Patent: January 31, 2023Assignee: Apstra, Inc.Inventors: Sean Alexander Hafeez, Claire Delcourt
-
Patent number: 11567994Abstract: A method for configuring a computing infrastructure is disclosed. The method comprises representing at least a portion of the computing infrastructure as a graph representation of computing infrastructure elements including a computing infrastructure node and a computing infrastructure edge, detecting a change in the graph representation of computing infrastructure elements, and determining whether the change affects a graph representation query pattern. In the event the change affects the graph representation query pattern, the change is notified to a query agent associated with the graph representation query pattern.Type: GrantFiled: August 1, 2017Date of Patent: January 31, 2023Assignee: Apstra, Inc.Inventors: Mansour Jad Karam, Aleksandar Luka Ratkovic, Raghavendra Rachamadugu, Chi Fung Michael Chan, Eitan Joffe, Maksim Kulkin
-
Patent number: 11451451Abstract: In performing network analysis, a first declarative specification and a second declarative specification are received. The first declarative specification specifies a dynamically updating query associated with networking components of a computer network. Dynamically updated results of the dynamically updating query are processed. An indication of a detected anomaly is provided based at least in part on a result of the updated dynamically updated results of the dynamically updating query.Type: GrantFiled: June 30, 2020Date of Patent: September 20, 2022Assignee: Apstra, Inc.Inventors: Aleksandar Luka Ratkovic, Jonathan Thambidurai, Maksim Kulkin
-
Patent number: 11323338Abstract: A first device verification model is sent to a first agent on a first device providing at least a portion of the service. The first agent is able to monitor based on the first device verification model a parameter of the first device related to the service. A second device verification model is sent to a second agent on a second device providing at least a portion of the service, wherein the second agent is able to monitor based on the second device verification model a parameter of the second device related to the service. A report is received from the first agent of at least the parameter of the first device. A report is received from the second agent of at least the parameter of the second device. At least the parameter of the first device and at least the parameter of the second device are analyzed to determine whether the service is functioning as intended.Type: GrantFiled: April 11, 2019Date of Patent: May 3, 2022Assignee: Apstra, Inc.Inventors: Mansour Jad Karam, Aleksandar Luka Ratkovic, Chi Fung Michael Chan
-
Patent number: 11223512Abstract: A set of network requirements is received. At least a portion of the set of network requirements is stored on a system data store. Device requirements for a plurality of network devices are stored on the system data store. At least a portion of the stored device requirements is received at a proxy agent. Native hardware instructions are generated based on the received device requirements to configure at least one of the plurality of network devices.Type: GrantFiled: June 25, 2019Date of Patent: January 11, 2022Assignee: Apstra, Inc.Inventors: Mansour Jad Karam, Aleksandar Luka Ratkovic, Andrew Samoylov
-
Patent number: 11088900Abstract: A specification of an intent that identifies a desired service and a reference architecture is received. The desired service is rendered to provide instructions for dispatch to a plurality of devices having roles. Rendering the desired service includes invoking a service rendering program function based on the reference architecture and a role of a specific device. A new reference architecture may be implemented by specifying a new service rendering program function for the new reference architecture.Type: GrantFiled: June 14, 2019Date of Patent: August 10, 2021Assignee: Apstra, Inc.Inventors: Aleksandar Luka Ratkovic, Mansour Jad Karam
-
Patent number: 11086709Abstract: A fault model representation of a computer network is generated, wherein the computer network includes a set of connected computer network elements that was at least in part configured based on a specified declarative intent in forming the computer network. A symptom representation for the computer network is determined based on telemetry data of one or more elements of the set of connected computer network elements and a behavior specification repository identifying symptoms and their associated root causes. The fault model representation and the symptom representation are provided to a root cause analysis to determine one or more root causes of one or more detected symptoms of the computer network.Type: GrantFiled: May 1, 2019Date of Patent: August 10, 2021Assignee: Apstra, Inc.Inventors: Aleksandar Luka Ratkovic, Chi Fung Michael Chan
-
Patent number: 10992543Abstract: Collectors are provided to network devices of an existing computer network. A reference network type associated with the existing computer network is determined. Based at least in part on telemetry and configuration information received from the collectors and the reference network type, an intent-based network model of the existing computer network is generated. The existing computer network is validated using the generated intent-based network model.Type: GrantFiled: March 21, 2019Date of Patent: April 27, 2021Assignee: Apstra, Inc.Inventors: Raghavendra Rachamadugu, Aleksandar Luka Ratkovic
-
Patent number: 10985974Abstract: Constraints are stored. A plurality of processing stages is processed. For at least one of the plurality of processing stages, an input declarative requirement is utilized with at least some of the constraints to determine an output declarative requirement that is at a different level than a level of the input declarative requirement. At least a portion of the plurality of processing stages are utilized to at least in part automatically configure a computer network.Type: GrantFiled: March 12, 2020Date of Patent: April 20, 2021Assignee: Apstra, Inc.Inventors: Mansour Jad Karam, Aleksandar Luka Ratkovic, Andrew Samoylov
-
Patent number: 10756983Abstract: In performing network analysis, a declarative specification of a collector element and a declarative specification of a processing element are received. The declarative specification of the collector element specifies a dynamically updating query associated with networking components of a computer network. The processing element dynamically processes dynamically updated results of the dynamically updating query. At least the collector element and the processing element are executed. An indication of a detected anomaly is provided based at least in part on a result of the execution of the collector element and the processing element.Type: GrantFiled: July 24, 2018Date of Patent: August 25, 2020Assignee: Apstra, Inc.Inventors: Aleksandar Luka Ratkovic, Jonathan Thambidurai, Maksim Kulkin
-
Patent number: 10630540Abstract: Constraints are stored. A plurality of processing stages is processed. For at least one of the plurality of processing stages, an input declarative requirement is utilized with at least some of the constraints to determine an output declarative requirement that is at a lower level than a level of the input declarative requirement. At least a portion of the plurality of processing stages are utilized to at least in part automatically establish and configure a computer network.Type: GrantFiled: May 9, 2019Date of Patent: April 21, 2020Assignee: Apstra, Inc.Inventors: Mansour Jad Karam, Aleksandar Luka Ratkovic, Andrew Samoylov
-
Patent number: 10389573Abstract: Configuring a network is disclosed. A set of network requirements is received at an interaction agent. At least a portion of the set of network requirements is published to a system data store. The published network requirements are received at an application agent. The application agent has subscribed to the published network requirements published in the system data store. Device requirements for a plurality of network devices are published to the system data store. At least a portion of the published device requirements is received at a proxy agent. Native hardware instructions are generated based on the received device requirements to configure at least one of the plurality of network devices.Type: GrantFiled: November 14, 2014Date of Patent: August 20, 2019Assignee: Apstra, Inc.Inventors: Mansour Jad Karam, Aleksandar Luka Ratkovic, Andrew Samoylov
-
Patent number: 10374872Abstract: One or more network devices can be configured to provide a desired network service according to declarative requirements. A specification of an intent that identifies a desired service and a reference architecture is received. For example, one or more network devices are configured to provide a network service desired according to declarative requirements. The desired service is rendered to provide instructions for dispatch to a plurality of devices having roles. For example, the reference architecture identifies a network topology and one or more protocols to be utilized to provide an intended network service. Rendering the desired service includes invoking a service rendering program function based on the reference architecture and a role of a specific device. A new reference architecture may be implemented by specifying a new service rendering program function for the new reference architecture.Type: GrantFiled: May 24, 2016Date of Patent: August 6, 2019Assignee: Apstra, Inc.Inventors: Aleksandar Luka Ratkovic, Mansour Jad Karam
-
Patent number: 10333776Abstract: A network is configured. Constraints are stored. A plurality of processing stages is processed. For at least one of the plurality of processing stages, an application agent utilizes an input declarative requirement with at least some of the constraints to determine an output declarative requirement that is at a lower level than a level of the input declarative requirement. Each processing stage corresponds to an interaction agent that is able to specify the input declarative requirement for that stage.Type: GrantFiled: July 23, 2018Date of Patent: June 25, 2019Assignee: Apstra, Inc.Inventors: Mansour Jad Karam, Aleksandar Luka Ratkovic, Andrew Samoylov