Roster-Scoped Role Access Control for Dynamic Collaborative Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems lack mechanisms for assigning contextual and changeable roles to users in collaborative environments, leading to inefficient access control and resource management.

Innovation Solution

A data processing system and method that utilize a group management system to generate groups in collaborative environments, retrieve and store roles and access rights, and provide access control based on roster-scoped roles, allowing for contextual and changeable role assignments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static roles are assigned to users, then access control is simplified, but adaptability to changing circumstances is lost

Engineering Contradiction:
Improveadaptability to changing circumstancesVSAvoidaccess control system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic role assignment where users can be assigned multiple roles that are active simultaneously, and roles can be dynamically added or removed based on changing circumstances. The system maintains a roster of active roles for each user, allowing the access control policy to adapt to different situations without requiring system reconfiguration. This resolves the contradiction by introducing dynamics to the previously static role assignment mechanism.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the access control system into distinct components: a roster management subsystem for tracking user roles, a policy subsystem for defining access rules, and an evaluation subsystem for determining permissions. This segmentation allows the complex adaptability functionality to be distributed across manageable components, reducing the perceived system complexity while maintaining versatility.

Inventive Principle:
Principle #1Segmentation

2Productivity

If contextual roles are implemented, then access control efficiency is improved, but computational resources for managing access rights increase

Engineering Contradiction:
Improveaccess control efficiencyVSAvoidcomputational resources for managing access rights
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system pre-processes and stores access control policies in a structured format that enables efficient evaluation during runtime. By preparing the policy framework in advance and maintaining it in an optimized data structure, the system reduces computational overhead during actual access decisions, thus improving productivity without proportionally increasing resource consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the system tracks which roles are actually used and adjusts the roster management accordingly. This feedback loop allows the system to optimize its computational resources by focusing on active roles and eliminating unnecessary processing for unused roles, thereby improving efficiency while controlling resource usage.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250193202A1Method and system of providing access control to resources based on roster-scoped roles
Publication Date: 2025.06.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250193202A1 patent drawing
  • US20250193202A1 patent drawing
  • US20250193202A1 patent drawing

AI summary

A system and method for providing access control to one or more resources based on roster scoped roles includes generating, via a group management system, a group instance for a group for use in an application, the group including a plurality of group members, and receiving selection of roles for one or more of the plurality of group members. Access rights for the selected roles are retrieved from an application manifest associated with the application and an access rights list instance is generated for the group for storing a list of group members, the group member's selected roles and access rights associated with the selected roles. The access rights list instance is then stored to an access management data structure, and access to the group instance or group connected resources associated with the group is provided based on the access rights list.