Permissions-Based Collaboration Activity Feed Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing collaboration systems struggle to effectively present collaboration activities to users with varying access permissions, leading to inefficiencies and denied access attempts when users initiate activities based on incomplete knowledge of permissions-compliant interactions.

Innovation Solution

The implementation of techniques that track permissions attributes associated with user collaboration events to generate user-specific permissions-based collaboration activity feeds, ensuring that only accessible interactions are presented to users, thereby reducing resource consumption and minimizing unauthorized access attempts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all collaboration activity is presented to users regardless of permissions, then users gain comprehensive knowledge of collaboration activities, but users waste time attempting unauthorized access and system resources are consumed by denied operations

Engineering Contradiction:
Improvecollaboration activity knowledgeVSAvoiduser efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system performs preliminary filtering of collaboration activities based on user permissions before presentation. The activity feed generator checks each collaboration activity against the user's permission set and only includes activities the user is authorized to access, preventing wasted user time on unauthorized access attempts while maintaining comprehensive presentation of all accessible collaboration activities.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If permission-based filtering is applied to collaboration activity presentation, then user efficiency is improved by preventing denied access attempts, but system complexity increases due to permission tracking and filtering logic

Engineering Contradiction:
Improveuser efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service permission filtering where the activity feed generator autonomously retrieves user permission information and collaborates with the collaboration activity database to automatically filter activities. This self-service mechanism eliminates the need for manual permission checking by users and reduces the need for complex intermediary permission management systems, as the filtering is performed automatically based on pre-stored permission data.

Inventive Principle:
Principle #25Self-service

3Loss of energy

If user-specific collaboration feeds are generated based on permissions, then resource consumption is reduced by eliminating unauthorized access attempts, but information loss occurs when users cannot see activities they lack permission to view

Engineering Contradiction:
Improvesystem resource consumptionVSAvoidcollaboration activity visibility
Core Design Contradiction:
Loss of energyVSLoss of information

Solution Approach 1:

The system applies local quality by tailoring the collaboration activity feed to each user's specific permission profile. Instead of a uniform presentation, each user receives a customized feed that includes exactly the collaboration activities they are authorized to access. This local customization ensures that users see all relevant activities within their permission scope while preventing information loss about activities outside their scope, as those activities are appropriately excluded rather than causing unauthorized access attempts.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11709753B2Presenting collaboration activities
Publication Date: 2023.07.25 BOX INC
  • US11709753B2 patent drawing
  • US11709753B2 patent drawing
  • US11709753B2 patent drawing

AI summary

Systems and methods for presenting relevant collaboration activity to a collaboration system user. A method embodiment commences upon identifying user events that correspond to interactions between a plurality of users and collaboration objects. The interactions that had been performed and the collaboration objects are both associated with permissions attributes. The interactions are recorded as event records that include aspects of the permissions attributes. When a user opens a user interface, a set of event records is selected based at least in part on the permissions attributes with respect to the user. The selected set of event records are then used to generate a set of user-specific feed entries corresponding to particular individual ones of the set of event records. Characteristics of the individual event records and/or aggregations of event records are used to prepare user-specific feed entries that are presented in a user interface of a user device.