Dynamic Widget Architecture for Real-Time Status Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing software widgets for complex applications or services with large data sets is challenging due to resource constraints and the lack of real-time data access, leading to inefficiencies and difficulties in managing work items and adhering to release milestones.

Innovation Solution

Implementing a dynamic widget architecture that uses a distributed system with an API as-a-service and elastic search mechanism, allowing for real-time or near real-time status updates and notifications, and enabling efficient data extraction and rendering through on-demand and automatic refresh processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If software widgets are made lightweight to conserve computer resources, then resource usage is reduced, but the ability to provide advanced features and handle complex data is limited

Engineering Contradiction:
Improvecomputer resource usageVSAvoidwidget feature capability
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The system is divided into distinct components: a lightweight widget front-end that runs on the user device and a backend service that handles complex data processing and application server communication. This segmentation allows the widget to remain resource-efficient while the backend provides advanced capabilities through the widget interface.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If software widgets access large amounts of data from complex applications, then more comprehensive information is provided, but computer resources are excessively consumed

Engineering Contradiction:
Improvedata volumeVSAvoidcomputer resource usage
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

An intermediary backend service is introduced between the widget and the application server. This intermediary handles data retrieval, processing, and caching, allowing the widget to access comprehensive data without directly consuming excessive resources. The backend acts as a buffer that manages the data flow efficiently.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If software widgets implement real-time data updates, then data freshness is improved, but resource consumption and complexity increase

Engineering Contradiction:
Improvedata update delayVSAvoidwidget architecture complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system implements periodic data refresh operations where the widget requests updates at scheduled intervals from the backend. This periodic action provides timely data updates without requiring continuous real-time processing, thereby reducing architectural complexity while maintaining data freshness.

Inventive Principle:
Principle #19Periodic action

4Adaptability or versatility

If software widgets are designed for complex applications with multiple data sources, then functionality is enhanced, but ease of manufacture and deployment becomes difficult

Engineering Contradiction:
Improvewidget functionalityVSAvoidwidget development ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The backend service is designed as a universal platform that can serve multiple types of widgets and access various data sources through standardized interfaces. This multi-functionality allows different widgets to leverage the same infrastructure, simplifying their development and deployment while maintaining enhanced functionality.

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

Data Source

PatentUS11550443B1Dynamic widget for displaying status information
Publication Date: 2023.01.10 DELL PROD LP
  • US11550443B1 patent drawing
  • US11550443B1 patent drawing
  • US11550443B1 patent drawing

AI summary

Methods, apparatus, and processor-readable storage media for implementing dynamic widgets for displaying status information are provided herein. An example computer-implemented method includes executing a software widget configured to display, on a user device, status information associated with a plurality of items of an online data source; obtaining the status information from an application server via a first application programming interface, wherein the application server maintains at least a portion of the status information in a local database using a second application programming interface associated with the online data source; and updating a graphical user interface of the software widget to display the status information on the user device.