Visual Programming IDE for Mobile App Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current visual programming environments lack the ability to effectively develop mobile device applications that utilize mobile-specific functionalities, such as accelerometer and ringer functions, without direct manipulation of underlying code, making it difficult for novice users to create applications that leverage these features.

Innovation Solution

A visual programming integrated development environment (IDE) that allows users to select and arrange components through a visual interface, generating executable code that accesses mobile device-specific functionalities, enabling the creation of applications for mobile devices like smartphones and tablets, and automatically provides executable code for debugging or execution on these devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a visual programming interface is used to help novice users develop software applications, then ease of operation is improved, but the ability to access mobile device-specific functionality is limited

Engineering Contradiction:
Improveease of use for novice usersVSAvoidaccess to mobile device-specific functionality
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system segments mobile device functionality into discrete, selectable components that can be independently accessed through the visual programming interface. Each mobile device feature (accelerometer, camera, GPS, etc.) is divided into modular building blocks that users can drag and drop into their applications, allowing novice users to access specific functionality without needing to understand the underlying complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The visual programming interface acts as an intermediary layer between novice users and mobile device-specific functionalities. Instead of directly exposing complex device APIs, the system provides a simplified visual interface that translates user-friendly component selections into the appropriate technical code, enabling access to mobile features while maintaining ease of use.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If users directly manipulate underlying code to access mobile-specific functionalities, then adaptability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveaccess to mobile device-specific functionalityVSAvoidease of use for novice users
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system creates visual copies or representations of mobile device functionalities as draggable components in the visual programming interface. Instead of requiring users to work with actual code syntax, the system provides visual replicas of functional elements (buttons, sensors, displays) that can be manipulated through simple drag-and-drop operations, then automatically translates these visual arrangements into executable code.

Inventive Principle:
Principle #26Copying

3Productivity

If a visual programming IDE automatically generates executable code, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveapplication development efficiencyVSAvoidcomplexity of the programming environment
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges multiple functions into the visual programming interface: component selection, code generation, error checking, and deployment preparation are all combined in a single unified environment. This integration allows novice users to perform what would traditionally require multiple separate tools and steps, improving productivity while the system internally manages the complexity of code generation and translation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8291408B1Visual programming environment for mobile device applications
Publication Date: 2012.10.16 GOOGLE LLC
  • US8291408B1 patent drawing
  • US8291408B1 patent drawing
  • US8291408B1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for creating mobile device applications using a visual programming integrated development environment (IDE). In one aspect, a method includes receiving, by a visual programming IDE, one or more user inputs entered by a user through a visual programming interface at a first client device, where the one or more user inputs collectively select and arrange components that define an application, and where at least one of the components accesses functionality that is specific to mobile devices, generating, by the visual programming IDE, executable code that implements the application defined by the one or more user inputs, and providing, by the visual programming IDE, the executable code to a second client device.