Patents Assigned to ANTs Software
  • Publication number: 20100094838
    Abstract: A system and method describing a compatibility server for rehosting database applications written for a specific vendor's database on the database of a second vendor, without the need of rewriting the application to take into account differences in the application programming interfaces between the first vendor's database and the second vendor's database. Requests for access to the database are translated from one format to another at execution time. The server is also capable of translating error messages, data types and data formatting from the format used by the second database to that expected when making requests to the first database. Stored procedures defined in the first database are migrated to the second database as text blocks, and are translated at execution time into a high level programming language, compiled and executed against the second database.
    Type: Application
    Filed: October 27, 2008
    Publication date: April 15, 2010
    Applicant: ANTs Software Inc.
    Inventor: Joseph Kozak
  • Publication number: 20090220207
    Abstract: The invention generally relates to the field of digital playback and especially to operation of “trickplay” features such as fast-forward and rewind, more particularly to the invention relates to playback of an auxiliary video stream during trickplay of a standard digital video stream. Embodiments of the invention are useful in digital video players and recorders. A system for playing stored video data, the system having a rapid play or rewind mode, the system comprising: means for detecting operation of said rapid play or rewind mode; and means for outputting supplementary program material during said operation of said rapid play or rewind mode. Preferably the system selects a video stream which is configured so that it plays at a substantially normal rate in a forward direction when output by a video player operating in a rapid play or rewind mode.
    Type: Application
    Filed: December 5, 2006
    Publication date: September 3, 2009
    Applicant: ANT SOFTWARE LIMITED
    Inventors: Jules May, Barry Merrick
  • Patent number: 7228549
    Abstract: A system and method for performing an operation within limits upon a shared value stored in an actual value location. The method provides a plurality of memory locations, two of the memory locations being first and second reservation memory locations, and two of the memory locations being limit memory locations containing limit values. An operand is obtained and the operation is performed upon an affected reservation register using the operand. A resulting value is compared to the limit values in the limit memory locations and if the resulting value is not within the values in the limit memory locations, an inverse operation is performed to restore the affected reservation register and a failure is reported. Else the operation is performed to update the actual value location, the operation is performed to update an unaffected reservation register, and a success is reported.
    Type: Grant
    Filed: December 4, 2000
    Date of Patent: June 5, 2007
    Assignee: ANTs Software, Inc.
    Inventors: Joan Todd, legal representative, Clifford L. Hersh, Herbert W. Sullivan, deceased
  • Patent number: 7185340
    Abstract: A method for executing operations upon a linked data structure having at least one element such that the time during which the linked data structure is locked is reduced. The method includes performing a first set of operation tasks in a first phase, the first set of operation tasks being operable to effect a first set of element state transitions. A second set of operation tasks is developed in the first phase, the second set of operation tasks being operable to effect a second set of element state transitions, the second set of element state transitions being distinct from the first set of element state transitions. The second set of operation tasks is performed in a second phase. The method finds particular implementation in the rebalancing of tree data structures.
    Type: Grant
    Filed: October 11, 2001
    Date of Patent: February 27, 2007
    Assignee: Ants Software, Inc.
    Inventor: Clifford L. Hersh
  • Patent number: 7111293
    Abstract: A method for enhancing concurrency in a multiprocessor computer system is described. Various tasks in a computer system communicate using commonly accessible mailboxes to access valid data from a location in the mailbox. A task holding the valid data places that data in a mailbox, and other tasks read the valid data from the mailbox. The task that inputs the valid data into the mailbox is caused to notify other tasks addressing the mailbox that the valid data is contained therein. Thus, no central coordination of mailbox access is required. Further, busy waits for valid data are minimized and the ressources of tasks and processors are used more efficiently. By coordinating several lists associated with each mailbox, conflicts in accessing data and delays in obtaining data are also minimized.
    Type: Grant
    Filed: June 3, 1999
    Date of Patent: September 19, 2006
    Assignee: ANTs Software, Inc.
    Inventors: Clifford L. Hersh, Herbert W. Sullivan, deceased, Joan Todd, legal representative, Dominic Gaeta, legal representative
  • Patent number: 7039865
    Abstract: A system and method for executing computational operations upon elements of a data structure. The method includes determinations of the commutativity of the computational operations. If the computational operations are determined to be commutative the computational operations are executed regardless of order.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: May 2, 2006
    Assignee: ANTs Software, Inc.
    Inventor: Clifford L. Hersh
  • Patent number: 6763447
    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: Grant
    Filed: December 4, 2000
    Date of Patent: July 13, 2004
    Assignee: ANTs Software, Inc.
    Inventors: Clifford L. Hersh, Herbert W. Sullivan
  • 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