Patents Assigned to ANTs Software
  • Patent number: 6760726
    Abstract: A method for pushing a list element onto a linked list without locking the linked list. The linked list includes a head element having a pointer to a first list element. The method includes the steps of (a) reading the pointer, (b) writing the pointer to a list element address field, and (c) atomically comparing the pointer written to the list element address field with the pointer to the first list element and exchanging an address of the list element for the pointer if the values compared are equal, else repeating steps (a) through (c). A non-blocking pop operation is also disclosed.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: July 6, 2004
    Assignee: ANTs Software
    Inventor: Clifford L. Hersh
  • Publication number: 20020059165
    Abstract: A lock-free list for use with a computer system. The lock-free list includes a list storage structure comprising at least two sublists, each of a plurality of list elements being sequentially assignable to one of the at least two sublists in such manner that a plurality of assigned list elements is partitionable across the at least two sublists, an indicator for indicating whether each of the at least two sublists is empty or in use, an indicator for indicating whether a list element is being removed from each of the at least two sublists, an indicator for recording an order of the at least two sublists into which the plurality of assigned list elements are assigned, and an indicator for recording for each of the at least two sublists, a write address location and a read address location.
    Type: Application
    Filed: December 4, 2000
    Publication date: May 16, 2002
    Applicant: ANTs Software
    Inventors: Clifford L. Hersh , Joan Todd