Incremental Update Differential File Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing method of incremental software updating compresses new version installation packages before generating differential files, which destroys the data structure and increases the size of differential files, leading to higher download times and traffic for clients.

Innovation Solution

The method involves unpacking the new version installation package, transforming the header file information, packing it into an archive package, and generating differential files based on both new and historical versions without compressing, thus preserving the data structure and reducing the size of differential files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the new version installation package is compressed before generating differential files, then the files can be stored and transmitted, but the data structure is destroyed and the size of differential files increases

Engineering Contradiction:
Improvesize of differential filesVSAvoiddata structure preservation
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by unpacking the new version installation package before generating differential files. This ensures the data structure is preserved in its original format, allowing for accurate comparison with the historical version and generation of smaller, more precise differential files that only contain the necessary changes.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the data structure is preserved without compression, then the differential file size is reduced, but the processing time may increase

Engineering Contradiction:
Improvesize of differential filesVSAvoiddownload time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent extracts only the necessary differential information from the unpacked new version package by comparing it with the historical version. This extraction process creates minimal differential files that contain only the changed content, significantly reducing the download time while preserving the complete data structure for accurate reconstruction.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If the header file information is transformed and packed, then the differential files can be generated efficiently, but the processing complexity increases

Engineering Contradiction:
Improvedifferential file generation efficiencyVSAvoidprocessing steps
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of header file information by transforming its format during the unpacking process. This transformation standardizes the data structure, enabling efficient comparison and differential generation. The parameter change is performed once during unpacking, after which the streamlined format facilitates faster processing without requiring repeated complex operations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9317280B2Method, equipment and system of incremental update
Publication Date: 2016.04.19 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9317280B2 patent drawing
  • US9317280B2 patent drawing
  • US9317280B2 patent drawing

AI summary

The disclosure discloses a method, equipment and system for incremental updates in the information processing technology. The method includes: unpacking a new version installation package to get a new version unpacked folder having a new version unpacked file and a new version signature subfolder having a new version unpacked file; obtaining header file information of the at least one new version unpacked, and converting a format of the header file information; packing the new version convert folder to a new version archive package and obtaining at one historical version archive package; generating and obtaining one differential file; and releasing the one differential file wherein the at least one differential file that is released is selected by a client that has memory and at least one processor to download and form a second new version installation package according to the at least one differential file that is downloaded.