IP Library Granted Patent US 11,070,594
Granted Patent B1
US 11,070,594 · App. 17/084,557 · Granted Jul 20, 2021

Applying overlay network policy based on users

Inventors: Nicholas Anthony Marrone (Seattle, WA); Bryan David Skene (Seattle, WA)
Assignee: Tempered Networks, Inc.
H04L63/205H04L12/66H04L63/102H04L63/104H04L63/108
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,070,594
App. No.
17/084,557
Granted
Jul 20, 2021
Kind
B1
Abstract

Embodiments are directed to managing communication. Credentials of a user may be provided to an authorization service such that the authorization service authenticates the user as a member of authorization groups and such that the user may be associated with a gateway on an overlay network. The authorization groups may be compared with user groups to associate the user with one or more user group. The gateway may be associated with one or more resource group based on the user groups. Policy information may be generated for the gateway based on each resource group. The policy information may be provided to the gateway to define policies associated with resources in the overlay network. The policy information may be enforced against source nodes providing overlay traffic directed to target nodes in the overlay network.

Claims (136)

1. A method for managing communication over a network using one or more network computers that include one or more processors that perform actions, comprising:

providing one or more credentials of a user to an authorization service on an underlay network, wherein the authorization service authenticates the user as a member of one or more authorization groups for the underlay network, and wherein the user is associated with a gateway on an overlay network;

providing one or more user groups associated with the overlay network, wherein each user group is associated with one or more access tags, and wherein the one or more user groups for the overlay network are separate from the one or more authorization groups for the underlay network;

providing one or more resource groups associated with one or more resources in the overlay network and one or more resource tags;

comparing the one or more authorization groups with the one or more user groups to generate one or more affirmative first results based on an identifier of each authorization group;

associating the user with each user group that corresponds to each affirmative first result;

comparing the one or more access tags of each user group associated with the user to the one or more resource tags associated with each resource group to generate one or more affirmative second results;

associating the gateway with each resource group that corresponds to the one or more affirmative second results;

generating policy information for the gateway based on each resource group that is associated with the gateway;

providing the policy information to the gateway to define one or more policies associated with the one or more resources in the overlay network;

in response to a source node associated with the gateway providing overlay traffic directed to a target node in the overlay network, enforcing the one or more policies;

associating an access time window with the one or more user groups; and

in response to a current time being outside of the access time window, performing further actions, including:

determining one or more disqualified access tags based on the one or more access tags that are associated with the one or more user groups associated with the access time window;

determining one or more disqualified resource groups based on the one or more resource tags that correspond to the one or more disqualified access tags;

updating the policy information for the gateway based on the one or more disqualified resource groups; and

providing the updated policy information to the gateway over the underlay network.

2. The method of claim 1 , wherein the authorization service is one or more of a Lightweight Directory Access Protocol (LDAP) service, a Security Assertion Markup Language (SAML) service, a Remote Authentication Dial-In User Service (RADIUS) service, a Kerberos-based service, an OpenID service, or an OAuth service.

3. The method of claim 1 , wherein providing the one or more resource groups, further comprises:

determining one or more nodes to include in each resource group based on one or more rules, one or more patterns, or one or more lists that determine one or more nodes to include in each resource group; and

wherein including a node in a resource group includes the node in the overlay network, and wherein each resource group is associated with overlay network policy information that defines the overlay network access privileges for each node included in the one or more resource groups.

4. The method of claim 1 , further comprising:

providing the one or more credentials of the user to one or more other authorization services, wherein the one or more other authorization services authenticate the user as a member of one or more other authorization groups; and

employing the one or more other authorization groups to determine or modify the one or more resource groups associated with the gateway.

5. The method of claim 1 , further comprising:

providing one or more other credentials of another user to the authorization service, wherein the authorization service authenticates the other user as a member of one or more other authorization groups;

employing the one or more other authorization groups to determine one or more other resource groups associated with the gateway;

updating the policy information for the gateway based on the one or more other resource groups; and

providing the updated policy information to the gateway.

6. The method of claim 1 , wherein associating the user with each user group that corresponds to each affirmative first result of the one or more affirmative first results, further comprises:

associating the user with two or more user groups based on an association of each of the two or more user groups with a same authorization group; and

associating two or more authorization groups with a same user group based on an association of the two or more authorization groups with the same user group.

7. A system for managing communication over one or more networks, comprising:

one or more network computers, comprising:

a memory that stores at least instructions; and

one or more processors that execute the instructions that perform actions, including:

providing one or more credentials of a user to an authorization service on an underlay network, wherein the authorization service authenticates the user as a member of one or more authorization groups for the underlay network, and wherein the user is associated with a gateway on an overlay network;

providing one or more user groups associated with the overlay network, wherein each user group is associated with one or more access tags, and wherein the one or more user groups for the overlay network are separate from the one or more authorization groups for the underlay network;

providing one or more resource groups associated with one or more resources in the overlay network and one or more resource tags;

