Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home File Sharing Performance-and-memory-bandwidth-utilization-for-tree-searches-using-tree-fragmentation

 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 ...


 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 ...


 Performance and memory bandwidth utilization for tree searches using tree fragmentation

Details
Inventors: Hofstee, Peter; Necker, Marc C.;
Assignee: International Business Machines Corporation (Armonk, NY)
Primary Examiner: Gaffin; Jeffrey
Assistant Examiner: Veillard; Jacques
Attorney, Agent or Firm: Carr LLP Gerhardt; Diana R.

A data structure and corresponding search methods are disclosed for improving the performance of table lookups. A data structure for the table is employed using a single hash table with hash table entries pointing to tree fragments that are contiguous in main memory and can be efficiently loaded into a local data store or cache. Decision nodes are stored in a contiguous block of memory in a relative position based on the position of the decision node in the tree structure, including blank positions. Leaf nodes are stored in a contiguous block of memory based on the position of the leaf node in the tree structure, concatenating leaf nodes to eliminate blank positions. Leaf nodes of the tree fragments contain indicia of a data record, or indicia of another tree fragment. The data structure and corresponding search algorithm are employed for searches based on a longest prefix match in an internet routing table.

DETAILED DESCRIPTION In the following discussion, numerous specific details are set forth to provide a thorough understanding of the present invention.
However, those skilled in the art will appreciate that the present invention may be practiced without such specific details.
In other instances, well-known elements have been illustrated in schematic or block diagram form in order not to obscure the present invention in unnecessary detail.
Additionally, for the most part, details concerning network communications, electromagnetic signaling techniques, and the like, have been omitted inasmuch as such details are not considered necessary to obtain a complete understanding of the present invention, and are considered to be within the understanding of persons of ordinary skill in the relevant art.
It is further noted that, unless indicated otherwise, all functions described herein may be performed in either hardware or software, or some combination thereof.
In a preferred embodiment, however, the functions are performed by a processor, such as a computer or an electronic data processor, in accordance with code, such as computer program code, software, and/or integrated circuits that are coded to perform such functions, unless indicated otherwise.
In a further embodiment, the computer program is embodied upon or within a computer program product, such as a floppy disk or compact disk, or other storage medium.
Referring to FIG.
1, illustrated is an exemplary microprocessing system 100.
The system 100 comprises a microprocessor 110, a main memory control bus 115, a main memory 120, a memory data bus 125, a local store 130, and a local store bus 135.
Typically, the microprocessor is further functionally coupled to an Internet bus, which is coupled to the Internet or some other networked environment.
Generally, in the system 100, search trees, such as binary search trees, are stored within the main memory 120.
The search tree has been divided into tree fragments, as illustrated in FIG.
2.
Each of these tree fragments represents a subset of a search tree, and is a tree itself



Related patents
  Parallel compression and decompression using a cooperative dictionary
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 ...
  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 ...

0.014

Archive: All patents - Links

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