Customizable Animation Experience in Multi-Tenant Platforms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-tenant declarative programming platforms restrict user customization and post-development updates for animations in user interface components, limiting flexibility and user engagement.

Innovation Solution

A customizable animation system is implemented in a multi-tenant environment using a declarative programming platform that allows customers to dynamically configure animation elements through a configuration wizard, with animation information stored in a data model module and managed by an API, enabling parameterized markup code for inline SVG animations that can be updated independently of the application development phase.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional animation implementations are used in multi-tenant declarative programming platforms, then development simplicity is maintained, but user customization capability is restricted

Engineering Contradiction:
Improveuser customization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The animation system is segmented into independent configurable parameters (animation type, duration, timing function, iteration count, delay) that can be customized without affecting the core platform. This segmentation allows users to modify animation characteristics independently while maintaining system stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The animation configuration is made dynamic through runtime parameter adjustment. Users can modify animation properties after deployment without requiring application rebuilds, enabling flexible adaptation to different user needs and scenarios while keeping the base system simple.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If fixed animation implementations are used, then system stability is maintained, but post-development update capability is prevented

Engineering Contradiction:
Improvepost-development update capabilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system pre-defines animation parameter structures and validation rules during development. This preliminary setup ensures that future updates will follow established patterns and constraints, maintaining system stability while enabling post-development customization through the configured parameter interfaces.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Animation behavior is controlled through configurable parameters that can be modified at runtime. By changing parameters such as animation type, duration, and timing functions without altering the core code structure, the system maintains stability while enabling flexible post-development updates.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If customizable animation parameters are introduced, then user engagement is enhanced, but implementation complexity increases

Engineering Contradiction:
Improveuser engagementVSAvoidimplementation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

A universal animation configuration system is implemented that handles multiple animation types (fade, slide, scale, rotate) through a single unified parameter interface. This multi-functional approach enhances user engagement by providing diverse animation options while keeping the implementation complexity manageable through code reusability.

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

Solution Approach 2:

Pre-defined animation templates and parameter configurations are created and reused across different components. This copying approach allows users to leverage existing animation patterns, reducing the perceived complexity while enabling sophisticated animation effects that enhance user engagement.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11704855B2Customizable animation experience
Publication Date: 2023.07.18 SALESFORCE INC
  • US11704855B2 patent drawing
  • US11704855B2 patent drawing
  • US11704855B2 patent drawing

AI summary

Disclosed herein are system, method, and device embodiments for implementing a customizable animation experience. A multi-tenant service may associate an animation element with a visual component of an application, and generate a markup component including an animation parameter configured to customize the animation element within the application code. Further, the multi-tenant service may receive a request for the animation from an animation manager based on execution of the application code, and send the animation information to the animation manager. In some embodiments, the animation manager is configured to set the animation parameter to the animation information and present an animation associated with the animation element based on the animation parameter.