Tactile Block Software Development System for Accessibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development methods are either costly and time-consuming when outsourced or require advanced programming skills for DIY development, and lack accessibility for visually challenged individuals due to the absence of tactile technology for GUI design and logic statements.

Innovation Solution

A system that uses physical blocks of varying shapes, textures, and Braille markings, interpreted by a camera-connected computer to map interactions into digital software code, enabling visually challenged individuals to develop software interactively without writing code and providing audio feedback for real-time modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software development is outsourced to entities without advanced programming skills, then software can be deployed for business or personal use, but the development process becomes time-consuming and expensive with additional costs for each revision

Engineering Contradiction:
Improvesoftware deployment capabilityVSAvoiddevelopment time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces a visual programming interface with drag-and-drop blocks as an intermediary between the user and the software compilation process. This mediator translates simple visual arrangements into executable code, eliminating the need for users to write complex programming instructions while significantly reducing development time compared to traditional outsourcing methods

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of manual code writing and iterative revision with an automated visual programming system. The drag-and-drop interface automatically generates and compiles code in real-time, substituting the manual mechanical process of coding with an automated visual manipulation process that is both faster and more accessible

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

2Productivity

If DIY software development is used to save money and time, then software can be developed independently, but advanced computer programming skills and creative/artistic skills are required

Engineering Contradiction:
Improvesoftware development efficiencyVSAvoidskill requirement
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the complex software development process into simple, discrete visual blocks that can be independently selected and arranged. Each block represents a specific function or code segment, breaking down the complex task of programming into manageable, skill-independent units that can be combined through simple drag-and-drop operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses pre-defined visual blocks that represent common code structures and functions. Instead of requiring users to create code from scratch, the system provides copyable visual templates that can be directly applied to common programming tasks, eliminating the need for advanced programming knowledge while maintaining development efficiency

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If traditional software development tools are used, then software can be developed with advanced programming skills, but there is no tactile technology available for visually challenged individuals to design GUI layouts or logic statements

Engineering Contradiction:
Improvesoftware functionalityVSAvoidaccessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent transitions from two-dimensional visual screens to three-dimensional tactile blocks with raised surfaces, Braille markings, and tactile indicators. This dimensional change allows visually challenged users to perceive and manipulate code structures through touch, providing accessibility to software development while maintaining the ability to create complex GUI layouts and logic statements

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent introduces tactile blocks with Braille markings and raised features as an intermediary between visually challenged users and the software development process. These tactile mediators translate visual code elements into touchable forms, enabling users to design GUI layouts and logic statements through tactile manipulation rather than visual inspection

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11853726B2Systems, devices, and methods of developing or modifying software using physical blocks
Publication Date: 2023.12.26 RODRIGUEZ VELASQUEZ ADRIAN ANDRES
  • US11853726B2 patent drawing
  • US11853726B2 patent drawing
  • US11853726B2 patent drawing

AI summary

Systems, devices, and methods for software development or modification. Systems transform interactions with physical blocks by a human developer on an activity surface into computer-understandable digital information or logic for developing or modifying software (e.g., websites or mobile applications) in real-time or near real-time. The physical blocks are representative of software elements used in software development. For example, the structures, colors, shapes or hardness/softness/squeeze/bend/flex/elastic/shape-memory/rigid properties, whether symmetrical or asymmetrical, whether open-shaped or close-shaped of the physical blocks can determine which software elements are being developed and the arrangement of the blocks can be mapped to how the software elements are to be included in the software. Users located remotely from the developer can provide annotations or feedback to the software being developed in real-time.