Multi-Tenant Policy Agent Scaling via Segmentation and Inversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant environments, a single administrative layer agent can create a bottleneck when the number of tenants increases, preventing timely policy changes and scaling, due to resource strain from repeated polling and unnecessary transmission of entire policy bundles.

Innovation Solution

Distributing policy changes across multiple administrative layer agents, generating additional agents as needed to handle increased load, and notifying agents of policy changes instead of repeatedly polling the control plane service, thereby reducing resource usage and allowing for automatic scaling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single administrative layer agent is used to manage policy changes, then the system structure is simple, but the system becomes a bottleneck when the number of tenants increases, preventing timely policy changes and scaling

Engineering Contradiction:
Improveadministrative layer structureVSAvoidpolicy change implementation speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the single administrative layer agent into multiple administrative layer agents (first administrative layer agent, second administrative layer agent, etc.). Each agent handles policy changes for specific tenants, distributing the workload and eliminating the bottleneck that prevented timely policy changes when tenant numbers increased.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the administrative layer agent repeatedly polls the control plane service to check for policy changes, then the agent can detect policy changes, but the computing resources used scale with the number of tenants, creating unnecessary strain

Engineering Contradiction:
Improvepolicy change detectionVSAvoidcomputing resources for polling
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of having administrative layer agents actively poll the control plane service to check for policy changes, the patent inverts the approach by having the control plane service push policy changes to the agents. This eliminates the need for repeated polling operations while maintaining reliable policy change detection, significantly reducing computing resource consumption.

Inventive Principle:
Principle #13The other way round (Inversion)

3Reliability

If the entire policy bundle is sent to the administrative layer agent for change determination, then the agent can identify policy changes, but this creates unnecessary strain on the resources used to execute and manage the agent

Engineering Contradiction:
Improvepolicy change identificationVSAvoidagent execution resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the necessary information from the policy bundle - specifically, the policy change indicators - and sends only these extracted elements to the administrative layer agents. The agents receive targeted notifications about what has changed rather than processing the entire policy bundle, reducing the computational strain on agents while maintaining reliable policy change identification.

Inventive Principle:
Principle #2Taking out (Extraction)

4Ease of operation

If a single administrative layer agent handles all tenants, then the system is easier to manage, but the system cannot scale effectively as the number of tenants increases above a bottleneck threshold

Engineering Contradiction:
Improveadministrative managementVSAvoidsystem scaling capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the administrative layer into multiple agents that can independently manage different tenants or tenant groups. This segmentation enables the system to scale horizontally by adding more agents as tenant numbers increase, while each individual agent maintains a manageable workload, thus preserving ease of operation while gaining scaling capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs administrative layer agents with universal functionality, where each agent can handle policy changes for multiple tenants. This multi-functionality allows the system to scale by simply adding more agents with the same capabilities, rather than requiring specialized agents for each tenant, maintaining operational simplicity while enabling system growth.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11956124B1Systems and methods for implementing policy changes in multi-tenant environments
Publication Date: 2024.04.09 SOPHOS LTD
  • US11956124B1 patent drawing
  • US11956124B1 patent drawing
  • US11956124B1 patent drawing

AI summary

In one or more embodiments, an apparatus includes one or more memories and one or more processors operatively coupled to the one or more memories. The one or more processors is configured to receive a policy bundle associated with at least one tenant from a plurality of tenants, determine a policy change associated with a change between the policy bundle and a tenant policy, the policy change associated with a load value, subscribe an administration client to an administration layer server based on the tenant policy, transmit the policy change to the administration layer client, implement the policy change into an agent associated with the administration layer client, determine a system load status based on a plurality of administration layer clients and the load value, and responsive to determining the system load status exceeds a predetermined threshold, generate at least one agent associated with the at least one tenant.