Digital Work Compression Using Self-Referencing Dictionaries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for compressing and encrypting digital works for storage on computing devices are computationally expensive, requiring faster and more expensive hardware or introducing undesirable delays in user experience due to the need for digital rights management and data storage optimization.

Innovation Solution

The method involves compressing digital works using either the digital work itself as a compression dictionary or a separate compression dictionary, replacing duplicate strings with pointers and references, and encrypting the compressed data, which reduces processing requirements and storage needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If digital works are compressed using traditional compression algorithms, then storage space is reduced, but processing time and computational resources increase

Engineering Contradiction:
Improvestorage spaceVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The digital work compresses itself by using its own content as a compression dictionary. The system identifies duplicate strings within the digital work and replaces them with pointers to their first occurrence, allowing the work to be compressed without requiring external compression algorithms or dictionaries. This self-service approach reduces both processing time and computational resources while achieving effective compression.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary scanning of the digital work to identify all duplicate strings and construct the compression dictionary before actual compression occurs. By pre-identifying patterns and building the reference structure in advance, the actual compression process becomes faster and more efficient, reducing the time penalty associated with compression.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If digital works are encrypted for digital rights management, then copyright protection is improved, but processing overhead and user experience delays increase

Engineering Contradiction:
Improvecopyright protectionVSAvoiduser experience delays
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The encryption process leverages the self-compression capability of the digital work, encrypting the compressed form rather than the uncompressed form. Since the work compresses itself using internal patterns, the encryption process operates on smaller data with fewer computational requirements, reducing processing overhead and delays in user experience while maintaining strong copyright protection.

Inventive Principle:
Principle #25Self-service

3Speed

If faster hardware is used to handle compression and encryption, then processing speed is improved, but device cost increases

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware cost
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The digital work's inherent structure is exploited for compression, eliminating the need for complex external compression algorithms. By using the work's own content as the compression dictionary and replacing duplicates with compact pointers, the system achieves effective compression with minimal processing requirements, avoiding the need for faster or more expensive hardware.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9646015B1Digital work compression
Publication Date: 2017.05.09 AMAZON TECH INC
  • US9646015B1 patent drawing
  • US9646015B1 patent drawing
  • US9646015B1 patent drawing

AI summary

Various embodiments are directed to systems and methods for compressing digital works, such as books, magazines and similar works. Compressing a digital work may comprise finding an entry for a first string from the digital work in a compression dictionary and replacing a string value of the first string from the digital work with a first string reference associated with the first string at the entry for the first string. The compression dictionary may be generated, for example, from digital works associated with a user or user device that requested the digital work. Also, in some embodiments, the digital work itself may be used as a compression dictionary.