Software Extension Matrix for Dynamic GUI Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software application extension systems face challenges due to the need for preauthorization and review of code changes, which can be time-consuming and hinder rapid development and deployment of extensions.

Innovation Solution

A system and method that involve initializing a matrix of array elements, rendering a graphical user interface (GUI) to include the matrix, and allowing users to select and write values from array element groups to the matrix, thereby updating the GUI dynamically without requiring extensive review processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If preauthorization and review of code changes is implemented for software extensions, then security and reliability are improved, but deployment time and development speed worsen

Engineering Contradiction:
ImprovesecurityVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the software extension system into multiple independent components: extension development environment, extension repository, host application, and runtime environment. This segmentation allows extensions to be developed, stored, and deployed independently without requiring centralized review of every code change, thus maintaining security while reducing deployment time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an extension repository as an intermediary between extension development and host application execution. The repository stores extension packages and manages version control, acting as a buffer that eliminates the need for real-time review approval while ensuring controlled deployment. This intermediary mechanism resolves the contradiction by providing both security through controlled distribution and speed through automated repository management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If preauthorization and review of code changes is implemented for software extensions, then security and reliability are improved, but development speed and productivity worsen

Engineering Contradiction:
ImprovesecurityVSAvoiddevelopment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary action by requiring extensions to be packaged and registered in the extension repository before execution, but without mandating manual review approval for each change. The system performs preliminary validation through automated mechanisms (signature verification, package integrity checks) rather than time-consuming manual code reviews, thus maintaining security while preserving development speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables self-service through automated extension management capabilities. The extension repository automatically manages version control, package validation, and deployment coordination without requiring manual intervention from security reviewers for every change. This self-service mechanism allows developers to rapidly iterate and deploy extensions while the system autonomously maintains security standards.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250177862A1System and method for providing a gaming system over a software application extension
Publication Date: 2025.06.05 KARMA SHOPPING LTD
  • US20250177862A1 patent drawing
  • US20250177862A1 patent drawing
  • US20250177862A1 patent drawing

AI summary

A system and method for providing a graphical overlay on a web page utilizing textual code is presented. The method includes initializing a matrix of elements, including a first portion and a second portion of elements, wherein the second portion have no value stored; rendering a GUI to include the matrix; storing a value in each element of the first portion of elements; generating a plurality of element groups, each element group including a plurality of elements; storing a value in each element of the plurality of elements; receiving a selection of a first element group; receiving a position respective of the first element group and the matrix; writing values of the first element group to the matrix, in response to determining that elements of the matrix corresponding to the received position are of the second portion of elements; and updating the rendered GUI based on the written values.