comparing the one or more authorization groups with the one or more user groups to generate one or more affirmative first results based on an identifier of each authorization group;

associating the user with each user group that corresponds to each affirmative first result;

comparing the one or more access tags of each user group associated with the user to the one or more resource tags associated with each resource group to generate one or more affirmative second results;

associating the gateway with each resource group that corresponds to the one or more affirmative second results;

generating policy information for the gateway based on each resource group that is associated with the gateway;

providing the policy information to the gateway to define one or more policies associated with the one or more resources in the overlay network;

in response to a source node associated with the gateway providing overlay traffic directed to a target node in the overlay network, enforcing the one or more policies;

associating an access time window with the one or more user groups; and

in response to a current time being outside of the access time window, performing further actions, including:

determining one or more disqualified access tags based on the one or more access tags that are associated with the one or more user groups associated with the access time window;

determining one or more disqualified resource groups based on the one or more resource tags that correspond to the one or more disqualified access tags;

updating the policy information for the gateway based on the one or more disqualified resource groups; and

providing the updated policy information to the gateway over the underlay network; and

one or more client computers, comprising:

a memory that stores at least instructions; and

one or more processors that execute instructions that perform actions, including:

collecting the one or more credentials from the user.

8. The system of claim 7 , wherein the authorization service is one or more of a Lightweight Directory Access Protocol (LDAP) service, a Security Assertion Markup Language (SAML) service, a Remote Authentication Dial-In User Service (RADIUS) service, a Kerberos-based service, an OpenID service, or an OAuth service.

9. The system of claim 7 , wherein providing the one or more resource groups, further comprises:

determining one or more nodes to include in each resource group based on one or more rules, one or more patterns, or one or more lists that determine one or more nodes to include in each resource group; and

wherein including a node in a resource group includes the node in the overlay network, and wherein each resource group is associated with overlay network policy information that defines the overlay network access privileges for each node included in the one or more resource groups.

10. The system of claim 7 , wherein the one or more processors of the network computer execute the instructions that perform further actions, comprising:

providing the one or more credentials of the user to one or more other authorization services, wherein the one or more other authorization services authenticate the user as a member of one or more other authorization groups; and

employing the one or more other authorization groups to determine or modify the one or more resource groups associated with the gateway.

11. The system of claim 7 , wherein the one or more processors of the network computer execute the instructions that perform further actions, comprising:

providing one or more other credentials of another user to the authorization service, wherein the authorization service authenticates the other user as a member of one or more other authorization groups;

employing the one or more other authorization groups to determine one or more other resource groups associated with the gateway;

updating the policy information for the gateway based on the one or more other resource groups; and

providing the updated policy information to the gateway.

12. The system of claim 7 , wherein associating the user with each user group that corresponds to each affirmative first result of the one or more affirmative first results, further comprises:

associating the user with two or more user groups based on an association of each of the two or more user groups with a same authorization group; and

associating two or more authorization groups with a same user group based on an association of the two or more authorization groups with the same user group.

13. A processor readable non-transitory storage media that includes instructions for managing communication over one or more networks, wherein execution of the instructions by the one or more network computers perform the method comprising:

providing one or more credentials of a user to an authorization service on an underlay network, wherein the authorization service authenticates the user as a member of one or more authorization groups for the underlay network, and wherein the user is associated with a gateway on an overlay network;

providing one or more user groups associated with the overlay network, wherein each user group is associated with one or more access tags, and wherein the one or more user groups for the overlay network are separate from the one or more authorization groups for the underlay network;

providing one or more resource groups associated with one or more resources in the overlay network and one or more resource tags;

comparing the one or more authorization groups with the one or more user groups to generate one or more affirmative first results based on an identifier of each authorization group;

associating the user with each user group that corresponds to each affirmative first result;

comparing the one or more access tags of each user group associated with the user to the one or more resource tags associated with each resource group to generate one or more affirmative second results;

associating the gateway with each resource group that corresponds to the one or more affirmative second results;

generating policy information for the gateway based on each resource group that is associated with the gateway;

providing the policy information to the gateway to define one or more policies associated with the one or more resources in the overlay network;

in response to a source node associated with the gateway providing overlay traffic directed to a target node in the overlay network, enforcing the one or more policies associating an access time window with the one or more user groups; and

in response to a current time being outside of the access time window, performing further actions, including:

determining one or more disqualified access tags based on the one or more access tags that are associated with the one or more user groups associated with the access time window;

determining one or more disqualified resource groups based on the one or more resource tags that correspond to the one or more disqualified access tags;

updating the policy information for the gateway based on the one or more disqualified resource groups; and

providing the updated policy information to the gateway over the underlay network.

14. The media of claim 13 , wherein the authorization service is one or more of a Lightweight Directory Access Protocol (LDAP) service, a Security Assertion Markup Language (SAML) service, a Remote Authentication Dial-In User Service (RADIUS) service, a Kerberos-based service, an OpenID service, or an OAuth service.

