Application Canvas Framework for Web Browser GUI

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web-based applications lack functionality compared to desktop applications, often requiring specific browser plug-ins and facing security complications with file system operations, limiting their deployment and user interaction.

Innovation Solution

An application canvas framework within a web browser that facilitates text and graphics manipulation, allowing for browser-independent and platform-independent operation, including thumbnail management, drag-and-drop functionality, and server-side updates, utilizing HTML, CSS, and JavaScript, to enhance user interaction and functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If web-based applications are developed to provide cross-platform functionality, then accessibility and ease of deployment are improved, but functionality and advanced features are reduced

Engineering Contradiction:
Improveease of deploymentVSAvoidfunctionality
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal application canvas framework that provides a comprehensive set of tools and APIs for manipulating text, graphics, and other media elements. This framework enables web-based applications to achieve desktop-level functionality while maintaining cross-platform accessibility, directly resolving the contradiction between ease of deployment and functional versatility.

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

2Adaptability or versatility

If browser plug-ins are used to enable advanced features, then functionality is improved, but device complexity and security complications increase

Engineering Contradiction:
ImprovefunctionalityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the need for external plug-ins by embedding all necessary functionality directly within the application canvas framework. The framework provides integrated tools for file system operations, graphics manipulation, and other advanced features that traditionally required separate plug-ins, thereby reducing device complexity while maintaining functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The application canvas framework serves as a universal platform that consolidates multiple functionalities into a single integrated system. It provides unified access to file system operations, graphics manipulation, and other advanced features through a common API, eliminating the need for multiple specialized plug-ins and reducing overall system complexity.

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

3Reliability

If security features are enhanced in browsers, then security is improved, but interaction capability with host OS is reduced

Engineering Contradiction:
ImprovesecurityVSAvoidinteraction capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces the application canvas framework as an intermediary layer between web-based applications and the host operating system. This framework provides a secure, standardized interface that enables sophisticated interactions with the host OS while maintaining browser security controls, thus resolving the contradiction between security enhancement and interaction capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9223548B2Method and apparatus for providing an application canvas framework
Publication Date: 2015.12.29 APPLE INC
  • US9223548B2 patent drawing
  • US9223548B2 patent drawing
  • US9223548B2 patent drawing

AI summary

One embodiment of the present invention provides a system for providing an application canvas framework which facilitates the manipulation of text and graphics within a web browser. During operation, the system receives a command from a user at a web browser to execute a web-based application. In response to the command, the system loads the web-based application which includes an application canvas framework within the web browser, wherein the application canvas framework provides a Graphical User Interface (GUI) that facilitates the manipulation of text and graphics within the web browser. Note that the application canvas framework can be browser independent and/or platform independent.