Client Extension Routing Smart Services for Browser Editors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Browser-based smart editing tools face limitations due to resource constraints in cloud environments, leading to higher latency and reduced execution performance when enhanced with smart services, as they are typically limited to shared computing resources.

Innovation Solution

A client extension is introduced that allows smart services to be executed either locally on the user's device or remotely on a cloud server, determining the optimal environment for execution based on available resources, ensuring seamless switching between local and remote execution to enhance performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If smart services are executed in cloud environment, then resource availability is improved, but latency increases and execution performance deteriorates

Engineering Contradiction:
Improveresource availabilityVSAvoidlatency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system segments smart service execution across multiple environments (cloud and local device). The backend proxy divides execution decisions between cloud-based backend manager and local device capabilities, allowing selective execution based on service type and resource availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The backend proxy acts as an intermediary between the smart editing tool and execution environments. It receives service execution requests, evaluates local service availability, and routes requests appropriately between cloud services and local device services, optimizing for both resource availability and latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If smart services are executed locally on user device, then latency is reduced, but device resources may be overloaded

Engineering Contradiction:
ImprovelatencyVSAvoiddevice resource stability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system implements feedback through the backend proxy evaluating local service availability before execution. The proxy assesses whether the local device can handle the service request and provides feedback by routing to cloud or local execution, preventing resource overload while maintaining low latency when possible.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If browser-based editor is enhanced with smart services, then editing functionality is improved, but execution performance deteriorates due to shared cloud resources

Engineering Contradiction:
Improveediting functionalityVSAvoidexecution performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically adjusts execution environment based on service requirements and device capabilities. The backend proxy evaluates each service request in real-time and determines optimal execution location, making the system adaptive to varying performance needs while maintaining enhanced functionality.

Inventive Principle:
Principle #15Dynamics

4Productivity

If heavyweight IDE is used to avoid resource constraints, then execution performance is improved, but device complexity and installation requirements increase

Engineering Contradiction:
Improveexecution performanceVSAvoidIDE complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The backend proxy provides multi-functionality by handling both cloud service routing and local service coordination through a single lightweight component. This universal approach eliminates the need for heavyweight IDEs while maintaining execution performance through intelligent service routing.

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

Data Source

PatentUS12073257B2Provisioning pluggable smart services for browser-based smart editing tools
Publication Date: 2024.08.27 RED HAT LLC
  • US12073257B2 patent drawing
  • US12073257B2 patent drawing
  • US12073257B2 patent drawing

AI summary

Systems and methods for providing optional services for browser-based smart editing tools. In one implementation, a client extension on a client device receives a request to perform a function of a service. The client extension identifies an execution parameter for the service. The client extension determines a local service availability by evaluating a logical condition comprising the execution parameter. In view of the local service availability, the client extension causes the function of the service to be executed either on one of the client device or on a server device.