| Patent Number |
Title Of Patent |
Date Issued |
| RE39950 |
Method and apparatus for interactively manipulating and displaying presumptive relationships bet |
December 25, 2007 |
| A presumptive mode computer aided design and drafting system for interactively manipulating and displaying graphic objects that employ predefined rules to govern the geometric layout and logical relationships representing a physical design, schematic or process flow diagram. The syst |
| 7623128 |
Interactive constraint-based alignment objects |
November 24, 2009 |
| A computer-implemented graphics system for creating and editing interactive constraint-based alignment objects. One or more drawing entities are created in the graphics system, wherein the drawing entities are linked together as an alignment object, and one or more of the entities in |
| 7620947 |
Enhanced directed graph representation for dependency systems |
November 17, 2009 |
| Methods for representing and evaluating dependency systems are provided. In one implementation a method is provided. The method includes receiving a file. The file includes a node array having data entries corresponding to one or more nodes. The file also includes an edge array having da |
| 7620911 |
Collapsible dialog window |
November 17, 2009 |
| A method, apparatus, and article of manufacture of the invention provide for collapsing a dialog window of an application. A complete dialog window of a currently active application is displayed on a display device. A location of a cursor with respect to the dialog window is determin |
| 7620904 |
On demand identifier and geometry piece association in computer aided design (CAD) environment |
November 17, 2009 |
| The invention includes computer instructions that operate to receive an indication of an association between an identifier and a geometry piece of a mechanical design. The association is stored in response to the received indication. The instructions further operate to determine if at |
| 7617228 |
Displaying image data |
November 10, 2009 |
| A machine-readable definition of a three-dimensional scene is represented. A list of relationships between elements of the scene is generated, wherein each entry on said list identifies two elements and the nature of a relationship between the two elements. A displayable schematic re |
| 7617079 |
Unified subdivision for arbitrary and partial degree surfaces and curves with consistent propert |
November 10, 2009 |
| To create an arbitrary-degree limit surface from a mesh, the mesh is first linearly subdivided. Additional linear subdivision and smoothing operations are performed on the initially linearly subdivided mesh. The number of sets of linear subdivision and smoothing operations depends on |
| 7617077 |
Method and apparatus for automatically discovering hierarchical relationships in planar topologi |
November 10, 2009 |
| A CAD/GIS system that automatically discovers hierarchical relationships between root faces/parcels, smaller faces/parcels, and other defined areas of land. As the definitions are entered into the system, hierarchical relationships are created by the system to ease data management fu |
| 7616219 |
Drawing style domains |
November 10, 2009 |
| A method, apparatus, and article of manufacture provide the ability to modify an appearance style of a computer generated rendering. A computer generated rendering consisting of vector geometry is obtained. A closed second geometry is created in the computer generated rendering. The |
| 7616201 |
Casting shadows |
November 10, 2009 |
| A method, apparatus, and article of manufacture are configured to cast a shadow for a two-dimensional vector geometry. A two-dimensional computer-generated rendering comprised of vector geometry is obtained. A face of the vector geometry is then selected and a virtual height is assig |
| 7599820 |
Graphical user interface for interactive construction of typical cross-section frameworks |
October 6, 2009 |
| Embodiments of the invention provide a method, apparatus and article of manufacture for modeling a variety of three dimensional structures that may be represented as a longitudinal series of repeating cross-sections. In one embodiment, users construct each cross section from a collection |
| 7598968 |
Network part grips |
October 6, 2009 |
| Embodiments of the invention provide methods, apparatus, and articles of manufacture for editing network parts present a computer-aided design (CAD) model of a utility network using grips. The network parts may represent elements present in a real-world utility network. Among others, |
| 7596764 |
Multidimensional image data processing |
September 29, 2009 |
| An apparatus for processing image data 603, 604 is provided, which comprises processing means 201, 202, memory means 205, 206, 207, display means 104 and manually operable input means 102, 103, 105, 106, wherein said memory means stores said image data and instructions 602, said image |
| 7589744 |
Object property data referencing location property |
September 15, 2009 |
| A method, apparatus, and article of manufacture provide the ability to specify and maintain a "location" for an object in a drawing program. A drawing is obtained in a drawing program. One or more objects are obtained in the drawing program. In this regard, one or more of the is a co |
| 7589732 |
System and method of integrated spatial and temporal navigation |
September 15, 2009 |
| The system displays an image portraying a virtual space as viewed by a virtual camera at a first location on a spatially navigable camera surface within the virtual space. A user begins a drag operation. Based on the dragging, the virtual camera is spatially translated from the first |
| 7587302 |
Graphic interactive method to reorder sequential data values on graphic objects |
September 8, 2009 |
| A reordering tool for sequentially reordering data values assigned to graphical objects in a CAD model is described. The reordering tool can be a software application or a tool included in a software application. The reordering tool can have one or more graphical user interfaces configur |
| 7583252 |
Three dimensional volumetric display input and output configurations |
September 1, 2009 |
| The present invention is a system that allows a number of 3D volumetric display or output configurations, such as dome, cubical and cylindrical volumetric displays, to interact with a number of different input configurations, such as a three-dimensional position sensing system having |
| 7561990 |
Interactive triangulated irregular network (TIN) surfaces design |
July 14, 2009 |
| A method, apparatus, and article of manufacture provide the ability to update a drawing surface in a CAD/GIS computer application. First, a drawing surface is displayed in a CAD/GIS application. A surface edit operation is then performed on the drawing surface. The CAD/GIS applicatio |
| 7555726 |
System for accessing a large number of menu items using a zoned menu bar |
June 30, 2009 |
| A system that includes a pop-up graphical user interface that includes menu bars overlapping marking menu zones. The interface pops up at the current position of the cursor when the space bar is held down. The menu bars are positioned around a central marking zone with the common menu |
| 7554541 |
Widgets displayed and operable on a surface of a volumetric display enclosure |
June 30, 2009 |
| The present invention is a system that places 2D user interface widgets in optimal positions in a 3D volumetric display where they can be easily used based on the knowledge user have about traditional 2D display systems. The widgets are placed on a shell or outer edge surface of a vo |
| 7546581 |
Using context prefixes that correspond to user input modes to control execution of scripting lan |
June 9, 2009 |
| A mechanism for incorporating user input modes in a scripting language are provided for. A context allows use of user input modes in a scripting language in a manner that corresponds to their use in a GUI. A programming construct, referred to as a context, specifies at least one user |
| 7542886 |
Method and apparatus for extensible utility network part types and part properties in 3D compute |
June 2, 2009 |
| One embodiment of the invention provides a method for extending a schema of network parts types and part type attributes hard-coded by a CAD application. The network parts may be used to compose a CAD model. Users may extend the network part schema by adding an attribute or property for |
| 7539603 |
Detection of component hole gaps for weld beads in a computer-implemented solid modeling system |
May 26, 2009 |
| A computer-implemented solid modeling system that determines whether a gap exists between components based on internal loops of the components, and then generates a fillet or groove weld bead that fills the gap between the components. The gap is a component hole gap between components wh |
| 7528823 |
Techniques for pointing to locations within a volumetric display |
May 5, 2009 |
| The present invention is a system that creates a volumetric display and a user controllable volumetric pointer within the volumetric display. The user can point by aiming a beam which is vector, planar or tangent based, positioning a device in three-dimensions in association with the dis |
| 7526733 |
Visual watermark |
April 28, 2009 |
| Techniques are provided for establishing an association between a code and a user. Before a software product is provided to the user, the code is stored within the software product. The software product is configured to convert the code into a visual watermark, which is displayed on at l |
| 7526719 |
File format for table styles |
April 28, 2009 |
| Systems and methods are provided for formatting data. In one implementation, a system provided includes a device to persistently store a table style, the table style specifying properties inherited by a table object displayed in a computer-aided design program. The table object inclu |
| 7523406 |
Dynamic parameter interface |
April 21, 2009 |
| A method is disclosed for dynamically provisioning a user interface for a shader. Signals received from a user input device are interpreted to select the shader. Source code including program instructions for the shader is parsed to identify user-controllable parameters and preferred |
| 7523396 |
Surface construction audit trail and manipulation |
April 21, 2009 |
| A method, apparatus, and article of manufacture provide the ability to manipulate a drawing surface in a CAD/GIS computer application. A drawing surface is displayed in a CAD/GIS application followed by the performance of a surface edit operation on the drawing surface. The surface edit |
| 7518606 |
System and method for generating curved pipe objects for computer aided design models |
April 14, 2009 |
| One embodiment of the invention provides a method for generating a curved pipe object in a computer-aided design drawing where the geometry of a curved pipe object is generally represented as a segment of a helix. A user selects a curved pipe creation method and a set of geometric at |
| 7509590 |
Representing three-dimensional data |
March 24, 2009 |
| A machine-readable definition of a scene including three dimensional objects is represented. A schematic representation of the scene displays an object in which elements of the object are defined by nodes and relationships between these nodes are represented by links. Several unique |
| 7495663 |
System and method for computing a continuous local neighborhood and paramaterization |
February 24, 2009 |
| The present invention relates to a system for interactively moving a hit point within a current triangle of the model, where the hit point defines a location of a brush stamp relative to the model, where a circle with a radius either defines the brush stamp or minimally contains the brus |
| 7484183 |
Method and apparatus for providing access to and working with architectural drawings on the inte |
January 27, 2009 |
| An Internet-based design environment, implemented on a web server, for use by building, design, architectural, engineering, and construction personnel, wherein the design environment provides a graphical user interface having a virtual desktop (300) that resembles an architect's desk |
| 7483827 |
Translating objects between software applications which employ different data formats |
January 27, 2009 |
| A mechanism for translating objects between applications that use different formats is described. As described, a source object is generated using a source application. The source object is then translated to a target object in a target application. The target application having a fo |
| 7483025 |
Vector-based geographic data |
January 27, 2009 |
| The present invention discloses a method, apparatus, and article of manufacture for a computer implemented geographic information system that enables viewing a map picture that is generated from vector-based data. Map pictures can be generated with vector-based data. Map pictures cre |
| 7483024 |
Accelerated ray-object intersection |
January 27, 2009 |
| An original mesh is provided with a bounding surface and a convex hull surface. A first tessellation links the convex hull to the original mesh, and a second tessellation links the bounding surface to the convex hull. Using the tessellations to find a first intersection between a ray and |
| 7478338 |
Palette-based graphical user interface |
January 13, 2009 |
| A palette-based graphical user interface for a computer-implemented system. The palettes can be customized in a number of different ways to make them more user-friendly. |
| 7461405 |
Mixed-media data encoding |
December 2, 2008 |
| Mixed-media data, such as that including animation data (801), model data (802) and texture data (803) along with other media data types is encoded. To prevent unauthorized access. The data types are combined to produce a mixed-media data file (805). Passwords are added to produce an |
| 7458184 |
Location based messaging |
December 2, 2008 |
| Systems and methods are provided for messages, such as short messages and multi-media messages. In one implementation a message is received from a sender, a location of the sender is determined, the message is modified to include the location of the sender, and the modified message is |
| 7446778 |
Dynamically adjusted brush for direct paint systems on parameterized multi-dimensional surfaces |
November 4, 2008 |
| A system that implements a "tangent space brush," allowing a user to paint directly onto a parameterized object, for example a three dimensional object. A tangent space brush projects coordinates from an input device to the world-space point on the surface of the 3D object. A normal is |
| 7439969 |
Single gesture map navigation graphical user interface for a thin client |
October 21, 2008 |
| An application on a thin client displays a map. A graphical user interface permits the application to receive single gesture inputs of a stylus. If the single gesture input comprises a drag of the stylus a minimum distance, the map is panned such that the map is shifted to a new center |
| 7424058 |
Variable bit-rate encoding |
September 9, 2008 |
| A process encodes video or image data. The process includes estimating forms of a plurality of functions and estimating a best quality value for producing encoded frames with sizes that satisfy one or more constraints. Each function relates encoded size to encoded quality for an associat |
| 7420574 |
Shape morphing control and manipulation |
September 2, 2008 |
| A method, apparatus, and article of manufacture provide the ability to manipulate an image transformation over time. A source image is selected from a first frame and a destination image is selected from a second frame. A first animation axis that defines a first two-dimensional tran |
| 7414626 |
System for passing algorithms with polymorphic parameter sets in a dependency graph of a graphic |
August 19, 2008 |
| A system that passes algorithms or functions between dependency nodes of a dependency graph in a graphic creation process system using a pointer or by passing a self-evaluating data structure. An evaluation process associated with the graph includes an ability to distinguish between |
| 7401299 |
Method and apparatus for providing a presumptive drafting solution |
July 15, 2008 |
| A method, apparatus, and article of manufacture for providing a presumptive drafting solution. Input from a cursor control device is received, wherein the input reflects a movement in a computer drawing program of a cursor over a drawing having one or more geometric entities (having |
| 7380091 |
Heap memory management using a tri-linked list |
May 27, 2008 |
| A method, apparatus, and article of manufacture provide the ability to efficiently and effectively manage memory. A tri-linked list/tree of deallocated memory units available for use by a heap are used. A first link points to units smaller than a current block size, a second link poi |
| 7372464 |
Processing image data |
May 13, 2008 |
| A method of processing image data, in which object data is associated with animation data. The animation data has a plurality of keyframes, and each keyframe has a time value, an animation value and two handles. Adjacent keyframes are interpolated to produce a curve that does not oversho |
| 7366980 |
Multiple output device association |
April 29, 2008 |
| One or more embodiments of the invention enable a user to establish, configure, and associate one or more output devices with a file. Prior art applications provide for configuring an output device (e.g., a printer) on an application wide basis. Users often format a file or document |
| 7366581 |
Replace face operator for solid body modeling |
April 29, 2008 |
| A computer-implemented solid modeling system performs a replace face operation on a solid body by selecting one or more outgoing faces on the solid target body and replacing the selected faces with one or more incoming faces from an operator body. The selected faces on the target bod |
| 7363615 |
Stack-based callbacks for diagnostic data generation |
April 22, 2008 |
| A method, apparatus, and article of manufacture for implementing a stack-based callback in a software program to acquire diagnostic information. The five phases of the logic include Registration, Stack Determination, Callback Notification, Callback Processing and Diagnostic Data Pack |
| 7359914 |
Reference manager |
April 15, 2008 |
| A Reference Manager manages complex file relationships between host files and externally referenced files, such as drawings, images, standards, fonts, shapes, plot styles and plot configurations. The Reference Manager provides a number of different functions, including an improved graphi |