IP Library Granted Patent US 9,386,048
Granted Patent B2
US 9,386,048 · App. 14/027,377 · Granted Jul 5, 2016

Method of managing connectivity between resources in a computer network and system thereof

Inventors: Reuven Harrison (Ramat Gan, IL); Michael Hamelin (Suwanee, GA)
Assignee: Tufin Software Technologies Ltd.
H04L65/1069H04L63/0227H04L63/0263
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 9,386,048
App. No.
14/027,377
Granted
Jul 5, 2016
Kind
B2
Abstract

There are provided a computer-implemented connectivity manager and a method of managing connectivity between resources in a computer network using the connectivity manager. The method comprises: generating a connectivity specification of a given application, said specification comprising one or more connections generated in accordance with received by the connectivity manager user's definition of network resources and connections therebetween required to the given application, each connection characterized by one or more source resources, one or more destination resources and services therebetween; recognizing, by the connectivity manager, all access-control devices among the plurality of access-control devices, which are involved in controlling all connections comprised in said connectivity specification; identifying, by the connectivity manager, in each of the recognized access-control devices, access-control rules engaged in control of connections comprised in said connectivity specification; and mapping, by the connectivity manager, said connections comprised in said connectivity specification to the identified engaged access-control rules.

Claims (40)

1. A method of managing connectivity between resources in a computer network comprising a plurality of access-control devices controlling a connectivity between the network resources in accordance with a plurality of access-control rules, the method comprising:

a. generating, by a connectivity manager, a connectivity specification of a given application, said specification comprising all connections corresponding to received by the connectivity manager definition of a connectivity specified by a user with respect to the given application, each connection characterized by one or more source resources, one or more destination resources and services therebetween;

b. recognizing, by the connectivity manager, all access-control devices among the plurality of access-control devices which are involved in controlling all connections comprised in said generated connectivity specification, wherein at least one access-control device is involved in controlling at least one connection which is not comprised in said generated connectivity specification;

c. identifying, by the connectivity manager, in each of the recognized access-control devices, all access-control rules which are engaged in control of connections comprised in said connectivity specification, wherein the plurality of access-control rules comprises at least one rule which is not engaged in control of connections comprised in said connectivity specification;

d. mapping, by the connectivity manager, said connections comprised in said connectivity specification to the identified engaged access-control rules, wherein the results of said mapping are indicative of changes to be made in the engaged access-control rules in order to provide the connections comprised in the connectivity specification and/or in a client's connectivity request addressed to the given application; and

providing, in response to said mapping, at least one of the following:

automatically amending the engaged access-control rules in accordance with said results of said mapping;

issuing, by the connectivity manager, one or more tickets related to the access-control devices and specifying said changes;

evaluating, by the connectivity manager, a connectivity status of at least one connection in the given application in accordance with said results of said mapping;

evaluating, by the connectivity manager, a connectivity status of the given application in accordance with said results of said mapping.

2. The method of claim 1 further comprising amending, by the connectivity manager, the generated connectivity specification of the given application.

3. The method of claim 1 wherein recognizing said access-control devices involved in controlling all connections comprised in said connectivity specification is provided responsive to an event selected from a group comprising: generating said connectivity specification; amending a generated connectivity specification of the given application; and receiving a client's connectivity request addressed to the given application.

4. The method of claim 1 further comprising monitoring changes related to access-control devices and/or changes related to access-control rules implemented on the access-control devices and further re-identifying the engaged rules responsive to respective changes.

5. The method of claim 1 further comprising monitoring, by the connectivity manager, the connectivity status of the given application, recognizing the status changes, and issuing a respective alert.

6. The method of claim 1 further comprising evaluating, by the connectivity manager, the client's connectivity request addressed to the given application in accordance with said results of said mapping.

7. The method of claim 1 further comprising presenting the recognized access-control devices and/or the identified engaged access-control rules for connections specified in the application.

8. The method of claim 1 further comprising accommodating said connectivity specification of the given application in a memory of said connectivity manager.

9. The method of claim 1 further comprising accommodating the results of said mapping in the memory of said connectivity manager, said accommodation provided in association with accommodated connectivity specification of the given application.

10. The method of claim 1 further comprising accommodating the recognized access-control devices and/or the identified engaged access-control rules for each connection comprised in the connectivity specification, in the memory of said connectivity manager, said accommodation provided in association with accommodated connectivity specification of the given application.

11. A connectivity manager comprising at least one processor and at least one memory and capable of automated managing connectivity between resources in a computer network comprising a plurality of access-control devices controlling connectivity between the network resources in accordance with a plurality of access-control rules, the manager comprising a processor-based connectivity engine operatively coupled to a computer-implemented network interface, wherein the connectivity engine is configured to:

