Function Executing Device Memory Compression via Code Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-function devices face challenges in reducing memory storage requirements for executing functions like print and scan, due to the need to store multiple APIs and large character strings, which exceeds their limited memory capacity.

Innovation Solution

A function executing device and server system that uses code information with reduced data size, stored in the device's memory, and an intermediation server that encodes and decodes character strings using an ID table to supply screen information, allowing the device to execute specific functions without storing extensive programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If character strings are stored in the device memory to represent screens and functions, then the device can execute functions with user-friendly display, but the memory storage capacity is excessively consumed

Engineering Contradiction:
Improvefunction execution capabilityVSAvoidmemory storage capacity
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent creates code information as a compressed representation (copy) of character strings. Instead of storing the actual character strings in device memory, the system stores code information that can be expanded back into character strings when needed. This allows the device to function with full character string capability while using minimal memory space.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the data representation from full character strings to code information with reduced data size. By changing the parameter of data representation from human-readable text to compressed code, the system achieves the same functional capability with significantly reduced memory requirements.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple APIs and programs are stored in the device memory to support print and scan functions, then the device functionality is comprehensive, but the limited memory capacity is exceeded

Engineering Contradiction:
Improvedevice functionalityVSAvoidmemory storage capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts the essential identifying information from full character strings and APIs, storing only the code information in device memory. The complete API and program details remain on the server, with only the necessary code references stored locally. This extraction approach enables comprehensive device functionality while respecting memory constraints.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces code information as an intermediary between the device memory and the full API/program storage on the server. This intermediary layer allows the device to reference and execute multiple functions without storing all the underlying data locally, effectively bridging the gap between limited device memory and comprehensive server-side functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If code information with reduced data size is stored in device memory, then memory storage capacity is preserved, but the device needs an intermediation server to decode and supply screen information

Engineering Contradiction:
Improvememory storage capacityVSAvoidsystem architecture
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces an intermediation server as a mediator between the device and the screen information storage. This server handles the decoding of code information into character strings and the supply of appropriate screen information based on received codes. While this adds a server component to the system architecture, it allows the device itself to remain simple with minimal memory requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9342762B2Function executing device and server
Publication Date: 2016.05.17 BROTHER KOGYO KK
  • US9342762B2 patent drawing
  • US9342762B2 patent drawing
  • US9342762B2 patent drawing

AI summary

A function executing device may obtain any of a plurality of screen information from a server, and display a screen represented by the obtained screen information. The function executing device may store in a device-side memory two or more code information corresponding to two or more character strings for displaying a first screen in a case where a creation instruction for creating a shortcut corresponding to the first screen is given, and supply the two or more code information within the device-side memory to the server in a case where a selection instruction for selecting the shortcut is given. In a case where the two or more code information is supplied to the server, the function executing device may obtain first screen information that represents the first screen from the server, and display the first screen represented by the obtained first screen information.