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

Data structure enhancements for in-place sorting of a singly linked list

Patent 5671406 Issued on September 23, 1997. Estimated Expiration Date: Icon_subject October 18, 2015. 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

Data sorting method
Patent #: 5121493
Issued on: 06/09/1992
Inventor: Ferguson

System for sorting records having sorted strings each having a plurality of linked elements each element storing next record address
Patent #: 5175857
Issued on: 12/29/1992
Inventor: Inoue

Augmented doubly-linked list search and management method for a system having data stored in a list of data elements in memory
Patent #: 5263160
Issued on: 11/16/1993
Inventor: Porter, Jr., et al.

Method of sorting and compressing data
Patent #: 5274805
Issued on: 12/28/1993
Inventor: Ferguson, et al.

Virtual pocket sorting
Patent #: 5278987
Issued on: 01/11/1994
Inventor: Chiang, et al.

Computer driven systems and methods for managing data which use two generic data elements and a single ordered file
Patent #: 5303367
Issued on: 04/12/1994
Inventor: Leenstra, Sr., et al.

Method of storing national language support text by presorting followed by insertion sorting
Patent #: 5551018
Issued on: 08/27/1996
Inventor: Hansen

Threaded, height-balanced binary tree data structure
Patent #: 5557786
Issued on: 09/17/1996
Inventor: Johnson, Jr.

Entity-relation database
Patent #: 5560006
Issued on: 09/24/1996
Inventor: Layden, et al.

Reallocation of returned memory blocks sorted in predetermined sizes and addressed by pointer addresses in a free memory list Patent #: 5577243
Issued on: 11/19/1996
Inventor: Sherwood, et al.

Inventors

Assignee

Application

No. 544949 filed on 10/18/1995

US Classes:

707/7, Sorting707/100, DATABASE SCHEMA OR DATA STRUCTURE707/101, Manipulating data structure (e.g., compression, compaction, compilation)707/102, Generating database or data structure (e.g., via user interface)707/104.1, Application of database or data structure (e.g., distributed, multimedia, image)711/170Memory configuring

Examiners

Primary: Black, Thomas G.
Assistant: Homere, Jean R.

Attorney, Agent or Firm

International Classes

G06F 007/08
G06F 007/00

Abstract

An apparatus and method for performing a skip list insertion sort on a singly linked list of elements is provided. Each element to be sorted includes a key, an element pointer in an element pointer field and a flag bit. Also provided is an indexed array of pointer arrays. If an element is to be inserted at a node level greater than zero, a free pointer array is allocated by storing an index corresponding to the allocated pointer array in the element pointer field and setting the corresponding flag bit. If a free pointer array is not available, then the node level of the element is forced to zero. If the level of the element is either assigned as or forced to zero, the flag bit is not set and the pointer array itself occupies the element pointer field as the element pointer instead of the index. Thus, the pointer to the element pointer field will point directly to the specified pointer array location without having to index into the array of pointer arrays. The skip list insertion search part of the sorting routine for each subsequent item to be inserted then tests the flag bit when traversing the list to determine whether the pointer array is in the array of pointer arrays or the element pointer field itself.

Other References

  • William, Pugh, "Skip Lists, A Probabilistic Alternative to Balance Trees" Communications of the ACM, V33, N6, Jun. 1990, pp. 668-676
  • Gupta, Gouind, "Sorting by Hashing and Inserting", 17th Ann. ACM Conf. Communications of the ACM, 21 Feb. 1989-23 Feb. 1989
  • Kirschenhoffer, Peter, "Analysis of an Optimized Search Algorithm for Skip Lists", Theoretical Computer Science, V144, N1-2, Jun. 26, 1995, pp. 199-220
  • Horowitz et al., "Fundamentals of Data Structures", Computer Science Press, 1983, pp. 106-20
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
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?