Patents Assigned to Intergraph Corporation
  • Patent number: 6360313
    Abstract: A computing system as described in which individual instructions are executable in parallel by processing pipelines, and instructions to be executed in parallel by different pipelines are supplied to the pipelines simultaneously. The system includes storage for storing an arbitrary number of the instructions to be executed. The instructions to be executed are tagged with pipeline identification tags indicative of the pipeline to which they should be dispatched. The pipeline identification tags are supplied to a system which controls a crossbar switch, enabling the tags to be used to control the switch and supply the appropriate instructions simultaneously to the differing pipelines.
    Type: Grant
    Filed: September 8, 2000
    Date of Patent: March 19, 2002
    Assignee: Intergraph Corporation
    Inventors: Howard G. Sachs, Siamak Arya
  • Patent number: 6297798
    Abstract: A method for resolving ambiguities in user input to a computer-aided drawing package. The number of necessary commands is therefore reduced. To draw an element, the user selects a particular drawing command. The user then manipulates a pointing device to select points that further define the position and shape. In accordance with the invention, the point selections can be interpreted in more than one way. A region surrounding at least one of the selected points is divided into so-called intent zones. After, this point is selected, the drawing package monitors cursor movement through this region. The particular intent zone that the cursor traverses determines the interpretation of the point selections following the command.
    Type: Grant
    Filed: June 5, 1998
    Date of Patent: October 2, 2001
    Assignee: Intergraph Corporation
    Inventors: Charles Evans, Per Blomqvist, John Schwartz, Eric Mawby
  • Patent number: 6292804
    Abstract: A method for maintaining relationships between entities in a computer system, each entity having a plurality nodes, includes the steps of: modifying one of the plurality of nodes; searching for a plurality of dependent nodes from the plurality of nodes coupled to the one node; ordering the plurality of dependent nodes into an order; and evaluating the plurality of dependent nodes in the order.
    Type: Grant
    Filed: December 13, 1999
    Date of Patent: September 18, 2001
    Assignee: Intergraph Corporation
    Inventors: Jean-Louis Ardoin, Richard M. Eade, Robert Patience, Alain Falasse, Dave L. Brann, Gerard J. Attilio, Alfredo Arce
  • Patent number: 6282635
    Abstract: An address translation memory stores a plurality of virtual address tags. The virtual address tags typically designate a portion of the virtual address space corresponding to a page of data stored in an intermediate storage device. A portion of an input virtual address is used to address the translation memory, and the resulting output virtual address tag is compared to a relevant portion of the input virtual address. If they match, then the requested data resides in the intermediate storage device, and an instruction issuing unit allows the instructions to continue issuing to an instruction pipeline as scheduled. However, if the virtual address tag does not match the relevant portion of the input virtual address, then it is assumed that a page fault might occur, and the instruction issuing unit inhibits the issuance of further instructions to the instruction pipeline.
    Type: Grant
    Filed: August 16, 1999
    Date of Patent: August 28, 2001
    Assignee: Intergraph Corporation
    Inventor: Howard G. Sachs
  • Patent number: 6237044
    Abstract: An apparatus and method for allocating, linking and using blocks of memory to represent a data object in an object-oriented programming environment, particularly COM programming environments. The invention eliminates the conventional viable pointers, reference counters, controlling unknown pointers and other infrastructure overhead from the data objects. This information is instead allocated on a temporary basis only while an object is in use, in object and interface wrappers.
    Type: Grant
    Filed: December 2, 1998
    Date of Patent: May 22, 2001
    Assignee: Intergraph Corporation
    Inventor: David A Jordan
  • Patent number: 6219226
    Abstract: An internal component within the interior of a computer chassis is accessible via a chassis door that may be moved into the chassis interior. To that end, the chassis includes a housing defining the interior that contains the internal component, and the door, which is movably coupled to the housing. The housing also includes a front face that forms an access port to the internal component within the interior. The door may be alternatively moved to an open position and a closed position. When in the closed position, the door substantially covers the access port to prevent access to the internal component. When in the open position, the door is within the housing interior, thus exposing the internal component to the access port.
    Type: Grant
    Filed: March 2, 1999
    Date of Patent: April 17, 2001
    Assignee: Intergraph Corporation
    Inventors: James Bullington, William S. Pesto
  • Patent number: 6204851
    Abstract: An apparatus and method of applying an effect to graphical data utilizes a graphics processor to apply the effect to a graphical image having the graphical data. To that end, the graphics processor is configured to process graphical data in accordance with a preselected graphics processing format, and the effect and graphical image are defined and converted, respectively, into the preselected graphics processing format. The graphics processor is controlled to apply the effect to the graphical image to produce an output graphical image. The output graphical image includes both the effect and the graphical image. The graphics processor may be a graphics accelerator card, and the graphics processing format may be the OPENGL™ application program interface.
    Type: Grant
    Filed: April 3, 1998
    Date of Patent: March 20, 2001
    Assignee: Intergraph Corporation
    Inventors: Gregory W. Netschke, Gabriel Cuellar, Gabriel Manana
  • Patent number: 6198487
    Abstract: A method for manipulating a first three-dimensional object, in a computer system including a display, a first software application, and a second software application. The present method includes the step of creating a model of the first three-dimensional object with the first software application, which has a first three-dimensional object with the first system. A step of storing the model of the first three-dimensional object in a model format is also included. The present method further includes the step retrieving the model of the first three-dimensional object in the model format into a second software application, the second software application having a second coordinate system. The present method also includes the step of manipulating a view of the model of the first three-dimensional object with the second software application and within the second coordinate system.
    Type: Grant
    Filed: February 26, 1999
    Date of Patent: March 6, 2001
    Assignee: Intergraph Corporation
    Inventors: Mark D. Fortenbery, Cameron M. Stubbs, Dominique J. Payannet, Robert Patience
  • Patent number: 6185668
    Abstract: An apparatus and method are described for implementing handling of exceptions caused by speculated instructions in a CPU having speculative execution capabilities. A CPU implementing speculative execution contains a speculative bit register file. Each speculative bit in the speculative bit register file is logically associated with a particular general purpose register, while remaining physically separate. This is accomplished through the use of a physically separate register file (the speculative bit register file) and register selection circuitry allowing simultaneous access to the two register files. The present invention provides instruction execution hardware supporting speculative execution with minimal impact on computational and structural complexity.
    Type: Grant
    Filed: December 21, 1995
    Date of Patent: February 6, 2001
    Assignee: Intergraph Corporation
    Inventor: Siamak Arya
  • Patent number: 6158025
    Abstract: A system for detecting and reporting memory errors in error correctable memory in a computer system includes a chipset that utilizes the error correctable memory for creating an error detection signal when a memory error occurs. The error detection signal includes data that may be utilized to identify the error correctable memory having a memory error. The system further includes a motherboard having two or more memory interface slots, where the error correctable memory is coupled with at least one of the interface slots, and each of the at least one slots has a unique slot identification number. The chipset is coupled to the motherboard, and the system further includes a driver coupled to the chipset. The motherboard has at least one register that receives the error detection signal and stores the data in the error detection signal in the at least one register.
    Type: Grant
    Filed: July 28, 1998
    Date of Patent: December 5, 2000
    Assignee: Intergraph Corporation
    Inventors: Matthew Brisse, Richard Horney
  • Patent number: 6157393
    Abstract: An apparatus for and method of directing graphical data toward a display device from a plurality of graphics processors couples the graphics processors in a manner that reduces the size of the interface on each graphics processor. In particular, each graphics processor produces graphical data for an associated set of pixels on the display device, where each pixel is represented by a first amount of graphical data. The graphics processors are arranged so that one of the graphics processors is a destination processor. The total number of graphics processors that are not designated as the destination processor thus constitute a remaining number. Each graphics processor produces a second amount of graphical data during each clock cycle of a common clock. The first amount of graphical data, however, is comprised of at least substantially two times the second amount of graphical data.
    Type: Grant
    Filed: July 15, 1999
    Date of Patent: December 5, 2000
    Assignee: Intergraph Corporation
    Inventors: Michael Potter, Clifford A. Whitmore
  • Patent number: 6124861
    Abstract: A computer system with an improved graphically-oriented user interface that permits the user to more easily select for manipulation one object from a number of objects that overlap or are in close proximity to one another at a common location in a graphic display. In a preferred embodiment, the invention presents the computer user with the opportunity to preview all possible objects that the cursor might be identifying at its current position and the ability to select one of those objects for manipulation. Thus, rather than cycling through the entire list of objects available for selection at a location in the display, the user can immediately narrow the list down to the desired selection only. The present invention prevents selection errors and drastically reduces the number of user inputs required to select an object.
    Type: Grant
    Filed: November 20, 1997
    Date of Patent: September 26, 2000
    Assignee: Intergraph Corporation
    Inventors: Paul Lebovitz, Gary Smith, Mark Russell, Eric Mawby
  • Patent number: 6052691
    Abstract: A method for maintaining relationships between entities in a computer system, each entity having a plurality nodes, includes the steps of: modifying one of the plurality of nodes; searching for a plurality of dependent nodes from the plurality of nodes coupled to the one node; ordering the plurality of dependent nodes into an order; and evaluating the plurality of dependent nodes in the order.
    Type: Grant
    Filed: September 24, 1997
    Date of Patent: April 18, 2000
    Assignee: Intergraph Corporation
    Inventors: Jean-Louis Ardoin, Richard M. Eade, Robert Patience, Alain Falasse, Dave L. Brann, Gerard J. Attilio, Alfredo Arce
  • Patent number: 6046709
    Abstract: A method of synchronizing, at a system frame display rate, a first set of frames displayed by a first monitor with a second set of frames by a second monitor, utilizes frame production rates of the two sets of frames to set the system frame display rate. More particularly, the first set of frames are produced at a first frame production rate by a first graphics engine, and the second set of frames are produced at a second frame production rate by a second graphics engine. The first frame production rate and second frame production rate first are compared to determine which frame production rate is slower. The system frame display rate then is set to be no greater than the slower of the two frame production rates.
    Type: Grant
    Filed: January 15, 1998
    Date of Patent: April 4, 2000
    Assignee: Intergraph Corporation
    Inventors: Gary Shelton, Michael Farmer, Dale Kirkland
  • Patent number: 6046752
    Abstract: A graphics accelerator includes a plurality of digital signal processors that are arranged in a self-regulating, peer-to-peer configuration. Accordingly, the processors cooperate to process, on a cyclical basis, each of a successive series of graphics requests received over a request bus. To that end, each processor includes a request bus, an input in communication with the request bus, and an output coupled to a sequencer for ordering graphics requests processed by the digital signal processors.
    Type: Grant
    Filed: February 9, 1999
    Date of Patent: April 4, 2000
    Assignee: Intergraph Corporation
    Inventors: Dale Kirkland, Cynthia E. Allison, James Paul Turner, Joseph Clay Terry, Jeffrey S. Ford
  • Patent number: 6032240
    Abstract: A method, apparatus, and computer program product for accessing random access memory (RAM) in a computer system running a virtual memory operating system designates a part of the RAM as system memory for use by the operating system. This memory designation consequently produces a remainder memory in the RAM. The remainder memory may be directly accessed by a virtual memory manager upon receipt of an access message requesting access to the remainder memory. The virtual memory manager is controlled to bypass its nonpaged pool controller when accessing the remainder memory. Bypassing the nonpaged pool controller significantly enlarges the available RAM that may be used for temporarily storing data files.
    Type: Grant
    Filed: October 26, 1998
    Date of Patent: February 29, 2000
    Assignee: Intergraph Corporation
    Inventor: David Ashley Brown
  • Patent number: 6029257
    Abstract: A method, apparatus, and computer program product for testing a computer system having a set of computer components and a testing program stored in memory provides both a test header file associated with a selected component, and a component file listing the set of components of the computer system. The test header file and component header file are compared to determine if the selected computer component is one of the set of components of the computer system. If it is determined that the selected component is one of the set of components of the computer system, then the testing program is executed.
    Type: Grant
    Filed: December 5, 1997
    Date of Patent: February 22, 2000
    Assignee: Intergraph Corporation
    Inventor: Christopher M. Palmer
  • Patent number: 6016392
    Abstract: An apparatus and method for allocating, linking and using blocks of memory to represent a data object in an object-oriented programming environment, particularly COM programming environments. The invention eliminates the conventional viable pointers, reference counters, controlling unknown pointers and other infrastructure overhead from the data objects. This information is instead allocated on a temporary basis only while an object is in use, in object and interface wrappers.
    Type: Grant
    Filed: November 3, 1995
    Date of Patent: January 18, 2000
    Assignee: Intergraph Corporation
    Inventor: David A Jordan
  • Patent number: 6014127
    Abstract: A method for positioning a cursor relative to a reference position on the display using the pointing device includes the steps of positioning the cursor at a position on a display with a pointing device, selecting the position as the reference position, the reference position associated with an object, moving the cursor to a plurality of cursor positions not associated with the object on the display with the pointing device, and displaying a plurality of offset values on the display, the offset values being calculated in response to the reference position and the plurality of cursor positions.
    Type: Grant
    Filed: February 20, 1998
    Date of Patent: January 11, 2000
    Assignee: Intergraph Corporation
    Inventor: Per Blomqvist
  • Patent number: 5996062
    Abstract: An address translation memory stores a plurality of virtual address tags. The virtual address tags typically designate a portion of the virtual address space corresponding to a page of data stored in an intermediate storage device. A portion of an input virtual address is used to address the translation memory, and the resulting output virtual address tag is compared to a relevant portion of the input virtual address. If they match, then the requested data resides in the intermediate storage device, and an instruction issuing unit allows the instructions to continue issuing to an instruction pipeline as scheduled. However, if the virtual address tag does not match the relevant portion of the input virtual address, then it is assumed that a page fault might occur, and the instruction issuing unit inhibits the issuance of further instructions to the instruction pipeline.
    Type: Grant
    Filed: November 18, 1996
    Date of Patent: November 30, 1999
    Assignee: Intergraph Corporation
    Inventor: Howard G. Sachs