IP Library Granted Patent US 11,570,055
Granted Patent B2
US 11,570,055 · App. 17/104,804 · Granted Jan 31, 2023

Connectivity templates

Inventors: Sean Alexander Hafeez (Los Gatos, CA); Claire Delcourt (Sunnyvale, CA)
Assignee: Apstra, Inc.
H04L41/145H04L41/12H04L45/04
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,570,055
App. No.
17/104,804
Granted
Jan 31, 2023
Kind
B2
Abstract

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.

Claims (33)

1. A method comprising:

receiving an identification of a connectivity template to be applied to a design of a computer network, wherein the connectivity template is configured to be applied to a set of one or more application point types;

determining identified eligible application points from a plurality of application points in the design of the network, wherein determining the identified eligible application points comprises determining to include a first application point of the plurality of application points in the design of the network in the identified eligible application points in response to a matching of an application point type of the first application point with at least one of the set of one or more application point types for the connectivity template and determining to refrain from including a second application point of the plurality of application points in the design of the network in the identified eligible application points in response to an application point type of the second application point not matching with the set of one or more application point types for the connectivity template;

receiving a specification of one or more specific ones of the identified eligible application points, wherein the identified eligible application points comprises at least one application point not included in the specified one or more specific ones of the identified eligible application points; and

applying the connectivity template to the specified one or more specific ones of the identified eligible application points to configure the computer network.

2. The method of claim 1 , wherein the identification of the connectivity template specifies a selection among a library of available connectivity templates.

3. The method of claim 1 , wherein the connectivity template was built by a user using one or more other connectivity templates that includes at least one primitive.

4. The method of claim 1 , wherein the connectivity template has been configured using one or more parameters provided by a user.

5. The method of claim 1 , wherein the design of the computer network includes a specification of physical devices and connections between the physical devices.

6. The method of claim 1 , wherein the design of the computer network identifies one or more generic type devices with corresponding application points.

7. The method of claim 1 , wherein the design of the computer network has been at least in part automatically generated based on intent-based declarative requirements provided by a user.

8. The method of claim 1 , wherein the identified eligible application points include at least one of the following: a port, a port channel, a subinterface, a routing instance, a routing or security zone instance, or an Internet Protocol (IP) interface.

9. The method of claim 1 , wherein automatically analyzing the design of the network to identify eligible application points includes analyzing the connectivity template to determine an intersection between sets of application point types and each of the sets corresponding to a different one of component connectivity templates utilized in the connectivity template.

10. The method of claim 1 , further comprising indicating via a user interface the identified eligible application points as eligible for application of the connectivity template and indicating other application points as not eligible for application of the connectivity template.

11. The method of claim 1 , wherein receiving the specification of the one or more specific ones of the identified eligible application points includes receiving a user selection of items among a listing of the identified eligible application points.

12. The method of claim 1 , wherein the connectivity template is one of a plurality of connectivity templates being applied to a same connect point among the identified eligible application points.

13. The method of claim 1 , wherein applying the connectivity template to the specified one or more specific ones of the identified eligible application points includes establishing, defining, managing, or modifying one or more properties of the specified one or more specific ones of the identified eligible application points based on the connectivity template and an application context within the design of the network.

14. The method of claim 1 , wherein applying the connectivity template to the specified one or more specific ones of the identified eligible application points includes automatically determining an intent associated with the application of the connectivity template and performing administration or management functionality automatically performed based on the determined intent.

15. The method of claim 1 , further comprising detecting a change to the connectivity template and in response automatically updating a configuration of the specified one or more specific ones of the identified eligible application points based on the change to the connectivity template.

16. The method of claim 1 , further comprising detecting a change to a certain application point where the connectivity template has been applied and in response automatically updating a configuration of the certain application point based on the detected change and the connectivity template.

17. The method of claim 1 , wherein applying the connectivity template includes enabling a Border Gateway Protocol (BGP) peering session towards a floating Internet Protocol (IP) address.

18. A system comprising:

a processor configured to:

receive an identification of a connectivity template to be applied to a design of a computer network, wherein the connectivity template is configured to be applied to a set of one or more application point types;

determine identified eligible application points from a plurality of application points in the design of the network, wherein, to determine the identified eligible application points, the processor is configured to determine to include a first application point of the plurality of application points in the design of the network in the identified eligible application points in response to a matching of an application point type of the first application point with at least one of the set of one or more application point types for the connectivity template and determine to refrain from including a second application point of the plurality of application points in the design of the network in the identified eligible application points in response to an application point type of the second application point not matching with the set of one or more application point types for the connectivity template;

receive a specification of one or more specific ones of the identified eligible application points, wherein the identified eligible application points comprises at least one application point not included in the specified one or more specific ones of the identified eligible application points; and

apply the connectivity template to the specified one or more specific ones of the identified eligible application points to configure the computer network; and

a memory coupled to the processor and configured to provide the processor with instructions.

19. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving an identification of a connectivity template to be applied to a design of a computer network, wherein the connectivity template is configured to be applied to a set of one or more application point types;

determining identified eligible application points from a plurality of application points in the design of the network, wherein determining the identified eligible application points comprises determining to include a first application point of the plurality of application points in the design of the network in the identified eligible application points in response to a matching of an application point type of the first application point with at least one of the set of one or more application point types for the connectivity template and determining to refrain from including a second application point of the plurality of application points in the design of the network in the identified eligible application points in response to an application point type of the second application point not matching with the set of one or more application point types for the connectivity template;

receiving a specification of one or more specific ones of the identified eligible application points, wherein the identified eligible application points comprises at least one application point not included in the specified one or more specific ones of the identified eligible application points; and

applying the connectivity template to the specified one or more specific ones of the identified eligible application points to configure the computer network.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: APSTRA, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2025
From: HAFEEZ, SEAN ALEXANDER; DELCOURT, CLAIRE
To: APSTRA, INC.
Reel/Frame 071820/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2020
From: HAFEEZ, SEAN ALEXANDER; DELCOURT, CLAIRE
To: APSTRA, INC.
Reel/Frame 054473/0135 →
Continuity (1)
Related Publication 20220166679A1 · May 26, 2022