Plugin Certification for Web Application Development Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed development and maintenance of plugins for web applications pose challenges in maintaining coding style consistency and runtime integration, particularly due to lack of CSS sandboxing support in browsers and JavaScript language fundamentals, leading to functional and UI issues.

Innovation Solution

Implementing a plugin certification process with automated build-time checks using static code analysis to enforce platform standards, ensuring plugins conform to agreed-upon CSS, DOM, and naming conventions, and optimizing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed development is used for plugins, then development efficiency and team collaboration are improved, but coding style consistency and runtime integration deteriorate

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidcoding style consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent implements a plugin certification process that performs static code analysis and automated build-time checks before plugins are deployed. This preliminary action ensures that all plugins adhere to platform standards for CSS, DOM, and naming conventions, thereby maintaining coding style consistency across distributed development teams without sacrificing development efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The certification process provides automated feedback to developers about compliance issues in their plugins. The system analyzes plugin code against established platform standards and reports violations, enabling developers to correct issues before deployment. This feedback mechanism maintains consistency while allowing distributed teams to work independently.

Inventive Principle:
Principle #23Feedback

2Productivity

If distributed development is used for plugins, then development efficiency is improved, but runtime integration and functional performance deteriorate

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidruntime integration
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs automated build-time checks and static code analysis to detect potential runtime conflicts before plugins are deployed. By validating plugin code against platform standards in advance, the system prevents integration issues from reaching runtime, thereby maintaining both distributed development efficiency and reliable runtime integration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a certification process as an intermediary between plugin development and deployment. This intermediary layer validates plugins against platform standards, ensuring they will integrate correctly at runtime without requiring changes to the distributed development model itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If manual plugin review is used, then coding quality can be maintained, but development time and deployment speed deteriorate

Engineering Contradiction:
Improvecoding qualityVSAvoiddevelopment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements automated static code analysis and build-time checks that perform quality validation without requiring manual reviewer intervention. The certification process autonomously analyzes plugin code against platform standards, maintaining coding quality while eliminating the time loss associated with manual reviews.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the mechanical process of manual code review with automated computational analysis. Static code analysis tools and build-time checkers automatically validate plugin quality, substituting human review with machine-based verification that is both thorough and time-efficient.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9229694B2Systems and methods for facilitating application development utilizing plugins
Publication Date: 2016.01.05 GAMESYS LTD
  • US9229694B2 patent drawing
  • US9229694B2 patent drawing
  • US9229694B2 patent drawing

AI summary

Systems, apparatus, methods, and articles of manufacture provide for determining at least one criterion for establishing an offer campaign based on a player's experience on gaming platform (e.g., via a gaming website) and/or determining whether a player qualifies for one or more offers based on the player's experience.