RAM-Based File Storage for Network Device Software Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network-connected devices with limited persistent memory storage face obsolescence as they cannot store and execute larger or updated operating programs due to capacity constraints, making it economically impractical to upgrade their memory.

Innovation Solution

Implementing a RAM-based file storage system where network-connected devices connect to an external computing device to download and execute operating programs from RAM, reducing the need for persistent memory storage and allowing for the execution of programs that exceed the device's storage capacity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If persistent memory storage capacity is increased to store larger operating programs, then device functionality and software update capability are improved, but manufacturing cost increases

Engineering Contradiction:
Improvesoftware update capabilityVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent introduces a network server as an intermediary to store and manage operating programs. The network-connected device downloads these programs from the server into its RAM, eliminating the need for large persistent memory storage. This mediator approach allows the device to access updated software without increasing its own storage capacity or manufacturing cost.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a copying mechanism where the operating program is stored persistently on a network server and copied to the device's RAM memory when needed. This allows the device to execute full-featured operating programs without having permanent storage for them, resolving the contradiction between software capability and storage cost.

Inventive Principle:
Principle #26Copying

2Reliability

If persistent memory storage capacity is increased to accommodate future software updates, then device obsolescence is reduced, but manufacturing cost increases

Engineering Contradiction:
Improvedevice obsolescence resistanceVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The network server acts as an intermediary that maintains and distributes updated operating programs. Devices can receive software updates by downloading new versions from the server to their RAM, without needing expanded persistent memory. This keeps devices current and prevents obsolescence while maintaining low manufacturing costs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system transitions from static persistent storage to dynamic RAM-based storage with network connectivity. This allows the device to flexibly load different operating program versions as needed, adapting to software updates without physical hardware changes, thereby preventing obsolescence without increasing manufacturing cost.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If persistent memory storage is minimized to reduce manufacturing cost, then device production cost decreases, but device adaptability to new software deteriorates

Engineering Contradiction:
Improvemanufacturing costVSAvoidsoftware update capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The network server serves as an intermediary that provides software update capability to devices with minimal persistent memory. The device maintains only a small bootloader in persistent storage, which enables it to connect to the server, download, and load operating programs into RAM. This intermediary approach restores software adaptability without increasing device manufacturing cost.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the operating program from the device's persistent memory and relocates it to external network storage. The device retains only the essential bootloader in persistent memory, while the main operating system is taken out and stored on the network server, allowing the device to adapt to software updates without local storage expansion.

Inventive Principle:
Principle #2Taking out (Extraction)

4Ease of manufacture

If operating programs are stored in RAM instead of persistent memory, then manufacturing cost decreases, but data persistence capability deteriorates

Engineering Contradiction:
Improvemanufacturing costVSAvoiddata persistence
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The network server acts as an intermediary for data persistence. When the device needs to preserve data, it stores information on the network server rather than relying on local persistent memory. This allows the device to use inexpensive RAM for storage while maintaining data persistence through the external server, resolving the contradiction between manufacturing cost and data persistence capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10838739B2Network-connected computing devices and methods for executing operating programs in RAM memory
Publication Date: 2020.11.17 CIRCLE MEDIA LABS INC
  • US10838739B2 patent drawing
  • US10838739B2 patent drawing
  • US10838739B2 patent drawing

AI summary

A network-connected device, and methods for executing operating programs stored in a RAM-based file storage system, where the network-connected device includes a bootloader configured to be executed during a boot of the network-connected device. When executed, the bootloader causes the network-connected device to connect to an external computing device via a network, and to download an operating program. The network-connected device then stores the operating program in a RAM-based file storage system that is located in a simulated disk drive that resides in the RAM memory, and executes the operating program from within the RAM-based file storage system. In some embodiments, the network-connected device also is configured to store configuration files in the RAM-based file storage system, make changes to the configuration files stored in the RAM-based file storage system, and synchronize those changes with a remote persistent file store hosted by an external computing device.