IP Library Granted Patent US 11,824,901
Granted Patent B2
US 11,824,901 · App. 17/378,535 · Granted Nov 21, 2023

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,824,901
App. No.
17/378,535
Granted
Nov 21, 2023
Kind
B2
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 (83)

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 for 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; and

in response to a current time being outside of an access time window associated with the one or more user groups, 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 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 , further comprising:

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; and

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

3. The method of claim 1 , further comprising:

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; and

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.

4. The method of claim 1 , further comprising:

employing configuration information provided for the overlay network to enable access by the user to the one or more resources in the overlay network.

5. The method of claim 1 , further comprising:

employing a control channel for the overlay network to provide the policy information to the gateway.

6. 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.

7. The method of claim 1 , further comprising:

employing the gateway to enforce one or more policies for the overlay network, wherein the enforcement includes terminating one or more of connections or traffic tunnels associated with activity that violates at least one policy for the overlay network.

8. 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 to enable performance of actions, including:

providing one or more credentials of a user to an authorization service for 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; and

in response to a current time being outside of an access time window associated with the one or more user groups, 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 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.

9. The system of claim 8 , further comprising:

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; and

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

10. The system of claim 8 , further comprising:

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; and

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.

11. The system of claim 8 , further comprising:

employing configuration information provided for the overlay network to enable access by the user to the one or more resources in the overlay network.

12. The system of claim 8 , further comprising:

employing a control channel for the overlay network to provide the policy information to the gateway.

13. The system of claim 8 , 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.

14. The system of claim 8 , further comprising:

employing the gateway to enforce one or more policies for the overlay network, wherein the enforcement includes terminating one or more of connections or traffic tunnels associated with activity that violates at least one policy for the overlay network.

15. 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 enables performance of a method comprising:

providing one or more credentials of a user to an authorization service for 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; and

in response to a current time being outside of an access time window associated with the one or more user groups, 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 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.

16. The processor readable non-transitory storage media of claim 15 , further comprising:

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; and

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

17. The processor readable non-transitory storage media of claim 15 , further comprising:

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; and

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.

18. The processor readable non-transitory storage media of claim 15 , further comprising:

employing configuration information provided for the overlay network to enable access by the user to the one or more resources in the overlay network.

19. The processor readable non-transitory storage media of claim 15 , further comprising:

employing a control channel for the overlay network to provide the policy information to the gateway.

20. The processor readable non-transitory storage media of claim 15 , further comprising:

employing the gateway to enforce one or more policies for the overlay network, wherein the enforcement includes terminating one or more of connections or traffic tunnels associated with activity that violates at least one policy for the overlay network.

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 Jul 16, 2021
From: MARRONE, NICHOLAS ANTHONY; SKENE, BRYAN DAVID
To: TEMPERED NETWORKS, INC.
Reel/Frame 056888/0274 →