obtain a connectivity specification of a given application, said specification comprising one or more connections generated in accordance with resources and connections therebetween specified by a user with respect to the given application, each connection characterized by one or more source resources, one or more destination resources and services therebetween;

recognize, using the network interface, all access-control devices, among the plurality of access-control devices, involved in controlling all connections comprised in said connectivity specification, wherein at least one access-control device is involved in controlling at least one connection which is not comprised in said generated connectivity specification;

identify in each of the recognized access-control devices, all access-control rules which are engaged in control of connections comprised in said connectivity specification, wherein the plurality of access-control rules comprises at least one rule which is not engaged in control of connections comprised in said connectivity specification; and

map said connections comprised in said connectivity specification to the identified engaged access-control rules, wherein the results of said mapping are indicative of changes to be made in the engaged access-control rules in order to provide the connections comprised in the connectivity specification and/or in a client's connectivity request addressed to the given application; and

wherein the connectivity engine is further configured to, in response to said mapping, providing at least one of the following:

automatically amend the engaged access-control rules in accordance with said results of said mapping;

issue, by the connectivity manager, one or more tickets related to the access-control devices and specifying said changes;

evaluate, by the connectivity manager, a connectivity status of at least one connection in the given application in accordance with said results of said mapping;

evaluate, by the connectivity manager, a connectivity status of the given application in accordance with said results of said mapping.

12. The connectivity manager of claim 11 wherein the connectivity engine is configured to recognize said access-control devices engaged in control of connections comprised in said connectivity specification responsive to an event selected from a group comprising: generating said connectivity specification; amending a generated connectivity specification of the given application; and receiving a client's connectivity request addressed to the given application.

13. The connectivity manager of claim 11 further comprising a client interface configured to receive a user's definition of connections, wherein said connectivity engine is configured to generate the connectivity specification of the given application in accordance with a received user's definition.

14. The connectivity manager of claim 11 further comprising a client interface configured to receive one or more user's amendments of a connectivity specification, wherein said connectivity engine is configured to generate the connectivity specification of the given application in accordance with received amendments.

15. The connectivity manager of claim 11 wherein the connectivity engine is further configured to monitor changes related to access-control devices and/or changes related to access-control rules implemented on the access-control devices and to further identify the engaged rules responsive to respective changes.

16. The connectivity manager of claim 11 is further configured to monitor the connectivity status of the given application, recognize the status changes, and issue a respective alert.

17. The connectivity manager of claim 11 is further configured to evaluate the client's connectivity request addressed to the given application in accordance with said results of said mapping.

18. The connectivity manager of claim 11 wherein the connectivity engine is further configured to present the recognized access-control devices and/or the identified engaged access-control rules for connections specified in the application.

19. The connectivity manager of claim 11 wherein said connectivity specification of the given application is accommodated in a memory of said connectivity manager.

20. The connectivity manager of claim 19 wherein the results of said mapping are accommodated in the memory of said connectivity manager, said accommodation provided in association with accommodated connectivity specification of the given application.

21. The connectivity manager of claim 19 wherein the recognized access-control devices and/or the identified engaged access-control rules for each connection comprised in the connectivity specification are accommodated in the memory of said connectivity manager, said accommodation provided in association with accommodated connectivity specification of the given application.

22. The connectivity manager of claim 11 implemented as a stand-alone suitably programmed computer operatively connected to said plurality of access-control devices.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Aug 25, 2022
From: TUFIN SOFTWARE TECHNOLOGIES LTD.
To: TCG SENIOR FUNDING, L.L.C., AS COLLATERAL AGENT
Reel/Frame 061326/0981 →
TERMINATION OF LIENS RECORDED AT REEL/FRAME 036275/0190 AND 041470/0868 Recorded Jul 5, 2022
From: SILICON VALLEY BANK
To: TUFIN SOFTWARE TECHNOLOGIES LTD.
Reel/Frame 060574/0355 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 24, 2017
From: TUFIN SOFTWARE TECHNOLOGIES LTD
To: SILICON VALLEY BANK
Reel/Frame 041470/0868 →
SECURITY AGREEMENT Recorded Aug 4, 2015
From: TUFIN SOFTWARE TECHNOLOGIES LTD
To: SILICON VALLEY BANK
Reel/Frame 036275/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2013
From: HARRISON, REUVEN; HAMELIN, MICHAEL
To: TUFIN SOFTWARE TECHNOLOGIES LTD.
Reel/Frame 031628/0874 →
Priority Claims (1)
IL 221975 · Sep 19, 2012 · national
Continuity (2)
Provisional Application 61705018 · Sep 24, 2012
Related Publication 20140082196A1 · Mar 20, 2014