Cloud Content Platform Session Attribute Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy approaches to managing user information for personalized online content access in cloud-based content management platforms are inefficient, requiring significant computing resources and suffering from unsynchronized data due to continuous polling and the need for dedicated push operations, which can lead to delays and increased resource utilization.

Innovation Solution

The system receives online session attributes from an enterprise identity provider and dynamically generates workspace properties to provide personalized content access experiences, eliminating the need for continuous polling and dedicated push operations by using inferred or explicit session attributes to manage user access dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If continuous polling is used to obtain current user information, then user information availability is improved, but computing resource consumption increases

Engineering Contradiction:
Improveuser information availabilityVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by establishing event subscriptions with the enterprise directory service before user information changes occur. When a user information change happens, the directory service automatically publishes an event that the cloud platform subscribes to, triggering immediate synchronization without requiring continuous polling. This preliminary subscription setup eliminates the need for repeated polling while ensuring current information is obtained.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the cloud-based content management platform subscribes to events published by the enterprise directory service. When user information changes in the directory, an event is published and automatically detected by the subscription, triggering a feedback loop that synchronizes the updated information to the cloud platform. This event-driven feedback replaces inefficient polling with targeted, real-time updates.

Inventive Principle:
Principle #23Feedback

2Reliability

If dedicated push operations are implemented to synchronize user information, then data synchronization is improved, but device complexity increases

Engineering Contradiction:
Improvedata synchronizationVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces an event subscription mechanism as an intermediary between the enterprise directory service and the cloud-based content management platform. Instead of implementing complex dedicated push operations, the subscription acts as a mediator that automatically receives directory events and triggers synchronization. This intermediary simplifies the architecture by replacing complex push logic with a standard subscription pattern.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The enterprise directory service performs self-service by automatically publishing events when user information changes. The cloud platform simply subscribes to these events and receives automatic notifications without requiring dedicated push operations or complex synchronization logic. The directory service serves itself by generating the events, and the subscription mechanism handles the rest automatically.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If multiple technologies and protocols are employed for different services, then service compatibility is improved, but human resource requirements increase

Engineering Contradiction:
Improveservice compatibilityVSAvoidhuman resource requirements
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements a universal event subscription mechanism that works across multiple services and applications. Instead of employing different technologies and protocols for each service, a single subscription-based event system serves multiple purposes: user information synchronization, access provisioning, and cross-service communication. This multi-functional approach reduces the need for specialized knowledge of multiple protocols.

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

Solution Approach 2:

The system changes the fundamental parameter of information synchronization from periodic polling or dedicated push operations to event-driven notifications. By changing the synchronization paradigm to event-based communication, the system maintains service compatibility across different applications while simplifying the operational complexity. The event subscription parameter allows a single mechanism to serve multiple services uniformly.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10325076B2Personalized online content access experiences using online session attributes
Publication Date: 2019.06.18 BOX INC
  • US10325076B2 patent drawing
  • US10325076B2 patent drawing
  • US10325076B2 patent drawing

AI summary

Systems for managing personalized access to shared online objects. A user accesses a server in a cloud-based environment, wherein the server is interfaced with storage devices that store one or more content objects. The server receives communications packets comprising at least one session attribute, wherein receiving the one or more communications packets is responsive, either directly or indirectly, to an act of the user to invoke a new content access session. The session attribute is used to generate personalized workspace properties that are based on explicitly-provided information or based on inferences that pertain to the invoked content access session. Access to content objects is personalized using explicit or inferred workspace session properties. Personalization includes any aspects of branding preferences, working group colleagues, roles, privileges, friends, etc. Personalization can be based on personalized workspace properties that are inferred based on rules or combinations of data.