Mechanical Computing System With Repositionable Components For Coding Education

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current educational tools and games fail to effectively teach children and adults the fundamental concepts of how computers work due to their complexity and abstract nature, making it difficult to understand the mechanics behind computer programming and operation.

Innovation Solution

A mechanical computing system using repositionable components that allow users to program a flow path for marbles to perform logic functions, enabling visualization of computer operations and learning basic programming concepts by configuring components to count, solve mathematical problems, and perform logical operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional educational tools and games are used to teach coding, then children can learn programming syntax, but they fail to understand fundamental computer operation concepts due to the abstract and complex nature of computers

Engineering Contradiction:
Improveunderstanding of computer operation conceptsVSAvoidcomplexity of computer systems
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent creates a simplified mechanical copy of computer operations using marbles, gears, and physical components that replicate digital processes. Instead of teaching abstract digital concepts directly, the system uses physical analogies where marbles represent data packets, gears represent processors, and physical flow paths represent digital circuits, making invisible computer operations visible and tangible

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces physical intermediary objects (marbles, gears, levers) that mediate between the user and computer concepts. These intermediaries translate abstract programming and computer operation ideas into concrete mechanical actions, allowing users to interact with and understand computer fundamentals through hands-on manipulation rather than direct engagement with complex digital systems

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If programming syntax is taught with high precision requirements, then correct code can be produced, but learning becomes difficult for children due to strict syntax rules

Engineering Contradiction:
Improveprogramming syntax precisionVSAvoidease of learning coding
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent breaks down programming concepts into discrete, manageable physical components such as individual marble pathways, separate gear mechanisms, and distinct lever positions. Each component represents a simple programming concept that can be understood and manipulated independently, reducing the cognitive load of learning complex syntax rules while maintaining precision through physical configuration

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses dynamic physical components that can be easily repositioned and reconfigured, allowing users to experiment with different programming logic flows without being constrained by rigid syntax rules. The mechanical system naturally enforces logical structure through physical constraints while allowing flexible arrangement, making programming more accessible to children through intuitive spatial reasoning rather than memorized syntax

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If computers are treated as abstract black boxes in educational tools, then control operations can be taught, but the mechanics of how computers work remain hidden

Engineering Contradiction:
Improveability to control computersVSAvoidunderstanding of computer mechanics
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent dissects the black box computer into visible, separable mechanical components that represent internal computer structures. Each physical element (gears, levers, marble paths) corresponds to a specific computer function, allowing users to see and understand the mechanics of computation rather than treating the computer as an indivisible abstract entity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces abstract digital computer operations with concrete mechanical equivalents. Digital data flow becomes physical marble movement, binary logic becomes mechanical gear interactions, and software processes become tangible mechanical sequences, substituting the invisible electronic system with a visible mechanical analog that reveals computational mechanics

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

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 users to gain a grounded understanding of computer programming and operation through hands-on interaction with the mechanical system, making complex concepts more accessible and engaging.

Implementation Method 1

an incremental unit dispenser configured to incrementally dispense a plurality of marbles along the flow path of the substrate from the upstream portion to the downstream portion

Methodology Applied
Scientific EffectGravity: Gravitation

Implementation Method 2

a first repositionable member is configured to pivot relative to the substrate upon interaction with at least one unit of the plurality of units

Methodology Applied
Scientific EffectMechanical interaction: Mechanical Force

Data Source

PatentUS10818196B2Mechanical computer with repositionable components
Publication Date: 2020.10.27 BOSWELL PAUL GARRETT
  • US10818196B2 patent drawing
  • US10818196B2 patent drawing
  • US10818196B2 patent drawing

AI summary

A mechanical computing system configured to serve as an aid in learning fundamental aspects of coding. The mechanical computing system including a substrate having a flow path between an upstream portion and a downstream portion, and a plurality of repositionable programming members pivotably coupled to the substrate and configured to guide and interact with units dispensed along the flow path from the upstream portion to the downstream portion, wherein a first programming member is configured to pivot relative to the substrate upon interaction with a unit traversing along the flow path, and wherein a second programming member positioned upstream of the first programming member is configured to pivot relative to the substrate based on feedback from the first programming member.