Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Methods of creating a dictionary for data compression

a data compression and dictionary technology, applied in the field of data compression, can solve the problems of loss of some information during compression, high capital and operating costs of database management, and the addition and maintenance of additional blocks of memory adds capital and operating costs

Inactive Publication Date: 2007-10-04
GLOBALFOUNDRIES INC
View PDF4 Cites 173 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The invention is a method for creating a static dictionary for use in lossless data compression and expansion. The method involves creating a plurality of data trees, each tree containing a root node and child nodes. Each child node stores a unique binary pattern and an occurrence count value associated with it. The data trees are then joined to form a single string, which contains the binary patterns in a direct path from the root node to the child nodes. The occurrence count value of the string is the occurrence count value of the child node. The method also includes incrementing the occurrence count value when the child node is visited and removing binary pattern strings that have low occurrence count values. The system includes a computer program product that implements the method. The technical effects of the invention include improved data compression and expansion capabilities, as well as improved efficiency and flexibility in the creation of the static dictionary.

Problems solved by technology

Lossy data compression methods result in a loss of some information during compression.
However, adding and maintaining additional blocks of memory adds capital and operating costs.
In the context of large database systems, such as those employed in the financial services sector, such capital and operating cost increases can make database management very expensive.
However, there are a number of problems associated with this.
The most frequently occurring byte-strings are typically quite short, which means that the longest byte-strings that could be used may not be stored for use in the static dictionary since the dictionary is biased towards retaining shorter more frequently occurring byte-strings.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Methods of creating a dictionary for data compression
  • Methods of creating a dictionary for data compression
  • Methods of creating a dictionary for data compression

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0038] There are a number of problems associated with known methods of creating a static dictionary for use in data compression. For example, there is a bias towards storing short byte-strings in the static dictionary. The bias is the result of at least two factors. The first factor is that a static dictionary is of a limited size. The second is that previously known methods of selecting byte-strings to be stored in the static dictionary rely on a frequency count metric that is often incremented at a higher rate for short byte-strings as compared to long byte-strings. In turn, in many cases short byte-strings will likely have respective frequency count values that are higher than those for longer byte-strings. As a result, the longest byte-strings that could be used may not be stored for use in the static dictionary given the finite size of the static dictionary and the expected multitude short and frequently occurring byte-strings in a data set. Yet, during the actual compression p...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Some aspects of the invention provide methods, systems, and computer program products for creating a static dictionary in which longer byte-strings are preferred. To that end, in accordance with aspects of the present invention, a new heuristic is defined to replace the aforementioned frequency count metric used to record the number of times a particular node in a data tree is visited. The new heuristic is based on counting the number of times an end-node of a particular byte-string is visited, while not incrementing a count for nodes storing characters in the middle of the byte-string as often as each time such nodes are visited. The result is an occurrence count metric that favours longer byte-strings, by being biased towards not incrementing the respective occurrence count values for nodes storing characters in the middle of a byte-string.

Description

FIELD OF THE INVENTION [0001] The invention relates to data compression and, in particular, to methods, systems, and computer program products for creating a dictionary for use in data compression and expansion. BACKGROUND OF THE INVENTION [0002] Data compression methods can be divided into two broad categories: namely, “lossy” and lossless data compression methods. Lossy data compression methods result in a loss of some information during compression. On the other hand, lossless data compression refers to the ability to change a data set, without losing information, so that the data set can be stored within less space after compression as compared to before compression. Lossy compression methods are often employed in situations where a loss of information is tolerable (e.g. compression of audio and video data). By contrast, lossless compression methods are preferably employed in situations where a loss of information is undesirable and fidelity is a priority (e.g. compression of te...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): H03M7/34
CPCH03M7/3088
Inventor PLACHTA, PIOTR M.SAUER, WOLFRAMIYER, BALAKRISHNA RAGHAVENDRAWHITE, STEVEN WAYNE
Owner GLOBALFOUNDRIES INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products