Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home File Sharing Parallel-compression-and-decompression-using-a-cooperative-dictionary

 Elimination of left recursion from context-free grammars
A method for transforming a first set of rule expressions forming a first grammar to a second set ...


 Apparatus and method for electronic document certification and verification
In accordance with the present invention, electronic document certification, verification of such ...


 Method for tracking configuration changes in networks of computer systems through historical monitoring of configuration status of devices on the network.
It is an aspect of the present invention to track configuration changes in computer system devices ...


 Method and apparatus for implementing distributed SCSI devices using enhanced adapter reservations
Principal aspects of the present invention are to provide a method and apparatus for implementing ...


 Schema for sharing relational database types
A schema is described for storing the meta data that describes relational databases. Advantageously,...


 Methods and systems for providing supplemental contextual content
FIG. 1 is a block diagram of an article generation system 100. In FIG. 1, an article generator 105 ...


 Assigning a hot spot in an electronic artwork
In general, in one aspect, the invention features apparatus and methods implementing a technique ...


 3D virtual environment creation management and delivery system
A system for the creation, modification and delivery of a virtual environment is one in which the ...


 Method and apparatus for producing and accessing composite data
OF THE INVENTION Reference will now be made in detail to the preferred embodiments of this ...


 Composing a description of a virtual 3D world from values stored in a database and generated by decomposing another description of a virtual 3D world
The foregoing needs, and other needs that will become apparent in the following description, are ...


 Parallel compression and decompression using a cooperative dictionary

Details
Inventors: Franaszek, Peter Anthony; Robinson, John Timothy; Thomas, Joy Aloysius;
Assignee: International Business Machines Corp. (Armonk, NY)
Primary Examiner: Gaffin; Jeffrey A.
Assistant Examiner: Kost; Jason L W
Attorney, Agent or Firm: Scully, Scott, Murphy & Presser

A method and apparatus for compressing a block of data using a shared dictionary. Data to be compressed is divided into subblocks which are each provided to a respective compressor in a plurality of compressors. The compressors cooperatively construct a dynamic compression dictionary and compress the subblocks in parallel using the dictionary. Compressed subblocks output by the compressors are concatenated to form a compressed block.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT FIG.
1 shows an example of a system structure suitable for use with the current invention.
A CPU 5 accesses a first memory 10 containing uncompressed data blocks 15.
Blocks are transferred between the first memory 10 and a second memory 20, where the second memory could be at a lower level in the memory hierarchy, for example semiconductor RAM, disk storage, etc.
To increase the number of blocks that can be stored in the second memory given a fixed second memory size, the blocks 25 are stored in compressed format in the second memory.
For this purpose there is an n-way parallel compressor 30 to compress blocks when they are stored in the second memory, and an n-way parallel decompressor 40 to decompress blocks when they are stored in the first memory.
The compressor and decompressor operate in a parallel fashion, as will subsequently be described, in order to satisfy inter-memory bandwidth requirements.
In general, for higher degrees of parallelism, bandwidth is increased, thus in practice the degree of parallelism n will be chosen so as to satisfy the requirements of a particular system.
FIG.
2 illustrates how an uncompressed block B (220) is compressed using n-way parallel compression, where for concreteness the case n=4 is shown.
Block B is logically divided into four equal size components, referred to as sub-blocks, b1 (221), b2 (222), b3 (223) and b4 (224).
The 4-way parallel compressor includes four distinct compressors 241, 242, 243, and 244.
A splitter 230 routes data from sub-block b1 to compressor 1, from sub-block b2 to compressor 2, etc.
The output of compressor 1 is logically a compressed sub-block b1, the output of compressor 2 is logically a compressed sub-block b2, etc.
Because the degree of compression is variable, depending on the data, each compressed sub-block will in general be a different size.
A catenator 250 constructs the compressed block B by first constructing a prefix area 265 which gives the starting point of each compressed sub-block in B, as determined by their compressed lengths, and then appending each compressed sub-block 261, 262, 263, 264



Related patents
  Memory organization in a switching device
In general, in one aspect, the invention provides a router for switching data packets from a source to a destination in a network. The router includes an input port for ...
  Use of mass spectrometry fragmentation patterns of peptides to identify amino acid sequences in databases
According to the present invention, known amino acid sequences, e.g., in a protein sequence library, are used to calculate or predict one or more candidate fragment ...
  Computer-assisted methods and apparatus for identification and characterization of biomolecules in a biological sample
OF THE INVENTION The present invention provides methods and apparatus for rapidly and efficiently identifying and characterizing biomolecules, for example proteins, in ...
  Method for creating an information closure model
According to the invention, a method is provided for forming an information closure of a plurality of rows in a linkage stack built by a wrapper program for accessing ...
  Dynamic insertion and updating of hypertext links for internet servers
The present invention relates to a method and apparatus for automatically providing hypertext anchor codes and destination addresses for a user-readable text file at a ...
  System and method for integrating electronic transcription systems
The present invention provides a system and method for integrating one or more electronic transcription systems having sessions providing data on a network wherein real-...
  Language parsing device and method for same
Accordingly, it is a general object of the present invention to provide a method and a device which satisfy the need described above. It is another and more specific ...
  Method and system for bootstrapping statistical processing into a rule-based natural language parser
OF THE INVENTION I. INTRODUCTION A method and system for bootstrapping statistical processing into a rule-based natural language parser is provided. In a preferred ...
  Method for creating a disjunctive edge graph from subtrees during unification
An object of the present invention is to reduce the time required to unify two feature structures by reducing the time required to copy attributes and values from those ...
  Systems and methods for determinization and minimization a finite state transducer for speech recognition
These and other objects of the invention are accomplished in accordance with the principles of the present invention by providing a system and method for optimal ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved