Patents by Inventor Paul M. Whittemore

Paul M. Whittemore 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: 6549881
    Abstract: The present invention is directed to a system having a shared processing resource, a plurality of processing modules and a synchronization control module. The shared processing resource is configured to perform processing operations in connection with input data provided by the processing modules, in response to a start indication. Each of the processing modules is configured to perform selected processing operations. At least one of the processing modules is configured to provide input data to the shared processing resource. Each processing module that provides input data is configured to generate a hold indication and to provide the input data to the shared processing resource in response to a synchronization barrier lock. Each processing module is configured to generate a start enable indication. Each processing module that provides input data generates a start enable indication after providing the input data.
    Type: Grant
    Filed: March 23, 1998
    Date of Patent: April 15, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Glenn A. Dearth, Paul M. Whittemore, David A. Medeiros, George R. Plouffe, Jr., Bennet H. Ih
  • Patent number: 6360192
    Abstract: A system and method for circuitry design verification testing which provides for maximized code re-use without unnecessary allocation of system resources. A circuit simulation subsystem is interfaced with a test subsystem. The test subsystem employs a system transaction class which collects convenience routines and thereby maximizes code re-use. The system transaction class contains pointers to device transaction classes which correspond to each of the functional models in the simulation subsystem, but does not require instantiation of all of the device transaction classes and associated device objects. One or more configuration transaction classes derived from the system transaction class define transactions between selected ones of the functional models within the simulation subsystem. The configuration transaction classes inherit the convenience routines of the system transaction class, but cause instantiation of the respective functional models only when needed for a transaction.
    Type: Grant
    Filed: March 4, 1999
    Date of Patent: March 19, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Glenn A. Dearth, Paul M. Whittemore, George R. Plouffe, Jr., John P. Pabisz, Scott R. Meeth, Tushar A. Parikh
  • Patent number: 6345242
    Abstract: The synchronization state of each of a number of concurrently executing tests which interacts with a particular circuit simulation of one or more circuit simulations which collective simulate a circuit is represented and controlled by a respective local synchronization thread (“LST”) of a hub through which each test interacts with each circuit simulation. When in a synchronization state in which a test is permitted to interact with a particular circuit simulation, the LST corresponding to the test prevents the circuit simulation from advancing simulated time by acquisition by the LST of a hold lock on the circuit simulation. The LST releases the hold lock when the synchronization state of the test is a state in which the test cannot interact with the circuit simulation. Each test is permitted to interact with the circuit simulation in a particular state. When each test completes interaction with the circuit simulation, each test enters a barrier mechanism.
    Type: Grant
    Filed: August 15, 2000
    Date of Patent: February 5, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Glenn A. Dearth, Paul M. Whittemore
  • Publication number: 20010041972
    Abstract: A system and method for circuitry design verification testing which provides for maximized code re-use without unnecessary allocation of system resources. A circuit simulation subsystem is interfaced with a test subsystem. The test subsystem employs a system transaction class which collects convenience routines and thereby maximizes code re-use. The system transaction class contains pointers to device transaction classes which correspond to each of the functional models in the simulation subsystem, but does not require instantiation of all of the device transaction classes and associated device objects. One or more configuration transaction classes derived from the system transaction class define transactions between selected ones of the functional models within the simulation subsystem. The configuration transaction classes inherit the convenience routines of the system transaction class, but cause instantiation of the respective functional models only when needed for a transaction.
    Type: Application
    Filed: March 4, 1999
    Publication date: November 15, 2001
    Applicant: Sun Microsystems, Inc.
    Inventors: GLENN A. DEARTH, PAUL M. WHITTEMORE, GEORGE R. PLOUFFE, JOHN P. PABISZ, SCOTT R. MEETH, TUSHAR A. PARIKH
  • Patent number: 6117181
    Abstract: The synchronization state of each of a number of concurrently executing tests which interacts with a particular circuit simulation of one or more circuit simulations which collective simulate a circuit is represented and controlled by a respective local synchronization thread ("LST") of a hub through which each test interacts with each circuit simulation. When in a synchronization state in which a test is permitted to interact with a particular circuit simulation, the LST corresponding to the test prevents the circuit simulation from advancing simulated time by acquisition by the LST of a hold lock on the circuit simulation. The LST releases the hold lock when the synchronization state of the test is a state in which the test cannot interact with the circuit simulation. Each test is permitted to interact with the circuit simulation in a particular state. When each test completes interaction with the circuit simulation, each test enters a barrier mechanism.
    Type: Grant
    Filed: December 23, 1998
    Date of Patent: September 12, 2000
    Assignee: Sun Microsystems, Inc.
    Inventors: Glenn A. Dearth, Paul M. Whittemore
  • Patent number: 5881267
    Abstract: Virtual bus stubs, which can be distributed among constituent computers of a computer network, and a central resolver cooperate to simulate a bus which is connected between multiple circuit parts of a simulated circuit. With each simulated cycle of a clock of the bus, the resolver (i) collects data from the virtual bus stubs representing signals driven on the bus by one or more of the circuit parts, (ii) resolves the current simulated state of the bus from the collected data, and (iii) sends data representing the resolved current simulated state of the bus to the virtual bus stubs. As a result, the virtual bus stubs and the resolver collectively accurately simulate the bus connecting the circuit parts. Since each circuit part has access to the simulated state of the bus through a respective virtual bus stub, each circuit part has access to all information regarding the simulated state of simulated circuit which is necessary for the accurate simulation of each circuit part.
    Type: Grant
    Filed: March 22, 1996
    Date of Patent: March 9, 1999
    Assignee: Sun Microsystems, Inc.
    Inventors: Glenn A. Dearth, Paul M. Whittemore
  • Patent number: 5812824
    Abstract: Collisions in access to a simulated device are avoided by reserving to one of two or more hardware simulation tests the simulated device. Deadlocks involving requests of multiple tests for reservation of devices are prevented by establishing the order in which such requests are served and requiring that a test must first relinquish reservation of all devices prior to reserving additional devices. Thus, when the additional requests are appended to a queue of pending reservation requests, no test whose requests follow the requests of a second test in the queue can reserve a device requested by the second test. In other words, the situation in which each of two or more tests has reserved a device, reservation of which is required by another of the two or more tests, cannot occur. Starvation is prevented by combining the sorted queue of each reservation phase into a sorted "round robin" arrangement.
    Type: Grant
    Filed: March 22, 1996
    Date of Patent: September 22, 1998
    Assignee: Sun Microsystems, Inc.
    Inventors: Glenn A. Dearth, Paul M. Whittemore
  • Patent number: 5732247
    Abstract: An interface subsystem for use in a system including one or more simulation systems facilitates simulation of one or more simulation models under control of one or more tests. The interface subsystem allows the tests and simulation systems to transfer information therebetween and enables said tests to control the simulation systems in simulating the simulation model during a simulation run. The simulation systems include transactors which provide information to the simulation model at the beginning of a simulation run, pause a simulation run in response to detection of a selected event, and generate simulation result information. The interface subsystem includes, associated with each test, a simulation information generator, a simulation control indicator generator, and a information receiver; associated with each simulation system an information receiver associated with each transactor and a simulator interface module; and an interface core.
    Type: Grant
    Filed: March 22, 1996
    Date of Patent: March 24, 1998
    Assignee: Sun Microsystems, Inc
    Inventors: Glenn A. Dearth, Paul M. Whittemore, David A. Medeiros, George R. Plouffe, Jr., Bennet H. Ih