Physical Coding Block Orientation for Tactile Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer programming tools are inadequate for visually impaired individuals, as they rely heavily on visual displays, excluding those with visual challenges.

Innovation Solution

A system using physical coding blocks with tactile symbols and magnets or hook and loop fasteners, captured by cameras, to identify orientations and generate programming code, assisted by LIDAR for spatial data, and QR codes for orientation, enabling visually impaired users to create programs through tactile interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If visual displays are used for programming, then programming functionality is achieved, but accessibility for visually impaired individuals is lost

Engineering Contradiction:
ImproveAccessibility for visually impaired individualsVSAvoidVisual information required for programming
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent replaces visual display mechanisms with tactile feedback mechanisms. Physical coding blocks with tactile symbols (Braille, raised patterns) substitute for visual screens, allowing visually impaired users to perceive block identities and orientations through touch rather than sight.

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

Solution Approach 2:

The patent introduces cameras and image processing systems as intermediaries between the physical blocks and the code generation system. The camera captures images of the block arrangement, and software processes these images to determine block orientations and generate corresponding code, bridging the physical-tactile domain with the digital-code domain.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If physical coding blocks are used, then tactile interaction is enabled, but device complexity increases

Engineering Contradiction:
ImproveTactile interaction capabilityVSAvoidSystem components required
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent makes the camera system multi-functional: it serves both to capture images for orientation detection and to provide the visual record for code generation. The same hardware component (camera) performs multiple functions, reducing the need for additional specialized sensors and simplifying the overall system architecture.

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

Solution Approach 2:

The system uses the existing camera to capture images, which are then processed through image analysis algorithms that automatically determine block orientations and identify tactile symbols. The system serves itself by using its own captured visual data to drive the code generation process without requiring external input devices or complex sensor arrays.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If orientation detection is implemented, then accurate code generation is achieved, but processing time increases

Engineering Contradiction:
ImproveBlock orientation accuracyVSAvoidTime for image processing
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent incorporates orientation markers and standardized tactile symbol placements on the blocks that are designed in advance to be easily recognizable by the image processing system. This preliminary design of the blocks with distinct visual characteristics for orientation detection allows the processing algorithm to work more efficiently, reducing computation time while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Enables visually impaired individuals to create computer programs through tactile interaction, allowing for real-time conversion of block arrangements into code, supporting 2D and 3D virtual environments, and facilitating complex programming tasks.

Implementation Method 1

capturing, via at least one camera, an image, the image comprising a picture of the programming surface with the at least two coding blocks located on the programming surface

Methodology Applied
Scientific EffectLight reflection: Reflection

Implementation Method 2

each coding block within the at least two coding blocks having a coupling mechanism which allows the coding block to become coupled to another coding block

Methodology Applied
Scientific EffectMagnetism: Magnetism

Data Source

PatentUS12405771B2System and method for determining physical coding block orientation
Publication Date: 2025.09.02 RODRIGUEZ VELASQUEZ ADRIAN ANDRES
  • US12405771B2 patent drawing
  • US12405771B2 patent drawing
  • US12405771B2 patent drawing

AI summary

Systems and methods for determining physical coding block orientation, and using that orientation to generate computer code based on that orientation. An exemplary method executed by a system can include: capturing, via at least one camera, an image, the image comprising a picture of a programming surface with at least two coding blocks located on the programming surface. The system can then identify an orientation of the at least two coding blocks based on the image, and identify at least one tactile symbol of each coding block within the at least two coding blocks based on the image, resulting in detected tactile symbols. The system can then generate computer programming code based on the orientation and the detected tactile symbols.