Self-Consumable Portion Generation for Limited Memory Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for rendering digital documents in portable formats struggle with devices having limited resources, leading to reduced visual quality and accuracy, as they require the entire document to be stored in memory before rendering, which is not feasible for devices with insufficient memory or processing capabilities.

Innovation Solution

The system generates self-consumable portions of digital documents based on the available resources at the receiver device, allowing each portion to be rendered independently without relying on the cross-reference table, thereby overcoming resource limitations and maintaining visual quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire digital document is stored in memory before rendering, then rendering can be performed, but devices with limited memory resources cannot process the document

Engineering Contradiction:
Improvedocument rendering capabilityVSAvoidmemory resource requirement
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the digital document into multiple self-consumable portions, where each portion contains all necessary information (objects, cross-reference data, and content) to be rendered independently. This segmentation allows devices with limited memory to process and render one portion at a time without needing to load the entire document into memory simultaneously.

Inventive Principle:
Principle #1Segmentation

2Reliability

If conventional techniques are used to address resource limitations, then devices can process documents, but visual quality and accuracy are reduced

Engineering Contradiction:
Improvedevice operabilityVSAvoidvisual quality and accuracy
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent performs preliminary organization of the digital document into self-consumable portions with all necessary rendering information included in each portion. This preliminary action ensures that when devices with limited resources process the document, they receive pre-prepared segments that maintain full visual quality and accuracy without requiring additional memory or processing capabilities.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If the document size increases to include more real-world data, then document completeness improves, but devices with unchanged resources cannot consume the document

Engineering Contradiction:
Improvedocument completenessVSAvoiddevice compatibility
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The patent divides the expanded digital document into multiple self-consumable portions, each containing a complete set of objects and cross-reference information needed for independent rendering. This segmentation enables devices with various resource levels to process portions appropriate to their capabilities while maintaining access to the complete document content across multiple portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic portion selection mechanism where the system can determine the appropriate portion size and number of portions based on the receiver device's resource characteristics. This allows the same document to be adaptively delivered to devices with different memory and processing capabilities, maintaining both document completeness and device compatibility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12197793B2Self-consumable portion generation from a digital document
Publication Date: 2025.01.14 ADOBE INC
  • US12197793B2 patent drawing
  • US12197793B2 patent drawing
  • US12197793B2 patent drawing

AI summary

Self-consumable portions generation techniques from a digital document are described. The self-consumable portions are generated based on a determination of an amount of resources available at a receiver device that is to receive the digital document. Examples of the resources include an amount of memory resources, processing resources, and/or network resources associated with the receiver device. The self-consumable portions, once generated, are separately renderable at the receiver device.