Flash Storage Device With Processor For Host Function Extension
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash storage devices in consumer electronic devices have limited functions and are primarily used for storage, lacking the capability to extend the functionalities of host devices without significant hardware or software modifications.
Innovation Solution
Incorporating a processor and communication module into flash storage devices, allowing them to run user applications, exchange data over networks, and operate independently with power supplied by the host device, thereby enhancing the capabilities of host devices without modifying existing hardware or software.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If flash storage devices are used with limited storage functions, then device simplicity is maintained, but device functionality and versatility are limited
Solution Approach 1:
The flash storage device is transformed into a multi-functional platform by integrating a processor, communication module, and application execution capability. The device can now perform storage operations, network communication, and run various applications, making it universally applicable across different host devices and use cases without requiring separate specialized devices
Solution Approach 2:
The patent embeds a complete computing system (processor, communication module, application layer) within the flash storage device structure. This nested architecture allows the storage device to contain and execute complex functions while maintaining its compact form factor and compatibility with existing host devices
2Adaptability or versatility
If user applications are loaded and executed on flash storage devices, then device functionality is extended, but power consumption requirements increase
Solution Approach 1:
The flash storage device autonomously executes user applications and performs data processing tasks without requiring the host device to provide computational resources. The integrated processor and communication module handle all application-level operations independently, allowing the device to serve itself and reducing the power burden on the host system
Solution Approach 2:
The system dynamically manages power consumption by controlling when and how the processor and communication module operate. The device can enter low-power states when applications are not actively running and only activates full functionality when needed, optimizing the balance between performance and power usage
3Extent of automation
If flash storage devices operate independently with communication modules, then device autonomy is improved, but device complexity and manufacturing difficulty increase
Solution Approach 1:
The flash storage device incorporates a standard communication module that enables independent network operations, allowing the device to function autonomously as a networked storage and computing unit. This universal communication capability allows the same device design to operate independently across different environments without requiring host device involvement
Solution Approach 2:
The patent separates the communication and processing functions into dedicated modules within the flash storage device. This segmentation allows each component to be optimized and manufactured independently, then integrated into the final device, reducing overall manufacturing complexity while maintaining high device autonomy
Data Source
AI summary
A system of extending functionalities of a host device using a smart flash storage device comprises the host device having a host interface and configured to perform a specific function to generate a first set of data. The host device is coupled with a flash storage device. The flash storage device is configured to conform to a flash memory interface. A set of data generated by the host device is to be stored in flash memory storage of the flash storage device. A processor of the flash storage device is configured to run one or more user applications to process the set of data. The processor is to operate using power supplied by the host device.


