Patents Assigned to Sand Technology Systems International, Inc.
  • Patent number: 7467155
    Abstract: Method and apparatus providing a binary representation of a document storing unstructured data. A unique word identifier is obtained for each word included in the document. A word select vector includes positions identified by different word identifiers. A 1-bit value is stored at positions identified by the word identifiers of the words included in the document. A unique position identifier is further assigned to each word appearing in the document. A word use set includes vectors for each unique word identifier for which a 1-bit is stored in the word select vector. Each vector in the word use set indicates the position identifiers of the instances of a particular word included in the document. Once the binary representation is generated, it may be efficiently searched to determine whether particular words appear in the document.
    Type: Grant
    Filed: July 12, 2005
    Date of Patent: December 16, 2008
    Assignee: Sand Technology Systems International, Inc.
    Inventors: Michael McCool, Linda Ann Wald
  • Patent number: 7096235
    Abstract: A method and apparatus for storage, insertion, deletion, and searching of a database index using a compact representation of a 0-complete binary tree. The compact representation, termed a C0-trie, is represented in a computer memory as a set of layered vectors with the layering of the vectors corresponding to the depths of the C0-trie. Insertion and deletion processes maintain the representation of the C0-trie remains in a well-formed and taut state at the end of each operation, thus providing subsequent efficient manipulations of the C0-trie in computer memory.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: August 22, 2006
    Assignee: Sand Technology Systems International, Inc.
    Inventors: Michael McCool, Linda Ann Wald
  • Patent number: 6035311
    Abstract: A system and a method using a computer for performing a boolean operation on bit strings to form a resultant bit string. Each such bit string is divided into input bit slices. The resultant bit string is divided into a resultant bit slices. An action is determined according to the boolean operation based on a first such input bit slice from a first such bit string and on a second such input bit slice from a second such bit string. The input bit slice with a longer bit length is selected from between the first input bit slice and the second input bit slice. The longer input bit slice and a plurality of the input bit slices in the bit string having the input bit slice with a shorter bit length are processed according to the determined action for up to a number of bits in at least one such bit string equaling the longer bit length to form at least one such resultant bit slice.
    Type: Grant
    Filed: November 12, 1997
    Date of Patent: March 7, 2000
    Assignee: Sand Technology Systems International, Inc.
    Inventors: Michael W. McCool, Jean A. Marquis
  • Patent number: 5974411
    Abstract: A method of processing bit vectors or raw bit strings wherein the bit vectors or raw bit strings are input to a binary tree structure of processing elements. Each processing element performs a boolean "OR" operation on a pair of inputs to produce an output stream of compressed bit string fragments. Processing takes place according to dataflow principles, wherein the processing element is activated when data is available at its inputs. The output compressed bit string fragments are buffered in a FIFO before being input to another processing element at a lower level of the binary tree. A resultant bit vector or raw bit string is output from the processing element representing the root node of the binary tree. The resultant bit vector or raw bit string is a representation of the result of the boolean "OR" of all inputs.
    Type: Grant
    Filed: February 18, 1997
    Date of Patent: October 26, 1999
    Assignee: Sand Technology Systems International, Inc.
    Inventors: Michael W. McCool, Jean A. Marquis
  • Patent number: 5930805
    Abstract: A computer storage system and processing method for indexing and accessing data stored in the computer storage system, comprising a compact multi-way search tree structure. The method employs a B-tree like search algorithm that is independent of key type or key length because all keys in index blocks are encoded by a log2 M bit surrogate, where M is the maximal key length. A buffer consisting of a sorted list of key values can be directly transformed into a representation of a C0-tree.
    Type: Grant
    Filed: May 20, 1998
    Date of Patent: July 27, 1999
    Assignee: Sand Technology Systems International, Inc.
    Inventor: Jean A. Marquis
  • Patent number: 5835959
    Abstract: An embodiment of the present invention is a memory management system. A storage device is organized into at least one file comprising numbered data frames of stored data for swapping into a memory. Each frame contains storage blocks of space. A memory is connected to the storage device and comprises a cache comprising numbered pages for storing swapped frames and a page list heads list comprising at least one list head entry. Each numbered page contains data frames that contain memory blocks for data storage or header frames that contain frame meta data. Each such list head entry stores a page number identifying a first of the numbered pages that contains free memory blocks of a given block size. A processor is connected to the memory and comprises means for allocating the one memory block responsive to a memory request by looking up the numbered page identified by the page number stored in the one list head entry.
    Type: Grant
    Filed: December 1, 1995
    Date of Patent: November 10, 1998
    Assignee: Sand Technology Systems International, Inc.
    Inventors: Michael W. McCool, Scott J. Kurman
  • Patent number: 5758353
    Abstract: A computer storage system and processing method for indexing and accessing data stored in the computer storage system, comprising a compact multi-way search tree structure. The method employs a B-tree like search algorithm that is independent of key type or key length because all keys in index blocks are encoded by a log.sub.2 M bit surrogate, where M is the maximal key length. A buffer consisting of a sorted list of key values can be directly transformed into a representation of a C.sub.0 -tree.
    Type: Grant
    Filed: December 1, 1995
    Date of Patent: May 26, 1998
    Assignee: Sand Technology Systems International, Inc.
    Inventor: Jean A. Marquis