Permission Set System for Scalable Cloud Metadata Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, managing and assigning permissions to a large number of users efficiently is challenging due to the need for different types and levels of access to various resources, which complicates administrative tasks and requires scalable solutions.

Innovation Solution

Implementing a permission set system that allows for the assignment of layered permissions through a container structure, using an API to manage and scale permissions across millions of users, with mechanisms for querying, updating, and deleting permissions efficiently, and integrating with external systems for synchronization and auditing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual permission assignment is used for each user, then individual access control is achieved, but administrative time and complexity increase significantly

Engineering Contradiction:
ImprovePermission management efficiencyVSAvoidAdministrative time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments permission management into reusable permission sets that can be independently defined and then assigned to multiple users. Instead of manually configuring permissions for each user individually, administrators create permission sets containing specific permission combinations, which are then assigned to users in bulk. This segmentation dramatically reduces administrative time while maintaining granular access control.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If different permission levels are assigned to different users, then granular access control is achieved, but system complexity increases

Engineering Contradiction:
ImproveAccess control granularityVSAvoidPermission management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple related permissions into unified permission sets that can be assigned together. Instead of managing individual permissions separately, the system combines permissions into logical groups (permission sets) that represent complete access profiles. This merging reduces the complexity of permission management while preserving the ability to provide granular access control through different permission set combinations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates universal permission sets that can be applied to multiple users across different contexts. A single permission set can serve multiple purposes and be assigned to numerous users, making the permission management system highly versatile. This multi-functionality allows the same permission set to be reused across different user roles and scenarios, reducing overall system complexity.

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

3Productivity

If permission sets are used to group permissions, then assignment efficiency is improved, but flexibility in individual permission control may be reduced

Engineering Contradiction:
ImprovePermission assignment efficiencyVSAvoidIndividual permission flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic permission assignment system where users can be assigned multiple permission sets, and the effective permissions are the union of all assigned permission sets. This dynamic approach allows administrators to start with predefined permission sets for efficiency, then individually customize user access by adding or removing specific permission sets as needed. The system adapts to both bulk assignment scenarios and individual customization requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10049131B2Computer implemented methods and apparatus for determining user access to custom metadata
Publication Date: 2018.08.14 SALESFORCE INC
  • US10049131B2 patent drawing
  • US10049131B2 patent drawing
  • US10049131B2 patent drawing

AI summary

Disclosed are methods, apparatus, systems, and computer-readable storage media for determining user access to custom metadata. In some implementations, a server receives a request by or on behalf of a first user of a computing environment for a first custom metadata entity. A custom metadata entity may be a metadata component customized for use in the computing environment and having an entity type specifying a class or a category of the metadata component. The server may identify an association record indicating that the first user has permission to access the requested custom metadata entity. In some implementations, the association records are stored in an association database accessible by the server, wherein each association record identifies a user and a custom metadata entity. The server may also provide data including the requested custom metadata entity to a computing device.