Patents by Inventor Timothy G. Lindholm

Timothy G. Lindholm has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 5859982
    Abstract: A client computer system and associated method in a computer network over which are provided programs with methods. The client computer is capable of executing the programs with reduced run-time memory space requirements. Specifically, a network communications interface receives the methods of the programs and a network communications manager loads uncompressed in available space in the run-time memory the methods when they are received. An execution controller controls execution of the programs so that the methods are invoked and not invoked at various times during execution of the programs. A compressor compresses in the memory compressible ones of the uncompressed methods that are not invoked so that space is made available in the run-time memory. The compressor also decompresses in available space in the run-time memory decompressible ones of the methods so that they may be invoked.
    Type: Grant
    Filed: June 5, 1996
    Date of Patent: January 12, 1999
    Assignee: Sun Microsystems, Inc.
    Inventor: Timothy G. Lindholm
  • Patent number: 5797004
    Abstract: An object synchronization module and corresponding method used in a computer system that includes a plurality of threads of execution and a set of objects that each can only be synchronized with one of the threads at a time. The object synchronization module comprises a cache of synchronization constructs, a free list of un-allocated synchronization constructs, and a cache manager. For each respective thread that seeks synchronization with a respective object, the cache manager allocates a respective synchronization construct in the free list for synchronizing the respective thread with the respective object when none of the synchronization constructs is currently allocated for synchronizing the respective object with any of the threads.
    Type: Grant
    Filed: December 8, 1995
    Date of Patent: August 18, 1998
    Assignee: Sun Microsystems, Inc.
    Inventors: Timothy G. Lindholm, Jonathan Payne
  • Patent number: 5794049
    Abstract: A client computer system and associated method in a computer network over which is provided programs with methods in architecture neutral code. The client computer is capable of executing the programs with reduced run-time memory space requirements when the methods are in architecture specific code generated from the architecture neutral code of the methods. Specifically, a network communications interface receives the methods in architecture neutral code. A network communications manager loads uncompressed in available space in the run-time memory the architecture neutral code of the methods when received. A code generator then generates in the run-time memory uncompressed architecture specific code of the methods from the loaded architecture neutral code of the methods. An execution controller controls execution of the programs so that the methods are invoked and not invoked at different times.
    Type: Grant
    Filed: June 5, 1996
    Date of Patent: August 11, 1998
    Assignee: Sun Microsystems, Inc.
    Inventor: Timothy G. Lindholm
  • Patent number: 5765157
    Abstract: A computer system and associated method for executing a plurality of threads of execution with reduced memory space requirements. The computer system comprises a memory, an execution controller, and a data compressor. The execution controller controls execution of the threads such that the threads are executable and unexecutable at different times. The execution controller also stores uncompressed into available space in the run-time memory execution data of the threads when the execution data is generated. The data compressor compresses the uncompressed execution data of compressible ones of the threads that are unexecutable. As a result, space is made available in the run-time memory. The data compressor also decompresses in available space in the run-time memory the compressed execution data of decompressible ones of the threads so that the decompressible ones of the threads may be executed after becoming executable.
    Type: Grant
    Filed: June 5, 1996
    Date of Patent: June 9, 1998
    Assignee: Sun Microsystems, Inc.
    Inventors: Timothy G. Lindholm, William N. Joy
  • Patent number: 5504568
    Abstract: A system dynamically schedules the creation of images in an on-demand printing apparatus outputting simplex and duplex prints. For each simplex print, a simplex print block is appended to a schedule of images to be created, and for each duplex print, a duplex print block is appended to the schedule. The duplex block includes two portions, one portion for each image in the duplex print, separated by a number of pitches which can be occupied by other images. The duplex and simplex blocks are then organized in a manner which preserves the desired final sequence of prints and minimizes the number of unused image pitches in the printing apparatus. The scheduling technique can also be applied to multi-pass color printing.
    Type: Grant
    Filed: April 21, 1995
    Date of Patent: April 2, 1996
    Assignee: Xerox Corporation
    Inventors: Vijay A. Saraswat, Daniel G. Bobrow, Markus P. J. Fromherz, Timothy G. Lindholm, Pierre C. Berlandier, John H. Conley