U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

SQL-based database system with improved indexing methodology

Patent 5918225 Issued on June 29, 1999. Estimated Expiration Date: Icon_subject March 20, 2017. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

B-tree structured data base using sparse array bit maps to store inverted lists
Patent #: 4606002
Issued on: 08/12/1986
Inventor: Waisman ,   et al.

Method of compacting and searching a data index
Patent #: 4677550
Issued on: 06/30/1987
Inventor: Ferguson

Apparatus for rotating a dot matrix pattern by 90 degrees
Patent #: 4776026
Issued on: 10/04/1988
Inventor: Ueyama

Bit string compressor with boolean operation processing capability
Patent #: 5036457
Issued on: 07/30/1991
Inventor: Glaser, et al.

Method and apparatus for encoding, decoding and transmitting data in compressed form
Patent #: 5153591
Issued on: 10/06/1992
Inventor: Clark

Relational data base memory utilization analyzer
Patent #: 5237681
Issued on: 08/17/1993
Inventor: Kagan, et al.

Method and apparatus for representing and interrogating an index in a digital memory
Patent #: 5293616
Issued on: 03/08/1994
Inventor: Flint

System for searching a data base by creating a marking matrix in which two dimensional patterns control the search and selection
Patent #: 5377348
Issued on: 12/27/1994
Inventor: Lau, et al.

Database index design based upon request importance and the reuse and modification of similar existing indexes
Patent #: 5404510
Issued on: 04/04/1995
Inventor: Smith, et al.

Method and apparatus for data storage and interchange using a relational database table, and a data record for use in connection therewith
Patent #: 5414834
Issued on: 05/09/1995
Inventor: Alexander, et al.

More ...

Inventors

Assignee

Application

No. 820864 filed on 03/20/1997

US Classes:

707/3, Query processing (i.e., searching)707/1, DATABASE OR FILE ACCESSING707/4, Query formulation, input preparation, or translation707/10, Distributed or remote access707/101Manipulating data structure (e.g., compression, compaction, compilation)

Examiners

Primary: Black, Thomas G.
Assistant: Mizrahi, Diane D.

Attorney, Agent or Firm

International Class

G06F 017/30

Abstract

A Client/Server Database System with improved methods for performing database queries, particularly DSS-type queries, is described. The system includes one or more Clients (e.g., Terminals or PCs) connected via a Network to a Server. In general operation, Clients store data in and retrieve data from one or more database tables resident on the Server by submitting SQL commands, some of which specify "queries"--criteria for selecting particular records of a table. The system implements methods for storing data vertically (i.e., by column), instead of horizontally (i.e., by row) as is traditionally done. Each column comprises a plurality of "cells" (i.e., column value for a record), which are arranged on a data page in a contiguous fashion. The system builds the value lookup table for tracking unique values in the cells. As additional unique values are inserted into the column of the user's table (i.e., maintained as the row-ordered cell array), the system assigns a small unique integer value to each unique user value. Instead of storing the original (wide) data value into the row-ordered array, the system instead stores the new (narrow) integer number into the row-ordered array. In response to a user request to retrieve a value for a given row number, the system fetches the appropriate chunk of the row-ordered array and retrieves the small integer value. This small integer value is then used to index into the value lookup table, for reconstituting the actual user data.

Other References

  • Sybase Sq Server Release: Sql Server Transact-Sql User's Guide, pp. v-xv, 1-5 to 1-9, 3-1 to 3-3, 3-19 to 3-29, 6-13 to 3-29, 6-13 to 3-29, 6-13 to 6-22, 6-48 to 6-51, 7-23 and 10-5, Feb. 1994
  • Reinartz, K., "Aspects of vertical mode in multiprocessor systems, unconventional computation on conventional processors," Second International Specialist Seminar on the Design and Application of Parallel Digital Processors, IEEE, 1991, pp. 48-54
  • Brodie, M. and Manola, F., "Database Management: A Survey," May 1987, pp. 1-24
  • Hanson-Smith, Ltd., "Advantage Series System Overview, Ver. 2.0," 1990, pp. 1-132
  • Chu et al., "A Transaction-Based Approach to Vertical Partitioning for Relational Database Systems," IEEE, v19, n8, IEEE Transactions on Software Engineering, Aug. 1993, pp. 804-812
  • Naecker, P., "RDBMS Maturity," DEC Professional, v10, n12, p. 44(6) ›Available-Online; DIALOG File 275!, Nov. 1991, pp. 1-
  • Snellen, D., "Ingres Table Structures" DBMS, v5, n8, p60(3) ›Available: On-Line; DIALOG File 275!, Jul. 1992, pp. 1-4
  • Graefe et al., "Data Compression and Database Performance," IEEE, Applied Computing Symposium, 1991, pp. 22-27
  • Perrizo et al., "Domain Vector Accelerator (DVA): A Query Accelerator for Relational Operations," IBM Corp., Rochester, MN, IEEE, Data Engineering, 7th Annual International Conference, 1991, pp. 491-49
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?