15. The media of claim 13 , wherein providing the one or more resource groups, further comprises:

determining one or more nodes to include in each resource group based on one or more rules, one or more patterns, or one or more lists that determine one or more nodes to include in each resource group; and

wherein including a node in a resource group includes the node in the overlay network, and wherein each resource group is associated with overlay network policy information that defines the overlay network access privileges for each node included in the one or more resource groups.

16. The media of claim 13 , further comprising:

providing the one or more credentials of the user to one or more other authorization services, wherein the one or more other authorization services authenticate the user as a member of one or more other authorization groups; and

employing the one or more other authorization groups to determine or modify the one or more resource groups associated with the gateway.

17. The media of claim 13 , further comprising:

providing one or more other credentials of another user to the authorization service, wherein the authorization service authenticates the other user as a member of one or more other authorization groups;

employing the one or more other authorization groups to determine one or more other resource groups associated with the gateway;

updating the policy information for the gateway based on the one or more other resource groups; and

providing the updated policy information to the gateway.

18. The media of claim 13 , wherein associating the user with each user group that corresponds to each affirmative first result of the one or more affirmative first results, further comprises:

associating the user with two or more user groups based on an association of each of the two or more user groups with a same authorization group; and

associating two or more authorization groups with a same user group based on an association of the two or more authorization groups with the same user group.

19. A network computer for managing communication over one or more networks, comprising:

a memory that stores at least instructions; and

one or more processors that execute the instructions that perform actions, including:

providing one or more credentials of a user to an authorization service on an underlay network, wherein the authorization service authenticates the user as a member of one or more authorization groups for the underlay network, and wherein the user is associated with a gateway on an overlay network;

providing one or more user groups associated with the overlay network, wherein each user group is associated with one or more access tags, and wherein the one or more user groups for the overlay network are separate from the one or more authorization groups for the underlay network;

providing one or more resource groups associated with one or more resources in the overlay network and one or more resource tags;

comparing the one or more authorization groups with the one or more user groups to generate one or more affirmative first results based on an identifier of each authorization group;

associating the user with each user group that corresponds to each affirmative first result;

comparing the one or more access tags of each user group associated with the user to the one or more resource tags associated with each resource group to generate one or more affirmative second results;

associating the gateway with each resource group that corresponds to the one or more affirmative second results;

generating policy information for the gateway based on each resource group that is associated with the gateway;

providing the policy information to the gateway to define one or more policies associated with the one or more resources in the overlay network;

in response to a source node associated with the gateway providing overlay traffic directed to a target node in the overlay network, enforcing the one or more policies

associating an access time window with the one or more user groups; and

in response to a current time being outside of the access time window, performing further actions, including:

determining one or more disqualified access tags based on the one or more access tags that are associated with the one or more user groups associated with the access time window;

determining one or more disqualified resource groups based on the one or more resource tags that correspond to the one or more disqualified access tags;

updating the policy information for the gateway based on the one or more disqualified resource groups; and

providing the updated policy information to the gateway over the underlay network.

20. The network computer of claim 19 , wherein the authorization service is one or more of a Lightweight Directory Access Protocol (LDAP) service, a Security Assertion Markup Language (SAML) service, a Remote Authentication Dial-In User Service (RADIUS) service, a Kerberos-based service, an OpenID service, or an OAuth service.

21. The network computer of claim 19 , wherein providing the one or more resource groups, further comprises:

determining one or more nodes to include in each resource group based on one or more rules, one or more patterns, or one or more lists that determine one or more nodes to include in each resource group; and

wherein including a node in a resource group includes the node in the overlay network, and wherein each resource group is associated with overlay network policy information that defines the overlay network access privileges for each node included in the one or more resource groups.

22. The network computer of claim 19 , further comprising:

providing the one or more credentials of the user to one or more other authorization services, wherein the one or more other authorization services authenticate the user as a member of one or more other authorization groups; and

employing the one or more other authorization groups to determine or modify the one or more resource groups associated with the gateway.

23. The network computer of claim 19 , further comprising:

providing one or more other credentials of another user to the authorization service, wherein the authorization service authenticates the other user as a member of one or more other authorization groups;

employing the one or more other authorization groups to determine one or more other resource groups associated with the gateway;

updating the policy information for the gateway based on the one or more other resource groups; and

providing the updated policy information to the gateway.

24. The network computer of claim 19 , wherein associating the user with each user group that corresponds to each affirmative first result of the one or more affirmative first results, further comprises:

associating the user with two or more user groups based on an association of each of the two or more user groups with a same authorization group; and

associating two or more authorization groups with a same user group based on an association of the two or more authorization groups with the same user group.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 067056/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2023
From: TEMPERED NETWORKS, INC.
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 065406/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2020
From: MARRONE, NICHOLAS ANTHONY; SKENE, BRYAN DAVID
To: TEMPERED NETWORKS, INC.
Reel/Frame 054217/0575 →