Stateful Draggable Widget Context Retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud computing environments lack a seamless way to implement stateful, contextual, and draggable widgets within web pages, which limits user interaction and data management across multiple web pages.

Innovation Solution

A widget application that is embedded in web pages, capable of saving contextual information and user input, maintaining a state, and allowing draggable functionality, automatically resizing and positioning within a browser window based on user interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a widget is embedded in web pages to provide specific functions, then the widget can perform targeted tasks and provide GUI elements, but the widget lacks statefulness and contextual retention across multiple web pages

Engineering Contradiction:
Improvewidget functionalityVSAvoidcontextual information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by storing contextual information and widget state in browser memory before the user navigates away from the current web page. This allows the widget to retrieve and maintain its state and contextual information when the user returns or visits other pages within the same domain.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the widget's state and contextual information in browser memory, allowing the widget to be reconstructed with the same state across different web pages. This copying mechanism enables statefulness without requiring persistent storage on the server side.

Inventive Principle:
Principle #26Copying

2Stability of the object's composition

If a widget provides fixed positioning within web pages, then the widget maintains stable location, but the widget cannot adapt to user preferences and different screen sizes

Engineering Contradiction:
Improvewidget positionVSAvoidwidget positioning
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The widget transitions from a static, fixed position to a dynamic, user-configurable position. The system stores the user's preferred widget location in browser memory and automatically retrieves and applies this positioning information when the widget is displayed, allowing the widget to adapt to user preferences while maintaining stability during each session.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the positioning parameters of the widget based on user interactions and screen dimensions. By storing position coordinates in browser memory and retrieving them upon widget initialization, the system allows the widget to adapt its position parameter to different user preferences and screen sizes while maintaining consistent behavior within the same session.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If a widget is designed to be draggable and resizable, then the widget can adapt to user preferences, but the complexity of managing widget state and position increases

Engineering Contradiction:
Improvewidget interactionVSAvoidstate management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The widget implements self-service by automatically saving its state, position, and size information to browser memory when the user drags or resizes it. The system also automatically retrieves this information when the widget is reopened, eliminating the need for manual state management or complex server-side processing. This self-service approach simplifies the overall system architecture despite the enhanced interactivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11036349B2Stateful, contextual, and draggable embedded widget
Publication Date: 2021.06.15 SALESFORCE INC
  • US11036349B2 patent drawing
  • US11036349B2 patent drawing
  • US11036349B2 patent drawing

AI summary

Disclosed are some implementations of systems, apparatus, methods, and computer program products for implementing, a stateful, contextual, and draggable widget. A widget application stores a state of the widget, a context of the widget, and coordinates of the widget. When a user navigates from one web page of a web site to another web page of the web site, the widget application reconstitutes the widget using the saved state, context, and coordinates of the widget.